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
Last refreshed:
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

๐ŸŽ‚ Happy birthday, Go! ๐ŸŽ‚

Thank you to this week's sponsor, Backend Banter ! ๐ŸŽ‚ Happy birthday, Go! Go was announced 14 years ago Watch Russ Cox's intro video Go 1.21.4 & 1.20.11 released with important Windows security fixes Proposals Make deadcode a supported command Memory arenas on hold indefinitely Releases ๐Ÿฆ Gorilla v1.8.1 sqlc v1.23.0 Related: Announcing sqlc-gen-go sarama 1.42.0 AWS SDK for Go Aligns with Go Release Policy on Supported Runtimes (Bye-bye Go 1.5 support) Around the community Reddit: What Go-re...

Nov 10, 2023โ€ข15 minโ€ขEp. 39

โ„๏ธ Be unique, just like everyone else & interview with ๐Ÿ“ฆ testcontainers maintainer Manuel de la Peรฑa

Thank you to this week's sponsor, Backend Banter ! ๐Ÿ›ก๏ธ Security pre-release announcement Go 1.21.4 and 1.20.11 coming on Tuesday, November 7 Conferences ๐Ÿ‡ฎ๐Ÿ‡ช GopherCon Ireland yesterday ๐Ÿ‡ธ๐Ÿ‡ฌ GopherCon Singapore ongoing, yesterday and today ๐Ÿ‡ฌ๐Ÿ‡ง Fyne Conf today ๐Ÿ‡ฆ๐Ÿ‡บ GopherCon AU , November 10-11 ๐Ÿ‡จ๐Ÿ‡ณ GopherChina , November 19 ๐Ÿ‡ฎ๐Ÿ‡น GoLab , Italy, November 19-21 Proposals Accepted: new package with unique.Handle Blog post: netaddr.IP: a new IP address type for Go by Brad Fitzpatrick โ„น๏ธ New: Standar...

Nov 03, 2023โ€ข48 minโ€ขEp. 38

๐Ÿ  Home on the Range over ints and funcs & ๐Ÿ›ก๏ธ Go security with Juho Nurminen

Thank you to this week's sponsor, Backend Banter ! Proposals Accepted: spec: add range over int, range over func Range over int targeted for Go 1.22 Range over func targeted for Go 1.22 behind the GOEXPERIMENT=rangefunc flag Accepted: go/version: package for handling Go version strings Accepted: io/fs, net/http: new interface for automatic ETag serving Conferences ๐Ÿงญ GoWest happening TODAY in Lehi, Utah, and online Releases golangci-lint v1.55 ๐Ÿ›‹๏ธ Kivik v4.0 ๐Ÿ“š Books Learn Go with Pocket Sized P...

Oct 27, 2023โ€ข44 minโ€ขEp. 37

๐Ÿ—  gopls 0.14 with opt-in telemetry is coming! And Eliav Lavi talks about some challenges with JSON

Thank you to this week's sponsor, Koyeb ! gopls v0.14.0-pre4 released Previous discussion about opt-in telemetry in episode 12 GopherCon Brazil Conference: May 9, 2024 in Florianรณpolis, SC CFP open until December 15, 2023 "Forward compatibility" pains Go modules initialised by go1.21.1 cannot be built using go1.20.8 Using go mod tidy on v1.21+ breaks usage of older Go mod Third-party compression library: github.com/klauspost/compress New book: gRPC Microservices in Go by Hรผseyin Babal Go Blog: E...

Oct 20, 2023โ€ข42 minโ€ขEp. 36

๐Ÿ›ก๏ธ HTTP/2 security fix, ๐Ÿšซ no more untyped zero, and hacking ๐Ÿงฌ DNA in Go with Timothy Stiles

Thank you to this week's sponsor, Koyeb ! Go 1.21.3 and 1.20.10 released Proposals Retracted: untyped builtin zero Accepted: Move wiki to x/website Related discussion (closed for now): Should the Go project stop importing GitHub PRs? Ongoing discussion: encoding/json/v2 Checkout last week's episode for related interview with Joe Tsai Viper v1.17 released with slog support Conferences and events Go Israel meetup, November 7 Go Amsterdam meetup , November 21 (tentative) Around the community Reddit...

Oct 13, 2023โ€ข1 hr 9 minโ€ขEp. 35

Clothe your returns ๐Ÿ‘• and all about encoding/json/v2 with Joe Tsai

Thank you to this week's sponsor, Koyeb ! Go 1.21.2 & 1.20.9 released . Upgrade yesterday! ๐Ÿ’ป Hacktoberfest is happening now How to participate Go projects participating Proposals ๐Ÿ”€ Accepted: testing: shuffle seed should be different when -shuffle=on and -count flag is set Previously discussed in episode 32 ๐Ÿงฎ Accepted: math/rand/v2: revised API for math/rand Previously discussed in episode 20 and episode 28 ๐Ÿ‘• New: gofumpt: Clothe naked returns Discussion: encoding/json/v2 Relevant Go JSON...

Oct 06, 2023โ€ข51 minโ€ขEp. 34

๐Ÿค– โ˜• Your job is safe from AI and interns, & interview with Ian Smith: a new way to write Go microservices

Thank you to this week's sponsor, Koyeb ! Go 1.21.2 & 1.20.9 to release Oct 5 Conferences ๐Ÿ‡บ๐Ÿ‡ธ Go West Conference , Lehi, Utah, USA & Online, October 27 ๐ŸŒ Go-perf Meetup , CFP closes Oct 7, event early November Proposals & Bug Reports โ˜• Active: Add intern package ๐ŸŽ๏ธ Closed: cmd/go: 1.21 regression in test times with -race Blog posts โš’๏ธ Forward Compatibility and Toolchain Management in Go 1.21 Deconstructing Type Parameters [Sponsored] Koyeb new feature alert: Built-in Observability...

Sep 29, 2023โ€ข1 hr 1 minโ€ขEp. 33

๐Ÿ”€ Shuffle your tests, ๐Ÿ”  WHY IS YOUR CAPSLOCK ON? and interview with Wilken Rivera of GDN

Thank you to this week's sponsor, Koyeb ! ๐Ÿ‡บ๐Ÿ‡ธ GopherCon , San Diego, CA, USA, September 25-28 OpenTofu (formerly OpenTF) officially joins the Linux Foundation Blog post: OpenTF is NOT the fork ๐Ÿ”€ Proposal: testing: shuffle seed should be different when -shuffle=on and -count flag is set Blog posts โžฟ Go blog: Fixing For Loops in Go 1.22 Go blog: Backward Compatibility, Go 1.21, and Go 2 Thoughts on slogtest , by Peter Aronoff ๐Ÿ”  Capslock: What is your code really capable of? [Sponsored] Koyeb ne...

Sep 22, 2023โ€ข54 minโ€ขEp. 32

Conferences galore for Q4, Alien Abduction ๐Ÿ›ธ, and interview with Peter Seebach aka Seebs on Go performance

Thank you to this week's sponsor, Koyeb ! So many conferences! ๐Ÿ‡บ๐Ÿ‡ธ GopherCon , San Diego, CA, USA, September 25-28 ๐ŸŽŸ๏ธ Tickets still available ๐Ÿจ Hotel discount extended to Monday, September 18 ๐Ÿ‡ฎ๐Ÿ‡ช GopherCon Ireland , Dublin, November 2 ๐Ÿด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ Fyne Conf , Edinburgh, November 3 CFP open until October 6 ๐Ÿ‡ธ๐Ÿ‡ฌ GopherCon Singapore , November 2-3 ๐Ÿ‡ฆ๐Ÿ‡บ GopherConAU , Sydney, November 8-10 ๐Ÿ‡ฎ๐Ÿ‡น GoLab , Florence, Italy, November 19-21 Proposals encoding: add AppendText and AppendBinary cmd/go: a...

Sep 15, 2023โ€ข57 minโ€ขEp. 31

Tool{chain}s of the trade, meetup war stories, and OpenTF/HashiCorp discussion with env0 CEO Ohad Maislish

Thank you to this week's sponsor, Koyeb ! ๐Ÿ†• Go 1.21.1 & 1.20.8 released โš’๏ธ Related: Tool dependencies proposal has been accepted , and here's the design document link . We got you covered ;) ๐ŸŽซ Conference updates ๐Ÿ‡ฎ๐Ÿ‡ณ GopherCon India TOMORROW - shoutout Rishi Chandwani for bringing it to our attention ๐Ÿ‡ฌ๐Ÿ‡ง Fyne Conf Nov 3rd in the UK, CFP open until Oct 6 Thoughts on the HashiCorp story from Emily Omier Perfectly Reproducible, Verified Go Toolchains spec: add untyped builtin zero has been a...

Sep 08, 2023โ€ข55 minโ€ขEp. 30

"slog"-ging through a mountain of Go news

Thank you to this week's sponsor, Koyeb ! Go 1.21.1 & 1.20.8 coming Sept 6 Conference updates ๐Ÿ‡บ๐Ÿ‡ธ GopherCon in San Diego, California, USA, coming Sept 26-29 ๐Ÿ“ผ GopherCon EU videos are online! HashiCorp announced open source licence change Proposals: Accepted: net/http: enhanced ServeMux routing Related Reddit discussion: Is the standard library enough for a web backend? โฑ๏ธ Discussion: metrics for the standard library ๐Ÿ“‚ Declined (for now): io/fs: add writable interfaces [Sponsored] Blog pos...

Sep 01, 2023โ€ข36 minโ€ขEp. 29

Go 1.21.0 is here! Time to get hyped about 1.22! Plus an interview with Josh Bleecher Snyder

๐Ÿ‡ฌ๐Ÿ‡ง GopherCon UK, Aug 16-18 ๐Ÿฅณ Go 1.21.0 is released! Smallest release since Go 1.5 golangci-lint v1.54.0 released with Go 1.21 support Proposals Accepted: 0๏ธโƒฃ Untyped zero Accepted (and implemented): Use WithCancelCause for eggrgroup.WithContext Accepted: Experimental range support behind GOEXPERIMENT=range New library: concurrent-swiss-map v1.0.0 Blog post: A linter I really recommend you to use if you're doing SQL in Golang by Piotr Jastrzebski Interview with Josh Bleecher Snyder The Bitter ...

Aug 11, 2023โ€ข56 minโ€ขEp. 28

Is it Gone-W or Go-New? Plus CVE fixes, Go Dev Survey, and Benthos interview

Go 1.21RC4 is out ๐Ÿชณ CVEs CVE-2023-29409 fixed in Go 1.20.7 & 1.19.12 CVE-2023-3978 fixed in golang.org/x/net & golang.org/x/net/html v0.13.0 CVE-2023-29407 & CVE-2023-29408 fixed in golang.org/x/image & golang/x/image/tiff v0.10.0 ๐Ÿ—ณ๏ธ Go Developer Survey open until August 10 ๐Ÿ†• gonew: Experimenting with project templates by Cameron Balahan ๐Ÿ“˜ Have you written a book about Go? Contact Bill Kennedy: bill@ardenlabs.com Proposal: time: stop requiring Timer/Ticker.Stop for prompt GC ...

Aug 04, 2023โ€ข58 minโ€ขEp. 27

๐Ÿ“š So many Go books, so little time! Plus upcoming security releases, GopherCon โšก lightning talks, and interview with Donia Chaiehloudj

Today we're joined by guest co-host, Adelina Simion! Adelina works at Form3, co-organizer of Women Who Go, London and London Gophers , and is the author of Test-Driven Development in Go . ๐Ÿ›ก๏ธ Security updates coming August 1: Go 1.20.7 & 1.19.12 golang.org/x/image/tiff golang.org/x/net and golang.org/x/net/html Conferences GopherCon Singapore , Nov 2-3 CFP open until August 14 GopherCon , San Diego Sept 25-28 โšก Lightning Talk submissions open until August 7 ๐Ÿ’€ New deadcode tool Blog post: Ar...

Jul 28, 2023โ€ข44 minโ€ขEp. 26

Change is in the air! Untyped zero, coroutines, and improved http.ServeMux.

Go 1.21RC3 released ๐ŸŽ‰ loopvar fix has been ACCEPTED! Likely to be included in 1.22 Blog post: Coroutines for Go by Russ Cox ๐ŸŒ net/http.serveMux routing improvements is now an official proposal 0๏ธโƒฃ New proposal: add an untyped zero Echo 4.11.0 released Join us on Slack at #cup-o-go on the Gophers Slack , and buy your own Cup o' Go Merch ๐Ÿ›๏ธ ! โ˜… Support this podcast on Patreon โ˜…...

Jul 21, 2023โ€ข21 minโ€ขEp. 25

๐Ÿฆ Gorilla's back! govulncheck 1.0, and conferences galore

Security fixes: Go 1.20.6 & 1.19.11 released Conferences ๐Ÿ‡ฐ๐Ÿ‡ท GopherCon Korea , Seoul, August 5-6 ๐Ÿ‡ฌ๐Ÿ‡ง GopherCon UK , London, August 16-18 ๐Ÿ‡บ๐Ÿ‡ธ GopherCon , San Diego, CA, USA, September 25-28 ๐Ÿ‡ฎ๐Ÿ‡ช GopherCon Ireland , Dublin, November 2 ( CFP ends July 14 ) ๐Ÿฆ Gorilla's Back! govulncheck v1.0.0 released Blog post: Finding bugs with fuzzing by John Arundel act , Run GitHub Actions locally, v0.2.48 released More job-hunting resources: #jobs-wanted channel on the Gopher Slack r/golang 's monthly...

Jul 14, 2023โ€ข20 minโ€ขEp. 24

Where to find Go jobs, will Go stop accepting GitHub PRs? And upcoming changes to 1.21 and 1.22

Go 1.21 coming soon ๐Ÿ• New cmp , slices , and maps packages ๐Ÿชต Structured logging Execution tracer overhaul, targeted for Go 1.22 Issue #60773 Proposal doc Should the Go project stop importing GitHub PRs? GitHub Discussion Reddit Discussion ๐Ÿ“ป Blog post: Podcasts for Go Developers Where to find Go jobs Go Israel Meetup job board On the Gophers Slack #jobs - ๐Ÿ“ฐ Postings for Go jobs #jobs-remote - ๐ŸŒ Postings about remote jobs #contract_freelance - Freelance/contract jobs #jobs-discussion - ๐Ÿ’ฌ Dis...

Jul 07, 2023โ€ข24 minโ€ขEp. 23

Hello, Brewster! Go 1.21 features, No YAML for you, and Women Who Go come on the show!

Conferences: GopherCon AU CFP through July 31 Proposals: Accepted: Add generic database/sql.Null[T] Declined: Add YAML to stdlib Likely accept: Make GOPATH invincible Go 1.21 overview: Find the release notes here Go 1.21 improves build speed by up to 6%, largely thanks to building the compiler itself with PGO. New stack traces Type inference improvements Unicode 15.0.0 Releases: Delve 1.21.0 goreleaser v1.19.0 Ad break: Our gopher is named Brewster now! Interview: Nofar Schnider Yarden Laifenfel...

Jun 30, 2023โ€ข50 minโ€ขEp. 22

Go 1.21 coming soon! Plus John Arundel's advice for those who aren't enjoying Go so much

Thank you to this week's sponsor, Koyeb ! ๐Ÿ‡ช๐Ÿ‡บ GopherCon EU next week in Berlin! June 26-29 ๐Ÿงช Go 1.21rc2 is out Read the draft release notes ๐Ÿ’ฌ Discussion (closed): Add package forwarding ๐Ÿ’ฌ Discussion (ongoing): Move HTTP/2 to the standard library Community highlights ๐ŸŽฎ Dendy , NES emulator written in Go grank.io , Go packages ranked by Google Page Rank and GitHub stars Koyeb is a developer-friendly serverless platform to deploy apps globally. No-ops, servers, or infrastructure management. Yo...

Jun 23, 2023โ€ข56 minโ€ขEp. 21

Why would they change math? Math is math! Also, the Internet is on strike, and an interview with Andy Williams about Fyne

