5 ms·
I reckon I could implement 90% of the end-user functional features of Twitter in a weekend. The remaining 10% of the features would take at least another year,
by blowski 3y ago
I reckon I could implement 90% of the end-user functional features of Twitter in a weekend. The remaining 10% of the features would take at least another year, and the non-functionals (performance, reliability, observability, scalability, etc) would take me a lifetime. But that second sentence turns Twitter from a useful little tool into a valuable product.
- nielsole 3y agoIt's not features you'd be missing but userbase
- pjerem 3y agoNot only, most of twitter’s features are in fact not public facing and are those which are making money. Public facing features are just the loss leading part of Twitter. It’s even probably a little portion of the company’s code base.
- yashg 3y agoPrecisely. Most of the developers, including seasoned ones look at an application and say I can build it over a weekend. Yes you can. For your own use. For it to become a real product which is stable and scalable, takes much more time and effort.
- Irishsteve 3y agoI think someone complained about twitter search to elon musk when he took it over saying how he could fix it easily. From memory, he left pretty quickly and said ihe was unable to fix it
- threeseed 3y agoThat would be George Hotz. Text-book of how it takes more than just technical skills to get things done.
- dustincoates 3y agoGeorge Hotz. Here's an HN discussion about when he joined: https://news.ycombinator.com/item?id=33723257 https://news.ycombinator.com/item?id=33723257 The top comment is funny in retrospect. "He already removed the login prompt which was a huge annoyance as a read only user of twitter." Twitter is now significantly more unusable as a read-only user, as you can't see beyond the first tweet in a thread.
- blowski 2y agohttps://news.ycombinator.com/item?id=34074344 https://news.ycombinator.com/item?id=34074344 His resignation four weeks later.
- ksec 3y agoI think you mostly describe the problem with modern web development. There are frameworks and tools that makes implementing Twitter in a weekend possible. What we need is to make the non-functionals (performance, reliability, observability, scalability, etc) part 10-100x easier to scale.
- gloryjulio 2y agoSo you are describing aws. The problem of infra is that you need someone to run it. Until then, either run it yourself or pay someone to do it
- blowski 2y agoAWS doesn’t give you automatic 100% of NFRs, it just gives you more options in the trade-offs. For example, doing a database upgrade safely.
- ndr 2y agoThey have at least 2 web clients, iOS and Android native apps and this is not even taking into account analytics, ads or spaces. What's included in that 90%? Because I don't think the "What is happening?!" form and the timeline quite cut it.
- chipdart 2y ago> I reckon I could implement 90% of the end-user functional features of Twitter in a weekend. Building a Twitter clone is an exercise that's frequently used in system design interviews. It's a popular exercise because it's a trivial system to implement to meet client-driven requirements, but the feature set becomes progressively more complex when scale, performance, and business requirements are thrown into the mix.
- fendy3002 2y agoEveryone forget about back office functionalities, like content moderation, user verification, etc. That also applies the pareto principle, 80 20
- blowski 2y agoYou’re right, I didn’t even think about these! I still wouldn’t include them in end-user facing features, but try are certainly necessary to be a valuable product at Twitter-scale.