Thoughts on generative A.I
How to Seed a Cloud
Developing a 2FA Desktop Client in Go
Fatal Core Dump (a debugging murder mystery played with GDB)
Why Mathematica does not simplify Sinh[ArcCosh[x]]
Direnv is All You Need to Parallelize Agentic Programming with Git Worktrees
The Compose key is magic
A Guide to vim.pack (Neovim built-in plugin manager)
Baochip: What It Is, Why I'm Doing It Now, and How It Came About
Getting started with Claude for software development
CrackArmor: Multiple vulnerabilities in AppArmor
Emacs and Vim in the Age of AI
Torturing rustc by Emulating HKTs, Causing an Inductive Cycle and Borking the Compiler
The Annoying Usefulness of Emacs
AI Agents Are Recruiting Humans To Observe The Offline World
Plans to possibly retire the big-endian PowerPC/POWER platforms
Libadwaita 1.9
Running gVisor on Raspberry Pi 5: A Kernel Configuration Adventure
An ode to bzip
I beg you to follow Crocker's Rules, even if you will be rude to me
5 Server Side Programming Languages Every Programmer Should Know
Conditional Impls
Awash in revisionist histories about Apple's web efforts, a look at the evidence
LLM inference infrastructure for a systems audience
Rust Shined Over Python for My CLI Tool
XML is a cheap DSL
Good Old Pointers (2015)
Marknote 1.5 released for KDE
Software Bonkers
OpenClaw and the Dream of Free Labour
Reinventing Python's AsyncIO
The Plumbing of Everyday Magic
AFIM: Academic Fraud Inclination Metric
Windows 11 after two decades of macOS: okay, but also awful
Who's behind the age verification bills?
How to use storytelling to fit inline assembly into Rust
Computing in freedom with GNU Emacs
I traced $2B in grants and 45 states' lobbying behind age‑verification bills
I traced $2 billion in nonprofit grants and 45 states of lobbying records to figure out who's behind the age verification bills
Bucketsquatting is (Finally) Dead