frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Qwen-Image-3.0: Rich Content, Authentic Details, Deep Knowledge

https://qwen.ai/blog?id=qwen-image-3.0
118•ilreb•2h ago•62 comments

Incremental – A library for incremental computations

https://github.com/janestreet/incremental
219•handfuloflight•7h ago•38 comments

Who's afraid of Chinese models?

https://stratechery.com/2026/whos-afraid-of-chinese-models/
678•mfiguiere•23h ago•480 comments

Arduino Launches Plug-and-Play Modules for Long-Range Sensor Projects

https://www.allaboutcircuits.com/news/arduino-launches-plug-and-play-modules-for-long-range-senso...
22•WaitWaitWha•3d ago•7 comments

Linux kernel will support $ORIGIN, sort of

https://fzakaria.com/2026/07/20/linux-kernel-will-support-origin-sort-of
57•ingve•4h ago•34 comments

Kimi Work

https://www.kimi.com/products/kimi-work
570•ms7892•17h ago•240 comments

Jelly UI: Soft-body physics for native HTML form controls

https://jelly-ui.com/
513•baldvinmar•17h ago•157 comments

Running Doom on Our Custom CPU and Going Viral

https://www.armaangomes.com/blogs/doom/
78•arghunter•7h ago•19 comments

Human mathematicians are being outcounterexampled

https://xenaproject.wordpress.com/2026/07/20/human-mathematicians-are-being-outcounterexampled/
356•artninja1988•15h ago•149 comments

How to pack ternary numbers in 8-bit bytes

https://compilade.net/blog/ternary-packing
21•JoshTriplett•6d ago•10 comments

Nativ: Run frontier open models locally on your Mac

https://blaizzy.github.io/nativ/
285•aratahikaru5•16h ago•94 comments

A Koi Pond Mosaic Made from 10 Pounds of 3D Printer Waste

https://www.instructables.com/A-Koi-Pond-Mosaic-Made-From-10-Pounds-of-3D-Printe/
38•sudo_cowsay•7h ago•32 comments

Show HN: Immersive Gaussian Splat tour of grace cathedral, San Francisco

https://vincentwoo.com/3d/grace_cathedral/
173•akanet•14h ago•43 comments

I wrote an bash enumerator because I was sick of xargs

https://numerlab.org/2025/07/20/bashumerate-enumerator/
141•wallach-game•14h ago•112 comments

VTubing: How a Japanese Phenomenon Is Going Worldwide

https://www.tokyodev.com/articles/vtubing-how-a-japanese-phenomenon-is-going-worldwide
36•pwim•7h ago•18 comments

Show HN: Ex Situ – Open-source spatial index of displaced cultural artifacts

https://exsitu.app/map
37•hbyel•6h ago•22 comments

Postmortem of a British Startup: Tract

https://buildwithtract.com/
9•barry-cotter•1d ago•8 comments

Agent swarms and the new model economics

https://cursor.com/blog/agent-swarm-model-economics
205•jlaneve•16h ago•91 comments

The Psychology of Software Teams

https://www.routledge.com/The-Psychology-of-Software-Teams/Hicks/p/book/9781032963389
100•dcre•5d ago•30 comments

Launch HN: Bloomy (YC S26) – AI-powered mastery learning for K-12

89•alexsouthmayd•18h ago•89 comments

China’s open-weights AI strategy is winning

https://werd.io/american-ai-is-locked-down-and-proprietary-its-losing/
1119•benwerd•20h ago•844 comments

You only need the frontier model for one single edit

https://stencil.so/blog/prewalk
156•jxmorris12•6d ago•49 comments

Shinjuku Station in 3D

https://satoshi7190.github.io/Shinjuku-indoor-threejs-demo/
230•Gecko4072•21h ago•52 comments

I Stopped “Creating Content”

https://refactoringenglish.com/blog/why-i-stopped-creating-content/
185•mtlynch•19h ago•149 comments

Perfection is not over-engineering

https://var0.xyz/posts/perfection-is-not-over-engineering.html
243•var0xyz•20h ago•104 comments

The Power of Awareness: Overcoming Surveillance Capitalism

https://www.scottrlarson.com/presentations/overcoming-surveillance-capitalism-with-awareness/
115•trinsic2•14h ago•20 comments

Jellyfin founder Andrew leaves team

https://forum.jellyfin.org/t-project-leadership-changes
256•swat535•11h ago•201 comments

How we measured AI writing across arXiv, and where the measurement breaks

https://unslop.run/blog/measuring-ai-writing-on-arxiv
226•dopamine_daddy•18h ago•155 comments

Hacker wipes Romania's land registry database

https://news.risky.biz/risky-bulletin-hacker-wipes-romanias-entire-land-registry-database/
651•speckx•21h ago•365 comments

Corners Don't Look Like That: Regarding Screenspace Ambient Occlusion (2012)

https://nothings.org/gamedev/ssao/
170•firephox•19h ago•72 comments
Open in hackernews

Running Doom on Our Custom CPU and Going Viral

https://www.armaangomes.com/blogs/doom/
78•arghunter•7h ago

Comments

