Your post could have been titled "Show HN: I wrote a guide to help teens learn how to build their own programming language." I dunno, maybe I just need my coffee and I'm being grouchy
Your post could have been titled "Show HN: I wrote a guide to help teens learn how to build their own programming language." I dunno, maybe I just need my coffee and I'm being grouchy
IMO, if we take the age out, some of show HN's might not look very interesting. Same goes for a Show HN where someone mentions they are not a programmer and yet built a thing.
Even if you dislike "I'm $X years old and I $Y" posts, it's not helpful to give a kid a grumpy patronizing response. We want HN to be a helpful community, not some weird age competition.
For whether there should be comments about age being mentioned: existing guidelines already denounce low value commenting especially at the root level.
Lots of middle aged people build cool things too, but they can't pull the age card to boost their rank on the front page (at least, not until they are at the other extreme - like 80 or 90 years old)
When I was 17 I was working on a programming language, and I promised myself I would find the time to finish it during college. But during college I didn't have the time.
I have two friends who founded a startup at 16, one of which was quite succesful. I can think of two seperate friends who started a Minecraft hostar at 16, both of which makes up the majority of minecraft servers hosted in the Netherlands currently and one of them is now a generic hostar with his own datacenter.
And this isn't a problem in and on itself, but phrasing it like this discourages older people to work on pet projects. I started working as a Cyber Security TA at a private IT school and older students keep telling me "I'll never be as good as you because I didn't start so young" and it's a harmful mindset. Because it only took me a few years to learn what I know. Stating your age everywhere as a young developer reinforces this mindset in people.
If you want to see a teen/student do cool stuff. I suggest checking Adam McDaniel on GitHub. That dude really is impressive.
In this conversation I see people discussing the requirements for being Turing complete. Because OP is a teen, everyone so far seems pretty nice about gently pointing out inaccuracies. I doubt they would be, or should be, as easy on me if I made similar misstatements.
And that's the value I see in "as a teenager..." here. It's not so much about their age as that they don't have decades of education and experience under their belts. Another person posting "as a professional dog groomer..." might get similar responses: hey, that's pretty neat coming from someone who hasn't been doing this for a living for many years!
I did lots of cool stuff "for being made by a 17yo" but in retrospect it was not objectively great.
I say good on OP for putting themselves out there and keep pushing. We need young people to come up with great ideas and if that comes with them pointing out how young they are, I’m totally fine with it.
I'm saying this as someone who is relatively young, so keep that in mind.
The part where you build a demo/prototype showcasing if an idea works, I believe it should be much easier than before as long as you postpone understanding/deciphering the implementation. In those major ecosystems there are huge collections of single-purpose libraries doing a subset of what you want to do, all you need might just be a reasonable amount of python to string them together.
However, ensuring the correctness and actually deploying them for planet-scale mandates following a reasonable subset of "best practices" which is very overwhelming, but doable. People doesn't usually build planet-scale product 10-20 years ago.
I think this is specifically a big part of the problem. Not everything needs to be planet scale to be good. People didn't focus on being planet scale 10 years ago. 20 or so years Mark was worried about getting The Facebook available at one or two schools.
Worrying about getting things working for the world has made it way harder for us to get things working for indoviduals or small groups.
I never stated my age on my projects when I was younger. Neither did any of my developer friends.