frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

SectorC: A C Compiler in 512 bytes

https://xorvoid.com/sectorc.html
96•valyala•4h ago•16 comments

The F Word

http://muratbuffalo.blogspot.com/2026/02/friction.html
43•zdw•3d ago•7 comments

Brookhaven Lab's RHIC concludes 25-year run with final collisions

https://www.hpcwire.com/off-the-wire/brookhaven-labs-rhic-concludes-25-year-run-with-final-collis...
23•gnufx•2h ago•19 comments

Speed up responses with fast mode

https://code.claude.com/docs/en/fast-mode
55•surprisetalk•3h ago•54 comments

Software factories and the agentic moment

https://factory.strongdm.ai/
97•mellosouls•6h ago•174 comments

Stories from 25 Years of Software Development

https://susam.net/twenty-five-years-of-computing.html
100•vinhnx•7h ago•13 comments

Hoot: Scheme on WebAssembly

https://www.spritely.institute/hoot/
143•AlexeyBrin•9h ago•26 comments

OpenCiv3: Open-source, cross-platform reimagining of Civilization III

https://openciv3.org/
850•klaussilveira•1d ago•258 comments

I write games in C (yes, C)

https://jonathanwhiting.com/writing/blog/games_in_c/
138•valyala•4h ago•109 comments

First Proof

https://arxiv.org/abs/2602.05192
68•samasblack•6h ago•52 comments

Show HN: A luma dependent chroma compression algorithm (image compression)

https://www.bitsnbites.eu/a-spatial-domain-variable-block-size-luma-dependent-chroma-compression-...
7•mbitsnbites•3d ago•0 comments

The Waymo World Model

https://waymo.com/blog/2026/02/the-waymo-world-model-a-new-frontier-for-autonomous-driving-simula...
1093•xnx•1d ago•618 comments

Al Lowe on model trains, funny deaths and working with Disney

https://spillhistorie.no/2026/02/06/interview-with-sierra-veteran-al-lowe/
64•thelok•6h ago•10 comments

Vocal Guide – belt sing without killing yourself

https://jesperordrup.github.io/vocal-guide/
235•jesperordrup•14h ago•80 comments

Start all of your commands with a comma (2009)

https://rhodesmill.org/brandon/2009/commands-with-comma/
519•theblazehen•3d ago•191 comments

Reinforcement Learning from Human Feedback

https://rlhfbook.com/
94•onurkanbkrc•9h ago•5 comments

Show HN: I saw this cool navigation reveal, so I made a simple HTML+CSS version

https://github.com/Momciloo/fun-with-clip-path
31•momciloo•4h ago•5 comments

Selection Rather Than Prediction

https://voratiq.com/blog/selection-rather-than-prediction/
13•languid-photic•3d ago•4 comments

Coding agents have replaced every framework I used

https://blog.alaindichiappari.dev/p/software-engineering-is-back
258•alainrk•8h ago•425 comments

The AI boom is causing shortages everywhere else

https://www.washingtonpost.com/technology/2026/02/07/ai-spending-economy-shortages/
186•1vuio0pswjnm7•10h ago•264 comments

A Fresh Look at IBM 3270 Information Display System

https://www.rs-online.com/designspark/a-fresh-look-at-ibm-3270-information-display-system
48•rbanffy•4d ago•9 comments

France's homegrown open source online office suite

https://github.com/suitenumerique
614•nar001•8h ago•272 comments

72M Points of Interest

https://tech.marksblogg.com/overture-places-pois.html
36•marklit•5d ago•6 comments

We mourn our craft

https://nolanlawson.com/2026/02/07/we-mourn-our-craft/
348•ColinWright•3h ago•413 comments

Unseen Footage of Atari Battlezone Arcade Cabinet Production

https://arcadeblogger.com/2026/02/02/unseen-footage-of-atari-battlezone-cabinet-production/
124•videotopia•4d ago•39 comments

Where did all the starships go?

https://www.datawrapper.de/blog/science-fiction-decline
99•speckx•4d ago•115 comments

Show HN: Kappal – CLI to Run Docker Compose YML on Kubernetes for Local Dev

https://github.com/sandys/kappal
33•sandGorgon•2d ago•15 comments

Learning from context is harder than we thought

