upvote
It's like looking at the early internet and then suggesting teenagers should write browsers as their projects instead of webpages.
reply
If someone writes a browser in their teens, they will probably learn more about the web than if they were just writing web pages
reply
They'll learn so much more that won't transfer to as many job opportunities. For ex, say more about C++ and less about cutting edge CSS (because modern browser tech is an ocean). I suppose they might luck into other adjacent or unrelated roles with the same skills.
reply
I have a hard time imagining anything where writing a browser wouldn't be an excellent transferable foundation. Even your example: writing css will never teach you as much as writing a css engine.
reply
CSS wasn’t around in the early web.

Building a browser in the early web was actually a very achievable goal for exactly the reasons it isn’t now. There was not JS. No CSS. No SVG. In fact very few widely supported image formats (and graphical browsers weren’t around in the earliest days of the web anyway). TLS didn’t exist. HTML only had a subset of methods. And even POST was usually just managed by CGI/BIN calling an external process, often written in C++ or Perl.

It was a simpler time.

reply
They will also know the fundamental underpinnings of the web, you know - the thing that those html devs are actually using.

That’s like saying someone who fabricates cars doesn’t have the skills to drive them. Perhaps not, but they’re very well placed to pick it up quickly. They’ve also shown they can do something far more challenging, which is actually better than hiring for narrow immediate skills.

In other words: I’d hire that candidate in a heartbeat.

reply
You'd hire an auto designer to be a limo driver? I think it's just two different skill sets. The auto designer is clearly smart but a limo driver also needs to have customer service skills, etc.
reply
Are you asserting that C++ is not a marketable skill?

If anyone reading this has this un-marketable skill, Carnegie robotics in Pittsburgh is hiring

carnegie-robotics.breezy.hr/p/2d85f5321cc7-software-engineer

reply
I think he's saying that building a browser is not a transferrable skill, like making a generic web page is. Employers don't like specialists. I used to build display drivers for graphics cards. Wonderful learning opportunity but other employers not in the graphics card manufacturing business didn't give a shit--those three years were essentially treated as an employment gap. "Well that's nice, but we really wish you had general experience writing CRUD apps..."
reply
> I think he's saying that building a browser is not a transferrable skill, like making a generic web page is. Employers don't like specialists.

