6 ms·
That's why I believe technical products should have better names. From HN you can see new products with very common names launched every month.
by markus_zhang 5y ago
That's why I believe technical products should have better names. From HN you can see new products with very common names launched every month.
- wohfab 5y agoOh yeah. Try to find stuff about project matter. Out of luck? Well, thank god you can always search for thread. The biggest tech companies on earth get their heads together and come up with those beautiful names. I mean, alphabet & meta are a thing...
- chrsig 5y agoI've learned to really loathe 'fun' names for projects (especially internal-only projects). it really just obscures whatever the project is intended to do. AWS is probably the worst in this regard...so many services with names that give no indication about what the service actually does.
- tayo42 5y agoI can't pick a side on this. I agree with you in general but also it's nice to be reminded that there's a human and personal element to things sometimes. I normally name what ever I'm working on to be clear and boring though.
- chrsig 5y agoI understand the distaste for the stiffness of descriptive names...but I've found that over time trying to explain why a project has a clever name, or what it really does, to be quite arduous. And usually not too long after I've coined a fun name for a project, I wind up feeling like it's cringy, and start to loathe when other people talk about it.
- arantius 5y agoI have the opposite position. I feel that meaningless (especially if there can be a subtle fun part) names are the only valid thing for internal projects. I've worked on so many that A) are difficult to impossible to name "descriptively" and B) over time, shifted away from their original purpose. Meaning the long and awkward "descriptive" name becomes a lie over time. But the "code" name has no meaning, so it doesn't become wrong, you just need to maybe re-learn the meaning of the otherwise meaningless word. See also: How do you descriptively describe the replacement/rewrite that does the exact same thing, but exists in some form while the other one does, also?
- chrsig 5y agoInteresting. I don't experience much of what you're describing -- especially B. How often is it that you have a service that drastically differs in purpose from it's original intent? Can you give an example of how that comes about?
- ogogmad 5y agoWe should go back to using classical-sounding names: Virtua, imperia, rex, vita, Hercules. And sticking the letter X in there: reXX Actually, one of the best named products I remember (for devs) was Big Worlds. It was an engine for making MMORPGs. I think the name had a clever mystique.
- emerged 5y agoThe real solution is to use GUIDs. One of the best games of 2029 will be Project 28AC8F07, the second in the B76A7CF0 series.
- loxias 5y agoNaming is really hard. I concur with your satire tho in all honesty, these days, when I start a new project I name it "foo", "project", or "1" ("0" is too special), and then rename it something more apt if it actually goes somewhere. It's freeing to "break the rules" and code with single letter variable names, first letter that comes to mind. ;)
- JCWasmx86 5y agoThese names are too short. Think of all the collisions. Use a full UUID, e.g: {84347ab5-45e1-4801-98fc-685624039068} Googling your product will always be quite nice
- kuroguro 5y agoAlso use a true randomness source to minimize the chance for collision.
- NoboruWataya 5y agoI agree. I've recently become interested in the Gemini protocol, but between the space programme, the crypto exchange and various other uses of the word it's difficult to find related content without some extra Google-fu. It's exacerbated by the fact that most software written for the protocol tends to stick with the space theme. I'm not sure if there's a term for it but it's like linguistic debris. The namespace is being polluted; eventually it won't be obvious what any particular word refers to.
- Kye 5y agoLinguistic Kessler syndrome
- dan-robertson 5y agoEvery distributed system should be called hydra because it has multiple heads and recovers when one dies. Everything else should be called epiousios which is safe as no one knows what it means, or maybe some combination of words about dynamic entropy.
- billfruit 5y agoEven something like "c" does not look like a good name anymore. For example searching for something C related often turns up hundreds of links for C++, C# many of them not relevant to the search topic. Also choosing names with non-obvious pronunciation is also a peeve, sometimes it can become a marker between those who know how to pronounce it and those who don't. For example Godot.
- techdragon 5y agoLike the “Go” programming language. Only Google could have gotten away with this name since to be honest I was pretty sure it used to be a “do not brother indexing”/“stop word” back in the day. So I honestly suspect Google had to alter their search engine to search for the programming language they invented just because they made it impossible to search for because of how bad the name is.
- bee_rider 5y agoC gets a pass because it is older than search engines, but Go was a pretty bad name.
- matsemann 5y agoThey did alter it for google+, at least.
- webmaven 5y ago> They did alter it for google+, at least. Yes, and nerfed the + search operator in the process.
- ectopod 5y agoWhen Go was new they recommended using "golang" for web searches. I still do though it sounds like it's unnecessary now.
- chrsig 5y agothere's also a non trivial amount of zealots that then complain when people refer to the language as "golang"...it's not correct, but hardly surprising either
- cwp 5y agoI think this is actually getting better. A while back there was a trend of choosing the most generic name possible. For example, who though "node" would be a good name for a Javascript runtime? Or that "parse" would obviously be a mobile app backend framework? Yeesh. At least we didn't have a project named "Thing".
- perl4ever 5y agoAfter years of only doing higher level scripting and SQL, I've been trying to learn to program Android recently, and it seems like there are dozens of classes that are all just synonyms for "Thing" or "Action". And some of the names are reused in Android even though they are in standard Java libraries. It's probably invisible to people who have been using it all along, but for me, it's absurd and infuriating because almost nothing has a name that places it in a larger context. Google seems to have a particular issue with naming things. If you can't name something in a meaningful way, the next best thing is to name it something completely unique, and not just a generic synonym.
- perl4ever 5y agoAlso, if you have created the 20th asynchronous task managing class, please put it in context with all the others - which are deprecated, which are good for what use case, etc. Alsoalso why do we need "factories" for abstract objects that relate to other abstract objects that are some sort of "thing"? I have to wonder if some of this has to do with really smart people coming to work at Google, adding something without ever really grokking the whole mess, and then leaving after a couple of years because they got their tour of duty for their resume.
- cwp 5y agoYeah. Cache invalidation and naming things.
- perl4ever 5y agoYes, of course, but (a) it's a joke, not a guide to best practices, and (b) to me, from a kind of Rip Van Winkle perspective, it's ironic because something like Android Studio makes refactoring so much easier. One can't be expected to get names right on the first draft.
- teddyh 5y agoPeople have also been complaining about this for many years: https://news.ycombinator.com/item?id=12201353#12204630 https://news.ycombinator.com/item?id=12201353#12204630
- Macha 5y agoThey've even been making slightly sarcastic browser games like "Pokémon or Big Data": https://news.ycombinator.com/item?id=10622752 https://news.ycombinator.com/item?id=10622752
- jl6 5y agoTrademarks exist to solve this problem but they’re typically too expensive for casual projects. What we need is some good sportsmanship amongst amateurs. It’s bad manners to name your thing using a word that is already taken.
- jcynix 5y agoI agree. Apple Mail, Apple Safari, Microsoft Windows, etc pp. Makes certain searches hard or almost impossible (until the arrival of the semantic web). You'd expect that the people who chose these "names" have dogs named "dog" and their childs have names like boy" or "girl" ...
- almaember 5y agoTo be fair, Windows was named way before the WWW was a thing. And Apple Mail is an email client, so it absolutely makes sense.