essay9 January 202611 min read

reflections, and the state of LLMs at the end of 2025

A year-end look at LLMs becoming ordinary software: world models, the autonomy slider, the local-compute wall, and why 2026 is for building instead of benchmarking.

Key Points

  • The pub­lic per­cep­tion of Large Lan­guage Mod­els (LLMs) is shift­ing from “su­per­in­tel­li­gence” to stan­dard soft­ware in­fra­struc­ture. While the nov­el­ty is fad­ing, wide­spread adop­tion re­mains rel­a­tive­ly low, and the in­dus­try now has to demon­strate util­i­ty be­yond the ini­tial hype cycle.
  • The dom­i­nant par­a­digm is evolv­ing from text-based pre­dic­tion (“At­ten­tion is All You Need”) to­ward sys­tems ca­pa­ble of agency, plan­ning, and main­tain­ing state (“Video Games Are All You Need”). Re­cent ad­vance­ments, such as Claude Opus 4.5 nav­i­gat­ing Poké­mon, demon­strate progress in vi­su­al plan­ning, though mod­els still lack a con­cep­tu­al un­der­stand­ing of the world.
  • We are en­ter­ing an era of “Soft­ware 3.0,” where nat­ur­al lan­guage prompts re­place code. Ef­fec­tive pro­fes­sion­al work­flows now re­quire mas­ter­ing the “Au­ton­o­my Slid­er” (strate­gi­cal­ly de­ter­min­ing when to del­e­gate tasks to AI and when to re­tain man­u­al con­trol) while main­tain­ing a rig­or­ous human ver­i­fi­ca­tion layer.
  • My de­sire for lo­cal­ized, pri­vate AI (“per­son­al Soft­ware 3.0”) is cur­rent­ly sti­fled by pro­hib­i­tive hard­ware costs, par­tic­u­lar­ly high-band­width mem­o­ry. This forces a re­turn to a “time-shar­ing” model where users rent in­tel­li­gence from cen­tral­ized servers rather than own­ing the com­pute. This is also caus­ing a lot of re­sent­ment against AI labs.
  • Pub­lic bench­marks have be­come in­creas­ing­ly ir­rel­e­vant for as­sess­ing real-world per­for­mance. The focus for 2026 shifts from test­ing gener­ic ca­pa­bil­i­ties to build­ing prac­ti­cal ap­pli­ca­tions and ar­gu­ing that in­sti­tu­tions need to de­vel­op in­ter­nal, con­text-spe­cif­ic val­i­da­tion met­rics.

It has been just over a year since I start­ed writ­ing pub­licly again. When I launched this site, my goal was to move from pri­vate scrib­bles to shared knowl­edge, and I find I am still find­ing my voice. As the main topic that has be­come the seem­ing focus of my writ­ing is AI, find­ing my voice has been a bit dif­fi­cult. The world of Large Lan­guage Mod­els (LLMs), and the broad­er um­brel­la of AI, moves with such ve­loc­i­ty that by the time I for­mal­ize a thought, the fron­tier has often shift­ed. I may not pub­lish often, but even I still feel that I have to force pieces out be­fore the land­scape shifts and the piece of writ­ing I am work­ing on be­comes ir­rel­e­vant. It’s hard to see how the av­er­age per­son keeps up with changes in this space.

But as we set­tle into 2026, I want to take a mo­ment to look at the “state of” LLMs. More be­cause I want to change my lim­it­ed time focus away from just writ­ing about AI to build­ing, which I hope this piece can act as some sort of volta.

We are en­ter­ing a strange pe­ri­od where the magic and ex­cite­ment is wear­ing off for the pub­lic, and the real work is be­gin­ning. As Bene­dict Evans spoke about in AI Eats the World, 15 years ago, search­ing your photo li­brary for “dog” would have been witch­craft. Ten years ago, it was “AI.” Today, it is just soft­ware. We are rapid­ly ap­proach­ing the point where the pub­lic no longer views LLMs as “su­per­in­tel­li­gence” (daily ac­tive users of gen­er­a­tive AI still hover some­where around 10%, with week­ly ac­tive users ap­prox­i­mate­ly 30-35%; peo­ple know the tools exist but gen­er­al­ly don’t know what their use case is, which is low for a tool that is sup­posed to com­plete­ly change the world). En­ter­prise is still fig­ur­ing out where the ac­tu­al value lies, but over­all, these tools will like­ly just be viewed as soft­ware, de­spite Sam Alt­man want­i­ng you to be­lieve oth­er­wise so he can get out of his con­tract with Mi­crosoft.

For the last few years, the dom­i­nant par­a­digm was de­fined by Attention is All You Need. It gave us the text-based or­a­cles we have grown used to. They have grown in ca­pa­bil­i­ties con­sid­er­ably; how­ev­er, to the av­er­age user, it is like­ly per­ceived that these tools are hit­ting a ceil­ing, aside from the gamed bench­marks pub­lished on model re­leas­es that are grow­ing in­creas­ing­ly use­less for as­sess­ing work on your ac­tu­al tasks. I use these or­a­cles ex­ten­sive­ly. They are mag­i­cal, yes. But they don’t un­der­stand the world the way a cat, a dog, or a small child does. They have lim­i­ta­tions.

The new fron­tier, I think, can jok­ing­ly be best sum­ma­rized by a dif­fer­ent phrase: Video Games Are All You Need.

In my very first ar­ti­cle on this site, AI: Knowing The Gods We Have Created, I wrote about how my in­ter­est in AI was sparked by fic­tion and gam­ing, from the philo­soph­i­cal ques­tions of Deus Ex to the strate­gic dom­i­nance of Al­pha­Go. I find it amus­ing that this was my first piece be­cause, to me and several researchers I find persuasive, it seems in­creas­ing­ly ap­par­ent that LLMs them­selves are not going to be­come AGI, though they are like­ly an im­por­tant step on the way there. To bridge the gap to AGI, AI needs to build an in­ter­nal model of how the world works, sim­u­late out­comes, and act in real-time.

Ca­pa­bil­i­ties here are get­ting bet­ter amongst gen­er­al con­sumer-fac­ing mod­els, and one amus­ing ex­am­ple of this is in ClaudePlaysPokemon. For a long time, mod­els from An­throp­ic strug­gled with Poké­mon Red. They could gen­er­ate code, but they couldn’t nav­i­gate a sim­ple 2D game be­cause they lacked “ob­ject per­ma­nence” and vi­su­al plan­ning. But in De­cem­ber, Claude Opus 4.5 fi­nal­ly broke through, nav­i­gat­ing the Team Rock­et Hide­out and rec­og­niz­ing gym lead­ers that pre­vi­ous mod­els (like Son­net 3.7) es­sen­tial­ly hal­lu­ci­nat­ed or walked past. I sim­ply do not have the time to watch the stream for hours, but Julian Bradshaw wrote a piece just before the Christmas break that I recommend anyone to read if you have any interest in AI. It goes over the im­prove­ments that have oc­curred and the lim­i­ta­tions with the new model re­lease on this task. It’s also pret­ty en­ter­tain­ing if you have any fa­mil­iar­i­ty with play­ing Poké­mon as a kid.

Being so in­ter­est­ed in an LLM play­ing a Game Boy game that I beat at 9 years old may seem silly, but it is a mean­ing­ful step to­ward agency. The big buzz­word that every­one latched onto for 2025 in the field of ed­u­ca­tion was “AI Agents,” which I felt the nar­ra­tive in this in­dus­try was high­ly over-en­thu­si­as­tic about con­sid­er­ing the work that needs to be done for them to do mean­ing­ful work in my field. How­ev­er, tools like Deep Re­search and Cod­ing Agents are good enough to be use­ful if they fit your use case. These “off-the-shelf” mod­els are get­ting bet­ter at main­tain­ing a state of the world, plan­ning a route, and ex­e­cut­ing it over time.

