Josh Tumath in Try text scaling support in Chrome Canary:
Tip 1: Don't override the initial font size
The default font size comes from the initial value of the CSS font-size property. If an author doesn't specify a size, the initial font-size is medium. But what is medium? Typically it's 16px. But on desktop browsers, users can change it to whatever they want.
Came across this about text scaling, which is definitely a much needed feature, via Luke Harris. Josh's post is clear with good advice on how to support text scaling on your website. I have a ways to go, and need to dive into my CSS to fix it.
Ironically, I've only overridden the initial font size on my site here because I find initial font size to be too small!
You can’t avoid Oracle.
No, really, you can’t. Oracle is everywhere. It sells ERP software – enterprise resource planning, which is a rat king of different services for giant companies for financial services, procurement (IE: sourcing and organizing the goods your company needs to run), compliance,
Borys Kit for the Hollywood Reporter in Brandon Sanderson's Mistborn, Stormlight Archive to Get Movie, TV Show:
Could the next great fantasy screen franchise be here? Apple TV believes so. The streaming giant has closed what has been described as an unprecedented deal to land the rights to the Cosmere books, the fictional literary universe by fantasy author Brandon Sanderson.
Cannot wait!
Every year I make a family highlights movie. Throughout the calendar year, I try to whip out my camera or, if it is all I have at hand, my phone, to capture a glimpse of something that might be worthy of including.
None of it is anything special. And that is kind of the point. I can't dictate the memories my children retain from the childhood. But, my goal with these videos is to shape them. To reinforce the happy moments we shared as a family. Remind them of how their grandparents — even though they might not see them too often in their day to day lives — were there for every special occasion. Show them that they were happy and active and healthy and loved.
Not rarely I need that reminder myself. In the hubbub of daily life it easy to feel doubt that you're doing enough. Going through a plethora of recorded evidence to the contrary reminds me otherwise.
Making these annual movies is quite an endeavour. Capturing the source material is one thing. Sorting it, deciding what to keep and what to discard as I try to weave a story of the year that passed, is no small task. I am no videographer, no movie director, much as I think myself Wes Anderson's slightly less talented, albeit unappreciated cousin as I'm battling iMovie for the seventh year in a row, trying to remember the key combination for cutting a clip before eventually giving in and looking up the answer. When I'm finally done, I feel relieved.
In this day and age, there are tools out there that could do the job for me. I could just dump the raw footage in a chat and something akin to my yearly movie would pop out after a short while. In all likelihood, the movie it produced would be objectively better than anything I can finagle out of iMovie. Smoother, more polished, with a tailor made soundtrack and so on. Far more impressive.
Sometimes I'm tempted to give it a go. Then I take a step back and ask myself "what would be the point?" and I go back to wrestling with iMovie.
Because I know that the end product, the movie itself, is not the point. Making it is. The magic is in hand-picking the moments that make up our family's highlight reel of the year that came and went. My idiosyncratic use of transitions. The way I abuse iMovie's various title effects to superimpose dry-wit commentary atop most clips. An eclectic soundtrack from my own music library to give my kids little hints of who their father was and what he enjoyed listening to.
All these little things inject a little bit of my humanity into the end product. And that is the point. Not just of these movies, but of anything that you and I and everyone else make. To inject as much humanity as possible into the things we make.
Don't fall for the temptation of using technology to produce something polished, soulless and void of humanity when all that matters is to imprint as much humanity as possible.
I’ve gotten a lot of flack throughout my career over my disdain towards test-driven development (TDD). I have met a lot of people who swear by it! And, I have also met a lot of people who insisted that I adopt it, too, often with the implied threat of appealing to my boss if appealing to me didn’t work.
The basic premise of TDD, for those unaware, is that one first writes a unit test that verifies the expected behavior for some function they want to write, observes the new test fail, and then one writes the implementation, iterating on it until the test passes.
Hidde de Vries in I'm back to building my own digital music collection:
Over the past months, I realised it was about time I moved away from music streaming, to keeping a personal music collection that I control.
Great post from Hidde on why he's now back to building his own digital music library. His reasoning is very much in line with why I embarked on the same journey last year.
Related post: Building a digital music library in 2025.
A couple of years back, I began experimenting with self-hosting. I dug out an old laptop and set it up as an always on home server. It did many jobs. Stuff like acting as a file server with access to external storage and backups, automating tasks with scripts, music server, running a torrent client for my legally acquired content and more.
It worked fine. But, the added complexity of another machine bugged me slightly. Most of the tasks could be solved on my daily driver laptop. There was also the fact that it didn't run the latest software from Apple. This caused a lot of friction. I couldn't run Homebrew. It caused a lot of issues when trying to install or update packages. Most current programs would not run on my ancient version of MacOS.
These issues made me want to shut down this "server" and simplify my setup. To do so, I had to solve two problems:
I've solved both problems and decommissioned my old home server. The light bulb moment? Realising that my "home server" doesn't need to be a separate machine. My regular, daily driver laptop can do the job! A server is, after all, just a computer that's always on. My regular laptop can do that, too.
Let's dive into each of the specific problems mentioned above.
As mentioned, my laptop doesn't have enough space for all my data. Using cloud storage and an external drive for local backups, I've been able to work around this limitation.
The past year I've been using a remote installation of Nextcloud for cloud storage, and much more. With the aim of simplifying my setup, I wanted a solution that required less maintenance. After considering multiple solutions, I landed on going back to Apple's iCloud.
Both my laptop and phone are Apple devices. iCloud services are neatly integrated. And, having migrated away from iCloud recently, I feel like I have a solid grasp of what my setup should look like to minimise dependency and vendor lock-in.1 After shopping around, I also realise that the 2TB storage tier is actually reasonably priced. Lastly, it let me go back to using iCloud Photos to browse my photos and videos. It works well and I like it.
I don't want to rely solely on a third party and "the cloud" to preserve all of my data. Especially precious photos and videos. To solve this, I've landed on the following routine:
At the beginning of each month, I export all of my photos and videos from the previous month from Photos to my external drive.2 I then export every other file and document stored on my cloud drive to the drive.
Is it bullet proof? No. I'm susceptible to losing as much as a month's worth of data with this approach. In contrast to a total wipe out, something I can live with.3
Above I mentioned two specific cases of remote access that I had come to rely on:
By setting up my laptop as a de facto server, I've solved both.
I iterated through several approaches for making my music collection available remotely. I first tried Doppler and their sync to iOS feature. While I think Doppler is hands down the best app for playing music on both Mac and iPhone,4 I found the sync cumbersome.
Next, I thought of using iCloud Drive as a "music server". Surely some app could watch a folder in my iCloud Drive and automatically add new files to my music library? Well, you'd think so. But no. I couldn't find any decent app(s) that solved this to my expectations. Plus, my phone doesn't really have enough storage to save my full music library locally. Which really only left me with one option: Setting a full-fledged music server.
This was the solution I had been using for the last few months, running Nextcloud Music on my Nextcloud instance. I resigned myself to the fact that I needed a remote virtual server to solve this. As I'd been wanting to test out Pikapods, I decided to try out Airsonic Advanced. It was too advanced (I have no right to be surprised) and I couldn't get it set up exactly to my liking. Instead, I switched to Navidrome and I found it an absolute delight. I couldn't believe how fast and lightweight it was!
It worked well and, as a bonus, I could continue using Amperfy which I had become comfortable with these last few months. One thing was still bothering me: Streaming and caching my music collection from a remote server, when it was already stored in full on my Mac, was incredibly wasteful. Realising I was (again) on the lookout for a music player to play music on my Mac left me feeling like I was back to square one. Eventually, though, the penny finally dropped:
"Navidrome is so lightweight, I could probably run it on my laptop without any issues!"
Using Homebrew, setting up Navidrome on my laptop was a five minute job. Configuring my laptop to automatically launch Navidrome on startup took me another five minutes. Now we're (rocking and) rolling! The native Navidrome web interface is perfect for playing music on my laptop. And all I had to do to access my music collection from Amperfy on my phone was change the server URL and authentication details.
I didn't really mind only being able to access my full library while on my home network. Amperfy has great caching and downloading the albums I want is no hassle. The only inconvenience was keeping my laptop open and awake to access my music.
Luckily, the other penny dropped at this point. This is a solved problem! I already set up a Macbook as a "home server" and there's no reason I can't do it with this particular Macbook. So, I ran the terminal command5 and I was off to the races. Despite decommissioning my home server, I once more had a "server" running at home. Just one that doubles as my daily driver laptop.
With my laptop running as a server, this problem was solved as well. It was simply a matter of updating my old workflows to rely on iCloud Drive instead of my old Nextcloud instance.
Because I'm not the smartest guy around, my site generator is quite simple: A script monitors a "content" directory. When a new file appears, the site generator runs to process this file and upload all the new and modified files to the server that hosts my website. This lets me update my website from anywhere without having to worry about remote access to my home server. All I have to do is save a text file to the content directory. Whichever cloud service I'm using then does the sync magic, and my home server a.k.a. my laptop, updates my website.
Even images exist only as a file in my content directory. If I reference them in a text document, the site generator picks them up and uploads the file(s).
And that's it. I can now create posts and notes from my phone while I'm on the go. I don't know that I ever will, but at least I can rest comfortably knowing that I can. And that's the most important thing.
I tweaked a setting on my laptop to make sure it doesn't go to sleep when power is connected. I connect to it with my phone to listen to my music and update my website when I'm on the go.
You didn't think I'd actually settle on not being able to access my full music collection while on the go, did you? About five minutes after thinking I could live with that, I remembered Tailscale. With my "server" running a current version of MacOS, I could actually install it and rely on it for proper remote access.
That topic probably deserves its own post. The short version is: Make sure that you control your own data, and that it is stored in open file formats. Picking up your files and going elsewhere is always easier than trying to export data from a proprietary storage solution. ↩
Photos and videos is a great example of where you should make sure that you have your data stored as actual files on a disk. ↩
I always imagine that somehow a "delete all" command will hit my cloud data. Because of syncing, it also wipes out my local copies. That's why I want complete separation for my backups. In that sense, a disconnected external drive makes perfect sense. ↩
Doppler's refund policy also deserves a shoutout. I bought the Mac version and tried it for a couple of days. When I found it wasn't for me, I sent them an email and requested a refund. My money was promptly refunded, no questions asked. This experience made me want to purchase more software from Brushed Type. ↩
sudo pmset -b sleep 0; sudo pmset -b disablesleep 1 disables sleep on a Macbook while connected to power, even when you close the lid. ↩
The front of the American grocery store contains a strange, liminal space: the transitional area between parking lot and checkstand, along the front exterior and interior of the building, that fills with oddball commodities.