frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Miralis – a RISC-V virtual firmware monitor

https://github.com/CharlyCst/miralis
4•charlycst•10mo ago
Miralis is a RISC-V firmware that virtualizes RISC-V firmware. In other words, it runs firmware in user-space (M-mode software in U-mode).

The fact that this is even possible is interesting: indeed, not all ISAs are virtualizable, and the same applies for their firmware mode. It all boils down to the virtualization requirements [1], which is a great read if you haven't come across it yet. Arm's EL3 cannot be virtualized, for instance, because some instructions, such as `cpsid`, are sensitive but do not trap (`cpsid` is a nop in user-space).

If you have a VisionFive 2 or a HiFive Premier P550, you can try it out, the instructions are in the documentation [2, 3]. Of course, it runs on QEMU too.

As Miralis is a research project, we have also been using it as a vehicle to explore other research ideas, such as automated verification of hypervisors [4]. For instance, we verified instruction emulation by comparing Miralis' implementation with the reference RISC-V executable specification [5], which we translated to Rust.

It has been fun working on Miralis, I hope you'll find it interesting too!

[1]: https://dl.acm.org/doi/pdf/10.1145/361011.361073

[2]: https://miralis-firmware.github.io/docs/platforms/visionfive...

[3]: https://miralis-firmware.github.io/docs/platforms/premierp55...

[4]: https://charlycst.github.io/papers/lightweight-hypervisor-ve...

[5]: https://github.com/riscv/sail-riscv

Sign up, get a running AI agent in 60 seconds

https://silosplatform.com/
1•cheapestinf•32s ago•1 comments

Quantum Tic-Tac-Toe

https://paradigmsage.com/qt3/play/
1•allangoff•2m ago•0 comments

The social media influencers now run Washington Square Park

https://gothamist.com/news/the-social-media-influencers-now-run-washington-square-park
1•geox•3m ago•0 comments

Ryugu – A complete set of canonical nucleobases in the carbonaceous asteroid

https://www.nature.com/articles/s41550-026-02791-z
1•jorge-d•3m ago•0 comments

Update to Retefigo Network Diagnostic Toolkit

https://retefigo.com/features
1•TealGrapes93•4m ago•1 comments

Look Back Less

https://twitter.com/jasonfried/status/2033583810349306171
1•tosh•6m ago•0 comments

Clipboardy – Access the system clipboard (copy/paste)

https://github.com/sindresorhus/clipboardy
1•javatuts•6m ago•0 comments

The Robot Mind

https://intelligenceage.substack.com/p/inside-the-robot-mind
1•paulpauper•6m ago•0 comments

Intersubjectivity

https://en.wikipedia.org/wiki/Intersubjectivity
1•_doctor_love•6m ago•1 comments

The Death of Jurgen Habermas

https://casssunstein.substack.com/p/on-the-death-of-jurgen-habermas
1•paulpauper•7m ago•0 comments

Challenges in Decompilation and RE of CUDA-Based Kernels [video]

https://www.youtube.com/watch?v=ns5jFuEdeFg
2•nicolodev•7m ago•0 comments

Ding Liren: sports, engines, rest

https://underpromoted.substack.com/p/ding-liren-sports-engines-rest
1•paulpauper•7m ago•0 comments

I made a voice note taker

https://www.stavros.io/posts/i-made-a-voice-note-taker/
1•ianrahman•8m ago•0 comments

Unspoofer – Gmail script that catches Unicode homoglyph phishing

https://github.com/yoelf22/unspoofer
2•yoelf22•10m ago•1 comments

Introduction to Pragmatic Formal Modeling

https://elliotswart.github.io/pragmaticformalmodeling/
1•sn9•11m ago•0 comments

Language Model Teams as Distrbuted Systems

https://arxiv.org/abs/2603.12229
2•jryio•12m ago•0 comments

Scrawl-Canvas Screen Recorder

https://github.com/KaliedaRik/sc-screen-recorder
1•rikroots•12m ago•1 comments

Parsing PDFs from the Texas Parks and Wildlife Department

https://www.hydrogen18.com/blog/parsing-pdfs-from-tpwd.html
1•sidewndr46•12m ago•0 comments

Kevin Boone: The "small web" is bigger than you might think

https://kevinboone.me/small_web_is_big.html
2•speckx•13m ago•0 comments

Guia Completo sobre Apneia do Sono

https://dradaianepaloschi.com.br/guia-completo-sobre-apneia-do-sono/
1•andreluibern•14m ago•1 comments

Merz Called It a Mistake. Then He Called It Irreversible

https://garryslist.org/posts/merz-called-it-a-mistake-then-he-called-it-irreversible
2•mpweiher•14m ago•0 comments

Become Builders, Not Coders

https://engineering.indeedblog.com/blog/2026/03/become-builders-not-coders/
1•samuel246•15m ago•1 comments

Cutting Through to What Matters: Why Software Engineers Should Think Like Chefs

https://blog.bradfieldcs.com/cutting-through-to-what-matters-48baf397806f
1•kurinikku•15m ago•0 comments

Insulin resistance prediction from wearables and routine blood biomarkers

https://www.nature.com/articles/s41586-026-10179-2
2•brandonb•15m ago•0 comments

Iran's internet blackout: Networks, algorithms, and the politics of visibility

https://globalvoices.org/2026/02/21/irans-internet-blackout-as-media-event-networks-algorithms-an...
1•PaulHoule•16m ago•0 comments

NASA spacecraft weighing 1,300lb re-enters Earth's atmosphere

https://www.bbc.com/news/articles/cd9gwdgg38vo
1•benkan•17m ago•0 comments

Shoot the messenger: The class driving AI debtate is the one vulnerable to it

https://www.theargumentmag.com/p/shoot-the-messenger
1•ForHackernews•17m ago•0 comments

US commercial insurers pay 254% of Medicare for the same hospital procedures

https://github.com/rexrodeo/american-healthcare-conundrum
1•rexroad•17m ago•1 comments

Tcl now can't call some of its TVs 'QLED' after losing in court to Samsung

https://www.techradar.com/televisions/tcl-now-cant-call-some-of-its-tvs-qled-after-losing-in-cour...
1•benkan•18m ago•0 comments

Show HN: Ostov.js – Backbone.js Fork Without jQuery/Underscore, Classes, TS, ES

https://github.com/DmitryOlkhovoi/Ostov
1•DmitryO•18m ago•0 comments