Cup o' Go - podcast cover

Cup o' Go

Jonathan Hall & Shay Nehmadโ€ขcupogo.dev
Stay up to date with the Go community in about 15 minutes per week

Episodes

๐Ÿšซ 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, 2025โ€ข30 minโ€ขEp. 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, 2025โ€ข31 minโ€ขEp. 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, 2025โ€ข54 minโ€ขEp. 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, 2025โ€ข1 hr 7 minโ€ขEp. 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, 2025โ€ข27 minโ€ขEp. 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, 2025โ€ข45 minโ€ขEp. 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, 2025โ€ข33 minโ€ขEp. 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, 2025โ€ข34 minโ€ขEp. 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, 2025โ€ข37 minโ€ขEp. 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, 2025โ€ข49 minโ€ขEp. 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, 2025โ€ข40 minโ€ขEp. 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, 2025โ€ข30 minโ€ขEp. 102

๐Ÿงฎ Is new math in Go's future? Plus boot.dev update with Lane Wagner

๐Ÿ›ก๏ธ Security releases golang.org/x/crypto v0.35.0 golang.org/x/oauth2 v0.27.0 Proposals Accepted: net/http: support content negotiation ๐Ÿงฎ Likely accept: math/stats: new package with Mean, Median, more Conferences ๐Ÿ‡จ๐Ÿ‡ฟ Gophercamp , April 25 @ Brno, Czech Republic CFP open until ?? ๐Ÿ‡จ๐Ÿ‡ญ Go blog: Faster Go maps with Swiss Tables by Michael Pratt Blog: Golang SQL Injection by Example by Liran Tal Little Bobby Tables on xkcd How would you introduce Goroutines and Channels to someone new to Go? Inter...

Feb 28, 2025โ€ข30 minโ€ขEp. 101

The strength of Go in the job market ๐Ÿ“ˆ, and some stress relief with Carlos Becker ๐Ÿš€

๐Ÿ›ก๏ธ Security pre-release announcements, update on Monday, Feb 24 golang.org/x/oauth2 golang.org/x/crypto Blog: State of the startup and scaleup hiring markets by Gergely Orosz โ€“ as seen by recruiters (Partial paywall) Blog: Testing concurrent code with testing/synctest by Damien Neil Proposals ๐Ÿค Likely (re-)accept: net/http: support content negotiation ๐ŸŒฉ๏ธ Lightning round Minecraft from scratch MyNav Interview with Carlos Becker Personal web site GoReleaser web site GitHub proflie โ˜… Support thi...

Feb 21, 2025โ€ข57 minโ€ขEp. 100

๐Ÿ’ฏ Go 1.24 release party - LIVE SHOW FOR EPISODE 100! ๐ŸŽ™๏ธ

This episode was LIVE! Even if you usually listen to this show, if you want you can check out the video on YouTube :) Visit https://cupogo.dev/ for store links, past episodes including transcripts, and more! GopherCon Israel Accepted proposal: Clone a Hash We Replaced Our React Frontend with Go and WebAssembly from Dagger Extensible Wasm Applications with Go by Cherry Mui SQL NULLs are Weird! by Raymond Tukpe Lighting round: Go programs freeze when they are launched via a Steam client Lovable's ...

Feb 14, 2025โ€ข1 hr 11 minโ€ขEp. 99

Supply chain attacks โ›“๏ธโ€๐Ÿ’ฅ Ghetto Logs ๐Ÿ‘Š๐Ÿพ ๐Ÿชต and Rust/AI cold takes ๐ŸงŠ with Thorsten Ball

๐Ÿ›ก๏ธ Security releases Go 1.23.6 & 1.22.12 released Go 1.24rc3 released Proposal accepted: cmd/fix: automate migrations for simple deprecations โ›“๏ธโ€๐Ÿ’ฅ Go Supply Chain Attack: Malicious Package Exploits Go Module Proxy Caching for Persistence ๐Ÿ‘Š๐ŸพGhettoize Hook๐Ÿ‘Š๐Ÿพ Interview with Thorsten Ball thorstenball.com zed Sourcegraph Register Spill Hard numbers in the Wayland vs X11 input latency discussion โ˜… Support this podcast on Patreon โ˜…...

