Log in

goodpods headphones icon

To access all our features

Open the Goodpods app
Close icon
headphones
Fallthrough

Fallthrough

Fallthrough Media

A deep and nuanced conversational podcast focused on technology, software, and computing.
Share icon

All episodes

Best episodes

Top 10 Fallthrough Episodes

Goodpods has curated a list of the 10 best Fallthrough episodes, ranked by the number of listens and likes each episode have garnered from our listeners. If you are listening to Fallthrough for the first time, there's no better place to start than with one of these standout episodes. If you are a fan of the show, vote for your favorite Fallthrough episode by adding your comments to the episode page.

Fallthrough - An Exploration of Complexity
play

01/27/25 • 99 min

Modern software development feels so complex. In this episode, Ian Wester-Lopshire is joined by Kris Brandow, Matthew Sanabria, and Angelica Hill to discuss complexity. They propose hypotheses for the root cause of complexity, explore the ways complexity affects our technology and organizations, and ponder if artificial intelligence can aid us in reducing complexity. As always, we've got some great unpopular opinions at the end.

As always thanks for tuning in and happy listening!

This episode is a pilot for a planned mini-series on complexity. We'd like to explore complexity deeper by having conversations with and interviewing a diverse set of people. Do you have thoughts about complexity, know someone who thinks deeply about this topic, or have something you'd like to add? Reach out to us on social media and let us know!

Notes & Links:

Chapters:

  • (00:00) - Intro
  • (00:31) - How are we doing?
  • (01:24) - Where did complexity come from?
  • (02:53) - Ian's Hypothesis
  • (07:00) - Kris' (Hot Take) Hypothesis
  • (14:38) - FAANG & Engineering Excellence
  • (19:21) - Do better practices lead to complexity?
  • (24:02) - The Cloud's enablement of complexity
  • (24:39) - Some of the complexity is worth it
  • (26:01) - Systems become more complex over time
  • (27:33) - Moving Faster & Thinking Less
  • (31:18) - Accidental complexity
  • (31:47) - Where else does complexity surface?
  • (32:03) - Human Organizations & Trading Complexities
  • (37:46) - Documenting Decisions
  • (38:20) - Hypoethsis: Bad information organization is the root of complexity
  • (49:01) - Can AI be our librarian?
  • (54:39) - Search is not a text box
  • (55:57) - Machine learning for indexing
  • (01:00:17) - Can AI write our code?
  • (01:05:44) - Easy & Hard Learning
  • (01:12:27) - Hypothesis: mixed and unclear terminology
  • (01:14:46) - Concise Hyopthesis of Complexity
  • (01:18:05) - Letters by mail?!
  • (01:18:56) - Unpopular Opinions
  • (01:19:14) - Matthew's Unpop
  • (01:23:10) - Ian's Unpop
  • (01:28:30) - Kris' Unpop
  • (01:35:47) - Fallthrough & CPU.fm
  • (01:37:39) - Complexity Mini-Series
  • (01:38:26) - Outro

Hosts
Socials:
bookmark
plus icon
share episode
Fallthrough - Choosing, Expanding, & Evolving Communities
play

03/17/25 • 109 min

Communities play a vital role in our technical and non-technical lives, but how much thought have we put into what makes these spaces valuable? In this episode, Kris is joined by the panel and Kelsey Hightower to discuss communities and their intersection with the digital and non-digital world.

Supporters get access to an extended conversation with Kelsey, where we discuss his views of AI and what he's been up to in retirement! You can get access by signing up at https://fallthrough.fm/subscribe.

Thanks for tuning in and happy listening!

Notes:

