I've been thinking a lot about testing recently. Although, it's kind of a "blessing and a curse" situation. A blessing in the sense that I've had the opportunity to work on some interesting problems, with some very interesting tools. At work, we've been testing a product that does simulation testing and as a result, I've seen some of the most powerful software I've…
Over the past few months I've been chipping away at a small Redis-compatible key/value server called kv . The goal is to have something (mostly) production-ready, while implementing only a small subset of commands. The world doesn't necessarily need another key/value store, I'm just interested in implementing it in Zig and learning about some new (to me) techniques for…
Every so often I like to spend some time working on Advent of Code problems when I need a break from my primary projects. It's also a great way to learn a new language, or sharpen skills in one I already know. Another fun angle is to spend time making solutions fast. Usually, they are "fast enough" for the purposes of solving the problem and moving on, just to get the gist of how to think…
Learning how to talk to customers has been a fun aspect of building a business. Although, it is by no means "easy." Like many engineers, I struggle with this, because what we really know how to do is write code, and we think if we just buckle down and knock it out quickly, we could validate our idea that way. That might work for some product ideas, but I'm becoming increasingly convinced that…
Static site generators have become popular within the technical and programming focused communities. They are fast, focused programs that allow anybody with a little bit of HTML and CSS skill to produce a blog or product page quickly, write all their content (typically) using markdown in a simple folder structure, and commit it all to git. Truly a gift and a joy to work with, compared to something…
Welcome to the second installation of the "Building a nostr client" series. The goal of this series is to walk through building a simple nostr client in Rust. If you haven't seen the first post here , I would recommend doing so, as we'll build on those concepts. Also, if you aren't familiar with nostr and why I'm doing this, that would be a good place to start as well! In the…
Over the past few weeks, nostr has continued to take much of my attention. I'm still fascinated by this protocol and I'm very curious to see where it goes in the coming years. If you haven't heard of nostr yet, it stands for "Notes and Other Stuff Transmitted over Relays", and is a pretty simple, yet powerful, idea for defining and growing a social network. Instead of a centralized…
Skip down to the NIP-05 & Zola section if you already know about nostr and want to get right into the technical specifics about nostr DNS verification with zola. For the past few weeks, I've been doing some research on nostr , a new approach for decentralized social-networking. What I appreciate about nostr is how radically simple the protocol really is. Anybody who is reasonably technical…
I did the thing. As they say, the 3rd (or maybe 10th) time is the charm. And just after I turned 30 too. Keep an eye out for some upcoming posts. I'm currently setting up NixOS on my homelab server, so that should be a fun one to write about. fn main () -> anyhow::Result<()> { println!(" initial commit! "); Ok(()) }