Live data from Hacker News

Mathematicians should stop naming things after each other

nautil.us

291–300 of 406 posts

Re: Mathematicians should stop naming things after each other

#291
post #170

Earlier quoted context omitted.

I think that’s because when science started to get serious, Latin happened to be the lingua-Franca of those in Europe who could afford to be part of it. Equivalent deal for why we use Arabic numbers.

But Latin was used specifically because is was NOT a common tongue.

I wouldn’t be surprised if I turn out to be wrong, but I was taught the causal chain was:

1. The Romans spoke Latin 2. Catholic church based in Rome, did everything in Latin 3. Between tithes and indulgences, church got rich and powerful 4. The rich and powerful keep learning Latin to keep up to date with news from the other rich and powerful

Re: Mathematicians should stop naming things after each other

#292
post #124
post #93

Earlier quoted context omitted.

I Disagree with you, in Computer Science we have things like: "Quick Sort", "Merge Sort", "Map", "Hashtable", "LRU", etc... etc... They are much more descriptive and easy to remember, even though the Algorithms can be complex themselves. Event the name "Boolean", could be changed to "Conditional"... and be even more readable. Also, Dijkstra algorithm can be generalized to "Shortest Path Algorithm" (there can be more…

Tim Sort, Hamming Codes, Huffman Coding, RSA keys, LZW encoding, Duff's Device, Bloom Filter, Carmack's Reverse, awk, linux, git. We have a lot of things named after those that discovered, invented or popularized a structure or technique. Certainly nowhere near as commonly as does mathematics, I will agree. In CS, no doubt, we often end up on the other end, where a single term means different things in different cont…

I like the idea that git is named after the guy who discovered it.

Re: Mathematicians should stop naming things after each other

#293
post #237
post #226

Earlier quoted context omitted.

> Computer science is not a subfield of math. I wonder what Alan Turing would say about this. On more serious note... Most people confuse software engineering with computer science. Computer science is a branch of mathematics, software engineering might not be. Oh and by the way, there's a bunch of mathematics and logic (again, a branch or mathematics) into language recognition and compilers... Edit: think that many…

Dijkstra wrote extensively on how mathematically illiteracy among working programmers is why software is generally of such poor quality. He grew up in a world where he could only beg an hour a week of compute time off the Americans so his community put a remarkably high emphasis on software quality and clear semantics. And that’s really what advanced mathematics is all about: clearly communicating otherwise intractab…

> And that’s really what advanced mathematics is all about: clearly communicating otherwise intractably complex ideas by letting the symbols do the work.

I agree, and I think you nailed the point perfectly.

The point that the article misses completely.

Thank you.

Re: Mathematicians should stop naming things after each other

#294
post #166
post #124

Earlier quoted context omitted.

Tim Sort, Hamming Codes, Huffman Coding, RSA keys, LZW encoding, Duff's Device, Bloom Filter, Carmack's Reverse, awk, linux, git. We have a lot of things named after those that discovered, invented or popularized a structure or technique. Certainly nowhere near as commonly as does mathematics, I will agree. In CS, no doubt, we often end up on the other end, where a single term means different things in different cont…

Page rank. I thought git was named by Linus, and to the extent that it is named after him, it was self awareness of his reputation? I remember when Duff's Device was a neat trick; does anyone still use it these days? Edit: a neat trick, not a bear trick.

Page rank is probably one of the more clever names out there. I didn't realize at first it was named after the founder, as it's a good description to how it works.

Re: Mathematicians should stop naming things after each other

#295

Earlier quoted context omitted.

In any case, Shanghai is not the only seaside city and there are other porta as fragrant ad Hong Kong‘s.

Shanghai is the biggest seaside city and pretty sure Hong Kong for a long time was the principal port (wrt China, of course).

> Shanghai is the biggest seaside city

The name is much older than the size.

Re: Mathematicians should stop naming things after each other

#297
Here we see the classic tension between synthetic names and natural names.

The best discussion I've seen of this topic is in the 1st chapter (which is fortunately freely accessible and concise) of this excellent programming book:

https://leanpub.com/elementsofclojure/read_sample

Relevant excerpt:

> Most natural names have a rich, varied collection of senses.3 To avoid ambiguity we must use synthetic names, which have no intuitive sense in the context of our code.

> Category theory is a rich source of synthetic names. ‘Monad’, to most readers, means nothing. As a result, we can define it to mean anything. Synthetic names turn comprehension into a binary proposition: either you understand it or you don’t. Between experts, synthetic names can be used to communicate without ambiguity. Novices are forced to either learn or walk away.

> Conversely, a natural name is at first understood as one of its many senses. Everyone understands, more or less, what an id is. In a large group, however, these understandings might have small but important differences. These understandings are refined, and gradually converge, through examination of the documentation and code. At the cost of some ambiguity, novices are able to participate right away.

> Natural names allow every reader, novice or expert, to reason by analogy. Reasoning by analogy is a powerful tool, especially when our software models and interacts with the real world. Synthetic names defy analogies,4 and prevent novices from understanding even the basic intent behind your code. Choose accordingly.

Re: Mathematicians should stop naming things after each other

#298

Earlier quoted context omitted.

Yet we still have Dijkstra's algorithm vs Belmann-Ford, because their differences cannot be captured well in a single word.

Hmm. Dijkstra = Nearest Node First, Bellman-Ford = Shortest k-Edge Path.

How about A*?

Re: Mathematicians should stop naming things after each other

#299

Earlier quoted context omitted.

At first I agreed with you, but I think your analogy to algorithms actually somewhat counters your point. The Wikipedia article for Dijkstra's algorithm gives an alternative name of "Shortest Path First", or "SPF algorithm", which I do think is a much better and more descriptive name. It also made me think of sorting algorithms, which all have wonderfully snappy and descriptive names. I think the world would be a sad…

> It also made me think of sorting algorithms, which all have wonderfully snappy and descriptive names.@@ Well, bubble, shell, insertion and merge, sure. Quick less so. And then there is Tim...

What? Shell sort isn't a descriptive name. The algorithm is named after Donald Shell, and has nothing to do with shells.

Re: Mathematicians should stop naming things after each other

#300
I think good naming convention is something like Chesterton's Fence. "Fence" describes the idea well, and "Chesterton's" makes it unique.

Something like "Djikstra's Algorithm" is too vague. Maybe if it were something like "Djikstra's Path", it would be easier to understand.

Post reply on HN