Table of Contents:

  • Prologue (00:00)
    • Kelsey Introduction (01:18)
    • Panel Introduction (01:39)
    • GopherCon CFP (01:54)
  • Chapter 1: Choice (02:46)
    • Why did Kelsey leave the Go community? (02:46)
    • Dylan's first experiences with Go (09:05)
    • A shared vocabulary (10:39)
    • The software relay race (12:30)
    • Go: The Potential Parts (13:37)
    • The challenge of having a Go team (15:00)
    • Yes is forever (25:59)
    • Modules Therapy (27:11)
    • Remember the past & give space to be honest (28:17)
    • Dropping the community baton (31:53)
    • Go by choice (32:19)
    • Wall Street measure of success (35:48)
    • The first date isn't the same as the hundredth (39:36)
    • The leader in you (42:19)
  • Chapter 2: Infinite (47:35)
    • Software is an Infinite Game (47:35)
    • Constraints are required (51:30)
    • You cannot build the everything tool (54:21)
    • We need to touch grass (55:39)
    • Augmenting life (59:27)
  • Chapter 3: Evolution (01:00:55)
    • Keeping sane in DevRel (01:07:17)
    • Conferences in the current era (01:13:30)
    • Superiority of the Single Track Conference (01:18:04)
    • Kelsey's KubeCon Story (01:21:00)
    • Virtual Conferences need a new term (01:23:38)
    • Conferences need some innovating (01:25:35)
    • Does tech even have communities? (01:27:52)
    • Kelsey's dream talk development path (01:30:06)
  • Chapter 4: Kelsey's Retirement (01:42:05)
    • This chapter is supporter only content.
  • Epilogue (01:43:34)

Hosts


Socials:
bookmark
plus icon
share episode
Fallthrough - Ghosttying Go

Ghosttying Go

Fallthrough

play

02/24/25 • 95 min

What's a terminal? Why is it being emulated? On this week's episode, Matt and Kris are joined by Mitchell Hashimoto to discuss his newest project Ghostty, the Zig programming language, thoughts and feelings about Go, and more. As always, catch some Unpopular Opinions at the end of the episode.

Want to hear even more from Mitchell? This episode features bonus content for our Fallthrough Fan and above subscribers! Become a supporter and enjoy bonus content and higher quality audio today, and additional perks and benefits when we add them in the future.

Thanks for tuning in and happy listening!

Notes & Links:

Chapters:

  • (00:05) - Intro
  • (00:39) - Become a subscriber: https://fallthrough.fm/subscribe
  • (01:52) - What is Ghostty?
  • (03:47) - Consequences of cat'ing binaries
  • (04:43) - Ghostty's journey to release
  • (06:47) - Ghostty's team structure
  • (08:22) - What terminal are we using?
  • (09:03) - Ghostty's Dev Tools
  • (14:53) - What are escape sequences?
  • (16:57) - What are terminal emulators emulating?
  • (19:50) - The ossification of SSH & Terminfo
  • (27:26) - Ghostty Terminfo workaround
  • (28:38) - Shell in the Ghostty
  • (34:44) - libghostty
  • (38:59) - The most difficult part in implementing Ghostty
  • (42:35) - Why Zig?
  • (46:41) - How to build with Zig
  • (55:35) - The Zig Standard Library
  • (59:00) - Social feedback creates bleh languages
  • (01:02:52) - Go's place in the modern world
  • (01:11:56) - On handling feedback
  • (01:19:45) - Join the Ghostty development community
  • (01:21:35) - Mitchell's thoughts on GitHub (subscriber only)
  • (01:23:02) - Mitchell's Unpop
  • (01:24:21) - Matt's Unpop
  • (01:26:37) - Kris' Duolingo Streak
  • (01:29:29) - Kris' Unpop
  • (01:33:25) - Outro

Hosts
Socials:
bookmark
plus icon
share episode
Fallthrough - War Stories

War Stories

Fallthrough

play

01/06/25 • 73 min

Our experiences are what make us the software people we are today. In this episode, Kris is joined by the hosting panel of Ian, Matt, and Dylan and they're talking war stories. You'll hear tales of coworker frustrations, our own hubris, and plenty of weird software bugs. To close the episode out, Dylan, Ian, and Kris provide some unpopular opinions! Let us know on social media if you think their opinions are unpopular as they seem to think they are!

Thank you so much for listening to our first episode. Happy listening!

  • (00:00) - Introduction
  • (00:43) - Talkin' Bout The Rain
  • (01:39) - Dates, Times, and "Helpful" Platforms
  • (14:17) - Y2K Flashback
  • (16:20) - Non-Refreshing Refresh Tokens
  • (21:53) - TCP, Locks, and Load Balancers
  • (34:16) - tar != tar
  • (39:52) - Bonus Story: Too Many Modules
  • (43:58) - pprof to the rescue!
  • (47:18) - netcat: the ultimate database backup tool
  • (49:03) - The Perfect API (In Theory)
  • (53:30) - Hubris and the ease of ETL
  • (55:38) - Problems with Proactive Fixes
  • (58:39) - Unpopular Opinions
  • (59:00) - Dylan's Unpop
  • (01:03:08) - Ian's Unpop
  • (01:09:26) - Kris' Unpop
  • (01:12:32) - Outro

