Home
Categories
EXPLORE
True Crime
Comedy
Business
Society & Culture
Sports
Health & Fitness
Technology
About Us
Contact Us
Copyright
© 2024 PodJoint
Loading...
0:00 / 0:00
Podjoint Logo
US
Sign in

or

Don't have an account?
Sign up
Forgot password
https://is1-ssl.mzstatic.com/image/thumb/Podcasts211/v4/ed/0f/65/ed0f65c5-4a6d-fb34-11d3-b7f45c60aad8/mza_7869698271142271911.jpg/600x600bb.jpg
Fallthrough
Fallthrough Media
37 episodes
1 day ago
A deep and nuanced conversational podcast focused on technology, software, and computing.
Show more...
Technology
RSS
All content for Fallthrough is the property of Fallthrough Media and is served directly from their servers with no modification, redirects, or rehosting. The podcast is not affiliated with or endorsed by Podjoint in any way.
A deep and nuanced conversational podcast focused on technology, software, and computing.
Show more...
Technology
Episodes (20/37)
Fallthrough
SIMD & Go

Speed and software should go hand in hand, but with Moore's Law coming to an end and CPU clock speeds remaining steady over the last 20 years, software engineers need to turn to new techniques to improve the efficiency of their code. In this episode, Matt and Angelica and joined by Clement Jean to discuss one of these techniques: SIMD. They'll discuss what SIMD is, how it can be used from languages like Go, the various proposals to get better support for SIMD directly into Go and its compiler, and a bunch of other related topics.

Supporters get even more conversation and higher quality audio! Get access by signing up at https://fallthrough.fm/subscribe.

Thanks for tuning in and happy listening!

Notes:

  • ARM Neon
  • SVE
  • SSE
  • AVX, AVX-256, AVX-512
  • Parsing Gigabytes of JSON Per Second
  • Proposal #67520
  • Proposal #73787
  • Compiler Explorer
  • Designing Data Intensive Applications, Chapter 4


Table of Contents:

  • Prologue (03:36)
  • Chapter 1: What is SIMD? (04:56)
  • Chapter 2: SIMD in Go (13:20)
  • Chapter 3: When should one use SIMD? (18:43)
  • Chapter 4: Clement's journey to SIMD [Supporter Only] (21:19)
  • Chapter 5: SIMD Intrinsics in Go (21:32)
  • Chapter 6: SIMD in other languages (35:47)
  • Chapter 7: Measuring SIMD performance (43:00)
  • Chapter 8: Data Oriented Design [Supporter Only] (52:52)
  • Chapter 9: SIMD-JSON (52:59)
  • Chapter 10: Protocol Buffers, gRPC, and cURL [Supporter Only] (58:11)
  • Epilogue (01:01:50)



Hosts

  • Matthew Sanabria - Host
  • Angelica Hill - Producer
  • Kris Brandow - Producer
  • Clément Jean - Guest

Socials:
  • Website
  • Bluesky
  • Threads
  • X/Twitter
  • LinkedIn
  • Instagram
  • (03:36) - Prologue
  • (04:56) - Chapter 1: What is SIMD?
  • (13:20) - Chapter 2: SIMD in Go
  • (18:43) - Chapter 3: When should one use SIMD?
  • (21:19) - Chapter 4: Clement's journey to SIMD [Supporter Only]
  • (21:32) - Chapter 5: SIMD Intrinsics in Go
  • (35:47) - Chapter 6: SIMD in other languages
  • (43:00) - Chapter 7: Measuring SIMD performance
  • (52:52) - Chapter 8: Data Oriented Design [Supporter Only]
  • (52:59) - Chapter 9: SIMD-JSON
  • (58:11) - Chapter 10: Protocol Buffers, gRPC, and cURL [Supporter Only]
  • (01:01:50) - Epilogue
Show more...
1 week ago
1 hour 7 minutes

Fallthrough
The Three Ps: Understanding Product, Project, and Program Management

Building software is difficult and rarely can software engineers do it alone. In this episode, Kris is joined by Ian, Matthew, and Angelica to talk managing software projects and what three often used but rarely defined roles actually mean: project manager, product manager, and program manager. The panel also discusses how these roles interact with engineering managers, what they think these roles actually do, and whether product managers should actually exist.

For our supporters, this episode contains an extended discussion including a discussion on whether you should trust a new company you join, how to build trust, and what metrics we should measure for project success. Get access by signing up at https://fallthrough.fm/subscribe.

Thanks for tuning in and happy listening!


Table of Contents:

  • Prologue (03:28)
  • Chapter 1: Product? Project? Program? (05:18)
  • Chapter 2: PMs and Software Engineers (13:56)
  • Chapter 3: Splitting Roles (44:49)
  • Chapter 4: Building Trust [Supporter Only] (53:34)
  • Chapter 5: Metrics [Supporter Only] (54:13)
  • Chapter 6: Should Product Managers Exist? (55:25)
  • Appendix UNPOP: Unpopular Opinions (01:06:37)
  • Epilogue (01:11:56)


