One of my favorites is a super-long one by a user named bane, about three solutions to speeding up computing: (1) "high" (more RAM, CPU), (2) "wide" (more machines), and (3) "deep" (refactoring), which is what he recommends first. More than once he has rewritten something that was running slowly even on the latest and greatest architectures (perhaps partially because of that), to running on a single machine, even an…
You can have a second computer once you’ve shown you know how to use the first one.
–Paul Barham
Scalability! But at what COST?
https://www.usenix.org/system/files/conference/hotos15/hotos...
http://www.frankmcsherry.org/graph/scalability/cost/2015/02/...
Interesting it also involves graph processing, which Bane's comment did. The point is that distributed graph processing frameworks were mostly parallelizing their own overhead, not solving the problem, which could be done on a single machine!