Hacker News new | ask | show | jobs
by jjcm 1632 days ago
I’m half of these examples (Reddit, Google, Facebook, Twitter, and many more), the user is not the customer. Products will always optimize for the customer and do the bare minimum to maintain their product. The customer is advertisers for these platforms, not users. The users are the product.

The other aspect though is that devs don’t test in bad conditions. Most modern dev is done on a top of the line MacBook on a fiber connection. With that kind of setup you get spoiled.

It’s been a constant annoyance for me as well, and is part of the reason why I challenged myself to write my latest SPA in vanilla js rather than using a framework. Is it harder to do? Absolutely. But my full SPA is around 300kb of js. Overall the development work to do this took around 2x the time it’d have taken me to use a framework and other plugins to get the work done - most teams aren’t comfortable with that tradeoff.

3 comments

I think the first point is so important. A good example is news sites. They aren't optimized for delivering news articles, if they were they'd look like FTP servers. News sites are instead built to track you, serve ads, and sell subscriptions.
That's an open-source tool I really wished would exist though: Something that lets you scrape social networks and news sites of your choice and organize the various bits of "breaking news" and random tweets into longer-term stories.

I don't mean something like Storify, more something that would let you answer questions like e.g. "when exactly did the current Ukraine situation start? What where the major events that led to the current state? Which other stories or developments are related?"

Perspective is everything, wow that’s gross.
However when you build your next app you already have code you can reuse from your previous app. So the cost goes to zero over N products. Also remember that using a framework has a non-zero learning cost.
Its also not very feasible in large teams..