Reading List

The most recent articles from a list of feeds I subscribe to.

OmniOutliner 6

Ken Case, on The Omni Group blog:

The features noted above already make for a great upgrade. But as I mentioned last year, one of the interesting problems we’ve been pondering is how best to link to documents in native apps. We’ve spent some time refining our solution to that problem, Omni Links, which are now shipping first in OmniOutliner 6. With Omni Links, we can link to content across all our devices, and we can share those links with other people and other apps.

Omni Links support everything we said document links needed to have. Omni Links work across all of Apple’s computing platforms and can be shared with a team. They leverage existing solutions for syncing and sharing documents, such as iCloud Drive or shared Git repositories. They are easy to create, easy to use, and easy to share.

Omni Links also power up Omni Automation, giving scripts and plug-ins a way to reference and update content in linked documents — documents that can be shared across all your team’s devices.

There’s lots more in version 6, including a modernized UI, and many additions to Omni Automation, Omni’s scripting platform that works across both Mac and iOS — including really useful integration with Apple’s on-device Foundation Models, with, of course, comprehensive (and comprehensible) documentation.

It’s Omni Links, though, that strikes me as the most interesting new feature. The two fundamental models for apps are library-based (like Apple Notes) and document-based (like TextEdit). Document-based apps create and open files from the file system. Library-based apps create items in a database, and the location of the database in the file system is an implementation detail the user shouldn’t worry about.

OmniOutliner has always been document-based, and version 6 continues to be. There are advantages and disadvantages to both models, but one of the advantages to library-based apps is that they more easily allow the developer to create custom URL schemes to link to items in the app’s library. Omni Links is an ambitious solution to bring that to document-based apps. Omni Links let you copy URLs that link not just to an OmniOutliner document, but to any specific row within an OmniOutliner document. And you can paste those URLs into any app you want (like, say, Apple Notes or Things, or events in your calendar app). From the perspective of other apps, they’re just URLs that start with omnioutliner://. They’re not based on anything as simplistic as a file’s pathname. They’re a robust way to link to a unique document, or a specific row within that document. Create an Omni Link on your Mac, and that link will work on your iPhone or iPad too — or vice versa. This is a very complex problem to solve, but Omni Links delivers on the age-old promise of “It just works”, abstracting all the complexity.

I’ve been using OmniOutliner for at least two decades now, and Omni Links strikes me as one of the best features they’ve ever added. It’s a way to connect your outlines, and the content within your outlines, to any app that accepts links. The other big change is that OmniOutliner 6 is now a single universal purchase giving you access to the same features on Mac, iPhone, iPad, and Vision.

Improving the Usability of C Libraries in Swift

Doug Gregor: The Swift code above has a very “C” feel to it. It has global function calls with prefixed names like wgpuInstanceCreateSurface and global integer constants like WGPUStatus_Error. It pervasively uses unsafe pointers, some of which are managed with explicit reference counting, where the user provides calls to wpuXYZAddRef and wgpuXYZRelease functions. It works, […]

TikTok US Joint Venture

David McCabe and Emmett Lindner (MacRumors, The Verge): TikTok said on Thursday that its Chinese owner, ByteDance, had struck a deal with a group of non-Chinese investors to create a new U.S. TikTok, concluding a six-year legal saga that saw the app banned by Congress and ensnared in politicking between two global superpowers. Investors including […]

A Lament for Aperture

Daniel Kennett (BasicAppleGuy): An exception to that, however, is Apple’s Aperture. I’m still grumpy that Apple discontinued it back in 2015, and I’m not alone. Start spending time in the online photography sphere and you’ll start to notice a small but undeniable undercurrent of lament of its loss to this day. Find an article about […]

Bugs Apple Loves

Nick Hodulik (via Hacker News): You need to find an email. You type in the sender’s name. Nothing. You try the subject line. Nothing. You try a unique word you know was in the email. Nothing. […] You type a word. Autocorrect changes it. You delete it and type what you meant. Autocorrect changes it […]