I recently switched roles, and among the seven places I interviewed, none of them seemed to see my then-current browser job as a problem, even though they were not related to browsers. (The closest one was a company implementing a HTTP reverse proxy, and I did not work on the browser's HTTP stack.)

reply
I would argue that in a post-LLM world, becoming as specialized as possible is the only way to survive. If you have the serious systems programming skills required to write graphics drivers, your talent would be wasted writing CRUD apps anyway. I hope you eventually found/will find something more appropriate for your skillset!
reply
CRUD didn’t exist in the early days of the web.

People keep talking about a browser in the modern context but the GP specifically said “early days of the internet” (which, in fairness, would mean pre-web. But I think it’s safe to assume they meant “web” not Internet).

In those days, it was actually a much simpler exercise to write a browser than it is today. I even wrote one! And writing a browser absolutely teaches you how HTTP and HTML worked. Plus a lot of backed development was forms data sent to CGI and thus written in languages we wouldn’t even dream of using for web development nowadays, including C++.

So in the early web, writing a browser absolutely was a transferable skill. It might not be now, but in the context defined by the GP, it was.

reply
But building a web browser isn't a niche skill - it requires a whole bunch of them. You need to be a generalist to write a web browser.
reply
This is like saying writing a compiler doesn't give you transferable skills. The surrounding competencies required to do this grant a pretty large amount of broad domain awareness
reply
A few did.

  [Blake Ross] worked as an intern at Netscape at the age of 16 ... Ross became disenchanted with the browser he was working on and the direction given to it by America Online, which had recently purchased Netscape. Ross and Hyatt envisioned a smaller, easy-to-use browser that could have mass appeal, and Firefox was born from that idea ... in 2003 all of Mozilla's resources were devoted to the Firefox and Thunderbird projects. Released in November 2004, when Ross was 19, Firefox quickly grabbed market share ... with 100 million downloads in less than a year
https://en.wikipedia.org/wiki/Blake_Ross
reply
In the meantime Mozilla was mocked on slashdot.org and elsewhere relentlessly after the first two years of the project when nobody believed there would be any value in the effort. Hats off to the team that took around five years to get to Firefox 1.0 (and released Mozilla browser in the interim). It took a lot of conviction to see it through.
reply
Sure, you had to pick the browser I despise worse than Netscape 4.
reply
That may have worked at the time, but no companies are interested in learning projects today. If you didn’t do the reqs list for the last 5-10 years with the same title, forget about it. Because there are dozens of folks who have, lined up. No one is indulging career changers (and most fresh grads) for the time being.
reply
> No one is indulging career changers (and most fresh grads) for the time being.

Oh hey thank you for that. It really helps. Hope you have your rug pulled from under you today too.

— signed, a career changer trying his best.

reply
it's just a fact of the market, it's not an attack on you.
reply
Indeed, I speak from experience. Generalists like myself are unfavored as well, it seems.
reply
If you learnt to build a browser in 2000 you're probably doing well for yourself lol.

Not a lot of demand, but also probably not a lot of supply.

reply
For this example, if you built a browser in 2000 it would put you in a great position to launch android in 2008. I think this is pg’s point. You spend all this time learning the interesting bits and when an inflection comes along that makes a new product or service possible you could be the one to likely launch it
reply
Each new bet will be expensive and depend less on technical merit than luck and having a backup so your family doesn't starve.
reply
Agree.

FWIW I built browsers from 1999 for a long time. (But I was never a wunderkind, just somewhat tenaciously curious).

And I guess I am doing fine, but not amazingly rich or so.

Browsers were always a project closer to research/charity. I think Marc Andreessen said something similar - that he would never do that again. B2B is where you can make money.

reply
That’s like saying if you can dunk in 8th grade you could be the next LeBron James. A LOT more things have to fall perfectly in place at the perfect time for that end result to materialize.
reply
I am talking from the perspective of the individual developer.

You don't need your impressive product to succeed to land a good career.

If Alice is doing LLM-from-scratch work today, and Bob is doing agent harness work today, Bob's project is far more likely than Alice's to become useful/popular/profitable.

But if neither project survives, in 5 years, Alice will be more employable/at a higher market rate than Bob.

reply
Neither one has even gone to college yet. I’d expect Alice’s project to be more likely to interest professors, get some undergrad research experience, maybe that can turn into something.
reply
This was his point. Being prepare to launch a produce when the opportunity comes.
reply
There is an entire graveyward of browsers, almost all that didn't die are now forgotten.
reply
Sure, but I'm sure most of their lead devs are well paid now.

In general C++ work and similar, if not in Chrome development.

reply
cause != effect
reply
There is a confounding variable, however -- the person is most likely a good dev. It stands to reason that they've had a decent career at least since then.
reply
Yes but as a dev you are shaped by the projects you work on.
reply
I think the point isn't that you'll necessarily build a great browser (or LLM), but the experience will benefit you in other ways.
reply
Yup like you go far enought you will pick lots of transferable skills like data cleaning in the case of LLM, DOM parsing case of web browser or welding case of rocket.
reply
If any were built by teenagers, I’d imagine those teenagers ended up with pretty good careers in technology?
reply
For every wunderkind that has a long career there's also plenty who are overlooked or peak early.
reply
Citation desperately needed.
reply
Ken Silverman
reply
I think he's doing fine? Sure, he got out of the video game industry, but that's for young people to burn themselves out.
reply
I don't mean he's destitute. Just that he's no longer exceptional, which is fine.
reply
But you were trying to refute my point of:

> I’d imagine those teenagers ended up with pretty good careers in technology?

The guy you mentioned doesn't seem to have ended up with a bad career in technology?

reply
https://en.wikipedia.org/wiki/Ken_Silverman

Is this the guy you’re talking about?

reply
Source: Sour Grapes
reply
Are you fingerpointing Marc Andreessen?
reply
Well, there's a lot more to learn from the former than the latter ...
reply
Really? The latter was immediately useful to lots of people which is motivating, and it had a nice smooth learning curve (html -> js -> php -> databases -> apps -> backend). Learning HTML is the first step to learning how to make full blown apps. Making a browser at 17 is like trying to climb Everest as your first hike. The expected outcome is burnout and demotivating failure. At best you'll learn some C++ or Rust.

17 is an interesting age. There are way too many comments here saying things like, 17 year olds should just do whatever seems interesting or bum around the world or focus on getting into university. But historically most kids were expected to be productive adults at 16 or 18. 17 is about the right time to be thinking seriously about what kind of work you'll do, how you'll make a living. University won't help and will just delay this decision.

reply
Anecdotally, I think it's great advice.

I contributed to a browser engine around that age (KHTML, which later became WebKit and Blink), and while I don't work in browsers right now, much of that knowledge, mindset and of course the professional network have done much to shape my life. And a fairly successful career, for that matter.

reply
Contributing to an open source project is fine, but the original analogy was "it's like telling teenagers to build browsers".

If teenagers could make small contributions to LLMs via open source then sure, go for it. Optimizing llama.cpp or similar would be a good learning project that might later get you good work via social networks. Contributing to open source is how I got started too.

Unfortunately, training LLMs isn't something that fits well to open source open collaboration. Inferencing codebases are better.

reply
Excellent point, and I agree. Much of the benefit I saw was from working within a like-minded, smart team, not going it alone. And also specifically working on software with a real user audience to learn what providing value to them actually constitutes.

In that sense it's more a "seek out the open source community and real projects when young" rather than "do web browsers", with a bit of "look for ambitious types of projects few get to work on".

reply
Historically people lived very different lives, required different skills, were poorer, had different opportunities etc.

A lot of people will make better decisions with a few yeas more maturity, and spending a few years developing themselves.

University will help a lot of people, and for some it will help.

There is a lot more to life than making a living.

reply
Early web didn’t have JS. Nor PHP. In fact a lot of early web pages were written using static HTML with C++ invoked via CGI/bin for processing form data. So writing a browser would teach you the HTML plus C++ too.

The early Internet (which the GP mentioned) didn’t even have the web. But that’s nitpicking.

reply
17 is a weird age but ymmv. I left home at 16 alone to study abroad. I had tons of free time due to dorm curfews and such. Unfortunately, I was too poor to have a computer and the computers we had access to were completely locked up. (Naturally we waltzed past the locks to play some games but it was also under surveillance)

Paradoxically I coded way more between ages 12-14, I regret my wasted late teens.

reply
Me too:

ages 8-15: lots of great 8-bit computer fun.

ages 15-20: girls, booze, motorcycles.

20 onwards: get a PC, back to computers, realize how much I've been missing.

To be honest, judging by my own kids and their friends, late teens seem to generally be an era of hard to avoid stupidity.

reply
If your focus on girls, booze, and motorcycles ends at 20 years old that's a pretty good sign.
reply
I mean... that's actually amazing advice. Not because they would grow up to create browser startups. But because they would grow up to create web startups that succeed because of very fundamental of how the web is rendered.

Which is paulg's point really

reply
This site exists because paulg created a webshop in a niche language (Lisp) and got a prototype bought out (and discarded) in the gold rush. No browser internals needed to make a fortune on the platform. Just rapid development of an application with natural monetization, and being in a place to do so way at the beginning.

Jeff Bezos did similar, but he did his own fulfillment and hired out the coding.

reply
Early internet let me create the best personal web page in my city that I knew of with 2 weeks experience as a 12 year old. I imagine that same 12 year old could be more knowledgeable about LLMs than 99% of people in the same period.
reply
You're vastly over-estimating the difficulty of making a web page and even more vastly under-estimating the difficulty of LLMs.
reply
I doubt it. Creating a website can be done by copy pasting a few snippets together and checking if it visually looks like expected.

Good luck with that approach when trying to toy around with models and their training/inference.

There is also a lot of math basics missing that a 12 year old may be able to grasp, but I would bet they are at least 13 by the time the knowledge is deep enough to understand what operations are happening.

reply
That seems like a perfectly good use of time for a kid in the 70’s! You’d learn a lot of engineering skills and demonstrate a tenaciousness that most people don’t have. I don’t think the goal is to predict what will be the important technology in 10 years. The goal is to challenge oneself with hard tasks and learn interesting stuff. A lot of the “AI” people today were compilers people yesterday
reply
There are more career opportunities building rockets than designing rockets. Lots of welders, machinists, electrical engineers etc build rockets, and those skills transfer.

The same is not so different for AI. A few people design novel AI, but there are a lot of people training AI (especially if you include fine tuning) and implementing AI, even as a hobby.

reply
Building an LLM covers a lot of CS fundamentals and forces you to do lots of research in order to implement one, especially on more modest hardware.
reply
So do a lot of things, that isn't what Paul is implying when he says "I would build a LLM if I was 17".
reply
How far into the future can you see?
reply
But he’s not saying that it’s a career opportunity.

It seems to me like he’s saying that doing this thing would be 1) fun and 2) a great way to become employable in the future. I don’t believe he’s saying that this project would be some kind of job training exercise.

