The Talk Show with John Gruber
The Talk Show with John Gruber

84: ‘Doctoring the Ball’ With Guy English

Special guest Guy English. Topics center on WWDC 2014, particularly how XPC — interapplication communication — is playing a fundamental but largely behind-the-scenes role in many of the new features for iOS and OS X. The new much-improved WebKit API (which brings third-party apps the faster Nitro Ja

Featured Speakers

John Gruber Host

Topics Discussed

Episode Summary

Executive Summary: The discussion centers on WWDC’s most important underlying theme: Apple’s expansion of XPC-based extensions across iOS and macOS. The speakers argue that keyboards, sharing sheets, Today widgets, and the new WebKit architecture all reflect a deliberate security-first redesign that moves work into separate processes, enabling new capabilities without exposing the host app. They also explore possible future uses, including Apple TV app support and broader platform convergence.

Main Topics: XPC as the core WWDC story (Priority: 5/5): The speakers argue that many WWDC announcements are really manifestations of Apple’s XPC/inter-process communication strategy, which underpins the new extension model and process isolation. Security-first architecture for extensions (Priority: 5/5): Custom keyboards and WebKit are discussed as examples of Apple solving requested features by separating risky functionality into sandboxed processes rather than running code directly inside apps. Extensions across iOS and macOS (Priority: 4/5): Sharing extensions, Today widgets, and related APIs are framed as mini-apps running in alternate contexts, with similar concepts across platforms and increasing framework sharing. Apple’s collaboration and reorganization (Priority: 4/5): The conversation interprets Apple’s post-2012 engineering/design reorganization as a genuine strategic shift that enabled deeper cross-team framework collaboration. Potential Apple TV platform expansion (Priority: 4/5): The speakers speculate that the same extension model and cheaper A-series hardware could turn Apple TV into a more general app/device platform, possibly supporting games and widgets. Historical context: framework evolution and UI separation (Priority: 3/5): Examples like WebKit’s separate rendering process and AV Foundation’s cross-platform direction are used to show how Apple has gradually unified non-UI frameworks while keeping interface layers distinct.

Key Arguments: Apple’s WWDC announcements are less about one headline feature like Swift and more about the broader XPC and extension architecture that enables multiple features safely. Apple did not simply accelerate risky features like third-party WebKit; it isolated them into separate processes so third-party apps could benefit without compromising security. Third-party keyboards were delayed until Apple could avoid turning them into keyloggers or allowing them to be used in secure text fields. Today widgets and sharing extensions are effectively small apps that run in a specialized context, not just restricted UI templates. Apple’s 2012 engineering/design restructuring appears to have produced real cross-platform framework collaboration, not just a PR message. An Apple TV with an A7-class chip could do far more than video playback, potentially running games, widgets, presentations, and other app-like experiences.

Data Points: Apple TV price: $99 - Used as an example of the low cost of Apple TV hardware and its potential to host more powerful software experiences. Console pricing trend: about $400 - The conversation contrasts modern console prices with historical low-cost console pricing to explain market opportunity. Historic console price: about $100 - Referenced as the long-standing price point for early consoles before they became more powerful and expensive. Old PC price: $2,500-$3,000 - Mentioned to illustrate how PCs used to be far more expensive than consoles, unlike today. Apple reorganization date: October 2012 - Referenced as the time when Apple announced the shift with Forstall leaving and Federighi/Ive taking larger roles. WWDC timing: two weeks later - The speakers describe still digesting the WWDC announcements two weeks after the keynote. QuickTime era: 1989-1991 - Approximate timeframe discussed for the origins of QuickTime and its early significance. Color depth: 256 colors - Discussed in the memory-lane segment about older Mac graphics and CLUT resources. Color mode: 16-bit / 65,536 colors - Referenced as the 'thousands of colors' mode on older Macs. Tooling example: 1 app bundle / view controller context - Described as how extensions load a view controller rather than a full app instance.

Pivotal Quotes: "So much of what they announced technically comes down to XPC." — Speaker 1: Core thesis of the discussion about WWDC’s hidden architectural theme. "they’ve given us more than we expected" — Speaker 1: Describes Apple’s pattern of solving user requests in a more powerful way than anticipated. "you wouldn’t believe how it works on Android" — Apple source (as relayed by speaker): Used to explain why Apple was cautious about third-party keyboards and security.

Implications: Listeners should expect Apple’s future platform features to be built around process isolation and shared frameworks, not simple feature toggles. This could expand iOS/macOS capabilities while preserving security, and may pave the way for a more app-like Apple TV.

🔓 Sign Up for Unlimited Episode Search

About The Talk Show with John Gruber

The director’s commentary track for Daring Fireball. Long digressions on Apple, technology, design, movies, and more.

View all episodes from The Talk Show with John Gruber