When starting a smaller, independent system you design from the bottom up, it's not always easiest (or best) to choose the best frameworks or implementations. How did Reddit handle the growing pains of expanding their user base from the 10s, to 1000s, to millions?