Feb 07, 2025โ€ข1 hr 15 minโ€ขEp. 98

What's coming beyond Go 1.24? A look at proposals, and interview with Anton Zhiyanov

Proposals โœˆ๏ธ Accepted: runtime/trace: flight recording ๐Ÿซท Accepted: add vet check for sync.WaitGroup abuse Draft: json/v2 proposal draft ๐ŸŒฉ๏ธ Lightning round Blog post: Gist of Go: Channels by Anton Zhiyanov โš’๏ธ Blog post: Go 1.24's go tool is one of the best additions to the ecosystem in years by Jamie Tanna On Hacker News Video: Building a course platform in Go Interview with Anton Zhiyanov Web site codapi: Interactive code examples On GitHub โ˜… Support this podcast on Patreon โ˜…...

Jan 31, 2025โ€ข52 minโ€ขEp. 97

๐ŸŒฒ๐ŸŒณ๐ŸŒฒ If an error falls in forest, and there's no variable around to see it... ?

Go 1.24RC2 released Go 1.23.5 & 1.22.11 released ๐Ÿ‡บ๐Ÿ‡ธ GopherCon , Aug 26-28 @ New York, New York CFS open through March 3 Proposals ๐Ÿ‡บ๐Ÿ‡ธ New: reduce error handling boilerplate using ? ๐Ÿฅ New: sync/v2 package Lightning round ๐Ÿ“ผ VHS v0.9.0 ๐Ÿค– openai-go ๐Ÿ“ฆ Video: I tried to deploy to a VPS without Docker... โ˜… Support this podcast on Patreon โ˜…...

Jan 24, 2025โ€ข32 minโ€ขEp. 96

๐ŸŽค A nil microphone won't keep us away from the 1.24 Interactive Tour or trying Hugo's new features

๐Ÿ›ก๏ธ Security updates Go 1.23.5, 1.22.11, and 1.24RC2 coming Jan 16 github.com/golang/glog v1.2.4 released last week Go 1.24 interactive tour Proposals On hold: container/unordered: a generic hash table with custom hash function and equivalence relation #๏ธโƒฃ Active: hash: standardize the hash function Blog post: Go is a Well-Designed Language, Actually by Matt Hall Hugo v0.141.0 released ๐ŸŒฉ๏ธ Lightning Round CL: Grammar nit fix inspired by last week's Boldly Go: Daily post โ˜ฎ๏ธ Video: Building my fir...

Jan 17, 2025โ€ข37 minโ€ขEp. 95

๐Ÿ—“๏ธ 2025 conference preview, GoReleaser enhancements, and whether to use assertion libraries

๐Ÿชต github.com/golang/glog fix pre-announcement Conferences ๐Ÿ‡ง๐Ÿ‡ท GopherCon LATAM @ Florianรณpolis, SC, Brazil, May 5-6 ๐Ÿ‡ฉ๐Ÿ‡ช GopherCon EU @ Berlin, Germany, June 16-19 CFP through February 23 ๐Ÿ‡ฌ๐Ÿ‡ง GopherCon UK @ London, UK, August 13-15 CFP starts March 1 go-safeweb On Hacker News ๐Ÿฆ€ GoReleaser 2.5 includes Zig & Rust support Coming soon: GoReleaser 2.6 ๐ŸŒฉ๏ธ Lightning Round Blog: Leveraging benchstat Projections in Go Benchmark Analysis! by Bartek Pล‚otka Golang Nugget Golang Weekly Applied Go We...

Jan 10, 2025โ€ข44 minโ€ขEp. 94

ส•โ—”ฯ–โ—”ส” -> ๐Ÿฆ€ Rust GOes Async, Survey says LLMs aren't all over, & new questions