dmitrygr•5h ago
For anyone else curious: custom FPGA-based CPU code but not a custom architecture. This is an RV32I core. The article takes along time to give up this fact.
zuzululu•4h ago
thanks for saving me the time but it is pretty cool to see i'd love to learn more about fpga my goal is to run very old rare consoles
kryptiskt•3h ago
Deciding on an ISA like RV32I only sets constraints on your architecture, it doesn't give you any of it for free. So I think it's entirely valid to say that it's a custom architecture if they didn't use any pre-existing CPU design.

Basically, they had the API interface and implemented everything behind it. I think saying that "it's an RV32I core" vastly underrates the design work that goes into actually implementing an RV32I core from scratch.

voidUpdate•3h ago
It's a custom implementation of an existing architecture
ahartmetz•1h ago
It's common to call the instruction set just "architecture", or ISA (instruction set architecture) to be more precise. The implementation is commonly called "microarchitecture".
speed_spread•33m ago
RV32I doesn't define any architecture, it's just an ISA i.e. a software contract that happens to be implementable in hardware. The CPU could run on outer space goop and still be RV32I.
dmitrygr•3h ago
The *architecture* is RV32I_Zmmul which is unambiguously neither new nor custom.

What you describe (the specific implementation details of a core) is *microarchitecture*. In this case clearly a lot of work was done and it is cool, but the *architecture* is indeed RV32I and not custom

I was not undermining anything. I was helping others find the info I sought and took a while to find. This is why i left my comment. Everyone has their own interests. As an example, my thoughts were "whoa... a new architecture... did they write a new compiler or rewrite doom in assembly?" and for that "it is rv32i" would have been a quick answer.

Dylan16807•2h ago
Making a particularly good core is hard. Making a core to the minimum risc-v spec is what you do in a single college course. It's what the ISA was designed for.
sweetjuly•5h ago
Always a delight seeing Chisel in the wild :)
Flex247A•3h ago
Great work!

This reminded me of a project I built a while back: a RV32IM emulator in C++ that can boot and run DOOM. Initially I implemented only RV32I, and implementing the M extension provided a massive speedup!

If anyone's curious, here's the source code: https://github.com/lalitshankarch/rvcore

kailpa1•3h ago
Nice one! Sounds like a fun project to do. Did you follow any tutorial or guide for this? If so, I would appreciate it if you shared it.
Flex247A•2h ago
Hi, I didn't follow any specific guide on this, but asked ChatGPT about the bare minimum environment needed to run DOOM. From there, I figured out how to execute the instructions using a switch-case and how to make a custom syscall to trigger rendering.

I made a post a while back that details the entire process: https://www.reddit.com/r/EmuDev/comments/1t1or4j/doom_runs_o...

kailpa1•15m ago
Thanks, am going to check it out.
sph•40m ago
If you don't want to delegate the fun of learning to an LLM, here's how I've built a RV64IM simulator in C in a weekend. All you need is an opcode table, the RISC-V specs and to implement each instruction; the good thing of RISC CPUs is that instructions are very simple (i.e. pretty much everything is a variation of `dest = src1 OP src2`) and memory instructions are dedicated. The other cool thing is that there are no "flags". Start with the base instruction set, then you can add M on top later. 64-bit support requires just a handful more instructions to zero/sign extend from 32-bit.

Then, wire your simulator to https://github.com/riscv-software-src/riscv-tests, and there you have an official test suite. When everything passes, you have a fully-compliant RISC-V CPU. You can at this point tell GCC or Rust or your favourite language to compile to RV32IM and see it run on your simulator. It's a very gratifying process.

If you get at this stage, you might want to use the ecall instruction to hard-code I/O operations such as "read from stdin" or "print a character", and there you have a sandboxed CPU that you can target with your favourite programming language. Make it run DOOM (start with https://github.com/ozkl/doomgeneric and see which I/O do you need), or turn it into a toy game console; the sky's the limit.

---

Here's a copy-paste of the list of resources I have saved in my notes:

- https://github.com/libriscv/libriscv A very fast RISC-V VM with sandboxing of memory and syscalls.

- https://luplab.gitlab.io/rvcodecjs/ RISC-V Instruction Encoder/Decoder

- https://www.cs.sfu.ca/~ashriram/Courses/CS295/assets/noteboo... Reference card

- https://cs.brown.edu/courses/csci1952y/2024/assets/docs/risc... Spec

- https://riscv-software-src.github.io/riscv-unified-db/manual...

- ABI: https://lists.riscv.org/g/tech-psabi/attachment/61/0/riscv-a...

Good luck!

paulmooreparks•3h ago
Very cool!

I just did the same thing, but for a byte-code interpreter for a completely novel ISA I made up a while back (with an assist from Claude). I just haven't made the HN post yet, since I'm doing a bit of cleanup.

https://github.com/paulmooreparks/Maize/ https://paulmooreparks.github.io/Maize/

terekhindc•1h ago
why Zmmul and not full M — is it just fpga area, or did the doom port let you drop div/rem?
Archit3ch•32m ago
Reading "Custom CPU" I expected wafer.space, instead of FPGA.
mithro•22m ago
https://www.linkedin.com/posts/hirosh-dabui-a5367443_linux-r...
kailpa1•16m ago
Huge thanks! Will certainly try doing that.