Fallthrough

Fallthrough Media
undefined
Apr 21, 2025 • 1h 15min

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:3Blue1BrownTeach Yourself Go In 24 HoursGopherCon 2023: Cognitive Load and Go - Patricio WhittingslowAutomate Your Home Using Gosoypat/lnetoLTerra#44253 proposal: spec: generic parameterization of array sizesTable 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:WebsiteBlueskyThreadsX/TwitterLinkedInInstagram (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
undefined
Apr 14, 2025 • 1h 26min

The Podcast Pipeline

The hosts delve into their first quarter of podcasting, sharing insights on feedback and storytelling evolution. They discuss the challenges of adapting content to engage listeners while navigating community dynamics. The conversation shifts to the significance of vulnerability and constructive criticism in shaping their narratives. Unpopular tech opinions on AI and Apple make waves, and they reflect on podcast growth through audience interactions. With humor and introspection, they reveal the complexities of crafting compelling episodes and integrating video.
undefined
14 snips
Apr 7, 2025 • 1h 29min

APIs: Design Imperfectly, Improve Relentlessly

Jamie Tanna, a Co-maintainer of OAPI CodeGen, dives into the fascinating world of API design. He shares invaluable insights on building APIs—embracing mistakes and the iterative process. The discussion highlights the importance of flexibility and planning, addressing challenges like pagination and versioning. They advocate for continuous improvement and separating application layers for better functionality. Plus, Jamie humorously introduces the concept of 'unpop' and encourages self-reflection with the idea of creating a 'Manual of Me' for better team understanding.
undefined
Mar 31, 2025 • 1h 53min

What Even Is A Senior Software Engineer?

Bill Kennedy, Founder of Arden Labs and a key figure in the Go community, joins the discussion to delve into the essence of being a senior software engineer. He emphasizes the importance of ongoing education and the transformative role of AI in training new engineers. The conversation shifts to the ethical responsibilities of tech companies supporting open-source projects and the need for effective documentation. Bill also critiques conventional hiring practices and highlights the significance of mentorship in fostering talent in the ever-evolving tech landscape.
undefined
Mar 24, 2025 • 1h 36min

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 ReportMacPherson 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:WebsiteBlueskyThreadsX/TwitterLinkedInInstagram (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
undefined
Mar 17, 2025 • 1h 49min

Choosing, Expanding, & Evolving Communities

Kelsey Hightower, a former Google employee and an expert in cloud-native technologies, discusses the evolution of tech communities, especially the Go programming community. He shares his insights on the balance between innovation and simplicity, and the need for open dialogue. Kelsey reflects on the shift towards metrics-driven dynamics, emphasizing decentralized leadership. He also explores the perpetual nature of software development and the importance of authentic human connections in tech. Plus, enjoy anecdotes from his post-retirement life!
undefined
12 snips
Mar 10, 2025 • 1h 16min

An Exploration of APIs, Versioning, & HTTP

Jamie Tanna, a Senior Software Engineer at Elastic and co-maintainer of the OpenAPI2Go code generator, joins the conversation to dive deep into the world of APIs. He discusses the critical aspects of API design and the often-overlooked intricacies of versioning, including how to communicate breaking changes effectively. The role of documentation is emphasized, with Tanna advocating for a strategic approach to clarity and user experience. They also explore the complexity of HTTP status codes and the ongoing debate between XML and JSON in API interactions.
undefined
Mar 3, 2025 • 1h 54min

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:31:16) Tool #30: OBS(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 SKADISChapters:(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:WebsiteBlueskyThreadsX/TwitterLinkedInInstagram
undefined
7 snips
Feb 24, 2025 • 1h 35min

Ghosttying Go

Mitchell Hashimoto, co-founder of Hashicorp and creator of Vagrant and Terraform, joins the discussion to unveil Ghostty, an innovative terminal emulator. He shares insights about its development challenges and the importance of community feedback. The conversation also dives into the Zig programming language, highlighting its advantages over Rust and Go. Hashimoto reflects on the evolving identity of Go amidst generics, urging a focus on creativity in programming languages. Plus, they explore the significance of contributing to open source projects and the power of expressing unpopular opinions.
undefined
Feb 17, 2025 • 2h 7min

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+ yearsGo Supply Chain Attack: Malicious Package Exploits Go Module Proxy Caching for PersistenceAbusing 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 proxyopenapi.tanna.dev/go/validator (from 22:15)#44550: proposal: cmd/go: make major versions optional in import paths (from 1:15:56)Comment from aboveSourceHut 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:WebsiteBlueskyThreadsX/TwitterLinkedInInstagram

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app