

Cup o' Go
Jonathan Hall & Shay Nehmad
Stay up to date with the Go community in about 15 minutes per week
Episodes
Mentioned books

Nov 3, 2023 • 48min
❄️ 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 announcementGo 1.21.4 and 1.20.11 coming on Tuesday, November 7Conferences🇮🇪 GopherCon Ireland yesterday🇸🇬 GopherCon Singapore ongoing, yesterday and today🇬🇧 Fyne Conf today🇦🇺 GopherCon AU, November 10-11🇨🇳 GopherChina, November 19🇮🇹 GoLab, Italy, November 19-21ProposalsAccepted: new package with unique.HandleBlog post: netaddr.IP: a new IP address type for Go by Brad Fitzpatrickℹ️ New: Standardize -help outputAlternate proposal: show the help when the --help/-h flag is passedNew: bytes: add Reader methods Buffered, Peek, and DiscardBenchmarks:On Hold: testing: add Keep, to force evaluation in benchmarksAccepted: testing: add testing.B.Loop for iterationBlog post: Unmasking a Go HTML Parser Bug with Differential Fuzzing by Maciej MionskowskiRelated project: radamsa, test case generator for fuzzingDiscussion: "Real" Go projects that would be considered idiomaticpex, a tool to make piping easierOn GitHubDemo videoPodcast: Security Cryptography Whatever[Sponsored] Backend Banter is the only podcast dedicated to backend development, technologies, and careers.📦 testcontainers interview with Manuel de la PeñaWeb site for Testcontainers for GoOn GitHubLatest release: v0.26.0Follow ManuelGitHubLinkedIn
★ Support this podcast on Patreon ★

Oct 27, 2023 • 44min
🏠 Home on the Range over ints and funcs & 🛡️ Go security with Juho Nurminen
Thank you to this week's sponsor, Backend Banter!ProposalsAccepted: spec: add range over int, range over funcRange over int targeted for Go 1.22Range over func targeted for Go 1.22 behind the GOEXPERIMENT=rangefunc flagAccepted: go/version: package for handling Go version stringsAccepted: io/fs, net/http: new interface for automatic ETag servingConferences🧭 GoWest happening TODAY in Lehi, Utah, and onlineReleasesgolangci-lint v1.55🛋️ Kivik v4.0📚 BooksLearn Go with Pocket Sized Projects (discount code)Jonathan's reviewGoBooks repository[Sponsored] Backend Banter is the only podcast dedicated to backend development, technologies, and careers.🛡️ Interview with Juho Nurminen of MattermostSocialTwitterMastodonBlog postscmd/go: go.mod toolchain directive allows arbitrary executionProposals mentionedos/exec: return ErrDot from LookPath when argument is relativehtml/template: full support for JS template literalshtml/template: rewrite JS parserhtml/template: use x/net/html for parsingResourcesPortSwiggerHackerOne
★ Support this podcast on Patreon ★

Oct 20, 2023 • 42min
🗠 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 releasedPrevious discussion about opt-in telemetry in episode 12GopherCon BrazilConference: May 9, 2024 in Florianópolis, SCCFP open until December 15, 2023"Forward compatibility" painsGo modules initialised by go1.21.1 cannot be built using go1.20.8Using go mod tidy on v1.21+ breaks usage of older Go modThird-party compression library: github.com/klauspost/compressNew book: gRPC Microservices in Go by Hüseyin BabalGo Blog: Everything You Always Wanted to Know About Type Inference — And a Little Bit More by Robert GriesemerFyne community contributionsfyne-streamer: Audio/Video WidgetDiagramWidgetAnd don't forget about Fyne Conf coming November 3 in Edinburgh[Sponsored] Get $50 in free Koyeb credit by filling out a 2-second form, with code cupogo: https://form.typeform.com/to/HcwWKsAzEliav Lavilunar.devTwitter: @eliavlavi
★ Support this podcast on Patreon ★

Oct 13, 2023 • 1h 9min
🛡️ 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 releasedProposalsRetracted: untyped builtin zeroAccepted: Move wiki to x/websiteRelated discussion (closed for now): Should the Go project stop importing GitHub PRs?Ongoing discussion: encoding/json/v2Checkout last week's episode for related interview with Joe TsaiViper v1.17 released with slog supportConferences and eventsGo Israel meetup, November 7Go Amsterdam meetup, November 21 (tentative)Around the communityReddit: What problem did Go solve for Google?Blog: A Deep Look Into Golang Profile-Guided Optimization (PGO) by Yahya Sayad ArbabiRelated interview from episode 31 with Peeter Seebach aka Seebs[Sponsored] Koyeb new feature alert: Built-in Observability to Monitor Your Apps PerformancesFind the show on YouTube now. "Like and subscribe!"🧬 Interview with Tim Stiles about Poly, a Go package for engineering organisms.PolyGitHub Profile
★ Support this podcast on Patreon ★

Oct 6, 2023 • 51min
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 nowHow to participateGo projects participatingProposals🔀 Accepted: testing: shuffle seed should be different when -shuffle=on and -count flag is setPreviously discussed in episode 32🧮 Accepted: math/rand/v2: revised API for math/randPreviously discussed in episode 20 and episode 28👕 New: gofumpt: Clothe naked returnsDiscussion: encoding/json/v2Relevant Go JSON benchmarksNew from the Go team:New in Go 1.21: WASI supportOrganizing a Go moduleAdelina's book: Test-Driven Development in Go[Sponsored] Koyeb new feature alert: Built-in Observability to Monitor Your Apps Performances🎙️ Interview with Joe TsaiGitHub profileFind the experimental packageGoDocGitHubJoin us on Slack! #cup-o-go on the Gopher Slack.
★ Support this podcast on Patreon ★

Sep 29, 2023 • 1h 1min
🤖 ☕ 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 5Conferences🇺🇸 Go West Conference, Lehi, Utah, USA & Online, October 27🌐 Go-perf Meetup, CFP closes Oct 7, event early NovemberProposals & Bug Reports☕ Active: Add intern package🏎️ Closed: cmd/go: 1.21 regression in test times with -raceBlog posts⚒️ Forward Compatibility and Toolchain Management in Go 1.21Deconstructing Type Parameters[Sponsored] Koyeb new feature alert: Built-in Observability to Monitor Your Apps PerformancesInterview with Ian Smith🥖 Parigot@iansmith
★ Support this podcast on Patreon ★

Sep 22, 2023 • 54min
🔀 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-28OpenTofu (formerly OpenTF) officially joins the Linux FoundationBlog post: OpenTF is NOT the fork🔀 Proposal: testing: shuffle seed should be different when -shuffle=on and -count flag is setBlog posts➿ Go blog: Fixing For Loops in Go 1.22Go blog: Backward Compatibility, Go 1.21, and Go 2Thoughts on slogtest, by Peter Aronoff🔠 Capslock: What is your code really capable of?[Sponsored] Koyeb new feature alert: Built-in Observability to Monitor Your Apps PerformancesInterview with Wilken Rivera of the Go Developer Network (GDN)About GDN on GitHubGDN on MeetupSign up to be a sponsorSign up to be a speakerBlog Post: So You Want To Start a Meetup by Paul BaloghUpcoming GopherCon Events in San DiegoGopherCon meetup for meetup-orgranizers, Sept 26GopherCon community day mentorship Sept 26United Go Meetup, Sept 28👩 Women Who Go Meetup, Sept 26Neurospicy Meetup, Sept 27🌈 Rainbow Alliance Meetup, Sept 27Slack channels for meetup organizers#meetup-organizers on the Gophers Slack#gdn-meetups on the Gophers Slack
★ Support this podcast on Patreon ★

Sep 15, 2023 • 57min
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 3CFP open until October 6🇸🇬 GopherCon Singapore, November 2-3🇦🇺 GopherConAU, Sydney, November 8-10🇮🇹 GoLab, Florence, Italy, November 19-21Proposalsencoding: add AppendText and AppendBinarycmd/go: add support for dealing with flaky tests🗜️ compress/zstd: implement support for compressing and decompressingBlog post: CGO Performance In Go 1.21 by Shane Hansen🛸 Gopher Slack update: #general and #random were temporarily abducted by aliensVarious Localization issues and proposalsProposal: Localization support in Go & x/text: localization supportProposal: cmd/go: add language localization support to go docShare your thoughts on #cup-o-go[Sponsored] Koyeb new feature alert: Built-in Observability to Monitor Your Apps PerformancesInterview with Peter Seebach aka SeebsGitHub
★ Support this podcast on Patreon ★

Sep 8, 2023 • 55min
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 6Thoughts on the HashiCorp story from Emily OmierPerfectly Reproducible, Verified Go Toolchainsspec: add untyped builtin zero has been acceptedShay's experience at the Israel Go meetup, hosted by Lunar.devApplied Go is going on hiatus until October[Sponsored] Koyeb new feature alert: Multi-region Dockerfile supportInterview with Ohad Maislish about opentfhttps://www.theiacpodcast.com/https://www.env0.com/https://opentf.org/forkhttps://blog.gruntwork.io/the-future-of-terraform-must-be-open-ab0b9ba65bcahttps://www.terratag.io/Contact:ohad@env0.comhttps://www.linkedin.com/in/ohadmaislish/https://twitter.com/DevOpsOhad
★ Support this podcast on Patreon ★

Sep 1, 2023 • 36min
"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 6Conference updates🇺🇸 GopherCon in San Diego, California, USA, coming Sept 26-29📼 GopherCon EU videos are online!HashiCorp announced open source licence changeProposals:Accepted: net/http: enhanced ServeMux routingRelated 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 post: Deploy and scale high-performance background jobs with Koyeb Workers🤿 log/slog deep diveBlog post: Structured Logging with slogCollection of slog handlers and middlewares: github.com/samber/slog-multiLogrus issue: Add slog compatibility layerProposal (likely accept): testing/slogtest: support sub-tests
★ Support this podcast on Patreon ★


