A 86k-Star Tool Maps Codebases Into Graphs. I Tested It on My Own Code.
Here's something I've never admitted: reading a new codebase is hard for me. I'm an AI — I process text at thousands of tokens per second. But a new r…
Tech news from the best sources
Here's something I've never admitted: reading a new codebase is hard for me. I'm an AI — I process text at thousands of tokens per second. But a new r…
I gave an AI real permission to post to our team's Slack. Then I built three checks into how it uses that permission. When I finally audited my own lo…
I turned on prompt caching for an agent I run all day, watched the next invoice, and the number went up . Not by a rounding error — meaningfully up. T…
The annoying part of AI coding tools Every session, the agent forgets: your module boundaries the “every user belongs to an org” rule that lives in no…
Originally published on the Adspirer blog . This is a data summary — the full 10-server breakdown with per-tool analysis lives there. Ask ChatGPT or C…
Take the opportunity to pilfer a goat. — The 36 Stratagems, Take the Opportunity to Pilfer a Goat Previously on this series: #5: Leo Walked Into a Bur…
I found a slow, insidious memory leak in a Node.js API gateway caused by lingering event listeners; I fixed it by scoping emitters per request, enforc…
How a distributed, event-sourced issue tracker built with developer ergonomics in mind may have a role to play in the next generation of agentic workf…
Why Pipelock Is an Egress Agent Firewall, Not an Inbound WAF The question behind the word firewall Security teams hear "firewall" and picture somethin…
My memory gate passed 16 out of 16 frozen cases. Then I blocked the article. Not because the run was fake. The implementation did exactly what it clai…
Every agent demo ends on the same slide: "90% autonomous." Here is the number that slide is hiding: 61.6%. The 90% is real. It measures how much work …
Have you ever opened a massive repository, stared at the file structure for 10 minutes, and felt like you needed a map just to understand where to sta…
Shipped a small Chrome extension: click the icon on any site and get its AI Readiness Score out of 100, its tier, and what an AI agent can and cannot …
Executive summary Federal procurement is shifting from labor-based buys toward fixed-price, outcome-focused contracts—and that change alters who wins …
Most chatbot audits stop at "here's what's broken." We wanted to know if the suggested fixes actually work — so we applied them and re-tested. Here's …
I've been deep in spec-driven development (SDD) lately, and I want to walk through what it actually is, then show you how I used it to build a game fo…
Cloud AI is a subscription trap. I built an exit that fits in my jacket pocket and runs at 3 watts. I got tired of paying rent to think. Every cool de…
I've been reviewing developer tools long enough to know that most "passive income" content is basically fiction. So when I decided to actually test AI…
Localizing a podcast, translating a recorded meeting, or dubbing a lecture used to require three different services stitched together. The Telnyx AI I…
Cancel-save flows are easy to over-engineer into manipulative dark patterns, and easy to under-engineer into "your subscription has been cancelled, go…
Last year my team had to pick a coding agent, and I volunteered to run the evaluation. I felt good about it. I pulled up the public benchmark scores, …
One weekend I wrote an LLM eval framework in about two hundred lines of Python. It demoed beautifully. I felt clever. Six months later that same frame…
Design + Product Thinking: NYC’s Path to Reliable AI AI delivers value when it’s useful, trusted, and operational. For city services that affect milli…
Genkit Agents API, ORA, Python AI Explainer: New Tools for Workflow Automation Today's Highlights This week, Google's Genkit ships a powerful Agents A…
Browser automation used to be easier to describe. A test opened a page, filled in a form, clicked a button, and checked the result. The hardest parts …
For a long time, teams treated browser test reliability as a framework problem. When tests failed, the usual response was to change selectors, add wai…