frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

European lawmakers suspend U.S. trade deal

https://www.cnbc.com/2026/01/21/european-lawmakers-suspend-us-trade-deal-amid-greenland-tariff-te...
2•belter•1m ago•0 comments

Show HN: S2-lite, an open source Stream Store

https://github.com/s2-streamstore/s2
1•shikhar•1m ago•0 comments

Your prod code should have bugs

https://lucaspauker.com/articles/your-prod-code-should-have-bugs/
1•lucaspauker•2m ago•0 comments

JPEG XL Demo Page

https://tildeweb.nl/~michiel/jxl/
2•roywashere•3m ago•0 comments

Dressing Blade Runner: Interview with Set Decorator Linda DeScenna (2001)

https://media.bladezone.com/contents/film/production/Linda-DeScenna/index.html
2•exvi•3m ago•0 comments

Citigroup to boost Japan investment banking team on deal boom

https://www.japantimes.co.jp/business/2025/12/23/companies/citigroup-investment-banking-boost/
3•PaulHoule•4m ago•0 comments

ZScript

https://github.com/zscriptlang/zscript
3•ziyaadsaqlain•5m ago•1 comments

The long painful history of (re)using login to log people in

https://utcc.utoronto.ca/~cks/space/blog/unix/LoginProgramReuseFootgun
3•rkta•5m ago•0 comments

Self-hosted AI data workflow: DB and Ollama and SQL

https://exasol.github.io/developer-documentation/main/gen_ai/ai_text_summary/index.html
2•exasol_nerd•5m ago•1 comments

Show HN: Prometheus – Give LLMs memory, dreams, and contradiction detection

https://github.com/panosbee/PROMETHEUS
1•panossk•6m ago•0 comments

Xgotop: Realtime Go Runtime Visualizer

https://devpost.com/software/xgotop-go-runtime-observer
2•tanelpoder•6m ago•0 comments

Show HN: MedDiscovery – Autonomous hypothesis generator for dead-end diseases

https://papers.ssrn.com/sol3/papers.cfm?abstract_id=5973574
1•panossk•9m ago•0 comments

Show HN: Reproduce and benchmark ML papers in your terminal before implementing

https://github.com/danishm07/tomea
1•_danish•11m ago•1 comments

Avoid Cerebras if you are a founder

3•remusomega•12m ago•1 comments

Find U.S. Manufacturers in Seconds – CNC, sheet metal, molding, etc.

https://build.link/
3•donewithfuess•13m ago•0 comments

AI future will be nothing like present

https://distantprovince.by/posts/ai-future-will-be-nothing-like-present/
1•distantprovince•15m ago•1 comments

The gold plating of American water

https://worksinprogress.co/issue/the-gold-plating-of-american-water/
1•mindracer•15m ago•0 comments

Show HN: QTap DevTools – Chrome-style encrypted traffic inspector for Linux

https://qpoint.io/products/devtools/
7•tylerflint•15m ago•0 comments

Five Mistakes I've Made with Euler Angles

https://buchanan.one/blog/rotations/
1•boscillator•16m ago•0 comments

The Evolution Gap: keeping external system changes in sync with application

https://flamingock.io/blog/evolving-external-systems
1•aperezdieppa•17m ago•1 comments

Nexphone: Android phone also runs Windows and Linux

https://nexphone.com/blog/the-tale-of-nexphone-one-phone-every-computer
2•gripfx•18m ago•1 comments

Full Text: Charter of Trump's Board of Peace

https://www.msn.com/en-us/news/world/full-text-charter-of-trump-s-board-of-peace/ar-AA1UqfFa
4•vinnyglennon•18m ago•0 comments

Ask HN: What single AI tool/technique 10x'd your productivity last year?

1•laxmena•20m ago•2 comments

Sigmas and Student

https://www.johndcook.com/blog/2026/01/21/sigmas-and-student/
1•ibobev•20m ago•0 comments

A browser extension that restores climate hazard risks for CA Zillow listings

https://github.com/nmatouka/climate-risk-plugin
2•aprct•20m ago•0 comments

Waypoint-1: Real-time interactive video diffusion from Overworld

https://huggingface.co/blog/waypoint-1
1•ibobev•20m ago•0 comments

