The frozen kernel
The kernel of the AI platform I’ve been building is one Python file. Roughly 1500 lines. Tagged once at v0.6.0. Never updated, by spec. That’s a controversial design choice. Engineering instinct says…
Using Django Tasks in production
Have you been wondering if you should use Django Tasks for your next project? See how Djangonaut Space is using it today.
A Navtex Receiver for the Raspberry Pi
A receiver for Navtex maritime navigational and meteo warnings.
Meet PaTUI: MS Paint for the Terminal, with Vim Controls
what it is -> show it -> the fun parts -> why terminal -> how it works (brief) -> try it HN HOOK: The tagline. "The elegance of MS Paint meets the user-friendliness of Vim wrapped in the performance…
Using SwiftUI to Build a Mac-assed App in 2026
More than five years after SwiftUI's release, how well does it hold up for building a first-class Mac app?
All means are fair except solving the problem
An industry veteran in my circles has recently made the rookie mistake1 of printing a warning from his code upon misuse. Surprisingly to nobody experienced, critical workflows soon came to a…
Guile Argument Parsing
computing scheme guile mcron Guile Argument Parsing https://khleedril.org/blog/2026-05-06--guile-arguments.html khleedril.org/2026-05-06--guile-arguments Dale Mellor https://khleedril.org/dale-mellor…
Linting Your Design Tokens - The What And The Why
Design tokens are code: the single source of truth for design decisions — colour, typography, spacing, shadows — across your design system. When they're right, they keep products consistent. When…
Attempting to auto-tune RANSAC, take 2
This post is a continuation of my exploration of the RANSAC algorithm . In my previous post , I began investigating if I could auto-tune some of the input parameters. The first attempt was not a…
These are your father's dotfiles
This famous XKCD keeps popping into my mind as I watch Claude Code insisting on running stuff like find . -name "*.py" | xargs grep "function_name" across a fifty-thousand-line…
Asset pipelines: just say no
My good mate Yaroslav wrote about his new solution for bundling a complete Bun runtime inside a gem - by all means, give it a read. A lot of points he makes are very sensible, but for a few months…
A SQLite Plugin for Jekyll
Over the last decade, I’ve made a bunch of sites using some mix of data/content. The most popular of these is endoflife.date , but there’s also hackercouch.com , mf.captnemo.in and a bunch more. My…
3 strikes and you're an AI skill
Back in the day when we wrote actual code instead of poking at an AI, I had a general rule for when to refactor repeated code. Do it once, fine. Do it a second time, fine. Do it a third time -…
MTP Speculative Decoding: 4.8x Faster Qwen 3.6 27B on Strix Halo
Multi-Token Prediction turns Qwen 3.6 27B from 6 t/s to 30 t/s on AMD Strix Halo, succeeding where draft models and ngram decoding failed, by using prediction heads baked into the model itself.
How To Create Portable AI Skills Across Harnesses (Claude Code, Codex, Open Code)
Agentic engineering is the future. But it's still unclear which harness will win, if any. I've been hedging my bets by moving to a harness-agnostic system for AI skills so no matter the harness I…
Pace-Aware Rate Limits in the Claude Code Statusline
For proper rendering of code blocks, math, and interactive elements, read this post on the website . Claude Code exposes rate-limit data in the statusline JSON: a used percentage and a reset…
IO is the Problem
Functional core, imperative shell. Haskell's IO monad. Clojure's immutable data structures. What's common in all of these? They sidestep the problem, which is IO. Reading from disk. Talking to the…
Rebuilding GNU ls in Koka
In a previous post, I introduced Koka and why I started porting ls to it. But I never wrote about the actual backstory.
Adopting Herb at GitHub
We've spent the past few months integrating Herb into the GitHub.com monolith. It caught numerous bugs missed by our existing tooling and allowed us to migrate off the effectively-archived erb_lint,…
Tensor Network Attention
Using tensor network notation to understand multi-head attention, MQA, talking-heads attention, and DeepSeek's MLA.
Nothing Shared, Everything Gained: The Architecture
The entire architecture in the book fits into one sentence: Controller → Service → Gateway → Storage, with strict dependency direction and one job per layer. It isn't a new methodology, it's a…
Building the deployment tool I wish I had
Deptool is a new declarative configuration deployment tool that I built for myself. In this post I describe the design, and I explain what problems it solves.
Não apenas MCP. Um agente de IA real, incorporado na sua aplicação Delphi.
🌐 Este artigo também está disponível em outros idiomas: 🇮🇹 Italiano • 🇬🇧 English • 🇪🇸 Español • 🇩🇪 Deutsch São 8h30. O diretor comercial abre o ERP Agêntico. Na…
Nicht nur MCP. Ein echter KI-Agent, eingebettet in deine Delphi-Anwendung.
🌐 Dieser Artikel ist auch in anderen Sprachen verfügbar: 🇮🇹 Italiano • 🇬🇧 English • 🇪🇸 Español • 🇧🇷 Português Es ist 8:30 Uhr. Der Vertriebsleiter öffnet das…
I Built My Own Personal Finance App, and Now I Want More Personal Software
I Built My Own Personal Finance App, and Now I Want More Personal Software I do not think AI will replace every app with one giant productivity blob. I do think AI changes something more interesting:…
BACKGROUND EFFECTS [updates]
Free animated backgrounds for HTML webpages
Non-Determinism of Maps in Golang: Why, How, and the Consequences
Did you know that Golang map iteration is non-deterministic? When I first heard this, I couldn’t believe it. I thought to myself, "Computer instructions will run the same way every single time. That…
Skills at Scale — Nick Nisi & Zack Proser at AI Engineering London
Our 80-minute workshop at AI Engineering London on building Claude Code skills that are portable, executable, and composable. Constraints over instructions, evidence over guesses, measurement over…
Arguments parsing in Guile
While Guile Scheme has a lot of hidden gems, like (ice-9 peg) , parsing command line arguments is not one of its strengths in my opinion. Even if there are many powerful approaches to structured…
Emacs Chat with Sacha Chua
Yesterday I joined Sacha Chua for a new episode of her Emacs Chat podcast, where we talked about Emacs and life. I gave a quick tour of my Emacs configuration, discussing at length my configurations…
Learning the integral of a diffusion model
A deep dive on flow maps.
Glimmer DSL for Web 0.9.1 Hello, Modal!
Glimmer DSL for Web ( Matz Approved Fukuoka Award Winning Frontend Framework for Rails) had a new release in version 0.9.1 that includes a new sample called Hello, Modal! to teach how to create…
Project Ideas
A list of projects I would love for others (or myself) to ship
Sandboxing an AI Harness on macOS
In the previous post we gave superpowers to the harness in the form of a bash tool. Even doing it just for the learning experience, it was already very eye-opening. It made this little Swift harness…
Lifting gradient flows
In the previous post we talked about creating attracting manifolds and how to get the corresponding vector field given a manifold. In this one, we talk about optimization. Suppose we have…
GNU Mes and the expertise buildup
Catching air in the middle of the deep-dive on Scheme bytecode interpreters.
The Joy Of Circular Referenced Documentation
I was recently researching the Microsoft SQL Server DATETRUNC function, which returns an input date truncated to the specified date part.
Some notes on Claude Code usage limits
In my previous post, I mentioned I started a task to identify RSS feeds for US newspapers. It took three Claude sessions to complete (hit token limit three times before completing the main part of…
Mapping Strings to Float Arrays in Go: How Fast Can We Go?
A common pattern in modern software is to map a string key to a small array of floating-point numbers. Word embeddings, feature vectors, lookup tables for physical constants: all variations on the…
Blue Ridge Ruby 2026 Recap
Blue Ridge Ruby 2026 🔗I returned to Asheville for the first time since 2023. Both times for the Blue Ridge Ruby conference. Both times convinced for the same reason: organizer Jeremy Smith. Both…
Substage - A Natural Language Command Line Tool for Finder
Substage Substage is a command bar that attaches beneath your Finder window. Select files, type what you want in plain English, and Substage generates a Terminal command, previews its side effects,…
3 Key Strategies to Make SwiftUI Views More Reusable
Monolithic views are the most common issue in SwiftUI codebases, especially among inexperienced developers. While the declarative nature of SwiftUI makes it possible to quickly put together complex…
Emacs Completion Showcase with VOMPECCC (video)
This is the fifth post in my series on Emacs completion. The first, Incremental Completing Read (ICR), explains what modern completion actually is, and how Emacs exposes it as a programmable…
Scaling AI Agents With Filesystems and Bash
Stop building agents like interns. Nicholas (Superglue) argues that fewer, general-purpose tools — terminals, CLIs, file systems — dramatically outperform large curated toolsets, backed by examples…
Your .env files are under attack
Unencrypted secrets on developer workstations and long-lived credentials in continuous integration environments have long been considered bad practice. But they have often been tolerated because the…
Treat Your Coding Agents Like Developers
A few months ago I built yolobox because I did not trust Claude Code with my home directory.
let's build a macos app without xcode!
I don't like using Xcode and I wanted to see if I could start building a native MacOS app without it. Turns out it's really easy with Swift! what you need Swift, via Xcode: I installed…