The OpenStreetMaps model is also interesting. Where they basically only provide the data and expect others to make Apps/Websites
That said, it's also interesting that there hasn't been any big hit with people building new apps on top of Wikidata (I guess the website and Android app are technically different views on the same thing)
> like repeating they decreased drugs price by 600%
The NYT and other media outlets like to point out that this claim is mathematically impossible. However, “cut prices by 600%” is understood perfectly well by most people (but not pedants) to mean “we undid price hikes of 600%.”
I suspect that this phrasing was chosen as a “wedge” to drive home to the MAGA faithful that the news media is biased against them.
If I advertise that my store "cut prices by 50%" but the prices are actually only 33% lower (which is the same as undoing a 50% price hike), would it be pedantic to call me out on my bullshit?
I recognise that this is a controversial take, but in my opinion what Google is doing is a variant of “embrace and extend”. Traditionally, this meant proprietary extensions (e.g. VBScript) but I think this a subtle variant with similar consequences.
You shouldn't be allowed to use an old device with an updated browser, especially not a browser from a 3rd party, because that doesn't help Apple sell more iPads.
Note: I hate using the word "blockchain" to describe these decentralized networks hosting distributed ledgers, but it seem to be the word most people recognize. With that in mind:
Bitcoin was a first generation blockchain technology. It's the gold backed standard that supports the rest of the ecosystem and it always will be. That network should never do anything but be money.
Ethereum and all of the networks that replicate what it does are second generation blockchain technologies. They generalize what blockchain does to the degree that we can write arbitrary programs. It is a global decentralized computer, albeit a rather limited one. People use them mostly for finance because people have no idea what else to do with them.
Third generation networks are on the way. My favorite example is Polkadot and what Gavin is doing with JAM. This brings us a bit closer to what "Web3" was supposed to be about. JAM is something new, something different, upon which you can run all kinds of blockchain networks. Very few people understand how Ethereum works or how to use it. JAM is even more difficult to get your head around. But it is a radical paradigm changing technology.
The noise of altcoins and NFTs is the result of hype and greed. It overshadows Web3. It makes it nearly impossible for anyone working on Web3 tech to get any kind of coherent messaging out to the masses. And it will be that way for a while. But not forever.
All this to say that it's not wasted effort and it's not a dead end. It's just that what is valuable in the scene is almost impossible to see due to the overwhelming hype and nonsense.
Developers want to use Postgres, not a distributed ledger. And most end users don't really care about data-sovereignty. If I thought a significant percentage of my app's users did, I would much rather rewrite to conform to ATProto than touch anything on the blockchain.
That's the thing, hacker circles didn't always have this 'progressive' luddite mentality. This is the culture that replaced hacker culture.
I don't like AI, generally. I am skeptical of corporate influence, I doubt AI 2027 and so-called 'AGI'. I'm certain we'll be "five years away" from superintelligence for the forseeable future. All that said, the actual workday is absolutely filled with busy work that no one really wants to do, and the refusal of a loud minority to engage with that fact is what's leading to this. It's why people can't post a meme, quote, article, whatever could be interpreted (very often, falsely) as AI-generated in a public channel, or ask a chatbot to explain a hand-drawn image without the off chance that they get an earful from one of these 'progressive' people. These people bring way more toxicity to daily life than who they wage their campaigns against.
The issue isn't with tabindex=0 specifically, but fucking with tabindex in general. People go down that path, and start putting that shit on everything, like it's Frank's Red Hot.
And in my experience, the same folks who use div's instead of button's are the ones who don't know better and start throwing tabindex around.
"why do you need to listen for events at the document level?"
Not events generally, keydown events specifically, which do not fire on child elements of the document.
- It only counts as "fucking with tabindex" if you give it a value that's not 0 or -1. You should give that specific disclaimer, because there are uses for tabindex=0 other than reimplementing <button>.
- Divs can definitely receive keydown events. If I go to an arbitrary web page, pick a div and run `div.tabIndex = 0;` + `div.addEventListener('keydown', console.log);`, I see those events coming through when I have the div keyboard-focused.
- "Run your code, somehow..." I think just calling `notRealBtn.click()` is the best option.
- Stupid but semi-interesting nitpick: 'keydown' is good for enter, but you should be listening to 'keyup' for the space bar. That's how real <button>s work anyway.
- The 'keyup' listener should call event.preventDefault() to prevent the default behavior of the space bar scrolling the page.
I don't disagree that months should be 1-indexed, but I would not make that assumption solely based on days/years being 1-indexed, since 0-indexing those would be psychotic.