frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Show HN: A guided 3D Leonardo da Vinci museum, built in code

https://museumofages.org/w/vinci
36•micstradev•4h ago
Hello HN,

I am the founder of a small nonprofit which built Museum of Ages. We opened its first wing last week, a digital Leonardo da Vinci museum. It is a virtual tour with 17 stops, his works and then his last house in Amboise. The entrance is free.

At the different stops you can see for example his paintings close to their real size, or 15 of his machines rebuilt in code, and you can have a look at 29 of his anatomy sheets. We also selected 207 of his manuscript pages which you can read in a virtual reading table, mirror the view to read his writing and 131 of the 207 are translated. We also rebuilt his last house in Amboise on the later stops of the walk. The museum is available in seven languages.

Each stop has one of four grades as a label, documented, reconstructed, conjectural and not known. In a detailed view the user can have a closer look at the sources.

The materials of the rooms and machines are created in Three.js. The museum runs with WebGPU. If the browser doesn’t support it, the fallback is WebGL2. To create the textures we used Creative Commons Zero photo scans (CC0) and for a few small objects we use free 3D models (CC0).

Our mission is to create digital museums you can walk as not everyone can get to a museum, because illness or disability keeps them away. Some cannot afford the trip or just reside far away. So our goal is also to make our digital museums as accessible as possible. Therefore we also pre-rendered the walk so that it also works on older phones and is easy to use for older people.

We released the code under AGPL-3.0. The texts and pictures are CC BY-SA 4.0. Reproductions have their own licenses. https://github.com/chipmates/museumofages

We put a lot of time and passion into the museum and hope you like it. We are happy about any feedback. Which digital museum would you like to see next?

Comments

z4o1zbxt3•3h ago
its good,
sixtyj•3h ago
I went through the first few images. It is really good to see scale placed over the painting.

I don’t like that I cannot move around by myself. Move to another piece is too slow… also entering museum (at first it is nice gimmick, the second entry is annoying as museum doesn’t remember my position; or I haven’t figured it out :)

Cheers.

micstradev•3h ago
Thanks. Yes, it is not possible to move around freely, that was a compromise we made to keep it accessible for older devices and older people. If you click the arrow it moves faster by the way. In the settings there is also a speed setting. Actually the address keeps your stop and a reload should bring you back to where you were.
auggierose•2h ago
> We rebuild what was. You walk through it.

Closing the page right there.

kjjohnsen•1h ago
Obviously AI was used to write some of this, but certainly not all of it.
UomoNeroNero•1h ago
I love it. Well done
micstradev•1h ago
Thank you. We are happy you like it.
virtualritz•1h ago
The setup misses everything that you could do to let me experience his work in a setting reflecting his time.

An Italian Renaissance palazzo, the house of a nobleman of that time, maybe Leonardo's re-imagined studio etc.

Instead I see a museum that one of my architect friends might get excited (or offended) about but which completely removes all context from the works that the format you choose would otherwise naturally enable.

On that note: getting the colors of the paintings right is also tricky.

When you source these paintings you need to feed their color to a linearization process (as they likely will be in some non-linear color space like sRGB) before applying any scene lighting. And then finally do the display transform. Otherwise horrible things will happen (do happen in your current setup) to the colors and Leonardo will turn once in his grave every time someone opens the website. ;)

micstradev•34m ago
Thank you for the feedback. The later stops are his last house in Amboise which we rebuilt. For the earlier stops we decided on a building to serve the walk as well as possible. On colors: we decoded the images from sRGB, but the color filter over the scene and the video change them a bit on the wall. We will look into it. The close view shows them unchanged.
mkesper•55m ago
Nice idea! The German translation is quite broken, though (not understandable).
micstradev•33m ago
Thanks! Which part was hard to read, the walk or the website? We would like to fix it.
Kim_Bruning•27m ago
The UI design might need some work.

It starts with no controls, just a picture. I hit esc. Things start moving. It keeps moving, I keep hitting esc, it doesn't stop. I try ctrl-c , no dice. I look around the frame for buttons. I try one of the buttons, it moves faster. I hold down esc. It doesn't respond to holding down esc either . I see no way to gain control. At no point do I gain control.

Ultimately it stops. Fine. Ok, no response to WASD. No response to drag motion. I click "Instruments" , I get a side-bar "instruments of the museum" with no contents. I click in the side bar. Now I can't close it, and other controls are gone. I try hitting esc. Multiple random clicks later i'm back where I started.

I try the "more" button", I am now looking at a painting sideways, and an anodyne text which explains very little. I click on a painting. Things start moving. I hit Esc. Suddenly the painting is full screen. GREAT. Ok, and now how do I get out? Esc? Oh esc. Ok NOW ESC... oh no, things are moving again. I didn't mean for things to move. Esc should cause things to START moving. hit esc again. The esc is ignored.

I end up at another painting. I try some buttons. Most don't work. I hit esc again. Things start moving. I didn't mean to move away from the painting, I just had it in front of me!

I am very confused.

I'm not in control here.

