Cup o' Go

Alle afleveringen

180 afleveringen, van nieuw naar oud

  1. And now for something completely different, with Ran Bar-Zik & Gil Adda

    13 september 2024 · 1 uur 10 min

    Afspelen
    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 ★

  2. Do Androids Dream of Electric Gophers? New Go releases & interview with Elliott Minns

    6 september 2024 · 1 uur 1 min

    Afspelen
    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 ★

  3. ✄ 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

    Afspelen
    Thanks to Jamie Tanna for joining as Co-host!
    Our gracious patrons support this show. Consider joining as a member, too!
    Lees meer

    Conferences 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 ★

  4. Where is the "Advanced Mode" switch?

    23 augustus 2024 · 20 min

    Afspelen
    🎉 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 ★

  5. 📊 While we wait for Go 1.23, we discuss the latest Stack Overflow survey results

    10 augustus 2024 · 37 min

    Afspelen
    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 ★

  6. 🎮 BDFL but drop the FL, Game Development, and more!

    3 augustus 2024 · 26 min

    Afspelen
    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 ★

  7. Don't skip the gym! 🏋️ And interview Alice Merrick, UX researcher on the Go team

    26 juli 2024 · 1 uur 2 min

    Afspelen
    📝 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 ★

  8. 🇰🇪 yield(RC2, 1st GopherCon in Africa, LLMs, Dreams of code, and more)

    19 juli 2024 · 27 min

    Afspelen
    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 ★

  9. ⏲️ ⚡️ That feeling when your timer returns the wrong time & new 🌩️ lightning round!

    12 juli 2024 · 21 min

    Afspelen
    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 ★

  10. The Go release that was completely Expected, conferences, and cookies! 🍪🍪🍪

    5 juli 2024 · 25 min

    Afspelen
    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 ★

  11. 🎹 As simple as Do, Re, Mi, Go 1.23 (rc1), baby, you and me!

    28 juni 2024 · 29 min

    Afspelen
    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 ★

  12. Cup o' Go Live from Amsterdam!

    21 juni 2024 · 20 min

    Afspelen
    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 ★

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

    14 juni 2024 · 32 min

    Afspelen
    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 ★

  14. “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

    Afspelen
    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 ★

  15. Go, meet hugging face 🤗, interview with Riccardo Pinosio

    31 mei 2024 · 1 uur 2 min

    Afspelen
    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 ★

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

    24 mei 2024 · 18 min

    Afspelen
    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 ★

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

    17 mei 2024 · 30 min

    Afspelen
    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 ★

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

    10 mei 2024 · 1 uur 4 min

    Afspelen
    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 ★

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

    3 mei 2024 · 1 uur 4 min

    Afspelen
    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 ★

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

    18 april 2024 · 1 uur 5 min

    Afspelen
    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 ★

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

    12 april 2024 · 1 uur 24 min

    Afspelen
    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 ★

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

    5 april 2024 · 31 min

    Afspelen
    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 ★

  23. 🚲 Bikeshedding about bikeshedding, and Go Community Roundup

    29 maart 2024 · 20 min

    Afspelen
    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 ★

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

    22 maart 2024 · 1 uur 6 min

    Afspelen
    🇮🇹 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 ★

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

    15 maart 2024 · 1 uur 11 min

    Afspelen
    🇬🇧 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 ★

  26. 🛡️ Focus on security & crypto w/ Filippo Valsorda

    8 maart 2024 · 1 uur 18 min

    Afspelen
    🛡️ 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 ★

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

    1 maart 2024 · 48 min

    Afspelen
    🛡️ 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 ★

  28. 🔁 Iterating through the week's news

    23 februari 2024 · 36 min

    Afspelen
    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 ★

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

    16 februari 2024 · 58 min

    Afspelen
    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 ★

  30. 🆕 Most of what you need to know about Go 1.22

    9 februari 2024 · 31 min

    Afspelen
    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 ★

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

    2 februari 2024 · 27 min

    Afspelen
    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 ★

  32. Cup o' Go - Trailer

    2 februari 2024 · 1 min

    Afspelen
    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 ★

  33. A bunch 🍇 of grape things are happening

    26 januari 2024 · 21 min

    Afspelen
    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 ★

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

    19 januari 2024 · 30 min

    Afspelen
    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 ★

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

    12 januari 2024 · 24 min

    Afspelen
    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 ★

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

    5 januari 2024 · 1 uur 1 min

    Afspelen
    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 ★

  37. 🗓️ 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

    Afspelen
    🐚 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 ★

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

    8 december 2023 · 40 min

    Afspelen
    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 ★

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

    1 december 2023 · 51 min

    Afspelen
    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 ★

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

    24 november 2023 · 47 min

    Afspelen
    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 ★

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

    17 november 2023 · 44 min

    Afspelen
    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 ★

  42. 🎂 Happy birthday, Go! 🎂

    10 november 2023 · 15 min

    Afspelen
    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 ★

  43. ❄️ Be unique, just like everyone else & interview with 📦 testcontainers maintainer Manuel de la Peña

    3 november 2023 · 48 min

    Afspelen
    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 ★

  44. 🏠 Home on the Range over ints and funcs & 🛡️ Go security with Juho Nurminen

    27 oktober 2023 · 44 min

    Afspelen
    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 ★

  45. 🗠 gopls 0.14 with opt-in telemetry is coming! And Eliav Lavi talks about some challenges with JSON

    20 oktober 2023 · 42 min

    Afspelen
    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 ★

  46. 🛡️ HTTP/2 security fix, 🚫 no more untyped zero, and hacking 🧬 DNA in Go with Timothy Stiles

    13 oktober 2023 · 1 uur 9 min

    Afspelen
    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 ★

  47. Clothe your returns 👕 and all about encoding/json/v2 with Joe Tsai

    6 oktober 2023 · 51 min

    Afspelen
    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 ★

  48. 🤖 ☕ 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

    Afspelen
    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 ★

  49. 🔀 Shuffle your tests, 🔠 WHY IS YOUR CAPSLOCK ON? and interview with Wilken Rivera of GDN

    22 september 2023 · 54 min

    Afspelen
    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 ★

  50. Conferences galore for Q4, Alien Abduction 🛸, and interview with Peter Seebach aka Seebs on Go performance

    15 september 2023 · 57 min

    Afspelen
    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 ★