Software
Wenn Wörter und Zeilen handeln
💬 Vorlesungen 🇩🇪 / 🇬🇧 Lectures
- p2p-talk - peer-to-peer networks that worked
- vorlesung-netztechnik - Kommunikations- und Netztechnik an der Dualen Hochschule BW
- vorlesung-verteilte-systeme - Verteilte Systeme an der Dualen Hochschule BW
📚 Bücher 🇩🇪 / 🇬🇧 Books
- programming-basics-wisp - Naming and Logic
programming essentials with Wisp - programming-scheme - Naming and Logic
programming essentials with Scheme - py2guile - Going from Python to Guile Scheme
a natural progression
ℹ Tipps und Tricks
- emacs-tipps - Emacs Tipps & Tricks
- guix-work - Using GNU Guix Linux for software development
- org-mode-tipps - How to do X with Emacs Org-Mode
- python-snippets - Snippets with tipps and tricks for Python
- shell-tricks - Small snippets worth sharing: A collection of tricks to solve common problems
🔒 Sicherheit 🇩🇪 / 🇬🇧 Security
- bsi-grundschutz - BSI IT Grundschutz (with Guile)
- decentralized-moderation - The path towards decentralized moderation
- freenet-hidden-channel - Establishing a hidden, encrypted communication channel over Freenet
- kontaktinfos-mit-gnupg - Infos zur verschlüsselten Kontaktaufnahme mit GnuPG für Webseiten
- letterblock-diceware - Letterblock Diceware Passwords
👻 Guile, Guix und Wisp
- advent-of-wisp-code-2021 - Advent of Wisp Code 2021
- guile-10x - 10 ways GNU Guile is 10x better
- guile-capture-stdout-stderr - Capturing stderr and stdout from a subprocess in GNU Guile
- guile-fast - Is Guile fast?
- guile-snippets - Small snippets of Guile Scheme
- guix-config - Configuration of my Guix System, commented
- guix-specified-package - Run an eternally precisely specified package in Guix
- install-on-guix - Installing a Program on Guix
- package-guix - Howto update a Guix package
- wisp - wisp: Whitespace to Lisp
- wisp-snippets - Small Snippets with Wisp
- zen-for-scheme - A Zen for Scheme
Short and unfinished:
- programming-with-wisp - Programming with Wisp, Quick start from zero to best practices
- wisp-code-katas - Code Katas in Scheme with Wisp
✍ Emacs und Org mode
- emacs-daytime - Emacs Org Clock Agenda Daytime Mode
- emacs-javascript - Using Emacs for Javascript development
- intellij-emacs - What I need from IntelliJ and what I deeply miss when I’m not using Emacs
- mercurial-ediff3-emacs - Using ediff3 from Emacs as merge-tool in Mercurial (hg)
- orgmode-markdown - Org mode or Markdown? org-mode uses a line starting with
= as title and =*
,**
,
⌨ LaTeX
- ferienplan - Regenbogen-Ferienplan für die Sommerferien in LaTeX
- latex-awesome - LaTeX is awesome
- latex-list-of-links - Adding a list of links to a LaTeX document
- stundenplan-wochenplan-latex - Stundenplan oder Wochenplan - Template in LaTeX
🔧 Tools
- ffmpeg-compression-vp9-av1 - Extreme compression of Video with VP9 and AV1 (webm) using ffmpeg
- find-dorktower - Find a Dork Tower Comic Strip I remember with OCR and agrep
- hurd-authorization-translator - Deferred Authorization translator for the Hurd
- keyboard-layout-evolution - Evolutionary optimization of keyboard layouts
- m3u-player - m3u-Playlist player in Vanilla Javascript
- privacy-embed - Simplest possible privacy preserving embedding
- stream-over-freenet - How to stream into Freenet / Hyphanet
- video-channel-hyphanet - Provide your own video channel via Freenet / Hyphanet
🗺 Strategy
- comment-your-code - Please comment your code
- gpl-or-later - Please use GPLv3 or later
- langsame-simple-werkzeuge - Langsame, simple Werkzeuge machen dümmer
- language-empiric - Empiric studies about programming language design
- mercurial-branching-strategy - A complete Mercurial branching strategy
- optimize-for-firefox - The missing articles: how to optimize your website for Firefox?
- programs-you-can-still-hack-when-dumb - Write programs you can still hack when you feel dumb
- slow-simple-tools - Slow, simple tools make you dumber
- tinkering-stability - Iterative Tinkering depends on API stability
- typescript-risks - Materialized Typescript Risks
- volatile-infrastructure - Volatile Infrastructure is worse than volatile applications
🗎 Weitere Artikel 🇩🇪 / 🇬🇧 more articles
- ai-translation-evaluated - AI Translation Evaluated: Effort and Risks +The Challenges of Our Time Are Not Technical but Social in Nature ,The Challenges of Our Time Are Not Technical but Social in Nature ,The Challenges of Our Time Are Not Technical but Social in Nature
- better-code-review - Unhappy with code review tools: can’t we do better?
- bsi-windows-10-unsicher-2025-10 - BSI: Windows 10 ab 14. Oktober 2025 unsicher
- chatkontrolle - Die EU plant verpflichtende Rasterfahndung auf allen Handies
- css-dark-mode-toggle - Pure CSS dark-mode toggle
- firefox-usercount - Is Firefox currently losing many users?
- freenet-faq - Unofficial Freenet FAQ (questions and answers)
- freenet-hyphanet-the-long-game-de - Freenet / Hyphanet: the long game
- gnome-open-shell-here - Gnome Open Shell Here script that can deal with special characters
- guile-define-typed - define-typed: efficient typechecks for Guile Scheme
- hurd-development-environment - A GNU Hurd development environment
- hyphanet-nutzen - Freenet / Hyphanet nutzen
- hyphanet-people - Hyphanet: did it help people?
- hyphanet-plan-progress - Hyphanet Plans and Progress graph
- install-freenet-linux - Install Freenet/Hyphanet on a GNU/Linux server
- learn-fortran - Fastest Way to learn Fortran
- levine-2017-errors - Errors in the Levine 2017 paper on attacks against Freenet
- makefile-to-autotools - Going from a simple Makefile to Autotools
- websocket-bouncer - Konzept: Websocket-Bouncer
🖧 Browser-Werkzeuge
🚲 Wichtige Artikel woanders 🇩🇪 / 🇬🇧 Important elsewhere
English
Reflections
- Reflections on Proprietary Software — “This is why, I believe, proprietary software, with its inherent power imbalance favouring developers over users, leads to unethical behaviour and exploitation of users.”
- Things You Should Never Do, Part I — do not rewrite from scratch. You will lose your bugfixes and die before you regain momentum.
- Apprenticeship Patterns — understand your life as developer in patterns, and learn to recognize ways forward.
- Sexuality and sexism — why expressing sexuality in tech-communities typically leads to problems.
- The Lisp Curse — „technical issues in other programming languages are social issues in Lisp.“ Consequently, Guix and the SRFIs that make such a big difference for Scheme are social in nature.
Politics
- Public Money, Public Code! — Towards better Government software procurement, the Corona Warn App is a great start!
- The Toxicity of Public Multinational Corporations — “Instead of hydrogen … they burn good will.”
- Break-once, Break-everywhere, Break-forever [with] Forever-day bugs — on the Palladium security model and the secure enclave.
Programming
- Creative Code algorithms & techniques — generating complexity.
- Articles about Emacs from Chris Wellons — lots of optimization goodness from the author of elfeed, the best way to read news via rss.
- Volatile Software — do not be the tool which breaks by itself or other tools on update.
- Software developers should avoid traumatic changes — two kinds of trauma: everything needs work to get working again or to get idiomatic again.
- The Little Schemer — fun and with a density of deep insights rarely found in programming books.
- The Algorithm Design Manual — understanding algorithm and datastructure design in-depth while never losing the hands-on approach.
- The Computer Language Benchmarks Game — the go-to resource for benchmarks between programming languages that are open about their shortcomings.
Tipps
- Free Software 4 Remote Working — recommendations from FSFE.
- Delightful gems of Freedom — how to do it with FOSS.
- Live Streaming HowTo — using Free Software for serving a few hundred people from a home computer with quality sufficient for a music convention.
- Teach, Don’t Tell — how to write documentation that helps. Also see The 4 types of technical documentation for an overview.
More links
- Riastradh's Lisp Style Rules — also the programming style for Guile Scheme.
Deutsch
- Technik-Tipps fürs Homeoffice — Viele Werkzeugempfehlungen von Digitalcourage.
- Data Detox für Jugendliche — Grundlagen für sichere Benutzung von Smartphones. Kennen auch die meisten Erwachsenen nicht. Sollten sie aber.
- Digitale Selbstverteidigung — Werkzeugempfehlungen von Digital Courage.
- Neo Layout — Die Tastatur ist die zentrale Schnittstelle beim Programmieren. Eine optimierte Tastenbelegung schützt unser wichtigstes Werkzeug: unsere Hände.