Hosts
Socials:
bookmark
plus icon
share episode
Fallthrough - What Even Is A Senior Software Engineer?
play

03/31/25 • 113 min

What does it mean to be a senior (or staff) software engineer? How are we preparing the next generation of software engineers to maintain the software we've created? In this episode, Matt and Kris are joined by Bill Kennedy to discuss tech communities, training software engineers, the landscape of learning, how artificial intelligence is affecting it all, and so much more.

Supporters get access to an extended conversation with Bill, where we get into more depth on artificial intelligence, the Go team, and more! You can get access by signing up at https://fallthrough.fm/subscribe.

Thanks for tuning in and happy listening!

Notes:

Table of Contents:

  • Prologue (01:10)
    • Intros & The Rain (01:10)
    • Mr. Gopher Man (02:35)
    • Introducing Bill Kennedy (03:08)
  • Chapter 1: Tech Communities & Software Engineer Training (04:57)
    • From Ultimate Go to Ultimate Software Design Live (04:57)
    • Software Engineers & Criticism (10:01)
    • Saying The Wrong Things (15:12)
    • The Times Have Changed (16:08)
    • You Learn More From Your Mistakes (24:44)
  • Chapter 2: The Learning Landscape (28:25)
    • The trouble with senior engineering (30:10)
    • The difference between programming and coding (35:04)
    • What is legacy? (39:19)
    • It's All About Packages (44:06)
    • Expanding Into Rust (51:23)
  • Chapter 3: Giving Back (59:43)
    • Sustaining open source projects (59:43)
  • Chapter 4: Passing The Baton (01:13:28)
    • The need for written documentation (01:27:50)
    • What AI can do for you (01:33:50)
    • When do you do something? (01:40:57)
  • Epilogue (01:50:05)
    • Helicopter taxi (01:50:34)

Hosts


Socials:
  • Website
  • Bluesky
  • Threads
  • X/Twitter
  • LinkedIn
  • Instagram
  • (01:10) - Prologue
  • (04:57) - Chapter 1: Tech Communities & Software Engineer Training
  • (28:25) - Chapter 2: The Learning Landscape
  • (59:43) - Chapter 3: Giving Back
  • (01:13:28) - Chapter 4: Passing The Baton
  • (01:50:05) - Epilogue
bookmark
plus icon
share episode
Fallthrough - The Podcast Pipeline
play

04/14/25 • 85 min

Fallthrough is a podcast about having conversations in public, and over the last 3 months we've shipped 15 of them! In this episode, Kris, Ian, and Matt sit down to discuss the podcast so far: what we've enjoyed, the feedback we've gotten, how we produce episodes, and so much more. We're excited to take a look at the first 15 episodes we've produced and look forward to making the next 15!

Supporters get access to an extended conversation including chapters on how we've pivoted the podcast, learned about what works and what doesn't, our thoughts on art vs production, and much more. You can get access by signing up at https://fallthrough.fm/subscribe.

Thanks for tuning in and happy listening!

Table of Contents:

  • Prologue (01:23)
  • Chapter 1: The Podcast So Far (02:07)
  • Chapter 2: Behind The Scenes (05:53)
  • Chapter 3: Our Favorite Episodes (12:59)
  • Chapter 4: Pivoting The Podcast (Supporter Only)
  • Chapter 5: On Feedback (18:14)
  • Chapter 6: Yes, And vs No, But (27:58)
  • Chapter 7: Monologing (35:45)
  • Chapter 8: Pre & Post Production (43:01)
  • Chapter 9: How We Make Episodes (01:01:04)
  • Chapter 10: Learning How Things Work (Supporter Only)
  • Chapter 11: The Best Feedback (01:08:19)
  • Appendix UNPOP: Unpopular Opinions (01:13:45)
  • Appendix DESIGN: Art vs Production (Supporter Only)
  • Epilogue (01:22:27)

Hosts