Thank you to this week's sponsor, Koyeb ! Go 1.20.5 & 1.19.10 released VSCode-go v0.39.0 released ๐Ÿ–ฉ Discussion: Add new API for math/rand ๐Ÿ“Š SO 2023 Survey Results The internet is on strike! /r/golang is temporarily restricted Stack Exchange moderation strike ๐Ÿ‘ฉ Women Who Go ๐Ÿ‡ฎ๐Ÿ‡ฑ Women who Go Israel is back ๐Ÿ‡ฌ๐Ÿ‡ง Also check out our past interview with Adelina Simion , co-organizer of Women Who Go London Blog post: Go Sync or Go Home: WaitGroup by Yarden Laifenfeld Koyeb is a developer-friend...

Jun 16, 2023โ€ข1 hr 15 minโ€ขEp. 20

Don't defer your time.Since calls; Hugo is safer than ever! And interview with Koyeb CEO and cofounder, Yann Lรฉger

Thank you to this week's sponsor, Koyeb ! Go 1.20.5 & 1.19.10 coming any moment now Proposals ๐Ÿ“œ Accepted: Add `else with` to templates โŒš Likely accept: cmd/vet: time.Since should not be used in defer statement New proposal: database/sql: add generic Null[T] Releases Hugo v0.113.0 with HTTPS support ๐Ÿ spf13/viper v0.16.0 golangci-lint v1.53.0 , .1 , & .2 , with several new linters, and many updates ๐Ÿฃ BurntSushi/toml v1.3.0 & .1 , with experimental TOML 1.1 support Blog post: Improv...

Jun 06, 2023โ€ข54 minโ€ขEp. 19

Go-ing to the Max(): Exploring new builtins, HTTP routing enhancements, plus 5, no, 6, Hugo releases

Thank you to this week's sponsor, Koyeb ! New builtins, min & max coming in Go 1.21 Discussion: Possible enhancements to http.ServeMux routing Hugo v0.112.0 - .5 released Check out Gont , A testing framework for distributed Go applications Random Testing blog series by John Arundel, Fuzz Testing in Go Koyeb is a developer-friendly serverless platform to deploy apps globally. No-ops, servers, or infrastructure management. You can run Web apps & APIs, event-driven serverless functions, bac...

May 29, 2023โ€ข29 minโ€ขEp. 18

Cup o' Go mugs are all the rage, Shay's an official contributor, and an interview with Applied Go Weekly editor, Christoph Berger

A big thanks to this episode's sponsor, Koyeb ! Proposal, accepted and merged: slices: add Reverse Correction: GOEXPERIMENT=gocacheprog feature won't introduce new cache invalidation bugs New proposal: strings.First function Blog post: Some notes on the cost of Go finalizers (in Go 1.20) by Chris Siebenmann PayPal's key-value store, JunoDB, has been open-sourced Koyeb is a developer-friendly serverless platform to deploy apps globally. No-ops, servers, or infrastructure management. You can run W...

May 22, 2023โ€ข51 minโ€ขEp. 17

Survey says: I use Linux ๐Ÿง! Also cons, proposals, releases and an interview with Lane Wagner

Conferences: GopherCon Europe , Berlin, June 26-29 Gopher China , June 9-11 Go Dev Survey 2023Q1 results StackOverflow Dev Survey 2023 Proposals A formal proposal to change loop variable semantics Limit cap of Buffer.Bytes() result New Proposal: Optional improved caching Community SemanticDiff supports Go Redis go client " Anyone knows of any good Go podcasts? " Go Time https://changelog.com/gotime go podcast() https://go.transistor.fm/ Arden Labs https://podcasts.apple.com/us/podcast/ardan-labs...

May 15, 2023โ€ข1 hr 7 minโ€ขEp. 16

What the ส•โ—”ฯ–โ—”ส”? New merch, TDD book interview with Adelina Simion, and more

