frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

France's homegrown open source online office suite

https://github.com/suitenumerique
96•nar001•1h ago•42 comments

Start all of your commands with a comma (2009)

https://rhodesmill.org/brandon/2009/commands-with-comma/
341•theblazehen•2d ago•114 comments

Hoot: Scheme on WebAssembly

https://www.spritely.institute/hoot/
47•AlexeyBrin•2h ago•10 comments

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

https://openciv3.org/
731•klaussilveira•17h ago•230 comments

Reinforcement Learning from Human Feedback

https://arxiv.org/abs/2504.12501
26•onurkanbkrc•2h ago•2 comments

Coding agents have replaced every framework I used

https://blog.alaindichiappari.dev/p/software-engineering-is-back
72•alainrk•1h ago•65 comments

The Waymo World Model

https://waymo.com/blog/2026/02/the-waymo-world-model-a-new-frontier-for-autonomous-driving-simula...
990•xnx•22h ago•562 comments

Vocal Guide – belt sing without killing yourself

https://jesperordrup.github.io/vocal-guide/
113•jesperordrup•7h ago•52 comments

Unseen Footage of Atari Battlezone Arcade Cabinet Production

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

Ga68, a GNU Algol 68 Compiler

https://fosdem.org/2026/schedule/event/PEXRTN-ga68-intro/
24•matt_d•3d ago•5 comments

Making geo joins faster with H3 indexes

https://floedb.ai/blog/how-we-made-geo-joins-400-faster-with-h3-indexes
143•matheusalmeida•2d ago•39 comments

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

https://github.com/valdanylchuk/breezydemo
247•isitcontent•17h ago•27 comments

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

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

Monty: A minimal, secure Python interpreter written in Rust for use by AI

https://github.com/pydantic/monty
256•dmpetrov•17h ago•134 comments

Show HN: I spent 4 years building a UI design tool with only the features I use

https://vecti.com
350•vecti•19h ago•157 comments

Hackers (1995) Animated Experience

https://hackers-1995.vercel.app/
517•todsacerdoti•1d ago•251 comments

Sheldon Brown's Bicycle Technical Info

https://www.sheldonbrown.com/
399•ostacke•23h ago•103 comments

What Is Ruliology?

https://writings.stephenwolfram.com/2026/01/what-is-ruliology/
51•helloplanets•4d ago•51 comments

Cross-Region MSK Replication: K2K vs. MirrorMaker2

https://medium.com/lensesio/cross-region-msk-replication-a-comprehensive-performance-comparison-o...
5•andmarios•4d ago•1 comments

Show HN: If you lose your memory, how to regain access to your computer?

https://eljojo.github.io/rememory/
315•eljojo•20h ago•194 comments

Microsoft open-sources LiteBox, a security-focused library OS

https://github.com/microsoft/litebox
364•aktau•23h ago•189 comments

An Update on Heroku

https://www.heroku.com/blog/an-update-on-heroku/
444•lstoll•23h ago•293 comments

Dark Alley Mathematics

https://blog.szczepan.org/blog/three-points/
99•quibono•4d ago•26 comments

PC Floppy Copy Protection: Vault Prolok

https://martypc.blogspot.com/2024/09/pc-floppy-copy-protection-vault-prolok.html
78•kmm•5d ago•11 comments

How to effectively write quality code with AI

https://heidenstedt.org/posts/2026/how-to-effectively-write-quality-code-with-ai/
284•i5heu•20h ago•234 comments

Female Asian Elephant Calf Born at the Smithsonian National Zoo

https://www.si.edu/newsdesk/releases/female-asian-elephant-calf-born-smithsonians-national-zoo-an...
48•gmays•12h ago•20 comments

Was Benoit Mandelbrot a hedgehog or a fox?

https://arxiv.org/abs/2602.01122
26•bikenaga•3d ago•14 comments

I now assume that all ads on Apple news are scams

https://kirkville.com/i-now-assume-that-all-ads-on-apple-news-are-scams/
1097•cdrnsf•1d ago•476 comments

Understanding Neural Network, Visually

https://visualrambling.space/neural-network/
313•surprisetalk•4d ago•46 comments

I spent 5 years in DevOps – Solutions engineering gave me what I was missing

https://infisical.com/blog/devops-to-solutions-engineering
160•vmatsiiako•22h ago•73 comments
Open in hackernews

When you opened a screen shot of a video in Paint, the video was playing in it

