Nick Ripley
nsrip.com
Nick Ripley
@nsrip.com
Reposted by Nick Ripley
“The Green Tea Garbage Collector” by Michael Knyszek and Austin Clements — https://go.dev/blog/greenteagc

#golang
October 29, 2025 at 4:59 PM
Reposted by Nick Ripley
Go, SQL, and DTrace: a marriage made in heaven?
New blog post!
gaultier.github.io/blog/observe...

#golang #dtrace #sql
Observe live SQL queries in Go with DTrace
gaultier.github.io
September 11, 2025 at 11:53 AM
Reposted by Nick Ripley
Ever wondered if it’s possible to use DTrace on a Go program? Turns out it’s super easy, barely an inconvenience!

gaultier.github.io/blog/an_opti...

#golang #dtrace #optimization #debugging
An optimization and debugging story with Go and DTrace
gaultier.github.io
July 3, 2025 at 9:39 AM
Reposted by Nick Ripley
Thanks @commaok.xyz for hosting @michael.express and I to talk about a fun bug in Go’s new Green Tea GC and the tools we used to investigate.

sigpod.dev/6
Significant Bits | Read/Write/Nil with Michael Knyszek and Michael Pratt
Please read important erratum at end of these notes!Astute listeners will notice that this is the first episode in over a year. I recorded not one but two awesome interviews...and then failed to ed...
sigpod.dev
July 4, 2025 at 5:14 AM
A few ways to build Go programs with a modified compiler/runtime/standard library: nsrip.com/posts/patchr... Overlays in particular are pretty cool IMO
How to patch the Go toolchain
nsrip.com
July 2, 2025 at 6:44 PM
Didn't end up using this, but I thought I might need a quick way for somebody to check if one of their Go dependencies calls a specific function. This one-liner does it:

go list -deps -f '{{$dir := .Dir}}{{range .GoFiles}}{{$dir}}/{{.}} {{end}}' | xargs rg foo.Bar
May 14, 2025 at 11:20 PM
Got a trial Financial Times subscription, and I was reading an article when I noticed my browser was crawling, using like 160% CPU. Ran out the (awesome) Firefox profiler, turns out the page is doing hundreds of HTTP requests per second to update this little chart... yikes!
January 29, 2025 at 1:52 AM
Reposted by Nick Ripley
New blog post! Debug Go core dumps with delve: export byte slices

Not all bugs can easily be reproduced. Sometimes, all you have is a core dump. I had trouble figuring out how to save byte slice contents from memory into a file for further analysis with delve…

michael.stapelberg.ch/posts/2024-1...
November 15, 2024 at 7:38 PM
Reposted by Nick Ripley
Nick Ripley of @datadoghq.bsky.social wrote up something recently on our collaboration to squish bugs surfaced by frame pointer unwinding code in the Go runtime: nsrip.com/posts/clobbe...
Don't clobber the frame pointer
nsrip.com
December 29, 2024 at 11:32 PM