I think this is a totally valid question. My answer would probably be to have people actually pay for more things. I think a huge proponent of something like World is advertisers, who want to make sure that real human eyeballs are seeing your ads. But if you pay me money, I don't care if you're a rogue AI botnet running amok, I'm happy to serve your request.
I think it's highly dependent on the type of game. Games that involve planning and strategy like Slay the Spire or Factorio have enormous depth despite being single player. But I think that it's hard to make the actual execution of mechanics as fun or deep against computer opponents.
RRWeb only records changes to the DOM, it doesn't actually replay the JavaScript that makes those changes happen. So you see exactly what the user sees, but you're not able to inspect memory or anything like that.
There are a few caveats since not everything is captured in the DOM, such as media playback state and content in canvases. The user may also have some configurations that change their media queries, such as dark mode or prefers reduced motion.
Edit: and yes, to your point, browser differences would also render differently.
Maintainer of rrweb here: media playback was added a little while ago and was recently improved quite a lot. Canvas recording is also available but there are three different ways of doing that as all three have their own pros/cons.
> This is a DAP-based JavaScript debugger. It debugs Node.js, Chrome, Edge, WebView2, VS Code extensions, and more. It has been the default JavaScript debugger in Visual Studio Code since 1.46, and is gradually rolling out in Visual Studio proper.
> EffectfulJS Debugger: VSCode debugger for JavaScript/TypeScript. Besides the typical debugger's features it offers: Time-traveling,
Persistent state,
Platform independence,
Programmable API,
Hot mocking of functions or even parts of a function,
Hot code swapping,
Data breakpoints.
This works by instrumenting JavaScript/TypeScript code and injecting necessary debugging API calls into it. It is implemented using EffectfulJS.
This is not something they should have to care about. And once you leave the tech savvy community then can not take care of it via content-blockers... You should do the correct thing by default, which is not supporting adtechs' psychological warfare agains the population imho.
Layer 2s such as Bitcoin's lightning network do not use a public ledger for their transactions. The only thing public is the transaction that opens a payment channel, everything after that happens as peer to peer messaging across the network.
Somewhat off topic but I only recently learned that that monkeys and ladder experiment never happened, it's just a thought experiment or story to illustrate the point. But the closest real experiments were not nearly as dramatic and didn't have as strong of results.
Absolutely! The real complexity comes from conflict resolution. If someone edits the top, and someone else edits the bottom, which version do you go with? What if they're editing the same area? Entire companies exist to provide elegant solutions to this[0], so it's no simple task.
That's where it may get a little too pedantic, but I'll try. I do consider CSS modules using CSS as a DSL, but I don't consider it as using CSS the browser spec.
CSS modules still run through a build and bundling step which, in my opinion, kicks it out of the "I'm just using CSS" camp.