Monthly Shaarli

All links of one month in a single page.

February, 2023

rubber / rubber - LaTeX Build system

A build/make system for latex (akin to e.g. latexmk) which tries to be intelligent about pulling in dependencies, running the right amount of build generations and so on. Seems pretty user friendly in that it tries to automate away most of the LaTeX tedium!

Plus, the name is neat.

The Rolo Project

"Text-based contact management software."

Plaintext addressbook - akin to khard or abook. Gives you a TUI which is nice, and can be integrated well with mutt. Uses vCard (3.0) so it can be made to work with the wonderful vdirsyncer as well.

GitHub - ThomasMBury/ewstools: Python package for early warning signals (EWS) of bifurcations in time series data.

A useful early warning signal computing library which can detect, calculate and notify you of bifurcations in time series.

GitHub - psprint/zsh-sweep: Linter for Zshell scripting language

Burgeoning linter for zsh scripts. Akin to shellcheck but specific to zsh. Developed by a trustworthy individual, so even if early days is probably fruitful to keep an eye on.

GitHub - str4d/rage: A simple, secure and modern encryption tool (and Rust library)

A rust implementation of age (https://links.martyoeh.me/shaare/AXXx7g)

Falkon - KDE web browser

A light-weight browser feeling like a snappier Firefox alternative. Made by the KDE folk.

Has adblock built in and comes with a small extensions store which is nice.

Browsers are always a little iffy if not updated regularly and this ones' last update was (as of now) over a year ago unfortunately. Might still be good for low-security requirement, low-spec web browsing.

use sed with endless pipes (such as persistent serial connections)

If you have a script that needs to keep up a single infinite pipeline but want to use sed (or grep) with it, simply use:

sed -u <mysedstuff> to flush the pipes more often (usually means after every line)

or tail -f file | grep --line-buffered my_pattern.

You can also use a command called stdbuf, see here https://unix.stackexchange.com/a/25378 in case you need it for other programs which do not support such a flushing mode.

GitHub - dexteryy/spellbook-of-modern-webdev: A Big Picture, Thesaurus, and Taxonomy of Modern JavaScript Web Development

A fun overview of web development using spellbook metaphors

GitHub - FiloSottile/age: A simple, modern and secure encryption tool

tries to have small explicit keys, no config options, and UNIX-style composability.

A gpg alternative that feels more modern, allows for less customization (which is generally a good thing in encryption) and has a very simple interface.

In essence it tries to be everything that gpg is not - except for also being secure. Unfortunately, adoption and integration is nowhere near the level of gpg (e.g. e-mail encryption, keyservers, general adoption with public key profiles reachable over web, etc)

bash - Set environment variables from file of key/value pairs - Stack Overflow

A wonderful little one-liner to grab all VARIABLE=CONTENT lines from an environment file and automatically add them to your current environment.

In its simplest form:

export $(cat /your/file/env | xargs)

But there are variations for potential spaces in the var content, only setting them (eval) for a single command and automatically unsetting variables again,

GitHub - anufrievroman/calcure: Modern TUI calendar and task manager with minimal and customizable UI.

Modern TUI calendar and task manager with minimal and customizable UI. - GitHub - anufrievroman/calcure: Modern TUI calendar and task manager with minimal and customizable UI.

improved calcurse?

GitHub - supersambo/papis-tui: A general purpose Terminal User Interface for the papis reference manager

Frontend for papis, allowing you to search, sort, browse through your references.
Has some advanced features for copying stuff to clipboard, sending things to vim, and is configurable with its mappings (which somewhat mimic vim to begin with).

Early development still (no support for whoosh database e.g.) but very promising!