September 6th, 2018

(no subject)

I am having these discussions daily at work. Our main web application is a React/Redux app that uses server-side rendering for SEO and social-media sharing purposes. The temptation of having one and the same codebase both on the server and on the client was very powerful. The beauty of having the code modularized into clearly defined components was also an attraction. And I am still not convinced that it is necessarily a bad architectural decision. But the sad reality is that our app is bulky and yes, suffers from the symptoms he is describing.

There are lots of web sites that have followed the hype and by now have a similar architecture. The New York Times is famously re-architecting their site using server-side-rendered React and GraphQL. The Wall Street Journal, The Economist, The Intercept, Vice, and Wired also have React with server-side rendering. Pinterest shared quite exitedly how they moved from a Django monolith to a dedicated service with universal React. This is still what the cool kids want to do. But there might be signs that the tide is turning, and that either this will be replaced by a more nuanced approach, or people will start losing trust in apps that share their client-side and server-side code and go back to writing server-side templates with sprinkles of client-side javascript for adding interactivity.

And meanwhile, our company lacks manpower and will power to re-write our web app in a more performant manner.

(no subject)

It is more than possible to use social media and other digital technologies for things that are wonderful for character, like organizing a protest or raising money for charity or getting people to sign a petition for worthy cause, but the vast majority are using it for entertainment and to communicate with friends digitally, and that’s it.

Jean Twenge, while talking with Jonathan Sacks, BBC, at about 10 min

Wonderful things for character, like organizing a protest or getting people to sign a petition. What the fuck is wrong with her?