https://hy.tencent.com/research/100025?langVersion=en
211•limoce•4d ago•119 comments

Show HN: Look Ma, No Linux: Shell, App Installer, Vi, Cc on ESP32-S3 / BreezyBox

https://github.com/valdanylchuk/breezydemo
288•isitcontent•1d ago•38 comments

History and Timeline of the Proco Rat Pedal (2021)

https://web.archive.org/web/20211030011207/https://thejhsshow.com/articles/history-and-timeline-o...
20•brudgers•5d ago•5 comments
Open in hackernews

GLSL Web CRT Shader

https://blog.gingerbeardman.com/2026/01/04/glsl-web-crt-shader/
109•msephton•1mo ago

Comments

msephton•1mo ago
Revised title: WebGL CRT Shader
sublinear•1mo ago
I'm confused by the way scanlines are implemented here. They seem to have no effect on how the pixels are drawn.

What this actually seems to be is a plain old bloom filter that happens to have horizontal lines overlaid.

bsimpson•1mo ago
A better demo would correlate the pixelization of the source with the settings in the sidebar. Doesn't even have to be part of the shader, but would convey the effect better. The animated shapes toggle really kills the illusion.
msephton•1mo ago
The animated shapes are off by default. They're there only so you can see how the settings affect red, green, and blue individually and in motion. For example with some settings the scanlines tend to disappear on red when in motion.
msephton•1mo ago
Yeah it's not a CRT simulator. It's a minimal shader to give a CRT-like vibe. Minimal as in the least amount of processing, so it performs well on older devices.
JKCalhoun•1mo ago
A Bloom filter?

Never mind, I'm guessing you mean a different kind.

flohofwoe•1mo ago
In rendering, bloom filter means this thing:

https://en.wikipedia.org/wiki/Bloom_(shader_effect)

...the other Bloom filter is named after a person.

greggman65•1mo ago
There's several of these on shadertoy

https://www.shadertoy.com/results?query=crt

I made a Pico-8 post processing script using a few

https://greggman.github.io/pico-8-post-processing/nano-villa...

also an article on starting one on WebGPU here

https://webgpufundamentals.org/webgpu/lessons/webgpu-post-pr...

msephton•1mo ago
How are they different/better/worse?
zokier•1mo ago
CRT shaders are a rabbit hole. Retro gaming/emulator community has been iterating on them for a while now. Found this blog post with tons of comparisons between different shaders in different configurations: https://thingsiplay.game.blog/2024/10/19/showcase-for-retroa...
skywal_l•1mo ago
Nice to see you on HN and thanks for webglfundamentals!
archerx•1mo ago
What's the point of these? I grew up using CRT monitors and TVs and they look nothing like the shaders.
flohofwoe•1mo ago
Yet still the 'raw' pixel data of old games rendered on modern displays without any filtering also doesn't look anything like they looked on CRT monitors (and even on CRT monitors there's a huge range between "game console connected to a dirt cheap tv via coax cable" and "desktop publishing workstation connected to professional monitor via VGA cable").

