thepudds's Avatar

thepudds

@thepudds.bsky.social

Go contributor. Posts tend to be about #golang, performance, fuzzing, and Go Modules. He/him. https://github.com/thepudds

1,171 Followers  |  161 Following  |  141 Posts  |  Joined: 24.04.2023  |  2.1121

Latest posts by thepudds.bsky.social on Bluesky

A World Without Configuration Chaos: The Configuration Control Plane Imagine a world where you can answer, with absolute confidence, the critical question: β€œWhat is the full impact of this change?” A world where configuration isn’t a source of fear, but a source of rel...

I'm proud to officially announce CUE Labs!

I co-founded CUE Labs with @myitcv.io to build a Configuration Control Plane, solving config chaos with CUE. Our work also provides the stewardship for the @cuelang.org open source project.

Read our launch post: cue.dev/blog/announc...

30.10.2025 11:41 β€” πŸ‘ 18    πŸ” 3    πŸ’¬ 1    πŸ“Œ 0
A World Without Configuration Chaos: The Configuration Control Plane Imagine a world where you can answer, with absolute confidence, the critical question: β€œWhat is the full impact of this change?” A world where configuration isn’t a source of fear, but a source of rel...

So excited to finally share what we've been building at CUE Labs!

Proud to be on this mission with @mpvl.io, @myitcv.io, @rog.bsky.social, @hylomorphism.bsky.social, and @dominikdm.bsky.social.

30.10.2025 11:50 β€” πŸ‘ 23    πŸ” 4    πŸ’¬ 0    πŸ“Œ 0
Gerrit Code Review

For some added fun, also see go.dev/cl/715362, wherein I discover that VPCOMPRESSQ is horrifically slow on AMD Zen 4, but only with a memory destination.

And thanks to @lemire.bsky.social for writing about this, which made this much faster to track down!

29.10.2025 19:20 β€” πŸ‘ 7    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

If you have an interest in understanding garbage collection better, or in how Go's new GC works under-the-hood, I highly recommend reading @michael.express's thorough guide through Go's current and Green Tea GC.

29.10.2025 19:20 β€” πŸ‘ 27    πŸ” 6    πŸ’¬ 1    πŸ“Œ 0

I am using it to test our Go modules against the latest versions of their dependencies (with "go get -u") on a schedule, to be notified early of compatibility issues, but without the supply chain attack risk or the Dependabot churn.

24.10.2025 12:59 β€” πŸ‘ 13    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
How I Write HTTP Clients - Blain Smith

Resurrecting an old post about how I write HTTP clients in Go since I am doing this again for the 89432894023 time.

blainsmith.com/articles/how...

#GoLang #HTTP

23.10.2025 15:51 β€” πŸ‘ 7    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
I see a future in jj Blog post: I see a future in jj by Steve Klabnik

I see a future in #jj-vcs: steveklabnik.com/writing/i-se...

22.10.2025 17:22 β€” πŸ‘ 384    πŸ” 48    πŸ’¬ 71    πŸ“Œ 6

I really do like Golang being "batteries included".

It took only a few hours to write a moderately featureful TLS-terminating reverse HTTP proxy that used nothing outside the built-in libraries.

The only compromise was using JSON for the configuration file. I would have preferred textproto…

21.10.2025 08:42 β€” πŸ‘ 51    πŸ” 3    πŸ’¬ 5    πŸ“Œ 0
There is life after Git β€’ Flames of Code Background In my professional work, Azure DevOps (ADO) ended up being the forge of choice. While ADO is reliable for standard Git workflows, it falls short when it comes to stacked Pull Requests (PRs)...

This is a very cool advanced #jj-vcs workflow: flames-of-code.netlify.app/blog/my-jj-w...

20.10.2025 18:22 β€” πŸ‘ 41    πŸ” 12    πŸ’¬ 2    πŸ“Œ 0

Absolutely hilarious.

TBH, though, it probably would not have happened with the original TIE fighter ASCII art:

|A|
|V|

Very nice save by cutting over to:

|-()-|

(Maybe the Star Wars wiki needs to be updated too? Is
@markhamillofficial.bsky.social
the admin on that? πŸ€”)

18.10.2025 22:29 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Oh my god it actually worked.

This might be my funniestβ€”but totally seriousβ€”cryptography engineering contribution.

17.10.2025 22:53 β€” πŸ‘ 29    πŸ” 2    πŸ’¬ 3    πŸ“Œ 0

@simonwillison.net with some commentary on the new CrossOriginProtection CSRF protection in the http package for #golang 1.25...

πŸš€

15.10.2025 13:54 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

FWIW, I think at least some of the early conversation about relying on Sec-Fetch-Site in the Go standard library might have happened here on Bluesky.

(@filippo.abyssdomain.expert with @empijei.bsky.social, @jub0bs.com, others...).

bsky.app/profile/fili...

15.10.2025 13:50 β€” πŸ‘ 9    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

(SMP support a ~couple months ago, the gvisor network stack running under UEFI more recently, ...)

bsky.app/profile/andr...

01.10.2025 14:49 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@andreabarisani.bsky.social is the author of the new-ish proposal for bare metal support for Go, which seems to be gathering some momentum AFAICT.

Andrea continues to share some fairly exciting progress... πŸš€

