Hacker Newsnew | past | comments | ask | show | jobs | submit | vardump's commentslogin

Tables? Bah. I remember when all of this were image maps instead.

Duh, turbo doesn't work in space. Surely you meant High Speed Pascal!

https://www.fihl.net/HSPascal/


That new Windows app didn’t even work for me at all. Could not connect a Windows 10 box for example.

Later on...

"Why did Windows 7, for a few months, log on slower if you have a solid color background?"

https://devblogs.microsoft.com/oldnewthing/20250428-00/?p=11...


Are there other uses remaining for ordered dithering than retro look and perhaps e-ink?

Light sources in video games and such. If you have a light source with a very large falloff range illuminating a large area, you'll have noticable steps in the gradient.

Ordered dithering is a very cheap solution to this.


Wouldn't random noise be a more appropriate solution in that case?

Truly random per-frame noise looks bad and grainy (imho), but various noise functions work well, yes.

Many implementations just sample some noise texture, possibly because that's cheaper - but hardware is so fast nowadays that even sampling some non-trivial noise function many times per pixel hardly registers.

A deferred 2.5D renderer I wrote some while ago just does this screen-wide on the entire framebuffer in a post process step and that pretty much hides all banding already:

      vec2 fragCoord = gl_FragCoord.xy;
      float noise = fract(52.9829189 * fract(dot(fragCoord, vec2(0.06711056, 0.00583715))));
      resultColor += vec3((noise - 0.5) / 255.0);
You might call this random noise (though it's static). It's enough if you're operating in high precision framebuffers for most rendering steps, and will do a decent job at hiding banding when things are downsampled to whatever the screen supports.

If you can't afford to just rgba16float everything you might have to be smarter about what you do on an individual light level. Probably using some fancier noise/making sure overlapping lights don't amplify the noise.


Shallow color gradients (e.g. blue sky or anime) result in visible banding on 8bpc displays, which is a large fraction of displays. Ordered dithering is GPU-friendly, so it's useful to reduce higher-bpc content to those display formats without introducing banding.

In video games or graphics, dithering can be an alternative to transparency. It's more performant too. I see this a lot in handheld consoles.

As screen resolution and density increases, dithering could even replace transparency as long as you don't look close enough.


Any time you want a sequence to be deterministic, seem familiar, and also have a roughly even mix of element types. Think shuffling playlists, ordering search results, etc.

Lots of sensors these days will give you 10 or 12 bits of data per color channel. You may want ordered dithering when previewing on an 8 bit display.

Yep e-ink is a good practical use. In fact any system with black and white display use ordered dithering when they want to draw images

I would think that it would only be beneficial on devices that don't maintain a full frame rendering buffer or if they wanted to do partial updates.

If the full frame is maintained with more values then quite a lot of things like Floyd Steinberg optimize well enough to be integrated with a full frame update.


Take a deep breath and just learn whatever you need to learn. AI or otherwise.

You'll be fine. Being responsible for someone else gives you quite a bit of boost.


lets be real we are gonna lose our jobs to these kids

While there are always those lows, when the kids are sick, scream, have tantrums, do something stupid, I would not trade a second of that away. A lot of happiness and laughs as well, along the way.

They grow and you're privileged to live with them for a while. Also you'll grow with them.

Having kids was my best decision ever. Thrice.


So I guess Chuck Norris has now keys for the Pearly Gates and is the one who gets to pick the heavenly club members. I'm sure roundhouse kicks are somehow part of the process.

Why do I feel like an era has ended...

Rest in peace.


RAM market havoc is handing Chinese manufacturers an open door. They'll generate enough cash to finally catch up with the big guys.

This is not going to end well for Samsung, Micron and Hynix.


Isn’t it about time they get some competition?

A short term benefit from government subsidized RAM will burn you down the road when the Chinese are the only place to get your goods. But I guess that was the original achilles heel of capitalism anyway.

Good?

The fact that RAM got so expensive is a market failure.


Adam Smith is laughing from his tomb.


Precisely.

I wouldn't be surprised if both 'adsharma' and 'jcalvinowens' were right, just at different points in time, perhaps in a bit different context. Things change.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: