Updating local commits with more changes in Git (the harder way)

From Go Code to Homebrew Tap: Writing and Deploying a Whisper CLI with GoReleaser

If an existing tool is not straightforward to use, a software developer's natural reflex is to write a tailor-made CLI. Akash Joshi wrapped OpenAI's Whisper model into an intuitive command-line interface, packaged it with GoReleaser, and distributed it via Homebrew. Here are the...

Minesweeper with Raylib Go Bindings

I remember when I was in school and didn’t have yet a PC at home (probably year ~2000), I would visit my Mom’s office to play some videogames on her work PC :) It was some Pentium and didn’t have many games in the beginning, but Minesweeper was always there as i...

Writing terrible code in Rust… makes great tests

The secret of being a great coder is to write terrible code. Wait, wait. Hear me out: I’m going somewhere with this.

Faster Go maps with Swiss Tables

Go 1.24 improves map performance with a brand new map implementation

gopls can now suggest ways to modernize your Go code

#​543 — February 26, 2025 Unsub  |  Web Version Go Weekly Testing Concurrent Code with testing/synctest — Concurrency is one of Go’s natural strengths, but testing heavily concurrent programs can be tricky. Go 1.24 introduces a...

Live chat: Elton Minetto and Carlos Becker

A live chat with Elton Minetto about learning Go, GoReleaser, and more, in preparation for Gophercon Latam 2025 (in Portuguese).

Iteration #1: "Go Faster"

We registered Three Dots Labs as a company in 2014, hoping to quit our jobs soon to work on our products. The “soon” turned into ten years of launching side projects and working evenings and weekends. We finally decided to take the leap last year, and we plan to share...

Go's behavior for zero value channels and maps is partly a choice

What’s New in Go 1.24?

I was on episode 6 of the new Fallthrough podcast, talking about What’s New in Go 1.24. Check it out!