Fatal Error is a weekly show hosted by software developers Soroush Khanlou and Chris Dzombak. We discuss topics at the cutting edge of iOS software architecture, Swift, and best practices.
…
continue reading
In the final episode of Fatal Error, Chris and Soroush go through some follow-up, then recap the news from WWDC. 59. Why did they even hire Chris?? Swift Unwrapped Ghost Animoji has a tongue! (h/t @parrots) Platforms State of the Union CodeRunner Steve S Smith Marzipan Thread Jake Marsh on Intents UNNotificationContent.threadIdentifier One of many …
…
continue reading
In the final episode of Fatal Error, Chris and Soroush go through some follow-up, then recap the news from WWDC. Tweets & photos from the live show at WWDC: From @_ivancr From @_jessetipton From @jbradforddillon From @freak4pcBy Soroush Khanlou & Chris Dzombak
…
continue reading
This week, Chris and Soroush talk about null, the billion dollar mistake. They talk about its past, its present and maybe even its future. Nice! enum Brain { case small case medium case large case galaxy case universe} Liskov Substitution Principle Null References: The Billion Dollar Mistake Python on Google App Engine PEP 484: Type Hints The Defin…
…
continue reading
This week, Chris and Soroush talk about something engineers are stereotypically bad at: negotiating. In particular, we really recommend setting aside half an hour to read the first link in the show notes: Patrick McKenzie: Salary Negotiation: Make More Money, Be More Valued Stephanie Hurlburt: “Just a PSA, I know of many people (Exact #? Hm. Over a…
…
continue reading
This week, Chris and Soroush talk about something engineers are stereotypically bad at: negotiating. Get a new Fatal Error episode every week by becoming a supporter at patreon.com/fatalerror.By Soroush Khanlou & Chris Dzombak
…
continue reading
Soroush and Chris share some sad news, talk about Soroush's first official Swift Evolution proposal, and a post about giving presentations by Dave DeLong. Soroush’s pitch: `count(where:)` on Sequence E66: Sequence and Collection and Iterator, Oh My Harlan Haskins & Robert Widmann - Becoming An Effective Contributor to Swift How to Read the Swift St…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
66. Sequence and Collection and Iterator, Oh My
28:11
28:11
Play later
Play later
Lists
Like
Liked
28:11
Soroush’s Sequence and Collection talk from Playgrounds last year [Pitch] Remove the single-pass requirement on Sequence Cryptographically secure pseudorandom number generator Ben cohen / @airspeedswift Ben’s thread on Twitter Dave Abraham’s Github repo AnySequence / type erasers The Fencepost Problem Soroush’s Galaxy Brain meme sequence(first:next…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Teaser: 66. Sequence and Collection and Iterator, Oh My
1:59
1:59
Play later
Play later
Lists
Like
Liked
1:59
Soroush and Chris talk about Sequences, Collections, and Swift Evolution drama. Get a new Fatal Error episode every week by becoming a supporter at patreon.com/fatalerror.By Soroush Khanlou & Chris Dzombak
…
continue reading
Your Calendrical Fallacy Is... iOS 11.2.6 DateFormatter.date returns nil for cities that observe Brasília Summer Time Pub quiz question,"How many time zones are there" I was still explaining to my fellow pub attendees about the complexities of time zones by the time the answer came around Where is the extra 75 seconds coming from? I think a great i…
…
continue reading
This week, Chris and Soroush review what inheritance in OOP is good for … and the problems it brings with it. Also: an update on the lights in Soroush’s bathroom. Chris’s Alexa Aircraft Radar skill Apoptosis Episode 50: Internet of Things Wemo Mini Smart Plug Sylvania HomeKit Bulbs Philips Tap Switch Hue Labs Toggle Behavior Why inheritance never m…
…
continue reading
This week, Chris and Soroush review what inheritance in OOP is good for … and the problems it brings with it. Also: an update on the lights in Soroush’s bathroom. Get a new Fatal Error episode every week by becoming a supporter at patreon.com/fatalerror.By Soroush Khanlou & Chris Dzombak
…
continue reading
This week, after a brief detour into the subject of pizza, Soroush and Chris discuss how they’d go about the broad goal of “improving an app.” Artichoke Basille’s Pizza New York's Artichoke Basille Pizza: Why The Controversy? Ann Arbor vs Detroit Ypsilanti, MI Detroit-style pizza Billy Bishop Toronto City Airport Villanova, PA Code audit - Wikipedi…
…
continue reading
This week, Chris and Soroush discuss Soroush’s efforts to implement BigDecimal in Swift, recap Teki Con, and take a detour into evolutionary biology. Teki Con talks krzysztof zablocki michael ayers dave delong Fatal Error Episode 2: View Models Model-View-Controller Applications Programming in Smalltalk-80™: How to use Model-View-Controller (MVC) L…
…
continue reading
This week, Chris and Soroush discuss Soroush’s efforts to implement BigDecimal in Swift, recap Teki Con, and take a detour into evolutionary biology. Get a new Fatal Error episode every week by becoming a supporter at patreon.com/fatalerror.By Soroush Khanlou & Chris Dzombak
…
continue reading
This week, Soroush and Chris get ready for Dynamic Callable and Dynamic Member Lookup by thinking through how you could use them to mock objects for testing. Plus: more Booleans, national parks, and chat about testing in general. #Pragma Conference 2017 - Soroush Khanlou - You Deserve Nice Things Teki Con SE-0199: Adding toggle to Bool Episode 59: …
…
continue reading
This week, Soroush talks Chris through his efforts to make an improvement to the Swift standard library. dropLast dropLast Implementation Soroush’s lazyDropLast Gist Ole Begemann: How to Read the Swift Standard Library Source Umberto Raimondi: A Short Swift GYB Tutorial Wikipedia: Circular Buffer Runtime: Command+F for the win!…
…
continue reading
This week, Soroush talks Chris through his efforts to make an improvement to the Swift standard library. Get a new Fatal Error episode every week by becoming a supporter at patreon.com/fatalerror.By Soroush Khanlou & Chris Dzombak
…
continue reading
This week, Chris and Soroush talk about impostor syndrome, starting a new job, team dynamics and rockstar developers. Then: toggling booleans and the Law of Demeter! “No Feigning Surprise” - Recurse Center Fear, Uncertainty, and Doubt - CocoaLove 2014 Impostor Syndrome The Inner JSON Effect Bus Factor Salary Negotiation: Make More Money, Be More Va…
…
continue reading
This week’s episode turns into a grab bag of nerdy topics: home automation, Raspberry Pis, music, time, and also MoviePass. MoviePass Recode: MoviePass sounds too good to be true. Is it? E50: Internet of Things Home Assistant Wemo Wemo Bridge handyPrint Raspberry Pi Software-Defined Radio ADS-B Aircraft Radar Alexa Skill Chris’s alarm clock (Amazon…
…
continue reading
This week’s episode turns into a grab bag of nerdy topics: home automation, Raspberry Pis, music, time, and also MoviePass.By Soroush Khanlou & Chris Dzombak
…
continue reading
This week, Chris and Soroush discuss the world of independent Cocoa conferences, then debate Chris Lattner’s recently-accepted dynamic member lookup proposal. The end of the conference era Release Notes Strange Loop Cocoa Love Cingleton GitHub: Lascorbe/CocoaConferences NSScreencast Destroy All Software Screencasts Point-Free Swift Talk Teki Con Sw…
…
continue reading
Chris and Soroush talk about boring startuppy administrative code, web frameworks in shell languages, before moving on to Vapor 3 and Swift 4.1. Conditional conformance is going to be huge. Huge! They close out the show talking about running your own little Heroku. Chris’s startup Django Pyramid Cuba LOL Bash Bash on Balls What’s new in Vapor 3 Wha…
…
continue reading
Chris and Soroush talk about boring startuppy administrative code, web frameworks in shell languages, before moving on to Vapor 3 and Swift 4.1. Conditional conformance is going to be huge. Huge! They close out the show talking about running your own little Heroku. Listen to the whole episode — and get access to the entire Fatal Error back catalog …
…
continue reading
After an update on Chris's bread project, Soroush tells Chris about Firebase Cloud Functions, and we discuss deduplicating some report-generation code in Soroush's current project. Saltie's Focaccia Chris’s bread Censys Episode 44: Grab Bag Firebase Analytics Firebase Realtime Database Firebase Storage Firebase Cloud Functions AWS Lambda Parse (Wik…
…
continue reading
Chris and Soroush chat about the new Swift Forums, Soroush’s recent Swift Evolution pitch, and recent enum-related Evolution proposals. (Plus, an update on Chris’s MacBook keyboard and Soroush’s server.) Space Gray iMac Pro alias ggit Let’s Encrypt Chris: Deploying Let’s Encrypt with Nginx on Ubuntu 16.04 Why Comcast injecting messages into web tra…
…
continue reading
Chris and Soroush chat about the new Swift Forums, Soroush’s recent Swift Evolution pitch, and recent enum-related Evolution proposals. (Plus, an update on Chris’s MacBook keyboard and Soroush’s server.) Listen to the whole episode — and get access to the entire Fatal Error back catalog — at patreon.com/fatalerror.…
…
continue reading
In this episode, Chris asks Soroush about his experience diving into Android development. Android 101 for iOS Developers lyft/scoop: “micro framework for building view based modular Android applications.” Soroush’s $99 testing phone Java 8 lambdas/closures Kotlin Ruby’s tap method then microframework for Swift Brandon Williams and Lisa Luo — Anythi…
…
continue reading
After a brief discussion about cryptocurrency, Chris and Soroush discuss the CPU vulnerabilites that made news recently: Meltdown and Spectre. Kodak Debuts Bitcoin Miner as Blockchain Pivot Juices Stock Price Coinbase Dogecoin Market Cap Hits $1 Billion, to Its Creator’s Dismay Chris’s Meltdown & Spectre reading list Wired: A Critical Intel Flaw Br…
…
continue reading
After a brief discussion about cryptocurrency, Chris and Soroush discuss the CPU vulnerabilites that made news recently: Meltdown and Spectre. Listen to the whole episode — and get access to the entire Fatal Error back catalog — at patreon.com/fatalerror.By Soroush Khanlou & Chris Dzombak
…
continue reading
A few minutes of bonus discussion from after we finished recording E51. Topics include banking & credit card security, and Twitter lists.By Soroush Khanlou & Chris Dzombak
…
continue reading
We’re back! Chris and Soroush kick off this season with a more freeform podcast format, discuss baking bread, and follow up on Soroush’s Notes.app-centric productivity system. NYT Tartine Sourdough Bread Recipe NYT No-Knead Bread Recipe Bread Debugging Page Professional Baking by Wayne Gisslen Folding Bread Proofer and Yogurt Maker Tartine Bread by…
…
continue reading
Chris, Soroush, and Soroush’s girlfriend Taylor talk about the Internet of Things. Sonos Wemo Light Switches Wemo Plugs Eero 3-pack fast.com speed test homeassistant Thread about Wemo connection issues Raspberry Pi Homebridge Smart House An escalator can never break, it can only become stairs. You would never see an ”Escalator Temporarily Out Of Or…
…
continue reading
Chris, Soroush, and Soroush’s girlfriend Taylor talk about the Internet of Things. Listen to the whole episode — and get access to the entire Fatal Error back catalog — at patreon.com/fatalerror.By Soroush Khanlou & Chris Dzombak
…
continue reading
Soroush interviews Chris about his experience writing Python at work over the past couple of months. Chris was wrong about something! Python is not pass-by-reference; see Is Python call-by-value or call-by-reference? Neither. Pyramid Web Framework Google App Engine Python 2 or Python 3 Unicode in Python 2 Uncle Bob - The Dark Path Our episode on Te…
…
continue reading
This week, Chris and Soroush chat about productivity tools and techniques. Getting Things Done (GTD) Omnifocus Things 3 Bear Notes App: The Ultimate Guide AnyList - Grocery list/recipe organizer Using AnyList with Amazon Alexa IFTTT Instapaper Pinboard Chris’s Pinboard Next EpisodeBy Soroush Khanlou & Chris Dzombak
…
continue reading
This week, Chris and Soroush chat about productivity tools and techniques. Listen to the whole episode — and get access to the entire Fatal Error back catalog — at patreon.com/fatalerror.By Soroush Khanlou & Chris Dzombak
…
continue reading
Soroush interviews Chris about his experience at this year’s Strange Loop conference. Strange Loop Strange Loop Schedule (currently showing the 2017 schedule) Alex Miller "Just-So Stories For AI: Explaining Black-Box Predictions" By Sam Ritchie Decision Tree Learning Random Forest ""It Me": Under The Hood Of Web Authentication" By Yan Zhu, Garrett …
…
continue reading
This week, Soroush and Chris talk about what it’s like to write Objective-C after a few years of Swift. Run Loops Episode 34: Promises … in Objective-C ObjC Lightweight Generics NSNumber Chris’s as_ macros List comprehensions Key-Value Coding Programming Guide Chris: Cocoa’s mutable-subclass pattern is an antipattern The Responder Chain Understandi…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Teaser: 46. Reflecting on Swift and Objective-C
1:24
1:24
Play later
Play later
Lists
Like
Liked
1:24
This week, Soroush and Chris talk about what it’s like to write Objective-C after a few years of Swift. Listen to the whole episode — and get access to the entire Fatal Error back catalog — at patreon.com/fatalerror.By Soroush Khanlou & Chris Dzombak
…
continue reading
Chris and Soroush continue their discussion of the future of concurrency in Swift by considering how Erlang achieves fault isolation with actors. Concurrency in Swift: One approach Previously: Episode 42: Actors Erlang and Elixir Erlang Hot Code Swapping Concurrent and Distributed Programming with Erlang and Elixir: Part 1 Errors and Processes Who …
…
continue reading
Soroush has a new mic ATR2500-USB Thanks to you, Patreon supporters, for buying us new mics! Chris is making an Alexa Skill FlightAware ADS-B Exchange Cheap ADS-B Aircraft Radar (this isn’t Chris’s exact setup, but it’s similar) What it’s like to build an Alexa skill - and how you can do it yourself Build your First Alexa Skill Fact Skill Tutorial:…
…
continue reading
This week, Chris and Soroush discuss a few different topics including Sourcery, building an Alexa skill, and Swift CLI programs. Listen to the whole episode — and get access to the entire Fatal Error back catalog — at patreon.com/fatalerror.By Soroush Khanlou & Chris Dzombak
…
continue reading
Jason Brennan joins Chris and Soroush to discuss his new project, Beach. Jason Brennan (@jasonbrennan) Blog Beach landing page Alan Kay https://en.m.wikipedia.org/wiki/Alan_Kay HyperCard.org HyperCard on Wikipedia Guerrillas in the Myst (WIRED, 1994) Emergent Behavior Turtles, Termites and Traffic Jams by Mitchel Resnick HSL Apple Reinvents Textboo…
…
continue reading
Chris and Soroush go a little crazy talking about this week’s Apple event.By Soroush Khanlou & Chris Dzombak
…
continue reading
Chris and Soroush discuss the Actor model from Chris Lattner’s concurrency manifesto. Concurrency Manifesto, part 2: Actors Actor model (Wikipedia) ActorKit: “A lightweight actor framework in Objective-C” Ownership Manifesto What are move semantics, exactly? Go FAQ: Why is there no type inheritance? Object Oriented Inheritance in Go Under the hood …
…
continue reading
Chris and Soroush discuss the Actor model from Chris Lattner's concurrency manifesto. Listen to the whole episode — and get access to the entire Fatal Error back catalog — at patreon.com/fatalerror.By Soroush Khanlou & Chris Dzombak
…
continue reading
Karlie Kloss Kode with Klossy Xcode 9’s new editor is written in Swift (WWDC 2017 Initial Impressions) swift-evolution mailing list swift-evolution GitHub repository Kelvin’s proposal to improve Swift’s pointer types Andy Trick on Twitter Swift 5: start your engines announced the new evolution process changes Soroush’s guard-catch proposal (see als…
…
continue reading
Chris Lattner: Concurrency in Swift: One possible approach Chris Lattner: Concrete proposal for async/await in Swift Your steadfast hosts were mistaken about the existence of an Erica Sadun post. It was the topic of an as-yet-unpresented talk that she’s writing. We’ll link it here if and when she gives the talk. Coroutines Continuation-passing styl…
…
continue reading
This week, Chris and Soroush chat about async/await in Swift! Listen to the whole episode — and get access to the entire Fatal Error back catalog — at patreon.com/fatalerror.By Soroush Khanlou & Chris Dzombak
…
continue reading
Get a new Fatal Error episode every week by becoming a Patreon supporter! This week, Soroush and Chris revisit their first iOS apps. 360|iDev Andrew Sardone cdzombak/CAENLabStatus-iOS Initial commits "I’m an asshole” CDZTableViewSplitDelegate.m was used so that a separate, reusable object could handle the parallax scrolling effect used on maps in t…
…
continue reading