<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: brancz</title><link>https://news.ycombinator.com/user?id=brancz</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 19:51:27 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=brancz" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Continuous Nvidia CUDA Profiling in Production]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.polarsignals.com/blog/posts/2025/10/22/gpu-profiling">https://www.polarsignals.com/blog/posts/2025/10/22/gpu-profiling</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45669377">https://news.ycombinator.com/item?id=45669377</a></p>
<p>Points: 98</p>
<p># Comments: 10</p>
]]></description><pubDate>Wed, 22 Oct 2025 14:05:54 +0000</pubDate><link>https://www.polarsignals.com/blog/posts/2025/10/22/gpu-profiling</link><dc:creator>brancz</dc:creator><comments>https://news.ycombinator.com/item?id=45669377</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45669377</guid></item><item><title><![CDATA[New comment by brancz in "Strobelight: A profiling service built on open source technology"]]></title><description><![CDATA[
<p>Thank you!<p>Overhead ultimately depends on the frequency, it defaults to 19hz per core, at which it’s less than 1%, which is tried and tested with all sorts of super heavy python, JVM, rust, etc. workloads. Since it’s per core it tends to be plenty of stacks to build statistical significance quickly. The profiler is essentially a thread-per-core model, which certainly helps for perf.<p>The offset approach has evolved a bit, it’s mixed with some disassembling today, with that combination it’s rock solid. It is dependent on the engine, and  in the case of python only support cpython today.</p>
]]></description><pubDate>Fri, 07 Mar 2025 20:15:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=43294032</link><dc:creator>brancz</dc:creator><comments>https://news.ycombinator.com/item?id=43294032</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43294032</guid></item><item><title><![CDATA[New comment by brancz in "Strobelight: A profiling service built on open source technology"]]></title><description><![CDATA[
<p>Already been done:<p>1) native unwinding: <a href="https://www.polarsignals.com/blog/posts/2022/11/29/dwarf-based-stack-walking-using-ebpf" rel="nofollow">https://www.polarsignals.com/blog/posts/2022/11/29/dwarf-bas...</a><p>2) python: <a href="https://www.polarsignals.com/blog/posts/2023/10/04/profiling-python-and-ruby-with-ebpf" rel="nofollow">https://www.polarsignals.com/blog/posts/2023/10/04/profiling...</a><p>Both available as part of the Parca open source project.<p><a href="https://www.parca.dev/" rel="nofollow">https://www.parca.dev/</a><p>(Disclaimer I work on Parca and am the founder of Polar Signals)</p>
]]></description><pubDate>Fri, 07 Mar 2025 18:23:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=43292672</link><dc:creator>brancz</dc:creator><comments>https://news.ycombinator.com/item?id=43292672</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43292672</guid></item><item><title><![CDATA[New comment by brancz in "Strobelight: A profiling service built on open source technology"]]></title><description><![CDATA[
<p>We’re working hard to bring a lot of Strobelight to everyone through Parca[0] as OSS and Polar Signals[1] as the commercial version. Some parts already exists much to come this year! :)<p>[0] <a href="https://www.parca.dev/" rel="nofollow">https://www.parca.dev/</a><p>[1] <a href="https://www.polarsignals.com/" rel="nofollow">https://www.polarsignals.com/</a><p>(Disclaimer: founder of polar signals)</p>
]]></description><pubDate>Fri, 07 Mar 2025 15:38:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=43291015</link><dc:creator>brancz</dc:creator><comments>https://news.ycombinator.com/item?id=43291015</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43291015</guid></item><item><title><![CDATA[New comment by brancz in "Rust: Doubling Throughput with Continuous Profiling and Optimization"]]></title><description><![CDATA[
<p>The point of the first one is that you can create snapshots from within the product where profiling data isn't forever. This is so you can use the pprof.me link in a GitHub issue, PR, or elsewhere and trust that the data never goes away even if the original data went out of retention. We actually originally built pprof.me out of frustration that users of Prometheus (several of us are Prometheus maintainers) at best submitted screenshots of profiling data when all we wanted was an easy way to explore it.<p>I agree that neither of these are terribly complicated features, but as far as I know no other product on the market actually has this combination. (yes, you can export data from most systems and use a different visualization tool but the point of products is to provide a single integrated package)<p>(disclaimer: Founder of the company that offers the product featured in this case study.)</p>
]]></description><pubDate>Fri, 14 Feb 2025 14:05:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=43048392</link><dc:creator>brancz</dc:creator><comments>https://news.ycombinator.com/item?id=43048392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43048392</guid></item><item><title><![CDATA[New comment by brancz in "Rust: Doubling Throughput with Continuous Profiling and Optimization"]]></title><description><![CDATA[
<p>Keep an eye out on our blog we're working on some interesting things in this area!</p>
]]></description><pubDate>Fri, 14 Feb 2025 13:42:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=43048151</link><dc:creator>brancz</dc:creator><comments>https://news.ycombinator.com/item?id=43048151</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43048151</guid></item><item><title><![CDATA[New comment by brancz in "Rust: Doubling Throughput with Continuous Profiling and Optimization"]]></title><description><![CDATA[
<p>I mentioned this on another thread as well, but the point isn't that perf can't catch something like this, but it's that having continuous profiling set up makes it way easier to make profiling data an everyday part of your development process, and ultimately nothing behaves quite like production. This allows things that gradually sneak into the codebase to be easily spotted since you don't have to go through the whole shebang of getting representative production profiling data over time, because you just always have it available. Continuous profiling also allows you to spot intermittent things easier and so on.<p>(disclaimer: I'm the founder of the product showcased in this case study.)</p>
]]></description><pubDate>Fri, 14 Feb 2025 13:41:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=43048142</link><dc:creator>brancz</dc:creator><comments>https://news.ycombinator.com/item?id=43048142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43048142</guid></item><item><title><![CDATA[New comment by brancz in "Rust: Doubling Throughput with Continuous Profiling and Optimization"]]></title><description><![CDATA[
<p>Nobody is saying that a regular profiling tool can't detect it. However, it's one of those things that if you don't profile it regularly then these are easy things to miss. With a continuous profiler set up you skip everything regarding collection of the right data (and you can see aggregates across time which in the second example of the blog post was important because the memory allocations aren't necessarily seen in a 10s profile). It makes the barrier for including profiling data in your everyday software engineering way easier.<p>You can capture memory or CPU metrics with top as well, and that's useful, but it's not the same thing as a full-blown metrics system eg. Prometheus.</p>
]]></description><pubDate>Fri, 14 Feb 2025 12:24:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=43047671</link><dc:creator>brancz</dc:creator><comments>https://news.ycombinator.com/item?id=43047671</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43047671</guid></item><item><title><![CDATA[New comment by brancz in "Rust: Doubling Throughput with Continuous Profiling and Optimization"]]></title><description><![CDATA[
<p>Prometheus gives you CPU/memory total metrics, the profiler used in the article gets you much higher resolution: down to the line number of your source code.<p>If you're looking to optimize your project I would recommend using a profiler rather than metrics that just tell you the total.<p>(disclaimer: I'm the founder of the company that offers the product shown in the blog post, but I also happen to be a Prometheus maintainer)</p>
]]></description><pubDate>Fri, 14 Feb 2025 10:59:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=43047145</link><dc:creator>brancz</dc:creator><comments>https://news.ycombinator.com/item?id=43047145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43047145</guid></item><item><title><![CDATA[New comment by brancz in "Rust: Doubling Throughput with Continuous Profiling and Optimization"]]></title><description><![CDATA[
<p>Thank you for the feedback! Quickly worked with the S2 team to get the screenshot from the change added (it's just enabling the hardware acceleration feature in the sha2 crate)!</p>
]]></description><pubDate>Fri, 14 Feb 2025 10:07:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=43046816</link><dc:creator>brancz</dc:creator><comments>https://news.ycombinator.com/item?id=43046816</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43046816</guid></item><item><title><![CDATA[New comment by brancz in "Show HN: Perforator – cluster-wide profiling tool for large data centers"]]></title><description><![CDATA[
<p>I'm familiar with the paper, but it doesn't improve the situation in terms of LBR availability on cloud providers, does it?</p>
]]></description><pubDate>Fri, 31 Jan 2025 16:46:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=42889237</link><dc:creator>brancz</dc:creator><comments>https://news.ycombinator.com/item?id=42889237</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42889237</guid></item><item><title><![CDATA[New comment by brancz in "Show HN: Perforator – cluster-wide profiling tool for large data centers"]]></title><description><![CDATA[
<p>If I'm understanding correctly, this is collecting LBR data through hardware support for PGO/AutoFDO, right?</p>
]]></description><pubDate>Fri, 31 Jan 2025 16:18:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=42888979</link><dc:creator>brancz</dc:creator><comments>https://news.ycombinator.com/item?id=42888979</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42888979</guid></item><item><title><![CDATA[Cloudy Forecast: How Predictable Is Communication Latency in the Cloud?]]></title><description><![CDATA[
<p>Article URL: <a href="https://arxiv.org/abs/2309.13169">https://arxiv.org/abs/2309.13169</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42864819">https://news.ycombinator.com/item?id=42864819</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 29 Jan 2025 13:46:56 +0000</pubDate><link>https://arxiv.org/abs/2309.13169</link><dc:creator>brancz</dc:creator><comments>https://news.ycombinator.com/item?id=42864819</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42864819</guid></item><item><title><![CDATA[Kubezonnet: Monitor Cross-Zone Network Traffic in Kubernetes]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.polarsignals.com/blog/posts/2025/01/09/introducing-kubezonnet">https://www.polarsignals.com/blog/posts/2025/01/09/introducing-kubezonnet</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42646593">https://news.ycombinator.com/item?id=42646593</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 09 Jan 2025 15:30:17 +0000</pubDate><link>https://www.polarsignals.com/blog/posts/2025/01/09/introducing-kubezonnet</link><dc:creator>brancz</dc:creator><comments>https://news.ycombinator.com/item?id=42646593</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42646593</guid></item><item><title><![CDATA[Introducing S2]]></title><description><![CDATA[
<p>Article URL: <a href="https://s2.dev/blog/intro">https://s2.dev/blog/intro</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42480105">https://news.ycombinator.com/item?id=42480105</a></p>
<p>Points: 372</p>
<p># Comments: 195</p>
]]></description><pubDate>Sat, 21 Dec 2024 15:11:19 +0000</pubDate><link>https://s2.dev/blog/intro</link><dc:creator>brancz</dc:creator><comments>https://news.ycombinator.com/item?id=42480105</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42480105</guid></item><item><title><![CDATA[New comment by brancz in "A Walk with LuaJIT"]]></title><description><![CDATA[
<p>There isn’t, because the indented way to use Parca is to profile production and always-on.<p>However, we wouldn’t be against adding a mode like this!<p>FWIW both the server and the agent are single statically linked binaries so while it’s a bit more set up it’s not terribly difficult either[1].<p>[1] <a href="https://www.parca.dev/docs/quickstart/" rel="nofollow">https://www.parca.dev/docs/quickstart/</a></p>
]]></description><pubDate>Sat, 23 Nov 2024 13:32:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=42220767</link><dc:creator>brancz</dc:creator><comments>https://news.ycombinator.com/item?id=42220767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42220767</guid></item><item><title><![CDATA[New comment by brancz in "A Walk with LuaJIT"]]></title><description><![CDATA[
<p>Glad you liked it! Yeah, we worked with a customer who really needs this badly and has done some unspeakable things to get by until now.</p>
]]></description><pubDate>Thu, 21 Nov 2024 21:59:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=42209129</link><dc:creator>brancz</dc:creator><comments>https://news.ycombinator.com/item?id=42209129</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42209129</guid></item><item><title><![CDATA[New comment by brancz in "A Walk with LuaJIT"]]></title><description><![CDATA[
<p>Thanks for submitting! We know HN has a sweet spot for LuaJIT, so we figured it would eventually end up here.<p>Quick summary: this post dives into the gory details of how we implemented an eBPF based profiler for LuaJIT.<p>Let us know if you have any questions on this, we’ll keep an eye out on comments!</p>
]]></description><pubDate>Thu, 21 Nov 2024 21:03:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=42208629</link><dc:creator>brancz</dc:creator><comments>https://news.ycombinator.com/item?id=42208629</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42208629</guid></item><item><title><![CDATA[New comment by brancz in "(Mostly) Deterministic Simulation Testing in Go"]]></title><description><![CDATA[
<p>Thanks for posting!<p>We missed this being submitted yesterday, so let us know if you have any questions, we'll be sure to watch this thread!</p>
]]></description><pubDate>Wed, 29 May 2024 12:19:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=40511142</link><dc:creator>brancz</dc:creator><comments>https://news.ycombinator.com/item?id=40511142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40511142</guid></item><item><title><![CDATA[New comment by brancz in "How to found a company in Germany: 14 "easy" steps and lots of pain"]]></title><description><![CDATA[
<p>There certainly are, but I’d recommend making the first priority to look for who is actually going to be your most valuable business partner, their location in my opinion doesn’t really play any role in it. And in my experience a VC with conviction in your business will find a way to invest.</p>
]]></description><pubDate>Sun, 14 Apr 2024 14:11:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=40031164</link><dc:creator>brancz</dc:creator><comments>https://news.ycombinator.com/item?id=40031164</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40031164</guid></item></channel></rss>