Alle afleveringen
180 afleveringen, van nieuw naar oud
-
And now for something completely different, with Ran Bar-Zik & Gil Adda
13 september 2024 · 1 uur 10 min
Proposals Lees meer
🗜️ Accepted: Add new compress/zstd package
Previously discussed in Episode 31
🧼 Accepted: runtime: add AddCleanup and deprecate SetFinalizer
Previously discussed in Episode 73
🗜️ Accepted: refuse to generate and/or use RSA keys smaller than 1024 bits
🇮🇱 GopherCon Israel 2024, thoughts byy Shay Nehmad
❄️ Blog post: New unique package by Michael Knyszek
Previously discussed in Episode 33 and Episode 38
Go malware capable of cross-platform backdoor attacks
🌩️ Lightning Round
garble, Obfuscate Go code
ecs, the Entity Component System
Please participate in the Go Developer Survey!
Interview with Alice Merrick in Episode 73
Interview
Ran Bar-Zik https://x.com/barzik
Gil Adda https://www.linkedin.com/in/gil-adda-6117b9/
CyberArk
★ Support this podcast on Patreon ★
-
Do Androids Dream of Electric Gophers? New Go releases & interview with Elliott Minns
6 september 2024 · 1 uur 1 min
Go 1.23.1 & 1.22.7 released Lees meer
🚫 Proposal accepted: encoding/json: add omitzero option
Episode 34: Interview with Joe Tsai about encoding/json/v2
✍️ script v0.23.0
Episode 56: Interview wit xiaq, author of Elvish
Episode 21: Interview with John Arundel
Go blog: Telemetry in Go 1.23 and beyond by Robert Findley
Running Go on a Raspberry Pi (הרצת גו על רספברי פיי)
🌩️ Lightning Round
🚣♀️ river v0.10.0
AriaSQL
On Reddit
🍜 OpenTofu Registry gets a User Interface
Episode 30: Interview with Ohad Maislish about OpenTofu
Interview with Elliott Minns from Dreams of Code
Watch the interview on YouTube
Dreams of Code on YouTube
Web site: dreamsofcode.io
★ Support this podcast on Patreon ★
-
✄ To bisect or not to bisect? I guess the answer's in the middle with Jamie Tanna's step counter!
30 augustus 2024 · 55 min
Thanks to Jamie Tanna for joining as Co-host!
Our gracious patrons support this show. Consider joining as a member, too! Lees meerConferences roundup
🇮🇱 GopherCon Israel Sep 9th https://www.gophercon.org.il/
🇩🇪 Fyne Conf 2024 Sep 20th https://conf.fyne.io/
🌐 GoFunc Oct 3rd https://gofunc.ru/
🇰🇪 GopherCon Africa Oct 18th-19th https://nairobi.gophers.africa/
🇸🇬 GopherCon Singapore https://2024.gophercon.sg/
🇮🇹 GoLab Nov 11th-13th https://golab.io/
Proposals
✄ proposal: debug/bisect: publish x/tools/internal/bisect
⚠️ proposal: errors: add All and AllAs iterators
Releases
🗃️ Cue 0.10.0 with experimental embed support
⚡️ Lightning round
🐣 You're not mature enough to release your first version as v1
🏃 New release for FIT: Garmin watch protocol in Go
💬 The most exciting part of Go 1.23
🗺️ Open Source database diagram editor
★ Support this podcast on Patreon ★
-
Where is the "Advanced Mode" switch?
23 augustus 2024 · 20 min
🎉 Go 1.23 is here! Lees meer
Blog: Range Over Function Types by Ian Lance Taylor
A look at the spec: Tree walking with range-over-func by Jonathan Hall
Conferences & CFPs
🇦🇺 GopherCon AU, Nov 7-8 Sydney, Australia
CFP closes Sept 15
🇺🇸 GoWest, Oct 25, Lehi, Utah, USA
Still accepting lightning talks
Lane Wagner
boot.dev
Lane Wagner on Cup o' Go
Jonathan Hall on Backend Banter
🇸🇬 GopherCon Singapore
CFP closes Aug 26
🇩🇪 FyneConf, Sept 20, Berlin, Germany
CFP closes today, Aug 23
🇬🇧 GopherCon UK 2024 talks are now online!
Proposal accepted: add Context method to testing.T
🌩️ Lightning round
timelinize
Blog: gRPC over HTTP/3 by Kevin McDonald
Jonathan's wasmws fork & the original
★ Support this podcast on Patreon ★
-
📊 While we wait for Go 1.23, we discuss the latest Stack Overflow survey results
10 augustus 2024 · 37 min
For Patreon, Swag, past episodes, and more, visit 🔗 https://cupogo.dev/! Lees meer
🏛️ Go 1.22.6 & 1.21.13 released
🕵️ CVE-2024-24790 explained (and scored on Synk)
🧪 Likely accept: add Context method to testing.T
🧑💻 StackOverflow 2024 developer survey results
★ Support this podcast on Patreon ★
-
🎮 BDFL but drop the FL, Game Development, and more!
3 augustus 2024 · 26 min
For Patreon, Swag, past episodes, and more, visit https://cupogo.dev/! Lees meer
🫡 Leadership Transition in the Go Project
🧑⚖️ Proposals
Accepted: Adding Text() to the crypto/rand library
Proposal (likely decline): add crypt(3) compatibility in the stdlib
Active Proposal: Telemetry in Delve
🤝 Community
GopherCon EU 2024 videos have been uploaded online
🎮 GameDev
New minor version for ebitengine
Go for RPG tutorial on YouTube by CodingWithSphere
🏎️ Lightning round
💰 Go & Money
🔐 Quantum-Safe TLS
🐑 New ollama release
★ Support this podcast on Patreon ★
-
Don't skip the gym! 🏋️ And interview Alice Merrick, UX researcher on the Go team
26 juli 2024 · 1 uur 2 min
📝 Go 1.23: Interactive release notes Lees meer
New proposals
runtime: add AddCleanup and deprecate SetFinalizer
👉 weak: new package providing weak pointers
💪 Bufstream enters public beta
Lightning Round
Profiling in Go: A Practical Guide by Noam Yadgar
Cogent Core initial release
New RansomHub Ransomware Version
Interview with Alice Merrick
Previous episode 59: All about community
★ Support this podcast on Patreon ★
-
🇰🇪 yield(RC2, 1st GopherCon in Africa, LLMs, Dreams of code, and more)
19 juli 2024 · 27 min
News this week: Lees meer
🆕 rc2 is out
Google Groups notice
The actual Merge List
🇰🇪 GopherCon Africa Oct 18-19
Does Go benefit more from copilot than other languages?
Range-over-func demystified
Zach Musgrave's post from dolthub; Go range iterators demystified
John's take on it; First impressions of Go 1.23's range-over-func feature
⚡️ Lightning round
"This cli component was trickier to build than I thought" by Dreams of Code on YouTube
Introducing Quartz: A Deterministic Time Testing Library for Go by Spike Curtis
ov - feature rich terminal pager release v0.35.0
Want to support the show? Here are some ways to do it!
Twitter (X. Ugh)
techhub.social/@cupogo
YouTube
Patreon
★ Support this podcast on Patreon ★
-
⏲️ ⚡️ That feeling when your timer returns the wrong time & new 🌩️ lightning round!
12 juli 2024 · 21 min
Conferences & CFPs Lees meer
🇮🇱 GopherCon Israel, Sept 9 @ Tel Aviv
CFP open until Jul 15
🇦🇺 GopherCon AU, No
CFP open until Sept 15
🇮🇳 GopherCon India, Dec 1 @ Jaipur
🇩🇪 Fyne Conf, Sept 20 @ Berlin
CFP open until Aug 16
🇸🇬 GopherCon Singapore, October TBD
CFP open until Aug 19
Go 1.23 draft release notes
⏲️ Blog: Resetting timers in Go by Anton Zhiyanov
🌩️ Lightning Round
Geomys, A Blueprint for a Sustainable Open Source Maintenance Firm by Filippo Valsorda
github.com/openhue/openhue-go — A library for interacting with the Philips Hue smart lighting systems.
github.com/frederikaverpil/neotest-golang — Reliable Neotest adapter for running Go tests in Neovim.
github.com/AllenDang/giu — A rapid cross-platform GUI framework for Go.
github.com/ergochat/ergo — A modern IRC server written in Go.
★ Support this podcast on Patreon ★
-
The Go release that was completely Expected, conferences, and cookies! 🍪🍪🍪
5 juli 2024 · 25 min
Go 1.22.5 & 1.21.12 released Lees meer
Conferences
🇮🇱 GopherCon Israel, Sept 9 @ Tel Aviv
CFP open until Jul 15
🇦🇺 GopherCon AU, No
CFP open until Sept 15
🇮🇳 GopherCon India, Dec 1 @ Jaipur
New proposal: include abandoned packages in list of deprecations
Blog post: gRPC: The Good Parts by Kevin McDonald
🍪 New package: github.com/syntaqx/cookie
Found on Reddit: How Go allowed us to send 500 million HTTP requests to 2.5 million hosts every day
★ Support this podcast on Patreon ★
-
🎹 As simple as Do, Re, Mi, Go 1.23 (rc1), baby, you and me!
28 juni 2024 · 29 min
Visit our homepage - cupogo.dev - for links to our Patreon, Store, past episodes, and more. Lees meer
🚢 Releases
1.23 RC1 released
1.22.5 & 1.21.12 pre-release announcement
Proposals
1️⃣ Accepted: cmd/gofmt: change -d to exit 1 if diffs exist
🆕 Accepted: list deprecations and newer available dep versions
🪢 Accepted: spec: allow range-over-func to omit iteration variables
Community
⛈️ gRPC: The Bad Parts
★ Support this podcast on Patreon ★
-
Cup o' Go Live from Amsterdam!
21 juni 2024 · 20 min
Thanks, Erik Dubbelboer, John Basila, Suchith, and Hiji, for co-hosting the episode! Lees meer
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 ★
-
🎮 Gaby, help me learn 5 tips about Game Development in Go and goreleaser them
14 juni 2024 · 32 min
Visit our homepage - cupogo.dev - for links to our Patreon, Swag Store, and more. Lees meer
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 development?
GMTK Game Jam 2024 - Hosted by Game Maker's Toolkit
🦾 gabyhelp - a new bot to help automate work in the Go issue tracker
🧐 5 small tips I recently learned in Go
★ Support this podcast on Patreon ★
-
“I don't have money, but I do have a very particular set of ~skills~ connectors” — Ashley Jeffs
7 juni 2024 · 1 uur 18 min
Go 1.22.4 & 1.21.11 released Lees meer
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
★ Support this podcast on Patreon ★
-
Go, meet hugging face 🤗, interview with Riccardo Pinosio
31 mei 2024 · 1 uur 2 min
Go 1.22.4 & 1.21.11 coming Tuesday, June 4 Lees meer
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 Development in Go
Interview with Riccardo Pinosio
Hugging Face
hugot on GitHub
ONNX
Knights Analytics
★ Support this podcast on Patreon ★
-
🕸️ With great power comes great responsibility, or why not to use the linkname directive 🔗
24 mei 2024 · 18 min
Proposals Lees meer
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: Accessing Private Functions, Methods, Types and Variables in Go by Yarden Laifenfeld
Thanks to Miki for filling in!
His new book, Effective Go Recipes
★ Support this podcast on Patreon ★
-
This just in! When is a constructor that returns an interface appropriate? 🤔
17 mei 2024 · 30 min
Upcoming conferences Lees meer
🇯🇵 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 Episode 33
Around the community
🤔 Reddit: Is it idiomatic to create a constructor that returns an interface?
GitHub CLI 2.49.1 includes contribution from Shay
★ Support this podcast on Patreon ★
-
A quick tour of some proposals, and a long chat about OpenAPI with Jamie Tanna
10 mei 2024 · 1 uur 4 min
Go 1.22.3 & 1.22.10 released Lees meer
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 ★
-
🤹 Pick any number, but not like that! Bartek Nowotarski talks Go vulnerability research
3 mei 2024 · 1 uur 4 min
Consider supporting the show by joining our Patreon! Lees meer
🆕 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 Patreon ★
-
🍪 Who stole the cookie from the cookie jar? Plus Paul Jolly talks about CUE
18 april 2024 · 1 uur 5 min
Proposals Lees meer
🍪 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
CUE web site
Twitter
LinkedIn
★ Support this podcast on Patreon ★
-
All about community - Dev Survey, Meetup Roundup, and talking with Bill Kennedy
12 april 2024 · 1 uur 24 min
For more info, transcripts, and all the links, visit https://cupogo.dev. Lees meer
🗳️ 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 inclined, please become a member of our Patreon: https://www.patreon.com/user?u=52571196
★ Support this podcast on Patreon ★
-
🌊 Avoid HTTP/2 floods, 🤐 don't log your secrets, and 🗣️ upcoming conferences
5 april 2024 · 31 min
Go 1.22.2 & 1.21.9 released Lees meer
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, what would you change?
Ad break:
Software you can love conference: https://sycl.it/
★ Support this podcast on Patreon ★
-
🚲 Bikeshedding about bikeshedding, and Go Community Roundup
29 maart 2024 · 20 min
Proposals Lees meer
(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 ★
-
🚫 Computer says "No" 🧝 Plus one shell to rule them all with xiaq
22 maart 2024 · 1 uur 6 min
🇮🇹 GoLab 2024 coming up Nov 11-13 in Florence Itally Lees meer
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 ★
-
What makes a first-class Go port? Plus 👸 OpenAPI tools fit for a princess, with quobix
15 maart 2024 · 1 uur 11 min
🇬🇧 Manchester Go Meetup, April 3 Lees meer
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 ★
-
🛡️ Focus on security & crypto w/ Filippo Valsorda
8 maart 2024 · 1 uur 18 min
🛡️ Security releases. Upgrade now! Lees meer
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 the Impact
Interview with Filippo Valsorda
Personal web site: https://filippo.io/
cryptopals.com challenges
Stanford Cryptography course on coursera
Recurse Center
Read/sign up for Filippo's newsletter/blog
The blog post that started it all: I'm now a full-time professional open source maintainer
★ Support this podcast on Patreon ★
-
Gleefully announcing new releases and projects from around the 🌌 GopherVerse & GopherJS interview with Grant Nelson
1 maart 2024 · 48 min
🛡️ Security updates coming on Tuesday Lees meer
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 episode 3
Go Blog: Robust generic functions on slices by Valentin Deleplace
Reddit: My experience with Go as a Python developer
🎙️ glee
🏄 Interview with Grant Nelson
GopherJS on GitHub
Workiva
Grant on GitHub
★ Support this podcast on Patreon ★
-
🔁 Iterating through the week's news
23 februari 2024 · 36 min
Meet the hosts Lees meer
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 generate considered unsafe?
★ Support this podcast on Patreon ★
-
slices.Pete and slices.Repeat sat on a fence, and interview with Daniel Martí
16 februari 2024 · 58 min
Proposals: Lees meer
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 ★
-
🆕 Most of what you need to know about Go 1.22
9 februari 2024 · 31 min
New releases Lees meer
♬ 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 in stdlib
New HTTP routing, with support for methods and wildcards
Much to Shay's chagrin, Accepted: net/http: allow multiple spaces between method and path in mux patterns
New Slices package, including a great blog post about the Concat func from Carlana Johnson
Better look for "trace" tool's web UI
Ad break
Patreon
★ Support this podcast on Patreon ★
-
🧑🚀 For our 1st anniversary, we debate about (white)space in Muxers for a looooong time
2 februari 2024 · 27 min
Happy 1st anniversary to Cup o' Go! 🥳 Lees meer
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
Gitting Things Done by Omer Rosenbaum
This show is supported by you! Consider joining as a Patreon member to support the show.
★ Support this podcast on Patreon ★
-
Cup o' Go - Trailer
2 februari 2024 · 1 min
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! Lees meer
★ Support this podcast on Patreon ★
-
A bunch 🍇 of grape things are happening
26 januari 2024 · 21 min
This show is supported by you! Consider joining as a Patreon member to support the show. Lees meer
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 ★
-
📐 ⓦide rąnge οf tøpics wíth Yarɗen Laifėnfeld as gµest hoʂt
19 januari 2024 · 30 min
This show is supported by you! Consider joining as a Patreon member to support the show. Lees meer
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 handling in Go web apps shouldn't be so awkward
★ Support this podcast on Patreon ★
-
🤔 I think this IS a big deal & a whole bunch 🍇 of community projects
12 januari 2024 · 24 min
You can now sponsor the show directly, via Patreon! Lees meer
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
Apache Answer
Pocketbase
★ Support this podcast on Patreon ★
-
🎉 A new year, and a 🎉 new pure-go SQLite library, with Ross Light
5 januari 2024 · 1 uur 1 min
Go 1.22RC1 is out Lees meer
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/sql chafes
Blog: What color is your function?
Ross's blog: zombiezen.com
★ Support this podcast on Patreon ★
-
🗓️ Go 1.22RC1 next week; 📈 show analytics year in review, and chat with Jon Bodner, 📕 author of Learning Go, 2nd Ed.
15 december 2023 · 49 min
🐚 golang.org/x/crypto/ssh fix pre-announcement, upgrade Monday, December 18 Lees meer
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
Learn Concurrent Programming with Go by James Cutajar
Learning Go, 2nd Edition by Jon Bodner, coming January 2024
Thanks to all our listeners for making the Cup o' Go podcast a success in 2023! We're looking forward to another great year of Going in 2024.
Interview with Jon Bodner
Read the pre-release of Learning Go, 2nd Edition from O'Reilly
LinkedIn
Jonathan's review of the 1st edition: Written, or Video
★ Support this podcast on Patreon ★
-
Go developer survey says, everybody uses Linux! And discussion on data engineering in Go
8 december 2023 · 40 min
Go 1.21.5 & 1.20.12 released Lees meer
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 Patreon ★
-
🐳💐 DON'T PANIC! We have a bunch of good blogs for you, plus Sam Lown talks invoicing with Go
1 december 2023 · 51 min
Announcements Lees meer
🔐 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 on XML, and marveling at the complexity of human society
🦃 GOBL: https://gobl.org/
⭐️ Star the repo: https://github.com/invopop
🧾 Invopop: https://www.invopop.com/
🐦 Sam's Twitter: https://twitter.com/samlown
★ Support this podcast on Patreon ★
-
🐍 Shay has had it with these flippin' snakes on this flippin' show! + Canopy interview with Webb Morris
24 november 2023 · 47 min
CFPs Lees meer
🇩🇪 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, who leads development of their Remote Monitoring and Management (RMM) platform for smart hardware solutions.
Canopy
★ Support this podcast on Patreon ★
-
🦃 Giving thanks for the Go Rorschach test, and chat with Ultimate Go Tour translator, Lucio Moraes
17 november 2023 · 44 min
Thank you to this week's sponsor, Backend Banter! Lees meer
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 November 29. Happy Thanksgiving everyone!
Community Updates
There won't be a testify/v2
Is it a gopher or a walrus, or General Grievous?
Video: The Ultimate Go Blueprint Library
Video: Debugging Go core dumps
[Sponsored] Backend Banter is the only podcast dedicated to backend development, technologies, and careers.
Get 14% off Cup o' Go Merch with coupon code HAPPYBDAY14 through EOY
Interview with Lucio Moraes
The Ultimate Go Tour
GitHub repo
On LinkedIn
★ Support this podcast on Patreon ★
-
🎂 Happy birthday, Go! 🎂
10 november 2023 · 15 min
Thank you to this week's sponsor, Backend Banter! Lees meer
🎂 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-related content creators do you follow?
Awesome Go
On Rands Slack: discussion about Close() vs GC
Request an invitation to the Rands leadership slack
Go Case Studies
[Sponsored] Backend Banter is the only podcast dedicated to backend development, technologies, and careers.
★ Support this podcast on Patreon ★
-
❄️ Be unique, just like everyone else & interview with 📦 testcontainers maintainer Manuel de la Peña
3 november 2023 · 48 min
Thank you to this week's sponsor, Backend Banter! Lees meer
🛡️ 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: Standardize -help output
Alternate proposal: show the help when the --help/-h flag is passed
New: bytes: add Reader methods Buffered, Peek, and Discard
Benchmarks:
On Hold: testing: add Keep, to force evaluation in benchmarks
Accepted: testing: add testing.B.Loop for iteration
Blog post: Unmasking a Go HTML Parser Bug with Differential Fuzzing by Maciej Mionskowski
Related project: radamsa, test case generator for fuzzing
Discussion: "Real" Go projects that would be considered idiomatic
pex, a tool to make piping easier
On GitHub
Demo video
Podcast: Security Cryptography Whatever
[Sponsored] Backend Banter is the only podcast dedicated to backend development, technologies, and careers.
📦 testcontainers interview with Manuel de la Peña
Web site for Testcontainers for Go
On GitHub
Latest release: v0.26.0
Follow Manuel
GitHub
LinkedIn
★ Support this podcast on Patreon ★
-
🏠 Home on the Range over ints and funcs & 🛡️ Go security with Juho Nurminen
27 oktober 2023 · 44 min
Thank you to this week's sponsor, Backend Banter! Lees meer
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 Projects (discount code)
Jonathan's review
GoBooks repository
[Sponsored] Backend Banter is the only podcast dedicated to backend development, technologies, and careers.
🛡️ Interview with Juho Nurminen of Mattermost
Social
Twitter
Mastodon
Blog posts
cmd/go: go.mod toolchain directive allows arbitrary execution
Proposals mentioned
os/exec: return ErrDot from LookPath when argument is relative
html/template: full support for JS template literals
html/template: rewrite JS parser
html/template: use x/net/html for parsing
Resources
PortSwigger
HackerOne
★ Support this podcast on Patreon ★
-
🗠 gopls 0.14 with opt-in telemetry is coming! And Eliav Lavi talks about some challenges with JSON
20 oktober 2023 · 42 min
Thank you to this week's sponsor, Koyeb! Lees meer
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: Everything You Always Wanted to Know About Type Inference — And a Little Bit More by Robert Griesemer
Fyne community contributions
fyne-streamer: Audio/Video Widget
DiagramWidget
And 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/HcwWKsAz
Eliav Lavi
lunar.dev
Twitter: @eliavlavi
★ Support this podcast on Patreon ★
-
🛡️ HTTP/2 security fix, 🚫 no more untyped zero, and hacking 🧬 DNA in Go with Timothy Stiles
13 oktober 2023 · 1 uur 9 min
Thank you to this week's sponsor, Koyeb! Lees meer
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: What problem did Go solve for Google?
Blog: A Deep Look Into Golang Profile-Guided Optimization (PGO) by Yahya Sayad Arbabi
Related interview from episode 31 with Peeter Seebach aka Seebs
[Sponsored] Koyeb new feature alert: Built-in Observability to Monitor Your Apps Performances
Find the show on YouTube now. "Like and subscribe!"
🧬 Interview with Tim Stiles about Poly, a Go package for engineering organisms.
Poly
GitHub Profile
★ Support this podcast on Patreon ★
-
Clothe your returns 👕 and all about encoding/json/v2 with Joe Tsai
6 oktober 2023 · 51 min
Thank you to this week's sponsor, Koyeb! Lees meer
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 benchmarks
New from the Go team:
New in Go 1.21: WASI support
Organizing a Go module
Adelina's book: Test-Driven Development in Go
[Sponsored] Koyeb new feature alert: Built-in Observability to Monitor Your Apps Performances
🎙️ Interview with Joe Tsai
GitHub profile
Find the experimental package
GoDoc
GitHub
Join us on Slack! #cup-o-go on the Gopher Slack.
★ Support this podcast on Patreon ★
-
🤖 ☕ Your job is safe from AI and interns, & interview with Ian Smith: a new way to write Go microservices
29 september 2023 · 1 uur 1 min
Thank you to this week's sponsor, Koyeb! Lees meer
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 to Monitor Your Apps Performances
Interview with Ian Smith
🥖 Parigot
@iansmith
★ Support this podcast on Patreon ★
-
🔀 Shuffle your tests, 🔠 WHY IS YOUR CAPSLOCK ON? and interview with Wilken Rivera of GDN
22 september 2023 · 54 min
Thank you to this week's sponsor, Koyeb! Lees meer
🇺🇸 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 new feature alert: Built-in Observability to Monitor Your Apps Performances
Interview with Wilken Rivera of the Go Developer Network (GDN)
About GDN on GitHub
GDN on Meetup
Sign up to be a sponsor
Sign up to be a speaker
Blog Post: So You Want To Start a Meetup by Paul Balogh
Upcoming GopherCon Events in San Diego
GopherCon meetup for meetup-orgranizers, Sept 26
GopherCon community day mentorship Sept 26
United Go Meetup, Sept 28
👩 Women Who Go Meetup, Sept 26
Neurospicy Meetup, Sept 27
🌈 Rainbow Alliance Meetup, Sept 27
Slack channels for meetup organizers
#meetup-organizers on the Gophers Slack
#gdn-meetups on the Gophers Slack
★ Support this podcast on Patreon ★
-
Conferences galore for Q4, Alien Abduction 🛸, and interview with Peter Seebach aka Seebs on Go performance
15 september 2023 · 57 min
Thank you to this week's sponsor, Koyeb! Lees meer
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: add support for dealing with flaky tests
🗜️ compress/zstd: implement support for compressing and decompressing
Blog post: CGO Performance In Go 1.21 by Shane Hansen
🛸 Gopher Slack update: #general and #random were temporarily abducted by aliens
Various Localization issues and proposals
Proposal: Localization support in Go & x/text: localization support
Proposal: cmd/go: add language localization support to go doc
Share your thoughts on #cup-o-go
[Sponsored] Koyeb new feature alert: Built-in Observability to Monitor Your Apps Performances
Interview with Peter Seebach aka Seebs
GitHub
★ Support this podcast on Patreon ★