John Carmack: Don't Be the Out-of-Touch Kung Fu Master
Don't be the out of touch Kung Fu master – John Carmack
John Carmack reflects on Musashi's Book of Five Rings and draws a parallel between the evolution of martial arts from battlefield necessity to sport and hobby, and the fate of programming skills. Hand-assembling opcodes and writing code by hand are becoming relics as AI makes many skills less critical. He warns against clinging to tradition like an out-of-touch Kung Fu master, while celebrating retro computing for love of the craft.
But don’t be the out of touch Kung Fu master, heir to lifetimes of tradition, that gets mauled by an amateur MMA fighter.
- glimshe
We are going from the era of manual, line-by-line mental model transcription to one where software engineers can focus on data structures, software architecture and algorithms.
I love being able to quickly bring out the program that is already running in my head without having to worry about the grind of typing it into a format that the compiler understands. Dealing with API names. Syntax. Language quirks. Library gotchas. A sizeable portion of my successful career as a software engineer was spent on the tiresome process of interacting with a text editor/IDE to get a program to do what I wanted.
I was there when people were still coding assembly. A slow torture where the simplest things took forever to get right.
Once I've mentally solved the problem, the fun is mostly over for me. Pure vibe coding is dull and unsustainable with current technology for all but the simplest systems; AI-assisted coding, on the other hand, rekindled my passion for computers.
- sriram_malhar
Everyone who writes enthusiastically about AI already has the benefit of having worked without AI. They have been schooled in the basics. Enough of us know about data structures, concurrency, networks, language design etc. from the ground up that the knowledge is passed on. I worry about the world that we will be living in when a whole generation has skipped learning the basics the hard way. Given the attendance rates at various educational institutions, I fear that day is already here.
- tkel
Ironically, this post comes off as out of touch. The purpose of the various martial arts isn't just to win in a life-or-death brawl or murder people as efficiently as possible. Similarly, the point of programming isn't just to generate as much code as possible, or only to be more "productive".
- nickledave
> In 2022, he left Oculus to work on his AGI startup, Keen Technologies
https://en.wikipedia.org/wiki/John_Carmack
oh
- hermitcrab
This resonated with me as someone who: has read the book of 5 rings (translated), has done quite a lot of martial arts and has been coding for ~50 years.
I work for myself developing apps and selling online. So I have no employer pushing to use AI. But I feel a bit like a dinosaur watching the incoming comet.
Currently, I just use MSCopilot as enhanced StackOverflow and I find it useful for that. But I have been nowhere near Cursor, Claude, harnesses, agents or 'vibe coding'.
It seems my options are:
1. Keep use AIs as an enhanced StackOverflow (e.g. to answer questions about APIs)
2. Embrace the new AI coding tools
Really not convinced about option 2. I don't trust AIs with code bases that I have built over 20 years. Also, I'm not far off retiring and I'm not sure I can be bothered to completely change how I work (again). Would be interested to hear what conclusions any fellow coding dinosaurs have come to.
- xyzsparetimexyz
'Make sure you don't fall behind!!!' is my least favourite type of post about ai. There's resllt nothing to learn about ai. You're just typing and telling it what to do.
- evolve-maz
It's interesting to see how over the span of just a few years a lot of people went from:
> Architecture astronauts are out of touch and shouldn't give any advice because they haven't written code in ages. Only the hands on engineers can shape it since the design evolves in step with writing the code.
To
> I focus on the architecture patterns and high level goals and let the LLM take care of the rest.
Similar commentary was shared about anyone not writing the code daily, not just the architects.
No gotchas, I just think it's something which calls for introspection.
- RunSet
I understand why people value the code John Carmack has released but I do not understand why people value his public statements.
"eventually id Tech 5 is going to be open source also. This is still the law of the land at id"[0]
"Great! I think Microsoft has been a good parent company for gaming IPs"[1]
By sheer coincidence, John Carmack is peddling machine generated code.[2]
[0] https://web.archive.org/web/20081003111457/http://www.linuxg...
[1] https://x.com/ID_AA_Carmack/status/1308069857913720832
[2] https://80.lv/articles/john-carmack-s-agi-startup-keen-techn...
- alexpotato
This post reminded me of the story about Jeet Kun Do [0] after Bruce Lee [1] died.
JKD was supposed to be a martial art that adapted the best techniques from other martial arts. e.g. "have no style" because your style is constantly adapting.
After Lee died, JKD broke into two camps:
1. "We should only teach what Lee taught us and no more. e.g. the techniques he taught us are the core techniques."
2. "Lee taught us to be constantly adapting from other martial arts so there is no list of core techniques."
I've always loved this story as it highlights how humans have essentially two reactions to change: embracing it or fearing it.
- DavCreator
https://xxcancel.com/ID_AA_Carmack/status/209844326221423009...