Reading List

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

Hiring: Freelance Blog Cartoonist

I’m a blogger, and I often commission custom cartoons for my blog posts like this one: An example of a cartoon I commissioned for the blog, part of my year-in-review series The blog’s previous cartoonist was the awesome Loraine Yow, who worked with me for six years. She recently changed careers, so I’m looking for someone who can take over as the blog’s official cartoonist. Benefits Long-term client relationship Wide variety of subjects Room to bring your own creativity and style Transparent, competitive pay Relaxed, flexible timelines Publicity with credit on a popular technology blog Blog receives 250k-450k unique readers annually.

Experimenting with Lllama 3 via Ollama

I saw that Meta released the Llama 3 AI model, and people seem excited about it, so I decided to give it a try. I don’t have much experience running open-source AI models, and I didn’t see a lot of documentation about how to run them. I tinkered with it for a few hours and got Llama 3 working with Ollama, so I wanted to share my instructions. Provisioning a cloud server with a GPU To run this experiment, I provisioned the following server on Scaleway:

TinyPilot: Month 45

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-110k/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 worked with the TinyPilot team to lock down access to deployment secrets without interfering with our workflows.

Building My First Homelab Server Rack

Seven years ago, I built my first home server. It made my software development work faster and more enjoyable, so I’ve gotten more into the home server scene. I built a custom storage server, another development server, and a dedicated firewall. At some point, my wife gently observed that my office was filling with unsightly wires. “What?” I asked. “This is a normal amount of wires.” But then I looked around and realized it was kind of a lot of wires…

Why does an extraneous build step make my Zig app 10x faster?

For the past few months, I’ve been curious about two technologies: the Zig programming language and Ethereum cryptocurrency. To learn more about both, I’ve been using Zig to write a bytecode interpreter for the Ethereum Virtual Machine. Zig is a great language for performance optimization, as it gives you fine-grained control over memory and control flow. To motivate myself, I’ve been benchmarking my Ethereum implementation against the official Go implementation.