frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

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

https://github.com/CharlyCst/miralis
4•charlycst•1y 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

The Agentic Payments Map

https://www.fintechbrainfood.com/p/the-agentic-payments-map
1•AnhTho_FR•2m ago•0 comments

Hacker News actively blocking SpaceX IPO submissions

https://news.ycombinator.com
1•curldevnull•2m ago•0 comments

The machine can't be held accountable. You still can

https://pragmaticbuilder.substack.com/p/the-machine-cant-be-held-accountable
1•msolujic•3m ago•0 comments

How's Your Attention Span?

https://alessandracodinha.substack.com/p/hows-your-attention-span
1•gmays•3m ago•0 comments

Show HN: For the messy stage of research, built the Cognir Research Ontology

https://cognir-research.netlify.app/docs
1•sailpvp998•5m ago•0 comments

Uruky: Kagi alternative, EU-based private search engine

https://yeechie.nl/uruky-kagi-alternative-eu-based-private-search-engine
1•speckx•5m ago•0 comments

Ask HN: Influence of Legend of Zelda in Backrooms Movie

1•dieselgate•6m ago•0 comments

Oracle Shares Tumble Amid Pricey Data-Center Build-Out

https://www.wsj.com/business/earnings/oracle-reports-higher-profit-on-surging-cloud-revenue-5f7d25eb
1•1vuio0pswjnm7•6m ago•0 comments

Reckless: Competitive chess engine written in Rust

https://github.com/codedeliveryservice/Reckless
1•dpcx•7m ago•0 comments

Fail loudly: a plea to stop hiding bugs

https://alejo.ch/3he
1•afc•7m ago•0 comments

Chili peppers of the world: cultivars, species, and heat

https://www.notesfromtheroad.com/desertmexico/chili-peppers.html
2•fanf2•7m ago•0 comments

Show HN: Sketchlog – 100M events compressed to 93 KB using streaming sketches

1•BALAVIGNESH321•8m ago•0 comments

Department of War Publishes Third Release of UAP Files on War.gov/UFO

https://www.war.gov/News/Releases/Release/Article/4515408/department-of-war-publishes-third-relea...
1•bookofjoe•12m ago•0 comments

Making the Invisible Visible

https://biohub.org/blog/laser-phase-plate-cryo-em-making-invisible-visible/
1•taylorbuley•12m ago•0 comments

Write for One Person

https://wizardzines.com/comics/write-for-one-person/
1•evakhoury•13m ago•0 comments

Over 400 Arch Linux packages compromised to push rootkit, infostealer

https://www.bleepingcomputer.com/news/security/over-400-arch-linux-packages-compromised-to-push-r...
1•saghm•13m ago•1 comments

FDA Approves New Sunscreen Ingredient (Bemotrizinol) Used in EU/Asia for Years

https://www.healthline.com/health-news/fda-approves-bemotrizinol-new-sunscreen-ingredient
1•pogue•14m ago•1 comments

How to Setup a Local Coding Agent on macOS

https://ikyle.me/blog/2026/how-to-setup-a-local-coding-agent-on-macos
1•kkm•14m ago•0 comments

Ad on the HN front page? Gauntlet AI?

5•tizio13•15m ago•4 comments

Show HN: Nenya – A lightweight, highly secure AI API Gateway/Proxy written in Go

https://github.com/gumieri/nenya
1•garou•17m ago•0 comments

Laid off from Meta, so a few of us built the safest AI-assisted cheating tool

https://aceloop.ai/
1•rosadoft•17m ago•0 comments

Ported my C game to WASM, here's everybug that I hit

http://ernesernesto.github.io/writes/portingmatchmorphosistowasm/
1•birdculture•18m ago•0 comments

Font plague hits US start ups

1•t0mpr1c3•19m ago•0 comments

Show HN: Sifty – Windows cleanup CLI/TUI with local-only AI

https://github.com/Vortrix5/sifty
1•vortrix5•20m ago•0 comments

Show HN: Own one second of 2026 for $1

https://own1second.com
1•hedvion•21m ago•1 comments

RAGtime [a vibecoded database of Trump-2 era federal litigation+]

https://www.lawfaremedia.org/article/introducing-ragtime
2•MaysonL•21m ago•0 comments

The C++ Documentary Won't Show You a Number. I Will

https://hftuniversity.com/post/the-c-documentary-won-t-show-you-a-number-i-will
2•ibobev•21m ago•1 comments

Reviewing Code in the Agent Era

https://linear.app/now/reviewing-code-in-the-agent-era
1•cristinacordova•21m ago•0 comments

HFT Latency Monitoring with Probabilistic Calling Context

https://hftuniversity.com/post/your-profiler-finds-hot-functions-production-needs-hot-paths
1•ibobev•22m ago•0 comments

Show HN: Button does nothing. $1 makes it 1 pixel bigger, forever

https://growthebutton.com
2•hedvion•22m ago•1 comments