I love the take from Valve engineers on their philosophy for the Steam devices: We don’t block anyone from doing what they want to with their device. […] This is your device, your computer, you own it, you can mod it and extend it in any way. Compare that to Apple’s stewardship where they decide what you can do with your devices. I’d love to be able to do more and experiment more, even if the…
A happy Longplay family I am thrilled to be finally releasing Longplay for Mac today. Longplay is all about the joy of listening to entire albums and marvelling at their beautiful album artwork. It is built from the ground up for the Mac, with the familiar pretty album wall, a dedicated mini player, all the main features from iOS , plus Mac exclusives like AppleScript and a nifty MCP server. I…
My 2018 12.9 iPad Pro has been one of my greatest tech purchases . I’ve used it nearly every day for the last 5.5 years, and it’s still in great shape. Why upgrade now? While I’m not an artist, I love my Apple Pencil for taking notes, sketching my thoughts, and drawing; andwhen I tried the Apple Pencil Pro in a store the other day, I really liked the new squeeze feature and how it makes the tool…
Apple Intelligence is a compelling privacy-first take on generative AI. Unfortunately, it’s not accessible to third-party developers. As Manton Reece points out on Core Intuition #603 : It appears that the super low-hanging fruit that I thought we had, which is that there would be APIs for developers to use these on-device models, let alone the cloud models, it appears that’s not true, at least…
It’s beta season for Apple developers, but it’s not a wise idea to install those betas on your main machines. Dual boot is the way. This way, you can easily switch back to your stable version of macOS if needed. I did not find an up-to-date guide to install a macOS beta in a separate APFS volume on your Mac. Update 12 June 2025: The same instructions also work for installing macOS Tahoe. Slightly…
I’m excited to launch a big 2.0 update to my album-focussed music player, Longplay. If you’re interested in the app itself and what’s new, head over to longplay.rocks or the App Store . In this post I want to share some of the story behind the update. The idea for 2.0 Longplay 1.0 was released in August 2020. I had used the app for years before that myself, but I didn’t know how it would be…
It’s conference season for developers and Microsoft’s annual conference Build just wrapped up. I haven’t paid particular attention to Build in the past, but it’s been interesting to follow this year due to Microsoft’s close collaboration with OpenAI and them pushing ahead with integrating generative AI across the board. My primary interest is in what tools they provide to developers and what…
Discussions about dangers keep heating up : Historian Yuval Noah Harari has big fears about the impact of LLMs, despite their technical limitations – or maybe because of those. Godfather of AI and inventor of Deep Learning, Geoffrey Hinton, quits Google , so that he can openly voice his mind and concerns about AI. In particular, he’s cited by The Conversation to stop arguing about whether LLMs are…
Rotating a particular screen in one of my iPhone apps from portait to landscape resulted in a half black screen, a crash, and the following mouthful of an error being logged: Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UICollectionView (...) is stuck in its update/layout loop. This can happen for various reasons, including self-sizing views whose…
While exploring a particular rabbit hole for Maparoni , I came across this challenge: How can you use a Tree-sitter grammer for syntax highlighting in a Jekyll blog – or, for that matter, just any HTML page by using JavaScript? Jekyll is implemented in Ruby; however, while there is a repo with Ruby bindings for Tree-sitter , these are out-of-date (last commit in early 2020) and are for a previous…