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

Cup o' Go Live from Amsterdam!

Thanks, Erik Dubbelboer, John Basila, Suchith, and Hiji, for co-hosting the episode! Which GUI library to choose? Caesar, a new Go Web Framework "How to prove I am good at Go apart from having work experience?" "Where should I learn Go?" Learn Go with Tests ★ Support this podcast on Patreon ★...

Jun 21, 202420 minEp. 68

🎮 Gaby, help me learn 5 tips about Game Development in Go and goreleaser them

Visit our homepage - cupogo.dev - for links to our Patreon, Swag Store, and more. Next week, on June 19th, we're doing a physical meetup! Join #amsterdam on the Gopher Slack to join up. 🇩🇪 GopherCon Europe next week, June 17-20 Can’t afford to attend online? Fill in this form: https://forms.gle/gcDGxnRJvjXbVPuZ6 🎲 math/rand: make global seed a no-op 📦 goreleaser v2 released 📼 A few Go tools for production-level developer applications (Orca meetup Mar 2023) 🎮 Why is Go not used for game dev...

Jun 14, 202432 minEp. 67

“I don't have money, but I do have a very particular set of ~skills~ connectors” — Ashley Jeffs

Go 1.22.4 & 1.21.11 released Proposals New: safer file open functions github.com/google/safeopen alternative openat man page New: allow range-over-func to omit iteration variables Blog: Flaky Tests Overhaul at Uber Blog: Redpanda acquires Benthos to expand its end-to-end streaming data platform Interview with Ashley Jeffs Twitter LinkedIn GitHub Announcement discussion on Hacker News Redpanda Connect project page Previous Benthos interview in Episode 27 Redneck language in RedHat, cerca 1998...

Jun 07, 20241 hr 18 minEp. 66

Go, meet hugging face 🤗, interview with Riccardo Pinosio

Go 1.22.4 & 1.21.11 coming Tuesday, June 4 Community events Golang Atlanta meetup, June 13 Cup o' Go Meetup in Amsterdam, June 19 Golang Tilburg meetup, June 20 Proposal accepted and implemented: new iterator functions in maps package coming in 1.23 Reddit: What software shouldn't you write in Go? Blog: Blazingly Fast Shadow Stacks for Go by Felix Geisendörf Blog: Abusing Go's infrastructure by Pedro Vilaça Ad break Episode 15, interview with Adelina Simion about her book, Test-Driven Develo...

May 31, 20241 hr 2 minEp. 65

🕸️ With great power comes great responsibility, or why not to use the linkname directive 🔗

Proposals Accepted: require Linux 3.17 kernel for Go 1.24 Previous discussion: Episode 61 Accepted: add encoding.AppendText and encoding.AppendBinary Previous discussion: Episode 62 Accepted: add HostLayout directive type 🪟 Accepted: Normalize line endings in example output comparisons Conference updates 🇮🇱 GopherCon Isreael CFP open until June 30 🔒 gosec v2.20.0 released Included in golangci-lint v1.58.2 See also: govulncheck Open issue: lock down future uses of linkname Related blog post: ...

May 24, 202418 minEp. 64

This just in! When is a constructor that returns an interface appropriate? 🤔

Upcoming conferences 🇯🇵 June 8: Go Conference 2024 @ Tokyo, Japan 🇩🇪 June 17-20: GopherCon EU @ Berlin, Germany 🇳🇱 June 19-21: DevOps Days @ Amsterdam, Netherlands 🇷🇺 June 24-25: Golang Conf 2024 @ St. Petersburg, Russia Proposals 👍 Accepted: go telemetry subcommand Previous discussion on Episode 62 ⛔ Declined: Notify of new major dependency versions Previous discussion on Episode 62 🆕 New: Make math/rand.Seed a no-op The unique package has been implemented ✅ Previous discussion on Epi...

May 17, 202430 minEp. 63

A quick tour of some proposals, and a long chat about OpenAPI with Jamie Tanna