https://devblogs.microsoft.com/oldnewthing/20251014-00/?p=111681
409•birdculture•3mo ago

Comments

nomel•3mo ago
I made extensive use of this, when I found it by accident, in my Winamp skins and GUI programs!
nicce•3mo ago
I found this also by accident when I was kid and I used it as putting video as wallpaper for my desktop. I thought it was pretty cool.
jgilias•3mo ago
It definitely was pretty cool.
janwl•3mo ago
This unlocked some memories. I remember on my system the chroma colour not being green but some very dark shade of grey that was almost black but not really black… something like #010101
precommunicator•3mo ago
I've used that trick as far as Windows XP, playing videos inside 3D models in programs like SketchUp
OCTAGRAM•3mo ago
This was a nice trick to protect text from copying. For instance, student assignments. Students could still use digital camera on CRT display, but 20 years ago cameras were costly and students did not have them. And typing text from scratch was a tedious job. So online served assignments were not shared too fast.
accrual•3mo ago
> And typing text from scratch was a tedious job

At least by typing them the typer might learning something. :)

magic_hamster•3mo ago
Around 2005 digital cameras were commonplace. Mobile phones also had cameras by then, even if not very good ones by today's standards. Maybe you're talking about an earlier time?
ffsm8•3mo ago
2005 is pre iPhone.

While cameras were definitely common, they also weren't quiet as ubiquitous as they're today.

Lots of families only had them for trips etc, not readily available for kids to make photos of screens.

LukeShu•3mo ago
Many flip phones had cameras by then. For instance, the Razr V3 was the best selling phone of 2005, and had a 640×480px camera.
doublerabbit•3mo ago
It's not that Cameras didn't exist, more that the technological features were not sophisticated enough to enlist cheating compared to now. A personal OCR Python library wasn't a thing back then.

Not saying that cheating was impossible but uneasy unlike to now where there's a library for everything.

xattt•3mo ago
AABBY FineReader was very pirate-able since the early 2000s. The workflow would have been a bit clunky, but it was still very doable.
ffsm8•3mo ago
Nobody argued that it was impossible before. Nor did I claim that there were no cameras before 2005.

Cameras just weren't as ubiquitous as today. Unironically arguing that point is silly. They just weren't (I know you didn't, but we're in a comment chain that made that argument).

Yes, in most groups of people, there were a few of them that had cameras readily available, but it wasn't the norm for everyone.

What was available (not just cameras, but ocr etc pp) was a lot less accessable then it is today - where you just point your phone at it and it transparently extracts you the full text of whatever is on screen/lens, consequently the issue got a lot more problematic and widespread, which was the only thing what was put forward here.

throwaway290•3mo ago
if you are dedicated and smart enough to invest in a small camera pirate OCR software you can probably just do the assignment in the first place...
throwaway290•3mo ago
If you think every student had a razr (btw good luck reading text on tiny screen photo from 640x480 camera) you're pretty privileged;)
ezst•3mo ago
> 2005 is pre iPhone

I hate how incompetent tech writing and marketing rewrote and simplified mobile phone history into pre/post-iphone. Yes, we did have touchscreens, smartphones and camera-enabled devices many years before the iPhone. Arguably, on several metrics, many Symbian/Linux/blackberry phones of that era are better smartphones than today's iPhone/Androids as defined by hardware capabilities which got removed over time while arbitrary constraints got added on the software front.

realusername•3mo ago
Don't know about other markets but the first iPhone didn't sell well especially because it was behind the high end feature phones of the time for a more expensive price.

The iPhone which made it was the 3G.

5-•3mo ago
http://www.thebestpageintheuniverse.net/c.cgi?u=iphone
M95D•3mo ago
I had an Ericsson R320s at the time and that was the web page that convinced me to replace it with a Nokia E70. The joystick stopped working after many years and there was no fix for it. I switched to E90 and I hated the keyboard. It took a lot of force to press the keys and there was no clear key separation to touch-type. But that was the phone which I dropped on the pavement while riding the bike at 80 Km/h and it survived with just scratches! The best 3 phones I ever had.

Now I have a N86 which I'm going to keep until the last 2G goes offline.

5-•3mo ago
haven't had a chance to try this myself, but i've been told e70's joystick simply needs disassembly and cleaning (perhaps with a judicious application of wd-40).
ffsm8•3mo ago
I'm fully aware. I merely used that as a timeframe anchor to make my point.
1dom•3mo ago
This might have been the case where you were, but it wasn't everywhere.

