Cup o' Go - podcast cover

Cup o' Go

Jonathan Hall & Shay Nehmadcupogo.dev
Stay up to date with the Go community in about 15 minutes per week
Last refreshed:
Follow this podcast in the Metacast mobile app to refresh it and see new episodes.
Download Metacast podcast app
Podcasts are better in Metacast mobile app
Don't just listen to podcasts. Learn from them with transcripts, summaries, and chapters for every episode. Skim, search, and bookmark insights. Learn more

Episodes

Sponsored by Forge, live from San Francisco, it's Cup o' Go!

Thanks to Forge for sponsoring this episode! Find Forge at https://withforge.com/ . They are HIRING! Find Forge's jobs page here: https://in-the-forge.notion.site/hiring-roles DRAFT RELEASE NOTES — Go 1.26 Coding Challenge #100 - BitTorrent Client The Evolution of Caching Libraries in Go This episode was recorded in front of a live studio audience, during a GoSF meetup. ★ Support this podcast on Patreon ★...

Oct 24, 202516 minEp. 131

An episode as short as the name of a unix command

Go 1.25.3 and 1.24.9 released 🪲 Blog: How we found a bug in Go's arm64 compiler by Thea Heinen zsh support progress for sh 🇺🇸 Go meetup & live episode @ San Francisco 🌩️ Lightning round qjs , a CGO-Free, modern, secure JavaScript runtime for Go applications 📺 Kaizen , watch anime from the terminal ★ Support this podcast on Patreon ★...

Oct 18, 202522 minEp. 130

🍪 No more all-you-can-eat Cookies

Security releases 🍪 Go 1.25.2 and 1.24.8 with 10 security fixes 🌐 golang.org/x/net v0.45.0 with 2 security fixes Meetups @ Conferences 🇺🇸 San Fransisco, CA, USA — Oct 23 @ Forge 🇮🇱 Tel Aviv, Israel — Dec 10 @ Cato Networks 🇺🇸 GoWest @ Lehi, Utah USA — Oct 24 🧦 New swag in the Cup o' Go store! Proposals 👷🏿‍♀️ Accepted: go fix to apply fixes from modernizers and gofix analyzers On hold: Add experimental HTTP/3 support 👖 gofumpt: Should clothing naked returns be put behind `-extra`? ★ S...

Oct 11, 202530 minEp. 129

🪿 Goose noose? 🤘 Excellent! 🎸

Conference videos 🇬🇧 GopherCon UK FyneConf Proposals 💧 Accepted: add new goroutine leak profile as a GOEXPERIMENT Full discussion of this feature in Episode 127 🪿 Added to minutes: add GOOS=noos bare metal support 🫣 Added to minutes: Add bytes.Buffer.Peek 👍 Added to minutes: Add must.Do Blog posts ✈️ Go blog: Flight Recorder in Go 1.25 by Carlos Amedee and Michael Knyszek 🫖 We tried Go's experimental Green Tea garbage collector and it didn't help performance by Zach Musgrave do v2.0.0 rel...

Oct 03, 202532 minEp. 128

💧 A leaky goroutine certainly does suck!

Meetups and Conferences 🇺🇸 Go Meetup in San Francisco , Oct 23 @ Forge 🇺🇸 GoWest , Oct 24 @ Lehi, Utah USA 🇳🇬 GopherCon Africa, Oct 24 & 25 @ Lagos, Nigeria 🇷🇺 LetsGoConf followup post on Telegram Proposals ⚠️ Accepted: errors.AsType (As with type parameters) 💧 runtime/pprof,runtime: new goroutine leak profile New: direct reference to embedded fields in struct literals 🌩️ Lighting Round golangci-lint v2.5.0 released Blog: Building Conway's Game of Life in Go with raylib-go by Tim L...

Sep 27, 202530 minEp. 127

🪖 Gab's Notes on this week's Go news and an interview with Matt Boyle of Ona and ByteSizeGo

Thanks Gabriel Augendre for guest co-hosting this episode! Visit cupogo.dev for all the links. 🔬 A new experimental Go API for JSON 🧾 2025 Go Developer Survey 🥸 Test state, not interactions by Redowan 😴 Go team quiet week Sep 22–Sep 26 ⛓️‍💥 The Day the Linter Broke My Code Interview with Matt Boyle Find Matt on X Ona ByteSizeGo Functional options for friendly APIs ★ Support this podcast on Patreon ★...

Sep 20, 20251 hr 1 minEp. 126

👕 Clothe your naked gophers and returns, with this one weird episode THEY don't want you to know about!

