<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: huntergemmer</title><link>https://news.ycombinator.com/user?id=huntergemmer</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 23 Apr 2026 04:35:33 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=huntergemmer" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by huntergemmer in "Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps)"]]></title><description><![CDATA[
<p>Not yet - area charts work but stacking isn't implemented. I'll add this today for you :)</p>
]]></description><pubDate>Thu, 22 Jan 2026 15:20:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46720385</link><dc:creator>huntergemmer</dc:creator><comments>https://news.ycombinator.com/item?id=46720385</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46720385</guid></item><item><title><![CDATA[New comment by huntergemmer in "Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps)"]]></title><description><![CDATA[
<p>Down. Hit me up!<p><a href="https://www.linkedin.com/in/huntergemmer/" rel="nofollow">https://www.linkedin.com/in/huntergemmer/</a></p>
]]></description><pubDate>Thu, 22 Jan 2026 15:05:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46720141</link><dc:creator>huntergemmer</dc:creator><comments>https://news.ycombinator.com/item?id=46720141</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46720141</guid></item><item><title><![CDATA[New comment by huntergemmer in "Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps)"]]></title><description><![CDATA[
<p>Absolute gold comment here :)<p>This comment was buried yesterday. I'm sorry for the late response!<p>I was thinking about a pro tier for this kind of specialized stuff. Core stays MIT forever, but fintech tooling could be paid.<p>Of the chart types you listed, is there a preference for what gets done first?<p>Order Book Heatmaps first?</p>
]]></description><pubDate>Thu, 22 Jan 2026 14:42:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46719834</link><dc:creator>huntergemmer</dc:creator><comments>https://news.ycombinator.com/item?id=46719834</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46719834</guid></item><item><title><![CDATA[New comment by huntergemmer in "Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps)"]]></title><description><![CDATA[
<p>Update: Pushed some improvements to the candlestick streaming demo based on feedback from this thread.<p>You can now render up to 5 million candles. Just tested it - Achieved 104 FPS with 5M candles streaming at 20 ticks/second.<p>Demo: <a href="https://chartgpu.github.io/ChartGPU/examples/candlestick-streaming/" rel="nofollow">https://chartgpu.github.io/ChartGPU/examples/candlestick-str...</a><p>Also fixed from earlier suggestions and feedback as noted before:<p>- Data zoom slider bug has been fixed (no longer snapping to the left or right)
 - Idle CPU usage bug (added user controls along with more clarity to 1M point benchmark)<p>13 hours on the front page, 140+ comments and we're incorporating feedback as it comes in.<p>This is why HN is the best place to launch. Thanks everyone :)</p>
]]></description><pubDate>Thu, 22 Jan 2026 03:51:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=46715091</link><dc:creator>huntergemmer</dc:creator><comments>https://news.ycombinator.com/item?id=46715091</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46715091</guid></item><item><title><![CDATA[New comment by huntergemmer in "Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps)"]]></title><description><![CDATA[
<p>Update: Patched idle CPU usage while nothing is being rendered.<p>One thing to note: I added a toggle to "Benchmark mode" in the 1M benchmark example - this preserves the benchmark capability while demonstrating efficient idle behavior.<p>Another thing to note: Do not be alarmed when you see the FPS counter display 0 (lol), that is by design :) Frames are rendered efficiently. If there's nothing to render (no dirty frames) nothing is rendered. The chart will still render at full speed when needed, it just doesn't waste cycles rendering the same static image 60 times per second.<p>Blown away by all of you amazing people and your support today :)</p>
]]></description><pubDate>Wed, 21 Jan 2026 23:05:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46712941</link><dc:creator>huntergemmer</dc:creator><comments>https://news.ycombinator.com/item?id=46712941</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46712941</guid></item><item><title><![CDATA[New comment by huntergemmer in "Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps)"]]></title><description><![CDATA[
<p>Quick update: Just shipped a fix for the data zoom slider bug that several of you reported (thanks d--b, azangru, and others).<p>The slider should now track the cursor correctly on macOS. If you tried the million-points demo earlier and the zoom felt off, give it another shot.<p>This is why I love launching on HN - real feedback from people actually trying the demos. Keep it coming! :)</p>
]]></description><pubDate>Wed, 21 Jan 2026 20:41:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=46711258</link><dc:creator>huntergemmer</dc:creator><comments>https://news.ycombinator.com/item?id=46711258</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46711258</guid></item><item><title><![CDATA[New comment by huntergemmer in "Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps)"]]></title><description><![CDATA[
<p>Ha - the double y-axis story is exactly why I want to get it right. Better to build it in properly than bolt it on later.<p>"Data science/data journalism" is a great way to frame the target audience. Clean defaults, sensible design, fast enough that the tool disappears and you just see the data.<p>And yeah, graphviz keeps coming up in this thread - clearly a gap in the ecosystem. Might be a future project, but want to nail the 2D charting story first  and foremost.<p>Thanks for the thoughtful feedback - this is exactly the kind of input that shapes the roadmap.</p>
]]></description><pubDate>Wed, 21 Jan 2026 19:44:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46710562</link><dc:creator>huntergemmer</dc:creator><comments>https://news.ycombinator.com/item?id=46710562</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46710562</guid></item><item><title><![CDATA[New comment by huntergemmer in "Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps)"]]></title><description><![CDATA[
<p>Interesting idea - I haven't explored wavelet-based approaches but the intuition makes sense: decompose into frequency bands, keep the low-frequency trend, and selectively preserve high-frequency peaks that exceed some threshold.<p>My concern would be computational cost for real-time/streaming use cases. LTTB is O(n) and pretty cache-friendly. Wavelet transforms are more expensive, though maybe a GPU compute shader could make it viable.<p>The other question is whether it's "visually correct" for charting specifically. LTTB optimizes for preserving the visual shape of the line at a given resolution. Wavelet decomposition optimizes for signal reconstruction - not quite the same goal.<p>That said, I'd be curious to experiment. Do you have any papers or implementations in mind? Would make for an interesting alternative sampling mode.</p>
]]></description><pubDate>Wed, 21 Jan 2026 19:36:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46710438</link><dc:creator>huntergemmer</dc:creator><comments>https://news.ycombinator.com/item?id=46710438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46710438</guid></item><item><title><![CDATA[New comment by huntergemmer in "Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps)"]]></title><description><![CDATA[
<p>Really appreciate you taking the time to look, Leon - uPlot has been a huge inspiration for proving that browser charts don't have to be slow.<p>Both points are fair:<p>1. LTTB peak elimination - you're right, and that PR is a great reference. For the 1M demo specifically, sampling is on by default to show the "it doesn't choke" story. Users can set sampling: 'none' for apples-to-apples comparison. I should probably add a toggle in the demo UI to make that clearer.<p>2. Idle CPU - good catch. Right now the render loop is probably ticking even when static. That's fixable - should be straightforward to only render on data change or interaction. Will look into it.<p>Would love your deeper dive feedback when you get to it. Always more to learn from someone who's thought about this problem as much as you have.</p>
]]></description><pubDate>Wed, 21 Jan 2026 18:30:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=46709531</link><dc:creator>huntergemmer</dc:creator><comments>https://news.ycombinator.com/item?id=46709531</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46709531</guid></item><item><title><![CDATA[New comment by huntergemmer in "Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps)"]]></title><description><![CDATA[
<p>Awesome - let me know how it goes! Happy to help if you hit any rough edges. GitHub issues or ping me here.</p>
]]></description><pubDate>Wed, 21 Jan 2026 18:18:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46709383</link><dc:creator>huntergemmer</dc:creator><comments>https://news.ycombinator.com/item?id=46709383</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46709383</guid></item><item><title><![CDATA[New comment by huntergemmer in "Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps)"]]></title><description><![CDATA[
<p>Thanks - and great question about direction. My current thinking: Focus on performance-first primitives for the core library. The goal is "make fast charts easy" not "make every chart possible." There are already great libraries for infinite customization (D3, Observable Plot) - but they struggle at scale.<p>That said, the ECharts-style declarative API is intentionally designed to be "batteries included" for common cases. So it's a balance: the primitives are fast, but you get sensible defaults for the 80% use case without configuring everything. Double y-axis is a great example - that's on the roadmap because it's so common in finance and IoT dashboards. Same with annotations, reference lines, etc. Haven't read the Grammar of Graphics book but it's been on my list - I'll bump it up. And d3-shape is a great reference for the path generation patterns. Thanks for the pointers!<p>Question: What chart types or customization would be most valuable for your use cases?</p>
]]></description><pubDate>Wed, 21 Jan 2026 18:12:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46709286</link><dc:creator>huntergemmer</dc:creator><comments>https://news.ycombinator.com/item?id=46709286</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46709286</guid></item><item><title><![CDATA[New comment by huntergemmer in "Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps)"]]></title><description><![CDATA[
<p>Great suggestion - density mapping is a really effective technique for overplotted data. Instead of drawing 1M points where most overlap, you're essentially rendering a heatmap of point concentration. WebGPU compute shaders would be perfect for this - bin the points into a grid, count per cell, then render intensity. Could even do it in a single pass. I've been thinking about this for scatter plots especially, where you might have clusters that just look like solid blobs at full zoom-out. A density mode would reveal the structure. Added to the ideas list - thanks for the suggestion!</p>
]]></description><pubDate>Wed, 21 Jan 2026 17:59:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46709094</link><dc:creator>huntergemmer</dc:creator><comments>https://news.ycombinator.com/item?id=46709094</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46709094</guid></item><item><title><![CDATA[New comment by huntergemmer in "Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps)"]]></title><description><![CDATA[
<p>That's a cool project! Just checked out the workbench. I should be upfront though: ChartGPU is currently focused on traditional 2D charts (line, bar, scatter, candlestick, etc.), not graph/network visualization with nodes and edges. That said, the WebGPU rendering patterns would translate well to force-directed graphs. The scatter renderer already handles thousands of instanced points - extending that to edges wouldn't be a huge leap architecturally.<p>Is graph visualization something you'd want as part of ChartGPU, or would a separate "GraphGPU" type library make more sense? Curious how you're thinking about it.</p>
]]></description><pubDate>Wed, 21 Jan 2026 17:01:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=46708326</link><dc:creator>huntergemmer</dc:creator><comments>https://news.ycombinator.com/item?id=46708326</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46708326</guid></item><item><title><![CDATA[New comment by huntergemmer in "Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps)"]]></title><description><![CDATA[
<p>Thanks - you're the second person to report this! Same issue as the Mac M1 scrollbar bug reported earlier.<p>Looks like the data zoom slider has a momentum/coordinate mapping issue. Bumping this up the priority list since multiple people are hitting it.</p>
]]></description><pubDate>Wed, 21 Jan 2026 16:46:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46708121</link><dc:creator>huntergemmer</dc:creator><comments>https://news.ycombinator.com/item?id=46708121</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46708121</guid></item><item><title><![CDATA[New comment by huntergemmer in "Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps)"]]></title><description><![CDATA[
<p>Thanks! Currently focused on 2D charts. That's where the "big data" performance problem is most painful.<p>3D is coming (it's the same rendering pipeline), but I'd want to get the 2D story solid first before expanding scope.<p>The slice animation is doable though - we already have animation infrastructure for transitions. An "explode slice on click" effect would be a fun addition to the pie/donut charts.<p>What's your use case? Dashboard visuals or something else?</p>
]]></description><pubDate>Wed, 21 Jan 2026 16:25:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46707858</link><dc:creator>huntergemmer</dc:creator><comments>https://news.ycombinator.com/item?id=46707858</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46707858</guid></item><item><title><![CDATA[New comment by huntergemmer in "Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps)"]]></title><description><![CDATA[
<p>165 fps on that setup - that's awesome to hear! Thanks for testing on high-end hardware.<p>Love the benchmark button idea. A "Run Benchmark" mode that captures:
- Load time
- GPU time
- CPU time
- Min/max/avg FPS over 10-15 seconds
- Hardware info<p>Then export a shareable summary or even a URL with encoded results. Would make for great comparison threads.<p>Adding this to the roadmap - would make a great v0.2 feature. Thanks for the suggestion!</p>
]]></description><pubDate>Wed, 21 Jan 2026 16:23:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46707820</link><dc:creator>huntergemmer</dc:creator><comments>https://news.ycombinator.com/item?id=46707820</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46707820</guid></item><item><title><![CDATA[New comment by huntergemmer in "Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps)"]]></title><description><![CDATA[
<p>Thanks! Leon's uPlot is fantastic - definitely an inspiration.<p>Worker thread support via OffscreenCanvas is a great idea and WebGPU does support it. I haven't tested ChartGPU in a worker context yet, but the architecture should be compatible - we don't rely on DOM for rendering, only for the HTML overlay elements (tooltips, axis labels, legend).<p>The main work would be:
1. Passing the OffscreenCanvas to the worker
2. Moving the tooltip/label rendering to message-passing or a separate DOM layer<p>For your use case with heavy data munging, you could also run just the data processing in a worker and pass the processed arrays to ChartGPU on the main thread - that might be a quicker win.<p>Would you open an issue on GitHub? I'd love to understand your specific workload better. This feels like a v0.2 feature worth prioritizing.</p>
]]></description><pubDate>Wed, 21 Jan 2026 16:11:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=46707660</link><dc:creator>huntergemmer</dc:creator><comments>https://news.ycombinator.com/item?id=46707660</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46707660</guid></item><item><title><![CDATA[New comment by huntergemmer in "Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps)"]]></title><description><![CDATA[
<p>Good catch! Thanks for actually clicking around and finding this - added to my issue tracker.</p>
]]></description><pubDate>Wed, 21 Jan 2026 16:04:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46707566</link><dc:creator>huntergemmer</dc:creator><comments>https://news.ycombinator.com/item?id=46707566</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46707566</guid></item><item><title><![CDATA[New comment by huntergemmer in "Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps)"]]></title><description><![CDATA[
<p>Thanks for the bug report! That's the data zoom slider - sounds like a momentum/inertia scrolling issue on macOS.<p>Which demo were you on? (million-points, live-streaming, or sampling?) I'll test on M1 today and get a fix out.<p>Really appreciate you taking the time to try it :)</p>
]]></description><pubDate>Wed, 21 Jan 2026 15:20:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46706898</link><dc:creator>huntergemmer</dc:creator><comments>https://news.ycombinator.com/item?id=46706898</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46706898</guid></item><item><title><![CDATA[New comment by huntergemmer in "Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps)"]]></title><description><![CDATA[
<p>Thanks! The name was honestly just "what does this do" + "how does it do it" haha.<p>Interesting you mention three.js - there's definitely overlap in the WebGPU graphics space. My focus is specifically on 2D data visualization (time series, financial charts, dashboards), but I could see the rendering patterns being useful elsewhere.<p>On sustainability - still figuring that out. For now it's a passion project, but I've thought about a "pro" tier for enterprise features (real-time collaboration, premium chart types) while keeping the core MIT forever. Open to ideas if you have thoughts.<p>Appreciate the kind words! :)</p>
]]></description><pubDate>Wed, 21 Jan 2026 15:17:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46706851</link><dc:creator>huntergemmer</dc:creator><comments>https://news.ycombinator.com/item?id=46706851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46706851</guid></item></channel></rss>