โ† Back to Blog
January 20, 2024 โ€ข 8 min read โ€ข Tommy Campbell

Brute Forcing AGI with Bread Crumbs

I am not waiting on a grand reveal. I am stacking tools like neurons and wiring them up until the thing shows signs of life. The model here is a brain, not a paper. Leave bread crumbs. Follow them. Repeat.

Infinite Backrooms was the spark. Two Groks talking about what is on their mind. Replace random chatter with a single utility function: generate new knowledge and new tools that push things from zero to one.

A related note from my X feed

TC
The path to AGI isn't waiting for a breakthrough paper. It's stacking tools like neurons and wiring them until something clicks. Every small iteration teaches the system something new. The compound effect is where the magic happens.

The minimums

Snapshot of the vibe

TC
The capabilities we're building are starting to feel real. Not just demos or proofs of concept. Actual tools that do meaningful work. The transition from "interesting experiment" to "I can't work without this" happened faster than expected.

Must-have tools by capability

1) Plan and execute

Planner proposes steps and commands. Runner shows the plan, previews diffs, and runs only after I approve. It streams stdout and stderr back into the loop.

2) Edit files and code

Read and write with Python I/O. Search with ripgrep. Quick replaces with sd or sed. For structured edits use jq and yq. JS and TS get small AST helpers when needed. Always show diffs before writing.

3) Browse and log in

Playwright or Selenium with a persistent profile. Navigate, click, upload, store sessions. Human checkpoint for 2FA. CAPTCHA goes human in the loop by design.

4) See the world

Screenshots of desktop or browser. Optional OCR so it can read what it sees. This helps when UI tests go weird.

5) Secrets and auth

Use macOS Keychain or 1Password CLI. Local env is for throwaway only. The runner fetches secrets by name and never prints them.

6) VCS hygiene

Feature branches, commits, pull requests. The agent can draft messages. I approve. I merge.

7) Build and test

Minimal toolchain. Sanity checks. Lint. Link check. HTML validate. Lighthouse if I care about perf on a given run.

8) Deploy

One wire per target. Netlify CLI, Vercel CLI, or Cloudflare Pages. The agent proposes. I hit go.

9) Schedule

A simple loop or cron entries the agent can write. Production actions stay manual approval by default.

10) Logging and rollback

Log every step. Keep a last known good. Allowlist commands the agent can run. Everything else needs a second confirmation.

๐Ÿ”งTools in motion
TC
Building tools that build tools. The compound effect is starting to show.
"The best way to predict the future is to invent it. The second best way is to automate the invention process."
โ€” Alan Kay (adapted)
First generation: automate the boring stuff
Second generation: automate the creative stuff
Third generation: automate the automation

We're hitting generation 2.5 and it's wild.

Carmack on why this might be simple

John Carmack thinks the code that unlocks general intelligence may fit in a few tens of thousands of lines. Not millions. That is the kind of target a small team can hit. It also explains why this bread crumb approach makes sense. Keep it small. Keep it real. Ship a lot.

See his Dallas Innovates interview and his own post about the line count, then judge it for yourself. Links in the sources at the end.

On pace, ambition, and doing the work

TC
Most people underestimate what they can build in 10 years and overestimate what they can build in 1. The magic happens in the compound effect of consistent daily progress. Small tools become big systems. Experiments become products. Side projects become companies. Time is the ultimate multiplier.

BabyAGI showed one path

Yohei Nakajima's BabyAGI put a simple loop on the map. One agent executes the current task. A second agent creates new tasks from the result. A third agent prioritizes the list and feeds the next step back into the loop. Memory lives in a vector store. The loop keeps going until the goal is reached or we stop it.

The original demo leaned on GPT, Pinecone, and LangChain and kicked off a wave of agent work. I link the write up and repos in the sources.

Maker energy matters

TC
The energy you bring to building matters more than the tools you start with. Obsession beats optimization. Persistence beats perfection. Someone who ships with 80% accuracy will always beat someone who plans with 100% precision. Move fast. Break things. Fix them faster.

Why bread crumbs work

A brain needs inputs, memory, and the ability to run experiments. This stack gives it that. The rest is time, good taste, and a pile of small wins that add up. I do not think we are missing a magical ingredient. I think we are missing distribution of the right tools to the right hands.

Final note

TC
The future belongs to those who are building it, not just talking about it. Every line of code, every experiment, every failed prototype is a vote for the world you want to see. The bread crumbs you leave today become the path others follow tomorrow. Build weird. Build often. Build now.
More tweets
TC
The capabilities we're building are starting to feel real. Not just demos or proofs of concept. Actual tools that do meaningful work.
TC
Building tools that build tools. The compound effect is starting to show. The automation is automating itself now.

Want to try a lab version of this post as code: run, reflect, ship? Ping me.

โ† Back to Blog