2,848 karma · joined February 27, 2013
Nope they didn't. I recommend taking a look at a real game engine (Unreal or Unity) and compare.
I personally wrote two game engines used for commercial games. Which included rendering text. It is not hard.
Case in point: templates. They are essentially a pure functional programming language embedded inside C++, expressed in a verbose syntax that barely resembles the rest of the language, and somehow makes even Java look concise.
It has been a slow-motion train wreck, with one questionable design decision after another. And a perfect example of why design by committee often leads to unnecessary complexity.
The generator takes a single specification and produces everything needed for the server, client, and databases (SQLite, Oracle, in-memory, etc.) to stay perfectly in sync.
It has worked really well for us and has been a huge productivity boost.
The more you safely do something that scares you, the more your brain learns that it's safe.
The key is to break it down into small steps. Each step feels less intimidating and the brain learns bit by bit not to feel anxiety anymore.
It most definitely worked for me.
You should make $ bets with them on whether you will still have a job 2 years from now. An easy way to make money and teach them a lesson :)
A friend of mine is super smart, but he's not a software developer. He tried to use AI to build software. And it worked well for small projects, but he always reached a point where the AI could no longer fix bugs or add new features.
The problems were often simple. An experienced developer could fix them with a few minutes of manual editing. Sometimes it was just an incorrect > in an XML file, but the AI would get completely stuck.
So IMHO AI works best when you know how to guide it and when to step in yourself.
I work on large C++ applications used by international airlines. If this software failed, it would make national headlines.
Claude Code with Opus 4.8 is great at handling the boring code I don't want to write myself. It gets it right almost every time.
However I still review every change and test everything before committing.
Trust, but verify.
But there are obvious counterarguments if you cherry-pick technologies where the US currently leads — Google Search, AI, and so on.
So I would be really careful extracting any kind of simple "truth" from examples like these. Different countries have different advantages, and those advantages shift over time. That's it.
Claude Code is excellent at writing (C++) code. Especially multi-threading code. However I still need to verify everything because it will occasionally make mistakes.
I currently work on a very large (multi-million lines) C++ code base and use Claude Code for the following:
1. I run Claude Code in the background finding bugs, while busy implementing new features.
It has so far found and fixed 100+ minor issues and a few major could-crash-the-server-in-production issues that I was really happy to get fixed before a customer found it.
2. I use Claude Code to do massive refactorings that would be really tedious to do by hand.
I love the fact that it updates not just the code but also comments and documentation.
3. I use Claude Code to implement features that I frankly am too bored to implement by hand.
Excellent! Less boredom at work!
4. I use Claude Code to generate tools to analyse the code and/or generate code.
This is a massive quality improvement. It allows me to make the code more maintainable and simpler while adding more features.
However I always always always check and verify every change before committing to git. Because the LLM it will occasionally add features or bugs I don't want.
The end result is really positive. Lots of productivity improvements, less tedious can't-be-bothered work, lots of bug fixes that otherwise would have triggered production issues etc. etc. while 100% maintaining my understanding of the code and all changes.
Love it.
Having said that, people are different. They have different IQs, interests, abilities, motivation, and levels of family support. No education system will work equally well for everyone.
That isn't a problem with today's public school system. It's a problem that any education system would face. Someone with an IQ of 70 will never understand concepts like compound interest, no matter how much time, money, or tutoring is provided. While a smart and motivated person will usually learn despite a mediocre school system.
This is why every attempt to "fix" the public school system has failed spectacularly.
Not true. Money does buy happiness up to a point. Going from sleeping in the streets to having a place to stay, food, security, and medical services makes a big happiness difference.
However once the basics are there, additional money makes less of a difference (but not 0).
They care more about doing their job well than some artistic ideal that only works in practice if you don't have to care about things like food and shelter.