442 karma · joined May 11, 2017
When seeing issues like this one pop up with React in the title, one should really have a good think whether this is solved principally different in other fws OR, and this should be the null hypothesis, is React in the title because it is more widely used than all the others combined
I am excited for what comes after it, until then I'll use Tailwind (reluctantly)
A walled garden implies captured user data and social graph, which is the decentralized part of Bluesky (ATProto to be precise). The difference to Mastodon (ActivityPub to be annoyingly precise again) is in funding needed to host the entire thing.
With ActivityPub, you have to find recluse with a war-lord who will now own your data and handle, and spend a not-too-insignificant amount to keep up the infra (enough that instances have folded due to finances). With ATProto, one has to find a seemingly sympathetic oligarch who does NOT own your handle or your data, and has to spend an average european income on keeping up the infra.
Different threat models, different game theoretical plays really
Browser choice vs Microsoft were a big win.
GDPR is a big win.
I'd say it's 20:1
The protocol is ambivalent towards it, so if you seek hate, you could host your own. I'm very fine (happy even) with the bsky team not being invested in that side of history.
The majority of women are not enthusiastic about his plans on that front either
This post is not that and misses the mark for me.
As a seasoned React dev of 10 years (aka a heavily biased person) I would claim 99% of this issue is better explained by: - React is the most popular choice => used in all kinds of places by all kinds of people - with varying skill - under all kinds of business pressure to deliver features => a lot of slow apps in React
I'm not saying a case for specific areas where React is slow can not be made, these anecdotes just don't do it for me.
We do have the synthetic framework benchmark, where React is indeed one of the slower candidates. I have yet to build an app with functionality akin to adding 10s of millions of rows, so it has not been an instructive decision driver for technology choice. The project I have been working on (also in Vue, Svelte, SwiftUI) had their bottlenecks in other places.
The non-synthetic argument in favor of React passing the performance test is billions of people using FB, Insta, Netflix, MS Office (to name some of the big React apps), about which I have not much in terms of complaints.\ This is usually where the second big React critique kicks in: it being a Fortune-500 framework. That has not been my non-fortune-ate experience.
I think a residual argument can still survive this: I/my org has not been able to write performant React. I'd be curious to read someone go into the details of where it broke down and how switching view layers solved for that specific situation (I hope that does not read cynical, I'd really be curious).
Great idea though, would love to use sth like this, if it existed on a federalized protocol.
It is not close to React in terms of maturity, which is for me the largest issue with it, especially around TypeScript, Storybook and bugs. In my 10 years of React I have not encountered a single bug in it (not saying there weren't any, I just wasn't affected). In my month of Vue I had one blocking tooling bug and one ripping-my-hair-out-for-a-few-hours core bug. On the upside, a Vue contributor had a video call with me on the former and Evan himself fixed the latter within a day or two
Docs are mostly good, but React wins here too. What React Docs do really well, and what might be under-appreciated, is talking about trade-offs and pitfalls. Vue could use some of that, especially since it promotes mutability as its most idiomatic path, which can have subtle side-effects one should be mindful of. And I would bet many people, coming from more immutable frameworks, fall head-first into these pitfalls.
Vue, like Svelte, is (since v3 afaik) all-in on SFC (Single File Components). I personally dislike the singular focus on this style of component-ing. I like having multiple components per-file, doing higher-order component-ing (e.g. having a record of components) and having other exports from the same file. Sure, one could probably work around these by adding more files, but I don't like it when frameworks incentivize spraying files. I also have that critique with Next.js, though I find the bundler-boundary trade-off argument more convincing there. I do like the ease of co-located styles though!
An interesting nut that I'm trying to crack is how I feel about Vue's model-binding. Binding a state variable directly to a component, without separately specifying the getter & setter like in React, does make for more concise code. But then there is the aforementioned pitfall of this leading to mutation and possible spooky actions at a distance.
So my summary is: Some interesting differences to React, but overall not worth the divergence and community energy splitting. I think the things React is innovating on are still the most interesting ones in the view-library ecosystem. That said, I found the Vue contributors to be very nice people to interact with.
Looking forward to login being oauth based, but from what I've vaguely remember skimming these weeks, that's an @proto limitation that is being worked on?!
I unfortunately am not very fast at reading Tex so I could not quite grasp it. My main touch points with literate programming were probably iPython Notebooks and ObservableHQ. I like interspersing code with (rich) text, and starting with a top-down view of a codebase is imo also the way to go.
I'm less sure about the macro bits, I have yet to see a language where it makes for sane means of abstraction. It certainly solves for a hole in our meta-programming design space, but I don't think we've found the right hammer for that nail yet.
From the ones I know of, Pharo is probably closest to my vision, though it is still very far from it, being brutally OOP (the obtuse kind, for me at least) and it still puts a wall between code and visualization. A wall which I intend to tear down.
Thanks for the Hesse recommendation, first time I'm getting one in my native german on this site.
Happy to elaborate if anyone is interested, I will also write about it on my blog (https://watwa.re) at some point
Just to make the implicit explicit: the current reality of meat production is feeding livestock with protein rich crops grown on cut down land in other countries. An alternative’s model scalability and economic viability has not been shown yet.
So the hope of such a thing existing in the future should probably not influence how you choose to nourished yourself today
Toasts are a global UI feedback mechanism for non-blocking/fallible/undo-able actions. That does make them out-of-place by default, but at least consistently so.
A solution I'd accept is local-view-first with toasts-as-fallback when the view is dismissed. That said, loading indicators _might_ make users hesitant to dismiss a view.
And I think life is better without the V-C distinction. Models ofc still exist but the field has gotten more fine grained for the term to still cary meaning