Michael Knyszek
michael.express
Michael Knyszek
@michael.express
#golang runtime
Reposted by Michael Knyszek
“Go’s Sweet 16” by Austin Clements, for the Go team — https://go.dev/blog/16years

#golang
November 14, 2025 at 10:30 PM
Reposted by Michael Knyszek
Happy to see someone outside Google rebuild/verify Go toolchains. Thanks @agwa.name! www.agwa.name/blog/post/ve...

"So far, Source Spotter has successfully reproduced every toolchain since Go 1.21.0, for every architecture and operating system. As of publication time, that's 2,672 toolchains!"
I'm Independently Verifying Go's Reproducible Builds
Introducing Source Spotter, a Go Checksum Database auditor and Go toolchain reproducer
www.agwa.name
October 30, 2025 at 5:15 PM
Reposted by Michael Knyszek
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!
Gerrit Code Review
go.dev
October 29, 2025 at 7:20 PM
Reposted by Michael Knyszek
“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 Michael Knyszek
I'd love to hear from folks about your experiences. Do you use execution tracing often. If not, is it due to lack of need, lack of documentation, missing information, tooling issues, etc?
September 26, 2025 at 7:32 PM
Reposted by Michael Knyszek
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.
golang.org Go @golang.org · Sep 26
“Flight Recorder in Go 1.25” by Carlos Amedee and Michael Knyszek — https://go.dev/blog/flight-recorder

#golang
September 26, 2025 at 7:32 PM
Reposted by Michael Knyszek
“Flight Recorder in Go 1.25” by Carlos Amedee and Michael Knyszek — https://go.dev/blog/flight-recorder

#golang
September 26, 2025 at 7:17 PM
Reposted by Michael Knyszek
The GopherCon EU videos are online. I really enjoyed @misago.org’s about testing/synctest. But there were so many good talks, maybe watch them all?

youtu.be/oIC3zhTAOsY

#gopherconeu #golang
Testing Time (and other asynchronous code) - Damien Neil | GopherCon EU 2025
YouTube video by GopherCon Europe
youtu.be
September 1, 2025 at 2:49 PM
Reposted by Michael Knyszek
My GopherCon EU talk about Swiss Table maps is now available!

youtu.be/aqtIM5AK9t4
Faster Go Maps With Swiss Tables - Michael Pratt | GopherCon EU 2025
YouTube video by GopherCon Europe
youtu.be
September 1, 2025 at 1:39 PM
Reposted by Michael Knyszek
What if Go’s garbage collector could just run faster?

Join @michael.express from the Go Team for a deep dive into Green Tea — a new experimental parallel mark algorithm designed to speed up Go’s garbage collector through better cache locality and SIMD.

www.gophercon.com/agenda/sessi...
May 27, 2025 at 8:05 PM
Reposted by Michael Knyszek
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
How often do people run into the SetFinalizer footguns in Go? (Accidental cycle, for example.)

Would a GODEBUG that does something slow but tells you when you've made a mistake be useful to you? (Maybe even just for tests, to prevent a regression?)

Sketch: go-review.googlesource.com/c/go/+/634599
Gerrit Code Review
go-review.googlesource.com
December 24, 2024 at 8:53 PM