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
my first job out of college was at ey, can't imagine what the strategy astronautics slides look like now

I think it's the bay area variant that bothers me the most, it's what I encounter the most these digital days, had my fill

I'll always have a soft spot for military corpo speak, first and best
November 14, 2025 at 4:32 PM
imagine if ffmpeg was a service, and when it had an "outage" people could see every single internet media product stop working
November 12, 2025 at 2:30 PM
and a new EU-only goodie: WiFiInfrastructure

"Share Wi-Fi network credentials securely between devices and connected accessories"

developer.apple.com/documentatio...
Wi-Fi Infrastructure | Apple Developer Documentation
Share Wi-Fi network credentials securely between devices and connected accessories.
developer.apple.com
November 7, 2025 at 2:04 PM
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
First time ServicesAccountLinking has shown up for me, but apparently supports 16.4+

"Link reseller accounts with Apple Media & Purchases accounts."

developer.apple.com/documentatio...
ServicesAccountLinking | Apple Developer Documentation
Link reseller accounts with Apple Media & Purchases accounts.
developer.apple.com
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
new AVAudioSessionCategoryOptionFarFieldInput

"This option should be used if a session prefers to use FarFieldInput when available"

...on BT devices

developer.apple.com/documentatio...
farFieldInput | Apple Developer Documentation
This option should be used if a session prefers to use FarFieldInput when available. This option is only valid with categories that support input - and .
developer.apple.com
November 7, 2025 at 2:04 PM
new AVAudioSessionModeDualRoute in AVFAudio

"Appropriate for applications that require simultaneous use of built-in microphone/speaker with a secondary audio device that supports both input and output capabilities."

developer.apple.com/documentatio...
dualRoute | Apple Developer Documentation
Appropriate for applications that require simultaneous use of built-in microphone/speaker with a secondary audio device that supports both input and output capabilities.
developer.apple.com
November 7, 2025 at 2:04 PM
Also a trivial change to AppMigrationKit, but worth pointing out AppMigrationKit exists

"Perform a one-time transfer of your app’s on-device data to or from a device running another platform."

ie Android

developer.apple.com/documentatio...
AppMigrationKit | Apple Developer Documentation
Perform a one-time transfer of your app’s on-device data to or from a device running another platform.
developer.apple.com
November 7, 2025 at 2:04 PM