Show HN: ShadowCat – file transfer through QR Codes in a Browser
61–70 of 74 posts
Re: Show HN: ShadowCat – file transfer through QR Codes in a Browser
#62This is cool and minimalistic! I've been noodling on https://qr-send.com which is a slightly more polished version of the "erasure fountain codes + stream of QRs"-idea, inspired by divan's Txqr posts but using Wirehair FEC for the fountain code (basically: you receive ~file size bytes via QR codes and it magically assembles them into the source file regardless of missed codes). It's an offline-first progressive web a…
That sounds amazing! The WebRTC "fallback" basically means the QR code is just a handshake when both devices are on the same network?
Re: Show HN: ShadowCat – file transfer through QR Codes in a Browser
#63animated qr + erasure coding is a neat fit here. the interesting ux question is how clearly the receiver shows progress and recovery
Re: Show HN: ShadowCat – file transfer through QR Codes in a Browser
#64I've wanted to use this for an air-gapped communication device. I have a device with a camera and a touch-screen that only uses capacitive charging. I type a message. Bytes are encrypted. I hit send. QR codes flash on my screen. I use my PC or my normal phone to receive the encrypted bytes, and transmit them to you. You have the same device. You have your PC or phone flash encrypted QR codes. You use your device to r…
Second part, Charlie Bennet said "the only entropy source is one you can trust" and the best entropy source is quantum fluctuations, so we built a fully open source phase diffusion QRNG at Quantum Village and released it. Link: https://github.com/QuantumVillage/EntropyLoop
Re: Show HN: ShadowCat – file transfer through QR Codes in a Browser
#65This is cool and minimalistic! I've been noodling on https://qr-send.com which is a slightly more polished version of the "erasure fountain codes + stream of QRs"-idea, inspired by divan's Txqr posts but using Wirehair FEC for the fountain code (basically: you receive ~file size bytes via QR codes and it magically assembles them into the source file regardless of missed codes). It's an offline-first progressive web a…
What is the fastest you can transfer data from ~10 meters away using a modern phone front camera and screen? Surely 100 kB/s is slow?
I'm cooking something faster but depends on the job situation and funding whether I have time to spend on it.
Napkin math: QR codes encode 0.75 bits per module, each module needs about 3 pixels of camera resolution, and the temporal resolution is quite dodgy as well, maybe 0.25 * min(cameraHz, screenHz). So if everything is perfect, 44 kB/s at 60Hz per a 500x500 pixel patch. I've seen ~250 kB/s when a 1920x1080@60 transfer is working well. At 4k@30, you might reach 0.5 MB/s. If you throw in the 2x subsampled UV channels to transfer data as well, you might get an extra 50%.
Re: Show HN: ShadowCat – file transfer through QR Codes in a Browser
#66This is cool and minimalistic! I've been noodling on https://qr-send.com which is a slightly more polished version of the "erasure fountain codes + stream of QRs"-idea, inspired by divan's Txqr posts but using Wirehair FEC for the fountain code (basically: you receive ~file size bytes via QR codes and it magically assembles them into the source file regardless of missed codes). It's an offline-first progressive web a…
This looks like a nice polished implementation of the idea, but when I try and use it, I get to "file complete" but then.. nothing? And I see no way to report a problem or bug.
Re: Show HN: ShadowCat – file transfer through QR Codes in a Browser
#67Re: Show HN: ShadowCat – file transfer through QR Codes in a Browser
#68use a 1D code variant with very high FPS to work around the rolling shutter.
Re: Show HN: ShadowCat – file transfer through QR Codes in a Browser
#69Re: Show HN: ShadowCat – file transfer through QR Codes in a Browser
#70Single page file transfer using QR Codes and a browser. Sending device loads a file into the page, gets chunked. Receiver gets all the chunks through a camera, tosses lightly and reassembles, CRC to garnish. Designed to push data from an old phone that had broken comms after it took a swimming lesson in a coffee mug, it's been quite handy.
This is wild. I made an identical program 24 hours ago. Mine just transfers text files