(Meta)*-Problems

Some thoughts on learning.
3 min readSeptember 7, 2026Subscribe

My first programming job was at my college library, building web apps with Django. I had never actually programmed in Python or done anything resembling web development before, so the week between when I learned I'd gotten the job and when I was due to start was spent cramming CodingBat problems and the Django docs.

Because I went into this job with very few priors, I got differentially good at making Django apps - learning all the various conventions of the particular Django version I was using - to the point that six months into the job I called my dad and told him I wanted to drop out and work on a startup or at a tech company instead of finishing college (this was the end of my freshman year). In retrospect, it's probably a good thing that I didn't, because shortly after that conversation Facebook released React, and the demand for Django developers dried up precipitously.

The experience of learning how to code to make websites is illustrative of what you might call climbing the (meta)* ladder. At the top of the ladder lies true inductive reasoning. In my case:

  1. First rung: Learn how to make Django websites
  2. Second rung: Learn the principles of webdev, which simplifies learn particular web frameworks
  3. Third rung: Learn networking, which simplifies learning webdev
  4. Fourth rung: Learn computer science, which simplies learning networking

and so on.

There's a similar ladder for LLMs. Let's say you give your AI agent a command like /goal optimize this gpu kernel. It will probably go through a progression like this:

  1. First rung: Come up with modifications to the code to improve wall clock time
  2. Second rung: Learn CUDA, which simplifies debugging kernels
  3. Third rung: Learn how accelerators work, which simplifies learning CUDA
  4. Fourth rung: Learn VLSI, which simplifies learning how accelerators work

and so on.

The boundary between whether we perceive some such system to be pattern matching rather inductive reasoning is likely just a function of the rung that a given intelligence is operating at, in the way that a first-year computer science student is pattern-matching web application development.

As you go up this ladder, the nature of intelligence becomes less and less externally legible. Pattern matching is legible while inductive reasoning is not. So while it is easy to write down everything you might need to know if you want to make a Django application, it is more difficult to describe the thought process behind a brilliant mathematical ansatz. A lot of ideas only become legible from higher up the latter.

As a result, the world is going to become less and less legible to more and more people over the next few years. It's already happening, but it will probably accelerate. A lot of people will make increasingly bad decisions, because they're operating on the wrong rung of the ladder. This is going to open up a lot of interesting opportunities for people who can climb quickly.