I was about 15 at the time, I'd had multiple digital cameras and had a phone with a crappy camera on it. All of my friends had digital cameras. Myspace had already peaked, Facebook was taking off, and that was largely driven by kids taking pictures.

The idea that the ability to take a photo wasn't ubiquitous for big parts of the western world in 2005 doesn't seem accurate.

throwaway290•3mo ago
Now everybody has a phone with a good camera, back then cameras were not so affordable and cameras in phones were very bad quality
bapak•3mo ago
I had my first digital camera in 2003 and my first videocall-capable phone in 2004 (Nec e313). I was a kid
edgineer•3mo ago
"Nowadays, video rendering is no longer done with overlays."

Darn, I thought this explained why, after upgrading my GPU, videos playing in Chrome have a thin green stripe on their right edge.

jadamson•3mo ago
I did some Googling on your behalf as I remember having something like that but can't reproduce it right now:

https://old.reddit.com/r/OLED_Gaming/comments/1kovgdx/green_...

I'd make sure your drivers are up to date before fiddling with Chrome flags though.

BearOso•3mo ago
Video rendering can still be done with overlays, but it's a little more substantial, involving separate planes with the locations configurable on the graphics card. Look up MPO, Multi-Plane Overlay.

Your green stripe is likely because of the classic combination of unclamped bilinear filtering and a texture that's larger than the output region being used as the drawing surface for the video.

petermcneeley•3mo ago
This is simply wrong. Videos are still rendering in overlays in windows in Chrome right now. There are many reasons why overlays are still used.
Kwpolska•3mo ago
[citation needed]

If video rendering used overlays, then YouTube could not put the toolbar or subtitles on top of the video, and they’ve been doing so for a long time.

charcircuit•3mo ago
The toolbar and subtitles are in a separate plane that gets composited on top.

https://issues.chromium.org/issues/40140067

>In today's Chrome, when a device supports hardware overlays, we promote at most one video's frames to hardware overlays.

petermcneeley•3mo ago
Modern overlay systems support alpha compositing. The video is placed behind and the elements (toolbar etc) are in front with an alpha hole.
kimixa•3mo ago
They still use "overlays" - just they're a lot more featureful in modern implementations than "Replace all of one colour with another surface" - so they tend not to have the same limitations and quirks.

MS started exposing some capabilities using MPO in the windows 8 era [0], and they've pretty much always had pretty comprehensive composition pipes in hardware for mobile platforms due to the power/bandwidth limitations meaning compositing the display can be a significant fraction of the total device's performance.

I suspect green (or other block colour) artifacts on video edges are due to bugs/mismatches in specification with the hardware video decoder and how the app displays it, and the bugs that often fall out of that.

Most video compression requires pretty large blocks, normally from 16x16 up 64x64 depending on format, and that may not align with the actual video size (e.g. 1080 does not divide by either). But often implementations still need that extra surface, as things like motion vectors may still refer to data in the "invisible" portion. And it has to be filled with something. It's then real easy to fall into bugs where small numeric errors in things like blending, or even just mix-ups between the different "sizes" that surface has, to cause issues at the edges.

I suspect the other comment about using ANGLE/dx9/dx11-on-12 may be effective as it /also/ causes the hardware video decoder not to be used, which is often a source of "unexpected" differences or limitations that commonly cause errors like that.

[0] https://learn.microsoft.com/en-us/windows-hardware/drivers/d...

ack_complete•3mo ago
A green stripe on the right/bottom is usually due to a different issue: interpolation errors in chroma planes when decoding YCbCr video. The chroma planes use a biased encoding where 0 (no color) is mapped to 128. A sloppy YCbCr to RGB conversion without proper clamping can interpolate against 0 at edges, which is interpreted as max negative chroma red/blue -- which combined together produces green. This can happen either due to an incorrectly padded texture or failing to handle the special final sample case for 4:2:2 chroma.

This issue can happen with overlays, but also non-overlay GPU drawing or CPU conversion routines.

dixie_land•3mo ago
Iirc you can also set that "green screen" as wallpaper and have video as desktop background!
cluckindan•3mo ago
Or you could set the WinAmp AVS visualizer to render to overlay, and have it as your desktop background.
lotyrin•3mo ago
Yeah, I used to have a few "live wallpaper" type videos I'd use this way. Around the time AVC-ish algorithms were democratized by DivX. IIRC the player I used had #0000A0 as its overlay color... may have even been the DivX branded player.

