Are you doing the Advent of Code?
Published by marco on
No. No, I’m not.
I was briefly considering it because two good programmer friends[1] of mine asked me, and it seemed like it might be kind of fun to compare our solutions.
But … 24 days, man.
I’ve got other things to do. Like, a lot of other things to do.
I am not in any way bored or looking for things to do.
I’m not even lacking in programming projects that I could be working on.
I’m teaching a JavaScript class right now, for which I’m constantly refining the examples and project code, trimming the sails for the particular people in the current class.
I’ve got a whole web site to which I’ve been meaning to do a bunch of tweaks. I’m just now getting the time to get around to it; I certainly don’t need to prioritize arbitrary programming tasks.
I’ve got a ton of stuff to write that interests me more than writing code for a problem that looks for all the world like a job-interview assessment assignment. I just finished up a 48-page summary of my week’s reading and writing in Links and Notes for November 29th, 2024. I’ve got a stack of book reviews a mile high that I’ve not given up on. Yet. Those kinds of things takes time—and it’s important to me, much more so than the aforementioned programming exercises.
So, no, I’m not doing advent of code. I’d like to compare solutions with my friends, but not enough to reshuffle all of my priorities.
I also wonder who came up with the advent of code? All of the time that people spend every day working on these arbitrary examples is good training, I guess. But training for what? Job interviews? It’s all time that they’re not spending on other creative projects or spending on open-source projects. I’m not trying to knock it at all—becoming a good programmer means just putting in the time.
But the question is what are putting in your time on? When I was the same age as one of my (much younger) friends, I poured all of my time into building a web site—that I’m still using every single day a quarter of a century later.
The featured sponsor for December 8th is Optiver, which says it codes “sub-nanosecond trading systems”, whatever the hell that means. So, they’re trying to find people to make fast trading systems. Just. Stop. We need brilliant coders to be building software useful to society, not to billionaires. Those things are pretty much diametrically opposed. Let’s take a closer look at the list of sponsors.
- Jane Street (trading)
- A bunch of online training-course providers…
- Accenture (formerly Anderson Consulting before they had to rename themselves after the Enron debacle, but don’t worry, they’re far, far larger than ever, having failed upward as expected).
- JPMorgan Chase (‘nuff said)
- Lighttricks (AI company…🙄)
- Ahrefs (“indexing” company, but almost certainly a funnel for AI content)
- Shopify (they own the world of online storefronts, having homogenized that part of the world for us; thanks)
- Jump Trading
- American Express
- Bank of America
- ING Bank
- …and a bunch of other, smaller things
It doesn’t look great, if I’m being honest.
Anyway, I’m doing a meta advent of code, in which I just work on as much stuff as I can, but of my own choosing and on my own schedule.