←back to thread

422 points km | 6 comments | | HN request time: 0s | source | bottom
Show context
perching_aix ◴[] No.41831129[source]
Well, at least the title is honest. Straight up asking people to break standards out of sheer conviction is a new one for me personally, but it's definitely one of the attitudes of all time, so maybe it's just me being green.

Can we ask for the typical *nix text editors to disobey the POSIX standard of a text file next, so that I don't need to use hex editing to get trailing newlines off the end of files?

replies(4): >>41831233 #>>41831275 #>>41831592 #>>41833146 #
rkeene2 ◴[] No.41831275[source]
People don't seem to mind when Chrome does it [0]. The response "standards aren't a death pact" stands out in particular.

[0] https://news.ycombinator.com/item?id=13860682

replies(2): >>41831414 #>>41833103 #
akira2501 ◴[] No.41833103[source]
Death pact? Jeez. Standards simply prevent people from having to waste time debugging dumb issues that rightfully could have been avoided.
replies(1): >>41834554 #
1. eviks ◴[] No.41834554[source]
They also add to the time wasted by not removing needless complexity in due time
replies(1): >>41835297 #
2. akira2501 ◴[] No.41835297[source]
The complexity of CRLF?

The balance here, of course, being backwards compatability. I'd sooner kill EBCDIC, bad ASCII and Code Pages than worry about CRLF if we didn't have to care about ancient systems.

Programming languages still retain C's operator precedence hierarchy even though it was itself meant to be a backwards compatible compromise and leads to errors around logical operator expressions.

Anyways, this article is about actively breaking systems like some kind of protocol terrorist in order to achieve an outcome at any cost, if it was merely along the lines of "CRLF considered harmful in new protocols" I'd have nothing to say.

replies(1): >>41836400 #
3. eviks ◴[] No.41836400[source]
> The complexity of CRLF?

You didn't limit your general admiration of standards to CRLF, so no, not only that.

> about actively breaking systems like some kind of protocol terrorist in order to achieve an outcome at any cost,

That's simply false, he isn't

> Almost all implementations of these protocols will accept a bare NL as an end-of-line mark, even if it is technically incorrect.

replies(2): >>41836786 #>>41841064 #
4. LegionMammal978 ◴[] No.41836786{3}[source]
> Almost all implementations of these protocols will accept a bare NL as an end-of-line mark, even if it is technically incorrect.

See https://news.ycombinator.com/item?id=41832555 as far as HTTP/1.1 goes, it's definitely common but far from universal. The big problem with "it's 100% safe to make this change, since it doesn't break anything I know about" is that there are always a lot of things you don't know about, not all of which can be boiled down to being negligible weirdos.

5. akira2501 ◴[] No.41841064{3}[source]
> You didn't limit your general admiration of standards to CRLF, so no, not only that.

So your position, then, is that all standards include "needless complexity?" What argument are you actually trying to make here?

> That's simply false, he isn't

Yea.. that's why the word "like" is present, it implies a near association, not a direct accusation.

> Almost all implementations of these protocols will accept a bare NL as an end-of-line mark, even if it is technically incorrect.

So, right back to my original point, then, standards prevent people from having to debug dumb issues that could have been avoided. This advice is basically "go ahead, create dumb issues, see if I care."

I may have flippantly labeled that as "protocol terrorism" but I don't think it's pure hyperbole either.

replies(1): >>41841570 #
6. eviks ◴[] No.41841570{4}[source]
> What argument are you actually trying to make here?

That you're mistaken in your one-sided generalization of the benefits of standards.

> So your position, then, is that all standards include "needless complexity?"

No, that's just another extreme you've made up.

> Yea.. that's why the word "like" is present, it implies a near association, not a direct accusation.

Your mistake is before "like", you can't be "about actively breaking systems" when you explicitly say that no systems will be broken

> "see if I care."

That this is false is also easy to see - the author reverted a change after he realized it breaks something ancient, so clearly he does care.

> standards prevent people from having to debug dumb issues that could have been avoided.

Not to circle the conversaion back to my original response to your point: why do you think "Almost all implementations" break the standard and "accept a bare NL"? Could it be that such unintuitive limitations don't prevent anything, and people still have to debug "dumb issues" because common expectations are more powerful?