Making Software Fun

We’ve recently released a new product. There’s no shortage of marketing or technical information about that. What I want to talk about today is the fun we had making it. Tapestry was a challenge on many fronts, but I’ve found that if you add a bit of humor and mischief to development, it helps get […]

Slop is Good

I’ve been thinking about all the generative AI slop that’s appearing, especially with tools like “Reimagine”, and I think it’s going to be a great thing for the open web. Why? Because Google is unwittingly shooting itself in the foot in a way that will change the character of the web. How? The web has […]

App Store Subscriptions and Family Sharing

A toot by my friend Casey brought back some frustrating memories about expired subscriptions that haven’t expired (yes, really). This blog post will hopefully help you avoid having these same recollections. It all begins when a customer contacts you with a screenshot that looks something like this: Your code and the App Store don’t agree […]

The Next 40

Last week’s 40th anniversary of the Mac got me thinking. I’ve also been contemplating this week’s release of Apple Vision Pro. It feels like we’re at a crossroads for platforms, but one that’s impossible to pass. I was one of the folks who bought a Mac in 1984. At the time I was a member […]

The Timer in watchOS 10

The new visual appearance and functionality of watchOS 10 is a welcome change. There was clearly a lot of design and engineering effort put into this new interface and the improvements are tangible for most apps. Unfortunately, the app that I use the most on the Apple Watch has lost much of its usability, both […]