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.
Varad
@www.opentestudox.org
Building Opentestudox — privacy-first E2EE messaging Building Forge — SpiderMonkey-powered JS runtime JavaScript • Security • Cryptography
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.
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
🦕 JavaScript runtime Deno 2.9 introduces native desktop app development, enhances compatibility with Node.js 26, improves performance, boosts Node.js project migration, supports CSS module imports, and refines developer tools & security features. alternativeto.net/news/2026/6...
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.
Built a full end-to-end encrypted messaging protocol from scratch in JavaScript + WebAssembly. Implemented X3DH, Double Ratchet, Ed25519 identities, PreKeys, HKDF-SHA256, replay protection, forward secrecy, and post-compromise security. App: www.opentestudox.org Source: github.com/varadTheDeve...
opentestudox.org