Most of the applications I work with involve storing, transforming and querying data from relational databases. Over the years I’ve developed a pattern to manage those changes that has proven to be helpful, involving a minimum of universally available tools. This post introduces this pattern in the hopes that it becomes useful for others.
Mocking is a useful testing strategy but the type system in Go can get in the way. In this post I briefly discuss an easy to follow pattern to ease mocking when writing tests.
This is an updated shopping list for the quads I’ve built for my 2018 flying season. It’s based on lessons learned during 2017, and I’ll be discussing the results and reasoning behind each part. Hopefully you’ll find this useful if you’re building a new quad or three and want to save some money.
Implementing TLSA or HPKP for certificate pinning while using automated certificate authorities such as Let’s Encrypt can be tricky. These notes explain how I do it on my servers, using GnuTLS to do the heavylifting.
This post collects some of my notes in quickly configuring sets of domain names for DNSSEC using BIND9. There are many in-depth tutorials on setting up DNSSEC, so this is just my notes on how I deal with groups of tens to hundreds of domains at a time.
This post discusses various additions in your website configuration that help protect your visitors from various forms of attack. While not really a requirement for most personal sites such as this, hopefully the discussion below will be of help to people in charge of more sensitive sites.
Managing multiple sets of certificates with Let’s Encrypt and Certbot does not have to be complicated. This post contains some of my notes about managing servers with Nginx, Sendmail and Dovecot along with Let’s Encrypt certificates.
This is a quick post documenting the most recent Sendmail setup that I’m testing for a project. It differs slightly from my typical setup on Debian systems, so I’m documenting it here mostly for the sake of keeping notes.
The DJI Phantom 5 is the anticipated new iteration in the Phantom line, which fits somewhere in the “prosummer” tier of the DJI product spectrum. With so little information out, many websites are cranking up their hype machines to give fans some information.
According to Wikipedia, the now ubiquitous airbag can be traced back to a 1941 patent on the use of air bladders for protection during collisions. Nowadays, cars in many parts of the world are required to have them, both for the driver and the passenger.
pexels.com An article I read today reminded me of an exchange I had years ago with a dear friend about accessory placement in our cars… Both things clicked in my head.