You weren’t happy because you optimized your feelings or had the right opinions. You were happy because you stopped focusing on yourself and became responsible for other people. Six kids needed you, in the real world, every week. That kind of outward focus kills emptiness fast.
Chasing happiness, moral righteousness, or political engagement just loops you back into your own head, helping people doesn’t. Feeling good is a side-effect of being useful, not the goal.
You got lucky and had kid(s) that were not extremely difficult to raise. Not everybody gets that. Not all kids are alike. Some will make your life a living hell. It is a total crapshoot.
Also, not everybody enjoys parenting, even if they have easy kids. We are not all built the same.
I did get lucky and had relatively easy kids. I love them. But, I do not enjoy parenting.
People can obviously make the opposite choice, but I'd encourage anyone that's never been around good little kids as an adult, to find a way to be around them in a helpful or fun role for a while. Volunteer at a youth group, sports camp, coding class, whatever. Or just be an "uncle" to some of your friends' kids. My volunteering at a church youth group in my early 20's probably gave me the nudge I needed.
No man, you're just making X easier. If the world needs more X, fine. If not, woops.
The detachment from reality makes it all too easy to deceive yourself into thinking "hey this actually helps people".
Hey dude these are my emotional support rectangles!
Truth is, anything can be meaningful. We make our own meaning and almost anything will do as long as you believe in it. If optimizing rectangles on the screen makes you happy, that’s great. If it doesn’t, find something else to do.
My job was to make sure the 40 kids that came were having a good time. When your job is to make others happy, you become happy.
Btw, the other finding worth mentioning is that people consistently predict that free time and relaxation will make them happier, then report the opposite.
[0] Flow: The Psychology of Optimal Experience if you haven't read it
FD 40
RT 90
FD 40
RT 90
FD 40
RT 90
FD 40
RT 90
To get a square on the screen. And then I was slightly older boy destroying my dad's precious slides for his presentation by formatting the entire disk accidentally while installing Red Hat Linux 8 Psyche from CDs my dad got at the bazaar. I was so excited for Shrike to come out the next year.Then I was slightly older and discovered that 'programs' are just text you use a 'compiler' on and not a special thing you made in Borland's Turbo C.
Then I was older and started using vim. Then older still and made HTML pages with this new thing called DHTML on Geocities. Then ActivePerl. Then a VPS. Then Wordpress. Then discovered Prolog, Eclipse for Java, Mex for C++ in Matlab, and git. Then some years later github. Then interned in SF and discovered CI/CD, Hadoop et al. and how servers look in a DC in SOMA. Then IntelliJ. Then a trading engine. And then GPT was announced. And TalkToTransformer showed the future. And then people were demoing these ugly To-Do lists it could make. And suddenly we're here today.
Every stage of software has been incredible. I don't have to `movq`. I don't have to `jstack`. If I want a TUI, the tools can construct one to my specifications in moments. It's sheer magic, man. It's a scary time (I've had a couple of what-if nightmares about Dario Amodei ruling the world with his LLMs) but it's also exciting. I think I am happiest today. We're going to do so many wonderful things for so many people now that this is so much cheaper.
Perhaps it's just the good fortune of being born at this time during this thing and riding that wave, but it feels like the world of computing has just been so full of amazing leaps forward during my life. I look back each time and I think "man, I was doing that thing when I could have been doing it so much better?". And I feel so hopeful for the future.
But trust us this time we'll do incredible things, the same things but more of it, faster and cheaper, will automatically make things amazing!
That may be true. But, if somebody offered me a time machine to travel back in time and live at any point in history, would I take it? Hell no.
> purchasing power is going down
That is not a new thing.
> quality of goods is going down
Phones are better. Computers are better. Cars, planes, washing machines ...
> life expectancy is decreasing
On the whole, this is not the case.
> child mortality is increasing
Globally?
> illiteracy is increasing
Globally?
You seem to have a negative view of things. And sure, many things are not great. But the examples you gave are not it.
It is some point where you just shut down your brain and feed yourself to the fishes?
Not being an US person I'm struggling with this. How? Unless one loses congnitive capability due to organic brain damage how is this even possible?
We call this stopping of work at that point retirement.
How about that?
I’m retired (I know, I’m very lucky), and I’ve done as much or more coding since retirement than I did in my job. But to be fair, AI has really changed how I’m going about things, and I’m not sure what the future is going to bring. I really worry about my adult children and their careers.
And what is that exactly?
At best we seem to be rather large containers to ensure that genes get replicated.
Shed it already.
The future appears now to be: "Young kids wont have this sense of wonder, or control of the machine, anymore. And a whole lot less will now have a career in IT either".
It's also why every empire in history collapsed.
We definitely saw some kind of non-linear step function jump in quality around the beginning of the year - it's hard to express how good Claude opus/sonnet 4.6 is now. However, I wonder if we're going to see the same kind of improvement from here? It's kind of like we got to the 80% point but the next 20% is going to be a lot harder/take longer than that first 80% (pareto principle). Also, as more and more code out there is AI generated it's going to be like the snake eating it's own tail. Training models on AI generated code doesn't seem like it will lead to improvements.
But: programming languages, libraries, and abstractions are not going away. It is still possible (and might always be possible) to get deep into the weeds of Python or Rust or whatever to understand how those work and really harness them to their full potential, or develop them further. It just won't be _compulsary_ (in most industries) if your only goal is to trade lines of code for dollars in your bank account.
It is okay to view code as a means to an end. I disagree, preferring to treat code as craft, and striving for better systems that are easy to understand, maintain and extend. And I think that's the source of our disconnect; deeper than one's opinion about AI is one's value of human skill and the effect that has on the output. Maybe I overvalue it, and maybe creating code "manually" is going to look more like carpentry in the future; but you cannot expect to convince a skilled carpenter that an IKEA chair is just as good and accomplishes the same task.
AI is attractive to the sorts of people who have their secretary write their Christmas cards.
AI is still not competent enough to come up with good solutions in many things I work on. So, at least so far, AI has made me happier.
The sharp end of the debate now is around what exactly that means in the LLM world. It's extremely unclear what exactly the new level of abstraction unlocked is, or at least how general/leaky it is.
There's obviously just the stance of enjoying the craft, and that's one thing off to the side, but I think the major source of conflict for those who are more oriented towards living in the top level of abstraction (i.e. what you can do in real life) is between some of the claims being pushed about said level of abstraction and what many still experience in actual reality using these tools.
Also, hasen't coding gone through many waves of automation now?
I'm not afraid of competition with AI-driven competitors — I'm afraid of people replacing real beauty with A/B mechanics.
Perhaps this is indeed a good moment to switch to offline.
Thank you for sharing your inspiring example.
https://youtu.be/9fUjwV4j-H0 (The Offspring - Have You Ever)
Or just code as you want as a hobby, unrestrained, for whatever you need or makes you happy.
This has been happening for at least a decade now, no help from LLMs needed.
Describing it as sitting in front of a rectangle, moving all rectangles around is so reductive.
The one downside to the Internet and social media is that truly useless takes can get much more traction than they deserve.
Honestly the one thing that I'm really looking forward to is no longer having to touch CSS.
With a lot of effort, it's working. However, I soon discovered the last goal was the most difficult. Long story short, I keep my mouth shut a lot more. I feared, at first, that this would make me feel I was compromising myself somehow. But I also discovered that sometimes when I shared my opinion, knowing it was correct, I would later regret how I made that person feel. Conclusion on their feelings: There's nothing to be gained by hurting their feelings when they weren't ready to hear the message. Double success, I'm still happy and I didn't cause them any sadness.
Hats off to youth coaches - you make a huge difference in kids’ lives.
I wonder how software development would be like if we had coaches like this.
It feels like since 2022 the industry has been too rushed to run this way though.
I’m an IC (no direct reports) and I’m a “humanist”. Helping people become better and more skilled makes me happy, in the same way the coach here got joy from the goofball making a great play.
On paper we should probably switch jobs. I have way more technical depth, but the crucial difference is that he is more goal-driven, better at managing upward, and more in tune with political trends.
One year, I had a superior athlete on my youth football team. A foot shorter than everybody else and skinny as a stick, the boy had the gift of speed. He’d run like the wind, arms and legs flailing wildly. It looked like he’d cover distance twice as fast as the other kids.
I took full advantage of the situation. Every game, I started by getting wonder boy the ball until we’d racked up enough points to be comfortable. Then the others got turns. We went the regular season undefeated and I began to convince myself I really had coaching talent. Maybe I could help out at the high school, or the local college! The sky was the limit, I was a natural.
Then came the championship game, also against an undefeated team. Their team had a wonderboy, too. He was actually faster than my speedster!
Predictably, their coach played it just like I had. Through superior speed, they took a healthy lead early in the game and never let it go.
I enjoyed all my years of youth coaching, but that year was just magical. Right up ‘till the last game. It was a memorable year.
In response to this I would say that being in the industry comes with a lot of learned role-playing, and if you are no longer happy role-playing your job in one way, throw it entirely out and find a new path.
Teams are already using AI to scout opponents and plan game strategy. IDK how much that will ever happen at the youth level because they generally don't keep detailed stats at that age but it will be coming to high school sports for sure, if it isn't already being used.
It's not an easy job, but I feel something I haven't felt in a long time as a software developer: fulfillment and contentment. Best of luck to anyone on a similar journey.