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•8mo 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

SHDL – A Minimal Hardware Description Language Built from Logic Gates

1•rafa_rrayes•1m ago•0 comments

I cut Claude API costs from $70/month to pennies

1•ok_orco•2m ago•0 comments

LLMs vs. Geolocation: GPT-5 Performs Worse Than Other AI Models (2025)

https://www.bellingcat.com/resources/2025/08/14/llms-vs-geolocation-gpt-5-performs-worse-than-oth...
1•mooreds•2m ago•0 comments

Parsing Counter-Strike 2 demo files in .NET

https://counterstrike.blog/blog/guides/extract-demo-files-csharp/
1•sieep•3m ago•0 comments

Field of clones: How horse replicas came to dominate polo

https://knowablemagazine.org/content/article/technology/2026/cloned-polo-horses
1•wjb3•4m ago•0 comments

Clawdbot - open source personal AI assistant

https://github.com/clawdbot/clawdbot
2•KuzeyAbi•9m ago•0 comments

Does Pentagon Pizza Theory Work?

https://www.lesswrong.com/posts/Li3Aw7sDLXTCcQHZM/does-pentagon-pizza-theory-work
1•nreece•14m ago•0 comments

Insect Pollination Before Angiosperms and Lessons for Modern Ecosystems

https://www.mdpi.com/2075-4450/17/1/103
1•PaulHoule•16m ago•0 comments

PyTorch to CoreML converter that generates production Swift/Kotlin code

https://refactor-ai-website.vercel.app/#
1•AbdoulayeSeydi•17m ago•0 comments

The Engineer who invented the Mars Rover Suspension [video]

https://www.youtube.com/watch?v=QKSPk_0N4Jc
1•skrubis•17m ago•0 comments

Zip Game Unlimited

https://zipgameonline.com
1•jgsteven•17m ago•0 comments

/Sanctuary – A Terminal Elegy

https://a-life.vercel.app/
1•mattcbaker•17m ago•0 comments

Conservatism Consists of One Proposition

https://crookedtimber.org/2018/03/21/liberals-against-progressives/
1•ravenical•18m ago•0 comments

AI Took Control of My Life and I Love It

https://www.thefp.com/p/ai-took-control-of-my-life-and-i
1•mhb•20m ago•0 comments

If You Want Different Outcomes, You Have to Do Different Things

https://freddiedeboer.substack.com/p/if-you-want-different-outcomes-you
1•c0nsumer•23m ago•0 comments

The Engineering Behind Clawdbot

https://vindler.solutions/blog/clawdbot-technical-deep-dive
1•cdutra•24m ago•0 comments

The clever way food trucks are now using e-bike batteries

https://electrek.co/2026/01/25/the-clever-way-food-trucks-are-now-using-e-bike-batteries/
3•jerlam•25m ago•0 comments

Scientists Identify Brain Waves That Define the Limits of 'You'

https://www.sciencealert.com/scientists-identify-brain-waves-that-define-the-limits-of-you
2•mikhael•26m ago•0 comments

GNU Guix 1.5.0 Released

https://guix.gnu.org/blog/2026/gnu-guix-1.5.0-released/
1•_emacsomancer_•28m ago•0 comments

Show HN: Beach Report – Real-time beach conditions, weather, and surf reports

https://beach.report
1•theantonym•29m ago•0 comments

Halley's Comet wrongly named: 11th-century English monk predates British astrono

https://phys.org/news/2026-01-halley-comet-wrongly-11th-century.html
5•bookmtn•29m ago•1 comments

Tell HN: I Have Won HN

10•neilv•32m ago•6 comments

Cool Discussion on Signs

https://old.reddit.com/r/OpenChristian/comments/13ogqcn/signs_from_god_does_anyone_feel_this_actu...
1•marysminefnuf•37m ago•2 comments

MIT-Human License Proposal

https://github.com/tautvilas/MIT-Human/blob/main/LICENSE
2•brisky•38m ago•3 comments

Trade an alliance for an island? That's a bad deal

https://www.cnn.com/2026/01/25/politics/greenland-nato-ancient-greece-expert-analysis
2•breve•39m ago•0 comments

De-Vibing a Codebase

https://dumbideas.xyz/posts/de-vibing-a-codebase/
2•omegastick•40m ago•0 comments

Google's Gist: Greedy Independent Set Thresholding for Retrieval Explained

https://websiteaiscore.com/blog/gist-vector-exclusion-zones
2•aggeeinn•41m ago•1 comments

Show HN: GroqBash – Single‑File Bash Client for Groq API

https://github.com/kamaludu/groqbash
1•kamaludu•43m ago•0 comments

"We're aware of the DMCA takedown notice of julialang logo by an OF creator"

https://twitter.com/KenoFischer/status/2014327875277602983
6•sundarurfriend•44m ago•0 comments

Home solar in rural America: how much battery do you need in a winter storm?

https://electrek.co/2026/01/24/home-solar-in-rural-america-how-much-battery-do-you-need-in-a-wint...
1•Bender•44m ago•1 comments