I grew up in a similar environment, similar trajectory, but in Africa.
Dad was a teacher in a rural school, mum stayed at home.
Until I went to school I would stay outside all day with my friends, playing in and around the rivers and dams, making our own fun with abandoned cars and rusted out farming equipment.
Our school had one computer, and I was lucky enough to get to use it after hours from time to time.
I would study the manual from front to back so I could optimise my time while on the computer.
Practiced typing on a typewriter to type in code listings faster later (aging myself here ;)
Today I build AI agents and infrastructure to run them for a hyperscaler, and my car drives me around. Feels like another lifetime ago.
This is rural Scotland in the late 1970s / early 1980s.
I'd like my small son to have the same opportunities that I had, instead of a school where the playground has lots of very carefully manufactured play equipment and they get to sit and look at iPads instead of working out for themselves how to program a BBC Micro.
I know that a part of why I did so well in programming was being forced to think about what to do and how things worked for so long, and it gave me a lot of stamina to brute force my way through problems.
But these days, I'll admit even I reach for an LLM more often than not, and I can feel my mental muscle memory atrophy.
I don't know how to give my son the same experience (currently at age 8, he still does not have any of his own devices, and has highly restricted access to the iPad).
This is 100% already happening. No need to worry about licensing or dependencies any more, just have the LLM launder it into a plausibly different structure!
This kind of reminds me how I saw some teams deal with a vulnerability scanner flagging an OSS dependency as having a reported vulnerability. The dependency was always OSS anyways. Copy & paste the entire thing into your project. Voila, dependency scanner doesn't find any problems any longer.
I don't think I ever used the ultra wide camera in my phone. I find the default wide angle already too wide for most use cases. For some reason every phone includes one but not a ~50mm equivalent. Weird.
“Advice for my fellow Ivy/top 10 grads”, is more accurate.
Mate, no matter what you do, you will have at a minimum an upper middle class life and a good chance of moving in circles where opportunities frequently present themselves.
This isn’t envy, everyone has the cards they are dealt. But damn, I can’t relate to anything in this post, it reads like instructions to min/max your already great situation!
You can also add golangci-lint with the modernize linter and tell Claude in CLAUDE.md to run it on every code change as an ambulance at the bottom of the cliff.
Won’t stop Claude from writing “old” style, but it will fix the lint errors.
I used it as another “there was a strong tech push but ultimately we couldn’t make it work” kind of idea. With NFTs the grift was immediately visible, with LLMs it’s a bit harder, the whole “AI” facade gives people hope - I want to believe and stuff.
Dad was a teacher in a rural school, mum stayed at home.
Until I went to school I would stay outside all day with my friends, playing in and around the rivers and dams, making our own fun with abandoned cars and rusted out farming equipment.
Our school had one computer, and I was lucky enough to get to use it after hours from time to time.
I would study the manual from front to back so I could optimise my time while on the computer.
Practiced typing on a typewriter to type in code listings faster later (aging myself here ;)
Today I build AI agents and infrastructure to run them for a hyperscaler, and my car drives me around. Feels like another lifetime ago.