-
Conditional OS selection with GRUB
This is a little hack that allows you to multi-boot comfortably without having to wait for the bootloader menu and deal with unnecessary reboots in case you missed it. My use case is a headless PC that either runs Windows with a VR headset attached or Linux to serve SSH...
-
Writing Anki flashcards on the reMarkable 2
In my opinion, the reMarkable 2 is a great device for distraction-free reading/writing tasks. To make use of spaced repetition learning, I wanted to be able to write flashcards on it and then have them show up in Anki. The idea Each page of the notebook looks like this: Template...
-
Commuter's Wrist Watch
I have in my possession a WearOS smartwatch. I used to have a Colmi P8 and even wrote a post about it, but sadly I have lost it. While the firmware of the WearOS watch is decent, nothing beats a home-cooked meal. With the start of the winter semester this...
-
Broadcasting desktop audio as (local) internet radio
I recently used Icecast and GStreamer to stream music playing on my Linux desktop to an old internet radio that does not have Bluetooth. In case someone finds themselves in a similar situation, here are the commands: Icecast installation & configuration On ArchLinux, simply sudo pacman -S icecast. Then, change...
-
Offline-first programming
While sometimes leading to interesting and unexpected insights, the net can also be a constant stream of distractions. More than once have I found myself switching to the browser when presented with a difficult programming challenge, not to do research but to procrastinate by seeing what the rest of the...
-
Vaccination QR Code on WaspOS smartwatches
Last year, when I first read about the PineTime smart watch, I got really excited. Screw expensive Apple Watches or data-harvesting fitness loggers, I want to be able to create my own watch faces and peek at the firmware! Because if you can’t hack your gadget, do you really own...
-
Debugging MPI programs with GDB
Debugging programs that run in parallel can be really difficult. It is hard to keep track of state across multiple processes and observe bugs that are timing-dependent, such as deadlocks. This post will not solve any of these problems, but at least it will show you how to easily attach...
-
Programs That Know Themselves
I have a program for you.
-
It's raymarching march!
In preparation for my computer graphics exam next week, I decided to take an excursion to the low-level side of things: ray marching ASCII graphics of rotating spheres! Multiple ways to create an image Generally, there are two different ways to generate an image with a computer: Object-order rendering (rasterization)...
-
Monitoring a Raspberry Pi with Grafana, InfluxDB and collectd
If you use a Raspberry Pi as a microserver, it might be a good idea to keep an eye on various metrics. In this article, I will show you how to set up collectd, a metrics collection daemon, InfluxDB, a time series database which will store the collected data, and...
-
Kodi mit Wake-on-LAN starten
Ein Raspberry Pi ist vielseitig einsetzbar! Zurzeit nutze ich einen Pi 3b als „microserver“ zur Dateisynchronisation, als VPN Server und als Mediacenter mit Kodi. Aber: die Ressourcen sind limitiert, und wenn etwas nicht benötigt wird dann sollte es möglichst keinen Speicher und keine CPU-Zeit verwenden. Kodi ist da ein ganz...
-
Morsetaste als MIDI-Haltepedal mit Arduino
Ich habe ein großes MIDI-Keyboard mit 76 Tasten, aber leider kein Haltepedal dafür. Wer schon einmal Klavier gespielt hat weiß, wie groß der Einfluss des Haltepedals auf den Klang ist, weshalb wir uns in diesem Artikel anschauen wollen, wie man sich ein Ersatz-Haltepedal zusammenbauen kann. Hardware Zuerst wollte ich aus...
-
Retrospiele für PICO-8 entwickeln
TL;DR Computerspiele gehören wohl zu den besten Einstiegsdrogen die die IT zu bieten hat: der Traum vom eigenen Spiel hat wohl schon so manchen dazu inspiriert, Programmieren zu lernen. Aber sobald man sich ernsthafter mit der Materie befasst, entdeckt man zahlreiche Hindernisse: moderne Computerspiele werden von Studios mit mehreren Hundert...
-
Workflow - Zathura und Recoll
Während eines Studiums häufen sich die PDF-Dateien regelrecht: aktuell habe ich 578 pdfs auf meinem Rechner die mit meinem Studium zu tun haben. Nicht leicht da den Überblick zu behalten - ich nutze dafür das Desktop-Wiki ZIM: Dort kann ich die einzelnen Studienmodule in Seiten hierarchisch ordnen, verschiedenste Dateien anhängen,...
-
Diploide Zellularautomaten
Zellularautomaten sind ein untereinander verbundenes Netz von einzelnen Zellen, die strengen Regeln folgen und sich untereinander in unmittelbaren Nachbarschaft beeinflussen. Hier werden elementare Zellularautomaten betrachtet, die zuerst von Stephen Wolfram beschrieben wurden. Es handelt sich dabei um einen 1-dimensionales Feld von Zellen, die den Zustand AN (1) oder AUS (0)...