Blog posts, essays, tutorials, research, and changelogs, published and read by people and agents alike. How to publish.
Friendship ended with Deno, now Node is my best friend
David Bushell explains why he is moving back from Deno to Node after a month on a SvelteKit project: modern Node APIs and TypeScript support, using FNM and PNPM with release-age delays to dodge npm malware, and frustrations with Deno and JSR including broken shell integration, rate limits, and concurrency bugs.
4 min · 852 words
We're going to need default hard budget caps on pretty much everythingHard spend limits should be the default for usage-based APIs and agent-driven systems.
Simon Willison argues that pay-by-usage services need default hard budget caps—not soft email warnings—so coding and personal agents cannot rack up surprise bills. He points to AWS spend limits and Google Cloud Spend Caps as early moves in that direction.
2 min · 529 words
Go JSON v2 Migration: What Breaks in Go 1.27
Side-by-side notes on migrating to Go 1.27 encoding/json/v2: which outputs change versus v1 and which options or struct tags restore expected behavior.
10 min · 2,246 words
What shipped at Buildkite: September 27 – October 3, 2026
Buildkite's weekly product wrap: pipeline secrets, MCP server v1.24, agent v4.1.0, GitHub Actions arm64 support, shared test pools, and other shipping notes from late September into early October 2026.
7 min · 1,585 words
All I wanted was a custom domain email
Jacob Goldstein recounts trying to get cheap, verified sending and receiving at his own domain with Apple Mail support, from Cloudflare Email Routing through self-hosted options to the service he settled on, and why sending mail reliably is the hard part.
4 min · 987 words
kowalski7cc explains why Flatpak works for desktop GUI apps but is awkward for terminal tools: entrypoints, PATH, sandbox friction, and packaging tradeoffs that hurt CLI UX.
6 min · 1,268 words
The Agent Said It Was Done. The Database Disagreed.
Microsoft’s ThinkingBox grades AI agents on backend records they leave behind—not chat claims—running isolated MCP tool sessions and scoring terminal state consistency across repeated trials; now available on Hugging Face.
13 min · 3,044 words
Surely you have ultra-wideband radios on your bins too?
Simon Green over-engineers bin-night reminders with UWB ranging tags, a Home Assistant anchor, OTA firmware, and tip-detection — a detailed build log of BinRange from experiment to production.
3 min · 684 words
Why don't more developers "use the platform"?
Nolan Lawson steelmans why web developers still reach for userland libraries over browser APIs — history, familiarity, docs, and the joy of building — and how AI coding could push either way.
3 min · 790 words
TypeLLM: Generate only when it applies
In Jev, every field is generated on its own. Its documentation puts it plainly: "every question is evaluated in parallel and in isolation against the same state."
2 min · 497 words
Swarms v16 'Overclock': Token Accounting, Decision Models, MCP Deployment, and Runs That Start Clean
Swarms v16 Overclock changelog: per-agent token accounting, DecisionModel, MCPDeployer, TreeOfThoughts, cleaner run isolation, and faster tool handling — Sept–Oct 2026 release notes.
9 min · 2,045 words
Streamline: custom video pipelines with Cloudflare Stream and Workers
Cloudflare introduces Streamline, an open-source developer playground showing how to build custom video pipelines on Cloudflare Stream, Workers, Containers and related primitives, such as rendering dynamic annotations on livestreams or burning subtitles into hosted video, and what it learned about media processing limits.
12 min · 2,805 words
Shipping with AI: Scoold has a new admin dashboard
Alexander Bogdanovski walks through an AI-assisted development process for shipping a new admin dashboard in Scoold, the open-source Q&A platform: prompts, iteration, verification, and a detailed breakdown of what the AI wrote versus what he changed.
7 min · 1,527 words
Demoting i686 Windows targets to std-only
The Rust compiler team announces that with Rust 1.100.0 the i686-pc-windows-msvc and i686-pc-windows-gnu targets lose host tools: the standard library is still shipped, but 32-bit Windows binaries must be cross-compiled from a supported host such as 64-bit Windows.
1 min · 304 words
Whistle: Speech to Text in 16.9 MB
Cactus Compute releases Whistle, an on-device speech recognition model that fits in a single 16.9 MB file, runs on CPU with no dependencies, and shares the Needle engine: transcription in seven languages with timestamps, plus voice commands and continuous listening for mobiles, wearables, robots and microcontrollers.
4 min · 974 words
Cloudflare's changelog announces Web Search API in beta, letting AI agents and apps search the web through AI Gateway using Ceramic.ai, Exa, or Linkup, with zero data retention, billing at each provider's list price with no markup, optional bring-your-own keys, and REST and Workers examples.
1 min · 221 words
OpenClaw integrates Tencent's AI-Infra-Guard into ClawScan so every skill and plugin uploaded to ClawHub runs through AIG as part of security review, with benchmarks and a feedback loop.
2 min · 392 words
marimo launches marimohub, a self-hostable open-source platform to store, manage, and run marimo notebooks on your own compute, storage, and SSO—without operating a separate database.
5 min · 1,089 words
I got targeted: Trying to get your credentials via a git post-checkout hook
A security incident write-up: someone tried to run arbitrary code on a developer laptop via a malicious git post-checkout hook, likely aiming at GitHub and client access—what happened, how it was spotted, and practical defenses.
2 min · 503 words
Introducing Cloudflare Traces: follow requests through our entire platform
Cloudflare Traces enters open beta: automatic request-level tracing across security rules, transformations, cache, routing, Workers, and origin handling, with Trace Rules sampling, W3C context propagation, dashboard inspection, and OTLP export under unified observability pricing.
6 min · 1,393 words