Happy New Year, everyone! Visit cupogo.dev to buy Swag ๐Ÿ‡ฎ๐Ÿ‡ช Go Ireland relaunch - tcube Dublin on Feb 6th. ๐Ÿฆ€ Rust GOes Async on Alexander Fadeev's blog Hello Internet podcast ๐Ÿ—ณ๏ธ Go Developer Survey 2024 H2 Results ๐Ÿ—ฃ๏ธ Best practices of using Go and Prometheus in Kubernetes environment Wails: YouTube video + grpcmd โ˜… Support this podcast on Patreon โ˜…...

Jan 03, 2025โ€ข37 minโ€ขEp. 93

โžฟ Jonathan and Josh iterate through the Go 1.24 changes and related proposals

Go 1.24rc1 is out . Start testing it! golang.org/x/net v0.33.0 released with security patches for golang.org/x/net/html ๐Ÿ‡ธ๐Ÿ‡ฌ GopherCon Singapore coming up, Jan 22-24 1.24 in preview ๐Ÿงถ New iterator functions added to the bytes and strings packages ๐Ÿ—บ๏ธ sync.Map has a new, faster implementation The testing package's T and F types now expose a Context() method Proposals โžฟ x/exp/xiter: new package with iterator adapters ๐Ÿ—‚๏ธ os: add iterator variant of File.ReadDir Lightning round ๐ŸŒˆ Bifrรถst is an ad...

Dec 20, 2024โ€ข22 minโ€ขEp. 92

Update your crypto! And Go 1.24 preview

golang.org/x/crypto security update Go 1.24 draft release notes Blog: What's missing from Golang Generics? by Nick Tobey Lightning Round Blog: Weak Pointers in Go: Why They Matter Now by Phuong Le Orchestrion: Compile-time auto-instrumentation for Go Building a distributed log using S3 (under 150 lines of Go) Video: Rethinking Domain-Driven Design in Go: From Myths to Reduced Project Complexity by Robert Laszczak โ˜… Support this podcast on Patreon โ˜…...

Dec 13, 2024โ€ข28 minโ€ขEp. 91

One and two and three and four and proposals!

Go 1.23.4 and 1.22.10 released Proposals Accepted & implemented: testing: shuffle seed should be different when -shuffle=on and -count flag is set CL New: cmd/vet: add check for sync.WaitGroup abuse Accepted: cmd/vet: warn about structs marked json omitempty New: runtime/mainthread: add mainthread.Do for mediating access to the main thread Lightning Round github.com/bitfield/qrand -- Quantum random numbers Blog post: I stan clearing maps, no cap by Phil Pearl โ˜… Support this podcast on Patreo...

Dec 06, 2024โ€ข21 minโ€ขEp. 90

๐Ÿ”๐Ÿ‡บ๐Ÿ‡ธ The FIPS Episode including an interview with Alex Scheel

This week Jonathan and Shay go deep into FIPS, cryptography, and security, and interview Alex Scheel about it as well! Proposals Go moves toward FIPS-140 ๐ŸŽš๏ธ crypto: mechanism to enable FIPS mode #70123 ๐ŸŽ›๏ธ proposal: cmd/go: add fips140 module selection mechanism #70200 โ†ช๏ธ crypto/tls: add ConnectionState.CurveID #67516 Community ๐Ÿ‘ฎ Writing secure Go code by Jakub Jarosz ๐Ÿงณ r/golang - Who's hiring - November 2024 Ad break ๐Ÿ”— Find all the links, including Patreon, on cupogo.dev . ๐Ÿค Follow us now ...

Nov 23, 2024โ€ข1 hr 1 minโ€ขEp. 89

๐ŸŽ‚ ยกFeliz quinceaรฑera a Golang! ๐Ÿช…

