A Coherent Vision for the Future of Version Control

I’m releasing Manyana, a project which I believe presents a coherent vision for the future of version control — and a compelling case for building it. It’s based on the fundamentally sound approach of using CRDTs for version control, which is long overdue but hasn’t happened yet because of subtle UX issues. A CRDT merge […]
I Hate: Programming Wayland Applications
A quick introduction: If you want to program a graphical application for linux, your primary choices are using either X11 or Wayland. According to Wikipedia, X11 had its first release in 1984. X11 follows a client-server-model. I assume it’s because the whole computational environment, was very different back then. If you have a central server […]
iBook Clamshell

Welcome! Details The iBook Clamshell was produced by Apple Computers from September 1999 until May 2001 in five colours and several configurations. Because of the distinctive design and relialble hardware components the original iBooks has still a lot of aficionados around the world – i am one of them. I started this website in 2006 […]
Nintendo’s not-AI, not-a-game toy

Nintendo released a Talking Flower desk toy on March 12 — a $35 plastic flower from Super Mario Bros. Wonder that chirps random quips roughly twice an hour. It has no internet connection, no AI, no microphone, and no practical purpose beyond a built-in clock and a temperature sensor. It runs on two AA batteries. […]
Building an FPGA 3dfx Voodoo with Modern RTL Tools
Describing the design is only half of RTL work. The other half is debugging it. The bug that really sold me on this workflow showed up in translucent overlays and text. Most of the frame looked correct, but small clusters of pixels would go mysteriously missing. Because destination-color blending reads the existing framebuffer value, the […]
Bored of eating your own dogfood? Try smelling your own farts

I called a large company the other day. Did I know the information I wanted could be found on their website?0 And was I aware that I could manage my account online?1 And would I like to receive a link to chat with their AI assistant via WhatsApp?2 Naturally, call volumes were higher than expected. […]
A Case Against Currying
Curried functions are probably one of the first new things you come across if you go from an imperative language to a functional language. In purely functional languages, the convention is to define an n-parameter function inductively by staggering the parameters: applying the function to argument #1 returns a function that takes parameters 2..n, which […]
Project Nomad – Knowledge That Never Goes Offline
What is Project N.O.M.A.D.? Node for Offline Media, Archives, and Data — a free, open source offline server you install on any computer. Download the content you want, and it works without internet — forever. Similar products cost hundreds of dollars. Project NOMAD is free. Offline Knowledge Wikipedia, guides, medical references Local AI Run LLMs […]
Brute-Forcing My Algorithmic Ignorance with an LLM in 7 Days
Introduction About 2 months ago, an email from xwf.google.com dropped into my inbox, referencing an application from a year prior that I even forgot about. My initial classification was that it is not possible and that this is just spam. But after the screening call, the reality hit: I will have two online interviews (one […]
More common mistakes to avoid when creating system architecture diagrams

System architecture diagrams are essential tools for documenting complex systems. However, common mistakes in these diagrams can lead to confusion, misinterpretation, and frustration for viewers. Here’s a rundown of seven (more!) common mistakes to avoid. This is a follow-up to the original 7 Common Mistakes in Architecture Diagrams. Mistake #1: Not including resource names Poorly […]