John Spurlock
banner
johnspurlock.com
John Spurlock
@johnspurlock.com
Working on stuff 👨‍💻

Check out Firesky to watch the Bluesky firehose:
👉 https://firesky.tv

🐦 https://twitter.com/johnspurlock
🐘 https://podcastindex.social/@js
Does anyone in iOS land know which app sends these exact user agents? Observed requesting podcast episode audio files.

Naming convention would imply the Apple "Watch" app itself, yea? Is there some new on-device api/proxy or something that 3p apps can use?
December 10, 2025 at 5:15 PM
‘I’m not sure whom the bottom interface helps. It’s a puzzle, an art object, but it doesn’t work for you. It’s not here to make your life easier.’

grumpy.website/1723
December 9, 2025 at 2:31 PM
iOS 26 at about 29% share (of op3.dev Apple Podcasts requests) after 12 weeks, vast majority on 26.1

(26.2 coming soon)
December 8, 2025 at 10:25 PM
no
December 4, 2025 at 10:56 PM
I am now spending quite a bit of elbow grease filtering out autogenerated shows, added a new note about TTS podcasts

livewire.io/podcast-host...
December 4, 2025 at 10:53 PM
iOS 26 at about 27% share after 11 weeks, vast majority on 26.1

(interesting that there has been a consistent tiny share since June running 26.4, likely to be released next spring, perhaps some folks at Apple branched early for what could be a big "point" release)
December 2, 2025 at 6:38 PM
iOS 26 has about 26% share after 10 weeks

26.1 has been public for three weeks
November 24, 2025 at 10:33 PM
google just passed microsoft in market cap, what year is this again?

companiesmarketcap.com
November 24, 2025 at 3:21 PM
yes, synology, yes, it's because I unplugged it... for the last time... you've been replaced with a unas pro 8

figured out how to run nut/upsd on my own linux box, so now I can do my own emails/shutdowns on any upc event, and better real-time ups monitoring overall
November 20, 2025 at 3:03 PM
It does look like that end of day download swell yesterday was due to one show:

True Crime with Kendall Rae

op3.dev/show/5db037e...

Overlayed in yellow to highlight its contribution to yesterday's downloads
November 19, 2025 at 2:57 PM
Overall totals don't tell the whole story though, here is a comparison of both days by hour, and also by ten-minute.

Here we can see the exact outage impact times (around 7am Eastern, then from 8am to 9.30am as initially assumed yesterday) - and otherwise very similar pattern.
November 19, 2025 at 2:41 PM
- New SwiftUICore.VisualEffect._makeTransform (not usable by 3p apps)
- and some other minor age-restriction and family control stuff

overall, not a big api surface change this time around
November 18, 2025 at 7:54 PM
based on my telemetry it looks like op3 redirects went down completely for a short time at 7am eastern, then again at 8am to 9.30am eastern, then back to normal

not going to deploy anything until cloudflare fixes `several issues that remain post-deployment`

www.cloudflarestatus.com/incidents/8g...
November 18, 2025 at 3:58 PM
op3.dev is still down due to the Cloudflare outage, this is really the first outage since it started in 2023. First time I've seen Cloudflare edge locations down like this globally.

www.cloudflarestatus.com/incidents/8g...
November 18, 2025 at 1:52 PM
Looks like its location-specific

Here's a view from the last six hours, redirects are back but at a lower level right now.

Wonder if I can break this out by location...
November 18, 2025 at 1:02 PM
Oof, looks like Cloudflare is recovering from a global outage affecting all/most customers (including cloudflare.com!):

www.cloudflarestatus.com/incidents/8g...

OP3 experienced errors throughout the time period (blue bars), but redirect requests (top graph) only completely zeroing out at 7am EST
November 18, 2025 at 12:41 PM
unbelievable
November 13, 2025 at 12:42 AM
and what do we have here? APIs from the future... 26.4!

developer.apple.com/documentatio...
November 7, 2025 at 2:04 PM
hilarious mass update of StoreKit, adding periods to the end of all of the messages

dinged by the style police
November 7, 2025 at 2:04 PM
App extensions can provide "capabilities" ?

I don't really get this
November 7, 2025 at 2:04 PM
new AgeRangeDeclaration options and approval method - there was an apple dev email about this
November 7, 2025 at 2:04 PM
CryptoTokenKit escapes MacOS to the other Apple platforms

developer.apple.com/documentatio...
November 7, 2025 at 2:04 PM
"Signals from Web developers about this change: Negative"

unambiguously negative

but we're removing XSLT anyway

"LGTM"
"LGTM"
November 1, 2025 at 12:55 PM
this has been a fun thread to follow

github.com/orgs/communi...
October 29, 2025 at 4:54 PM
Only one api change slipped into today's iOS 26.1 RC, a type narrowing in UIKit #wwdc
October 28, 2025 at 8:40 PM