Go 1.25.1 and Go 1.24.7 are released 🇩🇪 GopherCon Europe: Berlin 2025 videos online ⏱️ Blog: Testing Time (and other asynchronicities) by Damien Neil Video: Testing Time (and other asynchronous code) 👖 gofumpt v0.9.0 released Video: Go's Naked Returns: Be afraid! 🗳️ Blog: Building Bulletproof Leader Election in Kubernetes Operators: A Deep Dive by Ishai Shor Proposals Accepted: deprecate x/net/context package 👈 Likely accept: spec: expression to create pointer to simple types Jonathan is av...

Sep 13, 202541 minEp. 125

🇲🇽 Café con Go, 🇨🇦 GopherCon, eh?, or 🌉 Goroutines on the Golden Gate?

This episode is sponsored by Boldly Go! Need fractional Gophering work? Visit boldlygo.tech . For everything Cup o' Go, incl. swag, Patreon, past episodes, and more, please visit our website . GopherCon 2026 location poll GopherCon India GOMAXPROCS Course: "Introducing Command Line Applications in Go" SQLite benchmarks ★ Support this podcast on Patreon ★...

Aug 29, 202529 minEp. 124

🐐 The Greatest Episode of All Time 🐐

🥩 Meatspace 🇺🇸 Going to GopherCon in NYC? Meet other Cup'o'Gophers there! 🇺🇸 Interested in a SF meetup? Fill out the poll 🇷🇺 Let's GoConf , Sept 12 @ Moscow, Russia GopherJS 1.19 with generics released Interview with Grant Nelson, Episode 53 Proposals Accepted: x/tools/go/analysis/structtag: stricter JSON tag checking Previous mention: Episode 117 New: errors: As with type parameters New: x/net/context: deprecate package or symbols in package, and potentially tag/delete Lightning Round 🐐...

Aug 23, 202527 minEp. 123

The X/Tools Files

Go 1.25 is released 🛠️ x/tools contains public packages that fail to build with Go 1.25.0 🧱 Building blocks for idiomatic Go pipelines by Anton Zhiyanov GopherCon USA, Aug 26-28 in New York 🌩️ Lightning Round outrig ★ Support this podcast on Patreon ★...

Aug 19, 202522 minEp. 122

The s in "golang" stands for security and an interview with George Adams from Microsoft

Visit https://cupogo.dev/ for all things Cup o' Go! [security] Go 1.24.6 and Go 1.23.12 are released Microsoft build of Go Telemetry – Helping Us Build Better Tools Go Assembly Mutation Testing GitLab catches MongoDB Go module supply chain attack Break: Jonathan's streaming again on Twitch George Adams interview Microsoft devblogs ★ Support this podcast on Patreon ★...

Aug 08, 202553 minEp. 121

`-`

🗳️ Surveys say... StackOverflow 2025 Developer Survey results The Pragmatic Engineer 2025 Survey Proposals 🆕 New: proposal: x/tools/go/analysis/structtag: stricter JSON tag checking Related discussion on Episode 117 Accepted: doc: mention "purego" build tag convention somewhere 🤡 Accepted: mime: expand on what is covered by builtinTypes Accepted: log/slog: add multiple handlers support for logger Related discussion on Episode 118 🌩️ Lightning Round CL to fix incorrect expansion of "", "." an...

Aug 01, 202535 minEp. 120

🎣 Conference roundup, http3, DataDog and Turso do optimizations

Jon's gone fishing, Shay's gone camping, so the community took the time to optimize all the things :) https://cupogo.dev/ for all the links and details! This show is supported by you, and there are many ways to support the show (directly and indirectly). Thanks for listening! Meetup roundup Jamie Tanna - Hands on dependency workshop @ Fatsoma Fyne Conf 2025 exclusive CFP Go South Africa GopherCon UK GopherCon GopherCon India Golab (Florence, Italy) GoWest , as previously mentioned on the show Go...

Jul 26, 202527 minEp. 119

🤌 The Gopherfather: Go 1.25, slog multihandlers, and more, capisce?

Go 1.24.5 and Go 1.23.11 are released Go 1.25 Release Candidate 2 is released 🇿🇦 GopherCon South Africa , Aug 6-7 Online Go Blog: Generic Interfaces by Axel Wagner Proposals 🪵 New: log/slog: add multiple handlers support for logger 👉 New: spec: expression to create pointer to simple types Video: 10 Things I Hate About Go urfave/cli : a declarative, simple, fast, and fun package for building command line tools in Go ★ Support this podcast on Patreon ★...

Jul 12, 202536 minEp. 118

🛠️ Can we fix it? No we can't! 🧭 Plus, exclusive behind-the-scenes look at Go West Conf.

vscode-go v0.48.0 released with golangci-lint v2 support golangci-lint v2 showcase and interview with Ldez, episode 104 LookPath bug: incorrect expansion of "" and "." in some PATH configurations 🛠️ Proposal: cmd/fix: remove all functionality Unexpected security footguns in Go's parsers by Vasco Franco 🌩️ Lightning Round Blog: Go: Don't name packages common nouns pennybase : Poor man's Backend-as-a-Service (BaaS), similar to Firebase/Supabase/Pocketbase Interview with Miriah Peterson & Der...