Socials:
  • Website
  • Bluesky
  • Threads
  • X/Twitter
  • LinkedIn
  • Instagram
  • (01:23) - Prologue
  • (02:07) - Chapter 1: The Podcast So Far
  • (05:53) - Chapter 2: Behind The Scenes
  • (12:59) - Chapter 3: Our Favorite Episodes
  • (17:50) - Chapter 4: Pivoting The Podcast
  • (18:14) - Chapter 5: On Feedback
  • (27:58) - Chapter 6: Yes, And vs No, But
  • (35:45) - Chapter 7: Monologing
  • (43:01) - Chapter 8: Pre & Post Production
  • (01:01:04) - Chapter 9: How We Make Episodes
  • (01:08:18) - Chapter 10: Learning How Things Work
  • (01:08:19) - Chapter 11: The Best Feedback
  • (01:13:45) - Appendix UNPOP: Unpopular Opinions
  • (01:22:00) - Appendix DESIGN: Art vs Production
  • (01:22:27) - Epilogue
bookmark
plus icon
share episode
Fallthrough - APIs: Design Imperfectly, Improve Relentlessly
play

04/07/25 • 89 min

APIs are built, not born, so how do we go about actually building them? Well, it starts with design. In this episode, Kris and Ian are joined by Jamie Tanna to talk about API design. From creating a theory of your API, through building its foundation, to actively prototyping as you design, the panel discusses what they've learned over the years to design high quality APIs. At the end we have unpopular opinions, but we also have a bonus behind the scenes look at howe we create episodes of this podcast. Make sure to stick around until the end of the episode for that content!

Supporters get access to an extended conversation about API design, where we continue some conversation that were cut short, dig more into how the podcast is made, and you'll get to hear Kris argue against using REST! You can get access by signing up at https://fallthrough.fm/subscribe.

Thanks for tuning in and happy listening!

Notes:

Table of Contents:

  • Prologue (01:11)
  • Chapter 1: Designing APIs (02:54)
    • You will make mistakes (03:26)
    • Inventing things from whole cloth (06:29)
    • There is no correct (12:34)
  • Chapter 2: A Theory of Your API (17:48)
    • Creating a foundation (31:26)
    • Starting from your database schema (Supporter Only)
  • Chapter 3: Prior Art (34:13)
  • Chapter 4: Design Requires Code (41:37)
  • Chapter 5: The Happy Path (48:19)
  • Chapter 6: Application Transactions (53:08)
  • Chapter 7: What Is Forever? (57:06)
  • Chapter 8: Separate Application & Transfer (01:08:30)
  • Chapter 9: Stop Doing RESTful Nonsense (Supporter Only)
  • Chapter 10: Concrete Challenges with Correctness (01:11:59)
  • Appendix UNPOP: Unpopular Opinions (01:18:44)
    • Jamie's Surprise Unpop (01:18:47)
    • Jamie's Second Unpop (01:23:55)
  • Epilogue (01:26:55)

Hosts


Socials:
  • Website
  • Bluesky
  • Threads
  • X/Twitter
  • LinkedIn
  • Instagram
  • (01:11) - Prologue
  • (02:54) - Chapter 1: Designing APIs
  • (17:48) - Chapter 2: A Theory of Your API
  • (34:13) - Chapter 3: Prior Art
  • (41:37) - Chapter 4: Design Requires Code
  • (48:19) - Chapter 5: The Happy Path
  • (53:08) - Chapter 6: Application Transactions
  • (57:06) - Chapter 7: What Is Forever?
  • (01:08:30) - Chapter 8: Separate Application & Transfer
  • (01:11:59) - Chapter 9: Stop Doing RESTful Nonsense (Supporter Only)
  • (01:11:59) - Chapter 10: Concrete Challenges with Correctness
  • (01:18:44) - Appendix UNPOP: Unpopular Opinions
  • (01:26:55) - Epilogue
bookmark
plus icon
share episode
Fallthrough - The Gems & Warts of Go
play

01/13/25 • 117 min

Gems are the things we love, and warts are the things we don't. On today's episode, Kris is joined by the hosting panel of Ian, Matt, and Dylan and they are talking about the gems and warts of Go. From defer, to net/http, to vanity URLs, to modules, we cover around 30 topics! To prevent our listeners/viewers from returning an E_TOO_MANY_UNPOPS error, we didn't include the Unpopular Opinions segment (there are plenty throughout the episode). We hope you enjoy this tangent filled episode. Have a gem or wart you agree/disagree with or think we missed a few? Let us know on social media or in the comments!

