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.