33 entries
Articles
Writing about platform automation, edge infrastructure, applied security, and AI-assisted engineering.
2026
- 9 min
This Site Is Becoming a Map
A blog shows what I wrote last. The new map on raskell.io shows what I keep coming back to, and it is the start of a public second brain.
- 10 min
The Bill Is Part of the Loop
Every model response already carries its own bill in the usage field, and the loop throws it away. This post reads that field, prices it against a table, and turns cost into a value the loop can see per turn and act on: a metering decorator that needs no loop change, a running ledger, prompt-cache accounting that moves the number the most, and a budget that degrades before it stops. Part eight of The Agent Platform Handbook.
- 14 min
The Model Is a Dependency
Every layer of the harness has existed to put the right tokens in front of one hardcoded model string. This post pulls that string out and makes the model a dependency: why you route a cheap model for easy turns and a strong one for hard turns, what a fallback looks like when a provider is down, and why 'models are commodities' is a claim about your architecture before it is a claim about the market. Part seven of The Agent Platform Handbook.
- 34 min
The Bottleneck Is Data, and Europe Is Sitting on It
Frontier AI is running short on public text, not compute. Europe's edge is the high-quality data it never put online. Capturing it needs coordination.
- 13 min
Brain Emulation, Read as an Infrastructure Problem
An MIT thesis argues brain emulation has crossed into engineering. Read as infrastructure, the numbers describe a workload your AI cluster was not built for.
- 19 min
Memory Is a Write Path
Retrieval reads context the project authored. Memory is the agent writing context for its own future sessions, and the write is the part that is dangerous. Why session memory comes free from the transcript, why cross-session memory needs a separate write surface, and how to let an agent remember without letting it corrupt its own ground truth. Part six of The Agent Platform Handbook.
- 13 min
The Proof You Only Have to Write Once
Generation is cheap, so verification is the bottleneck — and we throw the verification away every time. What if a proof, once written, could be named, shared, and vouched for? A content-addressed commons for verified Haskell, and the move I left for after the semantic-artifact trilogy.
- 16 min
Retrieval Is a Tool, Not a Layer
Loading the whole .AGENTS/ directory on every turn does not scale. The fix is not a retrieval layer bolted to the side of the agent. It is a search tool in the registry the agent already has. BM25 over project docs, no vector store, and an honest account of when embeddings start to earn their keep. Part five of The Agent Platform Handbook.
- 26 min
Context Is the Product
Models are commodities. Context is not. The sources of context an agent draws on, why retrieval alone is not enough, and a minimal .AGENTS/ convention that loads context from disk into the same harness we have been building. Part four of The Agent Platform Handbook.
- 13 min
Tools: How Agents Actually Do Things
Function calling is the API between language and action, but the engineering is in the registry. A working four-tool registry in TypeScript on Bun, schema design that survives model drift, parallel tool calls, and the failure modes nobody mentions in the demo. Part three of The Agent Platform Handbook.
- 16 min
Your Agent Wants Root
An agent with a shell tool is arbitrary code execution with a friendly face. A short tour of why Docker alone is not enough, what Firecracker, gVisor, and Kata actually solve, and a hardened sandbox you can wrap the post-one agent in today. Part two of The Agent Platform Handbook.
- 19 min
What an Agent Actually Is
AI agent is the most overloaded word in the industry. This is the anatomy, the lineage, and a working implementation in roughly two hundred lines of TypeScript on Bun. Part one of The Agent Platform Handbook.
- 7 min
The Field Exists Now
Alasdair Allan's agentlanguages.dev catalogue turns AI-oriented programming languages from a loose set of experiments into a field with camps, disagreements, and testable claims.
- 27 min
Source Code Is the New Assembly
Closing the trilogy. The artifact you author is no longer source code. It is a typed, verifiable object that carries meaning. Code becomes a lowering target.
- 23 min
Patents Per Capita Is a Vanity Metric
Switzerland tops the Global Innovation Index for the fifteenth year running. As an engineer, that should make you suspicious of the metric, not proud of the country.
- 12 min
Traffic Replay as a Security Primitive
WAF tuning is a guessing game because you cannot reproduce the traffic that triggered the rule. Deterministic replay changes that.
- 12 min
The Economics of Inference
Inference tokens are not API calls. They are a metered resource that is consumed, generates value, and correlates with power draw. The economics of the post-AI world look less like software and more like water, electricity, and gas.
- 23 min
What Comes After the Last Programming Language
If AI generates machine code directly, why are we still running operating systems designed for humans? The answer might be an inference-native OS.
- 19 min
What Sixteen AI Agents Taught Me About Management
What happens when you give sixteen AI agents an org chart, a reporting structure, and a token budget. A story about orchestration, management, and running out of runway.
- 19 min
Why We Built a Haskell Package Manager in Rust
hx is a fast, opinionated Haskell toolchain built in Rust, following the playbook astral.sh used to modernize Python.
- 26 min
The Last Programming Language Might Not Be for Humans
Three futures for programming languages as AI becomes the primary author of code, and why I bet on Haskell.
- 23 min
Notes from RSAC 2026
Third time at RSA Conference, first time as a speaker. What I saw, what I heard, and what I am still processing.
- 18 min
What Zentinel Is Really Optimizing For
Every major proxy was a product of its time. Zentinel is built for this one: safety, operability, and the operator's ability to sleep.
- 10 min
How I Work These Days
From Kaggle in 2020 to coding agents in late 2025. The shift that changed how I build and why my routine finally feels right.
- 23 min
Archipelag.io Is in Open Beta: Here's Why I Built It
From watching Ethereum miners in 2016 to building a decentralized compute network in open beta. Architecture, conviction, and the long road.
- 29 min
How AI Makes Bare Metal Viable Again
I migrated two production apps from Kubernetes to a single Hetzner box. The missing piece was not the hardware.
- 30 min
Edge Systems Are the New Backend
Auth, policy, and business logic are migrating to the edge. The traditional backend is becoming a persistence layer.
2025
- 7 min
Looking back on 2025
On reading Tim Berners-Lee in Okinawa, and why AI might accidentally save the web from itself.
- 12 min
Mise ate my Makefile
Mise replaced Make, asdf, and a pile of shell scripts with a single TOML file per project. Here is why it stuck.
2024
- 4 min
Disk space maintenance on Void Linux
Cleaning old kernels, pruning xbps package cache, and reclaiming disk space on Void Linux without breaking your system.
2023
- 10 min
All beginning is Haskell
How Haskell shaped the way I think about building systems, and why I am still building Haskell tooling years after writing my first monad.
- 10 min
My OpenBSD journey: Getting it virtualized with libvirt (1)
A step-by-step guide to running OpenBSD in a libvirt virtual machine on Void Linux, without needing VirtualBox or VMWare. Part 1 of my OpenBSD journey.
2022
- 1 min
Hello and outlook
The first post on raskell.io. What this site is for and what I planned to write about.