Hosts

  • Kris Brandow - Host
  • Ian Wester-Lopshire - Host
  • Matthew Sanabria - Host
  • Angelica Hill - Producer

Socials:
  • Website
  • Bluesky
  • Threads
  • X/Twitter
  • LinkedIn
  • Instagram
  • (03:28) - Prologue
  • (05:18) - Chapter 1: Product? Project? Program?
  • (13:56) - Chapter 2: PMs and Software Engineers
  • (44:49) - Chapter 3: Splitting Roles
  • (53:34) - Chapter 4: Building Trust [Supporter Only]
  • (54:13) - Chapter 5: Metrics [Supporter Only]
  • (55:25) - Chapter 6: Should Product Managers Exist?
  • (01:06:37) - Appendix UNPOP: Unpopular Opinions
  • (01:11:56) - Epilogue
Show more...
2 weeks ago
1 hour 15 minutes

Fallthrough
Go's Error Handling Is Handled

Error handling in Go is one of the language's most controversial topics. It ranks high in each Go Developer Survey and many different people have proposed many different solutions to the perceived problems. The Go Team's stance on error handling as a problem in need of a fix has changed recently, with a declaration that no proposals will be accepted for changes to Go's error handling syntax. In this episode, Kris is joined by Ian and Matt to discuss this news. They talk about whether error handling has ever actually been a problem, what the Go team actually is, and the benefits of deciding not to provided syntactic support for error handling.

For our supporters, this episode contains an extended discussion. Get access by signing up at https://fallthrough.fm/subscribe.

Thanks for tuning in and happy listening!

Notes:

  • [ On | No ] syntactic support for error handling
  • #71203 proposal: spec: reduce error handling boilerplate using ?
  • #71460 discussion: spec: reduce error handling boilerplate using ?
  • Go Wiki: SliceTricks
  • slices package
  • maps package
  • skriptble's Bluesky post on AI hype
  • #19623 proposal: spec: change int to be arbitrary precision


Table of Contents:

  • Prologue (02:32)
  • Chapter 1: It's Fine. (04:03)
  • Chapter 2: But What Are Errors? (09:19)
  • Chapter 3: Who's Responsible For Solving Problems? (26:53)
  • Chapter 4: We Should Panic (38:24)
  • Chapter 5: Go Is A Low Level Language (41:32) [Supporter Only]
  • Chapter 6: What Is The Go Team? (41:56)
  • Chapter 7: What's Next for Go? (50:41)
  • Chapter 8: Boundaries & Backpressure (59:08)
  • Appendix UNPOP: Unpopular Proposals (59:39) [Supporter Only]
  • Appendix WASM: The New FFI (59:43)
  • Epilogue (01:05:36)

Hosts

  • Kris Brandow - Host
  • Ian Wester-Lopshire - Host
  • Matthew Sanabria - Host

Socials:
  • Website
  • Bluesky
  • Threads
  • X/Twitter
  • LinkedIn
  • Instagram
  • (02:32) - Prologue
  • (04:03) - Chapter 1: It's Fine.
  • (09:19) - Chapter 2: But What Are Errors?
  • (26:53) - Chapter 3: Who's Responsible For Solving Problems?
  • (38:24) - Chapter 4: We Should Panic
  • (41:32) - Chapter 5: Go Is A Low Level Language [Supporter Only]
  • (41:56) - Chapter 6: What Is The Go Team?
  • (50:41) - Chapter 7: What's Next for Go?
  • (59:08) - Chapter 8: Boundaries & Backpressure
  • (59:39) - Appendix UNPOP: Unpopular Proposals [Supporter Only]
  • (59:43) - Appendix WASM: The New FFI
  • (01:05:36) - Epilogue
Show more...
3 weeks ago
1 hour 9 minutes

Fallthrough
A Discourse On AI Discourse

AI is a divisive topic. Some people are AI boosters while others are AI doomers. And then there are those of us who sit in the middle, feeling both sides are not just wrong but that they aren't experiencing a shared reality with the rest of us. In this episode, Kris and Matt are joined by Steve Klabnik to talk about the state of AI and the discourse around it.

For our supporters, this episode contains extra chapters of discussion. Get access by signing up at https://fallthrough.fm/subscribe.

Thanks for tuning in and happy listening!

Notes:

  • Carl Sagan Responds To Christian Grad Student Question About God
  • Weapons of Math Destruction
  • Google apologises for Photos app's racist blunder
  • My AI Skeptic Friends Are All Nuts
  • Playing to Win
  • The Infinite Game
  • Glenn Vanderburg of LivingSocial on why software development is an engineering discipline
  • Analogs All The Way Down


Table of Contents:

  • Prologue (01:35)
  • Chapter 1: Chemistry Is Just Alchemy Rebranded (07:30)
  • Chapter 2: Quantity Is A Quality All On Its Own (15:57)
  • Chapter 3: Optimizing The Individual, Not The Collective (25:39)
  • Chapter 4: What Is Fun? (30:09)
  • Chapter 5: Balancing The Good And The Bad [Supporter Only] (38:18)
  • Chapter 6: The Art of Constructive Criticism [Supporter Only] (38:28)
  • Chapter 7: Embracing The Meta (38:44)
  • Chapter 8: What's Popular Is Popular Because It's Popular (44:56)
  • Chapter 9: What Is A Computer? (51:29)
  • Chapter 10: What's Popular Is Popular Because It's Popular Part II (01:09:24)
  • Epilogue (01:14:09)


