Artwork for Go Time: Golang, Software Engineering
Technology

Go Time: Golang, Software Engineering

Changelog Media

Your source for wide-ranging discussions from all around the Go community. Panelists include Mat Ryer, Jon Calhoun, Natalie Pistunovich, Johnny Boursiquot, Angelica Hill, Kris Brandow, and Ian Lopshire.

We discuss cloud infrastructure, distributed systems, microservices, Kubernetes, Docker... oh and also Go!

Some people search for GoTime or GoTimeFM and can't find the show, so now the strings GoTime and GoTimeFM are in our description too.

  • 347 episodes
  • Updated Dec 18, 2024

Support the show

Goes straight to the publisher. podnod takes nothing.

Episodes347

  • Oct 14, 2021 · 59 min

    eBPF and Go

    eBPF (7 years old) is a sandbox that can run code inside the linux kernel. It started as a technology to build firewalls, and has evolved over time to include a range of new features. The panel discuss the origins of eBPF and how it works, as well as dig into some real-world use cases. While eBPF programs themselves aren’t written in Go (more like C), we will hear about how you can communicate with eBPF programs from your Go code. Join the discussion Changelog++ members save 4 minutes on this episode because they made the ads disappear. Join today! Sponsors: Teleport – Securely access any computing resource anywhere. Engineers and security teams can unify access to SSH servers, Kubernetes clusters, web applications, and databases across all environments. Try Teleport today in the cloud, self-hosted, or open source at goteleport.com Incident.io – Create, manage, and resolve incidents directly in Slack. Use the /incident command to create and manage incidents. This command lets you share updates, assign roles, set important links and more – all without ever leaving the incident channel. Each incident gets their own Slack channel plus a high-res dashboard at incident.io with the entire timeline from report to resolution. Learn more and sign up for free at incident.io — no credit card required. Equinix Metal – If you want the choice and control of hardware…with low overhead…and the developer experience of the cloud – you need to check out Equinix Metal. Deploy in minutes across 18 global locations, from Silicon Valley to Sydney. Visit metal.equinix.com/justaddmetal and receive $100 credit to play. Featuring: Grant Seltzer Richman – Website, GitHub, X Derek Parker – GitHub, X Mat Ryer – Website, GitHub, LinkedIn, X Johnny Boursiquot – Website, GitHub, X Show Notes: Learn more about eBPF on ebpf.io Email thread on eBPF’s 7th Birthday Package libbpfgo - libbpfgo is a Go library for Linux’s eBPF project (Apache License 2.0) Tracee: Runtime Security and Forensics using eBPF - A project discussed in this episode (Apache License 2.0) Liz Rice’s talks on eBPF Something missing or broken? PRs welcome!

  • Oct 7, 2021 · 1 hr 18 min

    Gophers Say What!?

    We’re celebrating our 200th episode with a crazy game of Gophers Say! Mat Ryer hosts two epic teams including Go Time OGs Carlisia, Erik, and Brian! Join the discussion Changelog++ members save 4 minutes on this episode because they made the ads disappear. Join today! Sponsors: Teleport – Securely access any computing resource anywhere. Engineers and security teams can unify access to SSH servers, Kubernetes clusters, web applications, and databases across all environments. Try Teleport today in the cloud, self-hosted, or open source at goteleport.com Incident.io – Create, manage, and resolve incidents directly in Slack. Use the /incident command to create and manage incidents. This command lets you share updates, assign roles, set important links and more – all without ever leaving the incident channel. Each incident gets their own Slack channel plus a high-res dashboard at incident.io with the entire timeline from report to resolution. Learn more and sign up for free at incident.io — no credit card required. Equinix Metal – If you want the choice and control of hardware…with low overhead…and the developer experience of the cloud – you need to check out Equinix Metal. Deploy in minutes across 18 global locations, from Silicon Valley to Sydney. Visit metal.equinix.com/justaddmetal and receive $100 credit to play. Featuring: Carlisia Thompson – GitHub, LinkedIn, X Erik St. Martin – GitHub, X Brian Ketelsen – GitHub, X Mark Bates – Website, GitHub, X Johnny Boursiquot – Website, GitHub, X Natalie Pistunovich – GitHub, X Kris Brandow – GitHub, X Angelica Hill – GitHub, LinkedIn, X Mat Ryer – Website, GitHub, LinkedIn, X Show Notes: Something missing or broken? PRs welcome!

  • Sep 30, 2021 · 1 hr 9 min

    Go on hardware: TinyGo in the wild

    In this episode, we will be exploring the tiny world of Go and Hardware. We are joined by three gophers, Vladimir Vivien, Tobias Theel, and Ron Evans, who will be discussing the use of Linux API (V4L2) to control video hardware and capture image data in realtime, programming Bluetooth devices, working on WiFi communication using an Arduino Nano 33 IoT NINA chip, and much more. Join the discussion Changelog++ members save 4 minutes on this episode because they made the ads disappear. Join today! Sponsors: Sourcegraph – Move fast, even in big codebases. Sourcegraph is universal code search for every developer and team. Easily search across all the code that matters to you and your organization: find example code, explore and read code, debug issues, and more. Head to info.sourcegraph.com/changelog and click the button “Try Sourcegraph now” to get started. FireHydrant – The reliability platform for teams of all sizes. With FireHydrant, teams achieve reliability at scale by enabling speed and consistency from a service deployment to an unexpected outage. Try FireHydrant free for 14 days at firehydrant.io Honeycomb – Guess less, know more. When production is running slow, it’s hard to know where problems originate: is it your application code, users, or the underlying systems? With Honeycomb you get a fast, unified, and clear understanding of the one thing driving your business: production. Join the swarm and try Honeycomb free today at honeycomb.io/changelog Fastly – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform. Learn more at fastly.com Featuring: Ron Evans – Website, GitHub, Mastodon, X Vladimir Vivien – GitHub, X Tobias Theel – GitHub, LinkedIn, X Natalie Pistunovich – GitHub, X Angelica Hill – GitHub, LinkedIn, X Show Notes: TinyGo’s website Video for Linux API cgo Go Package GDN Event: Tiny Go Technology and Hardware Hyper Text Coffee Pot Control Protocol RFC Astro Playground Suborbital Website WebAssembly for Proxies (ABI specification) WebAssembly for Proxies (Go SDK) Vecty (Front-end of Go Gitbhub) WASM-4 Website xship (A shoot’em up built with tinygo for the pygamer) Learning Go by Example: Create a Game Boy Advance (GBA) game in Go Learning Go Programming by Vladimir Vivien Creative DIY Microcontroller Projects with TinyGo and WebAssembly: A practical guide to building embedded applications for low-powered devices, IoT, and home automation by Tobias Theel The eigenvector of “Why we moved from language X to language Y” by Erik Bernhardsson Something missing or broken? PRs welcome!

  • Sep 23, 2021 · 1 hr 5 min

    The little known team that keeps Go going

    Ever wonder how new features get added to the go command? Or where tools like gopls come from? Well, there’s an open team that handles just those things. Just like the programming language itself, many of the tools that Go engineers use everyday are discussed and developed in the open. In this episode we’ll talk about this team, how it started, where it’s going, and how you can get involved. Join the discussion Changelog++ members save 5 minutes on this episode because they made the ads disappear. Join today! Sponsors: Sourcegraph – Move fast, even in big codebases. Sourcegraph is universal code search for every developer and team. Easily search across all the code that matters to you and your organization: find example code, explore and read code, debug issues, and more. Head to info.sourcegraph.com/changelog and click the button “Try Sourcegraph now” to get started. LaunchDarkly – Ship fast. Rest easy. Deploy code at any time, even if a feature isn’t ready to be released to your users. Wrap code in feature flags to get the safety to test new features and infrastructure in prod without impacting the wrong end users. Honeycomb – Guess less, know more. When production is running slow, it’s hard to know where problems originate: is it your application code, users, or the underlying systems? With Honeycomb you get a fast, unified, and clear understanding of the one thing driving your business: production. Join the swarm and try Honeycomb free today at honeycomb.io/changelog FireHydrant – The reliability platform for teams of all sizes. With FireHydrant, teams achieve reliability at scale by enabling speed and consistency from a service deployment to an unexpected outage. Try FireHydrant free for 14 days at firehydrant.io Featuring: Daniel Martí – Website, GitHub, LinkedIn, X Paul Jolly – Website, GitHub, X Marwan Sulaiman – GitHub, X Ian Cottrell – LinkedIn Kris Brandow – GitHub, X Show Notes: Join us and some old friends LIVE to celebrate episode #200! Go Tools Working Group Wiki Shared Google Calendar for Tools Working Group monthly meetings #tools group on Gopher Slack Golang-tools mailing list Our episode on SIV and the V2+ problem Something missing or broken? PRs welcome!

  • Sep 16, 2021 · 1 hr 18 min

    Books that teach Go

    Natalie sits down with Go book authors Bill Kennedy & Sau Sheong Chang to discuss the ins and outs of writing (and reading) books about Go! Join the discussion Changelog++ members save 4 minutes on this episode because they made the ads disappear. Join today! Sponsors: Sourcegraph – Move fast, even in big codebases. Sourcegraph is universal code search for every developer and team. Easily search across all the code that matters to you and your organization: find example code, explore and read code, debug issues, and more. Head to info.sourcegraph.com/changelog and click the button “Try Sourcegraph now” to get started. LaunchDarkly – Ship fast. Rest easy. Deploy code at any time, even if a feature isn’t ready to be released to your users. Wrap code in feature flags to get the safety to test new features and infrastructure in prod without impacting the wrong end users. Honeycomb – Guess less, know more. When production is running slow, it’s hard to know where problems originate: is it your application code, users, or the underlying systems? With Honeycomb you get a fast, unified, and clear understanding of the one thing driving your business: production. Join the swarm and try Honeycomb free today at honeycomb.io/changelog Featuring: Bill Kennedy – Website, GitHub, X Sau Sheong Chang – GitHub, X Natalie Pistunovich – GitHub, X Show Notes: Go Recipes Sao Sheong’s writings Something missing or broken? PRs welcome!

  • Sep 9, 2021 · 1 hr 11 min

    Building actually maintainable software

    Building software is difficult and time consuming, but the maintenance of software is where we spend the majority of our time. In this episode, Ian and sam join Johnny and Kris to discuss how to build actually maintainable software, the features of Go that make it good for writing maintainable software, and different ways that we might define the term “maintenance”. Join the discussion Changelog++ members save 4 minutes on this episode because they made the ads disappear. Join today! Sponsors: Teleport – Teleport Access Plane lets you access any computing resource anywhere. Engineers and security teams can unify access to SSH servers, Kubernetes clusters, web applications, and databases across all environments. Try Teleport today in the cloud, self-hosted, or open source at goteleport.com LaunchDarkly – Ship fast. Rest easy. Deploy code at any time, even if a feature isn’t ready to be released to your users. Wrap code in feature flags to get the safety to test new features and infrastructure in prod without impacting the wrong end users. Equinix Metal – If you want the choice and control of hardware…with low overhead…and the developer experience of the cloud – you need to check out Equinix Metal. Deploy in minutes across 18 global locations, from Silicon Valley to Sydney. Visit metal.equinix.com/justaddmetal and receive $100 credit to play. Featuring: sam boyer – GitHub, X Ian Lopshire – GitHub, X Kris Brandow – GitHub, X Johnny Boursiquot – Website, GitHub, X Show Notes: Uber’s Go Style Guide Why smart engineers write bad code Rant about “performant” Something missing or broken? PRs welcome!

  • Sep 2, 2021 · 1 hr 8 min

    To build, or to buy, that is the question

    To build or to buy, that’s a constant question we ask ourselves as software engineers. In this episode we dig into the nuance of these options and the space between them with an eye toward both the building of software and its eventual maintenance. Join the discussion Changelog++ members save 4 minutes on this episode because they made the ads disappear. Join today! Sponsors: Teleport – Teleport Access Plane lets you access any computing resource anywhere. Engineers and security teams can unify access to SSH servers, Kubernetes clusters, web applications, and databases across all environments. Try Teleport today in the cloud, self-hosted, or open source at goteleport.com LaunchDarkly – Ship fast. Rest easy. Deploy code at any time, even if a feature isn’t ready to be released to your users. Wrap code in feature flags to get the safety to test new features and infrastructure in prod without impacting the wrong end users. Equinix Metal – If you want the choice and control of hardware…with low overhead…and the developer experience of the cloud – you need to check out Equinix Metal. Deploy in minutes across 18 global locations, from Silicon Valley to Sydney. Visit metal.equinix.com/justaddmetal and receive $100 credit to play. Featuring: Kris Brandow – GitHub, X Johnny Boursiquot – Website, GitHub, X Angelica Hill – GitHub, LinkedIn, X Show Notes: Something missing or broken? PRs welcome!

  • Aug 26, 2021 · 58 min

    Don't forget about memory management

    Bryan Boreham (Grafana Labs) and Jordan Lewis (Cockroach Labs) join Mat and Jon to talk about memory management in Go. We learn about the heap, the stack, and the garbage collector. There are also some absolute gems of wisdom scattered throughout this episode, don’t miss it. Join the discussion Changelog++ members save 3 minutes on this episode because they made the ads disappear. Join today! Sponsors: Sourcegraph – Sourcegraph is universal code search for every developer and team. Easily search across all the code that matters to you and your organization: find example code, explore and read code, debug issues, and more. Head to info.sourcegraph.com/changelog and click the button “Try Sourcegraph now” to get started. Equinix Metal – If you want the choice and control of hardware…with low overhead…and the developer experience of the cloud – you need to check out Equinix Metal. Deploy in minutes across 18 global locations, from Silicon Valley to Sydney. Visit metal.equinix.com/justaddmetal and receive $100 credit to play. LaunchDarkly – Ship fast. Rest easy. Deploy code at any time, even if a feature isn’t ready to be released to your users. Wrap code in feature flags to get the safety to test new features and infrastructure in prod without impacting the wrong end users. Fastly – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform. Learn more at fastly.com Featuring: Bryan Boreham – X Jordan Lewis – Website, GitHub, LinkedIn, X Mat Ryer – Website, GitHub, LinkedIn, X Jon Calhoun – Website, GitHub, X Show Notes: Local meet-up shout-at Miriah Peterson (captainnobody1 on Twitter) says hello on behalf of the Utah Go User Group, as well as Women Who Go Utah. Some things mentioned on the show Statsviz gives you an instant live visualization of your Go application runtime statistics (GC, MemStats, etc.) in the browser sync.Pool helps you reduce allocations by keeping objects around when they might otherwise be garbage collected From the Go blog: The Journey of Go’s Garbage Collector Viewcore The viewcore tool is a command-line tool for exploring the state of a Go process that has dumped core. Jordan says: It’s complicated because it still doesn’t work out of the box, you need my branch which isn’t merged: https://github.com/jordanlewis/debug/tree/fix-bugs… (my branch) https://github.com/golang/debug/tree/master/cmd/viewcore… (the upstream) https://go-review.googlesource.com/c/debug/+/321736… (the CL that isn’t merged yet) Something missing or broken? PRs welcome!

  • Aug 19, 2021 · 59 min

    Caddy V2

    Matt Holt joins Jon Calhoun to discuss Caddy, its history, and the process of creating a v2 of the popular web server. In the episode they discuss some of the challenges encountered while building the v2, reasons for doing a major rewrite, and more. Join the discussion Changelog++ members save 3 minutes on this episode because they made the ads disappear. Join today! Sponsors: Sourcegraph – Sourcegraph is universal code search for every developer and team. Easily search across all the code that matters to you and your organization: find example code, explore and read code, debug issues, and more. Head to info.sourcegraph.com/changelog and click the button “Try Sourcegraph now” to get started. Equinix Metal – If you want the choice and control of hardware…with low overhead…and the developer experience of the cloud – you need to check out Equinix Metal. Deploy in minutes across 18 global locations, from Silicon Valley to Sydney. Visit metal.equinix.com/justaddmetal and receive $100 credit to play. Changelog++ – You love our content and you want to take it to the next level by showing your support. We’ll take you closer to the metal with no ads, extended episodes, outtakes, bonus content, a deep discount in our merch store (soon), and more to come. Let’s do this! Fastly – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform. Learn more at fastly.com. Featuring: Matt Holt – Website, GitHub, X Jon Calhoun – Website, GitHub, X Show Notes: Caddy - A web server written in Go with automatic HTTPS by default. Caddy v2 Something missing or broken? PRs welcome!

  • Aug 12, 2021 · 1 hr 4 min

    Data streaming and Benthos

    Mihai and Ashley join Jon to discuss data streaming. What is it, why is it being used, and common mistakes developers make when setting up. They also discuss some of the tools in the ecosystem, including Benthos, a tool created by Ashley Jeff’s to make the plumbing part of data streaming easier to get right. Join the discussion Changelog++ members save 3 minutes on this episode because they made the ads disappear. Join today! Sponsors: Teleport – Teleport Access Plane lets you access any computing resource anywhere. Engineers and security teams can unify access to SSH servers, Kubernetes clusters, web applications, and databases across all environments. Try Teleport today in the cloud, self-hosted, or open source at goteleport.com LaunchDarkly – Ship fast. Rest easy. Deploy code at any time, even if a feature isn’t ready to be released to your users. Wrap code in feature flags to get the safety to test new features and infrastructure in prod without impacting the wrong end users. Equinix Metal – If you want the choice and control of hardware…with low overhead…and the developer experience of the cloud – you need to check out Equinix Metal. Deploy in minutes across 18 global locations, from Silicon Valley to Sydney. Visit metal.equinix.com/justaddmetal and receive $100 credit to play. Featuring: Mihai Todor – GitHub, LinkedIn, X Ashley Jeffs – Website, GitHub, X Jon Calhoun – Website, GitHub, X Show Notes: Benthos - a data streaming tool created by guest Ashley Jeff’s. Materialize - a tool for making data streams with sql queries. Something missing or broken? PRs welcome!

  • Aug 5, 2021 · 55 min

    Opening up the opinion box

    Mat Ryer and Jerod Santo sit down to review and discuss the MOST and LEAST unpopular “unpopular opinions” since we started keeping track of such things. Also Generics. Join the discussion Changelog++ members save 2 minutes on this episode because they made the ads disappear. Join today! Sponsors: Teleport – Teleport Access Plane lets you access any computing resource anywhere. Engineers and security teams can unify access to SSH servers, Kubernetes clusters, web applications, and databases across all environments. Try Teleport today in the cloud, self-hosted, or open source at goteleport.com LaunchDarkly – Ship fast. Rest easy. Deploy code at any time, even if a feature isn’t ready to be released to your users. Wrap code in feature flags to get the safety to test new features and infrastructure in prod without impacting the wrong end users. Equinix Metal – If you want the choice and control of hardware…with low overhead…and the developer experience of the cloud – you need to check out Equinix Metal. Deploy in minutes across 18 global locations, from Silicon Valley to Sydney. Visit metal.equinix.com/justaddmetal and receive $100 credit to play. Featuring: Grant Seltzer Richman – Website, GitHub, X Steve High – GitHub, X Jon Sabados – Website, GitHub, X Jay Conrod – Website, GitHub, X Ian Lopshire – GitHub, X Preslav Rachev – GitHub, X Mark Bates – Website, GitHub, X Marcel van Lohuizen – GitHub, LinkedIn, X Carolyn Van Slyck – Website, GitHub, X Mislav Marohnić – Website, GitHub, X Kris Brandow – GitHub, X Natalie Pistunovich – GitHub, X Michael Knyszek – Website, GitHub, Mastodon, X Bill Kennedy – Website, GitHub, X Ramiro Berrelleza – GitHub, LinkedIn, Mastodon, X Daniel Martí – Website, GitHub, LinkedIn, X Brian Ketelsen – GitHub, X Mat Ryer – Website, GitHub, LinkedIn, X Jerod Santo – GitHub, LinkedIn, Mastodon, X Show Notes: MOST unpopular Baseball is the most exciting sport in the world (Grant Steltzer on episode #159) Using err as an error variable make code hard to read (Steve High on episode #179) Chocolate is nasty (Jon Sabados on episode #174) JS Party is better than Go Time (Jerod Santo (of course) on episode #154) Copy/paste with formatting should be default (Jay Conrod on episode #187) Runners up On episode #167 Ian Lopshire said he thinks futures have a place in Go On episode #183 Preslav Rachev said that Go needs more magic On episode #171 Mark Bates confessed he doesn’t particularly like bacon LEAST unpopular Inheritance and complexity in configuration languages (Marcel van Lohuizen on episode #163) Disadvantages can become advantages as the world changes (Kris Brandow on episode #157) The Go community lacks great GraphQL clients (Mislav Marohnić on episode #153) Bad feedback better than no feedback from new users (Carolyn Van Slyck on episode #184) Successful devs are stubborn (83% pop) (Jerod Santo on episode #167) Runners up On episode #173 Natalie Pistunovich said if you have a decently paying job and aren’t in a minority/diversity group… don’t apply for diversity scholarships On episode #167 Kris Brandow said we try to make software engineering look too easy On episode #165 Michael Knyszek said Go’s garbage collector doesn’t need to become generational Generic Opinions Not having Generics is good for Go (Ramiro Berrelleza on episode #177) We don’t need Generics in Go (Brian Ketelsen on episode #170) Investing so much into Generics is a mistake (Daniel Marti on episode #155) Other thinks mentioned Mat’s GraphQL client Mislav on Git being too hard Something missing or broken? PRs welcome!

  • Jul 29, 2021 · 1 hr 3 min

    How to make mistakes in Go

    The panel are joined by Teiva Harsanyi, author of 100 Go Mistakes, to talk about how best to make mistakes when writing Go. Join the discussion Changelog++ members save 4 minutes on this episode because they made the ads disappear. Join today! Sponsors: Cockroach Labs – Scale fast, survive anything, thrive everywhere! CockroachDB is most highly evolved database on the planet. Build and scale fast with CockroachCloud (CockroachDB hosted as a service) where a team of world-class SREs maintains and manages your database infrastructure, so you can focus less on ops and more on code. Get started for free their 30-day trial or try their forever-free tier. Learn more at cockroachlabs.com/changelog. Sourcegraph – Sourcegraph is universal code search for every developer and team. Easily search across all the code that matters to you and your organization: find example code, explore and read code, debug issues, and more. Head to info.sourcegraph.com/changelog and click the button “Try Sourcegraph now” to get started. GitLab – You are invited to attend GitLab Commit 2021 (it’s free) — GitLab’s upcoming user community event, August 3rd & 4th. Learn more about modern DevOps, and how it transforms companies of all sizes and pushes teams to drive innovation to market. Get ready to Innovate Together during this free event designed to help you commit to better DevOps. Register and learn more at gitlabcommitvirtual2021.com. Featuring: Teiva Harsanyi – Website, GitHub, X Mat Ryer – Website, GitHub, LinkedIn, X Mark Bates – Website, GitHub, X Johnny Boursiquot – Website, GitHub, X Show Notes: Shout at: Lagos Gophers in Nigeria! Get the book: 100 Go Mistakes - How to avoid them 35% discount code (good for all our products in all formats) for your listeners: use code podgotime21 Something missing or broken? PRs welcome!

  • Jul 22, 2021 · 1 hr 11 min

    Do devs need a product manager?

    What is a Product Manager, and do Engineers need them? In this episode, we will be discussing what a Product Manager does, what makes a good Product Manager, and debating if engineering teams truly need them, with some tech companies going without them. We are joined by Gaëlle Sharma, Senior Technical Product Manager, at the New York Times, leading the Identity group. Join the discussion Changelog++ members save 4 minutes on this episode because they made the ads disappear. Join today! Sponsors: Cockroach Labs – Scale fast, survive anything, thrive everywhere! CockroachDB is most highly evolved database on the planet. Build and scale fast with CockroachCloud (CockroachDB hosted as a service) where a team of world-class SREs maintains and manages your database infrastructure, so you can focus less on ops and more on code. Get started for free their 30-day trial or try their forever-free tier. Learn more at cockroachlabs.com/changelog. Sourcegraph – Sourcegraph is universal code search for every developer and team. Easily search across all the code that matters to you and your organization: find example code, explore and read code, debug issues, and more. Head to info.sourcegraph.com/changelog and click the button “Try Sourcegraph now” to get started. GitLab – You are invited to attend GitLab Commit 2021 (it’s free) — GitLab’s upcoming user community event, August 3rd & 4th. Learn more about modern DevOps, and how it transforms companies of all sizes and pushes teams to drive innovation to market. Get ready to Innovate Together during this free event designed to help you commit to better DevOps. Register and learn more at gitlabcommitvirtual2021.com. Featuring: Gaëlle Sharma – LinkedIn Angelica Hill – GitHub, LinkedIn, X Kris Brandow – GitHub, X Show Notes: Something missing or broken? PRs welcome!

  • Jul 15, 2021 · 1 hr 20 min

    SIV and the V2+ issue

    Go modules brought about quite a few changes to the Go ecosystem. One of those changes is semantic import versioning (SIV), which has a fairly pronounced effect on how libraries are identified. In this episode we are joined by Tim Heckman and Peter Bourgon to discuss some of the downsides to these changes and how it has lead to what a subset of the Go community refers to as the “v2+ problem.” Join the discussion Changelog++ members save 3 minutes on this episode because they made the ads disappear. Join today! Sponsors: Cockroach Labs – Scale fast, survive anything, thrive everywhere! CockroachDB is most highly evolved database on the planet. Build and scale fast with CockroachCloud (CockroachDB hosted as a service) where a team of world-class SREs maintains and manages your database infrastructure, so you can focus less on ops and more on code. Get started for free their 30-day trial or try their forever-free tier. Learn more at cockroachlabs.com/changelog. Teleport – Teleport Access Plane lets you access any computing resource anywhere. Engineers and security teams can unify access to SSH servers, Kubernetes clusters, web applications, and databases across all environments. Try Teleport today in the cloud, self-hosted, or open source at goteleport.com GitLab – You are invited to attend GitLab Commit 2021 (it’s free) — GitLab’s upcoming user community event, August 3rd & 4th. Learn more about modern DevOps, and how it transforms companies of all sizes and pushes teams to drive innovation to market. Get ready to Innovate Together during this free event designed to help you commit to better DevOps. Register and learn more at gitlabcommitvirtual2021.com. Featuring: Peter Bourgon – GitHub, X Tim Heckman – GitHub, X Jon Calhoun – Website, GitHub, X Kris Brandow – GitHub, X Show Notes: proposal: optional SIV Go Modules Wiki Go Modules Cheat Sheet Quote about Go by Rob Pike mentioned on the show Something missing or broken? PRs welcome!

  • Jul 8, 2021 · 1 hr 1 min

    Fuzzing in the standard library

    Fuzzing is coming to the standard library. We speak to Katie Hockman and Jay Conrod who were part of the team responsible for designing and implementing it. We dig into the details, hear some best practices, where fuzzing can help your code, and learn more about how it works. Join the discussion Changelog++ members save 3 minutes on this episode because they made the ads disappear. Join today! Sponsors: Cockroach Labs – Scale fast, survive anything, thrive everywhere! CockroachDB is most highly evolved database on the planet. Build and scale fast with CockroachCloud (CockroachDB hosted as a service) where a team of world-class SREs maintains and manages your database infrastructure, so you can focus less on ops and more on code. Get started for free their 30-day trial or try their forever-free tier. Learn more at cockroachlabs.com/changelog. LaunchDarkly – Ship fast. Rest easy. Deploy code at any time, even if a feature isn’t ready to be released to your users. Wrap code in feature flags to get the safety to test new features and infrastructure in prod without impacting the wrong end users. GitLab – You are invited to attend GitLab Commit 2021 (it’s free) — GitLab’s upcoming user community event, August 3rd & 4th. Learn more about modern DevOps, and how it transforms companies of all sizes and pushes teams to drive innovation to market. Get ready to Innovate Together during this free event designed to help you commit to better DevOps. Register and learn more at gitlabcommitvirtual2021.com. Featuring: Katie Hockman – GitHub, X Jay Conrod – Website, GitHub, X Mat Ryer – Website, GitHub, LinkedIn, X Johnny Boursiquot – Website, GitHub, X Show Notes: The Fuzzing beta announcement Our Fuzzing discussion last year The design proposal Hot Fuzz movie 🐣 List of bugs fuzzing has found Something missing or broken? PRs welcome!

  • Jul 1, 2021 · 1 hr 2 min

    Pop quiz time! 😱

    Learning Go with code pop quizzes is a fun way to zoom in on different language features. People are looking forward to pop quizzes on Twitter and in conferences, and they also learn from that. Let’s chat about pop quizzes! Join the discussion Changelog++ members save 3 minutes on this episode because they made the ads disappear. Join today! Sponsors: Cockroach Labs – Scale fast, survive anything, thrive everywhere! CockroachDB is most highly evolved database on the planet. Build and scale fast with CockroachCloud (CockroachDB hosted as a service) where a team of world-class SREs maintains and manages your database infrastructure, so you can focus less on ops and more on code. Get started for free their 30-day trial or try their forever-free tier. Learn more at cockroachlabs.com/changelog. LaunchDarkly – Ship fast. Rest easy. Deploy code at any time, even if a feature isn’t ready to be released to your users. Wrap code in feature flags to get the safety to test new features and infrastructure in prod without impacting the wrong end users. Teleport – Teleport Access Plane lets you access any computing resource anywhere. Engineers and security teams can unify access to SSH servers, Kubernetes clusters, web applications, and databases across all environments. Try Teleport today in the cloud, self-hosted, or open source at goteleport.com Featuring: Dave Cheney – Website, GitHub, X Miki Tebeka – Website, GitHub, LinkedIn, X Natalie Pistunovich – GitHub, X Jon Calhoun – Website, GitHub, X Show Notes: TennTenn’s hardest quiz Book: Java Puzzlers Miki’s “Brain Teasers in Go” book (with a foreword by Dave Cheney) Choose boring tech Reddit CTO: Stick to Boring Tech when Building Your Startup Julia Evans Light reading on Go’s specs Strings in Go Unicode in Go Something missing or broken? PRs welcome!

  • Jun 24, 2021 · 1 hr 9 min

    Giving TDD a Go

    We discuss how Test Driven Development (TDD) can help you write better code, and build better software. Packed with tips and tricks, gotchas and best practices, the panel explore the subject and share their real-world experiences. Join the discussion Changelog++ members save 4 minutes on this episode because they made the ads disappear. Join today! Sponsors: Cockroach Labs – Scale fast, survive anything, thrive everywhere! CockroachDB is most highly evolved database on the planet. Build and scale fast with CockroachCloud (CockroachDB hosted as a service) where a team of world-class SREs maintains and manages your database infrastructure, so you can focus less on ops and more on code. Get started for free their 30-day trial or try their forever-free tier. Learn more at cockroachlabs.com/changelog. Linode – Get $100 in free credit to get started on Linode – Linode is our cloud of choice and the home of Changelog.com. Head to linode.com/changelog OR text CHANGELOG to 474747 to get instant access to that $100 in free credit. Sourcegraph – Sourcegraph is universal code search for every developer and team. Easily search across all the code that matters to you and your organization: find example code, explore and read code, debug issues, and more. Head to info.sourcegraph.com/changelog and click the button “Try Sourcegraph now” to get started. Featuring: Riya Dattani – Website, GitHub, LinkedIn, X David Wickes – GitHub, X Chris James – GitHub, X Mat Ryer – Website, GitHub, LinkedIn, X Show Notes: Something missing or broken? PRs welcome!

  • Jun 17, 2021 · 1 hr 10 min

    All about Porter

    Porter lets you package your application artifacts, client tools, configuration and deployment logic together as a versioned bundle that you can distribute, and then install with a single command. Written entirely in Go, we speak to one of the creators about running an open source project, the importance of documentation, and more. Join the discussion Changelog++ members save 3 minutes on this episode because they made the ads disappear. Join today! Sponsors: Teleport – Teleport Access Plane lets you access any computing resource anywhere. Engineers and security teams can unify access to SSH servers, Kubernetes clusters, web applications, and databases across all environments. Try Teleport today in the cloud, self-hosted, or open source at goteleport.com Linode – Get $100 in free credit to get started on Linode – Linode is our cloud of choice and the home of Changelog.com. Head to linode.com/changelog OR text CHANGELOG to 474747 to get instant access to that $100 in free credit. Cockroach Labs – Scale fast, survive anything, thrive everywhere! CockroachDB is most highly evolved database on the planet. Build and scale fast with CockroachCloud (CockroachDB hosted as a service) where a team of world-class SREs maintains and manages your database infrastructure, so you can focus less on ops and more on code. Get started for free their 30-day trial or try their forever-free tier. Learn more at cockroachlabs.com/changelog. Featuring: Carolyn Van Slyck – Website, GitHub, X Mat Ryer – Website, GitHub, LinkedIn, X Johnny Boursiquot – Website, GitHub, X Show Notes: Porter’s website Porter on GitHub Cloud Native Application Bundle website Something missing or broken? PRs welcome!

  • Jun 10, 2021 · 49 min

    Using Go in unusual ways

    This episode was recorded live from GopherCon Europe 2021! Natalie & Mat host three amazing devs who gave talks that showcase using Go in unusual ways: Dr. Joakim Kennedy is tracking Go in malware, Mathilde Raynal is building quantum-resistant cryptography algorithms, and Preslav Rachev is creating digital art. We hear from our speakers how they got into Go, how they made the choice to use Go for their unusual use case, and how it compares to other languages for their specific needs. We also chat about conference talks, submissions and public speaking - how to start, good practices, and tips they collected along the way. Join the discussion Changelog++ members save 3 minutes on this episode because they made the ads disappear. Join today! Sponsors: Teleport – Teleport Access Plane lets you access any computing resource anywhere. Engineers and security teams can unify access to SSH servers, Kubernetes clusters, web applications, and databases across all environments. Try Teleport today in the cloud, self-hosted, or open source at goteleport.com LaunchDarkly – Ship fast. Rest easy. Deploy code at any time, even if a feature isn’t ready to be released to your users. Wrap code in feature flags to get the safety to test new features and infrastructure in prod without impacting the wrong end users. Cockroach Labs – Scale fast, survive anything, thrive everywhere! CockroachDB is most highly evolved database on the planet. Build and scale fast with CockroachCloud (CockroachDB hosted as a service) where a team of world-class SREs maintains and manages your database infrastructure, so you can focus less on ops and more on code. Get started for free their 30-day trial or try their forever-free tier. Learn more at cockroachlabs.com/changelog. Featuring: Joakim Kennedy – Website, GitHub, X Mathilde Raynal – GitHub Preslav Rachev – GitHub, X Mat Ryer – Website, GitHub, LinkedIn, X Natalie Pistunovich – GitHub, X Show Notes: GopherCon EU Something missing or broken? PRs welcome!

  • Jun 3, 2021 · 1 hr 9 min

    Go Battlesnake Go!

    In the past decade a variety of games have emerged where players need to create an AI to play the game rather than play the game directly. In this episode we speak with the creator of one of those games - Battlesnake. Brad Van Vugt joins us to talk about building a game engine using Go, making programming games easier for beginners to get started with, the long term vision for games like Battlesnake, and more. Join the discussion Changelog++ members save 3 minutes on this episode because they made the ads disappear. Join today! Sponsors: Teleport – Quickly access any resource anywhere using a Unified Access Plane that consolidates access controls and auditing across all environments - infrastructure, applications, and data. Try Teleport today in the cloud, self-hosted, or open source at goteleport.com LaunchDarkly – Ship fast. Rest easy. Deploy code at any time, even if a feature isn’t ready to be released to your users. Wrap code in feature flags to get the safety to test new features and infrastructure in prod without impacting the wrong end users. Linode – Get $100 in free credit to get started on Linode – Linode is our cloud of choice and the home of Changelog.com. Head to linode.com/changelog OR text CHANGELOG to 474747 to get instant access to that $100 in free credit. Featuring: Brad Van Vugt – Website, GitHub, X Jon Calhoun – Website, GitHub, X Mat Ryer – Website, GitHub, LinkedIn, X Show Notes: Battlesnake - Sign up and try out Battlesnake Battlesnake in Action - A few quick 1v1 games between one of Brad and Jon’s Battlesnakes 2019 Battlesnake Finals - The crazy unexpected win of the 2019 championship Board Generator - A Battlesnake board generator created by a community member. Battlesnake Rules Engine - The game rules engine that is written in Go. Something missing or broken? PRs welcome!