Thoughts on tech

186 posts latest post 2026-10-06
Publishing rhythm
May 2026 | 3 posts

I rebooted by server and DNS broke randomly. I have no idea if it was from a kernel update or what but that’s the issue with Ubuntu I guess…

After much toil and none of the other options working for me (sorry to not have those documented here) this is what got me the vic from this SO Post

sudo mkdir /etc/systemd/resolved.conf.d/ sudo $EDITOR /etc/systemd/resolved.conf.d/dns_servers.conf

Most folks probably are good with google (8.8.8.8) and cloudflare (1.1.1.1)

[Resolve]
DNS=8.8.8.8 1.1.1.1

But I decided to use tailscale

[Resolve]
DNS=100.100.100.100

Then restart systemd-resolved

sudo systemctl restart systemd-resolved

enabling DHCP WAN port (dhclient <iface>)- running the bootstrap script - sh /usr/local/sbin/opnsense-bootstrap

Add from url??

ADD http://example.com/cars.csv /tmp/cars.csv

Unpack automatically!? (.tar, .tar.gz, .tgz, .bz2, .tbz2, .txz, .zip)

ADD myapp.tar.gz /opt/myapp/

COPY –chown=myuser:mygroup source-file target-file

Switching from AltaCV to RenderCV for my Resume

I was using a fun LaTex-based project for managing my resume called AltaCV. I loved the customization and was familiar with Tek from school. However, I update my resume so infrequently that anytime I’d hop back to it I’d have to remember how to work with Tex and that was frustrating as I’ve lost touch with it over the years. Scrolling GitHub treding repos I saw RenderCV which let’s me just use YAML to write my resume and then it compiles to Tek through Python. There’s a sister project to make your own using this very easly call rendercv-pipeline. I forked that repo and translated my tek resume to the YAML. The included theme is nice enough is YAML is much easier to maintain long-term. My resume is behind a private GH repo but the example from rendercv-pipeline is here on GitHub

Interesting IPs between Jellyfin clients and server depending on tailscale and server address

When connecting from my phone to jellyfin I’m seeing some interesting patterns. Scenarios # Tailscale IP of phone is listed as local network to jellyfin # Wifi: off Tailscale: on Use exit node: on LAN access: on Jellyfin: LAN IP Jellyfin sees 192.168.1.1, my router address Wifi: off tailscale: on Use exit node: on LAN access: on Jellyfin: Tailscale magic DNS Jellyfin sees the docker bridge network Q: This might be because of traefik somehow Wifi: off tailsacale: on Use exit node: on LAN access: off Jellyfin: LAN IP Jellyfin sees the 192.168.1.1 Q: Why did this work even work? Wifi: off tailsacale: on Use exit node: on LAN access: off Jellyfin: Tailscale magic DNS Jellyfin sees the docker bridge network Wifi: off tailsacale: on Use exit node: off LAN access: off Jellyfin: LAN IP Jellyfin sees the 192.168.1.1 Q: Why did this work? Wifi: off tailsacale: on Use exit node: off LAN access: off Jellyfin: Tailscale magic DNS Jellyfin sees the docker bridge network Wifi: on tailsacale: of Use e…

To customize k9s use the skins from catppuccin or the ones k9s supplies

OUT="${XDG_CONFIG_HOME:-$HOME/.config}/k9s/skins"
mkdir -p "$OUT"
curl -L https://github.com/catppuccin/k9s/archive/main.tar.gz | tar xz -C "$OUT" --strip-components=2 k9s-main/dist

Then edit your k9s config

# ~/.config/k9s/config.yml
k9s:
  ui:
    skin: catppuccin-mocha
    # ...or another flavor:
    # skin: catppuccin-macchiato
    # skin: catppuccin-frappe
    # skin: catppuccin-latte

    # ...or the transparent variants:
    # skin: catppuccin-mocha-transparent
    # skin: catppuccin-macchiato-transparent
    # skin: catppuccin-frappe-transparent
    # skin: catppuccin-latte-transparent

Other k9s skins are available here

Kanboard to keep me focused on my own ideas

TL;DR # I’ve been using kanboard as a self-hosted kanban board. It’s keeping me focused on Digital Harbor when I’d rather be doing something less productive. My TODOs # Here’s the thing about my TODOs… they’re everywhere. I’ve tried a crazy amount of different organizational tactics for my todo items. I’ve tried post-it notes, a journal, in specific repos, a master repo, todo CLIs, etc… The problem for me was consistency… I would regularly forget what I was using for TODOs at that moment in my life… was there a todo file in this project? Do I have a todo repo cloned on this computer? Is this stuff in my journal or on post-it notes? And what do I do with new ideas? Do I organize them centrally or use a repo for the idea I have? It was getting out of hand to a debilitating degree… For a while I just gave up on being organized at all… Things would get done as necessary and if I got some motivation to work on something it was immediately smothered with the anxiety of how I was going to org…

I moved a computer to a remote location for an off-site backup but when it was powered on it wouldn’t show up on any networks. A solution that got me back in was a friend restarting the dhcp client for me:

sudo dhclient -r -v <interface> && sudo dhclient -v <interface>