https://stackoverflow.com/questions/8318911/why-does-html-th...
Truly any interesting thing ever created on the internet will be exploited for marketing until the end of time. Unfortunate that old redditors and other forum contributors were not able to capture the millions of dollars of value created from their work.
EDIT: I did see it’s at least referenced at the end.
It's all down to a lack of viable micropayment infrastructure. See also: ad tech.
It's time to dispense with the myth that micropayments were a missed opportunity for the web. Commercialization enshittified the web, and micropayments would have just accelerated that decline.
If you really want pedantic strictness and perfection, native applications are the place to work. But it isnt always better.
And the web is fast, like really fast in rendering highly markedup text layouts. Just because everyone uses a frontend framework for “maintainability” doesn’t mean the engine is slow.
The browser isn’t actually processing the string “chucknorris” and forgiving incorrectly provided hex codes, which is a common misconception.
What actually happens within the rendering pipeline is that the full literal string (in this case, “chucknorris”) is parsed, and the browser attempts to render the tag in the colour of blood in hope of receiving the mercy that Chuck Norris doesn’t have.
As said, it’s a common misconception and I’m glad I could clear it up before he reads this.
Chuck Norris is even more forgiving than the web when it comes to anti-gay pedophiles, but not to LGBTQ people.
Chuck Norris: Obama Is Pushing 'Pro-Gay' Agenda On Boy Scouts Of America:
https://www.imdb.com/news/ni30934229/
Chuck Norris Writes Homophobic Article About Boy Scouts:
https://www.youtube.com/watch?v=_rLtC8uWXW0
Hilarious memes storm the internet as Chuck Norris is called out for being a Trump supporter:
https://www.sportskeeda.com/esports/twitter-reacts-hilarious...
Chuck Norris endorses disgraced anti-LGBT extremist in Senate bid:
https://www.thepinknews.com/2017/08/08/chuck-norris-endorses...
Sacha Baron Cohen Interviews Roy Moore With 'Pedophile Detector':
https://www.youtube.com/watch?v=zIpCzNWsyxU
Sacha Baron Cohen defeats Roy Moore’s $95m lawsuit over ‘pedophile detector’:
https://www.theguardian.com/culture/2022/jul/07/sacha-baron-...
REGISTERED SEX OFFENDER ROY MOORE SENTENCED FOR SEXUAL ABUSE OF A MINOR:
https://www.justice.gov/usao-wy/pr/registered-sex-offender-s...
Roy Moore talks about Chuck Norris:
https://www.youtube.com/watch?v=DOhOA-dfHT0
Alabama Chief Justice Roy Moore blames ‘radical homosexuals’ for getting him sacked:
https://www.thepinknews.com/2016/10/11/alabama-chief-justice...
And that's the whole spirit of this post in the first place. There is a certain sort of beauty to being so forgiving. The fact that HTML rendering can deal with this level of inanity is frankly an awesome aspect of the web that has enabled loads of creativity by non-programmer types (speaking as a programmer here). I think sometimes we need to pull our heads out of our collective asses and allow for this sort of thing to permit beautiful things to happen.
I'm the kind of person who calls that stuff out when I see it, and doesn't let it pass. The actual spirit and concept of Chuck Norris is that he's a homophobic bigot who endorsed a pedophile for the US Senate. It's so sad that you're the kind of person who thinks it's important to call out people who are calling out those facts, and you feel so compelled to defend their actions and reputations, and try to prevent people from knowing about the truth.
It's sorry you're like that, and I don't understand what your motivation is for leaping to the defense of such a reprehensible man and his cruel intentional words and actions that purposefully discriminate and hurt other people. Who exactly are you trying to protect? Certainly not the people his actions harm. Did you work for Roy Moore's failed political campaign, or vote for him because Chuck Norris endorsed him, and I offended you or something?
You may believe I ruined your childhood by telling you the truth about Chuck Norris and Roy Moore, and you prefer believing and repeating only the lies and fantasies. But Roy Moore, from his powerful position as assistant district attorney, ruined a 14-year-old girl's childhood (and other children's too) by seducing and molesting her in the woods, and Chuck Norris knowingly endorsed that pedophile for the US Senate.
Have a nice day, but stop trying to cover up and suppress the truth about Chuck Norris, and the homophobic sexual abusing pedophile he publicly endorsed, Roy Moore. It's too bad the truth hurt your feelings and spoiled your good mood, but you should find better heros to worship and more deserving people to defend and more constructive things to care about than defending the reputations of Chuck Norris and Roy Moore, because it reflects on what kind of a person you really are.
In Sex Crimes and Other Cases, Roy Moore Often Sided With Defendants:
https://www.nytimes.com/2017/11/17/us/roy-moore-judicial-rec...
>Roy S. Moore, the cowboy-hat-wearing Republican running for the Senate in Alabama, had been known for years as an attention-grabbing judge who blocked same-sex marriages and insisted on displaying the Ten Commandments in his courthouse.
>But as women have accused Mr. Moore of sexual misconduct and assault in recent days, and as politicians in both parties have urged him to step aside, attention has focused on another part of his judicial record: his writings on rape and sexual abuse.
Senate candidate Roy Moore's accuser: I was a 14-year-old child
https://www.bbc.com/news/world-us-canada-42054780
>A woman who says Alabama Senate candidate Roy Moore abused her when she was a 14-year-old girl has described the alleged encounter.
>Leigh Corfman told NBC News that Mr Moore, then a 32-year-old prosecutor, "seduced" her at his house in 1979. [...]
>Ms Corfman originally told the Washington Post how she was approached by Mr Moore outside a courthouse in Etowah County in 1979.
>She said she had been sitting with her mother on a bench awaiting a child custody hearing in her parents' divorce case.
>Her mother, the newspaper reported, was delighted when the assistant district attorney offered to sit with her daughter outside to spare her having to listen to the court proceedings.
>In the coming days, Mr Moore allegedly picked up Ms Corfman around the corner from her home, and drove her to his house in the woods where he sexually assaulted her, the newspaper claims.
>Ms Corfman told NBC's Today show: "Well I wouldn't exactly call it a date, I would call it a meet. At 14 I was not dating.
>"At 14 I was not able to make those kinds of choices. I met him around the corner from my house, my mother did not know.
>"And he took me to his home. After arriving at his home on the second occasion he basically laid out some blankets on the floor of his living room and proceeded to seduce me, I guess you would say."
>She alleged that he removed her clothing and stripped to his white underwear before molesting her and trying to get her to touch him.
>"At that point I pulled back and said that I was not comfortable and I got dressed and he took me home," Ms Corfman said.
>"But I was a 14-year-old child trying to play in an adult's world and he was 32 years old."
Roy Moore accuser: I got him banned from the mall. Eight women have accused Moore of sexual misconduct:
https://abcnews.go.com/Politics/roy-moore-accuser-banned-mal...
>An Alabama woman who has accused Republican U.S. Senate candidate Roy Moore of sexually harassing her in the late 1970s said he was banned from the mall where she worked after she complained about his repeated, unwanted advances toward her.
>“I went to my manager and talked to him about it and asked him, basically, what could be done,” Becky Gray told ABC News late Wednesday night. “Later on, he…came back through my department and told me that [Moore] had been banned from the mall.”
I have completely opposite opinion. This "forgiveness" comes at a cost:
- unexpected behavior instead of an early crash
- hard to treat the platform seriously for mission critical tasks
- makes it common to have many ways to solve the same problem
Presumably banks and payments systems aren’t using web technologies (one would hope) to do the actual payments and transfers. They use them as an interface to other systems in other languages. And most of them tend to push you hard to use their apps, bank websites are often subpar.
Yes and no. Many many non trivial things becomes very slow if you stick naïve ways with larger amounts for visual elements. It bites hard, because even naïve ways of doing things require quite some time for complex UIs, and very often, the roadblock requires to redo most if not all of the work.
(Don't think the Rust analogy really holds. npm is worse than Cargo. Of-course things could be better - a blessed standard extensions library: `stdx` with a quarterly update cycle and the crate nightmare will be solved)
But the browser is too afraid to point that out.
(Sorry, I'll show myself out)
coffee
actually becomes: #c0ffee
Same with baobab (#ba0bab), decode (#dec0de), etc. #fe11a710
becomes a sort of red in HTML, but a mostly transparent pink in CSS (for 8 digits hex numbers, the last two encode the alpha value).It's probably less about "perfection" than precluding non-conformance to a standard from the beginning. The tale of imperfect beginnings to standards that haunt the world for decades repeats itself ad nauseam. In short, if one is clever enough to engineer a relatively future-proof standard, then one avoids (possibly substantial) wasted developer hours.
Note: This is NOT easy and things are sometimes obvious and unforgiving in hindsight.
I believe the biggest design flaw is that the data is the first document it loads. It doesn't work like that. The application should load first, then the ui logic, then the data and then you should get to load other data sets. Swap them, filter, join, merge etc You would get powerful applications with very little effort.
https://www.reddit.com/r/AskHistorians/comments/10vfgiq/what...
Color is such a deceptively dangerous rabbit hole. A few months ago I entered a game jam intending to make a small pokemon-like where you collect colors rather than creatures. E.g. instead of fire>grass>water it would be red>green>blue, with randomly generated colors of any shade and about half a dozen 'types'. Trying to figure out the math of that nerd sniped me for a couple weeks, didn't even get started on the rest of the game before the jam ended.
Considering all the misery inflicted by computer crime that's enabled by the forgiving attitude, I 100% agree. And given the choice between "you can still visit the Space Jam website[0]" or "never worry about drive-by ransomware again", I'm pretty sure I'd be with the majority in choosing the latter. Security is a heavy price to pay for whimsy. Old-technology hobbyists could still run old web browsers in sandboxed VMs.
Parsers should strictly adhere to a standard, if the standard says they should be "forgiving" and that "forgiving" is well defined then all parsers should act this way. Inconsistent behavior between implementations opens its own can of worms that may leave a system in an inconsistent or insecure state.
A huge part of this complexity exists because of the forgiving attitude. With a strict attitude the spec could be much simpler, and that means web browsers could be much smaller. The most secure code is no code.
At the initial value of 0.5rem it gives a quite cool effect, as if the text has been badly redacted with a white highlighter. I initially thought that was intentional.
It actually looks fantastic for such a low effort effect.
Till today my favorite color for background, secondary text is still d3d3d3.
An “octothorpe”! I never knew it was called that (and, apparently, neither does autocorrect). What a glorious name!
Perhaps some British influence somewhere? Where were # tags first popularised in the public imagination? Twitter I assume? Or something else?
---
Edit to add side-observation:
"Octothorpe" I quite like, but I've never heard it spoken and mostly only read it in quite nerdy internetty contexts. Even amongst nerds I don't think we really use it that much.
Meanwhile @ is occasionally referred to as "commercial at" and I've seen one or two uses of "ampersat" for it. Again, I don't think I've ever heard anyone use those in speech even though they might actualy be useful for disambiguating the symbol from the word (but I think people say "at sign" when they want to be specific).
---
Another passing thought:
I remember being exceedingly irritated to get a Mac with a UK keyboard in the early 2000s and discovering that the # symbol was not shifted to another key (as on a PC keyboard) but had to be accessed via the Alt-gr key combo (possibly with shift thrown into the mix as well?) ... as a recovering C++ developer at that time it was super annoying.
Nowadays I have a Swedish keyboard and while # is fine, I have similar pain with {} and [] ... and now I think of it, what is the proper name for what I exclusively call "curly braces" ?
in grade school I believe we were told those were "braces" and "brackets" respectively
Sideways moustaches.
£ is a stylised L with a bar, incidentally.
I know pound is incredibly common in the US, but in the UK it’s never referred to that way because here pound means £.
“Octothorpe” is entirely new to me though, and I guess is quite context specific?
I think the etymology of "shebang" isn't clear, some sources say it may come from "sharp bang" or "shell bang".
I feel like "octothorpe" might have been referenced in the jargon file or similar texts?
I did some rudimentary string parsing on submit, and if the question started with a word like "Where", "How", "Why", "Who" and a few other words that signified the question couldn't be answered with Yes or No, it would show an angry photo of his face with the caption "Your question has angered chuck!" - I think I also gave it a 1% chance to randomly roll that result regardless.
My dad absolutely loved that little project, and reminded me of how funny he found it even this year shortly before we lost him, almost 2 decades after I'd made it.
Sorry this wasn't incredibly related to your submission, but I wanted to share a happy memory you just brought back to me with it.
Now it's just silos controlled by megacorps, trying to outdo each other in competition for attention.
And endless, classic, non-https sites still exist too.
They are just pages deep in Google's search results, especially with the entire first several pages of scrolling being their almost always wrong suggestions.
And it doesn't help that verbatim is completely broken now, and that Google aliases search terms, and drops search terms, even when using quotes.
A horrible design, and the result is all that goodness is harder to find.
It's not siloed, it's Google only
But I guess I can still be disappointed. Postel's Law has its limits.
Chuck Norris has only ever received one error message. He stared the computer down until it apologized and fixed the problem.
"green" is green, but my favorite is "peace" actually.
The concept of graceful degradation in web feature support is dead now. Presently most of the web fails to render at all if you don’t execute a giant javascript blob in full that is responsible for putting the words on the page. It’s quite sad.
> CSS has its own set of fascinating peculiarities when it comes to handling invalid colour values. Most modern browsers will clamp values rather than reject them outright -– throw rgb(300, -50, 1000) at a browser and it won't fail; it'll helpfully transform it into rgb(255, 0, 255).
crap #c0a000
watermelon #a00e00
plant #00a000
sonic #0000c0
jade #0ade00
bloodily #b00d00
grass #00a000
midnight #0d00000
Has anyone created a more comprehensive list of such (unexpected) color words for English and other languages?Rude.
With the size of modern web pages and the scale. This must amount to a very significant cost.
You would be surprised! For instance, MotionMark, one of the main web benchmarks, keeps mutating CSS colors directly on (thousands of) elements to animate them, every frame.
Also worth bearing in mind that parsing markup is fast, and certainly not the reason web pages can feel slow. That’s much more to do with heavy assets, poorly constructed JavaScript, long-running web service calls, excessive DOM manipulation and re-rendering, bandwidth constraints, etc. Parsing the markup on its own isn’t going to be the root cause of a meaningful fraction of web performance issues.
There was a post yesterday about Python's random() vs randint; the former just spits out a random number, the latter does a list of sanity checks on the arguments passed, whose cost adds up in many invocations. But that's a runtime sanity check, if that can be done beforehand with e.g. a stricter type system + a "let it crash / fail" attitude at runtime, all that sanity checking overhead would be gone.
I mean this script / at-runtime checking is fine during development if it means shorter iterations and whatnot, but in production it shouldn't happen.
I work on CSS parser performance, and error handling isn't really a big pain point; if you removed all error handling overhead, you would not be likely to notice any real performance increase in your web page loading. Most of the time, you just hit the happy path anyway, and the error checks from that is an easily-predicted branch.
A precompiled format (i.e., binary) _may_ help (I don't think anyone has really considered it), but “pre-verified” means it would come down to who you trust to do that verification, so it's a hard sell.