Alfonso Subiotto's Avatar

Alfonso Subiotto

@asubiotto.com

Engineering at polarsignals.com & investing in devtools/data/infra at lorimerventures.com | Previously tech lead at cockroachlabs.com

75
Followers
143
Following
44
Posts
16.01.2025
Joined
Posts Following

Latest posts by Alfonso Subiotto @asubiotto.com

Post image

I'm happy to share that I will be speaking at #QConLondon on March 16 on deterministic simulation testing at Polar Signals. For anyone interested in attending: SPEAKER60QUK26 for Β£60 off

17.02.2026 15:02 πŸ‘ 5 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0

Claude is down. I guess I have to learn how to code again.

14.01.2026 09:45 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Introducing the Sandwich View A new way to visualize a function’s callers and callees side by side.

πŸ“’ It’s a new year so we’re announcing something new which is the Sandwich view: A way to visualize a function’s callers and callees side by side for better debugging and performance work. Read more about it here: www.polarsignals.com/blog/posts/2...

08.01.2026 15:45 πŸ‘ 4 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

My EuroRust talk has been uploaded to YT! I cover how we architected our Rust database at @polarsignals.com as a set of state machines to enable deterministic simulation testing and catch hard-to-reproduce bugs before they hit prod.

07.01.2026 11:46 πŸ‘ 10 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0

Absolutely! I can't imagine going back to not having continuous system-wide profiling πŸ™ˆ

23.12.2025 13:39 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
performance[vortex-array]: don't call is_valid to count bytes in varbinview by asubiotto Β· Pull Request #5814 Β· vortex-data/vortex I noticed that the better blocks compressor uses count_referenced_bytes which calls is_valid on each view and results in an expensive scalar_at call. This was 30% of our system-wide CPU usage over ...

A simple 50-line code change saves us 30% of CPU across our whole infrastructure. This is the magic of system-wide profiling with @polarsignals.com. Easy to spot, easy to fix.

23.12.2025 10:48 πŸ‘ 11 πŸ” 6 πŸ’¬ 0 πŸ“Œ 2
Preview
Profiling NVIDIA CUDA in Kubernetes The easiest way to get started Profiling CUDA in Kubernetes

πŸš€ We recently announced our NVIDIA CUDA always-on profiler. Check out this blog on how to try it out super quickly with your CUDA workload today!🧊

www.polarsignals.com/blog/posts/2...

18.12.2025 15:59 πŸ‘ 6 πŸ” 4 πŸ’¬ 0 πŸ“Œ 1
November Bulletin | Vortex Blog Overview of all work happening in Vortex

Happy to share that I've been nominated to the Vortex Technical Steering Committee! It's been fun and productive switching to Vortex from Parquet as our storage format @polarsignals.com and I'm excited to continue contributing to the Vortex project.

vortex.dev/blog/novembe...

15.12.2025 15:03 πŸ‘ 9 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Preview
Great Lakes: A Delta Lake Fork Our updates to Delta Lake Table Format

🧊 New on the Polar Signals Blog β€” Our Delta Lake Fork

Purpose-built for our continuous profiling product. In our latest post, we walk through how Delta Lake works, and the changes we've made to improve performance for our product.

πŸ‘‰ Read the full post: buff.ly/KwHINtO

04.12.2025 14:45 πŸ‘ 7 πŸ” 2 πŸ’¬ 0 πŸ“Œ 1
Preview
Do more with less. | Polar Signals Polar Signals Cloud is an always-on, zero-instrumentation continuous profiling for CPU, GPU, and Memory that helps improve performance, understand incidents, and lower infrastructure costs.

www.polarsignals.com/blog/posts/2...

25.11.2025 15:31 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Do more with less. | Polar Signals Polar Signals Cloud is an always-on, zero-instrumentation continuous profiling for CPU, GPU, and Memory that helps improve performance, understand incidents, and lower infrastructure costs.

Sometimes an interface is so ubiquitous that performance limitations inherent to its design are just accepted. This has been our experience with Parquet. We switched to Vortex which aligned much better with our needs and saw a 70% performance improvement across the board. Read more below πŸ‘‡

25.11.2025 15:31 πŸ‘ 4 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0
Preview
The Inner Workings of JavaScript Source Maps A deep dive into how JavaScript source maps work under the hood, with examples showing how all the pieces fit together.

Ever wondered how your browser devtools jumps from bundle.min.js:1:27698 β†’ src/index.ts:73:16? 🧊

We unpack the internals of JS Source Maps: Base64 VLQ encoding, mapping deltas, and how your original TS code gets reconstructed from minified bundles.

πŸ”— www.polarsignals.com/blog/posts/2...

04.11.2025 15:07 πŸ‘ 8 πŸ” 4 πŸ’¬ 0 πŸ“Œ 2

Introducing the world's first open source continuous NVIDIA CUDA profiler. Zero code changes required, low overhead, and always on.

22.10.2025 14:28 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image Post image Post image

Took advantage of the lunch break to replay this great talk by Alfonso Subiotto (@asubiotto.com) making the case for a State Machines based approach to Deterministic Simulation Testing, being used at @polarsignals.com, very interesting!

Their inspiration for this: sled.rs/simulation

10.10.2025 11:23 πŸ‘ 9 πŸ” 3 πŸ’¬ 1 πŸ“Œ 0
Post image

We're excited to be at @rustconf.com 2025!
Let's talk about profiling Rust with zero compromise!
#rustconf25

03.09.2025 19:13 πŸ‘ 13 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Preview
Parallel Flame Graph Rendering How we improved our flame graph rendering by moving computation to the backend.

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...

03.09.2025 14:38 πŸ‘ 10 πŸ” 5 πŸ’¬ 0 πŸ“Œ 0

I wrote about why we should treat German string encoding/StringViews as Just Another Encodingβ„’

26.08.2025 16:00 πŸ‘ 5 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0

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.

22.08.2025 13:15 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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.

20.08.2025 11:45 πŸ‘ 1 πŸ” 2 πŸ’¬ 2 πŸ“Œ 0

The hardest part about writing a blog post is the introduction. Here I am, 4 hours later.

19.08.2025 12:18 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
OOMProf - Profiling on the Brink Using eBPF to record your programs dying breathes

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...

13.08.2025 14:49 πŸ‘ 12 πŸ” 4 πŸ’¬ 1 πŸ“Œ 2
Preview
Offline Mode for the Parca Agent Collect and upload profiles -- even without a network connection

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...

07.08.2025 14:49 πŸ‘ 5 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0

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

31.07.2025 18:55 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

New storage format RFC in the works πŸ‘€ Early preview:

31.07.2025 12:31 πŸ‘ 12 πŸ” 2 πŸ’¬ 2 πŸ“Œ 1
Preview
Introducing Off-CPU Profiling How Off-CPU profiling works and how to get the most out of it

πŸš€ 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...

30.07.2025 15:26 πŸ‘ 8 πŸ” 3 πŸ’¬ 0 πŸ“Œ 1

Unfortunately no plans to be in SF around then but we'll keep it in mind in case anyone does end up being there.

29.07.2025 15:24 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

@metalmatze.de built an MCP server so you can hook up your agent to your profiling data. Check it out!

18.07.2025 07:34 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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.

πŸ“”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...

08.07.2025 14:15 πŸ‘ 22 πŸ” 9 πŸ’¬ 0 πŸ“Œ 2

I assumed links were downranked everywhere, good to know!

08.07.2025 17:47 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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/blog/posts/2...

08.07.2025 14:26 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0