Thank you so much for listening. Happy listening!

Notes & Links:

Chapters:

  • (00:00) - Intro
  • (00:31) - Introductions
  • (05:07) - Gem#1: net/http
  • (07:37) - Gem#2: defer (gem)
  • (09:36) - PEBKAC (tangent)
  • (11:36) - Gem#3: if err != nil (gem)
  • (16:09) - Gem#4: testing included (gem)
  • (19:13) - Gem#5: struct field tags (gem)
  • (21:57) - Gem#6: reflect & unsafe (gem)
  • (24:35) - Gem#7: sync/atomic (gem)
  • (24:54) - Gem#8: io as composeable interfaces (gem)
  • (25:32) - Gem#9: No inheritance (gem)
  • (31:20) - Gem#10: Vanity URLs (gem)
  • (34:33) - Gem#11: single for loop (gem)
  • (37:08) - Gem#12: pprof (gem)
  • (38:25) - Gem#13: security by default (gem)
  • (40:01) - Gem#14: fast compiler times (gem)
  • (41:16) - Gem#15: go/ast & go/* packages (gem)
  • (42:05) - Gem#16: implicit interfaces (gem)
  • (42:38) - Wart#1: implicit interfaces (wart)
  • (48:37) - Wart#2: slice tricks (wart)
  • (54:10) - Wart#3: lack of method overloads (wart)
  • (56:57) - Wart#4: covariance for array parameters (wart)
  • (59:38) - Wart#5: encoding/json marshalling unexported fields (wart)
  • (01:01:27) - Wart#6: encoding/json marshalling errors (wart)
  • (01:02:31) - Wart#7: single letter variable names (wart)
  • (01:08:45) - Wart#8: iota (wart)
  • (01:16:09) - Wart#9: map operations (wart)
  • (01:18:23) - Gem#17: structs as map keys (gem)
  • (01:20:04) - Wart#10: main function signature (wart)
  • (01:23:35) - Gem/Wart#1: channels (gem & wart)
  • (01:30:38) - Wart#11: range loop variables (wart)
  • (01:34:31) - Wart#12: no standard build system (wart)
  • (01:38:09) - Wart#13: modules (wart)
  • (01:53:18) - Outro

Hosts
Socials:
bookmark
plus icon
share episode

A recent Ars Technica article outlined a backdoor in the Go Module Mirror. Even though it's framed as a backdoor, and potentially a vulnerability, it's actually an exploit of a design choice designers of the module mirror made. Kris is joined by Matthew, Dylan, and guest host Jamie Tanna, to discuss this vulnerability-but-actually-feature, the implications for the Go community, and the wider reasons why something like this happened. We go on a journey through the history of modules, the Go community, and a whole lot more. We know this is a long one but we're sure you'll love it! Have thoughts? Reach out to us on social media and let us hear them!

Thanks for tuning in and happy listening!

Notes & Links:

Chapters:

  • (00:05) - Intro
  • (01:38) - Introducing Jamie Tanna
  • (02:21) - The vulnerability that's actually a feature
  • (04:53) - The Go Module Mirror
  • (14:02) - Paternalism
  • (21:14) - What are vanity URLs?
  • (23:02) - Not just the official Go Module Mirror
  • (27:58) - Unforgiving Module Proxies
  • (29:23) - #BringBackGOPATH
  • (29:36) - Tags are mutable
  • (33:44) - What does a version mean?
  • (35:10) - Jamie's Hot Take
  • (38:20) - The Trails and Tribulations of Modules
  • (42:03) - It's humans!
  • (44:40) - How might we fix this?
  • (49:12) - Is it too easy to fetch dependencies?
  • (52:25) - Decentralized versus Centralized
  • (57:24) - A Proxy is not an Origin
  • (01:03:14) - Can we revalidate?
  • (01:05:14) - I can't believe it's not SemVer!
  • (01:06:34) - Analogy Time, featuring The Web!
  • (01:09:25) - Is this a problem elsewhere?
  • (01:12:20) - The tooling should be better
  • (01:16:47) - The Community that was
  • (01:23:06) - Matthew's Is Go Dead? Perspective
  • (01:23:59) - Jamie's Is Go Dead? Perspective
  • (01:25:19) - What does Dead mean?
  • (01:28:23) - Go should be able to do more
  • (01:31:22) - Go as an identity
  • (01:32:33) - Some added nuance
  • (01:39:18) - A difference in leadership
  • (01:43:03) - A lack of inclusion
  • (01:57:34) - Blame the system, not the person
  • (02:03:00) - Outro

