This is the second half of a post about using Nix to automate a fuzz testing workflow. At this point, I can run honggfuzz against pdftotext, but it takes a bit of manual effort to get things started. I promised in part one that I’d get all of the installation and fuzzing down to a single command. Downloading tricky PDFs In my ad-hoc fuzzing, I manually downloaded a PDF from the IRS website. I’ll start by automating that step.| mtlynch.io
| search.nixos.org
Fuzz testing is a technique for automatically uncovering bugs in software. The problem is that it’s a pain to set up. Read any fuzz testing tutorial, and the first task is an hour of building tools from source and chasing down dependencies upon dependencies. I recently found that Nix eliminates a lot of the gruntwork from fuzz testing. I created a Nix configuration that kicks off a fuzz testing workflow with a single command. The only dependencies are Nix and git.| mtlynch.io
I'm coming back to my blogging course.| mtlynch.io
Four years after starting TinyPilot from scratch, I've sold the company and handed complete control over to a new owner.| mtlynch.io
Six years ago, I quit my job as a developer at Google to create my own self-funded software business. This is a review of my last year and what I've learned so far about bootstrapping software businesses.| mtlynch.io
Learn about Nix, Nix flakes, and how to use Nix flakes to build applications in various languages.| Practical Nix Flakes
For the past four years, I've worked as a software developer at Google. On February 1st, I quit. It was because they refused to buy me a Christmas present.| mtlynch.io
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.| mtlynch.io
Introduction §| ziglang.org
Today is the third anniversary of me quitting my job at Google to build my own software business. I posted updates at the end of my first and second years, so it's time for another update.| mtlynch.io