Alfonso Subiotto

@asubiotto.com

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

If you're doing any performance work on GPUs, this is huge. PC sampling is a powerful tool for GPU optimization, but causes serial kernel executions. We've released production-ready continuous PC sampling so you can get GPU performance insights on your production workloads.

Polar Signals@polarsignals.com · 2mo ago

🚀 Launching today: GPU PC sampling in production. Instruction-level profiling telling you why and where warps stall. Whether it is memory latency, scoreboard waits, or barriers. 🧊 Previously NSight-only territory. Now running in prod with low overhead. www.polarsignals.com/blog/posts/2...

Tired of Node.js flamecharts full of `a`, `m`, and `_0x3f2`? We just shipped source maps support for Node.js profiles in Polar Signals Cloud. Just add a plugin to your build pipeline, and your profiles show the real code. Know more: www.polarsignals.com/blog/posts/2...

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.

polarsignals.com

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.

EuroRust@eurorust.eu · 7mo ago

A new talk is out! 🙌 @asubiotto.com shows how deterministic simulation testing (DST) uses random seeds and state machines to explore countless execution paths—and reliably replay failures when things go wrong 🦀🎲 👉 youtu.be/V12hHoagv-E

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 👇

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.

polarsignals.com

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

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.

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

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)