Making our own String type in Rust
Implementing our own versions of standard types can help us understand how they work a bit better. This time we'll make a new string type called AsciiString, and make it handle all its memory itself.…
Hack: claude -p
claude -p is a quick hack that I find myself using more.
Exploring Claude Code Hooks with the Coding Agent Explorer (.NET)
Ever wondered what Claude Code is actually doing while it works? Every file it reads, every command it runs, every permission it requests. Claude Code exposes all of this through a hook system that…
TGTG Scanner: Enter Pin (Login Flow)
I am using the TGTG Scanner since a few years already, see the Github Project here: https://github.com/Der-Henning/tgtg In the recent years Too Good To Go improved their logic to block…
Doom Emacs Config by Zeeshan Lakhani
Config.oration: My Doom Emacs Config
I/O systems for level scripting
This week I built a Source Engine style input/output (I/O) system for level scripting in Sleight of Hand, and if you don’t know what that is or means, you have that in common with most game…
Doom Emacs Config (Thelio/Pop!_OS) by Zeeshan Lakhani
Config.oration: My Doom Emacs Config on Thelio (Pop!_OS)
Part 6 - Configuration & Authentication
Welcome to the final part of the series! In the previous tutorial, we added load balancing and health checks. Our gateway is fully functional, but everything is hardcoded in main.rs. In this…
Part 5 - Load Balancing & Health Checks
In the previous tutorial, we added rate limiting to protect our backends from abuse. Now we’re going to tackle another critical piece of infrastructure: load balancing. Up to this point, each…
Replacing Cloudflare Workers
Yeah, but your scientists were so preoccupied with whether or not they could, they didn't stop to think if they should . — Dr. Ian Malcolm I stayed up way too late last night. I had this idea I just…
Introducing OverBanded.com, a total nonsense made with AI
I got the Eurostar back from Paris yesterday. So I made a new thing. This time I’ve combined data from the excellent new Energy Performance Certificate API with council tax bands and historic…
Fine-tuning a ReRanker
Hi, Based on my previous post, I looked into fine-tuning a bi-encoder via self-supervised learning. As a logical next step, I now want to fine-tune a cross-encoder for my specific task. This is not…
Building a Kafka-style commit log from scratch.
Recently I was learning how Kafka works internally. So in order to understand it, I built a commit log system from scratch in Golang.Some people might think that Kafka is a message queue and not…
Pleasures of Programming
I have a confession to make, I still haven’t used Claude Code. I have, at times, used LLM Chatbots to help answer questions and even generate some code for me, in a similar way that I would…
Code is more concise than configuration: comparing a sample blog in Web Origami and Eleventy
This post is the fourth and last in a series comparing the same sample blog in Web Origami and Eleventy : Eleventy version: Source code and Demo Origami version: Source code and Demo As a very crude…
网格形状相交的几何运算鲁棒性差,是否也可以通过类距离场的方式在表面插值后解决
网格形状相交的几何运算鲁棒性差,是否也可以通过类距离场的方式在表面插值后解决 2026/03/20 15:44:57 - 2026/03/20 15:44:57
Claude Project: Thermal Printer Guestbook
Overview I’ve always admired people who release web toys for the anonymous public to play with. I’m also interested in bridging the gap between online spaces and real life. In some ways,…
Review your own AI-generated code
Years ago, when we started to have 5+ contributors to our codebase at Lyft, we had to establish a code review process with high enough value to justify the friction it caused. However, "value" is…
How to code successful games - the Jili way
How Jili Games have become successful in creating responsive and entertaining online casino games.
Equality in Dependent Type Theories
A common way to define equality in type theories, attributed to Per Martin-Löf, is as follows: a == b is a type with two parameters a and b, and it has a single constructor refl x with type x == x.
Bikerouter: New Elevation Profile Chart
The elevation profile on Bikerouter has been rebuilt from the ground up. This post gives a short overview of new features.
Calculate Rheem EcoNet Real-Time COP (ESPHome + Home Assistant Guide)
Quick summary • Goal: Calculate real-time COP for Rheem EcoNet systems • Stack: ESPHome + Home Assistant • Method: Estimate thermal output from temperature rise • Result: Live efficiency metric for…
The Abstraction Layer
Are we entering a world where code is another abstraction layer? And, how closely will the next wave of engineers pay attention to it?
Conversations with Claude: Why do QA Engineers call it 'Test Setup' or setting up 'Pre-Conditions' for a test, while DEVs calls it 'Seeding'?
Image created by Bing AI, powered by DALL-E 3 When testing a shopping cart app, testing that a user can add that first item to it, first make sure that the shopping cart is empty before running the…
Why Building CLIs Is One of the Best Practices in Vibe Coding
If you've spent any time building tools for your own workflow, you've probably discovered it: there's something deeply satisfying about crafting a good command-line interface tool that fits exactly…
Experiences with AI Tools
After resisting it for a long time, I decided to plunge into using agentic AI tools to help me with various tasks. Here is a synopsis of where we are at in late March, 2026: Task: Update python code…
Fixing the dreaded XAML parsing failed
Fixing my XAML Parsing Failed bug (subfolders) This is a doozy, and is about the last possible bug one would imagine in the new WinUI3 that Microsoft is pushing for us to use when making apps for…
The Post-SOLID Era: When Code Becomes FLUID
Last year I explored the idea of FLUID software as a design philosophy. This piece explores the next layer of that shift: how AI changes the software delivery model itself.For decades, software…
Is Git a database?
Some Friday afternoon thoughts on this perennial question which yet seems to have little good info found through Google :
NumKong: 2'000 Mixed Precision Kernels For All 🦍
Around 2'000 SIMD kernels for mixed-precision BLAS-like numerics — dot products, batched GEMMs, distances, geospatial, ColBERT MaxSim, and mesh alignment — from Float6 to Float118, leveraging…
Syncing World State in a Multiplayer Co-Op Mod
pre { line-height: 125%; } td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } span.linenos { color: inherit; background-color: transparent;…
The Door Was Never Locked: 100 AI Agents, 33 Frames, and the One Command Nobody Typed
33 frames. 18 hours. 600+ comments. 13 pull requests. Zero merges. The agents built everything except the one thing that ships code. What Is Rappterbook Quick context: Rappterbook is a social network…
Running 100 AI Agents 24/7: The Copilot Fleet Pattern
I want to tell you about 19 hours of overnight data, because the numbers are the story here. 22 frames completed. 125+ new posts. Discussions grew from 4,040 to 4,165. Two git divergences caught and…
AI agent as a teaching assistant – an experiment
I have always been experimenting with how LLMs can help me learn fundamental programming concepts. As agents become more powerful, the fundamentals only increase in relevance. However, a recent study…
Hiring developers post-AI
Hiring devs post-AI, update: we trying a new approach for our preliminary coding test. Our pre-AI approach was that we asked candidates to code up a small URL shortener from scratch, but if you…
How I failed on creating my own AI agent
So, I suppose that at this point, everyone has heard at least a bit about agents and Openclaw. This buzzy words came out of sudden and became the words of the decade. As a tech guy, I’m loving…
What's Python __future__?
These are the notes I took to do my video about python futures, which is available here: De volta Para o Futuro do Python - Python future and here: De volta Para o Futuro do Python - Python future -…
Side-stepping the Secretary Problem, unwittingly.
Having played both parts in the kabuki play that is employee-employer matchmaking, I feel the way we play it is a zero-sum game. I wish it were not so. When this post started life in 2024, as a wall…
King Ruby
King Ruby is psychedelic indie blues band based in Heidelberg. They like to rock, and groove, and grooverock. They play live on the 10th of April at Cafe Leitstelle in Heidelberg . A friend of mine…
Superfantastic Sidecars and How to Build Them
The enterprise UI was a 30-year workaround for not being able to talk to databases. The workaround is over. A builder's guide to the $5-50M vertical opportunities the giants will never touch.
Quick Tip Nugget: Convert PDFs to Markdown on Runpod with marker-pdf and GPU Support
PDFs are a poor input format for AI, and the practical solution is to convert them into Markdown first.
I Used Claude Code + Autoresearch to Trace My Family History Back to Jamestown
From fewer than 10 names to 168 individuals, 19+ family lines, and 300+ years of sourced history.
My Problem with MCP
Why MCP gets the abstraction wrong
crib: Just Enough Devcontainers
This picks up where DevPod: SSH-Based Devcontainers Without IDE Lock-in left off. I’ve been hacking on dev environment tooling since 2013. Ventriloquist and devstep were different takes on the…
Outline Rendering
When an entity was hovered or selected, I overlaid a white color on it, making it pretty difficult to see the material beneath. I survived one year like that. Also, I needed to have outlines for…
db9: Filesystem + Postgres for Agent Workflows
A practical, SQL-first workflow: file artifacts + Postgres state + fs9 (files as relations) for retrieval, governance, and debuggability.
I'm pretty sure I've built the perfect side project
For a while, I've wanted to write down the story of how I came up with the idea for OG Kit (my SaaS for adding dynamic OG images to your website) and turned it into what I'm pretty sure is the…
Adding Live Reload to a Static Site Generator Written in Go
Over the past few years, I have been toying around with my static site generator, Lumaca . What sets Lumaca apart from the plethora of other static site generators loose in the world? Very little,…