Latest Stuff…

  • New Goal:  Marathon

    New Goal: Marathon

    I was just diagonised with osteoporosis. How am I handling that? I’m shocked. I’m scared. I’m anxious. I saw a doctor for back pain and had an x-ray done. There must have been something about that x-ray to indicate I should get a DEXA bone density scan. Welp. Yea. I saw the results and a…

    read more…

  • Life Tuning

    using asterisk on my daily tasks list to represent a monthly goal. Everyday should flag something on my daily list that is a step towards a monthly goal. Make that a habit.

    read more…

  • Where Did My Disk Go?

    Reclaiming Space Ubuntu Hid From Me I put a 240GB drive in my always-on NAS box, ran a stock Ubuntu 24.04 Server install, clicked through the disk step like a reasonable person, and then a few weeks later ran df -h and saw a root filesystem of 98GB. If you’ve done a default Ubuntu Server…

    read more…

  • Installing Claude Code on Ubuntu

    Installing Claude Code on Ubuntu

    These are my notes to help me remember the steps I took to install Claude Code on Ubuntu for use in the Terminal. Node.js and NPM are required: If you get an error that looks like: Install Claude Code $ npm install -g @anthropic-ai/claude-code Possible Error If you get:npm ERR! code EACCESnpm ERR! syscall mkdirnpm…

    read more…

  • Opening Up the Dell Optiplex Micro 3050

    Opening Up the Dell Optiplex Micro 3050

    This is the first node in my always-on homelab, the Optiplex Micro 3050. I wanted to crack it open and make sure it was clean and on the up-and-up. Especially since I bought it used. This is my first time owning a micro PC and I got to say that I love this form factor.…

    read more…

  • Optimizing My PERL Script in 2026

    I have a PERL script that counts the number of word in a directory. It is my daily journal word counter. I wrote it 10 years ago, and even then it was already ancient technology. Well, now in 2026, the directory has over 1.5 million words in it and it’s been bugging me that the…

    read more…

  • How I Installed OpenTTD Dedicated Server on Linux

    I’ve been wanting to have a homelab of things that are “always on”, and a dedicated video game server is one of those dreams. Only trouble is, I don’t really play too many video games. Not gonna let that stop me. Always follow your dreams! The first node in my home lab is an Optiplex…

    read more…

  • Today I Learned: Why My External Drive Disappears When I SSH In (And How to Fix It)

    As my homelab is growing, I noticed that when I ssh’d in to a machine, a mounted hard drive is not visible. But it is visible when I’m at the machine itself. The Problem I have an external drive mounted at /media/johndata on my Ubuntu desktop. When I sit down at the machine, it’s right…

    read more…

  • Rice Weevils

    Rice Weevils

    Gah. I was mortified to put some rice in my cooker and see bugs come crawling out. Ew! Turns out these are rice weevils. Welcome to Bummerville. Population: Me. I quickly put it all in a giant garbage bag and tossed it out. There’s no solution here that I know of, except when you buy…

    read more…

  • The Start of a Homelab: Dell Optiplex 3050

    The Start of a Homelab: Dell Optiplex 3050

    Yesterday I bought my first micro PC for the start of my homelab. I got it from a PC repair shop, for $95 with the following specs: Dell OptiPlex 3050 Micro: The Idea I want a homelab to practice Infrastructure as Code. I want to practice containerization and CI/CD. Build servers from scratch, take them…

    read more…