Hosts

  • Kris Brandow - Host
  • Matthew Sanabria - Host
  • Steve Klabnik - Guest

Socials:
  • Website
  • Bluesky
  • Threads
  • X/Twitter
  • LinkedIn
  • Instagram
  • (01:35) - Prologue
  • (07:30) - Chapter 1: Chemistry Is Just Alchemy Rebranded
  • (15:57) - Chapter 2: Quantity Is A Quality All On Its Own
  • (25:39) - Chapter 3: Optimizing The Individual, Not The Collective
  • (30:09) - Chapter 4: What Is Fun?
  • (38:18) - Chapter 5: Balancing The Good And The Bad [Supporter Only]
  • (38:28) - Chapter 6: The Art of Constructive Criticism [Supporter Only]
  • (38:44) - Chapter 7: Embracing The Meta
  • (44:56) - Chapter 8: What's Popular Is Popular Because It's Popular
  • (51:29) - Chapter 9: What Is A Computer?
  • (01:09:24) - Chapter 10: What's Popular Is Popular Because It's Popular Part II
  • (01:14:09) - Epilogue
Show more...
4 weeks ago
1 hour 18 minutes

Fallthrough
Building An Open Source Maintenance Company

We all use open source software on a daily basis. Even though the software is free to consume doesn't mean it's free to produce. Over the years, there have been many attempts to support open source development financially, from companies that sell support to foundations and many things in between. On this week's episode, Angelica and Matt are joined by Filippo Valsorda and Daniel McCarney to discuss Geomys, an open source maintenance company. The goal of Geomys is to provide open source maintainers with stable income to support themselves financially while doing the very important work of keeping open source projects well maintained. The group discusses the why and how of Geomys, what the day to day is like, and open source maintenance as a whole.

For our supporters, this episode contains extra chapters of discussion. Get access by signing up at https://fallthrough.fm/subscribe.

Thanks for tuning in and happy listening!

Notes:

  • Geomys


Table of Contents:

  • Prologue (01:11)
  • Chapter 1: Geomys, An Open Source Maintainership Company (04:27)
  • Chapter 2: Day To Day At Geomys [Supporter Only] (12:29)
  • Chapter 3: How Are Things Going? (12:29)
  • Chapter 4: The Geomys Team [Supporter Only] (19:34)
  • Chapter 5: Expansion Possibilities (19:34)
  • Chapter 6: Interacting With The Community (30:42)
  • Chapter 7: Building A Geomys Of Your Own [Supporter Only] (40:09)
  • Chapter 8: Preventing Burnout (40:09)
  • Chapter 9: Prioritizing Work (52:18)
  • Appendix UNPOP: Unpopular Opinions (58:06)


Hosts

  • Matthew Sanabria - Host
  • Angelica Hill - Producer
  • Kris Brandow - Producer
  • Filippo Valsorda - Guest
  • Daniel McCarney - Guest

Socials:
  • Website
  • Bluesky
  • Threads
  • X/Twitter
  • LinkedIn
  • Instagram
  • (01:11) - Prologue
  • (04:27) - Chapter 1: Geomys, An Open Source Maintainership Company
  • (12:29) - Chapter 2: Day To Day At Geomys [Supporter Only]
  • (12:29) - Chapter 3: How Are Things Going?
  • (19:34) - Chapter 4: The Geomys Team [Supporter Only]
  • (19:34) - Chapter 5: Expansion Possibilities
  • (30:42) - Chapter 6: Interacting With The Community
  • (40:09) - Chapter 7: Building A Geomys Of Your Own [Supporter Only]
  • (40:09) - Chapter 8: Preventing Burnout
  • (52:18) - Chapter 9: Prioritizing Work
  • (58:06) - Appendix UNPOP: Unpopular Opinions
Show more...
1 month ago
1 hour 18 minutes

Fallthrough
Event Driven Architectures

When it comes to building distributed systems, RPC and REST style interfaces aren't the only options. Events provide an alternative way to build a distributed system that can result in more robust systems that are easier to extend and deploy, while reducing the chances of a single bottlenecked service taking down the entire system. In this episode, your host Angelica is joined by Indu Alagarsamy, Ignacio Castillejos, and Chris Richardson to discuss what event-driven architecture is, what technologies can be used with it, and how to model and evolve events.

This episode's extended content includes two chapters: one about domain drive design and another about AI/ML. Get access by signing up at https://fallthrough.fm/subscribe.

Thanks for tuning in and happy listening!

