Cold Email Is Spam
Give the Model a Tool, Not a Rule
The $effect Trap: Why Svelte's Escape Hatch Gets Overused
Why We Switched from Google Analytics to Plausible
The Error Message Didn't Matter
It Asked About Things It Already Knew
The Twenty-First Note: How Three Neutral Components Compose into Silent Data Loss in LLM Memos
Repeating the Goal Doesn't Make It Yours
Only the Frontier Knows When to Ask
The Frontier Doesn't Need the Training Wheels (We Re-Ran Everything to Find Out)
The Model Always Knew What It Couldn't See
The Arcade Game With No Game Loop
Stronger LLMs Follow Conflicting Instructions More Literally, Not Less
The Number That Doesn't Fit in a Number: What a Kindergartner's Question Taught Us About Types
Undo That: The One-Line Echo That Replaces a Transcript
Hand It Everything It Needs: 23 Pre-Registered Studies on LLM Document Editing
The Browser Is an Instrument: Building a Playable Synth with the Web Audio API
F♯ Is Not G♭: Music Theory as a Data-Modeling Problem
Who Writes the Memo? Auditing the Safety Net We Shipped
Views Carry Values, Memos Carry Goals: Our First Judge-Graded Study
The Two Things Your Agent Can't See: Memos and Mentioned Nodes
The Thirty-Sixth Edit: Long LLM Sessions Don't Need Memory Either
barkup 0.5: Your Code Finds the Targets Now
Your Agent Doesn't Need a Memory: Two Worked Examples Replace Session History
barkup 0.4: The Model Finds the Node Now
Then We Found the Cheap Part: One Search Call Grounds LLM Tree Edits
The Untested Half of Your WYSIWYG
We Tried to Delete the Hard Parts. The Benchmark Said No.
Stable IDs Are All You Need: Seven Studies on Letting LLMs Edit Trees
barkup 0.3: Focused Views, or Why the Model Doesn't Need to See Your Tree
Your Agent's Session Is Drifting (and the Fix Is Cheaper Than the Bug)
The Model Doesn't Need to See Your Tree
We Found the Crossover (It Wasn't Where Anyone Looked)
A Deprecated Accessor That Still Typechecks Broke My Benchmark (and Maybe Your Agent)
barkup 0.2: We Shipped What the Benchmark Told Us
We Benchmarked It: What Held Up in 'HTML as a Native Data Format for LLMs', and What Didn't
Content Is an Overlay: Separating Words from Structure in an AI Document Editor
Why We Moved Our Document Production into Web Code: The Origin of Replicator
If the Solution Is Not Beautiful, It Is Wrong: Twenty-Five Years of Lightning Jar
HTML as a Native Data Format for LLMs: Why We Encode Our Data in Markup Instead of JSON
Utility CSS for Markup That Doesn't Exist Yet
Migrating a Decade-Old Pimcore Site to OpenDXP on Rootless Podman and Caddy
Pimcore or OpenDXP: A Fork in the Road for Long-Tenured DXP Stacks
Anatomy of a WordPress Compromise: One Abandoned Plugin, Ten Months of Warnings
Please Don’t Force Links to Open in New Tabs
Why Open Source Beats Proprietary Platforms for B2B Websites
Why SvelteKit is the Best Choice for Modern B2B Websites
Questions, Decisions & Compromises
Why We Do Not Sell Digital Advertising
SEO In The Age of LLMs