<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Dilip's Log</title><link>http://idlip.in/</link><description>Dilip's Log</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><copyright>Copyright © 2023-2026, Dilip | Zororg; All rights reserved.</copyright><lastBuildDate>Sat, 06 Sep 2025 00:00:00 +0000</lastBuildDate><atom:link href="http://idlip.in/tags/pkm/rss.xml" rel="self" type="application/rss+xml"/><ttl>1440</ttl><item><title>OBTF as Second Brain with Org mode</title><link>http://idlip.in/posts/obtf-org-mode/</link><pubDate>Sat, 06 Sep 2025 00:00:00 +0000</pubDate><guid isPermaLink="true">http://idlip.in/posts/obtf-org-mode/</guid><category>orgmode</category><category>emacs</category><category>pkm</category><description>
&lt;p&gt;
&lt;strong&gt;One Big Text File&lt;/strong&gt; is simply writing down mostly everything in single file to organize or manage data. This single file acts as the source of knowledge and holds all notes.&lt;/p&gt;
&lt;p&gt;
Second brain has been a buzz word, thanks to the sourcing of Zettelkasten method, every productivity freak is on the stance to organize their life and get things done.&lt;/p&gt;
&lt;p&gt;
But I soon came to the conclusion by reading many blogs and reddit discussions that, searching is far superior than organizing. On internet all we do is search for information, and not organize or build system just to get info. This is how note taking should work as well. Just for &lt;strong&gt;efficient retrieval and storage&lt;/strong&gt;. &lt;/p&gt;
&lt;p&gt;
Thanks to my introduction to emacs and getting deep into rabbit hole, Org mode has been the great tool to handle plain text file as an Organization platform. Just like emacs (OS), Org mode can also be extended to endless limit (I dare say it). If emacs is OS, Org mode is for me Init system (systemd).&lt;/p&gt;
&lt;p&gt;
You can read more about my note taking journey in &lt;a href="http://idlip.in/posts/wrapup-masters"&gt;this post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
This context is also written in favor to post it on r/obtf&lt;/p&gt;
&lt;div id="outline-container-headline-1" class="outline-2"&gt;
&lt;h2 id="headline-1"&gt;
Org mode is the best tool for managing OBTF
&lt;/h2&gt;
&lt;div id="outline-text-headline-1" class="outline-text-2"&gt;
&lt;p&gt;Many popular workflow would go by simple format as bullet points with Time date and info, and regexp based searching via CLI (rg, vim, grep, sed…. bash scripts)&lt;/p&gt;
&lt;p&gt;
Org mode has many bells and whistles (features) that aid in this method. Tags, integration with commands and rich source of documentation (one of the best things of Emacs or org mode). Thanks to emacs and &lt;a href="https://protesilaos.com/"&gt;protesilaos stavrou&lt;/a&gt; I learnt how important are documentation and writing sensible notes. It means alot for future self to recognize and re-instantiate the thoughts and state.&lt;/p&gt;
&lt;p&gt;
Org mode has an &lt;code class="verbatim"&gt;datetree&lt;/code&gt; method which has file heading hierarchy in the Year &amp;gt; Month &amp;gt; Day and 4th nested heading follows any notes.&lt;/p&gt;
&lt;div class="src src-org"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-org" data-lang="org"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;* &lt;/span&gt;2022
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ** 2022-10 October
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; *** 2022-10-07 Friday
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; *** 2022-10-08 Saturday
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; **** &amp;lt;&lt;span class="s"&gt;Any notes I&amp;#39;m capturing&lt;/span&gt;&amp;gt; :tag1:tag2:&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
This gives out the leverage of journaling, but also a lazy man&amp;#39;s organization. I use tagging extensively to most of the (4th) heading based on context so as to narrow down to filter.&lt;/p&gt;
&lt;div class="src src-org"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-org" data-lang="org"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; # learning notes --- l@
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; #+tags: l@coding l@emacs l@bioinfo l@nix l@bash l@julia l@rstats l@python l@devnote l@latex l@til
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; # generic notes to remember or readme --- n@
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; #+tags: n@linux n@shell n@cli n@book n@idea
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; # projects --- p@
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; #+tags: p@webcli p@cyanate p@scitomep&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;These tag help to categorize the heading in some (lazy) way&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Org mode has &lt;code class="verbatim"&gt;org-sparse-tree&lt;/code&gt; bound to &lt;code class="verbatim"&gt;C-c /&lt;/code&gt; which helps to narrow down based on tag or property. Also another emacs package &lt;code class="verbatim"&gt;consult&lt;/code&gt; helps to take it up further via &lt;code class="verbatim"&gt;consult-line&lt;/code&gt; and &lt;code class="verbatim"&gt;consult-org-heading&lt;/code&gt; along with &lt;code class="verbatim"&gt;org-ql&lt;/code&gt; package. Org mode also has &lt;code class="verbatim"&gt;#+select_tags&lt;/code&gt; to export headings to file.&lt;/p&gt;
&lt;div class="src src-org"&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-org" data-lang="org"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; #+select_tags: r@book&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
With that we can &lt;code class="verbatim"&gt;C-c C-e&lt;/code&gt; (org-export-dispatch) and press &amp;#34;O O&amp;#34; (make sure org is in org-export-backends) to get temporary Org buffer only with those heading.
This logically acts as an individual file with that tag/category, thus being atomic in my sense. Org-sparse-tree might also be same.&lt;/p&gt;
&lt;p&gt;
—-&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="outline-container-headline-2" class="outline-2"&gt;
&lt;h2 id="headline-2"&gt;
Key takeaways
&lt;/h2&gt;
&lt;div id="outline-text-headline-2" class="outline-text-2"&gt;
&lt;p&gt;
whatever the system or the tool is, the main takeaways every resource provides is to review the notes and write it for future self. Every capture is to review back and make the fleeting note into and rich information.
This OBTF with org mode satisfies that needs given that user reviews the notes and visits back to digest it again.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>My MSc journey with Emacs Orgmode</title><link>http://idlip.in/posts/masters-emacs-orgmode/</link><pubDate>Fri, 06 Jun 2025 00:00:00 +0000</pubDate><guid isPermaLink="true">http://idlip.in/posts/masters-emacs-orgmode/</guid><category>bioinformatics</category><category>emacs</category><category>pkm</category><description>
&lt;p&gt;
&lt;strong&gt;I wrote and used emacs orgmode for all of my post-grad Masters classes, presentations, projects and thesis.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;
Before post-grad itself I was introduced to Emacs world and enjoyed getting good with it. As I used it, I realized emacs is not just an text editor, its an Personal Development Environment itself and user has power to craft it as they need. This was a worthwhile investment.&lt;/p&gt;
&lt;p&gt;
My initial plan when I started Masters (Bioinformatics) was to fully stay organized and be productive. I was a freak at this, I was reading up many blogs and digesting discussion on being productive. I even read books such as,&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Getting things Done &lt;/li&gt;
&lt;li&gt;How to Smart notes by Sonke Ahrens
Introduces on Zettelkasten note-taking system. Although hyped up, I believe system does not function as brain.&lt;/li&gt;
&lt;li&gt;Deep Work by Cal Newport
Insights on focused working and being distraction-less.&lt;/li&gt;
&lt;li&gt;Second Brain by Tiago Forte
Again, whole thing about Zettelkasten. Popularized the term &amp;#34;Second brain&amp;#34; itself.&lt;/li&gt;
&lt;li&gt;Atomic Habits by James Clear
Mentions on starting habits in small steps.&lt;/li&gt;
&lt;li&gt;A system for Writing by Bob Doto
Latest book, emphasis on above all books and zettelkasten.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I could have been an normie student like others and be at ease, but why did I choose to burden with Emacs and Orgmode..?&lt;/p&gt;
&lt;p&gt;
I valued investment and growth. I could see the development and learning of skills compared to working with traditional GUI applications.&lt;/p&gt;
&lt;div id="outline-container-headline-1" class="outline-2"&gt;
&lt;h2 id="headline-1"&gt;
Note taking
&lt;/h2&gt;
&lt;div id="outline-text-headline-1" class="outline-text-2"&gt;
&lt;p&gt;Note-taking is understandable, its just format of text to store and read. And org-mode was superior and helped me alot.
I later on embraced single big org file, and started using tags heavily with context based tagging.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;t -&amp;gt; task; t@shop t@meeting t@work&lt;/li&gt;
&lt;li&gt;p -&amp;gt; project; p@plan p@lncrna p@thesis&lt;/li&gt;
&lt;li&gt;l -&amp;gt; learn; l@nix l@python&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So on which really helps with narrowing using consult package and org-ql for querying. I eventually formed my own second brain with org mode like an zettelkasten system. This became my personal knowledge management (PKM) as well which empowered me to stay organized.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="outline-container-headline-2" class="outline-2"&gt;
&lt;h2 id="headline-2"&gt;
Reports/Doc
&lt;/h2&gt;
&lt;div id="outline-text-headline-2" class="outline-text-2"&gt;
&lt;p&gt;Org mode can produce pdf via latex or ODT/docx format. That eventually guided me for submission of assignments and documents for sharing.
Although it was an hassle to get formatting correct as they instructed, where as others just did them in breeze via M$ word and AI crap generated.&lt;/p&gt;
&lt;p&gt;
Although there was not much work with reports, I had good workflow of storing notes and working with integration and stayed organized.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="outline-container-headline-3" class="outline-2"&gt;
&lt;h2 id="headline-3"&gt;
Presentations
&lt;/h2&gt;
&lt;div id="outline-text-headline-3" class="outline-text-2"&gt;
&lt;p&gt;I thought to give presentations in Emacs editor itself, but that did not make the cut for required normie friendly slides. The magically I came across revealJS and observed many people in tech presentations and talks used them. There was active development of org-reveal package as well, in new form from OER gitlab repo.&lt;/p&gt;
&lt;p&gt;
This workflow was definitely more painful, to get as they expect. The default works, but tweaking were more. But revealjs and org package provided many options and it sufficed for completing the setup along with power of HTML and CSS.&lt;/p&gt;
&lt;p&gt;
I had local.scss file for color and designing slides, and org generated html files.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="outline-container-headline-4" class="outline-2"&gt;
&lt;h2 id="headline-4"&gt;
Thesis
&lt;/h2&gt;
&lt;div id="outline-text-headline-4" class="outline-text-2"&gt;
&lt;p&gt;The final saga of the journey, since thesis takes time to write, I thought to not bother with complicating this task. My initial thought was to either use Latex, if it was too much headache then simply follow given docx format file and write.
Thankfully there was another player getting really popular, a new typesetting &amp;#34;Typst&amp;#34;. It did the magic and wonders.&lt;/p&gt;
&lt;p&gt;
The syntax and process was very robust and simple. The documentation was standard and was simple enough to grasp and tweak everything. And here was well someone had made basic org export support for typst format. Although IMHO typst syntax is so easy to understand and I loved to write and learn the syntax. Workflow was bliss with it, I wonder why I did not discover it earlier. Maybe I&amp;#39;m not a mathematician to have it for demand, but it was a good skill to have it in my hands.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="outline-container-headline-5" class="outline-2"&gt;
&lt;h2 id="headline-5"&gt;
Conclusion
&lt;/h2&gt;
&lt;div id="outline-text-headline-5" class="outline-text-2"&gt;
&lt;p&gt;
The main draw from this experience was that investing in tools that allow extending and allow programming to customize and tweak as I require was a major win and good rewards. These were added up skills that makes working with related tasks a breeze ahead.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item></channel></rss>