Why I Am a Programmer
Posted by jruohonen 3 days ago
Comments
Comment by chr15m 3 days ago
Comment by dustfinger 3 days ago
Comment by chr15m 3 days ago
Did you ever play Another World by Erich Chahi? Still one of the greatest games and still good today.
Comment by esafak 3 days ago
Comment by chr15m 3 days ago
Comment by dustfinger 3 days ago
One other game I absolutely loved for the Apple II was Captain Goodnight. I got really far into that game, but I don't think I ever beat it.
Comment by tosapple 3 days ago
Comment by sirsinsalot 3 days ago
Comment by jacquesm 3 days ago
At the same time: a Raspberry Pi 2 W has more CPU power than all of the machines that I had between 1980 and 1991. The experience is still there. But it is very difficult to take a child from say 'Minecraft' to a blinking cursor on the screen and get them to be interested.
Comment by Imustaskforhelp 3 days ago
I am still glad that children are playing Minecraft. One of the first things that I am really proud of what I did was somehow breaking a nat of an intel tiber (free) vps just so that I can create a minecraft server.
My first thing that I built myself in mc that I still remember is having a piston push a redstone block which pushes another piston and a redstone block (quite complicated overengineering) to basically create a clock to spawn many mobs. I am still proud of it and my brother showed me minecraft and I remember the first time he showed me and I was in awe!
one of the first blogs (or second I think) that I made was about how to self host minecraft using a different technique (there is a plugin)
There are lots of coding/server related things to Minecraft. I think many people got into coding just as much because of minecraft and got into servers because of minecraft server hosting. (It's really popular)
I sometimes get recommended Minecraft Nostalgia videos and man the nostalgia hits so hard.
I understand what you are saying but Minecraft at its core is a simple blocky game that I played with friends.
Yes, It might be hard to care about pixels but also not so much. I still play chess and I can play it on a pixelated screen just as much as on chess.com or lichess.org
One of the first games that I played was pokemon yellow (the OG one), I pirated it and that introduced to the piracy and oh boy, I genuinely believe that it was the reason why I got tech savvy and am learning CS within uni as I did that within 2nd grade.
I have played pokemon yellow, pokemon crystal and all the pixelated games. I love them all and cherish them with nostalgia.
I am more worried about the shorts and reels.
Some comments and stuff that I wrote about similar things:
[An advice for a 15 year old on HN to play minecraft instead of hyperoptimizing for business]: https://news.ycombinator.com/item?id=47341430
[My pokemon yellow piracy complete story]: https://news.ycombinator.com/item?id=47663383
Self Hosting Vanilla Minecraft server has never been this easy before (GUI Right in minecraft , while being open source !): https://trulyfoss.mataroa.blog/blog/self-hosting-vanilla-min...
Comment by chr15m 2 days ago
Minecraft worlds also have low Kolmogorov complexity and high logical depth, producing these incredible complex worlds from a seed and a relatively small program. Just that observation is drilled into every player's experience in a visceral way and I think it's a useful thing for more people to know and appreciate. A kind of intuition for complexity and compressibility.
You raise a great point. The kids are alright!
Will check out your threads.
[Like you I also worry about short form video, but I note that in the past humans have got bored of these types of addictions so you might find we see it waning at some point.]
Comment by Imustaskforhelp 2 days ago
Glad you liked my comment. I learnt about Kolmogorov complexity through it! I think that Minecraft basically provides some beauty to the complexity yet structure that it has and that too comes in a program that I can download!
> [Like you I also worry about short form video, but I note that in the past humans have got bored of these types of addictions so you might find we see it waning at some point.]
I hope that I am wrong about it. I can be wrong and I usually am and in this case I want myself to be wrong, but within the context of discussion and as it currently stands, I am more worried about that but I do hope that the future will be a brighter future.
Another game that I like with Minecraft is pokemon.
I genuinely think that you will love this video really a lot: Competitive Pokemon may be Impossible to Explain[0][1]
This is a video of an economist Phd person trying to explain competitive pokemon and the most accurate representation that he could come up with for the title is that it may be impossible to explain, but I think that within this 45 minutes video, he does a pretty damn good job at explaining it.
There is some joy in all the complexity behind the scenes that children can be exposed to in "simple" games. There is fun in exploring all these forms of complexity especially if its a phenomenon that other people connect to. I have so much fun playing competitive pokemon with my friends and if someone plays pokemon or minecraft, then it can help strengthen the bond and be part of community of like-minded people in many ways. In my opinion, this is the largest benefit of such things (especially when the downside seems to be comparatively little but nonetheless, I still believe that there are be downsides but still as said by jacquesm himself, there are far worse things out there than minecraft/pokemon)
[0]: https://www.youtube.com/watch?v=wrR6MquGU6A&t=16s
[1]: https://attraylor.medium.com/competitive-pok%C3%A9mon-may-be...
Comment by jacquesm 2 days ago
Comment by saulpw 3 days ago
Comment by thenipper 3 days ago
Comment by reenorap 3 days ago
Comment by christophilus 3 days ago
Comment by sevenzero 3 days ago
Comment by toxik 3 days ago
Comment by sevenzero 3 days ago
I did start learning Rust recently, without using AI at all, and the process of coding is very fun. But I can't help but feel like the farmer who refused to use tractors...
Personally I just wait to be laid off, so I am forced to change things.
Comment by toxik 2 days ago
Comment by alfiedotwtf 2 days ago
Comment by pixl97 2 days ago
Depends what you mean by that. In the top end tractors they are driving themselves 90%+ of the time. The guy in the tractor is just there to make sure nothing goes wrong.
There is a lot of automation tech in farming, it's just not all spread evenly.
Comment by goodmythical 2 days ago
Same with the tractors. John down around the bend probably doesn't have a GPS driven tractor, but Deere sells 'em, so there must be customers.
Comment by toxik 2 days ago
Ranting on, even dishwasher machines are like this. You have to stack and unstack, easily the most labor intensive part of the job, and you have to do it just right. Spatula jams the upper spray arm spindle? Sorry, best I can do is literally baked on residues that will NOT come off next cycle.
I'm not sure what point I was making but I'm sure this connects to shoddy LLM software in some way.
Comment by pixl97 2 days ago
With lawnmowers having a full agi nearly human level system is needed, but way too expensive/complicated for a device that does one thing every two weeks.
Comment by cmrx64 3 days ago
Comment by vconnor 3 days ago
Making people’s lives better was always an incidental benefit, but also I learned pretty soon that the only life I was improving was my boss’ and the company revenue sheet. I don’t delude myself anymore that I am making the world a better place, and in any case I would enjoy talking to computers even if it was a completely useless activity.
Comment by SA9G 3 days ago
Comment by rjh29 3 days ago
Comment by fmpfmp 3 days ago
All it takes to produce is time and a macbook and there are no limits to your imagination and creativity.
Comment by Krei-se 3 days ago
It was slow but allowed some text based games we then shared. No internet so did it all from trial and error.
Then ... i wanted a 3D Cube rotating. At 15/16 this was a bit too much i guess i had no idea about rotation matrices back then and deemed myself a bit dense.
Never got around doing 3D stuff at work, only databases all the time. I dabbled some with ThreeJS but i guess i was still haunted.
BUT THEN. Geometric algebra! So smooth. If you like tables and had problems with stuff like cross products or quaternions, didnt like copy pasting rotation matrices, etc. YOU WILL LOVE geometric algebra! It's like you meet 2 tables on a FK and bam its a volume (highly simplified!!)
Just my 2 cents. Don't write yourself off if you did not do 1337 demos in primary school on a tamagotchi.
Comment by gnabgib 3 days ago
Comment by yodsanklai 2 days ago
Many people struggle finding a career, for me it was pretty obvious from the start that I liked programming (and maths) and that I could make a living doing that. Competitive sports or music may be examples, but unlike programmers, very few people do actually make a living doing so.
Comment by goodmythical 2 days ago
Maybe I don't recognize that it's weird how often I got to / had to do my parents jobs and tour my relatives jobs...
But lots of places have job shadow opportunities, high school made us do one decades ago...I'm sure a motivated kid could replicate the experience today calling around to local businesses with a "hey, I'm interested, not asking for pay, can I swing by and help out or watch for a few hours?"
Comment by vvzz 2 days ago
Comment by steve1977 2 days ago
Comment by goodmythical 2 days ago
And the fact remains that one could shadow engineers were one interested in shadowing engineers just as any of the careers I mentioned.
Comment by cristaloleg 3 days ago
Comment by alfiedotwtf 2 days ago
Comment by bitwize 3 days ago
Comment by hefner1456 3 days ago
Comment by alfiedotwtf 2 days ago
Comment by MikeTheGreat 2 days ago
See, if they'd quoted Sneakers instead of Hackers then we all would gotten the reference :)
Comment by bitwize 2 days ago
Comment by alfiedotwtf 2 days ago
- Martin Bishop, Sneakers
Comment by bitwize 1 day ago
Comment by hefner1456 2 days ago
Comment by lirolero 3 days ago
Comment by 1n3nt0r 3 days ago
I saved up to buy a VIC-20 (a 4K computer) and later a C64, writing games for both. Those were magical days I will look back to fondly. That sparkle has not left, though I sometimes miss the purity of near-bare-metal systems of yesteryear.
Like some in my generation, I lived through and contributed to some of the early phases of computing, pre-internet, and am altogether grateful for it.
Comment by dicroce 3 days ago
Comment by momocowcow 2 days ago
Comment by alfiedotwtf 3 days ago
Comment by ifh-hn 3 days ago
Wish now I'd started earlier. It's like having a special power if your actual job isn't programming. I like getting the computer to do my job for me.
Comment by whizzter 3 days ago
It was an ACE cracktro for International Karate that was putting huge things in the borders, something about it stuck to my mind.
Comment by throw-qqqqq 3 days ago
Comment by burnedbyhell 3 days ago
When the teacher said show your work I wrote out the program I made to calculate the equation. They banned calculators altogether.
Once there was a computer I traded sleep to stay on it. I worked professionally for almost 3 decades and it ultimately cost me my health and mental health. It was often my own insecurities and anxiety that led me up the ladder.
I left the field and went to work for something I believe in and my tech skills are like wizardry to these folks.
There is a lot of blue sky to explore for people in tech.
Comment by wpm 3 days ago
Comment by anon7725 3 days ago
Comment by burnedbyhell 3 days ago
Left to work in the arts.
Comment by zabriel_goss 3 days ago
Comment by josh-sematic 3 days ago
Comment by jamesfinlayson 3 days ago
Comment by kkotak 3 days ago
Comment by alfiedotwtf 3 days ago
Comment by roarcher 3 days ago
I remember visiting repair shops for our aging color TV with my dad and being awed by the tables and shelves full of exotic-looking vacuum tubes, exposed CRTs, and dangerous-looking coils, and what I imagined to be the sorcerer-like skills of the man behind the counter who could divine their inner workings.
On weekends I would cajole my parents to drive me to the numerous electronic surplus stores, where I would marvel at tallboy-sized capacitors, which my father wisely prohibited me from buying.
Radio Shack was in its prime with walls covered in DIP chips and those "Electronic Project Lab" kits, of which I aspired to own the 300-in-1 version for $65 with a real breadboard and digital ICs. I vividly remember the birthday when I finally received it. I could seldom get the more complicated digital designs to work, which I've since learned was likely because breadboards are terrible for digital logic, but I was nevertheless entertained for countless hours.
Those were some of the most formative experiences of my childhood, and I too feel sad that they're becoming a thing of the past. You can open a modern electronic device and there's hardly anything in there that you can disassemble and re-use. And even if you could, the magic doesn't live there. When I was a kid, everything a device did was physically manifested in the arrangement of its parts. Now it only exists in firmware, invisible and inaccessible to the curious eye.
I suppose every generation feels nostalgia for the lost world of its childhood. But like you, I can't help but feel sad that no more children will get to experience that.
Comment by latentsea 3 days ago
Comment by esafak 3 days ago
Since the subject of BBS has been raised, I wanted to mention BBS-over-teletext, which used the bidirectional CATV connection: https://en.wikipedia.org/wiki/Teletext#Uses They never took off, owing to the difficulty of typing with a remote control, but at least they did not hog the phone line, or rack up a bill.
Comment by zer00eyz 3 days ago
My first program was in 2nd grade on an Apple IIe in basic. It was a program to check if a word was worth a dollar (a=1, b=2, c=3...)
It became a family activity (every one taking turns at the computer) every night to just type in words and see what they came out to. It was all very boring.
I was sure I was going to win.
I lost (well 2nd place), to the kid with 6 older brothers, who had that many years of building out the family list.
Comment by wpm 3 days ago
Gonna take a look at the tutorial later this week, I always wanted a glimpse of how those demoscene folks did their magic.
Comment by jdw64 3 days ago
Comment by clx75 3 days ago
Comment by alfiedotwtf 2 days ago
Comment by clx75 2 days ago
Comment by alfiedotwtf 3 days ago
… but don’t give me hate… I still code with my hands :)
Comment by monk_grilla 3 days ago
I grew up programming and being obsessed with computers too, though in a very different world. I started working full time as a programmer this year and I haven't written a line of code. I just set the agent going and read reminiscent posts on HN like this about how great things used to be.
I feel like most of what I loved about programming has disappeared just as I truly began.
Comment by alfiedotwtf 3 days ago
I also found that my brain has treated problem solving and building in general like gaming where every roadblock/problem/issue is like a level boss, and release to production is when you clock the game :)
So even if you’re spending 99% of your time in an agent cli rather than your editor, look at the problem you’re working on as a problem in itself and your task is to golf it - but as in one-shot prompts, but how can you do it to the best of your ability with sharp prompting.
But yeah, like a sibling comment said - keep it fun. I think if you get to serious then it takes the fun out of it… you’re no longer problem solving, you’re just stepping through the motions.
Oh… and also - treat everything like a learning experience and with the fascination like discovering Narnia... because If you’re not learning/growing/stressing even just a little in your current job, move on! You’re not doing yourself any favours staying stagnant… or maybe that’s terrible advice and I’m just addicted to constant fight-or-flight, high cortisol, and caffeine
Comment by XenophileJKO 3 days ago
I think I always had fun learning all the little knobs that a programming language would give you and where they made solving problems easier or more elegant.
You can get the same joy from working with an LLM when you have things setup correctly for example and you can say "handle these boring tickets for me" and if just "works" and works well.
Comment by alfiedotwtf 3 days ago
Comment by lukaslalinsky 3 days ago
Comment by platevoltage 3 days ago
Fast forward a few years, my mom, who was a teacher at the time brought home the materials from an HTML class she took. She never did anything with it, but I made a few Geocities pages.
I skipped over the whole Myspace customization thing because I was too busy fooling around with Arduinos. I ended up making a controller for the veggie oil system in my car using what I learned.
Lucky for me, I waited until about 2020 to start getting serious about doing it for a living, right as the bottom fell out of the industry, and here I am.
Comment by marcus_holmes 3 days ago
In the evenings, after the kids go to sleep, I work on my side-project, an app that lets you preorder coffee from the local cafe so you don't have to wait so long. I've been working on it for six months and I dream of the day I can quit the day job and work on it full time.
Comment by TrackerFF 3 days ago
Our very first "real" program was some local network chat system, which I found extremely fascinating - because I had suddenly gone from writing a bunch of terminal/CLI programs which felt a bit...boring, to writing something which felt like "proper" software.
Comment by crypto137 3 days ago
Last day, I realize it wasn't 2000. It was 8000, and there was not a snowballs chance in hell I could do the remaining 6000 in time for the deadline. So I went online, found pieces on stack overflow for this disgusting nodejs script that was 8 for loops deep, and then ran it against all the files. It took like.... a second, and all the files were just done. Poof, instant.
I got a job as a programmer and never looked back. The last ~decade has been a wild ride of highs and lows, but I still love doing it every day. There's just something deeply satisfying of taking an idea, and the computer just doing it.
Comment by kristianp 3 days ago
Edit: removing reference to the leading "How", that seems to be done editorially by the poster of https://news.ycombinator.com/item?id=50227356
Comment by saidnooneever 3 days ago
nice blog :) cracked loose some fond memories.
Comment by jbloggs777 3 days ago
Comment by holoduke 3 days ago
Comment by aidotguru 3 days ago
Comment by hotelsacher 3 days ago
Comment by pona-a 2 days ago
It's been exhilarating.
I've done things I couldn't imagine I could on my own, met some amazing people in the Discord, and felt immense satisfaction seeing the result and sharing it with friends. All things I thought AI permanently stripped from me.
If you keep training your brain to reach for the quick dopamine of asking Claude for a fix, you won't feel the long-lasting fulfillment from applying yourself to a hard problem. You have to quit that voice in your head, saying an LLM could do it in seconds, or it'd be too much work to study the problem yourself, and sit with some pen and paper. Your brain is so much more capable than you realize.
Now with a long laundry list of projects to try make, all I can ask for is more people giving it a go.
Comment by irishcoffee 3 days ago
I've been behind the 8-ball at $dayjob, for reasons I don't have a say in, nor does anyone in my entire CoC. Vendors are delayed, we have hard shipping deadlines on our end.
Work pays for an expensive "AI" sub. I used it because I'm in a jam and deadlines are tight.
It worked. I'm a decent engineer/programmer. The tech saved me a month, at least. I think the money around all this tech is wrong and bad, but in a vacuum the tech works.
Comment by ghoul2 3 days ago
Coding, computers, building whatever shit I wanted: that's the first thing that 'made sense' to me. And remained the only thing. What else am I gonna do?
Comment by SeriousM 3 days ago
Comment by snvzz 3 days ago
Comment by agentultra 3 days ago
BBSs were how I learned everything because there wasn’t really anybody near me in my little rural area of the world that had a computer let alone knew how to program them. Internet wasn’t public yet, just getting out of the lab.
What I grew up in was the counter-cultural era of tech. Distrust of authority. Freedom of expression. Queer. Weird. Against the War on Drugs, neoliberalism, police, all that.
Demos were huge. Scrolls were also huge. Mods were huge. Good times. When I think of back then I still hold out hope for today.
Comment by alialfostovar 7 hours ago
Comment by marcellosso 2 days ago
Comment by tonglingxujianx 3 days ago
Comment by RomanPushkin 3 days ago
Comment by quasarj 3 days ago
Comment by GeorgeWBasic 3 days ago
Comment by bigstrat2003 3 days ago
Comment by sirsinsalot 3 days ago
Ive also been deep in AI. Not only is AI inadequate for well engineered software, I think treating programming as a language translation task between spec and code boring. They're even worse for research, rabbit holes and bad lines of reasoning.
Im amazed people don't see how much smoke and mirrors even the frontier models and harnesses are using to mask the fact that they're reasonable sounding bullshit machines.
Comment by GeorgeWBasic 3 days ago
Comment by GeorgeWBasic 3 days ago
Comment by suddenlybananas 3 days ago
Comment by GeorgeWBasic 2 days ago