What good is a best-effort exclusive lock, anyway? gaultier.github.io/blog/what_go... #optimization #sql #cockroachdb
pgaultier.bsky.social
A simple 50x optimization when using CockroachDB, maybe you're not using it already? gaultier.github.io/blog/optimiz... #optimization #cockroachdb
2-for-1: two more blog articles about SQL optimizations: gaultier.github.io/blog/optimiz... and gaultier.github.io/blog/optimiz... #cockroachdb #sql #optimization
Part 2 of SQL optimizations: Optimization tales with CockroachDB: the slow logout gaultier.github.io/blog/optimiz... #sql #optimization #cockroachdb
New blog post that recaps a grueling, yet successful, performance investigation! gaultier.github.io/blog/optimiz...
New blog post in quite a while! I sped up the test suite by 2x with one simple change gaultier.github.io/blog/I_sped_... #optimization #sql
pgaultier.bsky.social reposted
Speeding up the JS ecosystem OXC edition 🚀 We made both oxfmt and oxlint 50% faster on projects with >50k directories. marvinh.dev/blog/speedin...
Can I write a race detector in DTrace? For sure! gaultier.github.io/blog/detect_... #dtrace #golang #c
I wrote an article on how to write your own static site generator, and did not think it would interest many people, but someone posted it on lobsters and it got traction, so here goes! gaultier.github.io/blog/how_to_...
Did you know that in Rust, 'let _ = ...' and 'let _unused = ...' are NOT the same thing? I didn't until today! gaultier.github.io/blog/rust_un... #rust
I just implemented light mode/dark mode on my blog, using modern css features like variables and the ‘light-dark()’ function. Surprisingly easy, try it! gaultier.github.io/blog/ #css #blog
pgaultier.bsky.social reposted
The production bug that made me care about undefined behavior. New blog article fresh out of the oven. gaultier.github.io/blog/the_pro... #cpp #bug
New blog article! Detecting goroutine leaks with DTrace: gaultier.github.io/blog/detecti... #golang #dtrace
Things that help: immutability at the language level (“const”), explicit shallow vs deep copy to avoid accidental sharing, documentation, high level concurrency constructs. Things that make life harder: implicitly capturing closures, not documenting what is thread safe or not in the standard library
A million ways to die from a data race in Go. New blog post. Well it’s not quite a million, but still. gaultier.github.io/blog/a_milli... #golang
More DTrace, more Go, more blog articles! gaultier.github.io/blog/how_to_... #dtrace #golang #bug
And another blog article, once again about Go and DTrace: gaultier.github.io/blog/go_dtra... #dtrace #golang
I just wrote another Go + DTrace blog article! This time: Are my SQL files read at build time or run time? gaultier.github.io/blog/are_my_... #golang #dtrace
Go, SQL, and DTrace: a marriage made in heaven? New blog post! gaultier.github.io/blog/observe... #golang #dtrace #sql
The good thing about spending your Friday afternoon pulling your hair troubleshooting a bug, is that it makes for a nice blog article afterwards… gaultier.github.io/blog/subtle_... #bug #golang
pgaultier.bsky.social reposted
I joined the Go team just after exploiting a carry bug in a Go assembly core, and I've been looking for ways to prevent the next one ever since. This year's attempt is very promising: mutation testing swapping e.g. ADC → ADD, CMOV → MOV, etc. to provide test coverage for constant time assembly.
pgaultier.bsky.social reposted
pgaultier.bsky.social reposted
pgaultier.bsky.social reposted
... Well. I got a paper number, despite thinking I'd just hold onto it. No wording but I think it's about as complete as it can be. thephd.dev/_vendor/futu...
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
pgaultier.bsky.social reposted
Spent the last ~month trying to figure out why compiling my website took so long. Decided to turn it into a blog post :) sharnoff.io/blog/why-rus...
A subtle data race in Go: gaultier.github.io/blog/a_subtl... #golang #data-race
What should your mutexes be named? gaultier.github.io/blog/what_sh... #programming #golang #structural-search #awk
pgaultier.bsky.social reposted
I recently had the honor of interviewing Zen’s chief architect Mike Clark! I tried to fit in as many microarchitecture questions as I could, including x64 vs ARM ISA power efficiency, 4k vs larger page sizes, 64-byte cache lines, scatter/gather and more: www.computerenhance.com/p/an-intervi...
New day, new blog article: gaultier.github.io/blog/build-p... #golang #pie #security
New blog article: gaultier.github.io/blog/tip_of_... #bpftrace #dtrace #golang #c