Notes:

  • Async API 3.0.0
  • Eventuate
  • NServiceBus
  • MassTransit
  • Domain-Driven Design: Tackling Complexity in the Heart of Software
  • Language in Context - Eric Evans - DDD Europe 2019
  • DDD and LLMs - Eric Evans - Explore DDD 2024
  • Vibe coding: the good, the almost, and the @#$%**
  • She Is in Love With ChatGPT
  • This Therapist Helped Clients Feel Better. It Was A.I.


Table of Contents:

  • Prologue (01:11)
  • Chapter 1: What Is Event Driven Architecture? (05:26)
  • Chapter 2: Event Driven Architecture Technologies (12:49)
  • Chapter 3: Evolving Event Models (29:36)
  • Chapter 4: Domain Driven Design [Supporter Only] (49:52)
  • Chapter 5: AI/ML [Supporter Only] (49:52)
  • Epilogue (52:53)


Hosts

  • Angelica Hill - Producer
  • Kris Brandow - Producer
  • Indu Alagarsamy - Guest
  • Ignacio Castillejos - Guest
  • Chris Richardson - Guest

Socials:
  • Website
  • Bluesky
  • Threads
  • X/Twitter
  • LinkedIn
  • Instagram
  • (01:11) - Prologue
  • (05:26) - Chapter 1: What Is Event Driven Architecture?
  • (12:49) - Chapter 2: Event Driven Architecture Technologies
  • (29:36) - Chapter 3: Evolving Event Models
  • (49:52) - Chapter 4: Domain Driven Design [Supporter Only]
  • (49:52) - Chapter 5: AI/ML [Supporter Only]
  • (52:53) - Epilogue
Show more...
1 month ago
59 minutes

Fallthrough
Blown Glass Half-Full of WebAssembly & SQLite

From deploying WebAssembly all over the world, to using SQLite to keep track of distributed data, to blowing glass, this episode is quite the adventure! Your co-hosting power duo of Matt and Angelica are joined by Danielle Lancashire, a Principal Engineer at Fermyon, to navigate this discussion filled with insights and advice.

This episode's extended content includes two chapters: one about the groups thoughts on artificial intelligence and another on the local tech scenes across the world. Get access by signing up at https://fallthrough.fm/subscribe.

Thanks for tuning in and happy listening!

Notes:

  • Fermyon


Table of Contents:

  • Prologue (01:11)
  • Chapter 1: WebAssembly (02:58)
  • Chapter 2: SQLite (15:20)
  • Chapter 3: How To Solve Big Problems (21:35)
  • Chapter 4: Artifical Intelligence [Supporter Only] (42:55)
  • Chapter 5: Local Technology Communities [Supporter Only] (42:55)
  • Chapter 6: Life With Work (44:18)
  • Chapter 7: Parting Advice (56:07)
  • Appendix UNPOP: Unpopular Opinions (58:40)
  • Epilogue (01:11:13)


Hosts

  • Matthew Sanabria - Host
  • Angelica Hill - Producer
  • Kris Brandow - Producer
  • Danielle Lancashire - Guest

Socials:
  • Website
  • Bluesky
  • Threads
  • X/Twitter
  • LinkedIn
  • Instagram
  • (01:11) - Prologue
  • (02:58) - Chapter 1: WebAssembly
  • (15:20) - Chapter 2: SQLite
  • (21:35) - Chapter 3: How To Solve Big Problems
  • (42:55) - Chapter 4: Artifical Intelligence [Supporter Only]
  • (42:55) - Chapter 5: Local Technology Communities [Supporter Only]
  • (44:18) - Chapter 6: Life With Work
  • (56:07) - Chapter 7: Parting Advice
  • (58:40) - Appendix UNPOP: Unpopular Opinions
  • (01:11:13) - Epilogue
Show more...
1 month ago
1 hour 14 minutes

Fallthrough
A Phoenix's Path to Principal

From implementing minesweeper on a TI calculator to becoming a prolific open source maintainer, Evan Phoenix has had quite the journey. In this week's episode, Matt & Angelica sit down with Evan to discuss his journey, from his early days writing basic on his TI calculator, to writing an alternative implementation of Ruby, being GitHub user #7, becoming a Principal Engineer at Hashicorp, starting his own company (with his wife!), and so much more. This episode is packed with life lessons and advice helpful for everyone, from the most junior of engineers to the most seasoned VPs.

A few of the chapters of this week's episode are supporter only content, including long conversations about Evan's involvement with Ruby and a deep discussion of his interesting habit of being an early adopter. Get access by signing up at https://fallthrough.fm/subscribe.

Thanks for tuning in and happy listening!

Notes:

  • Miren
  • Rubinius


Table of Contents:

  • Prologue (01:11)
  • Chapter 1: The Beginning (02:34)
  • Chapter 2: Building In Open Source [Supporter Exclusive] (28:26)
  • Chapter 3: The Path To Principal (29:27)
  • Chapter 4: Post Hashicorp (54:21)
  • Chapter 5: Miren (01:00:31)
  • Chapter 6: Being Early [Supporter Exclusive] (01:05:37)
  • Chapter 7: East vs West [Supporter Exclusive] (01:05:37)
  • Chapter 8: Remote vs In Office [Supporter Exclusive] (01:05:37)
  • Chapter 9: Life With Work (01:07:09)
  • Chapter 10: The Open Source Funding Problem (01:25:36)
  • Epilogue (01:34:16)