How­ev­er, we must be care­ful not to an­thro­po­mor­phize these sys­tems too quick­ly. Just be­cause they can play Poké­mon doesn’t mean they see the world like we do. There is a lot of in­ter­est­ing work being done here. New re­search from Deep­Mind on teaching AI to see the world more like we do gets at this di­ver­gence be­tween human and ma­chine cog­ni­tion. When hu­mans look at a plane and a car, we group them as “ve­hi­cles” de­spite them look­ing very dif­fer­ent. AI, how­ev­er, often groups things based on vi­su­al tex­ture or shape rather than func­tion­al con­cept. It sees the pix­els, but it miss­es the essence.

There has been real progress in how AI tools view the world. In my piece just over a year ago, o1 still sucks at math, I told my stu­dents they still had to do the heavy lift­ing due to the weak­ness in the vi­sion mod­els that LLMs use. That has shift­ed con­sid­er­ably, and in my follow-up piece, my main point was that I no longer have any doubts about these mod­els doing real-world tasks going for­ward11 This may seem like a contradiction, as I write earlier that I think agents have a long way to go before doing meaningful work in my field. That is because my work is made up of many different tasks, and while it may excel at some of them, the field of education has a lot of complexity to it and context that generative AI tools still struggle to handle. . As AI sees the world through “alien” eyes, the role of the stu­dent (and the teacher) shifts to pro­vid­ing con­text, align­ment, and ver­i­fi­ca­tion.

The teacher’s job is now going to get the ad­di­tion of show­ing stu­dents how to be­come the ver­i­fi­ca­tion layer for their dig­i­tal cowork­ers. Progress is like­ly to be slow here, as (broad­ly speak­ing) I see very lit­tle ex­pe­di­ence by most in­sti­tu­tions in tack­ling this chal­lenge yet. This will need a lot of in­ter­nal train­ing, and I see a lot of re­sis­tance since it will re­sult in a com­plete re­struc­tur­ing of as­sess­ments in many schools. If you want to see an ex­am­ple of just how much work, the University of Sydney has published a fair bit on their two-lane approach to assessment.

While re­searchers are solv­ing the “world model” prob­lem, most of the value at­ten­tion is in a shift in how we build and how soft­ware will work. Andrej Karpathy describes this as the move to Software 3.0.

  • Soft­ware 1.0: C++ and Python (Ex­plic­it in­struc­tions).
  • Soft­ware 2.0: Neur­al Net­works (Tun­ing weights).
  • Soft­ware 3.0: Eng­lish (Prompts as pro­grams).

Soft­ware 3.0 is, in ef­fect, a de­moc­ra­ti­za­tion of cre­ativ­i­ty. We are see­ing “vibe coding,” where peo­ple with no for­mal train­ing build apps just by de­scrib­ing what they want. But these “peo­ple spir­its” we have sum­moned have “an­tero­grade am­ne­sia”: they wake up every morn­ing with a wiped mem­o­ry. They are bril­liant but for­get­ful cowork­ers.

An­drej Karpa­thy’s fram­ing for how this plays out in prac­tice is use­ful: The Au­ton­o­my Slid­er.

We often talk about AI in bi­na­ry terms: re­place­ment or noth­ing. But in tools like Cursor, the re­al­i­ty is a slid­er. You choose how much con­trol to give up. You can have the AI au­to­com­plete a line, or you can give it a goal and let it run for an hour.

In ed­u­ca­tion and all pro­fes­sion­al work, we need to mas­ter this slid­er and de­ter­mine the exact pro­fes­sion­al loop that will in­evitably af­fect the tasks in our daily work. It’s gen­er­al­ly in our best in­ter­est to mas­ter this slid­er so that we can make the loop of AI and human col­lab­o­ra­tion as quick as pos­si­ble so that my time can be spent on more cog­ni­tive­ly de­mand­ing tasks and human col­lab­o­ra­tion.

The dan­ger still ex­ists when we crank the slid­er to “max” with­out the ex­per­tise to ver­i­fy the out­put. You still need a human hand on the wheel.

