Blog
How to pass variables in Azure Pipelines YAML tasks
Passing variables between steps, jobs, and stages: explained
August 5, 2019
Cloud native, container-ready PHP
Building PHP apps and microservices for containers and high availability
July 24, 2019
Yes, you can run Docker on Raspbian
Very simple steps for getting Docker and Docker Compose on Raspberry Pi 2, 3 and 4
July 13, 2019
I loved jQuery, and still do
In defense of one of the most important JavaScript libraries ever
April 12, 2019
Getting TLS certificates from Azure Key Vault with Go
Whether you're using Go or another language, some advice and code to save you time
April 7, 2019
Hugo and IPFS: how this blog works (and scales to serve 5,000% spikes instantly!)
Learnings from real-world experience with IPFS, and the curious stack that powers this website
March 20, 2019
What happens to your digital life after you're gone? Introducing Hereditas
An open source static site generator for a fully-trustless digital legacy box
March 18, 2019
When "Zoë" !== "Zoë". Or why you need to normalize Unicode strings
Never heard of Unicode normalization? You’re not alone. But it will save you a lot of trouble.
March 11, 2019
Node.js web apps in Ubuntu, production-ready
Step-by-step instructions for running Node.js in production with systemd
December 2, 2018
Distributed Web: host your website with IPFS clusters, Cloudflare, and DevOps
Static website development for the "Web 3.0", and optional CI/CD with Azure DevOps
November 14, 2018
How to use s3cmd and any other Amazon S3-compatible app with Azure Blob Storage
A world of apps and tools finally working with Azure Storage, in just 5 minutes!
October 29, 2017
Solving FreeNAS jails on a dedicated NIC
A simple, working solution for jails in different VLANs, or just with dedicated IPs
September 17, 2017
Getting started with ZFS on FreeBSD on Azure
Enterprise-class storage for your data disks, with optional encryption
October 21, 2016
Adding a NuGet package source on macOS and Linux
How to unblock MyGet and other custom feeds
September 25, 2016
Stop SSH brute force attempts
Three effective tips to stop bots that won't harm you in the process
July 15, 2016