Cassie and I survived our 20-minute, -8°C walk a few minutes ago. For some reason I feel like I need a nap. Meanwhile:
Finally, I want to end with Ross Douthat's latest (subscriber-only) newsletter, taking Vivek Ramaswamy to task for suggesting American kids need more intense competition in order for the US to stay ahead of its peers. I'll just focus on one paragraph, where he suggests Ramaswamy's end goal may not be a place we really want to go:
[T]he atmosphere he’s describing in South Korea, the frantic cycle of educational competition, isn’t just a seeming contributing factor to that country’s social misery; it’s almost certainly a contributing factor to the literal collapse of South Korea’s population, the steep economic rise that Munger describes giving way to an equally steep demographic decline. So for societies no less than individuals, it appears possible to basically burn out on competition, to cram-school your way to misery, pessimism and collapse — something that any advocate of intensified meritocratic competition would do well to keep in mind.
As I have more and more contact with kids born after 1995, I find so many of them who either have flat personalities, an inability to function independently, and an alarming lack of emotional resilience, or who have vitality, intelligence, and an ability to function in the world but no ambition. The last 30 years have crushed the elite-adjacent kids whose parents want them to enter the elite, whatever they think "elite" means. As a kid who traveled alone on public transit to Downtown Chicago at age 7, and managed to get from O'Hare security to LAX security without help by age 8, I feel sorry for these incompetent, despondent children.
A friend pointed out that, as of this morning, we've passed the darkest 36-day period of the year: December 3rd to January 8th. On December 3rd at Inner Drive Technology World HQ, the sun rose at 7:02 and set at 16:20, with 9 hours 18 minutes of daylight. Today it rose at 7:18 and will set at 16:38, for 9 hours 20 minutes of daylight. By the end of January we'll have 10 hours of daylight and the sun will set after 5pm for the first time since November 3rd.
It helps that we've had nothing but sun today. And for now, at least, we can forget about the special weather statement that just came out warning of snow and winds starting later tonight.
Meanwhile, in the rest of the world:
Finally, National Geographic explains how the two cups of tea I drink every day (three in the summer) will help me live to 107 years old.
In case you weren't frustrated enough:
And finally, a new report says that Chicago has the second-worst road traffic in the world, behind only Istanbul, Türkiye, with 102 hours per year wasted in traffic. That doesn't mean 102 hours traveling, it means 102 hours over and above nominal travel times from point A to point B. For comparison, I spent 113 hours total commuting to work last year.
Somehow it's the 3rd day of 2025, and I still don't have my flying car. Or my reliable high-speed regional trains. Only a few of these stories help:
I'm also spending some time looking over the Gazetteer that underpins Weather Now. In trying to solve one problem, I discovered another problem, which suggests I may need to re-import the whole thing. At the moment it has fewer than 100,000 rows, and the import code upserts (attempts to update before inserting) by default. More details as the situation warrants.
Despite getting back to a relative normal in 2023, 2024 seemed to revert back to how things went in 2020—just without the pandemic. Statistically, though, things remained steady, for the most part:
- I posted 480 times on The Daily Parker, 20 fewer than in 2023 and 17 below the long-term median. January and July had the most posts (48) and April and December the fewest (34). The mean of 40.0 was slightly lower than the long-term mean (41.34), with a standard deviation of 5.12, reflecting a mixed posting history this year.
- Flights went up slightly, to 17 segments and 25,399 flight miles (up from 13 and 20,541), the most of either since 2018:
- I visited 3 countries (Germany, the UK, and France) and 5 US states (Washington, North Carolina, Arizona, California, Texas). Total time traveling: 189 hours (up from 156).
- Cassie got 369 hours of walks (down from 372) and at least that many hours of couch time.
- Fitness numbers for 2024: 4,776,451 steps and 4,006 km (average: 13,050 per day), up from 4.62m steps and 3,948 km in 2023. Plus, I hit my step goal 343 times (341 in 2023). I also did my second-longest walk ever on October 19th, 43.23 km.
- Driving went way down. My car logged only 3,812 km (down from 5,009) on 54 L of gasoline (down from 87), averaging 1.4 L/100 km (167 MPG). I last filled up April 8th, and I still have half a tank left. Can I make it a full year without refueling?
- Total time at work: 1,807 hours at my real job (down from 1,905) and 43 hours on consulting and side projects, including 841 hours in the office (up from 640), plus 114 hours commuting (up from 91). For most of the summer we had 3-days-a-week office hours, but starting in November, that went back to 1 day a week.
- The Apollo Chorus consumed 225 hours in 2024, with 138 hours rehearsing and performing (cf. 247 hours in 2023).
In all, fairly consistent with previous years, though I do expect a few minor perturbations in 2025: less time in the office, less time on Apollo, and more time walking Cassie.
Because Christmas came on a Wednesday*, and my entire UK-based team have buggered off until Monday in some cases and January 6th in others, I'm off for the long weekend. Tomorrow my Brews & Choos buddy and I will hit three places in Milwaukee, which turns out to be closer to downtown Chicago by train than a few stations on the Union Pacific North and Northwest lines.
Meanwhile, read some of these:
Enjoy the weekend. I'll have three Brews & Choos Reviews up before the end of the year, plus the 2025 sunrise chart for Chicago.
* That was also The Daily Parker's 9,500th post since the "modern" blog began in November 2005.
Once every seven years (on average), Christmas and New Year's Day fall on successive Wednesdays. Most other Christian holidays get around this problem by simply moving to the nearest Sunday. I guess the tradition of celebrating the church founder's birthday on a fixed day relates to birthdays taking place on fixed days. So we get Wednesday off from work this week because, well, that's the day tradition says he was born. This is, of course, despite a great deal of evidence in their own holy books that he was born in the fall, in a different year than tradition holds, and with only speculation about which calendar ancient Judeans used at that point.
All of that just makes this a weird work week followed by an annoying work week. Weird, because with most of my new team in the UK, tomorrow's 10 am CST stand-up meeting will have relatively poor attendance (it'll be 4 pm in the UK), and I've decided to bugger off on Thursday and Friday. Most of my developers—especially the UK guys—simply took the whole week off.
At least the ridiculously light work load gives me time to read these while I wait for confirmation that a build has made it into the wild:
Finally, a while ago a good friend gave me a random gift of an Author Clock, which sits right on my coffee table so I see it whenever I'm sitting on the couch. She just sent me a link to their next product: the Author Forecast. Oh no! They found me! Dammit, take my money! Bam: $10 deposit applied.
Before I link to anything else, I want to share Ray Delahanty's latest CityNerd video that explores "rural cosplaying." I'll skip directly to the punchline; you should watch the whole thing for more context:
Elsewhere,
There is some good news today, though. In the last 6½ hours, the temperature at Inner Drive Technology World Headquarters rose almost 9°C (15°F), to an almost-balmy -3.5°C. The forecast says it'll keep rising another 12°C or so through Sunday. So our first cold snap of the winter appears to be behind us.
I just had a hilarious meeting with a vendor.
We (at my day job) use a JavaScript library for a small but useful feature in our application. We've used it for probably the app's entire 10 year lifespan and haven't given it a second thought. Recently, a security issue showed up on a routine scan, implicating the (obsolete) version we use. So we have to get the latest version, and company policy requires us to get a commercial license to protect our own IP.
So we got in touch with the vendor, which took some doing because this library has existed for such a long time and passed through so many owners.
First problem: the vendor's sales guy didn't have the first clue what our app does, even when explained three different ways. I feel like I spread a little knowledge into the world when I spelled "actuary" for him. I hope he reads at least the first paragraph of the Wikipedia article.
Second problem: after I guessed (inaccurately) how many actual customers use the app, he threw out a license fee of $12,000 per year. I had to choke back actual laughter. I said "well, that's not what we were expecting; are you sure that's the number you want me to take back to our head of engineering?"
In fact, our license costs would probably wind up around $2,000 per year. But given that an entire library of tools like Syncfusion offers would only cost $3,600 per year and would give us all kinds of bells and whistles, not to mention an actual support organization and frequent, predictable upgrades, even that seems high.
So, in conclusion, if you produce a tiny JavaScript library whose functionality can be found in a few dozen other libraries out there, you may want to reconsider requesting a license fee so high that the customer's only rational action would be to swap your library out for another one. If it takes one of our developers two entire days to put in a new library, it would still be cheaper than the requested license fee.
Remember: price is a function of supply and demand, not of wishful thinking.
My, we've had a busy day:
Finally, paleobiologists have narrowed the range of Neandertal-Sapiens interbreeding down to a period that peaked 47,000 years ago. Cue the jokes, starting with: "Who knew yo mama was that old?"