frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

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

https://exsitu.app/map
38•hbyel•6h ago
Hi, I designed and developed a spatial index that maps museum artefacts as connecting arcs/hyperlinks from their origin site to institutional location/sources. The Index specifically looks at western/euro-american institutions and maps their collection categorised by them under Islamic art, Asian/African art, ethnological collections, Middle East, South America etc.

Started as my MA thesis in 2022, kept building since, mostly solo with a little funding. Fully open source, self-hosted, AGPL-3.0, Next.js + Deck.gl on the frontend, Strapi backend, Python ETL pulling from museum open-access APIs. Currently indexing over 100k artifacts from all over the world, across 8 collections (Met, V&A, SMB Berlin). Recently added an md export so researchers can download provenance data for a filtered set of artifacts.

The infrastructure is conceptualized as an indexer, not a hoster. Even images are kept as URLs pointing to the source institutions. It's connective tissue between archives that were never designed to speak to each other, with an origin-first search UI concept. The data model is on purpose flat, to avoid encoding problematic taxonomies, and routes researchers directly to the source giving responsibility to the source institutions rather than duplicating institutional data. It indexes the relationship between origin sites and destination collections.

Coming from a design background, taking this project from prototype to production app has been incredibly rewarding, but honestly it’s getting a little bit overwhelming to scale alone. I would love community’s feedback on performance scaling, any code contributions, data pipelines for missing museum apis or general feedback.

Repo: https://github.com/hburakyel/ex-situ

Live: https://exsitu.app

Comments

theroadnotbacon•5h ago
Huh! Was hoping to get, for example, a sense of scale of cultural artifacts stolen from Korea by the Japanese. But I don't see any provenance descriptions for Japanese institutions. Either way, this is super cool. Thank you for sharing this.
hbyel•3h ago
Fair catch, it only pulls from institutions with open access APIs (Met, V&A, SMB Berlin, AIC). Not aware of an equivalent from Japanese museums, if you know one, happy to add it.
leobg•2h ago
In that case, the map looks misleading, doesn’t it? It looks as though London and Berlin, for example, stand out as having dislocated disproportionately many artifacts from around the world. And on the other hand, Paris looks innocent. But in truth, London and Berlin are just being honest about it giving you open access to the data whereas Paris doesn’t. So perhaps it would be better to mark cities that do provide data with, say, a green dot. This also helps the visual understanding of the direction of the transfer. And it would make it clear at a glance that Paris is not innocent, but that Paris is simply lacking data.
hbyel•2h ago
Fair point, and a good idea. A visual marker distinguishing "has open data" from "doesn't" would meaningfully reduce that distortion. Adding it to the list.
NoboruWataya•49m ago
> London and Berlin are just being honest about it giving you open access to the data

A small subset of the data. If all London museums were included (such as the British Museum, for example) there would be a LOT more lines going to London.

iamacyborg•4h ago
One day I really should dig up my great great great great grandfather’s[^1] diaries to see first hand how he justified bringing back so much stuff to the UK.

[^1]: https://en.wikipedia.org/wiki/William_Richard_Hamilton

fkdk•4h ago
“To arrive at a just estimate of a renowned man’s character one must judge it by the standards of his time, not ours.”
mad_tortoise•56m ago
Crap quotes like this is what people use to justify slavery, fascism, genocide, apartheid.
leobg•2h ago
You know that they exist, you know where they are, and you’ve never read or digitized them? Or was that sarcasm?
iamacyborg•2h ago
They’re at my aunts house, I’ve just not had a chance to read them or ask my cousin to digitise them and send them to me.
txzl•4h ago
I think much more lines should go to Moscow. At least from such places as Crimea. But I see you covered only western/euro-american institutions.
hbyel•3h ago
Correct, scoped to western/euro-american museums as noted in the post, it’s just where I started. Open to expanding if there’s good open data to pull from.
warpspeedchic•4h ago
holy gosh, this is brilliant. i've been toggling around this site for a good 40 minutes now. learning so much!!! arrrgggh, i love the internet.
robintiman11•4h ago
Very cool
potamic•3h ago
This is fantastic visualization!

