
Cup o' Go
161 episodes — Page 3 of 4
Ep 60🍪 Who stole the cookie from the cookie jar? Plus Paul Jolly talks about CUE
Proposals🍪 Accepted: support partitioned cookiesArticle: Prepare for thrid-party cookie restrictionsNew: add reflect.AssertToDeclined: builtin is[T any](any) boolMeetups & 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 6Blog: Welcome to the Microsoft for Go Developers BlogBlog: Go performance from version 1.0 to 1.22 by Ben HoytInterview with Paul JollyCUE web siteTwitterLinkedIn ★ Support this podcast on Patreon ★
Ep 59All 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 SurveyHugot, Huggingface pipelines for GoWhy is NPS bad? A blogpost by Jonathan🍕 Meetups🇺🇸 Denver 🇺🇸 Atlanta🇳🇱 Amsterdam🇮🇱 Israel🧙 An interview with Bill KennedyTwitter https://twitter.com/goinggodotnetLinkedIn https://www.linkedin.com/in/william-kennedy-5b318778/Ardan Labs https://www.ardanlabs.com/instructors/bill-kennedy/Hanna HatsThis 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 ★
Ep 58🌊 Avoid HTTP/2 floods, 🤐 don't log your secrets, and 🗣️ upcoming conferences
Go 1.22.2 & 1.21.9 releasedBlog: HTTP/2 CONTINUATION Flood by Bartek NowotarskiBlog: HTTP/2 CONTINUATION Flood: Technical Details by Bartek Nowotarski🗣️ Conferences & CFPsOfficial Go "Wiki" conferences list🏴 Go West, October TBD @ Lehi, UtahCFP🌐 Conf42 Golang, April 24 @ Online🇧🇷 GopherCon Brazil, May 9-10 @ Florianópolis, SCAround the community🤐 Blog: Prevent sensitive data from leaking by Willem SchotsReddit 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 ★
Ep 57🚲 Bikeshedding about bikeshedding, and Go Community Roundup
Proposals(re)accepted: add slices.Repeat functionaccepted: report use of too-new standard library symbols with go vetFrom around the communityBlog: Context-induced performance bottleneck in Go by Gabriel AugendreNew community Q&A site: godev.com, powerd by Apache AnswerBlog: Go Enums Still Suck by Steven McCutcheonOn Reddit ★ Support this podcast on Patreon ★
Ep 56🚫 Computer says "No" 🧝 Plus one shell to rule them all with xiaq
🇮🇹 GoLab 2024 coming up Nov 11-13 in Florence ItallyCFP open through May 1Proposals🚫 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 panicWork with Jonathan HallInterview with xiaq🧝 Elvish web sitezsh user manual ★ Support this podcast on Patreon ★
Ep 55What makes a first-class Go port? Plus 👸 OpenAPI tools fit for a princess, with quobix
🇬🇧 Manchester Go Meetup, April 3Proposals🕛 Declined: time: add "1136214245" as layout string for unix timestamp💪 Active: promote windows/arm64 to first class portGo Blog: More powerful Go execution tracesDesign document: Execution tracer overhaulNeovim plugin for gopls documentation linksOn Reddit👸 Interview with quobixPersonal sitePrincess B33f Heavy Industrieslibopenapiopenapi-changeswiretapvacuumJSON CrackOn YouTubeAPI Days conference ★ Support this podcast on Patreon ★
Ep 54🛡️ Focus on security & crypto w/ Filippo Valsorda
🛡️ Security releases. Upgrade now!Go 1.22.1 & 1.21.8google.golang.org/protobuf v1.33.0👭 Happy International Women's Day!Upcoming meetups & events🇬🇧 London Gophers, March 20🇮🇱 Go Israel, March 12🇬🇧 GopherCon UKConference, August 14-16CFP is open!Accepted proposals: Migrate x/crypto packages into the standard libraryAround the communityGo 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 ImpactInterview with Filippo ValsordaPersonal web site: https://filippo.io/cryptopals.com challengesStanford Cryptography course on courseraRecurse CenterRead/sign up for Filippo's newsletter/blogThe blog post that started it all: I'm now a full-time professional open source maintainer ★ Support this podcast on Patreon ★
Ep 53Gleefully announcing new releases and projects from around the 🌌 GopherVerse & GopherJS interview with Grant Nelson
🛡️ Security updates coming on TuesdayGo 1.22.1 & 1.21.8google.golang.org/protobuf and github.com/google/protobuf🧀 Open proposal: use SwissTable to improve hash map performanceRelated releasesGopherJS 1.19 beta1 with Go 1.19 support (w/o generics)TinyGo 0.31.0 with Go 1.22 supportAround the communityUpcoming Go Isreal Meetup, March 12 @ OrcaGopherVerse, AI-Gopher generator from Creative Fabrica🔭 GopherWatch, keep tabs on Go modulesCreated by Mechiel Lukkien, interviewed in episode 3Go Blog: Robust generic functions on slices by Valentin DeleplaceReddit: My experience with Go as a Python developer🎙️ glee🏄 Interview with Grant NelsonGopherJS on GitHubWorkivaGrant on GitHub ★ Support this podcast on Patreon ★
Ep 52🔁 Iterating through the week's news
Meet the hostsMeet Shay: 🇮🇱 Go Israel Meetup, March 12 @ OrcaMeet Jonathan: 🇳🇱 Go Amsterdam Meetup, Feb 27 @ Creative FabricaProposalsDeclined: 🤐 archive/zip: support for encrypted archivesAccepted: 🔁 iter: new package for iteratorsAccepted: 🗺️ maps: add iterator-related functionsLikely accept: 🍕 slices: add iterator-related functionsLikely accept: bytes, strings: add iterator forms of existing functionsBlog post: Questioning Go's range-over-func Proposal by Richard Ulmergo generate considered unsafe? ★ Support this podcast on Patreon ★
Ep 51slices.Pete and slices.Repeat sat on a fence, and interview with Daniel Martí
Proposals:new: add slices.Repeat functionaccepted: deprecate runtime.GOROOTFrom the Go blog: Routing Enhancements for Go 1.22How I write HTTP services in Go after 13 years by Mat RyerWeaveworks shutting downOn Reddit: Go 1.22 yielding a 18% regression in single-threading performanceOn YouTube: Why I Use Golang in 2024 by ThePrimeTimeInterview with Daniel MartíProjectsgofumptCUEshSocialGitHubBluesky ★ Support this podcast on Patreon ★

