This runs a NodeJS server and frontend in your browser so you can see what Graphweaver can do without having to install or run anything more than a browser on your computer. The example has an SQLite database joined to a REST API. Graphweaver serves a GraphQL API with the result.
Yeah, it's all fun and games until you're at Macca's and someone says, "Oi, can you pass me a chippy?" and they get real confused when you go find a carpenter.
fast.com checks the speed to Netflix servers. So if they juice that, they also have to juice Netflix streaming speed unless they've figured out a clever way to fingerprint just fast.com traffic over HTTPS.
I'd assume a legitimate Netflix watching session looks pretty different from a speed test metadata wise. Small amounts of data sent for a bit while you're finding something to watch, then a consistent rate while you're streaming it, as opposed to an immediate maxing out of the connection for 45 seconds.
I can't use another company's GPS system in my car, so in the market of, "Using GPS navigation / menus / etc in my 10 year old Mini's dashboard" there's no meaningful competitor. They charge for map updates and everything.
At some point a company is just building a feature, and they're not required to make every single feature accomodate every other manufacturer's competing version of the feature. I knew I was buying the Mini system when I bought the car, and I accepted it. Same is true for iPhone users.
> I knew I was buying the Mini system when I bought the car, and I accepted it.
"Knowing that you're buying into a monopoly" is generally not a valid defense for a monopolist. The idea is that there can be a disadvantage/harmful impact to market participants even despite their full knowledge of the market structure (which isn't even a given for retail consumers).
But generally, I agree: There are definitely many closed ecosystems/non-competitive "markets" like the ones you describe, and more often than not, regulators don't step in. Who knows, maybe regulators will address that market at some point! The EU DMA doesn't seem to obviously not apply in this scenario, for example.
Several factors for why I'd consider that case to be a bit different though:
- Many car entertainment systems now offer you to connect an iPhone or Android phone and use CarPlay or Android Auto for navigation. You can reasonably use the car's navigation functionality (GPS antenna, voice output, built-in screen that won't hit your head in an accident) without paying the car manufacturer!
- If your car doesn't allow that, or you don't want to use Apple's or Google's solutions, you can stick a physical aftermarket navigation system to your windshield/ventilation grill.
- There isn't a single car maker that controls roughly half of the US market.
I don't know if they've fixed this, but it used to be that the pointer target was inside the black border, not at the actual tip of the pointer. That's not really a problem if the pointer is at the default tiny size, but when you make it bigger suddenly everything you point at is offset by the thickness of the border, which makes it borderline unusable.
I'm 40 and I work from the office 5 days a week for roughly the same reasons. General expectation from the company is around 2 days a week in the office, but I prefer it, so I come in every day.
I suspect this is it. There were a lot of things logged to console for twitter violating its own CSP, but I didn’t see any for my script.
It seems the overall handling of network errors in add-ons has a lot of room for improvement.
It should be noted that chromium allows the network request regardless of the CSP. This is the correct, User-Empowering approach. Firefox’s deference to the Origin to control the code the User is attempting to run is the antithesis of what a User Agent ought to be.
This runs a NodeJS server and frontend in your browser so you can see what Graphweaver can do without having to install or run anything more than a browser on your computer. The example has an SQLite database joined to a REST API. Graphweaver serves a GraphQL API with the result.