reply
sounds like a great way to not establish social skills
reply
It’s not either/or. You can do 2 things.
reply
I never thought of that :)

I "guess" you could put all your effort into moving up to the next level in computer science, or you could put the same progressive effort into reaching new levels in video games on the same hardware.

Alternatively you could even put all your effort into social activities and leave the technology to other people entirely.

It might even be possible to find a balance between things that are widely "understood" "socially", and those that are not ;)

reply
When I was 17 and still witnessing Apollo Moon launches, I wanted to build an AI that would handily outperform LLMs as we know them today.

But that was way back in the early 1970's and all I had to work with was a mainframe.

Well the mainframe itself wasn't bad, the real show-stopper was that I didn't own the computer outright, no strings attached, no debt, etc.

>I'd probably try to make an LLM that I could use on some specific problem.

I thought so too back then, still do so I guess this is one of those things that could stand the test of time. I always wanted to start with something a lot simpler than a Moon mission myself. At 17 I already had a significant breakthrough in the chem labs and it was from alternatives to a single processing step plus everything that descended from that, rather than trying to tackle a much more complex detailed multi-step synthesis. I was only 17 but I was not trying to be a slouch, I don't think pg was either at that age but his advice is not for just anybody. I couldn't have done it if I hadn't made major progress since being 16, and it really emphasized at the time how much maturity can make a difference. My imagination ran wild as I extrapolated :)

In a reply from LeCun to pg:

>>I'll figure out a set of methods and architectures beyond LLMs that can quickly learn to perform physical tasks as efficiently as humans and animals. That last item is also what I would if I were 30, 40, 50, or 66 years old

I see no reason to stop at 66 either ;)

But I figured that people owning more computer power than I could ever afford were going to be doing something like this as soon as they could, without having to wait for something like an LLM to arrive before getting peoples' attention.

It did seem like things were going to take longer than you expect, so it's pretty good to have a lifetime of concentrating on the specialized natural science domain expertise, focused now for 50 full years on how it would combine if AI ever got good enough.

Both the natural science and the AI need to be a major cut above, I still see dramatic room for improvement in my own work. If I'm going to have to rely on "other peoples' AI" then that natural science component is going to have to pull a lot of weight to keep up with the kind of computers that only rich-as-hell high-rollers have access to.

reply