Open Source
The silent genius of the DNS protocol — the story of my life.
Hundreds of companies sell DNS, yet almost none can import another provider's export, even though the standard interchange format has existed since the eighties: the zone file. The 1.0 rewrite of my dnsmadeeasy Ruby gem finally embraces it, Terraform-style: export, edit, plan, apply. Includes a live demo on this blog's own domain, and the story of thirty years that led here.
Sopsy: Secrets in Git, Sealed by the Secure Enclave
A small Rust CLI that lets your team commit encrypted secrets straight into git, with the private key locked inside your Mac's Secure Enclave and released only by your fingerprint. Here's what it does, the excellent little bugs I stepped on getting there, and why I think it is a genuinely nice way to run secrets on a team.
Dead Simple Encryption with Sym
Most of us are familiar with the concept of application secrets, how important it is is not to commit those to your version control system, and how challenging it is to distribute development and production secrets across the dev team in a consistent and, most importantly, secure fashion. In this post we introduce a new Ruby Gem called 'Sym' for symmetric encryption.
Add a Social Activity Feed for your Site in Minutes with the simple-feed Ruby Gem
This gem implements a flexible time-ordered activity feeds commonly used within social networking applications. As events occur, they are pushed into the Feed and distributed to all users that need to see the event. Upon the user visiting their 'feed page', a pre-populated ordered list of events is returned by the library.
Announcing Laser Cutter and MakeABox.IO
LaserCutter & MakeABox.io — its a ruby gem and a website for making PDF designs of laser-cut boxes, which fit/snap in together at all edges using tabs that go in and out. The output of the library is a PDF document. Typically next step would import that PDF into Adobe Illustrator for additions and touch ups, and then sent off to a laser cutter for the actual, well, cutting.