Hosts

  • Matthew Sanabria - Host
  • Angelica Hill - Producer
  • Kris Brandow - Producer
  • Evan Phoenix - Guest

Socials:
  • Website
  • Bluesky
  • Threads
  • X/Twitter
  • LinkedIn
  • Instagram
  • (01:11) - Prologue
  • (02:34) - Chapter 1: The Beginning
  • (28:26) - Chapter 2: Building In Open Source [Supporter Exclusive]
  • (29:27) - Chapter 3: The Path To Principal
  • (54:21) - Chapter 4: Post Hashicorp
  • (01:00:31) - Chapter 5: Miren
  • (01:05:37) - Chapter 6: Being Early [Supporter Exclusive]
  • (01:05:37) - Chapter 7: East vs West [Supporter Exclusive]
  • (01:05:37) - Chapter 8: Remote vs In Office [Supporter Exclusive]
  • (01:07:09) - Chapter 9: Life With Work
  • (01:25:36) - Chapter 10: The Open Source Funding Problem
  • (01:34:16) - Epilogue
Show more...
1 month ago
1 hour 37 minutes

Fallthrough
The Language of Data Visualization

Little languages are powerful. From text processing with AWK to calculations with APL, domain specific languages help us do things more concisely and with more precision than with other languages. Anthony Starks knows this well, as he's designed several little languages, including decksh, the focus of this episode, which allows users to create powerful presentations without the hassle of pushing around pixels in Powerpoint. He joins Angelica and Matt to discuss the background of why he created these languages, how they work, and so much more. And we have some fantastic unpopular opinions to round out the episode.

This episode's supporter content is truly fantastic. It includes an extended conversation where the group discusses data visualization in depth, including how Anthony was able to recreate graphics from W. E. B. Du Bois that are challenging or impossible to recreate with regular data visualization tools. Get access by signing up at https://fallthrough.fm/subscribe.

Thanks for tuning in and happy listening!

Notes:

  • entr
  • https://speakerdeck.com/ajstarks/interactive-image-manipulation-with-popi
  • https://speakerdeck.com/ajstarks/giftsh-a-dsl-and-shell-for-image-editing
  • decksh object reference
  • decksh
  • giftsh
  • giftsh code
  • 2025 Du Bois Challenge
  • Du Bois challenge overviews and recaps:
    • https://speakerdeck.com/ajstarks/du-bois-challenge-2024-recap
    • https://speakerdeck.com/ajstarks/challenge2023
    • https://speakerdeck.com/ajstarks/curating-the-number-duboischallenge2022
  • little languages
  • Du Bois Data Portraits
  • Black Lives 1900
  • Fyne Canvas:
    • https://speakerdeck.com/ajstarks/fc-a-high-level-canvas-api-for-the-fyne-toolkit
    • https://github.com/ajstarks/fc
  • Giocanvas:
    • https://speakerdeck.com/ajstarks/giocanvas-a-high-level-canvas-api-for-gio
    • https://github.com/ajstarks/giocanvas
  • ebiten canvas:
    • https://github.com/ajstarks/ebcanvas
  • "Like"


Table of Contents:

  • Prologue (01:29)
  • Chapter 1: Why Make DSLs? (04:49)
  • Chapter 2: decksh (09:57)
  • Chapter 3: Visualizing Data [Supporter Only] (23:34)
  • Chapter 4: Documentation (24:22)
  • Chapter 5: Metaprogramming (37:33)
  • Chpater 6: Good Tools (45:13)
  • Appendix UNPOP: Unpopular Opinions (54:23)
  • Epilogue (01:08:21)



Hosts

  • Anthony Starks - Guest
  • Angelica Hill - Producer
  • Matthew Sanabria - Host
  • Kris Brandow - Producer

Socials:
  • Website
  • Bluesky
  • Threads
  • X/Twitter
  • LinkedIn
  • Instagram
  • (01:29) - Prologue
  • (04:49) - Chapter 1: Why Make DSLs?
  • (09:57) - Chapter 2: decksh
  • (23:34) - Chapter 3: Visualizing Data [Supporter Only]
  • (24:22) - Chapter 4: Documentation
  • (37:33) - Chapter 5: Metaprogramming
  • (45:13) - Chpater 6: Good Tools
  • (54:23) - Appendix UNPOP: Unpopular Opinions
  • (01:08:21) - Epilogue
Show more...
2 months ago
1 hour 11 minutes

Fallthrough
Maintainers, Monetization, and Making The Time

Maintaining software is challenging, but monetizing it while properly valuing your time complicate matters even more. Doing all of this for open source projects is a challenge that few have figured out. In this week's episode Matt and Angelica are joined by Carlos Becker to discuss maintaining and monetizing open source projects, what it's like to work out an open source company, and how to value your own time. Plus, we've got some unpopular opinions at the end of the episode.

