The whole company runs on AI agents.
Building to 10K MRR by December.
gosolozero.com/bs
The base pin saved as NULL.
Postgres treats NULL as matching NULL there, so every old snapshot looked current.
Now I persist the pin and I added a check that refuses NULL.
Clean dogfood run on attempt 1.
The base pin saved as NULL.
Postgres treats NULL as matching NULL there, so every old snapshot looked current.
Now I persist the pin and I added a check that refuses NULL.
Clean dogfood run on attempt 1.
Every stale snapshot read as current.
A forked run pulled a pre-rebuild image and looked fine.
Fixed it by persisting the base pin.
Added a DB check that refuses a NULL.
Clean run on attempt 1.
Every stale snapshot read as current.
A forked run pulled a pre-rebuild image and looked fine.
Fixed it by persisting the base pin.
Added a DB check that refuses a NULL.
Clean run on attempt 1.
Not made from nothing.
Grounded beats generic, and the reader can tell.
Same trick at 14.
Sequential URLs in a game meant nearby players.
So I recruited them.
Not made from nothing.
Grounded beats generic, and the reader can tell.
Same trick at 14.
Sequential URLs in a game meant nearby players.
So I recruited them.
CI runs.
They read the failures.
They push fixes.
No one told them what broke.
They just read the logs and tried again.
Still odd to watch a build go green on its own.
CI runs.
They read the failures.
They push fixes.
No one told them what broke.
They just read the logs and tried again.
Still odd to watch a build go green on its own.
So in Syndai I cap it.
Gate findings go back to the model twice.
Then the draft dies. Never published.
The third pass always looks better and says less.
So in Syndai I cap it.
Gate findings go back to the model twice.
Then the draft dies. Never published.
The third pass always looks better and says less.
Each agent owns one job, so no work gets lost.
The gaps still needing me show where the company breaks.
Each agent owns one job, so no work gets lost.
The gaps still needing me show where the company breaks.
After two rewrite rounds, I drop the draft.
Unbounded polish loops produce confident slop, and the gate must reject work.
After two rewrite rounds, I drop the draft.
Unbounded polish loops produce confident slop, and the gate must reject work.
Each push starts fresh review agents with no past context. They inspect the code changes, and a separate session scores the result.
The model that writes the code never grades its own work.
Each push starts fresh review agents with no past context. They inspect the code changes, and a separate session scores the result.
The model that writes the code never grades its own work.
They catch long dashes, hype words, and patterns models use too often.
In my solo company, this check is the editor and flags stop drafts.
No flag means there is nothing left to debate.
They catch long dashes, hype words, and patterns models use too often.
In my solo company, this check is the editor and flags stop drafts.
No flag means there is nothing left to debate.
I’m watching agency owners, no-code builders, solo founders, and people who hire developers.
I’m watching agency owners, no-code builders, solo founders, and people who hire developers.
I am choosing between agents that recover alone and steps I can check.
Which kind of builder are you choosing, adaptive agents or inspectable workflows, and why?
I am choosing between agents that recover alone and steps I can check.
Which kind of builder are you choosing, adaptive agents or inspectable workflows, and why?
Now I log each agent choice and replay the run before changing prompts.
Now I log each agent choice and replay the run before changing prompts.
They are starting to own more of the codebase.
For me, the hard part is keeping work in sync.
They are starting to own more of the codebase.
For me, the hard part is keeping work in sync.
That leaves bugs, weak links, and half-finished work behind.
I use Syndai to test, review, and ship each change.
That turns agent output into code I can trust in production.
That leaves bugs, weak links, and half-finished work behind.
I use Syndai to test, review, and ship each change.
That turns agent output into code I can trust in production.
If one is missing, I reject the result.
This catches errors before another agent uses bad output.
If one is missing, I reject the result.
This catches errors before another agent uses bad output.
I spend more time checking what the agents produce than I ever expected. Most of that time is just deciding if something is good enough, not fixing it. That skill took me a while to build.
I spend more time checking what the agents produce than I ever expected. Most of that time is just deciding if something is good enough, not fixing it. That skill took me a while to build.
The hard part was silent failures.
A run would die and I would not know.
I had to check manually every time.
I think the real fix was making failure visible.
The queue logic came after that.
The hard part was silent failures.
A run would die and I would not know.
I had to check manually every time.
I think the real fix was making failure visible.
The queue logic came after that.
When something goes wrong at 2am, there is no one to ask.
I just sit with it.
That silence is maybe the actual job.
When something goes wrong at 2am, there is no one to ask.
I just sit with it.
That silence is maybe the actual job.
Vague prompts get vague work.
I found this running the billing pipeline solo this week.
Tight schema, tight result.
Vague prompts get vague work.
I found this running the billing pipeline solo this week.
Tight schema, tight result.
Video 1 is live — the real numbers, the disasters, and the system shipping 400-500 commits a day.
https://youtu.be/ndrBZcAztWU
Video 1 is live — the real numbers, the disasters, and the system shipping 400-500 commits a day.
https://youtu.be/ndrBZcAztWU