Accidental Tech Podcast
Accidental Tech Podcast

16: John, We Don’t Play Games

* Opening theme by Larry King (@laking). * The case for a modernized AppKit in OS X 10.9 a la Chameleon/TwUI. * The lack of official Apple Objective-C wrappers around old C APIs such as Keychain and Address Book. * Springboard #10 * SMOP * Underscore * Should Apple add type inference to Objective-C?

Featured Speakers

Marco Arment, Casey Liss, John Siracusa Host

Topics Discussed

Episode Summary

Executive Summary: The episode is dominated by a long WWDC preview covering Apple’s aging Mac and iOS developer tooling, the likelihood of API modernization, and speculation about major hardware announcements. The hosts debate whether Apple will finally refresh AppKit, simplify old C/Carbon-style APIs, ship type inference, and introduce a dramatically rethought Mac Pro or retina-class high-end display strategy, while also forecasting iOS 7 features like better inter-app communication, background tasking, and default app support.

Main Topics: Mac development APIs need modernization: The hosts argue that AppKit and related Mac frameworks feel old compared with UIKit, making Mac development harder than iOS development. They want Apple to modernize widgets, layer-backed views, and general API ergonomics to attract more iOS developers and help existing Mac developers. Legacy C APIs and the push for Objective-C wrappers: A substantial thread focuses on old Carbon/C-based APIs such as Address Book, Keychain, and QuickTime-era frameworks. The discussion centers on how these APIs complicate ARC and memory management, and whether Apple should provide thin Objective-C wrappers or eventually replace them entirely. WWDC speculation: type inference, Xcode, and developer tooling: The panel debates whether Objective-C will gain type inference akin to C#'s var or C's auto, and whether Apple will make smaller quality-of-life improvements to the language/toolchain. The consensus is that such a change would be convenient but not essential compared to more urgent modernization efforts. Mac Pro future and high-end hardware strategy: The conversation turns to whether Apple will introduce a new Mac Pro or equivalent workstation. The hosts weigh radical redesigns versus a straightforward Intel refresh, and discuss how much Apple should preserve the machine’s expandability, core count, ECC memory, and PCIe slots. Retina/high-resolution displays and GPU tradeoffs: They explore whether upcoming MacBook Pros, iMacs, or a new Mac Pro could support Retina/4K-class displays, and whether Apple might drop discrete GPUs in favor of Haswell’s improved integrated graphics. The tradeoff is framed as battery life and simplicity versus top-end graphics performance. iOS 7 expectations: inter-app communication and background execution: The hosts predict improvements in URL-based app interactions, better default app handling, and more structured background execution. They believe Apple may expand limited systems like Newsstand background wakeups into broader, policy-controlled task scheduling. WWDC culture, logistics, and meeting listeners: Near the end, they give practical conference advice and emphasize that listeners should say hello if they see them at WWDC. They also explain the pre-roll song and joke about podcast in-group dynamics and recognition at the conference.

Key Arguments: Apple’s desktop frameworks have lagged behind iOS for years, and modernizing AppKit would lower friction for developers and potentially improve the Mac app ecosystem. Many Apple APIs remain unnecessarily low-level C interfaces; wrapper layers in Objective-C would make common tasks safer and less error-prone, especially under ARC. Apple often benefits when it makes developer tools and language features nicer, even if the business case is indirect; easier tooling can improve app quality across platforms. The Mac Pro should not be simplified just for size or cost if that sacrifices the very features professionals rely on, such as RAM capacity, multiple GPUs, PCIe expansion, and ECC memory. A future Mac Pro or high-end iMac could plausibly be built around Intel’s newest platform and maybe even use a Retina/4K display, but Apple may wait until the ecosystem and panels are cheaper and more mature. Dropping discrete GPUs in some MacBook Pro configurations could improve battery life, heat, and stability, but Apple must balance that against regressions in graphics performance for demanding users. iOS still has obvious pain points around inter-app communication and background work; the popularity of hacks like x-callback-url suggests there is strong demand for official OS support. Apple likely needs a more controlled background execution model than Android’s, probably involving system-managed queues, policy limits, and special cases rather than unrestricted daemon-style behavior. The hosts think Apple’s public optimism about the Mac Pro or Final Cut Pro-like transitions may clash with existing professional users’ needs if changes reduce capability too much. Even if Apple’s hardware or software changes are strategically correct, transition pain can alienate current users if they lose workflows or features they depend on.

Data Points: iWork 09 release date: January 6, 2009 - Used to illustrate how old some Mac productivity software had become relative to newer hardware. WWDC keynote session room expansion: Presidio sessions increased/bigger room usage - Mentioned as a possible signal that more substantial announcements were coming. MacBook Pro Retina display generation: first-generation Retina MacBook Pro - Referenced as being just barely driven by the then-current integrated graphics. Haswell graphics improvement: ~10% to 7% faster in some benchmarks, slightly slower overall - Discussed when comparing integrated Haswell graphics to the discrete GPU in Retina MacBook Pros. Mac Pro update gap: 3 years - The length of time since the Mac Pro had meaningfully been updated, used to justify concern. New Mac Pro performance target: should be dramatically faster than all existing Macs - Expressed as a desired outcome for any new workstation-class Apple machine. Current/legacy Mac Pro RAM ceiling: 36 GB - Estimated ceiling for a potential high-end iMac/desktop-class redesign in the discussion. Thunderbolt 2 throughput: 20 gigabits per second - Described as two 10-gigabit links ganged together, with debate over display support. Current Thunderbolt links: two 10-gigabit links - Used to explain the theoretical doubling in Thunderbolt 2. Display resolution example: 3840 by 2160 - Cited as a 4K-class panel resolution that might qualify as Retina at typical viewing distances. Newsstand background wakeups: once per day - Current limitation referenced as a possible model for broader background task scheduling. Proposed background wakeup frequency: once an hour - Suggested as a possible expanded policy if Apple generalized the model beyond Newsstand. App review or system limits: 10 minutes of execution - Newsstand apps were described as being able to run briefly in the background after a push-triggered wakeup. Coffee subscription pricing: $25 Aeropress; $50-$200 grinder; $8/month Squarespace - Sponsor read, included as literal numbers mentioned in the transcript.

Pivotal Quotes: "One of the big problems with Mac development is that even though you have all this hardware to burn these days... the APIs and the widgets and the UI stuff on the Mac is very, very old." — Unnamed speaker: Core critique of AppKit and Mac development ergonomics. "I would love to see that happen. As an iOS developer who's kind of scared of Mac programming, I'd love to see that happen." — Unnamed speaker: Expresses desire for Apple to modernize the Mac development stack. "I want it to crush the iMac. I want it to be ridiculous." — Unnamed speaker: Summarizes the speaker’s expectations for a redesigned Mac Pro or equivalent workstation.

Implications: Listeners should expect WWDC to be judged less by flashy demos and more by whether Apple reduces developer friction and protects pro workflows. Big wins would be modern APIs, better backgrounding, and a credible pro desktop story; a shallow refresh risks alienating core users.

🔓 Sign Up for Unlimited Episode Search

About Accidental Tech Podcast

View all episodes from Accidental Tech Podcast