Monthly Shaarli

All links of one month in a single page.

June, 2024

GitHub - srid/emanote: Emanate a structured view of your plain-text notes

Emanate a structured view of your plain-text notes - srid/emanote

GitHub - getsops/sops: Simple and flexible tool for managing secrets

Helps in creating and sharing secrets easily.

Uses AWS and GCE stuff for encryption but can also function without all that and just use GPG or age for encrypting.

Can be used to encrypt specific files in a git repo, or even encrypt/decrypt parts of a file (for example a specific value in a yml or json file).

Very neat and seems really useful!

GitHub - ollama/ollama: Get up and running with Llama 3, Mistral, Gemma, and other large language models.

Run LLMs on your own: software that can simply load LLMs locally and let you interface with them (for generative text, coding assistance, image generation, etc).

GitHub - slackhq/nebula: A scalable overlay networking tool with a focus on performance, simplicity and security

A scalable overlay networking tool with a focus on performance, simplicity and security - slackhq/nebula

GitHub - RSS-Bridge/rss-bridge: The RSS feed for websites missing it

Generates RSS feeds for a wide range of websites.

Has a long list of pre-made bridges which interact with all sorts of pages,
for a one-click bridge creation (or in cases where it's more difficult to extract RSS feeds).

GitHub - flarum/framework: Simple forum software for building great communities.

Open source forum software - hyper extensible (I think there's over 2000 extensions already?).

Otherwise, very similar to something like discourse.

code relay - Fontemon

A complete game embedded in a font. Why do fonts have code execution abilities? No clue. But they used it to recreate pokemon in a font. In a font.

You can play it directly on the website or install the font locally and play it in your document editor, code editor, commandline, ..image editing software, ...browser, ...random accounting software...

A Beg­inner’s Guide to Finding User Needs

An exhaustive guide on researching user needs (intended for products but equally applicable to other consumption-facing processes).

Very neat and condensed collection of thoughts about interview- and observation-style research.

GitHub - doctorfree/MusicPlayerPlus: Featureful ncurses based MPD client inspired by ncmpc with integration for Beets, spectrum visualization,Bandcamp/Soundcloud, asciimatics, cantata, and more

Featureful ncurses based MPD client inspired by ncmpc with integration for Beets, spectrum visualization,Bandcamp/Soundcloud, asciimatics, cantata, and more - doctorfree/MusicPlayerPlus

Seems like a more featureful alternative to ncmpcpp?

GitHub - posit-dev/great-tables: Make awesome display tables using Python.

Make awesome display tables using Python.

A really nice, simple table package and can do impressive outcomes.
Not sure if it also works for docx/pdf or just html?

GitHub - CoLRev-Environment/colrev: CoLRev: An open-source environment for collaborative reviews

A commandline tool to undertake literature reviews.

Seems a little too 'magic' for my liking to fully indulge but something similar could prove extremely powerful to future literature reviews.

Wordles of the World

A long LONG list of wordle like games, all kinds of languages, wordle alternatives and similar ones.

The penultimate list of Free Linux games, with over 100 titles! - SLRPNK

A big list of games. All run on Linux. All are free. (though some free-to-play with payment models between optional and required included).

Really good list, especially considering the strategy and roguelike categories!

Xbps-src packaging tutorial - xbps-src tutorials

An exhaustively detailed (and example-oriented) tutorial on creating template files for voidlinux and making sure that they work.

Even goes into different build systems, contributing your changes upstream and more.

GitHub - apognu/tuigreet: Graphical console greeter for greetd

Another greeter frontend - mimicking ly but apparently written in a more framework agnostic way. (Such that it also works with voidlinux whereas ly does not for example)

Key Remapping in Linux — 2021 Edition

Amazing comparison of all kinds of keyboard rebinding software (like keyd) for linux. Goes over some really neat nuances and contains programs I did not know of before.

superd: a user service supervisor

A systemd-analogous supervisor just for user services: think of it a little like systemd --user.

However, also works with distributions that do not bring systemd along,
so instead rely on s6, runit or similar.

It uses a systemd-like service file format.

A whole bunch of pre-made service files can be found here: ~whynothugo/superd-services

ijq: Interactive jq

Simple interactive interface for jq!

Very similar to 'jid' (json incremental driller) or its fork 'jiq' (no idea).\
Except that 'jiq' seems to be archived and not receiving updates,
and 'jid' is similar but does not show input/output side by side.

And it seems fast! And shows you a neat little error window as well.

NullPointerException/PipePipe: A FLOSS Android app to let you browse YouTube, NicoNico and BiliBili freely. - Codeberg.org

PipePipe - A FLOSS Android app to let you browse YouTube, NicoNico and BiliBili freely.

Newpipe fork with support for a couple extra streaming services.

GitHub - lamarios/clipious: Invidious client for android

Invidious (Youtube) client for android.

Supports accounts with subscriptions, history, watchlists, audio only, download, sponsorblock and more.

itmecho: Setting up pipewire in Void Linux using xinit

Voidlinux pipewire setup guide, very useful!

FluxCD - Continuous Deployment for Kubernetes clusters based on a git repository

Provides a set of kubernetes extensions which allow git repositories to be applied (synced) into a cluster and reconciled in the typical declarative model. It thus seeks to allow GitOps flows to automatically be applied.

I.e. you merge something in git and it applies it to your k8s cluster.

GitHub - mudler/LocalAI: :robot: The free, Open Source OpenAI alternative. Self-hosted, community-driven and local-first.

Run LLMs and other machine learning models locally. Wants to be a complete drop-in replacement for OpenAI so it also has the same REST API bindings - theoretically allowing you to replace any software that uses OpenAI models with this one (e.g. through redirecting DNS resolution in hosts).

Supports GPU acceleration but also runs without CPU. Usable for text, audio, video, image, voice generation.

GitHub - yggdrasil-network/yggdrasil-go: An experiment in scalable routing as an encrypted IPv6 overlay network

An experiment in scalable routing as an encrypted IPv6 overlay network - yggdrasil-network/yggdrasil-go

Cryptome - leaked/classified/secret document stash

A wide variety of documents, in their words:

Cryptome welcomes documents for publication that are prohibited by governments worldwide, in particular material on freedom of expression, privacy, cryptology, dual-use technologies, national security, intelligence, and secret governance -- open, secret and classified documents -- but not limited to those. Documents are removed from this site only by order served directly by a US court having jurisdiction. No court order has ever been served; any order served will be published here -- or elsewhere if gagged by order. Bluffs will be published if comical but otherwise ignored.

GitHub - Alinto/sogo: SOGo is a very fast and scalable modern collaboration suite (groupware)

"SOGo is a very fast and scalable modern collaboration suite (groupware). It offers calendaring, address book management, and a full-featured Webmail client along with resource sharing and permission handling. It also makes use of documented standards (IMAP, CalDAV, CardDAV, etc.) and thereby provides native connectivity (without plugins) to many clients such as Microsoft Outlook, Apple iCal, the iPhone, Mozilla Lightning, and a plethora of mobile devices."

Open source groupware offering - with a really slick design.

GitHub - Kanaries/pygwalker: PyGWalker: Turn your pandas dataframe into an interactive UI for visual analysis

Quickly generate visualizations from pandas dataframes, by drag and drop.

Can be really handy for exploratory data viz.

GitHub - coollabsio/coolify: An open-source & self-hostable Heroku / Netlify / Vercel alternative.

Host your own containers with a slick cli interface.

GitHub - jeff-dh/pynvimExample: A basic -- but hopefully realistic -- pynvim rplugin example for demonstration / documentation purpose

Nice to learn how to make pynvim and lua interoperate for neovim.

rastapasta/mapscii - An ascii map on the terminal

Simple nice (and surprisingly detailed) ASCII map, connectable over telnet

Gameplay ★ Beyond All Reason RTS

A Total Annihilation/Supreme Commander spiritual inheritor, which looks pretty good!

OpenAlex - Open-data driven semantic scholarly search

Seems to be the upcoming search engine functioning similarly to Microsoft Academic.

Built to be completely open, fully available as open data, built on open technologies. Very nice.

Semantic Scholar | AI-Powered Research Tool

Semantic Scholar uses groundbreaking AI and engineering to understand the semantics of scientific literature to help Scholars discover relevant research.

Semantic search, tries to imitate Microsoft Academic somewhat. Not completely open but still can be a good resource for academic queries.

termbin.com - terminal pastebin

Termbin.com is a command line pastebin - easy way to share your terminal output.

The only requirement is netcat!

GitHub - cockpit-project/cockpit: Cockpit is a web-based graphical interface for servers.

Neat way to manage a (bare-metal) server through the web-browser. Similar to things like webmin or cpanel but completely open and free as far as I can see.

Under the hood it's all based on cli commands (for firewall, logs, network management etc) and especially systemd (everything is invoked through systemd commands initially, can spawn nspawn VMs, manage services, ...). Really neat!

GitHub - pyprojectx/pyprojectx: All-Inclusive Python Projects

A sort of 'meta'-approach to python project management.
You don't download any other tools before you start a project but you simply do a curl single liner:

curl -LO https://github.com/pyprojectx/pyprojectx/releases/latest/download/wrappers.zip && unzip wrappers.zip && rm -f wrappers.zip

to download and install the wrappers in the current dir.
You henceforth use the wrappers to do anything, e.g.:

./pw --add pdm,ruff,pre-commit,px-utils
./pw --install-context main
# invoke a tool via the wrapper script
./pw pdm --version
./pw ruff check src
# or activate the tool context
source .pyprojectx/main/activate
pdm --version
ruff check src

Seems a little cumbersome but also nice to test out a variety of project management setups for python applications.

GitHub - polymorphicshade/Tubular: A fork of NewPipe that implements SponsorBlock and ReturnYouTubeDislike.

A fork of NewPipe that implements SponsorBlock and ReturnYouTubeDislike.

Explains everything really - just be careful that the databases cannot be migrated between the two apps currently (bc of different schemas)

GitHub - cofob/fastside: A smart redirecting gateway for various frontend services. Faster alternative to farside.

A smart redirecting gateway for various frontend services. Faster alternative to farside.

Very simple - farside.link alternative, just intended to be faster.

GitHub - YoRyan/mailrise: An SMTP gateway for Apprise notifications.

An SMTP gateway for Apprise notifications - works in tandem with Apprise so that now your applications do not even have to know about apprise in any way.

Simply point them to the mailrise gateway and send an email (which is often natively supported, especially by legacy apps). Mailrise receives it, translates it into something apprise understands and forwards it to Apprise which then does its usual thing and puts it into one of the dozens of programs it supports. Neat!

Deuxfleurs/garage: S3-compatible object store for small self-hosted geo-distributed deployments

Distributed (and specifically self-hosting/home-labbing oriented) platform which creates your own S3-compatible storage.

Essentially, host your own S3 platform just like MinIO, except that it's distributed across multiple nodes by default.

These nodes don't have to be super powerful (they mention 1GB RAM, 16GB space minimums) and can be fairly far apart - so they could be in your home, in a datacenter, at your mother's garage.

Open source services on offer by nomagic

A good list to get to know some alternatives for a more decentral approach to a wide variety of things - groupware, filehosting, image upload, notetaking, meetings, surveys, development and more.

GitHub - fuglede/llama.ttf: A font for writing tiny stories

A whole LLM embedded in a font!

You can write something and then add a lot of exclamation marks and.. it just generates text for you.
But the text doesn't really exist (try copy pasting into different software) it essentially just represents it via the font to you.

This is, frankly, insane.

GitHub - iterate-ch/cyberduck: Cyberduck is a libre remote storage client software

Cyberduck is a libre FTP, SFTP, WebDAV, Amazon S3, Backblaze B2, Microsoft Azure & OneDrive and OpenStack Swift file transfer client for Mac and Windows.

GUI software to access any and all of the above (and more) protocols/services. Includes e.g. access to both Nextcloud and Dropbox storage and your S3 buckets on top.

Runs in its own GUI so too cumbersome for me, but also is the foundation for the paid 'Mountainduck' software (for Win and Mac) which incorporates everything into the explorer GUI and thus runs as invisibly as on Linux mounts. Pretty clever!

GitHub - swiftwave-org/swiftwave: Self-hosted lightweight PaaS solution to deploy and manage your applications on any VPS [Your own self-hosted Heroku, Vercel]

Self-hosted lightweight PaaS solution to deploy and manage your applications on any VPS [Your own self-hosted Heroku, Vercel] - swiftwave-org/swiftwave

Deploy your containers easily and quickly. Smaller footprint than coolify

Home | Old Book Illustrations

Old Book Illustrations offers a wide range of public domain, royalty-free restored images scanned from old books.

You can search by author, tag, decade, subject, ...

It's a wonderful resource!

GitHub - pipefunc/pipefunc: Lightweight function pipeline (DAG) creation in pure Python for scientific workflows 🕸️🧪

Directed acyclic graphs to take care of any data and resource inter-dependencies and just focus on having a stable output.

Basically similar to e.g. dagster or other high-fallutin' cloud offerings, and somewhat similar to targets for R.
Of primary interest here is the cache=True setting for a pipeline which ensures its underlying functions only get recomputed when they actually change (see the ipynb example Cache section).

Seems super nifty just because it's super lightweight and easy to get started - but is fairly new as of this moment.

Finding R&D Trends and Experts Made Simple | Scinapse

Presenting a whole new perspective on research discovery services. Intelligent data and quick access to state-of-the-art insights.

Bringing mainly 'insights' but can still be useful as a scholarly query engine.

GitHub - coastalwhite/lemurs: A customizable TUI display/login manager written in Rust 🐒

Very nice display manager that works with wayland and uses simple (often one-liner) scripts to set up new desktop environments/window managers.

This way you can exactly control what happens as a WM is started,
plus it uses PAM as authentication and works with and without systemd.

~whynothugo/clipmon -A clipboard monitor for Wayland -sourcehut git

Alternative to clipman for wayland, might be a little simpler on its backend?

My 'lock-and-sleep' script · WhyNotHugo

An good example of how to lock the computer and send it to sleep on a timer.

Uses swaylock and wayidle, so primarily made for wayland.

GitHub - localsend/localsend: An open-source cross-platform alternative to AirDrop

An open-source cross-platform alternative to AirDrop. Local file sharing easy through being on a single connection.

GitHub - shuttle-hq/shuttle: Build & ship backends without writing any infrastructure files.

A simple code-as-infrastructure approach for rust development.

Add a line requesting e.g. a database to your rust project and it automatically does so in the background, supported by the extensive rust type system.

Basically, a little like Vercel for the backend (and with seemingly a nice free tier as well for now?). Does not seem matching for very advanced needs but good for more simple setups.

GitHub - libre-tube/LibreTube: An alternative frontend for YouTube, for Android.

An alternative frontend for YouTube, for Android.

Supports login with subscriptions, subscription groups, playlists, history, bookmarks, sponsorblock and more.