X

Play a sound when the Internet is down

We have a Windows machine recording frames from a time lapse camera, and we want the computer to play a…

Multiline Scripts in YAML

As you know from writing scripts in .gitlab-ci.yml, the YAML syntax can be a bit restrictive, and escaping characters can…

Behold the Herd Immunity COVID-19 Calculator and Tutorial

We have been hearing a lot about building herd immunity against the Coronavirus, and a lot about React, a JavaScript…

Air Filter Chargers for Wildfire Smoke

We are getting a lot of bad air because of the wildfire smoke near us. Our PM2.5 is regularly above…

Smart Homes need Whole House Surge Protection

We have always used surge protecting strips and UPSes on our electronics, but as we built out our smart home…

Hybernating our Hybrid

We know from seeing all the tow trucks running through our neighborhood since Coronavirus quarantine that old-fashioned combustion cars won't…

Three ways to the Internet – Cable + DSL + LTE

For us, the most critical part of working from home during the Coronavirus era is having a rock-solid continuous Internet…

Adding a CDN to WordPress Multisite

It turns out that a WordPress multisite network served entirely through a CDN is tricky to get right. We tried…

Reliable Internet with Automatic Cellular LTE Failover

Behold the Netgear 4G LTE Modem with Two Ethernet Ports. You plug this little fella between your existing Internet connection…

A COVID-19 / Coronavirus Simulator Tutorial in JavaScript

I saw a terrific Coronavirus simulation about transmission called "Simulating an Epidemic". If you haven't seen it, you should watch…

This website uses cookies.