I couldn't figure out from the UI but is there a way to filter the map? Say, I only want to see things going out of Cusco or I only want to see where things end up in Berlin?

It would also be nice to have some directionality to the lines to indicate source and destination, perhaps a colour or lightness gradient or something.

hbyel•3h ago
Thanks! You actually can filter by source already, search lets you filter arcs by place/site. Destination filtering technically works too, via Collections, but that only makes sense while there are a handful, once it’s hundreds it’ll need its own proper destination filter. Good call on the color/gradient distinction for source vs. destination on the arcs too, that’s worth trying.
ahk-dev•2h ago
One thing I'd find interesting is the inverse view: instead of starting from a place or artifact, start from a museum and visualize the geographic footprint of its collection. It could make the collection's provenance surprisingly tangible, especially for institutions with very global holdings.
berardino•3h ago
It is truly very useful not only for art history but also for the history of colonial rule
bazzingadev•3h ago
Do you plan on improving the performance of the website ?
arendtio•2h ago
> Coming from a design background

From a UX perspective, it is very weird to place the toggle button for the right panel at the top of the left panel... After I gave up to find a way to close the right panel, I found that button a few minutes later, when I looked around for other interactive elements.

hbyel•2h ago
thanks, agreed, will fix :)
vanyaland•1h ago
How well does the fuzzy matcher resolve provenance text to origin sites? Curious what share of the 200k in the README needed hand correction.

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

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

Incremental – A library for incremental computations

https://github.com/janestreet/incremental
231•handfuloflight•7h ago•40 comments

Who's afraid of Chinese models?

https://stratechery.com/2026/whos-afraid-of-chinese-models/
690•mfiguiere•1d ago•487 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...
25•WaitWaitWha•3d ago•9 comments

Linux kernel will support $ORIGIN, sort of

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

Kimi Work

https://www.kimi.com/products/kimi-work
575•ms7892•18h ago•245 comments

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

https://jelly-ui.com/
523•baldvinmar•18h ago•159 comments

The Growing Compute Shortage

https://www.apollo.com/wealth/insights-news/insights/2026/06/growing-compute-shortage
4•dmitriy_ko•4d ago•0 comments

Running Doom on Our Custom CPU and Going Viral

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

Human mathematicians are being outcounterexampled

https://xenaproject.wordpress.com/2026/07/20/human-mathematicians-are-being-outcounterexampled/
362•artninja1988•16h ago•151 comments

How to pack ternary numbers in 8-bit bytes

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

Nativ: Run frontier open models locally on your Mac

https://blaizzy.github.io/nativ/
291•aratahikaru5•17h ago•95 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/
179•akanet•15h ago•43 comments

VTubing: How a Japanese Phenomenon Is Going Worldwide

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

I wrote an bash enumerator because I was sick of xargs

https://numerlab.org/2025/07/20/bashumerate-enumerator/
146•wallach-game•15h ago•117 comments

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

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

Agent swarms and the new model economics

https://cursor.com/blog/agent-swarm-model-economics
208•jlaneve•17h ago•92 comments

Postmortem of a British Startup: Tract

https://buildwithtract.com/
11•barry-cotter•1d ago•16 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/
1122•benwerd•20h ago•850 comments

The Psychology of Software Teams

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

You only need the frontier model for one single edit

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

Shinjuku Station in 3D

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

I Stopped “Creating Content”

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

Perfection is not over-engineering

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

The Power of Awareness: Overcoming Surveillance Capitalism

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

Jellyfin founder Andrew leaves team

https://forum.jellyfin.org/t-project-leadership-changes
257•swat535•12h ago•207 comments

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

https://nothings.org/gamedev/ssao/
172•firephox•20h ago•72 comments

My two year old taught me constraint solving

https://thecomputersciencebook.com/posts/how-my-2yo-taught-me-constraint-solving/
83•bambataa•1w ago•27 comments