Supporters get access to an extended conversation including a chapter on valuing time, the tools Carlos uses, and the groups thoughts on AI tooling! Get access by signing up at https://fallthrough.fm/subscribe.

Thanks for tuning in and happy listening!

Notes:

  • Carlos's Website


Table of Contents:

  • Prologue (01:11)
  • Chapter 1: How Carlos Got Started (03:12)
  • Chapter 2: Open Source Product Management (12:29)
  • Chapter 3: Go Releaser's Architecture (15:47)
  • Chapter 4: Monetization (23:23)
  • Chapter 5: The Value Of Time [Extended Episode Content] (27:05)
  • Chapter 6: Life at Charm (27:37)
  • Chapter 7: Monetizing Open Source Projects (32:38)
  • Chapter 8: Valuing Your Own Time (39:45)
  • Chapter 9: The Tools Carlos Loves [Extended Episode Content] (46:57)
  • Appendix UNPOP: Unpopular Opinions (46:57)
  • Epilogue (56:06)


Hosts

  • Kris Brandow - Producer
  • Carlos Becker - Guest
  • Matthew Sanabria - Host
  • Angelica Hill - Producer

Socials:
  • Website
  • Bluesky
  • Threads
  • X/Twitter
  • LinkedIn
  • Instagram
  • (01:11) - Prologue
  • (03:12) - Chapter 1: How Carlos Got Started
  • (12:29) - Chapter 2: Open Source Product Management
  • (15:47) - Chapter 3: Go Releaser's Architecture
  • (23:23) - Chapter 4: Monetization
  • (27:05) - Chapter 5: The Value Of Time [Extended Episode Content]
  • (27:37) - Chapter 6: Life at Charm
  • (32:38) - Chapter 7: Monetizing Open Source Projects
  • (39:45) - Chapter 8: Valuing Your Own Time
  • (46:57) - Chapter 9: The Tools Carlos Loves [Extended Episode Content]
  • (46:57) - Appendix UNPOP: Unpopular Opinions
  • (56:06) - Epilogue
Show more...
2 months ago
59 minutes

Fallthrough
From TinyGo to Takeoff

Most of us write code for servers and systems with terabytes of storage and gigabytes of RAM. This week, we're talking about Go in the small. Patricio Whittingslow joins Dylan and Angelica to discuss how he got started with Tiny Go; how he's used Go in software ranging from trajectory simulations to rocket fueling systems to rocket engine fuel injectors to 3D modeling; and so much more. To top it all off, he's got some unpopular opinions as well!

Supporters get access to an extended conversation including a bonus unpopular opinion from Patricio, conversations about getting a mechanical engineering degree, and more! You can get access by signing up at https://fallthrough.fm/subscribe.

Thanks for tuning in and happy listening!

Notes:

  • 3Blue1Brown
  • Teach Yourself Go In 24 Hours
  • GopherCon 2023: Cognitive Load and Go - Patricio Whittingslow
  • Automate Your Home Using Go
  • soypat/lneto
  • LTerra
  • #44253 proposal: spec: generic parameterization of array sizes


Table of Contents:

  • Preface (01:23)
  • Chapter 0: Mechanical Engineering (Supporter Only)
  • Chapter 1: Pato's Early Years (02:16)
  • Chapter 2: Simulating Rocket Trajectories in Go (09:52)
  • Chapter 3: Fueling Rockets with Go (14:21)
  • Chapter 4: What Makes Go Great? (15:24)
  • Chapter 5: Trying to catch (19:01)
  • Chapter 6: An Early Unpop! (Supporter Only)
  • Chapter 7: TinyGo! (26:40)
  • Chapter 8: 3D Design (42:01)
  • Chapter 9: Back to aerospace (53:52)
  • Chapter 10: Solving Interesting Problems with Go (56:12)
  • Appendix UNPOP: Unpopular Opinions (01:06:05)
  • Epilogue (01:10:29)


Hosts

  • Patricio Whittingslow - Guest
  • Dylan Bourque - Host
  • Angelica Hill - Producer
  • Kris Brandow - Producer

Socials:
  • Website
  • Bluesky
  • Threads
  • X/Twitter
  • LinkedIn
  • Instagram
  • (01:23) - Preface
  • (02:16) - Chapter 1: Pato's Early Years
  • (09:52) - Chapter 2: Simulating Rocket Trajectories in Go
  • (14:21) - Chapter 3: Fueling Rockets with Go
  • (15:24) - Chapter 4: What Makes Go Great?
  • (19:01) - Chapter 5: Trying to catch
  • (25:58) - Chapter 6: An Early Unpop! (Supporter Only)
  • (26:40) - Chapter 7: TinyGo!
  • (42:01) - Chapter 8: 3D Design
  • (53:52) - Chapter 9: Back to aerospace
  • (56:12) - Chapter 10: Solving Interesting Problems with Go
  • (01:06:05) - Appendix UNPOP: Unpopular Opinions
  • (01:10:29) - Epilogue
Show more...
2 months ago
1 hour 15 minutes

Fallthrough
The Podcast Pipeline

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

  • Kris Brandow - Host
  • Ian Wester-Lopshire - Host
  • Matthew Sanabria - Host

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
Show more...
2 months ago
1 hour 25 minutes