Jul 04, 202552 minEp. 117

🚧 Go Improvement: 🫸 waitgroup.Go, json/v2, 🐍 new features for cobra apps, with Jeremy Foran

ngrok Go SDK v2 released 🚁 Go 1.25 interactive tour by Anton Zhiyanov JSON evolution in Go: from v1 to v2 by Anton Zhiyanov 📘 Free eBook: Data Serialization in Go by Jonathan Hall JSON Benchmarks Lightning Round 🐍 charm Fang YouTube short: CoPilot API is written in Go ⌨️ Typst : Compose text faster Jeremy Foran Blue Flag Consulting ★ Support this podcast on Patreon ★...

Jun 28, 202529 minEp. 116

Agentic workflows and AI firewalls, so pretty much cancelling ourselves out

Don't forget to visit cupogo dot dev , where you can find links to all the things! 🤖 Ezo Saleh - How We Built Rock-Solid Agentic Orchestration with Go 🔥 Anubis 🥨 Godump - pretty printer 🪳 gcassert 💧 isLitOrSingle ★ Support this podcast on Patreon ★...

Jun 16, 202514 minEp. 114

🚫 Go team says no, what is HTTP error 407, and do you need DI frameworks

Go 1.24.4 and 1.23.10 released Commit 4d1c255: net/http: strip sensitive proxy headers from redirect requests 🚫 [ On | No ] syntactic support for error handling by Robert Griesemer 💉 You probably don't need a DI framework by Redowan Delowar 🌩️ Lightning Round 🗳️ Stack Overflow 2025 Developer Survey 🪲 git-bug : a decentralized issue tracker 🗓️ Looking back at oapi-codegen's last year ★ Support this podcast on Patreon ★...

Jun 07, 202530 minEp. 113

🌁 Live from San Francisco, it's Cup o' Go! Elastic, Green Tea, and LLM toolboxes

This episode was sponsored by Elastic ! Elastic is the company behind Elasticsearch, they help teams find, analyze, and act on their data in real-time through their Search, Observability, and Security solutions. Thanks Elastic! This episode was recorded at Elastic's offices in San Francisco during a meetup. Find info about the show, past episodes including transcripts, our swag store, Patreon link, and more at https://cupogo.dev/ . 🐳 Accepted: CPU limit-aware GOMAXPROCS default 🪜 Rory Malcolm ...

May 29, 202531 minEp. 112

Go gets audited, and Ian Lance Taylor talks about 19 years on the Go team

Go gets audited Blog: Go Cryptography Security Audit by Roland Shoemaker and Filippo Valsorda Deeper dive into FIPS in Episode 89 with Alex Scheel ✋ Proposal declined: x/exp/xiter: new package with iterator adapters ⛺ Gophercamp video: Your code deserves better: give it a linter by Gabriel Augendre 🏓 Blog: Am I online? by Anton Zhiyanov 🎱 Blog: Resource Pooling by Leapcell 💬 Interview with Ian Lance Taylor Leaving Google Personal blog ★ Support this podcast on Patreon ★...

May 23, 202554 minEp. 111

Thanks, Ian. 🙏 Plus Kevin Hoffman talks about empathy and the joy of logging ⚡

This episode covers the significant news of Ian Lance Taylor's departure from the Go team and the community's reaction. It also reviews two blog posts on Go module security risks like typosquatting and essential security habits for developers. The main feature is an interview with Kevin Hoffman, founder of SparkLogs, discussing common observability challenges, the rationale behind choosing Go over Rust for their backend, Go performance tuning, and the future roadmap for SparkLogs.

May 17, 20251 hr 7 minEp. 110

Metal! 🤘 Bare metal go, config libs, building response writers

Thanks for listening. Check out all the links to all the things at https://cupogo.dev/ . GCC 15.1 Released With Support For COBOL os: Root permits access to parent directory GOOS=none The "most ergonomic" config library Go Meetup in San Francisco - Sponsored by Elastic & Cup o' Go LinkedIn s**tposting Lightning round "you are an expert go developer" Build your own ResponseWriter: safer HTTP in Go ★ Support this podcast on Patreon ★...

May 10, 202527 minEp. 109

🎉 Surprise! 😯 A new security release is coming!

