Emacs from scratch once again

I like the idea of building my own Emacs config, so I set Doom aside and (re)built my own configuration (mostly) from scratch.

December 14, 2024 · 400 words

Adding an ID property to Org-mode files in directory

I wanted to add an :ID: property to several hundred files, but only if one didn’t already exist. I cheated and asked ChatGPT for help. It helped.

November 10, 2024 · 530 words

A Doom Emacs status update after several days

I’ve been back in Doom Emacs for a few days. This is how it’s going.

November 5, 2024 · 471 words

Diving back into Org-roam

I am experimenting with using Org-roam again for my notes.

October 30, 2024 · 475 words

Tweaks to my Dired config in Emacs

Listing directories first and hiding file details by default in Dired

September 17, 2024 · 359 words

Org-rainbow-tags

Making tags readable in Org-mode DONE headings

September 6, 2024 · 140 words

Books.org redo

I’ve updated my org-mode reading list using my fork of the org-books package

September 6, 2024 · 279 words

Asking ChatGPT to do things I used to think were fun

I’ve been testing a version of Johnny Decimal using folders and org-mode files. While doing this, I found myself frequently wanting to create a new .org file in the current (Dired) directory with the same name as the directory (long story). In a past life, this would have been a fairly straightforward challenge. I’m not remotely fluent in (emacs) lisp, but I’ve always enjoyed learning, so I would have dug in and figured out how to write the function myself. ...

August 29, 2024 · 355 words

Purged the things that want to take over for Emacs

As often happens, I started to waffle on where to keep my notes. I blame Obsidian for this. But also Bear and Evernote and Logseq and DEVONthink and and and. Obsidian is insidious. Sometimes all I want is to write something down and Obsidian makes that easy. Then it shows you a nice Daily Notes page. Then it makes back/linking easy. Then it teases me with a million simple-to-install plugins. ...

July 12, 2024 · 139 words

Into Doom and out again

Doom Emacs is pretty great, especially for former Vimmers. I lived in Doom for a long time because it makes so many little things nicer, without having to dedicate one’s life to customizing Emacs. Toward the end of last year I wrote I’m Doomed again when I moved back from my vanilla config. Then, early this year, I rolled my own config again, and spent a lot of time getting things just so. I even removed Evil mode and have been using the usual Emacs bindings. It’s the closest I’ve felt to being comfortable in Emacs in a long time. ...

July 7, 2024 · 342 words

The gravitational pull of Emacs

I want things to be simple and without distraction. I want to avoid futzing all the time. To this end, I often try to move away from using Emacs for everything. Emacs is not simple, no matter how hard I try to force it to be simple. So I pull out the usual inventory of simple writing and note-taking apps, trying to make them fit. Telling myself that this is better for me. ...

June 1, 2024 · 351 words

Howm reminds me of TiddlyWiki

Howm and TiddlyWiki share some features that I like

May 8, 2024 · 265 words

Emacs Howm package for notes

howm is an Emacs package for taking notes. It was recommended to me recently, so I thought I’d take a look. The project page says “howm: Write fragmentarily and read collectively.” Worth a shot, right? I haven’t seen too many people talking about howm. The best introductions I’ve found are from Leah Neukirchen and Andrei Sukhovskii. I installed it via use-package with the following ;; howm package config (use-package howm :ensure t :config (setq howm-directory "~/Documents/howm/") (setq howm-home-directory "~/Documents/howm/") (setq howm-keyword-file (expand-file-name ".howm-keys" howm-home-directory)) (setq howm-history-file (expand-file-name ".howm-history" howm-home-directory)) (setq howm-view-use-grep t)) ;; (setq howm-view-grep-command "/opt/homebrew/bin/rg")) ;; Fix for help bindings (define-key howm-menu-mode-map "\C-h" nil) (define-key riffle-summary-mode-map "\C-h" nil) (define-key howm-view-contents-mode-map "\C-h" nil) ;; Sensible buffer names (add-hook 'howm-mode-hook 'howm-mode-set-buffer-name) (add-hook 'after-save-hook 'howm-mode-set-buffer-name) I couldn’t get the rg settings to work, so I’m still using grep. It’s fast enough for this test. ...

March 25, 2024 · 378 words

Software that sparks joy

I’m just coming off a week using Obsidian. Obsidian is really good and powerful and easy to use and extensible and probably the correct answer to the question, “Where should I keep my notes?”. I love Obsidian for a minute because of what it does and the fact that it’s not whatever I’d been using previously. It’s refreshing and finding new plugins to play with is good fun. But it’s janky. Why don’t more people complain about it being janky? It’s just blech to actually live in. It feels weird and loose and sloppy to me. ...

February 26, 2024 · 441 words

Fending off the Futz Monkey

When is trying to avoid futzing actually just more futzing?

February 20, 2024 · 575 words

The Org-mode Island

The more I lean into using Org-mode files for everything, the more isolated I’m feeling. It may be irrational, because “plain text”, but having to export or otherwise translate everything when I post to my blog or other tools is becoming less fun. Org-mode Island is beautiful, but lonely. Later: Jeremy Friesen reacts to the above with his take on the isolation of using Org-mode. Here’s some follow up.

December 28, 2023 · 69 words

More about Org-mode Island

Following up after reading Jeremy Friesen’s response to my earlier post

December 28, 2023 · 255 words

Beyond the Infinite Denote

I’m using using Denote’s silo feature for accessing my Beyond the Infinite folder

December 24, 2023 · 176 words

Sending Org-journal entries to Day One

I mentioned that I should create a lisp function for sending my org-journal entries to Day One. Turns out I’d already done it. The only problem was that the original version assumed I was using a new org file every day. I’m now doing monthly files, so I needed to change how the text selection was made. Here’s the new function. (defun jab/dayone-add-note () "Sends current subtree as Day One entry" (interactive) (org-mark-subtree) (shell-command-on-region (point) (mark) "/usr/local/bin/dayone2 -j=Journal new" nil)) It’s not perfect, since it includes any PROPERTY drawers and leading stars, but it works and was easy to make. ...

December 19, 2023 · 100 words

Spacious-Padding Emacs package

Prot’s Spacious-Padding Emacs package adds some room to breath in the Emacs UI.

November 15, 2023 · 81 words