Bridging the Gap Between AI Agent Benchmarks and Industrial Reality

https://huggingface.co/blog/ibm-research/assetopsbench-playground-on-hugging-face
2•ibobev•20m ago•0 comments

Learning to Program in 2026

https://www.jakeworth.com/posts/learning-to-program-in-2026/
1•jwworth•22m ago•0 comments

Design for Engineers

https://www.designlanguage.xyz/about
1•charlesiv•23m ago•0 comments

Apple Beats California Privacy Law Claims in Data Tracking Suit

https://news.bloomberglaw.com/litigation/apple-beats-california-privacy-law-claims-in-data-tracki...
2•Terretta•24m ago•0 comments
Open in hackernews

Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps)

https://github.com/ChartGPU/ChartGPU
145•huntergemmer•1h ago
Creator here. I built ChartGPU because I kept hitting the same wall: charting libraries that claim to be "fast" but choke past 100K data points.

The core insight: Canvas2D is fundamentally CPU-bound. Even WebGL chart libraries still do most computation on the CPU. So I moved everything to the GPU via WebGPU:

- LTTB downsampling runs as a compute shader - Hit-testing for tooltips/hover is GPU-accelerated - Rendering uses instanced draws (one draw call per series)

The result: 1M points at 60fps with smooth zoom/pan.

Live demo: https://chartgpu.github.io/ChartGPU/examples/million-points/

Currently supports line, area, bar, scatter, pie, and candlestick charts. MIT licensed, available on npm: `npm install chartgpu`

Happy to answer questions about WebGPU internals or architecture decisions.

Comments

keepamovin•1h ago
Wa, this is smooth, man. This is so cool. This is really sexy and cool, the examples page (https://chartgpu.github.io/ChartGPU/examples/index.html) has many good.

I hope you have a way to monetize/productize this, because this has three.js potential. I love this. Keep goin! And make it safe (a way to fund, don't overextend via OSS). Good luck, bud.

Also, you are a master of naming. ChartGPU is a great name, lol!

huntergemmer•1h ago
Thanks! The name was honestly just "what does this do" + "how does it do it" haha.

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.

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.

Appreciate the kind words! :)

PxldLtd•1h ago
Have you thought about leaning into some of the fintech space? They'd happily pay for the sorts of features they need to stream financial data (which is usually bazillions of data points) and graph it efficiently.

Off the top of my head, look into Order Book Heatmaps, 3D Volatility Surfaces, Footprint Charts/Volatility deltas. Integrating drawing tools like Fibonacci Retracements, Gann Fans etc. It would make it very attractive to people willing to pay.

d--b•1h ago
This looks great. Quick feedback, scrollbars don't work well on my mac mini M1. The bar seems to move twice as fast as the mouse.
huntergemmer•1h ago
Thanks for the bug report! That's the data zoom slider - sounds like a momentum/inertia scrolling issue on macOS.

Which demo were you on? (million-points, live-streaming, or sampling?) I'll test on M1 today and get a fix out.

Really appreciate you taking the time to try it :)

abuldauskas•58m ago
I also noticed it. On million-points. MacBook Pro M2 on Firefox Nightly 148.0a1 (2026-01-09) (aarch64)
qayxc•51m ago
Same issue on Windows - doesn't seem to be OS-related, but a general problem. The sliders and the zoom are basically unusable.
monegator•49m ago
On windows 10, too. Firefox 147.0.1 (You may want to update your "supported" chart! Firefox has WebGPU now)
mikepurvis•44m ago
I see the same on Windows 11, both FF and Chrome.
ranger_danger•1h ago
No Firefox support? It has had WebGPU support since version 141.

Even when I turn on dom.webgpu.enabled, I still get "WebGPU is disabled by blocklist" even though your domain is not in the blocklist, and even if I turn on gfx.webgpu.ignore-blocklist.

embedding-shape•1h ago
Works for me with 146.0.1 and having dom.webgpu.enabled set to true.
tonyplee•39m ago
Works for me too 145/Windows - default settings.

Very cool project. Thanks!!!

jsheard•1h ago
Which platform? I think FF has only shipped WebGPU on Windows so far.
pier25•28m ago
FF has partial support for WebGPU

https://caniuse.com/webgpu

