Show HN: A zoomable timeline of 4M Wikipedia events

app.everything.diena.co

97 points by lortex 17 hours ago


I'm building a journal app in Kotlin Multiplatform and for this purpose I have created a zoomable timeline interface.

This is a side-project where I reuse the timeline interface to display 4 million events imported from Wikipedia / Wikidata, scored using PageRank. There is more information on the about page.

If you're interested in the stack: I use Kotlin Multiplatform extensively, with Compose Multiplatform for the UI, communicates with the backend using Kotlinx-RPC and behind the hood a simple Postgres database on a Hetzner machine.

est - an hour ago

It feels a little strange on macbook touchpad, otherwise it's a cool project

tomthe - 2 hours ago

Cool! I made something similar with the same datasets a year ago, but with geocoordinates instead of timestamps: https://theilemail.de/wikipage/ It shows a zoomable map with the "most important" wikipedia entries at specific locations.

It was very hard to get the parameters right so that the text is always displayed in a good size, while showing not too few or too many entries. I never published it until now, I think.

tweetle_beetle - 3 hours ago

Not sure the page rank style algorithm is that useful from my limited browsing. Apparently https://en.wikipedia.org/wiki/Kellie%27s_Castle is the most significant entry in human history.

keynha - 7 hours ago

This is really nicely done, the log zoom makes 4M events feel navigable instead of like a wall. How are you serving a viewport at that scale: precomputed levels of detail, or a query against the raw events on each pan and zoom?

Morhaus - an hour ago

Congrats on shipping :)

ks2048 - 13 hours ago

You need some visual feedback that it's loading. I see a blank screen for 30 seconds.

TealMyEal - 8 hours ago

its a very promising idea, i recently god into the Bronze age collapse and this was a nice way to look around at other events happening at that time and put context to it. a few bugs to iron out but yeah good work

darkstarsys - 15 hours ago

See also my log-scale timeline of the universe — hand-curated rather than a giant import, and I hope also a bit nicer/simpler UI: https://deep-timeline.org

aayushdutt - 8 hours ago

Can you share the data, the view can be improved a lot, it's not really capturing the essence.

kingo55 - 11 hours ago

Events in the future are labelled in past tense. Rather than "happened in 4.5B" you could write "forecast in 4.5B"

Unearned5161 - 13 hours ago

Thank you for making this, it's very nice. I love a good timeline, everything seems to make a bit more sense when it's laid out spatially.

UnfitFootprint - 9 hours ago

Really fun! Worked like a dream on iOS safari

maxlin - 15 hours ago

An arbitrary data error I found is that https://en.wikipedia.org/wiki/Jekadefari is shown on the year 760251. That number is obviously wrong, it instead appears to be the postcode of the place.

Frog1230 - 14 hours ago

Works, its cool to look at but might there be a use case?

Jtarii - 16 hours ago

Instantly freezes the moment I try to interact with it on firefox.

ss2f - 15 hours ago

Fantastic! Testing this on linux-gnome-firefox is smooth.

p0wn - 8 hours ago

Very cool

0gs - 16 hours ago

yeah, borked on Chrome Android too. too bad, i want to see it!

Arslan1997 - 15 hours ago

This is awesome

UltraSane - 14 hours ago

Very nice, I would like a similar tool for analyzing system logs and metrics.

maxlin - 15 hours ago

Cool, though I assume there's some accuracy shortfalls, when not close to zero the UI breaks when years are ~1 pixel in size.

Probably doesn't matter for much of the content, though immediately comes to mind that for after big bang there is "known events" that happened at second-scale. Don't know if there's exact Wikipeida articles of those, but with an appropriately accurate timestamp storage & handling (128bit? more?), one could well zoom in to those if they did exist.

maeril - 15 hours ago

This is so cooooool

SamuraiLion - 5 hours ago

[flagged]

lightthemad - 7 hours ago

[dead]

dezzayn-com - 10 hours ago

[flagged]