I’m Adrian Schönig. This is my little corner of the web with information about my apps and sporadic blog posts.| Adrian’s Corner
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 love how it turned out. For all the details, check out longplay.rocks, where you can download the app...| Adrian’s Corner
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 palette much quicker to access and my old iPad Pro never got the support for the pencil hover...| Adrian’s Corner
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 not yet. It doesn’t appear there’s a way for me to just use the on-device model. It seems li...| Adrian's Corner
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.| Adrian’s Corner
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.| Adrian’s Corner
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 overarching paradigms they – and OpenAI – are pushing. The key phrase was Copilots, whic...| Adrian’s Corner
Discussions about dangers keep heating up| Adrian’s Corner
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 preferred attributes are not returning a consistent size. To debug this issue, check the Console app for ...| Adrian’s Corner
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?| Adrian’s Corner
Suppose you have a Swift library which uses CoreData and you’d like to use that in a command line tool for something under your control, such as running it on CI or distributing it to colleagues. You could go the route of creating a “Command Line Tool” project in Xcode, which definitely works, but distributing and signing the resulting executable can be a pain. Thanks to recent advances of the Swift Package Manager to support resources and build executables, there seems to be a simpler ...| Adrian’s Corner