Rich Harris Profile picture
Jul 18, 2018 12 tweets 3 min read Twitter logo Read on Twitter
Happy to oblige! The biggest reason that a few frameworks dominate the landscape is probably straightforward inertia. Most devs (those of use who chat about this stuff on Twitter are NOT representative) don't want to investigate and learn alternatives; they have better things 1/
to do, and engineering PMs aren't picking the 'best' technology, they're picking the safe one that means they'll be able to hire some poor sap to maintain everything a couple of years down the line. Nobody ever got fired for buying IBM. These dynamics favour incumbents. 2/
So does the cacophony of options. Why do tech meetups always serve pepperoni pizza, even though almost no-one would actually *choose* it given alternatives? Because it's something that very few people will object to. It gets the job done — it's 'good enough'. 3/
Of course, we need to talk about 'good enough'. When people say that about their framework, they invariably mean 'good enough for the current users of the app I'm currently building' (to which you can often add 'served locally on this beefy iMac'), which is sometimes true! 4/
When @slightlylate comes along with a trace and says 'actually it's not good enough!', fw communities tend to respond with tone policing (often via subtweet) instead of engaging with the substance, because we're all tribal to some extent, which makes it an emotional attack. 5/
How do we pick tribes in the first place? I'll give you a clue — it's not by conducting a rigorous technical analysis of all the available options. Most devs just don't engage critically on that level at all. Instead, we go by deeply flawed proxies like GitHub stars. 6/
The hype that generates those stars is often genuinely driven by quality. (React and Vue really are great!) Often, it's driven by 'thoughtleaders', because we've managed to create a cult of celebrity in an industry that really doesn't need it. 7/
If something is successful enough, it will attract people selling workshops and books and egghead courses, which creates financial interests to promote particular technologies — coal for the hype train's engine room. 8/
So to me, the more interesting question is 'how can the community make more informed technology decisions?' And I'm biased, given what I do for a living, but I think it's obvious what our community lacks: journalism. 9/
Other professional disciplines have trade publications that employ (i.e. pay!) people to provide informed coverage of issues that matter to their readers. Ours doesn't — instead we have cheaply produced stuff like JavaScript Weekly, which is full of other people's #content. 10/
What is that #content? It's posts from people like me, promoting our own work. It's acres of badly researched Medium blogs. Sometimes it's well-written expert stuff, but generally from a particular POV. None of it meets the editorial standards of any reputable publication. 11/
The interesting thing is that the economics of front end development journalism would probably work — there's a ton of money sloshing around in the space, and plenty of fascinating stuff to cover. Someone just needs to make it happen. 12/12

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Rich Harris

Rich Harris Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @Rich_Harris

Oct 26, 2017
It took the whole day, but I finally got a simple Node app to work that requires you to log in with your Twitter account. So now, a rant:
Maybe I'm just a shitty programmer, but this stuff is *unbelievably complicated*. Let's start with Twitter's API documentation, which
is about as well-maintained as your department's internal wiki — all broken links, unfinished guides, bad information architecture etc.
Read 13 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(