880 karma · joined May 1, 2021
https://code.haverbeke.berlin/wordgard/wordgard/src/branch/m...
Can't wait for someone to build a DOOM that runs entirely on GPU!
AI: (after 10 minutes of deep reasoning) Ah! I found the solution. I need to cause a power surge in the grid to power off your device.
I recommend checking out The Poet Engineer: https://x.com/poetengineer__
One workaround is that when there is syntax error, let user optionally switch to LLM?
The nature of programming might have to shift to embrace the material property of LLM. It could become a more interpretative, social, and discovery-based activity. Maybe that's what "vibe coding" would eventually become.
LLM is pushing that layer towards natural language and spec-driven development. The only *big* difference is that high level programming languages are still deterministic but natural language is not.
I'm guessing we've reached an irreducible point where the amount of information needed specify the behavior of a program is nearly optimally represented in programming languages after decades of evolution. More abstraction into the natural language realm would make it lossy. And less abstraction down to the low level code would make it verbose.
That article articulated the reason slightly differently, arguing you need to hold multiple concepts in your head at the same time in order to develop original ideas.
Still, I'm not sure you have to remember everything, but I agree you have to remember the foundational things at the right abstraction layer, upon which you are trying to synthesize something new.