13,868 karma · joined October 7, 2016
- Rapoport's Rules: https://www.brainpickings.org/2014/03/28/daniel-dennett-rapoport-rules-criticism/
- The Principle of Charity: http://philosophy.lander.edu/oriental/charity.html
- Jonathan Haidt's The Righteous Mind: Why Good People are Divided by Politics and Religion
HN Formatting rules: https://news.ycombinator.com/formatdoc
[ my public key: https://keybase.io/grzm; my proof: https://keybase.io/grzm/sigs/JL4cG6XlDp-w5TQLfYeWs1Kz_FEFTQVYbIzyc2Ri8nQ ]
That’s definitely early, but the term blog predates it by a couple of years.
https://en.wikipedia.org/wiki/Blog#History
> The term "weblog" was coined by Jorn Barger on December 17, 1997. The short form "blog" was coined by Peter Merholz, who jokingly broke the word weblog into the phrase we blog in the sidebar of his blog Peterme.com in May 1999. Shortly thereafter, Evan Williams at Pyra Labs used "blog" as both a noun and verb ("to blog", meaning "to edit one's weblog or to post to one's weblog") and devised the term "blogger" in connection with Pyra Labs' Blogger product, leading to the popularization of the terms.
https://news.ycombinator.com/item?id=16131314
> Things pg said about downvotes:
> https://news.ycombinator.com/item?id=117171
> https://news.ycombinator.com/item?id=392347
> https://news.ycombinator.com/item?id=658691
> It's how HN has always worked, and in my opinion needs to. A site that cares about discussion quality needs those white blood cells.
And as for the guidelines talking about voting:
> Please don't comment about the voting on comments. It never does any good, and it makes boring reading.
Actual title:
“Why tires — not tailpipes — are spewing more pollution from your cars”
You can read more about the Clojure reader here: https://clojure.org/reference/reader
if (true = some_boolean)
While this will silently result in an assignment of true to the some_boolean variable, not intended the equality test if (some_boolean = true)
Editor hints and linting can help catch this as well, but those aren’t always available (or weren’t available in the past). I think I first saw this in Code Complete 2.Here’s some more explanation
https://softwareengineering.stackexchange.com/questions/7408...
Looks like the pattern is sometimes referred to as a Yoda expression.
> Rx (sometimes written ℞) is a common abbreviation for medical prescriptions derived from the Latin word for recipe, recipere.
----
rektide> "But I cannot broke this hit campaign you are launching, when you are so persitently cantankerous & negative, without ever going near the actual inner truth that it did remarkably connect a generation with. I wish you could have some balance & some ability to see value, Thomas."
Again, pretty charged.
There are numerous places where 'tptacek acknowledges positive aspects of the piece:
tptacek> "What's notable about Cathedral is its timing; it did capture the zeitgeist of what was an important moment in the computing field"
tptacek> "The true-feeling parts of Raymond's article read to me like a document of, for lack of a better term, late 1990s programming thinking."
And is actively engaged in furthering the discussion:
tptacek> "I appreciate getting called on this and forced to think more carefully about it. Thanks for the response!"
----
> "I still feel like is an injustice that hurts the truth so badly,"
In my opinion, this is what you should be supporting. Providing examples that support the truth goes a lot further. Off the top of my head, a question I have is why is the cathedral/bazaar model better than the alternative 'tptacek puts forward from Gabriel's Worse Is Better or Zawinski's CADT model at describing open source? (https://news.ycombinator.com/item?id=35941338) What in particular do you find useful and true in CatB that you believe 'tptacek is dismissing unfairly?
> "how the room is so happy to stick to Thomas here."
One doesn't have to agree with 'tptacek to think your comment was unhelpful. It's not zero-sum, or us-vs-them.
I'm not great at contentious discussions (particularly on internet forums). Your "I still struggle with..." resonates with me: it's something I find myself thinking in situations like this. The best I can do is try to catch myself, and figure out how to express what I'm trying to get across in ways that move the conversation in a constructive direction. Easier for me to say than to do.
My speculation: you're reading a lot more heat into 'tptacek's comments than is there, and raising the temperature of the discussion unnecessarily. For example:
rektide> "My god man."
rektide> "I don't see how you can so callously disregard the most central message & imagery of this book. Yes, the individual ideas are ill spoken & poorly emphasized pieces of the key revelation"
I don't read 'tptacek as callously disregarding anything. Those examples are used to support esr's thesis, and to use them to test whether or not the thesis is supported is fair. And "callously disregarding" is pretty charged language.
rektide> "...and in your 9 comments here so far you have nothing but bile to spill about them perhaps rightly."
Again, "nothing but bile" is pretty charged and in my opinion an inaccurate description of his comments. The most arguably hyperbolic part I read from him is "I think a case can be made that this is one of the most overrated pieces of technical writing of the last 25 years, and even that is tempered by the preface "I think a case can be made that". There are places where he's pretty declarative in his language, but nothing I read is pejorative or an attack/
rektide> "But I cannot broke this hit campaign you are launching, when you are so persitently cantankerous & negative, without ever going near the actual inner truth that it did remarkably connect a generation with. I wish you could have some balance & some ability to see value, Thomas."
There are numerous places where 'tptacek acknowledges positive aspects of the piece:
tptacek> "What's notable about Cathedral is its timing; it did capture the zeitgeist of what was an important moment in the computing field"
And is actively engaged in furthering the discussion:
tptacek> "I appreciate getting called on this and forced to think more carefully about it. Thanks for the response!"
rektide> "The true-feeling parts of Raymond's article read to me like a document of, for lack of a better term, late 1990s programming thinking."
Again, pretty charged.
Anyway, that's what I think is likely the cause of the downvotes from reading your comment in the context of what 'tptacek has written. But of course, I'm not a mind reader.
(I'm just sharing my impressions because you asked and in the hope that you find them useful: I'm not likely to follow up in this thread because discussions of downvoting and tone are rarely useful. I question the utility of me even posting this response.)
> [T]here are a LOT more tall people than overweight people.
Just to put some numbers to the facts:
https://www.nyc.gov/site/doh/health/health-topics/obesity.pa...
> More than half of adult New Yorkers have overweight (34%) or obesity (22%).
Even if you're using a definition of "tall" meaning "taller than average" (50%), a larger percentage of the people are overweight in NYC.
Here he's referring to code in books, slide decks, and during presentations, not for editing.
Just below the section the above quote is pulled from, Butterick explains
> One inspiration for this piece was the LaTeX crowd, who would routinely write me to insist their typography was infallible. And yet. I kept seeing LaTeX-prepared books that incorrectly substituted curly quotes for backticks.... “But code samples like these aren’t really ambiguous, because everyone knows that you don’t type the curly quotes.” ... But many of today’s programming languages (e.g., Racket) accept UTF-8 input.... So ambiguity is a real possibility. Same problem with ligatures.
Ted Codd, the guy who wrote A Relational Model for Large Shared Data Banks, the paper that introduced the relational model. The first section is entitled “Relational Model and Normal Form”
https://www.seas.upenn.edu/~zives/03f/cis550/codd.pdf
https://en.wikipedia.org/wiki/Relational_model
https://en.wikipedia.org/wiki/Database_normalization
Projections (think views) and indexes (which are generally on-disk projections) are not disallowed. The point is that the logical representation is normalized. The logical representation and the on-disk or in-memory representations are not the same thing. There’s nothing in the logical model from preventing you from having different representations for performance or other reasons. This has been obscured somewhat by the common implementations of relational databases where the on-disk and logical representations are often the same, which tends to make people think they have to be the same. That’s not the case.
This is in contrast to ligatures: say if there's a fi ligature, I type "<" "=", and the "≤" character is substituted during rendering, but the individual characters are still the "character string". (You could also choose to directly insert the "≤" character directly, and that would then be a single code point, but I think for the purposes of this discussion, people are mostly talking about cases such as when the character string "<=" is rendered as "≤".
If Julia (like APL) uses characters outside the ASCII range as syntax, I suspect that there are input methods to assist in entering them as opposed to ligatures representing them on screen. But that's just naïve supposition on my part.
Another interesting case is TLA+ [1], where the language shares some LaTeX operators which can be rendered for display.
Not dissimilar to those choosing to highlight the worst aspects of comments rather than addressing them in good faith. Please don't make things worse.
Later in the submission, Butterick addresses this directly, and doesn't disagree:
> “What do you mean, it’s not a matter of taste? I like using ligatures when I code.” Great! In so many ways, I don’t care what you do in private. Although I predict you will eventually burn yourself on this hot mess, my main concern is typography that faces other human beings. So if you’re preparing your code for others to read—whether on screen or on paper—skip the ligatures.
But maybe it's the intent of the designer to have each glyph have the same width, not each "character", so the glyph LESS-THAN OR EQUAL TO (≤, https://www.compart.com/en/unicode/U+2264) would be the same width as < or =: it's ultimately up to the application/typesetting engine to decide whether or to substitute the character string "<=" as "≤", and to see if the font _has_ that character and how to render it to the screen.
I suppose you could have the typesetting engine choose to somehow read the two characters, note that there's a ligature substitution, and "fit" the ligature glyph into a two-character space (say, padding the glyph or horizontally stretching it), but I doubt that would be very pleasing.
But ultimately what gets displayed is up to the typesetting engine: it can choose to use or not use ligatures; it can choose the spacing between glyphs; whether to "fake" certain styles (such as italics), text justification — all sorts of behavior. Good typesetting is available in many more applications today than it was, say, 25 years ago. There was all kinds of janky behavior going on, both from the engines not using information in the fonts when it was available, and faking it or overriding it as well.
Exactly.