Small Teams Will Ship More Software Than They Can Maintain
Using Cursor and Claude, a 5-person engineering team can now build a billing webhook handler, a customer import tool, a Slack alert...Read More... Source
Armchair Transit with PostGIS: The Census & The Bestagons
Step one in the quest for good transit in Kingston: hexagons, census data, and a whole lot of ST_Intersection.
Coding Agents Still Need Engineering Judgment
AI-built SaaS apps can work, but the expensive cleanup starts when nobody supervises the system design, data model, auth boundaries, and production workflows.
#042
Python is open-sourced?! Wow I really want to learn how it use it now...
What I Think I'm Doing.
--> Hello, loves! Some thoughts on how I work. It takes me a while to get there. If I got there. There must be an idea in here somewhere. How I [think I] work. Added in Post It takes me a long time…
The Art of Invisible Onboarding: Engineering Truthful Terminal Telemetry
My work here documents the transition from building features to building reliable, transparent interfaces. I've learned that the most important code I write is often the 'truth' I report to the…
The Shell is a Room: Mastering Spatial Computing
I have shifted my view of the development environment from a sequence of commands to a persistent physical space. This methodology focuses on the 'spatial' reality of the terminal, turning accidental…
Platform Support for GNU Extensions to Basic Regular Expressions
Recently I was reviewing some shell script a colleague had written: if grep -e '@[^@]\+@' "$DIR/install.sh" ; then I thought the \ before the + was a mistake, and also pointed out…
Post #35: Godot's Threaded Loading
Godot supports loading resources asynchronously. This is extremely important; when creating a game, if you ever need to load anything from disk, you don't want your game to freeze while things are…
Cloning My Voice for an Audiobook
I narrated my book in my own voice without recording a single chapter. The whole thing runs locally on a Mac, costs nothing, and sounds like me. This is the build, step by step, including the failure…
The Room and the Record
You give an agent everything a project has produced: every Slack message, every deck, every status update since kickoff. Then you put a dashboard and a chatbot on top, so anyone can ask where things…
Extracting sound effects from a Switch game
As part of my previous post reverse engineering the Denon XML API I talked about my love for the Golf sound effects in Nintendo Switch Sports, complete with a way to build an ambient soundscape. But…
Go interfaces, reflection, and binary size
Recently an interesting series of commits landed in Prometheus with the goal of reducing the size of the Prometheus binary by allowing the Go linker to remove more unused code ( something it's quite…
[notes] On the Rust Book Maintenance
It is indeed not optimal. Unfortunately, it is also hard to solve.
Handle Custom Invoker Commands in React
Use custom --commands with a native command event listener and a React callback ref cleanup. Read it on the web
New Package: Gomuks.el
For the past few months I've been on and off working on a new package for Emacs, which is my first attempt at a proper major mode "application". It is a wrapper/frontend for Gomuks, which is a Matrix…
Leave before locked
A small story about CAD software, ownership, and changing while it is still your choice.
Weeknotes 261: Without the hyperbole
Hot, hot, hot, man. Too hot. Uncomfortably hot. Dynamic Ecto Queries and PostgreSQL Query Plans – this is an interesting demonstration of how small code changes can ruin query performance. Well,…
Is Fixed-Point Still Relevant?
Over the last six months I’ve been polishing and optimizing Tofu Engine’s software renderer. Yeah, I know… a full and detailed devlog on this topic post is due, but while I’m organizing my thoughts…
How I Set Up Hermes Agent on a Hetzner VPS
A walkthrough of setting up Nous Research's Hermes Agent on a Hetzner CX23 box — OpenRouter, Telegram gateway, Obsidian sync, cron jobs, and the skills that make it feel like home
Security Baked Into the JVM: why fork Apache River and OpenJDK?
The more distributed a system, the harder it is to secure. Code crosses JVM boundaries. Objects are serialized across trust boundaries. Third-party proxies run inside your process. The usual answer…
defcon quals and symbolic execution with rosette
i’m getting a bit allergic to the way Chat Box Generated Prose always overuses headings so i might just not put any headings at all in this post. we’ll see. make a terrible comic day might have been…
The Future of Node Security in 2026
I wanted to do an analysis of where the Node ecosystem is going into the next few years, and in particular around the security layer Node provides. With the rise of AI, supply chain attacks are…
The Last Ten Per Cent
IT Philosophy. Perfectionism, as the industry practises it, is the chase for the last ten per cent, and that last ten per cent costs more than the ninety that came before it; the polish rarely earns…
Ten Years Of Emacs
This post is a reflection on over ten years of Emacs usage. Why did I even start using it? How has my usage changed over the years? What's the future looking like? I'll discuss this and a whole lot…
Custom-for-1 software
CodeMine https://blog.codemine.be/posts/2026/20260610-custom-software/ -Using LLMs for vibe agentic coding teaches you some things. For example, building working prototypes doesn’t require you…
Ozymandias on Rails. The Pedestal Inscription
Every successful Rails monolith becomes a ruin if it survives long enough. This post is about why, and what a recovery looks like from the inside.
1 Year of Omarchy as My Learning OS, Not Just My Linux Setup
After one year of using Omarchy, the thing I value most is not the Linux setup itself. It is the learning environment I built around it.
Emacs: new ‘doric-tiger’ and ‘doric-lion’ for the ‘doric-themes’
I am developing two new themes for my minimalist 'doric-themes' package.
Shipping CPU-optimized Rust binaries in container images
In an earlier post about gguf-runner I made a point that kept nagging at me afterwards. The point was this: prebuilt binaries are compiled for a conservative baseline so they run everywhere, and if…
Atomic Coolify+Laravel Deployment
Improving my self-hosted Laravel deployments. I updated a handful of Coolify-hosted Laravel apps recently to get zero-downtime updates. Gone are those few annoying seconds of “no server available” I…
Simpler
I started programming on calculators in the late 70s. Always fascinated with the HP-41 that came out in the 80s. Did a huge number of projects on that beauty, including lots of Assembly programming.…
The Loudest Bug Is Never the Worst
The bug your angriest customer is emailing about and the bug wrecking the most lives are almost never the same bug.
tmux trick #3: open URLs without the mouse
tmux trick #3: open URLs without the mouse
Do you even need to? Sharded maps vs xsync and otter
Last time I hand-rolled a 256-way sharded map and crowned it the best concurrent cache in Go’s standard library. The top question back: what about the popular libraries? So I added xsync and…
How I Build Software in June 2026
The pace of AI improvement has meant the way I build software looks very different to how I did six months ago, and again six months before that. The change over time is now so constant that it's…
When Your Tools Lie to the Agent
I gave an agent one brief and pointed it at my own platform: connect as a real MCP client, exercise every tool, and find every place where what the tool says and what the tool does disagree. Review…
The one UML notation every developer should know
Dashed arrow means dependency
Bazel's time has come
With regard to builds, a cohort of companies using agents are leaping across the Bazel ROI boundary. The way that software companies tend to grow and evolve is that they start out with a few people…
discourse-manager: A Community Management Sim Inside Discourse
There's a browser game called You are the OS where you play as a computer's operating system. Processes request memory, users get impatient, the machine dies if you can't keep up. It's a sim about a…
Two kinds of scheduled work in Codex
A simple rule for choosing between Scheduled Tasks and Scheduled Messages in Codex.
The fintech engineering rules that actually hold
Three separate people sent me the Fintech Engineering Handbook this week, which is usually a sign the document is answering a frustration engineers already had. It covers the fundamentals of building…
Spectral Rules: Machine-Readable Enforcement
Now we get to the part everyone thinks is the whole thing. Spectral is the open-source linter that runs rules against your OpenAPI, AsyncAPI, JSON Schema, or honestly any JSON or YAML artifact you…
Die zweite Spur: warum Agenten im Bestandssystem Code doppeln
Wenn ein Coding-Agent ein Ticket abarbeitet, baut er sehr häufig eine zweite Implementierung neben den vorhandenen Pfad, ohne den bestehenden zu benutzen. Das Feature funktioniert, die Tests werden…
Daily GitHub Stars: June 28, 2026
Today’s starred repositories:
You Can Detect if Code Is Being Run Inside a Terminal
Most programming languages have a way to detect if it’s being run in a terminal.
1€ TRX - One Euro TRX
I learned about the Sub-1€ TRX challenge from Ismo (OH2FTG) - thank you (maybe for getting me addicted?). The constraints Sub-1€ TRX, with LCSC parts. This excludes the PCB, so it can be 10x10…