🏆 I provide private lessons on Emacs, Linux, and Life in general: https://protesilaos.com/coach/. Prices are affordable.
-
Emacs: custom Org clock report for my coaching [video]
-
'Ask me anything' live stream on 2024-10-31 at 14:00 Europe/Athens about Emacs or life in general [video]
-
Emacs: commands in popup frames with 'emacsclient' [video]
-
I talked with Gavin Freeborn about Emacs, philosophy, life, and politics [video]
-
Emacs: exclude directories in Denote's Org dynamic blocks [video]
-
Emacs: use-package essentials [video]
-
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]
-
Emacs: Denote links to Org headings [video]
-
Emacs: customize fonts (generic method and 'fontaine' package) [video]
-
Emacs: customise mode line colours [video]
-
EmacsConf2023: hyperdrive.el peer-to-peer filesystem (Joseph Turner and Protesilaos) [video]
-
Emacs: advanced Org literate configuration [video]
-
Emacs: multilingual editing (Greek, French, Chinese, etc.) [video]
-
Emacs: the new Denote sort mechanism (Dired, Org dynamic blocks) [video]
-
Emacs: Denote Org dynamic blocks [video]
-
Emacs: ediff basics [video]
-
Emacs: new Denote developments (version 2.1.0-dev) [video]
-
Emacs: live stream today (2023-09-25) at 14:30 Europe/Athens time [video]
-
Emacs: contribute to GNU Emacs core [video]
-
Emacs: write a custom mode line [video]
-
Emacs: mark and register basics [video]
-
Emacs: file and Dired basics [video]
-
Emacs: basics of search and replace [video]
-
Guix: spontaneous live stream today (2023-05-27) at 09:30 Europe/Athens time [video]
-
Emacs: basics of Org mode [video]
-
Emacs: spontaneous DENOTE live stream today (2023-05-22) at 14:00 Europe/Athens time [video]
-
Emacs: spontaneous live stream today (2023-05-06) at 11:30 Europe/Athens time [video]
-
Emacs: 'beframe' package demo [video]
-
Emacs: 'substitute' package demo [video]
-
Emacs: modus-themes version 4 demo [video]
-
Emacs: introduction to Clojure (CIDER and clojure-mode) [video]
-
Emacs: showing my award from the Free Software Foundation [video]
-
Emacs: demonstration of my ef-themes [video]
-
Emacs: demonstration of my Denote package (simple note-taking) [video]
-
Live stream: My Emacs packages and other publications [video]
-
I won an award from the FSF for my contributions to Emacs [video]
-
LibrePlanet 2022: Living in freedom with GNU Emacs [video]
-
Emacs: demonstration of pulsar.el [video]
-
Emacs: demonstration of logos.el [video]
-
Live stream: Emacs, LibrePlanet 2022, philosophy [video]
-
Learning Emacs and Elisp [video]
-
Emacs: buffer-local faces (face-remap-add-relative) [video]
-
Emacs: custom faces for Org emphasis styles (org-emphasis-alist) [video]
-
EmacsConf 2021: How Emacs made me appreciate software freedom [video]
-
Demo of my custom Org block agenda [video]
-
Live stream: Status update on my Emacs work [video]
-
Live stream: impostor syndrome and the Emacs community [video]
-
Demo of my Minibuffer and Completions in Tandem (mct.el) for Emacs [video]
-
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]
-
Status update on the Modus themes for Emacs (2021-05-19) [video]
-
Demo of the Emacs front-end to Notmuch (email) [video]
-
Moral lessons from free software and GNU Emacs [video]
-
Emacs Diary and Calendar for tracking appointments [video]
-
EWW and my extras (text-based Emacs web browser) [video]
-
My workflow with VC for Git projects (Emacs) [video]
-
Extensions for Emacs' vc-git [video]
-
Embark and my extras (Emacs) [video]
-
Default Emacs completion and extras [video]
-
Why Emacs itself is my “favourite Emacs package” [video]
-
Manage podcasts in Emacs with Elfeed and Bongo [video]
-
My Modus themes are now shipped with Emacs [video]
-
Emacs: Bongo media manager and extras [video]
-
Emacs: custom functions galore! [video]
-
Emacs: demo of outline-minor-mode and imenu [video]
-
Emacs: configuring mixed fonts in Org mode [video]
-
“Focused editing” tools for Emacs [video]
-
Emacs demo of Elfeed and my extras [video]
-
Demo of Emacs Shell (ESHELL) [video]
-
Emacs: use SMERGE and EDIFF to resolve file conflicts [video]
-
Introduction to Magit (Emacs) [video]
-
Introduction to Ibuffer (Emacs) [video]
-
Introduction to the Emacs Version Control framework [video]
-
Ripgrep inside of Emacs with “rg.el” [video]
-
Edit keyboard macros in Emacs [video]
-
My Modus themes for Emacs are in ELPA [video]
-
Primer on Emacs “registers” [video]
-
Emacs: intro to ICOMPLETE [video]
-
Primer on "org-capture" (Emacs) [video]
-
Intro to the Gnus newsreader and email client for Emacs [video]
-
Primer on regular expressions inside of Emacs [video]
-
Isearch powers in keyboard macros (Emacs) [video]
-
Emacs: rules for windows and buffer placement [video]
-
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]
-
Status update: BSPWM and Emacs [video]
-
Vlog on Emacs documentation culture [video]
-
Emacs: transpose text objects [video]
-
Emacs: easier keyboard macro counter [video]
-
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]
-
Emacs: narrowed Dired [video]
-
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]
-
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]
-
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]