FOSSPicks
Nota
There are lots of commands you can use from the terminal for performing mathematical functions. There's expr
, for example, which performs addition, division, and subtraction and compares two values, and there's bc
for more complicated expressions where high precision is important. Many terminal emulators, including Bash, even include their own mathematical interpreters, letting you perform some simple sums without even summoning a command. All of these methods are functional, but they're not terribly exciting or fun to use. The same can't be said for Nota, a terminal calculator with "rich notation rendering." What this means in practice is that you get a character-based graphical representation of your calculation, whether it's a simple sum or a more complex expression.
Unlike many other tools, Nota's calculations are the product of an interactive session, and when you start the tool you're asked to enter the various inputs you wish to process. But the clever part is that it's not expecting just numbers, but commands that use its own simple language. You can create variables, for instance (a=1), and use them in later inputs. Inputs can be decimal, hex, binary, named identifiers, and hidden within parentheses. Each input is always evaluated, so you can see what's happening. This process lets you create a function exactly as you might remember it – or code it. The output is always visually appealing, such as putting 1 over 2 when the input is 1/2, or an ASCII radical sign when evaluating sqrt[1/2]. Combine this with the variables, and you can process complex input much like you would on a piece of paper, only with each step being evaluated and with beautifully rendered text output. This is what makes Nota so interesting, and our new default terminal-based mathematical tool.
Project Website
http://codes.kary.us/nota/nota
Coder notes
Boost Note
We often include note taking applications in these pages, but we've seldom looked at a note taking application designed specifically for programmers. That's what Boost Note is, and it's unique in several ways that can help improve the development process and address the problems typical with managing large, complex tasks. Alongside the usual support for Markdown and a live preview, it has full LaTeX support. This is perfect for including equations alongside your notes and embedded within the same output document. LaTeX is still unparalleled when it comes to layout and makes up for many of Markdown's minimalist shortcomings, but it's not the only trick, either. Other features include tags to help with indexing, and a snippet system that works much like Gist's. All of this is packaged in a slick, quick, and cross-platform app.
There is a paid version, and there is the option to store your notes in the cloud – which may be a good choice when the accompanying mobile app is released, but both cloud storage and subscriptions are optional. The project is fully open source, and there's also the option to store your data locally. A great feature that's typical of many paid-for applications is a set of tutorials and templates. These show you how Markdown is used, how tasks can be produced and tracked, which keyboard shortcuts to use, and how to use the storage options. The templates include a framework for brainstorming, a bug fix, meeting notes, and a weekly planner; they're a great way to get started. Several light and dark themes are included, and you can edit the syntax highlighting colors for your chosen types of code. You can also export directly as either HTML or as the raw Markdown, so you can always get hold of your data, regardless of where it's stored.
Project Website
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
TUXEDO Computers Unveils Linux Laptop Featuring AMD Ryzen CPU
This latest release is the first laptop to include the new CPU from Ryzen and Linux preinstalled.
-
XZ Gets the All-Clear
The back door xz vulnerability has been officially reverted for Fedora 40 and versions 38 and 39 were never affected.
-
Canonical Collaborates with Qualcomm on New Venture
This new joint effort is geared toward bringing Ubuntu and Ubuntu Core to Qualcomm-powered devices.
-
Kodi 21.0 Open-Source Entertainment Hub Released
After a year of development, the award-winning Kodi cross-platform, media center software is now available with many new additions and improvements.
-
Linux Usage Increases in Two Key Areas
If market share is your thing, you'll be happy to know that Linux is on the rise in two areas that, if they keep climbing, could have serious meaning for Linux's future.
-
Vulnerability Discovered in xz Libraries
An urgent alert for Fedora 40 has been posted and users should pay attention.
-
Canonical Bumps LTS Support to 12 years
If you're worried that your Ubuntu LTS release won't be supported long enough to last, Canonical has a surprise for you in the form of 12 years of security coverage.
-
Fedora 40 Beta Released Soon
With the official release of Fedora 40 coming in April, it's almost time to download the beta and see what's new.
-
New Pentesting Distribution to Compete with Kali Linux
SnoopGod is now available for your testing needs
-
Juno Computers Launches Another Linux Laptop
If you're looking for a powerhouse laptop that runs Ubuntu, the Juno Computers Neptune 17 v6 should be on your radar.