Sign in

pgaultier.bsky.social

@pgaultier.bsky.social
87 followers 25 following 52 posts
PostsRepliesMedia
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 #cockroachdb
gaultier.github.io
What good is a best-effort exclusive lock, anyway?
000
pgaultier.bsky.social @pgaultier.bsky.social · 14/09/2026
A simple 50x optimization when using CockroachDB, maybe you're not using it already? gaultier.github.io/blog/optimiz... #optimization #cockroachdb
gaultier.github.io
Optimization tales in production with CockroachDB: UUID generation (part 5)
000
pgaultier.bsky.social @pgaultier.bsky.social · 08/07/2026
2-for-1: two more blog articles about SQL optimizations: gaultier.github.io/blog/optimiz... and gaultier.github.io/blog/optimiz... #cockroachdb #sql #optimization
gaultier.github.io
Optimization tales with CockroachDB: the slow list of messages (part 3)
000
pgaultier.bsky.social @pgaultier.bsky.social · 01/07/2026
Part 2 of SQL optimizations: Optimization tales with CockroachDB: the slow logout gaultier.github.io/blog/optimiz... #sql #optimization #cockroachdb
gaultier.github.io
Optimization tales with CockroachDB: the slow logout
000
pgaultier.bsky.social @pgaultier.bsky.social · 30/06/2026
New blog post that recaps a grueling, yet successful, performance investigation! gaultier.github.io/blog/optimiz...
gaultier.github.io
Optimization tales with CockroachDB: the slow password reset flow
000
pgaultier.bsky.social @pgaultier.bsky.social · 15/06/2026
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
gaultier.github.io
I sped up the test suite by 2x with one simple change
000
Reposted by @pgaultier.bsky.social
Marvin Hagemeister @marvinh.dev · 17/05/2026
Speeding up the JS ecosystem OXC edition 🚀 We made both oxfmt and oxlint 50% faster on projects with >50k directories. marvinh.dev/blog/speedin...
marvinh.dev
Speeding up the JavaScript ecosystem - oxlint and oxfmt
Future versions of oxlint and oxfmt will be ~50% faster on projecs with many (>=20k) directories.
618024
pgaultier.bsky.social @pgaultier.bsky.social · 19/03/2026
Can I write a race detector in DTrace? For sure! gaultier.github.io/blog/detect_... #dtrace #golang #c
gaultier.github.io
Detect data races with DTrace in any language
000
pgaultier.bsky.social @pgaultier.bsky.social · 14/03/2026
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_...
gaultier.github.io
How to make your own static site generator
000
pgaultier.bsky.social @pgaultier.bsky.social · 06/03/2026
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
gaultier.github.io
In Rust, <code>let _ = ...</code> and <code>let _unused = ...</code> are not the same
000
pgaultier.bsky.social @pgaultier.bsky.social · 21/02/2026
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
gaultier.github.io
Philippe Gaultier's blog
010
Reposted by @pgaultier.bsky.social
Filippo Valsorda @filippo.abyssdomain.expert · 16/02/2026
Frog and Toad with a box illustration. Badly edited text.