One per­son­al frus­tra­tion en­ter­ing 2026 is in­creas­ing per­son­al com­put­ing costs. My hope was that this com­modi­ti­za­tion of mod­els would lead to a rev­o­lu­tion in local AI: pow­er­ful mod­els run­ning on my own hard­ware, free from cor­po­rate med­dling. I want to run my own “Soft­ware 3.0” at a local level. I want to build and ex­per­i­ment with agents that live on my hard­ware, not in a data cen­ter in Vir­ginia.

Un­for­tu­nate­ly, that dream is hit­ting a very real eco­nom­ic wall: RAM prices (well, hard­ware prices in gen­er­al).

The in­dus­try’s vo­ra­cious ap­petite for high-band­width mem­o­ry has crowd­ed out con­sumer sup­ply. The in­crease in per­son­al com­put­ing hard­ware prices has ef­fec­tive­ly moved us back to a 1960s era of “time-shar­ing” com­pute. We don’t own the com­put­er; we rent time in­stead. When the servers go down, we ex­pe­ri­ence what Karpa­thy calls an “in­tel­li­gence brownout.” The grid flick­ers, and sud­den­ly, the plan­et gets dumb­er.

So what am I ac­tu­al­ly doing in 2026?

I am done writ­ing about per­son­al bench­mark test­ing. I had some ex­per­i­ments in mind that would have lever­aged OpenRouter, but the space moves so fast that my re­sults would like­ly be ob­so­lete upon re­lease. It’s a bit too much for one per­son with zero bud­get. In­sti­tu­tions will need to start in­vest­ing in time, per­son­nel, and re­sources to cre­ate their own in­ter­nal bench­marks for their use cases. I have writ­ten about this be­fore and have done small-scale work with this al­ready, so feel free to hire me.

I am done car­ing about the bench­mark re­sults that are re­leased with every model. They are di­rec­tion­al­ly in­ter­est­ing but prac­ti­cal­ly use­less. I’m fair­ly con­fi­dent in the abil­i­ty of con­sumer-fac­ing gen­er­a­tive AI tools to do or as­sist with the more blasé as­pects of my job. Whether a model scores 98% or 99% on a math test is ir­rel­e­vant if it can’t nav­i­gate the messy re­al­i­ty of a 3D world, or a messy class­room. Start giv­ing me use­ful prod­ucts.

My goal for 2026/2027 is to build. Not sure how that will look ex­act­ly, but I’m sure I’ll fig­ure it out.

The “Gods we cre­at­ed” are here. They can nav­i­gate a Game Boy game I beat at nine, but they still con­fuse a car with a plane be­cause both have smooth sur­faces. But they are the most ca­pa­ble cowork­ers I have ever had, and I would rather spend the next year build­ing with them than writ­ing about them.

Other Pieces of In­ter­est

Here are some other links that peo­ple may find in­ter­est­ing, but didn’t find their way into the main body of this piece:

  • I’ve al­ways en­joyed hear­ing John Car­ma­ck talk, and he’s one of the few I could lis­ten to on tech­ni­cal sub­jects for hours. Re­cent­ly he spoke at Upper Bound 2025. It’s a good watch if you want to look a lit­tle more at how AI needs to be able to cre­ate a model of the world and trans­fer skills be­tween do­mains.
  • Both Simon Willison and Andrej Karpathy wrote LLM year-in re­views, which I forced my­self to not read until after I fin­ished writ­ing my ar­ti­cle. Both are worth read­ing and more tech­ni­cal­ly de­tailed than what I have cov­ered here.

Footnotes

  1. This may seem like a con­tra­dic­tion, as I write ear­li­er that I think agents have a long way to go be­fore doing mean­ing­ful work in my field. That is be­cause my work is made up of many dif­fer­ent tasks, and while it may excel at some of them, the field of ed­u­ca­tion has a lot of com­plex­i­ty to it and con­text that gen­er­a­tive AI tools still strug­gle to han­dle. ↩︎