( #golang proposal: github.com/golang/go/is... )

01.10.2025 14:43 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Fun little Go compiler CL merged today: go.dev/cl/706655

Uninlined generic functions have a "dict" arg, since Go generics are neither erased nor monomorphized, but instead instantiated for each "GC shape" (e.g. T=*int and T=*float64 get the same code, but T=int32 and T=int64 do not).

30.09.2025 19:42 β€” πŸ‘ 20    πŸ” 4    πŸ’¬ 1    πŸ“Œ 0
stupid jj tricks This post was originally given as a talk for JJ Con. The slides are also available. Welcome to β€œstupid jj tricks”. Today, I’ll be taking you on a tour through many different jj configurations that I h...

Stupid #jj-vcs tricks

andre.arko.net/2025/09/28/s...

28.09.2025 23:07 β€” πŸ‘ 49    πŸ” 8    πŸ’¬ 1    πŸ“Œ 0

OK, I love this. tl;dr using knowledge of your allocator, speed up linked list traversal by adding a branch that guesses where the next linked list element is and pre-populates the "next" variable to eliminate stalls if the allocations are well-behaved.

28.09.2025 01:31 β€” πŸ‘ 31    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Preview
proposal: x/debug/trace: add package for parsing execution traces Β· Issue #62627 Β· golang/go As part of #60773 (tracking issue #57175) I've been working on a new parser for the execution tracer, and to save work down the line I've also been trying to come up with a nice API that would work...

If you haven't been keeping up, Go 1.21 reduced overhead from ~10% to ~1%. 1.22 overhauled the format to improve reliability and add information. 1.25 has a built in trace flight recorder. And we have an active proposal (go.dev/issue/62627) for a trace parsing package to enable arbitrary tooling.

26.09.2025 19:32 β€” πŸ‘ 12    πŸ” 3    πŸ’¬ 1    πŸ“Œ 0

Go's execution tracer is a woefully underutilized tool. It contains tons of information about what is happening at any given moment that you won't get with a profile.

In addition to showing flight recording capabilities, this post provides a nice example of how to use tracing to diagnose a problem.

26.09.2025 19:32 β€” πŸ‘ 30    πŸ” 9    πŸ’¬ 1    πŸ“Œ 0
Unleashing the Go Toolchain - Kemal Akkoyun
The -toolexec flag hides a super-power in the Go toolchain: it lets you turn every go build into a programmable pipeline. In this session we’ll reveal how a simple wrapper command can inject custom… Unleashing the Go Toolchain - Kemal Akkoyun

I recently spoke at GopherCon UK 2025 about the hidden power of #Go’s `-toolexec` flag. How it can turn every `go build` into a programmable pipeline for things like error-handling enforcement and observability hooks. Here’s the recording:

23.09.2025 12:10 β€” πŸ‘ 7    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Swiss Maps in Go - Bryan Boreham
YouTube video by GopherCon UK Swiss Maps in Go - Bryan Boreham

My talk from #gopherconuk is up on YouTube!
My take on how map is implemented in Go, and what changed from Go 1.23 to 1.24 and 1.25.

youtu.be/M05t7Q6LbFs

* Talk contains no AI, but does contain pictures of cats.

18.09.2025 13:13 β€” πŸ‘ 8    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Security through intentional redundancy When writing a service, it’s very easy to accidentally forget to check permissions or ownership of an object. This code has a gaping security hole in it: func (s *Server) deletePhoto(w http.ResponseWr...

New blog post: Security through intentional redundancy

commaok.xyz/post/securit...

16.09.2025 01:28 β€” πŸ‘ 6    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

Screw PXE, this means the entire Go TLS and networking stack is available under UEFI.

In seconds I added DHCP and an SSH server to remotely manage my pre-boot environments.

I see much potential.

15.09.2025 13:52 β€” πŸ‘ 45    πŸ” 9    πŸ’¬ 0    πŸ“Œ 2

This talk is like the solstice, it appears twice a year :)

09.09.2025 09:41 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

I've been eager to get more context and commentary on those slides. Fortunately, @dave.cheney.net gave the talk again at GopherCon Europe 2025, and the recording is now live! www.youtube.com/watch?v=RZe8...

03.09.2025 14:54 β€” πŸ‘ 6    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0
Faster Go Maps With Swiss Tables - Michael Pratt | GopherCon EU 2025
YouTube video by GopherCon Europe Faster Go Maps With Swiss Tables - Michael Pratt | GopherCon EU 2025

My GopherCon EU talk about Swiss Table maps is now available!

youtu.be/aqtIM5AK9t4

01.09.2025 13:39 β€” πŸ‘ 26    πŸ” 9    πŸ’¬ 1    πŸ“Œ 0
Preview
proposal: simd: architecture-specific SIMD intrinsics under a GOEXPERIMENT Β· Issue #73787 Β· golang/go Update (08/20/2025): A preliminary implementation of AMD64 low-level SIMD package is being developed on the dev.simd branch. You're welcome to check it out and try it with your use cases. Feedback ...

Ooh, the SIMD WIP stdlib API for #golang is ready for people to poke!

From Cherry from a few minutes ago:

> As of today, we've landed a preliminary version with a reasonable API coverage. You're welcome to check out the dev.simd branch and try it with your use cases.

github.com/golang/go/is...

πŸš€

20.08.2025 22:29 β€” πŸ‘ 19    πŸ” 5    πŸ’¬ 0    πŸ“Œ 0

Predictable memory accesses are much faster https://lemire.me/blog/2025/08/15/predictable-memory-accesses-are-much-faster/

15.08.2025 21:43 β€” πŸ‘ 14    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Preview
What's coming in Go 1.25 What's coming in Go 1.25 GopherCon UK, 2025 - Daniel MartΓ­ @mvdan.cc

Here are the slides for my "What's coming to Go 1.25" talk at #GopherConUK!

#golang

14.08.2025 10:52 β€” πŸ‘ 43    πŸ” 16    πŸ’¬ 1    πŸ“Œ 1

@thepudds is following 20 prominent accounts