3 ms·
Not at all. You don't name by category, you can name by function or approach. PostgreSQL isn't "Generic SQL Database 47" it's the successor to Ingres (Post-Ingr
by lr0 10mo ago
Not at all. You don't name by category, you can name by function or approach. PostgreSQL isn't "Generic SQL Database 47" it's the successor to Ingres (Post-Ingres-SQL). If your "LLM wrapper" does nothing distinctive worth naming, maybe don't publish it. But if it specifically handles streaming, call it something like "llm-stream-client." If it focuses on prompt templating, "prompt-template-engine." The name encodes the actual value proposition.
I actually stated this on the post, but let me reiterate, I think that naming things in somehow fun way is totally okay as long as it stays relevant to what the tool actually does (you can have this achieved by play wording suffixes (Mongo"DB", Open"SSL", Ma"git" are good examples, all are better than elephant, dog, and beaver).
- hyperpape 10mo ago> PostgreSQL isn't "Generic SQL Database 47" it's the successor to Ingres (Post-Ingres-SQL). Indeed. This helps me know that I'm using a database more modern than Ingres. I chose not to use Oracle or SQL Server because they might have predated Ingres. Just one question: what's Ingres, and why do I care about it? Of course, I don't, which makes Postgres no more useful of a name than "fluffnutz" or "hooxup". That said, over time, I've come to like the name Postgres.
- lr0 10mo agoYou don't need to know what Ingres is. "PostgreSQL" still tells you it's SQL-related, which is infinitely more than "fluffnutz" tells you. And once you learn it's a database, the name reinforces that knowledge forever. Good luck remembering what "fluffnutz" does in 6 months.
- hyperpape 10mo agoThat's a really nice mnemonic. I wish I lived in an alternate universe where Postgres was called PostgreSQL so that it was easier to remember. Perhaps if we start using that, it will take over, like how everyone calls the Go project Golang.
- lr0 10mo agohttps://www.postgresql.org https://www.postgresql.org https://en.wikipedia.org/wiki/PostgreSQL https://en.wikipedia.org/wiki/PostgreSQL
- hyperpape 10mo agoI know. My point is that almost everyone refers to it as Postgres, because they do not actually value the descriptiveness of "PostgreSQL".
- halper 10mo agoI always thought it was because it is more obvious how to pronounce "postgres" than "PostgreSQL".
- quesera 10mo ago> almost everyone refers to it as Postgres, because they do not actually value the descriptiveness of "PostgreSQL". Also because the original name was, just, "Postgres". Stylized as POSTGRES. PostgreSQL is an awful neologism (OK it's been around for a while now), and I honestly thought that they had decided to switch back to the original, and clearly superior, name. :) I recall it being under discussion several years back, and I am surprised it did not happen.
- necovek 10mo agoWhen Google introduced the Go language, it was impossible to google for any content related to it. So community quickly pivoted to always saying golang ;) (At least that's how I remember it as I was "why name a language like that when you know it won't be searchable")
- indymike 10mo agoSometimes names have great value at the beginning of the project. In this case it explains exactly what the project is and will be... That said, marketing decisions like naming a product often don't age well.
- gipp 10mo agoSure, but how many LLM streaming clients are out there? Namespacing, sure. But is "We use gh:someguy/openai/llm-streaming-client to talk to the backend" (x50 similarly cumbersome names in any architecture discussion) really better than "We use Pegasus as our LLM streaming client"?
- lr0 10mo agoNobody says "gh:someguy/openai/llm-streaming-client" in conversation. You say "the streaming client" or "llm-stream" the same way you'd say "Pegasus." But when someone new joins or you're reading code, "llm-stream" is self-documenting. "Pegasus" requires looking it up every single time until you memorize an arbitrary mapping.
- debazel 10mo agoThis sounds awful, now you'll be reading some documentation or comment about llm-stream where they didn't mention the full namespace, so you have no idea which of the 50 different llm-stream tools they're talking about, and on top of that you can't even search for it online.
- wredcoll 10mo agoI promise you, names are not self documenting. Not in any meaningful way. This is one of those classic examples where things you've already learned are "obvious and intuitive" and new things are "opaque and indistinct". We can go back and forth with specific examples all day: cat, ls, grep, etc are all famously inscrutable, power shell tried to name everything with a self-documenting name and the results are impossible to memorize. "llm-stream" tells me absolutely nothing without context and if it had context, pegasus would be equally understandable.
- Joker_vD 10mo ago> You say "the streaming client" "Which one?! There are seven popular projects with this exact name on GitHub that have >100K stars; which particular one do you use?"
- voidmain 10mo ago> PostgreSQL isn't "Generic SQL Database 47" it's the successor to Ingres (Post-Ingres-SQL) How did they pass by "IngresSequel"?