Fallthrough
APIs: Design Imperfectly, Improve Relentlessly

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:

  • Spotlight Prism
  • Can I Use?
  • Manual of Me


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

  • Kris Brandow - Host
  • Ian Wester-Lopshire - Host
  • Jamie Tanna - Host

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
Show more...
3 months ago
1 hour 29 minutes

Fallthrough
What Even Is A Senior Software Engineer?

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:

  • The Market for Lemons


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

  • Kris Brandow - Host
  • Matthew Sanabria - Host
  • Bill Kennedy - Guest

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
Show more...
3 months ago
1 hour 53 minutes

Fallthrough
Translating The Law for Software Engineers

Software is hard to build. From knowing which regulations apply to us to understanding what's in our software, there's a lot to learn. On top of that, regulation is coming for all of us. In this episode, Luis Villa joins Kris, Ian, and Angelica, to discuss the laws and regulations that will change the way that you build and deploy software. We discuss the EU's Cyber Resilience Act, the difficulty in interpreting the law and staying within its bounds, how these new laws differ from what we're used to, artificial intelligence, and so much more.

Supporters get access to an extended conversation with Luis, where we discuss AI, the Deno vs Oracle lawsuit, writing personal code on employer devices, and more! You can get access by signing up at https://fallthrough.fm/subscribe.

Thanks for tuning in and happy listening!

Notes:

  • The Draghi Report
  • MacPherson v. Buick Motor Co.


Table of Contents:

  • Prologue (1:11)
    • Panel introductions (1:24)
    • Introducing Luis Villa (2:32)
  • Chapter 1: What's even in our software? (5:58)
    • What is the Cyber Resilience Act? (9:31)
    • Why software engineers need to care (12:06)
    • Ambiguity begets flexibility (15:57)
    • Law is eventually consistent (19:29)
    • The rooms where law is made (21:14)
    • Open source has power (23:51)
    • The reach of regulation (28:25)
    • Thinking on the global scale (36:17)
    • Silicon Union: Rebuilding Silicon Valley in Europe (41:25)
    • Challenges in regulating open source (43:47)
    • Regulations aren't our adversaries (46:47)
    • What's even in this (software) stuff? (51:24)
    • Regulations Sticks vs Monetary Carrots (55:41)
  • Chapter 2: AI & Legal Knowledge Graphs (1:06:07)
    • The law lacks a linter (1:10:16)
  • Chapter 3: Open Source & Business Licenses (1:16:08)
  • Epilogue (1:33:42)


Hosts

  • Kris Brandow - Host
  • Ian Wester-Lopshire - Host
  • Angelica Hill - Producer
  • Luis Villa - Guest

Socials:
  • Website
  • Bluesky
  • Threads
  • X/Twitter
  • LinkedIn
  • Instagram
  • (01:11) - Prologue
  • (05:58) - Chapter 1: What's even in our software?
  • (01:06:07) - Chapter 2: AI & Legal Knowledge Graphs
  • (01:16:08) - Chapter 3: Open Source & Business Licenses
  • (01:33:42) - Epilogue
Show more...
3 months ago
1 hour 35 minutes

Fallthrough
Choosing, Expanding, & Evolving Communities

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:

  • What If CSS Grid Changes?
  • The Infinite Game by Simon Sinek
  • Kitchen Nightmares


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

  • Kelsey Hightower - Guest
  • Kris Brandow - Host
  • Dylan Bourque - Host
  • Matthew Sanabria - Host

Socials:
  • Website
  • Bluesky
  • Threads
  • X/Twitter
  • LinkedIn
  • Instagram
  • (00:00) - Prologue
  • (02:46) - Chapter 1: Choice
  • (47:35) - Chapter 2: Infinite
  • (01:00:55) - Chapter 3: Evolution
  • (01:42:05) - Chapter 4: Retirement
  • (01:43:34) - Epilogue
Show more...
3 months ago
1 hour 49 minutes

Fallthrough
An Exploration of APIs, Versioning, & HTTP

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:

  • Web API Versioning Is Insufficient (08:38)
  • http.cat (50:03)
  • Please Stop Saying "just" (01:12:01)
  • jvt.me/elsewhere (01:13:17)


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

  • Kris Brandow - Host
  • Ian Wester-Lopshire - Host
  • Dylan Bourque - Host
  • Matthew Sanabria - Host
  • Jamie Tanna - Guest

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
Show more...
3 months ago
1 hour 15 minutes

Fallthrough
Tools We Love

We all have tools that make our lives better. Software tools, hardware tools, and everything in between. In this episode, Matt is joined by Kris, Ian, and Dylan to discuss some of their favorite tools, what they use them for, and why they chose them.

Want to hear about the tools we don't like? 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!

