Flashing a Raspberry Pi Compute Module on macOS with usbboot
I recently got to play around with a Turing Pi , which uses Raspberry Pi Compute Modules to build a cluster of up to 7 Raspberry Pi nodes.

Interested in learning more about building a Turing Pi cluster? Subscribe to my YouTube channel âI'm going to be posting a series on the Turing Pi and Rasbperry Pi clustering in the next few weeks!
You can buy Compute Modules with or without onboard eMMC memory. If you don't have memory, you can attach a microSD card and boot from
Presenting on Drupal Dev Environments and Migrations at CMS Philly on May 1st
Friend and former colleague Chris Urban and I will be presenting the results of the 2020 Drupal Local Development Survey at CMS Phillyâwhich is now a virtual eventâon May 1st. You can find more information about the session here: 2020 Developer Tool Survey Results . I'll also be posting the survey results on this blog soon after.
Chris also coaxed me into talking about my ongoing Drupal 7 to 8 migration saga in a separate session, so if you

Preserving the Web - JJJCL and 'Duel' video
About two decades ago, I built a website for the National Junior Classical League 's individual website competition. This website, JJJCL , won a 2nd place award for how blindingly brilliant it was. I kept the site puttering along as I moved my static HTML site content from 'homepage.mac.com' to a personal bare metal webserver I ran for a few years, then eventually moved it to the server where I hosted this site (jeffgeerling.com).
But along the transition of this site from
Donating $1 per like (matched to $3) to the Drupal Association
Like many of you, my life has changed because of open source software. Drupal, in particular
How I livestream with OBS, a Sony a6000, and a Cam Link
A few weeks before this year's pandemic started affecting the US, I started live-streaming
Basement Sewing Room Build - Timelapse
We have one corner in our basement that has never been touched since the day we moved in.
Install Drupal Coder and PHP CodeSniffer to your Drupal project to lint PHP code
In the official Coder Sniffer install guide on Drupal.org, it recommends installing Coder and the Drupal code sniffs globally using the command:
composer global require drupal/coderI don't particularly like doing that, because I try to encapsulate all project requirements within that project , especially since I'm often working on numerous projects, some on different versions of PHP or Drupal, and installing things globally can cause things to break.
So instead, I've done the following ( see this issue ) for my new

Resolving intermittent Fedora DNF error "No such file or directory: '/var/lib/dnf/rpmdb_lock.pid'"
For many of my Ansible playbooks and roles, I have CI tests which run over various distributions, including CentOS, Ubuntu, Debian, and Fedora. Many of my Docker Hub images for Ansible testing include systemd so I can test services that are installed inside. For the most part, systemd-related issues are rare, but it seems with Fedora and DNF, I often encounter random test failures which invariably have an error message like:
No such file or directory: '/var/lib/dnf/rpmdb_DIY Garage Shelving How-to Timelapse
Last weekend, I finally finished off one of a zillion projects my wife and I are tracking in our home improvements Trello board, and, as with most of my projects nowadays, I recorded a timelapse using my pi-timelapse rig:
My DevOps books are free in April, thanks to Device42!
Last month I announced I was going to make my books Ansible for DevOps and Ansible for Kubernetes available free on LeanPub through the end of March, so people who are in self-isolation and/or who have lost their jobs could level up their automation skills.
The response floored meâin less than two weeks, I had given away over 40,000 copies of the two books, and they jumped to the top of LeanPub's bestseller lists .

Purchases (over 99%