Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Taxonomy is a demon which separates people into perfectionists and non-perfectionists just before dragging both the kinds to hell of exceptions, weird relations and impractical location. Perfectionists get stuck spending infinite amounts of time engineering the taxonomy, non-perfections face the quirks later.

Tags are better but can turn out to be even harder (for similar reasons, amplified combinatorially).

Labels are the most practical. The GMail inventor was genius. Folders must begone (except for system files).



How are "labels" different from tags?


"Label" — if I understand GP's point — is just a random string you attach to an item. "Amsterdam" could be a label, and it can be attached to a PDF of an old map of the city of Amsterdam, to a photo of your neighbor's dog named Amsterdam, or to an expense report for the project you're building on Amsterdam street. You decide what to attach it to, and it's only important what "Amsterdam" means to you. The search for "Amsterdam" label would bring you all of the above.

"Tag" — if I understand GP's point — implies some structure. In the above examples, it would rather be "ByLocation::Planet Earth::Europe::Netherlands::Amsterdam", "BySubject::Animals::Dogs::Amsterdam(MyNeighborsDog)", and "MyProjects::ByYear::2021::ProjectOnAmsterdamStreet" — or similar. In this case, if you're interested in the neighbor's dog, you're searching by its specific tag, or — if you don't remember its name — a search for "BySubject::Animals::Dogs" might help you. Any such search will also keep the other "Amsterdam" results away.

The problem with tags is how exactly do you implement them. Your project on Amsterdam street may have begun in 2021, but still ongoing in 2022 with no end in sight; or you may have forgotten its dates at all. Additionally, "MyProjects::ByLocation::MyCity::AmsterdamStreet" is not an invalid way to tag that project.


You don't care about how they (individual labels) relate to each-other.

E.g. the "javascript" tag implies the "programming" tag. I can even speculate there probably is a trait (linguists may suggest) which applies to some programming languages as well as to some spoken languages. This way tagging arguably can become even harder than taxonomy.

While a label is just a label.

See also: https://news.ycombinator.com/item?id=33248391




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: