Varad

@www.opentestudox.org

Building Opentestudox — privacy-first E2EE messaging Building Forge — SpiderMonkey-powered JS runtime JavaScript • Security • Cryptography

Big milestone for Forge 🚀 Shipped the first JS fs API (readFileSync, writeFileSync, appendFileSync, existsSync, mkdirSync, rmSync, statSync). Verified with 29 self-tests. Benchmarks: faster startup, timers & fs than Bun/Node. Built on SpiderMonkey.

Bild

Forge is now on Show HN. Building a JavaScript runtime on top of Mozilla SpiderMonkey has been a fun learning experience. Looking forward to hearing feedback from the HN community.

Bild

finally shipped the first installable build of Forge 🚀 a JavaScript runtime powered by Mozilla's SpiderMonkey. ngl embedding SpiderMonkey meant reading way more C++ source than docs 😭 but seeing "forge hello.js" finally run made it worth it.

Everyone’s got an opinion on #JavaScript build tooling this week. 😅 Rolldown pulled its Rust @react.dev Compiler integration after a 5MB binary size increase raised questions about framework-specific code in @vite.dev. The details: socket.dev/blog/rolldow...

Rolldown Pulls Rust React Compiler Integration After Binary ...

Rolldown paused Rust React Compiler integration after a 5MB binary size increase raised concerns about shipping React-specific code to all Vite users.

socket.dev

Web Workers are powerful but the boilerplate is kinda wild added Worker Pools to Forge Runtime. 20 tasks across 4 workers, UI stays smooth. no worker files, postMessage(), queue management, or scheduling headaches. just run the work and let the runtime handle the rest GitHub link in comment

ngl building high-performance stuff in the browser gave me way more respect for browser engineers the hard part isn't making it work on your machine, it's making it survive low-RAM phones, GC pauses, storage limits, crashes and browser quirks web dev starts feeling like systems programming real fast

Built an npm package for downloading HLS videos directly in the browser and converting them to MP4 with FFmpeg.wasm. The hardest parts weren't video formats—they were memory limits, IndexedDB, streaming pipelines, and browser performance. Npm and GitHub link in comment.

Most password generators accidentally introduce statistical bias. While building a Diceware-style passphrase generator, I used rejection sampling instead of "random % wordlist.length" to ensure every word has an equal chance. libsodium + EFF Diceware + unbiased randomness = strong passphrases.