🛡️ Go 1.24.3 and Go 1.23.9 coming Tuesday, May 6 Meatspace events 🏴󠁵󠁳󠁵󠁴󠁿 GoWest , Oct 24 @ Lehi, Utah CFP through June 3 🏴󠁵󠁳󠁧󠁡󠁿 Go Meetup @ Atlanta, GA USA , May 7 🏴󠁵󠁳󠁣󠁡󠁿 Go meetup @ SF , May 27 📝 Go 1.25 draft release notes 👋 Go Blog: Goodbye core types - Hello Go as we know and love it! by Robert Griesemer Jonathan's Daily go email: Boldly Go! Daily ⚒️ Blog: How to use the new "tool" directive by Alex Pliutau 🌩️ Lightning Round 🎮 Golang on the PlayStation 2 (part 2) by R...

May 03, 202545 minEp. 108

Tests just keep getting better, and so do the imaginary internet points!

Conferences and meetups 🏴󠁧󠁢󠁳󠁣󠁴󠁿 Fyne Conf 2025 @ Edinburgh, Scotland, Sept 19 CFP through June 20 🇺🇸 Go Meetup @ San Francisco , May 28 🇺🇸 Go Meetup @ Atlanta Go meetup, (probably) May 7 Proposals Accepted: Add T.Output() Accepted: Store test artifacts Go Blog: More predictable benchmarking with testing.B.Loop by Junyang Shao Go ranked 7 on TIOBE index 🌩️ Lightning Round 🐗 TruffleHog v3.88.25 released json/v2 to be in 1.25 as experimental slack-cli Hire Jonathan to join your project...

Apr 24, 202533 minEp. 107

Heap Happens: True Crimes in Go 🧹🔪 Plus which YAML is the best for you?

Visit https://cupogo.dev/ for store links, past episodes including transcripts, and more! Correction: Yoke _is_ a Helm replacement Your code deserves better: give it a linter! - talk in the Czech Repulic soon Accepted: waitgroup.Go Leak and Seek: A Go Runtime Mystery go-yaml goes unmaintained Discussion in our Slack group The stdlib proposal by Shay: https://github.com/golang/go/issues/61023 Lighting round: godoc.nvim New Fyne release San Francisco meetup: https://www.eventbrite.com/e/go-meetup-...

Apr 12, 202534 minEp. 106

Don't give me that line feed! 🖶

🛡️ Go 1.24.2 and Go 1.23.8 are released Accepted: structured output for test attributes Interview with Daniel Nephin in Episode 5 Meetups 🇬🇧 Birmingham, UK , April 17 🇬🇧 Manchester Gophers new web site 🇺🇸 Go Meetup w/ Shy @ San Francisco , May 28 🫚 Go Blog: Traversal-resistant file APIs by Damien Neil 🇬🇧 Go Introduces Exciting New Localization Features (April Fools) Lightning Round Yoke — Infrastructure-as-Code (IaC) Package Deployer for Kubernetes wiretap v0.4.0 with static mocking In...

Apr 05, 202537 minEp. 105

🏃🏼‍♂️‍➡️ You can run, but you can't hide from the security! 🫣 And golangci-lint v2 with Ludovic Fernandez

Vulnerability in golang.org/x/net You can't parse [X]HTML with regex. 💀 IngressNightmare: 9.8 Critical Unauthenticated Remote Code Execution Vulnerabilities in Ingress NGINX Conferences & CFPs 🇮🇹 GoLab , Oct 5-7 @ Florence, Italy CFP open through Apr 10 🇬🇧 GopherCon UK , Aug 13-5 @ London, UK CFP open through May 17 Accepted proposal: add go mod verify -tag Interview with Ludovic Fernandez aka Ldez, maintainer of golangci-lint Welcome to golangci-lint v2 golangci-lint official web site ...

Mar 29, 202549 minEp. 104

Go makes everything faster. Even ducks! 🦆

Updates on old news: 🧮 Accepted proposal: New x/exp/stats package Watch Anders Hejlsberg talk about why Microsoft chose Go for TypeScript 7 More typo squatting! Blog: Linux, macOS users infected with malware posing as legitimate Go packages On Reddit: Someone copied our GitHub project, added stars from fake users, injected malicious code Previous typo squatting discussion in Episode 98 🦆 Blog: Fast Streaming Inserts in DuckDB with ADBC by Loïc Alleyne Interview with Matt Topol, Episode 4 Light...

Mar 24, 202540 minEp. 103

✍️ Rewriting all the things in Go! 🎉

🛡️ Security releases Go 1.24.1 & 1.23.7 released golang.org/x/net v0.36.0 released gopls v0.18.0 released 🇫🇮 Helsinki meetup, March 18, still looking for speakers TypeScript rewrite in Go 🌩️ Lightning Round Asdf Has Been Re-Written in Go Go clients dominate internet API traffic Why was nvm for Windows written in Go? ★ Support this podcast on Patreon ★...

Mar 14, 202530 minEp. 102
Hosted on Transistor
For the best experience, listen in Metacast app for iOS or Android