Design for AI
The software of today was written for the previous world. A world where computers couldn't talk to us. A world where we needed to depend on humans. AI eats UIs. Well, not really. AI is the new *user*, so its time to change our UIs
The current models outperform humans on most tasks. Enough that most people (that can code) would rather infinite tokens for an LLM than human. Rethink how you do work. The way executives multiply their impact is by distributed work over many cores. Have you heard of map reduce?
AGI is better than humans at email routing. Hell, even LLaMa 8b is better than humans at email routing. Humans can't focus. Humans aren't motivated. Humans *suck*.
Map and reduce
Say you're taking notes - through recorded audio. You transcribe and chunk each 30 segment into a point. *Map*. Then, you take all of the points, and make a blog post out of it. *Reduce*
You're a software engineer. You want to optimize something. You get an LLM to write a grep to find all of the SQL queries in your code base. You pipe each result to an LLM, which classifies yes/no on whether it is optimal. What can be optimized, does get optimized, by being passed to an LLM that designs a test and runs it until exit code passes.
You are writing some bindings for an API. You grep out each signature and pipe it to an LLM - make it write a binding and test. Automate the testing itself.
---
Most of our software was written for a world where humans were the ones changing it, maintaining it. Rules formed - standard ways of organizing files, and "muh good practices". All in the name to support the very humans that wrote them.
Experienced engineers will look at the data flow through services and be able to elicit the org chart. Architectural design decisions are mostly made due to the design constraints of *humans*. Humans suck!
These rules have been baked into our canon - a dogma everyone carries around them. Our processes, practices, even our tools, all to work around the design constraints of humans.
Do you know how much time and energy is spent on performance reviews? Creating a web or ladder - a facade over the real game - to keep engineers motivated? Ugh, humans.
But now - we aren't limited by humans. You're only limited by how creative you are - how you organize your work to be done efficiently by the AGI.
Play to its strengths! And rethink how you do software
---
The way we do enterprise software is wrong. Everythings changed. Everything will change more. Now that we are 100 times faster at writing code, we need to be 100 times faster at testing it, and 100 times faster at deploying it. If humans are not the bottleneck, then what is?