Accidental Tech Podcast
Accidental Tech Podcast

99: Pop-Up Headlights

* Follow-Up: * SSL * In schools & corporations * Gogo actually issues their own certificates to intercept SSL * SOCKS * Using C# outside Windows (via Frank A. Krueger) * Marco's Go feed poller update * IDE * Eclipse * Rust * Communicating sequential processes * Apple's Software Quality

Featured Speakers

Marco Arment, Casey Liss, John Siracusa Host

Topics Discussed

Episode Summary

Executive Summary: The episode ranges from follow-up on SSL and network filtering to a long discussion of Apple’s software quality, the pace of OS releases, and the tension between stability and new features. The hosts also cover Marco’s Go-based feed poller rewrite and a rumored ultra-thin 12-inch MacBook Air with USB-C-only I/O, debating the tradeoffs of fewer ports, MagSafe removal, battery life, and a possible ARM transition.

Main Topics: SSL, content filtering, and network man-in-the-middle practices: The hosts discuss feedback about HTTPS complicating school/content filters and explain how schools, corporations, and captive networks often intercept SSL by installing trusted certificates and acting as proxies. Go feed poller rewrite and concurrency model: Marco explains replacing the PHP feed crawler’s network-fetching layer with a Go service using goroutines and channels, reducing PHP worker load dramatically and highlighting Go’s fit for high-concurrency server tasks. Apple software quality and release-cycle criticism: A major segment debates Marco’s post about Apple losing its "functional high ground," arguing that yearly OS releases, cloud-service brittleness, and feature churn are eroding trust in Apple’s reliability. Writing, tone, and public backlash: The hosts reflect on how wording like "nosedive" and "riddled with bugs" can distort a piece’s reception, and how strong opinions on Apple software become magnified once written publicly and widely shared. Rumored 12-inch Retina MacBook Air and USB-C-only design: They evaluate whether a one-port, fanless, ultra-thin laptop is technically plausible and whether removing MagSafe and most ports is a useful simplification or an unnecessary compromise. Possible ARM Mac transition: The discussion considers whether the rumored machine could use ARM, concluding that while feasible, the migration costs, app compatibility issues, and lack of clear gains make it hard to justify soon.

Key Arguments: HTTPS on open networks creates operational problems for schools and enterprises that need to filter traffic, so they often solve it by installing trusted certificates and intercepting traffic. Content filtering can easily overreach and block legitimate work, especially for teachers who need Gmail or YouTube for instruction. Go was chosen because its small language surface plus goroutines/channels fit the poller’s concurrency needs far better than Node or a larger-stack rewrite. Apple’s problem is less a single bug than a steady decline in software reliability, especially as cloud services become a bigger part of the product experience. Annual OS release cadence encourages shipping before software has fully matured, leaving users in a near-permanent state of "region of pain." Many Apple complaints are now about basic workflows failing—sync, network discovery, service reliability—not just cosmetic issues or missing features. A single-port laptop may be technically possible, but removing MagSafe and reducing I/O with no clear benefit would make the machine less practical for many users. An ARM Mac is technically possible, but the transition would be painful because of app compatibility, virtualization, and limited performance advantage over modern Intel low-power chips.

Data Points: Outdoor temperature: 14 degrees outside / 13.8 reading - Opening banter about winter/weather at the recording location. PHP crawler processes before rewrite: 240 processes - Marco says the old PHP crawler layer was doing all the network fetching. PHP worker processes after rewrite: 8 processes - After moving fetching to Go, only a small PHP worker pool remains. Overcast VPS reduction: 13 to 5 VPSs - Marco says the Go poller let him cut infrastructure significantly within hours. Potential further VPS reduction: possibly 4 - Marco says he might be able to reduce further but does not want to cut too close. Cached/leased demo periods: 100 days - Casper mattress trial period with free return pickup. Casper mattress prices: $500 twin, $600 twin XL, $750 full, $850 queen, $950 king - Sponsored read for Casper pricing comparison. Automatic discount: 20% off / $80 from $100 - Automatic promo pricing for ATP listeners. Battery/OS release concern period: roughly half the year unstable - Argument that annual releases create long windows of immature software. MacBook Air rumored display size: 12 inches - Discussion of the rumored ultra-portable Apple laptop. MagSafe/power concern: 1 USB-C port plus headphone jack - Rumored port configuration driving the design debate.

Pivotal Quotes: "Apple has lost the functional high ground." — Marco: The title and thesis of Marco’s blog post about Apple software quality and trust. "We are always using a 1.0 or a 1.1." — Marco: Explaining how annual OS releases make Apple software feel perpetually unpolished. "The students are 100% going to win." — John: On the difficulty of preventing students from bypassing network filters and restrictions.

Implications: Listeners are encouraged to think about tradeoffs: network control vs privacy, innovation vs stability, and minimal hardware vs usability. The broader warning is that fast release cycles and cloud dependence can erode trust if basic functions stop feeling dependable.

🔓 Sign Up for Unlimited Episode Search

About Accidental Tech Podcast

View all episodes from Accidental Tech Podcast