June 13th 2026 - Things I Worked On

Installed FreeTube from source

FreeTube is a private way to browse YouTube. It has subscriptions but they live only on your device. It was a little tricky to get it working so here are my instructions for how to install it from source.

Clone the repo:

git clone https://github.com/FreeTubeApp/FreeTube.git

Install node and npm if they're not already on your sytem.

These versions work for me:

  • node: v22.22.1
  • npm: 11.17.0

Change the following line in _scripts/build.js if you only want to build for one particular distribution.

From this:

targets = Platform.LINUX.createTarget(['deb', 'zip', '7z', 'apk', 'rpm', 'AppImage', 'pacman'], arch)

To this, for example:

targets = Platform.LINUX.createTarget(['deb'], arch)

Then do a yarn install and build

yarn install
yarn run build:arm64

Builds are in build directory. Install on your system and run:

sudo apt install ./freetube_0.21.3_arm64.deb 
freetube

Added showing message that subheadings were copied for blog copy subheadings

(defun blog-copy-subheadings ()
  "Copy all subheadings for use in index summaries into the kill ring."
  (interactive)
  (let* ((headings (org-map-entries
                    (lambda () (org-get-heading t t t t))
                    "LEVEL=2")))
    (if headings
        (let* ((first (car headings))
               (rest (mapcar #'blog--downcase-first-letter (cdr headings)))
               (final-list (cons first rest))
               (output (concat (string-join final-list ", ") ".")))
          (kill-new output)
          (message "Copied subheadings"))
      (message "No subheadings found."))))

Set Efleed max connections

This is to speed up the fetching of new entries for a feed. I have around 40 feeds so I set the number to 50.

(elfeed-set-max-connections 50)

Set up Ubuntu 26 on UTM vm

The experience was not great. Networking didn't work off the bat and I had to disable a bunch of system keybindings that interfered with my Emacs bindings.

Ubuntu 26 Desktop getting network to work

For some reason Ubuntu creates 2 files in the etc/netplan directory. Choose one and replace it with this:

network:
  version: 2
  renderer: NetworkManager
  ethernets:
    enp0s1:
      dhcp4: true

Then run:

sudo netplan generate
sudo netplan apply

Run this and see if you find an IP address that looks like 192.168.x.x:

ip a

Install Nerd Fonts on Linux

Download font from here.

Install it:

mkdir -p ~/.local/share/fonts
unzip fonts.zip -d ~/.local/share/fonts/
fc-cache -fv
fc-list : family | grep -i nerd

Added confirmation before deleting bookmarks

(setq bookmark-menu-confirm-deletion t)