Reading List

The most recent articles from a list of feeds I subscribe to.

TinyPilot: Month 40

New here?

Hi, I’m Michael. I’m a software developer and the founder of TinyPilot, an independent computer hardware company. I started the company in 2020, and it now earns $80-100k/month in revenue and employs six other people.

Every month, I publish a retrospective like this one to share how things are going with my business and my professional life overall.

Highlights

  • TinyPilot had its second-strongest month of revenue of all time.
  • TinyPilot has almost finished transitioning manufacturing to a third-party vendor.
  • I may have crossed into the dark side of mechanical keyboards.

Goal grades

At the start of each month, I declare what I’d like to accomplish. Here’s how I did against those goals:

Installing Jellyfin on TrueNAS Core

I always run into issues installing Jellyfin on TrueNAS core. I fix them, and then I forget a few months later, so these are just my notes to myself of how to install Jellyfin on TrueNAS core.

Instructions

Install based on these instructions:

We need to follow the advanced instructions because TrueNAS plugins are deprecated.

Gotcha: Jellyfin server is not available

The first few loads after installing, an error will appear saying Jellyfin isn’t available. For some reason, waiting a few minutes fixed the issue and let me create a new account.

Per-Project Development Environments with Nix

Nix is a broad product with a steep learning curve. It’s capable of everything from installing a single package to managing every file and application on your OS.

One useful thing you can do with Nix, even as a complete beginner, is manage your dev environments.

Nix lets me have multiple projects on the same system that each have their own independent view of what dependencies are available. I can have one legacy project running Python 2.7 and Node.js 4.x alongside a modern project running Python 3.11 and Node.js 20, and they won’t interfere with each other.

TinyPilot: Month 39

New here?

Hi, I’m Michael. I’m a software developer and the founder of TinyPilot, an independent computer hardware company. I started the company in 2020, and it now earns $80-100k/month in revenue and employs six other people.

Every month, I publish a retrospective like this one to share how things are going with my business and my professional life overall.

Highlights

  • I’m trying to work around manufacturer delays.
  • I’ve decided to hang onto TinyPilot’s office for two more months.
  • I’m planning my escape from a miserable seller experience on RapidAPI.

Goal grades

At the start of each month, I declare what I’d like to accomplish. Here’s how I did against those goals:

Running NixOS on Proxmox

Compatibility: These instructions work as of Proxmox 8.x and NixOS 24.05.

One of the stumbling blocks I ran into when trying out NixOS was that I couldn’t run it under Proxmox, my preferred virtual machine server.

Through some trial and error, I figured out how to install NixOS as a Proxmox container.

Download the NixOS container image

First, download the latest NixOS x86_x64 lxdContainerImage image. For other hardware architectures, see this GitHub comment.