{"id":10725,"date":"2022-08-08T12:12:55","date_gmt":"2022-08-08T16:12:55","guid":{"rendered":"https:\/\/irreal.org\/blog\/?p=10725"},"modified":"2022-08-08T12:12:55","modified_gmt":"2022-08-08T16:12:55","slug":"a-graduate-student-research-workflow","status":"publish","type":"post","link":"https:\/\/irreal.org\/blog\/?p=10725","title":{"rendered":"A Graduate Student Research Workflow"},"content":{"rendered":"<p>Koustuv Sinha is a PhD student in machine learning and natural language processing. Because much of his time is devoted to reading research papers in his field, he\u2019s devoted significant effort into optimizing his workflow.<\/p>\n<p>The TL;DR is that he\u2019s used Emacs and Org-mode to develop an <a href=\"https:\/\/www.cs.mcgill.ca\/~ksinha4\/post\/emacs_research_workflow\/\">efficient method of discovering and curating interesting papers<\/a>. It starts with the discovery. For this he uses <a href=\"https:\/\/github.com\/skeeto\/elfeed\">Elfeed<\/a> to subscribe to various <a href=\"https:\/\/arxiv.org\/\">Arxiv<\/a> feeds in his areas of interest. He uses the <a href=\"https:\/\/github.com\/sp1ff\/elfeed-score\">elfeed-score<\/a> package to rank these papers in the approximate order of his interest in them.<\/p>\n<p>When he reads an abstract in the Elfeed results that seems interesting, he fires off a process that captures the paper\u2019s metadata to his bibliography file; grabs a copy of the paper, renaming it to the bibtext key, and storing it in a central repository; and adds it to an Org file listing the papers we wants to read.<\/p>\n<p>A lot of this is accomplished by leveraging John Kitchin\u2019s <a href=\"https:\/\/github.com\/jkitchin\/org-ref\">org-ref<\/a>. He calls org-ref functions directly to get and store the paper\u2019s data. It\u2019s a nice example of reusing someone else\u2019s codebase in your own.<\/p>\n<p>Sinha provides a huge number of details in his post so be sure to take a look. If you have similar needs, this is an excellent starting point for your own workflow or even something worth stealing wholesale.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Koustuv Sinha is a PhD student in machine learning and natural language processing. Because much of his time is devoted to reading research papers in his field, he\u2019s devoted significant effort into optimizing his workflow. The TL;DR is that he\u2019s &hellip; <a href=\"https:\/\/irreal.org\/blog\/?p=10725\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[18,4],"class_list":["post-10725","post","type-post","status-publish","format-standard","hentry","category-general","tag-emacs","tag-org-mode"],"_links":{"self":[{"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/10725","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10725"}],"version-history":[{"count":1,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/10725\/revisions"}],"predecessor-version":[{"id":10726,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/10725\/revisions\/10726"}],"wp:attachment":[{"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10725"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10725"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/irreal.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10725"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}