Hosts
Socials:
bookmark
plus icon
share episode
Fallthrough - An Exploration of APIs, Versioning, & HTTP
play

03/10/25 • 75 min

There are Web APIs everywhere, from the classic REST/HTTP, to GraphQL, to gRPC, we rely on them to get things done each and every day. But how much do we think about the design of these APIs? How do you document an API once you've created it? What even is versioning? Do we really understand HTTP? In this episode, Kris and the panel are joined by Jamie Tanna to discuss APIs, their design, how to document them, and more.

Want to hear us discuss APIs and how we design identifiers? Become a supporter and enjoy bonus content and higher quality audio today, and additional perks and benefits when we add them in the future.

Thanks for tuning in and happy listening!

Notes:

Table of Contents:

  • Intro (00:00)
  • Preface (01:13)
    • Introducing Jamie Tanna (01:13)
  • Prologue - APIs: The Leaky Kitchen Sink of Software (02:12)
    • This chapter is supporter only content. Subscribe at https://fallthrough.fm/subscribe!
  • Chapter 1 - Versioning & Breaking Changes (02:15)
    • What is a breaking change? (02:17)
    • Communicating breaking changes (05:17)
    • APIs as Contracts (08:32)
  • Chapter 2 - API: Annoying Perpetual Interface (08:32)
    • APIs require planning (16:52)
  • Chapter 3 - Documenting Designs (21:34)
    • Can OpenAPI save us? (21:34)
    • Design through documentation (30:40)
    • Innovation & API/Transport Separation (34:21)
  • Interlude - Version 0 Forever! (44:00)
  • Chapter 4 - An Exploration of HTTP (44:26)
    • HTTP and it's Status Codes (44:26)
  • Chapter 5 - Identifying Identifiers (57:42)
    • How to choose identifiers (57:42)
  • Appendix UNPOP - Unpopular Opinions (58:01)
    • Dylan's Unpop (58:46)
    • Jamie's Unpop (01:01:51)
    • Matt's Unpop (01:07:35)
    • Ian's Unpop (01:09:17)
    • Kris' Unpop (01:10:47)
    • Just stop using just (01:12:01)
  • Epilogue (01:13:13)
    • Where to find Jamie (01:13:13)
  • Outro (01:13:27)

Hosts


Socials:
  • Website
  • Bluesky
  • Threads
  • X/Twitter
  • LinkedIn
  • Instagram
  • (00:00) - Intro
  • (01:13) - Prologue
  • (02:12) - Preface - APIs: The Leaky Kitchen Sink of Software (supporter only)
  • (02:15) - Chapter 1 - Versioning & Breaking Changes
  • (08:32) - Chapter 2 - API: Annoying Perpetual Interface
  • (21:34) - Chapter 3 - Documenting Designs
  • (44:26) - Chapter 4 - An Exploration of HTTP
  • (57:42) - Chapter 5 - Identifying Identifiers (supporter only)
  • (58:01) - Appendix UNPOP - Unpopular Opinions
  • (01:13:13) - Epilogue
  • (01:13:27) - Outro
bookmark
plus icon
share episode

Show more best episodes

Toggle view more icon

FAQ

How many episodes does Fallthrough have?

Fallthrough currently has 18 episodes available.

What topics does Fallthrough cover?

The podcast is about Software, Software Development, Podcasts, Technology and Programming.

What is the most popular episode on Fallthrough?

The episode title 'Falling Through: The Trailer' is the most popular.

What is the average episode length on Fallthrough?

The average episode length on Fallthrough is 88 minutes.

How often are episodes of Fallthrough released?

Episodes of Fallthrough are typically released every 7 days.

When was the first episode of Fallthrough?

The first episode of Fallthrough was released on Dec 3, 2024.

Show more FAQ

Toggle view more icon

Comments