frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Doom rendered in OpenSCAD geometry, now playable in browser

https://doom.mikeayles.com
1•mikeayles•1h ago
Creator here. Third in a series of running DOOM on engineering tools - KiDoom rendered walls as PCB traces in KiCad, ScopeDoom piped vectors through a headphone jack to an oscilloscope.

This one exports frame geometry to OpenSCAD, a parametric CAD tool. The browser version uses Three.js to render the same geometry the desktop version writes to .scad files.

The desktop version was stuck at slideshow framerates until I fixed OpenSCAD's WASM renderer for another project - the npm package is from 2022 and silently ignores the Manifold flag. Switching to the 2025 build took renders from 2 minutes to 2 seconds. (Writeup: https://phaestus.app/blog/blog0031)

But openscad-wasm isn't a renderer, it's a compiler. Each frame was compiling to STL then rendering - maybe 1fps sequential, better parallelized but with ~1s latency. Fine for previewing an item, but as a rendering pipeline it's no good for real time playback.

So I removed openscad-wasm entirely and wrote a custom parser that converts OpenSCAD code to an AST, evaluates it to geometry, and renders via Three.js. The scad code is the only input - what you see comes from the same .scad you can copy, download, and run in desktop OpenSCAD or the playground to validate.

Technical writeup: https://www.mikeayles.com/#openscad-doom

YouTube: https://youtu.be/l9nnV-mO4wY

Desktop version source: https://github.com/MichaelAyles/openSCAD-DOOM Web version source: https://github.com/MichaelAyles/openSCAD-DOOM-web

SS64 Command Line Reference

https://ss64.com/
1•thunderbong•53s ago•0 comments

Help us benchmark Agentic AI adoption patterns (Last day for Jan survey)

https://survey.actiindex.org/January2026/
1•7777777phil•1m ago•0 comments

Cloudflare Can't Save You from a DoS (I Checked)

https://nullrabbit.ai/research/cloudflare-dos-limitations
1•simonmorley•1m ago•0 comments

Technical benchmarks for CAAE optimization layer

1•zwmaronek•1m ago•2 comments

Change news.ycombinator to news.gcombinator to get copyable context

https://twitter.com/janwilmake/status/2015405833681621392
1•mpaepper•2m ago•1 comments

I built a Mac keyboard util to get stray thoughts, ideas, todos into Markdown

https://www.publicspace.net/BurstNotes/index.html
1•imperfectly•3m ago•0 comments

Show HN: Frigatebird – high performance OLAP database built on io_uring

https://github.com/Frigatebird-db/frigatebird
1•joeeverjk•3m ago•0 comments

Claude Code made me love meetings again

https://tn1ck.com/blog/claude-code-made-me-love-meetings-again
1•TN1ck•3m ago•0 comments

Phantom Obligation

https://www.terrygodier.com/phantom-obligation
1•zxlk21e•3m ago•0 comments

Building Brains on a Computer: Roadmap for brain emulation models at human scale

https://www.asimov.press/p/brains
1•atlasunshrugged•4m ago•0 comments

The Ruby Users Forum Is Now Live

https://www.rubyforum.org/
1•todsacerdoti•5m ago•0 comments

Data workers are being forced to work on-site during natural disasters

https://restofworld.org/2026/philippines-disasters-bpo-workers/
1•vinnyglennon•5m ago•0 comments

Show HN: Confcrypt – Encrypt Secrets in YAML/JSON Configs with FIDO2/Age/SSH

https://github.com/maurice2k/confcrypt
1•maurice2k•6m ago•0 comments

Show HN: Nr – 26x faster NPM run replacement

https://github.com/dawsbot/nr
1•dawsonbotsford•7m ago•0 comments

Hasbro is being sued for printing too many Magic: The Gathering cards

https://www.dexerto.com/magic-the-gathering/hasbro-is-being-sued-for-printing-too-many-magic-the-...
1•randycupertino•7m ago•0 comments

Show HN: ExoAgent – Security kernel for AI agents. Steal my $1K BTC (Live CTF)

https://exoagent.io/challenge
1•ryanrasti•8m ago•0 comments

Database Benchmarks Lie (If You Let Them)

https://www.exasol.com/blog/database-benchmarks-scalability-concurrency-failures/
5•exagolo•8m ago•1 comments

Larry Walters

https://vvesh.de/death/larry-walters
2•pryncevv•9m ago•1 comments

Show HN: FitVow – a smart contract that fines me if I miss weekly fitness goals

https://fitvow.pedroaugusto.dev/
1•the42thdoctor•10m ago•1 comments

Vibe coding is a moving target (so don't marry the tool)

https://www.nothingeasyaboutthis.com/vibe-coding-is-a-moving-target-so-dont-marry-the-tool/
1•speckx•10m ago•0 comments

Windows 11 January Update Breaks Notepad

https://winbuzzer.com/2026/01/22/windows-11-january-update-breaks-notepad-snipping-tool-and-other...
2•Aldipower•11m ago•0 comments

Sig P320 Uncommanded Discharge

https://www.youtube.com/watch?v=jOMQOtOQoPk
1•nailer•11m ago•1 comments

I Still Teach OpenGL ES 3.0 in 2026

https://eliasfarhan.ch/jekyll/update/2026/01/27/why-i-teach-opengles.html
1•kwakwa_cat•13m ago•0 comments

Which LLM writes the best R code?

https://posit.co/blog/r-llm-evaluation-03/
1•ionychal•13m ago•0 comments

PyBOP – Python Battery Optimisation and Parameterisation

https://github.com/pybop-team/PyBOP
1•protontypes•13m ago•0 comments

How to Do Great Work (2023)

https://paulgraham.com/greatwork.html
1•nubskr•13m ago•0 comments

Building with MCP, for Real

https://www.jakeworth.com/posts/building-with-mcp-for-real/
1•jwworth•14m ago•0 comments

Saudi Arabia suspends work on Mukaab megaproject

https://www.reuters.com/world/middle-east/saudi-arabia-suspends-work-massive-mukaab-megaproject-s...
2•geox•15m ago•0 comments

Show HN: I built a CSV parser to try Go 1.26's new SIMD package

https://github.com/nnnkkk7/go-simdcsv
1•tokkyokky•15m ago•0 comments

Ralph Wiggum Loop

https://beuke.org/ralph-wiggum-loop/
1•speckx•15m ago•0 comments