Calling Swift Concurrency async code synchronously in Swift

Sometimes you just need to shove a round peg into a square hole. Sometimes that genuinely is the best option (or perhaps more accurately: the least bad option). I find my hand is often forced by APIs I don’t control (most often Apple’s APIs). e.g. data source or delegate callbacks that are synchronous and require… Read more

Red Light

Photo of the Canary Wharf traffic lights, a ridiculous, confusing mess of lights that looks like an AI-generated monstrosity but is apparently real

Famously, Google used to have a practice dubbed “20% time”: about one day a week, engineers were {expected ⊻ encouraged ⊻ permitted ⊻ tolerated ⊻ known} to work on something other than their nominal work; something they themselves chose. Circa 2011, not long after I joined Google, I pitched a 20% project idea to my… Read more

Sync Now

A macOS button labelled "Sync Now" surrounded by love hearts.

I’m very glad Apple’s Messages team somehow snuck this one little button past the corporate bureaucracy (Apple infamously likes to pretend their software is infallible and therefore doesn’t need things like useful error messages or rectification tools). It’s of course not great that iMessages don’t reliably sync between Apple devices to begin with, but at… Read more

Bipolar customer support

Consider these two examples involving Flickr, that occurred within just one day of each other. Nice gal Amanda I submitted the following feedback, not really expecting much of it. In fact, I fully expected some useless, boilerplate response that completely ignored the point and directed me to the upload requirements page (despite it being the… Read more

A short update on getting answers on the modern internet

Rob Napier‘s short anecdote intrigued me, and I was curious if anything has changed in the fourteen months since. After all, that’s supposed to be eons in “AI” terms, right? Spoiler: not much has changed. Kagi does a bit better, but Bing is still the best, Google still sucks, and ChatGPT (when considering Bing Copilot… Read more