varunramesh
[0] https://github.com/rameshvarun/marble-mouse/blob/8b25684a815...
A "Pure Go" Linux Environment, Ported by Claude
Email magic links are more phishing resistant - the email contains a link that authenticates the device where the link was clicked. To replicate the same attack, the user would have to send the entire link to the attacker, which is hopefully harder to socially engineer.
But magic links are annoying when I want to sign in from my desktop computer that doesn't have access to my email. In that case OTP is more convenient, since I can just read the code from my phone.
I think passkeys are a great option. I use a password manager for passkeys, but most people will use platform-provided keys that are stuck in one ecosystem (Google/Apple/MS). You probably need a way to register a new device, which brings you back again to email OTP or magic link (even if only as an account recovery option).
Tree Shaping
Lostwave
The GHC Typechecker – Simon Peyton Jones [video]
Right now I'm working on posts with interactive code snippets that you can edit / re-run directly in the page (like a Jupyter notebook). It's based off this: https://github.com/rameshvarun/blog-cells
An Introduction to Parser Combinators
ChatGPT is Really Good at Roleplaying
Show HN: Web-Based Inspectors for Binary Formats
Show HN: NetplayJS – Make P2P Browser Games Using Rollback Netcode
Cataclysm: DDA in the browser using Emscripten / WASM
Encoding voice messages into tweets using Codec 2
The Boehm GC Feels Like Cheating (2018)
Show HN: FeedVid Live – A text-adventure inspired game made in React / Three.js
Dunces on Deck is a 3-6 player party game where players use their phones to fill in prompts and select GIFs. A text-to-speech narrator then reads out a story generated using those prompts.
Show HN: A party game created with Web Speech, WebRTC, and GIPHY
Show HN: Rollback Netcode in JavaScript/WebRTC
Video Demo: https://youtu.be/pmU1sbgxRng Source: https://github.com/rameshvarun/protoworld/
Build Systems à La Carte – Simon Peyton Jones [video]
The minimax AI was able to use tactics like Pain Split, Spikes, and Magic Guard.
Writeup: https://varunramesh.net/content/documents/cs221-final-report... GitHub: https://github.com/rameshvarun/showdownbot