dj-wonk
Joined 14 years ago
Joined 14 years ago
Again, RPN and postfix notation mean the same thing.
Here are some more references that show how these terms are commonly used:
1. https://en.wikipedia.org/wiki/Infix_notation
2. https://en.wikipedia.org/wiki/Polish_notation
3. https://en.wikipedia.org/wiki/Postfix_notation (which redirects to a page on RPN, which is very strong evidence that your claim is incorrect)
Ok, onto the next thing. You wrote:
> The article describes affixing the word "await" to methods in a programming language as a "postfix" and explicitly contrasts it with a "prefix", which is a linguistic term for affixing words, commonly contrasted with the term "suffix".
I'm not getting your point. I don't think you are summarizing the language accurately. Perhaps you could quote the section of the article at length.
Here is one quote from the article: "The lang team proposes to add the await operator to Rust using this syntax: `expression.await` This is what’s called the “dot await” syntax: a postfix operator formed by the combination of a period and the await keyword. We will not include any other syntax for the await operator."
Here is another quote: "Our previous summary of the discussion focused most of our attention on the prefix vs postfix question. In resolving this question, there was a strong majority in the language team that preferred postfix syntax. To be concrete: I am the only member of the language team that prefers a prefix syntax. The primary argument in favor of postfix was its better composability with methods and the ? operator."
These usages of "prefix" and "postfix" are consistent and idiomatic.
I hope this clears it up.
I will say this: in my personal experience, I've been a part of groups that struggle in dealing with complex decisions. Many times they get bogged down when they don't find a clear answer that satisfies everyone or all criteria. In many cases, such groups don't have a clear leader or the leader lacks the skills, experience, and character to do what is necessary; namely, choose (and communicate) the least-worst decision that keeps the ball moving forward.
In such cases, it is not necessary (and unrealistic to expect) that everyone agree with every aspect of every decision. A leader needs confidence and persistence to make tough decisions, as opposed to abdicating leadership. Some examples of the latter include (1) ignoring a choice until some default decision is made implicitly or (2) simply choosing the idea from the most vocal person.
Put more broadly, in this context, leaders must balance four aspects: (a) scoping and framing a decision; (b) gathering diverse points of view; (c) building some degree of consensus or buy-in; and (d) making a decision. It appears to me that the Rust language team handled all four comprehensively.
RPN and postfix notation refer to the same core idea. From Wikipedia: "Reverse Polish notation (RPN), also known as Polish postfix notation or simply postfix notation, is a mathematical notation in which operators follow their operands, in contrast to Polish notation (PN), in which operators precede their operands."
Can you please explain why you wrote "Reverse polish notation is an entirely different usage"? With a citation, preferably.
For example, some users might desire major redesigns of past work but not bear the cost of the rework. As such, they might perceive some small improvement without any (direct) cost.
Personally, I think some groups have moved so far in the direction of community involvement that they forget the practical implications of diversity. Leadership is hard for many reasons — one big reason is that leading sometimes means making some people unhappy. Still, this is much better than inaction.
By the way, the idea you mention may also be true for democracy: the quote goes something like “Democracy is the worst form of government except for all the others.”
If you have a design option that has not already been considered, I’m all ears.
Do you have a formal definition for how you are using ‘fairness’?
Not doing an exhaustive search of academic literature because it is prohibitively expensive or time-consuming is a clear negative -- doing so may result in lower-quality research.
I personally see many good reasons to distinguish general intellectual property theft from using SciHub for academic research.
Perhaps it is accurate to say the most mobile, unattached people tend to go first.
Perhaps the more loyal people stick around longer -- this puts a positive spin on it.
But you could also say that the most opportunistic people go first -- putting a negative spin on it.
Also, I think it depends heavily on what you mean by "bad". As a company culture deteriorates, sometimes it is the people who have been there the longest that don't notice the decline (see https://en.wikipedia.org/wiki/Boiling_frog)
1. I'm skeptical of a claim such as "But the actual medium doesn't matter as much as the practice you follow". I recall hearing about studies that show tactile experience (physical writing for example or being physically present during a lecture) forms better memories, at least in many people.
2. I strongly disagree that the best way to store your ideas is to memorize them. First, memorization isn't feasible, information-wise. Second, memorization is not most people's general goal. I would suggest a more general goal is to recall the salient features of your ideas and connect them to your task at hand. This suggests a mix of storage mechanisms: some memorization (i.e. for indexing, summarization, and connecting) with other higher-bandwidth, less-error-prone storages.
To prove my second point with a counterexample: I highly doubt that visual artists can remember every brush stroke on their favorite canvases. It is more important, arguably, that they organize their work in a way that they can refer to it. And, for the purposes of creating future work, I doubt that memorizing exact details of previous work is the most important. Remembering the inspiration and the techniques is probably more important.
CT = compile time
RT = run timeSources:
topics: collaboration incentives and tools, genetics
favorite languages: Rust, Haskell, Clojure, C++, Elm
locations: San Francisco Bay Area, Mid-Atlantic
writing:
* Collective User Experience https://medium.com/@xpe/designing-effective-communication-67a87e052d3d