frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: SplatHash – A lightweight alternative to BlurHash and ThumbHash

https://github.com/junevm/splathash
19•unsorted2270•2h ago
Hi HN,

I built SplatHash. It's a lightweight image placeholder generator I wrote to be a simpler, faster alternative to BlurHash and ThumbHash.

Repo: https://github.com/junevm/splathash

Comments

k2xl•1h ago
Thanks for sharing. I didn’t even know this type of thing had multiple algorithms.

Can you share what are the reasons someone may want to compress and image to 16 bytes?

lifthrasiir•1h ago
These things are called Low-Quality Image Placeholders (LQIP) and frequently used for front-end performance engineering.
montroser•1h ago
For image placeholders while the real image is loading. At 16 bytes, that can easily be just another attribute on an html img tag.
lifthrasiir•1h ago
Interesting, but my testing suggests that SplatHash is very weak at preserving global features, at least for synthetic images [1]. Both BlurHash and ThumbHash were able to preserve most of them, at the expense of worse (but still non-zero) local feature reproduction, but SplatHash simply discarded all global features! I guess you need to store both local features (Gaussian splats) and global features (cosine bases) for the best result. The currently unused padding bit might be useful for that...

[1] I used my own avatars and icons as a test set. For example, https://avatars.githubusercontent.com/u/323836?s=400&v=4

therealdeal2020•1h ago
so you turn images into colored bubbles? Why do people use this?
montroser•1h ago
Very cool. To my eye, the splats are sometimes having too much contrast -- implying more "stark" visual features that don't actually manifest in the real image. Presumably the radius and the opacity curve of the gradients can be tuned to taste at the decoding phase, to make the splats softer?
GaggiX•1h ago
The 6 blobs of colors look very weird after testing a few images, I feel like ThumbHash is much more natural and the downsides are minimal compare to SplatHash.

Show HN: SplatHash – A lightweight alternative to BlurHash and ThumbHash

https://github.com/junevm/splathash
19•unsorted2270•2h ago•11 comments

Show HN: CarbonLint – Open-source real-time energy&carbon profiler for software

https://nishal21.github.io/CarbonLint/
2•nishalk•31m ago•0 comments

Show HN: Now I Get It – Translate scientific papers into interactive webpages

https://nowigetit.us
2•jbdamask•38m ago•0 comments

Show HN: Reclaim Flowers – A 2D physics-based "Digital Altar" protocol

https://github.com/voice-of-japan/Virtual-Protest-Protocol/blob/main/README.md
2•sakanakana00•50m ago•1 comments

Show HN: Psmux – tmux compatible multiplexer for Windows

3•uniquegodwin•1h ago•1 comments

Show HN: Gitcredits – movie-style end credits for any Git repo in your terminal

https://github.com/Higangssh/gitcredits
2•swq115•1h ago•0 comments

Show HN: Claude-File-Recovery, recover files from your ~/.claude sessions

https://github.com/hjtenklooster/claude-file-recovery
89•rikk3rt•21h ago•37 comments

Show HN: Unfucked - version all changes (by any tool) - local-first/source avail

https://www.unfudged.io/
110•cyrusradfar•1d ago•72 comments

Show HN: EEGFrontier – A compact open-source EEG board using ADS1299

https://github.com/TheusHen/EEGFrontier
2•TheusHen•2h ago•0 comments

Show HN: RetroTick – Run classic Windows EXEs in the browser

https://retrotick.com/
183•lqs_•1d ago•55 comments

Show HN: Jarvish – The J.A.R.V.I.S. AI inside your shell investigates errors

https://github.com/tominaga-h/jarvis-shell
2•tominaga-h•2h ago•0 comments

Show HN: I ported Manim to TypeScript (run 3b1B math animations in the browser)

https://github.com/maloyan/manim-web
126•maloyan•2d ago•23 comments

Show HN: I built a self-hosted course platform in Clojure

https://clojure.stream
53•jacekschae•2d ago•7 comments

Show HN: Polpo – Control Claude Code (and other agents) from your phone

https://github.com/pugliatechs/polpo
4•marcopennelli•3h ago•1 comments

Show HN: Badge that shows how well your codebase fits in an LLM's context window

https://github.com/qwibitai/nanoclaw/tree/main/repo-tokens
83•jimminyx•22h ago•40 comments

Show HN: I Turned My CV into a Space Invaders Game (Rust and WASM)

https://breezko.dev
2•breezk0•4h ago•0 comments

Show HN: News Pulse – Real-time global news feed, 475 sources, no algorithm

https://news-alert-eta.vercel.app
8•trevwebdev•6h ago•2 comments

Show HN: Hacker Smacker – Spot great (and terrible) HN commenters at a glance

https://hackersmacker.org
142•conesus•3d ago•166 comments

Show HN: The Silent Filter, The Delegation of Synthesis and Linguistic Drift

https://juanpabloaj.com/2026/02/27/the-silent-filter/
9•juanpabloaj•16h ago•0 comments

Show HN: The simplest way to run agentic complex workflows (Dagu v2.0)

https://dagu.sh
2•yohamta•2h ago•0 comments

Show HN: PicShift – Convert images in the browser using WebAssembly

https://picshift.app/
3•pod4g•7h ago•1 comments

Show HN: Linex – A daily challenge: placing pieces on a board that fights back

https://www.playlinex.com/
80•Humanista75•3d ago•38 comments

Show HN: I built GeoQuests where people can request photos of a place

https://geoquests.io
2•Swain123•7h ago•0 comments

Show HN: Deff – Side-by-side Git diff review in your terminal

https://github.com/flamestro/deff
118•flamestro•1d ago•65 comments

Show HN: Respectify – A comment moderator that teaches people to argue better

https://respectify.org/
220•vintagedave•2d ago•229 comments

Show HN: Forge-GPU – 55 C lessons for SDL's GPU API, built with Claude Code

https://github.com/RosyGameStudio/forge-gpu
4•leobelle•15h ago•0 comments

Show HN: Terminal Phone – E2EE Walkie Talkie from the Command Line

https://gitlab.com/here_forawhile/terminalphone
318•smalltorch•2d ago•81 comments

Show HN: BananaOS, vibecoded operating system that boots on a 486 with ~11MB RAM

8•madamdo•20h ago•3 comments

Show HN: A real-time strategy game that AI agents can play

https://llmskirmish.com/
219•__cayenne__•3d ago•81 comments

Show HN: SignalCend – API that resolves conflicting IoT device state in 47ms

https://signalcend.com/
5•TylerArrows•20h ago•0 comments