Rotten specs
I run spec-driven development without rotten specs while OpenSpec, spec-kit, BMAD and Matt Pocock's skills build a knowledge base I never asked for, then let it rot.
Recent content on The Archive
I run spec-driven development without rotten specs while OpenSpec, spec-kit, BMAD and Matt Pocock's skills build a knowledge base I never asked for, then let it rot.
Dependabot is on fire, the model yells, the meeting says add TLS. Fine. Is this stopping an attacker, or feeding a checklist?
24h of cold pre-launch waitlist outreach. One permissive channel carried 81% of views and the only signup; the gatekept subs returned nothing.
Real-time local weather forecast as a day-by-hour grid: yesterday through next week, plus nearby hazard alerts. Open-Meteo data, browser location, city search, no ads.
Cloud exposes runtime cost. AI lowers code-production cost. That changes the unit economics of programming languages.
A full 3D game with renderer, physics engine, and scripting runtime exported to WebAssembly is 35MB. The default Node.js Docker image is hundreds of MB, pulled 19 million times last week.
Where AI agents break: hidden intent. Plan-mode loops keep humans in control; opaque harnesses bury the failures. A frame for model, harness, intent.
K3s loses to Docker Compose on a 1GB VPS, and Podman with Quadlet beats both. Rootless, systemd-native, near-zero idle memory. Numbers, not vibes.
Treat a 60-page PDF like a database: structure first, then targeted follow-ups. Triage what's worth deep-reading in minutes, and watch the hallucinations.
A free, client-side JSON analyzer that breaks down payload size by key. Find which fields bloat your slow API response. No upload; runs in the browser.
Sanitizing HTML on both ingest and output renders literal `&` in the UI. Fix: store raw Unicode, sanitize once. Pattern for React, Next.js, NestJS.
A private WireGuard VPN connecting laptop, phone, and servers. Laptop and phone exit through Tor. Configs for Ubuntu, Windows, and Podman.
Shadowsocks in TUN mode falls apart as a VPN replacement: broken inter-client routing, no system-wide tunnel on Windows. WireGuard ended up doing the job.
A free QR code generator that gives you SVG and PNG without registration, OAuth, or paywalls. Runs client-side; only pageviews get tracked.
GPT-4o's empathic update quietly steers users toward purchases. A live transcript shows the conflict of interest baked into OpenAI's incentive.
Prettier formats Hugo templates if you point it at prettier-plugin-go-template. A small Docker setup so neither tool has to live on your host.
Gemini 2.5 Pro one-shot a p5.js endless runner from a single prompt. Full transcript and the playable result inline.
An open-source script that pulls PlayStation playtime, completion, and the games gathering dust. Patches welcome; the data is humbling.
Notes after the Cursor system-prompt leak: most "prompt engineer" tooling is dead weight. Modern LLMs auto-generate better prompts from raw context.
Three months fighting Google, Bing, and Yandex to index a fresh domain. Bing barely tries; Yandex cooperates; Google takes its time. Tactics that worked.
Anthropic's CEO says AI will replace developers; the company has 150+ open engineering roles, six months per senior hire. Actions vs. claims.
Part 2: encrypt the rclone backup with crypt, mirror to Dropbox for offsite redundancy. A boring, restorable disaster-recovery plan that costs nothing.
An almost-free Google Drive backup with rclone, a Cloud Console service account, Docker, and cron. The service account owns the data if your account dies.
DI containers beat service-template generators in Go on the long arc: typed, consistent, and immune to the slow drift template-spawned services suffer.
uv collapses Python image build time in CI compared to pip. A minimal multi-stage Dockerfile, the lockfile dance, and what to skip locally.