frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Nano Banana can be prompt engineered for nuanced AI image generation

https://minimaxir.com/2025/11/nano-banana-prompts/
388•minimaxir•6h ago•105 comments

Zed is our office

https://zed.dev/blog/zed-is-our-office
434•sagacity•8h ago•211 comments

OpenMANET Wi-Fi HaLow open-source project for Raspberry Pi–based MANET radios

https://openmanet.net/
47•hexmiles•2h ago•14 comments

Launch HN: Tweeks (YC W25) – Browser extension to deshittify the web

https://www.tweeks.io/onboarding
151•jmadeano•7h ago•120 comments

Checkout.com hacked, refuses ransom payment, donates to security labs

https://www.checkout.com/blog/protecting-our-merchants-standing-up-to-extortion
524•StrangeSound•14h ago•232 comments

650GB of Data (Delta Lake on S3). Polars vs. DuckDB vs. Daft vs. Spark

https://dataengineeringcentral.substack.com/p/650gb-of-data-delta-lake-on-s3-polars
26•tanelpoder•2h ago•1 comments

Blue Origin lands New Glenn rocket booster on second try

https://techcrunch.com/2025/11/13/blue-origin-lands-new-glenn-rocket-booster-on-second-try/
152•perihelions•2h ago•59 comments

Rust in Android: move fast and fix things

https://security.googleblog.com/2025/11/rust-in-android-move-fast-fix-things.html
252•abraham•5h ago•162 comments

Show HN: DBOS Java – Postgres-Backed Durable Workflows

https://github.com/dbos-inc/dbos-transact-java
39•KraftyOne•3h ago•20 comments

SIMA 2: An agent that plays, reasons, and learns with you in virtual 3D worlds

https://deepmind.google/blog/sima-2-an-agent-that-plays-reasons-and-learns-with-you-in-virtual-3d...
156•meetpateltech•8h ago•57 comments

Think in math, write in code

https://www.jmeiners.com/think-in-math/
90•alabhyajindal•4d ago•36 comments

Piramidal (YC W24) Hiring: Front End Engineer

https://www.ycombinator.com/companies/piramidal/jobs/i9yNX5s-front-end-engineer-user-interface
1•dsacellarius•2h ago

SlopStop: Community-driven AI slop detection in Kagi Search

https://blog.kagi.com/slopstop
236•msub2•4h ago•110 comments

Blender Lab

https://www.blender.org/news/introducing-blender-lab/
194•radeeyate•10h ago•42 comments

GitHub Partial Outage

https://www.githubstatus.com/incidents/1jw8ltnr1qrj
176•danfritz•8h ago•73 comments

Itiner-E – The Digital Atlas of Ancient Roads

https://itiner-e.org/
5•beatthatflight•1w ago•0 comments

Why do we need dithering?

https://typefully.com/DanHollick/why-do-we-need-dithering-Ut7oD4k
25•ibobev•1w ago•20 comments

Disrupting the first reported AI-orchestrated cyber espionage campaign

https://www.anthropic.com/news/disrupting-AI-espionage
134•koakuma-chan•5h ago•88 comments

Remind: A sophisticated calendar and alarm program

https://dianne.skoll.ca/projects/remind/
29•n3t•6d ago•2 comments

The Eggstraordinary Fortress

https://ahmed1011001.github.io/Notes/stories/eggstrodinary.html
29•tippa123•5h ago•6 comments

The emergence and diversification of dog morphology

https://www.science.org/doi/10.1126/science.adt0995
3•Marshferm•55m ago•0 comments

The Useful Personal Computer

https://technicshistory.com/2025/11/02/the-useful-personal-computer/
71•cfmcdonald•1w ago•19 comments

Heartbeats in Distributed Systems

https://arpitbhayani.me/blogs/heartbeats-in-distributed-systems/
96•sebg•10h ago•36 comments

How To Build A Smartwatch: Software

https://ericmigi.com/blog/how-to-build-a-smartwatch-software-setting-expectations-and-roadmap/
75•teekert•9h ago•40 comments

The Grand Egyptian Museum's Astonishing Arrival

https://www.wsj.com/arts-culture/fine-art/the-grand-egyptian-museums-astonishing-arrival-ac477d5f
17•bookofjoe•6d ago•6 comments

Denx (a.k.a. U-Boot) Retires

https://www.denx.de/
92•synergy20•9h ago•23 comments

IBM Patented Euler's 200 Year Old Math Technique for 'AI Interpretability'

https://leetarxiv.substack.com/p/ibm-patented-eulers-fractions
121•busymom0•5h ago•45 comments

We cut our Mongo DB costs by 90% by moving to Hetzner

https://prosopo.io/blog/we-cut-our-mongodb-costs-by-90-percent/
210•arbol•8h ago•158 comments

Android developer verification: Early access starts

https://android-developers.googleblog.com/2025/11/android-developer-verification-early.html
1278•erohead•23h ago•609 comments

Steam Machine

https://store.steampowered.com/sale/steammachine
2625•davikr•1d ago•1260 comments
Open in hackernews

Why do we need dithering?

