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
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
October 27, 2025 at 10:40 PM
iOS 26 is still holding steady at around 23% share after 6 weeks

looks like they are waiting for 26.1 to roll out more widely (beta 4 of 26.1 available last Monday, no updated build as of today...)
October 27, 2025 at 10:29 PM
Hmm, seeing a new, unknown "Watch" app user agent downloading podcast audio files. Still small in absolute terms, but increasing - especially in the last few days.
October 26, 2025 at 4:52 PM
just another day in podcast RSS paradise
October 24, 2025 at 11:50 PM
I guess New Jersey claims the landfill parts. Decided as recently as 1998 in the Supreme Court

en.wikipedia.org/wiki/Ellis_I...
October 23, 2025 at 9:41 PM
interesting state boundaries here
October 23, 2025 at 9:32 PM
when us-east-1 is flaky, so are amazon.com deliveries
October 22, 2025 at 2:54 PM
The number of IP hashes I've been marking as bots/automated for the purposes of excluding from op3.dev stats has increased recently.

I've started noting the ASN + User-Agent(s) for each case as I add them to the ban list.

OP3 is open source so anyone can follow along:
github.com/skymethod/op...
October 22, 2025 at 2:09 PM
iOS 26 is still treading water at around 22% after 5 weeks
October 20, 2025 at 9:49 PM
New record $GOOGL eod price today: 256.55
October 20, 2025 at 8:03 PM
- new docs for FSKit (macOS) 👍
October 20, 2025 at 7:19 PM
- new backgroundEffect in UIKit presentation controller
October 20, 2025 at 7:16 PM
- in SwiftUI, new GlassButtonStyle init that takes an existing Glass
October 20, 2025 at 7:14 PM
- removed a few AskError values in PermissionKit
October 20, 2025 at 7:11 PM
- new age exception stuff in MarketplaceKit
October 20, 2025 at 7:08 PM
- removed the entire Optionality concept from FoundationModels.DynamicGenerationSchema
October 20, 2025 at 7:06 PM