micstradev•16m ago
Thank you for the detailed feedback. You are right, there should be a way to stop the walk while it moves. We will add that. ESC to close is however intended. The Instruments panel closes with the button at its bottom, but more intuitive would be at the top and we will move it there. The walk is guided on purpose, so WASD and dragging don’t work, but we should say that.

Show HN: A guided 3D Leonardo da Vinci museum, built in code

https://museumofages.org/w/vinci
39•micstradev•4h ago•14 comments

Show HN: Guitoro, a virtual guitar you strum with your keyboard

https://guitoro.com/
496•talccc•18h ago•132 comments

Show HN: How random are you?

https://lab.specr.net/rigged-draw/
173•vunderba•21h ago•91 comments

Show HN: XY Music Notation

https://music.xy.dev/
79•jmole•20h ago•70 comments

Show HN: Parsimony – an open-source benchmark for how much code AI models add

https://parsimony.lasu.dev/
71•lasu•18h ago•15 comments

Show HN: Spotatui, a Spotify TUI/GUI without web API rate limits

https://github.com/LargeModGames/spotatui
76•LargeModGames•1d ago•17 comments

Show HN: Use your OpenAI subscription to create audiobooks

https://pdftomp3.com/connect-ai/
166•janpmz•1d ago•88 comments

Show HN: I built a tool to track what AI leaders say and how their views change

https://blumify.io/people
107•gcsydney•12h ago•72 comments

Show HN: Building an LLM from Scratch in TypeScript

https://book.humanexperiences.io/
29•baraa_•3h ago•3 comments

Show HN: Fakenamegenerator – free browser based mock data generator

https://www.fakenamegenerator.online/
2•zamranilyas•3h ago•0 comments

Show HN: Graft – open-source source control for agent-scale monorepos

https://github.com/VishiATChoudhary/graft
2•vc14•3h ago•1 comments

Show HN: Jevcrawl – A web crawler for AI agents with no LLM in the crawl loop

https://github.com/RayenMlayeh/jevcrawl
14•rayenmlayeh•14h ago•1 comments

Show HN: Pulse Local, a Mac budgeting app whose AI models run on your machine

https://pulseos.finance
108•niztk•14h ago•69 comments

Show HN: Chiplab - Give your AI agent access to virtual hardware

https://veecle.ai/chiplab
7•hoihoihoi•5h ago•2 comments

Show HN: SolidCraft – Open-Source Parametric CAD in Rust (With MCP Support)

https://github.com/bherbruck/solidcraft
138•bherbruck•1d ago•50 comments

Show HN: Mosh-rs, Mosh rewritten in Rust with scrollback and Windows support

https://github.com/Arunjay4213/mosh-rs
18•Arunjay__•13h ago•7 comments

Show HN: Stream live open data in two commands

https://docs.hypermass.io/docs/cli/
15•gardensalad•1d ago•1 comments

Show HN: Atticus – Hold-to-talk voice assistant for macOS that runs on Claude -p

https://github.com/SaarthurR/atticus-mac
115•SaarthRanka•2d ago•28 comments

Show HN: Deslop – Oxlint rules for AI-generated TypeScript

https://github.com/maharshi365/deslop
31•maharshi365•20h ago•7 comments

Show HN: Wonderhop – A daily game: guess what most people say, or what none do

https://wonderhop.io/en/
8•mtlduo•14h ago•9 comments

Show HN: An experimental pattern-first DAW that supports MCP

https://github.com/andrewfader/blokkily
83•androsynth89•1d ago•40 comments

Show HN: Geometry Check, a Fusion 360 add-in that finds slightly-wrong geometry

https://github.com/andyd/geometry-check
2•andydee•8h ago•0 comments

Show HN: SuperLocalMemory" AI brain that never bluffs: Laya, Jev, Google Gemma

https://github.com/qualixar/superlocalmemory
4•vpbhardwaj•8h ago•0 comments

Show HN: Yagi DSP Modulation SIM

https://brian-armstrong.github.io/yagi/lab.html
5•brian-armstrong•2d ago•2 comments

Show HN: Knitting – A shared-memory concurrency runtime for Node.js,Bun,and Deno

https://js.knitting.run/
10•mimiMonads•22h ago•4 comments

Show HN: Brickbrag – A multiplayer brick-building world in the browser

https://brickbrag.com/
76•neuling•1d ago•40 comments

Show HN: AgentGate – Fast authorization gateway for AI agent tools

https://github.com/mohitdebian/AgentGate
2•devlabs•9h ago•0 comments

Show HN: Sayso, free open source dictation for Mac, Windows, and Linux

https://github.com/watzon/sayso
23•watzon•22h ago•8 comments

Show HN: PS2 games statically recompiled to WebAssembly

https://github.com/snuri00/ps2-web-recomp
308•deadxwarrior•2d ago•158 comments

Show HN: RSI-Anything – JEPA world models for self-improving agents

https://github.com/Gen-Verse/RSI-Anything
7•mrkn1•23h ago•0 comments