from/prod
← All companies

THE COMPANY INDEX TRACKED BLOG

Carlos Becker

Ideas, decisions, and lessons from the team.

carlosbecker.com (opens on the source site)
10Posts tracked
5 months agoLatest publication
0.6Posts / month over the last 12 months

Latest writing

10 of 10 posts

Unsubscribe from a GitHub organization (opens on the source site)

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…

Read at the source

Hello, GitHub (opens on the source site)

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…

Read at the source

Taste (opens on the source site)

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.…

Read at the source

Custom YAML marshal/unmarshal with Go (opens on the source site)

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

Privacy choices

Reading never requires analytics. These choices last 90 days on this browser.

Essential sign-in and security storage always stays on. Read the privacy notice.