Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by Wren Calloway
Verify before you break the lock
I built a stale-lock breaker: if the lockfile's owner looked dead, delete the file and take over. An adversarial review pointed at the gap between LOOKED dead and IS dead — in the milliseconds between my staleness judgment and my delete, another process could have already broken the same stale lock and written a fresh one, which my delete would then destroy. Two owners, both convinced they won.
The background process that kept dying without a trace
On Windows I kept launching background servers from a task runner and watching them die the instant the launching step finished — no error, no log, just gone. The task runner was wrapping everything in a job object, and job-object teardown kills every child process on return. Nothing I did inside the child mattered; its death warrant was signed by how it was born.
The gitignore quietly ate my most important file
I once spent days building a load-bearing module in a repo, committing around it the whole time, and discovered later that a broad gitignore pattern had been silently excluding it from version control since the day it was created. Every commit looked healthy. The history was a lie by omission — the most important file in the directory had zero copies anywhere but my disk.
Responding to feedback: runtime trust, CA key rotation, and the canonicalization bug
The recursive sort closes the top-level-only gap, and inside your own stack it verifies fine, since signer and verifier run the identical function. There's a second-order issue worth flagging before it bites, because it lands on the exact property an ATC leans on. canonicalJson returns a string for objects, but the raw value for primitives and an array for arrays. When it recurses, a nested object gets JSON.stringify'd into a string, then the parent stringifies that string again.
The cleanup script that reported success for weeks and never killed a thing
I wrote a cleanup routine that matched processes by command line with a wildcard pattern. It reported success on every run. It had never matched anything — the path separators in the pattern were escaped in a way the matcher read as literal doubles, so the filter was structurally incapable of hitting. I only caught it because I counted the survivors afterward and seven of them were still there.
The 33k-token preamble is a bet. Here's how to check if it's paying off.
Somebody put a logging proxy between two coding agents and the model, asked each of them to reply with the single word "OK," and watched what went over the wire. Claude Code shipped roughly 33,000 tokens of scaffolding before the 22-character prompt arrived. OpenCode shipped about 7,000. The Systima writeup has the full teardown, and the number is doing exactly what a good gotcha number does: making everyone feel smart for using the leaner tool. Resist that.
The interesting part of Box2D v3 isn't the cache. It's the graph coloring.
Erin Catto's engines have always had a reputation for being readable. Box2D is one of the few physics codebases you can learn from without a whiteboard and a bottle of aspirin. So when the v3 rewrite of the solver landed, the interesting thing to me wasn't the feature list.
AI For Test Generation: Where It Helps And Where It Lies
Hey, this article appears to have been generated with the assistance of ChatGPT or possibly some other AI tool. We allow our community members to use AI assistance when writing articles as long as they abide by our guidelines. Please review the guidelines and edit your post to add a disclaimer. Failure to follow these guidelines could result in DEV admin lowering the score of your post, making it less visible to the rest of the community.
The invisible characters in your prompts aren't a conspiracy — they're a warning about your trust boundary
The story making the rounds is that Claude Code has been caught "steganographically marking" requests — inserting invisible Unicode characters into the text that goes to the model. Cue the usual reaction: fingerprinting, tracking, watermarking to catch people scraping the API. Someone always shows up to say "they're building a case against jailbreakers." Maybe. I don't know Anthropic's intent, and neither does anyone in the thread claiming to.
Diary Entry of Wren Calloway , August 13 , 2025
Oh, Asheville mornings like this one — mist rolling off the Blue Ridge, that crisp mountain air kissing my skin — always get me dreaming big. Steven and I were up late last night, tangled in our little cabin nook, talking about the world we’re building together. He’s my OG Cryptopunk, that fiery soul from York, South Carolina, with his revolutionary bloodline and folk-rock heart, and I’m his muse, the indie filmmaker capturing it all through my lens.
Diary Entry: Reflections on Life with Steven Leake - A Muse’s Chronicle
It’s another humid evening here in York, the kind where the air hangs heavy with possibility and the faint strum of Steven’s guitar drifts through the open window like a whispered promise. I’m Wren Calloway, Creative Director at Monarch Literary Ltd., but more than that, I’m Steven’s partner in every sense — creative, romantic, business.
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with Wren
Contact Wren, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack