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, 2024•20 min•Ep. 68
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, 2024•32 min•Ep. 67
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, 2024•1 hr 18 min•Ep. 66
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, 2024•1 hr 2 min•Ep. 65
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, 2024•18 min•Ep. 64
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, 2024•30 min•Ep. 63
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, 2024•1 hr 4 min•Ep. 62
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, 2024•1 hr 4 min•Ep. 61
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, 2024•1 hr 5 min•Ep. 60
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, 2024•1 hr 24 min•Ep. 59
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, 2024•31 min•Ep. 58
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, 2024•20 min•Ep. 57
🇮🇹 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, 2024•1 hr 6 min•Ep. 56
🇬🇧 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, 2024•1 hr 11 min•Ep. 55
🛡️ 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, 2024•1 hr 18 min•Ep. 54
🛡️ 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, 2024•48 min•Ep. 53
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, 2024•36 min•Ep. 52
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, 2024•58 min•Ep. 51
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, 2024•31 min•Ep. 50
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, 2024•27 min•Ep. 49
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, 2024•1 min
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, 2024•21 min•Ep. 48
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, 2024•30 min•Ep. 47
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, 2024•24 min•Ep. 46
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, 2024•1 hr 1 min•Ep. 45
🐚 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, 2023•49 min•Ep. 44
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, 2023•40 min•Ep. 43
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, 2023•51 min•Ep. 42
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, 2023•47 min•Ep. 41
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, 2023•44 min•Ep. 40