Go 1.22.3 & 1.22.10 released Proposals Accepted: add binary.Append function Likely accept: new `go telemetry` subcommand Likely decline: Notify about new major versions of dependencies Packt book bundle Interview with Jamie Tanna Blog: Creating a more sustainable model for `oapi-codegen` in the future Blog: oapi-codegen is moving to its own org on GitHub: github.com/deepmap/oapi-codegen ★ Support this podcast on Patreon ★...

May 10, 20241 hr 4 minEp. 62

🤹 Pick any number, but not like that! Bartek Nowotarski talks Go vulnerability research

Consider supporting the show by joining our Patreon ! 🆕 Releases Go 1.22.3 & 1.21.10 coming Tuesday 🪇 Conferences GopherCon Brazil, May 9 & 10 GopherDay Taiwan, May 25 🤹 Secure Randomness Blog: Evolving the Go Standard Library with math/rand/v2 Blog: Secure Randomness in Go 1.22 by Russ Cox new proposal: Require Linux kernel 3.17 for Go 1.24 🧑‍🔬 Interview with Bartek Nowotarski about Go vulnerability research Blog HackerOne Twitter HTTP/2 RFC9133 Luck ★ Support this podcast on Patre...

May 03, 20241 hr 4 minEp. 61

🍪 Who stole the cookie from the cookie jar? Plus Paul Jolly talks about CUE

Proposals 🍪 Accepted: support partitioned cookies Article: Prepare for thrid-party cookie restrictions New: add reflect.AssertTo Declined: builtin is[T any](any) bool Meetups & Conferences 🇨🇿 Prague Go Meetup , April 23 🇳🇱 Rotterdam Go Meetup , April 23 🌐 Conf42 Golang , April 25, Online 🇬🇧 GopherCon UK CFP closes May 17 🇮🇹 GoLab CFP closes May 6 Blog: Welcome to the Microsoft for Go Developers Blog Blog: Go performance from version 1.0 to 1.22 by Ben Hoyt Interview with Paul Jolly...

Apr 18, 20241 hr 5 minEp. 60

All about community - Dev Survey, Meetup Roundup, and talking with Bill Kennedy

For more info, transcripts, and all the links, visit https://cupogo.dev . 🗳️ 2024 Go Developer Survey Hugot, Huggingface pipelines for Go Why is NPS bad? A blogpost by Jonathan 🍕 Meetups 🇺🇸 Denver 🇺🇸 Atlanta 🇳🇱 Amsterdam 🇮🇱 Israel 🧙 An interview with Bill Kennedy Twitter https://twitter.com/goinggodotnet LinkedIn https://www.linkedin.com/in/william-kennedy-5b318778/ Ardan Labs https://www.ardanlabs.com/instructors/bill-kennedy/ Hanna Hats This show is supported by you! If you feel so ...

Apr 12, 20241 hr 24 minEp. 59

🌊 Avoid HTTP/2 floods, 🤐 don't log your secrets, and 🗣️ upcoming conferences

Go 1.22.2 & 1.21.9 released Blog: HTTP/2 CONTINUATION Flood by Bartek Nowotarski Blog: HTTP/2 CONTINUATION Flood: Technical Details by Bartek Nowotarski 🗣️ Conferences & CFPs Official Go "Wiki" conferences list 🏴󠁵󠁳󠁵󠁴󠁿 Go West, October TBD @ Lehi, Utah CFP 🌐 Conf42 Golang , April 24 @ Online 🇧🇷 GopherCon Brazil , May 9-10 @ Florianópolis, SC Around the community 🤐 Blog: Prevent sensitive data from leaking by Willem Schots Reddit discussion: If you could redesign Go from scratch...

Apr 05, 202431 minEp. 58

🚲 Bikeshedding about bikeshedding, and Go Community Roundup

Proposals (re)accepted: add slices.Repeat function accepted: report use of too-new standard library symbols with go vet From around the community Blog: Context-induced performance bottleneck in Go by Gabriel Augendre New community Q&A site: godev.com , powerd by Apache Answer Blog: Go Enums Still Suck by Steven McCutcheon On Reddit ★ Support this podcast on Patreon ★...

Mar 29, 202420 minEp. 57

🚫 Computer says "No" 🧝 Plus one shell to rule them all with xiaq

🇮🇹 GoLab 2024 coming up Nov 11-13 in Florence Itally CFP open through May 1 Proposals 🚫 Declined: time.Parse: letter-based formats 🚫 Declined: support int(bool) conversions 🗨️ Active: add builtin function is[T any](any) bool 🚫 Declined: range over nil function should panic Work with Jonathan Hall Interview with xiaq 🧝 Elvish web site zsh user manual ★ Support this podcast on Patreon ★...

Mar 22, 20241 hr 6 minEp. 56

What makes a first-class Go port? Plus 👸 OpenAPI tools fit for a princess, with quobix

🇬🇧 Manchester Go Meetup , April 3 Proposals 🕛 Declined: time: add "1136214245" as layout string for unix timestamp 💪 Active: promote windows/arm64 to first class port Go Blog: More powerful Go execution traces Design document: Execution tracer overhaul Neovim plugin for gopls documentation links On Reddit 👸 Interview with quobix Personal site Princess B33f Heavy Industries libopenapi openapi-changes wiretap vacuum JSON Crack On YouTube API Days conference ★ Support this podcast on Patreon ★...

Mar 15, 20241 hr 11 minEp. 55

🛡️ Focus on security & crypto w/ Filippo Valsorda

🛡️ Security releases. Upgrade now! Go 1.22.1 & 1.21.8 google.golang.org/protobuf v1.33.0 👭 Happy International Women's Day! Upcoming meetups & events 🇬🇧 London Gophers, March 20 🇮🇱 Go Israel, March 12 🇬🇧 GopherCon UK Conference, August 14-16 CFP is open! Accepted proposals: Migrate x/crypto packages into the standard library Around the community Go enums suck ( hackernews discussion ) Reddit: Why does Go have so many traps? Blog: for Loop Semantic Changes in Go 1.22: Be Aware of ...

Mar 08, 20241 hr 18 minEp. 54

Gleefully announcing new releases and projects from around the 🌌 GopherVerse & GopherJS interview with Grant Nelson

🛡️ Security updates coming on Tuesday Go 1.22.1 & 1.21.8 google.golang.org/protobuf and github.com/google/protobuf 🧀 Open proposal: use SwissTable to improve hash map performance Related releases GopherJS 1.19 beta1 with Go 1.19 support (w/o generics) TinyGo 0.31.0 with Go 1.22 support Around the community Upcoming Go Isreal Meetup , March 12 @ Orca GopherVerse , AI-Gopher generator from Creative Fabrica 🔭 GopherWatch , keep tabs on Go modules Created by Mechiel Lukkien, interviewed in ep...

Mar 01, 202448 minEp. 53

🔁 Iterating through the week's news

Meet the hosts Meet Shay: 🇮🇱 Go Israel Meetup, March 12 @ Orca Meet Jonathan: 🇳🇱 Go Amsterdam Meetup, Feb 27 @ Creative Fabrica Proposals Declined: 🤐 archive/zip: support for encrypted archives Accepted: 🔁 iter: new package for iterators Accepted: 🗺️ maps: add iterator-related functions Likely accept: 🍕 slices: add iterator-related functions Likely accept: bytes, strings: add iterator forms of existing functions Blog post: Questioning Go's range-over-func Proposal by Richard Ulmer go gen...

Feb 23, 202436 minEp. 52

slices.Pete and slices.Repeat sat on a fence, and interview with Daniel Martí

Proposals: new: add slices.Repeat function accepted: deprecate runtime.GOROOT From the Go blog: Routing Enhancements for Go 1.22 How I write HTTP services in Go after 13 years by Mat Ryer Weaveworks shutting down On Reddit: Go 1.22 yielding a 18% regression in single-threading performance On YouTube: Why I Use Golang in 2024 by ThePrimeTime Interview with Daniel Martí Projects gofumpt CUE sh Social GitHub Bluesky ★ Support this podcast on Patreon ★...

Feb 16, 202458 minEp. 51

🆕 Most of what you need to know about Go 1.22

New releases ♬ Go 1.21.7 and 1.20.14 released 🧹 golangci-lint 1.56.1 released , including support for `--show-stats` and John's bugfix Conferences and Meetups 🇮🇱 Go Israel March 2024 hosted by Orca Security Go 1.22 Feature Rundown Official announcement , release notes , and download link Cool interactive release notes by Anton Zhiyanov The Loopvar bug has been fixed Range over int is now supported with range over func iterators in experimental mode New math/rand package , the first v2 to land...

Feb 09, 202431 minEp. 50

🧑‍🚀 For our 1st anniversary, we debate about (white)space in Muxers for a looooong time

Happy 1st anniversary to Cup o' Go! 🥳 Proposals go build -json accepted allow append(nil, arg) declined ( playground link ), because of existing alternative go vet: warn about recover in non-deferred function declined , because of lack of data allow multiple spaces between method and path in mux: new proposal Releases gofumpt 0.6.0 go-elasticsearch v8.12.0 with OT support Community ByteByteGo's " How Disney Hotstar Captures One Billion Emojis! " ( Medium article alternative ) Ad break Patreon G...

Feb 02, 202427 minEp. 49

Cup o' Go - Trailer

Preview for the Cup o' Go podcast - keep up to date with the Go (golang) community in 15 minutes per week, with Jonathan Hall and Shay Nehmad! ★ Support this podcast on Patreon ★

Feb 02, 20241 min

A bunch 🍇 of grape things are happening

This show is supported by you! Consider joining as a Patreon member to support the show. Go 1.22RC2 released Take the new Go developer survey Learning Go , 2nd edition now available for e-purchase, print coming soon Listen to our interview with the author in Episode 44 GopherCon talk by Russ Cox: Go Changes Highlighting tools goimportcycle typex Reddit thread 🍇 grape Reddit thread ★ Support this podcast on Patreon ★...

Jan 26, 202421 minEp. 48

📐 ⓦide rąnge οf tøpics wíth Yarɗen Laifėnfeld as gµest hoʂt

This show is supported by you! Consider joining as a Patreon member to support the show. Thanks Yarden for coming on the show! Proposals Declined: ASCII output in Go tools , PowerShell investigation underway Likely Accept: `-json` flag for go build The new Range syntax Go Wiki: Rangefunc Experiment Range over int, over func proposal Go 1.22 range functions with database/sql Blog posts Debugging Go compiler performance in a large codebase JaskaGO’s coordinated strike on macOS and Windows Error ha...

Jan 19, 202430 minEp. 47

🤔 I think this IS a big deal & a whole bunch 🍇 of community projects

You can now sponsor the show directly, via Patreon ! Go 1.21.6 & 1.20.13 released Conferences GoFunc 2024 , March 14-15 online, in Russian FOSDEM , Go Devroom Feb 3-4 in Brussels, Belgium GopherCon EU, Athens , Feb 6-8 in Athens, Greece Video/transcript of talk by Rob Pike: What We Got Right, What We Got Wrong Around the community GitHub's move to generated SDKs Go 1.22: Interactive release notes by Anton Zhiyanov Meet OpenBao, an Open Source Fork of HashiCorp Vault OpenTofu is going GA Apac...

Jan 12, 202424 minEp. 46

🎉 A new year, and a 🎉 new pure-go SQLite library, with Ross Light

Go 1.22RC1 is out Draft release notes golang.org/x/crypto/ssh vulnerability fixed CUE 0.7.0 released CUE web site Announcing River: fast and reliable background jobs for Go Reddit: Why is reinventing the wheel so prominent in Go? Reddit: Is it stupid to have a Go backend and NextJs frontend? SQLite GitHub: Benchmarks for Golang SQLite Drivers zombiezen.com/go/sqlite 1.0 released Marmot Interview with Ross Light Announcement: zombiezen.com/go/sqlite reaches 1.0 Blog: Go and SQLite: when database/...

Jan 05, 20241 hr 1 minEp. 45

🗓️ Go 1.22RC1 next week; 📈 show analytics year in review, and chat with Jon Bodner, 📕 author of Learning Go, 2nd Ed.

🐚 golang.org/x/crypto/ssh fix pre-announcement , upgrade Monday, December 18 The Go wiki has moved! 🗓️ Go 1.22RC1 coming Tuesday, December 19 Proposals 👎 declined: cmd/compile: allow compile-time override of constants 👎 declined: cmd/go: add language localization support to go doc Go blog: Finding unreachable functions with deadcode 🐳 Docker whale-comes AtomicJar, maker of Testcontainers Listen to previous interview with go-testcontainers maintainer Manuel de la Peña in episode 38 📚 Books ...

Dec 15, 202349 minEp. 44

Go developer survey says, everybody uses Linux! And discussion on data engineering in Go

Go 1.21.5 & 1.20.12 released Go Developer 2023H2 survey results are in Proposals accepted: deadcode command is on the way new: Add localization support to go doc new: Allow compile-time override of constants Blog: Optimizing Go string operations with practical examples by Alex Bledea This week's sponsor: Jonathan Hall's Fractional Gopher service Interview with Mickey Shnaiderman Previous episode with Benthos interview Previous episode with debugging blog post Reco ★ Support this podcast on P...

Dec 08, 202340 minEp. 43

🐳💐 DON'T PANIC! We have a bunch of good blogs for you, plus Sam Lown talks invoicing with Go

Announcements 🔐 Go 1.21.5 & 1.20.12 pre-announcement 🧊 Go 1.22 frozen, this time for real Community ☕️ Mattproud's great Reddit answer for Java developers 🐍 Another good blog post from Preslav about Python vs Go Rich Hickey's talk about a similar subject 🦪 Ralf Steube developed a really cool tool for shell completions 🤫 Small Atom from Brandur about mixing a private function so external packages won't implement it Interview with Sam Lown, talking about the Go Business Language, dunking ...

Dec 01, 202351 minEp. 42

🐍 Shay has had it with these flippin' snakes on this flippin' show! + Canopy interview with Webb Morris

CFPs 🇩🇪 GopherCon Europe, Berlin . Conference dates June 17-20, 2024 CFP open until Feb 18, 2024 Paged Out CFP open until Nov 25, 2023 Proposals 📖 accepted: cmd/doc: support 'go doc package@version' syntax Releases 🐍 cobra v1.8.0 released Hugo v0.120.0 vscode-go v0.40.0 From around the community NilAway: Practical Nil Panic Detection for Go 🤖 Go-specific ChatGPT bots GopherBro Moss the Go Expert Golang Mentor Miki Shorts on Arden Labs Interview with Webb Morris, founder & CTO of Canopy,...

Nov 24, 202347 minEp. 41

🦃 Giving thanks for the Go Rorschach test, and chat with Ultimate Go Tour translator, Lucio Moraes

Thank you to this week's sponsor, Backend Banter ! Conferences & CFPs 🇧🇪 FOSDEM '24 , Feb 3&4 @ Brussels Go Devroom CFP through December 1 🇬🇷 GopherCon EU, Athens , Feb 6-8 CFP Through November 19 🇧🇷 Ultimate Go Tour from Arden labs now available in Portuguese The original: A Tour of Go Proposals ❄️ Accepted: cmd/go: add support for dealing with flaky tests Accepted: x/tools/txtar: implement fs.FS Check out the golang.org/x/tools/txtar package 🦃 Proposal meetings on hold until Nov...

Nov 17, 202344 minEp. 40
Hosted on Transistor
For the best experience, listen in Metacast app for iOS or Android