๐Ÿ‡ฉ๐Ÿ‡ช Hannover Go meetup , Nov 19 ๐ŸŽ‚ Go Blog: Go Turns 15 ๐Ÿ“Š Video: The Business of Go by Cameron Balahan Proposals Accepted: End support for macOS 11 in go 1.25 New discussion: Memory regions ๐Ÿ—ฒ Lightning round ๐Ÿ›ž Watermill 1.4: Event-Driven library for Go ๐Ÿ›ฉ๏ธ Package singleflight provides a duplicate function call suppression mechanism. ๐ŸงŸ Creating a Brainrot Language Server in Golang by Jitesh Kumar Sahoo Follow us now on LinkedIn! โ˜… Support this podcast on Patreon โ˜…...

Nov 15, 2024โ€ข29 minโ€ขEp. 88

๐ŸŽ† 70,000 Go issues, and still going strong, Terraform for Factorio, and John Crickett on learning without LeetCode

Go 1.23.3 and 1.22.9 released Proposals Accepted: ๐Ÿ“‚ Safer file open methods Likely accept: Drop macOS 11 support for Go 1.25 ๐ŸŽ† The Go project recently passed the 70,000 issues on GitHub, with net/http: short writes with FileServer on macos ๐Ÿ‡ฎ๐Ÿ‡น GoLab tickets still available , Florence Italy, Nov 11-13 Reddit: Is there a path forward for Go's yaml situation? Factorio Round Factorio server manager FactoCord mapshot terraform-factorio-provider Interview with John Cricket Coding Challenges LinkedI...

Nov 08, 2024โ€ข1 hr 3 minโ€ขEp. 87

๐ŸŒณ Roots & Trees: OpenRoot, and Cedar to the rescue for access control

๐Ÿชœ The Go Remote Meetup is looking for a new organizer. Step up! Interview with Wilken Rivera of the Go Developer Network, Episode 32 Proposals Accepted: add slog.DiscardHandler Previous discussion in Episode 80 Accepted: enable GOCACHEPROG by default Previous discussion in Episode 85 ๐Ÿ“‚ Likely accept: Safer file open functions Prevoius discussion in Episode 66 ๐Ÿƒ Active: Cache final output binaries for go run ๐ŸŒฉ๏ธ Lightning Round Blog post: Optimising and Visualising Go Tests Parallelism: Why mo...

Nov 01, 2024โ€ข59 minโ€ขEp. 86

Improved Go cache interaction coming in 1.24? Plus extended discussion on technical writing

IRL Go meetings ๐Ÿ‡ซ๐Ÿ‡ฎ Helsinki Go meetup , Nov 6 ๐Ÿ‡ฆ๐Ÿ‡บ GopherConAU , Nov 6-8 Proposals Likely accept: enable GOCACHEPROG by default Blog posts Two common Go interface misuses by Konrad Reiche Mocks Aren't Stubs by Martin Fowler ๐ŸŒฉ๏ธ Lightning Round Reddit FAQ: GUI Solutions for Go miQT , MIT-licensed Qt bindings for Go ๐Ÿงป pgroll , Zero-downtime, reversible, schema migrations for Postgres burrow , Go database migration tool Technical documentation discussion Vale , brings code-like linting to prose ...

Oct 25, 2024โ€ข1 hrโ€ขEp. 85

๐Ÿ•๏ธ BIG questions: "Is excel immortal?" and "Is Go the right choice for my startup?"

Happy Sukkot ๐Ÿ•๏ธ! Find John & Shay at cupogo.dev , where you can find links to our Slack channel, Swag store, Patreon community, and the entire Cup o' Go episode archive. Meetups GoUAE meetup, Oct 26 Go Liepzig Proposals proposal: net/http: customize limit on number of 1xx responses (FInal Comment Period) Community Is Go the right choice for my startup ? Lightning round copyloopvar issue: Detect loop vars unnecessarily passed as parameters to goroutines? psql-wire: PostgreSQL server wire pro...

Oct 18, 2024โ€ข25 minโ€ขEp. 84
For the best experience, listen in Metacast app for iOS or Android
Open in Metacast