#+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.