{"version":"https://jsonfeed.org/version/1","title":"Build Phase","home_page_url":"https://buildphase.fireside.fm","feed_url":"https://buildphase.fireside.fm/json","description":"Build Phase is a weekly technical podcast discussing iOS development and design.","_fireside":{"pubdate":"2017-07-07T11:30:00.000-04:00","explicit":false,"owner":"thoughtbot","image":"https://media24.fireside.fm/file/fireside-images-2024/podcasts/images/1/1a55e5be-b374-4a10-b96b-498b58de09b4/cover.jpg?v=2"},"items":[{"id":"a0d190c9-4c46-4452-95d2-9f33b6ab45b0","title":"119: eyeOS","url":"https://buildphase.fireside.fm/119","content_text":"Jack \u0026amp; Nick discuss what's new in iOS 11 for Developers, Xcode 9, refactoring in Swift 4, being lazy about watching WWDC videos, and ARKit experimentation.\n\n\nSwift Archival \u0026amp; Serialization\nWhat's New in iOS 11 for Developers\nAppCode\nNick on Giant Robots\nDrag \u0026amp; Drop\nAR Ruler\nApple Acquires SensoMotoric Instruments\nTobii\nSTING\n","content_html":"\u003cp\u003eJack \u0026amp; Nick discuss what's new in iOS 11 for Developers, Xcode 9, refactoring in Swift 4, being lazy about watching WWDC videos, and ARKit experimentation.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/master/proposals/0166-swift-archival-serialization.md\" rel=\"nofollow noopener\"\u003eSwift Archival \u0026amp; Serialization\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.hackingwithswift.com/whats-new-in-ios-11?utm_campaign=iOS%2BDev%2BWeekly\u0026amp;utm_medium=email\u0026amp;utm_source=iOS_Dev_Weekly_Issue_304\" rel=\"nofollow noopener\"\u003eWhat's New in iOS 11 for Developers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.jetbrains.com/objc/?fromMenu\" rel=\"nofollow noopener\"\u003eAppCode\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://giantrobots.fm/241\" rel=\"nofollow noopener\"\u003eNick on \u003cem\u003eGiant Robots\u003c/em\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/stroughtonsmith/status/871857521979527169\" rel=\"nofollow noopener\"\u003eDrag \u0026amp; Drop\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/madewithARKit/status/879090075883188228\" rel=\"nofollow noopener\"\u003eAR Ruler\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.macrumors.com/2017/06/26/apple-acquires-sensomotoric-instruments/\" rel=\"nofollow noopener\"\u003eApple Acquires SensoMotoric Instruments\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.tobii.com/\" rel=\"nofollow noopener\"\u003eTobii\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.stockholminnovation.com/en/\" rel=\"nofollow noopener\"\u003eSTING\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Jack \u0026 Nick discuss what's new in iOS 11 for Developers, Xcode 9, refactoring in Swift 4, being lazy about watching WWDC videos, and ARKit experimentation.","date_published":"2017-07-07T11:30:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/3b5c09e1-66f1-46ac-a662-74dd2f08e1d2.mp3","mime_type":"audio/mpeg","size_in_bytes":46712630,"duration_in_seconds":2919}]},{"id":"bc9bc120-676b-46e6-a149-1ee6794de60f","title":"118: Infected By Enthusiasm","url":"https://buildphase.fireside.fm/118","content_text":"Nick Charlton joins Jack as the new co-host of Build Phase to discuss client expectations, hypermedia APIs, Reactive Swift, and the continued existence of FTP.\n\n\nWhy Founders Should Know How to Code\nRoy Fielding complains about so-called REST\nDesigning the Public Artsy API\nReactiveCocoa and friends\nArgo\nSwift archival \u0026amp; serialization proposal\nOle Begemann has produced a nice playground for use with Xcode 8.3 and a Swift 4 toolchain to let you try out this and other new features of Swift 4: What's new in Swift 4 playground\nNick on Twitter\n","content_html":"\u003cp\u003eNick Charlton joins Jack as the new co-host of Build Phase to discuss client expectations, hypermedia APIs, Reactive Swift, and the continued existence of FTP.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://blogs.berkeley.edu/2014/09/03/why-founders-should-know-how-to-code/\" rel=\"nofollow noopener\"\u003eWhy Founders Should Know How to Code\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven\" rel=\"nofollow noopener\"\u003eRoy Fielding complains about so-called REST\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://artsy.github.io/blog/2014/09/12/designing-the-public-artsy-api/\" rel=\"nofollow noopener\"\u003eDesigning the Public Artsy API\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://reactivecocoa.io/\" rel=\"nofollow noopener\"\u003eReactiveCocoa and friends\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Argo\" rel=\"nofollow noopener\"\u003eArgo\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/master/proposals/0166-swift-archival-serialization.md\" rel=\"nofollow noopener\"\u003eSwift archival \u0026amp; serialization proposal\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOle Begemann has produced a nice playground for use with Xcode 8.3 and a Swift 4 toolchain to let you try out this and other new features of Swift 4: \u003ca href=\"https://github.com/ole/whats-new-in-swift-4\" rel=\"nofollow noopener\"\u003eWhat's new in Swift 4 playground\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/nickcharlton\" rel=\"nofollow noopener\"\u003eNick on Twitter\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Nick Charlton joins Jack as the new co-host of Build Phase to discuss client expectations, hypermedia APIs, Reactive Swift, and the continued existence of FTP.","date_published":"2017-06-02T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/2f40e10c-6e6f-4d18-b637-ac096b2fe0e2.mp3","mime_type":"audio/mpeg","size_in_bytes":30274556,"duration_in_seconds":1890}]},{"id":"ee8d6d8f-e3f9-45d1-91d3-69f1d467233f","title":"117: Cheap Assets","url":"https://buildphase.fireside.fm/117","content_text":"In this episode, Jack is joined by David Ventura to talk about hackintosh build servers, the hopelessness of the Xcode project file, and Unity3D.\n\n\nAllihoopa\nTonyMacX86\nUnity post-build processing\nUltima: Shroud of the Avatar\n","content_html":"\u003cp\u003eIn this episode, Jack is joined by David Ventura to talk about hackintosh build servers, the hopelessness of the Xcode project file, and Unity3D.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://allihoopa.com/\" rel=\"nofollow noopener\"\u003eAllihoopa\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.tonymacx86.com/\" rel=\"nofollow noopener\"\u003eTonyMacX86\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://stackoverflow.com/questions/31616356/unity3d-ios-running-a-shell-script-post-xcode-build\" rel=\"nofollow noopener\"\u003eUnity post-build processing\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://ultimacodex.com/tag/unity-asset-store/\" rel=\"nofollow noopener\"\u003eUltima: Shroud of the Avatar\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"In this episode, Jack is joined by David Ventura to talk about hackintosh build servers, the hopelessness of the Xcode project file, and Unity3D.","date_published":"2017-02-09T00:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/edc4927e-f982-4763-9a27-60908f4fe1a8.mp3","mime_type":"audio/mpeg","size_in_bytes":34608375,"duration_in_seconds":2161}]},{"id":"69111893-18be-4b0d-b4d2-98445f5615ed","title":"116: Is It About Vaping?","url":"https://buildphase.fireside.fm/116","content_text":"In this episode, Jack stuns Gordon with a true story about a bizarre Swedish Christmas ritual, Gordon talks about his adventures creating a simple web app using Swift, and finally Jack reveals his true feelings about the new MacBook Pro.\n\n\nSweden's bizarre Disney Christmas tradition\nA recording of the Swedish Disney Christmas show from years ago\nIBM's Kitura web framework\nThe Vapor web framework\n","content_html":"\u003cp\u003eIn this episode, Jack stuns Gordon with a true story about a bizarre Swedish Christmas ritual, Gordon talks about his adventures creating a simple web app using Swift, and finally Jack reveals his true feelings about the new MacBook Pro.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eSweden's bizarre \u003ca href=\"http://www.slate.com/articles/arts/culturebox/2009/12/nordic_quack.html\" rel=\"nofollow noopener\"\u003eDisney Christmas tradition\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA \u003ca href=\"http://www.dailymotion.com/video/x3iw2s3_arne-weise-och-kalle-ankas-jul-hela_fun\" rel=\"nofollow noopener\"\u003erecording\u003c/a\u003e of the Swedish Disney Christmas show from years ago\u003c/li\u003e\n\u003cli\u003eIBM's \u003ca href=\"http://www.kitura.io/\" rel=\"nofollow noopener\"\u003eKitura\u003c/a\u003e web framework\u003c/li\u003e\n\u003cli\u003eThe \u003ca href=\"https://vapor.codes/\" rel=\"nofollow noopener\"\u003eVapor\u003c/a\u003e web framework\u003c/li\u003e\n\u003c/ul\u003e","summary":"In this episode, Jack stuns Gordon with a true story about a bizarre Swedish Christmas ritual, Gordon talks about his adventures creating a simple web app using Swift, and finally Jack reveals his true feelings about the new MacBook Pro.","date_published":"2017-01-19T00:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/ef2694b8-6338-4689-a62a-cef96c6a1628.mp3","mime_type":"audio/mpeg","size_in_bytes":34581365,"duration_in_seconds":2161}]},{"id":"47c52955-ca00-4c7a-9efc-293c5fde770e","title":"115: All Quiet on the Tech Nerd Front","url":"https://buildphase.fireside.fm/115","content_text":"Mark \u0026amp; Jack discuss beards, politics, Swift 2.3 deprecation, and day to day Swit 3.0 development.\n\n\nThe PyThong\nAdvanced NSOperations\nPodcast Swag Bundles\n","content_html":"\u003cp\u003eMark \u0026amp; Jack discuss beards, politics, Swift 2.3 deprecation, and day to day Swit 3.0 development.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"http://www.cafepress.com/+pythong,70630906\" rel=\"nofollow noopener\"\u003ePyThong\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/videos/play/wwdc2015/226/\" rel=\"nofollow noopener\"\u003eAdvanced NSOperations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://thoughtbot.com/podcasts\" rel=\"nofollow noopener\"\u003ePodcast Swag Bundles\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Mark \u0026 Jack discuss beards, politics, Swift 2.3 deprecation, and day to day Swit 3.0 development.","date_published":"2016-12-07T00:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/a4b67062-f39f-4d71-93db-617c9ce5f1d1.mp3","mime_type":"audio/mpeg","size_in_bytes":30034804,"duration_in_seconds":1877}]},{"id":"0e7242b4-8d6a-4b11-a611-2cc0cc44d95c","title":"114: I've Been Unfollowing a LOT of People","url":"https://buildphase.fireside.fm/114","content_text":"Big week! Jack and Gordon sit down to talk about the new Macbook Pros and explain why it's totally OK for you not to buy one, as well as a possible solution to the missing escape key. They then move on into discussing CoreData, Swift bugs, and missing features in Swift Package Manager. They wrap up by discussing performance issues in Argo and the problems with benchmarks.\n\n\nBNR Core Data Stack\nFix your own escape key with the international keyboard\nPR demonstrating a Swift bug in Argo\nbwhiteley/JSONShootout\nArgo #422: \"Worst performing JSON mapping framework\"\n","content_html":"\u003cp\u003eBig week! Jack and Gordon sit down to talk about the new Macbook Pros and explain why it's totally OK for you not to buy one, as well as a possible solution to the missing escape key. They then move on into discussing CoreData, Swift bugs, and missing features in Swift Package Manager. They wrap up by discussing performance issues in Argo and the problems with benchmarks.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bignerdranch/CoreDataStack\" rel=\"nofollow noopener\"\u003eBNR Core Data Stack\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://nuthole.com/blog/2016/11/17/escape/\" rel=\"nofollow noopener\"\u003eFix your own escape key with the international keyboard\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Argo/pull/425\" rel=\"nofollow noopener\"\u003ePR demonstrating a Swift bug in Argo\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bwhiteley/JSONShootout\" rel=\"nofollow noopener\"\u003ebwhiteley/JSONShootout\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Argo/issues/422\" rel=\"nofollow noopener\"\u003eArgo #422: \"Worst performing JSON mapping framework\"\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Big week! Jack and Gordon sit down to talk about the new Macbook Pros and explain why it's totally OK for you not to buy one, as well as a possible solution to the missing escape key. They then move on into discussing CoreData, Swift bugs, and missing features in Swift Package Manager. They wrap up by discussing performance issues in Argo and the problems with benchmarks.","date_published":"2016-11-24T00:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/e64818e6-22a7-4d12-98e6-db3f4c56ef59.mp3","mime_type":"audio/mpeg","size_in_bytes":55504820,"duration_in_seconds":3469}]},{"id":"01b82acd-51a0-4313-8cee-7bcd16101206","title":"113: Make Austin 1888 Again","url":"https://buildphase.fireside.fm/113","content_text":"This week, Gordon and Mark sit down to talk about a wide array of topics such as Ride Sharing services in Austin, Venmo's new architecture for managing URL and user activity routing alongside authentication, the pain caused by forced Swift updates, and spooky spiders! It's like a Halloween special just in time for Thanksgiving!\n\n\nMetroGnome's iPhone ringtone remix\nEero\nGoogle WiFi\nGoogle Fiber announcement\nPinboard's tweet about Google Fiber announcement\nFasten\nRide Austin\nPR fixing swift segfaults on Argo\nBuild Phase episode 112: Embarrassment Factor (With guest Chris Eidhof)\nSwift Talk episode about Loading ViewControllers\n","content_html":"\u003cp\u003eThis week, Gordon and Mark sit down to talk about a wide array of topics such as Ride Sharing services in Austin, Venmo's new architecture for managing URL and user activity routing alongside authentication, the pain caused by forced Swift updates, and spooky spiders! It's like a Halloween special just in time for Thanksgiving!\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=M3h00M9dcj4\" rel=\"nofollow noopener\"\u003eMetroGnome's iPhone ringtone remix\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://eero.com\" rel=\"nofollow noopener\"\u003eEero\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://madeby.google.com/wifi/\" rel=\"nofollow noopener\"\u003eGoogle WiFi\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://googlefiberblog.blogspot.com/2016/10/advancing-our-amazing-bet.html\" rel=\"nofollow noopener\"\u003eGoogle Fiber announcement\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/Pinboard/status/791113963522097152\" rel=\"nofollow noopener\"\u003ePinboard's tweet about Google Fiber announcement\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://fasten.com\" rel=\"nofollow noopener\"\u003eFasten\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.rideaustin.com/\" rel=\"nofollow noopener\"\u003eRide Austin\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Argo/pull/425\" rel=\"nofollow noopener\"\u003ePR fixing swift segfaults on Argo\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://buildphase.fm/112\" rel=\"nofollow noopener\"\u003eBuild Phase episode 112: Embarrassment Factor (With guest Chris Eidhof)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://talk.objc.io/episodes/S01E03-loading-view-controllers\" rel=\"nofollow noopener\"\u003eSwift Talk episode about Loading ViewControllers\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week, Gordon and Mark sit down to talk about a wide array of topics such as Ride Sharing services in Austin, Venmo's new architecture for managing URL and user activity routing alongside authentication, the pain caused by forced Swift updates, and spooky spiders! It's like a Halloween special just in time for Thanksgiving!","date_published":"2016-11-17T00:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/8d039109-ee6e-4b15-8163-9abe28278406.mp3","mime_type":"audio/mpeg","size_in_bytes":35386772,"duration_in_seconds":2211}]},{"id":"f4ff5fd3-21ba-4b51-b37b-8502265979c9","title":"112: Embarrassment Factor","url":"https://buildphase.fireside.fm/112","content_text":"In this episode, Jack and Mark are visited by Chris Eidhof, and together they talk about book publishing, Apple's frameworks, the Swift language, and how to be a good team player.\n\n\nChris Eidhof\nChris' book Advanced Swift\nSwift Talk video series\nLatest edition of Jack's Beginning iPhone Development\nDavid Rönnqvist's 3D Graphics with Scene Kit book\nOrta Therox's Danger\nthoughtbot's Hound\nApple's Cloud Kit documentation and quick start\nApple's TVMLKit and TVMLKit JS\nWWDC: Developing tvOS Apps Using TVMLKit: Part 1\nWWDC: Developing tvOS Apps Using TVMLKit: Part 2\nBrandon Williams' talk from Functional Swift 2016\n","content_html":"\u003cp\u003eIn this episode, Jack and Mark are visited by Chris Eidhof, and together they talk about book publishing, Apple's frameworks, the Swift language, and how to be a good team player.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://www.eidhof.nl/\" rel=\"nofollow noopener\"\u003eChris Eidhof\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChris' book \u003ca href=\"https://www.objc.io/books/advanced-swift/\" rel=\"nofollow noopener\"\u003eAdvanced Swift\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://talk.objc.io\" rel=\"nofollow noopener\"\u003eSwift Talk\u003c/a\u003e video series\u003c/li\u003e\n\u003cli\u003eLatest edition of Jack's \u003ca href=\"https://www.amazon.com/Beginning-iPhone-Development-Swift-Exploring/dp/1484217535\" rel=\"nofollow noopener\"\u003eBeginning iPhone Development\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDavid Rönnqvist's \u003ca href=\"http://scenekitbook.com\" rel=\"nofollow noopener\"\u003e3D Graphics with Scene Kit\u003c/a\u003e book\u003c/li\u003e\n\u003cli\u003eOrta Therox's \u003ca href=\"https://danger.systems\" rel=\"nofollow noopener\"\u003eDanger\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ethoughtbot's \u003ca href=\"https://houndci.com\" rel=\"nofollow noopener\"\u003eHound\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApple's \u003ca href=\"https://developer.apple.com/reference/cloudkit\" rel=\"nofollow noopener\"\u003eCloud Kit documentation\u003c/a\u003e and \u003ca href=\"https://developer.apple.com/library/content/documentation/DataManagement/Conceptual/CloudKitQuickStart/Introduction/Introduction.html\" rel=\"nofollow noopener\"\u003equick start\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eApple's \u003ca href=\"https://developer.apple.com/reference/tvmlkit#overview\" rel=\"nofollow noopener\"\u003eTVMLKit\u003c/a\u003e and \u003ca href=\"https://developer.apple.com/reference/tvmljs\" rel=\"nofollow noopener\"\u003eTVMLKit JS\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWWDC: \u003ca href=\"https://developer.apple.com/videos/play/wwdc2016/212/\" rel=\"nofollow noopener\"\u003eDeveloping tvOS Apps Using TVMLKit: Part 1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWWDC: \u003ca href=\"https://developer.apple.com/videos/play/wwdc2016/229/\" rel=\"nofollow noopener\"\u003eDeveloping tvOS Apps Using TVMLKit: Part 2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBrandon Williams' \u003ca href=\"https://www.youtube.com/watch?v=A0VaIKK2ijM\" rel=\"nofollow noopener\"\u003etalk from Functional Swift 2016\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"In this episode, Jack and Mark are visited by Chris Eidhof, and together they talk about book publishing, Apple's frameworks, the Swift language, and how to be a good team player.","date_published":"2016-11-10T00:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/6bca3b8b-edd7-43e2-8b2c-f6bea85a6751.mp3","mime_type":"audio/mpeg","size_in_bytes":53220673,"duration_in_seconds":3326}]},{"id":"2569ceec-0bea-4e85-b916-53f36b862f29","title":"111: Poorly Fitting Skin Suit","url":"https://buildphase.fireside.fm/111","content_text":"This week, Mark and Gordon talk politics! Or at least fake political websites. They go on to chat about using a mono-repo for large applications and Gordon proposes a potential CoreData wrapper lib that he'd very much like someone to make for him (he will not do it himself).\n\n\nPodcast Patreon Survey\nDonald Trump Dog Poop Bags\nTrump Debate Facts\n","content_html":"\u003cp\u003eThis week, Mark and Gordon talk politics! Or at least fake political websites. They go on to chat about using a mono-repo for large applications and Gordon proposes a potential CoreData wrapper lib that he'd very much like someone to make for him (he will not do it himself).\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://tbot.io/survey\" rel=\"nofollow noopener\"\u003ePodcast Patreon Survey\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://donaldtrumpdogpoopbags.com\" rel=\"nofollow noopener\"\u003eDonald Trump Dog Poop Bags\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.trumpdebatefacts.com\" rel=\"nofollow noopener\"\u003eTrump Debate Facts\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week, Mark and Gordon talk politics! Or at least fake political websites. They go on to chat about using a mono-repo for large applications and Gordon proposes a potential CoreData wrapper lib that he'd very much like someone to make for him (he will not do it himself).","date_published":"2016-11-03T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/9c3b4729-6c82-4210-96cc-ed452035e510.mp3","mime_type":"audio/mpeg","size_in_bytes":28253305,"duration_in_seconds":1764}]},{"id":"6bce9974-18e5-445b-a8c0-514bb84cea6e","title":"110: More Cats","url":"https://buildphase.fireside.fm/110","content_text":"In this episode, Gordon and Jack commiserate about doing unpaid tech support, and then talked about Cloud Kit and Apple Watch development issues. Some of Jack's guesswork about Cloud Kit is right, and some of it is wrong. That's why they pay him the big bucks.\n\n\nA t-shirt for programmers who don't want to do tech support for the people around them\nCloud Kit Overview\n","content_html":"\u003cp\u003eIn this episode, Gordon and Jack commiserate about doing unpaid tech support, and then talked about Cloud Kit and Apple Watch development issues. Some of Jack's guesswork about Cloud Kit is right, and some of it is wrong. That's why they pay him the big bucks.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eA \u003ca href=\"https://www.amazon.com/Programmer-Write-Code-Will-Computer/dp/B01LXNARB7\" rel=\"nofollow noopener\"\u003et-shirt\u003c/a\u003e for programmers who don't want to do tech support for the people around them\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.hackingwithswift.com/read/33/8/delivering-notifications-with-cloudkit-push-messages-ckquerysubscription\" rel=\"nofollow noopener\"\u003eCloud Kit Overview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"In this episode, Gordon and Jack commiserate about doing unpaid tech support, and then talked about Cloud Kit and Apple Watch development issues. Some of Jack's guesswork about Cloud Kit is right, and some of it is wrong. That's why they pay him the big bucks.","date_published":"2016-10-27T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/c986112a-0235-41e6-b4e3-158f72056064.mp3","mime_type":"audio/mpeg","size_in_bytes":24310017,"duration_in_seconds":1519}]},{"id":"14370e1e-e033-4cd6-b53d-a48f79243c3a","title":"109: New Mac Smell","url":"https://buildphase.fireside.fm/109","content_text":"Jack and Mark start off talking about startups, safety nets, free universities, and apartment rentals. Eventually they remember that this is a tech podcast, and discuss implications of updating a project to Swift 3, the nature of Foundation, how TVMLKit works, and the \"new mac smell\".\n\n\nDeveloping tvOS Apps Using TVMLKit: Part 1\nDeveloping tvOS Apps Using TVMLKit: Part 2\nNew Mac Smell\n","content_html":"\u003cp\u003eJack and Mark start off talking about startups, safety nets, free universities, and apartment rentals. Eventually they remember that this is a tech podcast, and discuss implications of updating a project to Swift 3, the nature of Foundation, how TVMLKit works, and the \"new mac smell\".\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/videos/play/wwdc2016/212/\" rel=\"nofollow noopener\"\u003eDeveloping tvOS Apps Using TVMLKit: Part 1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/videos/play/wwdc2016/229/\" rel=\"nofollow noopener\"\u003eDeveloping tvOS Apps Using TVMLKit: Part 2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://soundcloud.com/jack-nutting/new-mac-smell\" rel=\"nofollow noopener\"\u003eNew Mac Smell\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Jack and Mark start off talking about startups, safety nets, free universities, and apartment rentals. Eventually they remember that this is a tech podcast, and discuss implications of updating a project to Swift 3, the nature of Foundation, how TVMLKit works, and the \"new mac smell\".","date_published":"2016-10-20T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/decd1c1f-2ab9-4929-bd43-b58426df6014.mp3","mime_type":"audio/mpeg","size_in_bytes":42348979,"duration_in_seconds":2645}]},{"id":"2617672e-2666-4c58-b736-26f4439ce8cf","title":"108: How Nimble are You?","url":"https://buildphase.fireside.fm/108","content_text":"This week, Mark and Gordon discuss the physics behind jumping into a pool from the fourth floor of an apartment complex. They also talk about working with xcconfig files and other nerdy stuff, but we know everyone is really here to know more about this pool situation.\n\n\nListener Survey\njspahrsummers/xcconfigs\nmrackwitz/xcconfigs (Config files for universal frameworks)\nKeith Smiley's vim syntax files for xcconfig files\nThe Unofficial Guide to xcconfig files\nMigrating Code Signing Configurations to Xcode 8\nPR adding universal framework support to Curry\nGordon's super professional alias for killing processes\n","content_html":"\u003cp\u003eThis week, Mark and Gordon discuss the physics behind jumping into a pool from the fourth floor of an apartment complex. They also talk about working with xcconfig files and other nerdy stuff, but we know everyone is really here to know more about this pool situation.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://tbot.io/survey\" rel=\"nofollow noopener\"\u003eListener Survey\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jspahrsummers/xcconfigs\" rel=\"nofollow noopener\"\u003ejspahrsummers/xcconfigs\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrackwitz/xcconfigs\" rel=\"nofollow noopener\"\u003emrackwitz/xcconfigs\u003c/a\u003e (Config files for universal frameworks)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/keith/xcconfig.vim\" rel=\"nofollow noopener\"\u003eKeith Smiley's vim syntax files for xcconfig files\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pewpewthespells.com/blog/xcconfig_guide.html\" rel=\"nofollow noopener\"\u003eThe Unofficial Guide to xcconfig files\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pewpewthespells.com/blog/migrating_code_signing.html\" rel=\"nofollow noopener\"\u003eMigrating Code Signing Configurations to Xcode 8\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Curry/pull/16\" rel=\"nofollow noopener\"\u003ePR adding universal framework support to Curry\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gfontenot/dotfiles/commit/2a494ea60e0946266fb6f5eabf0c4c1fb66a90d2\" rel=\"nofollow noopener\"\u003eGordon's super professional alias for killing processes\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week, Mark and Gordon discuss the physics behind jumping into a pool from the fourth floor of an apartment complex. They also talk about working with xcconfig files and other nerdy stuff, but we know everyone is really here to know more about this pool situation.","date_published":"2016-10-13T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/9231c0bb-933d-4c13-8e07-a5c9f7df04e5.mp3","mime_type":"audio/mpeg","size_in_bytes":32435980,"duration_in_seconds":2027}]},{"id":"3f92dd57-6033-49c3-9eed-a9eedbf373e7","title":"107: I Need a Status Text Field Here, Here, and Here","url":"https://buildphase.fireside.fm/107","content_text":"This week, Mark and Gordon discuss the recent spate of App Store rejections for use of \"private\" API (spoiler: it's not private API), Gordon's new obsession with project templating, and the decline of Skype.\n\n\nHomer's Car\nliftoff\ncookiecutter\nthoughtbot/ios-template\nthoughtbot/django-template\nthoughtbot/android-template\nPodcast Patreon Survey\n","content_html":"\u003cp\u003eThis week, Mark and Gordon discuss the recent spate of App Store rejections for use of \"private\" API (spoiler: it's not private API), Gordon's new obsession with project templating, and the decline of Skype.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://simpsons.wikia.com/wiki/The_Homer\" rel=\"nofollow noopener\"\u003eHomer's Car\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/liftoff\" rel=\"nofollow noopener\"\u003eliftoff\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/audreyr/cookiecutter\" rel=\"nofollow noopener\"\u003ecookiecutter\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/ios-template\" rel=\"nofollow noopener\"\u003ethoughtbot/ios-template\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/django-template\" rel=\"nofollow noopener\"\u003ethoughtbot/django-template\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/android-template\" rel=\"nofollow noopener\"\u003ethoughtbot/android-template\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://tbot.io/survey\" rel=\"nofollow noopener\"\u003ePodcast Patreon Survey\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week, Mark and Gordon discuss the recent spate of App Store rejections for use of \"private\" API (spoiler: it's not private API), Gordon's new obsession with project templating, and the decline of Skype.","date_published":"2016-10-06T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/83d2107e-0b89-42f3-887d-9867f150259e.mp3","mime_type":"audio/mpeg","size_in_bytes":43443771,"duration_in_seconds":2715}]},{"id":"7c4eb984-083a-471b-9aa2-442cd1f7ab0b","title":"106: More and Weirder Facial Hair","url":"https://buildphase.fireside.fm/106","content_text":"Gordon got a new mic for the office! It only kinda helped. Sorry, we're working on it. Disappointed emoji don't spell disappointed emoji just use the emoji.\n\nAfter chatting about unique facial hair choices and Swift on the server, Gordon and Jack get dangerously close to being Yet Another Tech Podcast as they discuss missing headphone jacks, being angry about missing headphone jacks, AirPods, and being angry about AirPods.\n\n\nIBM Swift Sandbox\nSwift Austin meetup\nAir Bud\n","content_html":"\u003cp\u003eGordon got a new mic for the office! It only kinda helped. Sorry, we're working on it. Disappointed emoji don't spell disappointed emoji just use the emoji.\u003c/p\u003e\n\n\u003cp\u003eAfter chatting about unique facial hair choices and Swift on the server, Gordon and Jack get dangerously close to being Yet Another Tech Podcast as they discuss missing headphone jacks, being angry about missing headphone jacks, AirPods, and being angry about AirPods.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://swiftlang.ng.bluemix.net/#/repl\" rel=\"nofollow noopener\"\u003eIBM Swift Sandbox\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.meetup.com/SwiftAustin/\" rel=\"nofollow noopener\"\u003eSwift Austin meetup\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.imdb.com/title/tt0118570/\" rel=\"nofollow noopener\"\u003eAir Bud\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Gordon got a new mic for the office! It only kinda helped. Sorry, we're working on it. Disappointed emoji don't spell disappointed emoji just use the emoji.\r\n\r\nAfter chatting about unique facial hair choices and Swift on the server, Gordon and Jack get dangerously close to being Yet Another Tech Podcast as they discuss missing headphone jacks, being angry about missing headphone jacks, AirPods, and being angry about AirPods.","date_published":"2016-09-23T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/dd5d40c8-780f-49f9-aa9d-450db2396d36.mp3","mime_type":"audio/mpeg","size_in_bytes":46789953,"duration_in_seconds":2924}]},{"id":"e2d6f4b7-58d4-4f52-ab47-e6d15a811c38","title":"105: What if We Just Stay on Swift 2?","url":"https://buildphase.fireside.fm/105","content_text":"This week Mark and Gordon chat about their respective git workflows, Swift operator precedence groups, and a general uneasiness around the tooling in the iOS ecosystem (but what else is new?).\n\n\nGitFlow\nPR adding precedence groups to Runes\nPR adding precedence groups to Argo\nPR for using the project generated by swift package manger in Curry\n","content_html":"\u003cp\u003eThis week Mark and Gordon chat about their respective git workflows, Swift operator precedence groups, and a general uneasiness around the tooling in the iOS ecosystem (but what else is new?).\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://nvie.com/posts/a-successful-git-branching-model/\" rel=\"nofollow noopener\"\u003eGitFlow\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Runes/pull/79\" rel=\"nofollow noopener\"\u003ePR adding precedence groups to Runes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Argo/pull/407\" rel=\"nofollow noopener\"\u003ePR adding precedence groups to Argo\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Curry/pull/32\" rel=\"nofollow noopener\"\u003ePR for using the project generated by swift package manger in Curry\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week Mark and Gordon chat about their respective git workflows, Swift operator precedence groups, and a general uneasiness around the tooling in the iOS ecosystem (but what else is new?).","date_published":"2016-09-17T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/88c10f10-da58-498e-9b14-69f63ce60774.mp3","mime_type":"audio/mpeg","size_in_bytes":44915824,"duration_in_seconds":2807}]},{"id":"576c722e-4f95-4137-b397-6a98cadaea9d","title":"104: Drunk on the Kool Aid","url":"https://buildphase.fireside.fm/104","content_text":"This week, Mark and Jack talk about job hunting and what to look for when pursuing new opportunities. They also discuss the pros and cons to sticking with Apple dependencies (of course talking about CoreData) and Swift 3 adoption.\n\n\niOS 10's NSPersistentContainer\n","content_html":"\u003cp\u003eThis week, Mark and Jack talk about job hunting and what to look for when pursuing new opportunities. They also discuss the pros and cons to sticking with Apple dependencies (of course talking about CoreData) and Swift 3 adoption.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/reference/coredata/nspersistentcontainer\" rel=\"nofollow noopener\"\u003eiOS 10's NSPersistentContainer\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week, Mark and Jack talk about job hunting and what to look for when pursuing new opportunities. They also discuss the pros and cons to sticking with Apple dependencies (of course talking about CoreData) and Swift 3 adoption.","date_published":"2016-09-09T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/6ff189ad-544e-4345-8aa3-64f2c9e1688f.mp3","mime_type":"audio/mpeg","size_in_bytes":45549450,"duration_in_seconds":2846}]},{"id":"07b27c9e-6989-4c48-b0ae-325a223000c8","title":"103: That Tumbleweed Has a +2 WAR","url":"https://buildphase.fireside.fm/103","content_text":"This week, Mark and Gordon complete their transition to Salty Old Developers™ live on air after a discussion on the state of dependency management with Xcode betas. Come for the talk about operators in Swift 3 and the exciting possibility of higher-kinded types in Swift 4 but stay for the analysis of a tumbleweed's nasty knuckle-curve.\n\n\nCreating a RAM Disk on macOS\nSE-0091 - Improving Operator Requirements in Protocols\nLooking back on Swift 3 and ahead to Swift 4\n","content_html":"\u003cp\u003eThis week, Mark and Gordon complete their transition to Salty Old Developers™ live on air after a discussion on the state of dependency management with Xcode betas. Come for the talk about operators in Swift 3 and the exciting possibility of higher-kinded types in Swift 4 but stay for the analysis of a tumbleweed's nasty knuckle-curve.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.tekrevue.com/tip/how-to-create-a-4gbs-ram-disk-in-mac-os-x/\" rel=\"nofollow noopener\"\u003eCreating a RAM Disk on macOS\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apple/swift-evolution/blob/master/proposals/0091-improving-operators-in-protocols.md\" rel=\"nofollow noopener\"\u003eSE-0091 - Improving Operator Requirements in Protocols\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://lists.swift.org/pipermail/swift-evolution-announce/2016-July/000269.html\" rel=\"nofollow noopener\"\u003eLooking back on Swift 3 and ahead to Swift 4\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week, Mark and Gordon complete their transition to Salty Old Developers™ live on air after a discussion on the state of dependency management with Xcode betas. Come for the talk about operators in Swift 3 and the exciting possibility of higher-kinded types in Swift 4 but stay for the analysis of a tumbleweed's nasty knuckle-curve.","date_published":"2016-09-01T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/e0cff2ec-d108-4c3b-9f2c-0540a575eb0e.mp3","mime_type":"audio/mpeg","size_in_bytes":46964502,"duration_in_seconds":2933}]},{"id":"d07a69f0-4da3-41fd-984d-5448dd370f67","title":"102: The Bakery District","url":"https://buildphase.fireside.fm/102","content_text":"This week, Jack and Mark talk about everything going wrong in the world of technology. From Swedish cable boxes to XVim and Xcode 8. Come for that, stay for the discussion about the pitfalls of developing iOS extensions and the impending Swift 3 migration.\n\n\nXVim/Xcode 8 incompatibility Github issue\nEndgame for Swift 3\nLooking back on Swift 3 and forward to Swift 4\n","content_html":"\u003cp\u003eThis week, Jack and Mark talk about everything going wrong in the world of technology. From Swedish cable boxes to XVim and Xcode 8. Come for that, stay for the discussion about the pitfalls of developing iOS extensions and the impending Swift 3 migration.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XVimProject/XVim/issues/964\" rel=\"nofollow noopener\"\u003eXVim/Xcode 8 incompatibility Github issue\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20160711/024424.html\" rel=\"nofollow noopener\"\u003eEndgame for Swift 3\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20160725/025676.html\" rel=\"nofollow noopener\"\u003eLooking back on Swift 3 and forward to Swift 4\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week, Jack and Mark talk about everything going wrong in the world of technology. From Swedish cable boxes to XVim and Xcode 8. Come for that, stay for the discussion about the pitfalls of developing iOS extensions and the impending Swift 3 migration.","date_published":"2016-08-18T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/721c22e4-ae70-40f4-bda6-0d973b93e6be.mp3","mime_type":"audio/mpeg","size_in_bytes":38336989,"duration_in_seconds":2394}]},{"id":"d58a551a-f8fc-4a06-9fd4-397abc8aaca4","title":"101: SELECT is Not Broken","url":"https://buildphase.fireside.fm/101","content_text":"Gordon and Jack (or is it Reda?) sit down to chat about \"good\" and \"bad\" architecture decisions and how early adoption with Swift has framed interactions with the language and tools today.\n\n\nThe Pragmatic Programmer\n","content_html":"\u003cp\u003eGordon and Jack (or is it Reda?) sit down to chat about \"good\" and \"bad\" architecture decisions and how early adoption with Swift has framed interactions with the language and tools today.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.amazon.com/Pragmatic-Programmer-Journeyman-Master-ebook/dp/B003GCTQAE/ref=mt_kindle?_encoding=UTF8\u0026amp;me=#nav-subnav\" rel=\"nofollow noopener\"\u003eThe Pragmatic Programmer\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Gordon and Jack (or is it Reda?) sit down to chat about \"good\" and \"bad\" architecture decisions and how early adoption with Swift has framed interactions with the language and tools today.","date_published":"2016-08-04T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/63318617-d663-42a5-a1fb-6641499cbde0.mp3","mime_type":"audio/mpeg","size_in_bytes":26785850,"duration_in_seconds":1672}]},{"id":"24e26002-2bab-49fd-89cc-153a62a69668","title":"100: The Live Call In Show","url":"https://buildphase.fireside.fm/100","content_text":"On their 100th episode, which they definitely did not forget about while recording, Mark and Gordon hold their first ever live call in giveaway! Unfortunately nobody participated, so they move on to talk about Gordon's Xcode plugin for Vim and how he works in Vim for day to day iOS development. Gordon's audio still sucks and he's incredibly sorry about that.\n\n\nTopo-Chico\nThe Princess' Sparkling Secret Sweepstakes\nGit Push \u0026amp;\u0026amp; Git Paid Shirt\nThe Laila \u0026amp; Brenda Show\nThe Ringer MLB Show\nxcode.vim\nvim-tmux-navigator\nArgo's .vimrc with xcode.vim config\nautocomplete-swift\nSourceKitten\nSourceKittenDaemon\nXVim\nCocoaPods/Xcodeproj\n0xced/xcproj\n","content_html":"\u003cp\u003eOn their 100th episode, which they definitely did not forget about while recording, Mark and Gordon hold their first ever live call in giveaway! Unfortunately nobody participated, so they move on to talk about Gordon's Xcode plugin for Vim and how he works in Vim for day to day iOS development. Gordon's audio still sucks and he's incredibly sorry about that.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://www.topochicousa.net\" rel=\"nofollow noopener\"\u003eTopo-Chico\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.topochicousa.net/sparkling-secret\" rel=\"nofollow noopener\"\u003eThe Princess' Sparkling Secret Sweepstakes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://cottonbureau.com/products/git-push-git-paid\" rel=\"nofollow noopener\"\u003eGit Push \u0026amp;\u0026amp; Git Paid Shirt\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://lailaandbrenda.fm/\" rel=\"nofollow noopener\"\u003eThe Laila \u0026amp; Brenda Show\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://soundcloud.com/ringermlbshow\" rel=\"nofollow noopener\"\u003eThe Ringer MLB Show\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gfontenot/vim-xcode\" rel=\"nofollow noopener\"\u003excode.vim\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/christoomey/vim-tmux-navigator\" rel=\"nofollow noopener\"\u003evim-tmux-navigator\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Argo/blob/master/.vimrc\" rel=\"nofollow noopener\"\u003eArgo's .vimrc with xcode.vim config\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitsuse/autocomplete-swift\" rel=\"nofollow noopener\"\u003eautocomplete-swift\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jpsim/SourceKitten\" rel=\"nofollow noopener\"\u003eSourceKitten\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/terhechte/SourceKittenDaemon\" rel=\"nofollow noopener\"\u003eSourceKittenDaemon\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XVimProject/XVim\" rel=\"nofollow noopener\"\u003eXVim\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CocoaPods/Xcodeproj\" rel=\"nofollow noopener\"\u003eCocoaPods/Xcodeproj\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/0xced/xcproj\" rel=\"nofollow noopener\"\u003e0xced/xcproj\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"On their 100th episode, which they definitely did not forget about while recording, Mark and Gordon hold their first ever live call in giveaway! Unfortunately nobody participated, so they move on to talk about Gordon's Xcode plugin for Vim and how he works in Vim for day to day iOS development. Gordon's audio still sucks and he's incredibly sorry about that.","date_published":"2016-07-28T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/652c3da1-6e7a-4197-baca-ce10711c1bab.mp3","mime_type":"audio/mpeg","size_in_bytes":41736669,"duration_in_seconds":2606}]},{"id":"a63d59ab-d0f4-4e1c-b7ad-116f1c93f397","title":"99: Just UIKit Things","url":"https://buildphase.fireside.fm/99","content_text":"This week Mark is joined by special guest and host of Tentative, Reda Lemeden. Having a designer-slash-developer on the show allows Mark to not shut up about UIKit, best practices for bridging Swift and Objective-C frameworks, and fancy new features in iOS 10.\n\n\nTentative\n","content_html":"\u003cp\u003eThis week Mark is joined by special guest and host of Tentative, Reda Lemeden. Having a designer-slash-developer on the show allows Mark to not shut up about UIKit, best practices for bridging Swift and Objective-C frameworks, and fancy new features in iOS 10.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://tentative.fm/\" rel=\"nofollow noopener\"\u003eTentative\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week Mark is joined by special guest and host of Tentative, Reda Lemeden. Having a designer-slash-developer on the show allows Mark to not shut up about UIKit, best practices for bridging Swift and Objective-C frameworks, and fancy new features in iOS 10.","date_published":"2016-07-21T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/ce58b964-09dd-4eb8-a999-473f12c70181.mp3","mime_type":"audio/mpeg","size_in_bytes":35324337,"duration_in_seconds":2206}]},{"id":"b562a247-2633-49f5-a0a4-c80fed98f812","title":"98: Repressed Memories","url":"https://buildphase.fireside.fm/98","content_text":"After claiming (incorrectly) to have fixed the audio issues in the Austin office (sorry, working on it), Jack lures Gordon into ranting about UIPageViewController. We're almost certain we recorded this episode before, but it's still horrible, so here we are. They then take a quick detour into discussing how their bodies are falling apart as they get older before chatting about Jack's journeys into game development and improvements in watchOS 3.\n\n\nTentative\nUIPageViewController\nRampage\n","content_html":"\u003cp\u003eAfter claiming (incorrectly) to have fixed the audio issues in the Austin office (sorry, working on it), Jack lures Gordon into ranting about \u003ccode\u003eUIPageViewController\u003c/code\u003e. We're almost certain we recorded this episode before, but it's still horrible, so here we are. They then take a quick detour into discussing how their bodies are falling apart as they get older before chatting about Jack's journeys into game development and improvements in watchOS 3.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://tentative.fm\" rel=\"nofollow noopener\"\u003eTentative\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIPageViewControllerClassReferenceClassRef/\" rel=\"nofollow noopener\"\u003eUIPageViewController\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Rampage_(video_game)\" rel=\"nofollow noopener\"\u003eRampage\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"After claiming (incorrectly) to have fixed the audio issues in the Austin office (sorry, working on it), Jack lures Gordon into ranting about `UIPageViewController`. We're almost certain we recorded this episode before, but it's still horrible, so here we are. They then take a quick detour into discussing how their bodies are falling apart as they get older before chatting about Jack's journeys into game development and improvements in watchOS 3.","date_published":"2016-07-14T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/7ac1301b-6cc5-40bd-ad29-3724ade1dc5f.mp3","mime_type":"audio/mpeg","size_in_bytes":41677316,"duration_in_seconds":2603}]},{"id":"040d2a28-4334-4830-aa5f-ae80e3cd1064","title":"97: Lonely, Lonely England","url":"https://buildphase.fireside.fm/97","content_text":"After establishing that Gordon lacks an internal monologue, Mark and Gordon discuss obscure CoreAnimation APIs, their favorite sessions from WWDC 2016 and some best practices for crafting code that walks the line between being a mess and needlessly abstract.\n\n\nYahoo! News Digest\nCAReplicatorLayer\nCAEmitterLayer\nProtocol and Value Oriented Programming in UIKit Apps\nSuperDelegate\n","content_html":"\u003cp\u003eAfter establishing that Gordon lacks an internal monologue, Mark and Gordon discuss obscure CoreAnimation APIs, their favorite sessions from WWDC 2016 and some best practices for crafting code that walks the line between being a mess and needlessly abstract.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://mobile.yahoo.com/newsdigest/\" rel=\"nofollow noopener\"\u003eYahoo! News Digest\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CAReplicatorLayer_class/index.html\" rel=\"nofollow noopener\"\u003eCAReplicatorLayer\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CAEmitterLayer_class/\" rel=\"nofollow noopener\"\u003eCAEmitterLayer\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/videos/play/wwdc2016/419/\" rel=\"nofollow noopener\"\u003eProtocol and Value Oriented Programming in UIKit Apps\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/square/SuperDelegate\" rel=\"nofollow noopener\"\u003eSuperDelegate\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"After establishing that Gordon lacks an internal monologue, Mark and Gordon discuss obscure CoreAnimation APIs, their favorite sessions from WWDC 2016 and some best practices for crafting code that walks the line between being a mess and needlessly abstract.","date_published":"2016-07-07T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/1033c6e6-f347-491a-b7bc-3434cd4303eb.mp3","mime_type":"audio/mpeg","size_in_bytes":43484154,"duration_in_seconds":2716}]},{"id":"f0bfd488-32f5-4549-b9b2-8b30a58845b9","title":"96: If You Say It Twice, It's True","url":"https://buildphase.fireside.fm/96","content_text":"In this episode, Gordon and Jack discuss pipe dreams about enhancements to the Cocoa frameworks, commiserate about fear of public speaking, and lament the fickle nature of space-time which prevents them from knowing the future.\n\n\nElm\n","content_html":"\u003cp\u003eIn this episode, Gordon and Jack discuss pipe dreams about enhancements to the Cocoa frameworks, commiserate about fear of public speaking, and lament the fickle nature of space-time which prevents them from knowing the future.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://elm-lang.org\" rel=\"nofollow noopener\"\u003eElm\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"In this episode, Gordon and Jack discuss pipe dreams about enhancements to the Cocoa frameworks, commiserate about fear of public speaking, and lament the fickle nature of space-time which prevents them from knowing the future.","date_published":"2016-06-24T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/7b9e83bd-4246-4f79-970c-ca5d85468c1e.mp3","mime_type":"audio/mpeg","size_in_bytes":47554659,"duration_in_seconds":2970}]},{"id":"25128ea3-5e7f-49f2-8dcd-2532463052f1","title":"95: A Clear Idea of Lamps","url":"https://buildphase.fireside.fm/95","content_text":"After taking a quick audio tour of Gordon's closet, he and Mark chat about Gordon's general imposter syndrome around UIKit, his feelings of burnout around iOS, and how he's exploring Elixir as a way to add depth to his skill set. Then they make horribly inaccurate speculations on what will happen at WWDC.\n\n\nElixir\nWWDC 2016 Sessions\n","content_html":"\u003cp\u003eAfter taking a quick audio tour of Gordon's closet, he and Mark chat about Gordon's general imposter syndrome around UIKit, his feelings of burnout around iOS, and how he's exploring Elixir as a way to add depth to his skill set. Then they make horribly inaccurate speculations on what will happen at WWDC.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://elixir-lang.org\" rel=\"nofollow noopener\"\u003eElixir\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/videos/wwdc2016/\" rel=\"nofollow noopener\"\u003eWWDC 2016 Sessions\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"After taking a quick audio tour of Gordon's closet, he and Mark chat about Gordon's general imposter syndrome around UIKit, his feelings of burnout around iOS, and how he's exploring Elixir as a way to add depth to his skill set. Then they make horribly inaccurate speculations on what will happen at WWDC.","date_published":"2016-06-16T22:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/3f7a4155-4ce8-49ff-950a-20f6856a79c3.mp3","mime_type":"audio/mpeg","size_in_bytes":35913241,"duration_in_seconds":2242}]},{"id":"cfe8c029-35b7-4173-9f41-ab49eaee78f6","title":"94: Re-Built This City","url":"https://buildphase.fireside.fm/94","content_text":"Jack and Mark talk about the old days, the dynamic nature of Objective-C and whether that matters, and how to transition from one thing to the next. Shout-out to all the jugglers and mimes.\n\n\nMike Ash on how KVO works\nPatterns for implementing Undo/Redo\nComparison between the Carbon -\u0026gt; Cocoa transition and Objective-C -\u0026gt; Swift\nJack's angry old rant about C++, the Visitor pattern, and compile-time binding\n","content_html":"\u003cp\u003eJack and Mark talk about the old days, the dynamic nature of Objective-C and whether that matters, and how to transition from one thing to the next. Shout-out to all the jugglers and mimes.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.mikeash.com/pyblog/friday-qa-2009-01-23.html\" rel=\"nofollow noopener\"\u003eMike Ash on how KVO works\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://stackoverflow.com/questions/49755/design-pattern-for-undo-engine\" rel=\"nofollow noopener\"\u003ePatterns for implementing Undo/Redo\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.buckleyisms.com/home/2014/7/21/carbon-and-cocoa-as-a-metaphor-for-objective-c-and-swift.html\" rel=\"nofollow noopener\"\u003eComparison between the Carbon -\u0026gt; Cocoa transition and Objective-C -\u0026gt; Swift\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://nuthole.com/blog/2006/04/11/the-horror-of-compile-time-binding/\" rel=\"nofollow noopener\"\u003eJack's angry old rant about C++, the Visitor pattern, and compile-time binding\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Jack and Mark talk about the old days, the dynamic nature of Objective-C and whether that matters, and how to transition from one thing to the next. Shout-out to all the jugglers and mimes.","date_published":"2016-06-09T10:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/4ba9e4cf-7871-49b9-8614-ed9df0c6184e.mp3","mime_type":"audio/mpeg","size_in_bytes":38966433,"duration_in_seconds":2433}]},{"id":"fdb58a2c-57af-446b-a3c8-8e4a7aa4e8d6","title":"93: Less Bathroomy","url":"https://buildphase.fireside.fm/93","content_text":"On this episode of Build Phase, it becomes clear that waiting too long to release version 1.0 of your open source library will not win you very much admiration from either Gordon or Jack. The two of them also discuss difficulties that arise while debugging monadic pipelines and hypothesize about threading and performance.\n\n\nSwish\nSwish PR trying to fix queueing latency\nMarcus Zara's talk on MVC-N\nConversation around bumping version numbers in Argo\nCocoaPods finally hits 1.0\nElm\nRules for semver in elm-package\nIdris\nDependent Type (Wikipedia)\n2016 WWDC Breakfast\n","content_html":"\u003cp\u003eOn this episode of Build Phase, it becomes clear that waiting too long to release version 1.0 of your open source library will not win you very much admiration from either Gordon or Jack. The two of them also discuss difficulties that arise while debugging monadic pipelines and hypothesize about threading and performance.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Swish\" rel=\"nofollow noopener\"\u003eSwish\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Swish/pull/68\" rel=\"nofollow noopener\"\u003eSwish PR trying to fix queueing latency\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://realm.io/news/slug-marcus-zarra-exploring-mvcn-swift/\" rel=\"nofollow noopener\"\u003eMarcus Zara's talk on MVC-N\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Argo/pull/333#issuecomment-203094235\" rel=\"nofollow noopener\"\u003eConversation around bumping version numbers in Argo\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://blog.cocoapods.org/CocoaPods-1.0/\" rel=\"nofollow noopener\"\u003eCocoaPods finally hits 1.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://elm-lang.org\" rel=\"nofollow noopener\"\u003eElm\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elm-lang/elm-package#version-rules\" rel=\"nofollow noopener\"\u003eRules for semver in elm-package\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.idris-lang.org\" rel=\"nofollow noopener\"\u003eIdris\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Dependent_type\" rel=\"nofollow noopener\"\u003eDependent Type (Wikipedia)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://wwdc-2016-breakfast.confetti.events\" rel=\"nofollow noopener\"\u003e2016 WWDC Breakfast\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"On this episode of Build Phase, it becomes clear that waiting too long to release version 1.0 of your open source library will not win you very much admiration from either Gordon or Jack. The two of them also discuss difficulties that arise while debugging monadic pipelines and hypothesize about threading and performance.","date_published":"2016-05-26T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/8168df6c-32ab-4f6c-be76-380a05295a9d.mp3","mime_type":"audio/mpeg","size_in_bytes":50711087,"duration_in_seconds":3167}]},{"id":"31b4084a-e257-4a5b-9d90-3474e7fafa90","title":"92: It's Been a Long Week","url":"https://buildphase.fireside.fm/92","content_text":"After what seems like a very long week away, Gordon, Mark and Jack uncover the hairy details involved in working with Argo and Swish, and discuss the differences between using Result type and using Swift error handling syntax.\n\n\nSwish\nThe Bike Shed\nMonomorphism\nArgo\nResult\nHaskell do notation\nPull request simplifying Swish error handling\n","content_html":"\u003cp\u003eAfter what seems like a very long week away, Gordon, Mark and Jack uncover the hairy details involved in working with Argo and Swish, and discuss the differences between using Result type and using Swift error handling syntax.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Swish\" rel=\"nofollow noopener\"\u003eSwish\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://bikeshed.fm\" rel=\"nofollow noopener\"\u003eThe Bike Shed\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Monomorphism\" rel=\"nofollow noopener\"\u003eMonomorphism\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Argo\" rel=\"nofollow noopener\"\u003eArgo\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antitypical/Result\" rel=\"nofollow noopener\"\u003eResult\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://learnyouahaskell.com/a-fistful-of-monads#do-notation\" rel=\"nofollow noopener\"\u003eHaskell \u003ccode\u003edo\u003c/code\u003e notation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Swish/pull/70\" rel=\"nofollow noopener\"\u003ePull request simplifying Swish error handling\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"After what seems like a very long week away, Gordon, Mark and Jack uncover the hairy details involved in working with Argo and Swish, and discuss the differences between using Result type and using Swift error handling syntax.","date_published":"2016-05-19T13:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/d2ebbf91-bd97-414f-81ee-d67d9d687b35.mp3","mime_type":"audio/mpeg","size_in_bytes":53563520,"duration_in_seconds":3347}]},{"id":"9cf5fcad-5f72-446e-9057-fe8d87be7ca1","title":"91: Baseball Phase","url":"https://buildphase.fireside.fm/91","content_text":"Mark and Gordon spend what's likely way too long chatting about baseball. But hey, it's September. Once they do get into some technical discussion (they do, we promise), they chat about running into issues with CocoaPods generated frameworks during deployment, universal frameworks, and abusing CocoaPods' knowledge of Git to be able to do wacky shit with internal dependencies.\n\n\nCurrent MLB Standings\nPR removing Runes as an external dependency\nPR to move Runes test suite to SwiftCheck\n","content_html":"\u003cp\u003eMark and Gordon spend what's likely \u003cem\u003eway\u003c/em\u003e too long chatting about baseball. But hey, it's September. Once they do get into some technical discussion (they do, we promise), they chat about running into issues with CocoaPods generated frameworks during deployment, universal frameworks, and abusing CocoaPods' knowledge of Git to be able to do wacky shit with internal dependencies.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://mlb.mlb.com/mlb/standings/\" rel=\"nofollow noopener\"\u003eCurrent MLB Standings\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Argo/pull/174\" rel=\"nofollow noopener\"\u003ePR removing Runes as an external dependency\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Runes/pull/49\" rel=\"nofollow noopener\"\u003ePR to move Runes test suite to SwiftCheck\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Mark and Gordon spend what's likely way too long chatting about baseball. But hey, it's September. Once they do get into some technical discussion (they do, we promise), they chat about running into issues with CocoaPods generated frameworks during deployment, universal frameworks, and abusing CocoaPods' knowledge of Git to be able to do wacky shit with internal dependencies.","date_published":"2015-09-11T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/17a513e0-1da2-44e1-a117-d9200a63b73c.mp3","mime_type":"audio/mpeg","size_in_bytes":26296939,"duration_in_seconds":2189}]},{"id":"4ff37002-4519-454a-9138-598d6bafee6e","title":"90: Monads, Mo' Problems","url":"https://buildphase.fireside.fm/90","content_text":"This week we had a topic planned and everything. Y'all had been asking for it and we were finally gonna do it! MVVM in practice. No bullshit. But then a heinous crime was committed that broke the monadic laws that keep our society civil and just. Tune in to hear Swift's public defender (played by Mark Adams) attempt to justify a new implementation of flatMap to Judge Dredd (played by Golden Fontenot).\n\n\nNew implementation of flatMap() in Swift 2.0\nAntitypical/Result\n","content_html":"\u003cp\u003eThis week we had a topic planned and everything. Y'all had been asking for it and we were finally gonna do it! MVVM in practice. No bullshit. But then a heinous crime was committed that broke the monadic laws that keep our society civil and just. Tune in to hear Swift's public defender (played by Mark Adams) attempt to justify a new implementation of flatMap to Judge Dredd (played by Golden Fontenot).\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/hyperspacemark/5d9bd429959f3f98b596\" rel=\"nofollow noopener\"\u003eNew implementation of flatMap() in Swift 2.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antitypical/Result\" rel=\"nofollow noopener\"\u003eAntitypical/Result\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week we had a topic planned and everything. Y'all had been asking for it and we were finally gonna do it! MVVM in practice. No bullshit. But then a heinous crime was committed that broke the monadic laws that keep our society civil and just. Tune in to hear Swift's public defender (played by Mark Adams) attempt to justify a new implementation of flatMap to Judge Dredd (played by Golden Fontenot).","date_published":"2015-08-21T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/f505ad86-a2ea-46c2-98a2-703fa65b3d5d.mp3","mime_type":"audio/mpeg","size_in_bytes":24680691,"duration_in_seconds":2054}]},{"id":"6d1c12c4-661c-4e2e-b669-82a417b6d539","title":"89: Beginning iOS (Avi Gilligan)","url":"https://buildphase.fireside.fm/89","content_text":"Mark can't figure out how to get out of New York City, so this week Gordon is joined by fellow thoughtbotter Avi Gilligan to talk about learning Swift, Objective-C, and iOS.\n\n\nFollow Avi on Twitter\nTropos\nTreehouse\nHuman Interface Guidelines\nBeginning iOS Development with Swift\nIngress\nNullability auditing in Objective-C\nRealm\nNSHipster article on Back Row\nUpcase\nNew York iOS Women's Meetup\n","content_html":"\u003cp\u003eMark can't figure out how to get out of New York City, so this week Gordon is joined by fellow thoughtbotter Avi Gilligan to talk about learning Swift, Objective-C, and iOS.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/euraldius\" rel=\"nofollow noopener\"\u003eFollow Avi on Twitter\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/tropos\" rel=\"nofollow noopener\"\u003eTropos\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://teamtreehouse.com\" rel=\"nofollow noopener\"\u003eTreehouse\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/\" rel=\"nofollow noopener\"\u003eHuman Interface Guidelines\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.amazon.com/Beginning-iPhone-Development-Swift-Exploring/dp/1484204107/\" rel=\"nofollow noopener\"\u003eBeginning iOS Development with Swift\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.ingress.com\" rel=\"nofollow noopener\"\u003eIngress\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/swift/blog/?id=25\" rel=\"nofollow noopener\"\u003eNullability auditing in Objective-C\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://realm.io\" rel=\"nofollow noopener\"\u003eRealm\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://nshipster.com/backrow/\" rel=\"nofollow noopener\"\u003eNSHipster article on Back Row\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://upcase.com/practice\" rel=\"nofollow noopener\"\u003eUpcase\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.meetup.com/NY-IOS-WOMEN/\" rel=\"nofollow noopener\"\u003eNew York iOS Women's Meetup\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Mark can't figure out how to get out of New York City, so this week Gordon is joined by fellow thoughtbotter Avi Gilligan to talk about learning Swift, Objective-C, and iOS.","date_published":"2015-08-07T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/bca39b6f-ba0f-45b2-b273-1fa1f7ed1bbc.mp3","mime_type":"audio/mpeg","size_in_bytes":27249259,"duration_in_seconds":2268}]},{"id":"784d7c5d-9d11-40a0-8809-997aa1348def","title":"88: We Built This City","url":"https://buildphase.fireside.fm/88","content_text":"At the end of a whirlwind week in Boston, Mark and Gordon talk about, like, every possible topic for 50 minutes. Even Thom up and left half way through. Topics include new open source projects (like Static, Tropos, and Curry), localization, and the world's oldest Red Sox fan.\n\n\nGame recap for Houston vs Boston on July 3\nStatic\nPR bringing the settings in-app for Tropos\nPR adding Polish localization to Tropos\nMysterious Trousers\ntapbots/calcbot-localization\nPR bringing Haskell's precedence to Runes\nPR to make Result's flatMap operator work with the version from Runes\nPR making it easier to use Runes as a lightweight internal dependency\nRFC PR to use Runes as a lightweight internal dependency\nPR removing Runes as an external dependency for Argo\nPR to use throws instead of Decoded in Argo\nCurry.framework\nSource file for GHC.Tuple\nJSON:API\nExample of using partial application to solve JSON side loading with immutable value objects\n","content_html":"\u003cp\u003eAt the end of a whirlwind week in Boston, Mark and Gordon talk about, like, every possible topic for 50 minutes. Even Thom up and left half way through. Topics include new open source projects (like Static, Tropos, and Curry), localization, and the world's oldest Red Sox fan.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://m.mlb.com/video/topic/8879974/v226337783/7315-correa-singleton-lift-astros-in-extras\" rel=\"nofollow noopener\"\u003eGame recap for Houston vs Boston on July 3\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/venmo/Static\" rel=\"nofollow noopener\"\u003eStatic\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Tropos/pull/103\" rel=\"nofollow noopener\"\u003ePR bringing the settings in-app for Tropos\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Tropos/pull/150\" rel=\"nofollow noopener\"\u003ePR adding Polish localization to Tropos\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://mysterioustrousers.com\" rel=\"nofollow noopener\"\u003eMysterious Trousers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tapbots/calcbot-localization\" rel=\"nofollow noopener\"\u003etapbots/calcbot-localization\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Runes/pull/30\" rel=\"nofollow noopener\"\u003ePR bringing Haskell's precedence to Runes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antitypical/Result/pull/49\" rel=\"nofollow noopener\"\u003ePR to make Result's \u003ccode\u003eflatMap\u003c/code\u003e operator work with the version from Runes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Runes/pull/36\" rel=\"nofollow noopener\"\u003ePR making it easier to use Runes as a lightweight internal dependency\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antitypical/Result/pull/54\" rel=\"nofollow noopener\"\u003eRFC PR to use Runes as a lightweight internal dependency\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Argo/pull/174\" rel=\"nofollow noopener\"\u003ePR removing Runes as an external dependency for Argo\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Argo/pull/153\" rel=\"nofollow noopener\"\u003ePR to use \u003ccode\u003ethrows\u003c/code\u003e instead of \u003ccode\u003eDecoded\u003c/code\u003e in Argo\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Curry\" rel=\"nofollow noopener\"\u003eCurry.framework\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://downloads.haskell.org/%7Eghc/7.4.2/docs/html/libraries/ghc-prim-0.2.0.0/src/GHC-Tuple.html\" rel=\"nofollow noopener\"\u003eSource file for GHC.Tuple\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://jsonapi.org\" rel=\"nofollow noopener\"\u003eJSON:API\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/gfontenot/c0ea07d48c9225944c6a\" rel=\"nofollow noopener\"\u003eExample of using partial application to solve JSON side loading with immutable value objects\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"At the end of a whirlwind week in Boston, Mark and Gordon talk about, like, every possible topic for 50 minutes. Even Thom up and left half way through. Topics include new open source projects (like Static, Tropos, and Curry), localization, and the world's oldest Red Sox fan. ","date_published":"2015-07-24T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/7b2c4641-6e35-41a2-afc2-5fded6af18c8.mp3","mime_type":"audio/mpeg","size_in_bytes":27602794,"duration_in_seconds":2297}]},{"id":"0174271a-0ab5-4250-8ee2-833417956a80","title":"87: I Wrecked a Moped","url":"https://buildphase.fireside.fm/87","content_text":"Mark's visiting the beast coast this week so the guys get to sit in the OG thoughtbot studio together, drink beer, and wax poetic about network testing and Tropos. Mark has literally never sounded better; Boston recording setup on fleek.\n\n\nDVR\nVCR\nIssue on Tropos about MVVM\nTropos open source repo\n","content_html":"\u003cp\u003eMark's visiting the beast coast this week so the guys get to sit in the OG thoughtbot studio together, drink beer, and wax poetic about network testing and Tropos. Mark has literally never sounded better; Boston recording setup on fleek.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/venmo/DVR\" rel=\"nofollow noopener\"\u003eDVR\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vcr/vcr\" rel=\"nofollow noopener\"\u003eVCR\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Tropos/issues/138\" rel=\"nofollow noopener\"\u003eIssue on Tropos about MVVM\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Tropos\" rel=\"nofollow noopener\"\u003eTropos open source repo\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Mark's visiting the beast coast this week so the guys get to sit in the OG thoughtbot studio together, drink beer, and wax poetic about network testing and Tropos. Mark has literally never sounded better; Boston recording setup on fleek.","date_published":"2015-07-10T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/8b54fa09-1aa5-43c9-ac9e-175037eae000.mp3","mime_type":"audio/mpeg","size_in_bytes":31581328,"duration_in_seconds":2629}]},{"id":"c3eeb622-a10a-4a73-98b0-f046a1ab867e","title":"86: Still Hungover from WWDC","url":"https://buildphase.fireside.fm/86","content_text":"This week Mark welcomes Tony to discuss Swift 2, Haskell development with Docker, and where the hell Gordon went. No seriously, where is he? I hope he comes back soon!\n\n\nDocker\nHeroku \u0026amp; Docker\nthoughtbot's docker files\nHalcyon\nArgo on throws\nCase statement matching\nSwift Standard Library Reference\nSwift Standard Library Playground\n","content_html":"\u003cp\u003eThis week Mark welcomes Tony to discuss Swift 2, Haskell development with Docker, and where the hell Gordon went. No seriously, where is he? I hope he comes back soon!\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.docker.com/\" rel=\"nofollow noopener\"\u003eDocker\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://blog.heroku.com/archives/2015/5/5/introducing_heroku_docker_release_build_deploy_heroku_apps_with_docker\" rel=\"nofollow noopener\"\u003eHeroku \u0026amp; Docker\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/docker-files\" rel=\"nofollow noopener\"\u003ethoughtbot's docker files\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://halcyon.sh/\" rel=\"nofollow noopener\"\u003eHalcyon\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Argo/pull/153\" rel=\"nofollow noopener\"\u003eArgo on throws\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/airspeedswift/status/608667474188357632\" rel=\"nofollow noopener\"\u003eCase statement matching\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/library/prerelease/ios/documentation/General/Reference/SwiftStandardLibraryReference/index.html\" rel=\"nofollow noopener\"\u003eSwift Standard Library Reference\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/sample-code/swift/downloads/standard-library.zip\" rel=\"nofollow noopener\"\u003eSwift Standard Library Playground\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week Mark welcomes Tony to discuss Swift 2, Haskell development with Docker, and where the hell Gordon went. No seriously, where is he? I hope he comes back soon! ","date_published":"2015-06-26T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/12741f2e-19c2-49cb-a558-0d2ca063d383.mp3","mime_type":"audio/mpeg","size_in_bytes":25278458,"duration_in_seconds":2104}]},{"id":"d4ba28a2-2d54-4aaa-921c-0c29026acd0b","title":"85: \u003cair quotes\u003e Fixed \u003c/air quotes\u003e","url":"https://buildphase.fireside.fm/85","content_text":"Live from the Frisky Dingo, Mark and Gordon sit down to talk about the implications of new features and improvements added to Swift 2. If we're being honest, a large portion of the show is Mark pouring new-swift-error-handling fuel into the rage engine known as Gordon Fontenot. Gordon has also managed to segfault the new version of the compiler, so that's fun. Everything's fun.\n\n\nPR adding dematerialize to Result\nPR adding materialize to Result\nRadek Pietruszewski's tweet about transforming throwing functions to Results (So so so so so sorry about murdering your name)\nGist showing compiler segfaults when combining multi-payload Enums, type constraints, and generics (Filed, don't dupe: rdar://21341337)\n","content_html":"\u003cp\u003eLive from the Frisky Dingo, Mark and Gordon sit down to talk about the implications of new features and improvements added to Swift 2. If we're being honest, a large portion of the show is Mark pouring new-swift-error-handling fuel into the rage engine known as Gordon Fontenot. Gordon has also managed to segfault the new version of the compiler, so that's fun. Everything's fun.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antitypical/Result/pull/58\" rel=\"nofollow noopener\"\u003ePR adding \u003ccode\u003edematerialize\u003c/code\u003e to Result\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antitypical/Result/pull/56\" rel=\"nofollow noopener\"\u003ePR adding \u003ccode\u003ematerialize\u003c/code\u003e to Result\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/radexp/status/608208346777325568\" rel=\"nofollow noopener\"\u003eRadek Pietruszewski's tweet about transforming \u003ccode\u003ethrow\u003c/code\u003eing functions to \u003ccode\u003eResult\u003c/code\u003es\u003c/a\u003e (So so so so so sorry about murdering your name)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/gfontenot/462b9cabfea700cccf3c\" rel=\"nofollow noopener\"\u003eGist showing compiler segfaults when combining multi-payload Enums, type constraints, and generics\u003c/a\u003e (Filed, don't dupe: rdar://21341337)\u003c/li\u003e\n\u003c/ul\u003e","summary":"Live from the Frisky Dingo, Mark and Gordon sit down to talk about the implications of new features and improvements added to Swift 2. If we're being honest, a large portion of the show is Mark pouring new-swift-error-handling fuel into the rage engine known as Gordon Fontenot. Gordon has also managed to segfault the new version of the compiler, so that's fun. Everything's fun.","date_published":"2015-06-12T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/45d17453-8cfd-4c7b-8077-c9318545bff5.mp3","mime_type":"audio/mpeg","size_in_bytes":25002232,"duration_in_seconds":2081}]},{"id":"09eaa1aa-cb2b-4b33-a6f2-d38d72286a05","title":"84: Another Goal for Science®","url":"https://buildphase.fireside.fm/84","content_text":"This week, Gordon and Mark discuss organizing a BBQ in a puritan state on short notice, Gordon's upcoming road trip and move to Austin, and the pain of Swift/Objective-C interop. Also we're on the cusp of 90 second brew-at-home-in-your-microwave beer, people. What a time to be alive!\n\n\nNo real notes this week, here's a pretty good gif instead\n","content_html":"\u003cp\u003eThis week, Gordon and Mark discuss organizing a BBQ in a puritan state on short notice, Gordon's upcoming road trip and move to Austin, and the pain of Swift/Objective-C interop. Also we're on the cusp of 90 second brew-at-home-in-your-microwave beer, people. What a time to be alive!\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://dl.dropboxusercontent.com/u/452364/gifs/get-paid.gif\" rel=\"nofollow noopener\"\u003eNo real notes this week, here's a pretty good gif instead\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week, Gordon and Mark discuss organizing a BBQ in a puritan state on short notice, Gordon's upcoming road trip and move to Austin, and the pain of Swift/Objective-C interop. Also we're on the cusp of 90 second brew-at-home-in-your-microwave beer, people. What a time to be alive!","date_published":"2015-05-29T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/568f6964-5343-4425-b99f-3752280a7611.mp3","mime_type":"audio/mpeg","size_in_bytes":14394487,"duration_in_seconds":1197}]},{"id":"eeb6ea66-6051-4af5-9189-7e7a12025fa5","title":"83: We Don't Ship Enough Stuff in Wood Crates Anymore","url":"https://buildphase.fireside.fm/83","content_text":"After chatting for entirely too long about hats, Mark and Gordon discuss some WWDC events that they are putting together, unearthing obscure design patterns in Apple's internal APIs, and working with push notifications. Also, Gordon turns the show into therapy with a great story about shitty neighbors.\n\n\nGORUCK Mesh TAC hat\nWWDC Breakfast\nBuild Phase at the Ballpark\nVisitor Pattern\niOS console\nAPNS Pusher\n","content_html":"\u003cp\u003eAfter chatting for \u003cem\u003eentirely too long\u003c/em\u003e about hats, Mark and Gordon discuss some WWDC events that they are putting together, unearthing obscure design patterns in Apple's internal APIs, and working with push notifications. Also, Gordon turns the show into therapy with a great story about shitty neighbors.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://www.goruck.com/mesh-tac-hat-black-/p/GEAR-000081\" rel=\"nofollow noopener\"\u003eGORUCK Mesh TAC hat\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://wwdc-breakfast.confetti.events\" rel=\"nofollow noopener\"\u003eWWDC Breakfast\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://2015-baseball-bash.confetti.events\" rel=\"nofollow noopener\"\u003eBuild Phase at the Ballpark\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://en.wikipedia.org/wiki/Visitor_pattern\" rel=\"nofollow noopener\"\u003eVisitor Pattern\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://lemonjar.com/iosconsole/\" rel=\"nofollow noopener\"\u003eiOS console\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/blommegard/APNS-Pusher\" rel=\"nofollow noopener\"\u003eAPNS Pusher\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"After chatting for _entirely too long_ about hats, Mark and Gordon discuss some WWDC events that they are putting together, unearthing obscure design patterns in Apple's internal APIs, and working with push notifications. Also, Gordon turns the show into therapy with a great story about shitty neighbors.","date_published":"2015-05-15T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/0a9255b2-7a52-4707-a983-9fbd96321424.mp3","mime_type":"audio/mpeg","size_in_bytes":29122846,"duration_in_seconds":2424}]},{"id":"3a8cb848-9e75-46a7-94a1-628def5cec35","title":"82: Lets Start the Show on a High Note","url":"https://buildphase.fireside.fm/82","content_text":"This week the guys attempt to demystify Swift with a little Q and A where Mark has the Qs and Gordon has the As (obviously). There's also just a little too much excitement about a MLB.tv Mac app. The transition to baseball podcast is nearly complete.\n\n\nTropos\nMLB.tv Beta for Mac\nScreenshot of MLB.tv's menu bar component\nGist of different property syntaxes\n","content_html":"\u003cp\u003eThis week the guys attempt to demystify Swift with a little Q and A where Mark has the Qs and Gordon has the As (obviously). There's also just a little too much excitement about a MLB.tv Mac app. The transition to baseball podcast is nearly complete.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://troposweather.com\" rel=\"nofollow noopener\"\u003eTropos\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://mlb.mlb.com/mlb/subscriptions/download.jsp\" rel=\"nofollow noopener\"\u003eMLB.tv Beta for Mac\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://f.cl.ly/items/0Z1u1v161u2Q2a3R0t1j/Image%202015-04-24%20at%2015%3A38%3A39.png\" rel=\"nofollow noopener\"\u003eScreenshot of MLB.tv's menu bar component\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/gfontenot/19924dace096e89ceed1\" rel=\"nofollow noopener\"\u003eGist of different property syntaxes\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week the guys attempt to demystify Swift with a little Q and A where Mark has the Qs and Gordon has the As (obviously). There's also just a little too much excitement about a MLB.tv Mac app. The transition to baseball podcast is nearly complete.","date_published":"2015-04-29T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/629e37ad-c335-4247-97c7-92f8fd13c0f2.mp3","mime_type":"audio/mpeg","size_in_bytes":29917178,"duration_in_seconds":2490}]},{"id":"2c68999a-af8e-4d9a-83b2-55b5eb73289f","title":"81: Are You Watching the Game Right Now?","url":"https://buildphase.fireside.fm/81","content_text":"This week, Mark and Gordon discuss the inevitable rise of the Astros as the MLB leaders for striking out, a weird bug in Xcode that is causing it to build the wrong kind of archive, errors trying to build the Segment.io library using CocoaPods, really just a whole bunch of errors going on today.\n\n\nSegment.io\niOS 8.3 Release Notes\nExample from ResearchKit of hoop-jumping with Auto Layout views and UITableView\nNYTPhotoViewer\nSlides from Gordon's NSNorth talk\n","content_html":"\u003cp\u003eThis week, Mark and Gordon discuss the inevitable rise of the Astros as the MLB leaders for striking out, a weird bug in Xcode that is causing it to build the wrong kind of archive, errors trying to build the Segment.io library using CocoaPods, really just a whole bunch of errors going on today.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://segment.com\" rel=\"nofollow noopener\"\u003eSegment.io\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/library/ios/releasenotes/General/RN-iOSSDK-8.3/index.html#//apple_ref/doc/uid/TP40015151\" rel=\"nofollow noopener\"\u003eiOS 8.3 Release Notes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ResearchKit/ResearchKit/blob/f22c425b25527860598709952f3d3691bbd50e86/ResearchKit/Common/ORKTableContainerView.m#L125\" rel=\"nofollow noopener\"\u003eExample from ResearchKit of hoop-jumping with Auto Layout views and UITableView\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NYTimes/NYTPhotoViewer\" rel=\"nofollow noopener\"\u003eNYTPhotoViewer\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gfontenot/talks/tree/master/Functors\" rel=\"nofollow noopener\"\u003eSlides from Gordon's NSNorth talk\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week, Mark and Gordon discuss the inevitable rise of the Astros as the MLB leaders for striking out, a weird bug in Xcode that is causing it to build the wrong kind of archive, errors trying to build the Segment.io library using CocoaPods, really just a whole bunch of errors going on today.","date_published":"2015-04-16T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/44ac67c7-49ab-41d5-bf2c-5a7e6ab1c16c.mp3","mime_type":"audio/mpeg","size_in_bytes":30903980,"duration_in_seconds":2573}]},{"id":"8ff0cd8c-d4f6-4201-88d3-98333e040677","title":"80: I Have No Idea How To Work This Application","url":"https://buildphase.fireside.fm/80","content_text":"This week Gordon and Mark sit down to chat about video games, hairless bears, and using UIPresentationController to create custom alerts.\n\n\nBorderlands 2\nFar Cry 4\nHairless Bear\n2014 WWDC session 228: A Look Inside Presentation Controller (ASCIIwwdc)\n","content_html":"\u003cp\u003eThis week Gordon and Mark sit down to chat about video games, hairless bears, and using \u003ccode\u003eUIPresentationController\u003c/code\u003e to create custom alerts.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://www.borderlands2.com\" rel=\"nofollow noopener\"\u003eBorderlands 2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://en.wikipedia.org/wiki/Far_Cry_4\" rel=\"nofollow noopener\"\u003eFar Cry 4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://imgur.com/gallery/EqDGT\" rel=\"nofollow noopener\"\u003eHairless Bear\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://asciiwwdc.com/2014/sessions/228?q=uipresentationcontroller\" rel=\"nofollow noopener\"\u003e2014 WWDC session 228: A Look Inside Presentation Controller (ASCIIwwdc)\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week Gordon and Mark sit down to chat about video games, hairless bears, and using `UIPresentationController` to create custom alerts.","date_published":"2015-04-07T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/16766ca5-f3ba-4a9b-b57e-e6fbbf8f315d.mp3","mime_type":"audio/mpeg","size_in_bytes":24770637,"duration_in_seconds":2061}]},{"id":"2c8fa7df-5552-47bb-8963-afc188489230","title":"79: Immutability, or Whatever","url":"https://buildphase.fireside.fm/79","content_text":"Mark is out this week, so Gordon is joined by Tony DiPasquale. They discuss Poppins, an internal app that they are working on to view and share animated gifs, Micro frameworks in Swift, and talk through refactoring a method from using Result to deal with multiple return values to returning a polymorphic protocol type.\n\n\nso-done.gif\nPR removing flatMap guards from Runes\nPR removing flatMap implementations from Runes\nChris Eidhof's example project with functional view controllers\nScenery (Not Scenic, sorry Chris)\nUsing the Dropbox API in Swift\nRob Rix's implementation of Result\nEither\nDeferred\n","content_html":"\u003cp\u003eMark is out this week, so Gordon is joined by Tony DiPasquale. They discuss Poppins, an internal app that they are working on to view and share animated gifs, Micro frameworks in Swift, and talk through refactoring a method from using Result to deal with multiple return values to returning a polymorphic protocol type.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://dl.dropboxusercontent.com/u/452364/gifs/so-done.png\" rel=\"nofollow noopener\"\u003eso-done.gif\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Runes/commit/ee8e3d2cc881ec8c64073019fe6091ba156751e7\" rel=\"nofollow noopener\"\u003ePR removing \u003ccode\u003eflatMap\u003c/code\u003e guards from Runes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Runes/commit/7e476176250e81467f788a4c1aedcf51ea8b2373\" rel=\"nofollow noopener\"\u003ePR removing \u003ccode\u003eflatMap\u003c/code\u003e implementations from Runes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chriseidhof/github-issues\" rel=\"nofollow noopener\"\u003eChris Eidhof's example project with functional view controllers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.getscenery.com\" rel=\"nofollow noopener\"\u003eScenery\u003c/a\u003e (Not Scenic, sorry Chris)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://robots.thoughtbot.com/using-the-dropbox-objectivec-api-in-swift\" rel=\"nofollow noopener\"\u003eUsing the Dropbox API in Swift\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antitypical/Result\" rel=\"nofollow noopener\"\u003eRob Rix's implementation of Result\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robrix/Either\" rel=\"nofollow noopener\"\u003eEither\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bignerdranch/Deferred\" rel=\"nofollow noopener\"\u003eDeferred\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Mark is out this week, so Gordon is joined by Tony DiPasquale. They discuss Poppins, an internal app that they are working on to view and share animated gifs, Micro frameworks in Swift, and talk through refactoring a method from using Result to deal with multiple return values to returning a polymorphic protocol type.","date_published":"2015-04-01T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/a051fb5d-e92c-4661-80b6-71ca623c596b.mp3","mime_type":"audio/mpeg","size_in_bytes":36959895,"duration_in_seconds":3077}]},{"id":"c4929796-7669-4c60-a9a9-2461740401e5","title":"78: Check Yourself Before You UIRectEdge Yourself","url":"https://buildphase.fireside.fm/78","content_text":"In what might end up being the guys' laziest episode to date, they start off by talking about a possible bug in UIScreenEdgePanGestureRecognizer and then talk about Mark's current project dealing with a particularly bad legacy codebase. They then meander into a half-hearted conversation about weightlifting before calling it a show.\n\n\nUIScreenEdgePanGestureRecognizer.edges documentation\nSwift Summit\n","content_html":"\u003cp\u003eIn what might end up being the guys' laziest episode to date, they start off by talking about a possible bug in \u003ccode\u003eUIScreenEdgePanGestureRecognizer\u003c/code\u003e and then talk about Mark's current project dealing with a particularly bad legacy codebase. They then meander into a half-hearted conversation about weightlifting before calling it a show.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIScreenEdgePanGestureRecognizer_class/index.html#//apple_ref/occ/instp/UIScreenEdgePanGestureRecognizer/edges\" rel=\"nofollow noopener\"\u003e\u003ccode\u003eUIScreenEdgePanGestureRecognizer.edges\u003c/code\u003e documentation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.swiftsummit.com\" rel=\"nofollow noopener\"\u003eSwift Summit\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"In what might end up being the guys' laziest episode to date, they start off by talking about a possible bug in `UIScreenEdgePanGestureRecognizer` and then talk about Mark's current project dealing with a particularly bad legacy codebase. They then meander into a half-hearted conversation about weightlifting before calling it a show.","date_published":"2015-03-25T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/c6935211-04ca-43fa-97d4-af26c8aff144.mp3","mime_type":"audio/mpeg","size_in_bytes":18781491,"duration_in_seconds":1562}]},{"id":"12105062-7297-4b7b-82de-2bf9abfb1d88","title":"77: A Version By Any Other Name","url":"https://buildphase.fireside.fm/77","content_text":"This week, the guys discuss Argo's inexorable march towards 1.0-hood and somehow find themselves in a rant about semantic versioning (or the lack thereof).\n\n\nArgo PR for Parser/Decoded (This is the last week we'll talk about this. Promise. Maybe.)\nAnnouncement for CocoaPods 0.36\nAnnouncement for Rake 10.0\nReactiveCocoa 3.0 Alpha\n","content_html":"\u003cp\u003eThis week, the guys discuss Argo's inexorable march towards 1.0-hood and somehow find themselves in a rant about semantic versioning (or the lack thereof).\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Argo/pull/72\" rel=\"nofollow noopener\"\u003eArgo PR for Parser/Decoded\u003c/a\u003e (This is the last week we'll talk about this. Promise. Maybe.)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://blog.cocoapods.org/CocoaPods-0.36/\" rel=\"nofollow noopener\"\u003eAnnouncement for CocoaPods 0.36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jimweirich/rake/blob/next-major-release/doc/release_notes/rake-10.0.0.rdoc\" rel=\"nofollow noopener\"\u003eAnnouncement for Rake 10.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveCocoa/ReactiveCocoa/releases/tag/v3.0-alpha.2\" rel=\"nofollow noopener\"\u003eReactiveCocoa 3.0 Alpha\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week, the guys discuss Argo's inexorable march towards 1.0-hood and somehow find themselves in a rant about semantic versioning (or the lack thereof).","date_published":"2015-03-19T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/623dc959-a815-40b6-8d71-f84fdc3dba06.mp3","mime_type":"audio/mpeg","size_in_bytes":23746846,"duration_in_seconds":1976}]},{"id":"232d41d3-ffef-4fb6-9e84-6abf1dcc3940","title":"76: [unintelligible robot sounds]","url":"https://buildphase.fireside.fm/76","content_text":"This week Mark and Gordon take a break from the recent series of episodes about Swift and instead turn to discussing the pain points of developing on Apple's platform and how it's getting more and more difficult to be an apologist. From there the fellas discuss Gordon's impostor syndrome flare-ups that occur when it's time to write UI code.\n\n\nNSNorth (Sponsor)\nMagicalRecord\n","content_html":"\u003cp\u003eThis week Mark and Gordon take a break from the recent series of episodes about Swift and instead turn to discussing the pain points of developing on Apple's platform and how it's getting more and more difficult to be an apologist. From there the fellas discuss Gordon's impostor syndrome flare-ups that occur when it's time to write UI code.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://nsnorth.ca\" rel=\"nofollow noopener\"\u003eNSNorth\u003c/a\u003e (Sponsor)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magicalpanda/MagicalRecord\" rel=\"nofollow noopener\"\u003eMagicalRecord\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week Mark and Gordon take a break from the recent series of episodes about Swift and instead turn to discussing the pain points of developing on Apple's platform and how it's getting more and more difficult to be an apologist. From there the fellas discuss Gordon's impostor syndrome flare-ups that occur when it's time to write UI code.","date_published":"2015-03-11T00:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/e03d5749-8cab-4b4e-bf69-94a8f448e5c8.mp3","mime_type":"audio/mpeg","size_in_bytes":27616313,"duration_in_seconds":2299}]},{"id":"fb27c06c-f4ac-419f-9c64-491213ab81c4","title":"75: What's that in Celsius?","url":"https://buildphase.fireside.fm/75","content_text":"This week, Gordon and Mark continue their accidental Swift-and-frameworks-that-use-functionalish-concepts series by talking about the new Parser type in Argo and niceties that are emerging in ReactiveCocoa's Swift development branch.\n\n\nBuff\niOS Coaching from thoughtbot\nPR to add a Parser type to Argo\nNSNorth (Sponsor)\nMaybe Haskell (50% off for our listeners!)\nReactiveCocoa swift-development branch\n","content_html":"\u003cp\u003eThis week, Gordon and Mark continue their accidental Swift-and-frameworks-that-use-functionalish-concepts series by talking about the new Parser type in Argo and niceties that are emerging in ReactiveCocoa's Swift development branch.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://buffusa.com/sports/collections/filter/original\" rel=\"nofollow noopener\"\u003eBuff\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://coaching.thoughtbot.com\" rel=\"nofollow noopener\"\u003eiOS Coaching from thoughtbot\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Argo/pull/72\" rel=\"nofollow noopener\"\u003ePR to add a \u003ccode\u003eParser\u003c/code\u003e type to Argo\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://nsnorth.ca\" rel=\"nofollow noopener\"\u003eNSNorth\u003c/a\u003e (Sponsor)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://maybe-haskell.com/buildphase?utm_source=buildphase\u0026amp;utm_medium=podcast\" rel=\"nofollow noopener\"\u003eMaybe Haskell\u003c/a\u003e (50% off for our listeners!)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveCocoa/ReactiveCocoa/tree/swift-development\" rel=\"nofollow noopener\"\u003eReactiveCocoa swift-development branch\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week, Gordon and Mark continue their accidental Swift-and-frameworks-that-use-functionalish-concepts series by talking about the new Parser type in Argo and niceties that are emerging in ReactiveCocoa's Swift development branch.","date_published":"2015-03-05T00:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/aab9fbd0-2ba8-4c36-883b-c75f3f202421.mp3","mime_type":"audio/mpeg","size_in_bytes":28277781,"duration_in_seconds":2354}]},{"id":"bb38d198-e9f9-4034-b491-fd012cfab8c4","title":"74: That's a Fear Response","url":"https://buildphase.fireside.fm/74","content_text":"Baseball is back! After getting over that excitement, Mark and Gordon chat about upcoming changes to Argo, and get into some places where limitations in Swift's type system prevent them from being as expressive as they would like to be.\n\n\nPR Renaming Argo's internal enum to remove JSON prefix\nGlobal function in Argo needed because of limitations in Swift's type system (Would ideally be an extension on Array)\nExamples of what we would need to do to remove the above workaround\nEquality defined for LlamaKit's Result type\nIntroduction to Function Currying in Swift\nOle Begemann's post on how instance methods in Swift are curried functions\nHaskell's amazing implementation for Tuples of various lengths\n","content_html":"\u003cp\u003eBaseball is back! After getting over that excitement, Mark and Gordon chat about upcoming changes to Argo, and get into some places where limitations in Swift's type system prevent them from being as expressive as they would like to be.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Argo/pull/59\" rel=\"nofollow noopener\"\u003ePR Renaming Argo's internal enum to remove JSON prefix\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Argo/blob/master/Argo/Globals/StandardTypes.swift#L49-L54\" rel=\"nofollow noopener\"\u003eGlobal function in Argo needed because of limitations in Swift's type system\u003c/a\u003e (Would ideally be an extension on \u003ccode\u003eArray\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/gfontenot/49bc29d4ba7f7d51dc31\" rel=\"nofollow noopener\"\u003eExamples of what we would need to do to remove the above workaround\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LlamaKit/LlamaKit/blob/master/LlamaKit/Result.swift#L140-L152\" rel=\"nofollow noopener\"\u003eEquality defined for LlamaKit's Result type\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://robots.thoughtbot.com/introduction-to-function-currying-in-swift\" rel=\"nofollow noopener\"\u003eIntroduction to Function Currying in Swift\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://oleb.net/blog/2014/07/swift-instance-methods-curried-functions/\" rel=\"nofollow noopener\"\u003eOle Begemann's post on how instance methods in Swift are curried functions\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://downloads.haskell.org/%7Eghc/7.4.2/docs/html/libraries/ghc-prim-0.2.0.0/src/GHC-Tuple.html\" rel=\"nofollow noopener\"\u003eHaskell's amazing implementation for Tuples of various lengths\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Baseball is back! After getting over that excitement, Mark and Gordon chat about upcoming changes to Argo, and get into some places where limitations in Swift's type system prevent them from being as expressive as they would like to be.","date_published":"2015-02-26T00:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/5eb83d43-fe5e-4108-ba42-84e921de62c2.mp3","mime_type":"audio/mpeg","size_in_bytes":32466624,"duration_in_seconds":2703}]},{"id":"23df28ee-0743-4278-9a5b-cbaf33ebbebe","title":"73: Mr. X","url":"https://buildphase.fireside.fm/73","content_text":"This week, Mark and Gordon continue discussing integrating ReactiveCocoa into projects and the impact the newly-minted Swift 1.2 will have on future development.\n\n\nReactiveCocoa\nArgo\nRunes\nFunctional refactor removing multiple return values\nSwift 1.2 release notes\n","content_html":"\u003cp\u003eThis week, Mark and Gordon continue discussing integrating ReactiveCocoa into projects and the impact the newly-minted Swift 1.2 will have on future development.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveCocoa/ReactiveCocoa\" rel=\"nofollow noopener\"\u003eReactiveCocoa\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Argo\" rel=\"nofollow noopener\"\u003eArgo\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Runes\" rel=\"nofollow noopener\"\u003eRunes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/gfontenot/a50fccfcd5dd40581543\" rel=\"nofollow noopener\"\u003eFunctional refactor removing multiple return values\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/swift/blog/?id=22\" rel=\"nofollow noopener\"\u003eSwift 1.2 release notes\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week, Mark and Gordon continue discussing integrating ReactiveCocoa into projects and the impact the newly-minted Swift 1.2 will have on future development. ","date_published":"2015-02-19T00:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/908500f5-75d1-422e-9a71-e291fd0c057f.mp3","mime_type":"audio/mpeg","size_in_bytes":25859782,"duration_in_seconds":3229}]},{"id":"ffa38b2e-ec45-473e-b238-36bc93290223","title":"72: That's Classic Mousepad","url":"https://buildphase.fireside.fm/72","content_text":"Ok let's just get this out of the way now: The first minute of audio is really weird. We don't know why and we didn't have time to re-record it. Plus it's actually kind of funny to sound like we're in the witness protection program. This week, Keith and Mark continue to talk about the Mac, ReactiveCocoa, and speculate wildly on the existence of UXKit.\n\n\nMark's open source location manager\nUXKit\nStoryboards and Controllers on OS X\nBuilding Interruptible and Responsive Interactions\n","content_html":"\u003cp\u003eOk let's just get this out of the way now: The first minute of audio is really weird. We don't know why and we didn't have time to re-record it. Plus it's actually kind of funny to sound like we're in the witness protection program. This week, Keith and Mark continue to talk about the Mac, ReactiveCocoa, and speculate wildly on the existence of UXKit.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/hyperspacemark/654240e27c3f547a8fbc\" rel=\"nofollow noopener\"\u003eMark's open source location manager\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://sixcolors.com/post/2015/02/new-apple-photos-app-contains-uxkit-framework/\" rel=\"nofollow noopener\"\u003eUXKit\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/videos/wwdc/2014/\" rel=\"nofollow noopener\"\u003eStoryboards and Controllers on OS X\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/videos/wwdc/2014/\" rel=\"nofollow noopener\"\u003eBuilding Interruptible and Responsive Interactions\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Ok let's just get this out of the way now: The first minute of audio is really weird. We don't know why and we didn't have time to re-record it. Plus it's actually kind of funny to sound like we're in the witness protection program. This week, Keith and Mark continue to talk about the Mac, ReactiveCocoa, and speculate wildly on the existence of UXKit.","date_published":"2015-02-11T16:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/cdba318d-d18e-407a-bca9-4778837211a8.mp3","mime_type":"audio/mpeg","size_in_bytes":13156539,"duration_in_seconds":1641}]},{"id":"8be7b005-40f8-46d5-8418-33d0df692a49","title":"71: You Can Put Anything in a Brown Bag","url":"https://buildphase.fireside.fm/71","content_text":"While Gordon lounges at home in his native Tejas, Mark is joined by Keith Smiley to talk about some pitfalls of Mac app development and using ReactiveCocoa with Core Data.\n\n\nStartAtLoginController\nServiceManagement.h\nSMLoginItems\nReactiveCocoa\nEasyMapping\nReactiveCoreData\n","content_html":"\u003cp\u003eWhile Gordon lounges at home in his native Tejas, Mark is joined by Keith Smiley to talk about some pitfalls of Mac app development and using ReactiveCocoa with Core Data.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexzielenski/StartAtLoginController\" rel=\"nofollow noopener\"\u003eStartAtLoginController\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/Keithbsmiley/4776dd13113fa2df7b49\" rel=\"nofollow noopener\"\u003eServiceManagement.h\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Keithbsmiley/SMLoginItems\" rel=\"nofollow noopener\"\u003eSMLoginItems\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveCocoa/ReactiveCocoa\" rel=\"nofollow noopener\"\u003eReactiveCocoa\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EasyMapping/EasyMapping\" rel=\"nofollow noopener\"\u003eEasyMapping\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apparentsoft/ReactiveCoreData\" rel=\"nofollow noopener\"\u003eReactiveCoreData\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"While Gordon lounges at home in his native Tejas, Mark is joined by Keith Smiley to talk about some pitfalls of Mac app development and using ReactiveCocoa with Core Data.","date_published":"2015-02-04T13:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/65c6e1b8-42ef-4862-ac6d-d2d37f2b12ea.mp3","mime_type":"audio/mpeg","size_in_bytes":17287439,"duration_in_seconds":2157}]},{"id":"746ed26d-1453-491b-9a72-f28a1f8d5269","title":"70: Rocking Out to Analysis Paralysis","url":"https://buildphase.fireside.fm/70","content_text":"We're just 4 short weeks away from the start of spring training so Mark and Gordon get some baseball talk out of their systems. Deal with it sunglasses llama dot gif. The topic then turns to Nimble matchers for Fox tests and Mark's continuing journey being homeless on the streets of RAC city.\n\n\nReactiveCocoa\nRXCollections\nQuickCheck\nNimble\nFox\nNimbleFox (Nimble matchers for Fox)\nRunes test suite using NimbleFox\n","content_html":"\u003cp\u003eWe're just 4 short weeks away from the start of spring training so Mark and Gordon get some baseball talk out of their systems. Deal with it sunglasses llama dot gif. The topic then turns to Nimble matchers for Fox tests and Mark's continuing journey being homeless on the streets of RAC city.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveCocoa/ReactiveCocoa\" rel=\"nofollow noopener\"\u003eReactiveCocoa\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robrix/RXCollections\" rel=\"nofollow noopener\"\u003eRXCollections\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hackage.haskell.org/package/QuickCheck\" rel=\"nofollow noopener\"\u003eQuickCheck\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Quick/Nimble\" rel=\"nofollow noopener\"\u003eNimble\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeffh/Fox\" rel=\"nofollow noopener\"\u003eFox\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/nimblefox\" rel=\"nofollow noopener\"\u003eNimbleFox\u003c/a\u003e (Nimble matchers for Fox)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Runes/blob/master/Tests/Tests/OptionalSpec.swift\" rel=\"nofollow noopener\"\u003eRunes test suite using NimbleFox\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"We're just 4 short weeks away from the start of spring training so Mark and Gordon get some baseball talk out of their systems. Deal with it sunglasses llama dot gif. The topic then turns to Nimble matchers for Fox tests and Mark's continuing journey being homeless on the streets of RAC city. ","date_published":"2015-01-28T07:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/6b97e6f9-a86c-4b20-b059-2919f813f59a.mp3","mime_type":"audio/mpeg","size_in_bytes":23095400,"duration_in_seconds":2883}]},{"id":"f48f1ec6-f9ff-4e2b-b630-c6a984b9a3f7","title":"69: I'm a Bus","url":"https://buildphase.fireside.fm/69","content_text":"This week, we learn about the dangers of Pre-Workout, oddities in the Swift compiler and go on a rant about TestFlight and iTunes Connect. Could your family be at risk of getting too jacked on Pre-Workout to read on the bus? Find out tonight at 11.\n\n\nTop 25 Pre-workout supplements\nBroScienceLife: Should I take pre-workout?\nim-a-bus.gif\nReactiveCocoa\nReactiveCocoa and MVVM, an Introduction\nflattenMap vs map + switchToLatest\nArgo issue about segfaults under Release schemes\nRunes type signatures\n","content_html":"\u003cp\u003eThis week, we learn about the dangers of Pre-Workout, oddities in the Swift compiler and go on a rant about TestFlight and iTunes Connect. Could your family be at risk of getting too jacked on Pre-Workout to read on the bus? Find out tonight at 11.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://www.bodybuilding.com/store/best-pre-workout-supplements.html\" rel=\"nofollow noopener\"\u003eTop 25 Pre-workout supplements\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=KmmZULPUEkQ\" rel=\"nofollow noopener\"\u003eBroScienceLife: Should I take pre-workout?\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.pbh2.com/wordpress/wp-content/uploads/2011/10/im-a-bus-im-a-bus-im-a-bus-gif.gif\" rel=\"nofollow noopener\"\u003eim-a-bus.gif\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveCocoa/ReactiveCocoa\" rel=\"nofollow noopener\"\u003eReactiveCocoa\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.sprynthesis.com/2014/12/06/reactivecocoa-mvvm-introduction/\" rel=\"nofollow noopener\"\u003eReactiveCocoa and MVVM, an Introduction\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://rcdp.io/flattenMap-vs-map-switchToLatest.html\" rel=\"nofollow noopener\"\u003eflattenMap vs map + switchToLatest\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Argo/issues/34\" rel=\"nofollow noopener\"\u003eArgo issue about segfaults under Release schemes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/runes#whats-included\" rel=\"nofollow noopener\"\u003eRunes type signatures\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week, we learn about the dangers of Pre-Workout, oddities in the Swift compiler and go on a rant about TestFlight and iTunes Connect. Could your family be at risk of getting too jacked on Pre-Workout to read on the bus? Find out tonight at 11.","date_published":"2015-01-22T13:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/56eadf6e-3c80-4cb5-a4d0-ecc9ead24f0a.mp3","mime_type":"audio/mpeg","size_in_bytes":20455570,"duration_in_seconds":2553}]},{"id":"e8f0c39b-318e-404a-9119-03d0d97d2e79","title":"68: Big Time Brain Explosion","url":"https://buildphase.fireside.fm/68","content_text":"Listen! This week, Mark and Gordon take a fairly deep dive into the Legend of Zelda franchise. There's also some Swift and bindings and stuff. Remember when this used to be a technical show?\n\n\nProfessor Layton and the Curious Village\nThe Legend of Zelda Collectors Edition\nThe Legend of Zelda: Ocarina of Time\nThe Legend of Zelda: Majora's Mask\nThe Legend of Zelda: A Link to the Past\nThe Legend of Zelds: Link's Awakening\nNSArrayController\nRunes\nArgo\nAndy Matuschak - Functioning as a Functionalist\nNSNorth 2015 (Gordon is speaking)\n","content_html":"\u003cp\u003eListen! This week, Mark and Gordon take a fairly deep dive into the Legend of Zelda franchise. There's also some Swift and bindings and stuff. Remember when this used to be a technical show?\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://professorlayton.nintendo.com/curiousvillage/\" rel=\"nofollow noopener\"\u003eProfessor Layton and the Curious Village\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://zelda.wikia.com/wiki/The_Legend_of_Zelda:_Collector%27s_Edition\" rel=\"nofollow noopener\"\u003eThe Legend of Zelda Collectors Edition\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://en.wikipedia.org/wiki/The_Legend_of_Zelda:_Ocarina_of_Time\" rel=\"nofollow noopener\"\u003eThe Legend of Zelda: Ocarina of Time\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://en.wikipedia.org/wiki/The_Legend_of_Zelda:_Majora%27s_Mask\" rel=\"nofollow noopener\"\u003eThe Legend of Zelda: Majora's Mask\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://en.wikipedia.org/wiki/The_Legend_of_Zelda:_A_Link_to_the_Past\" rel=\"nofollow noopener\"\u003eThe Legend of Zelda: A Link to the Past\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://en.wikipedia.org/wiki/The_Legend_of_Zelda:_Link%27s_Awakening\" rel=\"nofollow noopener\"\u003eThe Legend of Zelds: Link's Awakening\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSArrayController_Class/index.html\" rel=\"nofollow noopener\"\u003eNSArrayController\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/runes\" rel=\"nofollow noopener\"\u003eRunes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Argo\" rel=\"nofollow noopener\"\u003eArgo\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://2014.funswiftconf.com/speakers/andy.html\" rel=\"nofollow noopener\"\u003eAndy Matuschak - Functioning as a Functionalist\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://nsnorth.ca\" rel=\"nofollow noopener\"\u003eNSNorth 2015\u003c/a\u003e (Gordon is speaking)\u003c/li\u003e\n\u003c/ul\u003e","summary":"Listen! This week, Mark and Gordon take a fairly deep dive into the Legend of Zelda franchise. There's also some Swift and bindings and stuff. Remember when this used to be a technical show?","date_published":"2015-01-15T00:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/b310c147-79fe-42fc-b942-1c12147d9b56.mp3","mime_type":"audio/mpeg","size_in_bytes":16933428,"duration_in_seconds":2113}]},{"id":"22caa151-2f2b-41f2-afb9-746eb9c5cd43","title":"67: We Cut Stuff Out","url":"https://buildphase.fireside.fm/67","content_text":"This week, Gordon and our producer, Thom, host a very special episode in which we present a collection of our best-of moments and bloopers.\n\nOkay who are we kidding, it's all bloopers. Sit back and enjoy this gift from us to you.","content_html":"\u003cp\u003eThis week, Gordon and our producer, Thom, host a very special episode in which we present a collection of our best-of moments and bloopers.\u003c/p\u003e\n\n\u003cp\u003eOkay who are we kidding, it's all bloopers. Sit back and enjoy this gift from us to you.\u003c/p\u003e","summary":"This week, Gordon and our producer, Thom, host a very special episode in which we present a collection of our best-of moments and bloopers.\r\n\r\nOkay who are we kidding, it's all bloopers. Sit back and enjoy this gift from us to you.","date_published":"2014-12-24T04:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/446335ff-abe1-4a18-8db5-be04c5bd158a.mp3","mime_type":"audio/mpeg","size_in_bytes":10664232,"duration_in_seconds":1329}]},{"id":"844d6560-49e8-4207-ae0b-31ef11435e0a","title":"66: That's My Neck Tattoo","url":"https://buildphase.fireside.fm/66","content_text":"This week, Mark talks about using Swift to connect to a GoPro camera, Gordon learns that Selfie Sticks are a thing, and Mark finally fixes LLDB on his machine. From there, they chat about Apple's newfound openness and we finally get to the bottom of Gordon's feelings on Frozen.\n\n\ntick-tock.gif\nGordon reviews Frozen\nBill Bumgarner on Unit Testing at Apple\nRob Rix: Many Types Makes Light Work (Your homework for next week's episode)\n","content_html":"\u003cp\u003eThis week, Mark talks about using Swift to connect to a GoPro camera, Gordon learns that Selfie Sticks are a thing, and Mark finally fixes LLDB on his machine. From there, they chat about Apple's newfound openness and we finally get to the bottom of Gordon's feelings on Frozen.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://dl.dropboxusercontent.com/u/452364/gifs/tick-tock.gif\" rel=\"nofollow noopener\"\u003etick-tock.gif\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://podcasts.thoughtbot.s3.amazonaws.com/Build%20Phase/Assets/Frozen-GF-Poster.jpg\" rel=\"nofollow noopener\"\u003eGordon reviews \u003cem\u003eFrozen\u003c/em\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.friday.com/bbum/2005/09/24/unit-testing/\" rel=\"nofollow noopener\"\u003eBill Bumgarner on Unit Testing at Apple\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://vimeo.com/album/3132071/video/111942573\" rel=\"nofollow noopener\"\u003eRob Rix: Many Types Makes Light Work\u003c/a\u003e (Your homework for next week's episode)\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week, Mark talks about using Swift to connect to a GoPro camera, Gordon learns that Selfie Sticks are a thing, and Mark finally fixes LLDB on his machine. From there, they chat about Apple's newfound openness and we finally get to the bottom of Gordon's feelings on Frozen.","date_published":"2014-12-10T07:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/778e1506-30a2-44ad-9173-3ad825706dfc.mp3","mime_type":"audio/mpeg","size_in_bytes":16391057,"duration_in_seconds":2045}]},{"id":"d89dad18-fda7-4f11-b9f4-7f4fb3d2d7ca","title":"65: Installing X11","url":"https://buildphase.fireside.fm/65","content_text":"Mark and Gordon catch up before the Thanksgiving break (oh, by the way, we're taking a break last week. Plan retroactively accordingly) and discuss dependency management with Carthage and how it relates to CocoaPods.\n\n\nCarthage\nCocoaPods\nCommandant - Functional Swift CLI extracted from Carthage\n","content_html":"\u003cp\u003eMark and Gordon catch up before the Thanksgiving break (oh, by the way, we're taking a break last week. Plan retroactively accordingly) and discuss dependency management with Carthage and how it relates to CocoaPods.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carthage/Carthage\" rel=\"nofollow noopener\"\u003eCarthage\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://cocoapods.org\" rel=\"nofollow noopener\"\u003eCocoaPods\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Carthage/Commandant\" rel=\"nofollow noopener\"\u003eCommandant\u003c/a\u003e - Functional Swift CLI extracted from Carthage\u003c/li\u003e\n\u003c/ul\u003e","summary":"Mark and Gordon catch up before the Thanksgiving break (oh, by the way, we're taking a break last week. Plan retroactively accordingly) and discuss dependency management with Carthage and how it relates to CocoaPods.","date_published":"2014-12-02T21:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/12f152b0-45ae-4442-bd50-5dc3025ac28b.mp3","mime_type":"audio/mpeg","size_in_bytes":19553545,"duration_in_seconds":2440}]},{"id":"0de7df18-011e-4e83-a052-6770c2a0993c","title":"64: The Realities of Being Batman","url":"https://buildphase.fireside.fm/64","content_text":"This week, Mark and Gordon spend a solid 10 minutes discussing the absurdity of the DC Comics Universe. From there, Gordon proudly explains the solution he developed to the network operation retry queue that was discussed last week. That solution is pretty great. So come for that and stay for the Batman discussion.\n\n\nFunctional Swift Conference (Already sold out!)\n","content_html":"\u003cp\u003eThis week, Mark and Gordon spend a solid 10 minutes discussing the absurdity of the DC Comics Universe. From there, Gordon proudly explains the solution he developed to the network operation retry queue that was discussed last week. That solution is pretty great. So come for that and stay for the Batman discussion.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://2014.funswiftconf.com\" rel=\"nofollow noopener\"\u003eFunctional Swift Conference\u003c/a\u003e (Already sold out!)\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week, Mark and Gordon spend a solid 10 minutes discussing the absurdity of the DC Comics Universe. From there, Gordon proudly explains the solution he developed to the network operation retry queue that was discussed last week. That solution is pretty great. So come for that and stay for the Batman discussion.","date_published":"2014-11-19T19:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/6a43a2e2-0c4f-4f66-8883-143b2272b572.mp3","mime_type":"audio/mpeg","size_in_bytes":20692274,"duration_in_seconds":2583}]},{"id":"03380356-ef68-4862-a836-9b5a9fb97cdc","title":"63: For All Intensive Purposes","url":"https://buildphase.fireside.fm/63","content_text":"Mark and Gordon chat about replaying cached network requests and all of the edge cases that pop up around that. Then they take a short detour into talking about a weird issue around new iOS 8 push notification APIs and provisioning (they think).","content_html":"\u003cp\u003eMark and Gordon chat about replaying cached network requests and all of the edge cases that pop up around that. Then they take a short detour into talking about a weird issue around new iOS 8 push notification APIs and provisioning (they think).\u003c/p\u003e","summary":"Mark and Gordon chat about replaying cached network requests and all of the edge cases that pop up around that. Then they take a short detour into talking about a weird issue around new iOS 8 push notification APIs and provisioning (they think).","date_published":"2014-11-12T07:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/59407097-c8db-409b-8364-86bcb4c93afe.mp3","mime_type":"audio/mpeg","size_in_bytes":16021372,"duration_in_seconds":1999}]},{"id":"846adf0a-dda2-41c0-94c0-e0fa54406e30","title":"62: There Is No Person Named Ralph T. Bot","url":"https://buildphase.fireside.fm/62","content_text":"Mark and Gordon chat about another win for their Application View Controller, then commiserate over code signing, application submission and AppleID and iTunes Connect woes.\n\n\nThe Bike Shed\nWe're hiring iOS Developers in New York and San Francisco\n","content_html":"\u003cp\u003eMark and Gordon chat about another win for their Application View Controller, then commiserate over code signing, application submission and AppleID and iTunes Connect woes.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://bikeshed.fm\" rel=\"nofollow noopener\"\u003eThe Bike Shed\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://thoughtbot.com/jobs\" rel=\"nofollow noopener\"\u003eWe're hiring iOS Developers in New York and San Francisco\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Mark and Gordon chat about another win for their Application View Controller, then commiserate over code signing, application submission and AppleID and iTunes Connect woes.","date_published":"2014-11-05T09:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/5dc6c771-aa10-4c88-b744-6bb37e01ae89.mp3","mime_type":"audio/mpeg","size_in_bytes":17057910,"duration_in_seconds":2128}]},{"id":"1c0cd33b-e89c-4aca-b887-bd201ecf2689","title":"61: Swift is Swift","url":"https://buildphase.fireside.fm/61","content_text":"With Mark on vacation in sunny SoCal (I have no idea if SoCal is sunny in October, but lets say it is), Gordon sits down with fellow thoughtbot dev and Haskell enthusiast Pat Brisbin to talk about Haskell, Functional Programming, and how it all relates to Swift.\n\n\nPat Brisbin on Twitter\nLearn You A Haskell For Great Good\nFunctional Programming in Swift\nArgo\nOpen Argo PR with work-in-progress changes for reducing compile time\nAvoiding Copeland 2010\nCopland 2010 revisited: Apple’s language and API future\n","content_html":"\u003cp\u003eWith Mark on vacation in sunny SoCal (I have no idea if SoCal is sunny in October, but lets say it is), Gordon sits down with fellow thoughtbot dev and Haskell enthusiast Pat Brisbin to talk about Haskell, Functional Programming, and how it all relates to Swift.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/patbrisbin\" rel=\"nofollow noopener\"\u003ePat Brisbin on Twitter\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://learnyouahaskell.com\" rel=\"nofollow noopener\"\u003eLearn You A Haskell For Great Good\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.objc.io/books/\" rel=\"nofollow noopener\"\u003eFunctional Programming in Swift\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/argo\" rel=\"nofollow noopener\"\u003eArgo\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/Argo/pull/2\" rel=\"nofollow noopener\"\u003eOpen Argo PR with work-in-progress changes for reducing compile time\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://arstechnica.com/staff/2005/09/1372/\" rel=\"nofollow noopener\"\u003eAvoiding Copeland 2010\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://arstechnica.com/apple/2010/06/copland-2010-revisited/\" rel=\"nofollow noopener\"\u003eCopland 2010 revisited: Apple’s language and API future\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"With Mark on vacation in sunny SoCal (I have no idea if SoCal is sunny in October, but lets say it is), Gordon sits down with fellow thoughtbot dev and Haskell enthusiast Pat Brisbin to talk about Haskell, Functional Programming, and how it all relates to Swift.","date_published":"2014-10-28T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/b983cc2f-0aa3-47a1-bb2c-18b11ebc2ef9.mp3","mime_type":"audio/mpeg","size_in_bytes":17212973,"duration_in_seconds":2148}]},{"id":"1e7f1cde-2971-4721-9e0b-f45a4b936c33","title":"60: Everyone Should Know This","url":"https://buildphase.fireside.fm/60","content_text":"This week, Mark and Gordon discuss that darn Internet and the inaugural CocoaLove conference in Philadelphia. From there they go on to discuss failable initializers and other Swift 1.1 features and fixes. Finally the guys address some questions about how they manage monolithic storyboards.\n\n\nCocoaLove\nXcode release notes (Includes notes on Swift 1.1)\nVigil\nTimothy Ritchey's tweet about moving to storyboards\n","content_html":"\u003cp\u003eThis week, Mark and Gordon discuss that darn Internet and the inaugural CocoaLove conference in Philadelphia. From there they go on to discuss failable initializers and other Swift 1.1 features and fixes. Finally the guys address some questions about how they manage monolithic storyboards.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://cocoalove.org\" rel=\"nofollow noopener\"\u003eCocoaLove\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/library/mac/releasenotes/DeveloperTools/RN-Xcode/Chapters/Introduction.html#//apple_ref/doc/uid/TP40001051\" rel=\"nofollow noopener\"\u003eXcode release notes\u003c/a\u003e (Includes notes on Swift 1.1)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://vigil-app.com\" rel=\"nofollow noopener\"\u003eVigil\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/tritchey/status/523980867933601793\" rel=\"nofollow noopener\"\u003eTimothy Ritchey's tweet about moving to storyboards\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week, Mark and Gordon discuss that darn Internet and the inaugural CocoaLove conference in Philadelphia. From there they go on to discuss failable initializers and other Swift 1.1 features and fixes. Finally the guys address some questions about how they manage monolithic storyboards.","date_published":"2014-10-22T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/a895a9b6-5878-4c98-97bf-69b81727f40c.mp3","mime_type":"audio/mpeg","size_in_bytes":18053071,"duration_in_seconds":2253}]},{"id":"205c27f4-1bad-4941-93e1-85f30a047f21","title":"59: Cognitive Capital","url":"https://buildphase.fireside.fm/59","content_text":"Mark and Gordon discuss fmap and apply in Swift as they pertain to Optional values, and how these functional concepts can add cleanliness and clarity to everyday patterns.\n\n\nCocoaConf Seattle\nArgo\nFunctional Swift for dealing with Optional values\nRoster PR that inspired the blog post\n","content_html":"\u003cp\u003eMark and Gordon discuss \u003ccode\u003efmap\u003c/code\u003e and \u003ccode\u003eapply\u003c/code\u003e in Swift as they pertain to \u003ccode\u003eOptional\u003c/code\u003e values, and how these functional concepts can add cleanliness and clarity to everyday patterns.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://cocoaconf.com/seattle-2014/home\" rel=\"nofollow noopener\"\u003eCocoaConf Seattle\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/argo\" rel=\"nofollow noopener\"\u003eArgo\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://robots.thoughtbot.com/functional-swift-for-dealing-with-optional-values\" rel=\"nofollow noopener\"\u003eFunctional Swift for dealing with Optional values\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/roster/pull/14\" rel=\"nofollow noopener\"\u003eRoster PR that inspired the blog post\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Mark and Gordon discuss `fmap` and `apply` in Swift as they pertain to `Optional` values, and how these functional concepts can add cleanliness and clarity to everyday patterns.","date_published":"2014-10-14T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/4289c874-c338-4b28-b2ab-82e3871717c4.mp3","mime_type":"audio/mpeg","size_in_bytes":19370061,"duration_in_seconds":2417}]},{"id":"b9b49a35-492a-4e0d-85b5-d18df607697a","title":"58: Saving Lives","url":"https://buildphase.fireside.fm/58","content_text":"This week, a lone recruiter appeared on one of our pull requests. He used 'recruit'. It wasn't very effective. This gave Gordon and Mark plenty of fodder to kick the episode off. The fellas discussed a new, major release of Liftoff that adds support for custom build settings and the generation of Swift projects. The use of TDD as a design tool becomes they topic as they discuss Roster, a Swift application under development for internal thoughtbot use.\n\n\nA bold recruiter peddles his job offers on our pull request. (Context captured in screenshots)\nLiftoff 1.4\nRoster, an internal thoughtbot Swift app\nArmored bulldozer destroys town\nDude in San Diego steals tank, goes on rampage\n","content_html":"\u003cp\u003eThis week, a lone recruiter appeared on one of our pull requests. He used 'recruit'. It wasn't very effective. This gave Gordon and Mark plenty of fodder to kick the episode off. The fellas discussed a new, major release of Liftoff that adds support for custom build settings and the generation of Swift projects. The use of TDD as a design tool becomes they topic as they discuss Roster, a Swift application under development for internal thoughtbot use.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/liftoff/pull/178#issuecomment-57690259\" rel=\"nofollow noopener\"\u003eA bold recruiter peddles his job offers on our pull request\u003c/a\u003e. (Context captured in \u003ca href=\"https://github.com/thoughtbot/liftoff/pull/178#issuecomment-57727728\" rel=\"nofollow noopener\"\u003escreenshots\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/liftoff/blob/master/NEWS.md#liftoff-14---8-oct-2014\" rel=\"nofollow noopener\"\u003eLiftoff 1.4\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/roster\" rel=\"nofollow noopener\"\u003eRoster, an internal thoughtbot Swift app\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=yOjrDfCDMtg\" rel=\"nofollow noopener\"\u003eArmored bulldozer destroys town\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=XnUoUKEIGoo\" rel=\"nofollow noopener\"\u003eDude in San Diego steals tank, goes on rampage\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week, a lone recruiter appeared on one of our pull requests. He used 'recruit'. It wasn't very effective. This gave Gordon and Mark plenty of fodder to kick the episode off. The fellas discussed a new, major release of Liftoff that adds support for custom build settings and the generation of Swift projects. The use of TDD as a design tool becomes they topic as they discuss Roster, a Swift application under development for internal thoughtbot use.\r\n\r\n","date_published":"2014-10-07T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/c608d458-a0d7-4ec1-86c1-4c66f22efae0.mp3","mime_type":"audio/mpeg","size_in_bytes":15393678,"duration_in_seconds":1885}]},{"id":"83f0d50b-2315-4438-a694-1cf22f8e1eb4","title":"57: The Properties of Glass","url":"https://buildphase.fireside.fm/57","content_text":"Mark and Gordon vent about this week's internet stupidity, and then discuss MVVM and whether or not it's worth the effort in simple applications.\n\n\nWikipedia page on Shellshock (Bash bug)\nA Bug Called Bash\niPhone 6 plus bend \"test\"\nRoster\nQuick\nNimble\n","content_html":"\u003cp\u003eMark and Gordon vent about this week's internet stupidity, and then discuss MVVM and whether or not it's worth the effort in simple applications.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://en.wikipedia.org/wiki/Shellshock_(software_bug)\" rel=\"nofollow noopener\"\u003eWikipedia page on Shellshock (Bash bug)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://pbs.twimg.com/media/ByZhQ2eCEAAkCVd.png:large\" rel=\"nofollow noopener\"\u003eA Bug Called Bash\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=znK652H6yQM\" rel=\"nofollow noopener\"\u003eiPhone 6 plus bend \"test\"\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/roster\" rel=\"nofollow noopener\"\u003eRoster\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Quick/Quick\" rel=\"nofollow noopener\"\u003eQuick\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Quick/Nimble\" rel=\"nofollow noopener\"\u003eNimble\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Mark and Gordon vent about this week's internet stupidity, and then discuss MVVM and whether or not it's worth the effort in simple applications.\r\n\r\n","date_published":"2014-10-01T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/49758841-9cda-4cd7-a04a-20ddb4a9ec94.mp3","mime_type":"audio/mpeg","size_in_bytes":17929435,"duration_in_seconds":2202}]},{"id":"d5bdd3cf-07e5-4b59-99f5-052549b691ac","title":"56: Brackety Splat","url":"https://buildphase.fireside.fm/56","content_text":"Mark and Gordon continue to talk about functional concepts in Swift, this time looking at real world applications in iOS development.\n\n\nEfficient JSON in Swift with Functional Concepts and Generics (Part 1 of the series)\nReal World JSON Parsing with Swift (Part 2 of the series)\nJSON parsing example without operators\nFunctional operations in cell configuration\nRoster\n","content_html":"\u003cp\u003eMark and Gordon continue to talk about functional concepts in Swift, this time looking at real world applications in iOS development.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://robots.thoughtbot.com/efficient-json-in-swift-with-functional-concepts-and-generics\" rel=\"nofollow noopener\"\u003eEfficient JSON in Swift with Functional Concepts and Generics (Part 1 of the series)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://robots.thoughtbot.com/real-world-json-parsing-with-swift\" rel=\"nofollow noopener\"\u003eReal World JSON Parsing with Swift (Part 2 of the series)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/gfontenot/134eeaa493dab11a0e02\" rel=\"nofollow noopener\"\u003eJSON parsing example without operators\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/gfontenot/683bf0b98a03313b11d9\" rel=\"nofollow noopener\"\u003eFunctional operations in cell configuration\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/roster\" rel=\"nofollow noopener\"\u003eRoster\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Mark and Gordon continue to talk about functional concepts in Swift, this time looking at real world applications in iOS development.\r\n\r\n","date_published":"2014-09-25T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/4c174129-3c02-4c81-b23d-416795dc76d4.mp3","mime_type":"audio/mpeg","size_in_bytes":42533291,"duration_in_seconds":2563}]},{"id":"ec2a880e-bcaf-43e9-831b-ddd7e6e06b54","title":"55: Dad Stuff","url":"https://buildphase.fireside.fm/55","content_text":"This week Mark and Gordon discuss type safety and functional programming in Swift (again), the finer points of making your application accessible, and the only way you should be seeing movies in this day and age.\n\n\nChestnut Hill SuperLux\nAlamo Drafthouse SF\nChris Eidhof on Functional Programming in Swift\nTony DiPasquale's post on functional JSON parsing in Swift\nAeson library\nswiftz\n","content_html":"\u003cp\u003eThis week Mark and Gordon discuss type safety and functional programming in Swift (again), the finer points of making your application accessible, and the only way you should be seeing movies in this day and age.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://www.showcasesuperlux.com\" rel=\"nofollow noopener\"\u003eChestnut Hill SuperLux\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://drafthouse.com/san_francisco/new_mission\" rel=\"nofollow noopener\"\u003eAlamo Drafthouse SF\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://realm.io/news/functional-programming-swift-chris-eidhof/\" rel=\"nofollow noopener\"\u003eChris Eidhof on Functional Programming in Swift\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://robots.thoughtbot.com/efficient-json-in-swift-with-functional-concepts-and-generics\" rel=\"nofollow noopener\"\u003eTony DiPasquale's post on functional JSON parsing in Swift\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://hackage.haskell.org/package/aeson-0.8.0.0/docs/Data-Aeson.html\" rel=\"nofollow noopener\"\u003eAeson library\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxpow4h/swiftz\" rel=\"nofollow noopener\"\u003eswiftz\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week Mark and Gordon discuss type safety and functional programming in Swift (again), the finer points of making your application accessible, and the only way you should be seeing movies in this day and age.\r\n\r\n","date_published":"2014-09-16T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/817bd776-a977-4512-97e4-f82ddc779337.mp3","mime_type":"audio/mpeg","size_in_bytes":39342002,"duration_in_seconds":2374}]},{"id":"e77db5b7-80af-4d7c-9421-9029ad81a08f","title":"54: Flow Betwixt","url":"https://buildphase.fireside.fm/54","content_text":"This week, Mark and Gordon discuss so-called \"flow controllers\" and best practices for getting around town with UIKit.\n\n\nFlow Controllers on iOS\nAnechoic Chamber\n","content_html":"\u003cp\u003eThis week, Mark and Gordon discuss so-called \"flow controllers\" and best practices for getting around town with UIKit.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://albertodebortoli.github.io/blog/2014/09/03/flow-controllers-on-ios-for-a-better-navigation-control/\" rel=\"nofollow noopener\"\u003eFlow Controllers on iOS\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://gizmodo.com/5899502/the-quietest-place-on-earth-will-drive-you-insane-within-45-minutes\" rel=\"nofollow noopener\"\u003eAnechoic Chamber\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week, Mark and Gordon discuss so-called \"flow controllers\" and best practices for getting around town with UIKit.\r\n\r\n","date_published":"2014-09-09T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/6422ce5e-e665-4150-b233-209801eb76e7.mp3","mime_type":"audio/mpeg","size_in_bytes":29250734,"duration_in_seconds":1760}]},{"id":"5fafedba-1680-487a-8702-61c8909a9e5e","title":"53: Wave Thingies in the Recording Thingie","url":"https://buildphase.fireside.fm/53","content_text":"About 5 minutes after shipping their client application, Mark and Gordon discuss the stresses of shipping, and answer some followup emails about the intermittent test failures they were seeing, and the high level Application View Controller architecture they have been using.\n\n\nFish Playing Street Fighter\n","content_html":"\u003cp\u003eAbout 5 minutes after shipping their client application, Mark and Gordon discuss the stresses of shipping, and answer some followup emails about the intermittent test failures they were seeing, and the high level Application View Controller architecture they have been using.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://www.twitch.tv/fishplaystreetfighter\" rel=\"nofollow noopener\"\u003eFish Playing Street Fighter\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"About 5 minutes after shipping their client application, Mark and Gordon discuss the stresses of shipping, and answer some followup emails about the intermittent test failures they were seeing, and the high level Application View Controller architecture they have been using.\r\n\r\n","date_published":"2014-09-02T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/58faf73f-4ea9-4c14-b1e0-863da70b410a.mp3","mime_type":"audio/mpeg","size_in_bytes":39064799,"duration_in_seconds":2360}]},{"id":"c941b1db-bafd-44be-9be9-447c7db553e2","title":"52: Nobody Wins Flip Cup","url":"https://buildphase.fireside.fm/52","content_text":"On the final day of thoughtbot's Summer Summit 2014, Mark and Gordon sit down in person to discuss an approach to surfacing network errors to the user and efforts to reduce duplication in doing so.\n\n\nExample code showing the before/after states for the API client\n","content_html":"\u003cp\u003eOn the final day of thoughtbot's Summer Summit 2014, Mark and Gordon sit down in person to discuss an approach to surfacing network errors to the user and efforts to reduce duplication in doing so.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/build-phase/tree/master/Episode%2052\" rel=\"nofollow noopener\"\u003eExample code showing the before/after states for the API client\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"On the final day of thoughtbot's Summer Summit 2014, Mark and Gordon sit down in person to discuss an approach to surfacing network errors to the user and efforts to reduce duplication in doing so.\r\n\r\n","date_published":"2014-08-26T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/c04de082-8be9-43db-a8f9-d9c7e820d107.mp3","mime_type":"audio/mpeg","size_in_bytes":26313852,"duration_in_seconds":1575}]},{"id":"b2b639f6-5f42-4526-9a3d-ca4cf9eac54f","title":"51: Waiting For the Beer Endorsements","url":"https://buildphase.fireside.fm/51","content_text":"Mark and Gordon discuss ZeroPush as a push notification service, MVVM, and protocols as they work on recovering from the night before.\n\n\nZeroPush\n","content_html":"\u003cp\u003eMark and Gordon discuss ZeroPush as a push notification service, MVVM, and protocols as they work on recovering from the night before.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://zeropush.com\" rel=\"nofollow noopener\"\u003eZeroPush\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Mark and Gordon discuss ZeroPush as a push notification service, MVVM, and protocols as they work on recovering from the night before.\r\n\r\n","date_published":"2014-08-19T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/be658673-2ccd-4256-92d1-8e76a107e4e0.mp3","mime_type":"audio/mpeg","size_in_bytes":35797346,"duration_in_seconds":2165}]},{"id":"08a1bb09-e08e-424e-a301-d7880ca4266f","title":"50: The One Where They Do The 50th Show","url":"https://buildphase.fireside.fm/50","content_text":"Wow, 50 shows. Can you believe that we still have things to talk about? Nope, we can't either. In this landmark episode, Mark and Gordon do a post-mortem on integrating MVVM into their daily development practices and ruminate on the resulting architectures that emerge at production scale.\n\n\nEfficient JSON in Swift with Functional Concepts and Generics\nAirplane!/Zero Hour! comparison\n","content_html":"\u003cp\u003eWow, 50 shows. Can you believe that we still have things to talk about? Nope, we can't either. In this landmark episode, Mark and Gordon do a post-mortem on integrating MVVM into their daily development practices and ruminate on the resulting architectures that emerge at production scale.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://robots.thoughtbot.com/efficient-json-in-swift-with-functional-concepts-and-generics\" rel=\"nofollow noopener\"\u003eEfficient JSON in Swift with Functional Concepts and Generics\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=dO90hdkeKrs\" rel=\"nofollow noopener\"\u003eAirplane!/Zero Hour! comparison\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Wow, 50 shows. Can you believe that we still have things to talk about? Nope, we can't either. In this landmark episode, Mark and Gordon do a post-mortem on integrating MVVM into their daily development practices and ruminate on the resulting architectures that emerge at production scale.\r\n\r\n","date_published":"2014-08-12T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/fdd90e7f-e202-4ec0-a8dd-5ae8a661d32d.mp3","mime_type":"audio/mpeg","size_in_bytes":24831189,"duration_in_seconds":3065}]},{"id":"418f77c3-c2c8-4cc2-8604-752383af4c80","title":"49: It's Been a Long Day","url":"https://buildphase.fireside.fm/49","content_text":"Mark and Gordon commiserate over intermittent test failures only happening on their CI server, then switch gears to briefly discuss the recent release to the Swift programming language.\n\n\nXcode Release Notes (Includes notes on Swift release\n","content_html":"\u003cp\u003eMark and Gordon commiserate over intermittent test failures only happening on their CI server, then switch gears to briefly discuss the recent release to the Swift programming language.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://adcdownload.apple.com//Developer_Tools/xcode_6_beta_5_za4gu6/xcode_6_beta_5_release_notes.pdf\" rel=\"nofollow noopener\"\u003eXcode Release Notes (Includes notes on Swift release\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Mark and Gordon commiserate over intermittent test failures only happening on their CI server, then switch gears to briefly discuss the recent release to the Swift programming language.\r\n\r\n","date_published":"2014-08-05T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/9ca83a27-12f3-45a7-a0e2-21bd4314bea1.mp3","mime_type":"audio/mpeg","size_in_bytes":36552270,"duration_in_seconds":2206}]},{"id":"3a9b6fcf-482f-4acf-a7d6-dc7d59ea1817","title":"48: F-ing Mush Mouth","url":"https://buildphase.fireside.fm/48","content_text":"Mark and Gordon talk about some of the parts of Swift that don't feel quite right to them, functional programming, being a Polyglot, and the potentially scary way that Swift's new access control affects testing.\n\n\nExamples of JSON Parsing in Swift and Function Currying in Haskell\nLearn You A Haskell For Great Good\nswiftz\n","content_html":"\u003cp\u003eMark and Gordon talk about some of the parts of Swift that don't feel quite right to them, functional programming, being a Polyglot, and the potentially scary way that Swift's new access control affects testing.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/build-phase/tree/master/Episode%2048\" rel=\"nofollow noopener\"\u003eExamples of JSON Parsing in Swift and Function Currying in Haskell\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://learnyouahaskell.com\" rel=\"nofollow noopener\"\u003eLearn You A Haskell For Great Good\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maxpow4h/swiftz\" rel=\"nofollow noopener\"\u003eswiftz\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Mark and Gordon talk about some of the parts of Swift that don't feel quite right to them, functional programming, being a Polyglot, and the potentially scary way that Swift's new access control affects testing.\r\n\r\n","date_published":"2014-07-29T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/611beeb1-b623-4d17-a515-948c9ba2baed.mp3","mime_type":"audio/mpeg","size_in_bytes":49181101,"duration_in_seconds":2961}]},{"id":"94c10de2-d6f1-49dd-9718-c4413ca09224","title":"47: Boom. Chaka Khan.","url":"https://buildphase.fireside.fm/47","content_text":"In a surprisingly meandering episode, Mark and Gordon discuss music, Fonts, UIBarButtonItem, fruit in beers, pluralization with localized strings, and Fantasy Football.\n\n\nPitch\nTTTLocalizedPluralString\nInflectorKit\nobjc.io article on string localization\nESPN 30 for 30: Silly Little Game\n","content_html":"\u003cp\u003eIn a surprisingly meandering episode, Mark and Gordon discuss music, Fonts, \u003ccode\u003eUIBarButtonItem\u003c/code\u003e, fruit in beers, pluralization with localized strings, and Fantasy Football.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://klim.co.nz/retail-fonts/pitch/\" rel=\"nofollow noopener\"\u003ePitch\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattt/TTTLocalizedPluralString\" rel=\"nofollow noopener\"\u003eTTTLocalizedPluralString\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattt/InflectorKit\" rel=\"nofollow noopener\"\u003eInflectorKit\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.objc.io/issue-9/string-localization.html\" rel=\"nofollow noopener\"\u003eobjc.io article on string localization\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://espn.go.com/30for30/film?page=silly-little-game\" rel=\"nofollow noopener\"\u003eESPN 30 for 30: Silly Little Game\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"In a surprisingly meandering episode, Mark and Gordon discuss music, Fonts, `UIBarButtonItem`, fruit in beers, pluralization with localized strings, and Fantasy Football.\r\n\r\n","date_published":"2014-07-22T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/10d89746-0dd7-4a6c-942c-039b2a2167a1.mp3","mime_type":"audio/mpeg","size_in_bytes":36357196,"duration_in_seconds":2199}]},{"id":"73464ffc-6cb8-46df-984b-87d02e286f5f","title":"46: A Touch Of Class Cluster","url":"https://buildphase.fireside.fm/46","content_text":"This week, Gordon and Mark discuss class clusters, bindings, the Home Run Derby and the inimitable John Cleese.\n\n\nFawlty Towers\nForm Bindings sample code on GitHub\nGiant Robots Smashing Into Other Giant Robots\nBuild Phase on iTunes\n","content_html":"\u003cp\u003eThis week, Gordon and Mark discuss class clusters, bindings, the Home Run Derby and the inimitable John Cleese.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://www.imdb.com/title/tt0072500\" rel=\"nofollow noopener\"\u003eFawlty Towers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/build-phase/tree/master/Episode%2046\" rel=\"nofollow noopener\"\u003eForm Bindings sample code on GitHub\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://podcasts.thoughtbot.com/giantrobots\" rel=\"nofollow noopener\"\u003eGiant Robots Smashing Into Other Giant Robots\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://itunes.apple.com/us/podcast/build-phase/id681232605?mt=2\" rel=\"nofollow noopener\"\u003eBuild Phase on iTunes\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week, Gordon and Mark discuss class clusters, bindings, the Home Run Derby and the inimitable John Cleese.\r\n\r\n","date_published":"2014-07-15T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/3ae346f9-76c6-481c-b7f7-8c7a3c5221d8.mp3","mime_type":"audio/mpeg","size_in_bytes":31845651,"duration_in_seconds":1925}]},{"id":"f46c925a-3e1c-49e9-9dac-1e8402f264f7","title":"45: My Stupid, Stupid Brain","url":"https://buildphase.fireside.fm/45","content_text":"This week Apple did Mark and Gordon a solid by dropping a new beta full of fancy Swift goodies mere moments before they started recording. Whew. Dodged a bullet on that one.\n\n\nXcode release notes including Swift changes (Required Apple Developer Account)\nQuick (BDD framework for Swift)\n","content_html":"\u003cp\u003eThis week Apple did Mark and Gordon a solid by dropping a new beta full of fancy Swift goodies mere moments before they started recording. Whew. Dodged a bullet on that one.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://adcdownload.apple.com//Developer_Tools/xcode_6_beta_3_lpw27r/xcode_6_beta_3_release_notes__.pdf\" rel=\"nofollow noopener\"\u003eXcode release notes including Swift changes\u003c/a\u003e (Required Apple Developer Account)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Quick/Quick\" rel=\"nofollow noopener\"\u003eQuick (BDD framework for Swift)\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week Apple did Mark and Gordon a solid by dropping a new beta full of fancy Swift goodies mere moments before they started recording. Whew. Dodged a bullet on that one.\r\n\r\n","date_published":"2014-07-08T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/b148303a-b9ca-4c34-b460-ea701ebabd02.mp3","mime_type":"audio/mpeg","size_in_bytes":34017451,"duration_in_seconds":2059}]},{"id":"07eeb163-ce6f-4ec1-9f44-069d56f6f53f","title":"44: Emergency Brisket","url":"https://buildphase.fireside.fm/44","content_text":"This week, Mark and Gordon discuss best practices when using UIScrollView with auto layout, the advantages of MVVM and exchange tales of weekend travel.\n\n\nTechnical Note TN2154: UIScrollView and Autolayout\nCapacitor - Wikipedia\n","content_html":"\u003cp\u003eThis week, Mark and Gordon discuss best practices when using UIScrollView with auto layout, the advantages of MVVM and exchange tales of weekend travel.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/library/ios/technotes/tn2154/_index.html\" rel=\"nofollow noopener\"\u003eTechnical Note TN2154: UIScrollView and Autolayout\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://en.wikipedia.org/wiki/Capacitor\" rel=\"nofollow noopener\"\u003eCapacitor - Wikipedia\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week, Mark and Gordon discuss best practices when using UIScrollView with auto layout, the advantages of MVVM and exchange tales of weekend travel.\r\n\r\n","date_published":"2014-07-01T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/e0a0b2cf-c5c2-46a7-aad2-a60a87404532.mp3","mime_type":"audio/mpeg","size_in_bytes":34160681,"duration_in_seconds":2063}]},{"id":"8394e982-fbb1-4b71-a69d-375c0ea629a3","title":"43: Golden Fontenot and The Mark Adams Effect","url":"https://buildphase.fireside.fm/43","content_text":"Mark and Gordon discuss code signing woes, the aerodynamics of hair removal, and one of Gordon's alter egos.\n\n\nGordon's provisioning profile woes\nApple Dev Forums provisioning profile bug results\nDave DeLong's tweet about provisioning profile weirdness\n","content_html":"\u003cp\u003eMark and Gordon discuss code signing woes, the aerodynamics of hair removal, and one of Gordon's alter egos.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://gist.github.com/gfontenot/7cfb6e7e31c62ef4cc44\" rel=\"nofollow noopener\"\u003eGordon's provisioning profile woes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://devforums.apple.com/search.jspa?q=com.apple.developer.team-identifier\u0026amp;resultTypes=MESSAGE\u0026amp;peopleEnabled=true\u0026amp;communityID=\u0026amp;dateRange=last90days\u0026amp;username=\u0026amp;numResults=15\" rel=\"nofollow noopener\"\u003eApple Dev Forums provisioning profile bug results\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/davedelong/status/479718161944551424\" rel=\"nofollow noopener\"\u003eDave DeLong's tweet about provisioning profile weirdness\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Mark and Gordon discuss code signing woes, the aerodynamics of hair removal, and one of Gordon's alter egos.\r\n\r\n","date_published":"2014-06-24T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/137617d7-33a5-4cce-9ff5-4ee35fc38a24.mp3","mime_type":"audio/mpeg","size_in_bytes":31403506,"duration_in_seconds":1901}]},{"id":"3ee1f324-2736-47d8-a80d-99069ff287b3","title":"42: Best Language for the Gob","url":"https://buildphase.fireside.fm/42","content_text":"Mark and Gordon spend probably too much time talking about Arrested Development, then seamlessly transition into discussing some oddities that have come up in their usage of Swift so far.\n\n\nChris Lattner comments on open sourcing Swift\nSwift Language Guide\nUsing Swift with Cocoa and Objective-C\n","content_html":"\u003cp\u003eMark and Gordon spend probably too much time talking about Arrested Development, then seamlessly transition into discussing some oddities that have come up in their usage of Swift so far.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://article.gmane.org/gmane.comp.compilers.clang.devel/37217\" rel=\"nofollow noopener\"\u003eChris Lattner comments on open sourcing Swift\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://itunes.apple.com/us/book/swift-programming-language/id881256329?mt=11\" rel=\"nofollow noopener\"\u003eSwift Language Guide\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://itunes.apple.com/us/book/using-swift-cocoa-objective/id888894773?mt=11\" rel=\"nofollow noopener\"\u003eUsing Swift with Cocoa and Objective-C\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Mark and Gordon spend probably too much time talking about Arrested Development, then seamlessly transition into discussing some oddities that have come up in their usage of Swift so far.\r\n\r\n","date_published":"2014-06-17T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/67796e65-f6c9-4526-835c-c4d229da87f1.mp3","mime_type":"audio/mpeg","size_in_bytes":35968891,"duration_in_seconds":2182}]},{"id":"70a57475-812d-45f6-a7d6-7da831b6c65a","title":"41: WWDC 2014","url":"https://buildphase.fireside.fm/41","content_text":"Mark and Gordon are joined by fellow thoughtbot iOS team members Tony DiPasquale and Keith Smiley in a roundtable discussion wrapping up the announcements from WWDC 2014.\n\n\nTony DiPasquale on Twitter\nKeith Smiley on Twitter\nSwift\n","content_html":"\u003cp\u003eMark and Gordon are joined by fellow thoughtbot iOS team members Tony DiPasquale and Keith Smiley in a roundtable discussion wrapping up the announcements from WWDC 2014.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/tonyd256\" rel=\"nofollow noopener\"\u003eTony DiPasquale on Twitter\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/smileykeith\" rel=\"nofollow noopener\"\u003eKeith Smiley on Twitter\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/swift/\" rel=\"nofollow noopener\"\u003eSwift\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Mark and Gordon are joined by fellow thoughtbot iOS team members Tony DiPasquale and Keith Smiley in a roundtable discussion wrapping up the announcements from WWDC 2014.\r\n\r\n","date_published":"2014-06-10T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/08fcc5e1-8823-443f-b7f7-3fad9fd92422.mp3","mime_type":"audio/mpeg","size_in_bytes":20682984,"duration_in_seconds":2546}]},{"id":"ead536fc-9b2b-4f9e-bbf4-d28a2d63b2a0","title":"40: Over the Hill","url":"https://buildphase.fireside.fm/40","content_text":"Gather 'round and hear tell of Mark and Gordon's WWDC expectations that were surprisingly mostly correct given this week's announcements.\n\n\nEasyMapping\nOHHTTPStubs\n","content_html":"\u003cp\u003eGather 'round and hear tell of Mark and Gordon's WWDC expectations that were surprisingly mostly correct given this week's announcements.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EasyMapping/EasyMapping\" rel=\"nofollow noopener\"\u003eEasyMapping\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AliSoftware/OHHTTPStubs\" rel=\"nofollow noopener\"\u003eOHHTTPStubs\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Gather 'round and hear tell of Mark and Gordon's WWDC expectations that were surprisingly mostly correct given this week's announcements.\r\n\r\n","date_published":"2014-06-03T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/f36dd7c5-eb9c-43fd-9f9c-302f1cdc13fd.mp3","mime_type":"audio/mpeg","size_in_bytes":40203336,"duration_in_seconds":2423}]},{"id":"d65c94c1-19d8-49b2-8456-e9c168f0d28e","title":"39: Shitty As Intended","url":"https://buildphase.fireside.fm/39","content_text":"This week, Mark and Gordon enumerate the contents of their WWDC14 wish lists and discuss the likelihood of none of them coming to fruition. The entire thoughtbot iOS crew (minus one) will be in San Francisco for WWDC week so be sure to get in touch at buildphase@thoughtbot.com or @buildphase on App.net or Twitter if you'd like to meet up!\n\n\nGetting Started With iOS Development Workshop\nBuild Phase on Twitter\nEmail Us!\n","content_html":"\u003cp\u003eThis week, Mark and Gordon enumerate the contents of their WWDC14 wish lists and discuss the likelihood of none of them coming to fruition. The entire thoughtbot iOS crew (minus one) will be in San Francisco for WWDC week so be sure to get in touch at buildphase@thoughtbot.com or @buildphase on App.net or Twitter if you'd like to meet up!\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://learn.thoughtbot.com/gettingstartedwithios\" rel=\"nofollow noopener\"\u003eGetting Started With iOS Development Workshop\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/buildphase\" rel=\"nofollow noopener\"\u003eBuild Phase on Twitter\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"mailto:buildphase@thoughtbot.com\" rel=\"nofollow noopener\"\u003eEmail Us!\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week, Mark and Gordon enumerate the contents of their WWDC14 wish lists and discuss the likelihood of none of them coming to fruition. The entire thoughtbot iOS crew (minus one) will be in San Francisco for WWDC week so be sure to get in touch at buildphase@thoughtbot.com or @buildphase on App.net or Twitter if you'd like to meet up!\r\n\r\n","date_published":"2014-05-27T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/45cdecc3-a26c-4483-a3ca-5575ab967fc0.mp3","mime_type":"audio/mpeg","size_in_bytes":35638191,"duration_in_seconds":2141}]},{"id":"0b68c2e2-6b32-4db4-b490-388bb6cb92f1","title":"38: Not Just a Domestic Affair","url":"https://buildphase.fireside.fm/38","content_text":"Mark and Gordon sit down after conferencing super hard at NSNorth 2014 to talk about their experiences in Ottawa, the conference itself, and the strange attitude towards technical talks in the Objective-C community.\n\n\nNSNorth\n","content_html":"\u003cp\u003eMark and Gordon sit down after conferencing super hard at NSNorth 2014 to talk about their experiences in Ottawa, the conference itself, and the strange attitude towards technical talks in the Objective-C community.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://nsnorth.ca\" rel=\"nofollow noopener\"\u003eNSNorth\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Mark and Gordon sit down after conferencing super hard at NSNorth 2014 to talk about their experiences in Ottawa, the conference itself, and the strange attitude towards technical talks in the Objective-C community.\r\n\r\n","date_published":"2014-05-13T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/4268fbd9-ba1e-4c85-b85e-3fdd73b7c8ec.mp3","mime_type":"audio/mpeg","size_in_bytes":16555449,"duration_in_seconds":2030}]},{"id":"ebcc90c7-0451-40c4-8356-ffa56cb9d13b","title":"37: Assume You're Sharding","url":"https://buildphase.fireside.fm/37","content_text":"Mark and Gordon discuss CoreData; the problems with an upside down persistence stack, and the circular process of trying to improve their implementations.","content_html":"\u003cp\u003eMark and Gordon discuss CoreData; the problems with an upside down persistence stack, and the circular process of trying to improve their implementations.\u003c/p\u003e","summary":"Mark and Gordon discuss CoreData; the problems with an upside down persistence stack, and the circular process of trying to improve their implementations.\r\n\r\n","date_published":"2014-05-06T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/957707e9-d820-4dfb-a4b7-58cc4268a71b.mp3","mime_type":"audio/mpeg","size_in_bytes":29137687,"duration_in_seconds":1763}]},{"id":"fc962ba6-a2cd-4e1a-9eda-b1364505ea3f","title":"36: No, We Don't Sing Or Anything","url":"https://buildphase.fireside.fm/36","content_text":"Settling into a testing mindset when writing Objective-C is front of mind for this week's show. Gordon and Mark chat about potential pitfalls for TDD newcomers, using common sense when writing your specs and self-proclaimed Emperors of these United States.\n\n\nEmperor Norton\nBummer and Lazarus\niOS TDD blog post\nRuby TDD blog post\nLockbox\nSpecta\nExpecta\nOCMock\nOHHTTPStubs\nDHH's Blog Post\n","content_html":"\u003cp\u003eSettling into a testing mindset when writing Objective-C is front of mind for this week's show. Gordon and Mark chat about potential pitfalls for TDD newcomers, using common sense when writing your specs and self-proclaimed Emperors of these United States.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://en.wikipedia.org/wiki/Emperor_Norton\" rel=\"nofollow noopener\"\u003eEmperor Norton\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://en.wikipedia.org/wiki/Bummer_and_Lazarus\" rel=\"nofollow noopener\"\u003eBummer and Lazarus\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://robots.thoughtbot.com/test-driving-ios-a-primer\" rel=\"nofollow noopener\"\u003eiOS TDD blog post\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://robots.thoughtbot.com/back-to-basics-writing-unit-tests-first\" rel=\"nofollow noopener\"\u003eRuby TDD blog post\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/granoff/Lockbox\" rel=\"nofollow noopener\"\u003eLockbox\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/specta/specta\" rel=\"nofollow noopener\"\u003eSpecta\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/specta/expecta\" rel=\"nofollow noopener\"\u003eExpecta\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://ocmock.org/\" rel=\"nofollow noopener\"\u003eOCMock\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AliSoftware/OHHTTPStubs\" rel=\"nofollow noopener\"\u003eOHHTTPStubs\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://david.heinemeierhansson.com/2014/tdd-is-dead-long-live-testing.html\" rel=\"nofollow noopener\"\u003eDHH's Blog Post\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Settling into a testing mindset when writing Objective-C is front of mind for this week's show. Gordon and Mark chat about potential pitfalls for TDD newcomers, using common sense when writing your specs and self-proclaimed Emperors of these United States.\r\n\r\n","date_published":"2014-04-29T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/8c04775b-38b8-4c6a-ae20-405ba0efb884.mp3","mime_type":"audio/mpeg","size_in_bytes":21660664,"duration_in_seconds":2668}]},{"id":"92823e5c-6a7a-4ec1-a893-5da892710629","title":"35: One Step Away From Breaking Everything","url":"https://buildphase.fireside.fm/35","content_text":"Push notifications amirite?! This week Mark and Gordon commiserate about implementing support for push notifications and the state of third-party services which claim to help.\n\n\nUrban Airship\nApple's docs on Push Notifications\n","content_html":"\u003cp\u003ePush notifications amirite?! This week Mark and Gordon commiserate about implementing support for push notifications and the state of third-party services which claim to help.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://urbanairship.com\" rel=\"nofollow noopener\"\u003eUrban Airship\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction.html\" rel=\"nofollow noopener\"\u003eApple's docs on Push Notifications\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Push notifications amirite?! This week Mark and Gordon commiserate about implementing support for push notifications and the state of third-party services which claim to help.\r\n\r\n","date_published":"2014-04-15T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/3cd30a9d-f5dc-4b23-9074-7bb6f958e14c.mp3","mime_type":"audio/mpeg","size_in_bytes":13488531,"duration_in_seconds":1647}]},{"id":"c607fb5e-bf32-4e15-abfb-a86edadc0448","title":"34: Darth Brooks","url":"https://buildphase.fireside.fm/34","content_text":"Container view controllers and clever DJ names are on the docket for this week's episode. Mark and Gordon discuss patterns for handling modal authentication views and other high level approaches to root view controller presentation.\n\n\nDarth Brooks\nChris Gaines\nRodeo by Garth Brooks\nLindsay Lowend\nDebug episode with Loren Brichter\n","content_html":"\u003cp\u003eContainer view controllers and clever DJ names are on the docket for this week's episode. Mark and Gordon discuss patterns for handling modal authentication views and other high level approaches to root view controller presentation.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://toyanxiety.files.wordpress.com/2012/03/darth-brooks3.jpg\" rel=\"nofollow noopener\"\u003eDarth Brooks\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://en.wikipedia.org/wiki/Chris_Gaines\" rel=\"nofollow noopener\"\u003eChris Gaines\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=YadOEY8k1zM\" rel=\"nofollow noopener\"\u003eRodeo by Garth Brooks\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://soundcloud.com/lindsay-lowend\" rel=\"nofollow noopener\"\u003eLindsay Lowend\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.imore.com/debug-1-loren-brichter-letterpress\" rel=\"nofollow noopener\"\u003eDebug episode with Loren Brichter\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Container view controllers and clever DJ names are on the docket for this week's episode. Mark and Gordon discuss patterns for handling modal authentication views and other high level approaches to root view controller presentation.\r\n\r\n","date_published":"2014-04-08T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/fa8cf120-425c-44c3-bd89-aa5880bf9afe.mp3","mime_type":"audio/mpeg","size_in_bytes":14688510,"duration_in_seconds":1797}]},{"id":"d47b7b2f-5e48-4a4a-b2c2-b45c5b4fb035","title":"33: Objective-C Folklore","url":"https://buildphase.fireside.fm/33","content_text":"The minutiae of initialization is the topic of this week's show as Gordon and Mark continue to refuse to get off Objective-C's lawn.\n\n\niOS on Rails Book\nObcd\nObjective-Clean\nBoundaries by Gary Bernhardt\n","content_html":"\u003cp\u003eThe minutiae of initialization is the topic of this week's show as Gordon and Mark continue to refuse to get off Objective-C's lawn.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://iosonrails.net\" rel=\"nofollow noopener\"\u003eiOS on Rails Book\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dblock/obcd\" rel=\"nofollow noopener\"\u003eObcd\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://objclean.com/index.php\" rel=\"nofollow noopener\"\u003eObjective-Clean\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.destroyallsoftware.com/talks/boundaries\" rel=\"nofollow noopener\"\u003eBoundaries by Gary Bernhardt\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"The minutiae of initialization is the topic of this week's show as Gordon and Mark continue to refuse to get off Objective-C's lawn.\r\n\r\n","date_published":"2014-04-01T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/10a5d8a6-de6b-41ec-992f-e85913206b39.mp3","mime_type":"audio/mpeg","size_in_bytes":14545498,"duration_in_seconds":1779}]},{"id":"5fbbab4b-70fb-4b10-aa8d-de67506f224c","title":"32: Ed Bageley Jr.","url":"https://buildphase.fireside.fm/32","content_text":"Mark and Gordon have a riveting conversation about using C functions instead of class methods, and then move on to discussing KVO and how it can be used to cleanly wrap up some common interaction patterns.\n\n\nEd Begley Jr.\nobjc.io on KVO and KVC\nApple docs on KVO (See the note about UIKit)\nApple docs on KVO Implementation Details\n","content_html":"\u003cp\u003eMark and Gordon have a riveting conversation about using C functions instead of class methods, and then move on to discussing KVO and how it can be used to cleanly wrap up some common interaction patterns.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://www.imdb.com/name/nm0000893/\" rel=\"nofollow noopener\"\u003eEd Begley Jr.\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.objc.io/issue-7/key-value-coding-and-observing.html\" rel=\"nofollow noopener\"\u003eobjc.io on KVO and KVC\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/library/ios/documentation/general/conceptual/DevPedia-CocoaCore/KVO.html\" rel=\"nofollow noopener\"\u003eApple docs on KVO\u003c/a\u003e (See the note about UIKit)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/KeyValueObserving/Articles/KVOImplementation.html\" rel=\"nofollow noopener\"\u003eApple docs on KVO Implementation Details\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Mark and Gordon have a riveting conversation about using C functions instead of class methods, and then move on to discussing KVO and how it can be used to cleanly wrap up some common interaction patterns.\r\n\r\n","date_published":"2014-03-25T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/5dd3fa14-545f-4001-832c-728f2b2e538d.mp3","mime_type":"audio/mpeg","size_in_bytes":18554146,"duration_in_seconds":2280}]},{"id":"488a5128-59a9-471c-97fe-e17d0a0b1a3b","title":"31: It Had A Good Run","url":"https://buildphase.fireside.fm/31","content_text":"Mark and Gordon discuss some problems that were encountered during the release of Liftoff 1.1 and rail on bloated UIViewControllers for, like, 20 minutes.\n\n\nStudio Decorations\nLiftoff 1.1\nMVVM for iOS\nSandi Metz' rules for (Ruby) developers\nDecorator pattern\nAutoCoding\n","content_html":"\u003cp\u003eMark and Gordon discuss some problems that were encountered during the release of Liftoff 1.1 and rail on bloated UIViewControllers for, like, 20 minutes.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/buildphase/status/444611498594164736/photo/1\" rel=\"nofollow noopener\"\u003eStudio Decorations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/liftoff/blob/master/NEWS.md#liftoff-11---march-14-2014\" rel=\"nofollow noopener\"\u003eLiftoff 1.1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.teehanlax.com/blog/model-view-viewmodel-for-ios/\" rel=\"nofollow noopener\"\u003eMVVM for iOS\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://robots.thoughtbot.com/sandi-metz-rules-for-developers\" rel=\"nofollow noopener\"\u003eSandi Metz' rules for (Ruby) developers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://c2.com/cgi/wiki?DecoratorPattern\" rel=\"nofollow noopener\"\u003eDecorator pattern\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nicklockwood/AutoCoding\" rel=\"nofollow noopener\"\u003eAutoCoding\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Mark and Gordon discuss some problems that were encountered during the release of Liftoff 1.1 and rail on bloated UIViewControllers for, like, 20 minutes.\r\n\r\n","date_published":"2014-03-18T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/b74100c1-052f-468e-928d-76036370f5bd.mp3","mime_type":"audio/mpeg","size_in_bytes":19470280,"duration_in_seconds":2395}]},{"id":"d0c66c7b-cb0f-422d-99c4-a488a26fb57e","title":"30: Rocket Fuel","url":"https://buildphase.fireside.fm/30","content_text":"Gordon and Mark talk briefly about man pages and neck beards before discussing some of the decisions and reasoning behind the 1.0 release of Liftoff.\n\n\nmdoc(7) (man mdoc)\nliftoff(1) (man liftoff)\nliftoffrc(5) (man liftoffrc)\nLiftoff 1.0 announcement\nLiftoff on GitHub\nliftoffrc\nthoughtbot-formulae\nXcodeproj\nCrafter\n","content_html":"\u003cp\u003eGordon and Mark talk briefly about man pages and neck beards before discussing some of the decisions and reasoning behind the 1.0 release of Liftoff.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://mdocml.bsd.lv/mdoc.7.html\" rel=\"nofollow noopener\"\u003emdoc(7)\u003c/a\u003e (\u003ccode\u003eman mdoc\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/liftoff/blob/master/man/liftoff.1\" rel=\"nofollow noopener\"\u003eliftoff(1)\u003c/a\u003e (\u003ccode\u003eman liftoff\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/liftoff/blob/master/man/liftoffrc.5\" rel=\"nofollow noopener\"\u003eliftoffrc(5)\u003c/a\u003e (\u003ccode\u003eman liftoffrc\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://robots.thoughtbot.com/liftoff-10\" rel=\"nofollow noopener\"\u003eLiftoff 1.0 announcement\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/liftoff\" rel=\"nofollow noopener\"\u003eLiftoff on GitHub\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/liftoff/blob/master/defaults/liftoffrc\" rel=\"nofollow noopener\"\u003eliftoffrc\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/homebrew-formulae\" rel=\"nofollow noopener\"\u003ethoughtbot-formulae\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cocoapods/xcodeproj\" rel=\"nofollow noopener\"\u003eXcodeproj\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/krzysztofzablocki/crafter\" rel=\"nofollow noopener\"\u003eCrafter\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Gordon and Mark talk briefly about man pages and neck beards before discussing some of the decisions and reasoning behind the 1.0 release of Liftoff.\r\n\r\n","date_published":"2014-03-11T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/d87e0516-2d59-4d2c-aae1-16deef217628.mp3","mime_type":"audio/mpeg","size_in_bytes":22280122,"duration_in_seconds":2746}]},{"id":"a25e4cf6-38a0-4d35-94a6-91878dfeff2d","title":"29: Smoothies: A Private Affair","url":"https://buildphase.fireside.fm/29","content_text":"Mark and Gordon discuss the goto fail bug, editing environments, and the magical properties of beards.\n\n\nFacebook's KVOController\nObjc.io KeyValueObserver\nAppCode tweet on unreachable code\nApple's goto fail; bug\nAppCode\nRapGenius - Objective-C isn't what you think it is (if you think like a Rubyist)\n","content_html":"\u003cp\u003eMark and Gordon discuss the goto fail bug, editing environments, and the magical properties of beards.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/KVOController\" rel=\"nofollow noopener\"\u003eFacebook's KVOController\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/objcio/issue-7-lab-color-space-explorer/blob/master/Lab%20Color%20Space%20Explorer/KeyValueObserver.m\" rel=\"nofollow noopener\"\u003eObjc.io KeyValueObserver\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/appcode/status/437896886649757696\" rel=\"nofollow noopener\"\u003eAppCode tweet on unreachable code\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.imperialviolet.org/2014/02/22/applebug.html\" rel=\"nofollow noopener\"\u003eApple's \u003ccode\u003egoto fail;\u003c/code\u003e bug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.jetbrains.com/objc/\" rel=\"nofollow noopener\"\u003eAppCode\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://news.rapgenius.com/Soroush-khanlou-objective-c-isnt-what-you-think-it-is-if-you-think-like-a-rubyist-annotated\" rel=\"nofollow noopener\"\u003eRapGenius - Objective-C isn't what you think it is (if you think like a Rubyist)\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Mark and Gordon discuss the goto fail bug, editing environments, and the magical properties of beards.\r\n\r\n","date_published":"2014-03-04T19:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/f37adc39-5d1c-4344-b6ed-a6e483c73210.mp3","mime_type":"audio/mpeg","size_in_bytes":16431710,"duration_in_seconds":2015}]},{"id":"56895b93-20de-47b0-8d76-e612a6066e0b","title":"28: Too Drunk To Ruck","url":"https://buildphase.fireside.fm/28","content_text":"Gordon and Mark discuss static UITableViews, possible solutions for faking 3rd party APIs, and beta distribution.\n\n\nWayne Gretzky (Rdio link)\nGORUCK Challenge\nRoutingHTTPServer\nCocoaHTTPServer\nOHHTTPStubs\nApple purchasing Burstly\nHockey\n","content_html":"\u003cp\u003eGordon and Mark discuss static \u003ccode\u003eUITableView\u003c/code\u003es, possible solutions for faking 3rd party APIs, and beta distribution.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://www.rdio.com/artist/Goldfinger/album/Open_Your_Eyes/track/Wayne_Gretzky/\" rel=\"nofollow noopener\"\u003eWayne Gretzky (Rdio link)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.goruck.com/challenge\" rel=\"nofollow noopener\"\u003eGORUCK Challenge\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattstevens/RoutingHTTPServer\" rel=\"nofollow noopener\"\u003eRoutingHTTPServer\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robbiehanson/CocoaHTTPServer\" rel=\"nofollow noopener\"\u003eCocoaHTTPServer\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AliSoftware/OHHTTPStubs\" rel=\"nofollow noopener\"\u003eOHHTTPStubs\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://techcrunch.com/2014/02/21/rumor-testflight-owner-burstly-is-being-acquired-by-apple/\" rel=\"nofollow noopener\"\u003eApple purchasing Burstly\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.hockeyapp.net\" rel=\"nofollow noopener\"\u003eHockey\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Gordon and Mark discuss static `UITableView`s, possible solutions for faking 3rd party APIs, and beta distribution.\r\n\r\n","date_published":"2014-02-25T19:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/3fc30870-be3d-4265-95c6-f2f91274b1c7.mp3","mime_type":"audio/mpeg","size_in_bytes":20697602,"duration_in_seconds":2548}]},{"id":"1cc9b2c7-d416-497f-b6fb-fb2fea641326","title":"27: Valentimes Day","url":"https://buildphase.fireside.fm/27","content_text":"Mark and Gordon discuss language differences between Ruby and Objective-C, custom View Controller transitions, and perform a crucial experiment to find out if you can still download Flappy Bird.\n\n\nHypercritical Episode 15 - The Bridges of Siracusa County\nCustom UIViewController Transitions by Ash Furrow\n","content_html":"\u003cp\u003eMark and Gordon discuss language differences between Ruby and Objective-C, custom View Controller transitions, and perform a crucial experiment to find out if you can still download Flappy Bird.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://5by5.tv/hypercritical/15\" rel=\"nofollow noopener\"\u003eHypercritical Episode 15 - The Bridges of Siracusa County\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.teehanlax.com/blog/custom-uiviewcontroller-transitions/\" rel=\"nofollow noopener\"\u003eCustom \u003ccode\u003eUIViewController\u003c/code\u003e Transitions by Ash Furrow\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Mark and Gordon discuss language differences between Ruby and Objective-C, custom View Controller transitions, and perform a crucial experiment to find out if you can still download Flappy Bird.\r\n\r\n","date_published":"2014-02-18T19:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/ba29bd65-e3c5-40ec-b69f-ebd5a5e6adee.mp3","mime_type":"audio/mpeg","size_in_bytes":21110286,"duration_in_seconds":2600}]},{"id":"3969a54c-a704-4021-802b-85e773f6ffb3","title":"26: Russia Is Watching You Shower","url":"https://buildphase.fireside.fm/26","content_text":"Mark and Gordon discuss Threes, Flappy Bird (before it was cool/removed from the store), and Autolayout.\n\n\nThrees\nFlappy Bird (Removed from the app store since recording)\nRussia is watching you shower\nUIView+Autolayout\n","content_html":"\u003cp\u003eMark and Gordon discuss Threes, Flappy Bird (before it was cool/removed from the store), and Autolayout.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://asherv.com/threes/\" rel=\"nofollow noopener\"\u003eThrees\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.flappybirds.com/\" rel=\"nofollow noopener\"\u003eFlappy Bird\u003c/a\u003e (Removed from the app store since recording)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://ftw.usatoday.com/2014/02/russia-is-watching-your-shower-at-the-olympics/\" rel=\"nofollow noopener\"\u003eRussia is watching you shower\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jrturton/UIView-Autolayout\" rel=\"nofollow noopener\"\u003eUIView+Autolayout\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Mark and Gordon discuss Threes, Flappy Bird (before it was cool/removed from the store), and Autolayout.\r\n\r\n","date_published":"2014-02-11T19:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/7dc544aa-83d7-4a85-836c-7d731e83653d.mp3","mime_type":"audio/mpeg","size_in_bytes":22104868,"duration_in_seconds":2724}]},{"id":"323592c6-9bd0-4d9a-b9e3-cb34afb391a8","title":"25: Welcome To The New South","url":"https://buildphase.fireside.fm/25","content_text":"Gordon and Mark talk about a number of issues around CocoaPods: their recent issues with the spec repo, the negativity in the community towards the project, the danger of violating Unix philosophy, and possible futures for the project if they were to get sherlocked by Apple.\n\n\nNOFX - The Decline\nPennywise - Full Circle (on Rdio)\nCocoaPods - Repairing our broken specs repository\nXcodeproj issue #65 - Create project via command line\nObjective-C libraries and Unix philosophy\nNSString+TBEncryption\nCMDQueryStringSerialization\n","content_html":"\u003cp\u003eGordon and Mark talk about a number of issues around CocoaPods: their recent issues with the spec repo, the negativity in the community towards the project, the danger of violating Unix philosophy, and possible futures for the project if they were to get sherlocked by Apple.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.youtube.com/watch?v=SwGJ0EHdXDc\" rel=\"nofollow noopener\"\u003eNOFX - The Decline\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.rdio.com/artist/Pennywise/album/Full_Circle/\" rel=\"nofollow noopener\"\u003ePennywise - Full Circle (on Rdio)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://blog.cocoapods.org/Repairing-Our-Broken-Specs-Repository/\" rel=\"nofollow noopener\"\u003eCocoaPods - Repairing our broken specs repository\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CocoaPods/Xcodeproj/issues/65\" rel=\"nofollow noopener\"\u003eXcodeproj issue #65 - Create project via command line\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://bryan.io/post/74732337391/objective-c-libraries-and-unix-philosophy\" rel=\"nofollow noopener\"\u003eObjective-C libraries and Unix philosophy\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/NSString-TBEncryption\" rel=\"nofollow noopener\"\u003eNSString+TBEncryption\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/calebd/CMDQueryStringSerialization\" rel=\"nofollow noopener\"\u003eCMDQueryStringSerialization\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Gordon and Mark talk about a number of issues around CocoaPods: their recent issues with the spec repo, the negativity in the community towards the project, the danger of violating Unix philosophy, and possible futures for the project if they were to get sherlocked by Apple.\r\n\r\n","date_published":"2014-02-04T19:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/1ea41f72-7576-4fdb-b71c-4698be647621.mp3","mime_type":"audio/mpeg","size_in_bytes":14693020,"duration_in_seconds":1797}]},{"id":"a24be841-5974-404c-8c42-7af3aa9dfe7f","title":"24: A Meat Sack Full of Impostor Syndrome","url":"https://buildphase.fireside.fm/24","content_text":"Mark and Gordon talk about the hiring process at thoughtbot, using code exercises in the interview process, and how they manage to keep from being the smartest people in the room.\n\n\nJustified\nGo\nDeadwood\nAaron Vegh\nFizzBuzz\nthoughtbot’s Playbook\nJack Nutting’s author page on Amazon\nImpostor Syndrome\n","content_html":"\u003cp\u003eMark and Gordon talk about the hiring process at thoughtbot, using code exercises in the interview process, and how they manage to keep from being the smartest people in the room.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://www.imdb.com/title/tt1489428/?ref_=fn_al_tt_1\" rel=\"nofollow noopener\"\u003eJustified\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.imdb.com/title/tt0139239/?ref_=fn_al_tt_1\" rel=\"nofollow noopener\"\u003eGo\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.imdb.com/title/tt0348914/?ref_=fn_al_tt_1\" rel=\"nofollow noopener\"\u003eDeadwood\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/aaronvegh\" rel=\"nofollow noopener\"\u003eAaron Vegh\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://c2.com/cgi/wiki?FizzBuzzTest\" rel=\"nofollow noopener\"\u003eFizzBuzz\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://playbook.thoughtbot.com/#hiring\" rel=\"nofollow noopener\"\u003ethoughtbot’s Playbook\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.amazon.com/Jack-Nutting/e/B003HV9AEQ/ref=sr_ntt_srch_lnk_6?qid=1319202856\u0026amp;sr=1-6\" rel=\"nofollow noopener\"\u003eJack Nutting’s author page on Amazon\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Impostor_syndrome\" rel=\"nofollow noopener\"\u003eImpostor Syndrome\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Mark and Gordon talk about the hiring process at thoughtbot, using code exercises in the interview process, and how they manage to keep from being the smartest people in the room.\r\n\r\n","date_published":"2014-01-28T19:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/d4d6732b-c9e0-4b29-8b8e-94bdc9b3f66d.mp3","mime_type":"audio/mpeg","size_in_bytes":19854416,"duration_in_seconds":2443}]},{"id":"34bb0026-f89a-4546-89bd-96226b399c72","title":"23: Polar Vortex","url":"https://buildphase.fireside.fm/23","content_text":"Mark and Gordon chat some more about UIPageViewController, UIImage tinting, a better multitasking model, and Texas' attempts at secession.\n\n\nThe Oatmeal's Polar Vortex comic\nRadar to add boolean property to disable resizing of UIPageViewController subviews\nRadar to add -[UIPageViewControllerDelegate pageViewController:didTransitionToViewControllers:]\nRadar for setting renderMode on UIImage from Xcode\nCustomizing Your App's Appearance for iOS 7 WWDC Session (UIImageRenderingMode content begins at 32:02)\niOS Goodies\nDynamic iOS Multitasking\nclang-format Xcode plugin\nCode Pilot goes open source\nFuzzyAutocomplete Xcode plugin\n","content_html":"\u003cp\u003eMark and Gordon chat some more about UIPageViewController, UIImage tinting, a better multitasking model, and Texas' attempts at secession.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://oatmeal.tumblr.com/post/73222284010/brace-for-impact-another-polar-vortex-is\" rel=\"nofollow noopener\"\u003eThe Oatmeal's Polar Vortex comic\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.openradar.me/radar?id=6197111137763328\" rel=\"nofollow noopener\"\u003eRadar to add boolean property to disable resizing of \u003ccode\u003eUIPageViewController\u003c/code\u003e subviews\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.openradar.me/radar?id=5076696977899520\" rel=\"nofollow noopener\"\u003eRadar to add \u003ccode\u003e-[UIPageViewControllerDelegate pageViewController:didTransitionToViewControllers:]\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.openradar.me/radar?id=5825742495547392\" rel=\"nofollow noopener\"\u003eRadar for setting \u003ccode\u003erenderMode\u003c/code\u003e on \u003ccode\u003eUIImage\u003c/code\u003e from Xcode\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/wwdc/videos/index.php?id=214\" rel=\"nofollow noopener\"\u003eCustomizing Your App's Appearance for iOS 7 WWDC Session\u003c/a\u003e (\u003ccode\u003eUIImageRenderingMode\u003c/code\u003e content begins at 32:02)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://ios-goodies.tumblr.com/\" rel=\"nofollow noopener\"\u003eiOS Goodies\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://blog.adambell.ca/post/73339778302/dynamic-ios-multitasking\" rel=\"nofollow noopener\"\u003eDynamic iOS Multitasking\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/travisjeffery/ClangFormat-Xcode\" rel=\"nofollow noopener\"\u003eclang-format Xcode plugin\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://macoscope.com/blog/the-story-of-code-pilot/\" rel=\"nofollow noopener\"\u003eCode Pilot goes open source\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chendo/FuzzyAutocompletePlugin\" rel=\"nofollow noopener\"\u003eFuzzyAutocomplete Xcode plugin\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Mark and Gordon chat some more about UIPageViewController, UIImage tinting, a better multitasking model, and Texas' attempts at secession.\r\n\r\n","date_published":"2014-01-21T19:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/347c5bbf-4934-435c-8cef-08f942d5cd60.mp3","mime_type":"audio/mpeg","size_in_bytes":20916958,"duration_in_seconds":2575}]},{"id":"b5eda31a-1087-4fe3-bd79-6aa66bdf3793","title":"22: Punk in Drublic","url":"https://buildphase.fireside.fm/22","content_text":"Mark and Gordon discuss their holiday vacations, striving for a good work/life balance, and resolutions for the new year.\n\n\nobjc-run\nPlaybook\nCocoaHeads Boston\nNSCoder Night Meetup\nNSNorth\nNoodle\nLearn you a haskell\nRyan Nystrom's (not Nyquist) iOS 7 Best Practices blog post\nFunctional Reactive Programming by Ash Furrow\nModel/View/View-Model\nGary Bernhardt's Boundaries talk\nGary Bernhardt on Giant Robots\n","content_html":"\u003cp\u003eMark and Gordon discuss their holiday vacations, striving for a good work/life balance, and resolutions for the new year.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iljaiwas/objc-run\" rel=\"nofollow noopener\"\u003eobjc-run\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://playbook.thoughtbot.com/\" rel=\"nofollow noopener\"\u003ePlaybook\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCocoaHeads Boston\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.meetup.com/NSCoder-Night-Boston/\" rel=\"nofollow noopener\"\u003eNSCoder Night Meetup\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://nsnorth.ca/\" rel=\"nofollow noopener\"\u003eNSNorth\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/noodle\" rel=\"nofollow noopener\"\u003eNoodle\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://learnyouahaskell.com/\" rel=\"nofollow noopener\"\u003eLearn you a haskell\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.raywenderlich.com/55384/ios-7-best-practices-part-1\" rel=\"nofollow noopener\"\u003eRyan Nystrom's (not Nyquist) iOS 7 Best Practices blog post\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://leanpub.com/iosfrp\" rel=\"nofollow noopener\"\u003eFunctional Reactive Programming by Ash Furrow\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://en.wikipedia.org/wiki/Model_View_ViewModel\" rel=\"nofollow noopener\"\u003eModel/View/View-Model\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.destroyallsoftware.com/talks/boundaries\" rel=\"nofollow noopener\"\u003eGary Bernhardt's Boundaries talk\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://podcasts.thoughtbot.com/giantrobots/26\" rel=\"nofollow noopener\"\u003eGary Bernhardt on Giant Robots\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Mark and Gordon discuss their holiday vacations, striving for a good work/life balance, and resolutions for the new year.\r\n\r\n","date_published":"2014-01-14T19:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/b5adcdf6-43f0-4b63-94a2-4b5684cb2a4c.mp3","mime_type":"audio/mpeg","size_in_bytes":19882412,"duration_in_seconds":2446}]},{"id":"6774d467-5f16-4fad-b920-4eb8ef5868e5","title":"21: Is this even an Episode?","url":"https://buildphase.fireside.fm/21","content_text":"This week on Build Phase, Gordon Fontenot and Mark Adams chat about christmas, future projects and programming in 2013.","content_html":"\u003cp\u003eThis week on Build Phase, Gordon Fontenot and Mark Adams chat about christmas, future projects and programming in 2013.\u003c/p\u003e","summary":"This week on Build Phase, Gordon Fontenot and Mark Adams chat about christmas, future projects and programming in 2013.\r\n\r\n","date_published":"2013-12-24T19:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/0c7aa7f0-6644-432f-9d41-c4eb428c2658.mp3","mime_type":"audio/mpeg","size_in_bytes":19470408,"duration_in_seconds":2395}]},{"id":"77a799d5-e44d-447a-a87b-e7b0cba761a0","title":"20: Damn Snow","url":"https://buildphase.fireside.fm/20","content_text":"This week on Build Phase, Gordon Fontenot and Mark Adams talk about storyboarding, tdd and winter.\n\n\nNSByteCountFormatter\nXCTest compatible KIF fork\nSilent Push Notification Payload Issue\n","content_html":"\u003cp\u003eThis week on Build Phase, Gordon Fontenot and Mark Adams talk about storyboarding, tdd and winter.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/library/ios/documentation/Foundation/Reference/NSByteCountFormatter_Class/Reference/Reference.html\" rel=\"nofollow noopener\"\u003eNSByteCountFormatter\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tonyd256/KIF\" rel=\"nofollow noopener\"\u003eXCTest compatible KIF fork\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://stackoverflow.com/questions/19239737/silent-push-notification-in-ios-7-does-not-work\" rel=\"nofollow noopener\"\u003eSilent Push Notification Payload Issue\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week on Build Phase, Gordon Fontenot and Mark Adams talk about storyboarding, tdd and winter.\r\n\r\n","date_published":"2013-12-17T19:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/be7a1024-d484-44a1-9aa8-247b59ec793b.mp3","mime_type":"audio/mpeg","size_in_bytes":15446306,"duration_in_seconds":1892}]},{"id":"307f76c1-6cad-4cca-8116-d40ca314d6a5","title":"19: Lazy Since 1998","url":"https://buildphase.fireside.fm/19","content_text":"This week on Build Phase, Gordon Fontenot and Mark Adams talk about AppKit and Mutt\n\n\nGordon's .muttrc\nPat Brisbin on setting up mutt\nThe Homely Mutt (another mutt setup tutorial)\nMail Notifier menubar app\n","content_html":"\u003cp\u003eThis week on Build Phase, Gordon Fontenot and Mark Adams talk about AppKit and Mutt\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gfontenot/dotfiles/blob/master/mutt/muttrc.symlink\" rel=\"nofollow noopener\"\u003eGordon's .muttrc\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://pbrisbin.com/posts/mutt_gmail_offlineimap/\" rel=\"nofollow noopener\"\u003ePat Brisbin on setting up mutt\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://stevelosh.com/blog/2012/10/the-homely-mutt/\" rel=\"nofollow noopener\"\u003eThe Homely Mutt\u003c/a\u003e (another mutt setup tutorial)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gfontenot/Mail-Notifier\" rel=\"nofollow noopener\"\u003eMail Notifier menubar app\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week on Build Phase, Gordon Fontenot and Mark Adams talk about AppKit and Mutt\r\n\r\n","date_published":"2013-12-10T19:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/578b7ad9-0e23-4da3-81a2-80eaf1f16358.mp3","mime_type":"audio/mpeg","size_in_bytes":23701824,"duration_in_seconds":2924}]},{"id":"1591f1ee-0ca5-4427-abca-f57d745f6a82","title":"18: What a Time to be Alive","url":"https://buildphase.fireside.fm/18","content_text":"This week on Build Phase, Gordon Fontenot and Mark Adams discuss Sinatra, architectural patterns and core data.\n\n\nMagical Record\nWWDC Session on Core Data\nWishboard (Sinatra wishlist app)\nActive Record Pattern\nDataMapper Pattern\n","content_html":"\u003cp\u003eThis week on Build Phase, Gordon Fontenot and Mark Adams discuss Sinatra, architectural patterns and core data.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magicalpanda/magicalrecord\" rel=\"nofollow noopener\"\u003eMagical Record\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/wwdc/videos/index.php?id=211\" rel=\"nofollow noopener\"\u003eWWDC Session on Core Data\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gfontenot/wishboard\" rel=\"nofollow noopener\"\u003eWishboard (Sinatra wishlist app)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://en.wikipedia.org/wiki/Active_record_pattern\" rel=\"nofollow noopener\"\u003eActive Record Pattern\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://martinfowler.com/eaaCatalog/dataMapper.html\" rel=\"nofollow noopener\"\u003eDataMapper Pattern\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week on Build Phase, Gordon Fontenot and Mark Adams discuss Sinatra, architectural patterns and core data.\r\n\r\n","date_published":"2013-12-03T19:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/e9c1bedb-1a2d-46f5-abf6-33d628226894.mp3","mime_type":"audio/mpeg","size_in_bytes":17999323,"duration_in_seconds":2211}]},{"id":"239f064f-9d80-412e-b6e0-fb8603677c54","title":"17: Ape Drape","url":"https://buildphase.fireside.fm/17","content_text":"This week on Build Phase, Gordon Fontenot and Mark Adams talk about NSNotificationCenter and head shaving.\n\n\nNSNotificationCenter with blocks considered harmful\nI Got an Ape Drape – Vandals\n","content_html":"\u003cp\u003eThis week on Build Phase, Gordon Fontenot and Mark Adams talk about NSNotificationCenter and head shaving.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://sealedabstract.com/code/nsnotificationcenter-with-blocks-considered-harmful/\" rel=\"nofollow noopener\"\u003eNSNotificationCenter with blocks considered harmful\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.youtube.com/watch?v=9YKXHbnsShA\" rel=\"nofollow noopener\"\u003eI Got an Ape Drape – Vandals\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week on Build Phase, Gordon Fontenot and Mark Adams talk about NSNotificationCenter and head shaving.\r\n\r\n","date_published":"2013-11-26T19:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/7b902075-12dd-4836-845b-032dbc0c6457.mp3","mime_type":"audio/mpeg","size_in_bytes":14404914,"duration_in_seconds":1761}]},{"id":"d61dadb3-1177-41af-a554-a63094103284","title":"16: Bill F*ckin Murray","url":"https://buildphase.fireside.fm/16","content_text":"This week on Build Phase, Gordon Fontenot and Mark Adams talk about UIPageViewController, Bill Murray and Solipsism","content_html":"\u003cp\u003eThis week on Build Phase, Gordon Fontenot and Mark Adams talk about UIPageViewController, Bill Murray and Solipsism\u003c/p\u003e","summary":"This week on Build Phase, Gordon Fontenot and Mark Adams talk about UIPageViewController, Bill Murray and Solipsism\r\n\r\n","date_published":"2013-11-19T19:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/b8b5f215-fed0-4fd1-b2cf-e2598f5f99f4.mp3","mime_type":"audio/mpeg","size_in_bytes":14617689,"duration_in_seconds":1788}]},{"id":"93c262fc-6377-4d90-9698-da9645405e45","title":"15: CoreFrustration (Reda Lemeden)","url":"https://buildphase.fireside.fm/15","content_text":"This week on Build Phase, Mark Adams, Gordon Fontenot and Reda Lemeden talk about UI design, core animation and more.","content_html":"\u003cp\u003eThis week on Build Phase, Mark Adams, Gordon Fontenot and Reda Lemeden talk about UI design, core animation and more.\u003c/p\u003e","summary":"This week on Build Phase, Mark Adams, Gordon Fontenot and Reda Lemeden talk about UI design, core animation and more.\r\n\r\n","date_published":"2013-11-12T19:00:00.000-05:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/b235cf63-595c-4e85-a48e-f6f2da4f4902.mp3","mime_type":"audio/mpeg","size_in_bytes":24526693,"duration_in_seconds":3027}]},{"id":"b126f00c-515f-4a1f-bbf3-9ed9a63546d3","title":"14: It got Real Dark","url":"https://buildphase.fireside.fm/14","content_text":"This week on Build Phase, Gordon Fontenot and Mark Adams talk about categories, coconut water and mogenerator\n\n\nWhy I don't Prefix Category Methods\n","content_html":"\u003cp\u003eThis week on Build Phase, Gordon Fontenot and Mark Adams talk about categories, coconut water and mogenerator\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://cocoa.tumblr.com/post/65428748735/why-i-dont-prefix-category-methods\" rel=\"nofollow noopener\"\u003eWhy I don't Prefix Category Methods\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week on Build Phase, Gordon Fontenot and Mark Adams talk about categories, coconut water and mogenerator\r\n\r\n","date_published":"2013-10-29T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/6c6eb7df-e1b0-4bb8-bcee-0e4355d99071.mp3","mime_type":"audio/mpeg","size_in_bytes":18909303,"duration_in_seconds":2325}]},{"id":"f71403aa-cc8c-46da-9bac-9201c644278c","title":"13: I'm a Professional!","url":"https://buildphase.fireside.fm/13","content_text":"This week on Build Phase, Mark Adams and Gordon Fontenot talk about proxies and message forwarding.\n\n\nObjective-C Message Forwarding by Mike Ash\nTBDelegateProxy\n","content_html":"\u003cp\u003eThis week on Build Phase, Mark Adams and Gordon Fontenot talk about proxies and message forwarding.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://www.mikeash.com/pyblog/friday-qa-2009-03-27-objective-c-message-forwarding.html\" rel=\"nofollow noopener\"\u003eObjective-C Message Forwarding by Mike Ash\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/TBDelegateProxy\" rel=\"nofollow noopener\"\u003eTBDelegateProxy\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week on Build Phase, Mark Adams and Gordon Fontenot talk about proxies and message forwarding.\r\n\r\n","date_published":"2013-10-22T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/5047fb82-2dd2-433b-a3c5-9715a882e571.mp3","mime_type":"audio/mpeg","size_in_bytes":15294942,"duration_in_seconds":1873}]},{"id":"1fc6e7cd-6921-4d6f-8df2-9a6477daa896","title":"12: The Island of Dr Gordó","url":"https://buildphase.fireside.fm/12","content_text":"This week on Build Phase Gordon Fontenot and Mark Adams discuss face swapping and form bindings.\n\n\nFace Swap Website\nHorrors Directory\n","content_html":"\u003cp\u003eThis week on Build Phase Gordon Fontenot and Mark Adams discuss face swapping and form bindings.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://photofunia.com/categories/faces/face_swap\" rel=\"nofollow noopener\"\u003eFace Swap Website\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.dropbox.com/sh/lbiiz69hygg3ssw/cE5o6qqAfh/horrors\" rel=\"nofollow noopener\"\u003eHorrors Directory\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"This week on Build Phase Gordon Fontenot and Mark Adams discuss face swapping and form bindings.\r\n\r\n","date_published":"2013-10-15T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/2c2ca8ae-fb41-496e-befa-c3ce456a2e1f.mp3","mime_type":"audio/mpeg","size_in_bytes":22628364,"duration_in_seconds":2789}]},{"id":"2c46d9ed-e338-48aa-aa50-82d4a924ba66","title":"11: Podspec or Bust","url":"https://buildphase.fireside.fm/11","content_text":"Gordon Fontenont and Mark Adams speak with Mattt Thompson, Mobile Lead at Heroku, creator of AFNetworking, NSHipster and Helios.\n\n\nMattt's Twitter\nMattt's Github\nMattt's Personal Website\nAFNetworking\nNSHipster: Obscure Topics in Cocoa \u0026amp; Objective-C Book\n","content_html":"\u003cp\u003eGordon Fontenont and Mark Adams speak with Mattt Thompson, Mobile Lead at Heroku, creator of AFNetworking, NSHipster and Helios.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://twitter.com/mattt\" rel=\"nofollow noopener\"\u003eMattt's Twitter\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattt\" rel=\"nofollow noopener\"\u003eMattt's Github\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://mattt.me\" rel=\"nofollow noopener\"\u003eMattt's Personal Website\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://afnetworking.com\" rel=\"nofollow noopener\"\u003eAFNetworking\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://gumroad.com/l/nshipster\" rel=\"nofollow noopener\"\u003eNSHipster: Obscure Topics in Cocoa \u0026amp; Objective-C Book\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Gordon Fontenont and Mark Adams speak with Mattt Thompson, Mobile Lead at Heroku, creator of AFNetworking, NSHipster and Helios.\r\n\r\n","date_published":"2013-10-08T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/a3e0046e-0b46-465e-954e-c96664be1f6d.mp3","mime_type":"audio/mpeg","size_in_bytes":18369220,"duration_in_seconds":2257}]},{"id":"e5ab65b5-1ec2-424b-99db-ffc532ac7102","title":"10: Grandmas Are Twice as Efficient ","url":"https://buildphase.fireside.fm/10","content_text":"Gordon Fontenot and Mark Adams talk about Cookie Clicker and review listener feedback.\n\n\nCookie Clicker\nSubliminal\nKIF 2.0\nActors Model\nMike Ash's article on using accessors in -init and -dealloc\n","content_html":"\u003cp\u003eGordon Fontenot and Mark Adams talk about Cookie Clicker and review listener feedback.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://orteil.dashnet.org/cookieclicker/\" rel=\"nofollow noopener\"\u003eCookie Clicker\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/inkling/Subliminal\" rel=\"nofollow noopener\"\u003eSubliminal\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kif-framework/KIF\" rel=\"nofollow noopener\"\u003eKIF 2.0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://c2.com/cgi/wiki?ActorsModel\" rel=\"nofollow noopener\"\u003eActors Model\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.mikeash.com/pyblog/friday-qa-2009-11-27-using-accessors-in-init-and-dealloc.html\" rel=\"nofollow noopener\"\u003eMike Ash's article on using accessors in -init and -dealloc\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Gordon Fontenot and Mark Adams talk about Cookie Clicker and review listener feedback.\r\n\r\n","date_published":"2013-10-01T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/3198fbaf-e393-4e48-a060-a0974106a6a8.mp3","mime_type":"audio/mpeg","size_in_bytes":18796956,"duration_in_seconds":2310}]},{"id":"9cd935e6-0e5f-4a5b-b51b-d2c202ac4d5c","title":"9: Don't Call Me Shirley","url":"https://buildphase.fireside.fm/9","content_text":"Gordon Fontenot and Mark Adams talk about iOS7 aftermath and Airplane!\n\n\nAsh Furrow's posts on teehan+lax\nDouble Encore iOS 7 Articles\nRyan Nystrom on live blurring in iOS7\nRNFrostedSidebar\n","content_html":"\u003cp\u003eGordon Fontenot and Mark Adams talk about iOS7 aftermath and Airplane!\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://www.teehanlax.com/blog/author/ash/\" rel=\"nofollow noopener\"\u003eAsh Furrow's posts on teehan+lax\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.doubleencore.com/2013/09/essential-ios-7-developers-guide/\" rel=\"nofollow noopener\"\u003eDouble Encore iOS 7 Articles\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://whoisryannystrom.com/2013/09/17/Live-blur-in-iOS7/\" rel=\"nofollow noopener\"\u003eRyan Nystrom on live blurring in iOS7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rnystrom/RNFrostedSidebar\" rel=\"nofollow noopener\"\u003eRNFrostedSidebar\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Gordon Fontenot and Mark Adams talk about iOS7 aftermath and Airplane!\r\n\r\n","date_published":"2013-09-24T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/6adf1e4a-2b51-4ebb-a6be-c42e919ab3e5.mp3","mime_type":"audio/mpeg","size_in_bytes":14289791,"duration_in_seconds":1747}]},{"id":"e26b071f-934c-4d9f-9bd8-fe9594399568","title":"8: The Levy Has Broken","url":"https://buildphase.fireside.fm/8","content_text":"On this episode Mark and Gordon talk about everything iOS7.\n\n\niOS7-Runtime-Headers\nMapBox\nOmniFocus\n","content_html":"\u003cp\u003eOn this episode Mark and Gordon talk about everything iOS7.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JaviSoto/iOS7-Runtime-Headers/commit/6ccf9c4526992fec0dc414d48e4a3f7446e9822f#commitcomment-4059894\" rel=\"nofollow noopener\"\u003eiOS7-Runtime-Headers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.mapbox.com\" rel=\"nofollow noopener\"\u003eMapBox\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.omnigroup.com/products/omnifocus/\" rel=\"nofollow noopener\"\u003eOmniFocus\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"On this episode Mark and Gordon talk about everything iOS7.\r\n\r\n","date_published":"2013-09-17T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/ad60b643-10b8-485c-88f0-0411cb8ae2b0.mp3","mime_type":"audio/mpeg","size_in_bytes":24981767,"duration_in_seconds":3084}]},{"id":"72e68d72-3958-47a2-ab3e-9e39949f4999","title":"7: Less Fantasy, More Football","url":"https://buildphase.fireside.fm/7","content_text":"Mark and Gordon discuss UITableViewController, abstracting data sources and delegates, and fantasy football.\n\n\nMatt Drance's iOS Recipe Book\n","content_html":"\u003cp\u003eMark and Gordon discuss UITableViewController, abstracting data sources and delegates, and fantasy football.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://www.amazon.com/iOS-Recipes-Awesome-Pragmatic-Programmers/dp/1934356743\" rel=\"nofollow noopener\"\u003eMatt Drance's iOS Recipe Book\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"Mark and Gordon discuss UITableViewController, abstracting data sources and delegates, and fantasy football.\r\n\r\n","date_published":"2013-09-10T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/0fa31f9d-d6d9-41ab-9724-bc831695ce39.mp3","mime_type":"audio/mpeg","size_in_bytes":17699311,"duration_in_seconds":2173}]},{"id":"a7a48036-439e-4639-af7b-774457da3a60","title":"6: Masochistic Programmers","url":"https://buildphase.fireside.fm/6","content_text":"On this episode of build phase Gordon and Mark talk about memory management and viewer mail.\n\n\nclang_complete\nViEmu\nActual emu\nViCiOUS\nlibextobjc\n","content_html":"\u003cp\u003eOn this episode of build phase Gordon and Mark talk about memory management and viewer mail.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rip-Rip/clang_complete\" rel=\"nofollow noopener\"\u003eclang_complete\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.viemu.com\" rel=\"nofollow noopener\"\u003eViEmu\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://2.bp.blogspot.com/-iarq5sjWDWc/TWRxt8nPegI/AAAAAAAAA_0/ABabl2TlOO0/s320/emu.jpg\" rel=\"nofollow noopener\"\u003eActual emu\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://viciousapp.com/\" rel=\"nofollow noopener\"\u003eViCiOUS\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jspahrsummers/libextobjc\" rel=\"nofollow noopener\"\u003elibextobjc\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e","summary":"On this episode of build phase Gordon and Mark talk about memory management and viewer mail.\r\n\r\n","date_published":"2013-09-03T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/7e9ff446-f389-4c62-9510-0ca6840c5be8.mp3","mime_type":"audio/mpeg","size_in_bytes":17408535,"duration_in_seconds":2137}]},{"id":"1f3d26e9-59c5-46f7-a6b8-9b62e8e40510","title":"5: Fecal-Philiac ","url":"https://buildphase.fireside.fm/5","content_text":"On this episode of Build Phase Mark and Gordon talk about Xcode tips, plugins, short cuts and aliases\n\n\nXVim\nDash Doc Browser\nXcode Dash Plugin\nOMColorSense\nCocoaPods for Xcode\nAlcatraz\nKSImageNamed\nAlfred\nKaleidoscope\niTerm2\nxctool\nGordon's .lldbinit\nGordon's .xvimrc\nGordon's aliases for opening directories with Xcode\nGordon's fuxcode alias for deleting the derived data folder (Same as Mark's ded alias)\n","content_html":"\u003cp\u003eOn this episode of Build Phase Mark and Gordon talk about Xcode tips, plugins, short cuts and aliases\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JugglerShu/XVim\" rel=\"nofollow noopener\"\u003eXVim\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://kapeli.com/dash\" rel=\"nofollow noopener\"\u003eDash Doc Browser\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rizzatti/dash.vim\" rel=\"nofollow noopener\"\u003eXcode Dash Plugin\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omz/ColorSense-for-Xcode\" rel=\"nofollow noopener\"\u003eOMColorSense\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kattrali/cocoapods-xcode-plugin\" rel=\"nofollow noopener\"\u003eCocoaPods for Xcode\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mneorr/Alcatraz\" rel=\"nofollow noopener\"\u003eAlcatraz\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ksuther/KSImageNamed-Xcode\" rel=\"nofollow noopener\"\u003eKSImageNamed\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.alfredapp.com\" rel=\"nofollow noopener\"\u003eAlfred\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.kaleidoscopeapp.com/\" rel=\"nofollow noopener\"\u003eKaleidoscope\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.iterm2.com/#/section/home\" rel=\"nofollow noopener\"\u003eiTerm2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/xctool\" rel=\"nofollow noopener\"\u003exctool\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gfontenot/dotfiles/blob/master/lldb/lldbinit.symlink\" rel=\"nofollow noopener\"\u003eGordon's .lldbinit\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gfontenot/dotfiles/blob/master/xcode/xvimrc.symlink\" rel=\"nofollow noopener\"\u003eGordon's .xvimrc\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gfontenot/dotfiles/blob/master/xcode/aliases.zsh#L2\" rel=\"nofollow noopener\"\u003eGordon's aliases for opening directories with Xcode\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gfontenot/dotfiles/blob/master/xcode/aliases.zsh#L6\" rel=\"nofollow noopener\"\u003eGordon's \u003ccode\u003efuxcode\u003c/code\u003e alias for deleting the derived data folder\u003c/a\u003e (Same as Mark's \u003ccode\u003eded\u003c/code\u003e alias)\u003c/li\u003e\n\u003c/ul\u003e","summary":"On this episode of Build Phase Mark and Gordon talk about Xcode tips, plugins, short cuts and aliases\r\n\r\n","date_published":"2013-08-27T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/6181c086-4ab8-4f0b-838a-6b0a86257fc4.mp3","mime_type":"audio/mpeg","size_in_bytes":23934235,"duration_in_seconds":2952}]},{"id":"37d094a6-830c-442d-8d84-c756f8ebd0a7","title":"4: Coffee","url":"https://buildphase.fireside.fm/4","content_text":"In this episode of Build Phase, Mark and Gordon talk about testing, frameworks and public vs private interface.\n\n\nThe Pragmatic Bookshelf\nKiwi\nSpecta\nExpecta\nOCMock\nKIF\nFrank\nBwoken\nxctool\nPage Objects\n\n\nFollow @thoughtbot, @21x9, and @gfontenot on twitter.","content_html":"\u003cp\u003eIn this episode of Build Phase, Mark and Gordon talk about testing, frameworks and public vs private interface.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://www.pragmaticprogrammer.com/\" rel=\"nofollow noopener\"\u003eThe Pragmatic Bookshelf\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/allending/Kiwi\" rel=\"nofollow noopener\"\u003eKiwi\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/specta/specta\" rel=\"nofollow noopener\"\u003eSpecta\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/specta/expecta\" rel=\"nofollow noopener\"\u003eExpecta\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://ocmock.org/\" rel=\"nofollow noopener\"\u003eOCMock\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kif-framework/KIF\" rel=\"nofollow noopener\"\u003eKIF\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.testingwithfrank.com/\" rel=\"nofollow noopener\"\u003eFrank\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bendyworks/bwoken\" rel=\"nofollow noopener\"\u003eBwoken\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/facebook/xctool\" rel=\"nofollow noopener\"\u003exctool\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://code.google.com/p/selenium/wiki/PageObjects\" rel=\"nofollow noopener\"\u003ePage Objects\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eFollow \u003ca href=\"http://twitter.com/thoughtbot\" rel=\"nofollow noopener\"\u003e@thoughtbot\u003c/a\u003e, \u003ca href=\"http://twitter.com/21x9\" rel=\"nofollow noopener\"\u003e@21x9\u003c/a\u003e, and \u003ca href=\"http://twitter.com/gfontenot\" rel=\"nofollow noopener\"\u003e@gfontenot\u003c/a\u003e on twitter.\u003c/p\u003e","summary":"In this episode of Build Phase, Mark and Gordon talk about testing, frameworks and public vs private interface.\r\n\r\n","date_published":"2013-08-20T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/57af24a2-8c54-40a4-8eae-3bcb677e171c.mp3","mime_type":"audio/mpeg","size_in_bytes":27542655,"duration_in_seconds":3404}]},{"id":"f9bb1375-3165-49e8-83ac-e2baa4c98f98","title":"3: Create All The Objects!","url":"https://buildphase.fireside.fm/3","content_text":"This week on Build Phase Gordon and Mark discuss the best tools, resources and methods for new iOS developers.\n\n\nXcode\nStack Overflow\nHead FIrst iPhone Development\nHuman Interface Guidelines\nTODO and FIXME Xcode warnings script\niTunes U Stanford Classes on iPhone\nNSHipster\niOS Trail Map\n\n\nFollow @thoughtbot, @21x9, and @gfontenot on twitter.","content_html":"\u003cp\u003eThis week on Build Phase Gordon and Mark discuss the best tools, resources and methods for new iOS developers.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://developer.apple.com/xcode/\" rel=\"nofollow noopener\"\u003eXcode\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://stackoverflow.com/\" rel=\"nofollow noopener\"\u003eStack Overflow\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.headfirstlabs.com/books/hfiphonedev/\" rel=\"nofollow noopener\"\u003eHead FIrst iPhone Development\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/MobileHIG/Introduction/Introduction.html\" rel=\"nofollow noopener\"\u003eHuman Interface Guidelines\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://deallocatedobjects.com/posts/show-todos-and-fixmes-as-warnings-in-xcode-4\" rel=\"nofollow noopener\"\u003eTODO and FIXME Xcode warnings script\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://itunes.stanford.edu/\" rel=\"nofollow noopener\"\u003eiTunes U Stanford Classes on iPhone\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://nshipster.com/\" rel=\"nofollow noopener\"\u003eNSHipster\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://learn.thoughtbot.com/ios/\" rel=\"nofollow noopener\"\u003eiOS Trail Map\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eFollow \u003ca href=\"http://twitter.com/thoughtbot\" rel=\"nofollow noopener\"\u003e@thoughtbot\u003c/a\u003e, \u003ca href=\"http://twitter.com/21x9\" rel=\"nofollow noopener\"\u003e@21x9\u003c/a\u003e, and \u003ca href=\"http://twitter.com/gfontenot\" rel=\"nofollow noopener\"\u003e@gfontenot\u003c/a\u003e on twitter.\u003c/p\u003e","summary":"This week on Build Phase Gordon and Mark discuss the best tools, resources and methods for new iOS developers.\r\n\r\n","date_published":"2013-08-13T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/a680b3c3-2a0c-4558-93f3-d51d73e0fdae.mp3","mime_type":"audio/mpeg","size_in_bytes":19109513,"duration_in_seconds":2349}]},{"id":"dc75c0af-8197-417e-a07a-5eeba267ee53","title":"2: Ice Cream \u0026 API","url":"https://buildphase.fireside.fm/2","content_text":"In this episode Gordon and Mark talk about ice cream, api design, build packs, parsing and Core Data.\n\n\nNSIncrementalStore\nParse\nHelios\nHeroku\nSample code for this episode\n\n\nFollow @thoughtbot, @21x9, and @gfontenot on twitter.","content_html":"\u003cp\u003eIn this episode Gordon and Mark talk about ice cream, api design, build packs, parsing and Core Data.\u003c/p\u003e\n\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://sealedabstract.com/code/nsincrementalstore-the-future-of-web-services-in-ios-mac-os-x/\" rel=\"nofollow noopener\"\u003eNSIncrementalStore\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.parse.com/\" rel=\"nofollow noopener\"\u003eParse\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.helios.io\" rel=\"nofollow noopener\"\u003eHelios\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.heroku.com/\" rel=\"nofollow noopener\"\u003eHeroku\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/build-phase/tree/master/Episode%202\" rel=\"nofollow noopener\"\u003eSample code for this episode\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003eFollow \u003ca href=\"http://twitter.com/thoughtbot\" rel=\"nofollow noopener\"\u003e@thoughtbot\u003c/a\u003e, \u003ca href=\"http://twitter.com/21x9\" rel=\"nofollow noopener\"\u003e@21x9\u003c/a\u003e, and \u003ca href=\"http://twitter.com/gfontenot\" rel=\"nofollow noopener\"\u003e@gfontenot\u003c/a\u003e on twitter.\u003c/p\u003e","summary":"In this episode Gordon and Mark talk about ice cream, api design, build packs, parsing and Core Data.\r\n\r\n","date_published":"2013-08-06T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/8ebf148f-3754-49a2-a721-efef8e74d7c9.mp3","mime_type":"audio/mpeg","size_in_bytes":19739636,"duration_in_seconds":2428}]},{"id":"065b7a92-122a-4225-b202-a0f5f66c8fc0","title":"1: It's a Pilot","url":"https://buildphase.fireside.fm/1","content_text":"In this, the first episode of Build Phase, Gordon and Mark introduce one another and talk about how they started iOS development. They go on to discuss iOS development best practices, writing good code and sniffing out bad code with code smells.\n\nFollow @thoughtbot, @21x9, and @gfontenot on twitter.","content_html":"\u003cp\u003eIn this, the first episode of Build Phase, Gordon and Mark introduce one another and talk about how they started iOS development. They go on to discuss iOS development best practices, writing good code and sniffing out bad code with code smells.\u003c/p\u003e\n\n\u003cp\u003eFollow \u003ca href=\"http://twitter.com/thoughtbot\" rel=\"nofollow noopener\"\u003e@thoughtbot\u003c/a\u003e, \u003ca href=\"http://twitter.com/21x9\" rel=\"nofollow noopener\"\u003e@21x9\u003c/a\u003e, and \u003ca href=\"http://twitter.com/gfontenot\" rel=\"nofollow noopener\"\u003e@gfontenot\u003c/a\u003e on twitter.\u003c/p\u003e","summary":"In this, the first episode of Build Phase, Gordon and Mark introduce one another and talk about how they started iOS development. They go on to discuss iOS development best practices, writing good code and sniffing out bad code with code smells.\r\n\r\n","date_published":"2013-07-29T20:00:00.000-04:00","attachments":[{"url":"https://aphid.fireside.fm/d/1437767933/1a55e5be-b374-4a10-b96b-498b58de09b4/cfbf9016-83e3-425f-93da-706375c40852.mp3","mime_type":"audio/mpeg","size_in_bytes":10083569,"duration_in_seconds":1221}]}]}