Papers We Love
github.com
github.com
Edit: Not meant as snark, just a playful observation of how often this is shared. Remains a worthy contribution to this day.
- Getting used to skimming and doing multiple passes thanks to How to Read a Paper[0]
- For starting off, working through some classic papers with some guidance (e.g. for distributed systems, reading MapReduce and watching the corresponding MIT Distributed Systems[1] lecture for MapReduce[2])
- Sometimes writing a summary or a small project to use the concepts in the paper
- Reviewing the paper and/or summary with some regularity. I ended up building a small reminder app that helps me space out my repetition, but Anki or something similar, with a time scale of days, worked as well. For me, this was less about flash card memorization and more about a reminder to review.
At this point I feel pretty comfortable jumping into new papers from a few different areas, though I still do plenty of googling and adding other papers to my list.[0]: https://web.stanford.edu/class/ee384m/Handouts/HowtoReadPape...
After a while, I found that, for me, some papers are simple and accessible compared to others and once I read them the knowledge they present looks obvious in hindsight like Rich Hickey's Are We There Yet talk.
Again the point is keep at it. Only then we can we know and get comfortable.
Some recommendations to start with: 1. PhD thesis of Joe Armstrong, Erlang’s co-inventor: https://github.com/papers-we-love/papers-we-love/tree/master... 2. Out of the tar pit and No Silver Bullet under https://github.com/papers-we-love/papers-we-love/tree/master...
After that, I started to write 1-3 paragraph summaries to myself, so that I could always come back to the main takeaways, because I know I'll forget it after 1 week.
And then, last week I created a Twitter account where I post these opinionated summaries [1]
Aho-Corasick "Efficient String Matching: An Aid to Bibliographic Search", or Bentley-McIlroy "Data Compression Using Long Common Strings" are 2 such good places to start.