Edge Cases

Edge Cases

www.edgecasesshow.com
A weekly podcast about (mostly Apple-related) software development
128: Everybody’s Got a Bad Parser
Apr 16, 2015 • 41 min
Andrew on Carthage and Wolf on text as a symptom. Plus: ending the show.
127: A Foundation of Chaos
Apr 2, 2015 • 36 min
Wolf on strict vs flexible foundations and Andrew on React Native.
126: Out-Microsofting Microsoft
Mar 26, 2015 • 29 min
Andrew on how Apple is the new Microsoft and Wolf on real-time systems.
125: Gradient of Information
Mar 12, 2015 • 38 min
Wolf on the why of software change and Andrew on GUI debugging tools, real and imagined.
124: Old Apple Meets New Apple
Mar 5, 2015 • 36 min
Andrew on Apple’s Swift framework problem and Wolf on bitcode for software distribution.
123: What’s the Deal with NSInteger?
Feb 26, 2015 • 34 min
Wolf on branches vs feature flags and Andrew (belatedly) on Apple’s 64-bit transition.
122: Working on the Other Side of the Country
Feb 19, 2015 • 33 min
Andrew and Wolf on working from home.
121: The Official Container Type of the Edge Cases Podcast
Feb 5, 2015 • 36 min
Wolf on subpixel text rendering and Andrew on linked lists.
120: Don’t Copy That Floppy
Jan 22, 2015 • 38 min
Andrew on weak references and Wolf on physical-access malware like Thunderstrike.
119: Enough Flags to Be a United Nations
Jan 15, 2015 • 24 min
Wolf on state machines and Andrew on std::swap vs. functional programming.
118: Don’t Get Cocky, Kid
Jan 8, 2015 • 27 min
Andrew on code comment-based documentation and Wolf on future-proof data formats.
117: Something Was Not Going Right
Jan 1, 2015 • 31 min
Wolf on events vs threads and Andrew on our Overcast feed issues.
116: Lingual Advancement
Dec 18, 2014 • 33 min
Andrew on Xcode 6’s unit testing improvements and Wolf on his lingual crisis of faith.
115: Light on Theory
Dec 11, 2014 • 39 min
Wolf on followup and Andrew on converting a small project to Swift.
114: Pyramid of Doom
Dec 6, 2014 • 38 min
Andrew on hackathons and Wolf on .NET’s Async/Await.
113: Who Watches the WatchKit?
Nov 20, 2014 • 37 min
Andrew talks with Wolf about the newly-released Apple WatchKit SDK.
112: Naiveté as a Service
Nov 13, 2014 • 32 min
Andrew on who’s making money on the iOS App Store and Wolf on using academic resources in commercial software development.
111: “Here Be Dragons”–Style Comments
Nov 9, 2014 • 23 min
Wolf on code comments and Andrew on Appetize.io.
110: Scripting with C
Oct 23, 2014 • 33 min
Andrew on the Swift section of John Siracusa’s Yosemite review and Wolf on Playgrounds for Objective-C.
109: Race the Beam
Oct 16, 2014 • 44 min
Wolf on memory debugging and Andrew on AsyncDisplayKit.
108: Playing Jenga with Microsoft Word
Oct 9, 2014 • 30 min
Andrew on sample projects for bug reports and Wolf on rolling your own server backend.
107: A Furrier Jony Ive
Oct 2, 2014 • 32 min
Wolf on Stream Control Transmission Protocol and Andrew on Apple’s (growing?) tendency toward luxury products.
106: Flappy Kit
Sep 27, 2014 • 34 min
Andrew on Sprite Kit and Wolf on Macs as servers.
105: Demonolithization
Sep 11, 2014 • 27 min
Wolf on mogenerator 1.28 and Andrew on ARC debugging.
104: It Is Great for Robots
Sep 4, 2014 • 27 min
Andrew on data-driven testing and Wolf on Romantic Versioning vs Semantic Versioning.
103: Microcosm of Security
Aug 31, 2014 • 27 min
Wolf on Fat Pointers and Andrew on using Swift enums for representing errors.
102: The Grubby Particulars of the Hardware
Aug 21, 2014 • 23 min
Andrew on size classes and Wolf on field-programmable gate arrays.
101: A Program That Runs on Metal
Aug 14, 2014 • 22 min
Wolf on Unikernels and Andrew on Swift Access Control.
100: Apps for iWatch and Apple TV
Aug 9, 2014 • 44 min
Andrew Pontious talks with Wolf Rentzsch about the third-party apps that might be feasible on Apple’s unusual devices, the hypothetical iWatch and the Apple TV. Plus: the future of Edge Cases (hint: there is one).
99: Swift Is a Really Good Thing and a Step Back
Jul 30, 2014 • 55 min
Wolf Rentzsch talks to Andrew Pontious about the upsides (it will help advance the industry at large) and downsides (its disturbing lack of dynamism) of Swift.
98: When the Bubble Bursts
Jul 24, 2014 • 45 min
Andrew Pontious talks with Wolf Rentzsch about the current tech bubble: is it one? Is it web or mobile, or both? Is it like the 90s dot-com bubble? Plus: the tech industry in San Francisco, and Andrew’s tips for surviving a bust.
97: The Dynamics and Politics of Code Reuse
Jul 17, 2014 • 45 min
Wolf Rentzsch talks to Andrew Pontious about the dynamics and politics of code reuse: from the complexities of the simple case to the control issues of relying on Apple’s code.
96: “Refactoring Sucks!”
Jul 12, 2014 • 62 min
Andrew Pontious talks to Wolf Rentzsch about refactoring, including Martin Fowler’s influential book, what ASTs are and aren’t, and Andrew’s time working on the refactoring feature in Xcode.
95: Conflict-free Replicated Data Types
Jul 5, 2014 • 53 min
Wolf Rentzsch talks to Andrew Pontious Conflict-free Replicated Datatypes (CRDTs), an exciting new suite of simple data types that are explicitly designed for distributed data storage. Also: CAP theorem, eventual consistency, and Indiana Jones.
94: What’s New in Xcode 6
Jun 21, 2014 • 48 min
Andrew Pontious takes advantage of Apple’s looser WWDC NDA to talk with Wolf Rentzsch about some of the new features in the prerelease version of Xcode 6.
93: The Culture Didn’t Change First
Jun 14, 2014 • 48 min
Wolf Rentzsch talks to Andrew Pontious about technical culture: how various technologies are associated with beliefs and their priorities. Examples include Linux, Perl, Python, the Web, and of course Apple and Swift.
92: Edge Cases Live
Jun 3, 2014 • 57 min
Wolf Rentzsch and Andrew Pontious record before a live audience at AltLabs during WWDC. Topics: avoiding Sherlocking, seriousness/elegance vs. fun/extensibility at Apple, the “tidal wave” of third-party developers (Wolf) and Swift as a half-step (Andrew).
91: Our Broken Job Interview Process
May 8, 2014 • 36 min
During Wolf’s continuing hiatus, second guest cohost Ashley Nelson-Hornstein talks with Andrew Pontious about how tech industry job interviews don’t work, and what can be done to fix them.
90: Closed Captions and Subtitles
Apr 27, 2014 • 37 min
As Wolf takes an extended hiatus, first guest cohost Justin Kaufman talks with Andrew Pontious about how you use text and audio to describe video, such as closed captions, subtitles, and descriptive audio. Also: many contributions by Andrew’s cat, sorry!
89: Multipeer Connectivity Is a Terrible Name
Apr 19, 2014 • 41 min
Wolf Rentzsch talks to Andrew Pontious about Apple’s new promising but troubled Multipeer Connectivity framework and his new app that takes advantage of it: Rumor Monger.
88: Tuple for Your Thoughts?
Apr 12, 2014 • 46 min
Andrew Pontious talks with Wolf Rentzsch about the simplest of things, the tuple: what it is, how it is used in other languages (specifically Python), and how, in an alternate universe, it could bring some sanity to Cocoa error handling.
87: JavaScript Plus Square Brackets
Apr 4, 2014 • 42 min
Wolf Rentzsch talks to guest cohost Gus Mueller about Cocoa Script. An evolution of his earlier effort, JSTalk, Cocoa Script is Gus’s sane Mac app scripting alternative to AppleScript, based on JavaScript with Objective-C-style extensions.
86: Andrew’s Blogroll in the Post-Blog Era
Mar 29, 2014 • 54 min
Andrew Pontious talks with Wolf Rentzsch about the developer blogs he follows via RSS: the ones that have died/gone fallow/transformed, the ones he’s added recently, and the ones that seem to be trying to replicate Apple’s tutorials and documentation.
85: A Fan of Ravioli Code
Mar 23, 2014 • 46 min
Wolf Rentzsch talks to Andrew Pontious about programming pasta: disorganized “spaghetti” code, multi-layered “lasagna” code, and conceptually-separated “ravioli” code (his favorite). Bonus: new GitHub project!
84: A Couple of Maxims, a Couple of Aphorisms
Mar 15, 2014 • 50 min
Andrew Pontious talks to Wolf Rentzsch about the three maxims he gleaned from Evan Doll’s interview on the Debug podcast: code is a liability, ship the right bugs, and (paraphrased) don’t impose unneeded project methodologies.
83: Floating Point Numbers Are a Leaky Abstraction
Mar 8, 2014 • 47 min
Wolf Rentzsch talks to Andrew Pontious about floating point numbers: how they work, why they’re weird, and when you definitely shouldn’t use them (hint: mo money mo problems).
82: Asset Catalogs
Mar 1, 2014 • 43 min
Andrew Pontious stumps Wolf Rentzsch not once, but repeatedly, by talking about asset catalogs, new in Xcode 5. But in turn *he* is stumped attempting to backport them to earlier OSes.
81: The Only Cool Thing About PDF
Feb 23, 2014 • 35 min
Wolf Rentzsch tries to keep up with Andrew “The Joneses” Pontious and introduces JRPDFLabel, his new…*innovative* project that allow you to use custom fonts in Interface Builder without having to bundle the entire font with your Mac app.
80: Xcode Templates
Feb 15, 2014 • 40 min
Andrew Pontious, with guest cohost Josh Johnson, talks about Xcode project and file templates.
79: ClickToFlash: Behind the Music
Feb 8, 2014 • 38 min
Wolf Rentzsch talks to Andrew Pontious about how he unexpectedly came to lead the popular and award-winning Safari plugin ClickToFlash, and how, after a wild ride, the project both ended and continued on.
78: Indexing with Clang
Feb 2, 2014 • 48 min
Andrew Pontious describes to Wolf Rentzsch his efforts to use libclang to index his Xcode projects, using his new (and barely functional) Chime framework.
77: Prototype-Based Programming
Jan 25, 2014 • 43 min
Wolf Rentzsch talks to Andrew Pontious about his *other* favorite thing, prototype-based programming, and examples of it such as Self, NewtonScript, Io, and, yes, JavaScript. Plus: the dunder is back!
76: Let’s Try iCloud Syncing
Jan 18, 2014 • 42 min
Andrew Pontious talks with Wolf Rentzsch about the cool aspects and the frustrating aspects of Apple’s iCloud document syncing. Plus: Wolf disses HyperCard!
75: A Few of My Favorite Things
Jan 11, 2014 • 46 min
Wolf Rentzsch talks to Andrew Pontious about two of his favorite things, live development objects and Code Bubbles. Plus: revisiting Microsoft’s Singularity.
74: Accessibility
Dec 28, 2013 • 45 min
Andrew Pontious along with Wolf Rentzsch delves into Apple’s accessibility APIs for iOS.
73: Sequential Consistency
Dec 22, 2013 • 47 min
Wolf Rentzsch talks to Andrew Pontious about sequential consistency and memory models by dressing up Andrew as a Processor and himself as Main Memory. Special involuntary cameo by Daniel Jalkut the Cache (not really).
72: It’s Not Just Code, It’s Unicode
Dec 13, 2013 • 47 min
Andrew Pontious talks hexy to Wolf Rentzsch by going on at length about Unicode: its design, its planes (astral and otherwise), and its UTF-16 and UTF-8 encodings. Plus: backup followup.
71: Libraries vs Collaborating Objects
Dec 8, 2013 • 55 min
Wolf Rentzsch talks to Andrew Pontious about software interface design, using jQuery’s Ajax functionality as an example of a “library” API style and NSURLConnection as an example of a “collaborating objects” API style. Plus: AFNetworking, and NSURLSession
70: Android Is Like Moving to France
Nov 23, 2013 • 45 min
Andrew Pontious talks with Wolf Rentzsch about taking the very first steps to try to develop for Android, including why he’s thinking about it, why companies like Eclipse even if he doesn’t, and why he had to turn to Stack Overflow almost immediately.
69: The Time Machine Worst-Case Scenario
Nov 16, 2013 • 54 min
Wolf Rentzsch talks to Andrew Pontious about backup. Topics include Time Machine, the sadness of Time Capsule, SuperDuper, clonedrive (Wolf’s own software), CrashPlan, Backblaze, and Arq.
68: Improve Your App’s Performance with This One Weird Tip
Nov 9, 2013 • 42 min
Andrew Pontious talks with Wolf Rentzsch about performance, including the difference ways to define performance improvements, techniques Andrew himself has used, and tips from Apple’s WWDC sessions. Plus: bcrypt is soooo 2008.
67: Fillers and Spillers
Nov 1, 2013 • 32 min
Wolf Rentzsch talks to Andrew Pontious about his Çingleton 3 presentation, “Fillers and Spillers”: his terms for those who advance human progress (such as scientist, engineers, and artists) and those who propagate those advancements to everyone else.
66: The Language of Cross-Platform Development
Oct 26, 2013 • 50 min
Andrew Pontious talks with Wolf Rentzsch about the challenges of cross-platform development, including Mac vs. Windows, OS X vs. iOS, and iOS 6 vs. iOS 7.
65: Threads Are Interesting
Oct 13, 2013 • 55 min
Wolf Rentzsch talks to Andrew Pontious about threads, explaining what they are, giving them a robust defense, and providing hints about his sordid concurrency past. (Spoiler: GCD wins in the end.)
64: Slobbering over Xcode 5 Auto Layout
Oct 6, 2013 • 48 min
Andrew Pontious tells Wolf Rentzsch about the changes in Xcode 5, including a more iOS-like appearance, expanded SCM functionality, new unit test UI, and most importantly, a very welcome overhaul of Interface Builder’s Auto Layout support.
63: ARM Is Kind of Like Dark Matter
Sep 28, 2013 • 49 min
Wolf Rentzsch talks to Andrew Pontious about ARM64: its history, its advantages, and its surprisingly unsurprising ISA (instruction set architecture).
62: Primal Debugging Systems
Aug 25, 2013 • 49 min
Andrew Pontious talks with Wolf Rentzsch about debugging: the oddity of combining a programmer’s creation role with mystery solving, debugging difficulty levels, and the tools we use, including Instruments and lldb. Plus: git bisect.
61: A Cryptography Tourist
Aug 17, 2013 • 37 min
Wolf Rentzsch tries to scare Andrew Pontious with all the decisions you’re likely to get wrong when implementing a cryptographic system and gives some advice on how to cope. (To skip the beginning infodump, start at 7:50.)
60: When You’re New to a Codebase
Aug 10, 2013 • 48 min
Andrew Pontious covers with Wolf Rentzsch three aspects of learning the source code of an unfamiliar project: teaching someone else your codebase, learning a new codebase yourself, and the extra steps Andrew takes.
59: If You’re a File System Geek
Aug 3, 2013 • 54 min
Wolf Rentzsch talks with Andrew Pontious about the past, present, and future of file systems, from MFS to ZFS and beyond. Plus, how Apple could advance the state of the art with SSDs.
58: Testing Whether You Believe in Fairies
Jul 27, 2013 • 49 min
Andrew Pontious talks about interviewing for a job as a developer with Wolf Rentzsch: linked lists, trick questions, big-O notation, and more.
57: Both Praise and Condemn Keychain
Jul 20, 2013 • 47 min
Wolf Rentzsch talks with Andrew Pontious about the upsides and downsides as well as the history of OS X’s (and now iOS’s) Keychain.
56: A Client of TestFlight
Jul 13, 2013 • 42 min
Andrew Pontious goes over with Wolf Rentzsch the basics of Apple’s code signing (or co-designing) infrastructure and how they help (or hinder) beta-testing distribution service TestFlight.
55: The Pragmatic and the Academic
Jul 6, 2013 • 53 min
Wolf Rentzsch talks with Andrew Pontious about the pros and cons of two routes to programming knowledge: the self-taught way (employed by both hosts), and the top-down way of a computer science degree.
54: No Carbon This Time Around
Jun 29, 2013 • 43 min
Andrew Pontious talks with Wolf Rentzsch about the risks and burdens developers will face updating their apps for iOS 7.
53: The Poetry of Donald Rumsfeld
Jun 21, 2013 • 35 min
Wolf Rentzsch talks about software estimation with Andrew Pontious and why he’s given up even trying (hint: he found something that works better).
52: The iOS Version of Cocoa Bindings
Jun 1, 2013 • 40 min
Andrew Pontious talks with Wolf Rentzsch about the odd duck that is NSFetchedResultsController, as well as a bunch of Core Data issues, such as using SUBQUERY. Reminder: no podcast next week, due to WWDC.
51: Your Logging System Isn’t Advanced Enough
May 25, 2013 • 43 min
Wolf Rentzsch continues the conversation about logging with Andrew Pontious, including a spirited debate on the merits of levels, his own logging package JRLog, and Cocoa Lumberjack.
50: The Graffiti of the Software Development World
May 18, 2013 • 42 min
Andrew Pontious talks about logging with Wolf Rentzsch, including Xcode breakpoint actions and the Apple System Log. Plus: lots of CocoaPods followup, and a surprise ending!
49: I Do Care a Lot About Dependencies
May 11, 2013 • 44 min
Wolf Rentzsch talks with Andrew Pontious about the upsides and downsides of CocoaPods, as well as other techniques for sharing code and tracking dependencies between projects.
48: I Don’t Finish the Books
May 4, 2013 • 46 min
Andrew Pontious talks with Wolf Rentzsch about the resources we use as developers to learn: books, Stack Overflow, Twitter, blogs, and, yes, conferences like WWDC.
47: Slinging CGRects Around
Apr 27, 2013 • 51 min
Wolf Rentzsch continues the conversation with Andrew Pontious about Auto Layout: its yays and its nays, Wolf’s inevitable new GitHub projects to ease its usage, and alternatives such as ReactiveCocoaLayout.
46: Rectangles on a String
Apr 20, 2013 • 47 min
Andrew Pontious talks with Wolf Rentzsch about Auto Layout from the newbie’s perspective. In this, he’s aided by Erica Sadun’s book iOS Auto Layout Demystified. (Interface Builder winds up being less helpful.)
45: One Little Package of Hate
Apr 13, 2013 • 50 min
Wolf Rentzsch talks with Andrew Pontious about how OS X’s installer technology is dangerous, complicated, obsolete, under-documented, and feature-poor.
44: Putting Your Scent on the Code
Apr 6, 2013 • 37 min
Andrew Pontious talks with Wolf Rentzsch about editor round-tripping: taking source code with one format, such as K&R-style braces, converting it losslessly to another format, and back. Are the trade-offs worth it?
43: Don’t Expect Anything To Work
Mar 30, 2013 • 49 min
Kyle Sluder, who works on OmniOutliner at The Omni Group, talks to Wolf Rentzsch about disassembling, Core Animation, KVO, Auto Layout and more.
42: In a UI Tarpit
Mar 24, 2013 • 47 min
Andrew Pontious starts talking with Wolf Rentzsch about why native application UIs are better than website UIs, but ends up talking about why there are no ads in most iOS apps.
41: The Tofu Scale
Mar 16, 2013 • 53 min
Wolf Rentzsch talks with Andrew Pontious about philosophical and practical aspects of branching in version control.
40: Heroic Measures
Mar 9, 2013 • 48 min
Andrew Pontious talks with Wolf Rentzsch about how software developers often have to go “above and beyond” as part of their work.
39: Productivity Porn
Mar 2, 2013 • 48 min
Wolf Rentzsch talks with Andrew Pontious about his favorite Getting Things Done-oriented applications, such as OmniFocus, TaskPaper, and a few surprises. Plus: Charlie’s Angels villains.
38: A Programmer and a Puzzler
Feb 23, 2013 • 43 min
Andrew Pontious along with Wolf Rentzsch talks about Andrew’s experiences with text adventure games; a bit of their history, what it was like to develop them, and his eventual deal-breaking frustration with puzzles.
37: In the Tree of Your TODO List
Feb 16, 2013 • 47 min
Wolf Rentzsch, a GTD cultist, and Andrew Pontious, who’s GTD-curious, talk about Getting Things Done in their fluffiest episode yet.
36: A Zeno’s Paradox of Authentication
Feb 9, 2013 • 56 min
Wolf Rentzsch talks to Andrew Pontious about practical OAuth: how it works, tips and tricks about how to integrate it into your apps, and the ups and downs of version 2.0.
35: Their Job Is to Break It
Feb 3, 2013 • 42 min
Andrew Pontious, with second guest cohost Peter Hosey, talks about the strange and wacky world of quality assurance engineers.
34: Xcode, I Want to Get Organized!
Jan 27, 2013 • 57 min
Andrew Pontious, accompanied by Wolf Rentzsch, lets loose in this extra-long episode with his second Xcode 4 rant, this time focusing on Xcode’s overstuffed Organizer window.
33: Flattry Will Get You Everywhere
Jan 19, 2013 • 41 min
Wolf Rentzsch along with Andrew Pontious uses the Swedish micropayment service Flattr as an excuse to talk about inter-application communication yet again as well as introduce Compliment, his app to make it easier for other apps to integrate with Flattr.
32: The Case Against Xcode Plugins
Jan 12, 2013 • 37 min
Andrew Pontious covers with Wolf Rentzsch the logic behind why Apple won’t introduce a public Xcode plugin architecture. Plus: how Mike Lee solved the halting problem.
31: The Turing Frights
Jan 5, 2013 • 46 min
Wolf Rentzsch talks with Andrew Pontious about Microsoft’s research OS, Singularity, which breaks through the stagnation of current operatings systems with innovative use of static analysis, communication channel contracts, and more.
30: One Ring to Cocoa-Bind Them All
Dec 8, 2012 • 47 min
Andrew Pontious explores with Wolf Rentzsch key-value coding, key-value observing, and Cocoa Bindings: what’s interesting about them, and how they can be a stack of suck. And remember: holiday break till January!
29: Squirting Code Across Address Spaces
Dec 2, 2012 • 54 min
Wolf Rentzsch talks with Andrew Pontious about mach_override (his project for dynamically overriding functions) and mach_inject (his project for cross-process code execution). You’ll never guess who uses them!
28: The Plumber’s Guide to Blocks
Nov 24, 2012 • 41 min
Andrew Pontious talks with Wolf Rentzsch about blocks: their history, why they’re weird, and why Apple should have just gone ahead and made them an Objective-C API.
27: Where mogenerator Really Picks It Up
Nov 18, 2012 • 55 min
Wolf Rentzsch talks with Andrew Pontious about his popular open source Core Data code generation tool, mogenerator. Plus: why Wolf may or may not be Batman.
26: You Can’t Run a Script to Test Feel
Nov 10, 2012 • 45 min
Andrew Pontious talks with Wolf Rentzsch about automated tests for Cocoa applications and the very particular times when he finds them useful. (Hint: not ongoing maintenance.)
25: We’re Just Dot-J, Baby
Nov 2, 2012 • 51 min
Wolf Rentzsch enthuses (and Andrew Pontious mostly listens) about Cappuccino, an advanced Web framework for making desktop-class web applications, essentially “Cocoa for the Web”, with all the power and pitfalls that entails. Objective-J, anyone?
24: Make Xibs Look Good
Oct 26, 2012 • 43 min
Andrew Pontious spends the entire episode with Wolf Rentzsch on followup, including someone trying AppCode based on his “recommendation” and a somewhat deeper, less rosy look at storyboards.
23: The Elevator Pitch for Design by Contract
Oct 20, 2012 • 41 min
Wolf Rentzsch uses a simple C function example with Andrew Pontious to demonstrate (in record time!) Bertrand Meyer’s Design by Contract, a cheap way to drastically improve your software quality. Could clang be the key to implementing it in Objective-C?
22: Nibs and Xibs and Storyboards, O My
Oct 13, 2012 • 52 min
Andrew Pontious explores with Wolf Rentzsch the history of resources on Mac OS, starting with resource forks and ResEdit and ending with the new “storyboard” file format, which receives a shocking thumbs up! Afterwards, Wolf thinks about diffing issues.
21: When the Bits Hit the Platter
Oct 5, 2012 • 37 min
Wolf Rentzsch talks with Andrew Pontious about data encoding and file formats, such as C structs, NSKeyedArchiver, QuickTime, ASN.1, plists, and JSON, as a way to introduce his own new untyped binary format, Lich. Plus: way too much MacGyver.
20: The Tabs and Spaces of Outrageous Fortune
Sep 29, 2012 • 41 min
Andrew Pontious, with Wolf Rentzsch, asks the question developers ask when they have nothing else to talk about: tabs vs spaces? Also: braces styles, UniversalIndentGUI, and how Xcode handles indent levels.
19: In the Magical World of Threads
Sep 21, 2012 • 51 min
Wolf Rentzsch talks with Andrew Pontious about concurrency (with the emphasis on “con”), from the earliest Mac SMP machines to the latest software advances such as Actors.
18: Port the Present into the Past
Sep 15, 2012 • 50 min
Wolf Rentzsch talks with Andrew Pontious about obsolescence. Do older machines really have to be cut off from the latest OS and application updates? Does higher-level software design (and open source data formats) help or hurt?
17: Then, You’re Just Writing C++
Sep 9, 2012 • 50 min
Andrew Pontious tries with guest cohost Uli Kusterer to make the case that C++ is a perfectly acceptable language for Objective-C developers to use under certain circumstances.
16: Talk Like a Developer
Sep 2, 2012 • 41 min
Andrew Pontious uses his new microphone to communicate with Wolf Rentzsch about…the ways developers communicate: in interviews, on the job, and on the Internet.
15: Brave New World of Interprocess Communication
Aug 24, 2012 • 38 min
Wolf Rentzsch follows up with Andrew Pontious about AppleScript, Apple events, appscript, Distributed Objects, distributed computing, JSTalk, and sandboxing’s IPC implications.
14: Maintenance and the Cocoa Slide
Aug 19, 2012 • 39 min
Andrew Pontious explains with Wolf Rentzsch some of his maintenance best practices, so that you can perform your own “slide” with the greatest of ease. (Andrew’s audio drops occasionally throughout. Sorry, everyone!)
13: AppleScript’s Glorious Failure
Aug 11, 2012 • 52 min
Wolf Rentzsch talks with Andrew Pontious about why AppleScript is a really awesome language and why it’s basically dead. (And why you should use JSTalk instead.)
12: A Little Slice of Windows in My IDE
Aug 4, 2012 • 52 min
Andrew Pontious talks with Wolf Rentzsch about the JetBrains AppCode IDE, which you can use instead of Xcode to write your iOS apps.
11: Pop Software
Jul 29, 2012 • 52 min
Wolf Rentzsch talks with Andrew Pontious about Mac App Store irrelevance, the Sparrow acquisition, and so-called “pop software” and its impact upon independent software developer livelihoods.
10: Not a Free-Range Developer
Jul 21, 2012 • 39 min
Andrew Pontious explores with Wolf Rentzsch why and for how long you should stay in the “veal pen”, whether it’s as a Twitter client developer or an iOS/Mac developer. Bonus: the cat noises are back!
9: Alien Reference Counting
Jul 14, 2012 • 63 min
Wolf Rentzsch enumerates with Andrew Pontious the 5 benefits and 6 issues he sees with Apple’s new Automatic Retain Count system in the longest, most anticipated episode yet!
8: iPhone to Every Man, Woman, and Child
Jul 8, 2012 • 45 min
Andrew Pontious talks with Wolf Rentzsch about Apple’s growth and how it will affect developers.
7: If You Look at the Error, You Will Crash
Jun 30, 2012 • 39 min
Wolf Rentzsch rants (there’s that word again) with Andrew Pontious about Apple’s NSError implementation, while also giving a brief history of Mac/Unix error handling and introducing his new JRErr library, which makes NSError usage easier.
6: For You, I’ll File a Radar
Jun 23, 2012 • 41 min
Andrew Pontious lays out with Wolf Rentzsch three things Apple can do to turn bug reporting into a virtuous cycle, not the vicious cycle it is now. They also discuss problems with the Apple Developer Forums.
5: The Ping of Installer Technologies
Jun 22, 2012 • 33 min
Wolf Rentzsch talks with Andrew Pontious about the developer ramifications of Apple’s new MacBook Pro Retina displays and the dismal state of third-party library updating infrastructures on the Mac.
4: My First Xcode 4 Rant
Jun 21, 2012 • 42 min
Andrew Pontious rants (but not mindlessly) with Wolf Rentzsch about problems in the Xcode 4 project window.
3: Sandboxing Day
Jun 20, 2012 • 51 min
Wolf Rentzsch talks with Andrew Pontious about his blog post “Mac App Store vs Buying Direct”.
2: Would They Call it iCode?
May 25, 2012 • 42 min
Andrew Pontious talks with Wolf Rentzsch about a version of Xcode for the iPad. Is it possible? What would or should it look it? Is it likely?
1: Dot-Mom and Apple Pie
May 13, 2012 • 33 min
In this inaugural podcast, Wolf Rentzsch talks with Andrew Pontious about the good parts and the bad parts of Core Data