Time for the ‘teenage coding god’ meme to die
positech.co.uk
positech.co.uk
Swartz: https://en.wikipedia.org/wiki/Aaron_Swartz
Tourist: https://en.wikipedia.org/wiki/Gennady_Korotkevich
George Hotz: https://en.wikipedia.org/wiki/George_Hotz
And really, the "teenage coding god" meme is just a specific instantiation of the concept of young prodigies. Terrence Tao, Mozart, Ramanujan, Bobby Fischer. So the claim that teenagers can't be competent at their art because of their youth seems silly.
Terence Tao is an example of someone extremely prodigious at math competitions who also ended up being one of the world's best researchers. And he also didn't really do meaningful research until after his PhD.
Which is something I can get behind.
The 15 year old programmer can most DEFINITELY be a "prodigy" and will without hesitation have a leg up on most people - including the fact that (s)he will get the experience "sooner" than most. At 25, (s)he will have a decade of experience. At 37, I'm coming up on 6ish years of experience as a programmer (Late bloomer and what not).
That doesn't change the fact that being a "prodigy" doesn't give the breathe and depths of experience that comes with... well... time and age.
I found this article hard to read after getting to this point.
The application of that argument in this context might be misguided, but it is certainly true that it is much easier to destroy something than to build it in the first place. The reason is entropy -- highly ordered systems are particularly vulnerable to unraveling in the face of this natural law.
> Try breaking Chrome.
Happens every day. Google must remain constantly vigilant for this possibility and offers substantial monetary rewards to those able to break it:
https://www.google.com/about/appsecurity/chrome-rewards/
If breaking Chrome was a practical impossibility as you suggest, this program wouldn't exist or pay out rewards. But that's false.
Source: http://www.eweek.com/blogs/security-watch/google-increases-b...
Quote "Since that first set of bug bounties was paid in 2010, Google has paid out over $1.25 million and fixed some 700 reported bugs."
Breakages in this context are not related to entropy. They are hidden errors that are not detected until long after the system is deployed. For example, the BEAST attack exploited a flaw that was first identified 10 years earlier. Similarly, errors such as padding oracle attacks on badly written encryption code don't decay--they are broken from the beginning and turns out to require exceptional insight to detect.
This is a misapplication of the idea of entropy or decay to real-world software problems.
For a mathematical equation, or for a computer program that's written and then never touched again, obviously true -- after all, these things aren't part of physics, how could entropy play a role?
But for a computer program or language that's subject to perpetual revision to meet new needs, entropy's role is self-evident. Microsoft Windows is a classic example -- there are parts of Windows that cry out to be removed and replaced, like the presence of drive letters to name just one, except for the requirements of legacy compatibility.
For a sufficiently long-lived program or language, one that's subjected to major revisions over time, something very much like entropy is present and obvious. And the closer to everyday reality the software is, the more subject to user demands and changes, to that same degree the software's history exhibits something like entropy -- until finally the software's maintainers decide to just abandon the effort and start over. Just as with actual physical systems.
Yeah, ok - so you just rebutted your entire thesis here. Why would writers, directors, and producers want to have 'boring' characters in their movies and shows? It's fiction. Entertainment. That's it.
Do you watch Brooklyn Nine Nine or Longmire and think "that must be exactly what cops are like..."?
(Mackenzie Davis, the "Halt and Catch Fire" photo, is in her late 20s, and Alice Wetterling, the "Silicon Valley" photo, early 30s.)
Having done a fair bit of both over the last two decades, I'm afraid I have to disagree here...
Writing good solid code is a skill, gained with focus and experience.
Reversing, auditing, exploiting are also on their own difficult skills, gained with focus and experience.
Saying one is "much easier" than the other is to entirely misunderstand either building or hacking or both.
Sometimes people are brilliant even when they are young.
Calling out Hollywood for exaggerating seems kind of silly, I thought that was the point - creating interesting experiences that may be largely synthetic.
According to Carmack himself[1]: "I was making a dent at 19, but in 1990, the game industry didn't have many graybeards. I Wouldn't have been so impressive at Bell Labs"
[1] https://twitter.com/ID_AA_Carmack/status/825718689458708480
Some of the best hacks are simple things that work well.
Not to say that success correlates with skills, I suppose, but he's fairly well-regarded as an innovator from an early age. Odd choice of example from the article's author.
I mean, hell, I'm 19 now and a professional web developer. I'm not exactly a "teenage coding god" but I'm definitely good at programming.
The trope exists for a reason. It's not beyond imagination (although it is unrealistic, just like any other trope).
http://img.tfd.com/cde/_ENIAC.JPG
The public knew about these computers, and their promise and the incredible value they were providing to society, but didn't know much else. When mini-computers came out, computing was still very much confined to corporate offices and operated by working age to senior salaried workers.
https://upload.wikimedia.org/wikipedia/commons/c/c3/ESO_Hewl...
But microcomputers (what we might call "personal computers" today) were the first to enter homes. Use in business kept to the same general class of employee, but at home, busy parents simply didn't have time to learn the arcane commands and methods of operation. That had to fall to people with lots and lots of time and the mental capacity to understand these early computers. The perfect demographic for that were teenagers and college students.
https://static.independent.co.uk/s3fs-public/thumbnails/imag...
https://static.independent.co.uk/s3fs-public/styles/story_me...
Early personal computing is very much a reflection of these people, their interests and their economic realities...it took the form of mostly games, but also the formulation of the piracy scene, which begat the art movement known as the demoscene, and many many hacking tools and techniques.
The early British microcomputer market was almost entirely made up of teenage bedroom coders writing games for teenage bedroom consumers. It was only the computer manufactuers and software publishers and their business relationships that tended to have an average age older than 18.
It was also these "kids" who brought new ideas into computing. Advertisements for what could be done with micros fixated on recipes, word processing, personal finance and vague "education" statements...and that was pretty much it. Would we have have of what we have today if all these teens hadn't shown that there were so many more possibilities with these devices?