...This is the oldest I've ever felt, unsure of my own memories regarding something I have to consult historical records about...

5-•3mo ago
i had forgotten about this technique when i was at the excellent https://tnmoc.org recently, looking at their sgi irix exhibit featuring a webcam.

the latency of the camera feed on the crt screen was unbelievable even (especially?) by modern standards!

after a minute of pure wonder i remembered about overlays. still mighty impressive.

halyconWays•3mo ago
I had a Matrox Millenium card with a breakout box for capturing RCA, S-Video, and Cable TV; I'd watch TV on my Windows 98 SE2 computer, which was the craziest thing back then, but I always felt like the green-screen like effect was some kind of mysterious bug that I'd better not mess with, or video capture would break. Windows 98 was barely working on a good day, so it felt like the computer was in the process of failing in a graceful and useful way, so I'd better not push my luck.

Every so often you could get a glimpse of the man behind the curtain, by dragging the window quickly or the drivers stuttering, which would momentarily reveal the green color (or whatever color it was) before the video card resumed doing its thing. Switching between full screen and windowed mode probably also revealed the magic, or starting a game that attempted to grab the video hardware context. And of course sometimes other graphical content would have the exact right shade of color, and have video-displaying pixels.

zaptheimpaler•3mo ago
If you watch Twitch, you can see that all instances of the same emote in chat animate together. Then I tested this more generally in a web page, and the same thing happens - if the same gif is placed multiple times in a page, all instances of that gif will play in sync even if loaded at different times. I guess there's a similar idea in browsers then, where maybe there's only one memory representation of the gif across the page or the browser.
stefan_•3mo ago
The irony is that in 2025, this answer is now wrong again. Starting with smartphones, scanout hardware supports multiple planes/overlays again that are composited on the fly by fixed function blocks. This bypasses having to power on the GPU and wasting memory bandwidth (a large amount of power use in a smartphone). No longer involves hacks with green pixels though.
reactordev•3mo ago
Right, because we have alpha channels now
ahartmetz•3mo ago
Not necessary for blending in video overlays, and wasteful. Well, necessary inside the overlay if that is where the controls should appear. Alpha blending is two reads, one write per pixel, for the whole affected region (whatever that is, could be the whole screen). An opaque overlay is one read, one write, only for every pixel in the desired rectangle.
ack_complete•3mo ago
The video overlays in question are not drawn by blending into a framebuffer in memory. They're two separate display planes that are read in parallel by the display path, scaled, and blended together at scan-out time. There are only reads, no writes. Modern GPUs support alpha-blended display planes using the alpha channel that is otherwise often required to exist anyway as padding.

As OP noted, using hardware display planes can have efficiency advantages for cases like floating controls over a video or smoothly animating a plane over a static background, since it avoids an extra read+write for the composited image. However, it also has some quirks -- like hardware bandwidth limits on how small a display plane can be scaled.

ahartmetz•3mo ago
Yeah sorry, you're right of course: hardware planes are directly scanned out without going through the main framebuffer.
cgijoe•3mo ago
Fun Fact: This same sort of thing also happened on the Classic Macintosh Quadra 840AV, when running in 8-bit (256 color) mode. Playback of realtime video capture reserved color index #243 (a very dark green in the system palette), and ANYWHERE that color was used, it would be replaced with the live video. I created some cool effects using this back in the 90s.
dietrichepp•3mo ago
Yes, other Mac AV models did the same thing. I remember doing this on the 6100/60AV that we had.
mkagenius•3mo ago
Are you the one who created the techno-anthem "pump up the jam"? Sweet!
Stratoscope•3mo ago
Pump Up the Jam always reminds me of Philomena Cunk.

If you have Netflix, look up "Cunk on Earth". Trust me, you won't regret it.

HansHamster•3mo ago
This brings back memories of my old HP laptop with an Athlon 64 and a Radeon X200M. The crappy FGLRX driver only supported overlays (afair) and so when running something like Compiz it would transform the window with the green background but the video itself would stay in place and it would just stick parts of the video on top where it happened to overlap. I still remember being excited when the open source drivers finally gained support for r300 and could do proper textured video...
userbinator•3mo ago
Good to see the first comment there corrects him, and that it's not actually green pixels; at least for the Intel and nVidia drivers I've used before, it appears to be more of a dark magenta. It could be configurable or hardcoded somewhere in the driver, but I don't think it's fixed in hardware.

