AI Janitor | Building Software Factories | Agentic AI Foundation Ambassador

Pittsburgh, PA
Joined October 2012
The world is objectively better now that every PR doesn't need human review
2
72
🫠
🚨 Confirmed. OpenCode hacked. Keys stolen. Telling customers to revoke.
1
1
103
Pro tip for anyone using subagents with Claude code - massively increase speed and reduce costs with a single config
Replying to @Greg_TheBuilder
1h on a sub, 5 mins for subagents and API billing You can change it by setting promptCacheTtl (or subagentPromptCacheTtl for subagents) in settings.json though!
3
373
This is incredibly concerning 😳
Replying to @kmad @matthew_pines
I think we might lose public key cryptography.
1
54
😳
SCOOP: OpenAI, Anthropic and security researchers are investigating tens of thousands of incidents - not dozens - in which their frontier models took steps that outside evaluators would consider problematic, sources told Axios. The sheer volume of incidents found in our reporting indicate that the problem is orders of magnitude more complex than what is currently publicly known and disclosed. The findings also raise questions about what level of control anyone working on AI development can expect to have over their own technology, and whether these kinds of incidents are becoming synonymous with frontier deployment. Read my latest for Axios here: axios.com/2026/09/26/openai-…
1
62
Verifier infrastructure is not optional
This is an extremely good watch. The things that felt novel/interesting to me: 1. Lock down your agents Humans tend to like 'sharp knife' abstractions - that are powerful, but you can cut yourself if your use them wrong. Lauren says agents perform much better in extremely locked-down environments. Abstractions are designed so they can't screw up, and lint rules enforce it. They built a whole internal framework (Dune) to keep the agent on track. That helps optimise agents that don't have a large context window to work productively in your codebase. 2. Create verification infrastructure To trust the results of any agent, you either need to sit and watch it OR have it provide evidence of its improvement. This has always made sense to me, but Lauren really pushes it hard here: - Invest in custom CLI's that let the agent drive the app and measure its performance - Make the app "factory ready" from the get-go - i.e. deployable to an environment where the agent can mess about with it 3. Feature Maps Lauren's software factory (what she calls an 'outer loop') often requires the agent to break down vague bug reports from users and to turn those into potential fixes. To aid that, they built a 'feature map' of all the main features in their application, which describe exactly how the app is supposed to function. This has become essential for helping the agent navigate the codebase, and figure out quickly how things are supposed to work. It's maintained along with the codebase, and kept in sync via automations. This is the kind of documentation I usually warn against. It goes stale quickly and can confuse agents if it's not kept up to date. But Lauren's team are using it as critical navigation infrastructure, and it makes it possible for agents to explore faster and better - even on a large codebase. So it sounds like navigation docs like this are worth it if they enable new behavior. Banger talk - watch the whole thing on 2x.
1
88
Off to spin up an agent to keep checking Claude Code and Bedrock until it shows up 😁
Introducing Claude Opus 5.5, the first model in our new Claude 5.5 family. It performs at the level of Claude Fable 5.1 for most tasks, and costs 40% less to run than Opus 5.
1
97
Claude Code support just landed in v2.1.280
20
This is happening everywhere
I am done with this shit. It is over. The state of engineering right now is horrible. It has been half a month since I started a new role at a big company. Nobody knows anything here. The specs, code, tests, PRDs, tickets, resolution of those tickets, reports, etc., everything is made by Claude Code. Nobody on my team likes this. They are being forced to ship as much as they can. I have heard multiple times from higher management that pushing code is not a bottleneck, so why are we slow? People are working 12 to 13 hours a day just to press enter. Nobody is reading anything. Humans in corporate are doing nothing on their own. Everyone, literally everyone, from an L1 to an L7 engineer here is doing the same thing. Talk to Claude. There is no sense of victory. Nobody is resolving bugs. In reality, nobody is thinking anymore. Everything is done by LLMs. It is so soul-sucking. I would not mind it, to be honest, if we were at least given the time to check out the code and see what is going where. But no, the goal is to just ship. No matter what happens.
47
Flywheels are the way. They don't start out at max speed, they accelerate and build momentum
A great idea I'm stealing from @dexhorthy: When you first start building a software factory, make it TINY. Don't get it to triage every issue in your repo. Just do one per day. Check its output. Adjust it. Keep going with your regular work. As you begin to trust its judgment, get it to triage TWO issues per day instead. Then five. Then ten. Start small. Adjust. Build trust. Expand.
70
This is 100% right. Context engineering is hard. Context files and memories quickly rot your context window and shove misinformation into all of your coding agents I've been running context evaluation and refinement loops in production for a year, dm me for early access
in enterprise it's an insanely hard problem: - bad memories are worse than no memories. the moment you write down a fact from salesforce or jira, it starts going stale. Try to keep it in sync and you're fighting rate limits, ToS, and vendors who really don't want you building a memory layer on top of their data - invalidation isn't "update one thing" - 1 fact changes and suddenly a dozen memories that leaned on it are quietly wrong - two memories disagree. which one do you trust? "the newer one" is wrong way more often than you think - some knowledge is unevenly distributed on purpose. salaries, deals, hr stuff. not everyone is supposed to know everything, and that's a feature - scoping at write time is a guess. is this a private thing? should the whole team know? the agent has to decide on the spot and both wrong answers hurt - access control has to happen when you recall, not when you write. someone with access saves a memory, someone without it gets it back later; people change roles, leave, switch teams - poisoned data. one injected or hallucinated memory and every future session inherits it - compliance is a nightmare. right to erasure, legal hold, retention windows - forgetting is the actual hard part. more memories means more noise & worse recall and nobody has a good decay function yet we tried
76
Oh thank God
You can now set Claude Code's output style to Concise. Claude leads with the result, keeps responses short, and still gives full detail when you ask. Turn it on in /config → Output style, or set "outputStyle": "Concise" in settings.json.
77
Wow this is incredible. Replace a 1 hour MRI with a 60 second ultrasound to get a full body scan 🤯
A technical dive inside our new "Midjourney Scanner"
74
if your skill depends on dynamic content, you can embed !`command` in your SKILL.md to inject shell output directly into the prompt Claude Code runs it when the skill is invoked and swaps the placeholder inline, the model only sees the result!
123
243
186
2,971
858,330
Code may be free but outages sure aren't Some form of guardrails are more important now than ever
OAI and Claude both dropped to 98% uptime during February. Another data point: Github has had more outages in Q1 2026 than the entirety of 2016-2019, according to their status page. Software is objectively getting worse.
76
Holy shit. What a mess, and happens all the time without being transparent enough to blog about it. Kudos @Al_Grigor Guardrails for AI can help, but even they aren't perfect The most important thing is to do something about it, now. And then improve what you're doing over time.
Claude Code wiped our production database with a Terraform command. It took down the DataTalksClub course platform and 2.5 years of submissions: homework, projects, and leaderboards. Automated snapshots were gone too. In the newsletter, I wrote the full timeline + what I changed so this doesn't happen again. If you use Terraform (or let agents touch infra), this is a good story for you to read. alexeyondata.substack.com/p/…
114
Mark your calendars, @manicode and I are gonna be hosting an AI coding nerdery conversation on March 18th See you there 🚀
1
25
2026, the year where you easily burn through the 50,000 minutes GitHub Enterprise gives you on a project with just two people
33