#+title: ffs code review and Emacs extensibility with Protesilaos #+date: 2026-05-14 Thu 22:55:33 -0400 #+options: num:nil toc:nil #+macro: kbd @@html:$1@@ #+rights: video Copyright \copy 2026 Protesilaos and Amin Bandali #+rights: licensed under [[COPYING.CC-BY-SA][CC BY-SA 4.0]] #+html_link_home: home.html In the recent weeks I've been engaging [[https://protesilaos.com/coach/][Prot as an Emacs coach]] to help with doing review passes over my upcoming [[https://git.kelar.org/~bandali/ffs][~ffs~]] package as I work on polishing and documenting it in preparation for offering it for inclusion in GNU ELPA. *UPDATE 2026-05-15 08:50:10 -0400:* Prot also published an article about our session on his website: Today we had our third session where we started by reviewing and talking about my recent changes to ~ffs~, then ventured to other Emacs-related topics with the overarching theme of the flexibility and extensibility of GNU Emacs, including ~display-buffer-alist~, keyboard macros, defining a custom ~ox-bhtml~ Org export backend derived from Org's ~ox-html~ for ultimate flexibility when exporting my site's pages from Org to HTML, Org capture, plain text files and Emacs's ~diary~ and how it compares to ~org-agenda~, and keeping a journal with the help of Emacs. Here is the video recording of our session, which I share with Prot's permission: #+attr_html: :preload metadata :controls controls :width 720 #+attr_html: :src https://archive.org/download/ffs-emacs-ext-prot-20260514/ffs-emacs-ext-prot-20260514.mp4 #+attr_html: :poster ffs-emacs-ext-prot-poster.jpg #+begin_video #+html: Sorry, this embedded video will not work, because your web browser does not support HTML5 video.\\ [[https://archive.org/download/ffs-emacs-ext-prot-20260514/ffs-emacs-ext-prot-20260514.mp4][[ please watch the video in your favourite streaming media player ]​]] #+end_video You can [[https://archive.org/details/ffs-emacs-ext-prot-20260514][view]] or [[https://archive.org/download/ffs-emacs-ext-prot-20260514/ffs-emacs-ext-prot-20260514.mp4][download the full-resolution video]] from the Internet Archive. Lastly, here is the snippet Prot shared for having Isearch treat space as a wildcard, helpful for more easily matching multiple parts of a line: #+begin_src elisp (setq search-whitespace-regexp ".*?") (setq isearch-lax-whitespace t) (setq isearch-regexp-lax-whitespace nil) #+end_src Take care, and so long for now.