Frog put the KEY in a box. "There," he said. "Now we will not SIGN MALICIOUS MESSAGES."
"But we can ASK THE HSM," said Toad.
"That is true," said Frog.
124935
pgaultier.bsky.social @pgaultier.bsky.social · 27/12/2025
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
gaultier.github.io
The production bug that made me care about undefined behavior
010
pgaultier.bsky.social @pgaultier.bsky.social · 22/12/2025
New blog article! Detecting goroutine leaks with DTrace: gaultier.github.io/blog/detecti... #golang #dtrace
gaultier.github.io
Detecting goroutine leaks with DTrace
020
pgaultier.bsky.social @pgaultier.bsky.social · 16/12/2025
Rant: 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/2025
Tracking 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/2025
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
gaultier.github.io
A million ways to die from a data race in Go
140
pgaultier.bsky.social @pgaultier.bsky.social · 20/11/2025
After 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/2025
More DTrace, more Go, more blog articles! gaultier.github.io/blog/how_to_... #dtrace #golang #bug
gaultier.github.io
How to reproduce and fix an I/O data race with DTrace
000
pgaultier.bsky.social @pgaultier.bsky.social · 26/09/2025
And another blog article, once again about Go and DTrace: gaultier.github.io/blog/go_dtra... #dtrace #golang
gaultier.github.io
See all network traffic in a Go program, even when encrypted and compressed
000
pgaultier.bsky.social @pgaultier.bsky.social · 17/09/2025
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
gaultier.github.io
Are my SQL files read at build time or run time?
020
pgaultier.bsky.social @pgaultier.bsky.social · 11/09/2025
Go, SQL, and DTrace: a marriage made in heaven? New blog post! gaultier.github.io/blog/observe... #golang #dtrace #sql
gaultier.github.io
Observe live SQL queries in Go with DTrace
121
pgaultier.bsky.social @pgaultier.bsky.social · 22/08/2025
Short article today! gaultier.github.io/blog/an_amus... #golang
gaultier.github.io
An amusing blind spot in Go's static analysis
000
pgaultier.bsky.social @pgaultier.bsky.social · 09/08/2025
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
gaultier.github.io
A subtle bug with Go's errgroup
020
Reposted by @pgaultier.bsky.social
Filippo Valsorda @filippo.abyssdomain.expert · 31/07/2025
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.
words.filippo.io
Go Assembly Mutation Testing
Test coverage of delicate Go cryptographic assembly through a new mutation testing framework.
2383
pgaultier.bsky.social @pgaultier.bsky.social · 31/07/2025
Me: 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.social
Molly White @molly.wiki · 10/11/2024
i hope to become the #1 RSS influencer
42229
Reposted by @pgaultier.bsky.social
Björkus "No time_t to Die" Dorkus @thephd.dev · 28/07/2025
Modern 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/2025
Today 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.social
Bjö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.dev
N3657: Functions with Data - Closures in C (A Comprehensive Proposal Overviewing Blocks, Nested Functions, and Lambdas)
2247
pgaultier.bsky.social @pgaultier.bsky.social · 24/07/2025
Me, 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/2025
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
gaultier.github.io
An optimization and debugging story with Go and DTrace
1327
Reposted by @pgaultier.bsky.social
sharnoff @sharnoff.io · 26/06/2025
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...
sharnoff.io
"Why is the Rust compiler so slow?"
44611
pgaultier.bsky.social @pgaultier.bsky.social · 11/06/2025
A subtle data race in Go: gaultier.github.io/blog/a_subtl... #golang #data-race
gaultier.github.io
A subtle data race in Go
020
pgaultier.bsky.social @pgaultier.bsky.social · 10/06/2025
What should your mutexes be named? gaultier.github.io/blog/what_sh... #programming #golang #structural-search #awk
gaultier.github.io
What should your mutexes be named?
011
Reposted by @pgaultier.bsky.social
Casey Muratori @cmuratori.bsky.social · 24/03/2025
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...
computerenhance.com
An Interview with Zen Chief Architect Mike Clark
Zen is one of the most important microarchitectures in the history of the x86 ecosystem.
5579
pgaultier.bsky.social @pgaultier.bsky.social · 19/03/2025
New day, new blog article: gaultier.github.io/blog/build-p... #golang #pie #security
gaultier.github.io
Build PIE executables in Go: I got nerd-sniped
000
pgaultier.bsky.social @pgaultier.bsky.social · 12/03/2025
New blog article: gaultier.github.io/blog/tip_of_... #bpftrace #dtrace #golang #c
gaultier.github.io
Tip 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/2025
New day, new blog article! Making my static blog generator 11 times faster: gaultier.github.io/blog/making_... #programming #git #optimization #odin
gaultier.github.io
Making my static blog generator 11 times faster
000
pgaultier.bsky.social @pgaultier.bsky.social · 18/02/2025
New 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 #c
gaultier.github.io
Making my debug build run 100x faster so that it is finally usable
010
pgaultier.bsky.social @pgaultier.bsky.social · 14/02/2025
New blog post: gaultier.github.io/blog/address... #golang #programming
gaultier.github.io
Addressing CGO pains, one at a time
000
pgaultier.bsky.social @pgaultier.bsky.social · 11/02/2025
New 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.io
Tip of the day #4: Type annotations on Rust match patterns
310
pgaultier.bsky.social @pgaultier.bsky.social · 03/02/2025
New blog article: gaultier.github.io/blog/the_mis... #programming
gaultier.github.io
The missing cross-platform OS API for timers
010
Reposted by @pgaultier.bsky.social
Bryan Cantrill @bcantrill.bsky.social · 09/12/2024
Why Gelsinger was wrong for Intel bcantrill.dtrace.org/2024/12/08/w...
bcantrill.dtrace.org
Why Gelsinger was wrong for Intel
By 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