3,321 karma · joined October 29, 2014
The misunderstanding comes from the common, but fundamentally wrong belief, that an infinite universe means infinite possibilities.
We've seen it though, Mastodon's model is garbage, and they lost from the start. No one wants horrible Reddit style mods ego tripping over their own echo chamber. There is no future for Mastodon.
To the point of the article, the real question is if we'll see more atmosphere hosts (aka using a PDS other than Bluesky's) and more applications built on the protcol. And I think the real test will be if anyone ever builds their own relay that gets popular.
Bluesky's model is still better (more open, unbiased, harder to censor) than Mastodon/Threads/X by default, and yes it has a long way to go, but we've known that from the start.
To be clear, the entire video is adding a textbox overlay to a non-React game. The actual game is not driven by React at all, it's driven by "kaplay" as you can see imported here: https://github.com/JSLegendDev/react-kaplay/blob/5ee7d69ac86... and all the sprites and controls are set up independent of React https://github.com/JSLegendDev/react-kaplay/blob/5ee7d69ac86...
React is very challenging to use with game development, and probably not worth it. This blog post doesn't get into the reasons you would actually want to choose React for gamedev, so there's nothing to refute. But before you choose React, consider:
- React is fundamentally inappropriate for a 60fps game, both because of the need for re-creating immutable data every frame causing a lot more GC, which will slow down your game, and because the component render process is always slower than imperative mutation. So you have to bail out of React, and forego immutability, to get performance. Both react-three-fiber and react-spring sidestep React rendering entirely to get 60fps!
- Think about what goes into a game. The content is probably 100% dynamic. Making a React component is easy when you're hard coding the contents, or have limited branching (like if the user is logged in). In a game, displaying components is purely dynamic based on state. So you'll need one or more components that do something like
{currentLevelObjects.map(obj => obj.type === 'player' ? <Player ... /> : obj.type === 'wall' ? <Wall ... />}
and React clearly offers no benefit here. For the record, most react-three-fiber demos are static scenes with hard coded components. If you want an actually fully dynamic game, based on the output of a level editor, you're going to be in trouble. And god help you if you need to consider building a level editor as well! Building a level editor and asset pipeline will take up 90% of your efforts, you'll build a bad one, and give up eventually.> Plant-sourced UPF contribution showed a positive association [with CVD risk]
The study is using an existing dataset on food recall. That doesn't necessarily the results are correct or incorrect, but it's lower on the pyramid of science quality. There is nothing else of substance in this BBC article.
This is in contrast to something like a supercomputer, or a distributed map-reduce job, where if one node fails as part of a distributed process, it will corrupt your data, and you have the luxury to stop the whole thing, fix the issue, and restart the whole process.
And it’s confusing that it’s three letters, because it’s not “choose two”. It’s not that a system is “partition tolerant,” it’s if there’s a network partition, you choose availability or consistency. And obviously you choose availability for the distributed systems you most commonly encounter.
> we've developed solid principles for building UIs
There's not really any substance to this statement or the paragraph it's in. I would skip this article entirely, and I think a much more profound view of this concept is "Mind the Gap" talk by Ryan Florence about dissolving the concept of the network and explicit code needed to manage that: https://www.youtube.com/watch?v=zqhE-CepH2g
I am also miffed that the criticizers of React = PHP are often Rails developers who completely overlook that Rails is PHP on cocaine, it is implicit, untraceable database calls sprinkled across templates, and the more use the worse it gets and it quickly becomes un-optimizable. At least with React API calls are explicit, not magic!
Threads has too big of an image problem to overcome. No one wants Instagram for Twitter.
Bluesky is the only platform currently that has a chance, but it’s an under funded, tiny team who can’t ship on time. Bluesky will see a surge in registrations but no change in DAU as they still haven’t supported video, so no one will stay on the site.