<story><title>Scaling lessons learned at Dropbox (2012)</title><url>https://eranki.tumblr.com/post/27076431887/scaling-lessons-learned-at-dropbox-part-1</url></story><parent_chain></parent_chain><comment><author>nosefrog</author><text>I was at Dropbox from 2015-2020, and it&amp;#x27;s funny how many things have changed and how many stay the same.&lt;p&gt;Changes:&lt;p&gt;- When I joined in 2015, it was already forbidden to just log text on the server. Only a small number of SREs even had access to the text logs. Any event that you cared about needed to be logged from the system described in &amp;quot;App-specific metrics&amp;quot;, which was pretty easy to use. (That said, on desktop we still used logspam because when you&amp;#x27;re debugging a desktop client doing the wrong thing, sometimes the only lead you have is tracing which lines of code are being run by looking at which logs are being printed.)&lt;p&gt;- Re: shards, by the time I joined most of the mysql was replaced by a homegrown KV&amp;#x2F;graph database on top of mysql that had a fixed number of shards (something like 255).&lt;p&gt;Things that didn&amp;#x27;t change (at least by the time I left in 2020):&lt;p&gt;- Everything was in UTC, including in the UIs for everything (e.g. metrics, exceptions, crashes, etc). I ended making a GPS clock that showed UTC to put on my desk as a fun project, and I know at least one SRE who had set basically all their clocks to UTC time (e.g. phone, laptop, calendar, etc). This is in contrast to Google, where almost every system either shows your local time or &amp;quot;Google Standard Time&amp;quot; (which is just Pacific Time).&lt;p&gt;- Python was still used for virtually everything.</text></comment>
<story><title>Scaling lessons learned at Dropbox (2012)</title><url>https://eranki.tumblr.com/post/27076431887/scaling-lessons-learned-at-dropbox-part-1</url></story><parent_chain></parent_chain><comment><author>yaseer</author><text>This may be from 2012, but it&amp;#x27;s surprising just how much of the specific advice still applies.&lt;p&gt;Grep, sed, awk, xargs etc are still the canonical list of shell tools for debugging, and have been for decades.&lt;p&gt;Makes you realise, learning Unix tools will likely be a better long term time investment than the latest trendy framework. I wish I could go back in time and tell that to my younger self...</text></comment>