Just leaving the organization is not enough. This might be very niche, but I did most of the work of my previous job in open source repositories. In practice, that means that most of the issues and pull requests I was involved in where in open repositories. When you leave a GitHub organization and your work is on private repositories, you are pretty much “free”: no more notifications or anything related to it. But on open repositories, you still get notifications on issues and pull requests you were participating in. It’s not too bad, but when you are already swamped in notifications, things…
On to the next thing! If you’re a close friend of mine, you’ve definitely heard me say — at least once — that I’d love to work at GitHub. It’s also not a secret that I love the devtools space. I’ve spent most of my career building tools for developers — first to help with my own work, then as a side thing (GoReleaser), and later at Charm. All that being said, yes, the rumors1 were true: I’m joining GitHub. Between the announcement and my start date, I’m still on parental leave with our daughter.2 Starting a new job while sleep-deprived and deep in the newborn chaos sounds like a terrible…
GoReleaser builds and ships release artifacts for thousands of projects, making it a high-value supply-chain target. That’s why we were thrilled to be selected for the third session of the GitHub Secure Open Source Fund.
Code is cheap, show me the… what exactly? There’s this famous Linus quote: “Talk is cheap, show me the code.” — Linus Torvalds But now, you can quite literally talk into your computer, it generates code, and it’s relatively cheap. We can, of course, extrapolate what Linus said, and talk about whether that code is good or not, or whether it solves the right problems. And that’s what we’re going to discuss here. AI I am definitely more productive with AI, and whether I actually like writing code or not, AI will be faster than me in most cases. It is here to stay, no point in crying about it.…
I had a chat with Greg Cochran (GitHub), Christian Grobmeier (log4j), Michael Geers (evcc), and Camila Maia (ScanAPI) about the GitHub Secure OpenSource Fund. It was recorded at the last day of GitHub Universe 2025.
My talk at Gophercon Latam 2025, showing a brief history of terminals, an introduction to ANSI escape sequences, a briefer introduction to SSH, and finally, how to build and serve a TUI using Bubble Tea and Wish.
string and []string can be the same thing… As a maintainer of GoReleaser, I try to avoid breaking changes. One thing that came up a couple of times is a configuration field that was a string, but now needs to be a []string. I could of course just change it to []string, but would break anyone using it as a string still. A better way to make this work is implementing yaml.Unmarshaler. A quick example Let’s say we have this structure: type Config struct { MaybeStringArray string `yaml:"foo,omitempty"` } Which would allow YAML like this: foo: "some value" But now we want to allow the users to use…
Read at the source
Your visit, your choice.
Optional Google Analytics helps us understand visits. Microsoft Clarity records masked interactions to improve the site. Optional tools stay off unless you choose them. Privacy details.