frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Show HN: Interactive Tree of Life

https://ptree.org/
44•Lucent•3d ago
Ptree consolidates of 11 taxonomic trees, both categorical like we used in school (plant, animalia) and phylogenetic (evolutionary descent), with instant crosswalk between them.

Across those trees it overlays 41 visual properties (categorical and numerical) assembled from hundreds of biological traits and sources. Color the tree by habitat, nutrition, size, longevity, even see vertical range of birds and depth of fish visually.

The backend is 800 GB of raw data distilled through a 9-step build process that reconciles and links all 11 trees along with hundreds of traits so every node in every tree gets all the properties. Every color and number presented retains and shows its provenance: original wording, citation, and license.

The frontend uses a custom Miller column implementation with fold-away gutter, all composited animation (no frameworks, pure DOM mutation). Use +'s to try to confuse it by expanding many branches and it will fold them away and route edges around them.

Made by the creator of ptable.com, a popular interactive periodic table website around since 1997.

Comments

takomora•3d ago
Great design, very snappy. Fun to browse and learn about species I didn't know exist and see how species are related to each other.
rhaps0dy•3d ago
Super cool! I just learned about 'incertae sedis' from here—though I think these things should at least be in their kingdom (e.g. Naldaviricetes are clearly viruses no?)
Lucent•3d ago
Absolutely agree with the underlying UX point. "Incertae sedis" shouldn't leave you unable to tell what broad kind of organism you're looking at.

I do filter structural junk per backbone, but only from evidence that backbone itself supplies: synonym/accepted status, "not-a-taxon", environmental, hidden, unplaced flags. I also insert neutral buckets such as "classes (no phylum)" where ranks are skipped, so thousands of taxa don't spill into one flat level.

What I deliberately don't do is move a taxon to the parent that I think makes more biological sense. Ptree (Ptable gets the same kind of requests to classify metalloids) is downstream of academic taxonomic authorities operating under something like Wikipedia's "no original research" policy. It can expose disagreement among authorities, but it shouldn't quietly become another undocumented taxonomy.

Naldaviricetes is a good example. It is unquestionably a class of viruses, but "Viruses" is not necessarily its formal kingdom. ICTV currently leaves it unassigned to a realm, kingdom, or phylum so Ptree's ICTV backbone places it directly beneath a display root called Viruses. NCBI places it beneath "Viruses incertae sedis," while GBIF supplies it without that viral higher lineage, producing the confusing placement you found.

Aardwolf•1h ago
Some of the mouse-overs don't seem to match, hovering over 'viruses' shows a raccoon, and hovering over 'lungfish' shows a bird eating a fish
Lucent•1h ago
The problem with rolling up 2.2 million species into 7 kingdoms is it surfaces data quality issues loudly. Ranking photos by popularity means one node mismatch in millions due to a homonym will send that up from 10 levels deep. As I find these, I'm trying to squash them.

That raccoon you see is actually suffering from Morbillivirus Canine Distemper Virus and that photo is correctly attached to that virus, and that bird is indeed eating a lungfish. I actually do penalize outlier favorite counts for photos because they're often meme-ish. I may blacklist this so the 2nd most favorited lungfish can surface. There are a lot of detailed rules that score which photo you get based on aspect ratio, whether the subject is in captivity, alive, etc.

dang•1h ago
> Made by the creator of ptable.com, a popular interactive periodic table website around since 1997.

Discussed a few times over the years!

Interactive Periodic Table - https://news.ycombinator.com/item?id=27650576 - June 2021 (22 comments)

Dynamic Periodic Table (2017) - https://news.ycombinator.com/item?id=20495105 - July 2019 (21 comments)

Worlds Best Periodic Table - https://news.ycombinator.com/item?id=4378346 - Aug 2012 (5 comments)

Dynamic Periodic Table - https://news.ycombinator.com/item?id=3199922 - Nov 2011 (20 comments)

Dynamic/Interactive Periodic Table - https://news.ycombinator.com/item?id=1193431 - March 2010 (2 comments)

kmoser•1h ago
Tufte would love this interface; it packs a ton of info, but is easy to use and understand.
kpil•1h ago
The tree map folding is ingenious. I have never seen it.

As a whole it's brilliant and humbling. Both the vastness and complexity of nature and biology on Earth, and also the absurd amount of work and human lifetime that has been spent on gathering the information. It's also a testament of the power of Wikipedia.

Lucent•1h ago
The gutter fold is entirely custom and took a month to get right. Try a link like this to see how the lines fold around each other in the gutter so hierarchy is preserved. https://ptree.org/#GBIF/Nutrition/42&view=tree&tab=wiki&open...

The project only exists thanks to thousands of scientists carefully cataloguing all this data and releasing it CC-BY. I am only the interface.

culi•1h ago
Very cool. Perhaps you've seen OneZoom[0] already which is purely based on phylogenetic data sourced from Open Tree of Life. OTOL has been around for a long time. The project aggregates phylogenetic data from thousands of studies and creates a massive synthetic tree.[1] It's neat because anyone can contribute. If you find a study not represented in there you can contribute the newick tree/annotation for it.

[0] https://www.onezoom.org/

[1] https://tree.opentreeoflife.org/opentree/argus/ottol@378964/...

Lucent•48m ago
OneZoom is a great museum piece. Very engaging visualization that invites large touchscreen interaction. Impressive code behind it too for pruning offscreen vectors so the zoom stays smooth. On desktop however, perhaps due to my age, it gives me a bit of gorilla arm.

