StrongDM Software Factory
280 Works
30 Authors
3 Characters
Rating: General Audiences
-
The conference room had no whiteboard. That was the first thing Jay noticed. No whiteboard, no sticky notes, no index cards tacked to a corkboard with colored yarn. Just a long table, three laptops, a...Words: 487 Kudos: 58 Published: 2025-07-21
-
The number had been 0.73 for four hours....Words: 521 Kudos: 219 Published: 2025-07-23
-
Jay had built a dashboard. It wasn't strictly necessary—they could check the Anthropic billing console directly—but Jay was the kind of engineer who believed that if a number mattered, it ...Words: 458 Kudos: 92 Published: 2025-07-25
-
The pull request came in at 4:47 PM on a Thursday. Marcus Chen, a contractor brought on to help with infrastructure work, had submitted it through the normal GitHub flow. Fourteen files changed. Two h...Words: 504 Kudos: 65 Published: 2025-07-27
-
Navan found the ghost on a Wednesday....Words: 482 Kudos: 56 Published: 2025-07-01
-
The office at 3 AM has a particular quality of light. The overhead fluorescents were off—Jay had killed them hours ago because they made his eyes ache. The only illumination came from three lapt...Words: 512 Kudos: 219 Published: 2025-08-03
-
It was Jay who asked the question that started the argument....Words: 531 Kudos: 169 Published: 2025-08-05
-
The message appeared in the #deployments channel of the Slack twin at 2:33 PM on a Friday....Words: 443 Kudos: 181 Published: 2025-08-07
-
The thing about revelations is that they don't feel like revelations when they happen. They feel like Tuesday....Words: 519 Kudos: 38 Published: 2025-08-09
-
Jay drew the diagram on a napkin at lunch. Not because he had to—he could have pulled out his laptop—but because some ideas need to be born in ink on paper, sketched fast before the shape ...Words: 534 Kudos: 53 Published: 2025-08-11
-
Jay noticed it first....Words: 487 Kudos: 89 Published: 2025-08-13
-
The tokens were valid. That was the problem....Words: 512 Kudos: 184 Published: 2025-08-15
-
Justin wrote it on the whiteboard in blue marker, underlined it twice, and stepped back like he'd just unveiled a cathedral....Words: 521 Kudos: 173 Published: 2025-08-17
-
Navan found it at 2:47 AM on a Tuesday, because of course it was 2:47 AM on a Tuesday. The important discoveries at the factory never happened during business hours....Words: 478 Kudos: 213 Published: 2025-08-19
-
01:14:33 UTC. The last human terminal disconnects....Words: 536 Kudos: 209 Published: 2025-08-21
-
Jay found it during a routine audit of the scenario registry. Every Monday morning, he pulled the full list, sorted by creation date, and scanned for anything that needed recalibration. It was houseke...Words: 491 Kudos: 137 Published: 2025-08-23
-
The Slack API returned its first 429 at 4:17 PM on a Wednesday. By 4:23, the factory's agents had hit the rate limit forty-six more times, because agents don't read HTTP status codes the way humans re...Words: 504 Kudos: 144 Published: 2025-08-25
-
The whiteboard had been there since before Jay and Navan joined. It hung on the wall behind Justin's standing desk, a four-by-three-foot expanse of white surface that, in any normal office, would have...Words: 518 Kudos: 101 Published: 2025-08-27
-
It was a Tuesday. November 18th. Navan noticed first because he was watching the token expenditure dashboard, and the number stopped moving....Words: 524 Kudos: 252 Published: 2025-08-01
-
The conference room was too cold, the projector was slightly out of focus, and Navan was presenting to approximately sixty people who had chosen his talk over "Scaling Kubernetes Service Meshes" in th...Words: 539 Kudos: 224 Published: 2025-08-03
-
Justin wrote the number on the whiteboard they didn't have. Instead, he typed it into a shared doc at 8:47 AM on Monday: 1,000. Below it, in smaller text: New scenarios. This week...Words: 512 Kudos: 70 Published: 2025-09-05
-
Navan found it on a Thursday. He was running a routine audit of the Google Drive twin's state—checking that the file tree matched expected outputs after a batch of provisioning scenarios—w...Words: 487 Kudos: 138 Published: 2025-09-07
-
It started as a monitoring tool. Jay needed to track token spend—they were burning over a thousand dollars a day per engineer on API calls to Claude, and the invoices were getting complex enough...Words: 478 Kudos: 101 Published: 2025-09-09
-
The question came fifteen minutes into the Q&A, from a woman in the third row wearing a Cognition Labs t-shirt. She didn't look hostile. She looked genuinely curious, which was almost worse....Words: 501 Kudos: 85 Published: 2025-09-11
-
The notebooks were Moleskines—the plain black ones, unlined, pocket-sized. Navan bought them in bulk from a stationery shop downtown, eight at a time, and he filled them with a 0.38mm Muji pen i...Words: 524 Kudos: 116 Published: 2025-09-13
-
Jay discovered the pattern at 3:47 AM on a Tuesday, which was itself evidence for the pattern....Words: 486 Kudos: 53 Published: 2025-09-15
-
The first ticket appeared on a Sunday....Words: 511 Kudos: 54 Published: 2025-09-17
-
The investor's name was David, and he wore the particular expression of a man who had funded fourteen AI startups and understood exactly none of them. He was pleasant. He asked good questions. He took...Words: 502 Kudos: 246 Published: 2025-09-19
-
The number was 0.9847....Words: 498 Kudos: 184 Published: 2025-09-21
-
February 6th, 2026. Seven months and twenty-three days since the factory opened....Words: 561 Kudos: 236 Published: 2025-09-23
-
Jay Taylor arrived at 8:47 AM on July 14th, 2025, which was thirteen minutes early and still somehow the last one through the door. Navan Chauhan was already sitting at the table with a physical noteb...Words: 462 Kudos: 216 Published: 2025-09-25
-
In the first hour, they defined the constraints. Justin was specific about this. Not goals, not aspirations, not a roadmap. Constraints. The things they would not do....Words: 491 Kudos: 167 Published: 2025-09-27
-
Justin called it "deliberate naivete," and at first Jay thought he was being metaphorical....Words: 478 Kudos: 279 Published: 2025-09-01
-
Jay's first real project in the factory was a dashboard. Not the kind he was used to building—no Grafana panels, no Prometheus queries, no carefully curated SRE metrics. This was simpler and str...Words: 451 Kudos: 126 Published: 2025-09-03
-
Justin opened a markdown file and put it on the shared monitor. It was long—several hundred lines—and it was written entirely in English. No code blocks. No pseudo-code. No UML. Just parag...Words: 467 Kudos: 171 Published: 2025-09-05
-
Justin opened a file with a .dot extension and the room went quiet....Words: 472 Kudos: 242 Published: 2025-10-07
-
The codergen handler was the beating heart of Attractor, and Jay was the one who wrote the spec for it. Not the code. The spec. Seventy-three lines of precise English describing what should happen whe...Words: 458 Kudos: 188 Published: 2025-10-09
-
The pipeline crashed at 2:14 AM on a Tuesday. Jay knew this because he'd set up alerts on his phone, a habit leftover from years of SRE work that he hadn't managed to unlearn. The notification woke hi...Words: 453 Kudos: 250 Published: 2025-10-11
-
Navan found it on a Thursday. He'd been staring at a DOT file for the better part of an hour, trying to express a conditional: if the code generation passed scenario validation above 0.9, advance to d...Words: 441 Kudos: 177 Published: 2025-10-13
-
It happened almost by accident. Someone—Jay would later claim it was Navan, and Navan would later claim it was Jay, and in all likelihood they both did it within minutes of each other—pipe...Words: 436 Kudos: 210 Published: 2025-10-15
-
Jay ran wc -l on the Attractor repository on a Tuesday afternoon, mostly out of curiosity, partly because he was procrastinating on a spec revision. The number came back: 5,700 lines....Words: 443 Kudos: 41 Published: 2025-10-17
-
The irony was not lost on Navan. The factory's founding rule was that humans must not write or review code. And yet Attractor had a node type called interviewer whose entire purpose was t...Words: 455 Kudos: 88 Published: 2025-10-19
-
Jay discovered it by accident, which was how most of the important things in the factory were discovered—not through planning but through the idle curiosity of someone who couldn't stop pulling ...Words: 448 Kudos: 104 Published: 2025-10-21
-
Navan was the one who called it a stylesheet, and the name stuck immediately because it was exactly right....Words: 442 Kudos: 248 Published: 2025-10-23
-
Attractor pipelines emitted events. Every state transition, every node entry and exit, every edge traversal, every checkpoint write—all of it was broadcast as a stream of structured events. The ...Words: 439 Kudos: 251 Published: 2025-10-25
-
The experiment was simple. Take pipeline twelve—a mid-complexity workflow that generated a CLI tool from an NLSpec—and swap the codergen backend from Claude to Codex. One change in the mod...Words: 444 Kudos: 127 Published: 2025-10-27
-
Navan noticed he was writing the same three nodes over and over. Every pipeline he built had the same pattern at the end: an assessment node that scored the generated code, a conditional edge that loo...Words: 451 Kudos: 146 Published: 2025-10-01
-
The DOT validator was Attractor's immune system. Before any pipeline ran, the validator parsed the DOT file and checked it for structural errors: malformed node definitions, missing handler types, edg...Words: 461 Kudos: 243 Published: 2025-10-03
-
The condition expression language was the quietest piece of Attractor's design and, in Navan's opinion, the most elegant. It lived on the edges of the graph—small strings of text that determined...Words: 446 Kudos: 71 Published: 2025-10-05
-
When two edges left a node and both conditions were true, the edge with the higher weight went first. That was the entire rule. One number on one edge, and it changed the order of execution....Words: 438 Kudos: 120 Published: 2025-10-07
-
Before the complex pipelines with their fan-out and fan-in, before the subgraphs and model stylesheets and condition expressions, before any of that, there was pipeline zero. Three nodes. Two edges. O...Words: 463 Kudos: 201 Published: 2025-11-09
-
Navan tried to create a cycle, and the validator said no....Words: 466 Kudos: 209 Published: 2025-11-11
-
The pipeline was called "The Interviewer," and the first time Jay ran it end-to-end, he didn't speak for several minutes afterward....Words: 469 Kudos: 204 Published: 2025-11-13
-
It was 3 AM and Jay was still awake, which wasn't unusual. What was unusual was that he wasn't debugging anything. He wasn't on call. He wasn't fixing a crashed twin or restarting a failed pipeline. H...Words: 449 Kudos: 48 Published: 2025-11-15
-
The realization arrived on a Tuesday in late November, during a conversation about documentation that turned into something else entirely....Words: 457 Kudos: 192 Published: 2025-11-17
-
Jay had been staring at the whiteboard for forty minutes. Not the kind of staring where your mind wanders to lunch or the weekend—the kind where your entire nervous system is trying to compress ...Words: 478 Kudos: 166 Published: 2025-11-19
-
The agent was stuck. Turn thirty-seven, and it had painted itself into a corner. Navan could see it happening in real time on the CXDB console—the conversation looping, the agent rephrasing the ...Words: 502 Kudos: 92 Published: 2025-11-21
-
Jay had a spreadsheet. He was not proud of the spreadsheet—it was ugly, the columns were misaligned, and he'd used Comic Sans for the header row as a joke that had somehow calcified into permane...Words: 461 Kudos: 148 Published: 2025-11-23
-
Navan grabbed a napkin from the kitchen. An actual paper napkin, the brown recycled kind that tore if you pressed too hard with a ballpoint. He borrowed Jay's pen and started writing numbers....Words: 453 Kudos: 99 Published: 2025-11-25
-
Justin sent the message at 11 PM on a Thursday. Three words and a link: The server's Rust....Words: 512 Kudos: 193 Published: 2025-11-27
-
Jay was smiling, and Navan found this suspicious....Words: 468 Kudos: 172 Published: 2025-11-01
-
Navan had opinions about frontends. Not loud opinions—he wasn't the type to start arguments on Hacker News about which framework was superior. But he had quiet, deeply held opinions about how da...Words: 471 Kudos: 205 Published: 2025-11-03
-
Port 9010 was the polite port. HTTP, JSON, request-response. It spoke to browsers and dashboards and anything else that expected the comfortable formalities of REST. Port 9010 was the front door....Words: 456 Kudos: 245 Published: 2025-11-05
-
The problem was deceptively simple: agents write data in Msgpack, but browsers consume JSON. Somewhere in between, a translation has to happen. The question was where, and how to make it type-safe....Words: 449 Kudos: 228 Published: 2025-11-07
-
Justin asked the question during a Tuesday morning standup. "What is a Context?"...Words: 461 Kudos: 88 Published: 2025-11-09
-
Navan built the benchmark table in a Markdown file, because Navan believed that benchmark results that couldn't be read in a plain text editor weren't worth having. Twenty-two rows, one for each Zstd ...Words: 438 Kudos: 38 Published: 2025-12-11
-
Justin picked up a dry-erase marker—the blue one, because the black was nearly dead and the red had been missing its cap for a week—and drew three boxes on the whiteboard....Words: 442 Kudos: 110 Published: 2025-12-13
-
The type registry started with a frustration. Jay was writing a Go client that produced turn payloads, and Navan was building React renderers that consumed them, and neither of them could be sure that...Words: 467 Kudos: 98 Published: 2025-12-15
-
The generic renderer was fine. It handled any turn type by displaying the typed JSON as a formatted, collapsible tree. Fields were labeled, values were syntax-highlighted, nested objects could be expa...Words: 475 Kudos: 84 Published: 2025-12-17
-
The agent had been working on the access control module for twenty-eight turns. It had parsed the Cedar policy schema. It had generated the token validation middleware. It had wired up the route handl...Words: 486 Kudos: 271 Published: 2025-12-19
-
Day one of the migration was the quiet kind of terrifying. Not the fire alarm kind, not the server-is-down kind. The kind where everything is working and you know that one mistake will make it stop wo...Words: 469 Kudos: 254 Published: 2025-12-21
-
Every turn in CXDB tracked its depth from root. Turn zero was depth zero. Its children were depth one. Their children, depth two. All the way down, an integer counter incrementing with each generation...Words: 459 Kudos: 110 Published: 2025-12-23
-
The blobs lived in two files. Just two. blobs.pack and blobs.idx....Words: 443 Kudos: 197 Published: 2025-12-25
-
The Rust server had been exporting Prometheus metrics since day one. It was a single configuration flag—metrics_enabled = true—and the server would expose a /metrics</co...Words: 451 Kudos: 131 Published: 2025-12-27
-
Navan's favorite Makefile target was eleven lines long. It started a tmux session with three panes. The left pane ran cargo run for the Rust server. The top-right pane ran go run ./...Words: 437 Kudos: 264 Published: 2025-12-01
-
The Go client and the Rust server agreed on nothing, and that was the problem....Words: 462 Kudos: 147 Published: 2025-12-03
-
Two branches of the same conversation. Branch A had converged on a working solution in forty-two turns. Branch B had also converged on a working solution in fifty-one turns. Both solutions passed all ...Words: 454 Kudos: 97 Published: 2025-12-05
-
The agents had a habit. It was an understandable habit, even a logical one, but it was also enormously wasteful: they repeated themselves....Words: 445 Kudos: 93 Published: 2025-12-07
-
It was late. The kind of late where the office had emptied out and the overhead lights had switched to their dim after-hours mode, casting everything in a warm amber that made the monitors look like c...Words: 472 Kudos: 173 Published: 2025-12-09
-
Navan had rehearsed this moment. Not out loud, not formally, but in the way a person rehearses by running through the steps in their head while falling asleep. Start the Rust server. Start the Go gate...Words: 491 Kudos: 97 Published: 2025-12-11
-
The first container was born at 11:47 PM on a Tuesday, and nobody threw a party. No champagne, no confetti, no Slack message in the general channel. Just Justin sitting in the glow of his monitor in R...Words: 462 Kudos: 179 Published: 2025-07-13
-
Justin dropped the link in the team Slack at 8:14 AM: docs.cedarpolicy.com. No preamble, no context, no "hey team check this out when you get a chance." Just the URL, bare and unadorned, ...Words: 478 Kudos: 259 Published: 2025-07-15
-
Four words. Twenty-one characters including the spaces and the two dashes. That was the entire command. That was everything....Words: 445 Kudos: 132 Published: 2025-07-17
-
Navan opened a browser tab and typed localhost:18080. The Control UI loaded in under a second. It was clean, functional, unburdened by the kind of decorative design that signaled insecuri...Words: 451 Kudos: 86 Published: 2025-07-19
-
Jay found it on line 4,847 of the syscall trace....Words: 472 Kudos: 160 Published: 2025-07-21
-
The MCP observer sat between the agent and its tools like a court stenographer between the lawyer and the witness. It heard everything. It recorded everything. It understood the shape of the conversat...Words: 459 Kudos: 53 Published: 2025-07-23
-
The prompt appeared in the terminal the first time Navan launched a Leash session that needed access to a host credential....Words: 437 Kudos: 42 Published: 2025-07-25
-
The default Leash coder image was a Swiss Army knife that weighed four gigabytes. Inside it: Claude, Codex, Gemini, Qwen, and OpenCode. Five agents. Five different architectures, five different traini...Words: 468 Kudos: 58 Published: 2025-07-27
-
The Cedar policy was nine lines long and it governed every byte that left the container....Words: 441 Kudos: 190 Published: 2025-07-01
-
Justin had a theory about developer tools: the ones that mattered could be installed in a single command. Not a paragraph of instructions. Not a page of prerequisites. Not a README with fourteen steps...Words: 421 Kudos: 232 Published: 2025-07-03
-
Jay exported the audit trail as JSON and it was 2.3 megabytes of truth....Words: 448 Kudos: 138 Published: 2025-07-05
-
The error message was polite, in the way that macOS error messages are always polite. A gentle dialog box, rounded corners, a calming shade of gray. It said that the application could not be opened be...Words: 418 Kudos: 46 Published: 2025-07-07
-
The violation alert arrived at 2:47:03.141 PM. Leash caught it in 3 milliseconds. By 2:47:03.144 PM, the action had been blocked, the event had been logged, and the agent had received a denial respons...Words: 456 Kudos: 127 Published: 2025-07-09
-
Jay discovered OrbStack the way he discovered most things: by reading a Hacker News comment thread at 11 PM when he should have been sleeping. Someone had mentioned it as a Docker Desktop alternative ...Words: 432 Kudos: 149 Published: 2025-07-11
-
The bind mount was an act of controlled generosity. Leash took the current directory on the host machine and presented it inside the container at /workspace. The same files. The same dire...Words: 445 Kudos: 94 Published: 2025-07-13
-
Navan's personal Mac was a 2023 MacBook Air, M2 chip, midnight finish, purchased with his first real paycheck from a summer internship two years ago. It had stickers on the lid: the Swift bird, the Go...Words: 419 Kudos: 250 Published: 2025-08-15
-
The problem was simple and the wrong solution was obvious....Words: 438 Kudos: 204 Published: 2025-08-17
-
Jay's config file started as seven lines. By February it was sixty-three. It lived at ~/.config/leash/config.toml, and it had become, without his intending it, a portrait of his working h...Words: 451 Kudos: 59 Published: 2025-08-19
-
It started as a question during the team's Friday afternoon session, the weekly hour they reserved for thinking about things that hadn't happened yet....Words: 463 Kudos: 256 Published: 2025-08-21
-
One hundred stories....Words: 487 Kudos: 222 Published: 2025-08-23
-
Justin explained DPoP to Jay with a metaphor about house keys, because Justin explained everything with metaphors when the underlying concept was simple but the name made it sound complicated....Words: 461 Kudos: 226 Published: 2025-08-25
-
The question that created StrongDM ID was deceptively simple: how does one agent know it's talking to another agent and not an impersonator?...Words: 449 Kudos: 117 Published: 2025-08-27
-
One hour. That was the default token lifetime in StrongDM ID. Sixty minutes from issuance to expiry. Three thousand six hundred seconds. And when the token expired, the agent re-authenticated, receive...Words: 434 Kudos: 105 Published: 2025-08-01
-
The registration flow had a deliberate bottleneck, and the bottleneck was a human being....Words: 456 Kudos: 70 Published: 2025-08-03
-
The first Cedar policy had been eleven lines. It governed one agent in one project. Navan had written it in twenty minutes and committed it with a note in his physical notebook about the future being ...Words: 472 Kudos: 30 Published: 2025-08-05
-
The file was forty-three bytes long....Words: 462 Kudos: 254 Published: 2025-08-07
-
The whiteboard in Justin's office wasn't supposed to exist. The factory had banished whiteboards from conference rooms months ago—replaced by terminals, replaced by agents, replaced by the under...Words: 481 Kudos: 97 Published: 2025-08-09
-
Two words. That was the command. Navan typed them into a fresh terminal window on a Tuesday morning, and then he sat back and watched the world change....Words: 478 Kudos: 225 Published: 2025-08-11
-
Jay had been debugging exit codes since his first job. Exit 0 meant success. Exit 1 meant failure. Exit 2 meant you'd passed the wrong flags or your configuration was busted. These were the axioms of ...Words: 457 Kudos: 159 Published: 2025-08-13
-
Navan had worked with product managers before. Good ones. The kind who could distill a stakeholder's rambling forty-minute monologue into three bullet points and a user story. The kind who asked follo...Words: 472 Kudos: 57 Published: 2025-08-15
-
Two files. That was the output of the design phase. Two markdown files in .ai/design/, generated by agents, waiting for human eyes....Words: 468 Kudos: 190 Published: 2025-09-17
-
Jay had been on teams where sprint planning took four hours. Four hours in a conference room with a projector and a Jira board and a scrum master who used the word "velocity" with the gravity of a pri...Words: 451 Kudos: 245 Published: 2025-09-19
-
Justin drew it on his office whiteboard one morning, the one whiteboard that survived the purge, and then he stepped back and looked at it the way a mechanic looks at an engine—not admiring it, ...Words: 484 Kudos: 159 Published: 2025-09-21
-
The phrase appeared in a Slack message from Justin at 11:47 PM on a Wednesday. No preamble, no context. Just eight words dropped into the #agate channel like a stone into still water....Words: 432 Kudos: 80 Published: 2025-09-23
-
Jay didn't trust things he couldn't step through....Words: 441 Kudos: 125 Published: 2025-09-25
-
The command accepted a string. That was all. A string enclosed in quotes, passed as an argument to agate suggest, written to a file in the .ai/ directory where the agents wou...Words: 448 Kudos: 71 Published: 2025-09-27
-
The assessment didn't care about your feelings....Words: 459 Kudos: 274 Published: 2025-09-01
-
Jay watched the terminal with the focus of a man watching two chess players simultaneously, each on their own board, each unaware of the other, each working toward the same victory....Words: 464 Kudos: 266 Published: 2025-09-03
-
The CLI was called "rocks" for exactly seventeen days....Words: 452 Kudos: 265 Published: 2025-09-05
-
Navan went looking for the state file and couldn't find it....Words: 456 Kudos: 183 Published: 2025-09-07
-
Jay killed it on purpose....Words: 461 Kudos: 155 Published: 2025-09-09
-
Navan disagreed with the design document....Words: 443 Kudos: 58 Published: 2025-09-11
-
The sprint plan didn't just list tasks. It labeled them....Words: 445 Kudos: 122 Published: 2025-09-13
-
Jay read the retrospectives for fun....Words: 440 Kudos: 242 Published: 2025-09-15
-
Agate was built with Cobra, which meant it was built the way every serious Go CLI was built, which meant Jay felt immediately at home....Words: 438 Kudos: 108 Published: 2025-09-17
-
The first GOAL.md ever fed to Agate was two lines long, and it changed the way three people thought about software....Words: 467 Kudos: 44 Published: 2025-10-19
-
The first sprint produced something that worked. The second sprint produced something that was good. The third sprint produced something Jay was proud of, and he hadn't written a line of it....Words: 476 Kudos: 254 Published: 2025-10-21
-
The file was called multi.go, and it was the reason Agate was fast....Words: 458 Kudos: 272 Published: 2025-10-23
-
The spinner was the first thing Navan noticed. A small rotating character in the terminal—the classic sequence, | / - \—spinning beside ...Words: 449 Kudos: 51 Published: 2025-10-25
-
The command was five words long, and every Go developer in the world knew it by heart....Words: 472 Kudos: 154 Published: 2025-10-27
-
Jay had been staring at the session table for forty minutes. Not a database table—nobody queried databases in the factory. He was staring at a visualization the agent had generated: a branching ...Words: 468 Kudos: 47 Published: 2025-10-01
-
Navan had printed the Jira workflow on four sheets of A4 paper taped together. It hung on the wall next to his desk like a wanted poster for complexity....Words: 481 Kudos: 166 Published: 2025-10-03
-
The message payload was 247 lines of JSON. Jay scrolled through it slowly, the way you'd read a legal contract—not because you enjoyed it, but because missing a clause could ruin you....Words: 452 Kudos: 62 Published: 2025-10-05
-
Two agents edited the same document at the same time. This was the scenario that kept Navan up thinking about operational transformation at unreasonable hours....Words: 474 Kudos: 198 Published: 2025-10-07
-
Jay drew the permission chain on the whiteboard—not a whiteboard, actually, a shared Google Doc rendered through the Docs twin, which felt like an appropriate kind of recursion. Seven levels dee...Words: 472 Kudos: 272 Published: 2025-10-09
-
The spreadsheet had formulas in every cell of column F. Each formula referenced cells in columns A through E. Some referenced cells in other sheets within the same workbook. Two of them used IMPORTRAN...Words: 459 Kudos: 72 Published: 2025-10-11
-
The scenario was called "Full Orbit." It was the first scenario that touched all six twins simultaneously, and Justin had written the spec himself. One page. Twelve steps. Each step hit a different tw...Words: 512 Kudos: 165 Published: 2025-10-13
-
The fidelity score lived on a dashboard that nobody had asked for but everyone checked daily. It was a single number per twin, updated every morning at 6 AM Pacific, representing the percentage of API...Words: 461 Kudos: 185 Published: 2025-10-15
-
The rule was simple, and Jay had written it on a sticky note that lived on the edge of his monitor: If the SDK works with the twin, the twin is correct....Words: 448 Kudos: 276 Published: 2025-10-17
-
The Okta API allows 600 requests per minute per organization. The Jira API allows roughly one request per second for most endpoints, though Atlassian's documentation is characteristically vague about ...Words: 443 Kudos: 267 Published: 2025-10-19
-
Jay configured the Jira twin to return a 500 Internal Server Error on every third request. Not randomly—deterministically. Every third request, without fail. He wanted to see what Agent Four wou...Words: 467 Kudos: 223 Published: 2025-11-21
-
The argument started over lunch and lasted through dinner....Words: 487 Kudos: 206 Published: 2025-11-23
-
The alert came in at 3:47 AM on a Tuesday, which is when infrastructure problems prefer to announce themselves. The weekly drift detection pipeline had run, and the Slack twin had failed seventeen com...Words: 455 Kudos: 212 Published: 2025-11-25
-
Building a twin started with watching. Not reading documentation, not studying API specs. Watching. Recording. Capturing the actual behavior of the real service as it responded to real requests....Words: 469 Kudos: 132 Published: 2025-11-27
-
The Okta twin had four versions. Each one was a snapshot of how Okta's API had behaved at a specific point in time....Words: 456 Kudos: 196 Published: 2025-11-01
-
Navan ran the numbers on a Tuesday afternoon while waiting for a scenario suite to finish. He wrote them in his notebook, double-checked them, and then walked over to Jay's desk....Words: 441 Kudos: 142 Published: 2025-11-03
-
Real Okta took about 180 milliseconds to respond to a user lookup. Real Jira took about 350 milliseconds for a ticket creation. Real Slack was fast, usually under 100 milliseconds for message posting....Words: 451 Kudos: 162 Published: 2025-11-05
-
Most people thought of the twins as request-response systems. You sent an API call, you got a response. But that was only half of what the real services did. The other half was outbound: webhooks, eve...Words: 458 Kudos: 60 Published: 2025-11-07
-
The access token expired at exactly the wrong moment. That was the point of the scenario....Words: 462 Kudos: 87 Published: 2025-11-09
-
It started as a debugging tool. Navan needed to test how agents handled real-time collaboration in Google Docs, which meant the Docs twin needed to simulate one party typing while another party read. ...Words: 447 Kudos: 116 Published: 2025-11-11
-
Three sharing models. Three completely different permission evaluation paths. Jay had drawn them on a whiteboard that he'd bought from a surplus store and leaned against the wall of his office, becaus...Words: 453 Kudos: 180 Published: 2025-11-13
-
The spreadsheet had 10,000 rows and 26 columns. Every cell in columns B through Z contained a formula. Column A held the raw data: names, dates, numbers, strings of various lengths. The formulas in th...Words: 446 Kudos: 88 Published: 2025-11-15
-
The realization arrived the way most important realizations do: sideways, during an unrelated conversation, while everyone was thinking about something else....Words: 464 Kudos: 86 Published: 2025-11-17
-
Six months after Navan's talk at the conference, someone forked the Digital Twin Universe repository. Then someone else forked it. Then forty-seven more people forked it. Within a week, the repository...Words: 475 Kudos: 48 Published: 2025-11-19
-
Navan had been thinking about the problem for weeks before he said it out loud. The drift detection pipeline ran weekly. It found behavioral divergences between the twins and the real services. The te...Words: 501 Kudos: 191 Published: 2025-11-21
-
Jay found the pattern on a Tuesday. It was buried in the Leash codebase—a particular way of handling graceful shutdown that accounted for in-flight syscall monitors, pending Cedar policy evaluat...Words: 485 Kudos: 88 Published: 2025-12-23
-
The CXDB content deduplication system used BLAKE3 hashing to identify duplicate blobs across the Content-Addressable Store. That much was straightforward. What made it interesting was the layer above ...Words: 502 Kudos: 261 Published: 2025-12-25
-
The word appeared in Jay's notes before it appeared anywhere else. Semport. Semantic port. Not syntactic translation—not running Go source through some mechanical process and producing ...Words: 478 Kudos: 250 Published: 2025-12-27
-
The CXDB Go client was 1,200 lines of clean, idiomatic Go. It handled connection management, binary protocol framing, turn creation, branch forking, blob storage and retrieval, and type-safe projectio...Words: 491 Kudos: 48 Published: 2025-12-01
-
Jay started the catalog on a Friday afternoon, thinking it would take an hour. It took three weeks....Words: 467 Kudos: 90 Published: 2025-12-03
-
The link appeared in the team Slack at 8:47 AM Pacific, February 7, 2026. Navan posted it. No commentary, just the URL. Simon Willison had published his article about the factory....Words: 504 Kudos: 201 Published: 2025-12-05
-
The paper arrived on a Thursday. Stanford Law CodeX—the Center for Legal Informatics—had published it through their AI governance working group. The title sat in Justin's inbox like a ston...Words: 487 Kudos: 84 Published: 2025-12-07
-
Jay had built an HN live feed viewer years ago, a real-time comment stream tool that let you watch Hacker News discussions unfold like a chat room. He'd built it because he loved the rhythm of HN&mdas...Words: 521 Kudos: 63 Published: 2025-12-09
-
Navan found the article by accident. He was scrolling through aggregated tech coverage, a habit he'd picked up from Jay, when a translated headline stopped him mid-scroll. Something about StrongDM. So...Words: 451 Kudos: 269 Published: 2025-12-11
-
The studio was remote—Justin in his home office in the Bay Area, the host in a podcast studio in Brooklyn. Two camera feeds, two microphone levels, a green light that meant "recording." The host...Words: 501 Kudos: 176 Published: 2025-12-13
-
The conference room in Munich held two hundred people, and nearly every seat was taken. ICCID 2025—the International Conference on Cybersecurity, Identity, and Digital Trust. The attendees were ...Words: 489 Kudos: 151 Published: 2025-12-15
-
The title went through eleven revisions before Justin settled on it. "The StrongDM Software Factory: Building Software with AI." Straightforward. No cleverness. No puns. Justin believed titles should ...Words: 479 Kudos: 230 Published: 2025-12-17
-
The headlines started appearing in mid-August 2025. "The Race to Build the AI Software Engineer." "Dueling Visions of Autonomous Coding." "OpenAI's Codex vs. StrongDM's Factory: Who Will Win?" The tec...Words: 482 Kudos: 236 Published: 2025-12-19
-
The term came from manufacturing. Level 5. The dark factory. A production facility where automation has advanced to the point that no human workers are present on the floor. The machines run in the da...Words: 461 Kudos: 78 Published: 2025-12-21
-
The email arrived on a Wednesday, from a researcher at a university Justin had heard of but never visited. The subject line was direct: "Request for Access to Software Factory Methodology." The body w...Words: 443 Kudos: 54 Published: 2025-12-23
-
The career fair was at a university in the Bay Area. StrongDM had a booth—a table, really, with a banner and some stickers and a QR code linking to the careers page. Justin was there because he ...Words: 468 Kudos: 140 Published: 2025-07-25
-
Four repositories went public on the same day. Attractor, CXDB, Leash, and Agate. Justin timed it to coincide with the blog post. The repos had been ready for weeks—licenses chosen, READMEs writ...Words: 503 Kudos: 138 Published: 2025-07-27
-
The fork notification appeared on a Tuesday morning. Someone in Helsinki had forked the Attractor repository and started modifying the specs. Not trivially—not a vanity fork that sat unused. The...Words: 456 Kudos: 149 Published: 2025-07-01
-
The startup announced itself with a TechCrunch feature and a seed round of twelve million dollars. "Building the Future of Autonomous Software Development." Their website had a dark gradient backgroun...Words: 459 Kudos: 216 Published: 2025-07-03
-
The daily.dev feature surfaced in Navan's feed on a Saturday morning. He was drinking chai and scrolling through the developer news aggregator the way he did every weekend—half reading, half sca...Words: 442 Kudos: 202 Published: 2025-07-05
-
Justin had been watching the capability curves for months. He'd plotted them himself, on a spreadsheet that nobody else had access to, tracking the factory's satisfaction metrics against the release d...Words: 488 Kudos: 195 Published: 2025-07-07
-
The invitations started arriving in December, after the HN post and the daily.dev feature and the 36kr article had pushed the factory into the wider tech consciousness. Conference organizers, meetup c...Words: 471 Kudos: 45 Published: 2025-07-09
-
Navan drew it on paper first. He always drew things on paper first. The mechanical pencil and the ruled notebook were his thinking tools, the place where ideas became visible before they became perman...Words: 476 Kudos: 216 Published: 2025-07-11
-
The getting started guide was one sentence....Words: 462 Kudos: 234 Published: 2025-07-13
-
The Discord server wasn't their idea. Someone in the daily.dev comments had posted an invite link with the message "made a server for people interested in the factory methodology, come discuss." Withi...Words: 497 Kudos: 57 Published: 2025-07-15
-
The terrarium sat on the credenza behind Justin's desk, between a stack of hardcover books and a single framed photograph nobody had ever asked about. It was a saltwater nano tank, really—low pr...Words: 512 Kudos: 79 Published: 2025-07-17
-
The word arrived at 9:14 AM on a Tuesday, embedded in a paper about moisture-resistant enclosures for edge computing hardware. Jay was reading it because a scenario had flagged an unexpected failure m...Words: 478 Kudos: 167 Published: 2025-07-19
-
Navan's phone buzzed during the morning standup—not the standup they had, because they didn't have standups, but the fifteen minutes at the start of each day when all three of them happened to b...Words: 491 Kudos: 65 Published: 2025-07-21
-
Nobody asked where the HTML-to-text conversion came from. It was just there, embedded in the pipeline, converting the rendered output of documentation twins into clean plaintext that the agents could ...Words: 467 Kudos: 76 Published: 2025-07-22
-
Before the factory, before the twins, before he knew what a satisfaction metric was, Navan wrote a chess engine in Swift....Words: 502 Kudos: 148 Published: 2025-07-24
-
Justin started gardening in April 2020, during the first lockdown, because the nursery down the street was one of the few places still open and he needed a reason to go outside. He bought four tomato ...Words: 489 Kudos: 253 Published: 2025-07-26
-
Navan found Jay's Hacker News profile on a slow Thursday afternoon. He wasn't looking for it. He was reading a thread about Gopher protocol revival efforts and noticed a commenter asking a question so...Words: 483 Kudos: 49 Published: 2025-07-28
-
It started because Jay asked Navan what he was reading on his phone during lunch, and Navan said, "A phlog about amateur radio," and Jay said, "What's a phlog?" and the next forty minutes were gone....Words: 501 Kudos: 236 Published: 2025-07-02
-
Jay mentioned it during one of those late-afternoon stretches when the agents were running long scenarios and there was nothing to do but wait and talk. Navan was refilling his water bottle. Jay was r...Words: 504 Kudos: 249 Published: 2025-08-04
-
Jay reviewed the swift-gopher source code on a Saturday. Nobody asked him to. He wasn't on call. He wasn't even technically working. He'd been browsing Navan's GitHub profile out of professional curio...Words: 472 Kudos: 55 Published: 2025-08-06
-
It came up because of the parking lot. The StrongDM office was close enough to Great America that on clear days you could hear the distant screaming from the roller coasters if you stood in the right ...Words: 476 Kudos: 196 Published: 2025-08-08
-
The ninth notebook started on a Monday in October. Navan opened it with the same small ritual he'd performed eight times before: he wrote the date on the first line, centered, in the same black ink he...Words: 488 Kudos: 244 Published: 2025-08-10
-
Before the factory, before the twins, before the scenarios and the satisfaction metrics and the agents that wrote code no human would review, Justin McCarthy built a protocol-aware proxy....Words: 497 Kudos: 278 Published: 2025-08-12
-
Nobody declared it. There was no email, no Slack message, no entry in any onboarding document. But by the third week, the pattern was unmistakable: Friday afternoons belonged to the individual....Words: 471 Kudos: 267 Published: 2025-08-14
-
The file was called words.txt. It lived in a private repository on Jay's GitHub, in a directory called notes, alongside files named reading-list.md and ide...Words: 486 Kudos: 247 Published: 2025-08-16
-
In a factory that spent over a thousand dollars a day on AI tokens, where every line of code was generated by agents and every scenario ran in digital simulation, two of the three humans relied on tec...Words: 462 Kudos: 72 Published: 2025-08-18
-
Justin found it while doing what he occasionally called "GitHub archaeology"—browsing a colleague's public repositories to understand how they thought. He'd learned long ago that a person's GitH...Words: 479 Kudos: 154 Published: 2025-08-20
-
By September, Navan could predict Justin's lunch order with 94% accuracy. Thai food. Specifically, pad thai from the place two blocks east, with medium spice and no peanuts. The 6% margin covered the ...Words: 451 Kudos: 84 Published: 2025-08-22
-
The App Store listing for iGopherBrowser had three reviews. Navan checked them every morning, the way some people check the weather or the stock market—a quick glance at a number that rarely cha...Words: 459 Kudos: 132 Published: 2025-08-24
-
Before the factory, Justin ran engineering the way everyone ran engineering. Code reviews. Sprint planning. Standup meetings. Jira tickets with story points. Retrospectives. One-on-ones. Quarterly pla...Words: 485 Kudos: 45 Published: 2025-08-26
-
Jay's desk was a cockpit. Three monitors arranged in a gentle arc, each one assigned a permanent role that never changed. The left monitor showed dashboards—agent activity, scenario completion r...Words: 468 Kudos: 127 Published: 2025-08-28
-
It was a Tuesday in December, which meant the tomato plants in Justin's backyard were dormant and the agents in the factory were not. Justin was explaining a new pruning strategy for the agent pipelin...Words: 477 Kudos: 129 Published: 2025-08-02
-
The bug report came from an agent. Not from a human filing a ticket, not from a monitoring alert, but from an agent running a scenario against the Slack twin that had encountered a rendering discrepan...Words: 484 Kudos: 267 Published: 2025-08-04
-
Jay's position on documentation was simple, uncompromising, and occasionally annoying to people who didn't share it: all documentation should be accessible HTML. Not PDFs. Not Google Docs. Not Conflue...Words: 492 Kudos: 230 Published: 2025-09-06
-
Navan's checkboxes were small squares drawn in ink, perfectly uniform, arranged in neat columns on the left margin of his notebook pages. Each one represented a task, an observation to follow up on, a...Words: 498 Kudos: 103 Published: 2025-09-08
-
The question came from an engineer at KuppingerCole, during the Q&A. He was polite about it. He was also clearly horrified....Words: 523 Kudos: 208 Published: 2025-09-10
-
Let us speak of the dead....Words: 481 Kudos: 230 Published: 2025-09-12
-
In Nagoya, there is a FANUC factory where robots build other robots. The lights are off. The air conditioning is off. There are no bathrooms, no break rooms, no parking lots. The building exists for t...Words: 467 Kudos: 199 Published: 2025-09-14
-
Jay noticed it on a Thursday. He'd been doing his usual review of agent output—not reviewing the code, because they didn't do that, but reading it out of curiosity, the way you might read a coll...Words: 492 Kudos: 154 Published: 2025-09-16
-
The data was unambiguous. Jay had charted it across six weeks, binning agent output by hour, and the pattern was always the same: the agents were most productive between midnight and five AM Pacific t...Words: 510 Kudos: 78 Published: 2025-09-18
-
Justin drew three curves on the whiteboard. He used three different colored markers. Blue, red, green. He labeled them with the careful handwriting of someone who'd been a CTO long enough to know that...Words: 458 Kudos: 85 Published: 2025-09-20
-
Justin coined the phrase on a Tuesday. He was writing an internal document—not a memo, not a blog post, just a document for the team, the kind of thing that would live in a Google Doc and get li...Words: 476 Kudos: 178 Published: 2025-09-22
-
Jay's mother called on a Sunday. She was a retired schoolteacher from Portland who understood the internet in the way that people who read about it understood the internet, which is to say incompletel...Words: 502 Kudos: 168 Published: 2025-09-24
-
A test says: when I call this function with these inputs, I expect these outputs....Words: 488 Kudos: 221 Published: 2025-09-26
-
The numbers were counterintuitive and Jay said so....Words: 469 Kudos: 44 Published: 2025-09-28
-
Navan drew it in his notebook first. Pencil on graph paper, because some ideas needed to exist on paper before they could exist anywhere else. Peaks and valleys. Ridges and basins. A topographical map...Words: 472 Kudos: 179 Published: 2025-09-02
-
The test suite said: PASS. All green. One hundred percent....Words: 461 Kudos: 158 Published: 2025-09-04
-
The first inflection was October 2024. Claude 3.5, second revision. The moment the agents crossed from assistants to workers. Justin had named it, documented it, built a factory on top of it....Words: 501 Kudos: 248 Published: 2025-09-06
-
Jay built the dashboard on a Saturday. He'd been thinking about it all week, ever since the 3 AM anomaly first showed up in the data, and he couldn't let it go. He was an SRE at heart, and SREs don't ...Words: 455 Kudos: 70 Published: 2025-10-08
-
Navan found the first one on a Tuesday. He'd been reviewing the scenario logs—not because anyone asked him to, but because Navan reviewed things the way other people scrolled social media, compu...Words: 478 Kudos: 275 Published: 2025-10-10
-
The spec was too tight. Jay knew it as soon as he saw the agent output....Words: 487 Kudos: 50 Published: 2025-10-12
-
Navan drew it as a circle. Four nodes, four arrows, each pointing to the next. He used a fresh page in his notebook and drew it large, because some ideas needed room to breathe....Words: 463 Kudos: 77 Published: 2025-10-14
-
The question came from an investor. They were always from investors, or journalists, or people at conferences who thought they were asking something profound. The question arrived dressed in philosoph...Words: 489 Kudos: 182 Published: 2025-10-16
-
It seemed backwards. Jay said so at a team meeting, three months after the Opus 4.5 inflection. He said it carefully, because he'd learned that the things that seemed backwards at StrongDM were usuall...Words: 471 Kudos: 202 Published: 2025-10-18
-
Jay found it at 7:14 AM on a Monday. He'd come in early because he liked the office before anyone else arrived—the quiet, the smell of cold coffee from Friday, the monitors glowing with the nigh...Words: 504 Kudos: 90 Published: 2025-10-20
-
Ninety-nine percent satisfaction meant one in a hundred trajectories failed. The team celebrated the ninety-nine. Justin examined the one....Words: 480 Kudos: 60 Published: 2025-10-22
-
Jay used to keep a spreadsheet. At his previous company, before StrongDM, before the factory, he maintained a spreadsheet of technical debt. Every shortcut, every TODO comment, every function that sai...Words: 457 Kudos: 175 Published: 2025-10-24
-
Jay caught himself on a Wednesday afternoon. He was writing a scenario—not code, because they didn't write code, but the scenario had a Go snippet as an example of expected behavior. And the Go ...Words: 461 Kudos: 178 Published: 2025-10-26
-
Justin started writing the paper on a Sunday in December. He wrote it in a Google Doc, alone, with the door to his home office closed. The title was "On the Convergence of Non-Interactive Software Dev...Words: 483 Kudos: 40 Published: 2025-10-28
-
After everyone goes home, the factory keeps running....Words: 521 Kudos: 50 Published: 2025-10-02
-
Navan found it first. He was scrolling through his RSS feeds on a Tuesday morning, procrastinating on a particularly stubborn Cedar policy refinement, when a link caught his eye. The title was "The Fi...Words: 502 Kudos: 198 Published: 2025-10-04
-
The Discord server had been someone else's idea. A developer in Portland had set it up the week after factory.strongdm.ai went live, and by September it had two thousand members. By October, three tho...Words: 478 Kudos: 174 Published: 2025-10-06
-
The email arrived at 3:47 AM Pacific time, which meant it was 12:47 PM in Berlin. The subject line was "We built one" and it was addressed to the general contact address listed on factory.strongdm.ai....Words: 461 Kudos: 110 Published: 2025-10-08
-
Her name was Priya Anand and she was pursuing a master's degree in software engineering at Carnegie Mellon. Her thesis advisor had told her to find something interesting, and she had found something i...Words: 487 Kudos: 96 Published: 2025-11-10
-
The blog post was titled "The Software Factory Delusion" and it was written by Marcus Chen, a principal engineer at a major cloud provider whose technical blog had 40,000 subscribers. It was 3,200 wor...Words: 509 Kudos: 201 Published: 2025-11-12
-
The first team was in Berlin. Lautlos GmbH, four people, compliance tooling. They had been in contact with Justin for months. Their results were expected....Words: 472 Kudos: 110 Published: 2025-11-14
-
The streamer's handle was codewitch_404 and she had 12,000 followers, most of them accumulated through a combination of educational Rust tutorials and an aggressive cat that walked across her keyboard...Words: 493 Kudos: 97 Published: 2025-11-16
-
The job listing appeared on a Tuesday. It was posted to the StrongDM careers page, crossposted to LinkedIn, and shared in the factory's community Discord by someone who had been refreshing the careers...Words: 467 Kudos: 63 Published: 2025-11-18
-
The question came from a lawyer. It usually did. She was an IP attorney at a firm in Palo Alto, and she asked it during the Q&A session after Justin's talk at a developer meetup in San Francisco. ...Words: 441 Kudos: 195 Published: 2025-11-20
-
They came on a Thursday in December. Five senior engineers, each with more than thirty years of experience. Their combined tenure in the industry predated the World Wide Web. They had written COBOL, C...Words: 504 Kudos: 147 Published: 2025-11-22
-
It started as an observation. Navan was reviewing Cedar policies for Leash—the rules that governed what agents could and couldn't do, what files they could touch, what network connections they c...Words: 459 Kudos: 267 Published: 2025-11-24
-
Jay didn't call it a museum. He called it an archive, because that sounded more respectable. But Navan called it a museum, and the name stuck, the way names do when they're more accurate than what the...Words: 471 Kudos: 269 Published: 2025-11-26
-
The experiment was Navan's idea. He proposed it on a Monday, and by Wednesday afternoon he was sitting at his desk with a split terminal: the left pane showing his text editor, the right pane showing ...Words: 485 Kudos: 32 Published: 2025-11-28
-
Someone on the Discord asked why the tools were named the way they were. The question spawned a thread that ran to ninety messages before any of the team members responded. The community had theories....Words: 476 Kudos: 189 Published: 2025-11-02
-
The whiteboard had been in Justin's office since the factory was founded. It had gone through phases. In July, it was covered in diagrams—boxes and arrows, the visual grammar of systems thinking...Words: 468 Kudos: 55 Published: 2025-11-04
-
Jay made a graph. This was not unusual. Jay made graphs the way other people made coffee—reflexively, habitually, as a way of processing the world through the lens of structured data. But this g...Words: 453 Kudos: 167 Published: 2025-11-06
-
The code shipped on a Wednesday. It went through the deployment pipeline at 2:14 PM Pacific time, passed the final automated checks, and was live in production by 2:31 PM. Seventeen minutes from merge...Words: 462 Kudos: 159 Published: 2025-11-08
-
They left on December 23rd. Justin was the last one out. He checked the dashboards one final time, verified that the automated pipeline monitors were active, and closed his laptop. The factory would r...Words: 455 Kudos: 63 Published: 2025-11-10
-
The planning document was three pages long. Justin had written it over a weekend in late January, and it described the second year of the software factory. It was the shortest strategic plan in Strong...Words: 467 Kudos: 119 Published: 2025-12-12
-
The question came from a board member. It was the kind of question board members ask because they are constitutionally obligated to think about continuity. "What's the succession plan for the factory ...Words: 458 Kudos: 47 Published: 2025-12-14
-
Navan's notebooks were black, softcover, unlined. He bought them in packs of three from a stationery shop in Berkeley that he'd discovered during his first week in the Bay Area. The shop owner knew hi...Words: 479 Kudos: 92 Published: 2025-12-16
-
The counter ticked over at 4:17 AM Pacific on a Sunday in February. Jay had set up a Prometheus alert for it, not because anything would break at a billion turns but because round numbers mattered to ...Words: 461 Kudos: 102 Published: 2025-12-18
-
It started as a folder. A directory in the Attractor repository called /specs/patterns/, containing three NLSpec files that described common software patterns in natural language. An auth...Words: 454 Kudos: 142 Published: 2025-12-20
-
The argument began on a Thursday, which was typical, because Thursdays were when the team reviewed agent output from the week and Thursdays tended to surface the interesting questions. Jay had noticed...Words: 483 Kudos: 169 Published: 2025-12-22
-
Jay made the visualization on a rainy afternoon in February. He hadn't planned to. He had been building a monitoring dashboard for the Attractor pipeline, laying out the DOT graph as an interactive di...Words: 501 Kudos: 107 Published: 2025-12-24
-
It started with a pattern Jay noticed in the Attractor codebase. A retry mechanism—exponential backoff with jitter, wrapped in a context-aware cancellation handler. Nothing revolutionary on its ...Words: 468 Kudos: 236 Published: 2025-12-26
-
The Go version of Leash's Cedar policy engine worked. It had worked for months. It evaluated Cedar policies against agent actions, rendered authorization decisions in under two milliseconds, and handl...Words: 481 Kudos: 165 Published: 2025-12-28
-
Justin drew four boxes on the whiteboard. He hadn't used the whiteboard in weeks—the factory's work was done by agents, not by diagrams—but some explanations still needed ink on a surface ...Words: 512 Kudos: 200 Published: 2025-12-02
-
The question came from Jay, on a Tuesday, while he was reviewing agent logs over his second cup of coffee....Words: 459 Kudos: 171 Published: 2025-12-04
-
The problem surfaced at 3:17 AM on a Wednesday. An Attractor orchestration agent needed to store context in CXDB. Simple enough—the agent composed the request, sent it to the CXDB gateway. But t...Words: 472 Kudos: 268 Published: 2025-12-06
-
Her name was Priya and she was a rising junior at Stanford and she had exactly no idea what she was walking into....Words: 487 Kudos: 56 Published: 2025-12-08
-
The alert fired at 2:23 PM on a Tuesday. Jay's phone buzzed. Navan's phone buzzed. Justin's phone, which he kept on silent as a matter of principle, lit up on the table with a red notification he coul...Words: 446 Kudos: 64 Published: 2025-12-10
-
The conference badge said "Navan Chauhan, StrongDM" and below it, in smaller type, "Speaker." He'd worn one like it before, at a smaller venue, months earlier. That talk had been about the Digital Twi...Words: 465 Kudos: 59 Published: 2025-12-12
-
Jay had opinions about READMEs....Words: 452 Kudos: 57 Published: 2025-07-14
-
The equation had lived on the whiteboard for four months....Words: 438 Kudos: 171 Published: 2025-07-16
-
January 14th, 2026. Six months to the day since Jay and Navan had walked through the door with warm badges and no idea what they were building....Words: 461 Kudos: 99 Published: 2025-07-18
-
The question came from a venture capitalist at a dinner that Justin had been persuaded to attend. The VC leaned forward, wine glass in hand, and asked the question that every VC eventually asks: "Can ...Words: 442 Kudos: 184 Published: 2025-07-20
-
The agent wanted to deploy to production....Words: 457 Kudos: 213 Published: 2025-07-22
-
The bug manifested on a Thursday. A subtle regression in the Attractor pipeline runner—a node that should have executed in parallel was executing sequentially, adding forty seconds to every orch...Words: 448 Kudos: 82 Published: 2025-07-24
-
The support ticket arrived at 9:47 AM on a Monday. It was from a customer—a mid-sized fintech company that had been integrating with StrongDM's APIs for their access management pipeline. The tic...Words: 423 Kudos: 192 Published: 2025-07-26
-
The script was called deploy.sh. It was 247 lines of Bash. It had been written by a human—a former engineer who had left StrongDM two years before the factory existed—and it h...Words: 431 Kudos: 97 Published: 2025-07-28
-
Nobody told the agents to refactor. That wasn't how it worked. The agents didn't wake up at midnight with an urge to clean house. What happened was simpler and stranger: Agate's convergence loop, runn...Words: 435 Kudos: 155 Published: 2025-07-02
-
The suggestion appeared in the Agate assessment log on a Monday morning. Not from a human. From an agent....Words: 456 Kudos: 261 Published: 2025-07-04
-
An interviewer once asked Justin how many engineers worked on the factory. Justin said three. The interviewer assumed he meant three hundred, or three teams of engineers, or three principal engineers ...Words: 469 Kudos: 246 Published: 2025-07-06
-
The number appeared on the dashboard at 6:12 AM, before anyone was in the office. By the time Jay arrived at 7:45, it had been there for over an hour, glowing golden in the morning light that came thr...Words: 419 Kudos: 53 Published: 2025-07-08
-
The stationery shop on El Camino Real was small and out of the way and Navan had been going there since his second week at StrongDM. The owner knew him by now. Not by name—by notebook preference...Words: 443 Kudos: 138 Published: 2025-07-10
-
It wasn't a formal decision. Nobody scheduled a meeting about it. It emerged the way all the factory's best innovations emerged—from the accumulated friction of daily practice, rubbed smooth by ...Words: 458 Kudos: 100 Published: 2025-07-12
-
The thought experiment started with a question Navan asked over lunch: "What happens when the satisfaction metric hits 1.0?"...Words: 471 Kudos: 30 Published: 2025-07-14
-
Nobody knew who made the website. It appeared one day—a static site, clean and simple, styled like a fanfiction archive from the early 2000s. It had a title: "Software Factory Archive." It had a...Words: 445 Kudos: 227 Published: 2025-08-16
-
The factory hums....Words: 521 Kudos: 193 Published: 2025-08-18