Tools:

  • (01:36) Tool #1: Jujitsu
  • (05:40) Tool #2: MyRepos
  • (08:56) Tool #3: GitHub Actions
  • (14:54) Tool #4: ZFS
  • (17:02) Tool #5: GNU Stow
  • (19:15) .ignore in your .gitconfig
  • (19:49) Subshell for mktmp -d
  • (27:29) Tool #6: ZSA Moonlander
  • (32:47) Tool #7: A good office chair
  • (37:25) Tool #8: KitchenAid Professional 600
  • (39:17) https://flameka.com
  • (40:47) Tool #9: Sourcegraph
  • (42:53) Tool #10: Comby
  • (43:25) Tool #11: Kagi
  • (47:14) Tool #12: Datagrip
  • (48:57) Tool #13: govers
  • (51:15) Tool #14: Mage
  • (53:22) Tool #15: NeoVim
  • (55:57) Tree-sitter
  • (58:44) Tool #16: Ghostty
  • (01:00:57) Tool #17: 1Password
  • (01:06:02) Tool #18: B5 Paper
  • (01:12:22) Tool #19: Leuchtturm1917
  • (01:13:26) Tool #20: Uni Kuru Toga
  • (01:13:52) Tool #21: Koh-i-noor Rapidomatic
  • (01:16:36) Tool #22: Hardened steel ruler
  • (01:17:37) Tool #23: LAMY Safari
  • (01:19:01) Tool #24: Baron Fig Strategist
  • (01:20:42) Tool #25: Beyerdynamic DT 990 Pro
  • (01:21:12) Tool #26: Schiit Vali
  • (01:21:51) Tool #27: Sony MDR-7506
  • (01:22:24) Tool #28: Shokz OpenRun
  • (01:28:56) Tool #29: BlackMagic Design Ultra Studio Recorded 3G
  • (01:33:05) Tool #31: SM7B
  • (01:33:47) Tool #32: Ziess lens wipes
  • (01:34:58) Tool #33: Apple M2 Macbook Air
  • (01:41:36) Tool #34: iFixIt Mako driver kit
  • (01:42:46) Tool #35: American Giant hoodie
  • (01:44:17) Tool #36: Epson ES-300W portable scanner
  • (01:45:37) Tool #37: HP LasterJet P1102W
  • (01:47:30) Tool #38: IKEA SKADIS

Chapters:

  • (00:00) - Intro
  • (01:36) - Tech Tools
  • (23:49) - Shift Lock & Escaping Vim (tangent)
  • (27:29) - Keyboards
  • (30:29) - Typing Classes (tangent)
  • (32:47) - Office Gear
  • (37:25) - Kitchen Gear
  • (40:47) - More Tech Tools
  • (46:17) - Ad Auctions (tangent)
  • (47:14) - Even More Software
  • (01:06:02) - Stationery
  • (01:20:42) - Audio & Video Gear
  • (01:42:46) - Other Tools
  • (01:50:53) - Tools We Don't Love
  • (01:52:01) - Outro

Hosts
  • Kris Brandow - Host
  • Ian Wester-Lopshire - Host
  • Dylan Bourque - Host
  • Matthew Sanabria - Host

Socials:
  • Website
  • Bluesky
  • Threads
  • X/Twitter
  • LinkedIn
  • Instagram
Show more...
4 months ago
1 hour 53 minutes

Fallthrough
Ghosttying Go

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:

  • How to reset the terminal in Ghostty (from 04:41)
    • Ghostty reset keybinding
  • Sunsetting Cursed Terminal Emulation (from 18:22)
  • XTGETTCAP in Ghostty (from 23:31)
  • ncurses terminfo database (from 25:14)
  • Gnome VTE (from 36:55)
  • Mongoose embedded web server (from 52:28)
  • libuv (from 52:40)
  • freetype (from 52:44)
  • HarfBuzz (from 52:45)
  • Pixman (from 52:48)
  • libxev (from 52:58)
  • z2d (from 53:01)
  • Scripto Continua (from 01:25:26)


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
  • Kris Brandow - Host
  • Matthew Sanabria - Host
  • Mitchell Hashimoto - Guest

Socials:
  • Website
  • Bluesky
  • Threads
  • X/Twitter
  • LinkedIn
  • Instagram
Show more...
4 months ago
1 hour 35 minutes

Fallthrough
Patching Problems with Persnickety Proxies Purveyed by Paternalistic Princes

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:

  • Go Module Mirror served backdoor to devs for 3+ years
  • Go Supply Chain Attack: Malicious Package Exploits Go Module Proxy Caching for Persistence
  • Abusing Go's infrastructure (from 8:38)
  • #66653: x/pkgsite: links can point at source code that may not match what is served by the module proxy
  • openapi.tanna.dev/go/validator (from 22:15)
  • #44550: proposal: cmd/go: make major versions optional in import paths (from 1:15:56)
    • Comment from above
  • SourceHut will (not) blacklist the Go module mirror (from 9:19)


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
  • Kris Brandow - Host
  • Dylan Bourque - Host
  • Matthew Sanabria - Host
  • Jamie Tanna - Host

Socials:
  • Website
  • Bluesky
  • Threads
  • X/Twitter
  • LinkedIn
  • Instagram
Show more...
4 months ago
2 hours 6 minutes

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