Monday Links 43

It seems that ChatGPT has learned to wind down for the year.

GitHub migrated their entire database fleet with zero downtime. The secret: lots of time testing and careful work.

Between testing, performance tuning, and resolving identified issues, the overall upgrade process took over a year and involved engineers from multiple teams at GitHub. We upgraded our entire fleet to MySQL 8.0 – including staging clusters, production clusters in support of, and instances in support of internal tools. This upgrade highlighted the importance of our observability platform, testing plan, and rollback capabilities. The testing and gradual rollout strategy allowed us to identify problems early and reduce the likelihood for encountering new failure modes for the primary upgrade.

Monday Links 42

Chris Albon on X:

*The thing nobody talks about with engineering management is this:

Every 3-4 months every person experiences some sort of personal crisis. A family member dies, they have a bad illness, they get into an argument with another person at work, etc. etc. Sadly, that is just life. Normally after a month or so things settle down and life goes on.

But when you are managing 6+ people it means there is always a crisis you are helping someone work through. You are always carrying a bit of emotional burden or worry around with you.*

(via Simon Willison)

Cert NZ’s Cyber Smart concentrated on awareness of online scams. It’s worth sharing this site with friends and family.

Is it actually worth it to run uphill?

Monday Links 41

Celebrating 15 Years of StackOverflow. It’s very hard to overstate the impact StackOverlfow had on software development when it finally opened up after months and months of being six to eight weeks from launch. It was a sea change in how developers figured out what the hell was wrong with their code. This oral history by the original team is great value.

Contribute to this repo and you’ll legitimately be able to claim you’ve worked on a Little Game Galled Mario.

Six rules for dealing with injury, illness, and aging as an athlete.