Don't be the out of touch Kung Fu master

(twitter.com)

83 points | by dsubburam 7 hours ago

21 comments

  • glimshe 3 hours ago
    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.

    • turpentine 15 minutes ago
      > 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.

      Focusing on data structures, architecture and algorithms is what competency in programming has looked like since forever. Building systems out of smaller pieces gets you there.

      If your complaint above is that you were struggling with syntax and reading documentation, one might ask if you failed to progress past beginner levels, and now AI is just your cheat-code?

    • corv 3 hours ago
      I like your constructive outlook and I want to believe that we can now focus on the bigger picture, but I'm not really seeing it around me. Most everyone I know that's "AI-pilled" has spent the newfound capacity on throughput instead of altitude.

      Is anyone actually seeing a shift towards improved structure rather than more code, faster? We seem to be living in the Gatling-gun version of the picture John Carmack drew when modernity also ushered into precision marksmanship...

      • charcircuit 37 minutes ago
        Are those people working on products or platforms? Platforms still have to be rock solid and deliver performance guarantees to the products built on top of them.
      • enraged_camel 1 hour ago
        >> Is anyone actually seeing a shift towards improved structure rather than more code, faster?

        Yes. At work we recently finished a complete rewrite of the platform. The old codebase got abandoned and two new codebases got stood up. Previous stack was Phoenix LiveView and the new one is Phoenix API + Vue /w TypeScript. Zero code shared between the two. We took the opportunity to re-architect a lot of the core functionality and get rid of the tech debt that had been hounding us and killing our velocity for the past six years.

        We finished the rewrite in two months. A little over 700k LoC total. 95% of it was planned, orchestrated and written by AI. We could have gotten it done faster, but we were well aware of the potential for slop and thus paid an absurd amount of attention to (and tokens for) code quality. For example, there is a 100% test coverage requirement in both server and client, combined with AI-driven review rules that say all tests must be non-vacuous, plus a ton of invariants enforced via deterministic checks. Everything from standard linting and formatting rules to AI-necessitated stuff like "comments cannot be more than five lines each" is in there. At the end of each week, we get together for ~30 minutes to review each bug that was fixed that week (there haven't been that many) and try to figure out if more deterministic checks can be added (or new ones extended) to prevent that class of bug from re-appearing. We actually have an Architecture epic with a dedicated Fable agent orchestrating all the initiatives and tickets in it and keeping track of improvements (and the occasional regression). So things like accessibility, usage of shared helpers, enforcement of common patterns, etc. are all kept track of.

        The difference between the old codebase and the two new ones has been night and day. The new codebases, combined, are ~35% larger than what we had before, and yet there are way fewer bugs (we actually got suspicious at first and had to check to make sure our logging instrumentation was configured correctly). Performance is also stellar, features have been a lot easier to add and extend, and everything is a lot easier to find. When someone asks a question or has an issue we have a pretty good idea of what part of the codebase to look in and we're usually right.

        It wasn't all unicorns and rainbows. Not everyone on the team was proficient with AI-driven development, so they had to be brought up to speed quickly and taught the tools and also what works and doesn't. Code reviews were also difficult and time-consuming. We had to deal with our anxieties about working in two new codebases none of us had authored much code in ourselves. What made all of it worse was that we were racing towards a deadline imposed by external factors so we all ended up working a lot of hours. It was essentially between getting it done this summer or waiting until next summer and we bit the bullet and did it. It absolutely would not have been possible without AI.

        • HWR_14 28 minutes ago
          > We finished the rewrite in two months. > racing towards a deadline imposed by external factors so we all ended up working a lot of hours.

          2 months of 80 hour weeks is 4 months of regular weeks. Can you clarify how many hours your team was putting in? And how large was your team?

          • enraged_camel 0 minutes ago
            Probably averaging 70. 9 devs and 1 QA engineer.
        • doctorpangloss 1 hour ago
          > For example, there is a 100% test coverage requirement in both server and client, combined with AI-driven review rules that say all tests must be non-vacuous,

          look, your application works, right? so it doesn't really matter what you or i think, and this is why AI matters. but this, your "100% test coverage" - that is pure slop. just 20 years ago, all the most popular software shipped with NO tests. are you getting it?

          • socalgal2 1 hour ago
            > just 20 years ago, all the most popular software shipped with NO tests

            not sure what you're point is here. It sounds similar to "we use to use blood letting and leeches and doctors didn't clean their hands and everything was fine so what are you getting at?"

            Good tests have real benefits. The fact that people shipped without them in the past in no way suggests they aren't needed or have no point.

          • questionableans 34 minutes ago
            What kind of software are you talking about? Test harnesses were commonly used in 2006. JUnit was created in 1997.
          • fc417fc802 1 hour ago
            And 80 years ago cars didn't have seatbelts. Your point?
          • enraged_camel 1 hour ago
            >> but this, your "100% test coverage" - that is pure slop.

            Not really, but I can see why some people think that.

            We treat 100% test coverage as "required, but by itself not sufficient". It doesn't give us false confidence that everything will be perfect or anything like that. But it provides us with the discipline to make sure no corners are cut, and the bugs that are fixed don't come back.

            One refreshing aspect was that during PR reviews we stopped debating whether something needed test coverage. Instead we focused on what was being tested and how.

    • agentultra 2 hours ago
      I’m the opposite. I don’t believe there is a royal road to understanding anything. For me, the process of programming involves frustration. That is usually when I find my greatest insights.

      Syntax isn’t a big deal. Names either. You can look them up. Remember them. Language gotchas are annoying and sometimes problematic.

      To me, our job is understanding problems. And for me, understanding the problem involves wrestling with the code. I learn much from modelling problems in code, building theories, testing them.

      Once an LLM system has generated some code I haven’t learned anything. Even when I read through the solution. It doesn't require the same activation of my brain. There’s nothing quite like working through the problem yourself.

      LLMs definitely feel like they are draining my passion for computers. There were plenty of folks who checked out or were never truly passionate about programming. Now they’re louder than ever. “Nobody cares about code,” and, “optimizing is a waste of time.” Now we don’t even want to understand how it works, or whether it works at all. They repeat the lines their master have told them: get on board or get left behind.

      I’m pretty sure I am risking getting, “left behind.” But I’m okay with that. The tech is truly the least interesting thing to me. If I don’t have a career in 10 years… oh well. I’ll still be programming.

      • acedTrex 55 minutes ago
        ya i find all LLM output to be incredibly boring and unskillful, I can ship vibe bugs fast with the best of them but it brings me no joy.

        I'll never let myself be left behind but the joy professionally of writing quality software is 100% gone.

    • ghthor 17 minutes ago
      This is where I’m at as well. It is incredibly liberating I feel very empowered
    • skydhash 3 hours ago
      Have you tried live programming (smalltalk, LISP)? Or a proper Edit-Compile-Run cycle with a good editor?

      A lot of people are bashing old practices, but from y standpoint, it always seems like a lack of proper (usage of) tooling to streamline the coding phase of building software.

      • glimshe 2 hours ago
        Dear sir, I appreciate the help but, as I mentioned, I've been around since the Assembly days... Been there, done that. I currently have a crazy efficient Edit-Compile-Run setup and a great VSCode personal config, all of which were made a lot more crazy efficient with Codex.
  • tkel 1 hour ago
    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".
    • motionlessveloc 33 minutes ago
      In Musashi's era, meaning the late 1500s, kendo (sword fighting) was absolutely about being as "productive" (read: lethal) as possible.

      As it happens, this was also the era when firearms had just been introduced to Japan. In 1575 Oda Nobunaga demolished the Takeda cavalry at the Battle of Nagashino, marking the first time firearms had been used at scale on Japanese combat, and in 1600 Musashi participated in the decisive Battle of Sekigahara where both sides used them extensively.

      • LarsDu88 19 minutes ago
        The end of the Sengoku Jidai was triggered by a warlord (Nobunaga) who equipped his armies with massed ashigaru levies armed with long spears and tanegashima arquebuses. It was absolutely a technological brawl where the valiant highly trained cavalry of warlord's like Takeda Shingen got mowed down by the bullets of musketeers stationed behind well prepared and covered firing positions.

        If it was still going on today, the warlords would be adopting drone warfare and vibecoded 3d printed cruise missiles.

  • sriram_malhar 1 hour ago
    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.
    • jansport123 40 minutes ago
      Right, I weirdly feel like we are entering an era where industry doesn’t invest that much in training the next generation - it feels like a rich getting richer scenario in all aspects of society
  • nickledave 2 hours ago
    > In 2022, he left Oculus to work on his AGI startup, Keen Technologies

    https://en.wikipedia.org/wiki/John_Carmack

    oh

  • xyzsparetimexyz 2 hours ago
    '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.
    • fooker 2 hours ago
      This is like saying there's nothing to learn about programming, you're just telling a computer what to do. :)

      It's partly true, but where this logic gets stuck is software engineering, for both the cases.

      Just telling the AI what to do won't get you to good software, especially when you want to use dozens of agents working in parallel, when you have something correctness sensitive, when you want the AI to try and solve a research problem you have a hunch about but not a concrete solution.

    • acestus5 2 hours ago
      the point of AI hype is to increase shareholder value.
  • thih9 27 minutes ago
    > WorldEnder

    > Its just that, it used to be free. All I needed was a computer.

    https://xcancel.com/rustishard/status/2098853622263976328#m

    Same here.

    In particular regarding free as in freedom, so about access and control. Just like I never enjoyed working with proprietary coding platforms, OS, or IDEs, I’m not particularly excited about proprietary models.

    • soundworlds 22 minutes ago
      Check out DeepSeek v4.1 Flash, just released, and I am enjoying it more than Claude. No one can run it locally.. Yet.. But give it a few years and I wouldn't be surprised if models of that capability were standard for programming laptops.
  • tsylba 7 minutes ago
    My problem with AI is not that they aren't useful, John. Like everything else in life the question is what we shape ourselves to be as a culture, as a community, what is the path we want to take. It's not on the same scale than ditching assembly instruction for a C compiler.

    I get why most people get with the flow of what competition taught us: if you can't fight them join them. Yet I think it's demoralising we're forced to live the life forced upon us by a few techbros without real collective intelligence about the use of our resources and goals for the future. Again, it always has been a bit like that but never at this scale.

    We're souless automatons feeding a machine god.

  • justinator 1 hour ago
    "don’t be the out of touch Kung Fu master"

    posts on Twitter

  • yallpendantools 14 minutes ago
    > The introduction chronicled the evolution of swordsmanship and martial arts in general from pragmatic battlefield necessities to sports, historical curiosities, and hobbies.

    Eh? Martial arts has always been a mix of utility and cultural artifact.

    Greco-Roman wrestling flourished in a/alongside of military utility. Greeks and Romans had swords, shields, spears, bows and arrows. Boxing also traces its history all the way back to the Greeks.

    Japanese, Korean, and Chinese arts developed in a society with, also, swords, shields, spears, bows and arrows. Notably these cultures often included weapons training ("kobudo" in Japanese) in their curriculum but that did not phase out the empty-handed aspect of the art.

    Catch wrestling developed among sailors who would not be strangers to guns and rifles.

    BJJ developed, well, today.

    There has always been a component of sportsmanship and self-improvement in martial arts. Carmack misreads this introduction, methinks.

  • codemog 5 minutes ago
    So what does this guy have to show for working on AI research for more than half a decade at this point? Apparently full time too.
  • threethirtytwo 17 minutes ago
    HN is loaded with out of touch Kung Fu masters. They were the loudest skeptics against AI. Still a lot here.

    It's human nature. If your identity is defined by your kung fu and a technology is about to obsolesce your kung fu, then all logic goes out the window as you go all out in protecting your identity. It's mostly for themselves. They have to lie to themselves and tell themselves that they still "matter".

  • CamperBob2 3 hours ago
  • cadamsdotcom 3 hours ago
    Yep. Having to type the code is a form of accidental complexity, and with it gone, you can focus more on the problem to solve, getting it down faster.

    Of course it's possible for it to go off the rails. Consider that a wildly swung sword can do damage you can't do with your bare hands. To prevent this, constrain your model to the solution shape you want by grounding it; give it contact with reality; ways to run the code it's generating and refine it to meet your goals; granular tests; etc.

    The new job is in how you wield the tools and it is at least as complex as the old.

  • acedTrex 52 minutes ago
    Use and learn the tools, even if it sucks and is painful. It does not take long to feel how they work at all.

    Once you have that you can pick and choose when to engage this new tool at will to "not fall behind."

    It doesn't have to be all or nothing.

  • m3kw9 1 hour ago
    I don't think with the models we have, you shouldn't need to even write a single line of code. What you need is to prompt it right, check for over engineering, check for edge cases, test it very thoroughly. That means don't accept it writing 10,000 lines of code that you cannot review or test properly. Make modules small enough that can be reviewed/tested properly.
  • ianpenney 2 hours ago
    Why are we always at war?
    • tclancy 2 hours ago
      Because someone profits from it. If your man had truly embraced Zen after, y’know, becoming wealthy enough to never need anything, it feels like freedom from want would have come pretty easy. Instead we have to find our examples in poor people after they die.

      This post brought to you by DraftKings. Reach Nirvana and its five bucks off your next bet on the Bardo!

    • nxobject 2 hours ago
      It's funny, but to relax I was reading Tim Berners-Lee's FAQ for kids. He has a section about "I'm interested in Math -- what exciting stuff is there we don't do at school?". He quickly sketches out what ideas might get us to Maxwell's Equation, ironically enough. But, what a joy it is to see a person who believes in the public domain, and who we have everything to thank for right now, saying "The main thing is, to have fun."

      https://www.w3.org/People/Berners-Lee/Kids.html

  • cortesoft 2 hours ago
    I mean, there is still a place in the world for a Kung Fu master… it’s just not as someone trying to win in an anything goes combat competition.

    If you think there are going to be as many jobs in the future for people writing all their code by hand, I hate to break it to you. However, there will still be some jobs, and fewer people who want to do it. It will still be a path for some people.

  • rramadass 2 hours ago
    Resubmission of I recently went through a translation of Musashi's Book of Five Rings - https://news.ycombinator.com/item?id=49660833 (1 comment)
  • vatsachak 2 hours ago
    Slop posting
  • bamboozled 3 hours ago
    [flagged]
  • RunSet 3 hours ago
    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...

    • Insanity 2 hours ago
      Don't throw the baby out with the bathwater. It makes more sense to read his 'public statements' and judge them individually rather than in aggregate. No one is correct all the time.

      As for this current post (just a tweet really, public statement sounds overly official), I think he's making sense. If you don't follow industry trends, you'll eventually be out of touch. Whether you're a senior software engineer or engineering manager, keeping current with the evolution of tech will make you better at your job. Today that happens to be related to following AI developments, but it applied equally to learning higher level programming languages in the 90s, or big data engineering practices in the 2010s.

    • the_interloper 2 hours ago
      1st link is broken
    • tclancy 2 hours ago
      I have a new theory as of this moment.

      Elon Musk, Paul Graham, Steve Yegge and now, sadly John Carmack. Your average hacker scoffs at the idea of religion or faith, but somehow is comfortable with complete unquestioning fealty to whichever person who did something interesting with technology in the past and made enough money to afford drugs you don’t get arrested for and then they started prophesying.

      Before you stone me, remember every prophet was downvoted in their own forum.

      • socalgal2 1 hour ago
        I see it as those who learn to use AI effectively are seeing massive benefits. Those that haven't seen those benefits are still skeptical.

        Someone who's seen the benfits, knows, with proof, the benefits exist. They're like Copernicus who realized the plants go around the sun, not the earth. The others are still like those who look up, see the planets go around the sky, and can't believe the earth is not at the center. They then shout "you're lying, you're crazy, burn the hertic!"

      • zulux 2 hours ago
        The nice thing about religious faith is that most minds can hold only one at a time. I may believe in an oddly resurrected deity who took the shape of a man, but I don't have room for anything crazier.

        "We are fools for Christ's sake." 1 Corinthians 4:10

        • tclancy 2 hours ago
          Sure, but it is that Christ, Buddha or any of the other incarnations of the same idea? I am right there with you, believe it or not, but don’t John 3:16 the wrong football game.