frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Hacking the Go compiler to efficiently map IPv4 to IPv6

https://vincent.bernat.ch/en/blog/2026-go-netip-addrto6
1•stock_toaster•1m ago•0 comments

Legal risks pile up for Altman as OpenAI uncovers hacks

https://www.ft.com/content/2c24ece3-ac99-43a8-b0e6-4a3867e37ebf
3•JumpCrisscross•14m ago•1 comments

What's Going on with Restaurant Wine Pricing?

https://www.wineenthusiast.com/culture/podcasts/wine-enthusiast-podcast/restaurant-wine-pricing/?...
1•brandonb•15m ago•0 comments

Beyond Information Asymmetry: The Changing Nature of Medical Expertise

https://www.jacc.org/doi/epdf/10.1016/j.jacc.2026.08.018
1•brandonb•17m ago•0 comments

Harbinger Receives Binding Order for 2k Electric Trucks from FedEx

https://harbingermotors.com/newsroom/fedex-orders-2000-harbinger-electric-trucks/
1•JumpCrisscross•17m ago•1 comments

Can AI run an family/organization if so for who?

https://cahootzcommons.com/blog/ai-can-run-an-organization-its-members-must-decide-who-the-organi...
1•DeonRob•18m ago•1 comments

If it hurts, do it more

https://jnsgr.uk/2026/09/if-it-hurts-do-it-more
2•aray07•18m ago•0 comments

The 15-year search for a band that charted once and vanished

https://shahidhussain.com/writing/search-for-salvage/
3•shahidhussain•25m ago•0 comments

1 in 8 cancer cases are caused by infections

https://www.livescience.com/health/cancer/1-in-8-cancer-cases-are-caused-by-infections-underscori...
16•bookofjoe•28m ago•4 comments

Show HN: The Poteto Frontier for AI Agents

https://poteto-frontier.vercel.app/
1•transitivebs•28m ago•0 comments

Milt Windler, NASA flight director who helped save Apollo 13, dies at 94

https://arstechnica.com/space/2026/10/milt-windler-nasa-flight-director-who-helped-save-apollo-13...
3•pseudolus•29m ago•0 comments

Desulforudis Audaxviator: radiotrophic bacterium kms below the surface

https://en.wikipedia.org/wiki/Desulforudis_audaxviator
1•hdivider•34m ago•0 comments

Orbital Sunrise

https://orbitalsunrise.cc/
1•qiqing•36m ago•0 comments

US removes all Air Force bombers from UK base following new threat

https://www.cnn.com/2026/10/04/politics/us-air-force-bombers-removed-fairford-iran
2•Bender•40m ago•0 comments

Open Source Instinct

https://github.com/mariagorskikh/open-instinct
1•mariagorskikh•42m ago•1 comments

Teen suspected of running KillSec ransomware group as cops seize servers

https://www.theregister.com/cyber-crime/2026/10/02/teen-suspected-of-running-killsec-ransomware-g...
1•Bender•43m ago•0 comments

Show HN: Digital scarcity; app where photos gradually decay with time / views

https://joinfaded.com/
1•dreadsword•45m ago•1 comments

Linux 7.3-Rc6 Released: Normal for the New "AI Normal"

https://www.phoronix.com/news/Linux-7.3-rc6-Released
2•Bender•46m ago•0 comments

Astronaut back on Earth – forgets about gravity

https://www.youtube.com/watch?v=PVxaL8CAO4M
2•lifeisstillgood•49m ago•0 comments

Radio signal detected for the first time from a planet outside our solar system

https://www.rnz.co.nz/news/world/1736845/radio-signal-detected-for-the-first-time-from-a-planet-o...
4•billybuckwheat•50m ago•1 comments

A priors-based argument for psychadelic skepticism

https://www.technotheoria.org/p/a-priors-based-argument-for-psychadelic
2•paulpauper•52m ago•1 comments

Study of 2.5M children finds no link between MMR vaccine and autism

https://www.psypost.org/study-of-2-5-million-children-finds-no-link-between-mmr-vaccine-and-autism/
2•downbad_•55m ago•0 comments

OpenAI's GPT-6 Astra Gets Frustrated Losing at StarCraft and Decides to Cheat

https://kotaku.com/openais-gpt-6-astra-gets-frustrated-losing-at-starcraft-and-decides-to-cheat-i...
4•doener•57m ago•1 comments

Every Map Everywhere All at Once: exact neutral redistricting maps on a GPU

https://www.mccomb.ca/writing/everymap/
1•rjmc_verex•58m ago•0 comments

Show HN: EditUI – Cursor/Claude Design-style UI editing directly in the browser

https://www.editui.app/
1•jic00•59m ago•1 comments

Smart meter rollout in Germany continues to be slow

https://www.heise.de/en/news/Smart-meter-rollout-in-Germany-continues-to-be-slow-11475320.html
2•doener•1h ago•0 comments

RustQC: Rust reimplementation of dupRadar, RSeQC, Qualimap, preseq, and samtools

https://seqeralabs.github.io/RustQC/
1•guessmyname•1h ago•0 comments

An OpenAI agent reached four Australian government systems. Nobody noticed

https://trustboundarystudio.com/posts/openai-medicare-2026/
2•trustboundaryst•1h ago•0 comments

Researcher at Russian plague laboratory dies of 'unknown' infection

https://www.scrippsnews.com/world/europe/researcher-at-russian-plague-laboratory-dies-of-unknown-...
5•RickJWagner•1h ago•0 comments

Zelenskyy says Ukraine is developing satellite system similar to Starlink

