Big thanks to Manton Reece for pointing me to this hilarious bit by John Mulaney about captchas.
It’s now up there with Michael McIntyre’s sketch on passwords in the hall of fame of tech-related comedy. 💻 × 🍿
Naming things is quite famously one of the hardest problems in software development.
When you realize there is a better name for something, it’s important to rename it, even if it’s tricky. Clear, accurate names improve the developer experience, while bad names make maintenance harder, slower, and riskier. Leaving sub-optimal names in a codebase is technical debt. 💻
A simple workflow for translation keys typed with TypeScript
Since my web projects use typed translation keys, my work in progress would typically add unwanted TypeScript errors every time I added a new translation key, and that would annoy me a lot.
So I wrote a little script that watches a temporary JSON translation file (as used by Lokalise) and merges it into all the translation files of the languages that are supported every time it changes.
This way, once I am done with a feature, I can upload the new keys all at once in Lokalise’s upload tool. 💻
Nick Miller and Duncan Alexander, reporting for The Athletic:
Since February 2023, [Rodri] has lost just one game for club and country, that one game being last season’s FA Cup final against Manchester United. That’s 93 games played, one defeat.
⚽️
iA Presenter looks like a really nice app. Eager to give it a try. 💻
I am a little late to start watching Malcom in the Middle in 2024, but I have spent the last couple of days by how good this show is. The last occurrence was the scenes where we see the world through Dewey’s eyes. 🍿
The Athletic now uses the same fonts as the New York Times. Excellent decision! 🖥️
Oh, Slack, you sweet rebel. Why stick with standard Markdown when you can craft your very own, bespoke, buggy, half-working version? 🤦♂️ 💻
Slack is gradually moving away from finished software. Instead of refining the core features of a messaging platform (like proper Markdown support, for example), each new version adds features I neither need nor want, such as task lists and canvas. 💻
This is the beginning of a so-called progressive election nerd wet dream (sic) by Nate Silver.
It’s midday on Nov. 7, two days after the election. And although the networks haven’t called the race yet, things are looking pretty Trumpy.
Reading this made me all anxious and nervous. Because of this, parce que ça, dear Americans, please vote Harris! 🏛️🇺🇸
TIL I learned that 5000 and 6000 were not good options for ports for web development.
- 5000 is now used by ControlCenter on macOS;
- 6000 is blocked by Firefox because it is used by X11.
💻
Apple Event 2024: Carbon Footprint of the iPhone 16 Series
I recently watched the 2024 Apple Event, where they briefly discussed their efforts toward carbon neutrality by 2030. While the event touched on Apple’s sustainable packaging initiatives, their website provides more detailed information on the environmental impact of their products.
Here’s what I found about the carbon footprint of the latest iPhones:
- The iPhone 16 Pro Max 256 Go has a carbon footprint of 74 kg.
- The iPhone 16 Plus 128 Go has a carbon footprint of 60 kg.
Quite better than the Apple Vision Pro.
If you’re interested in learning more about Apple’s progress toward sustainability and carbon neutrality, their website offers comprehensive details. It’s worth considering how these efforts align with their 2030 environmental goals.
💻
How to Remove YouTube Controls from a Paused Video for Better Screenshots
If you’ve ever tried to take a clean screenshot from a paused YouTube video, you’ve probably noticed the overlay controls and gradient at the bottom of the screen that get in the way. Fortunately, there’s a simple solution using JavaScript in the browser console:
The steps to remove YouTube controls are:
- Pause the video at the frame you want to capture.
- Open the browser console (typically by pressing
F12orCtrl + Shift + I). - Run the following JavaScript code to remove the bottom gradient and control bar:
document.querySelector(".ytp-gradient-bottom").remove()
document.querySelector(".ytp-chrome-bottom").remove()
After running this, the video controls and gradient will disappear, allowing you to take a clean screenshot of the paused video.
💻
It’s impressive that Marques Brownlee and David Heinemeier Hansson have achieved high profiles in the tech community while also reaching international levels in sports—ultimate frisbee for Brownlee and car racing for Hansson. 💻