All the CRT shaders are just compromises on the 'correctness' vs 'aesthetics' vs 'performance' triangle (and everybody has a different sweet spot in this triangle, that's why there are so many CRT shaders to choose from).

Sharlin•1mo ago
Mostly, it's retro aesthetic for people who actually did not grow with CRT displays.
OuterVale•1mo ago
You say this, but the author was born in 1976. It not being perfect doesn't mean that the person involved doesn't know what they're talking about.
msephton•1mo ago
Indeed. I made this because I grew up with CRTs and miss that vibe. As I say on the page: it's not scientifically accurate, but it looks good, and gives the same sort of feeling. And more than that uses minimal shader code so it works well on older devices. I'm currently making a 3D game that uses this shader and it runs at 60fps an iPhone XS (2018).
pezezin•1mo ago
Most of these CRT shaders seem to emulate the lowest possible quality CRTs you could find back in the day. I have a nice Trinitron monitor on my desk and it looks nothing like these shaders.

The only pleasant shader I have found is the one included in Dosbox Staging (https://www.dosbox-staging.org/), that one actually looks quite similar to my monitor!

robin_reala•1mo ago
A Trinitron shader would be two very thin horizontal lines trisecting the screen.
zokier•1mo ago
Based on the repo dosbox staging seems to be mostly using crt-hyllian as their shader: https://github.com/dosbox-staging/dosbox-staging/tree/main/r...

That same shader is also available for RetroArch

u8080•1mo ago
In theory, good CRT shader emulates temporal and "subpixel" tricks that game developers used to overcome color and resolution limitations.
TiredOfLife•1mo ago
Torture.
okasaki•1mo ago
One thing I haven't seen CRT shaders really replicate is the brain-melting flicker that comes with that technology. LCD was such a relief when it became common.
flohofwoe•1mo ago
This CRT shader actually has a flicker slider. But 'brain melting flicker' sounds more like you were gaming with a 50Hz PAL console (or home computer) on a professional computer monitor which was intended for higher frequencies (like 72Hz). Regular TVs normally had plenty of 'afterglow' to reduce flicker.
Sharlin•1mo ago
People have varying sensitivies to flicker, but the refresh rate of even basic cheap CRT monitors was something like 75 or 85 Hz, which most people found essentially flickerless. Higher-end monitors would go up to 100 or 120 Hz, one of the several ways that for some use cases they were superior to LCD displays for quite a long time. Televisions, at 50 or 60 Hz, were pretty bad of course.
theragra•1mo ago
It was fine back then, but now I can't tolerate even a minute of CRT TV or low frequency monitor.
msephton•1mo ago
The default flicker rate on this shader is 0.01 which is about 85Hz. Indeed it's almost imperceptable but adds a lot to the feel.
pezezin•1mo ago
Have you tried BFI (black frame insertion)? Many people swear by it because it improves the "motion clarity", but it has the side effect of significantly increasing flicker.
voidUpdate•1mo ago
They also don't replicate the 15khz whine that makes CRTs incredibly annoying for me to use
pezezin•1mo ago
That only applies to TV sets, computer monitors operated at much higher frequencies outside the human hearing range.
blincoln•4w ago
They weren't that high frequency. I could hear computer monitors into my twenties at least. I'd guess somewhere around 20 - 22 kHz. CRTs were largely replaced by LCDs by my late 20s/early 30s, so I don't have a good sense of when I stopped being able to hear frequencies that high.
pezezin•4w ago
VGA monitors had a minimum horizontal frequency of 31 kHz (480p at 60Hz), way outside the human hearing range.
voidUpdate•3w ago
And arcade monitors, or at least the ones I've been around do. I can hear an arcade machine in a different room
pezezin•3w ago
Most arcade monitors operate at the usual 15 kHz, although some later games operated at 24 kHz (medium resolution) and 31 kHz (high resolution).
zokier•1mo ago
Of course that is also available as a shader: https://news.ycombinator.com/item?id=42506211
TiredOfLife•1mo ago
All of them make my eyes water, som they are doing something right.
snvzz•3w ago
This shader manages to do it, it gives a very realistically familiar unpleasant feeling of an old low refresh TV.

(on a 144Hz monitor... it's supposedly less unpleasant with a 250Hz one)

onion2k•1mo ago
I've always thought it's a shame that CSS PaintWorklets (https://developer.chrome.com/blog/paintapi/) can't access DOM elements to apply GLSL effects to things on a page. I understand why (it'd be a security nightmare having things rendered by something that's not the browser) but it's still annoying. I could make some cool stuff.
spankalee•1mo ago
https://github.com/WICG/html-in-canvas
swiftcoder•1mo ago
Oh, these are fun. I whipped one up for ludumdare 57 - https://swiftcoder.github.io/fathom/

Shader source: https://github.com/swiftcoder/fathom/blob/cd56fce9528641c7ed...

dylan604•1mo ago
What CRT standard is this meant to be emulating? It can't be NTSC, it's too clean. Red would never display that cleanly. Red was infamous for bleeding as the saturation increased. Never had much experience with True PAL in that I've only ever seen PAL at 60Hz so I'm not sure if had the same bleeding red issue.

It's these kinds of details that can really set your yet another emulator apart

msephton•1mo ago
OP here. Red does bleed that way with this, you can see the lines almost disappear (especially with vertical movement) if you enable the coloured shape layer which was added specifically for this purpose.

But it's not displaying any specific CRT, TV, PVM, etc. It's not a simulator, rather just a minimal (as in GPU work it results in) shader to give that kind of vibe/aesthetic.