https://typefully.com/DanHollick/why-do-we-need-dithering-Ut7oD4k
25•ibobev•1w ago

Comments

abstractspoon•1w ago
They answered the question in the first two sentences: We don't need it, it's just an aesthetic nowadays.
debugnik•1h ago
It's not just aesthetic, I keep seeing games with color banding because they don't bother to dither before quantizing.
amelius•1h ago
From the article:

> We don't really need dithering anymore because we have high bit-depth colors so its largely just a retro aesthetic now.

By the way, dithering in video creates additional problems because you want some kind of stability between successive frames.

dTal•1h ago
Yeah, the article is wrong about that.
amelius•1h ago
It would be nice if you had some examples.
nofriend•1h ago
see eg https://xcancel.com/theo/status/1978161273214058786?s=46
slabity•57m ago
Acerola recently made a video about how Silk Song has banding with dark colors due to poor dithering (and how to fix it): https://www.youtube.com/watch?v=au9pce-xg5s

Highly recommend for any graphics programmer that might think dithering is unnecessary or simply a "aesthetic choice".

dTal•50m ago
A great many can be found here: https://en.wikipedia.org/wiki/Dither

(also a very nice explanation of why dithering is a fundamental signal processing step applicable to many fields, not just an "aesthetic".)

Dylan16807•13m ago
The average desktop computer is running with 8 bit color depth the vast majority of the time, so find or generate basically any wide basic gradient and you'll see it.
electroly•10m ago
A very simple black-to-white gradient can only be, at most, 256 pixels wide before it starts banding on the majority of computers that use SDR displays. HDR only gives you a couple extra bits where each bit doubles how wide the gradient can be before it starts running out of unique color values. If the two color endpoints of the gradient are closer together, you get banding sooner. Dithering completely solves gradient banding.
Sesse__•1h ago
You can do with a static dither pattern (I've done it, and it works well). It's a bit of a trade-off between banding and noise, but at least static stuff stays static and thus easily compressable.
TinkersW•58m ago
The article is simple wrong, dithering is still widely used, and no we do not have enough color depth to avoid it. Go render a blue sky gradient without dithering, you will see obvious bands.
jchw•1h ago
Dithering can be for aesthetic reasons, I presume especially old-school dithering that is especially pronounced. However, dithering is actually still useful in all sorts of signal processing, particularly when there are perceptible artifacts of quantization. This occurs all the time: you can trivially observe it by making gradients that go between close looking colors, something you can see on the web right now. There are many techniques to avoid banding like this, but dithering lets you hide banding without needing increased bit depth or choosing strategic stop colors by trading off spatial resolution for (perceived) color resolution, which works excellently for gradients because it's all low frequency.

And frankly, it turns out 256 colors is quite a lot of colors especially for a small image, so with a very good quantization algorithm and a very good dithering algorithm, you can seriously crunch a lot of things down to PNG8 with no obvious loss in quality. I have done this at many of my employers, armed with other tricks, to dramatically reduce page load sizes.

tinkelenberg•1h ago
This is the best explanation I’ve come across. I enjoy dithering as a playful way to compress file size when it makes sense.
dcrazy•1h ago
Slightly frustrating the author started out with color images and then switched to grayscale.
raajg•1h ago
This was recently shared on HN: https://visualrambling.space/dithering-part-1/

For anyone interested in seeing how dithering can be pushed to the limits, play 'Return of the Obra Dinn'. Dithering will always remind you of this game after that.

- https://visualrambling.space/dithering-part-1

- https://store.steampowered.com/app/653530/Return_of_the_Obra...

susam•56m ago
This is going to be an odd comment, but I immediately recognised the parrot in the test images. It's the scarlet macaw from 2004 which is often used in many Wikipedia articles about colour graphics.

I think this is the original, photographed and contributed by Adrian Pingstone: https://commons.wikimedia.org/wiki/File:Parrot.red.macaw.1.a...

But this particular derivative is the one that appears most often in the Wikipedia articles: https://commons.wikimedia.org/wiki/File:RGB_24bits_palette_s...

This parrot has occurred in several articles on the web. For example, here's one article from a decade or so ago: https://retroshowcase.gr/index.php?p=palette

Parrots are often used in articles and research papers about computer graphics and I think I know almost all the parrots that have ever appeared in computing literature. This particular one must be the oldest computing literature parrot I know!

By the way, I've always been fascinated by dithering ever since I first noticed it in newspapers as a child. Here was a clever human invention that could produce rich images with so little, something I could see every day and instinctively understand how it creates the optical illusion of smooth gradients, long before I knew what it was called.

andai•49m ago
Also by the author: https://www.makingsoftware.com/

Recent discussions:

Making Software - https://news.ycombinator.com/item?id=43678144

How does a screen work? - https://news.ycombinator.com/item?id=44550572

What is a color space? - https://news.ycombinator.com/item?id=45013154

01HNNWZ0MV43FF•20m ago
Playdead Games did a really nice presentation about dithering for games, it gets passed around and I'm sure it's been on HN already: https://loopit.dk/banding_in_games.pdf
Dylan16807•15m ago
> Before we all mute the word 'dithering'

Is this a reply to something?