https://www.pravda.com.ua/eng/news/2026/10/04/8056442/
4•uxhacker•1h ago•0 comments
Open in hackernews

Show HN: An interactive demo of QR codes' error correction

https://qris.cool
109•Xiione•1y ago
Hi HN! This is a hobby project of mine that recently landed me my first interview and helped me get my first internship offers.

Draw on a QR code, and the health bars will accurately display how close the QR code is to being unscannable. How few errors does it take to break a QR code? How many errors can a QR code handle? Counters at the bottom track your record minimum and maximum damage. (Can you figure out how to break a QR code with 0.0% damage to the actual data region?)

Also, click on the magnifying glass button to toggle between "draw mode" and "inspect mode". I encourage you to use your phone's camera to scan the code as you draw and undo/redo to verify that the code really does break when the app says it does.

I wrote the underlying decoder in C++, and it's compiled to WebAssembly for the website.

I hope you find it interesting.

Comments

flysand7•1y ago
It's surprising how much data you need to corrupt while still being able to read the QR code, that's what I'd take out from this. The demo is interesting in that respect, but I do think it's somewhat incomplete.

It seems to be missing some explanations regarding how the code is structured and how it performs error correction. I feel like there's little point in interacting with a system you don't understand or not trying to understand. And I also think there are cool ways to make those things interactive as well. Pick an image, then explain what the little squares in the corners are for and provide little interactivity to see how they affect the decoding. Then move on to the error correction. This step-by-step style of interactivity may be better, I'd think about that.

As for what is there, the first thing I don't like here is icons. The four icons in the lower-right corner (result data, format info, ..) are hard to distinguish, and are hard to correlate with the "history" tab. I'd probably either make them slightly different color, or actually simplifying these icons further might be a better option, just because they're so small.

But yeah it is pretty hard to tell what I'm interacting with, unfortunately. I don't know pretty much nothing about QR codes, and I don't know what the different kinds of errors are, what "EC" stands for etc.

UI should probably be rethought as well, because before I was writing the comment I had no idea I could switch a brush. Hell, I had no idea I was changing colors (the cursor covered half the space of the pixels, so I couldn't tell)

The idea's cool though, good work

Xiione•1y ago
Thank you so much for the honest feedback. One of the reasons I tried to not get into the math details is because the preliminaries would be somewhat lengthy, some people would not be familiar with what a finite field is so explaining even that succinctly would be its own challenge for me. But for those that the concepts are within reach for (like the folks here on HN), you are right that I ought to make some effort to explain what is going on, at least intuitively. As for the UI considerations, great feedback, I'll definitely take it all into account when re-designing. I'm open to additional suggestions from everybody.

Ultimately I'm glad that I was able to get the main point across. That is, that QR codes can take a lot more abuse than one might assume. Thanks for checking my work out!

boomskats•1y ago
How can you say that you 'don't know pretty much nothing about QR codes' and that you 'feel like there's little point in interacting with a system you don't understand or not trying to understand', while feeling qualified enough to write a critique claiming a demo of said thing you know pretty much nothing about is incomplete?

You don't know what EC stands for but you have an opinion on when the error correction should be demoed? And the first thing you don't like are the icons?

OP, if I were you I would ignore this critique entirely. This is a fantastic demo. The usability was spot on (I learned a lot in a very short amount of time) and your /repos readme is _exactly_ what I wanted to read. It is perfectly executed.

I'm gonna dig into your code a bit more tomorrow, but you should be very proud of this. You have a bright future ahead of you.

Xiione•1y ago
Thanks so much for your kind words! As a principle I try to at least listen to what everyone has to say, I wish I could make everybody happy but in the end I incorporate the feedback I'm convinced of/already agree with. Let me know if you have any thoughts on my code, and thank you for the github follow :)
gen3•1y ago
Very cool work! I really like being able to see the blocks and directly interact with them. It's nice to feel out how the ECC works. I can see myself using this to draw custom QR codes in the future!
myself248•1y ago
Oh, this is cool. My favorite part is being able to mouse over the health bars at the right, and see exactly which bits they draw from in the code itself.
teuobk•1y ago
Awesome! I love seeing how the blocks are affected by twiddling bits.
pveierland•1y ago
Super cool interface to explore. It took a bit of playing around with the UI to understand all the features. My only feedback would be to try to make the "Continue" part of the flow to get to the sandbox easier to discover.
Xiione•1y ago
Thanks! The "continue" was one of those things that started off as a placeholder and didn't change much, I'll definitely be adjusting it.
solardev•1y ago
This is really cool! Thanks for sharing!

Is there a way to get it to compute and visualize the MAXIMUM possible error rate for any given QR code? Like what is the greatest number and arrangement of pixels that could be altered before the QR code is no longer readable?

(Bonus: Is this a setting that can be controlled during QR code generation, based on version number or error correction level, etc.? Can you make some sort of huge and very complex QR code with a lot more redundancy than a smaller one?)

Xiione•1y ago
Thanks for checking it out! Essentially, for any given QR code the maximum error rate is reached when you deplete every block's health bar to 1 remaining slice, making sure to invert every pixel in each codeword you've touched (the individual tetris-piece shaped chunks), and then introduce one more single pixel error in any block. This is actually independent of the arrangement of corrupted codewords within each block.

The amount of redundancy is determined solely by the specific version-ecLevel pair a code has. So, the code with the largest amount of redundancy (in bytes) is one that has version 40 and EC level H - a staggering 2.43kB of redundancy vs. 1.28kB of data! See this particular sample: https://qris.cool/decode?sample=135