Alfonso Subiotto
@asubiotto.com
57 followers 140 following 35 posts
Engineering at polarsignals.com & investing in devtools/data/infra at lorimerventures.com | Previously tech lead at cockroachlabs.com
Posts Media Videos Starter Packs
Reposted by Alfonso Subiotto
polarsignals.com
We're excited to be at @rustconf.com 2025!
Let's talk about profiling Rust with zero compromise!
#rustconf25
Reposted by Alfonso Subiotto
polarsignals.com
We recently made some performance improvements to our Flame Graph by implementing backend pre-computation and viewport culling. Read more in our latest blog post: www.polarsignals.com/blog/posts/2...
Parallel Flame Graph Rendering
How we improved our flame graph rendering by moving computation to the backend.
www.polarsignals.com
asubiotto.com
I wrote about why we should treat German string encoding/StringViews as Just Another Encoding™
polarsignals.com
German strings 🇩🇪 have become very popular in the database world. However, they're not a silver bullet. Read more in our latest blog post:
Das Problem mit German Strings
And why I don't want my database to choose the best encoding for me (yet)
www.polarsignals.com
asubiotto.com
Thanks for the pointer. Do you know where though? This is what I could find of the representation: github.com/vortex-data/.... Also the pushed-down filter kernel seems to convert to arrow and delegate: github.com/vortex-data/.... In arrow I'm pretty sure the prefixes are not a separate array.
github.com
asubiotto.com
Do any database systems "columnarize" the German string encoding so rather than storing a 16-byte view for each element which includes length+prefix+pointer you'd store all lengths together, prefixes together etc...? Seems like prefix operations would be more SIMD friendly.
asubiotto.com
The hardest part about writing a blog post is the introduction. Here I am, 4 hours later.
Reposted by Alfonso Subiotto
polarsignals.com
Tame the OOM killer with OOMProf, the new eBPF memory profiler for Go programs being taken out by the kernels OOM killer!
www.polarsignals.com/blog/posts/2...
OOMProf - Profiling on the Brink
Using eBPF to record your programs dying breathes
www.polarsignals.com
Reposted by Alfonso Subiotto
polarsignals.com
We're excited to share that the Parca Agent now works offline! Store CPU profiles locally when disconnected, upload when ready. Because not all computing happens in data centers.
Read how we built it: www.polarsignals.com/blog/posts/2...
Offline Mode for the Parca Agent
Collect and upload profiles -- even without a network connection
www.polarsignals.com
asubiotto.com
Problem: Everything is JSON. Solution: MORE JSON!

Haha, but thanks for pointing this out. Now I'm going to have to do a little researching
asubiotto.com
New storage format RFC in the works 👀 Early preview:
Reposted by Alfonso Subiotto
polarsignals.com
🚀 Today, we're excited to launch Off-CPU profiling! Check out our blog on what we needed to do to make it most useful and how you can get started with it! 🧊

www.polarsignals.com/blog/posts/2...
Introducing Off-CPU Profiling
How Off-CPU profiling works and how to get the most out of it
www.polarsignals.com
asubiotto.com
Unfortunately no plans to be in SF around then but we'll keep it in mind in case anyone does end up being there.
asubiotto.com
@metalmatze.de built an MCP server so you can hook up your agent to your profiling data. Check it out!
metalmatze.de
🔥 Have you ever stared at a flame graph wondering why your app is slow?

Using the new @PolarSignalsIO MCP, you can now ask "Why is my service slow?" and e.g. @anthropic.com's Claude Code or @cursor.com.web.brid.gy will analyze your production profiles and suggest code fixes.
Reposted by Alfonso Subiotto
polarsignals.com
📔Writing our Rust database from scratch gave us a golden opportunity to implement deterministic simulation testing as a core feature. Learn about the architecture that gives us full control over DST ingredients. 🧊

www.polarsignals.com/blog/posts/2...
Deterministic Simulation Testing in Rust: A Theater Of State Machines
How we designed our database for complete control over concurrency, time, randomness, and failure injection.
www.polarsignals.com
asubiotto.com
I assumed links were downranked everywhere, good to know!
asubiotto.com
Writing our Rust database from scratch gave us a golden opportunity to implement deterministic simulation testing as a core feature. I wrote a blog post about the architecture that gives us full control over concurrency, time, randomness, and failure injection. (link in comment)
asubiotto.com
If you're serious about performance, you need continuous profiling in your life
Reposted by Alfonso Subiotto
chris.blue
Chris @chris.blue · Jul 4
This was a fun read. Speed runs building a cloud DB. Hill climbing the design can lead to a local maximum. Lots of lessons. Now I need to read their next post on the new one!
asubiotto.com
Looking forward to speaking at @eurorust.eu about the deterministic simulation testing we're doing at @polarsignals.com!
eurorust.eu
Haunted by that one production bug you just can’t reproduce? This talk is for you.

At #EuroRust25, @asubiotto.bsky.social will show how deterministic simulation testing lets you find and replay bugs before they hit prod.

🧵1/3
Reposted by Alfonso Subiotto
brancz.com
Our very own @asubiotto.bsky.social for the first time publicly talking about the DST approach we’re taking in our new database.

(Blog post coming soon as well!)
asubiotto.com
You know that urge to rewrite your database in Rust? We gave in.

(Link in comment)
asubiotto.com
Off to Systems Distributed. See you in Amsterdam!