Reading List

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

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.
  • I learned from my mistakes to limit downtime when migrating services between platforms.
  • I wrote my first compiler, albeit an extremely simple one.

Goal grades

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

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…

TinyPilot: Month 44

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

  • We completed the first-ever TinyPilot release where I didn’t perform any release task directly.
  • Publishing a release through delegation helped identify many undocumented or poorly conceived steps in our release process.
  • I’m continuing to enjoy writing a bytecode interpreter in Zig.

Goal grades

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

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.