Ep 50🆕 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 bugfixConferences and Meetups🇮🇱 Go Israel March 2024 hosted by Orca SecurityGo 1.22 Feature RundownOfficial announcement, release notes, and download linkCool interactive release notes by Anton ZhiyanovThe Loopvar bug has been fixedRange over int is now supported with range over func iterators in experimental modeNew math/rand package, the first v2 to land in stdlibNew HTTP routing, with support for methods and wildcardsMuch to Shay's chagrin, Accepted: net/http: allow multiple spaces between method and path in mux patternsNew Slices package, including a great blog post about the Concat func from Carlana JohnsonBetter look for "trace" tool's web UIAd breakPatreon ★ Support this podcast on Patreon ★
Ep 49🧑🚀 For our 1st anniversary, we debate about (white)space in Muxers for a looooong time
Happy 1st anniversary to Cup o' Go! 🥳Proposalsgo build -json acceptedallow append(nil, arg) declined (playground link), because of existing alternativego vet: warn about recover in non-deferred function declined, because of lack of dataallow multiple spaces between method and path in mux: new proposalReleasesgofumpt 0.6.0go-elasticsearch v8.12.0 with OT supportCommunityByteByteGo's "How Disney Hotstar Captures One Billion Emojis!" (Medium article alternative)Ad breakPatreonGitting Things Done by Omer RosenbaumThis show is supported by you! Consider joining as a Patreon member to support the show. ★ Support this podcast on Patreon ★
Cup o' Go - Trailer
trailerPreview 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 ★
Ep 48A 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 releasedTake the new Go developer surveyLearning Go, 2nd edition now available for e-purchase, print coming soonListen to our interview with the author in Episode 44GopherCon talk by Russ Cox: Go ChangesHighlighting toolsgoimportcycletypexReddit thread🍇 grapeReddit thread ★ Support this podcast on Patreon ★
Ep 47📐 ⓦ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!ProposalsDeclined: ASCII output in Go tools, PowerShell investigation underwayLikely Accept: `-json` flag for go buildThe new Range syntaxGo Wiki: Rangefunc ExperimentRange over int, over func proposalGo 1.22 range functions with database/sqlBlog postsDebugging Go compiler performance in a large codebaseJaskaGO’s coordinated strike on macOS and WindowsError handling in Go web apps shouldn't be so awkward ★ Support this podcast on Patreon ★
Ep 46🤔 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 releasedConferencesGoFunc 2024, March 14-15 online, in RussianFOSDEM, Go Devroom Feb 3-4 in Brussels, BelgiumGopherCon EU, Athens, Feb 6-8 in Athens, GreeceVideo/transcript of talk by Rob Pike: What We Got Right, What We Got WrongAround the communityGitHub's move to generated SDKsGo 1.22: Interactive release notes by Anton ZhiyanovMeet OpenBao, an Open Source Fork of HashiCorp VaultOpenTofu is going GAApache AnswerPocketbase ★ Support this podcast on Patreon ★
Ep 45🎉 A new year, and a 🎉 new pure-go SQLite library, with Ross Light
Go 1.22RC1 is outDraft release notesgolang.org/x/crypto/ssh vulnerability fixedCUE 0.7.0 releasedCUE web siteAnnouncing River: fast and reliable background jobs for GoReddit: Why is reinventing the wheel so prominent in Go?Reddit: Is it stupid to have a Go backend and NextJs frontend?SQLiteGitHub: Benchmarks for Golang SQLite Driverszombiezen.com/go/sqlite 1.0 releasedMarmotInterview with Ross LightAnnouncement: zombiezen.com/go/sqlite reaches 1.0Blog: Go and SQLite: when database/sql chafesBlog: What color is your function?Ross's blog: zombiezen.com ★ Support this podcast on Patreon ★
Ep 44🗓️ 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 18The Go wiki has moved!🗓️ Go 1.22RC1 coming Tuesday, December 19Proposals👎 declined: cmd/compile: allow compile-time override of constants👎 declined: cmd/go: add language localization support to go docGo blog: Finding unreachable functions with deadcode🐳 Docker whale-comes AtomicJar, maker of TestcontainersListen to previous interview with go-testcontainers maintainer Manuel de la Peña in episode 38📚 BooksLearn Concurrent Programming with Go by James CutajarLearning Go, 2nd Edition by Jon Bodner, coming January 2024Thanks 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 BodnerRead the pre-release of Learning Go, 2nd Edition from O'ReillyLinkedInJonathan's review of the 1st edition: Written, or Video ★ Support this podcast on Patreon ★
Ep 43Go developer survey says, everybody uses Linux! And discussion on data engineering in Go
Go 1.21.5 & 1.20.12 releasedGo Developer 2023H2 survey results are inProposalsaccepted: deadcode command is on the waynew: Add localization support to go docnew: Allow compile-time override of constantsBlog: Optimizing Go string operations with practical examples by Alex BledeaThis week's sponsor: Jonathan Hall's Fractional Gopher serviceInterview with Mickey ShnaidermanPrevious episode with Benthos interviewPrevious episode with debugging blog postReco ★ Support this podcast on Patreon ★
Ep 42🐳💐 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 realCommunity☕️ Mattproud's great Reddit answer for Java developers🐍 Another good blog post from Preslav about Python vs GoRich 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 itInterview 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 ★
Ep 41🐍 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, 2024CFP open until Feb 18, 2024Paged OutCFP open until Nov 25, 2023Proposals📖 accepted: cmd/doc: support 'go doc package@version' syntaxReleases🐍 cobra v1.8.0 releasedHugo v0.120.0vscode-go v0.40.0From around the communityNilAway: Practical Nil Panic Detection for Go🤖 Go-specific ChatGPT botsGopherBroMoss the Go ExpertGolang MentorMiki Shorts on Arden LabsInterview 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 ★
Ep 40🦃 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 @ BrusselsGo Devroom CFP through December 1🇬🇷 GopherCon EU, Athens, Feb 6-8CFP Through November 19🇧🇷 Ultimate Go Tour from Arden labs now available in PortugueseThe original: A Tour of GoProposals❄️ Accepted: cmd/go: add support for dealing with flaky testsAccepted: x/tools/txtar: implement fs.FSCheck out the golang.org/x/tools/txtar package🦃 Proposal meetings on hold until November 29. Happy Thanksgiving everyone!Community UpdatesThere won't be a testify/v2Is it a gopher or a walrus, or General Grievous?Video: The Ultimate Go Blueprint LibraryVideo: 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 EOYInterview with Lucio MoraesThe Ultimate Go TourGitHub repoOn LinkedIn ★ Support this podcast on Patreon ★
Ep 39🎂 Happy birthday, Go! 🎂
Thank you to this week's sponsor, Backend Banter!🎂 Happy birthday, Go!Go was announced 14 years agoWatch Russ Cox's intro videoGo 1.21.4 & 1.20.11 released with important Windows security fixesProposalsMake deadcode a supported commandMemory arenas on hold indefinitelyReleases🦍 Gorilla v1.8.1sqlc v1.23.0Related: Announcing sqlc-gen-gosarama 1.42.0AWS SDK for Go Aligns with Go Release Policy on Supported Runtimes (Bye-bye Go 1.5 support)Around the communityReddit: What Go-related content creators do you follow?Awesome GoOn Rands Slack: discussion about Close() vs GCRequest an invitation to the Rands leadership slackGo Case Studies[Sponsored] Backend Banter is the only podcast dedicated to backend development, technologies, and careers. ★ Support this podcast on Patreon ★
Ep 38❄️ 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 ★
Ep 37🏠 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 ★
Ep 36🗠 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 ★
Ep 35🛡️ 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 ★
Ep 34Clothe 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 ★
Ep 33🤖 ☕ 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 ★
Ep 32🔀 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 ★
Ep 31Conferences 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 ★
Ep 30Tool{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:[email protected]://www.linkedin.com/in/ohadmaislish/https://twitter.com/DevOpsOhad ★ Support this podcast on Patreon ★
Ep 29"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 ★
Ep 28Go 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.5golangci-lint v1.54.0 released with Go 1.21 support ProposalsAccepted: 0️⃣ Untyped zeroAccepted (and implemented): Use WithCancelCause for eggrgroup.WithContextAccepted: Experimental range support behind GOEXPERIMENT=rangeNew library: concurrent-swiss-map v1.0.0Blog post: A linter I really recommend you to use if you're doing SQL in Golang by Piotr JastrzebskiInterview with Josh Bleecher SnyderThe Bitter LessonCursorless ★ Support this podcast on Patreon ★
Ep 27Is it Gone-W or Go-New? Plus CVE fixes, Go Dev Survey, and Benthos interview
Go 1.21RC4 is out🪳 CVEsCVE-2023-29409 fixed in Go 1.20.7 & 1.19.12CVE-2023-3978 fixed in golang.org/x/net & golang.org/x/net/html v0.13.0CVE-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: [email protected]: time: stop requiring Timer/Ticker.Stop for prompt GCBlog post: Zero allocations metrics with opentelemetry-go by Howard JohnInterviewBenthos projectBenthos community linksAshley JeffsTwitterLinkedInGitHubMihai TodorTwitterLinkedInGitHub ★ Support this podcast on Patreon ★
Ep 26📚 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.12golang.org/x/image/tiffgolang.org/x/net and golang.org/x/net/htmlConferencesGopherCon Singapore, Nov 2-3CFP open until August 14GopherCon, San Diego Sept 25-28⚡ Lightning Talk submissions open until August 7💀 New deadcode toolBlog post: Are you maintaining dead code?📚 New Go booksShipping Go by Joel HolmesgRPC Go for Professionals by Clément JeanBlog post: 5 Ways to Write a Go Database Model by Paul BoydAd breakStop by the Women Who Go booth at GopherCon UK, August 16-18Interview with Donia ChaiehloudjFollow on Social MediaLinkedInTwitterUpcoming book: Learn Go with Pocket-Sized ProjectsJonathan's early-access review ★ Support this podcast on Patreon ★
Ep 25Change 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.22Blog post: Coroutines for Go by Russ Cox🌐 net/http.serveMux routing improvements is now an official proposal0️⃣ New proposal: add an untyped zeroEcho 4.11.0 releasedJoin us on Slack at #cup-o-go on the Gophers Slack, and buy your own Cup o' Go Merch 🛍️! ★ Support this podcast on Patreon ★
Ep 24🦍 Gorilla's back! govulncheck 1.0, and conferences galore
Security fixes: Go 1.20.6 & 1.19.11 releasedConferences🇰🇷 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 releasedBlog post: Finding bugs with fuzzing by John Arundelact, Run GitHub Actions locally,v0.2.48 releasedMore job-hunting resources:#jobs-wanted channel on the Gopher Slackr/golang's monthly pinned Who's Hiring post ★ Support this podcast on Patreon ★
Ep 23Where 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 loggingExecution tracer overhaul, targeted for Go 1.22Issue #60773Proposal docShould the Go project stop importing GitHub PRs?GitHub DiscussionReddit Discussion📻 Blog post: Podcasts for Go DevelopersWhere to find Go jobsGo Israel Meetup job boardOn the Gophers Slack#jobs - 📰 Postings for Go jobs#jobs-remote - 🌐 Postings about remote jobs#contract_freelance - Freelance/contract jobs#jobs-discussion - 💬 Discussions about the job market, job searching, career advice, etc.Blog post & announcement: Working on sqlc full-timeReddit discussion: Is there a Vercel-like service to deploy a simple Go app?Tweet thread: Go as a first languageAd break:Lunar.dev API Consumption blogpost ★ Support this podcast on Patreon ★
Ep 22Hello, 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 stdlibLikely accept: Make GOPATH invincible Go 1.21 overview:Find the release notes hereGo 1.21 improves build speed by up to 6%, largely thanks to building the compiler itself with PGO.New stack tracesType inference improvementsUnicode 15.0.0Releases:Delve 1.21.0goreleaser v1.19.0Ad break:Our gopher is named Brewster now!Interview:Nofar SchniderYarden LaifenfeldWomen Who Go official site ★ Support this podcast on Patreon ★
Ep 21Go 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 outRead the draft release notes💬 Discussion (closed): Add package forwarding💬 Discussion (ongoing): Move HTTP/2 to the standard libraryCommunity highlights🎮 Dendy, NES emulator written in Gogrank.io, Go packages ranked by Google Page Rank and GitHub starsKoyeb 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, background workers, and even cron jobs!Interview with Go 👨🏫 teacher and 📚 author, John ArundelOn Twitter: @bitfieldOn LinkedIn: bitfieldconsultingWeb site: bitfieldconsulting.comVideo: Things in Go I Never Use by Mat RyerVideo: What is the best book to learn Go in 2023? ★ Support this podcast on Patreon ★
Ep 20Why 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 releasedVSCode-go v0.39.0 released🖩 Discussion: Add new API for math/rand 📊 SO 2023 Survey ResultsThe internet is on strike!/r/golang is temporarily restrictedStack 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 LondonBlog post: Go Sync or Go Home: WaitGroup by Yarden LaifenfeldKoyeb 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, background workers, and even cron jobs!Help us name the show's gopher mascott on the Slack channel, #cup-o-goInterview with Andy WilliamsFine project web siteAndy's web site: andy.xyz ★ Support this podcast on Patreon ★
Ep 19Don'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 nowProposals📜 Accepted: Add `else with` to templates⌚ Likely accept: cmd/vet: time.Since should not be used in defer statementNew proposal: database/sql: add generic Null[T]ReleasesHugo v0.113.0 with HTTPS support🐍 spf13/viper v0.16.0golangci-lint v1.53.0, .1, & .2, with several new linters, and many updates🍣 BurntSushi/toml v1.3.0 & .1, with experimental TOML 1.1 supportBlog post: Improving Observability of GoLang ServicesKoyeb 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, background workers, and even cron jobs!Production note: Starting next week, we'll be releasing episodes on Fridays.Interview with Yann LégerKoyebConnect with YannLinkedInTwitter ★ Support this podcast on Patreon ★
Ep 18Go-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.21Discussion: Possible enhancements to http.ServeMux routingHugo v0.112.0-.5 releasedCheck out Gont, A testing framework for distributed Go applicationsRandom Testing blog series by John Arundel, Fuzz Testing in GoKoyeb 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, background workers, and even cron jobs!This week on the #cup-o-go SlackThanks to the admins over on the Gopher Slack for getting RSS integration working on the #cup-o-go channel🍿 More on finalizer woes: https://github.com/go4org/intern/issues/2, https://github.com/go4org/intern/pull/4, https://github.com/josharian/internCall for help: Talks, blogs, Tutorials on how to write and think like a GopherThread on RSS, Email, blogging, and all that fun stuff ★ Support this podcast on Patreon ★
Ep 17Cup 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 ReverseCorrection: GOEXPERIMENT=gocacheprog feature won't introduce new cache invalidation bugsNew proposal: strings.First functionBlog post: Some notes on the cost of Go finalizers (in Go 1.20) by Chris SiebenmannPayPal's key-value store, JunoDB, has been open-sourcedKoyeb 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, background workers, and even cron jobs!☕ Merch is being delivered! Share a selfie on social media! #cupogoInterview with Christoph BergerSubscribe to the Applied Go Weekly newsletterCheck out Christoph's excellent Go coursesRead the Applied Go blogApplied Go on YouTube ★ Support this podcast on Patreon ★
Ep 16Survey says: I use Linux 🐧! Also cons, proposals, releases and an interview with Lane Wagner
Conferences: GopherCon Europe, Berlin, June 26-29Gopher China, June 9-11Go Dev Survey 2023Q1 results StackOverflow Dev Survey 2023ProposalsA formal proposal to change loop variable semantics Limit cap of Buffer.Bytes() resultNew Proposal: Optional improved cachingCommunitySemanticDiff supports Go Redis go client "Anyone knows of any good Go podcasts?"Go Time https://changelog.com/gotimego podcast() https://go.transistor.fm/Arden Labs https://podcasts.apple.com/us/podcast/ardan-labs-podcast/id1539547911Cup o' Go https://cupogo.dev/Ads Check out our merch on https://www.store.cupogo.dev/Interview with Lane WagnerCheck out boot.dev!On YouTube as wellOn "Adventures in DevOps" ★ Support this podcast on Patreon ★
Ep 15What 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 releasedConferences:Go Conference 2023 Japan, Online June 2GothamGo, New York City June 9ProposalsLikely decline: Add new testing/cmp packageRetracted: Add .ʕ◔ϖ◔ʔ as an alternate spelling of .go in file namesOngoing discussion: Add new package cmp, with Ordered, Min, MaxBlog post: Template rendering in Go: a software optimization taleAutomatic test runner: GokiburiAnd the older project, GoConveyBlog post: The Bubbletea (TUI) State Machine patternNew projject: Bunnify, a library for publishing and consuming events for AMQPInterview with Adelina SimionBuy the book: Test-Driven Development in GoBlog: adelinasimion.devConnect on LinkedIn or TwitterMeetups: Women Who Go (London) and London GophersSpeaking at GopherCon UK, August 16-18 ★ Support this podcast on Patreon ★
Ep 14Conf42 talks online, Jonathan is a new Go contributor, and lots of community discussions
Go 1.20.4 & 1.19.9 coming tomorrowConf42: Golang talks available onlineText marshaling & unmarshaling added to regexp package for 1.21Jonathan's video about the proposal, acceptance, and change processBlog post: WebSockets: Scale at Fractional Footprint in GoReddit question: Which books should I read as an experienced Go developer?Shay's recommendation: Designing Data-Intensive Applications by Martin Kleppman & Benjamin LangeJonathan's recommendation: Go Fundamentals by Mark Bates & Cory Lanou (Jonathan's review)Blog post: FireScroll - A Highly available multi-region KV database with massive read scalability ★ Support this podcast on Patreon ★
Ep 13Go 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 wild for a while to see if the proposal will need to be resurfacedInterview with Fraser Williams and Callum Williams from Go Tek. If you're looking for a Go job, contact them via LinkedIn! ★ Support this podcast on Patreon ★
Ep 12Tons 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 telementryNew proposal: sort: add Ordered, Min, MaxConf42: Golang, April 20Go OpenAI 1.7 releasedNatalie Pistunovich's GopherCon Israel talk: AI-Assisted Go: Up Your Game and Have More Fun (Hebrew)gofumpt 0.5.0 releasedcobra v1.7.0 releasedFerretDB 1.0 GA releasedReddit discussionGoLand 2023.1 releasedgoreleaser v1.17.0 and v1.17.1 releasedws v1.2.0 releasedWant to work with Shay? Reach out at mrnice.dev ★ Support this podcast on Patreon ★