<rss version="2.0">
  <channel>
    <title>Emacs org-mode on The Art Of Not Asking Why</title>
    <link>https://taonaw.com/categories/emacs-org-mode/</link>
    <description></description>
    
    <language>en</language>
    
    <lastBuildDate>Wed, 03 Jun 2026 08:29:09 -0400</lastBuildDate>
    
    <item>
      <title>Correcting photo orientation for org-mode in Linux</title>
      <link>https://taonaw.com/2026/06/03/correcting-photo-orientation-for-orgmode.html</link>
      <pubDate>Wed, 03 Jun 2026 08:29:09 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/06/03/correcting-photo-orientation-for-orgmode.html</guid>
      <description>&lt;p&gt;Here&amp;rsquo;s a niche problem: When viewing iPhone-captured photos in org-mode on Linux, they always appear in landscape orientation, even if you took them in portrait.&lt;/p&gt;
&lt;p&gt;The reason is that the sensor of the camera on the phone is physically embedded in landscape mode, so all photos are in landscape mode; when you hold the phone in portrait mode (which is how you hold it most of the time), the phone detects that and implements a fix in the EXIF data file. Essentially, a software fix to a hardware design issue.&lt;/p&gt;
&lt;p&gt;Since most photos I take are usually in portrait orientation, it means I need to twist my neck and view images at a 90-degree angle when I look at my Journelly entries.&lt;/p&gt;
&lt;p&gt;The source of the problem seems to stem from how org-mode interprets EXIF data in the photo: it doesn&amp;rsquo;t. It relies on other parts of Emacs, which in turn rely on parts of the OS, to do the job. On Linux (at least on Kubuntu, which is what I use these days), those parts don&amp;rsquo;t handle EXIF orientation information. Why and how, I am not sure, it&amp;rsquo;s more digging than I have the time for right now… but anyway - there&amp;rsquo;s a simple fix.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://imagemagick.org/command-line-options/#auto-orient&#34;&gt;Auto-orient&lt;/a&gt;, which is part of &lt;a href=&#34;https://imagemagick.org/mogrify/&#34;&gt;ImageMagick&amp;rsquo;s mogrify tool&lt;/a&gt;. And if you use Emacs on Linux, good chance it&amp;rsquo;s already installed:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This operator reads and resets the EXIF image profile setting &amp;lsquo;Orientation&amp;rsquo; and then performs the appropriate 90 degree rotation on the image to orient the image, for correct viewing.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;To execute on an image file: &lt;code&gt;mogrify -auto-orient &amp;lt;file&amp;gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;And because I use Emacs, of course there&amp;rsquo;s a &lt;a href=&#34;https://github.com/xenodium/dwim-shell-command&#34;&gt;dwim-shell-command&lt;/a&gt; solution:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-elisp&#34; data-lang=&#34;elisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (defun jtr/dwim-image-auto-orient ()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Auto-orient images based on EXIF data using mogrify.&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (interactive)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (dwim-shell-command-on-marked-files
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Auto-orient images&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;mogrify -auto-orient &amp;#39;&amp;lt;&amp;lt;f&amp;gt;&amp;gt;&amp;#39;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       :utils &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;mogrify&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       :silent-success &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;That last part,&lt;code&gt;:silent-success&lt;/code&gt;, closes the empty buffer that pops up after successful execution, as mogrify doesn&amp;rsquo;t really produce an output window. So, it will just bring us back to Dired.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Installing Harper on Kubuntu: The Right Way. Maybe.</title>
      <link>https://taonaw.com/2026/05/31/installing-harper-on-kubuntu-the.html</link>
      <pubDate>Sun, 31 May 2026 18:41:31 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/05/31/installing-harper-on-kubuntu-the.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://taonaw.com/2026/05/24/i-wrote-about-harper-before.html&#34;&gt;I recently installed Harper on my Linux Desktop&lt;/a&gt; to work with Emacs, but since I&amp;rsquo;m running Kubuntu, I ran into difficulties. In short, there&amp;rsquo;s no Flatpak or Apt option when it comes to Harper.&lt;/p&gt;
&lt;p&gt;After a few interesting changes to the way I journal in Emacs (this is something I hope to discuss soon), I decided to go for the full version, and that meant installing Rust and Cargo.&lt;/p&gt;
&lt;p&gt;This was another &amp;ldquo;programming quest&amp;rdquo; I didn&amp;rsquo;t know how to start in the past. I used Claude.ai to guide me, but as usual, I asked a million questions about everything, so I can explain it again here (this is my test to myself). So if you&amp;rsquo;re new to all of this like I am, take the explanations with a grain of salt, and if you&amp;rsquo;re an experienced developer who understands Rust (and curl, for that matter) feel free to reach out and educate me further.&lt;/p&gt;
&lt;p&gt;Alright, here we go:&lt;/p&gt;
&lt;p&gt;To &lt;a href=&#34;https://doc.rust-lang.org/cargo/getting-started/installation.html&#34;&gt;install Rust and Cargo&lt;/a&gt; with it:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    curl --proto &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;=https&amp;#39;&lt;/span&gt; --tlsv1.2 -sSf https://sh.rustup.rs | sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The above is a bit more complex than what&amp;rsquo;s in Cargo&amp;rsquo;s documentation, but based on a quick search, it is what&amp;rsquo;s directly recommended in &lt;a href=&#34;https://rust-lang.org/learn/get-started/&#34;&gt;rustup&lt;/a&gt;, which is where you install Rust. The idea is the same as other curl installations, with a few more options for added security and to ensure we&amp;rsquo;re getting what we really want:&lt;/p&gt;
&lt;p&gt;Run curl, but restrict it only to https (no http):&lt;/p&gt;
&lt;p&gt;&lt;code&gt;curl --proto &#39;=https&#39;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Somewhat redundant: curl will usually refuse anything lower than 1.2 by default.  This forces &lt;a href=&#34;https://en.wikipedia.org/wiki/Transport_Layer_Security&#34;&gt;TLS&lt;/a&gt; 1.2 as the minimum. This is good practice and also what they tell us to use, so why not:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;--tlsv1.2&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;options for silent mode &lt;code&gt;s&lt;/code&gt; (so don&amp;rsquo;t show us progress and status), &lt;em&gt;but&lt;/em&gt; show us if we get errors &lt;code&gt;S&lt;/code&gt;, and if we get a 404 error or similar, just stop silently &lt;code&gt;f&lt;/code&gt; (otherwise it will pipe it into the &lt;code&gt;sh&lt;/code&gt; command at the end):&lt;/p&gt;
&lt;p&gt;&lt;code&gt;-sSf&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Then we have the URL to download from:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;https://sh.rustup.rs&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;and finally we pipe it &lt;code&gt;|&lt;/code&gt; into a shell &lt;code&gt;sh&lt;/code&gt; command so it runs as a script as intended here. If you go to the above URL directly, it will download a shell script - so this is how we get it &lt;em&gt;and&lt;/em&gt; run it in one go:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;| sh&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Because we&amp;rsquo;re about to run commands for Rust, it&amp;rsquo;s a good idea to add it to our source environment, the same as editing &lt;code&gt;~/.bashrc&lt;/code&gt; manually and adding &lt;code&gt;. &amp;quot;$HOME/.cargo/env&amp;quot;&lt;/code&gt;. Without it, we&amp;rsquo;ll have to specify where Cargo is installed for the next commands&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    source ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;At first, I installed what was available on crates.io. &lt;a href=&#34;https://crates.io/&#34;&gt;Crates&lt;/a&gt;, as I learned, is the official repository for Cargo, our &amp;ldquo;app store&amp;rdquo; for Rust, (or Elpa for Emacs). The individual packages are called &amp;ldquo;crates&amp;rdquo;. Makes sense now, but before it all looked like a bunch of command-line voodoo to me.&lt;/p&gt;
&lt;p&gt;However, apperently what&amp;rsquo;s available on Crates is not up to snuff. The official repository for Harper is at &lt;a href=&#34;https://github.com/Automattic/harper&#34;&gt;https://github.com/Automattic/harper&lt;/a&gt;, and it specifies version 2.3.1, whereas the one available in Crates is 2.0.0. We are still using cargo (it&amp;rsquo;s the &amp;ldquo;installer&amp;rdquo; for Rust), but specify to get what we need directly from there:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    cargo install --git https://github.com/Automattic/harper harper-ls --locked
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The &lt;code&gt;git&lt;/code&gt; option tells Cargo we&amp;rsquo;re installing directly with git, which is what we&amp;rsquo;re doing here; the &lt;code&gt;locked&lt;/code&gt; option is specified in &lt;a href=&#34;https://writewithharper.com/docs/integrations/language-server&#34;&gt;Harper&amp;rsquo;s documentation&lt;/a&gt;, and upon some research, I learned this forces the exact dependency versions specified in &lt;code&gt;Cargo.lock&lt;/code&gt;. Without it, cargo might choose newer dependency versions that were not tested or are not specified in the documentation.&lt;/p&gt;
&lt;p&gt;Finally, in Emacs, we want to tell eglot where to find Harper:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-lisp&#34; data-lang=&#34;lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (when (&lt;span style=&#34;color:#a6e22e&#34;&gt;eq&lt;/span&gt; system-type &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;gnu/linux&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (add-to-list &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;exec-path&lt;/span&gt; (expand-file-name &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;~/.cargo/bin&amp;#34;&lt;/span&gt;)))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In my case, since I use the same config on my Mac, I want this to run only on Linux. On my Mac, Harper is installed without all these shenanigans directly from Homebrew, which also keeps it up to date. This is added to the same config block I specified in my &lt;a href=&#34;https://taonaw.com/2026/05/24/i-wrote-about-harper-before.html&#34;&gt;earlier post&lt;/a&gt;. It now looks like this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-lisp&#34; data-lang=&#34;lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            (with-eval-after-load &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;eglot&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              (add-to-list &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;eglot-server-programs&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                           &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(org-mode &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;harper-ls&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;--stdio&amp;#34;&lt;/span&gt;))))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;             (setq-default eglot-workspace-configuration
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                        &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;:harper-ls&lt;/span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;:dialect&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;American&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;:linters&lt;/span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;:LongSentences&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;:json-false&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;:AvoidCurses&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;:json-false&lt;/span&gt;))))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#75715e&#34;&gt;;; Besides choosing American as the language, I also want to ignore long sentences (the main issue is that it hides other errors nested in those), and I also want Harper not to tell me when it thinks something is offensive. I&amp;#39;m a big boy/an old fart. The full list of these options is in https://writewithharper.com/docs/rules. It needs to be nested inside the :linters option.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (when (&lt;span style=&#34;color:#a6e22e&#34;&gt;eq&lt;/span&gt; system-type &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;gnu/linux&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (add-to-list &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;exec-path&lt;/span&gt; (expand-file-name &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;~/.cargo/bin&amp;#34;&lt;/span&gt;)))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In the future, when I need to update:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    cargo install --git https://github.com/Automattic/harper harper-ls --locked
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now, Harper works as it should on my Linux Desktop. Another geeky weekend project.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Using Denote for Email: A manual workflow</title>
      <link>https://taonaw.com/2026/05/26/using-denote-for-email-a.html</link>
      <pubDate>Tue, 26 May 2026 09:44:27 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/05/26/using-denote-for-email-a.html</guid>
      <description>&lt;p&gt;As &lt;a href=&#34;https://taonaw.com/2026/04/22/about-writing-other-bloggers-email.html&#34;&gt;I started to write more emails to other bloggers&lt;/a&gt;, the annoyance with macOS&amp;rsquo; built-in email client grew. It wasn&amp;rsquo;t just the fact that it has small text that&amp;rsquo;s hard on the eyes especially on the harsh white background anymore; it just started to feel restricting.&lt;/p&gt;
&lt;p&gt;Emacs is my natural writing environment for longer texts, like blog posts or the kind of emails I end up writing.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve considered mu4e before, but setting it up seems a daunting overkill: the place I would benefit from mu4e is work, but I&amp;rsquo;m blocked by Microsoft-only 2FA authentication, so I have to stick with Outlook; meanwhile, for the three or so emails I write to other bloggers, it doesn&amp;rsquo;t require such heavy lifting.&lt;/p&gt;
&lt;p&gt;One day about two weeks ago, I just fired up &lt;a href=&#34;https://protesilaos.com/emacs/denote&#34;&gt;Denote&lt;/a&gt;, and suddenly it clicked. Denote, when you invoke it for a new note, asks for a directory - so I created an email directory in my parent Notes folder, and started writing. For a title, I use the subject, and the keyword is reserved for the recipient.&lt;/p&gt;
&lt;p&gt;Now my eyes thank me again, as some of these emails can take an hour (and more even) to write. Links are a breeze to include, and quotes - which I use heavily in emails - are just a keyboard press away. It also looks nice when I go to the email directory and see all my drafts there, organized nicely as Denote knows how to do.&lt;/p&gt;
&lt;p&gt;Since Denote doesn&amp;rsquo;t handle emails, for this I simply export the org file to HTML, and then with Dired (which opens in the same directory as the note I&amp;rsquo;m writing by default), I open the HTML file with my browser. From there, I copy-paste into Apple Mail, which acts as a proofread enhancer with Grammarly going to work there (this is something I&amp;rsquo;d miss if I were to use mu4e, though I could probably use &lt;a href=&#34;https://taonaw.com/2025/07/08/harper-quick-light-and-private.html&#34;&gt;Harper&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a bit of a manual process, and I do need to delete the HTML files from the email directory every now and then, but for now it&amp;rsquo;s fine. It&amp;rsquo;s probably easy enough to create some shortcut that will open these HTML files directly with Mail instead of copy-pasting&lt;sup&gt;&lt;a id=&#34;fnr.1&#34; class=&#34;footref&#34; href=&#34;#fn.1&#34; role=&#34;doc-backlink&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; though.&lt;/p&gt;
&lt;h3 id=&#34;footnotes&#34;&gt;Footnotes&lt;/h3&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.1&#34; href=&#34;#fnr.1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; Opening an HTML file with Dired with &lt;code&gt;! open -a Mail&lt;/code&gt; would make sense, but it opens Mail with the HTML file as an attachment, not as the body of the text.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Journelly and OSM for Emacs are good together</title>
      <link>https://taonaw.com/2026/05/25/journelly-and-osm-for-emacs.html</link>
      <pubDate>Mon, 25 May 2026 13:55:54 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/05/25/journelly-and-osm-for-emacs.html</guid>
      <description>&lt;p&gt;I mentioned &lt;a href=&#34;https://github.com/minad/osm&#34;&gt;OSM for emacs&lt;/a&gt; briefly before, but I haven&amp;rsquo;t played with it much. That&amp;rsquo;s because the maps never showed up correctly in the buffer: the map tiles were not aligned correctly and some appeared blank.&lt;/p&gt;
&lt;p&gt;As it turns out, &lt;a href=&#34;https://github.com/minad/osm/issues/40&#34;&gt;someone else had this problem&lt;/a&gt; and also found the culprit: &lt;code&gt;visual-line-mode&lt;/code&gt;. I have it turned on by default as the majority of my work in Emacs involves org-mode and I need my lines wrapped in the buffer. With &lt;code&gt;visual-line-mode&lt;/code&gt; disabled, OSM works as expected, including zooming in and out. Good stuff.&lt;/p&gt;
&lt;p&gt;Now that I fixed OSM, I was wondering about something else I wanted to do for a while: having &lt;a href=&#34;https://www.taonaw.com/2025/04/27/a-month-with-journelly.html&#34;&gt;Journelly&lt;/a&gt;&amp;rsquo;s latitude and longitude fed automatically to OSM in Emacs, so I can view the location on a map.&lt;/p&gt;
&lt;p&gt;Journelly captures locations and weather information for each note and stores those under properties, like so:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;PROPERTIES:
:LATITUDE: ##.##########
:LONGITUDE: ##.##########
:WEATHER_TEMPERATURE: 62.1°F
:WEATHER_CONDITION: Cloudy
:WEATHER_SYMBOL: cloud
:END:
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The OSM function that calls for those is &lt;code&gt;osm-goto&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;So what we need is a simple &lt;a href=&#34;https://www.gnu.org/software/emacs/manual/html_node/org/Using-the-Property-API.html&#34;&gt;function to feed the properties values&lt;/a&gt; directly:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;(defun jtr-goto-from-properties ()
(interactive)
(let ((lat (org-entry-get (point) &amp;quot;LATITUDE&amp;quot;))
(lon (org-entry-get (point) &amp;quot;LONGITUDE&amp;quot;)))
(if (and lat lon)
(osm-goto (string-to-number lat) (string-to-number lon) osm-default-zoom)
(message &amp;quot;No LATITUDE/LONGITUDE properties found on this entry&amp;quot;))))
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This is an interactive function that I use when I&amp;rsquo;m standing on the header in Journelly I want to see on a map. It&amp;rsquo;s quick and works well. Now I can use my Journelly entries, which are already in org-mode, as a base for a post with a map tile inside Emacs. OSM doesn&amp;rsquo;t have a native function to export an image, but since I usually want to annotate the image anyway before I make a post out of it, a regular screen-capture app is a good solution, at least for now.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/05/24/i-wrote-about-harper-before.html</link>
      <pubDate>Sun, 24 May 2026 11:09:50 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/05/24/i-wrote-about-harper-before.html</guid>
      <description>&lt;p&gt;I &lt;a href=&#34;https://taonaw.com/2025/07/08/harper-quick-light-and-private.html&#34;&gt;wrote about Harper&lt;/a&gt; before, but I wanted to expand now that I have it working on Kubuntu with a couple of more options.&lt;/p&gt;
&lt;p&gt;Harper is good in two scenarios for me: first, when I want something quick and I don&amp;rsquo;t feel like starting a browser with Grammarly in it, and second, when I write a personal email and the idea of my words going to some AI grammar bot somewhere makes my skin crawl. Otherwise, for my blog (which is public anyway) and work email (I don&amp;rsquo;t care about those) Grammarly is definitely better.&lt;/p&gt;
&lt;p&gt;The issue with Linux is that the makers of Harper geared it toward macOS (Homebrew) and Arch Linux, among other things. It was made for programmers by programmers, and these guys don&amp;rsquo;t bother with Ubuntu-like distros. Fair, but up until recently it meant I had to jump through hoops.&lt;/p&gt;
&lt;p&gt;The quick and easy route in Ubuntu distros (which is what Kubuntu is) is to use snap. I know, I know. I didn&amp;rsquo;t want to either, but since the Harper makers don&amp;rsquo;t bother with flatpak, the other option was to install a Rust environment, which is a big overkill just for an app inside Emacs I use like once a month or so or less. I don&amp;rsquo;t like snap and I don&amp;rsquo;t use it, but I made an exception here. (&lt;strong&gt;Edit&lt;/strong&gt;: I actually decided to go ahead with Rust and Cargo, and &lt;a href=&#34;https://taonaw.com/2026/05/31/installing-harper-on-kubuntu-the.html&#34;&gt;explained&lt;/a&gt; what I did)&lt;/p&gt;
&lt;p&gt;Now, that snap &amp;ldquo;shortcut&amp;rdquo; is &lt;a href=&#34;https://snapcraft.io/publisher/alexmurray&#34;&gt;by a guy&lt;/a&gt; who works with Ubuntu (I think) and maintains his own package for it, so it&amp;rsquo;s on the edge channel (not stable) and seems to be a lot behind (version .49 to be exact, and Harper is currently 2.2.1!) so if Harper &lt;em&gt;is&lt;/em&gt; your choice of grammar check, and you use it daily, I&amp;rsquo;d suggest against what I&amp;rsquo;m doing below. I&amp;rsquo;d install as needed in that case, Rust and all.&lt;/p&gt;
&lt;p&gt;With that disclaimer, let&amp;rsquo;s move on: &lt;code&gt;sudo snap install harper --edge&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Now in Emacs, in Linux, we want to tell it where harper is:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-lisp&#34; data-lang=&#34;lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (when (&lt;span style=&#34;color:#a6e22e&#34;&gt;eq&lt;/span&gt; system-type &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;gnu/linux&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;               (add-to-list &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;exec-path&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/snap/harper/current/bin&amp;#34;&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;When tells it to add the snap path only when running Linux, since I have the same config for both macOS and Linux.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s all&amp;hellip; After that, I&amp;rsquo;ve added some of Harper&amp;rsquo;s flags, or linters. Here&amp;rsquo;s the whole code as I have it in my emacs org settings:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-lisp&#34; data-lang=&#34;lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          (with-eval-after-load &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;eglot&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            (add-to-list &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;eglot-server-programs&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                         &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(org-mode &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;harper-ls&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;--stdio&amp;#34;&lt;/span&gt;))))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           (setq-default eglot-workspace-configuration
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;:harper-ls&lt;/span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;:dialect&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;American&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;:linters&lt;/span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;:LongSentences&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;:json-false&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;:AvoidCurses&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;:json-false&lt;/span&gt;))))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;;; Besides choosing American as the language, I also want to ignore long sentences (the main issue is that it hides other errors nested in those) and I also want harper not to tell me when it thinks something is offensive. The full list of these options is in https://writewithharper.com/docs/rules. It needs to be nested inside the :linters option.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           (when (&lt;span style=&#34;color:#a6e22e&#34;&gt;eq&lt;/span&gt; system-type &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;gnu/linux&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;             (add-to-list &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;exec-path&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/snap/harper/current/bin&amp;#34;&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;;; on a mac, Harper is installed via Homebrew - on Kubuntu, the best option is snap - the harper team does not do a package (flatpak) unfortunately, and I don&amp;#39;t want to install Rust just for harper. So.. meh.  I did sudo &amp;#39;snap install harper --edge&amp;#39; for this.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>It&#39;s official: I prefer Inkwell over Elfeed</title>
      <link>https://taonaw.com/2026/05/20/its-official-prefer-inkwell-over.html</link>
      <pubDate>Wed, 20 May 2026 08:17:42 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/05/20/its-official-prefer-inkwell-over.html</guid>
      <description>&lt;p&gt;Last night I realized two things:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I haven&amp;rsquo;t touched &lt;a href=&#34;https://github.com/skeeto/elfeed&#34;&gt;Elfeed&lt;/a&gt; in about a month&lt;/li&gt;
&lt;li&gt;I&amp;rsquo;ve been reading and interacting &lt;em&gt;more&lt;/em&gt; with people&amp;rsquo;s posts than ever
As I was looking at my Inkwell&amp;rsquo;s RSS feeds and cleaning up, I couldn&amp;rsquo;t help but notice how &lt;em&gt;nice&lt;/em&gt; it looks:&lt;/li&gt;
&lt;/ol&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2026/inkwell-ui.png&#34; width=&#34;600&#34; height=&#34;453&#34; alt=&#34;A reading interface displays a list of posts on the left and an RSS subscription management panel with various feeds on the right.&#34;&gt;
&lt;p&gt;And, yes, I prefer it over my list of feeds in elfeed, which are stored in an .org file - essentially lines of text with comments and tags.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m pretty sure this is the opposite case for most folks who use Emacs. First, Emacs users want to use Emacs &lt;em&gt;more&lt;/em&gt;, not less, and second, Inkwell is not available without Micro.blog&lt;sup&gt;&lt;a id=&#34;fnr.1&#34; class=&#34;footref&#34; href=&#34;#fn.1&#34; role=&#34;doc-backlink&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;But I think this is the point I&amp;rsquo;m getting at: Inkwell belongs in Micro.blog; actually, it &lt;em&gt;is&lt;/em&gt; Micro.blog.&lt;/p&gt;
&lt;p&gt;When &lt;a href=&#34;https://taonaw-blog.netlify.app/2023-01-28/&#34;&gt;I started using Micro.blog three years ago&lt;/a&gt;, I considered it mostly an alternative to running my own static site with Hugo, between fixing issues with Hugo, my CSS, Netlify and &lt;del&gt;understanding&lt;/del&gt; attempting to understand git and &lt;a href=&#34;https://magit.vc/&#34;&gt;Magit&lt;/a&gt;. Yes, Micro.blog is an alternative to all of that, but it isn&amp;rsquo;t just a blogging platform; It&amp;rsquo;s a definition of a contemporary blogger.&lt;/p&gt;
&lt;p&gt;If you look at Micro.blog&amp;rsquo;s set of tools, you&amp;rsquo;ll see what I mean: it contains tools to keep track and post about books, movies and TV shows, private (encrypted) notes, photos and self-made video clips&lt;sup&gt;&lt;a id=&#34;fnr.2&#34; class=&#34;footref&#34; href=&#34;#fn.2&#34; role=&#34;doc-backlink&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;, save articles and qoutes from around the internet (pocket style), automatic integration with other social media where possible - all of this around your hosted blog, complete with plugins and a theme (and let&amp;rsquo;s not forget the AI integration, if you want it and turn it on) you can tweak and take with you - your posts, media, css, everything - wherever you go.&lt;/p&gt;
&lt;p&gt;And Inkwell adds an important direction to this mix.&lt;/p&gt;
&lt;p&gt;My blogging hour in the morning now continues where I left off the night before, with saved highlights and complete articles from other people I keep track of. The integration between Inkwell and Micro.blog, where my reading turns into writing, still requires some work as the UI and some of the bugs get sorted out, but it&amp;rsquo;s there. And it&amp;rsquo;s already better and more intuitive for me than Elfeed, which takes place in its own isolated space.&lt;/p&gt;
&lt;p&gt;Elfeed is very good at what it does (and hopefully, what it will keep on doing, with &lt;a href=&#34;https://nullprogram.com/blog/2026/04/26/&#34;&gt;its creator leaving&lt;/a&gt; Emacs), and it has been good to me. It still is. But Inkwell, Micro.blog, and my recent adventures with finding out more bloggers and learning more about the Indieweb feel like an evolution. It&amp;rsquo;s the next step of whatever I&amp;rsquo;m doing here.&lt;/p&gt;
&lt;h3 id=&#34;footnotes&#34;&gt;Footnotes&lt;/h3&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.1&#34; href=&#34;#fnr.1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;: I recall Manton borrowed the idea from a different RSS reader, but I can&amp;rsquo;t find the reference right now&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.2&#34; href=&#34;#fnr.2&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;: Finding an alternative to YouTube these days is not easy, and if you&amp;rsquo;re not trying to &amp;ldquo;build a brand&amp;rdquo; and repeat the chant of &amp;ldquo;click and subscribe,&amp;rdquo; the only semi-reliable alternative that comes to mind is PeerTube and (maybe Dailymotion?) - but Manton found a way that seem sustainable, at least for now.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/03/26/yesterday-morning-i-imported-an.html</link>
      <pubDate>Thu, 26 Mar 2026 07:22:10 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/03/26/yesterday-morning-i-imported-an.html</guid>
      <description>&lt;p&gt;Yesterday morning, I &lt;a href=&#34;https://taonaw.com/2022/03/15/org-id-org-attach-better.html&#34;&gt;imported an old-blog post of mine, which discusses org-id and UUIDs in org-mode&lt;/a&gt;. It&amp;rsquo;s a bit of a deep dive into how org-mode works. I find that I don&amp;rsquo;t do those as much anymore - probably because I mostly use Emacs &amp;ldquo;as is&amp;rdquo; with a few packages I use day to day, and my workflow has been pretty much the same (capture templates not included) for the last two years or so.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Display images with Org-attach and org-insert-link quickly and effectively</title>
      <link>https://taonaw.com/2026/03/08/display-images-with-orgattach-and.html</link>
      <pubDate>Sun, 08 Mar 2026 13:43:25 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/03/08/display-images-with-orgattach-and.html</guid>
      <description>&lt;p&gt;Suppose you have an org-mode file and want an image to appear in the buffer.
The way to do that is to insert a link to the file, for example:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[[home/username/downloads/image.png]]&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Then, you toggle inline images with &lt;code&gt;C-c C-x C-v&lt;/code&gt;, and the image should display inside the org-mode buffer, provided the path in the link is correct. If you do this often in your notes as I do, you might as well just turn it on for the entire file with &lt;code&gt;#+STARTUP: inlineimages&lt;/code&gt; at the top of your org file, with the rest of the options you have there; this way, images will always display when you load the file. This is all nice and good, and most of us org-mode users probably know that.&lt;/p&gt;
&lt;p&gt;A common use case for a full workflow like this is attaching images to your org file. You have a file in your Downloads folder, as shown in the example above, and you want to keep the image with your org file where it belongs, rather than in Downloads, where it will be lost among other files sooner or later.&lt;/p&gt;
&lt;p&gt;For this, as most of us know, we have org-attach (&lt;code&gt;C-c C-a&lt;/code&gt; by default). This starts a wonderful organizational process for our files:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;It creates a &lt;code&gt;data&lt;/code&gt; folder (by default) inside the folder the org-file is in if it&amp;rsquo;s not there&lt;/li&gt;
&lt;li&gt;It then gives the header (even if you don&amp;rsquo;t have one) a UUID (Universally Unique Identifier) and creates two more directories, one inside the other:
&lt;ol&gt;
&lt;li&gt;The parent directory consists of the first part of the UUID&lt;/li&gt;
&lt;li&gt;The child directory consists of the rest of the UUID&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Lastly, the file itself will be copied into the child directory above.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;./data/acde070d/8c4c-4f0d-9d8a-162843c10333/someimage.png&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re not used to how org-attach works, it might take some time getting used to, but it&amp;rsquo;s worth it. Images (or any file, as we will deal with soon) are kept next to the files they are associated with. Of course, org-attach is customizable, and you can change those folders and UUIDs to make them less cryptic.&lt;/p&gt;
&lt;p&gt;For example, my init includes this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-lisp&#34; data-lang=&#34;lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (&lt;span style=&#34;color:#66d9ef&#34;&gt;setq&lt;/span&gt; org-id-method &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ts&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (&lt;span style=&#34;color:#66d9ef&#34;&gt;setq&lt;/span&gt; org-attach-id-to-path-function-list 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(org-attach-id-ts-folder-format
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        org-attach-id-uuid-folder-format))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This tells org-mode to change the UUID to IOS date stamp format, so the folders under the data folder are dates, and tells org-mode to use that system (&lt;del&gt;I wrote about this in length in my old blog; it is yet another post I need to bring over here&lt;/del&gt; it&amp;rsquo;s &lt;a href=&#34;https://taonaw.com/2022/03/15/org-id-org-attach-better.html&#34;&gt;here&lt;/a&gt; now.).&lt;/p&gt;
&lt;p&gt;In my case, this creates a file reference system by date: inside the data folder, each month of the year has a folder; inside those, a folder for the day and time (down to fractions of seconds) of the attachment. The beauty of org-attach is that you&amp;rsquo;re not meant to deal with the files directly. You summon the org-attach dispatcher and tell it to go to the relevant folder (&lt;code&gt;C-c C-a&lt;/code&gt; to bring it up, then &lt;code&gt;f&lt;/code&gt; as the option to go to that directory).&lt;/p&gt;
&lt;p&gt;org-attach and displaying images inline are known to many org-mode users, but here comes the part I never realized:&lt;/p&gt;
&lt;p&gt;org-attach stores the link to the file you just attached inside a variable called &lt;code&gt;org-stored-link&lt;/code&gt;, along with other links you might have grabbed, like URLs from the web (take a look with &lt;code&gt;C-h v&lt;/code&gt; &lt;code&gt;org-stored-links&lt;/code&gt;). And, even better, these links are added to your &lt;code&gt;org-insert-link&lt;/code&gt;, ready to go when you insert a link to your file with &lt;code&gt;C-c C-l&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;So when  you have an image ready to attach to an org file, say in your Downloads folder, you could first attach it with &lt;code&gt;org-attach&lt;/code&gt;, and then you can call it back quickly with &lt;code&gt;C-c C-l&lt;/code&gt;. The trick is, since this is an image link (and not just any file), is &lt;em&gt;not&lt;/em&gt; to give it a description. By default, org-mode will suggest you describe the link as the file you attached, but inline images do not work like that, and with a description, the image will just display as a file name. In other words:&lt;/p&gt;
&lt;p&gt;A link to an image you want to display in the org buffer should look like:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[[file:/Home/username/downloads/someimage.jpg]]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;But any other file would look like:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[[file:/Home/username/downloads/somefile.jpg][description]]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;By deleting the suggestion, you are effectively creating the first case, the one that is meant to display images. This is explained nicely &lt;a href=&#34;https://emacs.stackexchange.com/questions/80107/how-to-get-org-mode-attached-images-visible-with-org-toggle-inline-images&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s more to it. As it turns out, the variable &lt;code&gt;org-attach-store-link-p&lt;/code&gt; is responsible for the links to these files to automatically be stored in &lt;code&gt;org-insert-link&lt;/code&gt; (you can toggle it to change this option). This is why, when you use it, your files or images will show as &lt;code&gt;[[attachment:description]]&lt;/code&gt;, without the need for the path as specified above.&lt;/p&gt;
&lt;p&gt;I have years of muscle memory to undo, as I&amp;rsquo;m used to manually inserting the links with the full path for my images. I did not realize the links to the images I&amp;rsquo;ve attached are right there, ready for me to place into the buffer if I only delete the description.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/03/06/so-emacs-plus-through-homebrew.html</link>
      <pubDate>Fri, 06 Mar 2026 15:36:36 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/03/06/so-emacs-plus-through-homebrew.html</guid>
      <description>&lt;p&gt;So emacs plus (through homebrew on macOS) keeps giving me this error: &lt;code&gt;Invalid function: org-element-with-disabled-cache&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Does anyone know what this is about, and why it&amp;rsquo;s happening? No issue with Emacs on Linux (same config) or when I had emacsformacos (same config)&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;I believe I fixed it this morning (3/11) by removing Emacs-plus completely and reinstalling.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;brew uninstall emacs-plus@30&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;brew cleanup&lt;/code&gt; (this removes dependencies, where I think the issue was)&lt;/li&gt;
&lt;li&gt;Delete emacs.app and emacs-client.app from /Applications (I keep forgetting to do this)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;brew install emacs-app&lt;/code&gt; (which is now emacs plus, from what I got through Homebrew)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I also ran Brew Doctor between steps 2 and 3 and found a couple of issues I resolved, which shouldn&amp;rsquo;t be related, but you never know.&lt;/p&gt;
&lt;p&gt;What started this whole thing, I think, was that I wanted to try the new org-mode on top of the old org-mode. I am not too sure, but it seems like that was the problem.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/03/02/a-new-emacs-annoyance-orgcapture.html</link>
      <pubDate>Mon, 02 Mar 2026 09:00:20 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/03/02/a-new-emacs-annoyance-orgcapture.html</guid>
      <description>&lt;p&gt;A new Emacs annoyance: &lt;code&gt;org-capture: Capture abort: Invalid function: org-element-with-disabled-cache&lt;/code&gt; when I try to use org-capture. Fails the first time, works the second. Where did it come from and how do I get rid of it&amp;hellip;?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Harp is org-mode medical app for Android</title>
      <link>https://taonaw.com/2026/03/01/harp-is-orgmode-medical-app.html</link>
      <pubDate>Sun, 01 Mar 2026 14:02:26 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/03/01/harp-is-orgmode-medical-app.html</guid>
      <description>&lt;p&gt;There&amp;rsquo;s the app for health-related records &lt;a href=&#34;https://irreal.org/blog/?p=13642&#34;&gt;Irreal mentioned the other day&lt;/a&gt;, &lt;a href=&#34;https://docs.lepisma.xyz/harp/&#34;&gt;Harp&lt;/a&gt;. It&amp;rsquo;s an org-mode-centered app for Android (soon to be iOS though), which looks pretty basic at this point. You can create several profiles (for different people), and each one has a medical journal and documentation attached, along with some graphs as you accumulate data.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a good idea to have an org-mode-based health app, with all the information you need available to you quickly, protected behind encryption. The issue specific to me is that even though I have a personal Android phone, it&amp;rsquo;s my iPhone that has my medical apps (part of the &lt;a href=&#34;https://en.wikipedia.org/wiki/Epic_Systems&#34;&gt;Epic&lt;/a&gt; suite), as this is the phone I usually carry around with me. These apps already have all my health records, doctors, appointment etc.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been playing with it a bit, and I think it&amp;rsquo;s mostly the &lt;em&gt;idea&lt;/em&gt; of having my health records saved in org mode that makes sense, especially with the denote file convention system. My Android is also where I have signal, which I can use to share medical records with people close to me, so there&amp;rsquo;s that. It&amp;rsquo;s not ideal to carry around two phones, but I think I want to experiment for a bit.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>I think I found what crashed my Emacs on macOS</title>
      <link>https://taonaw.com/2026/02/25/i-think-i-found-what.html</link>
      <pubDate>Wed, 25 Feb 2026 09:46:04 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/02/25/i-think-i-found-what.html</guid>
      <description>&lt;p&gt;For those of you following along, Emacs has been &lt;a href=&#34;https://taonaw.com/2026/02/13/lately-emacs-on-my-mac.html&#34;&gt;crashing on my Mac&lt;/a&gt; (but not on my Linux desktop) for a while, but it seemed too random to pinpoint. This led me &lt;a href=&#34;https://taonaw.com/2026/02/15/emacs-for-macos-and-darwin.html&#34;&gt;into looking&lt;/a&gt; for the Darwin version in the Emacs build in Emacs for Mac OS (which was what I was using on my Mac), which was a couple of versions behind that of macOS itself.&lt;/p&gt;
&lt;p&gt;I went ahead and attempted to use Emacs Plus from Homebrew, as most people commented. I haven&amp;rsquo;t noticed much of a difference, though personally I do prefer to use Emacs from Homebrew as I do with my other packages, so I stuck with it a bit longer.&lt;/p&gt;
&lt;p&gt;Yesterday I encountered a stubborn crash in my journelly.org file. Journelly, which is basically a large org-file with pictures displayed in-line under some headers (you can get an idea of what Journelly is and how I use it &lt;a href=&#34;https://taonaw.com/2025/04/09/ive-been-testing-out-journelly.html&#34;&gt;here&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;I took a picture of the snow outside with my iPhone using Journelly, which saved it to journelly.org with the image attached. On the Mac, every time I went to open the header, Emacs crashed, time after time. I just couldn&amp;rsquo;t edit that image. In a collapsed state for the header, where the image didn&amp;rsquo;t show, it was fine. On Linux, when I tried - fine. Oh, and before you ask - I tried this with &lt;code&gt;emacs -Q&lt;/code&gt;, and yes, it crashed every single time as well.&lt;/p&gt;
&lt;p&gt;The JPG image on my iPhone was a 7MB file with dimensions of 4284 x 5712. I knew from past experience that such large images slow down Emacs (on Linux too), so I shrunk it down to a 700kb file with dimensions of 604 x 640, and launched Emacs again. No problem. Everything was stable. I tried to load Emacs a few more times and it worked each time.&lt;/p&gt;
&lt;p&gt;This was my hunch from the beginning - that &lt;em&gt;something&lt;/em&gt; is up with images at least on the Mac, and this is proof enough for me. I don&amp;rsquo;t know exactly at what point Emacs crashes: is it a matter of how many images the org file has? How big are they? A combination of both? But I can tell you it seems to be more about the dimensions of the image in pixels than the file size. This is fine for me, for my journal, I don&amp;rsquo;t need large high-resolution images anyway; those are uploaded and displayed on my blog and elsewhere. It seems that some folks have encountered similar issues as well, from &lt;a href=&#34;https://www.reddit.com/r/orgmode/comments/l215r5/terrible_performance_with_inline_images_on_macs/&#34;&gt;Reddit&lt;/a&gt; and elsewhere.&lt;/p&gt;
&lt;p&gt;If you have similar issues and you&amp;rsquo;re fine with scaling down your images, a good solution is &lt;code&gt;dwim-shell-commands-resize-image-in-pixels&lt;/code&gt;, part of the excellent &lt;a href=&#34;https://github.com/xenodium/dwim-shell-command&#34;&gt;dwim-shell-command&lt;/a&gt; package, which can quickly shrink down a large number of images from inside Emacs. I&amp;rsquo;m using it constantly.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/02/18/switched-to-emacsplus-to-try.html</link>
      <pubDate>Wed, 18 Feb 2026 16:23:07 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/02/18/switched-to-emacsplus-to-try.html</guid>
      <description>&lt;p&gt;Switched to emacs-plus to try it again for a few days. Darwin version is now up to date. Let&amp;rsquo;s see what the differences are, if there are indeed any - and of course, if things keep crashing.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Emacs for macOS and Darwin versions</title>
      <link>https://taonaw.com/2026/02/15/emacs-for-macos-and-darwin.html</link>
      <pubDate>Sun, 15 Feb 2026 11:59:07 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/02/15/emacs-for-macos-and-darwin.html</guid>
      <description>&lt;p&gt;Regarding to Emacs crashing: AI found that my Drawin version of Emacs might be the cause. I&amp;rsquo;ve been using &lt;a href=&#34;https://emacsformacosx.com/builds&#34;&gt;Emacs for Mac OS&lt;/a&gt; which ran darwin21.6.0 - old&amp;hellip; (current version on macOS is 25.3.0)&lt;/p&gt;
&lt;p&gt;The question is, is this really the problem, or more like the AI making stuff up? It makes sense to me that an Emacs build is based on a slightly older Darwin version, though I&amp;rsquo;m not an expert. Another reason for this suspicion is that the AI assistant recommended emacs-plus without considering emacs for macOS. I know both are solid based on my own research, and I used Emacs-plus (available with Homebrew) for a while. I&amp;rsquo;ve been using Emacs for macOS for about a year, and it&amp;rsquo;s been fine until I believe I updated to the latest macOS, which everyone seems to hate, so I wouldn&amp;rsquo;t be surprised if it has to do with macOS 26 more than anything else.&lt;/p&gt;
&lt;p&gt;For now, I installed the latest version of Emacs for macOS, which was built on darwin23.2 - still behind, but not as bad. If this is what&amp;rsquo;s running Emacs 30.2 for so many Mac users, it further confirms my suspicion that the Darwin version is not really the issue. But maybe I&amp;rsquo;m wrong.&lt;/p&gt;
&lt;p&gt;I posted my question on Reddit to get some feedback, and out of curiosity, see what the Darwin version is for Emacs-plus (don&amp;rsquo;t want to install it right now). Guess we&amp;rsquo;ll see.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/02/13/lately-emacs-on-my-mac.html</link>
      <pubDate>Fri, 13 Feb 2026 23:53:42 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/02/13/lately-emacs-on-my-mac.html</guid>
      <description>&lt;p&gt;Lately, Emacs on my Mac has been crashing more frequently. I don&amp;rsquo;t know for sure what it is, and I can&amp;rsquo;t get much from the logs, but it seems to be somewhat related to images. Perhaps some memory issue.&lt;/p&gt;
&lt;p&gt;My research has led me to suspect that perhaps emacs-plus from Homebrew would be better (&lt;a href=&#34;https://taonaw.com/2025/03/30/emacs-so-far.html&#34;&gt;I&amp;rsquo;ve been using &lt;/a&gt;&lt;a href=&#34;https://emacsformacosx.com&#34;&gt;Emacs for macOS&lt;/a&gt;), but I&amp;rsquo;m not quite sure yet.&lt;/p&gt;
&lt;p&gt;Right now I&amp;rsquo;m too tired to tackle it, so I&amp;rsquo;m going to crawl to bed. I&amp;rsquo;ve been too tired and too busy in the evenings to do much of my personal projects, which sucks. Hope to get some stuff done this weekend, but it&amp;rsquo;s going to be a busy one.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/02/05/denote-includes-the-option-of.html</link>
      <pubDate>Thu, 05 Feb 2026 17:06:20 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/02/05/denote-includes-the-option-of.html</guid>
      <description>&lt;p&gt;Denote includes the option of adding different directories, so this now makes sense:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-lisp&#34; data-lang=&#34;lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#66d9ef&#34;&gt;setq&lt;/span&gt; denote-directory
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; (&lt;span style=&#34;color:#a6e22e&#34;&gt;eq&lt;/span&gt; system-type &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;gnu/linux&lt;/span&gt;)          &lt;span style=&#34;color:#75715e&#34;&gt;; If I&amp;#39;m using Linux, include the private folder.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          (&lt;span style=&#34;color:#a6e22e&#34;&gt;list&lt;/span&gt; (expand-file-name &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;~/Sync/Notes&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                (expand-file-name &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;~/Documents/private&amp;#34;&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        (&lt;span style=&#34;color:#a6e22e&#34;&gt;list&lt;/span&gt; (expand-file-name &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;~/Sync/Notes&amp;#34;&lt;/span&gt;)))) &lt;span style=&#34;color:#75715e&#34;&gt;; If I&amp;#39;m using anything else (macOS) just Notes.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;(&lt;span style=&#34;color:#66d9ef&#34;&gt;setq&lt;/span&gt; denote-excluded-directories-regexp &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;data&amp;#34;&lt;/span&gt;) &lt;span style=&#34;color:#75715e&#34;&gt;; the data folder (with attachments) is excluded.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I have &lt;a href=&#34;https://taonaw.com/2025/07/31/denote-with-a-different-root.html&#34;&gt;a private folder for Denote notes on Linux only&lt;/a&gt;. I used to only sync my &lt;code&gt;Sync/Notes&lt;/code&gt; folder, which includes my informational notes and blog posts, but that means I&amp;rsquo;m missing out on Denote&amp;rsquo;s abilities in my private folder, which is slowly increasing in size. This solves this problem.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s no need to list the data folder (which includes my attachments, mostly in file formats that are not Denote&amp;rsquo;s format), so that&amp;rsquo;s why the exclusion is there.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Org files to beatiful docx files with Pandoc</title>
      <link>https://taonaw.com/2026/02/01/org-files-to-beatiful-docx.html</link>
      <pubDate>Sun, 01 Feb 2026 10:55:30 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/02/01/org-files-to-beatiful-docx.html</guid>
      <description>&lt;p&gt;When it comes to sharing written documents with my co-workers, I usually need to use Word or PDFs. Org-mode includes an export option to odt files, which does the job in a pinch, but it&amp;rsquo;s a bit harder to customize, especially if I want to preserve certain formatting elements. In the past, I used to create ODT files, import them into Word, make whatever changes I needed, and save them in a docx file. The problem there, besides the manual work, is consistency. If I want to make sure I use the same style for fonts, header sizes, and table formats, things get annoying fast.&lt;/p&gt;
&lt;p&gt;About a year ago, I discovered that Pandoc can use an external Word document (docx) as a style template. As long as I have this file accessible, every org file I convert to docx will automatically (and beautifully, I may add) retain the exact style changes I need. This, of course, can be automated later inside Emacs, so the export process is basically seamless.&lt;/p&gt;
&lt;p&gt;The problem lies in the fact that you need to work with Word and understand how its styles. Readers of this blog know I love to complain about Microsoft&amp;rsquo;s UI and its lack of consistency, and the instructions here are one fine example in my opinion. Be it as it may, I will try to keep the snarky comments in check.&lt;/p&gt;
&lt;h3 id=&#34;creating-the-default-style-sheet&#34;&gt;Creating the default style sheet&lt;/h3&gt;
&lt;p&gt;The first thing to do is get Pandoc to create its default style reference document as a .docx. This can be done with &lt;code&gt;pandoc -o custom-reference.docx --print-default-data-file reference.docx&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;What you&amp;rsquo;re telling Pandoc here is to output (&lt;code&gt;-o&lt;/code&gt;) a file named &lt;code&gt;custom-reference.docx&lt;/code&gt; (you can call it whatever you&amp;rsquo;d like, as long as it&amp;rsquo;s a docx, since you want to work with Word). What to output goes into this file? The default reference document.&lt;/p&gt;
&lt;p&gt;Once you do that, you will have a &lt;code&gt;custom-reference.docx&lt;/code&gt; in the folder you ran the command from.&lt;/p&gt;
&lt;p&gt;Now it&amp;rsquo;s time to work inside Word.&lt;/p&gt;
&lt;h3 id=&#34;modifying-the-styles&#34;&gt;Modifying the styles&lt;/h3&gt;
&lt;p&gt;What you will see is a rather plain file listing a bunch of styles and their name. First, you will see &amp;ldquo;Title,&amp;rdquo; and it will be nice and big because it&amp;rsquo;s using the Title style in Word. Heading 1 will use the Heading 1 style, Body Text (further down) will use the Body Text style, and so on.&lt;/p&gt;
&lt;p&gt;What you want to do is to access these styles in Word. You will be modifying them to fit to your liking.&lt;/p&gt;
&lt;p&gt;To do that, search for the &lt;strong&gt;Styles Pane&lt;/strong&gt;. In my case, Office 365 for macOS, I can find it in the ribbon under &lt;strong&gt;Home&lt;/strong&gt;, but I wouldn&amp;rsquo;t be surprised if that&amp;rsquo;s a little different if you&amp;rsquo;re using Windows, or a different version of Word.&lt;/p&gt;
&lt;p&gt;With the &lt;strong&gt;Style Pane&lt;/strong&gt; open, you will see a long list of the available styles. You can navigate this way, but I find it&amp;rsquo;s easier to just look for them in the document to the left and select them; it will then show under &lt;strong&gt;Current style:&lt;/strong&gt; to the right.&lt;/p&gt;
&lt;p&gt;Now that you have a style selected, select the name of that style from the &lt;strong&gt;Style Pane&lt;/strong&gt; and choose &lt;strong&gt;Modify Style&amp;hellip;&lt;/strong&gt;&lt;sup&gt;&lt;a id=&#34;fnr.1&#34; class=&#34;footref&#34; href=&#34;#fn.1&#34; role=&#34;doc-backlink&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. You will see the options available to you, such as the font name, text color, alignment, etc.&lt;/p&gt;
&lt;p&gt;Make sure that you do not change the &lt;strong&gt;Name:&lt;/strong&gt; of the style! You&amp;rsquo;re modifying existing default styles that Pandoc recognizes; if you create a new one (by giving it a new name), Pandoc will not know what to do with it and will ignore it. Remember, you are modifying a reference sheet of existing styles, not creating new styles. Likewise, this means that you have no reason to change anything in the document itself (the content) - Pandoc doesn&amp;rsquo;t care about that and will ignore it. You&amp;rsquo;re only touching the options in the &lt;strong&gt;Modify Style&amp;hellip;&lt;/strong&gt; window.&lt;/p&gt;
&lt;center&gt;&lt;video src=&#34;https://cdn.uploads.micro.mov/96826/2026/style-pane-word/playlist.m3u8&#34; poster=&#34;https://cdn.uploads.micro.blog/96826/2026/frames/1669476-0-9cdad2.jpg&#34; width=&#34;1058&#34; height=&#34;836&#34; controls=&#34;controls&#34; preload=&#34;metadata&#34;&gt;&lt;/video&gt;&lt;/center&gt;
&lt;p&gt;That&amp;rsquo;s basically all there is to it. As you will see soon, some items can get a bit more complicated as they are not available in the same way. Save the files when you&amp;rsquo;re done modifying the styles. You will probably keep going back to this document as you export docx files, tweaking things until you like them.&lt;/p&gt;
&lt;h3 id=&#34;using-pandoc-to-export-from-org-mode-to-a-docx-file&#34;&gt;Using Pandoc to export from org-mode to a docx file&lt;/h3&gt;
&lt;p&gt;The next step is to tell Pandoc to convert an existing org file to a docx file using the reference sheet we just worked on. To do that, use the following command:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;pandoc -s &amp;lt;input_file.org&amp;gt; -o &amp;lt;output_file.docx&amp;gt; --reference-doc custom-reference.docx&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The idea is the same as before, but we use a stationary option, &lt;code&gt;-s&lt;/code&gt; (the reason for that is that we&amp;rsquo;re telling Pandoc to use a &amp;ldquo;full&amp;rdquo; version of a document, needed with the reference doc option, otherwise it can&amp;rsquo;t use our reference document).&lt;/p&gt;
&lt;p&gt;Then, we&amp;rsquo;re pointing Pandoc to our org file and using the output, &lt;code&gt;-o&lt;/code&gt;, as the doc file we want, then finally using the &lt;code&gt;reference-doc&lt;/code&gt; option by utilizing our reference file, &lt;code&gt;custom-reference.docx&lt;/code&gt; (unless you change the name to something else). That&amp;rsquo;s it, Pandoc will create the file in the folder you are in.&lt;/p&gt;
&lt;h3 id=&#34;images-and-tables&#34;&gt;Images and Tables&lt;/h3&gt;
&lt;p&gt;For me, things get a bit more complicated. My technical documents often include screenshots, and I need those embedded in the resulting Word docx file.&lt;/p&gt;
&lt;p&gt;The above command will embed images in the Word document, as long as org-mode can find and display your images (using the &lt;a href=&#34;https://orgmode.org/manual/Images.html&#34;&gt;inlineimages&lt;/a&gt; option in org-mode). My org-mode technical notes are all written with &lt;a href=&#34;https://taonaw.com/2026/01/25/why-i-use-denote.html&#34;&gt;Denote&lt;/a&gt; these days, which keeps everything organized, including the images, which are inside the default data subfolder. If your workflow is different, be mindful of your path to the images; you&amp;rsquo;d probably want to use an absolute path in org-mode (use &lt;code&gt;C-u C-u C-c C-l&lt;/code&gt; when linking an image instead of the usual &lt;code&gt;C-u C-c C-l&lt;/code&gt; for this). There&amp;rsquo;s also the option to extract media in Pandoc (see the &lt;a href=&#34;https://pandoc.org/MANUAL.html&#34;&gt;&amp;ndash;extract-media&lt;/a&gt; option). In my opinion, it&amp;rsquo;s simpler and cleaner to dedicate a folder for your org documents, completed with a subfolder for attachments.&lt;/p&gt;
&lt;p&gt;Another issue that stumbled me was the tables.&lt;/p&gt;
&lt;p&gt;Pandoc&amp;rsquo;s default style for tables is minimal - without borders. This might look nice if you want to hide your tables, but if you need a table with borders and perhaps some shading, you&amp;rsquo;ll run into issues.&lt;/p&gt;
&lt;p&gt;The problem is with Word. The style for the table is not included in the Style Pane. In order to change the style for your table in the reference doc, you need to locate &lt;strong&gt;Table Design&lt;/strong&gt; in your ribbon. Notice that if you work on a small screen (like in my recording), you might have to expand your options to find it. Then, you will have to extend the pane further and locate the &lt;strong&gt;Modify Table Style&lt;/strong&gt; below. Once again, this is true for my case, Office 365 on macOS. If you&amp;rsquo;re using a different Office version or on Windows, this menu might be located elsewhere.&lt;/p&gt;
&lt;p&gt;Once you have &lt;strong&gt;Modify Table Style&lt;/strong&gt; open, you can change the borders and shading to your heart&amp;rsquo;s content, but as before, make sure the style name remains &lt;strong&gt;Table&lt;/strong&gt;. If you create a new style, Pandoc will ignore it.&lt;/p&gt;
&lt;center&gt;&lt;video src=&#34;https://cdn.uploads.micro.mov/96826/2026/tables-style-in-word/playlist.m3u8&#34; poster=&#34;https://cdn.uploads.micro.blog/96826/2026/frames/1669484-0-ffbfcb.jpg&#34; width=&#34;1060&#34; height=&#34;836&#34; controls=&#34;controls&#34; preload=&#34;metadata&#34;&gt;&lt;/video&gt;&lt;/center&gt;
&lt;h3 id=&#34;a-few-tricks-i-picked-up&#34;&gt;A few tricks I picked up&lt;/h3&gt;
&lt;p&gt;Under the name of the style, in the &lt;strong&gt;Modify Style&lt;/strong&gt; or &lt;strong&gt;Modify Table Style&lt;/strong&gt; window, you will see the &lt;strong&gt;Style based on&lt;/strong&gt; option. You can change this option and browse through different colors and fonts to find something you like, and then customize further instead of starting from scratch. As long as you don&amp;rsquo;t change the name of the style, you&amp;rsquo;re OK. I found this useful when working with tables, as I was looking for a table with shading on every other row.&lt;/p&gt;
&lt;p&gt;Speaking of tables, the border button is the little square icon in the middle. I spent a few moments trying to find it.&lt;/p&gt;
&lt;h3 id=&#34;bonus-use-dwim-shell-command-for-quick-export&#34;&gt;Bonus: use dwim-shell-command for quick export&lt;/h3&gt;
&lt;p&gt;If you&amp;rsquo;re an Emacs user, you like shortcuts, and you like to use shell commands from within Emacs. If you haven&amp;rsquo;t yet, check out &lt;a href=&#34;https://github.com/xenodium/dwim-shell-command&#34;&gt;dwim-shell-command&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s how I have it set up. All I have to do is mark the org file(s) I want to convert to a docx, and that&amp;rsquo;s it. It doesn&amp;rsquo;t matter if I want to export only one file or fifty; it&amp;rsquo;s the same ease of use.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;(defun jtr/dwim-shell-command-pandoc-org-to-docx ()
  &amp;quot;uses pandoc to convert an org file to docx using a template docx file. The docx template file is stored in my Notes sync folder&amp;quot;
  (interactive)
  (dwim-shell-command-on-marked-files
   &amp;quot;converting from org to docx&amp;quot;
   &amp;quot;pandoc -s &#39;&amp;lt;&amp;lt;f&amp;gt;&amp;gt;&#39; -o &#39;&amp;lt;&amp;lt;fne&amp;gt;&amp;gt;.docx&#39; --reference-doc ~/Sync/Notes/Info/custom-reference.docx&amp;quot;
   :utils &amp;quot;pandoc&amp;quot;))
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&#34;footnotes&#34;&gt;Footnotes&lt;/h3&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.1&#34; href=&#34;#fnr.1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; : Or, another way to work is to use to select the text you want to modify, then go to &lt;strong&gt;Format&lt;/strong&gt; and select &lt;strong&gt;Style&lt;/strong&gt; from there; you will need to then choose &lt;strong&gt;Modify&lt;/strong&gt; in the window that shows.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/01/30/a-bit-of-a-teaser.html</link>
      <pubDate>Fri, 30 Jan 2026 20:35:29 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/01/30/a-bit-of-a-teaser.html</guid>
      <description>&lt;p&gt;A bit of a teaser:&lt;/p&gt;
&lt;p&gt;This bit of dwim-shell-command magic works nicely:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-lisp&#34; data-lang=&#34;lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (defun jtr/dwim-shell-command-pandoc-org-to-docx ()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;uses pandoc to convert an org file to docx using a template docx file. The docx template file is stored in my synced notes folder&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (interactive)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (dwim-shell-command-on-marked-files
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;converting from org to docx&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;pandoc -s &amp;#39;&amp;lt;&amp;lt;f&amp;gt;&amp;gt;&amp;#39; -o &amp;#39;&amp;lt;&amp;lt;fne&amp;gt;&amp;gt;.docx&amp;#39; --reference-doc ~/Sync/Notes/custom-reference.docx&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     &lt;span style=&#34;color:#e6db74&#34;&gt;:utils&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;pandoc&amp;#34;&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Why I use Denote?</title>
      <link>https://taonaw.com/2026/01/25/why-i-use-denote.html</link>
      <pubDate>Sun, 25 Jan 2026 10:12:09 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/01/25/why-i-use-denote.html</guid>
      <description>&lt;p&gt;When I &lt;a href=&#34;https://taonaw.com/2026/01/21/denote-on-emacs-is-the.html&#34;&gt;mentioned&lt;/a&gt; Denote again a couple of days ago, Omar commented that whenever someone mentions using Denote or org-roam, he&amp;rsquo;s curious to know if that person tried vanilla org-mode first, without additional packages.&lt;/p&gt;
&lt;p&gt;I get it. After all, I&amp;rsquo;ve been resisting the whole Zettelkasten bandwagon and org-roam with it for a while, keeping the same opinion about org-roam Omar seems to have about Denote (I&amp;rsquo;m speculating here, of course). In general, I don&amp;rsquo;t like the idea of Doom Emacs or Spacemacs for the same reasons. Denote, for some reason, never registered this way. I liked it from day one.&lt;/p&gt;
&lt;p&gt;As I was answering his question and he asked for more details, I thought it might make a good post. So here we are.&lt;/p&gt;
&lt;p&gt;Not a whole lot changed for me since I first &lt;a href=&#34;https://taonaw.com/2023/07/17/looking-into-emacs.html&#34;&gt;looked into Denote&lt;/a&gt;. I still mostly use it for my blog posts (like the one you&amp;rsquo;re reading right now) and my info notes, which mostly contain technical how-tos to myself and to a lesser degree, some records and memos, like a list of equipment in my home or who&amp;rsquo;s who at work. At this point, I also have &lt;a href=&#34;https://taonaw.com/2025/07/31/denote-with-a-different-root.html&#34;&gt;a third, personal folder with notes only on my Linux computer&lt;/a&gt; as well, which mostly contain &amp;ldquo;supplemental&amp;rdquo; notes as I call them to journal entries I want to expand on in private (I use my work iPhone with Journelly, which does a fantastic job, but I don&amp;rsquo;t trust Apple or any cloud service for that matter with my private stuff).&lt;/p&gt;
&lt;p&gt;It has been slow progress, but I&amp;rsquo;ve improved my usability with Denote, which I recently enhanced further after having the pleasure of talking to Prot 1:1 in one of his online tutoring sessions (always a pleasure, and highly recommended if you ask me).&lt;/p&gt;
&lt;p&gt;The main philosophy behind Denote is something I&amp;rsquo;ve been in agreement with for a long time, before I started using it, or Emacs, or even got familiar with Linux: the idea of how to date and rename files. I&amp;rsquo;ve never agreed with the American way of writing dates, and I always prefer the ISO format: yyyymmdd followed by hhmm. To me, this is how things should be organized. So when Denote came around with Prot explaining that this is how he sees files should be organized - date, followed by keywords, and then a title - it just clicked.&lt;/p&gt;
&lt;p&gt;You can extend this file-naming scheme to all your personal files if you&amp;rsquo;d like (at least all the files you visit with Dired), and I&amp;rsquo;m in the process of doing exactly that. Because the renaming function is built into Denote, it&amp;rsquo;s easy to stay concise and avoid mistakes (for example, renaming one file 20260124 something, and then another 2026124, emitting the 0 for January). While it&amp;rsquo;s true you could easily do that without Denote, to me, this core piece was like a sign that said, &amp;ldquo;Hey, look at this, this guy is building a package that is based on something that makes sense, check it out.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Tags are another important part of Denote. Org-mode has tags built into headers, which works, but the headers, to me, are a bit too specific to need them. For the most part, I can get the level of information I need through the header itself, and I use tags to associate a certain header with a person - but even that is not useful, as I often work with too many people for the tags to really mean anything. Meanwhile, it&amp;rsquo;s the files themselves that need tags: certain workflows are similar, but are tagged to work for different operating systems (say, how to set my work VPN on Linux vs on my Mac), or maybe I have a naming convention for different departments at work, and I want to tag the relevant departments.&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t always break my different workflows and notes into files. In the past, I had one org file as a wiki: a single file with many headers explaining workflows and procedures. I often had errors there. It was one big file that I often opened and edited, so I had syncing issues, headers that got mixed up, etc. The other problem I had with the wiki was logical: at times, a certain subheader would fit under two different headers, and I would have a hard time deciding where to place something. Headers work as categories, while tags work as ,well, tags. If we take the VPN example from before, I could put my VPN instructions under &amp;ldquo;networking,&amp;rdquo; &amp;ldquo;security,&amp;rdquo; or &amp;ldquo;remote work,&amp;rdquo; but not all. I don&amp;rsquo;t have this problem with Denote.&lt;/p&gt;
&lt;p&gt;Another, more recent skill I started using with Denote is its metadata and search features. Meta notes work as an index of other files, where I can have one file with a dynamic list (updated whenever the file is loaded) of live links to other files with the same tag or other regex I use. Meanwhile, searching with Denote using &lt;code&gt;denote-grep&lt;/code&gt; (something I learned recently) shows a list of all the files matching my search in collapsible form, making it easy to find what I need. I can use one of many &lt;code&gt;denote-query&lt;/code&gt; forms to filter those results even further, and of course, there&amp;rsquo;s &lt;code&gt;denote-consult&lt;/code&gt;, which, well, if you know consult, you know what it does, and it&amp;rsquo;s excellent.&lt;/p&gt;
&lt;p&gt;Finding stuff is a central issue for anyone keeping notes, no matter what system they use. Denote supplies me with the best tools I&amp;rsquo;ve seen for this job. It&amp;rsquo;s true that many of these tools are already available in Emacs and in org-mode. Denote doesn&amp;rsquo;t alter these existing options; rather, it builds on them. In fact, that&amp;rsquo;s a big part of Denote: the way its commands are constructed borrows from what Emacs already does, so if you&amp;rsquo;re familiar with one, you intuitively know what the same thing would do inside Denote.&lt;/p&gt;
&lt;p&gt;Another example of the above is the org files you create with Denote. You can use Denote directly with a capture template, and each file is created with file tags that make sense if you use org-mode: &lt;code&gt;#-title&lt;/code&gt;, &lt;code&gt;#+date&lt;/code&gt; and &lt;code&gt;#+filetags&lt;/code&gt;, which denote changes automatically as you rename files with it. These work together with additional options I include in my notes, such as &lt;code&gt;#+STARTUP: inlineimages&lt;/code&gt;. In a Markdown export, such as this very post you&amp;rsquo;re reading now, Emacs knows to ignore these org-mode only options, so I don&amp;rsquo;t need to clean them out when I&amp;rsquo;m ready to post. It&amp;rsquo;s a nice touch that already exists in vanilla org-mode, but with the added benefits of Denote, like having my post tagged, dated, and easily found in a search alongside the rest of my Denote files in the future.&lt;/p&gt;
&lt;p&gt;There are definitely more features of Denote I don&amp;rsquo;t use, or use enough (blacklinks, which I believe are more of a recent introduction, is one of them), but as I stated above, this is a process. I learn more every week, and as my notes collection increases, so does my understanding of how to use Denote in a way that works for me.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2026/01/24/spent-the-last-day-and.html</link>
      <pubDate>Sat, 24 Jan 2026 10:48:50 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/01/24/spent-the-last-day-and.html</guid>
      <description>&lt;p&gt;Spent the last day and a half on and off figuring out how to use pandoc to make my org-mode files in pretty, readable docx files, including tables. It was a challenge, but it&amp;rsquo;s worth it. The key is to use a reference doc and to know how to use it. Need to expend on that.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Reflection on my Emacs experience</title>
      <link>https://taonaw.com/2026/01/22/reflection-on-my-emacs-experience.html</link>
      <pubDate>Thu, 22 Jan 2026 15:56:08 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/01/22/reflection-on-my-emacs-experience.html</guid>
      <description>&lt;p&gt;A couple of days ago &lt;a href=&#34;https://taonaw.com/2026/01/19/orgmode-capture-menu-inside-a.html&#34;&gt;I found out org-mode capture sun menus can handle additional nested menus&lt;/a&gt;. To recap quickly here (see more details in the link), this means that you&amp;rsquo;d have the main menu for capture templates, which will lead to additional templates menus, and that menu can keep leading to more and more menus. I am not sure how many levels of these templates we can have, but &amp;ldquo;more than enough&amp;rdquo; is a good enough answer for me.&lt;/p&gt;
&lt;p&gt;As I was writing the post above, I went back to my old blog and reviewed two of my older, Emacs-usage-defining posts, and added them to this blog: &lt;a href=&#34;https://taonaw.com/2019/07/06/orgmode-in-files.html&#34;&gt;Org-mode in files&lt;/a&gt; and &lt;a href=&#34;https://taonaw.com/2019/07/14/submenus-in-orgmode-capture.html&#34;&gt;Submenus in org-mode capture&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Those of you who enjoy reading about the Emacs experience from a user perspective (especially someone who started out without a programming background) might want to give those a read, in the order mentioned above. Beyond explaining these crucial org-mode methods (and in my opinion, crucial to use Emacs in general), these describe the struggle and the learning process of, well, how to Emacs correctly: from realizing an option exists (of course it exists, it&amp;rsquo;s Emacs), through asking the right questions, to finding the information and implementing the solution.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve spent a couple of hours re-reading and revising these posts, and reached a conclusion that many of you who are reading this over their RSS feed in Emacs would probably agree with. We, Emacs users who blog, have a critical role in the Emacs ecosystem: we provide others with ideas and questions to ask, which can later be directed to official channels, the manual, and brainstorming answers.&lt;/p&gt;
&lt;p&gt;As I mentioned a couple of times throughout the lifetime of my blog (this one and the old one): Emacs is not just a program, it&amp;rsquo;s a lifestyle.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>org-mode capture: menu inside a menu</title>
      <link>https://taonaw.com/2026/01/19/orgmode-capture-menu-inside-a.html</link>
      <pubDate>Mon, 19 Jan 2026 13:49:04 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2026/01/19/orgmode-capture-menu-inside-a.html</guid>
      <description>&lt;p&gt;Over the weekend, I modified my org-capture templates again. I was curious to see if I could create a second-level menu in org-mode capture under my already existing menu items - and as it turns out, it&amp;rsquo;s possible, and also pretty straightforward. Here&amp;rsquo;s the start of the setting (keep in mind it&amp;rsquo;s not complete, don&amp;rsquo;t just copy-paste this):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-lisp&#34; data-lang=&#34;lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (&lt;span style=&#34;color:#66d9ef&#34;&gt;setq&lt;/span&gt; org-capture-templates
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          (&lt;span style=&#34;color:#66d9ef&#34;&gt;quote&lt;/span&gt; (
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                  (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;w&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;work&amp;#34;&lt;/span&gt;) 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                  (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;wt&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;work-ticket&amp;#34;&lt;/span&gt;) 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                  (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;wta&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;work-ticket department A&amp;#34;&lt;/span&gt; entry
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                   (file &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;~/Sync/Work/department A.org&amp;#34;&lt;/span&gt;) (file &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;~/Sync/Templates/temp-ticket.org&amp;#34;&lt;/span&gt;)&lt;span style=&#34;color:#e6db74&#34;&gt;:prepend&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;t&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This will result in the following:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;    Select a capture template
    ===========================
    
    [w]... work...
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;then:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;    Select a capture template
    ===========================
    
    [wt]... work ticket...
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;then:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;    Select a capture template
    ===========================
    
    [wta] work-ticket department A
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I should explain this further, probably first explaining why I need such a complicated system of menus within menus, but every time I sit down to explain I run out of time. I wanted to put it out there first, and I&amp;rsquo;ll come around to explain it soon, hopefully.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>I like the DU command in Dired</title>
      <link>https://taonaw.com/2025/12/31/i-like-the-du-command.html</link>
      <pubDate>Wed, 31 Dec 2025 10:46:01 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/12/31/i-like-the-du-command.html</guid>
      <description>&lt;p&gt;I had fun using the &lt;code&gt;du&lt;/code&gt; command in Emacs this morning (that&amp;rsquo;s what I do when I don&amp;rsquo;t sleep well; judge away).&lt;/p&gt;
&lt;p&gt;In Linux (and macOS), the DU command (I believe it stands for Disk Usage) is usually used to figure out what folders take up space on your hard drive.&lt;/p&gt;
&lt;p&gt;While different GUI tools exist, they are not useful on encrypted drives on Linux, as they show the encrypted blocks instead of the directories, which don&amp;rsquo;t really tell you much (you could probably run those with escalated permissions, but I didn&amp;rsquo;t try).&lt;/p&gt;
&lt;p&gt;For a gamer like me, it&amp;rsquo;s useful to see which games take up the most space. Here&amp;rsquo;s an example with a few useful flags, in the command line:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;du -hs ~/.steam/steam/steamapps/common/* | sort -h&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Shows me the following:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    4.0K    /home/jtr/.steam/steam/steamapps/common/Steam.dll
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    76K     /home/jtr/.steam/steam/steamapps/common/Steam Controller Configs
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    100K    /home/jtr/.steam/steam/steamapps/common/SteamLinuxRuntime
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    248M    /home/jtr/.steam/steam/steamapps/common/Steamworks Shared
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    657M    /home/jtr/.steam/steam/steamapps/common/SteamLinuxRuntime_soldier
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    776M    /home/jtr/.steam/steam/steamapps/common/SteamLinuxRuntime_sniper
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    1.4G    /home/jtr/.steam/steam/steamapps/common/Proton - Experimental
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    3.4G    /home/jtr/.steam/steam/steamapps/common/Deep Rock Survivor
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    3.5G    /home/jtr/.steam/steam/steamapps/common/Deep Rock Galactic
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    11G     /home/jtr/.steam/steam/steamapps/common/Hades II
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    21G     /home/jtr/.steam/steam/steamapps/common/Yakuza Kiwami
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    82G     /home/jtr/.steam/steam/steamapps/common/Space Marine &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    132G    /home/jtr/.steam/steam/steamapps/common/Helldivers &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Some of the Steam-related components are not games, but&amp;hellip; Helldivers 2 takes &lt;em&gt;how much&lt;/em&gt; space?? Anyway.&lt;/p&gt;
&lt;p&gt;A quick review of the options I used:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;-hs&lt;/code&gt; for &lt;em&gt;human readable&lt;/em&gt; (shows space in G for gigabyte and M for megabyte instead of writing in kilobytes) and &lt;em&gt;summary&lt;/em&gt; (shows the top directory only)&lt;/p&gt;
&lt;p&gt;&lt;code&gt;~/.steam/steam/steamapps/common/*&lt;/code&gt; for the target path (this is where Steam stores the games in Linux, at least in Debian distros)&lt;/p&gt;
&lt;p&gt;&lt;code&gt;|&lt;/code&gt; to pipe the &lt;code&gt;du&lt;/code&gt; command it into another command to read it better, in this case:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sort -h&lt;/code&gt; the sort command, which will sort it nicely again by order in human format. We need this last part if we want to see the directory in order, with the biggest one at the bottom.&lt;/p&gt;
&lt;p&gt;Some places recommend using &lt;code&gt;sort -hr&lt;/code&gt;, the additional r for &lt;em&gt;reverse&lt;/em&gt;, which means in this case we will see the biggest directory at the top of the list. I don&amp;rsquo;t need it, because I want to see the biggest folder at the bottom, near the command line, which is where I&amp;rsquo;m going to focus next.&lt;/p&gt;
&lt;p&gt;In Emacs, this command is easier use and works better thanks to Dired. Find a folder, mark it (&lt;code&gt;m&lt;/code&gt;) in dired, and run &lt;code&gt;dired-do-shell-command&lt;/code&gt; (&lt;code&gt;!&lt;/code&gt;) and follow up with &lt;code&gt;du -hs&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;But since we&amp;rsquo;re in Emacs, and we might want to work with the results as text, we could use &lt;code&gt;dired-do-async-shell-command&lt;/code&gt; (&lt;code&gt;&amp;amp;&lt;/code&gt;). This will place the output in a temporary buffer we can work with (so we can save it to a text file, for example, with &lt;code&gt;C-x C-w&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;And here&amp;rsquo;s another thing I didn&amp;rsquo;t know: you can run these commands in Dired on multiple directories. Just mark several directories in Dired, and the resulting buffer will give you a list of all the directories you&amp;rsquo;ve marked. If you have this saved as a text buffer, it&amp;rsquo;s pretty easy to work withthe results (for example, save it as an org file and add headers telling you what you want to do with each directory).&lt;/p&gt;
&lt;p&gt;By the way, even though it&amp;rsquo;s somewhat redundant with Dired&amp;rsquo;s default listing of files, you can also add the &lt;code&gt;a&lt;/code&gt; option for du in this case ( for &lt;em&gt;all&lt;/em&gt;) to display the files in the directories you&amp;rsquo;re viewing. This is useful in cases like the above, where you&amp;rsquo;re already working with the &lt;code&gt;du&lt;/code&gt; command in Emacs and interested in looking at individual files as well, not just directories. Of course, you can just go in and list the files in Dired and open another Dired buffer with another directory listing files by size… this is Emacs, you have many ways to do whatever you want.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2025/12/16/i-think-im-going-back.html</link>
      <pubDate>Tue, 16 Dec 2025 09:31:07 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/12/16/i-think-im-going-back.html</guid>
      <description>&lt;p&gt;I think I&amp;rsquo;m going back to clocking in and out of sub-tasks, even though &lt;a href=&#34;https://taonaw.com/2025/11/14/handling-project-in-emacs-the.html&#34;&gt;I said I wouldn&amp;rsquo;t&lt;/a&gt;. It&amp;rsquo;s easier not to, but the end result, I think, is messier, and I can&amp;rsquo;t get the clock reports right&amp;hellip; on the other hand, it&amp;rsquo;s kind of an overkill. 🤔&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2025/11/17/104334.html</link>
      <pubDate>Mon, 17 Nov 2025 11:43:34 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/11/17/104334.html</guid>
      <description>&lt;p&gt;Rediscovering &lt;code&gt;org-clone-subtree-with-time-shift&lt;/code&gt;: if you have regular meetings, this is the function for you.&lt;/p&gt;
&lt;p&gt;Create a Meeting event with everything you need (Zoom links, place for notes, tags, etc) and clone it X number of times. Emacs will ask you for the frequency. You now have X meetings ready.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Handling project in Emacs - the 2025 version</title>
      <link>https://taonaw.com/2025/11/14/handling-project-in-emacs-the.html</link>
      <pubDate>Fri, 14 Nov 2025 23:10:11 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/11/14/handling-project-in-emacs-the.html</guid>
      <description>&lt;p&gt;Ever since I&amp;rsquo;ve decided to move away from iCloud&lt;sup&gt;&lt;a id=&#34;fnr.1&#34; class=&#34;footref&#34; href=&#34;#fn.1&#34; role=&#34;doc-backlink&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;, I&amp;rsquo;ve had a hard time syncing my org files with Beorg, which is how I worked with org-mode tasks on my iPhone. Frustrated, I looked into a solution that I should have revisited long ago: &lt;a href=&#34;https://apps.apple.com/us/app/plain-org/id1578965002&#34;&gt;Plain Org&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I got Plain Org before I heard of Journelly, so it&amp;rsquo;s not just because I&amp;rsquo;m a fan of &lt;a href=&#34;https://xenodium.com&#34;&gt;Álvaro&lt;/a&gt;&amp;rsquo;s work. At the time, I was just looking for an app that could read org files and lay out my projects in a nice, clear way. As it turns out, Plain Org does more than that - by doing less.&lt;/p&gt;
&lt;p&gt;Compared to Beorg, Plain Org is very minimal. But it works with Synctrain (Syncthing for iOS), it accesses my org files on my iPhone quickly and easily, and it lets me make quick modifications when needed. For everything else, there&amp;rsquo;s Emacs. And that&amp;rsquo;s what I seem to have forgotten.&lt;/p&gt;
&lt;p&gt;It took me a while to reconnect with the understanding that my iPhone is not the place to manage tasks and projects, despite what everyone around me seems to think, whether it&amp;rsquo;s my workplace with its Microsoft Office suite or Apple with its ever-improving Notes and Reminders. As I &lt;a href=&#34;https://taonaw.com/2025/10/27/emacs-and-mental-challanges.html&#34;&gt;mentioned earlier&lt;/a&gt;, other apps look and work great, as long as you play by their rules. As soon as you need something customized for your needs, you&amp;rsquo;re out of luck. I can play by the rules to an extent, but not when it comes to how I think and work. I guess I had to write it out here to arrive at that conclusion again, and surprise surprise, things are working out again.&lt;/p&gt;
&lt;p&gt;What followed was reorganizing all my org files. A deep system cleaning that was much overdue. First, I archived many of them in my archive folder. Next, I went into my projects org file itself and archived a big chunk of projects that should have been completed and/or put away a long time ago. The trick was to remind myself that archiving is not the same as throwing away something: it&amp;rsquo;s simply putting it out of sight. It&amp;rsquo;s a simple rule: if it just sits there staring me in the face for more than a week, it needs to be archived. If I need to work on it again, I can put it back: org-refile is a powerful tool. I can always go into my archive folder, which is &lt;em&gt;not&lt;/em&gt; a part of my agenda on purpose, and search through it with occur or consult-grep.&lt;/p&gt;
&lt;p&gt;Speaking of my org-agenda: I got rid of scheduled TODO tasks, and I&amp;rsquo;m trying to keep it this way.&lt;/p&gt;
&lt;p&gt;The kind of work I do today is 100% projects. There&amp;rsquo;s no such thing as a simple task; if it&amp;rsquo;s simple, it gets delegated. This means each project header, which is signified by the keyword ACTIVE, has somewhere between 5 to 20 subheaders: meetings, additional tickets, purchases, notes, emails, documents attached with org-attach, you name it.&lt;/p&gt;
&lt;p&gt;Making these subheaders into scheduled TODO items quickly overwhelms my agenda and hurts motivation. Besides, I was stuck in the habit of always having a next-action item for every single thing, so many of those TODOs just ended up being something like &amp;ldquo;Follow Up&amp;rdquo; or &amp;ldquo;Reminder.&amp;rdquo; That&amp;rsquo;s a waste. A project is already marked with &amp;ldquo;ACTIVE&amp;rdquo; for a reason, after all. I know I need to follow up on something, that&amp;rsquo;s the entire point. The other thing is that the project header (the parent header) should be the header I work with. It&amp;rsquo;s where I keep my logbook notes (&lt;code&gt;C-c C-z&lt;/code&gt;), and where I clock in and out. I used to do this for each subtask, but then I had to think about which notes go under which task, and it made it harder to follow up later, as I had to search across different tasks containing different fragments of notes. It&amp;rsquo;s too much running in circles. Now I just look at my list of projects, pick one to work on, and start a clock (&lt;code&gt;C-c C-x C-i&lt;/code&gt;). When I&amp;rsquo;m done, I clock out  (&lt;code&gt;C-c C-x C-i&lt;/code&gt;) and write a few notes about what I did.&lt;/p&gt;
&lt;p&gt;I still use subheaders when I need to save something (like an email, a ticket, or meeting notes), or when I work on something that takes more than half an hour on its own.&lt;/p&gt;
&lt;p&gt;My work environment is a hectic mess these days, and Emacs is the only thing that is flexible enough (as always) to deal with&amp;hellip; everything. The amount of productivity and communication apps people at work around me use is staggering, but they all work in the browser, need to be online, and don&amp;rsquo;t allow to customize things.&lt;/p&gt;
&lt;p&gt;I need to be able to organize my head in Emacs. This is so important that I&amp;rsquo;m considering enforcing a small unofficial &amp;ldquo;break&amp;rdquo; during the day when I &lt;em&gt;just&lt;/em&gt; sit down and clean up my projects and actually do some stuff. Otherwise I&amp;rsquo;ll be stuck all day just running after emails.&lt;/p&gt;
&lt;h2 id=&#34;footnotes&#34;&gt;Footnotes&lt;/h2&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.1&#34; href=&#34;#fnr.1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; Many folks use iCloud and are happy with it, so why do I make my life difficult? The two technical reasons are my Linux desktop, which I use to access some of my org files, and my Android, which is more like a backup device to capture some notes. Another reason is the lack of control of iCloud: it works most of the time, but when it doesn&amp;rsquo;t, it really messed me up. It just stays stuck and doesn&amp;rsquo;t sync for whatever reason, and in case of a conflict, iCloud &amp;ldquo;decides&amp;rdquo; which file is the right one and overwrites whatever was there before. When I lost some work because of this recently, it was the last straw. Syncthing would always create a conflict file,  where I can run Diff in emacs and quickly decide what I want to keep. It also has a built-in file versioning in its folders, which has saved me a couple of times in the past.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s also the tinfoil hat: I&amp;rsquo;m grumpy guy who yells at clouds. To put simply, I don&amp;rsquo;t trust Apple to store my personal and private files. After viewing their &lt;a href=&#34;https://www.apple.com/legal/transparency/us.html&#34;&gt;transperency report&lt;/a&gt; I was surprised to find out they share data with law enforcement 70-80 percent of the time. I just don&amp;rsquo;t like the &amp;ldquo;think of the kids&amp;rdquo; PG approach.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2025/10/31/if-youve-been-using-emacs.html</link>
      <pubDate>Fri, 31 Oct 2025 10:09:52 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/10/31/if-youve-been-using-emacs.html</guid>
      <description>&lt;p&gt;If you&amp;rsquo;ve been using Emacs on macOS and iOS for a while, you probably know &lt;a href=&#34;https://xenodium.com&#34;&gt;Álvaro Ramírez&lt;/a&gt;, the maker of &lt;a href=&#34;https://xenodium.com/journelly-for-ios&#34;&gt;Journelly&lt;/a&gt; and &lt;a href=&#34;https://github.com/xenodium/dwim-shell-command&#34;&gt;dwim-shell-command&lt;/a&gt;. I&amp;rsquo;m a &lt;a href=&#34;https://taonaw.com/archive/?q=journelly&#34;&gt;fan&lt;/a&gt; of &lt;a href=&#34;https://taonaw.com/2025/06/07/compressing-mp-files-while-keeping.html&#34;&gt;both&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Turns out Álvaro has a &lt;a href=&#34;https://github.com/sponsors/xenodium&#34;&gt;sponsorship page&lt;/a&gt; on GitHub. If you benefit from his work and look for a way to help out, this is it!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Emacs and mental challanges</title>
      <link>https://taonaw.com/2025/10/27/emacs-and-mental-challanges.html</link>
      <pubDate>Mon, 27 Oct 2025 16:32:52 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/10/27/emacs-and-mental-challanges.html</guid>
      <description>&lt;p&gt;As part of a trip to see her friend, my mom went to a show of Porsche cars last week. This is a group of enthusiastic Porsche owners from different years. One of the stories she shared was about a proud Porsche owner who drives in countries that require the driver&amp;rsquo;s seat on the right (I&amp;rsquo;m assuming the UK or Ireland?) The driver, instead of abandoning his Porsche, had his beloved car set up with an adjustable steering wheel that can shift to the right or left side of the driver&amp;rsquo;s seat.&lt;/p&gt;
&lt;p&gt;Emacers already know where this is going. We are all, in our own way, drivers just like this guy. The difference, of course, is that we drive Emacs, not a Porsche (though I&amp;rsquo;m sure there are a few of you out there who drive both!). I find this story inspiring because the laws that dictate where the driver should sit in the car are imposed. There&amp;rsquo;s nothing the driver could do about the law itself, so they came up with their own solution to work with the law in a clever way. Again&amp;hellip; Emacs.&lt;/p&gt;
&lt;p&gt;Emacs is not easy to drive in 2025. It has a steep learning curve, especially if you don&amp;rsquo;t have a good computer background. The other big problem is the outside restrictions. This blog is riddled with challenges I have with Emacs and different workarounds I came up with. I think &lt;a href=&#34;https://taonaw.com/2025/02/11/more-emacs-would-be-nice.html&#34;&gt;this post&lt;/a&gt; I wrote earlier this year summarizes it well. To recap quickly: my work environment forces me to use applications that don&amp;rsquo;t play nice with Emacs. The biggest issue I have is with emails (only Outlook is allowed), but other cloud-based software is also problematic, usually because the only interaction with it is through the browser.&lt;/p&gt;
&lt;p&gt;There are several community solutions for these issues. One of those is &lt;a href=&#34;https://github.com/tecosaur/emacs-everywhere&#34;&gt;Emacs Everywhere&lt;/a&gt;, which I need to try to play with again (the issue I have there is creating a keyboard shortcut invoking a terminal command in macOS, which proved more challenging than I thought it would be), and there are more. But there&amp;rsquo;s also a bigger issue: there are plenty of new shiny apps out there, and next to Emacs, integration is always easier and nicer.  Some of those, if I go deep into the rabbit hole, survive a day or two, even a weekend - but usually I go back to Emacs gasping for air. The overall issue with other apps is that they work nice, as long as you play by their rules and restrictions. As soon as you need to customize something, you&amp;rsquo;re out of luck. They are usually also all cloud-based, which is something else I don&amp;rsquo;t like. I know I&amp;rsquo;m old-fashioned, but I like that the cloud is there as a secondary place when I need it, not forced on me to use.&lt;/p&gt;
&lt;p&gt;Some notable examples I visited again recently are both Apple tools: Notes and Journal. Notes got a few more tweaks, making it a useful as a personal database. I love how you can scan documents directly into the App, which works seemingly with the iPhone, and I love how I can now use it on my Apple Watch to check off items when I go grocery shopping. But I would never trust Apple to store my private notes on their servers. Journal has the same issue. The app itself matured nicely, with the addition of a macOS app. It comes with useful reminders, a map to see where entries were entered, a timeline, and a surprisingly good export option to HTML, including all the entries. But it&amp;rsquo;s also a good reminder of my point above: the date format.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t like the US date format, especially in my personal notes. Org-mode automatically writes dates in a yyyy-mm-dd format, which has always made more sense to me (by the way, if you know a good app that can do that for the top menu in macOS, let me know. I&amp;rsquo;m surprised Apple doesn&amp;rsquo;t include that option natively. I&amp;rsquo;ve tried to change the region and play with the clock options in the past.)&lt;/p&gt;
&lt;p&gt;The mindset that long-time Emacs users share with the Prosche driver is what got us into Emacs in the first place. We need things working out our way. In my case, I always liked checklists and bullet points, and I used several tools to help me organize things until I discovered Orgzly, and from there, org-mode and Emacs. I mentioned several times before that I owe my current professional successes (which include promotions at work, beyond just staying sane in a pretty chaotic environment) to org-mode, but that&amp;rsquo;s not exactly true. It&amp;rsquo;s the other way around: Emacs org-mode is a tool that enables me to use my mind the way I need to use it to work out information. I believe that if there were other tools that allowed me to change things as much as I can in Emacs, I would work with those too. But, in the age of the cloud, the opposite is true. Workflows are imposed, and customization to fit personal needs usually ends up being limited to dark and light themes.&lt;/p&gt;
&lt;p&gt;Emacs is a rare tool that allows you to do whatever you want if you just look under the hood and tweak it to your needs. There aren&amp;rsquo;t many other programs like it, and I suspect that for most people, they are not needed. But for someone like me, adjusting to other tools doesn&amp;rsquo;t work well. And it&amp;rsquo;s not a good thing. I tried to force it a couple of times; believe me, if I were happy with Outlook, OneNote, and SharePoint, my work life would be much simpler.  But I get disorganized, and I can&amp;rsquo;t work without my tools. If I like tinkering with something like Emacs, it&amp;rsquo;s not just for fun: if I don&amp;rsquo;t, I&amp;rsquo;m going to &amp;ldquo;glitch&amp;rdquo; until I fix it. It&amp;rsquo;s a battle uphill, a challenge—always was, and always will be. The benefit, however, is that it keeps me on my feet, and when I get something that works for me, it &lt;em&gt;really&lt;/em&gt; works. Better than any other easy solution offered.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2025/10/27/i-found-a-potentially-useful.html</link>
      <pubDate>Mon, 27 Oct 2025 09:57:33 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/10/27/i-found-a-potentially-useful.html</guid>
      <description>&lt;p&gt;I found a potentially &lt;a href=&#34;https://github.com/ichernyshovvv/org-timeblock&#34;&gt;useful package that creates a visual calendar inside Emacs&lt;/a&gt;. It seems to be mostly abandoned, at least in its current form. It now requires &lt;a href=&#34;https://github.com/ichernyshovvv/org-timeblock/issues/65&#34;&gt;ugly workarounds&lt;/a&gt; in order to work.&lt;/p&gt;
&lt;p&gt;Does anyone know something like it that works currently?&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: From the comments, I&amp;rsquo;m learning that taking the requirements for compat seems to be the official fix. This is a pretty nice package. I&amp;rsquo;m exploring it more in depth, and I might change some workflows I have accordingly. I find it amusing that I stumbled into it by chance, as I was writing my &lt;a href=&#34;https://taonaw.com/2025/10/27/emacs-and-mental-challanges.html&#34;&gt;other post&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>HTML export to work with TiddlyWiki</title>
      <link>https://taonaw.com/2025/10/12/html-export-to-work-with.html</link>
      <pubDate>Sun, 12 Oct 2025 12:25:47 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/10/12/html-export-to-work-with.html</guid>
      <description>&lt;p&gt;Two weeks ago, I &lt;a href=&#34;https://taonaw.com/2025/09/28/tiddlywiki-and-friction-compared-to.html&#34;&gt;wrote&lt;/a&gt; about some of the challenges I have when working with TiddlyWiki. In a nutshell, TiddlyWiki is better when you want other people to read technical documentation you otherwise much more comfortable writing inside Emacs org-mode.&lt;/p&gt;
&lt;p&gt;My problem is that converting org-mode to WikiText (the way TiddlyWiki works) is a friction point, and I am not willing to leave the comforts of org-mode in favor of TiddlyWiki&amp;rsquo;s UI and hotkeys. They are OK, but they do not compare to Emacs and good muscle memory.&lt;/p&gt;
&lt;p&gt;The solution (or rather, a workaround) that I found is to export my org-mode buffer to HTML with org-mode, and then let TiddlyWiki handle the rest. I &lt;a href=&#34;https://taonaw.gitlab.io/taonah/#Working%20with%20HTML&#34;&gt;documented&lt;/a&gt; this process in my wiki as part of recording the workflow.&lt;/p&gt;
&lt;p&gt;There are still a few issues, of course. Certain HTML tags still need to be converted to WikiText (as I noted in the example in the wiki article) to reflect CSS options that otherwise do not trigger with the raw HTML code yet; this is something I can probably fix down the line. The other issue is that certain TiddlyWiki functions, such as integrated macros and lists, cannot be written inside org-mode because they contain square brackets that serve as links within org-mode.&lt;/p&gt;
&lt;p&gt;Fortunately, it&amp;rsquo;s easy enough to fix those in the exported temporary HTML buffer before pasting back into a TiddlyWiki tiddler.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s been fun going back to TiddlyWiki and seeing some of the recent and exciting changes they&amp;rsquo;ve introduced. I will always have a soft spot for TiddlyWiki, since it was the first personal database I tried, before I discovered Emacs org-mode.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>A quick rundown about how I write instructions in org-mode</title>
      <link>https://taonaw.com/2025/08/28/a-quick-overiew-about-how.html</link>
      <pubDate>Thu, 28 Aug 2025 20:56:12 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/08/28/a-quick-overiew-about-how.html</guid>
      <description>&lt;p&gt;On Reddit, &lt;a href=&#34;https://www.reddit.com/r/orgmode/comments/1mug2v4/create_a_software_documentation_in_orgmode/&#34;&gt;someone asked how to write software documentation in org-mode&lt;/a&gt;, and I had a lot to say. Reddit, being Reddit, however, wouldn&amp;rsquo;t let me post my long comment. That&amp;rsquo;s fine, I don&amp;rsquo;t like spreading knowledge in silos anyway.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s what I said:&lt;/p&gt;
&lt;p&gt;Hi, my job involves writing technical documentation (instructions mostly), and I use org-mode for it all the time. I polished my process over the years, and it&amp;rsquo;s a loooong answer to a lot of stuff you probably didn&amp;rsquo;t ask, but I&amp;rsquo;ll try to break down the major parts.&lt;/p&gt;
&lt;p&gt;First, I use &lt;a href=&#34;https://protesilaos.com/emacs/denote&#34;&gt;Denote&lt;/a&gt; to write all my documentation, one file per tool or procedure if possible. Denote allows me to auto-associate files with keywords (for example, instructions for macOS vs Windows) and also shows me when I wrote the file automatically (it&amp;rsquo;s in the file name), so I know how old the information is. In the org-mode file itself, I often add notes using &lt;code&gt;C-c !&lt;/code&gt;, an inactive timestep, so if there&amp;rsquo;s an update to a part of the instructions, I know what happened when. Something I don&amp;rsquo;t use for work but in my own notes is Denote&amp;rsquo;s dynamic blocks (a block of code with dynamic links to other org files), which serve as an index to quickly view related notes.&lt;/p&gt;
&lt;p&gt;In the org-mode file, besides the Denote options, I add options in the meta part to get rid of TOC (table of contents) and  display images inline: &lt;code&gt;#+STARTUP: inlineimages&lt;/code&gt; and &lt;code&gt;#+OPTIONS: num:nil&lt;/code&gt;. I often use annotated images, which I embed into the org file and attach to the headers (so the images are connected to the files).&lt;/p&gt;
&lt;p&gt;A couple of years ago, I decided to adopt and use the Microsoft Style Guide (look it up, see if it&amp;rsquo;s for you) mostly to keep consistent. I don&amp;rsquo;t like Microsoft, but they have some documentations that make sense, and my work environment is Windows-based, so they cover what I need. There are other style guides out there; whatever you find, stick with it. The style guide is what tells you what words should be in bold (UI elements and buttons) vs what gets italicized (things you want to emphasize) or why you should use &amp;ldquo;select&amp;rdquo; over &amp;ldquo;click&amp;rdquo; or &amp;ldquo;tap&amp;rdquo; (because it&amp;rsquo;s more generic and applies to more UIs). It&amp;rsquo;s up to you how crazy you want to get. I find that it helps immensely, and it&amp;rsquo;s already become an integral part of my writing.&lt;/p&gt;
&lt;p&gt;When I write in org, I often use comments (&lt;code&gt;#&lt;/code&gt; followed by a space and the comment) as a reminder of what I still want to cover as ideas come to me under the paragraph I&amp;rsquo;m currently writing. For example, in this long post, I had a &lt;code&gt;# what about images?&lt;/code&gt; under what I was writing until I got to it as a reminder.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t use headers right away, unless it&amp;rsquo;s something obvious from the start, like an Introduction explaining what a certain tool is (first header) and then the process to use it (second header). I prefer numbered lists and quick steps in my instructions; each line describes one action, unless it&amp;rsquo;s something simple. I use links often - and here&amp;rsquo;s another important tip: I have &lt;code&gt;(setq org-export-with-broken-links t)&lt;/code&gt; in my settings because org-mode expects nice normal links, but Microsoft products don&amp;rsquo;t always have them, and org-mode won&amp;rsquo;t let me export with what it considers broken unless I turn it off. I validate links later, in the finished product (by the way, always use &lt;code&gt;target=blank&lt;/code&gt; in your links so when someone selects a link, it doesn&amp;rsquo;t hijack their window but opens another window or a tab).&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t use in-document links (anchor links, forget what they&amp;rsquo;re called) because these don&amp;rsquo;t always work well. It&amp;rsquo;s better to tell your users something like &amp;ldquo;for uninstall instructions, see &lt;strong&gt;header name&lt;/strong&gt; below,&amp;rdquo; and let them go there. Anchor links are confusing and can break when you export.&lt;/p&gt;
&lt;p&gt;When I&amp;rsquo;m done with my lists, I see if the sections make sense. I sometimes break into sub-sections, but if I go beyond 2nd level headers, I need to consider if I should expand into another article because it tells me the instructions are getting too complex.&lt;/p&gt;
&lt;p&gt;I got to expand a bit more about Images. Using images is almost always better, as long as they are clear and use consistent annotations (write your own style guide). I prefer arrows over circles because I find they draw the eye better, and I like using callouts with text (like in speech bubbles in comics), pointing to what I&amp;rsquo;m talking about in the images. I try to use the same text from the instructions in the images. So if step 3 in the instructions says &amp;ldquo;select &lt;strong&gt;submit&lt;/strong&gt;,&amp;rdquo; I will use a bubble pointing to that button in the image, and it will say &amp;ldquo;select &lt;strong&gt;submit&lt;/strong&gt;&amp;rdquo; exactly the same way. There&amp;rsquo;s more to say about images, but this goes beyond org-mode, so I&amp;rsquo;ll stop here with this.&lt;/p&gt;
&lt;p&gt;When I export, I use pandoc . I don&amp;rsquo;t like to use Emacs HTML exporter. The reason for that is that pandoc comes with more options and the ability to have a &amp;ldquo;template&amp;rdquo; Word document that will automatically stylize your document with the right colors, font, font sizes, etc. You tweak it once in Word and it&amp;rsquo;s good forever. I don&amp;rsquo;t like to use html from org-mode because it comes with a lot of extra &amp;ldquo;fluff&amp;rdquo; you need to strip away (it&amp;rsquo;s possible, you need to find the options in the Emacs manual and specify, I just got lazy), and also everyone at my workplace uses Word or SharePoint, so it&amp;rsquo;s just easier. I love Pandoc, and I highly recommend looking into it if you&amp;rsquo;re writing a lot.&lt;/p&gt;
&lt;p&gt;I can keep going&amp;hellip; There are spell checkers and grammar checkers (not the same thing), and Emacs doesn&amp;rsquo;t really have a good built-in grammar check, in my opinion. &lt;a href=&#34;https://taonaw.com/2025/07/08/harper-quick-light-and-private.html&#34;&gt;I blogged about Harper&lt;/a&gt; not too long ago, and it&amp;rsquo;s a good tool that can be integrated into Emacs (especially if you&amp;rsquo;re on a Mac), but if you&amp;rsquo;re writing for large audiences, you might need something better. There&amp;rsquo;s more to say about videos vs images, and depending on what system you store your articles in, it affects what you want to do there (or don&amp;rsquo;t want to do there), as in if it&amp;rsquo;s a wiki or a ticketing system or some other content management system.&lt;/p&gt;
&lt;p&gt;But it&amp;rsquo;s time to grab some dinner.&lt;/p&gt;
&lt;p&gt;If you have specific questions, feel free to ask. I love talking about these things if it&amp;rsquo;s not obvious!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Thinking about organizing my RSS stuff</title>
      <link>https://taonaw.com/2025/08/01/thinking-about-organizing-my-rss.html</link>
      <pubDate>Fri, 01 Aug 2025 20:42:30 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/08/01/thinking-about-organizing-my-rss.html</guid>
      <description>&lt;p&gt;Today, I stumbled upon Moly White&amp;rsquo;s &lt;a href=&#34;https://www.citationneeded.news/curate-with-rss/&#34;&gt;Curate your own newspaper with RSS&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To the readers of this blog, there&amp;rsquo;s nothing really new here. RSS is how we have been reading our articles for a very long time. This is true (maybe especially true) for social media; I can see if there&amp;rsquo;s anything worth logging in for on Reddit before I expose my eyeballs to pesky ads. By the way, I just learned &lt;a href=&#34;https://openrss.org/blog/bluesky-has-launched-rss-feeds&#34;&gt;Bluesky offers RSS too&lt;/a&gt;, as they should.&lt;/p&gt;
&lt;p&gt;However, reading this article and thinking more about how I read stuff made me realize that my current state of content consumption is chaotic.&lt;/p&gt;
&lt;p&gt;I mostly read RSS feeds on my Android, because I just happen to have it nearby whenever I&amp;rsquo;m not on the computer doing something. It&amp;rsquo;s easy to grab when I need to use the bathroom or before I go to sleep. I know I&amp;rsquo;m going to read mostly interesting things because, as Moly says, it&amp;rsquo;s my own newspaper. But I also read RSS feeds on Emacs using Elfeed, and the feeds I have there are not the same as I have on &lt;a href=&#34;https://f-droid.org/en/packages/com.nononsenseapps.feeder/&#34;&gt;Feeder&lt;/a&gt;. Meanwhile, I have another database in &lt;a href=&#34;https://apps.apple.com/us/app/feedly-smart-news-reader/id396069556&#34;&gt;Feedly&lt;/a&gt; on my iPhone, which I use less, but still.&lt;/p&gt;
&lt;p&gt;Having different feeds on different devices is problematic enough, but there&amp;rsquo;s another somewhat related issue.&lt;/p&gt;
&lt;p&gt;Micro.blog, where I host my blog, is a special social network and a collection of blog-related tools on top of being a place to host this website. One of those useful tools I use all the time is the platform&amp;rsquo;s &amp;ldquo;read it later&amp;rdquo; tool, which they call &amp;ldquo;Bookmarks.&amp;rdquo; Saved articles in Bookmarks are stripped of ads and annoying pop-ups for comfortable reading (similar to &amp;ldquo;reader mode&amp;rdquo; in other browsers). They are also stored automatically in the cloud, so I can get back to them much later, even years later, and it would still be there with the relevant images and everything. Though different from RSS, there&amp;rsquo;s yet more content I want to read. If RSS is the newspaper, Micro.blog&amp;rsquo;s Bookmarks are the drawers of my desk, containing clips from all kinds of news outlets, blogs, even stuff like manuals for home appliances when I&amp;rsquo;m too lazy to put them in org-mode.&lt;/p&gt;
&lt;p&gt;My content consumption is literally all over the place(s).&lt;/p&gt;
&lt;p&gt;This morning I was looking into some solutions in the form of an RSS server which will work well with Elfeed in Emacs. The reason integration with Emacs is important (besides the obvious answer, &amp;ldquo;duh, it&amp;rsquo;s Emacs&amp;rdquo;) is that this is also where I write my posts. Ideally, I could follow up on &lt;em&gt;everything&lt;/em&gt; I read from inside Emacs, find my comments about it, and write a draft. And guess what! I just found out that Micro.blog offers an RSS private feed to each user&amp;rsquo;s Bookmarks page. I shouldn&amp;rsquo;t be surprised when it comes to Micro.blog, RSS is king&lt;sup&gt;&lt;a id=&#34;fnr.1&#34; class=&#34;footref&#34; href=&#34;#fn.1&#34; role=&#34;doc-backlink&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Having my devices &amp;ldquo;talk&amp;rdquo; to each other and figure out which articles I read and from where would be great, especially since I don&amp;rsquo;t necessarily have all my feeds in one place. For example, I follow Hacker News only on my iPhone, and my Android&amp;rsquo;s Feeder contains a few gems from Kagi&amp;rsquo;s &lt;a href=&#34;https://help.kagi.com/kagi/api/smallweb.html&#34;&gt;small web RSS feed&lt;/a&gt; which I don&amp;rsquo;t have in Elfeed yet. I just need to figure out how to start organizing this mess.&lt;/p&gt;
&lt;h3 id=&#34;footnotes&#34;&gt;Footnotes&lt;/h3&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.1&#34; href=&#34;#fnr.1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; : not directly related, but on the topic of RSS: Micro.blog allows you to integrate RSS feeds directly into your blog, which in my opinion is one of its killer features. I mentioned it before, but my Movies and Games categories, where I rate both, are not even written on this blog; these are posts from my letterboxd and backloggd accounts, which integrate into the blog and look like my posts.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Denote with a different root directory on Linux only</title>
      <link>https://taonaw.com/2025/07/31/denote-with-a-different-root.html</link>
      <pubDate>Thu, 31 Jul 2025 06:54:59 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/07/31/denote-with-a-different-root.html</guid>
      <description>&lt;p&gt;As some of you may be aware, I prefer to keep certain things private, which means I don&amp;rsquo;t use cloud services for those. So, I wanted to have a dedicated folder for private notes on my Linux desktop, which doesn&amp;rsquo;t sync to my Mac. This sounds simple enough, but my setup makes it a bit more complicated.&lt;/p&gt;
&lt;p&gt;For my technical documentations and blog posts, I use &lt;a href=&#34;https://protesilaos.com/emacs/denote&#34;&gt;Denote&lt;/a&gt;, an excellent org-mode note-taking package from Protesilaos Stavrou (AKA Prot). By design, Denote is set up to have one root folder to work from with an option for subfolders under that folder for organization, which is what I have: &lt;code&gt;~/Sync/Notes/&lt;/code&gt; is the main folder, and under it I have  &lt;code&gt;~/Sync/Notes/Info&lt;/code&gt; and &lt;code&gt;~/Sync/Notes/Blog/&lt;/code&gt;, which should make sense if you&amp;rsquo;re follwing along.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;~/Sync/Notes/&lt;/code&gt; is under my &lt;code&gt;Sync&lt;/code&gt; folder which is synced between my devices with Syncthing. Usually this is a good idea, since I want to have my technical notes and blog posts available to me both on Linux and on the Mac - and for that matter also on the iPhone and Android, but that&amp;rsquo;s a different story.&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;re probably starting to see the problem here. Denote is using a synced folder for its root folder, so I can&amp;rsquo;t have a &amp;ldquo;just for Linux&amp;rdquo; folder under normal circumstances. I wanted that private Linux-only folder to be at &lt;code&gt;~/Documents/private&lt;/code&gt; on my Linux desktop, and here we have yet another problem: the Mac has a &lt;code&gt;~/Documents/&lt;/code&gt; folder as well, which I&amp;rsquo;m syncing to iCloud. Again, usually this is good: some of my work files are there, and I have a few settings saved. But if this folder was synced between my Linux and the Mac, these files will quickly be uploaded to Apple&amp;rsquo;s servers. Not good.&lt;/p&gt;
&lt;p&gt;While Denote&amp;rsquo;s documentation notes that the upcoming release will have the option to define several folders as a list for &lt;code&gt;denote-directory&lt;/code&gt;, this is not in production yet. So my first attempt took me through Syncthing documentation.&lt;/p&gt;
&lt;p&gt;I knew I could ask Syncthing to ignore files using &lt;a href=&#34;https://docs.syncthing.net/users/ignoring.html&#34;&gt;ignore patterns&lt;/a&gt;, and these are robust enough to work on folders as well.  After a few attempts, I managed to have a  &lt;code&gt;~/Sync/Notes/private&lt;/code&gt; folder on my Linux desktop that did not sync to my other devices.&lt;/p&gt;
&lt;p&gt;While this works, it&amp;rsquo;s a weird workaround to have an isolated folder inside a folder meant for syncing; it&amp;rsquo;s kind of counterintuitive. Another concern: if the &lt;code&gt;.stignore&lt;/code&gt; file with the ignore pattern was to be deleted by mistake, Sycnthing would sync that folder and its contents everywhere.&lt;/p&gt;
&lt;p&gt;Digging deeper into my old Denote configurations, I found the solution in a Denote function that could solve it:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-lisp&#34; data-lang=&#34;lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (defun jr-private-denote ()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         (interactive)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         (&lt;span style=&#34;color:#66d9ef&#34;&gt;let&lt;/span&gt; ((denote-directory (expand-file-name &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;~/Documents/private/&amp;#34;&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;               (denote-excluded-directories-regexp &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;data&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;               (denote-prompts &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(title keywords))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;               (denote-org-front-matter &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    #+title:      %s
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    #+creator: JTR  
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    #+date:       %s
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    #+filetags:   %s
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    #+identifier: %s
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    #+STARTUP: inlineimages
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    #+OPTIONS: num:nil
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    \n&amp;#34;&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;           (call-interactively &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;denote&lt;/span&gt;)))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This function bypasses the regular denoate creation process (&lt;code&gt;M-x denote&lt;/code&gt;) and changes the denote root folder to &lt;code&gt;~/Documents/private&lt;/code&gt; just for the purpose of this function. As well, I&amp;rsquo;ve included a few more options in the Denote front-matter, like the creator and the option to load images when the file loads. This function also excludes the &lt;code&gt;/data&lt;/code&gt; subfolder under &lt;code&gt;~/Documents/private&lt;/code&gt;, which contains attachments, so I don&amp;rsquo;t create a note there by mistake.&lt;/p&gt;
&lt;p&gt;This worked well, but it still leaves me with the problem I mentioned earlier. My configurations are stored in an org file synced inside my sync folder (so Emacs on my Linux desktop will run the same way as Emacs on my Mac, as much as possible), which means I could still run this function on the Mac, creating a private note in my Documentation folder there, and I don&amp;rsquo;t want a chance of that to happen. Besides, tweaking stuff is fun.&lt;/p&gt;
&lt;p&gt;To fix that, I included a condition to help out:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-lisp&#34; data-lang=&#34;lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (defun jr-private-denote ()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (interactive)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (cond
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       ((&lt;span style=&#34;color:#a6e22e&#34;&gt;eq&lt;/span&gt; system-type &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;gnu/linux&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        (&lt;span style=&#34;color:#66d9ef&#34;&gt;let&lt;/span&gt; ((denote-directory (expand-file-name &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;~/Documents/private/&amp;#34;&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              (denote-excluded-directories-regexp &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;data&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              (denote-prompts &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(title keywords))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              (denote-org-front-matter &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    #+title:      %s
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    #+creator: JTR  
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    #+date:       %s
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    #+filetags:   %s
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    #+identifier: %s
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    #+STARTUP: inlineimages
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    #+OPTIONS: num:nil
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    \n&amp;#34;&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          (call-interactively &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;denote&lt;/span&gt;)))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       ((&lt;span style=&#34;color:#a6e22e&#34;&gt;eq&lt;/span&gt; system-type &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;darwin&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        (message &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;You&amp;#39;re using your Mac&amp;#34;&lt;/span&gt;))))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now I have the Denote org file creation process dependent on a condition that I am running on Linux: &lt;code&gt;(eq system-type &#39;gnu/linux)&lt;/code&gt;. In case I&amp;rsquo;m running on Mac, &lt;code&gt;(eq system-type &#39;darwin)&lt;/code&gt;, I will only get a reminder that I&amp;rsquo;m using my Mac, and that&amp;rsquo;s it, nothing further will happen.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2025/07/17/in-emacs-when-you-press.html</link>
      <pubDate>Thu, 17 Jul 2025 09:58:12 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/07/17/in-emacs-when-you-press.html</guid>
      <description>&lt;p&gt;In Emacs, when you press &lt;code&gt;M-y&lt;/code&gt;, you can go through all the recent text snippets that are stored in your kill ring (aka &amp;ldquo;clipboard&amp;rdquo; in modern-day programs) via &lt;code&gt;yank-pop&lt;/code&gt;. In two seconds, I found what I needed from yesterday, and I&amp;rsquo;m ready to go.&lt;/p&gt;
&lt;p&gt;Emacs is just like that, once you learn to use it. Two seconds, you get what you need (for me, usually in org-mode), and you move on with your life. Everything is tailored to fit &lt;em&gt;you&lt;/em&gt;, the user. That&amp;rsquo;s what happens when a bunch of productivity geeks sit together and build a program.&lt;/p&gt;
&lt;p&gt;Sure, not all (and even most) programs that are open source end the same way, but Emacs is unique. It&amp;rsquo;s a shining example of what happens when different people have different needs and are provided with open tools to answer those needs. I&amp;rsquo;m not a Lisp coder, but I know that when I need to change something or tweak it, I can, and I have all the help documentation and a community behind me to help achieve what I need.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Launching a script with a keyboard shortcut on a Mac?</title>
      <link>https://taonaw.com/2025/07/12/launching-a-script-with-a.html</link>
      <pubDate>Sat, 12 Jul 2025 19:17:01 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/07/12/launching-a-script-with-a.html</guid>
      <description>&lt;p&gt;I wanted to try out &lt;a href=&#34;https://github.com/tecosaur/emacs-everywhere&#34;&gt;Eamcs Everywhere&lt;/a&gt; for a while, and today I finally took the plunge.
The package is on Melpa, so installing it was a breeze, and it worked straight out of the box. The problem, as it turns out, is to get macOS to run the needed command (a script) with a keyboard shortcut.&lt;/p&gt;
&lt;p&gt;The idea behind Emacs Everywhere is simple. When you visit a non-Emacs text window on your Mac (say you want to post something on blue sky or Reddit, perhaps answer an email from Mail), you invoke an Emacs frame and write whatever you need. Then, with &lt;code&gt;C-c C-c&lt;/code&gt;, just like a capture template, you close that window, and the text you wrote in that Emacs frame is copied into the window you have open. It basically saves you a couple of copy-pastes.&lt;/p&gt;
&lt;p&gt;I spent some good time researching how to get a keyboard shortcut to run a script. Most recommendations on the package itself recommend using a third-party app like Alfred, of which I&amp;rsquo;ve heard many good things. But I don&amp;rsquo;t want to get yet another app just to have an experimental Emacs package going.&lt;/p&gt;
&lt;p&gt;The traditional macOS way seems to involve Automator. You create workflow in there, create the script (it&amp;rsquo;s just &lt;code&gt;&amp;quot;emacsclient --eval &#39;(emacs-everywhere)&#39;&amp;quot;&lt;/code&gt; - oh and yes, it does require you have Emacs server running, which I do) and then call this workflow as a service from MacOS&amp;rsquo;s keyboard shortcuts, under settings. The problem there is that I don&amp;rsquo;t see the workflow I created. I know it&amp;rsquo;s saved, because if I right-click somewhere to open the menu and choose &amp;ldquo;services,&amp;rdquo; I do see it, but it just doesn&amp;rsquo;t show under my keyboard shortcuts.&lt;/p&gt;
&lt;p&gt;I also asked the sage advice of JCS from Irreal, who directed me in the direction of &lt;a href=&#34;https://github.com/deseven/icanhazshortcut&#34;&gt;icanhazshortcut&lt;/a&gt;. I like the look of this one: it&amp;rsquo;s an app with the single purpose of creating keyboard shortcuts to do different things - just what I need. But it doesn&amp;rsquo;t seem to work either - it simply crashes whenever I launch the shortcut I created. It doesn&amp;rsquo;t look like this app has been updated in a couple of years, so it&amp;rsquo;s possible some new macOS security feature blocks it somehow.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m surprised it&amp;rsquo;s so challenging to create a custom shortcut on a Mac that will just run a script. It&amp;rsquo;s the very basic of automation in my opinion. I&amp;rsquo;m probably missing something simple.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Harper: quick, light and private grammer check for Emacs</title>
      <link>https://taonaw.com/2025/07/08/harper-quick-light-and-private.html</link>
      <pubDate>Tue, 08 Jul 2025 19:37:00 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/07/08/harper-quick-light-and-private.html</guid>
      <description>&lt;p&gt;I got some time to spend with Harper, a &amp;ldquo;free English grammar checker designed to be just right,&amp;rdquo; which can be integrated into Emacs.&lt;/p&gt;
&lt;p&gt;Before I proceed, I want to note that while the description on the website from the creator states, &amp;ldquo;you can think of it as an open-source alternative to Grammarly,&amp;rdquo; I find this to be misleading. At least on Emacs on my Mac, Harper does not compare to what I get from my premium account on Grammarly&lt;sup&gt;&lt;a id=&#34;fnr.1&#34; class=&#34;footref&#34; href=&#34;#fn.1&#34; role=&#34;doc-backlink&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Still, if you&amp;rsquo;re looking for something free, open source, private, and fast, you should check out Harper.&lt;/p&gt;
&lt;p&gt;To get Harper to work on a Mac, you want to install it from Homebrew, as the documentations show: &lt;code&gt;brew install harper&lt;/code&gt;. Then for Emacs, &lt;a href=&#34;https://writewithharper.com/docs/integrations/emacs&#34;&gt;Harper uses harper-ls&lt;/a&gt;, which is the &lt;a href=&#34;https://en.wikipedia.org/wiki/Language_Server_Protocol&#34;&gt;Language Server Protocol&lt;/a&gt; &lt;em&gt;server&lt;/em&gt; (LSP) for Harper. This is something that tripped me &lt;a href=&#34;https://taonaw.com/2025/07/04/discovered-harper-in-this-blog.html&#34;&gt;earlier&lt;/a&gt;: on Emacs, you do not interact with Harper directly, but with Emacs&amp;rsquo; built-in client for LSPs, &lt;a href=&#34;https://www.gnu.org/software/emacs/manual/html_node/eglot/&#34;&gt;Eglot&lt;/a&gt;, instead. Confused? I sure was. The part to remember is that we&amp;rsquo;re going to run &lt;code&gt;M-x Eglot&lt;/code&gt; commands when we interact with Harper on Emacs.&lt;/p&gt;
&lt;p&gt;A diagram would look something like this: &lt;strong&gt;Emacs &amp;gt; Eglot (LSP Client) &amp;gt; harper-ls (LSP Server) &amp;gt; Harper&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;To configure Eglot to recognize and run with Harper&amp;rsquo;s LSP server, harper-ls, we can add the basic configuration to our Emacs init as described in Harper&amp;rsquo;s documentation, with a minor adjustment:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-lisp&#34; data-lang=&#34;lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (with-eval-after-load &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;eglot&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (add-to-list &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;eglot-server-programs&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                   &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(org-mode &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;harper-ls&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;--stdio&amp;#34;&lt;/span&gt;))))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I&amp;rsquo;ve added the &lt;code&gt;org-mode&lt;/code&gt; part instead of &lt;code&gt;text-mode&lt;/code&gt; as described originally because I want Harper to work in org-mode. The credit for this goes to Jakub, who &lt;a href=&#34;https://www.cyan.sh/blog/posts/goodbye-languagetool-hello-harper.html&#34;&gt;wrote about this&lt;/a&gt; in his blog and was also kind enough to email me directly and explain things even further when I was confused; so thanks Jakub! You&amp;rsquo;re alright in my book.&lt;/p&gt;
&lt;p&gt;Jakub is from Australia, so he included a dialect option for Australian and a hook to launch eglot when org-mode is loaded, so that he wouldn&amp;rsquo;t need to launch it manually. Check his config in the link above with his explanations.&lt;/p&gt;
&lt;p&gt;I changed my config&amp;rsquo;s dialect to American, as an option described in the documentation. After some time with Harper, I also decided to remove the org-mode hook because Harper will happily mark everything that looks like a mistake in org-mode buffers. This includes the agenda, checklists, code segments, etc.&lt;sup&gt;&lt;a id=&#34;fnr.2&#34; class=&#34;footref&#34; href=&#34;#fn.2&#34; role=&#34;doc-backlink&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;. I also prefer to separate my editing from my writing, as I find these green zigzags distracting.&lt;/p&gt;
&lt;p&gt;When I launch Harper in org-mode with Eglot, it looks like this:&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2025/harper-example.png&#34; width=&#34;600&#34; height=&#34;213&#34; alt=&#34;Auto-generated description: A computer screen displays a text editor terminal with highlighted syntax, showing lines of written code and text.&#34;&gt;
&lt;p&gt;As you can see in the picture, I ran Harper on the draft of this post. It delimits every line with an issue with an exclamation point, then highlights the error with a green zigzag. When you hover over the grammatical error with the point (or the mouse cursor), Harper displays the error in the mini-buffer. In the case above, it lets me know I have a sentence that is too long.&lt;/p&gt;
&lt;p&gt;You can correct mistakes directly with Harper by utilizing the correct Eglot commands (remember that you have to &amp;ldquo;talk&amp;rdquo; to Eglot to work with Harper). For example, you can use its &lt;a href=&#34;https://writewithharper.com/docs/integrations/language-server#Code-Actions&#34;&gt;Code Actions&lt;/a&gt; with &lt;code&gt;eglot-code-actions&lt;/code&gt;, which will display a menu of available fixes to replace your text with. I&amp;rsquo;m quickly learning I should probably get a shortcut for this because I&amp;rsquo;m going to use this plenty. There are other aspects of Harper I&amp;rsquo;m still learning about; it comes with additional tweaks and configurations, including user dictionaries.&lt;/p&gt;
&lt;p&gt;All in all, Harper does a decent job of catching most grammatical errors and spelling mistakes. However, I still find that I need to pass the text through Grammarly to catch some errors. For example, in this very post, the line where I wrote &amp;ldquo;It delimits every line with an issue&amp;hellip;&amp;rdquo; was &amp;ldquo;It delimiters every line&amp;hellip;&amp;rdquo; and Harper was okay with it. Harper also seems to miss my plural confusions, for example, &amp;ldquo;as an option described in the documentations,&amp;rdquo; is fine with Harper, but it should be &amp;ldquo;as an option described in the &lt;em&gt;documentation&lt;/em&gt;.&amp;rdquo; Then there&amp;rsquo;s where, in my opinion, Grammarly shines next to other LLMs: style suggestions. I can ask Grammarly to make a part of the text shorter, more professional, more friendly, etc., and it will do so on the spot. Chat GPT and the like can do the same thing, but you have to do several copy-pastes to get to the same result, and even then, I find it&amp;rsquo;s not quite as polished. It&amp;rsquo;s also helpful to always have these versions in front of you so you can choose the style you want. Grammarly also highlights the errors it finds in different colors: definite issues will be in red, while suggestions for style will be in blue.&lt;/p&gt;
&lt;p&gt;Many people don&amp;rsquo;t need this level of a &amp;ldquo;grammar nanny,&amp;rdquo; and I totally understand what Harper&amp;rsquo;s developers mean when they say Grammarly is overbearing. Add to that the fact that Grammarly sends all your private Emacs notes to the Grammarly servers, where they can do whatever they want with them, complete with the premium cost and&amp;hellip; yeah, I totally get it. Meanwhile, Harper does most of the works, and &lt;em&gt;fast&lt;/em&gt;, especially when compared to languageTool, which also requires you to install Java and deal with its weird updates. Oh, and those of you who use Obsidian: Harper has an &lt;a href=&#34;https://writewithharper.com/docs/integrations/obsidian&#34;&gt;official plugin&lt;/a&gt;, which I suspect works even better than what I wrote about here.&lt;/p&gt;
&lt;p&gt;Give it a try, and if you&amp;rsquo;d like, let me know what you think. Meanwhile, I will see if I can make it my go-to grammar tool on my Linux Desktop.&lt;/p&gt;
&lt;h2 id=&#34;footnotes&#34;&gt;Footnotes&lt;/h2&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.1&#34; href=&#34;#fnr.1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; : I get Grammarly through work. If that weren&amp;rsquo;t the case, I&amp;rsquo;m not so sure I&amp;rsquo;d rush to pay for it myself, which comes close to $30 a month.&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.2&#34; href=&#34;#fnr.2&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; : The reason Harper doesn&amp;rsquo;t know to ignore the org-mode syntax option for code (words between &lt;code&gt;~&lt;/code&gt; &lt;code&gt;~&lt;/code&gt;) or other special characters is because org-mode is not yet officially &lt;a href=&#34;https://writewithharper.com/docs/integrations/language-server#Supported-Languages&#34;&gt;supported&lt;/a&gt;. When this happens, I guess these issues will go away and I will try to launch Harper with a hook for org-mode again.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2025/07/06/installed-emacs-again-on-pop.html</link>
      <pubDate>Sun, 06 Jul 2025 07:59:46 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/07/06/installed-emacs-again-on-pop.html</guid>
      <description>&lt;p&gt;Installed Emacs again on Pop OS (I wiped it after my GPU issues), and now I realize I&amp;rsquo;ve had this weird issue in org-mode, where images are displayed in landscape mode. Some of my images are rotated 90 degrees in the wrong direction. Anyone familiar with this, what causes it, and how to fix it?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2025/07/04/discovered-harper-in-this-blog.html</link>
      <pubDate>Fri, 04 Jul 2025 13:35:38 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/07/04/discovered-harper-in-this-blog.html</guid>
      <description>&lt;p&gt;Discovered Harper in this &lt;a href=&#34;https://www.cyan.sh/blog/posts/goodbye-languagetool-hello-harper.html&#34;&gt;blog post&lt;/a&gt; but not sure how to get it to work. Installed with homebrew, evaluated the &lt;a href=&#34;https://writewithharper.com/docs/integrations/emacs&#34;&gt;default lisp they have on their site&lt;/a&gt; and&amp;hellip; &lt;s&gt;ok, now what? I don&amp;rsquo;t see any Harper-related commands. Has anyone figured it out?&lt;/s&gt;&lt;/p&gt;
&lt;p&gt;Short version: Harper is a frontend to Server Language Protocol (SLP). Emacs has a built-in SLP called &lt;a href=&#34;https://www.gnu.org/software/emacs/manual/html_node/eglot/index.html&#34;&gt;Eglot&lt;/a&gt;. This means you use Eglot on Emacs to run Harper, so the interactive (M-x) command is Eglot (and it helps if you spell it correctly 🤦‍♂️). The E-Lisp configuration they have on their website (above) works fine, provided Eglot is configured to run and you have Harper installed.&lt;/p&gt;
&lt;p&gt;I will expand later after I experiment some more.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Adjusting my org-mode workflow</title>
      <link>https://taonaw.com/2025/06/19/one-of-the-things-that.html</link>
      <pubDate>Thu, 19 Jun 2025 09:22:13 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/06/19/one-of-the-things-that.html</guid>
      <description>&lt;p&gt;One of the things that affects my workflow at work and Emacs recently is the source of my tasks and projects.&lt;/p&gt;
&lt;p&gt;In the past, I worked almost exclusively with our ticketing system. My capture templates in org-mode contained properties for ticket numbers and user IDs to identify the users. Each task in org-mode I created this way included a scheduled date for that day, which I would move around later, depending on urgency.&lt;/p&gt;
&lt;p&gt;This all went away when I moved to a more managerial position about a year ago, but it took me some time to realize that. My new position means that roughly 80% of my projects come from Emails while the rest come from meetings. I almost never have a ticket assigned to me directly, unless it has to do with my old position as a tech writer, which I still do now and then&lt;sup&gt;&lt;a id=&#34;fnr.1&#34; class=&#34;footref&#34; href=&#34;#fn.1&#34; role=&#34;doc-backlink&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Habits die hard, and I was trying to fit email chains and meeting notes into my task templates in org-mode with limited success. For example, I was struggling to figure out what properties I need, since emails don&amp;rsquo;t really point a user with a problem, but often describe a situation that requires a solution.&lt;/p&gt;
&lt;p&gt;Meanwhile, I was &lt;a href=&#34;https://taonaw.com/archive/?q=journelly&#34;&gt;swapped away by Journelly&lt;/a&gt; (and for a good reason) and started to use it in meeting notes, but realized that I tend to keep these notes in a certain manner that would fit nicely into a capture template.  These notes, which consisted mostly of bullet points and questions, did not fit well visually with the rest of the journal. More so, since I often write down things to do in meetings, I needed an indicator to flag those meetings later, when I need to go through the notes and re-write those as tasks&lt;sup&gt;&lt;a id=&#34;fnr.2&#34; class=&#34;footref&#34; href=&#34;#fn.2&#34; role=&#34;doc-backlink&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;. This quickly became cumbersome.&lt;/p&gt;
&lt;p&gt;For my meetings then, I created this simple template (for more structured templates, I use org files rather than writing them directly into my settings):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-lisp&#34; data-lang=&#34;lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;*&lt;/span&gt; MEETING %?
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    %^T
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    *Discussion:*
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;-&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    *To Ask:*
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;-&lt;/span&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    *To Do:*
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;-&lt;/span&gt; [ ] 
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I write the points in the meetings as people discuss them. As I listen, I come up with questions/comments which go below (I tend to write the answers as nested items below the questions with a &amp;ldquo;+&amp;rdquo; rather than a &amp;ldquo;-&amp;rdquo; to indicate an answer). The To Do part is newer, usually containing large items (projects) that need to be broken down further into dedicated tasks. This is still a work in progress.&lt;/p&gt;
&lt;p&gt;As for emails, I still don&amp;rsquo;t have something solid. I mostly rely on my existing project template, but it doesn&amp;rsquo;t fit as nicely as the meeting template above.&lt;/p&gt;
&lt;p&gt;Emails in Outlook are usually a mess of &amp;ldquo;conversations&amp;rdquo;  by the time I get to read them. I then need to spend time on reading and understanding what&amp;rsquo;s going on, which is often an issue in itself, as people require urgent answers for complicated matters (Emacs is amazing, but I don&amp;rsquo;t think it can help me with that). I was looking into a way to identify emails by their email ID and use these as properties, but this is something that can only be done on the back end, which I don&amp;rsquo;t have access to. I probably need to spend more time with Outlook and its filters, and that&amp;rsquo;s a mess in itself, as Microsoft tends to change options and controls across its different versions. If anyone reading this has any advice, I&amp;rsquo;m all ears.&lt;/p&gt;
&lt;p&gt;Ideally, Emacs projects stemming from emails should contain the email subject or another identifier (ideally in the header itself), then the people involved (the askers and the doers), location, and &lt;em&gt;then&lt;/em&gt; resulting ticket numbers for the tasks created - but this is all flexible.&lt;/p&gt;
&lt;h3 id=&#34;footnotes&#34;&gt;Footnotes&lt;/h3&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.1&#34; href=&#34;#fnr.1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; : interestingly, my experience writing technical documents is helpful when I need to delegate work or explain a workflows in meetings - and org-mode is one of the best place I ever had to write such documents because it is an outline tool that breaks processes to steps by default.&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.2&#34; href=&#34;#fnr.2&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; : For about a week, I used Journelly&amp;rsquo;s tagging system to tag certain notes as meetings, which helped me realize how ridiculous this was. Journelly is a place for me to see pictures of people I spent time with or capture ideas when I get a chance to stop and think a little, often by dictation. Meetings are nothing like these things, and they shouldn&amp;rsquo;t. It&amp;rsquo;s easy for me to write now, clear as day, but a few weeks ago I didn&amp;rsquo;t know.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>compressing mp4 files while keeping better quality with dwim in Emacs</title>
      <link>https://taonaw.com/2025/06/07/compressing-mp-files-while-keeping.html</link>
      <pubDate>Sat, 07 Jun 2025 18:00:59 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/06/07/compressing-mp-files-while-keeping.html</guid>
      <description>&lt;p&gt;I &lt;a href=&#34;https://taonaw.com/2025/04/27/a-month-with-journelly.html&#34;&gt;mentioned&lt;/a&gt; Rameriez&amp;rsquo;s &lt;a href=&#34;https://github.com/xenodium/dwim-shell-command&#34;&gt;dwim tools&lt;/a&gt;, and it&amp;rsquo;s only natural to do some IT for fun when I rest from IT at work on the weekend, Right…? Eh, don&amp;rsquo;t answer that.&lt;/p&gt;
&lt;p&gt;One of the important and excellent things about Rameriez&amp;rsquo;s package is that it makes it easy to build something custom of your own using the &amp;ldquo;Lego blocks&amp;rdquo; he provided with the package.&lt;/p&gt;
&lt;p&gt;For example, one of the commands that comes with the package is &lt;code&gt;dwim-shell-commands-resize-video&lt;/code&gt;, which lets you resize the resolution of a video (and through that, its size). It does the job well, but I wanted something that compresses videos while retaining their resolution for quality. I know how to do this directly with ffmpeg, so I thought I&amp;rsquo;d give dwim a go, and got something working pretty quickly:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-lisp&#34; data-lang=&#34;lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (defun jtr/dwim-shell-command-compress-mp4-fast ()
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Compresses mp4 down further using slow preset.&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (interactive)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (dwim-shell-command-on-marked-files
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Compresses MP4s with libx265 using slow preset to bring down size&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ffmpeg -i &amp;#39;&amp;lt;&amp;lt;f&amp;gt;&amp;gt;&amp;#39; -c:v libx265 -crf 25 -preset slow &amp;#39;&amp;lt;&amp;lt;fne&amp;gt;&amp;gt;_compressed.mp4&amp;#39;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       &lt;span style=&#34;color:#e6db74&#34;&gt;:utils&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ffmpeg&amp;#34;&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;There are a couple of things at work here with ffmpeg:&lt;/p&gt;
&lt;p&gt;First, &lt;code&gt;libx265&lt;/code&gt;, which is a newer decoder than the default &lt;code&gt;libx264&lt;/code&gt;. The newer version does a better job at retaining video quality when compressing, but at the cost of compatibility; some older systems might not be able to play the resulting MP4 file or say there&amp;rsquo;s something wrong with it until you install the needed decoder. If you&amp;rsquo;re playing with ffmpeg regularly, you probably won&amp;rsquo;t have a problem - but the people you send these videos to might, so keep that in mind.&lt;/p&gt;
&lt;p&gt;Second, the slow preset. This increases the time it takes ffmpeg to work on the video as it combs through the frames more carefully. I forget exactly what it does, but I believe it grabs a smaller group of frames each time, so more frame groups (hence more time) with different compression values.&lt;/p&gt;
&lt;p&gt;Lastly, the CRF value is at 25, a bit less than the default 28 for libx265, so a bit less compression. I can probably push it up a bit further, but the above already reduces the file size dramatically.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Journelly is having me try a new perspective</title>
      <link>https://taonaw.com/2025/06/04/more-journelly-thoughts-changing-the.html</link>
      <pubDate>Wed, 04 Jun 2025 10:35:00 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/06/04/more-journelly-thoughts-changing-the.html</guid>
      <description>&lt;p&gt;A couple of people wrote back to me regarding my &lt;a href=&#34;https://taonaw.com/2025/06/01/i-wish-i-could-use.html&#34;&gt;last post&lt;/a&gt; about the challenges I have with Journelly (which, again, don&amp;rsquo;t really have anything to do with the app itself, but my workflow).&lt;/p&gt;
&lt;p&gt;In an Email, HTH let me know that while Syncthing is not officially supported on iOS, there is an app that works and does the job just fine: &lt;a href=&#34;https://apps.apple.com/dk/app/synctrain/id6553985316&#34;&gt;SyncTrain&lt;/a&gt;. I tested it, and it successfully synced my files to my iPhone, iCloud not included. That&amp;rsquo;s an amazing find.&lt;/p&gt;
&lt;p&gt;Meanwhile, I was thinking about how I can better streamline my process of refiling Journelly&amp;rsquo;s entries to my journal, where they are&amp;hellip; archived. Duh! I can simply use org-mode to archive entries into my journal file. All I need to do is define the file I want them to archive into in the file options at the start of the file. Journelly even has an archive feature built in, but since I want to save my entries off the phone, it won&amp;rsquo;t work for me.&lt;/p&gt;
&lt;p&gt;However, I realized I might not want to send my Journelly entries away. Journelly is convenient, and I use it constantly for notes. Having these available on my iPhone (where Journelly has an excellent search feature with tags) &lt;em&gt;and&lt;/em&gt; on Emacs on the Mac at the same time is a boon to my productivity, not to mention, it just looks so &lt;em&gt;nice&lt;/em&gt; on the phone.&lt;/p&gt;
&lt;p&gt;So now I&amp;rsquo;m considering a different mental approach. Instead of refiling and moving entries away from Journelly, I&amp;rsquo;m going to try and expand on what I have there later. Some of this I already discussed before: things like meeting entries, for example, can be copied later to my dedicated meeting file, and activities can be copied to my event file, if I feel there&amp;rsquo;s more to add. The missing piece is expanding on &amp;ldquo;mind dumps&amp;rdquo; in Journelly that go into tangents. For that, I want to break the ideas into specific subjects with Denote later. For example, if I write an entry in the morning about Journelly and I&amp;rsquo;m realizing I&amp;rsquo;m rambling about the app and have ideas, I can later put these ideas into a &amp;ldquo;Journelly thoughts&amp;rdquo; note later with Denote, along with the appropriate keywords and attachments, as needed. This, I think, also covers the concern I have regarding privacy and iCloud, as the Journelly entry will just cover the initial nugget, where I will write some key points which I will later develop in a dedicated note off Apple&amp;rsquo;s servers.&lt;/p&gt;
&lt;p&gt;This is all pretty new and raw in my head, so I&amp;rsquo;m going to try that out for the rest of the week and see how I feel.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>I wish I could use Journelly&#39;s new location features, but... </title>
      <link>https://taonaw.com/2025/06/01/i-wish-i-could-use.html</link>
      <pubDate>Sun, 01 Jun 2025 16:13:39 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/06/01/i-wish-i-could-use.html</guid>
      <description>&lt;p&gt;Journelly keeps getting updated with good features. One of the latest features I noticed (I&amp;rsquo;m not sure if it was part of the latest patch) is that locations tagged with entries can be revisited in iOS Maps from the app. This makes Journelly a good spot to save locations and integrate them with personal memories, to be revisited later on the map. I would like to use this (instead of, say, a saved of locations on Google Maps), but I can&amp;rsquo;t -  for two reasons.&lt;/p&gt;
&lt;p&gt;The first one, which I can work around, is that the list of entries on Journelly quickly becomes long, and finding where you were a couple of weeks ago requires some scrolling. While Journelly has a search option, I usually don&amp;rsquo;t remember the name of the place I&amp;rsquo;m searching for, which is why I&amp;rsquo;m searching for it in the first place. Still, I could probably look for who I was with at the time, or even better, use the tagging feature, which was introduced a couple of weeks ago, for, say, &amp;ldquo;#cafes&amp;rdquo; to filter down cafes only.&lt;/p&gt;
&lt;p&gt;The other issue is more challenging: I don&amp;rsquo;t keep my notes in Journelly. I keep refiling my entries into my main journal file. That file, while still on my Mac, is not synced with iCloud. Call me paranoid, but I don&amp;rsquo;t trust Apple&amp;rsquo;s iCloud with my personal notes along with my pictures throughout the years. As far as I&amp;rsquo;m concerned, Apple just has a better PR department than Google and Microsoft, and they only care about their users&amp;rsquo; privacy as long as it&amp;rsquo;s what looks good in the news. Because of that, I am not comfortable with Journelly being my archive of notes. There could be other options besides iCloud, but as far as I know, they all involve &lt;em&gt;a&lt;/em&gt; cloud company somewhere. On Android and macOS, I still use the excellent Syncthing, which doesn&amp;rsquo;t involve any cloud storage. However, Syncthing doesn&amp;rsquo;t work on iOS, so I&amp;rsquo;m out of luck.&lt;/p&gt;
&lt;p&gt;Besides these two issues (which have nothing to do with the app), the app is terrific. It&amp;rsquo;s amazing how polished and responsive it is.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2025/05/22/111059.html</link>
      <pubDate>Thu, 22 May 2025 11:10:59 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/05/22/111059.html</guid>
      <description>&lt;p&gt;Coffee time.
I woke up wondering about &lt;code&gt;.org-id-locations&lt;/code&gt;. You know, that Emacs file that keeps track of all of your org-mode IDs. How does it know where are the headers in the files it refers to? Is there a size limit? Can I use a different file (or files) if I want to for the hell of it?&lt;/p&gt;
&lt;p&gt;What?? Don&amp;rsquo;t look at me like that. I often think about Emacs just before I fall asleep and when I wake up. Don&amp;rsquo;t you?&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2025/94ba01a54c.jpg&#34; width=&#34;600&#34; height=&#34;800&#34; alt=&#34;A hand is holding a coffee cup with the Emacs logo near a window, c clouldy rainy day outside&#34;&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2025/05/15/two-eamcs-tweaks-i-forgot.html</link>
      <pubDate>Thu, 15 May 2025 10:16:02 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/05/15/two-eamcs-tweaks-i-forgot.html</guid>
      <description>&lt;p&gt;Two Eamcs tweaks I forgot about (most of you will know these):&lt;/p&gt;
&lt;p&gt;Use Consult&amp;rsquo;s &lt;code&gt;recentf&lt;/code&gt; to see a list of files that were edited recently:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-lisp&#34; data-lang=&#34;lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (global-set-key (kbd &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;C-x C-r&amp;#34;&lt;/span&gt;) &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;consult-recent-file&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Consult&amp;rsquo;s org-agenda (jump to heading) is quicker than what I usually do, which is to list all ACTIVE keywords in emacs (this is how I list my projects), and then go down the tree to find the specific TODO header I want.&lt;/p&gt;
&lt;p&gt;Since I often know what I&amp;rsquo;m looking for within active projects, I can use &lt;code&gt;consult-org-agenda&lt;/code&gt;, which narrows headers dynamically as I search. Much faster and clutter-free:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-lisp&#34; data-lang=&#34;lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  (global-set-key (kbd &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;C-c C-h&amp;#34;&lt;/span&gt;) &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;consult-org-agenda&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Emacs&#39; windows navigations and some Emacs zen</title>
      <link>https://taonaw.com/2025/05/09/emacs-windows-navigations-and-some.html</link>
      <pubDate>Fri, 09 May 2025 11:52:38 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/05/09/emacs-windows-navigations-and-some.html</guid>
      <description>&lt;p&gt;As I was looking more into widows management in Emacs, particularly viewing &lt;a href=&#34;https://www.youtube.com/watch?v=gbdE7oZEdtA&amp;amp;t=1191s&#34;&gt;System Crafters&amp;rsquo; video&lt;/a&gt; about the topic which I mentioned in my &lt;a href=&#34;https://taonaw.com/2025/05/05/windows-in-emacs-probably-come.html&#34;&gt;previous post&lt;/a&gt;, I learned a couple of things (or maybe re-learned? I probably used to know about them at some point in the past).&lt;/p&gt;
&lt;p&gt;One of my issues with windows in Emacs right now is that whenever I open Dired, it takes over my current window. I often just want to view my files in the directory my current buffer is in.&lt;/p&gt;
&lt;p&gt;The answer is simple: instead of opening Dired (&lt;code&gt;C-x d&lt;/code&gt;), just &amp;ldquo;jump&amp;rdquo; into Dired in another window, which is &lt;code&gt;dired-jump-other-window&lt;/code&gt; or &lt;code&gt;C-x 4 C-j&lt;/code&gt;. This improves my workflows twice: first, I usually want to open Dired in the directory the buffer I&amp;rsquo;m working in is, and second, I want it in another window. With this command, I don&amp;rsquo;t need to specify the directory; it just takes me where I want&lt;sup&gt;&lt;a id=&#34;fnr.1&#34; class=&#34;footref&#34; href=&#34;#fn.1&#34; role=&#34;doc-backlink&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Also, as I was writing this post, I realized another problem with Emacs windows placement was actually &lt;em&gt;my&lt;/em&gt; problem all along (user error dance, anyone?): &lt;code&gt;C-x b&lt;/code&gt; is bound to &lt;code&gt;consult-buffer-other-window&lt;/code&gt; on my system, which does what it says, opening the buffer I want in the &lt;em&gt;other&lt;/em&gt; window. I thought this was the command to open a buffer, forgetting that there&amp;rsquo;s such a thing as opening a buffer in the other window. Using the logic I just learned, it would probably make more sense to bind &lt;code&gt;consult-buffer-other-window&lt;/code&gt; to &lt;code&gt;C-x 4 b&lt;/code&gt; (for me, it runs the default Emacs &lt;code&gt;switch-to-buffer-other-window&lt;/code&gt;, which I don&amp;rsquo;t use&lt;sup&gt;&lt;a id=&#34;fnr.2&#34; class=&#34;footref&#34; href=&#34;#fn.2&#34; role=&#34;doc-backlink&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;) and then &lt;code&gt;consult-buffer&lt;/code&gt; (which is not bound to anything for me) to be &lt;code&gt;C-x b&lt;/code&gt;. This will disrupt my muscle memory for a while, but eventually it will lead to a better workflow.&lt;/p&gt;
&lt;p&gt;Another nice thing I didn&amp;rsquo;t know and learned from watching this video is that I can scroll up and down in the other window while still keeping the focus on the current buffer with &lt;code&gt;M-pgup&lt;/code&gt; and &lt;code&gt;M-pgdn&lt;/code&gt;. This is nice if I want to read help documentation while working on something, reading definitions with Emacs&amp;rsquo; built-in dictionary, or maybe using Occur or something similar, where just reading for reference is enough.&lt;/p&gt;
&lt;p&gt;Then we have a built-in way to move between windows that I was looking for a while: &lt;a href=&#34;https://www.emacswiki.org/emacs/WindMove&#34;&gt;windmove&lt;/a&gt;. Turns out it&amp;rsquo;s been there since Emacs 21, which means that for me, it was there all this time, and I didn&amp;rsquo;t know about it. Windmove lets you switch between windows using the shift and arrow keys by default, so that &lt;code&gt;S-up&lt;/code&gt; would move you one window up, while &lt;code&gt;S-down&lt;/code&gt; will move you down. You need to enable it and then enable its default keybindings, or assign it alternative keybindings.&lt;/p&gt;
&lt;p&gt;Looking at these key-bindings, I can see why it&amp;rsquo;s turned off by default. Shift plus an arrow key is used extensively in org-mode, for example, so you can&amp;rsquo;t use these keys. Using something else, say,  &lt;code&gt;C+M+left&lt;/code&gt; or &lt;code&gt;C+M+right&lt;/code&gt;, is not good either because on Linux, this will &amp;ldquo;swish&amp;rdquo; your workplaces (&amp;ldquo;spaces&amp;rdquo; in macOS), while the meta key plus an arrow is also taken by something else in Emacs&amp;hellip; you get the idea, finding the keys to use is getting a bit problematic. You need to figure out what you can give up, or find a creative shortcut that works for you specifically. However, this seems too useful to pass up, so I think I&amp;rsquo;m going to dedicate keys to it very soon.&lt;/p&gt;
&lt;p&gt;The video also goes over windmove&amp;rsquo;s sibling, &lt;code&gt;windmove-swap-states-[direction]&lt;/code&gt;, which switches the windows in the direction you tell it. So if I am working on this post in a window that is above a list of links I&amp;rsquo;m using as reference in the window below in another buffer, I can use &lt;code&gt;windmove-swap-states-down&lt;/code&gt; to switch. Now I will be working in the lower window, and the list of links will be in the window above. This is good if I want my list of files in Dired to the window to the right, but &lt;code&gt;dired-jump-other-window&lt;/code&gt; opened it in the window below, for example. Nice, it saves a few &lt;code&gt;C-x 0&lt;/code&gt; and &lt;code&gt;C-x 1&lt;/code&gt; maneuvers.&lt;/p&gt;
&lt;p&gt;Then there are the external packages, of course.
ace window is probably the most popular one, and this video provides a brief demonstration of it. The idea is that it numbers the windows for you on the screen, and then you select a number to jump to a window. Another package I learned about is &lt;a href=&#34;https://github.com/deb0ch/emacs-winum&#34;&gt;winum&lt;/a&gt;, which is built on top of this idea, but it displays the window number in the minibuffer of each window all the time, and then it&amp;rsquo;s a matter of &lt;code&gt;C-x #&lt;/code&gt; to jump to that window. It integrates into Emacs better in my opinion, and if you use many windows, it probably makes sense. I usually have no more than four windows open at once, so using the built-in &lt;code&gt;windmove&lt;/code&gt; is probably better.&lt;/p&gt;
&lt;p&gt;Alright, I&amp;rsquo;m off to rebind some keys and do some tweaking! Then we will see how much I need to mess with Emacs&amp;rsquo;s built-in logic for windows placement. It might just make a little more sense now.&lt;/p&gt;
&lt;h3 id=&#34;footnotes&#34;&gt;Footnotes&lt;/h3&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.1&#34; href=&#34;#fnr.1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;: it&amp;rsquo;s building on &lt;code&gt;dired-jump&lt;/code&gt; (&lt;code&gt;C-x C-j&lt;/code&gt;), which opens dired in the directory the buffer I&amp;rsquo;m in. So, if I&amp;rsquo;m working on &lt;code&gt;bills.org&lt;/code&gt;, which is under &lt;code&gt;~/Documents/personal/&lt;/code&gt;, dired-jump will open dired inside &lt;code&gt;~/Documents/personal/&lt;/code&gt;. The problem for me is that it will take over my current buffer (where I have &lt;code&gt;bills.org&lt;/code&gt; open), which I don&amp;rsquo;t want; this is where &lt;code&gt;dired-jump-other-window&lt;/code&gt; comes in: it will open Dired in a separate window.&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.2&#34; href=&#34;#fnr.2&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;: this Emacs keys and windows management rabbit hole makes me re-appriciate Emacs&amp;rsquo;s default key binding. They&amp;rsquo;re there for a reason. They might not make sense at start&amp;hellip; or maybe for several years, depending on how often and how much you use Emacs and what for, but now I see how &lt;code&gt;C-x 4&lt;/code&gt; is an entire family of key combinations tied to &amp;ldquo;other window&amp;rdquo; functions and then other key bindings start to make sense. For some of you veteran Emacs users, this might be obvious, but for me, that&amp;rsquo;s a slap on the forehead with a &amp;ldquo;Ohhh! So this is why this keybinding is like this!&amp;rdquo;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2025/05/05/windows-in-emacs-probably-come.html</link>
      <pubDate>Mon, 05 May 2025 08:58:34 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/05/05/windows-in-emacs-probably-come.html</guid>
      <description>&lt;p&gt;Windows in Emacs probably come to you as second nature now, as it does to me, but imagine how it looks to people from the outside for a minute:&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2025/emacs-windows.png&#34; width=&#34;600&#34; height=&#34;355&#34; alt=&#34;&#34;&gt;
&lt;p&gt;Look at the diagram on the screen. Read the explanation. Look at the &amp;ldquo;huh?&amp;rdquo; expression of David of &lt;a href=&#34;https://www.youtube.com/@SystemCrafters&#34;&gt;System Crafters&lt;/a&gt; (awesome channel for Emacs learning by the way)&amp;hellip; Need I say more? 😂&lt;/p&gt;
&lt;p&gt;I love Emacs, don&amp;rsquo;t get me wrong, but when it comes to managing its windows&amp;hellip;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Emacs window management tweaking</title>
      <link>https://taonaw.com/2025/05/03/emacs-window-management-tweaking.html</link>
      <pubDate>Sat, 03 May 2025 10:52:32 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/05/03/emacs-window-management-tweaking.html</guid>
      <description>&lt;p&gt;I didn&amp;rsquo;t sleep well last night (it was too hot and humid for what I&amp;rsquo;m used to), so as a way to quiet my brain down, I turned to Emacs tweaking as always. This time, something that&amp;rsquo;s been driving me nuts for a while: Emacs&amp;rsquo; way of managing windows.&lt;/p&gt;
&lt;p&gt;By default, Emacs&amp;rsquo; usage of windows doesn&amp;rsquo;t make sense to me. New windows open in seemingly random places, and modes that are supposed to help with the current buffer (like help for example) start out of focus, meaning you have to switch to them (&lt;code&gt;C-x b&lt;/code&gt;) to scroll and read. When using several windows, this mess can quickly get out of hand.&lt;/p&gt;
&lt;p&gt;To organize Emacs windows the way I want them to, I need to play around with &lt;code&gt;display-buffer-alist&lt;/code&gt;. By default, its value is &lt;code&gt;nil&lt;/code&gt;— meaning Emacs does what it does by default.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.masteringemacs.org/article/demystifying-emacs-window-manager&#34;&gt;Micky has a good article&lt;/a&gt; explaining how Emacs prioritizes its windows by default and how &lt;code&gt;display-buffer-alist&lt;/code&gt; works, while &lt;a href=&#34;https://www.youtube.com/watch?v=1-UIzYPn38s&#34;&gt;Port has a helpful visual tutorial with examples&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I like how Prot explains that an alist is a &amp;ldquo;list of lists,&amp;rdquo; so what we&amp;rsquo;re working with here is giving Emacs lists as guides as to how to display its windows. The way it works for each list is basically:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Define what is the &amp;ldquo;trigger&amp;rdquo; for a rule&lt;/li&gt;
&lt;li&gt;Define what guides or functions to follow for that trigger&lt;/li&gt;
&lt;li&gt;Define additional parameters (additional &amp;ldquo;tweaks&amp;rdquo;)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Here&amp;rsquo;s what I have so far:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-lisp&#34; data-lang=&#34;lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (&lt;span style=&#34;color:#66d9ef&#34;&gt;setq&lt;/span&gt; display-buffer-alist
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#75715e&#34;&gt;;; trigger: when the major mode is dired-mode:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            ((derived-mode &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; dired-mode)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#75715e&#34;&gt;;; guides: show me the above (dired) in a side window:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            (display-buffer-in-side-window)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#75715e&#34;&gt;;; paramaters: what side? right. How wide? .80:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            (side &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; right)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            (window-width &lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;80&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          ))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    )
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This works, but it has a couple of functional problems.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;In general, I prefer Dired to open to the right. I want to open another Dired window. In that case, I want it to open &lt;em&gt;under&lt;/em&gt; the existing dired window. I usually open two Dired windows when I work with dwim for file functions, like renaming/moving files from one place to another. I doubt I’ll need to open three dired windows, but if I do, the idea should be the same: keep opening more Dired windows under the existing Dired windows.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The width is fixed, and I find .80 to be OK, but sometimes, this is too much, especially when the overall Emacs window (the frame) is already small. If I call Dired, I want Emacs to increase the size of the entire frame if it&amp;rsquo;s under a certain size.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I want to make sure Dired doesn&amp;rsquo;t delete or occupy other existing Dired windows, since that defeats the purpose of working with dwim. Each Dired window should have its own window, as I stated above: the first to the right, and the rest under the existing ones.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I&amp;rsquo;ve already been watching videos and reading for an hour and a half, and I&amp;rsquo;m getting sleepy again, so I think I&amp;rsquo;ll attempt to fill my sleep bank some more.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2025/04/28/i-love-emacs-orgmode-and.html</link>
      <pubDate>Mon, 28 Apr 2025 17:58:58 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/04/28/i-love-emacs-orgmode-and.html</guid>
      <description>&lt;p&gt;I love Emacs, org-mode, and Journelly.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Show thumbnails in dired so you know which pictures you want to resize, no problem.&lt;/li&gt;
&lt;li&gt;Resize 20 pictures with dwim by mistake because you marked ALL of them. Oops.&lt;/li&gt;
&lt;li&gt;No problem: &lt;code&gt;dired-mark-files-regexp&lt;/code&gt;, mark all files that end with x750, delete with one keystroke&lt;/li&gt;
&lt;li&gt;Round two, mark the ones you actually want this time.&lt;/li&gt;
&lt;li&gt;Move them all to the download folder with one keystroke.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Then to organize all my journal entries from &lt;code&gt;journelly.org&lt;/code&gt; to &lt;code&gt;journal.org&lt;/code&gt;, sort them by the order in the journal, just mark them all and use org sort alphabetically. Poof, done.&lt;/p&gt;
&lt;p&gt;A whole day full of notes with pictures is now organized in a way I understand, with work-related notes filed into their tasks neatly, with an org-id link connecting them to the meeting header I have tomorrow.&lt;/p&gt;
&lt;p&gt;Can you be more organized than that? Show me one program that does all of that. I didn&amp;rsquo;t pay anyone, and the software is free.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>A month with Journelly</title>
      <link>https://taonaw.com/2025/04/27/a-month-with-journelly.html</link>
      <pubDate>Sun, 27 Apr 2025 12:31:16 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/04/27/a-month-with-journelly.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been using Journelly on a daily basis for about a month now, and I wanted to reflect on how my current workflow affects my usage of Emacs in general.&lt;/p&gt;
&lt;p&gt;As I mentioned in &lt;a href=&#34;https://taonaw.com/2025/04/09/ive-been-testing-out-journelly.html&#34;&gt;my post after the first week&lt;/a&gt;, I mostly dictate my thoughts to get them into text in Journelly; sometimes Scully speaks to her recorder as she performs her postmortem examinations.&lt;/p&gt;
&lt;p&gt;Dictating like this, especially with my accent, is far from perfect; I&amp;rsquo;d say it roughly captures 70% of what I want to put down. It contains enough errors that I should do some quick review later in the day, especially if I want to develop these thoughts later or share them.&lt;/p&gt;
&lt;p&gt;The other thing I do with Journelly is take pictures. Much like the dictation, these are rough and unedited, nothing like the ones I have in my &lt;a href=&#34;https://taonaw.com/photos/&#34;&gt;photos section&lt;/a&gt;. A picture can quickly capture the mood and the event I&amp;rsquo;m in with the location in one quick glimpse, which works well with a journal.&lt;/p&gt;
&lt;p&gt;Later in the day, usually before bedtime, I refile my Journelly entries into my big journal file. This is also when I transfer over photos from Journalley&amp;rsquo;s asset folder (which I host on an iCloud-shared folder on my desktop, as I explained previously) to my journal as attachments.&lt;/p&gt;
&lt;p&gt;So far, I recaptured the proccess I more or less explained in my previous post. Not much changed. But let&amp;rsquo;s talk more about the details.&lt;/p&gt;
&lt;p&gt;For the notes I take with dictation, I try to do at least minimal editing as soon as I&amp;rsquo;m done recording. I use Grammarly, &lt;a href=&#34;https://www.grammarly.com/mobile/iphone&#34;&gt;which has a built-in keyboard app for iOS&lt;/a&gt;, and it&amp;rsquo;s usually good enough (after a short fight with it and iOS&amp;rsquo;s built-in spell checker on unique words and nicknames I use that don&amp;rsquo;t necessrily exist outisde of my own head) to make the entry usable - that is, to the point where I can reflect on it a year later without trying ot figure out what the I was saying.&lt;/p&gt;
&lt;p&gt;If the entry contains something that needs a deeper intervention (for example, brainstorming or writing down notes after a meeting), I will try to do that later in the day when I get the chance or in the evening. To be honest, this part requires improvement. I leave too many notes that will confuse me later on.&lt;/p&gt;
&lt;p&gt;For photos, I am shifting from using Photoshop to resize photos (from their default 3000 something pixel width down to 700 pixels) to using &lt;a href=&#34;https://github.com/xenodium/dwim-shell-command&#34;&gt;Ramirez&amp;rsquo;s awesome dwim tools&lt;/a&gt; - the same guy who created Journelly. If you&amp;rsquo;re reading this and you&amp;rsquo;re an Emacs power user and you &lt;em&gt;don&amp;rsquo;t&lt;/em&gt; know about these tools, do yourself a favor and look at them right now. This post can wait. You&amp;rsquo;ll thank me later (and if you don&amp;rsquo;t believe me, check &lt;a href=&#34;https://irreal.org/blog/?p=10694&#34;&gt;Irreal&amp;rsquo;s reviews of those&lt;/a&gt; as well)&lt;sup&gt;&lt;a id=&#34;fnr.1&#34; class=&#34;footref&#34; href=&#34;#fn.1&#34; role=&#34;doc-backlink&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.  With &lt;code&gt;dwim-shell-commands-resize-image-in-pixels&lt;/code&gt;, it&amp;rsquo;s a matter of simply marking (&lt;code&gt;m&lt;/code&gt; in dired) the images I want to resize (usually all of them), running the command to resize, and then attaching them with&lt;code&gt;org-attach-dired-to-subtree&lt;/code&gt; to the entry I&amp;rsquo;m reviewing in the other window.&lt;/p&gt;
&lt;p&gt;Two challenges with the above: first, the file names created by Journelly have unique IDs, which tell me nothing about what&amp;rsquo;s in the picture. Second, as much as I try not to edit photos that will just go in the journal, sometimes I&amp;rsquo;m itching to crop or correct the color balance. Both of these issues have simple workarounds: I can use &lt;code&gt;image-dired-display-thumbs&lt;/code&gt; to quickly see what the image are (the thumbs buffer convinently has a frame around the thumbs I&amp;rsquo;m viewing, which corresponds to the name of the file in the list of image files in the other buffer) and then I don&amp;rsquo;t care much about the name; and for the editting - I remind myself that if I like the picture, I should work on it and edit it in its original resolution and not mess with the low quality 700px wide version anyway&lt;sup&gt;&lt;a id=&#34;fnr.2&#34; class=&#34;footref&#34; href=&#34;#fn.2&#34; role=&#34;doc-backlink&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;As for refiling at the end of the day, this is straightforward enough. The only kink here is that my journal is built on a weekly date tree, which appends the most recent changes at the bottom of the file, while Journelly is doing things the opposite way and files the latest entries at the top (as it should). This means that when I capture something in my journal file through Emacs, it will be all the way down in the 2025 header, then all the way at the bottom for the current week number header, then again all the way down to the latest the day, and then once more, it will be at the bottom for the most recent entry. When I refile from Journelly, it works backwards, so I post the most recent entry at the &lt;em&gt;top&lt;/em&gt; of that day header instead of the bottom, while the parents headers are still in a reverse order to that. Somehow, this works (at least for now), so I stick with it&lt;sup&gt;&lt;a id=&#34;fnr.3&#34; class=&#34;footref&#34; href=&#34;#fn.3&#34; role=&#34;doc-backlink&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Entries created by Journelly have the weather and location included in the properties drawer, something that&amp;rsquo;s missing from the entries I make directly to my journal with org-capture, but I can live with that. My journal template changed to look the same as Journelly&amp;rsquo;s, something similar to what I &lt;a href=&#34;https://baty.net/posts/2025/04/journelly-org-mode-backed-journaling-for-i-os/&#34;&gt;saw on Jack&amp;rsquo;s blog&lt;/a&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-lisp&#34; data-lang=&#34;lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;*&lt;/span&gt; %U @ &lt;span style=&#34;color:#a6e22e&#34;&gt;-&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    %?
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;When I capture a journal entry like this through Emacs, I change the dash to add the location manually. I could get fancy with the &lt;a href=&#34;https://github.com/minad/osm&#34;&gt;OSM package for Emacs&lt;/a&gt;, which I have installed, but &amp;ldquo;home&amp;rdquo; or &amp;ldquo;office&amp;rdquo; or whatever place I happen to be in at the time is usually good enough (the temptation to create a capture template that integrates OSM into my journal entry &amp;ldquo;Journelly style&amp;rdquo; is there).&lt;/p&gt;
&lt;p&gt;Lastly, I tried ot use Journelly more as my &amp;ldquo;brain dump&amp;rdquo; place for &lt;em&gt;all&lt;/em&gt; my notes, including those for meetings, for example. The idea is solid, but the problem is that when I&amp;rsquo;m actually in a meeting, I have the org file with the meeting already open with the org-clock running, and adding notes to the log this way (&lt;code&gt;C-c C-z&lt;/code&gt;) is a second nature at this point. Writing down quick notes this way feels different than writing down my thoughts in journal-style mode. I think it&amp;rsquo;s just a matter of time before I start directing all my capture notes into the journelly file so I just have one place with everything&lt;sup&gt;&lt;a id=&#34;fnr.4&#34; class=&#34;footref&#34; href=&#34;#fn.4&#34; role=&#34;doc-backlink&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;h3 id=&#34;footnotes&#34;&gt;Footnotes&lt;/h3&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.1&#34; href=&#34;#fnr.1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;: When Ramirez reached out to me and asked me how I was doing with Journelly (because he&amp;rsquo;s awesome like that), he mentioned his package could help with resizing photos in an email. It was another case where I heard about something, but it never really clicked. I&amp;rsquo;m becoming more of a fan of the guy and his work, but the tools speak for themselves.&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.2&#34; href=&#34;#fnr.2&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;: another solution I&amp;rsquo;m leaning into: if I take a picture that I like, I can also lightly edit it on the phone (usually cropping and level adjustment or similar) and then attach it to the entry in Journelly&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.3&#34; href=&#34;#fnr.3&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;: The manual refiling system I&amp;rsquo;m describing here is cumbersome and slowly starting to annoy me. It&amp;rsquo;s also prone to mistakes. I will be better off just starting a new journal file in a reverse order, that is, with the latest entries at the top. I believe org-mode has this option built in, and if not, I&amp;rsquo;m sure there are other tools like &lt;code&gt;org-reverse-datetree&lt;/code&gt; out there. So why haven&amp;rsquo;t I done it yet? I don&amp;rsquo;t know. It&amp;rsquo;s a huge file (my biggest org file) and one of the most important ones, so messing with it feels kind of wrong.&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.4&#34; href=&#34;#fnr.4&#34;&gt;4&lt;/a&gt;&lt;/sup&gt; : On a technical side, this may present a syncing problem. If I use Journelly this way, its file, &lt;code&gt;journelly.org&lt;/code&gt;, will be synced between my Mac, my iPhone, and my Linux desktop - possibly also my Android. This can cause issues with syncing. Even iCloud is not perfect, and sometimes the file won&amp;rsquo;t sync, and I only discover this when I need to use the file, thus presenting changes on top of changes that were not yet synced, which will cause a conflict or loss of data.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2025/04/22/on-linux-i-now-use.html</link>
      <pubDate>Tue, 22 Apr 2025 12:23:00 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/04/22/on-linux-i-now-use.html</guid>
      <description>&lt;p&gt;On Linux, I now use Pop!_OS, which is dark by default. I find that &lt;code&gt;ef-deuteranopia-dark&lt;/code&gt; looks better with my theme there. Meanwhile, on the Mac, &lt;code&gt;ef-frost&lt;/code&gt; works for the light theme and &lt;code&gt;ef-night&lt;/code&gt; for the dark theme.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s what I do to make this as automatic as possible (F8 is mapped as the key to guggle from light to dark when on the Mac). These are &lt;a href=&#34;https://github.com/protesilaos/ef-themes&#34;&gt;Prot&amp;rsquo;s EF themes&lt;/a&gt;, including the function to switch.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-lisp&#34; data-lang=&#34;lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (cond 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     ((&lt;span style=&#34;color:#a6e22e&#34;&gt;eq&lt;/span&gt; system-type &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;gnu/linux&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (ef-themes-select &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ef-deuteranopia-dark&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      )
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     ((&lt;span style=&#34;color:#a6e22e&#34;&gt;eq&lt;/span&gt; system-type &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;darwin&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       (&lt;span style=&#34;color:#a6e22e&#34;&gt;mapc&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;#&amp;#39;&lt;/span&gt;disable-theme custom-enabled-themes)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       (ef-themes-select &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ef-frost&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       (&lt;span style=&#34;color:#66d9ef&#34;&gt;setq&lt;/span&gt; ef-themes-to-toggle &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(ef-frost ef-night))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       )
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     )
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>First week with Journelly</title>
      <link>https://taonaw.com/2025/04/09/ive-been-testing-out-journelly.html</link>
      <pubDate>Wed, 09 Apr 2025 14:50:15 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/04/09/ive-been-testing-out-journelly.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been testing out Journelly for the last week, and I have a lot of good things to say about it. Before we get there though, I want to start by explaining what it is  -  which is also the single piece of criticism I have about it at the moment.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://xenodium.com&#34;&gt;Ramírez&lt;/a&gt; explains his app as &amp;ldquo;&lt;a href=&#34;https://xenodium.com/journelly-open-for-beta&#34;&gt;kinda like tweeting but for my eyes only&lt;/a&gt;,&amp;rdquo; which is true, but in my opinion, not the main point. After all, tweeting (X-ing?) or tooting or whatever is not new. At the same time, there are many excellent journaling apps for iOS, including Apple&amp;rsquo;s own Journal and the celebrated Day One. Putting Journelly against these apps is also misleading. This is partly why &lt;a href=&#34;https://taonaw.com/2025/04/01/irreal-likes-ramrezs-journelly-irrealorg.html&#34;&gt;I didn&amp;rsquo;t understand the excitement around Journelly when I first heard about it&lt;/a&gt;, especially from an enthusiastic Emacs user&lt;sup&gt;&lt;a id=&#34;fnr.1&#34; class=&#34;footref&#34; href=&#34;#fn.1&#34; role=&#34;doc-backlink&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;I would take a step further and say that the average iPhone user, who trusts Apple for all syncing and backup needs and doesn&amp;rsquo;t know what Emacs is, should skip Journelly and go with the other apps, at least for now.&lt;/p&gt;
&lt;p&gt;But, if you&amp;rsquo;re reading this post in your org-mode category on your RSS reader, you are not a regular citizen of the internet. We are Emacs org-mode users. So let me tell you why this application is amazing.&lt;/p&gt;
&lt;p&gt;Journelly is a front-end iOS app for org-mode. The notes you take with Journelly are written entirely in org-mode, in a single org-mode file, which you can sync to your Mac with iCloud or another method that works with both iOS and macOS.&lt;/p&gt;
&lt;p&gt;Every note you take, which you create by tapping a large &amp;ldquo;+&amp;rdquo; sign in the app, starts with an org-mode header made of a time and location (which you can disable), like so:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;* [2025-04-08 Tue 14:28] @ 123 Sesame St&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;On the app, these entries look very polished:&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2025/img-e01c2372c506-1.jpeg&#34; width=&#34;600&#34; height=&#34;1300&#34; alt=&#34;A Journelly app screenshot shows entries for Wednesday, April 9, 2025, with a link to a buy it for life article and a YouTube video about sleep deprivation.&#34;&gt;
&lt;p&gt;Behind the scenes, Journelly also adds the following in the header&amp;rsquo;s properties drawer (I removed the values below, but Journelly populates them automatically):&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;    :PROPERTIES:
    :LATITUDE: 
    :LONGITUDE: 
    :WEATHER_TEMPERATURE: 
    :WEATHER_CONDITION: 
    :WEATHER_SYMBOL: 
    :END:
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You won&amp;rsquo;t see these properties (including the weather, which is included in the app when you take a note) on the app in the default view, but you can switch views to the &amp;ldquo;Markup&amp;rdquo; to see raw org-mode syntax. Speaking of org-mode syntax, let&amp;rsquo;s talk about some Journelly magic.&lt;/p&gt;
&lt;p&gt;I use iCloud to sync a Desktop folder for org files to my Mac. This is also where I told Journelly to store its org file (which is called &lt;code&gt;Journelly.org&lt;/code&gt; - at this point, it doesn&amp;rsquo;t seem like you can change this file name). This means that after making an update in Journelly, I can visit the org file with Eamcs on my Mac within seconds.&lt;/p&gt;
&lt;p&gt;Then, through Emacs, I can make whatever changes I want to this org file: fixing typos, adding emphases (say, make certain words show in italics or bold), adding links, whatever. The next time I launch Journelly on my iPhone, it will notify me of the file change and prompt me to reload it. One tap and everything is rendered with the same polished look you see above as if I wrote it from within Journelly itself. The whole thing is so freaking seamless and visually appealing it&amp;rsquo;s addicting, as I found out quickly.&lt;/p&gt;
&lt;p&gt;Since Journelly&amp;rsquo;s org file is included in my org-mode agenda (the folder it&amp;rsquo;s in is defined in my &lt;a href=&#34;https://orgmode.org/manual/Agenda-Files.html&#34;&gt;agenda files&lt;/a&gt; in Emacs on the Mac), I can easily refile entries from &lt;code&gt;Journelly.org&lt;/code&gt; into my big &lt;code&gt;journal.org&lt;/code&gt; file which I&amp;rsquo;ve been updating since 2018. This means that notes I take on the fly, with timestamps and location (and weather!) data, are added to my journal within seconds. After doing this for a couple of days, a thought occurred to me: why stop there?&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2025/img-0cf5e969c946-1.jpeg&#34; width=&#34;600&#34; height=&#34;936&#34; alt=&#34;A stylish bar with a vintage facade and neon BAR sign sits along a city street.&#34;&gt;
&lt;p&gt;As you can see, Journelly knows how to deal with photos well. They are stored in an &lt;code&gt;images&lt;/code&gt; folder inside &lt;code&gt;Journelly.org.assets&lt;/code&gt;, which is easily accessible if you sync the app&amp;rsquo;s org file. So, if it&amp;rsquo;s so easy to use for notes and pictures, why not use Journelly for my project notes and meetings?&lt;/p&gt;
&lt;p&gt;My favorite way to work with Journelly so far is by dictation: I talk to write. This last part is what caused me to change how I think of project notes in general. Instead of writing notes for each project in Emacs, why not just write or dictate them in Journelly? I can easily refile headings into related projects later if I wish, whether it&amp;rsquo;s a work task, a personal journal entry, or a link from the internet.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t have to think of what goes where as I take notes. it all goes to one place where it&amp;rsquo;s easy to see and a pleasure to work with. This concept is not new to me (and it&amp;rsquo;s well documented in productivity systems like GTD as &amp;ldquo;inbox&amp;rdquo; or what have you) - I used to have an &lt;code&gt;OhSnap.org&lt;/code&gt; to capture everything. But on my phone, through Orgzly on Android or Beorg on the iPhone, it&amp;rsquo;s not easy to see nor a pleasure to work with. These apps are geared toward tasks and to-do lists, and that&amp;rsquo;s part of the problem: when I capture information, I don&amp;rsquo;t usually know if it&amp;rsquo;s a task yet, just a note, a workflow, and where it goes. If I &lt;em&gt;do&lt;/em&gt; know, then I&amp;rsquo;d put this task directly into the org file it belongs, so what&amp;rsquo;s the point? And it all looks so bland and boring and uninviting. On other org-mode apps, writing notes is a chore.&lt;/p&gt;
&lt;p&gt;Journelly blows this mental challenge away. It invites me to take notes and &lt;em&gt;just&lt;/em&gt; notes. It&amp;rsquo;s the opposite of a chore. &amp;ldquo;Go ahead,&amp;rdquo; it winks at me, &amp;ldquo;spill the beans. Snap some pictures. We&amp;rsquo;ll work on the details later.&amp;rdquo;  Suddenly, I&amp;rsquo;m free to let my mind go.&lt;/p&gt;
&lt;p&gt;Later on Emacs, I refile personal headers with their notes into my journal, minutes from meetings into my project files, and use org-attach to move the images from Journelly&lt;sup&gt;&lt;a id=&#34;fnr.2&#34; class=&#34;footref&#34; href=&#34;#fn.2&#34; role=&#34;doc-backlink&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; to their correct place where they are also stored for backup.&lt;/p&gt;
&lt;p&gt;This makes me wish Journelly would have the ability to attach voice memos, which would work great in a journalling app. I hear from Ramírez this is on his list and will come soon (judging from how responsive he is, we won&amp;rsquo;t wait long). Who knows, perhaps other files could be added, like video clips and even PDFs for flight or train ticket scans. For now though, the app is still in beta, and Ramírez is working overtime to get version 1.0 out. I will be one of his first customers, that&amp;rsquo;s for sure.&lt;/p&gt;
&lt;p&gt;In the few days I&amp;rsquo;ve used Journelly, it has transformed from a nice way to keep a journal to an essential mind dump tool for saving anything I need. I now reach for my phone whenever I want to capture thoughts because it&amp;rsquo;s just so pretty and easy. If you&amp;rsquo;re an org-mode user on an iPhone, I highly recommend you give it a try as soon as it&amp;rsquo;s out.&lt;/p&gt;
&lt;h3 id=&#34;footnotes&#34;&gt;Footnotes&lt;/h3&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.1&#34; href=&#34;#fnr.1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; - I do tend to miss details, and while the &lt;a href=&#34;https://www.macobserver.com/tips/round-ups/journelly-journal-app-ios/&#34;&gt;Mac Observer review&lt;/a&gt; I read &lt;em&gt;does&lt;/em&gt; mention Journelly is based on org-mode, it&amp;rsquo;s somewhere toward the bottom where my quick scan of the article missed.&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.2&#34; href=&#34;#fnr.2&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; - at this point, Journelly stores full-resolution images, which can quickly add up in space on the iPhone. This is easy to resolve with a Shortcut on iOS or a script with ImageMagick. I prefer to do some slight editing to my images anyway (a bit of cropping, some levels adjustments, etc), but these are also things you can do on the phone and automate the compression.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2025/04/08/i-want-to-write-more.html</link>
      <pubDate>Tue, 08 Apr 2025 16:09:00 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/04/08/i-want-to-write-more.html</guid>
      <description>&lt;p&gt;I want to write more &lt;a href=&#34;https://taonaw.com/2025/04/02/correction-about-journelly.html&#34;&gt;about Journelly&lt;/a&gt;, but the problem is that it&amp;rsquo;s too effective at what it does. Creating notes with it is so easy and streamlined that it&amp;rsquo;s starting to change my entire workflow for project notes, and that&amp;rsquo;s a pretty big change.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2025/04/03/another-quick-note-about-journelly.html</link>
      <pubDate>Thu, 03 Apr 2025 09:50:28 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/04/03/another-quick-note-about-journelly.html</guid>
      <description>&lt;p&gt;Another quick note about Journelly -&lt;/p&gt;
&lt;p&gt;Álvaro Ramírez was kind enough to grant me access to test the app after I found out it&amp;rsquo;s based on org-mode.&lt;/p&gt;
&lt;p&gt;I just started playing around with it but so far I&amp;rsquo;m impressed, particularly with its ability to &amp;ldquo;talk to&amp;rdquo; Emacs back on my Mac. I can easily edit notes that I created on the phone, and these edits, including links, strikethroughs, and lists, show up on the app in turn.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s more to explore and the app is still in beta, so I will give it a couple of days before I write something more thorough.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Correction about Journelly</title>
      <link>https://taonaw.com/2025/04/02/correction-about-journelly.html</link>
      <pubDate>Wed, 02 Apr 2025 22:13:06 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/04/02/correction-about-journelly.html</guid>
      <description>&lt;p&gt;When &lt;a href=&#34;https://taonaw.com/2025/04/01/irreal-likes-ramrezs-journelly-irrealorg.html&#34;&gt;I wrote about Journelly&lt;/a&gt; the other day, I didn&amp;rsquo;t expect the guy who makes the app to find me and my post, and &lt;a href=&#34;https://lmno.lol/alvaro/journelly-vs-emacs-why-not-both&#34;&gt;answer my post on his own blog&lt;/a&gt;. It surprises me every time I get an email or a response because I don&amp;rsquo;t really think anyone really reads this blog.&lt;/p&gt;
&lt;p&gt;It makes sense that some Emacs folks on Fosstodon would find me, sure, we&amp;rsquo;re all crazy for the same thing after all, but then I also get email from people who take the time to write in length and open up more, and I just feel this semi-guilt of, &amp;ldquo;hey, why are you reading my stuff, I&amp;rsquo;m just talking nonsense.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;My most popular posts (&lt;a href=&#34;https://taonaw.com/2024/03/13/just-another-note.html&#34;&gt;I use TinyLytics&lt;/a&gt; to track traffic, it&amp;rsquo;s by an independent developer, and it just tracks the essentials, like general geographical location and browser used to read what pages) are Emacs and org-mode related, without a doubt, but there are other posts here as well. As time passes, I open up about more things in my life, or I care less about what people think, or probably a mix of both - and I&amp;rsquo;m also getting comments about those here and there. That&amp;rsquo;s especially exciting to me.&lt;/p&gt;
&lt;p&gt;First, there&amp;rsquo;s some sense of vindication in that (if you grew up being somewhat on any social spectrum, you&amp;rsquo;ve probably experience enough of &amp;ldquo;you are wrong and you need to do X because X is what the rest of the world is doing&amp;rdquo; kind of thing). Second, these communications are always more personal and human. Emacs communications is great too, but it&amp;rsquo;s more of the thrill of learning a new thing.&lt;/p&gt;
&lt;p&gt;Back to Journelly. I owe both Irreal and Álvaro an apology. Not that what I said was negative criticism in any way (and if it was, I didn&amp;rsquo;t mean it that way) - it&amp;rsquo;s just that I didn&amp;rsquo;t do enough research to learn about the app. I just read the review linked from Irreal, which didn&amp;rsquo;t really highlight the fact that the app is &lt;em&gt;based on org-mode&lt;/em&gt;. That&amp;rsquo;s a big DUH, folks! Álvaro also created Plain Org, which I&amp;rsquo;ve used, among other useful Emacs surprises!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Journelly and org-mode</title>
      <link>https://taonaw.com/2025/04/01/irreal-likes-ramrezs-journelly-irrealorg.html</link>
      <pubDate>Tue, 01 Apr 2025 08:53:00 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/04/01/irreal-likes-ramrezs-journelly-irrealorg.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://irreal.org/blog/?p=12880&#34;&gt;Irreal likes Ramírez’s Journelly&lt;/a&gt;. To each their own, sure, but after I read the review he mentioned, I&amp;rsquo;ve been scratching my head a bit. I don&amp;rsquo;t get it.&lt;/p&gt;
&lt;p&gt;Irreal is a dedicated Emacs user, and I estimate he uses more Emacs in his day-to-day functions than I do - so why does he feel the need to use something that is &lt;em&gt;not&lt;/em&gt; Emacs for quick notes?&lt;/p&gt;
&lt;p&gt;One of my theories is iPhone usage. That&amp;rsquo;s probably a big one. Using org-mode on an iPhone is not easy. There&amp;rsquo;s Beorg, but it&amp;rsquo;s geared more toward task lists and calendars than taking notes (even though you can do that, especially if you have templates). Even better, you could include a timestamp every time you record a new note, which is one of &lt;a href=&#34;https://irreal.org/blog/?p=12842&#34;&gt;Irreal&amp;rsquo;s needs&lt;/a&gt; of his requirements. I&amp;rsquo;m not sure if he wants to include voice recordings or dictate notes on his iPhone, but both of these things are pretty easy to do - exporting an audio note and attaching it to a header in org-mode is pretty straightforward and can probably be automated.&lt;/p&gt;
&lt;p&gt;My issue with any such apps, especially if they&amp;rsquo;re meant to capture &amp;ldquo;everything&amp;rdquo; (like pictures, short videos, oral notes, etc.), is that pretty soon they start competing with org-mode. What follows is confusion about what I put where which is usually followed by a short burnout of using either one. Then I have a period when I don&amp;rsquo;t save anything, and I regret it later.&lt;/p&gt;
&lt;p&gt;org-mode is not perfect, but as long as I use it, I have one place where I know I can find whatever I need. At work, I usually keep detailed notes of what I did under each header with timestamps, even if they are just a few lines long. It&amp;rsquo;s more than just recording information: the act of writing clears up my head and helps me figure out what goes next, and the &amp;ldquo;emotional memory&amp;rdquo; (for lack of a better term) reflected in the mood of my notes helps me remember things later that I didn&amp;rsquo;t think of actually writing down. I can find old records this way, even if they happened years ago.&lt;/p&gt;
&lt;p&gt;As I already said, to each their own. We all get to choose what tools we want to use. This is not about preaching; it&amp;rsquo;s just that his use case makes me put my Emacs thinking hat on and think about what I would do. These scenarios are interesting to solve.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;d love to write him an email or comment, but I can&amp;rsquo;t find an email address, and the blog&amp;rsquo;s commenting system uses Disqus, which doesn&amp;rsquo;t let me log in with any accounts I want to use. Oh well. Maybe he will find this post.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Emacs 30.1 so far</title>
      <link>https://taonaw.com/2025/03/30/emacs-so-far.html</link>
      <pubDate>Sun, 30 Mar 2025 10:34:44 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/03/30/emacs-so-far.html</guid>
      <description>&lt;p&gt;Upgrading Emacs is always a project, especially on macOS.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been using Emacs Plus on my Mac since I installed version 28, but when I went to update to version 30.1 through homebrew, I got a cryptic git error. From the little research I did, it has to do with commits being in the wrong place. The explanation was something that went over my head, so I shrugged it off and tried &lt;a href=&#34;https://emacsformacosx.com&#34;&gt;Emacs for macOS&lt;/a&gt; again. I forget what was the reason this Emacs flavor wasn&amp;rsquo;t for me in the past, but it seems to work fine now. Well, after I deleted and reinstalled marginalia, exactly &lt;a href=&#34;https://irreal.org/blog/?p=12809&#34;&gt;as Irreal mentioned&lt;/a&gt;. Seems to be working fine now.&lt;/p&gt;
&lt;p&gt;I was excited about &lt;code&gt;completion-preview-mode&lt;/code&gt; (if Mickey is raving about something, you got to check it out), but so far, in my experience, it&amp;rsquo;s just &amp;ldquo;meh,&amp;rdquo; at least out of the box. After I got it to work in org-mode (the manual is a bit of a mess and seems to be thrown into the package itself, but I found out what to do in this &lt;a href=&#34;https://www.youtube.com/watch?v=-ZeoGVtMLaU&amp;amp;t=94s&#34;&gt;YouTube video&lt;/a&gt;) it&amp;rsquo;s not much better than what &lt;code&gt;company-mode&lt;/code&gt; gives me at the moment, so I&amp;rsquo;m going to wait until someone probably comes around with &amp;ldquo;actually, it&amp;rsquo;s much better because X, and you can find out how to do it over at Y,&amp;rdquo; or Mickey writes something more complete. The video I mentioned goes into some helpful examples, but I get lost in terms of how to set it up in my case.&lt;/p&gt;
&lt;p&gt;Then, again per Mickey, There&amp;rsquo;s &amp;ldquo;The Org URI protocol should now register automatically, meaning you can send data from a browser bookmarklet straight into org capture in your running Emacs instance.&amp;rdquo; I remember I once got it (or something similar) to work with org protocol, but a native option turned on like this seems very good, and I&amp;rsquo;d love to be able to send text and links from my browser directly to Emacs. I&amp;rsquo;m not sure how to get this to work either. I recall I need to run Emacs as a server in the background and then launch Emacs as a client, but this is beyond my current macOS kung fu. The issue with finding how is usually knowing what to look for. I need to be more specific about my research, but i&amp;rsquo;m not sure what it is I&amp;rsquo;m looking for.&lt;/p&gt;
&lt;p&gt;Upgrading Emacs is always rewarding because I also get to upgrade my brain with it. I learn how to do new things, and do them more effectively. I&amp;rsquo;m sure I&amp;rsquo;ll be back at tweaking pretty soon.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>back in the groove</title>
      <link>https://taonaw.com/2025/03/20/back-in-the-groove.html</link>
      <pubDate>Thu, 20 Mar 2025 10:56:39 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/03/20/back-in-the-groove.html</guid>
      <description>&lt;p&gt;As I&amp;rsquo;m getting back into the &amp;ldquo;groove&amp;rdquo; of things, I started this pattern:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Wake up. Switch to home clothes from PJs.&lt;/li&gt;
&lt;li&gt;Go to the kitchen, get some water, listen to the birds and think for a bit (about 10 mins)&lt;/li&gt;
&lt;li&gt;Exercise: stretches (mostly focusing on back and posture), with some push-ups and crunches.&lt;/li&gt;
&lt;li&gt;Meditation (5 mins) follows exercise&lt;/li&gt;
&lt;li&gt;Back to the kitchen to make coffee and breakfast&lt;/li&gt;
&lt;li&gt;Eat, take vitamins, talk to Nat as his morning starts as well&lt;/li&gt;
&lt;li&gt;Start working:
&lt;ol&gt;
&lt;li&gt;View the agenda for the day (meetings, major projects, TODOs)&lt;/li&gt;
&lt;li&gt;Looking for Pinned emails from previous days and Reminders, combine them into TODOs for the day&lt;/li&gt;
&lt;li&gt;Start tackling tasks in my agenda (emacs org-mode), recording what I&amp;rsquo;m doing in notes&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Around 13:00 to 15:00 (depending on meetings and things), time to exercise, or if I&amp;rsquo;m in the office, go back home for this. No targeted goal specifically yet; it&amp;rsquo;s mostly about the routine, but I&amp;rsquo;m trying to include a jog here if I can, or weight lifting&lt;/li&gt;
&lt;li&gt;Back to work: this is a good &amp;ldquo;quiet time&amp;rdquo; to work on projects without interruption, depending on meetings.&lt;/li&gt;
&lt;li&gt;Around 18:00 or 19:00 finishing work. Nat&amp;rsquo;s back at that time, or I spend time with another partner, depending on the day.&lt;/li&gt;
&lt;li&gt;Around 20:00, I enjoy a show (these days it&amp;rsquo;s Silo) or video games (Helldirvers2 mostly at this point, but there&amp;rsquo;s also the excellent &lt;a href=&#34;https://www.klei.com/games/mind-over-magic&#34;&gt;Mind over Magic&lt;/a&gt; I need to review soon)&lt;/li&gt;
&lt;li&gt;I usually sleep around 22:00 or 23:00. Hopefully I can keep up the 7 hours of sleep I get a night or so, which means I wake up around 6:00 the next day to start again.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;There are many points that change in this workflow (for example, if I blog, it&amp;rsquo;s usually in the morning at some point after food, if work allows), but in general, this is the outline I try to get back to.&lt;/p&gt;
&lt;p&gt;Once again I see the benefits of channeling all my tasks that come from emails, reminders, my calendar, phone calls, meeting etc - into my org-mode agenda, where I have one simple list without distractions of what I need to do. If it&amp;rsquo;s not there, I&amp;rsquo;m not doing it that day. And there&amp;rsquo;s always more than I can finish each day anyway, that&amp;rsquo;s just the nature of things.&lt;/p&gt;
&lt;p&gt;The big benefit (I&amp;rsquo;ve said so many times in the past) here is that because I log what I do, I know exactly what was done and I have a good idea of what needs to be done next. This is also very useful when there&amp;rsquo;s a new project, and you can just use the template from last time. Good stuff.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>More Emacs would be nice, but...</title>
      <link>https://taonaw.com/2025/02/11/more-emacs-would-be-nice.html</link>
      <pubDate>Tue, 11 Feb 2025 09:54:42 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/02/11/more-emacs-would-be-nice.html</guid>
      <description>&lt;p&gt;Earlier this morning, when I was up between my sleep phases, I was looking for some Emacs content through &lt;a href=&#34;https://irreal.org/blog/&#34;&gt;irreal&lt;/a&gt;, one of the most prolific Emacs blogs out there. Irreal publishes a post every day, and these posts usually summarize and link other Emacs-related posts to other blogs. It&amp;rsquo;s easy to find blogs with good Emacs stuff and check their archives for even more Emacs. That&amp;rsquo;s the life of an Emacs user - learn it, tweak it, find another cool thing you haven&amp;rsquo;t thought about, learn it, tweak it&amp;hellip;&lt;/p&gt;
&lt;p&gt;I would like to have more Emacs in my life, but unfortunately, it&amp;rsquo;s not easy.&lt;/p&gt;
&lt;p&gt;My blog archives are full of complaints about Microsoft products and web tools that I have to use because of work. I can&amp;rsquo;t use email in Emacs because logging into Office 365 for work is restricted, and no other apps but Outlook can access it (not even Apple Mail). ServiceNow, the platform we use for IT tickets, has an API, but it&amp;rsquo;s also heavily restricted, forcing us to use the browser. Communications and phone calls happen on Teams, another closed Office 365 application. It&amp;rsquo;s not even just Microsoft specifically, even though I like to blame them: it&amp;rsquo;s the cloud.&lt;/p&gt;
&lt;p&gt;I work with different IT departments, engineers, and managers. Usually, when app X doesn&amp;rsquo;t answer certain needs, the solution is to find a new app, which in turn is also integrated in the cloud with its own restrictions. This happens so many times that we don&amp;rsquo;t get the chance to explore the depth of one app before there&amp;rsquo;s another one. Each person brings his own new favorite app to add to the party.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m guilty of this too, on a personal level. I love writing in Emacs, but my favorite writing companion, Grammarly, doesn&amp;rsquo;t work with Emacs (yes, I know there were some packages for it in the past; they were abandoned, and as far as I know, Grammarly doesn&amp;rsquo;t have a working API anymore). Micro.blog uses its own macOS app for writing content, which brings convenient integration to my other content (like my photos and saved bookmarks) that I don&amp;rsquo;t currently have in Emacs, so I just copy-paste my posts into it these days. Even good tools like being on my iPhone are not as fluid as Apple Reminders or Notes, and it&amp;rsquo;s just easier to start something there and have the discipline (this is the weak link) to bring it all back into Emacs later.&lt;/p&gt;
&lt;p&gt;Still, despite all of that, I love working in Emacs. It brings me peace that no other app does at this point because it&amp;rsquo;s entirely mine. I know where everything is, I know how to tweak it (or I can learn how to), and I can access its org files everywhere, even if I don&amp;rsquo;t have Emacs installed. No other application organizes my life and projects so well and for so long, and I don&amp;rsquo;t see anything replacing it in the near future.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2025/01/18/after-yesterdays-issues-today-i.html</link>
      <pubDate>Sat, 18 Jan 2025 16:18:04 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/01/18/after-yesterdays-issues-today-i.html</guid>
      <description>&lt;p&gt;After &lt;a href=&#34;https://taonaw.com/2025/01/17/more-problems-with-my-projects.html&#34;&gt;yesterday&amp;rsquo;s issues&lt;/a&gt;, today I split my &lt;code&gt;now.org&lt;/code&gt; into four different files: personal projects, work projects, work meetings, and blog projects.&lt;/p&gt;
&lt;p&gt;Thinking about how to organize the projects in those, I rediscovered org-sort. I think I&amp;rsquo;m on to something.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>More problems with my projects and meetings in org-mode</title>
      <link>https://taonaw.com/2025/01/17/more-problems-with-my-projects.html</link>
      <pubDate>Fri, 17 Jan 2025 11:25:04 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2025/01/17/more-problems-with-my-projects.html</guid>
      <description>&lt;p&gt;In my capture templates, I &lt;a href=&#34;https://taonaw.com/2024/12/24/how-i-handled-projects-in.html&#34;&gt;now use &lt;code&gt;prepend&lt;/code&gt;&lt;/a&gt;, which works well and puts my captured header at the top of &lt;code&gt;now.org,&lt;/code&gt; which is what I want. The problem is that I barely use the meeting capture template I&amp;rsquo;ve made. I &lt;a href=&#34;https://taonaw.com/2024/07/12/orgmode-to-apple.html&#34;&gt;refile from my calendar file 95% of the time&lt;/a&gt;, and Refile places headers at the &lt;em&gt;bottom&lt;/em&gt; of &lt;code&gt;now.org&lt;/code&gt; bottom. The results: new projects are at the top, and new meetings are at the bottom. Chaos.&lt;/p&gt;
&lt;p&gt;I know I can &lt;a href=&#34;https://emacs.stackexchange.com/questions/64460/prepend-while-refiling&#34;&gt;reverse how Refile works&lt;/a&gt;, but I&amp;rsquo;m not sure I want this to work globally. I can start hacking things and write functions to refile meetings the way I want, but I&amp;rsquo;m starting to think my problem is bigger than that.&lt;/p&gt;
&lt;p&gt;See, the above is just the latest issue in the last week. When I was sorting through tasks on &lt;code&gt;now.org&lt;/code&gt; I saw a bunch of TODOs that were tied to a project at one point on the project level; that is, TODOs are filed among the ACTIVE project level, floating out of their parent projects,  and as some of those get old I have no idea what projects they were used to be a part of. Why did that happen and why, I don&amp;rsquo;t know.&lt;/p&gt;
&lt;p&gt;On top of that, I just had the issue &lt;a href=&#34;https://taonaw.com/2025/01/16/i-noticed-a-couple-of.html&#34;&gt;yesterday&lt;/a&gt; where some of the headers lost their &amp;ldquo;&lt;code&gt;**&lt;/code&gt;&amp;rdquo; at the start of the header, non-headers.&lt;/p&gt;
&lt;p&gt;I can&amp;rsquo;t trust my &lt;code&gt;now.org&lt;/code&gt; like this. I&amp;rsquo;m frustrated, and I just want to throw every single project into its own file at this point, just because of this mess.&lt;/p&gt;
&lt;p&gt;I need to calm down get back to the basics and define my main workflows (meetings vs projects vs quick tasks etc.)&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How I handled projects in Emacs org-mode in 2024</title>
      <link>https://taonaw.com/2024/12/24/how-i-handled-projects-in.html</link>
      <pubDate>Tue, 24 Dec 2024 10:57:28 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/12/24/how-i-handled-projects-in.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://taonaw.com/2024/12/14/my-emacs-projects.html&#34;&gt;I mentioned&lt;/a&gt; my projects file, &lt;code&gt;now.org&lt;/code&gt;, is getting a little bit out of control. I&amp;rsquo;ve been playing around with a few ways to organize it since.&lt;/p&gt;
&lt;p&gt;This is firstly a conceptional problem, one that has to do with how I organize things mentally before I can go into the technical level of how to tell Emacs to do it: a &amp;ldquo;what do I want to see?&amp;rdquo; question before a &amp;ldquo;how do I do it?&amp;rdquo; one.&lt;/p&gt;
&lt;p&gt;Let me start by showing you what my project file looks like now:&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2024/project-list.png&#34; width=&#34;600&#34; height=&#34;522&#34; alt=&#34;A text-based task organizer (Emacs org-mode) displays various projects labeled as active, done, canceled, and deferred, complete with completion percentages.&#34;&gt;
&lt;p&gt;As you can see, a lot is going on.&lt;/p&gt;
&lt;p&gt;One of the issues that are already fixed in this image is having the &amp;ldquo;DONE&amp;rdquo; or &amp;ldquo;CANCELLED&amp;rdquo; projects at the end of the file. This looks more organized than having them mixed with the &amp;ldquo;ACTIVE&amp;rdquo; projects all over, and it also allows me to focus on the things I&amp;rsquo;m currently working on as soon as I open the file.&lt;/p&gt;
&lt;p&gt;By default, org-mode adds newly created headers at the bottom of the file. This means that every time I add another project or a meeting (an &amp;ldquo;ACTIVE&amp;rdquo; or &amp;ldquo;MEETING&amp;rdquo; in the image), it goes to the bottom of the list, right under the last header. I have to fix this manually by standing on the header I just created and moving it up with (&lt;code&gt;M+↑&lt;/code&gt;) all the way to the top. However, I recently &lt;a href=&#34;https://fosstodon.org/@jtr/113690507876139147&#34;&gt;looked for a solution&lt;/a&gt; and &lt;a href=&#34;https://stackoverflow.com/questions/11116712/using-properties-in-org-mode-capture-templates#11127795&#34;&gt;found it&lt;/a&gt;: adding &lt;code&gt;prepend: t&lt;/code&gt; to my capture templates. This reverses the order, so this problem will automatically sort itself out.&lt;/p&gt;
&lt;p&gt;In my image, you can also see that some headers start as &amp;ldquo;Project:&amp;rdquo; and then the project&amp;rsquo;s name. This is redundant, and I hope to get rid of this soon because anything that is marked as &amp;ldquo;ACTIVE&amp;rdquo; is a project -  which is defined by having sub-tasks (marked as &amp;ldquo;TODO&amp;rdquo;) under it; the idea is that a project is a large undertaking that has to be broken first to manageable parts:&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2024/project-example.png&#34; width=&#34;600&#34; height=&#34;424&#34; alt=&#34;Auto-generated description: An Emacs org-mode screen capture shows a project management interface with tasks, status updates, and some completed and pending items.&#34;&gt;
&lt;p&gt;I write notes under each one of those sub-task headers (as you can see under the first one). I also find it helpful to attach relevant files (in this example, the Reserved IPs header has an Excel sheet containing details). I find that it&amp;rsquo;s easier to find files through Dired on Emacs than it is looking for them in my work&amp;rsquo;s OneDrive because they are tied to the project in the right place and arranged by date at the same time by my header&amp;rsquo;s ID (I changed that from random slugs to date-formatted IDs &lt;a href=&#34;https://taonaw-blog.netlify.app/2022-03-13/&#34;&gt;in the past&lt;/a&gt;). I can also jump directly to the directory with those files with  &lt;code&gt;C-c C-a F&lt;/code&gt;, and then use the open command on macOS (&lt;code&gt;M-x !open&lt;/code&gt;) to open it with the default application.&lt;/p&gt;
&lt;p&gt;Most of the projects in both images have a percent to completion next to them. Since I usually don&amp;rsquo;t know what a certain project requires to complete when I start it (what subtasks are required or how many), this is more of a general guide, if anything. Still, I like knowing how much of a project is already done. The &lt;a href=&#34;https://orgmode.org/manual/Checkboxes.html&#34;&gt;percent cookie&lt;/a&gt; is an feature built into org-mode&lt;sup&gt;&lt;a id=&#34;fnr.1&#34; class=&#34;footref&#34; href=&#34;#fn.1&#34; role=&#34;doc-backlink&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Not in the images yet are emojis. I&amp;rsquo;m playing with the idea of including a small person emoji (🙋‍♂️) in &amp;ldquo;MEETING&amp;rdquo; headers to make them stand out a bit more. Meetings, as it turns out, are a special kind of project. It&amp;rsquo;s a place where a lot is going on at once, and I mark a &amp;ldquo;MEETING&amp;rdquo; as &amp;ldquo;DONE&amp;rdquo; only after all the actionable notes are distributed to tasks. Meetings can include tasks that start a whole new project or fit into existing ones. It&amp;rsquo;s also possible to meet about a certain project, so the &amp;ldquo;MEETING&amp;rdquo; header needs to be refiled under an existing project later as one of the subtasks. Meetings can take a long time to break down and follow up on, making them a project in themselves: this is why I found that giving them a dedicated keyword is a good way to handle them&lt;sup&gt;&lt;a id=&#34;fnr.2&#34; class=&#34;footref&#34; href=&#34;#fn.2&#34; role=&#34;doc-backlink&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Another thing I added to the projects&amp;rsquo; capture template is clocking in as soon they&amp;rsquo;re created with &lt;code&gt;:clock-in t&lt;/code&gt;. I often forget to clock out later, but I want to keep trying and build this as a habit. If I create a clock with a project, Emacs creates a &lt;code&gt;:LOGBOOK:&lt;/code&gt; line for me with the time I started working, and I can correct the hours later. This is another area where it&amp;rsquo;s more of a guide than critical information: it&amp;rsquo;s often inaccurate (because I forget to clock out and then in again), and also, it doesn&amp;rsquo;t matter to me if I work half an hour more or half an hour less on something. It&amp;rsquo;s more of an indication of how much time a certain project took and how often I worked on it during the week.&lt;/p&gt;
&lt;p&gt;Projects are also tagged with people I regularly work with. I know some folks (and I get to know many more) personally. When this happens, it&amp;rsquo;s helpful to see recognizable projects and tasks tagged with names I know. Since tags are hereditary in Emacs, an entire project can be tagged with a person if it&amp;rsquo;s required, but usually, I need different people for different subtasks of a certain project, depending on what I do. This is helpful to see how much I am working with a certain person, what on, and what that person does. I also have another file for people I work with, along with their names, their ID, their department, and what they do; it&amp;rsquo;s my useful &amp;ldquo;I know a guy&amp;rdquo; file I can tap into when I need someone to do something or when someone else asks me if I know how to handle a certain thing. I then can say, &amp;ldquo;I don&amp;rsquo;t, but I can find someone who can for you.&amp;rdquo; Helpful.&lt;/p&gt;
&lt;p&gt;I can add a couple more things here, but this is probably a good place to stop. If you have any questions or suggestions, feel free to comment! I&amp;rsquo;d love to hear from you.&lt;/p&gt;
&lt;h3 id=&#34;footnotes&#34;&gt;Footnotes&lt;/h3&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.1&#34; href=&#34;#fnr.1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;: It&amp;rsquo;s also worth noting that half of the time, I need to &amp;ldquo;re-ACTIVE&amp;rdquo; a project marked as &amp;ldquo;DONE&amp;rdquo; because of a new development or because it would happen again and might become more of a routine. This means new &amp;ldquo;TODO&amp;rdquo; tasks are added below, and the percentage goes back down from 100%, so, yes, this is more a visual guide than anything concrete.&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.2&#34; href=&#34;#fnr.2&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;: I use at least two (but sometimes more) datestamps in a &amp;ldquo;MEETING&amp;rdquo; project. The first time stamp is usually before the meeting takes place: this is where I write down a list of bullet points I want to bring up and discuss. The second timestamp takes place during the meeting (I type while people talk, and I ask them to slow down or wait if I need to (by the way, this is something that worked horribly for me with a notebook: my attempts and my attempts at something that looks like handwriting in meetings while rushing were laughable at best. I missed critical points that way). The second timestamp then becomes an indication to look for actionable items later. Since I write these notes in bullet points, it&amp;rsquo;s also easy to copy them back into Outlook with minor editing to leave a summary or meeting minutes later.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2024/12/14/my-emacs-projects.html</link>
      <pubDate>Sat, 14 Dec 2024 19:36:13 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/12/14/my-emacs-projects.html</guid>
      <description>&lt;p&gt;my Emacs projects file (which I call now.org) is becoming too big. The agenda is still snappy, and I can work with it, but it just looks like a pile of &amp;ldquo;stuff&amp;rdquo; that I need to do or did. I want to organize it better somehow&amp;hellip;&lt;/p&gt;
&lt;p&gt;#emacs #orgmode&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2024/12/13/i-just-typed.html</link>
      <pubDate>Fri, 13 Dec 2024 08:35:41 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/12/13/i-just-typed.html</guid>
      <description>&lt;p&gt;I just typed away in my journal for an hour:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Region has 32 lines, 16 sentences, 1574 words, and 8124 characters&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Man, I have to use more periods. Too many run-on sentences.&lt;/p&gt;
&lt;p&gt;Not something I could do in my handwritten journal. It would take me a week, especially if I want to be able to actually read what I wrote, and not have crazy cramps in my right hand.&lt;/p&gt;
&lt;p&gt;I still want this to be physical somehow… maybe I should just print it? I don&amp;rsquo;t know.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Filtering org-agenda to *exclude* a category</title>
      <link>https://taonaw.com/2024/12/02/back-in-july.html</link>
      <pubDate>Mon, 02 Dec 2024 21:51:58 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/12/02/back-in-july.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://taonaw.com/2024/07/12/orgmode-to-apple.html&#34;&gt;Back in July, I explained how I use Beorg to sync my calendars&lt;/a&gt;. To recap, Beorg continuously exports the iOS calendar into a read-only org file, which I then sync to my Mac&amp;rsquo;s desktop through iCloud.&lt;/p&gt;
&lt;p&gt;The calendar.org file shows on my Emacs agenda, where I can see both my Outlook (work-related) meetings and my Gmail (personal) events. This is very nice, but because the calendar.org file is read-only (as it should be—it keeps being overwritten by the Beorg every time the iOS calendar syncs), I can&amp;rsquo;t use it for anything besides this visual information.&lt;/p&gt;
&lt;p&gt;If I want to create a project from a meeting and add notes and sub-tasks, I have to copy the event from my calendar.org file to Now.org, where I keep my current projects and tasks. There, I can add notes and headers.&lt;/p&gt;
&lt;p&gt;But then there&amp;rsquo;s another problem: when I copy my headers over to Now.org, my agenda shows duplicates - one event header comes from calendar.org, and the other comes from Now.org after I copied it there. Here&amp;rsquo;s what it looks like:&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2024/duplicates.png&#34; width=&#34;565&#34; height=&#34;100&#34; alt=&#34;Auto-generated description: A digital calendar displays scheduled events including reviews, onboarding huddles, and meetings, with some marked as DONE or MEETING.&#34;&gt;
&lt;p&gt;When I start my day, it&amp;rsquo;s important that I see calendar.org so I can copy over details to now.org. Once I&amp;rsquo;m done, however (clearing the Calendar tag, adding a keyword like MEETING, and cleaning the text under the header from details I don&amp;rsquo;t need), I no longer need to see calendar.org, and I want it to disappear.&lt;/p&gt;
&lt;p&gt;I was looking around for a solution to this problem, and of course, it was right under my nose. Org-agenda comes with the option of narrowing down (filtering) the agenda to a category at the point with &lt;code&gt;&amp;lt;&lt;/code&gt;. What I didn&amp;rsquo;t know is that &lt;code&gt;C-u &amp;lt;&lt;/code&gt; does exactly what I want: the opposite of the above. It hides the category selected. Problem solved.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Irreal on my writing habits</title>
      <link>https://taonaw.com/2024/11/20/irreal-on-my.html</link>
      <pubDate>Wed, 20 Nov 2024 09:59:19 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/11/20/irreal-on-my.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://irreal.org/blog/?p=12588&#34;&gt;Irreal commented&lt;/a&gt; on my recent posts about writing (&lt;a href=&#34;https://taonaw.com/2024/10/01/notebook-vs-digital.html&#34;&gt;analog&lt;/a&gt; vs &lt;a href=&#34;https://taonaw.com/2024/10/29/back-to-digital.html&#34;&gt;digital&lt;/a&gt;). Irreal doesn&amp;rsquo;t understand why I&amp;rsquo;m hesitant:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;To be honest, I don’t understand his ambivalence about the matter. He lays out the case for both and shows that, except for a vague feeling of attraction to writing with pen and paper, the digital method is more efficient and satisfying. The digital product is so much more useful and flexible that it seems there should be no question as to which to use.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Spoken like a true sysadmin. But he&amp;rsquo;s mostly right.&lt;/p&gt;
&lt;p&gt;Pen and paper convey an intimate feeling and a connection to what I write that I can&amp;rsquo;t get out of typing on the keyboard. It&amp;rsquo;s not about how fast or clear it is. But that&amp;rsquo;s the thing, it&amp;rsquo;s a feeling. At the end of the day, if I need to capture information and have it available to me whenever I need it, digital wins by a large margin.&lt;/p&gt;
&lt;p&gt;Over the last two weeks, I&amp;rsquo;ve started to reap the benefits of returning to digital and fully utilizing org-mode.&lt;/p&gt;
&lt;p&gt;Meetings notes full of details, organized by date and time; Projects I&amp;rsquo;m working on are broken down to smaller manageable tasks; floating emails and quick reminders quickly tie into a workflow that I can find later and connect to a system and don&amp;rsquo;t get forgotten or lost. I can slowly breath again, and I&amp;rsquo;m starting to find the fun in work again.&lt;/p&gt;
&lt;p&gt;Meanwhile, I&amp;rsquo;m also able to write more on personal events. I don&amp;rsquo;t have to fully reflect on every event, as I would do in the hand-written journal. Instead, I now have an option of including a list of places I visited with a friend last night or perhaps a picture showing a fun activity. Sure, I could do that in my written journal, but it feels too special: I don&amp;rsquo;t want to &amp;ldquo;waste&amp;rdquo; the page on a simple list of locations. Digital just makes more sense for that, since my agenda with its events listed with details is not the same as my journal.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t know, I guess we&amp;rsquo;ll see. I do miss the idea of the written journal just enough to pick it up again sooner rather than later.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2024/11/09/new-emacs-orgmode.html</link>
      <pubDate>Sat, 09 Nov 2024 17:43:27 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/11/09/new-emacs-orgmode.html</guid>
      <description>&lt;p&gt;New emacs org-mode category in place&amp;hellip;!
Actually, it was there for a while, but now it&amp;rsquo;s in the navigation bar, complete with my own AI illustration of what the Emacs GNU looks like. Check it out: &lt;a href=&#34;https://taonaw.com/categories/emacs-org-mode/&#34;&gt;taonaw.com/categorie&amp;hellip;&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Digital Notes vs. Analog notebook</title>
      <link>https://taonaw.com/2024/11/02/digital-notes-vs.html</link>
      <pubDate>Sat, 02 Nov 2024 13:19:00 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/11/02/digital-notes-vs.html</guid>
      <description>&lt;p&gt;The other day, I needed to copy some notes from my pocket notebook to my project file in org-mode, which is synced to my iPhone with iCloud. I was on the subway on my way downtown with a friend.&lt;/p&gt;
&lt;p&gt;I played around with &lt;a href=&#34;http://beorgapp.com&#34;&gt;Beorg&lt;/a&gt;, which allows me to work with org-mode files on the go. Not only did I manage to get all the items in, but I also figured out how to display my active projects on the app so they show neatly on my weekly agenda.&lt;/p&gt;
&lt;p&gt;It was relatively painless to transfer my handwritten notes into the file. I was also able to add a few more to-do items with the app, something that would be nearly impossible to do with my notebook on a moving and shaking train. My handwriting is terrible enough as is.&lt;/p&gt;
&lt;p&gt;When I got home, the updated file with the tasks was already waiting on my Mac, synced.&lt;/p&gt;
&lt;p&gt;I spent my reading time in bed reading into Beorg&amp;rsquo;s documentation. I was excited but also conflicted. Should I even bother with my pocket notebook when capturing notes with my phone (and watch, with Reminders) is so easy? Is there any sense in transcribing and deciphering my handwritten notes into dates and checklist items when those can be created semi-automatically for me?&lt;/p&gt;
&lt;p&gt;The speed alone, not to mention the clarity and search capability, would increase my productivity to a new level—one that I definitely need at work right now.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Back to digital journaling once more...</title>
      <link>https://taonaw.com/2024/10/29/back-to-digital.html</link>
      <pubDate>Tue, 29 Oct 2024 04:29:10 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/10/29/back-to-digital.html</guid>
      <description>&lt;p&gt;For the last week or so I&amp;rsquo;ve been journaling on my computer again instead of in my notebook. This is a cycle for me I keep going through.&lt;/p&gt;
&lt;p&gt;The urge to write in a handwritten journal is there, and I love the feeling of sitting down at a desk with a good pen and paper pages. The problem I&amp;rsquo;m having is the amount of details I need to put in—and with it, the time I need to spend on writing—and the references I need to make while writing.&lt;/p&gt;
&lt;p&gt;Unsurprisingly, the culprit is my work. There are so many to-do items each day that, combined with my personal tasks, Start to cause me to lose track of the big picture. While I still have my projects organized in big bullet points with all the references I need in org-mode, I am missing the &amp;ldquo;so, what does this make me feel?&amp;rdquo; aspect of it all—the reflection of looking back on what I did last week or last month.&lt;/p&gt;
&lt;p&gt;This is where my written journal would have fit in, but a written journal cannot link to my projects directly. Meanwhile, when I want to write about a fun hangout I&amp;rsquo;ve had, I want to include a list of places and map snippets, and while I can do that in my notebook, I just don&amp;rsquo;t have the time to find the locations, write down the addresses, and print out maps snippets - all are things I do within minutes in my digital journal.&lt;/p&gt;
&lt;p&gt;Another issue is that my hand cramps if I keep writing for a long time, especially as I start writing faster or get excited. My handwriting becomes sloppier and I can&amp;rsquo;t fix my spelling mistakes without crossing out a word. Sure, I can use write out (or Tipp-Ex, depending on where you&amp;rsquo;re from), but that introduces even more time and more friction.&lt;/p&gt;
&lt;p&gt;I started to realize that instead of just writing, the first thought I have is if I &lt;em&gt;should&lt;/em&gt; write, where, and when. The option of taking out a personal notebook filled with intimate details is not realistic in most cases most of the time, so I can only reflect on my day at specific times that I don&amp;rsquo;t always have or want to spend on something else. I miss the availability of &amp;ldquo;just writing&amp;rdquo; what I need.&lt;/p&gt;
&lt;p&gt;Ironically, I use a notebook, my pocket one, to write quick ideas or summaries. Again, it comes down to speed: taking my pocket notebook out of my pocket with my pen to write something down is faster than doing it on the phone.&lt;/p&gt;
&lt;p&gt;So I guess I came a full circle. Journaling is digital, and quick ideas I want to capture are handwritten in a notebook. 📓 🤷🏼&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Emacs-plus PATH in macOS Sequoia</title>
      <link>https://taonaw.com/2024/10/06/emacsplus-path-in.html</link>
      <pubDate>Sun, 06 Oct 2024 09:48:51 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/10/06/emacsplus-path-in.html</guid>
      <description>&lt;p&gt;&lt;strong&gt;Important&lt;/strong&gt;: this is for emacs-plus for macOS via Homebrew.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;After the upgrade to macOS Sequoia, Emacs&amp;rsquo; Dired didn&amp;rsquo;t find gls, which made it impossible to navigate to folders and open files this way. When a program can&amp;rsquo;t find another program, it&amp;rsquo;s usually a sign something is wrong with the path environment.&lt;/p&gt;
&lt;p&gt;On Mastodon, &lt;a href=&#34;https://fosstodon.org/@jumile@mas.to&#34;&gt;Jumile&lt;/a&gt; directed me toward a &lt;a href=&#34;https://github.com/d12frosted/homebrew-emacs-plus/issues/733&#34;&gt;discussion about a similar error on Github&lt;/a&gt;. Seems to be a path issue indeed, from what I can tell. Something with PATH injection in Emacs (I don&amp;rsquo;t know what this is yet, but from the name, I get a vague idea. &lt;a href=&#34;https://d12frosted.io/posts/2022-05-12-emacs-plus-path-injection.html&#34;&gt;This&lt;/a&gt; seems to be an interesting read)&lt;/p&gt;
&lt;p&gt;Two solutions and a workaround.&lt;/p&gt;
&lt;p&gt;The workaround is to launch Emacs from the terminal, which loads the environment correctly.&lt;/p&gt;
&lt;p&gt;Something more permanent is manually doing what emacs-plus does automatically: copy and apply the PATH in the init file, as explained in the GitHub above. To do that, you want to go into &lt;code&gt;Info.plist&lt;/code&gt; inside the Emacs package: &lt;code&gt;/opt/homebrew/Cellar/emacs-plus@[your version number here]/[version number]/Emacs.app/Contents&lt;/code&gt; and locate the PATH string (search for &amp;ldquo;PATH&amp;rdquo;). On my system, it looks like this:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;string&amp;gt;/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin&amp;lt;/string&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;And copy it into the init file, telling it to set the environment like so:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;(setenv &amp;#34;PATH&amp;#34; &amp;#34;/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin&amp;#34;)
(setq exec-path (split-string (getenv &amp;#34;PATH&amp;#34;) path-separator))
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Something even better came from &lt;a href=&#34;https://fosstodon.org/deck/@dathagerty@hachyderm.io&#34;&gt;David Hagerty&lt;/a&gt;: &lt;a href=&#34;https://github.com/purcell/exec-path-from-shell&#34;&gt;exec-path-from-shell&lt;/a&gt;. This package is &amp;ldquo;copying important environment variables from the user&amp;rsquo;s shell: it works by asking your shell to print out the variables of interest, then copying them into the Emacs environment.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I tested it out, and it works as advertised. This is a more reliable solution than copying the path manually each time, though it&amp;rsquo;s important to understand what&amp;rsquo;s going on and what it does.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;On Reddit, &lt;a href=&#34;https://www.reddit.com/user/slashkehrin/&#34;&gt;slashkehrin&lt;/a&gt; added the &lt;a href=&#34;https://github.com/d12frosted/homebrew-emacs-plus/issues/720&#34;&gt;actual path issue on Github&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>What is or why Emacs?</title>
      <link>https://taonaw.com/2024/08/18/what-is-or.html</link>
      <pubDate>Sun, 18 Aug 2024 18:38:00 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/08/18/what-is-or.html</guid>
      <description>&lt;p&gt;My &amp;ldquo;Emacs day&amp;rdquo; is July 11, 2018. Or in org-mode, it looks like this: &lt;span class=&#34;timestamp-wrapper&#34;&gt;&lt;span class=&#34;timestamp&#34;&gt;[2018-06-11 Mon]&lt;/span&gt;&lt;/span&gt;. &lt;a href=&#34;https://taonaw.com/2023/07/11/today-is-my.html&#34;&gt;As I noted last year at that time&lt;/a&gt;, it is the day I wrote my first official journal post in Emacs org-mode, and the rest is history. I&amp;rsquo;ve been a daily Emacs user since that day.&lt;/p&gt;
&lt;p&gt;Both my partners joke about Emacs. NK calls it &amp;ldquo;Immaculate.&amp;rdquo; When I asked them this morning to guess what I was going to write about, they rolled their eyes and nailed it on the first try. At the same time, Nat and I have &amp;ldquo;venting sessions&amp;rdquo; where we sit down and talk about work and life. If there&amp;rsquo;s something that&amp;rsquo;s too complex and I need their patience as I unfold a story, I lead with &amp;ldquo;Well, this is kind of an Emacs vent, but&amp;hellip;&amp;rdquo; and Nat knows to brace himself.&lt;/p&gt;
&lt;p&gt;But what the hell is Emacs, anyway?&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not sure I explained it in a way that makes sense. The problem is not explaining what tool Emacs is or what kind of software; &lt;a href=&#34;https://en.wikipedia.org/wiki/Emacs&#34;&gt;that&amp;rsquo;s pretty easy&lt;/a&gt;: It&amp;rsquo;s a text editor, like NotePad, TextEdit, or that horrible, well-known Microsoft Office one I dare not associate with Emacs in one sentence. Asking what &lt;em&gt;is&lt;/em&gt; Emacs sells it short and doesn&amp;rsquo;t explain why so many people swear by Emacs every day. Perhaps a better question is why. So, as the blog&amp;rsquo;s title suggests, don&amp;rsquo;t ask why; I&amp;rsquo;ll explain anyway.&lt;/p&gt;
&lt;p&gt;Some people compare Emacs to an operating system of its own, which makes sense: it comes with so many built-in tools you could fire it up and probably do all of your computing work without ever exiting it. Well, in a command-line computer-geek kind of way.&lt;/p&gt;
&lt;p&gt;Some of the things I use Emacs for all the time, besides writing, of course (it&amp;rsquo;s a text editor, remember?), are to navigate and operate my Mac&amp;rsquo;s files, read other blogs I subscribe to, check my calendar for events, and manage my projects and todos. I do all of those inside Emacs. But even so, why not just use my Mac&amp;rsquo;s tools or Windows if I were to use a Windows computer for my productivity?&lt;/p&gt;
&lt;p&gt;The answer, which may not make sense to you if you&amp;rsquo;re not an Emacs user, is that Emacs is quicker and simpler and thus better for me to use. The key thing is that if it&amp;rsquo;s &lt;em&gt;not&lt;/em&gt; better to use for something, I can manipulate and customize it until it is. My Emacs is made for me, and if there&amp;rsquo;s something I need to change so it fits better, I can do just that.  Emacs is completely customizable, which means you get to tinker and manipulate whatever you need until you get those tools to work exactly the way you want them to.&lt;/p&gt;
&lt;p&gt;Imagine you get up and make drip coffee. You grind your beans, fill in water, carefully place the filter with the grinds, and turn it on. Now, imagine that turning on the coffee maker doesn&amp;rsquo;t only start brewing your coffee but also turns on the toaster with two slices of fresh bread and also displays a crossword puzzle automatically on your phone. Not only do these things happen automatically, but also the bread is always toasted the way you like it, the coffee is automatically dispatched from your favorite roaster, and the crossword puzzle is tailored specifically to a level of your liking. On top of that, to continue with the metaphor, you can always make changes (change the coffee type, for example, so you make yourself a cappuccino instead of drip) quickly and easily, and the knowledge and ability to do so is completely yours to do whatever you want with it, for free, forever.&lt;/p&gt;
&lt;p&gt;If you could do all of that, would you still go to Starbucks to get your coffee?&lt;/p&gt;
&lt;p&gt;Sounds almost like magic, but for a computer, that&amp;rsquo;s what Emacs is. You could use it to &lt;a href=&#34;http://www.mycpu.org/read-email-in-emacs/&#34;&gt;read and write emails&lt;/a&gt;, &lt;a href=&#34;https://github.com/minad/osm&#34;&gt;look at maps&lt;/a&gt;, &lt;a href=&#34;https://www.gnu.org/software/emacs/manual/html_mono/eww.html&#34;&gt;browse the web&lt;/a&gt;, &lt;a href=&#34;https://melpa.org/#/counsel-spotify&#34;&gt;listen to music&lt;/a&gt;, and over other 5000 additional things that exist just in its main library (it&amp;rsquo;s not even the biggest one). All of those are available for free, code and all. When you&amp;rsquo;re an Emacs user, all of these functions are available to you with the same ease - and keybinding - that your fingers are already used to.&lt;/p&gt;
&lt;p&gt;Perhaps now it&amp;rsquo;s a bit easier to understand why Emacs is difficult to explain. It&amp;rsquo;s not just another application. it&amp;rsquo;s a lifestyle. To me, it has been the ultimate productivity hack - and it keeps getting better.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Emacs configuration is personal, like... stickers?</title>
      <link>https://taonaw.com/2024/07/28/emacs-configuration-is.html</link>
      <pubDate>Sun, 28 Jul 2024 18:46:20 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/07/28/emacs-configuration-is.html</guid>
      <description>&lt;p&gt;Over at &lt;a href=&#34;https://irreal.org/blog&#34;&gt;Irreal&lt;/a&gt;, JCS says &amp;ldquo;&lt;a href=&#34;https://irreal.org/blog/?p=12335&#34;&gt;I don&amp;rsquo;t understand what those desiring a minimal confutation are seeking or why they&amp;rsquo;re seeking it&lt;/a&gt;,&amp;rdquo; speaking of Emacs configuration.&lt;/p&gt;
&lt;p&gt;I agree. While I used to be intrigued by minimalism in the past, overall I&amp;rsquo;m over the idea. For one, while minimalism and productivity come close in our world of constant distractions, but they are not the same thing; for another, I came to appreciate some &amp;ldquo;tchotchkes&amp;rdquo; in my life that have no use besides reflecting style or personality. Take this sticker for example, on the shelves on my desk:&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2024/alien-stickers.jpg&#34; width=&#34;600&#34; height=&#34;691&#34; alt=&#34;Auto-generated description: A sticker featuring two alien-like characters with googly eyes, one red and one blue, with text around them and another sticker of a colorful, artistic character nearby.&#34;&gt;
&lt;p&gt;It&amp;rsquo;s an inside joke between me and NK while reminding me of the good-natured silliness we have in this apartment, and of course, it&amp;rsquo;s the Muppets. I don&amp;rsquo;t need this sticker; it has no function, but at the same time, it brings a smirk to my face when I get off my chair in my room to say good morning to my partners - so why not?&lt;/p&gt;
&lt;p&gt;Emacs configurations is somewhat similar. Sure, it&amp;rsquo;s technical, and it&amp;rsquo;s a collection of computer instructions, but anyone who&amp;rsquo;s been messing with their Emacs configurations for more than a couple of months had comments all over their config file, not to mention (as JCS also explains in his post) the choice to include certain configuration to make Emacs fit their lifestyles. It&amp;rsquo;s one of the reasons reading through these configuration files is fun: each one is a bit different, with different ideas and perspectives. Emacs is a personal tool, and each person has their own Emacs &amp;ldquo;stickers&amp;rdquo; inside their config.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>org-mode to Apple Calendar sync via beorg</title>
      <link>https://taonaw.com/2024/07/12/orgmode-to-apple.html</link>
      <pubDate>Fri, 12 Jul 2024 21:20:12 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/07/12/orgmode-to-apple.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.beorgapp.com&#34;&gt; beorg&lt;/a&gt; is a well-known org-mode productivity app among Emacs iPhone users that allows you to view and edit your tasks on the go.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve known about it for a while, but I didn&amp;rsquo;t have a use case for it for two main reasons. First, I &lt;a href=&#34;https://taonaw.com/2024/05/14/im-retiring-my.html&#34;&gt;used my Android for my tasks until recently&lt;/a&gt;, and with it the excellent Orgzly app (now &lt;a href=&#34;https://github.com/orgzly-revived/orgzly-android-revived&#34;&gt;Orgzly revived&lt;/a&gt;). Second, iOS doesn&amp;rsquo;t work with &lt;a href=&#34;https://syncthing.net&#34;&gt;Syncthing&lt;/a&gt;, which is what I&amp;rsquo;ve been using to sync my files for almost a decade.&lt;/p&gt;
&lt;p&gt;Now that I have my &lt;code&gt;now.org&lt;/code&gt; and &lt;code&gt;events.org&lt;/code&gt; files, I want to view them on my iPhone so I can view my work-related tasks there. This means using iCloud sync. Personal events now also show on my work phone, but at this point, I don&amp;rsquo;t care if Apple knows I&amp;rsquo;m going to see my sister this weekend or if I&amp;rsquo;m meeting up with a friend after work. After all, Apple knows this anyway because I take my iPhone with me anywhere I go; the Android stays at home&lt;sup&gt;&lt;a id=&#34;fnr.1&#34; class=&#34;footref&#34; href=&#34;#fn.1&#34; role=&#34;doc-backlink&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;I installed beorg again and discovered a nice surprise: beorg also syncs these events to my iPhone&amp;rsquo;s calendar. Events I create with a capture template in Emacs now find their way into my Apple Calendar through beorg, which sees these events in my &lt;code&gt;events.org&lt;/code&gt; because it&amp;rsquo;s synced from my Mac to my iPhone with iCloud.&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2024/cal.png&#34; width=&#34;600&#34; height=&#34;582&#34; alt=&#34;&#34;&gt;
&lt;p&gt;I don&amp;rsquo;t necessarily need to see my overdue tasks on the calendar, but they are there anyway. This can be useful especially when they&amp;rsquo;re out of the way like this:&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2024/overdue.png&#34; width=&#34;470&#34; height=&#34;295&#34; alt=&#34;&#34;&gt;
&lt;p&gt;I know different packages can do the same thing directly from Emacs, but I gave up on those because they were too complicated and fragile. Another issue I had with these is that I can&amp;rsquo;t sync my work calendar, which is on MS365, with my Calendar on the Mac. This is a restriction from my employer, which wants us to use Outlook.&lt;/p&gt;
&lt;p&gt;Since I now do whatever I can to keep as few Microsoft products on the Mac as possible (especially after I had to wipe it because of corrupted MS Teams configuration, which no one knew what to do about, &lt;em&gt;especially&lt;/em&gt; Microsoft&amp;rsquo;s support), I&amp;rsquo;m going to keep using the browser version of Outlook for now, which I prefer anyway. &lt;del&gt;so no syncing for now&lt;/del&gt;.&lt;/p&gt;
&lt;p&gt;Actually, as I was writing this post and looking at beorg, I found I &lt;em&gt;can&lt;/em&gt; sync my MS365 events with my Calendar on the Mac! My iPhone is connected to my MS365 account with Outlook, unlike my Mac, and shows events on my Apple Calendar there, where beorg can see it. Turns out beorg has a handy extension that saves calendar events into an org file from the iPhone to the same folder I have synced with iCloud. This means that I see my work calendar (and my Google calendar as well, since it also syncs to Calendar on the iPhone) on the Mac in read-only mode. I can refile events from that org file to my &lt;code&gt;events.org&lt;/code&gt; and extend on those with notes if I need to (Emacs will copy the entry but will not delete it from the calendar org, which is fine with me).&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2024/agenda.png&#34; width=&#34;600&#34; height=&#34;64&#34; alt=&#34;&#34;&gt;
&lt;p&gt;I like what I see! I can finally have all my events, work or personal, in my &lt;code&gt;events.org&lt;/code&gt;! it also sync quickly, so I can change things like the duration or location of events and the updates show almost instantly. Adding things from my MS365 and Google calendars to my Emacs agenda is an excellent find.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.1&#34; href=&#34;#fnr.1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; The reason for why the iPhone and why I gave up a big chunk of my privacy are stretched over many posts in my blogs; this one and the &lt;a href=&#34;https://master--taonaw-blog.netlify.app&#34;&gt;old one&lt;/a&gt;. It&amp;rsquo;s been a process (and &amp;ldquo;un&amp;rdquo; process) that spends across several years.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How my writing outlets balance out</title>
      <link>https://taonaw.com/2024/06/30/how-my-writing.html</link>
      <pubDate>Sun, 30 Jun 2024 11:25:02 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/06/30/how-my-writing.html</guid>
      <description>&lt;p&gt;I have several writing outlets, and each one has its own benefits and disadvantages.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s this blog, where I slowly become more comfortable writing about more personal things. It&amp;rsquo;s a good outlet because writing to someone else (you—and thank you, by the way) affects not just what I write but also how I write. Things tend to be clearer and to the point. Usually.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s my &lt;a href=&#34;https://taonaw.com/2024/02/01/this-morning-i.html&#34;&gt;handwritten journal(s)&lt;/a&gt;, where I write my feelings and conclusions about certain things as well as notes that I want to keep private. This is a good place to let out thoughts because it allows me the freedom to write whatever I want without explaining myself. At the same time, it limits how much I can write and for how long, as writing by hand is much slower and also starts hurting my hand after a while (I think it&amp;rsquo;s the pen). It&amp;rsquo;s also not a good place to find specific information, like names and addresses, which leads me to my new-old addition, the &lt;code&gt;events.org&lt;/code&gt; file.&lt;/p&gt;
&lt;p&gt;my &lt;a href=&#34;https://taonaw.com/2024/06/21/rethinking-organizing-my.html&#34;&gt;events file&lt;/a&gt; is written in Emacs org-mode. Without getting technical as I usually do when I talk about org-mode, this file contains exactly what the handwritten journal does not: precise locations (with map snippets and links to coordinates), names of people, and exact times. For example, the events file would mention I was out with friends (their names would be captured as tags in the entry) last weekend at a certain pub (map snipper to show it) at a certain date and time. Then, in my handwritten journal, I would expand on our conversation and my opinions if I have more to add.&lt;/p&gt;
&lt;p&gt;That last bit above, &amp;ldquo;if I have more to add,&amp;rdquo; is different from how I used to capture events in the past completely in Emacs org-mode. I would write down every day in my old &lt;code&gt;journal.org&lt;/code&gt; file, making it a habit to try and write every morning or every night, sometimes more in between. I was writing a &lt;em&gt;lot&lt;/em&gt; in my journal.org file, leaving little time and energy to write on my blog, let alone a handwritten journal. Too much was invested in one place.&lt;/p&gt;
&lt;p&gt;I write on my blog much more often than I write in my written journal. Even if I don&amp;rsquo;t write a full-length post, I will comment about something I read or a quick photo with an explanation. The more I write these little &amp;ldquo;nuggets,&amp;rdquo; the easier and more streamlined writing those become. The &amp;ldquo;nuggets&amp;rdquo; workflow is completely mobile with the micro.blog app; most of my photos are taken on the iPhone anyway, and I can edit them with Lightroom or Snapspeed on my phone. I also have Grammarly turned on as a keyboard for proofreading. With these short posts, I skip writing in org-mode anyway.&lt;/p&gt;
&lt;p&gt;As you can see, there&amp;rsquo;s a sort of a cycle going on here. My Events file would describe events along with meta information, while notes &lt;em&gt;about&lt;/em&gt; these events would go to my blog and/or my written journal for private comments later when I mentally digest things. There&amp;rsquo;s another thing I started doing because of the influence of my events file: I started taking more pictures of every place I go to, even if it&amp;rsquo;s as boring as the sidewalk next to a place.&lt;/p&gt;
&lt;p&gt;Photos on the iPhone (or an Android) contain important information I could use later. The time the photo was taken would tell me when the event started. The coordinates, which are captured automatically, will tell me where it was if I don&amp;rsquo;t remember the name (or if it&amp;rsquo;s just a spot somewhere without a name) later when I want to find it on a map&lt;sup&gt;&lt;a id=&#34;fnr.1&#34; class=&#34;footref&#34; href=&#34;#fn.1&#34; role=&#34;doc-backlink&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. A photo can also include other information, like a menu of a nice restaurant, or it can be aesthetically pleasing, like the view from a nice spot overlooking a river. Such photos can decorate the entry in the events file, be printed and included in the journal, or be posted here with an explanation. Photos are really great for all of the outlets I mentioned.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.1&#34; href=&#34;#fnr.1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; - I used to use &lt;a href=&#34;https://en.wikipedia.org/wiki/Foursquare_Swarm&#34;&gt;Swarm&lt;/a&gt; for this, and I even have a feature on this blog which posts locations from it automatically, but I stopped. For one, Swarm is a private company and my location data belongs to them before it belongs to me. For another, getting this information out and use it is &lt;a href=&#34;https://taonaw.com/2023/10/27/a-note-about.html&#34;&gt;tricky&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Rethinking &amp; Organizing my life with org-mode (part 4)</title>
      <link>https://taonaw.com/2024/06/21/rethinking-organizing-my.html</link>
      <pubDate>Fri, 21 Jun 2024 08:49:02 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/06/21/rethinking-organizing-my.html</guid>
      <description>&lt;p&gt;Welcome to part four of my rethinking and organizing with org-mode.&lt;/p&gt;
&lt;p&gt;In &lt;a href=&#34;https://taonaw.com/2024/06/15/rethinking-and-organizing.html&#34;&gt;the last part&lt;/a&gt;, I rediscovered org-achieve and the option to archive past events. Turns out this works well. Since the archive is an org-mode file, I can add options (like making it present pictures) and give it a user-friendly name. Here&amp;rsquo;s an example from an event I just blogged about. Looks pretty good, no?&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2024/event-archive.png&#34; width=&#34;600&#34; height=&#34;439&#34; alt=&#34;&#34;&gt;
&lt;p&gt;The map is by the &lt;a href=&#34;https://elpa.gnu.org/packages/osm.html&#34;&gt;OSM package&lt;/a&gt;, and the screen capture with annotation is with Snaggit, which I use for work. You see it because I included &lt;code&gt;#+STARTUP: inlineimages&lt;/code&gt; at the top of the file. The date breakdown is an automatic org-mode archive option I discussed last time. I use the tags to include people in events and at this point, also to note that I took photos (I don&amp;rsquo;t want to attach those because this will quickly eat up space - though I could just link somewhere else where I store them&amp;hellip; 🤔)&lt;/p&gt;
&lt;p&gt;Not bad. I like.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Rethinking and organizing my life with org-mode (part 3?)</title>
      <link>https://taonaw.com/2024/06/15/rethinking-and-organizing.html</link>
      <pubDate>Sat, 15 Jun 2024 13:45:20 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/06/15/rethinking-and-organizing.html</guid>
      <description>&lt;p&gt;I spent some time reading through the manual for part 3 of organizing my life in org-mode. org-mode has an archiving function I haven&amp;rsquo;t bothered with in the past because dumping old files into a folder was easier to do.&lt;/p&gt;
&lt;p&gt;There was this interesting example under &lt;code&gt;org-archive-subtree&lt;/code&gt; help text:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;&lt;del&gt;/org/datetree.org::datetree/* Finished Tasks&amp;rdquo;
The &amp;ldquo;datetree/&amp;rdquo; string is special, signifying to archive
items to the datetree.  Items are placed in either the CLOSED
date of the item, or the current date if there is no CLOSED date.
The heading will be a subentry to the current date.  There doesn’t
need to be a heading, but there always needs to be a slash after
datetree.  For example, to store archived items directly in the
datetree, use &amp;ldquo;&lt;/del&gt;/org/datetree.org::datetree/&amp;rdquo;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ah ha! So you refile a task and put it away in a different file (this is what archiving does by default in Emacs) &lt;em&gt;and&lt;/em&gt; store it in its appropriate month. Not only that, the function will look for when you finished working on a project and automatically store it on that date in a header of your choosing. Good stuff.&lt;/p&gt;
&lt;p&gt;For example, let&amp;rsquo;s say I started to write a technical document at work about pink rabbits (I&amp;rsquo;m in a good mood, OK? Bare with me, I&amp;rsquo;ll get grumpy soon enough) and this project includes a couple of subheaders: a meeting we had about the project, a task to backup the existing version of the document, and a couple of more TODOs regarding images and sending it for approval by subject matter experts. So far so good, this starts in &lt;code&gt;Now.org&lt;/code&gt; where I keep working on the project and add to my notes.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s continue with the example. Two months later, I&amp;rsquo;m done with the pink rabbits projects. I go to the parent header in my &lt;code&gt;Now.org&lt;/code&gt; file, &amp;ldquo;update Pink Rabbits document,&amp;rdquo; and change its keyword from ACTIVE (my keyword for projects) to DONE. Since I have the keyword &amp;ldquo;ACTIVE&amp;rdquo; defined with ! in the file&amp;rsquo;s options (this is defined by the line &lt;code&gt;#+TODO: TODO(t) ACTIVE(a!) MEETING(m!) | DONE(d!) CANCELED(c)&lt;/code&gt; at the top of the file - you can see ACTIVE is triggered by &lt;code&gt;a!&lt;/code&gt; while its neighbor, TODO, is only &lt;code&gt;t&lt;/code&gt; which means a timestamp will &lt;em&gt;not&lt;/em&gt; be added), org-mode adds a timestamp for when I marked it DONE.&lt;/p&gt;
&lt;p&gt;There are three basic scopes of defining where to put the archived headers. I can define one file in my init file for &lt;code&gt;org-archive-subtree&lt;/code&gt;, which will create a global definition and thus a file for everything (not very useful), or I can define the destination for the archive at the top of the org file (so &lt;code&gt;Now.org&lt;/code&gt; will have a line: &lt;code&gt;#+ARCHIVE: my/path/is/here&lt;/code&gt;), or, I can go into the individual headers and define it there as a property with &lt;code&gt;Archive: my/path/here&lt;/code&gt;. This last one is best for me, as I can quickly define headers for, say,  article updates, announcements, and misc, each one of these parent headers pointing to a different file, if I want to do that. Nice indeed.&lt;/p&gt;
&lt;p&gt;With the datetree option above, these archived tasks will be filed in these files &lt;em&gt;and&lt;/em&gt; under the date and time I finished the project. The archive function will include properties in each telling me exactly where these projects came from.&lt;/p&gt;
&lt;p&gt;I was about to start using this, but there&amp;rsquo;s only one problem&amp;hellip; I haven&amp;rsquo;t found out how to restore something back from the archive.&lt;/p&gt;
&lt;p&gt;Back to the example. Say I thought we were done with our pink rabbits document so I archived it away. Then, next month, someone says &amp;ldquo;Hey, JTR, we need to mention the catapults we&amp;rsquo;re implementing with the pink rabbits. Can you add it?&amp;rdquo; I say &amp;ldquo;Sure, no problem!&amp;rdquo; After all, I have the power of Emacs and it takes me less than a minute to find this project in my archive (&lt;code&gt;consult-grep&lt;/code&gt; is amazing for this sort of thing).&lt;/p&gt;
&lt;p&gt;So go to the archive file, I find it, and&amp;hellip; I want to pull it out of the archive and put it back into my &lt;code&gt;Now.org&lt;/code&gt; as one of my active projects&amp;hellip; but&amp;hellip; how do I do that?&lt;/p&gt;
&lt;p&gt;I can be barbaric and go around killing and yanking, but there must be a better way, right? I think? Grrrr&amp;hellip; (see, back to my grumpy self).&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Rethinking and organizing my life with org-mode (part 2)</title>
      <link>https://taonaw.com/2024/06/07/rethinking-and-reorganizing.html</link>
      <pubDate>Fri, 07 Jun 2024 07:37:58 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/06/07/rethinking-and-reorganizing.html</guid>
      <description>&lt;p&gt;The &lt;a href=&#34;https://taonaw.com/2024/06/04/rethinking-and-reorganizing.html&#34;&gt;other day, I mentioned&lt;/a&gt; how my projects file in org-mode is basically a huge mess that makes it difficult to be on top of things, and then an idea occurred to me during a shower, as all good ideas do: organizing is important when I save and store things, not when I&amp;rsquo;m working on them.&lt;/p&gt;
&lt;p&gt;When I work on something, I deal with a dynamic environment with tasks, reminders, attachments, comments, and a bunch of other things. This is the information-gathering phase. The main point is to collect everything quickly so I have it available later. It&amp;rsquo;s when I&amp;rsquo;m done with a project that I need to clean it up and store it in its place so I can find it later.&lt;/p&gt;
&lt;p&gt;I was considering (still in the shower) the &amp;ldquo;&lt;a href=&#34;https://sive.rs/now2&#34;&gt;now page&lt;/a&gt;&amp;rdquo; phenomenon. What if I change my &lt;code&gt;project.org&lt;/code&gt; file to &lt;code&gt;now.org&lt;/code&gt;? Technically it will look the same but conceptually it will be different. A place for things I&amp;rsquo;m actively working on in the present moment.&lt;/p&gt;
&lt;p&gt;The real change should take place in the org files I save my projects into. Work projects will go into dedicated files, depending on the kind of task. Personal things will fit into their own files. As a matter of fact, the work-personal separation is not as important as it used to be, as each activity (work or personal) gets a separate file anyway.&lt;/p&gt;
&lt;p&gt;For example, if I&amp;rsquo;m working on a vacation in &lt;code&gt;now.org,&lt;/code&gt; I have a project with the location, the hotel, a map of the area, a couple of places to see, and a packing list. When the vacation is over, it will go into an &lt;code&gt;events.org&lt;/code&gt; file under a &amp;ldquo;vacations&amp;rdquo; header. When I place it there, I will also include a link to the photos I took, tag it with &amp;ldquo;journal&amp;rdquo; if I wrote about it in my journal, and add a couple of annotations to the map, depending on where I&amp;rsquo;ve been.&lt;/p&gt;
&lt;p&gt;In the future, when I want to reflect on the vacation, I will know exactly where to look. Keeping these files small is important so they don&amp;rsquo;t become overwhelming. An indicator for that could be casual reading: Can I just open the file, read through it, and enjoy it? Maybe even make it into a PDF and print it? The answer to these questions should be yes.&lt;/p&gt;
&lt;p&gt;The trick is to know when a certain &amp;ldquo;thing&amp;rdquo; happens often enough to have its own file. For example, would I need a &lt;code&gt;vacations.org&lt;/code&gt; file, or is &lt;code&gt;events.org&lt;/code&gt; (which also includes going out to restaurants and movies) good enough?&lt;/p&gt;
&lt;p&gt;For this, I think the size of the file itself could be a good indicator. In org-mode, the files contain only text. So if a file contains more than, say, 50KB, it means it has 50,000 characters. This roughly translates to 7,000 - 10,000 words. Since the characters in org-mode are also symbols for syntax for meta information, I think this is a roughly good number for now; I can always adjust it later.&lt;/p&gt;
&lt;p&gt;This concept also works when I&amp;rsquo;m happy with the category the file captures, but as it grows, I can split it by months or years. For example, if &lt;code&gt;events.org&lt;/code&gt; is good enough to capture vacations, restaurants, movies, and other social gatherings, and I want to keep it this way, I should have &lt;code&gt;event_2024.org&lt;/code&gt;, and then make &lt;code&gt;events_2025.org&lt;/code&gt;, etc. It&amp;rsquo;s possible some things, like certain work activities, will need to be broken down every couple of months while other personal tasks only every year or even only a couple of years.&lt;/p&gt;
&lt;p&gt;I started storing some of my completed tasks yesterday, and I slowly chipping away at my big &lt;code&gt;projects.org&lt;/code&gt; mess. As I go through it, I will get a better idea of how it&amp;rsquo;s working and if I feel like I am back in control again. Since I need to wipe my Mac and start fresh (this is a story for a different time), I will have a nice clean start this weekend. That&amp;rsquo;s the goal, anyway.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Rethinking and reorganizing my life - with org-mode</title>
      <link>https://taonaw.com/2024/06/04/rethinking-and-reorganizing.html</link>
      <pubDate>Tue, 04 Jun 2024 08:16:24 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/06/04/rethinking-and-reorganizing.html</guid>
      <description>&lt;p&gt;I used to be more organized. At least, that&amp;rsquo;s what I think.&lt;/p&gt;
&lt;p&gt;When I was working as a desktop technician, I added all my tasks into a file called &amp;ldquo;Oh Snap,&amp;rdquo; which I cleared every week. Every Monday morning, I would go over my Oh Snap file and archive done tasks, remind myself of and write notes of existing tasks, and make sure a weekly backup was created.&lt;/p&gt;
&lt;p&gt;In my current role, my tasks mostly grow into projects. Besides some quick things, like creating an announcement or an alert for our website, these projects usually take weeks; some even take months. Going over my Oh Snap file every week stopped making sense.&lt;/p&gt;
&lt;p&gt;But when I stopped my weekly routine, I also stopped organizing tasks. Now I have one big file mixed with personal and work tasks, some active and some complete. It&amp;rsquo;s an intimidating blob of &amp;ldquo;stuff,&amp;rdquo; and just looking at it makes me want to run away to a video game instead.&lt;/p&gt;
&lt;p&gt;I also write less about what I do in my personal life unless it&amp;rsquo;s complicated enough with several todos and a packing list or if I have the itch to write, which is when I pull out my journal. This means that a lot of useful information never gets saved. Things like map snippets with locations (easy in Emacs), links to pictures I took with descriptions, and the people I got to know - all of that is not written and gets lost.&lt;/p&gt;
&lt;p&gt;This made me realize that the weekly routine around my Oh Snap file was one thing; organizing different tasks and events into categories is also important. I don&amp;rsquo;t mean just &amp;ldquo;work&amp;rdquo; and &amp;ldquo;personal,&amp;rdquo; which are too vague and big to work with. Categories should be a rough outline of familiarity, a way to frame and save things for better retrieval later. For example, &amp;ldquo;vacations&amp;rdquo; might be a better category than &amp;ldquo;events&amp;rdquo; (too general), and both are better than just &amp;ldquo;personal&amp;rdquo; (&lt;em&gt;way&lt;/em&gt; too general).&lt;/p&gt;
&lt;p&gt;A good category is like an apartment building where I know certain past events happen. If I want to see pictures of my niece from last Thanksgiving, a &amp;ldquo;family&amp;rdquo; or &amp;ldquo;holidays&amp;rdquo; category would make sense; at work, if I want to recall when I created certain announcements for the website, then &amp;ldquo;website&amp;rdquo; or &amp;ldquo;announcements&amp;rdquo; is a good category for that.&lt;/p&gt;
&lt;p&gt;So now I&amp;rsquo;m trying to figure out a couple of things. First, when should I visit my projects file, which is a dump of everything I do, and move things out into their categories. Second, what are these categories? We shall see what I come up with.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2024/05/22/ive-updated-my.html</link>
      <pubDate>Wed, 22 May 2024 08:07:59 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/05/22/ive-updated-my.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve updated my &lt;a href=&#34;https://gitlab.com/taonaw/taonah/-/blob/master/public/20240416T085958--customizing-edge__microsoft.org&#34;&gt;Microsoft Edge notes&lt;/a&gt;, after working with it for a couple of weeks. If you use Office 365 for work like I do, here&amp;rsquo;s a tip: Maximize (but don&amp;rsquo;t go full screen!) when working with Edge. Read more in the full article linked above.&lt;/p&gt;
&lt;p&gt;For Emacs org-mode users, two tips in two new notes: &lt;a href=&#34;https://gitlab.com/taonaw/taonah/blob/master/public/20240202T093235--org-mode-ids-and-links__emacs.org&#34;&gt;linking to other org-mode headers&lt;/a&gt; and &lt;a href=&#34;https://gitlab.com/taonaw/taonah/-/blob/master/public/20240519T070338--checkboxes-toggle-in-org-mode__emacs.org&#34;&gt;plain lists to checklists in org-mode&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As always, you can access my &lt;a href=&#34;https://gitlab.com/taonaw/taonah/blob/master/public/20240211T073500--welcome.org&#34;&gt;welcome note&lt;/a&gt; and read all my notes there.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>I&#39;m retiring my Android from my org-mode workflow</title>
      <link>https://taonaw.com/2024/05/14/im-retiring-my.html</link>
      <pubDate>Tue, 14 May 2024 08:39:09 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/05/14/im-retiring-my.html</guid>
      <description>&lt;p&gt;I feel a bit weird disconnecting my Android from my work tasks and projects in Syncthing and thus cutting it off from my Emacs workflow, but it&amp;rsquo;s about time.&lt;/p&gt;
&lt;p&gt;I haven&amp;rsquo;t used my Android for work notes in months - probably a year. I keep having syncing conflicts with Syncthing between the Android and my Raspberry Pie, which still serves as my file server after four years (I love this thing!), and there&amp;rsquo;s no reason for those anymore. I use my Mac for Emacs 80% of the time nowadays, and I want to include my iPhone in my workflow now so I can use it to record org-mode notes, and the iPhone doesn&amp;rsquo;t play with Syncthing.&lt;/p&gt;
&lt;p&gt;Since my iPhone is my work phone, it makes sense to me that work-related notes are synced to my iCloud, as these are not personal or private, and I want to be able to create org-mode notes on the go again. Apple&amp;rsquo;s Notes is nice and all, but it&amp;rsquo;s no org-mode, and it&amp;rsquo;s not private.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2024/04/29/the-issue-i.html</link>
      <pubDate>Mon, 29 Apr 2024 13:44:19 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/04/29/the-issue-i.html</guid>
      <description>&lt;p&gt;The &lt;a href=&#34;https://taonaw.com/2024/04/28/scratching-my-head.html&#34;&gt;issue I had yesterday with Elfeed-org&lt;/a&gt; is fixed.
As it turns out, the parent headers for the feed have to be tagged with &amp;ldquo;elfeed&amp;rdquo; for the feeds to load correctly. It looks like this:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-elisp&#34; data-lang=&#34;elisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;*&lt;/span&gt; Blogs                                                              :elfeed:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ** Blog &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; feed here
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ** Blog &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt; feed here
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ** Blog &lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt; feed here
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;*&lt;/span&gt; News                                                               :elfeed:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ** News site &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; feed here
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ** News site &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt; feed here
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ** News site &lt;span style=&#34;color:#ae81ff&#34;&gt;3&lt;/span&gt; feed here
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;That&amp;rsquo;s all that was needed! Thanks again, &lt;a href=&#34;https://dice.camp/@takeonrules/111853522219916240&#34;&gt;takeonrules&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;And here is what my RSS list looks like in action. It&amp;rsquo;s nice to sit back with a cup of tea (coffee is a morning thing!) during lunch break and see what&amp;rsquo;s up:&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2024/lovemesomerss.png&#34; width=&#34;600&#34; height=&#34;439&#34; alt=&#34;&#34;&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2024/04/28/scratching-my-head.html</link>
      <pubDate>Sun, 28 Apr 2024 09:21:35 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/04/28/scratching-my-head.html</guid>
      <description>&lt;p&gt;Scratching my head at an Emacs issue: Elfeed-org doesn&amp;rsquo;t seem to load my feeds. I&amp;rsquo;m not sure why, everything looks OK. I have my feeds.org and I have the path defined in &lt;code&gt;rmh-elfeed-org-files&lt;/code&gt; and it does show the value it&amp;rsquo;s supposed to have.&lt;/p&gt;
&lt;p&gt;Does anyone have a working config I can look at?&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2024/04/03/another-little-gem.html</link>
      <pubDate>Wed, 03 Apr 2024 07:10:26 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/04/03/another-little-gem.html</guid>
      <description>&lt;p&gt;Another little gem I&amp;rsquo;ve been using for a while: &lt;code&gt;org-toggle-narrow-to-subtree&lt;/code&gt;. I added an explanation to my  emacs config:&lt;/p&gt;
&lt;p&gt;Macro I created to focus on projects (headers in org-mode) that gets everything else out of the way. The idea is simple: when standing on a sub-header (in my case, this is usually level three. For example, I&amp;rsquo;m standing on &amp;ldquo;pay electric bill&amp;rdquo; in:  &lt;code&gt;* Personal&lt;/code&gt;  &amp;gt; &lt;code&gt;** ACTIVE pay bills&lt;/code&gt;  &amp;gt; &lt;code&gt;***TODO pay electric bill&lt;/code&gt;), jump to its parent (in this example, &amp;ldquo;pay bills&amp;rdquo;) and narrow. When running again, expand it back. This is working by using &lt;code&gt;org-toggle-narrow-to-subtree&lt;/code&gt;. Very useful when working in a buffer with several projects.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;(fset &#39;jr-project-focus
   (kmacro-lambda-form [?\C-c ?\C-u ?\C-c ?n] 0 &amp;quot;%d&amp;quot;))
&lt;/code&gt;&lt;/pre&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2024/04/02/i-wanted-to.html</link>
      <pubDate>Tue, 02 Apr 2024 21:31:59 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/04/02/i-wanted-to.html</guid>
      <description>&lt;p&gt;I wanted to fix company-mode for Emacs, and on the way I remembered that was something Emacs already comes with. Yep, and it has a name you&amp;rsquo;d not guess in 100 years: hippie-expand. Added to my config. &lt;a href=&#34;https://www.masteringemacs.org/article/text-expansion-hippie-expand&#34;&gt;See Mickey&amp;rsquo;s post about it&lt;/a&gt; if you don&amp;rsquo;t believe me.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Emacs org-mode category</title>
      <link>https://taonaw.com/2024/03/29/ive-been-following.html</link>
      <pubDate>Fri, 29 Mar 2024 10:47:48 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/03/29/ive-been-following.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been following &lt;a href=&#34;https://www.404media.co/&#34;&gt;404 media&lt;/a&gt; for a while, and after they recently offered a discount, I decided to become a paying subscriber for a year. This is a unique publication with a small, dedicated team of journalists behind it.&lt;/p&gt;
&lt;p&gt;With the subscription, they also offered a private RSS feed for full articles. Since I can&amp;rsquo;t share that private feed with the world, I decided it&amp;rsquo;s time to migrate my feeds out of my main emacs settings and into its own dedicated org-mode file, using &lt;a href=&#34;https://github.com/remyhonig/elfeed-org&#34;&gt;elfeed-org&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As this is yet another Emacs org-mode update, and several people comments on those, I created Emacs org-mode category on my blog with its own dedicated RSS feed: &lt;a href=&#34;https://taonaw.com/categories/emacs-org-mode/feed.xml.&#34;&gt;taonaw.com/categorie&amp;hellip;&lt;/a&gt; This post should be on it as a test.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2024/03/13/updating-my-emacs.html</link>
      <pubDate>Wed, 13 Mar 2024 09:01:03 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/03/13/updating-my-emacs.html</guid>
      <description>&lt;p&gt;Updating my &lt;a href=&#34;https://gitlab.com/taonaw/taonah/-/blob/master/public/emacs_settings.org&#34;&gt;Emacs settings file&lt;/a&gt;. As this is now in an org file, it&amp;rsquo;s so easy to write comments there. It helps since comments on the blog get lost over time. If you&amp;rsquo;re an Emacs nutcase, let me know what you think 😬&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Sharing my CSS Tweaks and Emacs Configurations</title>
      <link>https://taonaw.com/2024/03/01/sharing-my-css.html</link>
      <pubDate>Fri, 01 Mar 2024 18:45:48 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/03/01/sharing-my-css.html</guid>
      <description>&lt;p&gt;And now it&amp;rsquo;s my to complete a milestone:&lt;/p&gt;
&lt;p&gt;Uploading my Emacs config! That&amp;rsquo;s right. And with it, side by side, the CSS customizations I&amp;rsquo;ve made to my blog (I&amp;rsquo;ve made a couple of changes since I &lt;a href=&#34;https://taonaw.com/2024/02/23/thats-it-my.html&#34;&gt;last talked about it&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Find them in my &lt;a href=&#34;https://gitlab.com/taonaw/taonah/-/tree/master/public&#34;&gt;public folder on GitLab&lt;/a&gt; or just read the new &lt;a href=&#34;https://gitlab.com/taonaw/taonah/-/blob/master/public/20240211T073500--welcome.org&#34;&gt;welcome note&lt;/a&gt; there.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2024/03/01/he-did-it.html</link>
      <pubDate>Fri, 01 Mar 2024 13:55:20 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/03/01/he-did-it.html</guid>
      <description>&lt;p&gt;He did it! Prot created a function that converts denote links back to &amp;ldquo;regular&amp;rdquo; org-mode links, using some regex magic.&lt;/p&gt;
&lt;p&gt;This means I can now upload org-mode files directly into GitLab, which displays org files natively. &lt;a href=&#34;https://gitlab.com/taonaw/taonah/-/blob/master/public/20240211T073500--welcome.org&#34;&gt;Take a look&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2024/02/14/im-happy-with.html</link>
      <pubDate>Wed, 14 Feb 2024 18:59:55 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/02/14/im-happy-with.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;m happy with how my org-mode notes look like in GitLab:&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2024/2024-02-14-17-52-44.png&#34; width=&#34;600&#34; height=&#34;243&#34; alt=&#34;&#34;&gt;
&lt;p&gt;I need to resolve a few things, like creating another folder for these notes and tying it into my repository, but after I&amp;rsquo;m done, the hope is for much more streamlined informational notes.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2024/02/02/another-emacs-orgmode.html</link>
      <pubDate>Fri, 02 Feb 2024 10:25:21 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/02/02/another-emacs-orgmode.html</guid>
      <description>&lt;p&gt;Another Emacs org-mode re-discovered feature as I&amp;rsquo;m improving my workflow:&lt;/p&gt;
&lt;p&gt;Org-agenda is org-mode&amp;rsquo;s search engine. I include user names as metadata in work-related tasks.&lt;/p&gt;
&lt;p&gt;to search tags &amp;amp; properties: &lt;code&gt;C-c a m&lt;/code&gt;. For properties though: &lt;code&gt;&amp;lt;name of property&amp;gt;: &amp;quot;&amp;lt;value&amp;gt;&amp;quot;&lt;/code&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>My </title>
      <link>https://taonaw.com/2024/01/29/my-watch-a.html</link>
      <pubDate>Mon, 29 Jan 2024 19:10:40 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/01/29/my-watch-a.html</guid>
      <description>&lt;p&gt;Another thing I enjoy doing with Emacs org-mode is my habit of watching movies. Emacs reminds me it&amp;rsquo;s time to watch a good movie in a range of every three days to 10 days. When I watch a movie, I write the title and the year down and reset the clock - which will remind me to watch a movie again in 3 days.&lt;/p&gt;
&lt;p&gt;On Emacs, it looks like this:&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2024/bar.png&#34; width=&#34;557&#34; height=&#34;44&#34; alt=&#34;a colorful line of squares; an explanation follows below in the text:&#34;&gt;
&lt;p&gt;This is a habit graph. Each rectangle represents a day. The asterisk is when I watched a movie last; the exclamation point represents today. The green bar represents the time range (3 to 10 days), with the last day being in yellow, reminding me it&amp;rsquo;s the last day to complete the habit before I&amp;rsquo;m &amp;ldquo;in the red.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;So, in this case, I have today, tomorrow, and the day after tomorrow to watch a movie before I&amp;rsquo;m &amp;ldquo;in the red&amp;rdquo; for this habit. Don&amp;rsquo;t worry! It won&amp;rsquo;t happen.&lt;/p&gt;
&lt;p&gt;When you open this habit up, you can see a list of the movies I watched and when:&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2024/info.png&#34; width=&#34;503&#34; height=&#34;774&#34; alt=&#34;a log listing movies watched. Listed are the titles, year of production, and the date &amp; time they were watched.&#34;&gt;
&lt;p&gt;Nifty.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2024/01/07/i-talked-about.html</link>
      <pubDate>Sun, 07 Jan 2024 13:01:44 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/01/07/i-talked-about.html</guid>
      <description>&lt;p&gt;I &lt;a href=&#34;https://taonaw.com/2024/01/03/less-orgmode-more.html&#34;&gt;talked about making some changes to my project workflow in Emacs&lt;/a&gt;, and here are some changes I&amp;rsquo;ve implemented:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;(&amp;#34;p&amp;#34; &amp;#34;Personal Related&amp;#34;)
		  (&amp;#34;pt&amp;#34; &amp;#34;Personal Task&amp;#34; entry
		    (file &amp;#34;~/Sync/Personal/Projects.org&amp;#34;) &amp;#34;* ACTIVE %^{What?} \n*** TODO Probes:\n %^t--%^t \n\n %U:\n %?&amp;#34; :kill-buffer t)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I talked about making some changes to my project workflow in Emacs, and here are some changes I&amp;rsquo;ve implemented:&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;%t^&lt;/code&gt; org-mode expansion &lt;a href=&#34;https://orgmode.org/manual/Template-expansion.html&#34;&gt;tells Emacs to prompt for a date without a time&lt;/a&gt;. It calls a calendar in Emacs with the current day marked, which can be adjusted. In my case, you see two of those: the project&amp;rsquo;s start and the end (double dashes are how org-mode phrases a time range).&lt;/p&gt;
&lt;p&gt;So, let&amp;rsquo;s say I have a new photography project I want to do throughout February. I call this capture template and enter the first day of February, followed by its last day. This will display the project (say, &amp;ldquo;photography project&amp;rdquo;) on my agenda every day throughout the month of February.&lt;/p&gt;
&lt;p&gt;In the past, each project (which is an active task with sub-tasks marked by &amp;ldquo;TODO&amp;rdquo; items) had several of its subtasks scheduled at specific times. This has been my process for years, though it&amp;rsquo;s not very useful: I almost never get to work on my TODOs exactly at the time of my choosing.&lt;/p&gt;
&lt;p&gt;The idea is that instead of having a list of 20 items that I need to do clutter my agenda with times in the day that don&amp;rsquo;t make sense, I will only have a couple of highlighted projects I know I&amp;rsquo;m working on. I can then go into each project from the agenda and see what the next action item I need to do there. This would be a TODO keyword &lt;em&gt;without&lt;/em&gt; a scheduled timestamp.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Denote and org-mode instead of my TiddlyWiki?</title>
      <link>https://taonaw.com/2024/01/04/denote-and-orgmode.html</link>
      <pubDate>Thu, 04 Jan 2024 17:21:42 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/01/04/denote-and-orgmode.html</guid>
      <description>&lt;p&gt;While I just explained why &lt;a href=&#34;https://taonaw.com/2024/01/03/less-orgmode-more.html&#34;&gt;I&amp;rsquo;m dropping some of the usages for org-mode&lt;/a&gt;, it&amp;rsquo;s still very powerful for what I do need it: projects and notes.&lt;/p&gt;
&lt;p&gt;One of the thoughts that crossed my mind on a walk today was to convert my wiki into a collection of org files. This makes sense because I write my notes in org-mode anyway before I convert them into Markdown and then paste them into TiddlyWiki. At the same time, GitLab can read org files just fine, complete with images.&lt;/p&gt;
&lt;p&gt;TiddlyWiki has a lot of functions built into it, but I might do fine without them, especially with &lt;a href=&#34;https://www.youtube.com/watch?v=zzXcav0yb50&#34;&gt;Denote introducing dynamic blocks&lt;/a&gt;. Dynamic blocks are essentially meta notes, a key feature that allows one to build a wiki from their notes, as it introduces a hierarchy of links.&lt;/p&gt;
&lt;p&gt;If I can make this work, the friction in my current workflow (write in org-mode, convert to markdown, edit, paste into TiddlyWiki, push changes to gitlab) will be minimized (write in org-mode, push changes into gitlab, edit after the fact) and will allow me to write more notes, more often. This sounds good.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Less org-mode, more Outlook? Why!?</title>
      <link>https://taonaw.com/2024/01/03/less-orgmode-more.html</link>
      <pubDate>Wed, 03 Jan 2024 10:29:24 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2024/01/03/less-orgmode-more.html</guid>
      <description>&lt;p&gt;It was one of our regular Wednesday date nights. Nat and I decided to meet in one of our favorite local spots instead of ordering in. Knowing Nat finishes work at 6:30, I calculated it would take me about 20 minutes to walk over, meeting at around 7 PM. When it was time to go, I showered, put on clothes and&amp;hellip; realized Nat was already there. I was half an hour late instead of 10 minutes early as planned.&lt;/p&gt;
&lt;p&gt;Nat leaves work at 6:00, not 6:30. He gets &lt;em&gt;home at 6:30. My brain did one of its famous &amp;ldquo;brain farts&amp;rdquo; where it convinced me, beyond any shadow of a doubt, that Nat had /always&lt;/em&gt; finished work at 6:30 for the last five years or so. I was so convinced that I even argued with Nat, saying he must have left work early.&lt;/p&gt;
&lt;p&gt;Being the awesome person he is, Nat didn&amp;rsquo;t take it too hard. After all, living with me means dealing with these issues more often than not. It&amp;rsquo;s just something that happens now and then. Me, on the other hand? I had enough.&lt;/p&gt;
&lt;p&gt;I was never good with dates and times; call it ADHD, call it scatter-brain, call it age, call it whatever. Many people who read this would probably think I should use a calendar. You&amp;rsquo;re right, most people! I should! The only problem with this is org-mode. Let me explain.&lt;/p&gt;
&lt;p&gt;My life is organized in Emacs org-mode. Everything I do, big and small, is written down inside Emacs. It&amp;rsquo;s my personal database, with search capabilities, dates and hours, TODO lists, and an agenda. I love org-mode, and I&amp;rsquo;ve said many times it&amp;rsquo;s the one thing that made me able to organize my life, or I would be a complete mess made of incidents like the one I described above.&lt;/p&gt;
&lt;p&gt;Emacs is awesome and all, but there is one thing it doesn&amp;rsquo;t do. It doesn&amp;rsquo;t sync with my work calendar.&lt;/p&gt;
&lt;p&gt;Now, Before all of you Emacs champs (the rest of you can skip ahead) jump with suggestions about the various packages available to do just that: &lt;a href=&#34;https://taonaw-blog.netlify.app/why-gcal-failed/&#34;&gt;I tried&lt;/a&gt; those a couple of times. They don&amp;rsquo;t work for multiple reasons, and my workplace locks down some of Microsoft 365 abilities for a good reason. So sit back down, please (I know someone is going to leave a comment anyway. Go ahead you, get it out of your system.)&lt;/p&gt;
&lt;p&gt;On with the story.&lt;/p&gt;
&lt;p&gt;While contemplating my choices, I realized there&amp;rsquo;s another big area where I stopped using org-mode: my journal. I started &lt;a href=&#34;https://taonaw.com/2023/11/06/writing-analog.html&#34;&gt;writing analog&lt;/a&gt; about two months ago, leaving my digital journal in Emacs behind. I&amp;rsquo;m enjoying it, and I already have my next blank notebook waiting for me when I&amp;rsquo;m done with my current one.&lt;/p&gt;
&lt;p&gt;Another thing that has changed since I started using org-mode is my work style. COVID introduced the option of working remotely, and the change in my role enhanced that. My daily work computer is a Mac, not a Windows PC, which is less distracting and works with many Linux applications, Emacs included. I no longer have many time-sensitive, urgent, small tasks, as I often manage larger projects with a long-term commitment. However, my work routine in Emacs hasn&amp;rsquo;t changed in years.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s an example of my current workflow. Whenever there&amp;rsquo;s a meeting scheduled, I&amp;rsquo;d go into Emacs and call up a capture function, which will ask me for the title of the meeting and the time it&amp;rsquo;s scheduled for. It will create a sub-header for my notes, complete with bullet points. Handy, but as I mentioned, I can&amp;rsquo;t sync between Outlook and Emacs. Every week, I need to look at my work calendar in Outlook, manually add meetings for the upcoming week, and keep them in sync. If a meeting is canceled, I need to remove it in Emacs; if a new one pops up or the time changes, I will have to adjust it. And these days, I have more meetings than ever before.&lt;/p&gt;
&lt;p&gt;Then there&amp;rsquo;s the problem I told you about at the beginning. org-mode&amp;rsquo;s built-in agenda doesn&amp;rsquo;t help with my visually-needy brain. The agenda is a wall of text with timestamps and numbers. Since I need to manually enter times and dates, I type the information into org-mode as I remember it. The problem is right there: &amp;ldquo;as I remember it.&amp;rdquo; I must have corrected dates and times in Emacs a hundred times. So, I decided to no longer update org-mode with events and meetings.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not fond of Outlook or Google Calendar, but I&amp;rsquo;ve been forced to use them for years. My partners, friends, and family all have a Google account, which means they see what&amp;rsquo;s coming up in real-time and can call me out on erroneous times my brain comes up with. The calendars are color-coded and reflect the same visual interface that - very importantly - I also see on my phone in real-time.&lt;/p&gt;
&lt;p&gt;While I&amp;rsquo;m telling you about Outlook and calendars, let me throw something else in: Reminders. I&amp;rsquo;ve used org-mode for those, and when I&amp;rsquo;m away from the computer, I use Orgzly on my Android to sync quick notes to my agenda. Since I switched to my iPhone, syncing with Emacs stopped (There&amp;rsquo;s another technical reason why I can&amp;rsquo;t sync Emacs notes with my iPhone, which I won&amp;rsquo;t get into here). When I want to capture a quick idea, the best way is to take out the phone and dictate my thoughts or perhaps record a short voice memo. If it&amp;rsquo;s a quick thing, like remembering to take the laundry out, all I have to do is ask Siri to remind me. If it&amp;rsquo;s something more complicated, like brainstorming this post, I would rewrite it as a project, completed with sub-tasks, into org-mode using the short memo as an introduction/outline.&lt;/p&gt;
&lt;p&gt;On my Mac, I now have a widget for my Outlook agenda, which integrates my work and personal calendars. Below is a widget for my reminders from my &amp;ldquo;Oh Snap!&amp;rdquo; list, which reflects things I want to see in front of me. This list is meant only for quick reminders, while I have a &amp;ldquo;planning&amp;rdquo; list of reminders for events further in the future.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m still working with org-mode for anything project-related. It keeps me focused and organized at what it does best for me: breaking down big projects into doable tasks and keeping notes organized, private, and stored for the long term. This is an adjustment, and I will probably go back and forth a couple of times, but I&amp;rsquo;m pretty sure the days of my &lt;a href=&#34;https://taonaw-blog.netlify.app/agenda-multiple-files/&#34;&gt;weekly files&lt;/a&gt; are numbered, as I don&amp;rsquo;t have use for those anymore.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://taonaw.com/2023/12/06/emacs-and-osm.html</link>
      <pubDate>Wed, 06 Dec 2023 10:37:35 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2023/12/06/emacs-and-osm.html</guid>
      <description>&lt;p&gt;Emacs and OSM (&lt;a href=&#34;https://en.wikipedia.org/wiki/OpenStreetMap&#34;&gt;Open Street Maps&lt;/a&gt;) are a natural match, so it just makes sense they work very well together out of the box.&lt;/p&gt;
&lt;p&gt;Built-in search function, zooming in and out, and creating org-mode links with a single keystroke to locations. Amazing. If you&amp;rsquo;re an Emacs user, grab it now!&lt;/p&gt;
&lt;blockquote class=&#34;quoteback&#34; data-title=&#34;&#34; data-author=&#34;elpa.gnu.org&#34; data-avatar=&#34;https://micro.blog/elpa.gnu.org/avatar.jpg&#34; cite=&#34;https://elpa.gnu.org/packages/osm.html&#34;&gt;&lt;p&gt;GNU ELPA - osm &lt;a href=&#34;https://elpa.gnu.org/packages/osm.html&#34;&gt;elpa.gnu.org&lt;/a&gt;&lt;/p&gt;&lt;p class=&#34;post_archived_links&#34;&gt;Reader: &lt;a href=&#34;https://micro.blog/bookmarks/4934002&#34;&gt;elpa.gnu.org&lt;/a&gt; &lt;/p&gt;&lt;footer&gt;elpa.gnu.org &lt;cite&gt;&lt;a href=&#34;https://elpa.gnu.org/packages/osm.html&#34; class=&#34;u-in-reply-to&#34;&gt;https://elpa.gnu.org/packages/osm.html&lt;/a&gt;&lt;/cite&gt;&lt;/footer&gt;&lt;/blockquote&gt;&lt;script src=&#34;https://micro.blog/quoteback.js&#34;&gt;&lt;/script&gt;
</description>
    </item>
    
    <item>
      <title>Important factors for journaling</title>
      <link>https://taonaw.com/2023/10/17/important-factors-for.html</link>
      <pubDate>Tue, 17 Oct 2023 07:56:11 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2023/10/17/important-factors-for.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been keeping a journal on and off since I was 16 or so, but it&amp;rsquo;s only in 2018 that I started being more structured about it, thanks to Emacs and org-mode. This morning, I thought about some of the reasons this journal is the most effective one for me. Here&amp;rsquo;s a list, more or less in order of importance:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It is mine (saved locally):&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you have a written journal (a physical notebook), you got this covered. However, if you rely on the cloud, be it iCloud or Dropbox or what have you to be able to write. If you don&amp;rsquo;t have a file or a physical piece of paper on your hard drive or your shelf, it&amp;rsquo;s not truly yours - you&amp;rsquo;re renting out a service. In the case of a personal journal, this is a hard pass for me. In my case, all my files are local and can be read without Emacs since org-mode files are essentially just text.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It&amp;rsquo;s easy to write down thoughts quickly:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I always have a computer around, and if I don&amp;rsquo;t, I can use my phone to open the journal file and add to it. On my iPhone, this is a bit more tricky, so I save a quick note and then copy-paste to my journal file if I really have to. Otherwise, it&amp;rsquo;s a simple matter of 5 keystrokes, and I&amp;rsquo;m there.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It&amp;rsquo;s Private:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A journal is private. This is another reason why I won&amp;rsquo;t have it stored on any cloud, be it iCloud, Google Drive, OneDrive, Dropbox, or whatever have you. I don&amp;rsquo;t trust anyone else to stay out of my journal because they won&amp;rsquo;t - be it the temptation to dig for profiling and ads or &amp;ldquo;think of the kids&amp;rdquo; policies. I do have a backup for my journal, a local one, and a remote one on the cloud, which gets encrypted on my computer before it&amp;rsquo;s stored away in Backblaze.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pictures and drawings:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is something org-mode is actually not great at, but it works. Pictures are powerful. Memories in a flash, they also store metadata for precise location and time. Perfect for those times when you visit a location and want a quick reference to where it was and what you did. This is one area I do use the phone for and often: I can later extract map coordinates if I want to or write an address. The filename itself tells me the exact time. Pictures that go to my journal are not kept in the cloud anymore - again, I don&amp;rsquo;t trust Google or Apple with those for long storage. For my journal, it&amp;rsquo;s good enough to resize them to about 30% of their original size and compress them as a JPG, which really saves room. This is different than preserving good photos in raw forms and processing them later for printing.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Internal links:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That&amp;rsquo;s probably the latest &amp;ldquo;essential&amp;rdquo; requirement I have for my journal, which works well in org-mode thanks to &lt;a href=&#34;https://github.com/toshism/org-super-links&#34;&gt;super-links&lt;/a&gt; at the moment. On paper, I used to write down page numbers and write in parenthesis something like &amp;ldquo;see p 128&amp;rdquo; as a comment. The entry that I point at also gets a link to the one I&amp;rsquo;m linking from - so they are linked to each other. In org-mode, I use these links to refer to my tasks and projects, which live outside of the journal. That way I can reflect on something I did in my journal and jump directly to the event to see the task itself.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Easy to read:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Probably the second reason (the first reason is that typing is faster than writing) why I keep a journal in a text file on my computer: my handwriting gets worse as I keep writing until I can no longer read it in the future. I&amp;rsquo;m also prone to spelling mistakes, which makes things harder to decipher and makes me think I have some form of undiagnosed dyslexia. A good spell-checker is a must. Org-mode also breaks down my entries automatically to years, months, weeks, days, and then events in those days, which makes things easier.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>My movie watching habit in org-mode</title>
      <link>https://taonaw.com/2023/08/29/not-too-long.html</link>
      <pubDate>Tue, 29 Aug 2023 08:44:27 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2023/08/29/not-too-long.html</guid>
      <description>&lt;p&gt;Not too long ago, I organized my routines on Emacs with new
&lt;a href=&#34;https://orgmode.org/manual/Tracking-your-habits.html&#34;&gt;habits&lt;/a&gt;. I&amp;rsquo;m
particularly satisfied with my &amp;ldquo;watch a good movie&amp;rdquo; habit:&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2023/screenshot-2023-08-29-at-07.56.21.png&#34; width=&#34;490&#34; height=&#34;35&#34; alt=&#34;&#34;&gt;
&lt;p&gt;This chart might look confusing, but it&amp;rsquo;s simple once you get used to
it.&lt;/p&gt;
&lt;p&gt;Each colored rectangle represents a day. The exclamation mark represents
the current day, and an Asterisk represents the last time the habit was
completed. The green is the &amp;ldquo;good range&amp;rdquo; of the habit in days, which
means I have that many days to complete the habit. For example, the head
buzz habit above the movie one has today and tomorrow (one more
green rectangle) to complete. A day after that is yellow, indicating the
last &amp;quot;good day&amp;quot; to do so. After that, the red rectangles indicate days
behind on completing the habit.&lt;/p&gt;
&lt;p&gt;Once I mark a habit complete, the colored rectangles disappear from my
agenda until I&#39;m in range (green) again. The blue rectangle represents
the days before this happens. For both the head buzz and movie habit, I have two days (two blue rectangles) after I complete the habit
before I should do it again.&lt;/p&gt;
&lt;p&gt;So, for the movie-watching habit, today is the first day to watch a
movie, after I watched one two days ago. If I don&amp;rsquo;t have time, I still
have about a week ahead of me (in the green).&lt;/p&gt;
&lt;p&gt;In addition, I also started to log what movies I watched and when:&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2023/screenshot-2023-08-29-at-08.11.56.png&#34; width=&#34;477&#34; height=&#34;205&#34; alt=&#34;&#34;&gt;
&lt;p&gt;As you can see, Emacs keeps a log of when I complete each habit. I then
add a note with the movie name (&lt;code&gt;C-c C-z&lt;/code&gt;) in the logbook
drawer.&lt;/p&gt;
&lt;p&gt;This is another fine example of why I love using Emacs org-mode to
organize my life.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Installing Emacs from source</title>
      <link>https://taonaw.com/2023/06/10/installing-emacs-from.html</link>
      <pubDate>Sat, 10 Jun 2023 19:50:06 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2023/06/10/installing-emacs-from.html</guid>
      <description>&lt;p&gt;Thursday evening I felt smart and decided to clear some space in my boot partition on my Linux Mint computer with apt &lt;code&gt;autopurge&lt;/code&gt;. What this does is to clear the old kernels and clear space along with any libraries apt figures we don&amp;rsquo;t need.&lt;/p&gt;
&lt;p&gt;The issue with this is that apt didn&amp;rsquo;t know I needed certain libraries that came with Emacs. That&amp;rsquo;s because I didn&amp;rsquo;t install Emacs with apt, but built it directly from source - to get a later version. The next day, Emacs didn&amp;rsquo;t launch and complain some essential library was missing.&lt;/p&gt;
&lt;p&gt;The solution was to follow my instructions and install Emacs from source, but here I encountered a catch-22: the instructions were in org-mode inside Emacs, which wouldn&amp;rsquo;t launch.&lt;/p&gt;
&lt;p&gt;Instead of taking out my laptop or switching to the Mac, I decided to deal with it sleep deprived, which is something that happens to me often. This, in turn, led to more frustration as I forgot the steps. Eventually, I gave up and went to sleep (which was the smartest thing I had done up to that point).&lt;/p&gt;
&lt;p&gt;The next day I looked for help in &lt;a href=&#34;https://web.libera.chat/&#34;&gt;Emacs IRC&lt;/a&gt;. The folks there helped me enough to fix the issue. Now that I have my notes again, I&amp;rsquo;m putting those here in my blog (as well as on my wiki), so I always have it handy for myself and for you, if you happen to be that sort of geek.&lt;/p&gt;
&lt;p&gt;Here are my original instructions based on &lt;a href=&#34;http://xahlee.info/emacs/emacs/building_emacs_on_linux.html&#34;&gt;xahlee&amp;rsquo;s blog&lt;/a&gt; with some additional notes to help.&lt;/p&gt;
&lt;p&gt;One last thing regarding Emacs chat on IRC: When going there using the web interface, use the UI to connect to the Emacs channel. Typing &amp;ldquo;Emacs&amp;rdquo; directly will open a new Emacs channel with you as the only person in there.&lt;/p&gt;
&lt;h3 id=&#34;the-process&#34;&gt;The Process:&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Download the gz file from the GNU at &lt;a href=&#34;http://savannah.gnu.org/projects/emacs/&#34;&gt;savannah.gnu.org/projects/emacs&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Untar using your file manager or &lt;code&gt;tar -xvf path/to/file&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;In the Mint menu, look for &lt;strong&gt;Software Sources&lt;/strong&gt;, under &lt;strong&gt;Optional Sources&lt;/strong&gt; turn on &lt;strong&gt;Source code repositories&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Install essential build tools in the terminal: &lt;code&gt;sudo apt-get install build-essential&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Get the dependencies using alt: sudo apt-get build-dep emacs&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;You can now build emacs:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;cd to Emacs download dir, run &lt;code&gt;./configure&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;run &lt;code&gt;make&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;now run &lt;code&gt;sudo make install&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;launch Emacs from terminal&lt;/li&gt;
&lt;/ol&gt;
</description>
    </item>
    
    <item>
      <title>Of TiddlyWiki, Emacs, And Digital Gardens</title>
      <link>https://taonaw.com/2022/10/30/of-tiddlywiki-emacs-and-digital.html</link>
      <pubDate>Sun, 30 Oct 2022 08:32:00 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2022/10/30/of-tiddlywiki-emacs-and-digital.html</guid>
      <description>&lt;p&gt;For the last couple of weeks, I&amp;rsquo;ve been brainstorming the idea of converting this website into a fork of a wiki, particularly, &lt;a href=&#34;https://en.wikipedia.org/wiki/TiddlyWiki&#34;&gt;TiddlyWiki&lt;/a&gt;. I went full circle from using the tool to builing a static website, back to the original, single-file java script supported version. Here are some of my thoughts.&lt;/p&gt;
&lt;p&gt;I &lt;a href=&#34;https://taonaw.com/2022-08-24&#34;&gt;brought up&lt;/a&gt; digital gardens before, and again when I was &lt;a href=&#34;https://taonaw.com/2022-10-14/&#34;&gt;re-tagging my posts&lt;/a&gt; recently. In short, case in point: instead of having the above links leading readers to find these static discussions which are concealed with dates in the past, the discussion would be dynamic, something I keep adding to as I keep developing the idea.&lt;/p&gt;
&lt;p&gt;To continue with this example: on this blog, I would keep discussing digital gardens until it becomes a tag and group all my posts about &amp;ldquo;digital gardens&amp;rdquo; together. You&amp;rsquo;d see a list of posts, organized by date, and you could go in and choose to read pieces based on my progress in time. This is one way to do things and it works quite well if to judge from blogs around the web.&lt;/p&gt;
&lt;p&gt;The &amp;ldquo;digital garden&amp;rdquo; idea is to have one place, one &amp;ldquo;post&amp;rdquo; that is ever-developing, broken down into sub-topics. Certain ideas will get developed, and other abandoned in favor of others. Instead of seeing progress divided into chunks of dates, we see the progress of the idea in chunks of subtopics.&lt;/p&gt;
&lt;p&gt;OK. Time to get this off my chest. I don&amp;rsquo;t like the name &amp;ldquo;digital garden.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;On the web, folks consider digital gardens anything from a dateless blog to documentations to roam and zettelkasten. I understand the metaphor of being a digital &amp;ldquo;gardener&amp;rdquo; as someone who grows ideas and articles, but I prefer to think of it as a form of emphasizing topic organization over date organization. To me, since before I created this blog, this is called a &lt;em&gt;wiki&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The problem with wikis is that they&amp;rsquo;re technical documents. Or so I thought. Wikis are named after encyclopedias, which are all about facts. But wikis are just a form of content presentation. They can be as personal as any other personal website can be, just as blogs, which are web logs, can be as technical as a changlog or as personal as an online diary.&lt;/p&gt;
&lt;p&gt;Before I disappeared into org-mode and Emacs and left all other text editors in the dust, I enjoyed using one such wiki: &lt;a href=&#34;https://tiddlywiki.com/static.html&#34;&gt;TiddlyWiki&lt;/a&gt;. What sets Tiddlywiki&amp;rsquo;s apart besides the funny name is that it&amp;rsquo;s fully self-contained: a single HTML file (at the humble size of about 3 MB when you download it first) which contains everything, text and media, by design. It is a polished tool, a more utilitarian one than eye candy, with all of its settings built into its nested articles, which are called tiddlers. You can go into its style sheets and color pallets, which are tiddlers as well, and change whatever you&amp;rsquo;d like to make it looks and behave however you&amp;rsquo;d like.&lt;/p&gt;
&lt;p&gt;After moving to write in org-mode however, I didn&amp;rsquo;t need TiddlyWiki anymore. Emacs offers a much superior writing experience, combined with org-mode, an excellent organizational system. To look into TiddlyWiki again I first had to find a way to work from within org-mode, and I couldn&amp;rsquo;t find a way to do so. Without much motivation, I gave up quickly and went back to org-mode. It took the spark of going &amp;ldquo;digital garden&amp;rdquo; again to explore this a bit more in depth.&lt;/p&gt;
&lt;p&gt;One of the first things I learned, &lt;a href=&#34;https://fosstodon.org/web/@nicksiv@octodon.social/109200639552455653&#34;&gt;on mastodon&lt;/a&gt; of course, was that TiddlyWiki now comes on &lt;a href=&#34;https://en.wikipedia.org/wiki/Node.js&#34;&gt;Node.js&lt;/a&gt;. Node.js allows you to run JavaScript applications (which TiddlyWiki is based on) outside of the browser using a local server. This also means the individual tiddlers do not have to be nested inside the original HTML file; instead, every tiddler is stored as a file.&lt;/p&gt;
&lt;p&gt;OK fine, so I have my tiddlers in tid files, what&amp;rsquo;s the big deal? Well, now we have individual files with essentially text (in TiddlyWiki markup, called &lt;a href=&#34;https://tiddlywiki.com/static/WikiText.html&#34;&gt;wikitext&lt;/a&gt;.) See where this is going?&lt;/p&gt;
&lt;p&gt;we can now use Emacs to write and edit tiddlers using wikitext. But it gets better. As it goes with everything you learn, now I was able to ask the right questions. Looking for a way to export from org-mode to wikitext within Emacs, I found ox-tiddly on melpa, which converts org syntax to wikitext. I can now write my TiddlyWiki articles from org-mode. But it gets better even better.&lt;/p&gt;
&lt;p&gt;through node.js functions, I also learned that you can convert TiddlyWiki into a &lt;em&gt;static website&lt;/em&gt;. A few simple commands which can be made to a single script will convert all those tid files, the tiddlers which are the articles, to HTML files. TiddlyWiki can become a static website, which can be run off GitHub or Gitlab. I can even push changes through Netify, it seems. Essentially the same workflow I&amp;rsquo;m using for my current static site.&lt;/p&gt;
&lt;p&gt;But&amp;hellip; as I continued learning about these options, I also realized the one downside of publishing content this way, and it&amp;rsquo;s a big one: no JavaScript. This means the core TiddlyWiki functions, the same ones that make it so good, won&amp;rsquo;t work. There isn&amp;rsquo;t even an option to navigate through the different tiddlers since the navbar is completely built on JavaScript.&lt;/p&gt;
&lt;p&gt;There is a way to export JavaScript along with the style sheets and the tiddelrs, but then I&amp;rsquo;d still need a way to activate it. With all of this it occurred to me that it doesn&amp;rsquo;t make sense to break down TiddlyWiki if I want to use it for a website; it&amp;rsquo;s easier and more functional to keep it as is, a single snappy HTML file that contains everything. This is also how other TiddlyWiki websites are built, including the official tiddlywiki.com. So, while there is a slight benefit to working on individual tiddlers locally, I will need to bring everything back together before I build and push the site.&lt;/p&gt;
&lt;p&gt;At this point, it&amp;rsquo;s simpler to just copy-paste the wikitext from the temporary buffer ox-tiddly gives me and paste it into the editor. Another benefit of this method is seeing the content as I paste it live, with TiddlyWiki&amp;rsquo;s built-in editor preview mode. Images and different styles that are invisible through org-mode are easier to fix this way.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not happy to write outside of Emacs org-mode&lt;sup&gt;&lt;a id=&#34;fnr.1&#34; class=&#34;footref&#34; href=&#34;#fn.1&#34; role=&#34;doc-backlink&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;, but I do want to at least give TiddlyWiki a try. I believe the way it will present information, along with its customization, will be the next big step for this site.&lt;/p&gt;
&lt;h3 id=&#34;footnotes&#34;&gt;Footnotes&lt;/h3&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.1&#34; href=&#34;#fnr.1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;: I &lt;a href=&#34;https://taonaw.com/2022-09-10/&#34;&gt;discussed similar issues with writing content out of Emacs&lt;/a&gt; not too long ago, and the workarounds I&amp;rsquo;ve come up with. While I managed to stop using Word for the most part for now (and thankfully so), the big issue is that using Emacs is a one-way street: I can use it to publish content to other platforms (in the case TiddlyWiki), but once there, it&amp;rsquo;s hard to get whatever edits I make there back in Emacs. I wish I could keep all my work in Emacs, but that&amp;rsquo;s not realistic.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Org ID, Org Attach &amp; Better Folder Names</title>
      <link>https://taonaw.com/2022/03/15/org-id-org-attach-better.html</link>
      <pubDate>Tue, 15 Mar 2022 08:02:00 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2022/03/15/org-id-org-attach-better.html</guid>
      <description>&lt;p&gt;You might have heard of org-mode header IDs. By default, these are Universally Unique Identifiers (&lt;a href=&#34;https://en.wikipedia.org/wiki/Universally_unique_identifier&#34;&gt;UUID&lt;/a&gt;s). In this post, I want to talk about what they are, why I use them (and you should, too), and how to make them into  &lt;a href=&#34;https://en.wikipedia.org/wiki/Clean_URL#Slug&#34;&gt;slugs&lt;/a&gt;: human-readable IDs that make more sense. This will be a long explanation of what I discovered in org-mode, so buckle up!&lt;/p&gt;
&lt;h3 id=&#34;what-are-uuids-and-why-should-i-care&#34;&gt;What are UUIDs and why should I care?&lt;/h3&gt;
&lt;p&gt;The org-mode manual doesn&amp;rsquo;t exactly point at header IDs unless &lt;a href=&#34;https://orgmode.org/manual/Handling-Links.html&#34;&gt;you know where to look&lt;/a&gt;. Because of this, a casual user of org-mode might overlook these powerful organizational tools.&lt;/p&gt;
&lt;p&gt;In org-mode, we can link to a file and a head directly: &lt;code&gt;&amp;lt;path to file&amp;gt;/parent header/header&lt;/code&gt;, but this is risky because we refile (move) headers between files; old projects get archived, meeting notes get moved under other relevant projects, etc. This means that any links using a path like the one above will break&lt;sup&gt;&lt;a id=&#34;fnr.1&#34; class=&#34;footref&#34; href=&#34;#fn.1&#34; role=&#34;doc-backlink&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;For this reason, we have header IDs: Org-IDs. They require that we include org-id in our init file (as part of org-mode&amp;rsquo;s modules), and then we can generate them for any header by calling &lt;code&gt;org-id-get-create&lt;/code&gt;:&lt;sup&gt;&lt;a id=&#34;fnr.2&#34; class=&#34;footref&#34; href=&#34;#fn.2&#34; role=&#34;doc-backlink&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; &amp;ldquo;create an ID for the current entry and return it. If the entry already has an ID, just return it.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;By default, &lt;code&gt;org-id-get-create&lt;/code&gt; creates a string of random numbers and letters: a UUID. Now, every time we want to reference the header, we link to the UUID instead of the header&amp;rsquo;s path, like so: &lt;code&gt;[[id:our UUID here][description here]]&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;This is great, but these UUIDs are a string of random characters that make no sense to us. A header with an ID like 05576976-a33c-11ec-9da6-020017000b7b doesn&amp;rsquo;t tell us anything. We will return to this problem in a bit, because first I want to discuss another great (and perhaps overlooked) org-mode feature that makes this even more problematic.&lt;/p&gt;
&lt;h3 id=&#34;referencing-to-files-with-org-attach&#34;&gt;Referencing to files with Org-Attach&lt;/h3&gt;
&lt;p&gt;Org-mode comes with a built-in attachment mechanism called org-attach. You can summon it with &lt;code&gt;C-c C-a&lt;/code&gt; when inside org-mode under a header. Org-attach was one of the features I always knew existed but never used.&lt;/p&gt;
&lt;p&gt;We already have a system to navigate and organize our files ingrained deep into our mind, be it Finder, Windows Explorer, or whatever GUI file manager we have in front of us. For us dedicated Emacs users, there&amp;rsquo;s of course the excellent &lt;a href=&#34;https://en.wikipedia.org/wiki/Dired&#34;&gt;Dired&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;What&amp;rsquo;s more though, org-attach is using some seemingly weird system to store our files deep in folders that don&amp;rsquo;t make sense to us, and the only way to find them later is to use org-attach again to go to these attachments (by calling org-attach with &lt;code&gt;C-c a&lt;/code&gt;, then choosing &lt;code&gt;f&lt;/code&gt; or &lt;code&gt;F&lt;/code&gt;, depending on the case). At least, that&amp;rsquo;s what I thought.&lt;/p&gt;
&lt;p&gt;Assuming you haven&amp;rsquo;t tweaked your org IDs, org-attach will nest an attachment under three folders. First, the default &lt;code&gt;data&lt;/code&gt; folder, which is where all the attachments are stored. Second, under it, a folder with the first two characters of the header&amp;rsquo;s UUID. Then, third, a folder with the rest of that UUID as its name.&lt;/p&gt;
&lt;p&gt;This is a bit confusing, so let&amp;rsquo;s break it down a bit. Again, the following workflow assumes you don&amp;rsquo;t have any settings affecting org-attach. Launch Emacs with &lt;code&gt;-q&lt;/code&gt; if you have any doubts:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Go visit an org file, and navigate to one of its headers.&lt;/li&gt;
&lt;li&gt;Summon org-attach with &lt;code&gt;C-c C-a&lt;/code&gt;. This will bring up a menu. For now, just use the first option, &lt;code&gt;a&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Next, org-attach will ask you which file you want to attach. Navigate to one and select it. Don&amp;rsquo;t worry, this will create a copy. The original will stay where it is.&lt;/li&gt;
&lt;li&gt;With the point on the header you just worked with, which should now have an &lt;em&gt;:ATTACH:&lt;/em&gt; tag, summon org-attach again, but this time call option &lt;code&gt;F&lt;/code&gt;, which will open the directory the file is in with Dired.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;What you&amp;rsquo;re going to see is that you&amp;rsquo;re inside your org file&amp;rsquo;s folder, inside a data folder, and then inside a weird two-letter folder, and then inside a long string representing the rest of the UUID. Something like this: &lt;code&gt;/home/user/orgfiles/data/ab/f4b2cf-4b38-45ec-9333-346b42861d24&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;d argue that this way of creating attachments would cause newcomers to Emacs to prefer other methods for storing their files. It looks odd, and it doesn&amp;rsquo;t make sense when you need to find something later. That&amp;rsquo;s too bad because you&amp;rsquo;re missing out on org-mode&amp;rsquo;s excellent ability to organize your projects with their files attached right to them, of course, but this habit also comes after years of using org-mode (at least that&amp;rsquo;s how it was in my case).&lt;/p&gt;
&lt;p&gt;If only you could make these folders make sense. Well, this is Eamcs. Of course you can.&lt;/p&gt;
&lt;h3 id=&#34;from-org-ids-to-timestamp-slugs&#34;&gt;From Org-IDs to Timestamp Slugs&lt;/h3&gt;
&lt;p&gt;The idea is simple: change how these IDs are created in org-mode by modifying &lt;code&gt;org-id-method&lt;/code&gt;. By default, its value is a UUID. But we can change it to ts&lt;sup&gt;&lt;a id=&#34;fnr.3&#34; class=&#34;footref&#34; href=&#34;#fn.3&#34; role=&#34;doc-backlink&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;: &lt;code&gt;(setq org-id-method &#39;ts)&lt;/code&gt;. That&amp;rsquo;s it. The next time we create an ID using &lt;code&gt;org-id-get-create&lt;/code&gt;, it will produce something like &lt;code&gt;20220315T083403.413614&lt;/code&gt;. Still a bit confusing to read, but much better than UUIDs! The format is: year, month, date, followed by T for time, and then the current time down to the fraction of a second. Why do we need it broken down to these tiny time fractions? To guarantee we get different org-ids if we create several of those sequentially.&lt;/p&gt;
&lt;p&gt;This will set up our unique IDs as timestamps&lt;sup&gt;&lt;a id=&#34;fnr.4&#34; class=&#34;footref&#34; href=&#34;#fn.4&#34; role=&#34;doc-backlink&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;, but we still need to configure org-attach to use them. Because org-mode is set up to use UUIDs by default, org-attach is set to create directories that are meant to work with UUIDs. The directory structure is determined by &lt;code&gt;org-attach-id-to-path-function-list&lt;/code&gt;. Specifically, it points to two functions: &lt;code&gt;org-attach-id-uuid-folder-format&lt;/code&gt; and &lt;code&gt;org-attach-id-ts-folder-format&lt;/code&gt;. You can go into org-attach.el and see that they break down the folder structure in a pretty straightforward way: the UUID function (which is the one used by default) takes the first two characters of the UUID and makes a parent folder out of those (as seen above), while the ts function takes the first six. The first six characters make sense because they include the year and the month.&lt;/p&gt;
&lt;p&gt;By default, if we use the above example of &lt;code&gt;20220315T083403.413614&lt;/code&gt; as a timestamp, we will get the following directory structure: &lt;code&gt;/home/user/orgfiles/data/20/220315T083403.413614&lt;/code&gt;: the first two digits are for first two digit of the year: 2022. This is not very useful, as you will need to use org-mode until the year 2100 for a new sub-folder to be created!&lt;/p&gt;
&lt;p&gt;This is what happened to me, and it required some head-scratching and diving into org-attach to figure out. I tried to mess around with the functions in org-attach directly, but that didn&amp;rsquo;t go well. Eventually someone on IRC pointed me to what I missed: what needs to be changed is &lt;code&gt;org-attach-id-to-path-function-list&lt;/code&gt;. It is as simple as changing the &lt;em&gt;order&lt;/em&gt; of the functions on this list, so org-attach will know to use the ts function first.&lt;/p&gt;
&lt;p&gt;Together with &lt;code&gt;org-id-method&lt;/code&gt;, which we defined above, we can write the whole thing like so:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-lisp&#34; data-lang=&#34;lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (&lt;span style=&#34;color:#66d9ef&#34;&gt;setq&lt;/span&gt; org-id-method &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ts&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (&lt;span style=&#34;color:#66d9ef&#34;&gt;setq&lt;/span&gt; org-attach-id-to-path-function-list
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;#39;&lt;/span&gt;(org-attach-id-ts-folder-format
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    org-attach-id-uuid-folder-format))
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now when you use org-attach, it will use the ts function and create the following directory (to use the example above): &lt;code&gt;/home/user/orgfiles/data/202203/15T083403.413614&lt;/code&gt;. This makes much more sense. You could also build your own function that would look like &lt;code&gt;org-attach-id-ts-folder-format&lt;/code&gt;, perhaps for using the first 4 characters to create a parent directory for the year only. You will just need to make sure your custom function shows up first in &lt;code&gt;org-attach-id-to-path-function-list&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;a-few-extra-things&#34;&gt;A few Extra Things&lt;/h3&gt;
&lt;p&gt;I &lt;a href=&#34;https://taonaw-blog.netlify.app/2021-12-19/&#34;&gt;mentioned&lt;/a&gt; I used an excellent package called &lt;a href=&#34;https://github.com/toshism/org-super-links&#34;&gt;org-super-links&lt;/a&gt;. In a nutshell, this package automates creating org-IDs, linking them to an org-header, and creating a backlink from that header to the one linking from it. You should read &lt;a href=&#34;https://karl-voit.at/2020/07/22/org-super-links/&#34;&gt;Karl&amp;rsquo;s post&lt;/a&gt; about it and how he uses it to get a better idea than what I&amp;rsquo;m letting on here if you&amp;rsquo;re interested. As a matter of fact, if you want to get some more background, read the previous post mentioned above and you&amp;rsquo;ll see I&amp;rsquo;ve been trying to change org-IDs into timestamp slugs for a while. So much so, in fact, that I wrote my own function to do that for me until I discovered org has a system built-in already. As it goes with Emacs though, there&amp;rsquo;s no wrong answer. The previous attempt took me deeper into Elisp, which was a fun learning experience in itself.&lt;/p&gt;
&lt;p&gt;With &lt;code&gt;org-super-links&lt;/code&gt;, the process above is quicker because I don&amp;rsquo;t need to deal with &lt;code&gt;org-id-get-create&lt;/code&gt;. I just search for the header I want to link to, and everything&amp;rsquo;s created automatically: an ID for the header I&amp;rsquo;m on, an ID for the header I&amp;rsquo;m linking to, a link linking to that ID at my marker, and a backlink at the header I am linking to pointing back to the header I&amp;rsquo;m on. You&amp;rsquo;d probably need to read that last one again. The bottom line is that if you&amp;rsquo;re serious about organizing your org headers, you should probably check out this package.&lt;/p&gt;
&lt;p&gt;Another &lt;a href=&#34;https://writequit.org/articles/emacs-org-mode-generate-ids.html&#34;&gt;post that&amp;rsquo;s been floating around since 2017&lt;/a&gt; by Matthew Lee Hinman approaches org-mode IDs from a different angle: exporting to HTML. In the post, Hinman explains that if you use IDs in your org file, you will also benefit when you export it to an HTML file: the header links you will use will link where you need them to go, and that&amp;rsquo;s even after you move headers around.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m actually using HTML more and more at work when I want to export my org-mode files into KB articles that go into wikis. This is especially helpful when you include a table of contents: the headers in the TOC  will not break if you use IDs. This is maybe a bit more of a niche use, but having a TOC in a how-to article makes a lot of sense, and org-mode creates one for you by default when you export to HTML.&lt;/p&gt;
&lt;h3 id=&#34;footnotes&#34;&gt;Footnotes&lt;/h3&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.1&#34; href=&#34;#fnr.1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; As a matter of fact, I think breaking links to headers and losing information is one of the reasons for &lt;a href=&#34;https://github.com/org-roam/org-roam&#34;&gt;org-roam&lt;/a&gt;&amp;rsquo;s popularity. Of course, the new versions come up with a lot more than just linking notes across a database, but at its core, I think this is why people started adopting it.&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.2&#34; href=&#34;#fnr.2&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; In newer versions of Emacs, using &lt;code&gt;org-id-get-create&lt;/code&gt; (&lt;code&gt;C-c l&lt;/code&gt;) can automatically generate an org-id for a header, if one doesn&amp;rsquo;t exist, provided that &lt;code&gt;org-id-link-to-org-use-id&lt;/code&gt; is set to &lt;code&gt;t&lt;/code&gt;. This can be done in the init file in Emacs.&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.3&#34; href=&#34;#fnr.3&#34;&gt;3&lt;/a&gt;&lt;/sup&gt; Emacs documentation specifies a third method, org: &amp;ldquo;Org&amp;rsquo;s own internal method, using an encoding of the current time to microsecond accuracy, and optionally the current domain of the computer. See the variable &amp;lsquo;org-id-include-domain&amp;rsquo;.&amp;rdquo; This generates what seems to be a random string of text that is also not human-friendly. I&amp;rsquo;m not sure about the computer&amp;rsquo;s domain part, but this might be interesting for folks who have several computers on a domain using Emacs.&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.4&#34; href=&#34;#fnr.4&#34;&gt;4&lt;/a&gt;&lt;/sup&gt; Giving headers unique IDs as timestamps is also useful because it leaves &amp;ldquo;clues&amp;rdquo; to help locate lost information later. For example, when you create a project with this unique ID, and later on you forget what it was, you can use the date to clue you in. It gives you another layer of search on your agenda (&amp;ldquo;202203&amp;rdquo; for example) to show all the projects created in March, provided you create an ID for each project, which you totally should. Because this is a simple text string, you can also use this outside of Emacs with other scripts to automate tasks that will look for this ID. It opens a world of options now that you have a range of unique IDs that you understand in your head, AKA, slugs. Also, it just looks better.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Capturing doctor visits &amp; Sickdays in org-mode</title>
      <link>https://taonaw.com/2021/12/15/capturing-doctor-visits-sickdays-in.html</link>
      <pubDate>Wed, 15 Dec 2021 13:03:00 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2021/12/15/capturing-doctor-visits-sickdays-in.html</guid>
      <description>&lt;p&gt;At work, we need to fill out a timesheet every month. For those of you who are not familiar with the concept, this is usually a spreadsheet with one column for each month and cells for each day. You fill in the code (V for vacation, S for a sick day, etc.) for the spots you took off from work. There might be a few more variations of these, but this is the general idea.&lt;/p&gt;
&lt;p&gt;To me, timesheets are a pain in the rear. I need to check your calendar (or agenda in my case) to see when I took the off days, then I need to mark them down on the spreadsheet, and then I need to export them to a PDF to sign the thing and send it to my supervisor. I&amp;rsquo;m horrible at keeping track of these things because they don&amp;rsquo;t fit my workflow: a vacation or a doctor visit gets marked down on the agenda as an event with a location, unique to its settings. This makes it difficult to go back and catch those when it&amp;rsquo;s time to do the above routine.&lt;/p&gt;
&lt;p&gt;I had been considering using tags for a while, but I usually only use them for people on the agenda when a task or event involves them. I could have used a category, but it seems silly to have a whole category for one thing just because it&amp;rsquo;s hard to find on the agenda. Then an idea hit me when I was watching the &lt;a href=&#34;https://emacsconf.org/&#34;&gt;Emacs Conference&lt;/a&gt;, when I noticed a few of the presenters using tables:  a table!&lt;/p&gt;
&lt;p&gt;Of course! Not only can I mark down the exact day for a sick day I took, but I can also fill in if it was half a day or a full day, which is another thing I need to mark on the sheet. It took some time to figure out how to use org-capture for a line in a table, but the results were well worth it. Here, take a look:&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2025/2021-12-15.png&#34; width=&#34;600&#34; height=&#34;98&#34; alt=&#34;a table in org-mode displaying dates, days of the week, journal entries, and links, with some text obscured.&#34;&gt;
&lt;p&gt;Looks great, doesn&amp;rsquo;t it? Not only do I have a nice, organized place to mark down these days, but I can also link to the event itself on the agenda (right now it says journal, I should change that). I can even go into the table and add separators for months and make it clearer. If only Emacs could also fill the Excel sheet I need to fill and sign for me&amp;hellip;&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the code that makes this work:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;js&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Sickdays&amp;#34;&lt;/span&gt; table-line (file+olp &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;~/Archive/routines.org&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Personal&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Sickdays&amp;#34;&lt;/span&gt;) &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;| %u | %^{(H)alf/(F)ull} | %? |&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;table-line is the magic word that tells org-mode to populate the next available line in the table, so it doesn&amp;rsquo;t matter what&amp;rsquo;s before it. I can add and remove things as I please. And then the lines just work as is, using org-mode&amp;rsquo;s powerful table format.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Submenus in org-mode capture</title>
      <link>https://taonaw.com/2019/07/14/submenus-in-orgmode-capture.html</link>
      <pubDate>Sun, 14 Jul 2019 08:21:00 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2019/07/14/submenus-in-orgmode-capture.html</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://helpdeskheadesk.net/org-capture-in-files/&#34;&gt;In my last post&lt;/a&gt;, I discussed how I (finally) found out that I can use entire org files as capture templates. This is a basic feature that works out of the box, but the org-mode manual doesn&amp;rsquo;t give it enough exposure in my opinion. Turns out it &lt;a href=&#34;https://irreal.org/blog/?p=8161&#34;&gt;wasn&amp;rsquo;t just me&lt;/a&gt; either.&lt;/p&gt;
&lt;p&gt;As I expanded my checklists and learned more &amp;ldquo;trivial&amp;rdquo; org-capture features, I discovered additional useful things but ran out of time to write about them. It&amp;rsquo;s now time to get back to the basics of org-capture again for some helpful tips.&lt;/p&gt;
&lt;p&gt;When you build your org-mode templates, it&amp;rsquo;s possible to create sub-menus for better organization. Another way to explain it is to think of &amp;ldquo;categories&amp;rdquo; in your capture.&lt;/p&gt;
&lt;p&gt;Says &lt;a href=&#34;https://orgmode.org/manual/Template-elements.html#Template-elements&#34;&gt;the manual&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Keys&lt;/p&gt;
&lt;p&gt;The keys that selects the template, as a string, characters only, for example ‘&amp;ldquo;a&amp;rdquo;’, for a template to be selected with a single key, or &lt;strong&gt;‘&amp;ldquo;bt&amp;rdquo;’ for selection with two keys. When using several keys, keys using the same prefix key must be sequential in the list and preceded by a 2-element entry explaining the prefix key&lt;/strong&gt;, for example.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The bold part was another part that I had to read several times to understand. I knew there&amp;rsquo;s something different because two letters are used, but my capture template failed to work the first couple of times. I figured it out, and here it is:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-lisp&#34; data-lang=&#34;lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     (&lt;span style=&#34;color:#66d9ef&#34;&gt;setq&lt;/span&gt; org-capture-templates
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (&lt;span style=&#34;color:#66d9ef&#34;&gt;quote&lt;/span&gt; (
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;s&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Manual Laptop Setups&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;sd&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Staff Dell Laptops&amp;#34;&lt;/span&gt; entry 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              (file+headline &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/mnt/veracrypt1/Archive/OhSnap!.org&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Staff Dells&amp;#34;&lt;/span&gt;) 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              (file &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/mnt/veracrypt1/Work/setup-dells.org&amp;#34;&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;sa&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Staff Apple Laptops&amp;#34;&lt;/span&gt; entry 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              (file+headline &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/mnt/veracrypt1/Archive/OhSnap!.org&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Staff MacBooks&amp;#34;&lt;/span&gt;) 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              (file &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/mnt/veracrypt1/Work/setup-macs.org&amp;#34;&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;sm&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;SLS-Mac&amp;#34;&lt;/span&gt; entry
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              (file+headline &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/mnt/veracrypt1/Archive/OhSnap!.org&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;SLS-Mac&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              (file &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/mnt/veracrypt1/Work/setup-SLS-Mac.org&amp;#34;&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;sw&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;SLS-Windows&amp;#34;&lt;/span&gt; entry
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              (file+headline &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/mnt/veracrypt1/Archive/OhSnap!.org&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;SLS-Windows&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;              (file &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/mnt/veracrypt1/Work/setup-SLS-Mac.org&amp;#34;&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;;; more code below - the above is incomplete&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Let&amp;rsquo;s take it piece by piece from the top. Keep in mind, this is not the entire capture section, just the relevant part. If you copy-paste it into your Emacs init, it will fail with an error.&lt;/p&gt;
&lt;p&gt;First, as soon as I start the capture templates, it seems as if I am starting to create another one &lt;em&gt;inside&lt;/em&gt; the first one. That&amp;rsquo;s what the manual means. In my opinion, it stumbles on its own words. I feel like an example would go a long way. What I did was basically create a sub-menu for &amp;ldquo;Manual Laptop Setups.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;The result is that when I call org-capture, I get the following:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;    Select a capture template
    ===========================
    
    [s]... Manual Laptop Setups...
    [i] INC (my incident template)
    [e] Event (my event and journal template)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I have more templates going down, but I want you to look at the very first one. That &lt;code&gt;[s]&lt;/code&gt; with the three dots after it indicates pressing &lt;code&gt;s&lt;/code&gt; will take me to a sub-menu of the capture template, which looks like this:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;    Select a capture template
    ===========================
    
    s [d] Staff Dell Laptops
    s [a] Staff Apple Laptops
    s [m] SLS-Mac
    s [w] SLS-Windows
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You can see from how the menu looks that all of these items start with an &lt;code&gt;s&lt;/code&gt;, but this time without the brackets. The brackets indicate what you can press &lt;em&gt;now&lt;/em&gt; after you&amp;rsquo;ve already pressed s to get into the sub-menu you&amp;rsquo;re currently in. That is, d for Dell checklist, a for Apple checklist, and so on.&lt;/p&gt;
&lt;p&gt;Each one of these sub-templates is a checklist based on an org file, as I explained in the previous post. The templates are all org files (like &lt;code&gt;setup-SLS-Mac.org&lt;/code&gt;, for example, the third template), which are nothing but checklists like I pointed out in the previous post.&lt;/p&gt;
&lt;p&gt;This way, I can have an entire &amp;ldquo;category&amp;rdquo; of capture templates, with S for setup, without having a long list with letters that won&amp;rsquo;t seem related.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Org-mode in files</title>
      <link>https://taonaw.com/2019/07/06/orgmode-in-files.html</link>
      <pubDate>Sat, 06 Jul 2019 21:01:00 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2019/07/06/orgmode-in-files.html</guid>
      <description>&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Before I dive into the how, I want to tell you a story about why I needed checklists, and how, for a long time, I wasn&amp;rsquo;t aware that org-mode capture templates can be called from individual files, complete with their headers, tags, checklists&amp;hellip; everything. You might find this useful if you&amp;rsquo;re starting out with Emacs, or if you are a veteran Emacs user who wants to understand some of the hurdles non-programmer Emacs &amp;ldquo;newbs&amp;rdquo; might go through.&lt;/p&gt;
&lt;p&gt;If you want to jump ahead to the good stuff, it&amp;rsquo;s under the &amp;ldquo;How this works&amp;rdquo; header below.&lt;/p&gt;
&lt;p&gt;First, I want to answer why use a whole file as an org-mode capture template. To understand that, I need to explain some of the work I do as a help desk person in a large organization.&lt;/p&gt;
&lt;p&gt;Among other things, my work includes prepping desktop and laptop computers. For the most part, this is done from an image, and all software not included is installed remotely via our SMA. However, there are still many cases where the automation fails or does not apply and hands-on deployment is needed. Some scenarios include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BYOD devices, which need to be evaluated and prepared for our environment.&lt;/li&gt;
&lt;li&gt;MacBooks, which we can&amp;rsquo;t automate yet.&lt;/li&gt;
&lt;li&gt;Replacements of existing computers, which should also come with a snort checklist, reminding me to change the inventory, and re-add the hostname to AD down the line, because it is taken (by the existing computer) when I start the process.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These scenarios are complex but similar in one area: they beg me to use checklists. We&amp;rsquo;re a big company, and often I find that a good checklist is half the job.&lt;/p&gt;
&lt;p&gt;Communication with clients, managers, purchasing staff, as well as documenting everything, is also a part of the checklist. The difference between a job that was done with a checklist and one that was done without is so obvious that my checklists have been adopted throughout the team, and I was asked several times to guide others (especially newcomers) because of my &amp;ldquo;methods&amp;rdquo;. I find this humorous because if you know me, you&amp;rsquo;d know I&amp;rsquo;ve always been &lt;em&gt;far&lt;/em&gt; from organized. It&amp;rsquo;s all org-mode, to which I&amp;rsquo;m very thankful (note from future me, about six years later: I owe this organization my promotions at work. Little did I know back then that these checklists would go so far!).&lt;/p&gt;
&lt;p&gt;As you can imagine, these checklists get quite long and complex, containing parent items and their children.&lt;/p&gt;
&lt;p&gt;In the past, I&amp;rsquo;ve had a long checklist &amp;ldquo;template&amp;rdquo; in a header in the &lt;code&gt;setups.org&lt;/code&gt; file, which I used to copy-paste into new projects. The idea of using a file as a template for org-mode capture occurred to me in the past, but because I&amp;rsquo;ve never seen an example in the wild and didn&amp;rsquo;t find a clear reference to it in the manual, I dismissed it as wishful thinking.&lt;/p&gt;
&lt;p&gt;When I asked about using org files as templates on Reddit I didn&amp;rsquo;t get answers. I believe that&amp;rsquo;s because I didn&amp;rsquo;t understand exactly what to ask, since I didn&amp;rsquo;t know what I was looking for. After all, if I had a more concrete idea, I&amp;rsquo;d probably read this in the Org manual for what it was:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;template&lt;/p&gt;
&lt;p&gt;The template for creating the capture item. If you leave this empty, an appropriate default template will be used. Otherwise this is a string with escape codes, which will be replaced depending on time and context of the capture call. &lt;strong&gt;The string with escapes may be loaded from a template file, using the special syntax ‘(file &amp;ldquo;template filename&amp;rdquo;)’.&lt;/strong&gt; See below for more details.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This little paragraph of text can be found about half a page down &lt;a href=&#34;https://orgmode.org/manual/Template-elements.html#Template-elements&#34;&gt;in the manual&lt;/a&gt;. I read the capture part of the manual probably 20 times or more at this point, and I still feel I wouldn&amp;rsquo;t know I can use a &lt;em&gt;file&lt;/em&gt; as a template just from reading it. But why?&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s no clear statement that says you can load a capture from a file; rather, it says &amp;ldquo;&lt;em&gt;the string with escapes&lt;/em&gt; may be loaded from a file&amp;hellip;&amp;rdquo;. To me, this meant I could include my template&amp;rsquo;s syntax in a separate file instead of specifying it in my init file. I had the following template:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-lisp&#34; data-lang=&#34;lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      (&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;j&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Journal&amp;#34;&lt;/span&gt; entry (file+datetree &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;~/Documents/Work/Setups.org&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;**** %&amp;lt;%H:%M&amp;gt; about %a \n%?&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;:tree-type&lt;/span&gt; week)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;**
And I thought this bit of lisp could go into a file. OK, but what&amp;rsquo;s the point of that?&lt;/p&gt;
&lt;p&gt;So, if for some reason I wouldn&amp;rsquo;t want the above code in my init file, I could copy-paste it into a dedicated file. This didn&amp;rsquo;t seem useful for me, after all, I wanted all my code in one place where I can break it down with explanations in org-mode, so I didn&amp;rsquo;t bother with it.&lt;/p&gt;
&lt;p&gt;Further, the manual says &amp;ldquo;see below for more details,&amp;rdquo; and &lt;em&gt;there aren&amp;rsquo;t any&lt;/em&gt;. There are only details about what is referred to as &amp;ldquo;string with escapes.&amp;rdquo; Nothing really tells me I can have my &lt;em&gt;whole&lt;/em&gt; template, a huge checklist with headers and tags, in another file.&lt;/p&gt;
&lt;p&gt;So I just struggled for a while, trying to figure out how to fit my a checklist in a single string, as shown above, such as &lt;code&gt;[ ] checklist item one /n [ ] checklist item two /n&lt;/code&gt; and so forth, which of course didn&amp;rsquo;t work well (how would I tell org-capture to indent items so create children items under a parent item this way?)&lt;/p&gt;
&lt;p&gt;At some point, I saw an example of someone using a checklist that was inside a different file. stumbled me: for the first time, I realized what I should look for. I managed to find a couple of questions related to org-mode in emacs.stackexchange.com that were not directly related to my issue, but had the following lines in the code (I cut out the paths as they do not matter here)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;(&amp;quot;j&amp;quot; &amp;quot;Journal&amp;quot; entry (file+datetree &amp;quot;...&amp;quot;)
(file &amp;quot;...&amp;quot;))
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And then, I found a presentation by &lt;a href=&#34;https://twitter.com/yonkeltron&#34;&gt;Jonathan E. Magen&lt;/a&gt;. Of particular interest was slide 6. Right there, in front of me, the title was &amp;ldquo;&lt;em&gt;Template&lt;/em&gt; stored in file,&amp;rdquo; and below it, a very simple example of org-capture lips that tells org-mode to read the template&amp;rsquo;s content from a file. It was as it is in the manual, but this time, the slide was very specific, telling me &amp;ldquo;this is how you tell org mode to go  to a file and grab the capture template from there.&amp;rdquo; Someone finally pointed a finger at it for me. So, this was true. Org-mode &lt;em&gt;can&lt;/em&gt; read templates from other org files.&lt;/p&gt;
&lt;p&gt;I wrote the code as I understood it from the examples I found and added &lt;code&gt;(file &amp;quot;~/Documents/Personal/journal-tmpl.org&amp;quot;)&lt;/code&gt; to the code above instead of that &amp;ldquo;string with escapes&amp;rdquo;, and got an error: &lt;code&gt;org-capture: Capture template ‘j’: Template is not a valid Org entry or tree&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;I saw this error in the past. I got this far before. Now, through the eyes of someone who knows this should work, this error looked different. Org-mode, I knew, (or Emacs for that matter) should open &lt;em&gt;any&lt;/em&gt; file if I tell it to, even if an MP4 or a JPEG file. I would see gibberish on my screen, yes, but it would open. That made me realize that if I see this error, it means the capture template should work, and what I wrote does indeed tell it to open the template from a file, but something &lt;em&gt;in the template file&lt;/em&gt; was specifically wrong.&lt;/p&gt;
&lt;p&gt;Suddenly, this error became an encouragement that I am headed in the right direction. The error was now telling me, &amp;ldquo;Hey, I want to do this for you, but your file is messed up, sorry.&amp;rdquo; Knowing this, I turned back to the community, this time asking the right question: What is wrong with my org file?&lt;/p&gt;
&lt;h1 id=&#34;how-this-works&#34;&gt;How this works&lt;/h1&gt;
&lt;p&gt;As it turns out, my regular org file started with certain options like &lt;code&gt;#+TITLE:&lt;/code&gt; and &lt;code&gt;#+TODO:&lt;/code&gt; with several headers already nested inside of it: org-mode capture was looking for the capture syntax, and instead found options it didn&amp;rsquo;t know what to do with. If I simplified the file and removed all the additional options, it worked.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s a complete example of one of my org-mode capture template files (for example, &lt;code&gt;mac-checklist.org&lt;/code&gt;). Notice how the very first thing is the header itself. It &lt;em&gt;must&lt;/em&gt; be the first thing in org-capture syntax. Then the second line specifies what the template does, just like it did in my init. Finally, the checklist itself:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-lisp&#34; data-lang=&#34;lisp&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;*&lt;/span&gt; Setup Proccess [0%] 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    %^{Ticket}p %^{ID}p %^{Computer}p
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;-&lt;/span&gt; [ ] Rename (SLS-ID-MAC)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;-&lt;/span&gt; [ ] Check OS Updates
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;-&lt;/span&gt; [ ] Encryption
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;-&lt;/span&gt; [ ] A/V
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;-&lt;/span&gt; [ ] Install
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;-&lt;/span&gt; [ ] Manage (overwrite XML file)
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;-&lt;/span&gt; [ ] SMA
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;-&lt;/span&gt; [ ] Restart 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;-&lt;/span&gt; [ ] WiFi
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;-&lt;/span&gt; [ ] VPN 
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;-&lt;/span&gt; [ ] Another App
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;-&lt;/span&gt; [ ] Install
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;-&lt;/span&gt; [ ] Test
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;-&lt;/span&gt; [ ] Test w/ VPN
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;-&lt;/span&gt; [ ] Asset Registration
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The header has a percentage that changes as I fill in the checklist items. This allows me to see how close I am to being done straight from the agenda view. The second line tells org-capture to prompt me for properties for the ticket number, ID number of the person, and the computer name. Then I have a blank list ahead of me, which I can fill up according to whatever is already done.&lt;/p&gt;
&lt;p&gt;This particular list is summoned by a very similar line to the one I have above regarding my journal. I just have a different file specified (say &lt;code&gt;mac-checklist.org&lt;/code&gt; instead of &lt;code&gt;journal-tmpl.org&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;I am now working with four checklists, which I&amp;rsquo;m tweaking to perfection, summoned directly from org-capture.&lt;/p&gt;
&lt;p&gt;Because I was encouraged to work with different checklists from one menu (org-capture), it meant I needed to look for a way to have &amp;ldquo;submenus&amp;rdquo; inside org-capture. In other words, if I want to capture a checklist, I should choose something like &lt;code&gt;c&lt;/code&gt; in org-mode capture, and it would then take me to another menu asking me which of the four checklists I have to use.&lt;/p&gt;
&lt;p&gt;Once again, I learned this is possible, and I went down a different rabit whole understanding org-mode capture menus to the point of re-inventing my workflow. This is too much to include in one post, so I hope to specify on that soon (&lt;strong&gt;note from the future:&lt;/strong&gt; I &lt;a href=&#34;https://taonaw.com/2019/07/14/submenus-in-orgmode-capture.html&#34;&gt;did&lt;/a&gt;). For now, the big lesson I learned is this:&lt;/p&gt;
&lt;p&gt;If you think something is possible, it probably is. One way or another, it is. And for those of you who used org-mode for years, especially from a programming background, I hope this post serves to show that some of us struggle not with the code, but with a lack of good, clear examples. We need a story, a scenario, a reason to explore. (&lt;strong&gt;another note from the future, after using Emacs for almost 8 years&lt;/strong&gt;: this is probably our job - the bloggers. To tell a story and not just explain how we do something, but why.)&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Orgzly: An Interview</title>
      <link>https://taonaw.com/2019/06/07/orgzly-an-interview.html</link>
      <pubDate>Fri, 07 Jun 2019 12:52:00 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2019/06/07/orgzly-an-interview.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve talked about &lt;a href=&#34;http://www.orgzly.com/&#34;&gt;Orgzly&lt;/a&gt; several times on this blog, but I haven&amp;rsquo;t dedicated a full post to it until now. Instead of describing my workflow again or just praising Orgzly&amp;rsquo;s usefulness in a repeated manner, I thought it would be interesting to reach out to its creator and ask a couple of questions instead. To my delight, he was happy to reply! I&amp;rsquo;m happy to present my first interview on this blog.&lt;/p&gt;
&lt;p&gt;First, for those of you who are not familiar with Orgzly, a quick intro. Those of you who are, just skip the next paragraph.&lt;/p&gt;
&lt;p&gt;Org-mode, as awesome as it is, has one glaring problem that keeps many users from using it all day: its inability to be mobile. Org-mode is built into Emacs, which in turn is built into Linux (or, with some alterations, into macOS). This means you can&amp;rsquo;t take Org-mode with you on the go. For Android, Org-mode&amp;rsquo;s official tool was &lt;a href=&#34;https://github.com/matburt/mobileorg-android&#34;&gt;MobileOrg&lt;/a&gt;, which is no longer active. While workarounds exist, it&amp;rsquo;s probably safe to say the only Android tool worth your time out there is Orgzly. As I mentioned several times before, it was actually Orgzly that got me into Org-mode and then into Emacs. I use Orgzly every day, all day. It is easily the main reason why Org-mode is even an option for me at work: it is what allows me to access my agenda and todos with all their details on my running-around routine.&lt;/p&gt;
&lt;p&gt;With this out of the way, let&amp;rsquo;s turn to the creator of Orgzly: Neven.&lt;/p&gt;
&lt;p&gt;Neven prefers not to talk too much about himself but agreed to tell us he&amp;rsquo;s a software engineer working for a company in the US. His experience comes mostly from working with Java. Below, my questions in italic, his answers in the texts under.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Orgzly seems to answer a very specific niche: Android Org-mode users on the go. Are these the people you&amp;rsquo;re trying to reach?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The project was born from the need to have org files on my Android phone. MobileOrg was the only app available I could find, but I had a hard time setting it up and getting used to it. Initially, I started writing a web app, in Rails. But too many little things bothered me, it felt hackish and clunky. So eventually, I started playing with Android. I never wrote anything for it before, but since I use it, it seemed like the best alternative. Orgzly literally grew from the &amp;ldquo;hello, world&amp;rdquo; app, while I was learning to program for Android. So my first goal was to have an easy-to-use Android app for org files, yet powerful enough to be able to do the majority of work in it.&lt;/p&gt;
&lt;p&gt;Having Org-mode users as the app&amp;rsquo;s early adopters was very useful, as they know what they want and how they want it. It was also a motivator for me. But I had non-Org-mode users in mind right from the start. Even with huge competition in the field of task apps, I thought it would be useful for the quality of Orgzly to make it tempting for those users as well and see what suggestions they&amp;rsquo;d have on improving it. It&amp;rsquo;s easy to get stuck writing for the very specific type of mostly tech-savvy users and end up with a hard-to-use app. Orgzly was made to support more formats to store the notebooks in - not just org files - from day one.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;As an Org-mode user, how does Orgzly help you with your personal workflow?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;When I got a job years ago, I needed a way to track all the projects and the little tasks I was working on. I never had a real need for that before, so I started using a simple spreadsheet (I used OpenOffice, which was popular at the time). Occasionally I gave random software or productivity apps a go, looking to improve my system. Eventually I tried Org-mode (after about a year or so) and never looked back. At the time I was a Vim user, but because Org-mode became such an important part of my workflow, I eventually switched to Emacs. It was way more convenient for me, as I became a heavy Org-mode user.&lt;/p&gt;
&lt;p&gt;Nowadays I use Org-mode for pretty much everything: Orgzly-related work, day job-related projects, and personal tasks. Anything from new Orgzly repository type support to buying fruits at the store, really.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Can we expand on that? We Org-mode folk love hearing about other people&amp;rsquo;s methods and hacks…&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t do anything too crazy. I used to store the majority of my tasks in three big org files (Orgzly.org, work.org, and personal.org) with different states, tags and properties. Search speed became an issue for me in Org-mode, mainly when filtering by planning times and properties, so now I have two files per area: one for active tasks and one for some day/maybe (a la &lt;a href=&#34;https://en.wikipedia.org/wiki/Getting_Things_Done&#34;&gt;GTD&lt;/a&gt;) stuff. I also have a separate Inbox.org file (again taken from GTD, the method I&amp;rsquo;m trying to follow as much as I can in Org-mode). This seems to be working particularly well with a mobile app such as Orgzly, since you don&amp;rsquo;t want to spend too much time thinking where and how to store some idea or a task when you&amp;rsquo;re on the go.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;What do you hope Org-mode users get out of Orgzly? What about the non-Org users you mentioned?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;For Org-mode users, my goal is that they feel as comfortable and efficient in Orgzly as much as they do in Org-mode. This is obviously a huge goal and the app has still a long way to go for that to happen, but I think it&amp;rsquo;s a useful goal to have since it helps to improve the quality of the app.&lt;/p&gt;
&lt;p&gt;As for non-Org-mode users, they should be able to use the app easily, without the underlying format of notebooks or any Org-mode-specific features getting in their way. They shouldn&amp;rsquo;t need to know what Org-mode even is, but if they learn about it through Orgzly, great.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;What makes Orgzly different than the other task and productivity apps out there then?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Considering the number of apps out there, it&amp;rsquo;s pretty hard to stand out. Having notebooks in plain text and being able to sync them anywhere would be the main advantage I guess. Syncing is currently done through Orgzly&amp;rsquo;s Directory repository, and Dropbox is still the only way to do that directly.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Do you get any help developing the app? How much work and time do you put into it? Orgzly doesn&amp;rsquo;t have any ads or any other form of contribution, is that something you are looking into?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I try to work on Orgzly as much as I can, but I don&amp;rsquo;t do it nearly as much as I&amp;rsquo;d like to. It&amp;rsquo;s not always easy to find the time between my day job and personal projects. There are periods when I have a lot of free time to work on Orgzly, and there are times when I can barely get on top of my emails. Contribution on GitHub is great, especially small and tested pull requests which I can just merge immediately. There have been some larger projects done too. For example, there is a Git repository support currently in progress which I&amp;rsquo;m barely involved in, which is great. As for Orgzly monetization, my plan is to implement in-app purchases for the version in Google Play. (&lt;em&gt;note: Orgzly is available in Google Play store and in the free &lt;a href=&#34;https://www.f-droid.org/&#34;&gt;F-Droid store&lt;/a&gt; - J.R.&lt;/em&gt;) I never considered adding ads (I do not like seeing them in apps). I considered accepting donations, but I prefer trying to have a long-term steady income instead, eventually.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Neven, thank you so much for agreeing to do this FAQ. Please keep up the excellent work!!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Thank you!
-Neven&lt;/p&gt;
&lt;h3 id=&#34;a-couple-of-concluding-remarks&#34;&gt;A Couple of Concluding Remarks&lt;/h3&gt;
&lt;p&gt;I have a few additional thoughts to share after hearing from Neven:&lt;/p&gt;
&lt;p&gt;First, It was intriguing to hear Neven&amp;rsquo;s opinion about non-tech and non-Org users. In a way, he looks up to them as inspiration: the more they can use the app, the better the app is. This makes me think about the Org-mode and Emacs manual. It is very detailed, very informative, yet in the beginning it served me as a last resort only. That&amp;rsquo;s because it feels like Emacs was written from the &amp;ldquo;inside&amp;rdquo; by people who understand programming and Linux. Because of that I often couldn&amp;rsquo;t find what I was looking for and ended up Googling basic questions. I didn&amp;rsquo;t know what to ask. Today, when I have a better understanding of what I need, I can use the manual more often. But Orgzly was not created this way. I started using Orgzly before I started using Emacs, and one of the reasons for that was because it made sense from the start. The manual was intuitive, made sense, and &lt;em&gt;small&lt;/em&gt;. I think Neven is on to something very important here.&lt;/p&gt;
&lt;p&gt;Second, I find that a couple of hacks really help me work around Orgzly&amp;rsquo;s limitations. It is, after all, just an &amp;ldquo;Org-mode light&amp;rdquo;. It might be useful to highlight some of these here again:&lt;/p&gt;
&lt;p&gt;Neven said that in a mobile app, you don&amp;rsquo;t want to think much about what information you capture and where to put it. This is something I very much agree with. I have Orgzly&amp;rsquo;s agenda widget on my screen for my tasks for the day, which is a quick tap away from projects I&amp;rsquo;m working on at any given moment (since I go back to my office to refile and organize between tasks). The widget has a plus sign at the corner which quickly launches a new note in my default &amp;ldquo;inbox&amp;rdquo; org file. When I create a note, I often don&amp;rsquo;t type. Instead, I tap the microphone on my Android&amp;rsquo;s keyboard and dictate what I need. Even if the translation isn&amp;rsquo;t 100%, it&amp;rsquo;s close enough that I know what I wanted to say when I&amp;rsquo;m in front of a computer. This is so quick it&amp;rsquo;s often &lt;em&gt;better&lt;/em&gt; than using org-capture. When the note saves, it is automatically scheduled as a todo item on my agenda for the same day (an option in Orgzly) so that it&amp;rsquo;s in front of my face on the agenda and I can refile and schedule it as needed and don&amp;rsquo;t forget about it.&lt;/p&gt;
&lt;p&gt;The second thing is &lt;a href=&#34;https://syncthing.net/&#34;&gt;Syncthing&lt;/a&gt;. Neven mentioned Dropbox, which works fine, but for the more privacy and space-aware folks out there, Syncthing is a godsend. I &lt;a href=&#34;https://helpdeskheadesk.net/raspberry_pi_org_hub/&#34;&gt;wrote about it in length before&lt;/a&gt; so I won&amp;rsquo;t get into my system here. If Orgzly is what allows me to work with Org-mode everywhere, Syncthing is the glue that makes it possible. An update on my phone from the field will show up in a second on my VM at work and my Linux box at home, and vice versa.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Evolvement Of Video Journal &amp; Org</title>
      <link>https://taonaw.com/2018/10/23/evolvement-of-video.html</link>
      <pubDate>Tue, 23 Oct 2018 19:07:00 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2018/10/23/evolvement-of-video.html</guid>
      <description>&lt;p&gt;Over time, my journal videos (I call these j-vids, or jvids for short) got smaller. This is because I got used to use org-mode to record my thoughts. I &lt;a href=&#34;https://taonaw-blog.netlify.app/org-update/&#34;&gt;discussed these&lt;/a&gt; a couple of times before.&lt;/p&gt;
&lt;p&gt;My tasks rarely contain sub-tasks anymore. This is odd because sub-tasking was one of the reasons that initially got me into org-mode. Over time, I found that I rather leave notes where I left off and what needs to be done instead of using Keywords (TODO) for tasks in org-mode&lt;sup&gt;&lt;a id=&#34;fnr.1&#34; class=&#34;footref&#34; href=&#34;#fn.1&#34; role=&#34;doc-backlink&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;The notes I take are usually brief (one paragraph with 3 to 5 lines) and are time-stamped with the most recent note at the top. This lets me know where I stopped a task and why with a quick glance. I also use such notes to indicate general mundane errands, like buying groceries. In such cases, I can also include a checklist.&lt;/p&gt;
&lt;p&gt;The org-mode journal is a different story. This is where I let myself &amp;ldquo;spill the beans&amp;rdquo;. I&amp;rsquo;ve been on a long break from using a journal because typing it felt slow and I wanted a quicker way to record my thoughts - so I started recording myself in jvids.&lt;/p&gt;
&lt;p&gt;But recording myself was inconvenient. I had to take a break from my workflow, record a video, name it, compress it, and save it. It required that I&amp;rsquo;ll find a quiet corner - nearly impossible to do during my day - to record for a few minutes. So out of necessity, I started to include more notes. Eventually, I felt they become too long and too personal. I needed a separation. Going back to my journal felt natural.&lt;/p&gt;
&lt;p&gt;Now I find that typing is just slow enough to make me process what I&amp;rsquo;m thinking. I can edit what I&amp;rsquo;m trying to say, which means I can rethink of a better way to describe it. To stop myself from going on and on, I journal on specific events, not an entire day. My capture template copies the link of the event from the agenda and makes it the title, then takes me to the under it to start typing about it.&lt;/p&gt;
&lt;p&gt;Yesterday, I noticed something interesting: with time, my rambling on videos was reduced from going on an on for an hour plus or so (and multiple videos) to shorter segments. Here&amp;rsquo;s a visual:&lt;/p&gt;
&lt;img src=&#34;https://cdn.uploads.micro.blog/96826/2024/videojournalevolved-1.png&#34; width=&#34;600&#34; height=&#34;256&#34; alt=&#34;Auto-generated description: A list of video files with their details is displayed, highlighting changes in size and frequency over time.&#34;&gt;
&lt;p&gt;I reached the conclusion that my written journal is just &lt;em&gt;better&lt;/em&gt; at keeping track of my experiences. Since I re-created the way I save my achieve files now, it also means the links from the journal to the events is never broken: I just have to make sure to refile an event from my &amp;ldquo;oh snap&amp;rdquo; thought-dump folder into the current week&amp;rsquo;s org file, and I&amp;rsquo;m good&lt;sup&gt;&lt;a id=&#34;fnr.2&#34; class=&#34;footref&#34; href=&#34;#fn.2&#34; role=&#34;doc-backlink&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;I still record a short &amp;ldquo;weekly summary&amp;rdquo; on weekends, and now I find that I&amp;rsquo;m actually looking forward to it. These are now 10-20 minutes long videos in which I briefly go through my agenda and logged events and explain what happened while my memories of this week are still fresh. I then give the week a “theme,” like &amp;ldquo;agenda and conclusion&amp;rdquo; if I can.&lt;/p&gt;
&lt;p&gt;This work sas a way for me to remember what happened far in the future if I want to reflect on my experiences but not look for something specific, or if I&amp;rsquo;m not sure what it is. It&amp;rsquo;s also a good way to reflect on the major events of the week after I had a weekend to slow down and process.&lt;/p&gt;
&lt;hr&gt;&lt;/hr&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.1&#34; href=&#34;#fnr.1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; Note from 2024-09-26: today I live by subtasks and such Keywords in org-mode; they are a critical part of my organization&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;&lt;a id=&#34;fn.2&#34; href=&#34;#fnr.2&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; Note from 2024-09-26: today, I&amp;rsquo;m back to using a hand-written journal for summaries of personal reflections and emotions, while the more technical notes about the task are included there. Instructions for the future are kept in a separate notes folder, where I use &lt;a href=&#34;https://protesilaos.com/emacs/denote&#34;&gt;Prot&amp;rsquo;s Denote&lt;/a&gt; to write them in a step-by-step format with visual aids as needed in org-mode.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Libre and clothes</title>
      <link>https://taonaw.com/2018/08/17/libre-and-clothes.html</link>
      <pubDate>Fri, 17 Aug 2018 15:06:00 -0400</pubDate>
      
      <guid>http://jtr.micro.blog/2018/08/17/libre-and-clothes.html</guid>
      <description>&lt;p&gt;When I write, I live in Emacs (with the awesome &lt;a href=&#34;https://github.com/altercation/solarized&#34;&gt;Solorized&lt;/a&gt; theme)
inside org-mode.&lt;/p&gt;
&lt;p&gt;With time, I found that org-mode has already made me a more efficient writer and note-taker. I write notes in every meeting now, whether it&amp;rsquo;s my&amp;quot;turn&amp;quot; or not. I write notes as I work on every solution and every problem I&amp;rsquo;m facing. I write first thing in the morning, usually about my org-related thoughts as I wake up, over a cup of Sumatra coffee (a little almond milk, one pack of sugar). Quite honestly, Org makes me &lt;em&gt;feel&lt;/em&gt; good because it&amp;rsquo;s transparent. It&amp;rsquo;s an extension of my thoughts, continuing on one long line, uninterrupted before I stop to think a second and reflect on what I was thinking (&lt;code&gt;X-q&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s no pretending in Org. No fancy text, fonts, or even images. Style is only applied to function. It&amp;rsquo;s a delicate balance
which, with the Solirized theme, works extremely well (by the way, the &lt;a href=&#34;http://observer.com/2015/02/meet-the-man-behind-solarized-the-most-important-color-scheme-in-computer-history/&#34;&gt;story of the man who created Solorized&lt;/a&gt; is quite interesting and worth reading).&lt;/p&gt;
&lt;p&gt;Alright, but every now and then, you need to present stuff, and this means you need to &amp;ldquo;dress up&amp;rdquo; so other people can talk to you and relate. The &amp;ldquo;Normals,&amp;rdquo; so to speak, do not understand my org-mode dedication and often give me concerned looks when I type away a single long line into a blank screen. The purity is empty, and the lack of buttons and distracting elements feels threatening without GUI guidance. Fine then, I can do fancy schmancy.&lt;/p&gt;
&lt;p&gt;Most org-mode folk I&amp;rsquo;ve read and listened to talk about LaTex. In my case, that meant a full installation, which is huge—over 2GB. It&amp;rsquo;s not worth it for occasional usage, especially since I work in a Microsoft environment, and most people I&amp;rsquo;ll share with will need .docx or .ppt format anyway. So, for me, &lt;a href=&#34;https://en.wikipedia.org/wiki/OpenDocument&#34;&gt;.odt&lt;/a&gt; seems like a better answer.&lt;/p&gt;
&lt;p&gt;Two things are needed on my Emacs (version 25.2.1) for that:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Download and install Libre Office&lt;/strong&gt;. It comes built-in with many personal desktop-geared Ubuntu distros, but in my version (Mint), I chose to opt out at the start. OK, no biggie, the full Libre Office suite is only 100MB, and I can do that. I see myself editing the occasional Word file or producing a PDF.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Add the following&lt;/strong&gt; to .emacs to turn on .odt option in the export
dispatcher:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;`(eval-after-load &amp;quot;org&amp;quot; &#39;(require &#39;ox-odt nil t))`&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Now I can create the .dot file, which I can open in Libre Writer. Ooof. Hello word GUI, with weird paper-screen restrictions look. And the white, the white! It burns us! Overall, things look excellent, but if I want to change fonts, move around images, eye-candy, etc, now I can do it without leaving Linux. Then again, if I really need to produce a document, I might as well save my .odt in Writer to a .docx and remote into my work computer, where Microsoft reigns supreme. Options. We like having them, yes?&lt;/p&gt;
&lt;p&gt;Another option I was considering is to use &lt;a href=&#34;https://typora.io/&#34;&gt;Typora&lt;/a&gt;, a pretty markdown writer. It comes with &lt;a href=&#34;https://en.wikipedia.org/wiki/Pandoc&#34;&gt;Pandoc&lt;/a&gt; and can handle Word and PDF files. Typora does not feel &amp;ldquo;Linux-free&amp;rdquo; to me and seems heavily inspired by different &amp;ldquo;minimalist&amp;rdquo; Mac world processing apps if that&amp;rsquo;s your thing. It probably won&amp;rsquo;t show up in your distros and requires installation from a PPA. I used Typora for a while for markdown, but we&amp;rsquo;ve parted ways.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m curious how this will stand out when I present my notes (since I&amp;rsquo;ve become the unofficial note-taker at work for the reasons mentioned above).&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>