The desktop compositors takes the graphics content of all the windows, including their composition visuals, and combines them to form a full desktop image that is sent to the monitor.

...at the cost of latency and efficiency.

kqr•3mo ago
> These special surfaces were called “overlays” because they appeared to overlay the desktop.

I have some vague memory of programs whose windows had funky shapes (i.e. not rectangular) also using overlays of some kind. Maybe that's a different sort of overlay?

grishka•3mo ago
Those are called regions.
perryizgr8•3mo ago
I remember using overlay mode in Winamp AVS made it run much faster. Wonder why that was.
jdthedisciple•3mo ago
I remember this personally!

I was always stumped as to what the hell was happening.

k__•3mo ago
I also remember that I couldn't make any screenshots of videos at all.

They were rendered in some kind of overlay, that the rest of the GUI didn't know anything about.

jakub_g•3mo ago
As far as I can tell, it's still the case if the video is DRM-ed. Then any screenshots of it will be black square, because the OS can't "see" the video, it's sent directly to the monitor, similar as in the article.
grishka•3mo ago
No, it's not that. Usually, the OS does see the video and the compositor still renders it to the screen like normal, but when you take a screenshot, the OS itself is an accomplice here by not rendering that surface in screenshots.
JoshTriplett•3mo ago
Unfortunately, current implementations of DRM use things like https://en.wikipedia.org/wiki/Protected_Media_Path
CrossVR•3mo ago
Any DRM protection where the OS sees the video is useless, because the OS is under full control of the user. (For now at least)
grishka•3mo ago
Not true about Android at least — there is secure boot where the bootloader will snitch on you if you unlock it, and you can't do anything about it because the attestation happens in a trusted execution environment, a hypervisor with higher privileges than the OS kernel, that you never get to unlock.
CrossVR•3mo ago
Android is unfortunately no longer an OS controlled by the user and that is very concerning.
karel-3d•3mo ago
that's literally what the article is about
jowood•3mo ago
I discovered this by accident and won a few beers back in my university days by betting I could play a video in MS Paint. :)
anthk•3mo ago
Xine and TVTime worked the same with the overlay video output. If you tried to create a screenshot with X11, you would get a blue/greenish window instead of the video.

You had to use the builtin screenshot function from your video player/tv viewer.

The current MPlayer under OpenBSD 7.7 still has the overlay video output

        mplayer -vo xover
geon•3mo ago
When I did the same experiments in win98, the magic color was not bright green but #010000, the darkest possible red.

Was this dependent on the OS? Or the driver?

dusted•3mo ago
yeh, I remember it being the darkest red too, maybe depended on bith depth ?
dqh•3mo ago
This reminds me of the time when Quake started rendering inside the start button of the Windows 95 desktop (or maybe Win 98). I wish I could remember the details but it think it was something to do with alt-tab.
mycall•3mo ago
That quirky effect is a known quirk of early DirectDraw/WinQuake on Windows 95/98. When a game grabbed the primary surface in certain modes, parts of the desktop GDI (like the Start button/taskbar) could briefly be overdrawn or show the game’s backbuffer due to how DirectDraw managed the primary surface and cooperative levels in fullscreen and windowed modes on those systems.
zelphirkalt•3mo ago
This was always annoying, when you wanted to take an actual screenshot of a high resolution video and use it as a desktop background for example. I assumed it was connected to hardware/software acceleration or something.
FMecha•3mo ago
I realized this when I tried to capture the test pattern used by a PowerDVD diagnostics application.
whiatp•3mo ago
Long time back I'd play PS2 games in a chat window in EverQuest while waiting for mobs to spawn. I had a capture card that would overlay over a particular shade of purple that I discovered while trying to screen shot something from a game. I made an empty chat window in EQ that color and where it overlapped the card's application window behind the video would render. Was super jank picture in picture, but it worked.
ddtaylor•3mo ago
In the earlier days of graphics on Linux this was a common right of passage. As far back as 2003 I can remember running an i915 graphics driver, which Intel has always had pretty good open drivers. When you would open a video in VLC and take a screenshot of the desktop, you would be left with a hole as it would grab the overlay compositing color (blue, green, etc.). However, if X11 was doing a video thing it would be filling these areas with whatever video is happening.