🏆 I provide private lessons on Emacs, Linux, and Life in general: https://protesilaos.com/coach/. Prices are affordable.
-
Emacs: use Denote for meetings or events
-
Emacs: commands in popup frames with 'emacsclient' [video]
-
Emacs: dired-preview version 0.3.0
-
Emacs: consult-denote version 0.2.0
-
Emacs: cursory version 1.1.0
-
Emacs: show-font version 0.1.0
-
I talked with Gavin Freeborn about Emacs, philosophy, life, and politics [video]
-
Emacs: Denote version 3.1.0
-
Emacs: logos version 1.2.0
-
Emacs: fontaine version 2.1.0
-
The Emacs Writing Studio is available---I wrote the foreword
-
Emacs: tmr version 1.0.0
-
Emacs: pulsar version 1.1.0
-
Emacs: ef-themes version 1.8.0
-
Emacs: my major mode to show a font (show-font.el)
-
Iosevka Comfy version 2.0.0
-
Emacs: modus-themes version 4.5.0
-
Emacs: 'ef-eagle' and 'ef-owl' are added to the 'ef-themes'
-
Emacs: 'standard-themes' version 2.1.0
-
Emacs: copy file to many directories
-
Emacs: Lin version 1.1.0
-
Emacs: sort Luhmann-style signatures with 'denote-sort-dired'
-
Emacs: exclude directories in Denote's Org dynamic blocks [video]
-
Emacs: combine dired-preview with ready-player
-
Emacs: Denote backlinks buffer can now toggle its details
-
Emacs: use-package essentials [video]
-
Emacs: Tell Org which linked files to open externally
-
Emacs: consult-denote version 0.1.0
-
Emacs: Denote version 3.0.0
-
Emacs: The Modus themes can now be extended with a 'user' palette
-
Emacs: make Org export work with Denote silos
-
Emacs: Substitute version 0.3.0
-
Emacs: Denote file name components can be reordered
-
Emacs: notmuch-indicator version 1.2.0
-
Emacs: dired-preview version 0.2.0
-
Emacs: beframe version 1.1.0
-
Re: Why host Emacs packages on GitHub? (Microsoft VS Freedom)
-
Emacs: spacious-padding version 0.5.0
-
Emacs: ef-themes version 1.7.0
-
Re: what keeps you coming back to Emacs?
-
Emacs: Denote backlinks for Org headings
-
Emacs: fontaine version 2.0.0
-
Emacs: 'ef-reverie' and 'ef-dream' are added to the 'ef-themes'
-
Emacs: consult-denote developer preview
-
Emacs: Denote version 2.3.0
-
Re: Advice regarding note-taking in Emacs
-
Emacs: modus-themes version 4.4.0
-
Emacs: spacious-padding version 0.4.0
-
Emacs: spontaneous live stream today (2024-02-22) at 14:30 Europe/Athens time [video]
-
Emacs: modern minibuffer packages (Vertico, Consult, etc.) [video]
-
Emacs: control where buffers are displayed (the 'display-buffer-alist') [video]
-
Emacs: abbreviations with abbrev-mode (quick text expansion) [video]
-
Emacs: define prefix/leader key (nested key maps) [video]
-
I no longer maintain my Emacs projects on SourceHut
-
Emacs: Denote links to Org headings [video]
-
Emacs: customize fonts (generic method and 'fontaine' package) [video]
-
Emacs: customise mode line colours [video]
-
Emacs: ef-themes version 1.5.0
-
Emacs: 'ef-rosa' is the new member of the 'ef-themes'
-
Emacs: 'ef-arbutus' is now part of the 'ef-themes' collection
-
EmacsConf2023: hyperdrive.el peer-to-peer filesystem (Joseph Turner and Protesilaos) [video]
-
Emacs: spacious-padding version 0.3.0
-
Emacs: advanced Org literate configuration [video]
-
Emacs: multilingual editing (Greek, French, Chinese, etc.) [video]
-
Emacs: Denote version 2.2.0
-
Emacs: the new Denote sort mechanism (Dired, Org dynamic blocks) [video]
-
Emacs: I am co-presenting hyperdrive.el at EmacsConf 2023
-
Emacs: 'standard-themes' version 2.0.0
-
Emacs: Denote Org dynamic blocks [video]
-
Emacs: spacious-padding version 0.2.0
-
Emacs: ediff basics [video]
-
Emacs: beframe version 1.0.0
-
Emacs: 'spacious-padding' covers more User Interface elements
-
Emacs: Denote version 2.1.0
-
Emacs: ef-themes version 1.4.0
-
Emacs: notmuch-indicator version 1.1.0
-
Emacs: new Denote developments (version 2.1.0-dev) [video]
-
Emacs: new option for Denote letter casing
-
Emacs: Beframe has its own menu-bar-mode entry
-
Emacs: introduction to the ef-themes “Melissa” variants
-
Iosevka Comfy version 1.4.0
-
Emacs: live stream today (2023-09-25) at 14:30 Europe/Athens time [video]
-
Emacs: mct version 1.0.0
-
Emacs: aLtCaPs version 1.2.0
-
Emacs: modus-themes version 4.3.0
-
Emacs: pulsar version 1.0.0
-
Emacs: ef-themes version 1.3.0
-
Emacs: contribute to GNU Emacs core [video]
-
Emacs: write a custom mode line [video]
-
Emacs: my Free Software Foundation “working together” page
-
Emacs: introduction to the ef-themes “Maris” variants
-
Emacs: Denote version 2.0.0
-
Emacs: dired-preview version 0.1.0
-
Emacs: substitute version 0.2.0
-
Emacs: notmuch-indicator version 1.0.0
-
Emacs: ef-themes version 1.2.0
-
Emacs: mark and register basics [video]
-
Emacs: file and Dired basics [video]
-
Emacs: public test for my 'dired-preview' package
-
Emacs: logos version 1.1.0
-
Emacs: introduction to the ef-themes “Elea” variants
-
Emacs: basics of search and replace [video]
-
Emacs: cursory version 1.0.0
-
Emacs: ef-themes version 1.1.0
-
Emacs: my new 'spacious-padding' package
-
Emacs: modus-themes version 4.2.0
-
Emacs: Denote can now automatically rename its buffers
-
Guix: spontaneous live stream today (2023-05-27) at 09:30 Europe/Athens time [video]
-
I won a Google award for my Emacs contributions
-
Emacs: basics of Org mode [video]
-
Emacs: spontaneous DENOTE live stream today (2023-05-22) at 14:00 Europe/Athens time [video]
-
Emacs: beframe version 0.3.0
-
Emacs: Modus themes for tritanopia (blue-yellow colour deficiency)
-
Iosevka Comfy version 1.3.0
-
Emacs: ef-themes version 1.0.0
-
Accessibility and software freedom
-
Emacs: spontaneous live stream today (2023-05-06) at 11:30 Europe/Athens time [video]
-
Iosevka Comfy version 1.2.0
-
Emacs: introduction to the ef-themes “kassio” theme
-
Emacs: introduction to the ef-themes “symbiosis” theme
-
Interview with Syntopikon on Emacs and life
-
Emacs: comments on the Rubber Duck Show of 2023-03-16
-
Emacs: Denote now provides a menu-bar-mode entry
-
Emacs: beframe version 0.2.0
-
Emacs: restart MCT development
-
Emacs: Denote now optionally supports file name signatures (Folgezettel)
-
Emacs: ef-themes version 0.11.0
-
Emacs: 'beframe' package demo [video]
-
Emacs: modus-themes version 4.1.0
-
Re: opinion on good Git commit messages?
-
Emacs: 'standard-themes' version 1.2.0
-
Emacs: fontaine version 1.0.0
-
Emacs: sxhkdrc-mode version 1.0.0
-
Emacs: 'substitute' package demo [video]
-
Emacs: introduction to 'substitute' (my new package?)
-
Re: Questions around suitability of modus-themes for those that don't have reading disabilities
-
Emacs: modus-themes version 4.0.0
-
Emacs: note for MELPA or Git users of the Modus themes ahead of version 4
-
Re: Questions regarding use-package (Emacs)
-
Emacs: modus-themes version 4 demo [video]
-
Emacs: denote version 1.2.0
-
Emacs: my new 'sxhkdrc-mode' package
-
Emacs: change colour values and mappings in Modus themes version 4
-
Emacs: 'standard-themes' version 1.1.0
-
Emacs: introduction to Clojure (CIDER and clojure-mode) [video]
-
Emacs: breaking changes coming to 'modus-themes' version 4
-
Emacs: ef-themes version 0.10.0
-
Introduction to the 'standard-themes' for Emacs
-
Emacs: aLtCaPs version 1.1.0
-
Emacs: my new 'altcaps' package
-
Re: difference between ef-themes and modus-themes for Emacs?
-
Emacs: use custom file type with Denote
-
Emacs: modus-themes version 3.0.0
-
Emacs: ef-themes version 0.9.0
-
Emacs: introduction to the ef-themes “cherie” theme
-
Emacs: introduction to the ef-themes “cyprus” theme
-
Emacs: minor breaking changes coming to modus-themes 3.0.0
-
Emacs: denote version 1.1.0
-
Emacs: logos version 1.0.0
-
Iosevka Comfy version 1.1.0
-
Ef themes 0.8.0 for GNU Emacs
-
The ef-themes now include two tritanopia-friendly themes
-
Ef themes 0.7.0 for GNU Emacs
-
Emacs: notmuch-indicator version 0.2.0
-
Emacs: introduction to the ef-themes “frost” theme
-
Emacs: introduction to the ef-themes “bio” theme
-
Modus themes 2.7.0 for GNU Emacs
-
Emacs: denote version 1.0.0
-
Emacs: new 'agitate' package (extras for VC Git and friends)
-
Ef themes 0.6.0 for GNU Emacs
-
Emacs: notmuch-indicator version 0.1.0
-
Emacs: prototype of notmuch-indicator
-
Refinements to ef-themes deuteranopia regexp colours
-
The ef-themes now include two tri-chrome themes
-
Iosevka Comfy version 1.0.0
-
Ef themes 0.5.0 for GNU Emacs
-
Iosevka Comfy version 0.5.0
-
Emacs: lin version 1.0.0
-
Emacs: fontaine version 0.4.0
-
The ef-themes now include two duo-chrome themes
-
Just some fun with my Emacs packages
-
Emacs: cursory version 0.3.0
-
Iosevka Comfy version 0.4.0
-
Emacs: logos version 0.5.0
-
Emacs: showing my award from the Free Software Foundation [video]
-
Emacs: denote version 0.6.0
-
Ef themes 0.4.0 for GNU Emacs
-
Ef themes 0.3.0 for GNU Emacs
-
Emacs: pulsar version 0.5.0
-
Modus themes 2.6.0 for GNU Emacs
-
The ef-themes now include two deuteranopia-friendly themes
-
Emacs: demonstration of my ef-themes [video]
-
Re: How do I protect my eyes when coding? (modus-themes, ef-themes)
-
Emacs: introduction to the ef-themes
-
Emacs: denote version 0.5.0
-
The case of git-gutter, the modus-themes, and Doom Emacs
-
Modus themes 2.5.0 for GNU Emacs
-
Emacs: the Modus themes “Summertime” re-spin
-
Emacs: denote version 0.4.0
-
Random sites are not tech support for my Emacs packages
-
Iosevka Comfy version 0.3.0
-
Emacs: pulsar version 0.4.0
-
Emacs: denote version 0.3.0
-
Emacs: tmr version 0.4.0
-
Emacs: fontaine version 0.3.0
-
How I build Emacs on Arch Linux
-
Emacs: denote version 0.2.0
-
Iosevka Comfy version 0.2.0
-
Emacs: cursory version 0.2.0
-
Emacs: denote version 0.1.0
-
Emacs: demonstration of my Denote package (simple note-taking) [video]
-
Emacs: lin version 0.4.0
-
Emacs: introduction to Denote (simple note-taking)
-
Emacs: logos version 0.4.0
-
Iosevka Comfy version 0.1.0
-
Modus themes 2.4.0 for GNU Emacs
-
Open letter to Drew DeVault against the haters
-
Emacs: tmr version 0.3.0
-
Re: What is your font setup for Emacs?
-
About the 'elpa-devel' package archive (Emacs)
-
The colours of the Emacs modus-themes are in the public domain
-
Emacs: fontaine version 0.2.0
-
I am translating the Emacs TUTORIAL into Greek
-
Emacs: my 'fontaine' package is available on GNU ELPA
-
Live stream: My Emacs packages and other publications [video]
-
Emacs: colour theory and techniques used in the Modus themes
-
Modus themes: case study on Avy faces and colour combinations
-
Introducing 'cursory' package for Emacs
-
Emacs: discontinuing development of MCT
-
Interview with InfoQ China on Emacs and life
-
Primer on formatting Git patches with Emacs (Magit)
-
Emacs: pulsar version 0.3.0
-
Emacs: lin version 0.3.0
-
Moving all my Emacs projects to SourceHut
-
Modus themes 2.3.0 for GNU Emacs
-
Emacs: logos version 0.3.0
-
I won an award from the FSF for my contributions to Emacs [video]
-
LibrePlanet 2022: Living in freedom with GNU Emacs [video]
-
Emacs: lin version 0.2.0
-
Emacs: logos version 0.2.0
-
Emacs: pulsar version 0.2.0
-
Emacs: demonstration of pulsar.el [video]
-
Emacs: demonstration of logos.el [video]
-
My forthcoming Emacs and philosophy talk at LibrePlanet 2022
-
Modus themes 2.2.0 for GNU Emacs
-
Live stream: Emacs, LibrePlanet 2022, philosophy [video]
-
Modus themes 2.1.0 for GNU Emacs
-
Emacs: mct version 0.5.0
-
Learning Emacs and Elisp [video]
-
Re: add the Modus themes to base16?
-
Emacs: mct version 0.4.0
-
Emacs: buffer-local faces (face-remap-add-relative) [video]
-
Emacs: custom faces for Org emphasis styles (org-emphasis-alist) [video]
-
Re: VSCode or Vim ports of the Emacs modus-themes?
-
Modus themes: review of the org-habit graph colours
-
Modus themes 2.0.0 for GNU Emacs
-
EmacsConf 2021: How Emacs made me appreciate software freedom [video]
-
Discussion on Emacs and modern app design
-
Demo of my custom Org block agenda [video]
-
Live stream: Status update on my Emacs work [video]
-
Note for modus-themes users on Emacs 29
-
Emacs: mct version 0.3.0
-
Modus themes 1.7.0 for GNU Emacs
-
Emacs: mct is on GNU ELPA
-
Introducing lin.el for Emacs
-
Live stream: impostor syndrome and the Emacs community [video]
-
My 'Brown University Interviews' on Emacs and life
-
Demo of my Minibuffer and Completions in Tandem (mct.el) for Emacs [video]
-
My talk at EmacsConf 2021 and its backstory
-
EWW buffers can now be auto-renamed in Emacs 29
-
Introducing tmr.el for Emacs
-
Modus themes 1.6.0 for GNU Emacs
-
Live stream: Emacs and the Unix philosophy [video]
-
Primer on Emacs bookmarks [video]
-
Emacs as a 'second brain' and mindfulness [video]
-
The Emacs community bought me a new PC [video]
-
Miscellaneous custom Emacs commands [video]
-
My custom extras for Dired (Emacs) [video]
-
Modus themes 1.5.0 for GNU Emacs
-
Introducing the variable modus-themes-org-agenda
-
Modus themes 1.4.0 for GNU Emacs
-
Status update on the Modus themes for Emacs (2021-05-19) [video]
-
Demo of the Emacs front-end to Notmuch (email) [video]
-
Modus themes 1.3.0 for GNU Emacs
-
Moral lessons from free software and GNU Emacs [video]
-
Make the Emacs Diary work as an Outline (outline-minor-mode)
-
Emacs Diary and Calendar for tracking appointments [video]
-
EWW and my extras (text-based Emacs web browser) [video]
-
Modus themes: packaging changes for GNU ELPA and MELPA
-
Modus themes 1.2.0 for GNU Emacs
-
Use 'M-x query-replace-regexp' to downcase matches
-
The Modus themes now cover deuteranopia in diffs
-
Introducing the Modus themes exporter (Emacs library)
-
My workflow with VC for Git projects (Emacs) [video]
-
Informative diff hunks for Emacs Lisp and Org
-
Modus themes 1.1.0 for GNU Emacs
-
Extensions for Emacs' vc-git [video]
-
Modus themes: review of select "faint" colours
-
Embark and my extras (Emacs) [video]
-
Default Emacs completion and extras [video]
-
Comment on Unix versus Emacs
-
Modus themes: review rainbow-delimiters faces
-
Modus themes 1.0.0 (backward-incompatible changes)
-
Org’s export dispatcher has a new face for its keys
-
Why Emacs itself is my “favourite Emacs package” [video]
-
Released Modus themes 0.13.0
-
My simple note-taking system for Emacs (without Org)
-
Emacs: Org heading faces now adapt to their context
-
Modus themes: report on the review of the main blue colours
-
Manage podcasts in Emacs with Elfeed and Bongo [video]
-
Emacs: note on mixed font heights
-
Notes for aspiring Emacs theme developers
-
My Modus themes are now shipped with Emacs [video]
-
Released Modus themes 0.12.0
-
Modus themes (Emacs): review "paren-match" colours
-
Emacs: Bongo media manager and extras [video]
-
Emacs: custom functions galore! [video]
-
Released Modus themes 0.11.0
-
Emacs: demo of outline-minor-mode and imenu [video]
-
Emacs proof-of-concept: tweaked focused writing for Org
-
Emacs: configuring mixed fonts in Org mode [video]
-
“Focused editing” tools for Emacs [video]
-
Modus themes (Emacs): major review of "nuanced" colours
-
Modus themes (Emacs): new "faint syntax" option
-
Released Modus themes 0.10.0
-
Modus Vivendi theme subtle palette review (Emacs)
-
Emacs demo of Elfeed and my extras [video]
-
Released Modus themes 0.9.0
-
Modus Operandi theme subtle palette review (Emacs)
-
Demo of Emacs Shell (ESHELL) [video]
-
Released Modus themes 0.8.0
-
Emacs: use SMERGE and EDIFF to resolve file conflicts [video]
-
Introduction to Magit (Emacs) [video]
-
Introduction to Ibuffer (Emacs) [video]
-
Released Modus themes 0.7.0
-
Introduction to the Emacs Version Control framework [video]
-
Ripgrep inside of Emacs with “rg.el” [video]
-
On the design of the Modus themes (Emacs)
-
Edit keyboard macros in Emacs [video]
-
My Modus themes for Emacs are in ELPA [video]
-
Primer on Emacs “registers” [video]
-
Released Modus themes 0.6.0
-
Emacs: intro to ICOMPLETE [video]
-
Primer on "org-capture" (Emacs) [video]
-
Intro to the Gnus newsreader and email client for Emacs [video]
-
Released Modus themes 0.5.0
-
Primer on regular expressions inside of Emacs [video]
-
Isearch powers in keyboard macros (Emacs) [video]
-
Emacs: rules for windows and buffer placement [video]
-
Released Modus themes 0.4.0
-
Released Modus themes 0.3.0
-
All about switching to Emacs (video blog) [video]
-
FZF with ace-window placement (Emacs) [video]
-
Fuzzy search with “Ivy actions” for FZF and RIPGREP (Emacs) [video]
-
Search+Replace across multiple files in Emacs [video]
-
Tips and tricks for Ivy (Emacs) [video]
-
My Modus themes are on MELPA! [video]
-
Git commit fixup with Magit (quick demo) [video]
-
Emacs: interactively rebase git commit with Magit [video]
-
Emacs: use DIRED and BONGO to store playlists [video]
-
Emacs DIRED multi-file permissions [video]
-
Emacs workflow for music management [video]
-
Free software is political (video reply to Bryan Lunduke) [video]
-
Basic applications of "emacsclient" [video]
-
Dotfiles: Emacs is now part of my live theme switch
-
Status update: BSPWM and Emacs [video]
-
Vlog on Emacs documentation culture [video]
-
BREAKING: my BSPWM now uses the Hyper key
-
Emacs: transpose text objects [video]
-
Emacs: easier keyboard macro counter [video]
-
Debian: set Hyper and other keys with Xmodmap
-
Functions to comment code in Emacs [video]
-
About recentf and virtual buffers in Emacs [video]
-
Emacs: found that "dired-subtree" has a toggle behaviour! [video]
-
Demo of some Emacs micro motions and hacks [video]
-
Sample of a BSPWM resize method
-
Change BSPWM marked border
-
Emacs: narrowed Dired [video]
-
On free software pedantry and leadership
-
Emacs workflow: M-x append-to-buffer [video]
-
Emacs IDO features and concepts [video]
-
Use Emacs DIRED and keyboard macros [video]
-
Manage window layouts in Emacs [video]
-
Use "M-x customize" to find more Emacs features [video]
-
Discover features in Emacs using the built-in docs [video]
-
Emacs keyboard macro counter [video]
-
The Emacs way to buffers and windows [video]
-
Demo: Emacs ISEARCH features and tweaks [video]
-
Demo: Emacs DIRED tweaks [video]
-
Why I switched to Emacs
-
Vlog: Emacs mindset and Unix philosophy [video]
-
Modus themes: accessible colours for Emacs (WCAG AAA) [video]
-
Emacs' powerful OCCUR function in practice [video]
-
Practical macros in Emacs [video]
-
Opinion on Emacs vs Vim, best tiling WM, etc. [video]
-
Introduction to keyboard macros in Emacs [video]
-
Demo of OpenType features on GNU/Linux [video]
-
Fontconfig typographic features on GNU/Linux
-
Emacs DIRED: list sub-directories, search findings, images, diffs [video]
-
Basics of the powerful Emacs file manager [video]
-
Vim user's first impressions of GNU Emacs [video]