Check out our new Merch store and buy your very own Cup o' Go coffee mug or sticker! Go 1.20.4 and Go 1.19.9 are released Conferences: Go Conference 2023 Japan, Online June 2 GothamGo, New York City June 9 Proposals Likely decline: Add new testing/cmp package Retracted: Add .ส•โ—”ฯ–โ—”ส” as an alternate spelling of .go in file names Ongoing discussion: Add new package cmp, with Ordered, Min, Max Blog post: Template rendering in Go: a software optimization tale Automatic test runner: Gokiburi And the ol...

May 08, 2023โ€ข1 hr 1 minโ€ขEp. 15

Conf42 talks online, Jonathan is a new Go contributor, and lots of community discussions

Go 1.20.4 & 1.19.9 coming tomorrow Conf42: Golang talks available online Text marshaling & unmarshaling added to regexp package for 1.21 Jonathan's video about the proposal, acceptance, and change process Blog post: WebSockets: Scale at Fractional Footprint in Go Reddit question: Which books should I read as an experienced Go developer? Shay's recommendation: Designing Data-Intensive Applications by Martin Kleppman & Benjamin Lange Jonathan's recommendation: Go Fundamentals by Mark B...

May 01, 2023โ€ข40 minโ€ขEp. 14

Go 1.21 development is full steam ahead: io/fs, loopvar, slog API vetting, context merging. And an interview with GoTek

On the news this week: ๐Ÿ‡ง๐Ÿ‡ท GopherCon Brasil CFP open until May 3 ๐Ÿ‡ฎ๐Ÿ‡น GoLab 2023 CFP open closes on May 21 ๐Ÿ’ฌ io/fs: writeable interface new discussion asking for use cases . If you have a project that uses a writeable abstraction interface, go there! โœ… GOEXPERIMENT=loopvar is in! Will be included in 1.21 ๐Ÿต gitea v1.19.1 released with breaking changes แšฌ log/slog: Add vet checks for variadic inputs discussion in GitHub and our Slack โ›™ context.Merge is on hold until AfterFunc has been out in the...

Apr 24, 2023โ€ข44 minโ€ขEp. 13

Tons of releases around the Go community: spf13/cobra, FerritDB, GoLand 2023.1, and much more

Go 1.20.3 & 1.19.8 released . Upgrade now! Proposal accepted: Opt-in transparent telementry New proposal: sort: add Ordered, Min, Max Conf42: Golang , April 20 Go OpenAI 1.7 released Natalie Pistunovich's GopherCon Israel talk: AI-Assisted Go: Up Your Game and Have More Fun (Hebrew) gofumpt 0.5.0 released cobra v1.7.0 released FerretDB 1.0 GA released Reddit discussion GoLand 2023.1 released goreleaser v1.17.0 and v1.17.1 released ws v1.2.0 released Want to work with Shay? Reach out at mrnic...

Apr 17, 2023โ€ข29 minโ€ขEp. 12

Go adds Morse Code support! Upcoming security releases, and community discussions

[April Fool] Sound of Silence reaction Go 1.20.3 & 1.19.8 coming tomorrow [April Fool] Go Compiler Now Supports Morse Code Conf42: Golang , free online conference, April 20 Ebitengine 2.5.0 with XBox support Proposals and discussions Open issue: Mockable time support Discussion: Should Plan9 support be dropped or forked? Likely accept: add context.AfterFunc Many active and open proposals related to structured logging Blog post: Go linters configuration, the right version by Oleg Kovalov Blog...

Apr 03, 2023โ€ข18 minโ€ขEp. 11

Early look at Go 1.21 changes, ChatGPT plugin templates for Go, and releases in the Git universe

Coming in Go 1.21 Blog post: Planning Go 1.21 Cryptography Work by Filippo Valsorda disallow anonymous interface cycles purego implementation of hash/maphash Releases v8go v0.9.0 gitea v1.19.0 go-github v50.2.0 Community news Shay Nehmad's make-git-better CTF Go Time podcast chatGPT-plugin-template on GitHub The tweet Daniel Nephin's gotest.tools and gotestsum GitHub Actions and Go by Oleg Kovalov golangci-lint โ˜… Support this podcast on Patreon โ˜…...

Mar 27, 2023โ€ข21 minโ€ขEp. 10
Hosted on Transistor
For the best experience, listen in Metacast app for iOS or Android