justplay•1h ago
Amazing. I can't express how thankful I am for you building this.
embedding-shape•1h ago
Fun benchmark :) I'm getting 165 fps (screen refresh rate), 4.5-5.0 in GPU time and 1.0 - 1.2 in CPU time on a 9970x + RTX Pro 6000. Definitely the smoothest graph viewer I've used in a browser with that amount of data, nicely done!

Would be great if you had a button there one can press, and it does a 10-15 second benchmark then print a min/max report, maybe could even include loading/unloading the data in there too, so we get some ranges that are easier to share, and can compare easier between machines :)

huntergemmer•18m ago
165 fps on that setup - that's awesome to hear! Thanks for testing on high-end hardware.

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

Then export a shareable summary or even a URL with encoded results. Would make for great comparison threads.

Adding this to the roadmap - would make a great v0.2 feature. Thanks for the suggestion!

zamadatix•3m ago
Just to emphasize how good the performance is, I get 34.7 FPS on the Million Points demo... with sampling disabled and fully zoomed out!!!
dvh•1h ago
Doesn't work on my Android phone because no GPU (but I have webgl is that not enough?)
embedding-shape•1h ago
You have a GPU, and you have WebGL but what's missing is WebGPU support, the latest way of doing GPU-stuff in browsers.
PxldLtd•1h ago
https://caniuse.com/webgpu latest Android Chrome should have WebGPU support. You might need to update.
ivanjermakov•47m ago
You have as much GPU as you have Web.
bhouston•25m ago
Here is the breakdown of WebGPU support across various devices: https://web3dsurvey.com/webgpu
facontidavide•1h ago
Cool to see that this project started 5 days ago! Unfortunately, I can not make it work on my system (Ubuntu, chrome, WebGPU enabled as described in the documentation). On the other hand, It works on my Android phone...

Funny enough, I am doing something very similar: a C++ portable (Windows, Linux MacOS) charting library, that also compile to WASM and runs in the browser...

I am still at day 2, so see you in 3 days, I guess!

ivanjermakov•48m ago
I was able to make WebGPU work (and work well!) in Chrome Linux by enabling Vulkan renderer in Chrome flags.
dapperdrake•1h ago
When did WebGPU become good enough at compute shaders? When I tried and failed at digging through the spec about a year ago it was very touch and go.

Maybe am just bad at reading specifications or finding the right web browser.

embedding-shape•56m ago
In Chromium it's been good for a good while, judges still out on when it'll be good in Firefox. Safari I have no clue about, nor whatever Microsoft calls their browser today.
acedTrex•58m ago
Both a .cursor AND a .claude folder, what a yikes. Slop post galore
embedding-shape•57m ago
Why don't you judge the results, if the slop is so easy to detect, instead of using the mere indication of a particular tool to mean it's slop? Lazy.
acedTrex•54m ago
Because it is not reasonable to expend high effort to verify something that took no effort to create. That is not a workable long term solution. Instead you have to rely on low effort signals to signify if something is WORTH expending energy on.
embedding-shape•26m ago
I didnt read your comment, because it would take me longer than just writing: your comment looks like LLM slop.
acedTrex•4m ago
If thats your signal then you lock yourself out of all parts of this website, not the best heuristic
keepamovin•22m ago
Agree, but, ah, can you illuminate. <totally-offtopic data-but="i am intesnely curious"> Quite amazing 6000 points in under 3 months. Yuge. OK a few almost 1K posts, but they drop off. You must have some mega-point comments. Can you, eh, "point me" to a comment of yours that has a super amount of upvotes?

Sorry if this is weird, it's just I've never personally experienced a comment with anything more than 100 - 200 points. And that was RARE. I totally get if you don't want to...but like, what were your "kilopoint" comments, or thereabouts? </offtopic>

