Loko Scheme 0.13.0
Loko Scheme 0.13.0 is now available from: https://scheme.fail/releases/loko-0.13.0.tar.gz https://scheme.fail/releases/loko-0.13.0.tar.gz.sig A bootable disk image for 64-bit PCs is available from:…
Using vibes to rewrite my blog
The death of engineering has been greatly exaggerated. You still need to know what you're doing.
My agentic software development workflow
How I achieved to ship code to production in the last two months without writing a single line of code by hand, with zero production incidents, zero rollbacks, and zero downtime.
Ambiguity in Natural Programming
I am once again thinking about programming in natural language. For most programming languages, you can parse them according to strict grammars that eliminate their ambiguity. These can get ugly,…
Template plus source package: my .NET console stack in 2026
How Devlead.Console and a slim template fix template drift while keeping the same opinionated console bootstrap
The Agent Fleet That Runs My Business
How I run a solo AI consulting business from Slack: a fleet of single-purpose agents with the Claude tag as the meta-agent above them — reaching every surface, opening PRs, and maintaining the other…
The 80% Problem: The Last 20% Is Where the Engineer Used to Live
AI gets you to a working draft fast. The trouble is what the missing fifth contains, the edge cases and operational reality that used to teach engineers their judgment, and who builds that muscle now.
When the work is the output, not the paper
The second wave of making my studio's work citable: AI installations and tools as research outputs, and the Zenodo metadata that keeps each record honest.
Variable fonts aren't universally supported
I make a lot of webpages. I also use Lockdown Mode on iOS and MacOS for a bit of extra security. Sometimes I realize that I forgot to test on Safari and it looks like crap, or I test and don’t…
Clean Code Is Sexy Again: Making Your Vue Project AI-Ready
My Vue MAD 2026 talk, written up. What an agent actually is, and the three things every Vue project needs to get more out of AI: context, feedback loops, and discoverability. The twist is that none…
How VS Code Copilot Chat Compacts Your Conversation
A reference on conversation compaction in VS Code Copilot's agent (now in microsoft/vscode under extensions/copilot): when it triggers, the budget math, what survives, the 8-section summary format,…
"The SwiftUI Oracle: Measuring a Clean Room Against the Real Thing"
How I prove a from-scratch SwiftUI engine is correct by holding it against real SwiftUI in 125 differential tests, with the actual code, the harness, the firewall, and the floating-point floor that…
React Testing Questions That Trip Up Engineers
Think you know your way around a test suite? These React testing interview questions cover act(), debounced inputs, mocking pitfalls, IntersectionObserver, and more. They can be harder than they look.
Ruby Memes 2026-06-26: The Ruby Clown
The brief version: The explained version:
June 26, 2026
I have been building a small step-through demo so I can watch the system read text: the sensor moves, Layer 1 settles, Layer 2 reacts, and I can replay what happened. That demo exposed a timing issue…
A very short introduction to HTML
An early draft of my future HTML guide
How to Improve API Quality? A Catalog of Remote Interface Refactorings
An Interface Refactoring Catalog (IRC) complementing “Patterns for API Design” is available online. This post takes you through the IRC website and features selected catalog entries. Interface…
Acorn 8.6 Is Out, and Some Geeky Info on the New Brush Tool
Acorn 8.6 is out! The big new things are: A new brushing engine that has been rewritten using Metal shaders. It includes an option for “velocity thinning”, where the faster you draw your brush…
Using Aspect-Oriented Programming to Record DRL Agents' Data
BackgroundPlaytesting is one of the most important processes in game development. It helps with finding bugs, evaluating the game's UX, balancing the game, and, most importantly, assessing how…
Stellar Neovim config optimization
A fast car isn’t built by continuously bolting on new parts. Every so often, it dives into the pit lane, where an entire team tears through a carefully orchestrated routine: worn tires come…
How I'm Using Codex In My Workflow At NVIDIA right now
Notes on the most useful ways I am using Codex in my current workflow.
Tiny Air: An MCP Server for Air Quality
During wildfire season here in Colorado the air quality can swing fast. This lets me know when it changes.
Remove string from all filenames using bash
I decided to add this to my online notepad because I use it a lot. When ripping CDs or buying mp3s, the tracks often come out with the artist name and album title in every single filename, which I…
Pystd standard library, similar-ish functionality with a fraction of the compile time
I submitted talk proposals about Pystd, the from-scratch written standard library for C++ (custom design, not a implementation of the ISO specification) to a bunch of conferences. Unfortunately all…
Decoding VINs with an API
Today's post took a bit of a pivot. I decided to work on a demo idea I had created way back in March. As I worked on it, I ran into multiple roadblocks, and while that original idea for a demo may…
Criba de Eratóstenes
Siendo N un número natural y X * Y = N, decimos que X e Y son divisores de N. Por ejemplo, si N = 15, X = 3 e Y = 5, podemos decir que 3 y 5 son divisores de 15. Como la multiplicación es…
The Winning Variant
I made another short film, this time a little bit inside the sausage factory that makes Current, my rss reader. I won’t be able to hold up this cadence of two videos in a week, but this one was…
Fable 5's 38-Minute Kernel, Part II: The Token Math and the Boot Count
Part I traveled further than I expected. The line that caught was the thirty-eight minutes: Fable 5 took an empty directory to a booting, NT-shaped kernel in Rust in thirty-eight minutes of active…
Closing the Gaps in Least-Privilege MCP Tool Calls
Part one laid out two models for least-privilege MCP tool calls: carry a narrow token, or decide each call at the resource. Both leave the same gaps on plain OAuth. AuthZEN standardizes the policy…
A Better Result Pattern With Closed Class Heirarchies and C# 15 Unions
A detailed review into union types, closed class heirarchies and the result pattern in C#.
antipatterns the blob
The Blob is a class or function that has absorbed too many responsibilities over time until nobody fully knows what it does anymore. It shows up in codebases everywhere, even the best ones, and it…
Drawing a Mandala with p5.js: Fading Trails, Curvy Keys & Multi-Line Color - Part 2
Hello and welcome back to another exciting tutorial! In part 1 we built a symmetrical mandala with smoothing, speed-based thickness, and Tweakpane.Today we're leveling up that same foundation…
Building Tree Structures From Hierarchical Data In ColdFusion
Ben Nadel demonstrates how he turns flat hierarchical data into a tree structures in ColdFusion using a two pass, O(n) algorithm....
“render Markdown in macOS Quick Look”
Markdown QuickLook (macOS) ( github ) A tiny macOS Quick Look extension. Select a .md file in Finder, press space, and read it rendered the way it was meant to look — headings, code, tables and task…
Deploying millions of pages with Astro
My learning journey deploying an Astro site with millions of pages
Build an OKF brain like mine!
Standardizing knowledge for the future of AI agents My last piece on Google’s Open Knowledge Format (OKF) was one of the most popular I’ve ever published. Since then, I have been heads down working…
ASCII Dungeon Tiles on Amiga and Atari ST (C Programming)
In this part of the series we look at how Atari St and Amiga handles ASCII text and we create a hard-coded dungeon in C. The post ASCII Dungeon Tiles on Amiga and Atari ST (C Programming) appeared…
Introducing a free tool to convert Japanese historical characters to modern characters
(jump right to the tool here if you want to try it out right away) I’ve been seriously into Japanese literature now for roughly two decades, and I remember being overjoyed to discover Aozora Bunko, a…
Star Systems App
In 2024 I started making a star system generator that uses the Traveller5 (T5) rules. I originally wanted to make a Star Frontiers (SF) inspired setting using the Star Without Numbers RPG (SWN). I…
Plerd updates, and AI disclosures
For the first time since the pandemic, I have resumed active, public development of Plerd , the software that freshly publishes this blog every time I update a certain directory of Markdown source…
I built a colleague who lives in my terminal
A couple of months ago I moved to a new team at work. The team had been running for a while before I joined, and there was a lot of context I didn't have — issues, discussions, strategy docs, repos…
Automating the Audit Trail: How I Built a GitHub Screenshoter for Zero-Friction SOC 2 Compliance
It’s audit season. And if you’re a SaaS startup, you know exactly what that means.The dreaded “Change Management” evidence request. Some auditor sends you a list of 15 random commit SHAs…
Solod v0.2: Networking, new targets, friendlier interop
A system-level language with Go syntax and a familiar standard library.
Trimming my Claude Code startup context
I ran /context in Claude Code and found my memory files eating 49.5k tokens before I’d typed a single word. I’d assumed those files loaded only when relevant. They were loading in full,…
Test Failing: Computer Too Fast
A peculiar bug Today I fixed a very interesting bug. The code reads //Segment lineage entries are sorted in chronological order by lineageEntries . entrySet () . stream () . sorted ( Map . Entry .…
Learning TRex: Generating 100GbE Line-Rate Traffic on a Mellanox ConnectX-5
Generate 100GbE line-rate traffic (142 Mpps) with TRex 3.06 on a Mellanox ConnectX-5: hardware, the frame-size math, config, streams, and tuning. Continue reading →
Why Tech Nation Flags Letters as Templates
How to avoid a "templated letters" rejection for your Global Talent Visa application.
Your Agent Deserves Logs
How structured logs helped Codex fix a year-old bug, and why logs are the key to unlocking autonomous workflows.
OSSConf Žilina
Dostalo se mi možnosti přednášet na OSSConf v Žilině . Tak se tam do toho pustím hned dvěma přednáškami.