Enterprising developer somehow writes an x86 CPU emulator in plain CSS — no Javascript, no WASM, just stylesheet computing

Enterprising developer somehow writes an x86 CPU emulator in plain CSS — no Javascript, no WASM, just stylesheet computing

Bruno Ferreira is a contributing writer for Tom's Hardware. He has decades of experience with PC hardware and assorted sundries, alongside a career as a developer. He's obsessed with detail and has a tendency to ramble on the topics he loves. When not doing that, he's usually playing games, or at live music shows and festivals. ","collapsible":{"enabled":true,"maxHeight":250,"readMoreText":"Read more","readLessText":"Read less"}}), "https://slice.vanilla.futurecdn.net/13-4-17/js/authorBio.js"); } else { console.error('%c FTE ','background: #9306F9; color: #ffffff','no lazy slice hydration function available'); } Bruno Ferreira Contributor Bruno Ferreira is a contributing writer for Tom's Hardware. He has decades of experience with PC hardware and assorted sundries, alongside a career as a developer. He's obsessed with detail and has a tendency to ramble on the topics he loves. When not doing that, he's usually playing games, or at live music shows and festivals.

Sam Hobbs JavaScript and WASM are not tomfoolery. If anything is tomfoolery then the x86 CPU emulator in plain CSS is. Reply

hwertz Gross, just reading it almost made me queasy (the idea that CSS is Turing complete just hits me wrong.). But at the same time very cool and kudos to the developer! Reply

xenovector Very cool achievement, even if it isn't practical in any normal sense. I genuinely hope she keeps adding features purely out of spite. I'd honestly love to see a browser running on that emulator with enough capability to parse and execute JavaScript. As for the claim that "vibe coding" couldn't have produced something like this: that's just wrong. Could a lazy prompt do it? Of course not. "Generate an x86 emulator in CSS with no JavaScript" would produce something laughable. But that's not a meaningful test. If you can articulate the architecture, constraints, and implementation details in technically precise terms, AI-assisted coding can prototype almost anything. The catch is that this still requires real competence: you have to know what to ask for, how to steer it, and how to evaluate and refine the output. I've been programming for 27 years. I use vibe coding (Codex, Gemini CLI) to rapidly prototype ideas and flesh them out, not as a replacement for skill, but as a force multiplier for it. You can literally write psuedo code very quickly and it'll convert it to real code with your exact structure, faults and all. Tell me that's not powerful. Reply

Key considerations

  • Investor positioning can change fast
  • Volatility remains possible near catalysts
  • Macro rates and liquidity can dominate flows

Reference reading

More on this site

Informational only. No financial advice. Do your own research.

Leave a Comment