frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Why I Left iNaturalist

https://kueda.net/blog/2026/01/06/why-i-left-inat/
73•erutuon•1h ago•12 comments

How to Code Claude Code in 200 Lines of Code

https://www.mihaileric.com/The-Emperor-Has-No-Clothes/
362•nutellalover•7h ago•152 comments

Embassy: Modern embedded framework, using Rust and async

https://github.com/embassy-rs/embassy
118•birdculture•4h ago•41 comments

Sopro TTS: A 169M model with zero-shot voice cloning that runs on the CPU

https://github.com/samuel-vitorino/sopro
147•sammyyyyyyy•6h ago•71 comments

Bose has released API docs and opened the API for its EoL SoundTouch speakers

https://arstechnica.com/gadgets/2026/01/bose-open-sources-its-soundtouch-home-theater-smart-speak...
2141•rayrey•12h ago•318 comments

The Unreasonable Effectiveness of the Fourier Transform

https://joshuawise.com/resources/ofdm/
155•voxadam•8h ago•67 comments

Richard D. James aka Aphex Twin speaks to Tatsuya Takahashi (2017)

https://web.archive.org/web/20180719052026/http://item.warp.net/interview/aphex-twin-speaks-to-ta...
91•lelandfe•5h ago•28 comments

The Jeff Dean Facts

https://github.com/LRitzdorf/TheJeffDeanFacts
412•ravenical•14h ago•154 comments

Show HN: Executable Markdown files with Unix pipes

4•jedwhite•42m ago•0 comments

Google AI Studio is now sponsoring Tailwind CSS

https://twitter.com/OfficialLoganK/status/2009339263251566902
507•qwertyforce•8h ago•178 comments

AI coding assistants are getting worse?

https://spectrum.ieee.org/ai-coding-degrades
238•voxadam•11h ago•378 comments

Show HN: A geofence-based social network app 6 years in development

https://www.localvideoapp.com
40•Adrian-ChatLocl•6h ago•24 comments

Ushikuvirus: Newly discovered virus may offer clues to the origin of eukaryotes

https://www.tus.ac.jp/en/mediarelations/archive/20251219_9539.html
75•rustoo•22h ago•13 comments

Making Magic Leap past Nvidia's secure bootchain and breaking Tesla Autopilots

https://fahrplan.events.ccc.de/congress/2025/fahrplan/event/making-the-magic-leap-past-nvidia-s-s...
40•rguiscard•1w ago•11 comments

Show HN: macOS menu bar app to track Claude usage in real time

https://github.com/richhickson/claudecodeusage
93•RichHickson•8h ago•35 comments

Fixing a Buffer Overflow in Unix v4 Like It's 1973

https://sigma-star.at/blog/2025/12/unix-v4-buffer-overflow/
84•vzaliva•8h ago•25 comments

Pole of Inaccessibility

https://en.wikipedia.org/wiki/Pole_of_inaccessibility
34•benbreen•5d ago•9 comments

Mux (YC W16) is hiring a platform engineer that cares about (internal) DX

https://www.mux.com/jobs
1•mmcclure•6h ago

He was called a 'terrorist sympathizer.' Now his AI company is valued at $3B

https://sfstandard.com/2026/01/07/called-terrorist-sympathizer-now-ai-company-valued-3b/
99•newusertoday•9h ago•115 comments

Flint Confirms Biodegradable Paper Batteries Are Now in Production

https://audioxpress.com/news/flint-confirms-biodegradable-paper-batteries-are-now-in-production
23•rmason•4h ago•3 comments

Dell admits consumers don't care about AI PCs

https://www.pcgamer.com/hardware/dells-ces-2026-chat-was-the-most-pleasingly-un-ai-briefing-ive-h...
434•mossTechnician•1d ago•323 comments

Lights and Shadows (2020)

https://ciechanow.ski/lights-and-shadows/
224•kg•6d ago•30 comments

Digital Red Queen: Adversarial Program Evolution in Core War with LLMs

https://sakana.ai/drq/
101•hardmaru•10h ago•10 comments

Learning to Play Tic-Tac-Toe with Jax

https://joe-antognini.github.io/ml/jax-tic-tac-toe
33•antognini•4d ago•5 comments

PgX – Debug Postgres performance in the context of your application code

https://docs.base14.io/blog/introducing-pgx/
21•rshetty•1d ago•5 comments

Task-free intelligence testing of LLMs

https://www.marble.onl/posts/tapping/index.html
46•amarble•7h ago•13 comments

Systematically Improving Espresso: Mathematical Modeling and Experiment (2020)

https://www.cell.com/matter/fulltext/S2590-2385(19)30410-2
5•austinallegro•6d ago•1 comments

I used Lego to design a farm for people who are blind – like me

https://www.bbc.co.uk/news/articles/c4g4zlyqnr0o
101•ColinWright•3d ago•43 comments

Support for the TSO memory model on Arm CPUs (2024)

https://lwn.net/Articles/970907/
24•weinzierl•6h ago•20 comments

Recent Optimizations in Python's Reference Counting

https://rushter.com/blog/python-refcount/
14•f311a•4d ago•4 comments
Open in hackernews

GLSL Web CRT Shader

https://blog.gingerbeardman.com/2026/01/04/glsl-web-crt-shader/
99•msephton•4d ago

Comments

msephton•3d ago
Revised title: WebGL CRT Shader
sublinear•21h 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•21h 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•14h 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•15h 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•13h ago
A Bloom filter?

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

flohofwoe•12h 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•19h 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•16h ago
How are they different/better/worse?
zokier•12h 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•15h ago
Nice to see you on HN and thanks for webglfundamentals!
archerx•19h ago
What's the point of these? I grew up using CRT monitors and TVs and they look nothing like the shaders.
flohofwoe•17h 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•17h ago
Mostly, it's retro aesthetic for people who actually did not grow with CRT displays.
OuterVale•17h 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•14h 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•16h 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•15h ago
A Trinitron shader would be two very thin horizontal lines trisecting the screen.
zokier•12h 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•14h ago
In theory, good CRT shader emulates temporal and "subpixel" tricks that game developers used to overcome color and resolution limitations.
TiredOfLife•14h ago
Torture.
okasaki•18h 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•17h 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•17h 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•15h ago
It was fine back then, but now I can't tolerate even a minute of CRT TV or low frequency monitor.
msephton•14h 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•16h 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•15h ago
They also don't replicate the 15khz whine that makes CRTs incredibly annoying for me to use
pezezin•13h ago
That only applies to TV sets, computer monitors operated at much higher frequencies outside the human hearing range.
zokier•14h ago
Of course that is also available as a shader: https://news.ycombinator.com/item?id=42506211
TiredOfLife•14h ago
All of them make my eyes water, som they are doing something right.
onion2k•14h 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•8h ago
https://github.com/WICG/html-in-canvas
swiftcoder•12h 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•9h 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•7h 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.