We sold Ribbon last week for life changing money. Built here in Toronto. I’m not sharing this as a flex. I just want founders/builders to know that you can do it and you can make it from here. You can sell to the world from our city. You can do it. I will help you do it.
Someone I know asked Astra to play Factorio. It wins, but it takes forever and guzzles tokens. If you ask Astra instead to “design a system to win Factorio,” it builds software that runs 1000x faster. Mechanistic software gives you cheap leverage, and LLMs can write mechanistic software on demand.
Coding agents seem to be mainly capable of adding or editing existing code and NOT removing it. Complexity and size of the codebase grow much faster now. I have to constantly force agents to “simplify” or “check for redundancy” to remove things
Most human jobs will be commoditized and see their wages drop, but the most skilful humans will see their wages skyrocket as AI scales outputs exponentially.
The dominant model people use to think about AI's effect on the labor market is automation. But perhaps commoditization is a better model. Automation implies job apocalypse. Commoditization implies plentiful jobs with low wages. 1/
The best way to start with evals on your agent harness is to write deterministic unit tests, not custom metrics. Your coding agent would write the cases and checks on output yourself. This way tests are deterministic and you don't have to maintain golden set or review metrics
The anti-slop ai coding prompt I’ve found the most success with is definitely “deepen modules and simplify interfaces”
It does such a good job with deduplication and centralization of core functionality, and gets the ai implementing much better levels of abstraction
It’s led to tons of consistency improvements, bug fixes, and, most rewardingly, reduced LOC. I run a deepening pass on every PR, and a nightly automation to tackle overdue maintenance
Comes from @JohnOusterhout’s Philosophy of Software Design (highly recommend), which I had read but didn’t fully leverage until @mattpocockuk put me onto it
If you were a great software engineer a year ago, you could be a terrible one today. In this job one has to relearn their profession on a monthly basis.