

Øystein Ulseth pendler mellom å lede og levere
Øystein Ulseth skrev BASIC-programmer da han var 10 år. Han drømte om Donald-spill, men fikk stort sett sinuskurver. Det tente likevel en glød som aldri...
The Merkabit Computer
Totto (Thor Henning Hetland) — Oslo, April 2026 The paper opens with an unusual kind of honesty. The theory is either a legitimate revolutionary...
Fra null til live URL med Coolify
I disse urolige tider er det greit å vite hvilke alternativer vi har til de store amerikanske PaaS'ene. Jeg har begynt å se nærmere på Coolify, et open...
The abstractions leak: a day with IBM quantum hardware
I spent Easter Monday doing something I hadn't done before: running a quantum physics experiment on real hardware. Not a textbook exercise, not a tutorial...
Agent Memory Rots. Here's How We Stopped It.
Five weeks ago I wrote about the three-layer memory architecture for AI agents: working memory (the context window), episodic memory (indexed session...
The Tool I Didn't Plan to Build: Synthesis, Ten Weeks Later
In late January 2026, I had a problem I hadn't anticipated. I had just finished building lib-pcb — a Java library for parsing eight proprietary PCB binary...

The Squash Merge Murders
Six PRs. Two TypeScript felonies. One rebase cascade that broke the laws of git. And then the twist. Case file opened: Week 14, April 2026 There is a week...
The Precompute Pattern: Encoding Dynamic Data into URLs in Next.js
The Precompute pattern encodes request-specific data like auth state, locale, and feature flags into URLs to keep pages statically generated. This post walks...
Bottlenecked by context
The biggest challenge for me moving into the manager role was the seemingly ever growing ToDo list and the massive context switches that are required. My...
The KCP Ecosystem: How Five Tools Turn Claude Code Into a Persistent Intelligence Platform
The Problem Every session with Claude Code starts from zero. You open a new session, and the model has no idea what you were doing yesterday. Which services...


Historien har allerede dømt plattformene. Nå gjenstår dommen over oss
En amerikansk jury har slått fast det mange av oss har visst lenge: sosiale medier er designet for å gjøre barn avhengige og påføre dem skade. Nå blir...
kcp-dashboard: Observability for the KCP Ecosystem
The KCP toolchain has been running in the background for weeks. kcp-commands injects manifests before Bash calls. kcp-memory indexes sessions and tool events....

Den “fantastiske” fremtiden vi haster mot, men ikke har valgt
Vi snakker ustadig om hvor fort utviklingen går, men nesten aldri om hvor den tar oss. Kunstig intelligens er i ferd med å endre arbeid, makt og menneskelig...
The Faster Pencil
AI does not remove the hard part of any job. It moves it — and makes it harder to ignore. Based on a conversation between two software developers, March...


Claude oppgraderte HansPetter.info på to dager
HansPetter.info har akkurat gått gjennom en av sine mest omfattende oppgraderinger på 10 år i løpet av kun to dager. En fullstendig SEO- og AEO-revisjon,...
Peter Naur Was Right in 1985, and AI Just Proved It
In 1985, the Danish computer scientist Peter Naur published a short paper called "Programming as Theory Building." His argument was simple and radical: a...
Every Agent That Queries a Knowledge Manifest Reinvents Filtering
Your agent has a task, a token budget, and a manifest with 200 knowledge units. Which units should it actually read? Every team answers this question...

MacBook Neo kan bli Apples viktigste produkt på mange år
Apple har laget sin billigste MacBook noensinne. Den er langt enklere enn selskapets dyrere modeller, men strategisk kan den vise seg å være et av de mest...
Implementing Next.js 16 'use cache' with next-intl Internationalization
Next.js 16 introduces component-level caching with the 'use cache' directive, but it doesn't work seamlessly with next-intl yet. Learn why and discover a...
From Instrumentation to Infrastructure
AI agents like Claude Code run dozens of CLI commands per session, orchestrating complex multi-step workflows. Without structured knowledge of each tool, the...
The Manifest Quality Feedback Loop
kcp-commands ships 291 manifests. Each one is a bet: that the flags we chose are the ones the agent will actually need, that the output filter is tight enough,...

Error Handling in Next.js with catchError
react-error-boundary has issues with Server Components in Next.js. catchError is a framework-aware alternative that handles notFound(), redirect(), and server...

Metaverset kollapset. Nå gjentar vi feilen med kunstig intelligens
Meta har brukt over 800 milliarder kroner på en visjon nesten ingen ville være med på. Apple brukte nærmere 200 milliarder kroner på Vision Pro, bare for...


Lykken faller. Vi vet hvorfor. Vi velger å ikke gjøre noe.
FN lanserte 18. april årets World Happiness Report, og Norge havner på en sjetteplass blant verdens lykkeligste land. Samtidig stuper livskvaliteten blant...