
Bookmarks
Blogging is amazing. Everyone tends to their own plot of shared knowledge. Here I'm linking to some of what I enjoyed visiting. I invite you to try out this form of socializing, too. Read, write, link — all without a corporation pulling it down in a few years. If you have something to recommend, feel free to tell me at mail@chris-besch.com or create a page like this yourself.
Blogging and Writing
- Blogging and me by Ana Rodrigues
- Thrive in obscurity by Jeet Mehta
- Nonfiction Writing Advice by Scott Alexander
- Blog Writing for Developers by Robin Moffatt
- How to write a good design document by Grant Slatton
- A Tale about Typesetting with Typst vs. TeX by Benjamin Hackl
Programming
- C Is Not a Low-level Language by David Chisnall
- The early days of Linux by Lars Wirzenius
- It's hard to write code for computers, but it's even harder to write code for humans by Erik Bernhardsson
- Beware of fast-math by Simon Byrne
- The Go Blog: [ On | No ] syntactic support for error handling by Robert Griesemer
- Differential Coverage for Debugging by Russ Cox
- Australia/Lord_Howe is the weirdest timezone by Ulysse Carion
- Package managers keep using git as a database, it never works out by Andrew Nesbitt
- Why JavaScript Needed Docker by Andrew Nesbitt
Hacking and Networking
- Everyone knows your location: tracking myself down through in-app ads by Tim Sh
- Someone’s Been Messing With My Subnormals! by Brendan Dolan-Gavitt
- Unlocking free WiFi on British Airways by Raghu Saxena
Computer Hardware
- Architecture of Consoles by Rodrigo Copetti
DevOps
- How Discord Stores Trillions of Messages by Bo Ingram
- MomBoard: E-ink display for a parent with amnesia by Jan Miksovsky
AI and Statistics
- Too much efficiency makes everything worse: overfitting and the strong version of Goodhart's law by Jascha Sohl-Dickstein
- Neural network training makes beautiful fractals by Jascha Sohl-Dickstein
- Something weird is happening with LLMs and chess by Dynomight
- The real data wall is billions of years of evolution by Dynomight
- Why ‟controlling for a variable” doesn't (usually) work by Dynomight
Graphics
- 5 ways to draw an outline by Alexander Ameye
Theoretical Computer Science
- Lambda Calculus in 383 Bytes by Justine Tunney
Applying for and Doing a Job
- How to Make a Living as a Writer by Gabrielle Drolet
- Ten Rules for Negotiating a Job Offer and How Not to Bomb Your Offer Negotiation by Haseeb Qureshi
- The Worst Programmer I Know by Daniel Terhorst-North
- Get Me Out Of Data Hell by Ludicity
Work Setup
- Coding Without a Laptop - Two Weeks with AR Glasses and Linux on Android by Hold the Robot
Photography
- Line scan camera image processing by Daniel Lawrence Lu
- I will personally dropkick the next person to send me photos via WhatsApp by Christoph Wolf
- Sakura by Aegir
Games
- What never lived cannot die: Alienation, architecture, and NaissanceE by Jacob Geller
- Boneworks' Aesthetic of Substantiation by Giovan H.
Philosophy
- Reality has a surprising amount of detail by John Salvatier
Outdoors
- Nordkalottleden 2025 by Leon Bruns shows how combining text with pictures and interactive maps goes a long way to immerse the reader. I love a good structure and extra detail the reader can but doesn't have to interact with. It makes the archivist in me tingle.
This is a developing story...
Similar Articles

Why I love Open-Source
23min Saturday, 11th October, 2025
We all live in a world of immensely complex technology. The concept of Open-Source might seem radical at first but it's indispensable in our world. Regardless if you are a user, developer or simply interested in a healthy society, you benefit from Open-Source and we should fight for every bit of it. Open-Source is a quality mark, a form of democracy and ownership, capitalism at its best and thus the response to this world, a world in which software exists. This article gets to that conclusion without requiring any prior technical knowledge.

The History of Forgejo's Pub-Sub Pattern
10min Thursday, 30th October, 2025
I created a tool to visualize Forgejo's Pub-Sub pattern. Why not run that tool on all 24 thousand commits in Forgejo's history? What could possibly go wrong?

Forgejo Actions Notification Development
17min Thursday, 20th November, 2025
Some stories of how I work on Forgejo. How is a Go project structured? What's the point of Forgejo's layered architecture and what's that pub-sub pattern? Additionally, I exhaustively explain how to setup a development environment for Forgejo.

Real-Time Application Development on Linux with PREEMPT RT
34min Monday, 29th September, 2025
While Linux is optimized for throughput and efficiency, real-time applications require bounded worst case latencies. However, with the merging of PREEMPT RT, mainline Linux converts to a real-time operating system (RTOS). Through presenting the application developer’s perspective and the changes PREEMPT RT introduces to the kernel, we review Linux’ real-time capabilities. Additionally, we investigate dynamic worst case execution time (WCET) analysis using a StarFive VisionFive 2 as a case study. Finally, we compare Linux to other RTOSes and argue that the lack of static WCET analysis is Linux’ main drawback for real-time applications.
