Fatal Error-logo

Fatal Error

Technology Podcasts

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.

Location:

United States

Description:

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.

Language:

English


Episodes
Ask host to enable sharing for playback control

70. The Finale

6/11/2018
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??SwiftUnwrappedGhost Animojihas a tongue!Platforms State of the UnionCodeRunnerSteve S Smith MarzipanThreadJakeMarshon IntentsUNNotificationContent.threadIdentifierOne of many articles on SMS hijacking via SS7YubiKeySocial engineering SMS codeChromium Touch ID second factor(Tweet)afterThe Pixelbook’s power button can double as a U2F security key...

Duration:00:45:40

Ask host to enable sharing for playback control

Teaser: 70. The Finale

6/11/2018
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 @_ivancrFrom @_jessetiptonFrom @jbradforddillonFrom @freak4pc

Duration:00:01:50

Ask host to enable sharing for playback control

69. (null)

5/25/2018
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! Liskov Substitution PrincipleNull References: The Billion Dollar MistakePython on Google App EnginePEP 484: Type HintsThe Definitive Reference To Why Maybe Is Better Than NullThat One Optional PropertyThe algebra (and calculus!) of algebraic data typesPoint-Free episode 4: Algebraic Data TypesOptional definitionSubEthaEdit

Duration:00:36:09

Ask host to enable sharing for playback control

68. Negotiating

5/11/2018
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: Salary Negotiation: Make More Money, Be More Valued“Justa PSA, I know of many people(Exact#? Hm. Over a hundred?) who are programmers making high six figures a year. …”

Duration:00:27:39

Ask host to enable sharing for playback control

Teaser: 68. Negotiating

5/11/2018
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.

Duration:00:01:23

Ask host to enable sharing for playback control

67. The Whatever Planet From The Sun

5/4/2018
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 SequenceE66: Sequence and Collection and Iterator, Oh MyHarlan Haskins & Robert Widmann - Becoming An Effective Contributor to SwiftHow to Read the Swift Standard Library SourceSoroush’s Swift PRSoroush’s Swift Evolution proposal PRSwift Unwrapped: 56: SE-206 Hashable EnhancementsChris Lattner’s comment...

Duration:00:30:52

Ask host to enable sharing for playback control

66. Sequence and Collection and Iterator, Oh My

4/27/2018
Soroush’s Sequence and Collection talk from Playgrounds last year[Pitch] Remove the single-pass requirement on SequenceCryptographically secure pseudorandom number generatorBen cohen /@airspeedswiftBen’s thread on TwitterDave Abraham’s Github repoAnySequence / type erasersThe Fencepost ProblemSoroush’s Galaxy Brain memesequence(first:next:)Nate Cook /@nnnnnnnnSoroush’s pull request for thecount(where:)implementationSoroush’s pull request for thecount(where:)proposal

Duration:00:28:10

Ask host to enable sharing for playback control

Teaser: 66. Sequence and Collection and Iterator, Oh My

4/27/2018
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.

Duration:00:01:59

Ask host to enable sharing for playback control

65. Times That Do Not Exist

4/20/2018
Your Calendrical Fallacy Is...iOS 11.2.6 DateFormatter.date returns nil for cities that observe Brasília Summer TimePub 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 aroundWhere is the extra 75 seconds coming from?I think a great interview question is“how do you compute the length of a string?” If the candidate responds by asking“what do you mean by‘length’ and what do you mean...

Duration:00:43:08

Ask host to enable sharing for playback control

64. AI Apoptosis

4/13/2018
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 AlexaAircraft Radar skillApoptosisEpisode 50: Internet of ThingsWemo Mini Smart PlugSylvania HomeKit BulbsPhilips Tap SwitchHue Labs Toggle BehaviorWhy inheritance never made any senseCocoa’s mutable-subclass pattern is an antipatternMultiple Inheritance vs. Traits or Protocol ExtensionsRuby Forwardable...

Duration:00:38:37

Ask host to enable sharing for playback control

Teaser: 64. AI Apoptosis

4/13/2018
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.

Duration:00:01:46

Ask host to enable sharing for playback control

63. Two People Who Like Type Systems

4/6/2018
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 DetroitYpsilanti, MIDetroit-style pizzaBilly Bishop Toronto City AirportVillanova, PACode audit - WikipediaSwiftLintSwiftFormatSwift Enums Are 'Sum' Types. That Makes Them Very InterestingYak Shaving DefinedBikesheddingGet a new Fatal Error episode every...

Duration:00:40:59

Ask host to enable sharing for playback control

62. Convergent Swift Evolution

3/30/2018
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 ConFatal Error Episode 2: View ModelsModel-View-ControllerApplications Programming in Smalltalk-80™: How to use Model-View-Controller(MVC)Lexicographical orderGeorgia AquariumWhale SharkConvergentevolutionBigInt in the Swift Git repositoryPrototypes in the Swift Git repositorySwift Advanced Operators(Overflow...

Duration:00:46:51

Ask host to enable sharing for playback control

Teaser: 62. Convergent Swift Evolution

3/30/2018
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.

Duration:00:01:34

Ask host to enable sharing for playback control

61. Hypothetical Testing Tricks

3/16/2018
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 ThingsTeki ConSE-0199: Adding toggle to BoolEpisode 59: Why did they even hire Chris??Mutating and Nonmutating FunctionsGoogle Image Search: Gates of the Arctic National ParkDynamic CallableDynamic Member...

Duration:00:33:46

Ask host to enable sharing for playback control

60. Soroush in the Standard Library

3/9/2018
This week, Soroush talks Chris through his efforts to make an improvement to the Swift standard library. dropLastdropLast ImplementationSoroush’s lazyDropLast GistHow to Read the Swift Standard Library SourceA Short Swift GYB TutorialCircular BufferCommand+F for the win!

Duration:00:29:31

Ask host to enable sharing for playback control

Teaser: 60. Soroush in the Standard Library

3/9/2018
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.

Duration:00:01:25

Ask host to enable sharing for playback control

59. Why did they even hire Chris??

3/2/2018
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 CenterFear, Uncertainty, and Doubt - CocoaLove 2014Impostor SyndromeThe Inner JSON EffectBus FactorSalary Negotiation: Make More Money, Be More Valued“’You miss 100% of the shots you don’t take’” - Wayne Gretzky” - Michael Scott"Every great developer you know got there by solving problems they...

Duration:00:36:55

Ask host to enable sharing for playback control

58. Pi, Delicious Pi

2/23/2018
This week’s episode turns into a grab bag of nerdy topics: home automation, Raspberry Pis, music, time, and also MoviePass. MoviePassMoviePass sounds too good to be true. Is it?E50: Internet of ThingsHome AssistantWemoWemo BridgehandyPrintRaspberry PiSoftware-Defined RadioADS-BAircraft Radar Alexa SkillChris’s alarm clockRaspberry Pi FM transmitter projectOwnTracksWeasleyClockAmazon owns my Echo; I’m just feeding itMycroftGoogle Images: AnguillaNTP

Duration:00:36:47

Ask host to enable sharing for playback control

Teaser: 58. Pi, Delicious Pi

2/23/2018
This week’s episode turns into a grab bag of nerdy topics: home automation, Raspberry Pis, music, time, and also MoviePass.

Duration:00:01:21