logicallee•37m ago
.c? what a yikes. I took a quick look at the code and this application doesn't even have any machine code in it, it's just words like "while", "for", "if", "else" and other English words - someone back in 1970s, I'm sure.
facontidavide•6m ago
Soon there will be only 3 factors that we will care about: API (easy to use and integrate), behavior (does it do what I want it to do?) and testability (do I have sufficient guaranty that the code doesn't have errors).

The fact that the code was generated by a human or a machine is less and less important.

acedTrex•4m ago
And how do you verify those three things in a rapid low effort fashion?
mcintyre1994•46m ago
Very cool, I like the variety of demos! On the candle sticks streaming demo (https://chartgpu.github.io/ChartGPU/examples/candlestick-str...), the 1s/5m/15m etc buttons don't seem to do anything
huntergemmer•37m ago
Good catch! Thanks for actually clicking around and finding this - added to my issue tracker.
samradelie•44m ago
Fantasic Hunter, congrats!

I've been looking for a followup to uPlot - Lee who made uPlot is a genius and that tool is so powerful, however I need OffscreenCanvas running charts 100% in worker threads. Can ChartGPU support this?

I started Opus 4.5 rewrite of uPlot to decouple it from DOM reliance, but your project is another level of genius.

I hope there is consideration for running your library 100% in a worker thread ( the data munging pre-chart is very heavy in our case )

Again, congrats!

huntergemmer•30m ago
Thanks! Leon's uPlot is fantastic - definitely an inspiration.

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

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

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.

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.

pf1gura•2m ago
I a on the same boat. Current user and a fan of uPlot, but starting to hit performance limits. Thank you for this library, I will start testing it soon.

On the topic of support for worker threads, in my current project I have multiple data sources, each handled by its own worker. Copying data between worker and main thread - even processed - can be an expensive operation. Avoiding it can further help with performance.

deburo•40m ago
Nicely done. Will you be able to render 3D donuts? And even animations, say pick a slice & see it tear apart from the donut.
huntergemmer•16m ago
Thanks! Currently focused on 2D charts. That's where the "big data" performance problem is most painful.

3D is coming (it's the same rendering pipeline), but I'd want to get the 2D story solid first before expanding scope.

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.

What's your use case? Dashboard visuals or something else?

mikepurvis•39m ago
I've always been a bit skeptical of JS charting libs that want to bring the entire data to the client and do the rendering there, vs at least having the option to render image tiles on the server and then stream back tooltips and other interactive elements interactively.

However, this is pretty great; there really aren't that many use cases that require more than a million points. You might finally unseat dygraphs as the gold standard in this space.

zozbot234•33m ago
> render image tiles on the server and then stream back tooltips and other interactive elements interactively.

I guess the real draw here is smooth scrolling and zooming, which is hard to do with server-rendered tiles. There's also the case of fully local use, where server rendering doesn't make much sense.

jeffbee•35m ago
The number of points actually being rendered doesn't seem to warrant the webgpu implementation. It's similar to the number of points that cubism.js could throw on the screen 15 years ago.
barrell•31m ago
I just rewrote all the graphs on phrasing [1] to webgl. Mostly because I wanted custom graphs that didn’t look like graphs, but also because I wanted to be able to animate several tens of thousands of metrics at a time.

After the initial setup and learning curve, it was actually very easy. All in all, way less complicated than all the performance hacks I had to do to get 0.01% of the data to render half as smooth using d3.

Although this looks next level. I make sure all the computation happens in a single o(n) loop but the main loop still takes place on the cpu. Very well done

To anyone on the fence, GPU charting seemed crazy to me beforehand (classic overengineering) but it ends up being much simpler (and much much much smoother) than traditional charts!

[1] https://phrasing.app

pier25•26m ago
Very cool. Shame there's not a webgl fallback though. It will be a couple of years until webgpu adoption is good enough.

https://caniuse.com/webgpu

bhouston•26m ago
You can also see extension support for webgpu via https://web3dsurvey.com/webgpu
azangru•15m ago
Bug report: there is something wrong with the slider below the chart in the million-points example:

https://chartgpu.github.io/ChartGPU/examples/million-points/...

While dragging, the slider does not stay under the cursor, but instead moves by unexpected distances.

buckle8017•10m ago
WebGPU is a security nightmare.

The idea that GPU vendors are going to care about memory access violations over raw performance is absurd.

the__alchemist•8m ago
Security is one aspect to consider. It's not a veto button!
amirhirsch•9m ago
Very Nice. There is an issue with panning on the million point demo -- it currently does not redraw until the dragging velocity is below some threshold, but it should seem like the points are just panned into frame. It is probably enough to just get rid of the dragging velocity threshold, but sometimes helps to cache an entire frame around the visible range