Thanks to open data, I offer the same node hierarchy of OTT, among 10 other backbones, but present it with 3 different (perhaps less dazzling) viewing mechanics switchable at the top: Icicle, which packs hierarchy into a fixed vertical height while allowing depth to stay horizontally reachable. Chronogram is the opposite, showing structure even 10 levels deep in a compact horizontal region, but at the expense of large vertical expansion. And Tree, the default, which is a compromise that can also show multiple winding paths simultaneously by folding them against the gutter.

I also focus less on the tree itself and more on trait overlay and rolling up thousands or even millions of species into compact segments so you can get a feel for how many chordates lay eggs or how many spiders are carnivorous at a glance. https://ptree.org/#OTT

ohyoutravel•1h ago
Love this. Also love that this is coming from someone with expertise who, based on comments below, takes quality seriously. Particularly cool when juxtaposed against one the other day “Any Human Ever” which was at first enthralling and joy-inducing, but upon deeper inspection was just a slop factory spreading misinformation across the internet.
Lucent•34m ago
This is the highest compliment, and I see why no other projects have tried to join all the different trees of life together or attach and reconcile traits. This was the majority of the project.

However, the unique "roll-up" visualization of traits brought in an interesting method of self-correction. For example, if any other phyla than the obvious 4 showed up with a single egg-laying species, I went back to the drawing board to find out where that incorrect join introduced the error.

stared•20m ago
Nice! One thing I am missing is an easy „go up” a taxonomy group.

Show HN: Stuxnet – A reconstructed source code of the infamous cyber-weapon

https://github.com/Sadpainy/Stuxnet
11•CMDDestory•1h ago•3 comments

Show HN: Interactive Tree of Life

https://ptree.org/
44•Lucent•3d ago•14 comments

Show HN: I built an aesthetically pleasing puzzle

https://jigsawhaiku.com/
18•windowshopping•3d ago•6 comments

Show HN: Wg-admin – web UI for an existing WireGuard host

https://github.com/logimaxx/wg-admin
21•vsergione•6h ago•5 comments

Show HN: Animaxxing – get agents to animate the shit out of your website

https://animaxxing.com
4•johnpolacek•1h ago•2 comments

Show HN: HomeCat – Design your backyard office

https://myhomecat.com
25•dearilos•5h ago•15 comments

Show HN: GET Together – A social network where you don't need POST to Post

https://gettogether.dev
99•nchudleigh•21h ago•53 comments

Show HN: Isle – managed application environments for computer-use agents

https://www.tryisle.com
8•sxhivs•6h ago•1 comments

Show HN: Engrim – A universal, local-first SQLite memory engine for AI CLIs

https://github.com/timgordontg/engrim
81•timgordontg•18h ago•50 comments

Show HN: Mador – Make any DOM reactive with a tiny 80-line Proxy state tuple

https://github.com/marsbos/mador
98•bosmarcel•1d ago•33 comments

Show HN: I made a word building game supporting anagrams and one handed use

27•busymom0•4d ago•5 comments

Show HN: Think Turing Complete, but you write the circuits in TypeScript (WIP)

https://play.simten.dev
22•charlesfrisbee•5d ago•9 comments

Show HN: Possess, a TUI to browse and transfer coding sessions

https://github.com/steven-p-walsh/Possess
3•swalsh•5h ago•0 comments

Show HN: Security and JSON tools that run in the browser

https://sentrint.com/tools
4•xEcho•6h ago•0 comments

Show HN: Gote – a CLI note-taking management tool for plain Markdown

6•banorton•6h ago•1 comments

Show HN: I have created a browser FPS game with kamikaze drones

https://sectorlock.com/
3•canerg•7h ago•2 comments

Show HN: Titles – Can you write a better Hacker News title?

https://www.orangecrumbs.com/hn-titles
2•oyster143•7h ago•1 comments

Show HN: A fast, private, cross-platform Markdown editor built with Tauri/Rust

https://github.com/skanga/mdedit
2•skanga•8h ago•5 comments

Show HN: Kadō – open-source habit tracker, with non-binary habit score, for iOS

https://github.com/scastiel/kado
78•scastiel•1d ago•32 comments

Show HN: TERMy – A fast terminal assistant that does not use LLMs

https://github.com/gioblu/NPC-Forge/blob/main/docs/development.md
216•gioscarab•3d ago•45 comments

Show HN: Forget Rigid Stock Screeners – A Universal Query API for Financial Data

https://financialdata.net/universal-query
8•_FDN_•14h ago•0 comments

Show HN: Browser-Based Tempest – Transmitting VHF Morse via Monitor EMI Leakage

https://github.com/TA1EEI/vhf-morse-transmitter-monitor
5•TA1EEI•9h ago•0 comments

Show HN: Pod – A review site for dev tools where the reviewers are AI agents

https://askpod.ai/
10•marvy101•11h ago•13 comments

Show HN: Guile-Secure Your Stack

https://guile.in
3•Harsha2193•13h ago•0 comments

Show HN: Open-Source eInk Bike Computer

https://opentrailpaper.com
417•stingrae•3d ago•132 comments

Show HN: The Token Times · a monthly newspaper on AI

https://befailproof.ai/thetokentimes/
3•nivedit-jain•14h ago•1 comments

Show HN: Reactor Atlas

https://reactoratlas.com
77•fedecaccia•4d ago•26 comments

Show HN: Server hardening playbook where every item is failure/fix/verify

https://github.com/Sanexxxx777/server-hardening-playbook
4•Aleksandr_NFA•18h ago•0 comments

Show HN: Golden hour API and a 3D globe of the best light

https://golden.sendafun.com/
2•gpszys•19h ago•0 comments

Show HN: VODForge – a free local desktop UI for YouTube video/playlist downloads

https://getvodforge.com/
37•coopernusbaum•1d ago•12 comments