<?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>Thu, 19 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="http://idlip.in/tags/orgmode/rss.xml" rel="self" type="application/rss+xml"/><ttl>1440</ttl><item><title>Replenish theme - its Emacsy</title><link>http://idlip.in/posts/emacs-theme-site/</link><pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate><guid isPermaLink="true">http://idlip.in/posts/emacs-theme-site/</guid><category>emacs</category><category>orgmode</category><description>&lt;p&gt;
With previous post on &lt;a href="/posts/revamp-blog-2026"&gt;revamp my blogs&lt;/a&gt;, I finally today went ahead and upgrades the beautiful &lt;a href="https://github.com/ArthurHeymans/hugo-emacs-theme/"&gt;emacs theme made by Arthur&lt;/a&gt;, and locally forked to add goodies.&lt;/p&gt;
&lt;p&gt;
Reflecting on upgrades since beginning it has received, I&amp;#39;m strictly thinking to settle with this, as it looks good, minimal enough and modern looking, adaptive in mobile, has rss support and I can extend as I want and more than all, I can live in my editor - &lt;code class="verbatim"&gt;Emacs&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;
Initially the itch to setup own blog and personal website starting with &lt;a href="https://rudra.dev/"&gt;rudra.dev&lt;/a&gt; (may no longer be active) site which had simple blog listing made using Hugo. Then I moved to org-mode&amp;#39;s &lt;code class="verbatim"&gt;org-publish&lt;/code&gt;, and had setup replacing the same with full html and css from org. I still have the theme in another branch &lt;a href="https://github.com/idlip/idlip.github.io/tree/voyage"&gt;here&lt;/a&gt;. But again wanted to extend things and org-publish did not feel clean. So went back to hugo, was exploring plethora of theme and went ahead with &lt;a href="https://gitlab.com/rmaguiar/hugo-theme-color-your-world"&gt;Color your world&lt;/a&gt;, which looked unique giving color accent for whole page and letting user pick with choice. It had search and katex support, but later realized I dont use any of it and it loaded many JS files. Then began another hunt and was thinking of &lt;a href="https://github.com/Livour/hugo-mana-theme"&gt;Mana theme&lt;/a&gt;, which seemed cool and was active in development with new features every commit.&lt;/p&gt;
&lt;p&gt;
Right at this time, magically the &lt;a href="https://www.reddit.com/r/emacs/comments/1qtvnpl/making_my_blog_look_and_feel_like_emacs/"&gt;Emacs theme came by reddit&lt;/a&gt; and the path got clear and jumped the ship.&lt;/p&gt;
&lt;p&gt;
Enough of history, today I added some improvements to this theme in my fork and hopefully I&amp;#39;ll be doing more blogs here with as much information I can spread.
I&amp;#39;ve been enjoying reading Light novels - Apothecary Diaries and Ascendance of Bookworm, and skimming hacker news and blog posts from &lt;a href="https://www.feedbase.org/"&gt;feedbase&lt;/a&gt;, hence its time to give back and share as well.&lt;/p&gt;
&lt;hr&gt;
&lt;div class="center-block" style="text-align: center; margin-left: auto; margin-right: auto;"&gt;
&lt;p&gt;&lt;em&gt;Its not always of what you can consume, can be what you give as well.&lt;/em&gt;&lt;/p&gt;
&lt;/div&gt;</description></item><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="/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>Literate org config</title><link>http://idlip.in/posts/literate-config/</link><pubDate>Fri, 29 Dec 2023 00:00:00 +0000</pubDate><guid isPermaLink="true">http://idlip.in/posts/literate-config/</guid><category>orgmode</category><description>
&lt;div id="outline-container-headline-1" class="outline-2"&gt;
&lt;h2 id="headline-1"&gt;
Organizing Config
&lt;/h2&gt;
&lt;div id="outline-text-headline-1" class="outline-text-2"&gt;
&lt;p&gt;Configuration files as we know are the text to instruct the program to modify and tweak to our needs. Every Open-Source, hack-able software or tool has configuration files provided for the choice of user&amp;#39;s needs. Most of the tools provide simple and basic configuration with JSON-like formats, &lt;code class="verbatim"&gt;Yaml&lt;/code&gt; and &lt;code class="verbatim"&gt;Toml&lt;/code&gt;. For the word, they are not extensible, as &lt;code class="verbatim"&gt;ml&lt;/code&gt; stands, they are merely for markup to already defined instructions.&lt;/p&gt;
&lt;p&gt;
Tools which are really extensible occupy with the power of a simple or real programming language, to which user gets only sky as the limit to configure. Some tools which are in my mind of this matter are Emacs, neovim, NixOS (home-manager).&lt;/p&gt;
&lt;p&gt;
So eventually with more configurations added and tweaked, it becomes evident that it needs to be organized. Humans cannot read a long mass of codes which does not even have basic design principle in it.&lt;/p&gt;
&lt;p&gt;
This realization leads to documenting the codes with comments (&lt;em&gt;the grey&lt;/em&gt;) and it obviously adds more lines. There after the thoughts lead to modular config, splitting up of files in sensible manner and to import from one stop.&lt;/p&gt;
&lt;p&gt;
Now, wait.., This sounds like we are down to creating a file hierarchy for config files, good at the initial days, but sooner or later hierarchy might look alien. I bet it!&lt;/p&gt;
&lt;p&gt;
That&amp;#39;s where I&amp;#39;m stopping you can covering up next on writing Literate configuration, like with Org-mode.&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;
Org-mode Config
&lt;/h2&gt;
&lt;div id="outline-text-headline-2" class="outline-text-2"&gt;
&lt;p&gt;I won&amp;#39;t introduce about org-mode, please do check &lt;a href="https://orgmode.org"&gt;here&lt;/a&gt;, hopefully it gives you an idea (I mean you should have read whole documentation/manual there). Additionally here is a &lt;a href="https://en.wikipedia.org/wiki/Org-mode"&gt;Wikipedia reference&lt;/a&gt; which is enough to introduce.&lt;/p&gt;
&lt;p&gt;
The concept of &lt;a href="https://en.wikipedia.org/wiki/Literate_programming"&gt;Literate programming&lt;/a&gt; is having the user&amp;#39;s natural language written down in correspondence to code blocks. It adds human-ness to the code, and the instructions we need to understand. Over technical work, it can reduce the usage of manual pages and documentation, wait, that is not a good idea to avoid them, but for something to understand that we wrote ourselves, literate programming helps to add notes.&lt;/p&gt;
&lt;p&gt;
The concept is fairly like maintaining a notebook or documentation guide itself, but it also comes with its power.&lt;/p&gt;
&lt;p&gt;
Org-mode has tons of features that helps in various categories. Prime use is for maintaining GTD, Notes, Latex, Journaling… &lt;em&gt;infinity?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;
The main topic is, I tried maintaining modular config for Emacs and Nixos, and after some days, I myself was wondering and wasting time on thinking where did I place some content for this categories and was stuck with file hierarchy for several moments. The main obstacle is file hierarchy might turn out to be complex and redundant.&lt;/p&gt;
&lt;p&gt;
That&amp;#39;s where I decided to move back all to literate config. I came across &lt;a href="https://github.com/rasendubi/dotfiles"&gt;rasendubi&lt;/a&gt; dotfiles and he also used Literate org config for both Nixos and Emacs. Eventually I did too, here is the &lt;a href="https://github.com/idlip/d-nix"&gt;repo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
The key benefits were, single org file to rule them all. I can integrate well with Emacs, yes, dependency might be Emacs, then too it is plain text format. Org gives us the power to tangle, annotate, add notes, tables, anything with the Source Code Blocks.
For many configs or code, we forget why we wrote or why it is uniquely required, and nobody likes to waste time digging on why it is there, of course comments are helpful, but not everywhere to make it more head ache?
Also I don&amp;#39;t have navigate over the file hierarchy again and again with paths, simple single org is the stop.&lt;/p&gt;
&lt;p&gt;
Org allows us to write notes there, I do manage lot of TODO and plans over the files, and forget everything. When I revisit or when I want to care, I can see what are the plans and I can execute it timely there after. Org literate config acts the source of truth, for information and understanding for my own level.&lt;/p&gt;
&lt;p&gt;
As I bestowed this in practice, I noticed that flow of thoughts and expression of it at that time is the crucial thing. Again, for a thought to come and just vanish, its a haze. Even merely &lt;em&gt;sixty seconds&lt;/em&gt; is enough to forget. Org could also fill that void, but just capturing the running thought at that time, and later to expand on it.&lt;/p&gt;
&lt;p&gt;
Managing time is precious and Org-mode help with that, with plans Todo &amp;amp; Schedules. Also, endless customization does not fetch any fruit. Having a cleaning kind of a day every month or twice a year can help on tweaking or fixing the necessary lines over the Org config.&lt;/p&gt;
&lt;p&gt;
In a recent snippet on &lt;a href="/posts/organize-file"&gt;Organize File&lt;/a&gt;, I was about falling out on maintaining notes. From that scenario also the lesson learned is that, more than maintaining notes, the actual flow of thought and feeling at right time is most important and beats the best organizer anywhere out there. I mean, the goal of note-taking or writing down should be to transcribe the thoughts and knowledge in a approachable manner.&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;
Key Takeaways
&lt;/h2&gt;
&lt;div id="outline-text-headline-3" class="outline-text-2"&gt;
&lt;ul&gt;
&lt;li&gt;Org-mode helps in managing and maintaining configuration files.&lt;/li&gt;
&lt;li&gt;Learning can be stressed, and is the key for writing out Literate programming.&lt;/li&gt;
&lt;li&gt;Things are easier to forget, annotating it our own words can help in better understanding and retention of information.&lt;/li&gt;
&lt;li&gt;Org config is the source of truth.&lt;/li&gt;
&lt;li&gt;Notes should be meant to capture the thoughts and feeling at that time of occurence.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>Organize File</title><link>http://idlip.in/posts/organize-file/</link><pubDate>Sat, 16 Dec 2023 00:00:00 +0000</pubDate><guid isPermaLink="true">http://idlip.in/posts/organize-file/</guid><category>snippets</category><category>orgmode</category><description>&lt;p&gt;
From past few days I have been dabbling in the dimension of how to organize files, notes in effective manner. After jumping deep into the rabbit hole, I went on a spree of digesting several blog posts, articles on maintaining files, organizing notes, getting things done, what not, the list goes on.&lt;/p&gt;
&lt;p&gt;
With power of &lt;strong&gt;org-mode&lt;/strong&gt; comes the doubt, is it efficient to maintain one big org file or multiple small files. Yes, its personal preference based on users need, there is no set guided rules.&lt;/p&gt;
&lt;p&gt;
I stumbled across &lt;code class="verbatim"&gt;Zettelkasten&lt;/code&gt; system which wasn&amp;#39;t new, I was aware of it in the likes of &lt;code class="verbatim"&gt;org-roam&lt;/code&gt;, although I believe I did not have much matter to use it to some potential to form sensible network. So for now, no hard plans of multiple small files.&lt;/p&gt;
&lt;p&gt;
After many reading, especially Karl voit&amp;#39;s posts (&lt;a href="https://karl-voit.at"&gt;site&lt;/a&gt;), I was kinda convinced that file system hierarchy does not make sense, as the file system model I have may change over time, and I would not like to remember and know where I placed something and where to place something. The schema of Zettelkasten is also against this, like you maintain small files and just connect them based on UniqueID or with complexity of SQL database. The simpler alternative would be &lt;code class="verbatim"&gt;denote&lt;/code&gt; emacs package, then too I don&amp;#39;t see the light on using it to the potential. I liked denote way of naming files, and it is format agnostic, does not depend on anything. Just pure elisp to do the job.&lt;/p&gt;
&lt;p&gt;
Thus as a safer approach, I renamed some notes files to denote convention (as there is no harm/changes in that).&lt;/p&gt;
&lt;p&gt;
Ultimately the fruit to yield is, just go with whatever is easy and that gets the work done. Forgetting people&amp;#39;s upfront images, looking at other side proved me that nobody is well organized in every way. Everybody lacks something in one or the other way, like I saw person who maintained file system well organized, but the desk and the room was gross and jam packed. So it depends, but the key takeaway is, if it just works; That&amp;#39;s enough. But as time goes, changes and upgrades are required.&lt;/p&gt;</description></item></channel></rss>