pgaultier.bsky.social @pgaultier.bsky.social · 28/09/2026 What good is a best-effort exclusive lock, anyway? gaultier.github.io/blog/what_go... #optimization #sql #cockroachdbgaultier.github.ioWhat good is a best-effort exclusive lock, anyway? 000
pgaultier.bsky.social @pgaultier.bsky.social · 14/09/2026A simple 50x optimization when using CockroachDB, maybe you're not using it already? gaultier.github.io/blog/optimiz... #optimization #cockroachdbgaultier.github.ioOptimization tales in production with CockroachDB: UUID generation (part 5) 000
pgaultier.bsky.social @pgaultier.bsky.social · 08/07/20262-for-1: two more blog articles about SQL optimizations: gaultier.github.io/blog/optimiz... and gaultier.github.io/blog/optimiz... #cockroachdb #sql #optimizationgaultier.github.ioOptimization tales with CockroachDB: the slow list of messages (part 3) 000
pgaultier.bsky.social @pgaultier.bsky.social · 01/07/2026Part 2 of SQL optimizations: Optimization tales with CockroachDB: the slow logout gaultier.github.io/blog/optimiz... #sql #optimization #cockroachdbgaultier.github.ioOptimization tales with CockroachDB: the slow logout 000
pgaultier.bsky.social @pgaultier.bsky.social · 30/06/2026New blog post that recaps a grueling, yet successful, performance investigation! gaultier.github.io/blog/optimiz...gaultier.github.ioOptimization tales with CockroachDB: the slow password reset flow 000
pgaultier.bsky.social @pgaultier.bsky.social · 15/06/2026New 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 #sqlgaultier.github.ioI sped up the test suite by 2x with one simple change 000
Reposted by @pgaultier.bsky.socialMarvin Hagemeister @marvinh.dev · 17/05/2026Speeding up the JS ecosystem OXC edition 🚀 We made both oxfmt and oxlint 50% faster on projects with >50k directories. marvinh.dev/blog/speedin...marvinh.devSpeeding up the JavaScript ecosystem - oxlint and oxfmtFuture versions of oxlint and oxfmt will be ~50% faster on projecs with many (>=20k) directories. 618024
pgaultier.bsky.social @pgaultier.bsky.social · 19/03/2026Can I write a race detector in DTrace? For sure! gaultier.github.io/blog/detect_... #dtrace #golang #cgaultier.github.ioDetect data races with DTrace in any language 000
pgaultier.bsky.social @pgaultier.bsky.social · 14/03/2026I 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_...gaultier.github.ioHow to make your own static site generator 000
pgaultier.bsky.social @pgaultier.bsky.social · 06/03/2026Did 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... #rustgaultier.github.ioIn Rust, <code>let _ = ...</code> and <code>let _unused = ...</code> are not the same 000
pgaultier.bsky.social @pgaultier.bsky.social · 21/02/2026I 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 #bloggaultier.github.ioPhilippe Gaultier's blog 010
pgaultier.bsky.social @pgaultier.bsky.social · 27/12/2025The production bug that made me care about undefined behavior. New blog article fresh out of the oven. gaultier.github.io/blog/the_pro... #cpp #buggaultier.github.ioThe production bug that made me care about undefined behavior 010
pgaultier.bsky.social @pgaultier.bsky.social · 22/12/2025New blog article! Detecting goroutine leaks with DTrace: gaultier.github.io/blog/detecti... #golang #dtracegaultier.github.ioDetecting goroutine leaks with DTrace 020
pgaultier.bsky.social @pgaultier.bsky.social · 16/12/2025Rant: if you are designing a programming language from the ground up and the only solution you have for data races is “use the runtime race detector”, then you have not spent enough time in the trenches suffering from data corruption and rare, incoherent errors due to data races. 100
pgaultier.bsky.social @pgaultier.bsky.social · 27/11/2025Tracking and fixing many Go data races lately, I am getting a new found understanding and empathy for all these Mozilla developers who jumped on Rust the moment it was halfway usable. Like a lost, thirsty traveler in the desert seeing an oasis from afar. #golang #rust 010
pgaultier.bsky.social @pgaultier.bsky.social · 21/11/2025A 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... #golanggaultier.github.ioA million ways to die from a data race in Go 140
pgaultier.bsky.social @pgaultier.bsky.social · 20/11/2025After many years of writing Go professionally and tracking very varied data races, I am slowly becoming convinced that if you care about data races, you should not use goroutines. At all. #golang 200
pgaultier.bsky.social @pgaultier.bsky.social · 16/10/2025“Hell is other people”. Sartres clearly did not have to support 4 different SQL databases in the same codebase at scale. Lucky bastard. 000
pgaultier.bsky.social @pgaultier.bsky.social · 02/10/2025More DTrace, more Go, more blog articles! gaultier.github.io/blog/how_to_... #dtrace #golang #buggaultier.github.ioHow to reproduce and fix an I/O data race with DTrace 000
pgaultier.bsky.social @pgaultier.bsky.social · 26/09/2025And another blog article, once again about Go and DTrace: gaultier.github.io/blog/go_dtra... #dtrace #golanggaultier.github.ioSee all network traffic in a Go program, even when encrypted and compressed 000
pgaultier.bsky.social @pgaultier.bsky.social · 17/09/2025I 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 #dtracegaultier.github.ioAre my SQL files read at build time or run time? 020
pgaultier.bsky.social @pgaultier.bsky.social · 11/09/2025Go, SQL, and DTrace: a marriage made in heaven? New blog post! gaultier.github.io/blog/observe... #golang #dtrace #sqlgaultier.github.ioObserve live SQL queries in Go with DTrace 121
pgaultier.bsky.social @pgaultier.bsky.social · 22/08/2025Short article today! gaultier.github.io/blog/an_amus... #golanggaultier.github.ioAn amusing blind spot in Go's static analysis 000
pgaultier.bsky.social @pgaultier.bsky.social · 09/08/2025The 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 #golanggaultier.github.ioA subtle bug with Go's errgroup 020
Reposted by @pgaultier.bsky.socialFilippo Valsorda @filippo.abyssdomain.expert · 31/07/2025I 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.words.filippo.ioGo Assembly Mutation TestingTest coverage of delicate Go cryptographic assembly through a new mutation testing framework. 2383
pgaultier.bsky.social @pgaultier.bsky.social · 31/07/2025Me: wow, my new work got me the new M4 MacBook Pro with 48 GB of RAM, every build is going to be instant! npm run build: Worker terminated due to reaching memory limit: JS heap out of memory. Tim Apple giveth, JavaScript taketh away 021
Reposted by @pgaultier.bsky.socialMolly White @molly.wiki · 10/11/2024i hope to become the #1 RSS influencer 42229
Reposted by @pgaultier.bsky.socialBjörkus "No time_t to Die" Dorkus @thephd.dev · 28/07/2025Modern webdev is so much. I'm installing so many packages and gems and I'm completely unsure of what is doing how and where. One day I'll have to get used to this stuff. It's very different from Systems Engineering. 2111
pgaultier.bsky.social @pgaultier.bsky.social · 25/07/2025Today I wanted to dtrace a nodejs application at work but then I discovered that nodejs removed dtrace support some time ago (static probes). Bummer. Still can do a lot just dtrace-ing system calls… but still, unfortunate. Reminds me of the talk “platform as a reflection of values… 100
Reposted by @pgaultier.bsky.socialBjörkus "No time_t to Die" Dorkus @thephd.dev · 23/07/2025... 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...thephd.devN3657: Functions with Data - Closures in C (A Comprehensive Proposal Overviewing Blocks, Nested Functions, and Lambdas) 2247
pgaultier.bsky.social @pgaultier.bsky.social · 24/07/2025Me, after 10 years of coercing various crazy C & C++ build systems and mixed language codebases to work everywhere even on old unsupported BSDs: Unlimited power! I can do anything ! Me after 2 weeks of having to work with npm and the JavaScript world: I’m in danger. 110
pgaultier.bsky.social @pgaultier.bsky.social · 03/07/2025Ever 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 #debugginggaultier.github.ioAn optimization and debugging story with Go and DTrace 1327
Reposted by @pgaultier.bsky.socialsharnoff @sharnoff.io · 26/06/2025Spent 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...sharnoff.io"Why is the Rust compiler so slow?" 44611
pgaultier.bsky.social @pgaultier.bsky.social · 11/06/2025A subtle data race in Go: gaultier.github.io/blog/a_subtl... #golang #data-racegaultier.github.ioA subtle data race in Go 020
pgaultier.bsky.social @pgaultier.bsky.social · 10/06/2025What should your mutexes be named? gaultier.github.io/blog/what_sh... #programming #golang #structural-search #awkgaultier.github.ioWhat should your mutexes be named? 011
Reposted by @pgaultier.bsky.socialCasey Muratori @cmuratori.bsky.social · 24/03/2025I 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...computerenhance.comAn Interview with Zen Chief Architect Mike ClarkZen is one of the most important microarchitectures in the history of the x86 ecosystem. 5579
pgaultier.bsky.social @pgaultier.bsky.social · 19/03/2025New day, new blog article: gaultier.github.io/blog/build-p... #golang #pie #securitygaultier.github.ioBuild PIE executables in Go: I got nerd-sniped 000
pgaultier.bsky.social @pgaultier.bsky.social · 12/03/2025New blog article: gaultier.github.io/blog/tip_of_... #bpftrace #dtrace #golang #cgaultier.github.ioTip of the day #6: Use Bpftrace to estimate how much memory an in-memory cache will use 000
pgaultier.bsky.social @pgaultier.bsky.social · 19/02/2025[1/2] The cloud, how it started vs how it's going. (based on a recent discussion with colleagues) #cloud #datacenter 100
pgaultier.bsky.social @pgaultier.bsky.social · 19/02/2025New day, new blog article! Making my static blog generator 11 times faster: gaultier.github.io/blog/making_... #programming #git #optimization #odingaultier.github.ioMaking my static blog generator 11 times faster 000
pgaultier.bsky.social @pgaultier.bsky.social · 18/02/2025New week, new blog article: Making my debug build run 100x faster so that it is finally usable: gaultier.github.io/blog/making_... #programming #optimization #simd #cgaultier.github.ioMaking my debug build run 100x faster so that it is finally usable 010
pgaultier.bsky.social @pgaultier.bsky.social · 14/02/2025New blog post: gaultier.github.io/blog/address... #golang #programminggaultier.github.ioAddressing CGO pains, one at a time 000
pgaultier.bsky.social @pgaultier.bsky.social · 11/02/2025New blog post: Tip of the day #4: Type annotations on Rust match patterns: gaultier.github.io/blog/tip_of_... The Rust compiler be like: coffee or tea? Wrong! It's tea.gaultier.github.ioTip of the day #4: Type annotations on Rust match patterns 310
pgaultier.bsky.social @pgaultier.bsky.social · 03/02/2025New blog article: gaultier.github.io/blog/the_mis... #programminggaultier.github.ioThe missing cross-platform OS API for timers 010
Reposted by @pgaultier.bsky.socialBryan Cantrill @bcantrill.bsky.social · 09/12/2024Why Gelsinger was wrong for Intel bcantrill.dtrace.org/2024/12/08/w...bcantrill.dtrace.orgWhy Gelsinger was wrong for IntelBy all accounts, Pat Gelsinger is affable, technically sharp, hard-working, and decent. Those who have worked for him praise him as a singularly good manager. In January 2021, when Gelsinger was abrup... 1010023