The Curious Engineer

Jeff Geerling

2011–2026

1,408 posts

← 2009–2010

2026 64

October 2026

  1. Rejoice, leap seconds are dead!
  2. Noctua Fan Swap on a Calnex Rb/GPS Frequency Reference
  3. Ubiquiti's $99 Vape Detector is actually pretty good
  4. Upgrade your PHP installs immediately to protect against php2shell
  5. Formlabs dropped the Raspberry Pi on the way to a $699 SLA printer
  6. Radxa's Q8B has 2x the performance and expansion of the Pi 5

September 2026

  1. I'm starting HomelabFest (in St. Louis, Sep 2027)
  2. Raspberry Pi locks down Pi 5 RAM upgrades in firmware
  3. NTP, an atomic clock, and having a great time at the world's largest VCF
  4. OpenNMC is an open replacement for expensive APC management cards
  5. Rebuilding a 1995 GPS Time Server so I don't get Telstra'd

August 2026

  1. Before NTP there were Time and Daytime
  2. Building a mini Homelab that fits in my carry-on
  3. Debugging Ubiquiti's 5G Backup on AT&T
  4. Getting the Steam Deck LCD working on a Raspberry Pi
  5. Hands-on with Raspberry Pi's CM5 Programming Jig
  6. I'm excited for Intel after testing the XPS 13
  7. Proxmox officially supports Arm, with some caveats

July 2026

  1. Getting 25 Gbps Thunderbolt Ethernet on my Mac Studio
  2. Adding a backup Internet WAN on my OPNsense Router
  3. Open Sauce and GPS time were my summer AI Antiseptics
  4. QuadRF can spot drones and see WiFi through my wall
  5. The Special Value Pi 4 was extremely short-lived

June 2026

  1. Quickly apply LUTs (color grading) with ffmpeg
  2. Framework's 10G Ethernet module exposes USB-C's complexity
  3. You can finally power on a Mac remotely
  4. I tested every IP KVM in my Homelab

May 2026

  1. It's hard to justify buying a Framework 12
  2. Tuning in FM Radio on a 3D Printer Heatbed
  3. I patched iozone for better disk benchmarks on modern macOS
  4. News about Raspberry Pi 6 and Microcontroller Development
  5. Wi-Wi Is Wireless Time Sync at 1 nanosecond
  6. Bambu Lab is abusing the open source social contract
  7. HomePod mini feels like magic, but it's just good timing
  8. SBC Clusters are a terrible value, but they're fun anyway

April 2026

  1. Raspberry Pi Connect may control Windows soon
  2. New 10 GbE USB adapters are cooler, smaller, cheaper
  3. An Arm Mainboard for the Framework Laptop
  4. Build your own Dial-up ISP with a Raspberry Pi
  5. DRAM pricing is killing the hobbyist SBC market

March 2026

  1. Bring back MiniDV with this Raspberry Pi FireWire HAT
  2. Using FireWire on a Raspberry Pi
  3. The best laptop Apple ever made
  4. Restoring an Xserve G5: When Apple built real servers
  5. Can the MacBook Neo replace my M4 Air?
  6. A PTP Wall Clock is impractical and a little too precise
  7. I built a pint-sized Macintosh
  8. Expert Beginners and Lone Wolves will dominate this early LLM era

February 2026

  1. Upgrading my Open Source Pi Surveillance Server with Frigate
  2. How to Securely Erase an old Hard Drive on macOS Tahoe
  3. Frigate with Hailo for object detection on a Raspberry Pi
  4. AI is destroying Open Source, and it's not even good yet
  5. Testing Reachy Mini - Hugging Face's Pi powered robot
  6. Exploring a Modern SMPTE 2110 Broadcast Truck With My Dad
  7. The first good Raspberry Pi Laptop

January 2026

  1. Ode to the AA Battery
  2. Recapping My 5 Year Old Studio Monitors
  3. Migrating 13,000 Comments from Drupal to Hugo
  4. Raspberry Pi's new AI HAT adds 8GB of RAM for local LLMs
  5. Raspberry Pi Pico Mini Rack GPS Clock
  6. Local Email Debugging with Mailpit
  7. Raspberry Pi is cheaper than a Mini PC again (that's not good)
  8. JeffGeerling.com has been Migrated to Hugo
  9. Testing the Mono Gateway, a custom-built 10 Gbps Router

2025 90

December 2025

  1. Dell's version of the DGX Spark fixes pain points
  2. NIST was 5 μs off UTC after last week's power cut
  3. Big GPUs don't need big PCs
  4. 1.5 TB of VRAM on Mac Studio - RDMA over Thunderbolt 5
  5. CM0 - a new Raspberry Pi you can't buy
  6. Benchmarking NVENC video transcoding on the Pi
  7. The DC-ROMA II is the fastest RISC-V laptop and is odd
  8. The RAM Shortage Comes for Us All
  9. Why doesn't Apple make a standalone Touch ID?

November 2025

  1. Nvidia Graphics Cards work on Pi 5 and Rockchip
  2. Air Lab is the Flipper Zero of air quality monitors
  3. How to silence the fan on a CM5 after shutdown
  4. Using AMD GPUs on Raspberry Pi without recompiling Linux
  5. All Intel GPUs run on Raspberry Pi and RISC-V
  6. Minisforum stuffs an entire Arm Homelab in the MS-R1
  7. Converting hot dog plasma video to sound with OpenCV
  8. It's not that hard to stop a Trane

October 2025

  1. The Arduino Uno Q is a weird hybrid SBC
  2. Why do some radio towers blink?
  3. Recovering videos from my Sony camera that I stupidly deleted
  4. blown away
  5. Resizeable BAR support on the Raspberry Pi
  6. How much radiation can a Pi handle in space?
  7. Qualcomm's buying Arduino – what it means for makers

September 2025

  1. The AI Emperor Has No Clothes
  2. Not all OCuLink eGPU docks are created equal
  3. Testing the Raspberry Pi 500+'s new mechanical keyboard
  4. Full eGPU acceleration on the Pi 500+ with a 15-line patch
  5. I regret building this $3000 Pi AI cluster
  6. You can finally manage Macs with FileVault remotely in Tahoe
  7. Save video still frames from QuickTime Player with a shortcut
  8. Digging deeper into YouTube's view count discrepancy
  9. CubeSats are fascinating learning tools for space
  10. YouTube views are down (don't panic)
  11. I bought the cheapest EV (a used Nissan Leaf)

August 2025

  1. How to install TrueNAS on a Raspberry Pi
  2. Reverse Engineering ALL the Raspberry Pis
  3. Build log: Macintosh Classic
  4. TrueNAS on Arm is finally a thing
  5. Jellyfin on macOS for a quick self-hosted media library
  6. Reverse Engineering the Raspberry Pi Zero 2W
  7. Increasing the VRAM allocation on AMD AI APUs under Linux
  8. I clustered four Framework Mainboards to test huge LLMs

July 2025

  1. Decoding Meshtastic with GNURadio on a Raspberry Pi
  2. Recording vintage CRTs with a modern Sony mirrorless camera
  3. Open Sauce is a confoundingly brilliant Bay Area event
  4. Adding GPS and off-grid maps to my Meshtastic T-Deck
  5. Upgrading an M4 Pro Mac mini's storage for half the price
  6. Mini NASes marry NVMe to Intel's efficient chip
  7. You will own nothing and be happy (Stop Killing Games)

June 2025

  1. Getting weather data from my Acurite sensors was shockingly easy
  2. How I make thumbnails for YouTube
  3. Setting up an Ubuntu Desktop installation for SSH, quickly
  4. How I monitor and control all my powered devices (Zigbee + HA)
  5. Self-hosting your own media considered harmful (updated)
  6. Sipeed NanoCluster fits 7-node Pi cluster in 6cm

May 2025

  1. A limited-time flavor: Blue Raspberry Pi
  2. Using GPS for the most accurate time possible on a Mac
  3. Installing an outdoor GPS antenna for more accurate time
  4. Radxa Orion O6 brings Arm to the midrange PC
  5. 4x faster network file sync with rclone (vs rsync)

April 2025

  1. Trying out a cheap USB VK-172 GPS dongle on a Mac
  2. The (almost) perfect mini NAS for my mini rack
  3. It's easier than ever to de-censor videos
  4. Raspberry Pi cluster spotted inside $6k audio processor
  5. BPS is a GPS alternative that nobody's heard of
  6. Running the LAMP Stack in a Lamp Rack

March 2025

  1. DIY PTP Grandmaster Clock with a Raspberry Pi
  2. Never in a million years...
  3. I won't connect my dishwasher to your stupid cloud
  4. Exploring WiFi 7 (at 2 Gbps) on a Raspberry Pi 5
  5. YouTube scares me; I need RAID 1 for my video content
  6. Is an Intel N100 a better value than a Raspberry Pi?

February 2025

  1. Windows 11 Arm VMs on a Raspberry Pi, with BVM
  2. Progress on Intel and Nvidia GPUs on Raspberry Pi
  3. Project MINI RACK - what have we started??
  4. NUT on my Pi, so my servers don't die
  5. Benchmarking multiple network interfaces at once in Linux with iperf3
  6. SiFive's HiFive Premier P550 is a strange, powerful RISC-V board
  7. How to Recompile Linux (on a Raspberry Pi)
  8. Build Box64 with Box32 for X86 emulation on RISC-V Linux
  9. How to build Ollama to run LLMs on RISC-V Linux
  10. Orion O6 ITX Arm V9 board - temper your expectations

January 2025

  1. How is Deepseek R1 on a Raspberry Pi?
  2. Don't pay $800 for Apple's 2TB SSD upgrade
  3. CaribouLite SDR HAT for SDR on a Raspberry Pi
  4. Project Mini Rack - compact and portable homelabs
  5. Top 10 ways to monitor Linux in the console
  6. Who would buy a Raspberry Pi for $120?
  7. System76 built the fastest Windows Arm PC

2024 93

December 2024

  1. Documenting an 1115 ft radio tower climb
  2. Getting beyond ProcessExecutionErrors when installing Ubuntu on arm64
  3. Pi modder successfully adds M.2 slot to Pi 500
  4. Raspberry Pi 500 uses QMK Firmware for built-in keyboard
  5. The Pi 500 is much faster, but lacks M.2
  6. AmpereOne: Cores are the new MHz
  7. Raspberry Pi boosts Pi 5 performance with SDRAM tuning

November 2024

  1. Raspberry Pi CM5 is 2-3x faster, drop-in upgrade (mostly)
  2. Home Assistant Yellow - instant 2x IoT speedup with CM5
  3. LLMs accelerated with eGPU on a Raspberry Pi 5
  4. AMD Radeon PRO W7700 running on Raspberry Pi
  5. Popular Rockchip SBC distro in limbo after maintainer burns out
  6. M4 Mac mini's efficiency is incredible
  7. Why Raspberry Pi for an SBC guy
  8. Home Assistant and CarPlay with the Pi Touch Display 2

October 2024

  1. LTT's Precision Screwdriver - better than iFixit?
  2. Finding a server's BMC / IPMI IP address with ipmitool
  3. JetKVM: tiny IP KVM that's not an Apple Watch
  4. Qualcomm cancels Snapdragon Dev Kit, refunds all orders
  5. Realizing Meshtastic's Promise with the T-Deck
  6. 3rd Party PoE HATs for Pi 5 add NVMe, fit inside case
  7. Use an External GPU on Raspberry Pi 5 for 4K Gaming
  8. Snapdragon Dev Kit for Windows - the fastest X Elite, tested

September 2024

  1. AVerMedia Live Gamer Portable 2 Plus - Can't record to microSD
  2. Qualcomm Snapdragon Dev Kit for Windows Teardown (2024)
  3. Elecrow responded, apologized for AI voice cloning
  4. They stole my voice with AI
  5. Sipeed NanoKVM: A RISC-V stick-on
  6. What happens when you touch a Pickle to an AM radio tower?

August 2024

  1. New 2GB Pi 5 has 33% smaller die, 30% idle power savings
  2. Positron - an upside-down and portable 3D printer
  3. Radxa X4 SBC Unites Intel N100 and Raspberry Pi RP2040
  4. Raspberry Pi Pico 2 - RP2350 adds more PIO, RISC-V cores
  5. Milk-V Jupiter is the first ITX RISC-V board I've tested

July 2024

  1. Hacking Pi firmware to get the fastest overclock
  2. Fixing curl install failures with Ansible on Red Hat-derivative OSes
  3. Getting Started with Meshtastic
  4. The state of Docker on popular RISC-V platforms
  5. Where is Qualcomm's Snapdragon X Elite Dev Kit?
  6. NUMA Emulation speeds up Pi 5 (and other improvements)
  7. If AI chatbots are the future, I hate it
  8. Installing Ansible on a RISC-V computer

June 2024

  1. Testing new Raspberry Pi 5 Cases - $7 to $79
  2. Remote shell to a Raspberry Pi at 39,000 ft
  3. Giving away 480 Raspberry Pis was harder than I expected
  4. Newer versions of Ansible don't work with RHEL 8
  5. 55 TOPS Raspberry Pi AI PC - 4 TPUs, 2 NPUs
  6. Testing Raspberry Pi's AI Kit - 13 TOPS for $70
  7. Saying a lot while saying nothing at all about Ansible AWX

May 2024

  1. Can the Raspberry Pi 5 handle 4K?
  2. Testing object detection (yolo, mobilenet, etc.) with picamera2 on Pi 5
  3. LattePanda Mu crams x86 PC into SoM form factor
  4. The Cicadas are Here
  5. microSD cards' SBC days are numbered
  6. Import unsupported camera RAW files into Apple Photos
  7. Quick NVMe performance testing with fio
  8. Achieving Pro Zoom meeting quality on my Mac
  9. Raspberry Pi is getting into the services game
  10. 4-way NVMe RAID comes to Raspberry Pi 5

April 2024

  1. Turing RK1 is 2x faster, 1.8x pricier than Pi 5
  2. Corporate Open Source is Dead
  3. Building a Pi Frigate NVR with Axzez's Interceptor 1U Case
  4. Resetting and upgrading old Hikvision IP Cameras
  5. AM phasor has no setting for 'stun'
  6. Photographing the 2024 Total Solar Eclipse (results)
  7. Radxa's SATA HAT makes compact Pi 5 NAS
  8. macOS Finder is still bad at network file copies

March 2024

  1. Sipeed's new handheld RISC-V Cyberdeck
  2. Talking Hot Dog gives new meaning to 'Ham radio'
  3. Build log: Macintosh PowerBook 3400c
  4. Build log: Power Mac G4 MDD
  5. Die shots and transistor-level debugging on Raspberry Pi 5
  6. Raspberry Pi 5 *can* overclock to 3.14 GHz
  7. An important consideration about Pi 5 overclocking
  8. Fixing nginx Error: Undefined constant PDO::MYSQL_ATTR_USE_BUFFERED_QUERY
  9. Set a static IP address with nmtui on Raspberry Pi OS 12 'Bookworm'
  10. Getting files to and from a PowerBook 3400c with hfsutils

February 2024

  1. Learning about ZFS and efficiency on my new Arm64 NAS
  2. Water cooling is overkill for Pi 5
  3. My TODO list is a .txt file on the desktop
  4. Photographing the 2024 Total Solar Eclipse
  5. Building an efficient server-grade Arm NAS
  6. Waveshare's PoE HAT is the first for Raspberry Pi 5
  7. Resolving 'Temporary failure in name resolution' on Pi OS 12 Bookworm
  8. Highly-condensed time-lapse footage with Frigate
  9. SimpliSafe Video Doorbell: Halt and Catch Fire

January 2024

  1. Raspberry Pi IPO: Selling out?
  2. Resizing macOS app windows for 16:9 screen capture
  3. Mounting an ext4 linux USB drive on macOS in 2024
  4. When did Raspberry Pi get so expensive?
  5. Raspberry Pi 5 shortages shouldn't last long
  6. MNT Reform - a hackable laptop, not for everyone
  7. Minivans are better than trucks

2023 74

December 2023

  1. Keeping one Game Gear out of the landfill
  2. My SimpliSafe doorbell lit its own fire this winter
  3. Forget spaceships; I just want my music
  4. Raspberry Pi 5 and RP1 X-ray scans
  5. Pi clusters aren't dumb

November 2023

  1. External GPUs working on the Raspberry Pi 5
  2. So you want to make a Raspberry Pi killer...
  3. HTGWA: How to completely erase a hard drive in Linux
  4. How to customize the dtb (device tree binary) on the Raspberry Pi
  5. A PCIe Coral TPU FINALLY works on Raspberry Pi 5
  6. The Mighty 'MOX: 50kW AM Tower site tour
  7. Smart home automation shouldn't be stupid
  8. Reducing Raspberry Pi 5's power consumption by 140x
  9. Getting RISC-V (again): Milk-V's Mars CM
  10. Setting up a Mikrotik 10 Gbps Switch the first time

October 2023

  1. Everything I've learned building the fastest Arm desktop
  2. Ansible Galaxy error 'Unable to compare role versions'
  3. NVMe SSD boot with the Raspberry Pi 5
  4. Configuring wifi headless with connmanctl on LibreELEC via SSH
  5. Forcing PCI Express Gen 3.0 speeds on the Pi 5
  6. Overclocking and *Underclocking* the Raspberry Pi 5

September 2023

  1. nmcli for WiFi on Raspberry Pi OS 12 'Bookworm'
  2. Testing PCIe on the Raspberry Pi 5
  3. Answering some questions about the Raspberry Pi 5
  4. 100 SBCs, Python Flask, and two NUCs for MrBeast
  5. Testing the Coral TPU Accelerator (M.2 or PCIe) in Docker
  6. Testing 10 GbE throughput on Windows - iperf3 is outdated

August 2023

  1. Getting my amateur radio (ham) license
  2. How to solve "error: externally-managed-environment" when installing via pip3
  3. A Pigeon is still faster than the Internet
  4. My own magic-wormhole relay, for zippier transfers
  5. Soundproofing my studio: what's in a wall?
  6. Testing iperf through an SSH tunnel
  7. Fork Yeah! Examining open source history after Red Hat's move

July 2023

  1. Time Card mini adds Pi, GPS, and OCXO to your PC
  2. Clearing up FUD surrounding Red Hat's actions
  3. Building a tiny 6-drive M.2 NAS with the Rock 5 model B
  4. Ampere Altra Max - Windows, GPUs, and Gaming
  5. I was wrong

June 2023

  1. GPLv2, Red Hat, and You
  2. Self-published Ansible book – 87k copies, 300k revenue, 41 revisions
  3. I'm done with Red Hat (Enterprise Linux)
  4. Removing official support for Red Hat Enterprise Linux
  5. Dear Red Hat: Are you dumb?
  6. How I installed TrueNAS on my new ASUSTOR NAS
  7. Messing with the Beepy (formerly known as Beepberry)
  8. How Raspberry Pis are made (Factory Tour)
  9. Tireless volunteers are the lifeblood of community

May 2023

  1. What Eben Upton said about RISC-V
  2. Self-hosting with AT&T Fiber Internet
  3. Build your own private WireGuard VPN with PiVPN
  4. First look: ASUSTOR's new 12-bay all-M.2 NVMe SSD NAS

April 2023

  1. Testing a 96-core Ampere Altra Developer Platform
  2. I built a special PCIe card to test GPUs on the Pi
  3. Secure Computing with Zymbit's D35

March 2023

  1. TV for one million: Exploring KSDK's broadcast tower
  2. Testing Raspberry Pi's new Global Shutter Camera
  3. RISC-V Business: Testing StarFive's VisionFive 2 SBC

February 2023

  1. My daughter's school took over my personal Microsoft account
  2. Testing Raspberry Pi's new Debug Probe
  3. Transcribing recorded audio and video to text using Whisper AI on a Mac
  4. Moving my PC into my rack in a 2U case
  5. Trying every combination to flash my ASUS motherboard's BIOS
  6. Fixing Rode Wireless Go II RF Interference or buzz
  7. The Rock 5 B is not a Raspberry Pi killer—yet
  8. Removing RF interference from a cell phone from audio recording

January 2023

  1. Is AM Radio Dead?
  2. Using PiBenchmarks.com for SBC disk performance testing
  3. Hyperscale in your Homelab: The Compute Blade arrives
  4. Shaving Hours off my Workflow - Trimming silence with FCPX and AppleScript
  5. I'm also on Mastodon
  6. How many AMD RX 7900 XTX's are defective?
  7. Raspberry Pi's Camera Module 3 adds autofocus and new Sony sensor
  8. Getting to 1.5 Gbps WiFi 6E on the Raspberry Pi CM4

2022 92

December 2022

  1. Part of the wrong 1% — Ostomy surgery, part 2
  2. Limiting Handbrake threads to prevent throttling on M2 Macbook Air
  3. 1 Million Watts of RF - how the FM Supertower works
  4. Crohn's Disease takes its toll - back in 2023!

November 2022

  1. Just Say No
  2. Pi Cluster vs Ampere Altra Max 128-core ARM CPU
  3. Ubuntu's settings won't open after setting CPU to 'performance'
  4. Exploring a 1 MW FM Radio Tower with my Dad
  5. I tested on Microsoft's Windows Dev Kit 2023

October 2022

  1. Why I use Jellyfin for my home media library
  2. Docker and systemd, getting rid of dreaded 'Failed to connect to bus' error
  3. Batch transcode a folder of videos with Handbrake's CLI
  4. An easier way to find an ASUSTOR NAS to set it up
  5. Automating my Homelab with Ansible (AnsibleFest 2022)
  6. Streaming services lost the plot
  7. Monitoring my ASUS RT-AX86U Router with Prometheus and Grafana
  8. Clearing Cloudflare and Nginx caches with Ansible
  9. You can't buy a Raspberry Pi right now

September 2022

  1. Homelab Pi Rack upgrade, just in time for AnsibleFest 2022
  2. Jeff Geerling, Stably Diffused
  3. BliKVM PCIe puts a computer in your computer
  4. Short is good
  5. A YouTuber built a tool that beat Snap-On
  6. How to download an MP4 from YouTube, every time
  7. Cosplaying as a Sysadmin

August 2022

  1. apt_key deprecated in Debian/Ubuntu - how to fix in Ansible
  2. Upgrading 4G LTE modem firmware is an experience
  3. 6 Raspberry Pis, 6 SSDs on a Mini ITX Motherboard
  4. Much-needed upgrades to my PC
  5. Microsoft is still far behind: Windows on ARM
  6. Install Raspberry Pi OS's desktop environment over a Lite install

July 2022

  1. Chaos Engineer - T-shirt on RedShirtJeff.com
  2. Starlink's current problem is capacity
  3. Building a fast all-SSD NAS (on a budget)
  4. Making Noctua fans work (quietly) with a Supermicro motherboard
  5. Resetting IPMI and upgrading BIOS on a Supermicro motherboard under FreeBSD (or not)
  6. PTP and IEEE-1588 hardware timestamping on the Raspberry Pi CM4

June 2022

  1. The Raspberry Pi Pico W brings WiFi for $6
  2. Answering Questions about the PetaPi
  3. Industrial Raspberry Pi computers (one is explosion-proof)
  4. ESPHome on the Raspberry Pi Pico!
  5. Raspberry Pi CM3E joins CM4S in the old SO-DIMM form factor
  6. Benchmarking DNS on my Mac with Pi-Hole
  7. The TV that's not: NEC's Pi-powered 55" Display
  8. Two Macs in my Rack: Mac Studio rackmount review
  9. Using LibreELEC like a pro—management via SSH

May 2022

  1. Watching the Earth move with a Raspberry Pi
  2. How to transcribe audio to text using Dictation on a Mac
  3. The Petabyte Pi Project
  4. 64 megapixel 'Hawk-Eye' brings high-res imaging to the Pi
  5. Starlink Roaming makes mobile usage possible

April 2022

  1. External graphics cards work on the Raspberry Pi
  2. A few of the things I hate about my Sony a6600
  3. 8 New Compute Module 4 boards for Spring 2022
  4. How I rip DVDs and Blu-Rays into my Mac (2022 Edition)
  5. How to run glmark2-drm to benchmark an external GPU on a Raspberry Pi
  6. 2.5 Gigabit homelab upgrade - with a PoE+ WiFi 6 AP
  7. Using a reverse-NFS mount to access Docker container's data from macOS
  8. Getting a new IP address via DHCP from Spectrum Internet
  9. New Raspberry Pi: Compute Module 4S

March 2022

  1. Installing the Asahi Linux Alpha on my M1 Mac mini
  2. Mac Studio is 4x more efficient than my new AMD PC
  3. It was DNS - T-shirt on RedShirtJeff.com
  4. New Docker for Mac VirtioFS file sync is 4x faster
  5. Three DDoS attacks on my personal website
  6. ASUSTOR Lockerstor 4RS Review - 1U 4-drive NAS
  7. Playing sounds with Python on a Raspberry Pi
  8. Rate limiting requests per IP address in Nginx
  9. Getting an RX 6700 XT to work for Gaming on Linux
  10. Livestream: I attempt to build a modern Linux gaming PC

February 2022

  1. Top 10 Pi Projects for Raspberry Pi's 10th Birthday
  2. Deadbolt impacts some ASUSTOR NASes — check your backup plan!
  3. Building a desktop Pi PC with Axzez's Interceptor
  4. Gaming at 1080p and 120 Hz on a Raspberry Pi 4
  5. Testing Raspberry Pi's new Network Install feature
  6. How to update the Raspberry Pi Compute Module 4 Bootloader / EEPROM
  7. BliKVM - a PiKVM (KVM over IP) box based on the Compute Module 4
  8. I almost got banned from Hacker News
  9. Hosting this website on a farm - or anywhere
  10. Enable the external antenna connector on the Raspberry Pi Compute Module 4/5
  11. It's official: Raspberry Pi OS goes 64-bit
  12. I took down Starlink (but I haven't cancelled)

January 2022

  1. It's dire: Raspberry Pi availability tracker is launched
  2. Using an Ansible playbook with an SSH bastion / jump host
  3. Ansible playbook to upgrade Ubuntu/Debian servers and reboot if needed
  4. Using 4G LTE wireless modems on a Raspberry Pi
  5. Home Assistant Yellow - Pi-powered local automation
  6. Network interface routing priority on a Raspberry Pi
  7. Autofocus on a Pi - ArduCam's new 16MP camera
  8. Quick 'Hello World' HTTP deployment for testing K3s and Traefik
  9. SSH and HTTP to a Raspberry Pi behind CG-NAT
  10. The burden of an Open Source maintainer

2021 91

December 2021

  1. Red Shirt Jeff Special and 2021 YouTube channel retrospective
  2. Raspberry Pi holds its own against low-cost ARM NAS
  3. Check your driver! Faster Linux 2.5G Networking with Realtek RTL8125B
  4. HTGWA: Use bcache for SSD caching on a Raspberry Pi
  5. Pine64 and Radxa's new Pi CM4-compatible boards
  6. Fix for Nvidia Jetson Nano 2GB Developer Kit stuck in boot loop
  7. Install Python 3.9 on Raspberry Pi OS or Debian 10 (for Ansible or other uses)
  8. Making sure symlinks work on CIFS/SMB mounted shares
  9. Turing Pi 2: 4 Raspberry Pi nodes on a mini ITX board

November 2021

  1. 2021 Open Source Pay-it-Forward Pi Giveaway
  2. Mini-ITX Seaberry adds 11 PCIe slots to a Raspberry Pi
  3. Controlling PWM fans with the Raspberry Pi CM4 IO Board's EMC2301
  4. Using Compute Module 4 IO Board pins as an ATX case front panel header
  5. Working with multiple WiFi interfaces on a Raspberry Pi
  6. I built a $5,000 Raspberry Pi server (yes, it's ridiculous)
  7. HTGWA: Create a Samba (SMB) share on a Raspberry Pi
  8. HTGWA: Create an NFS share in Linux on a Raspberry Pi
  9. HTGWA: Create a ZFS RAIDZ1 zpool on a Raspberry Pi
  10. HTGWA: Create a RAID array in Linux with mdadm
  11. CutiePi - a Raspberry Pi CM4 Linux Tablet
  12. HTGWA: Partition, format, and mount a large disk in Linux with parted
  13. Appearance on Tom's Hardware's The Pi Cast - Nov 2021

October 2021

  1. Raspberry Pi Zero 2 powers the Null 2 RetroPie gaming handheld
  2. Look inside the Raspberry Pi Zero 2 W and the RP3A0-AU
  3. Disabling cores to reduce the Pi Zero 2 W's power consumption by half
  4. Kubesail's PiBox mini 2 - 16 TB of SSD storage on a Pi
  5. Getting a Raspberry Pi to boot after cutting it in half
  6. Automating the Uncommon - AnsibleFest 2021 presentation
  7. Attaching to a Raspberry Pi's Serial Console (UART) for debugging

September 2021

  1. Face detection for my leaf blower
  2. Raspberry Pi 4 model Bs arriving with newer 'C0' stepping
  3. Raspberry Pi KVMs compared: TinyPilot and Pi-KVM v3
  4. Monitoring my home's air quality (CO2, PM2.5, Temp/Humidity) with AirGradient's DIY sensor
  5. Review: Sennheiser MKE 200 supercardioid on-camera mic
  6. Time Card and PTP on a Raspberry Pi Compute Module 4

August 2021

  1. Modeling my Grandpa with 3D Photogrammetry
  2. I made a custom ceiling mount for my camera
  3. Why build a Raspberry Pi Cluster?
  4. How to Export a 2D illustration of a 3D model in OpenSCAD
  5. Uptime Lab's CM4 Blade adds NVMe, TPM 2.0 to Raspberry Pi

July 2021

  1. Raspberry Pi OS now has SATA support built-in
  2. Review: MyElectronics Raspberry Pi hot-swap rack system
  3. SpaceX's Starlink Review - Four months in
  4. Ethernet was slower only in one direction on one device
  5. Getting faster 10 Gbps Ethernet on the Raspberry Pi
  6. The Raspberry Pi IoT Notification Bell

June 2021

  1. Ansible might be running slow if libyaml is not available
  2. Monitor your Internet with a Raspberry Pi
  3. Review of Raspberry Pi's PoE+ HAT (June 2021)
  4. Retrieving individual files from S3 Glacier Deep Archive using AWS CLI
  5. Allowing Ansible playbooks to work with new user groups on first run
  6. AWS S3 Glacier Deep Archive - Difficulty deleting files with accents
  7. The Wiretrustee SATA Pi Board is a true SATA NAS
  8. Moving my home media library from iTunes to Jellyfin and Infuse
  9. My Backup Plan
  10. Don't fall in love with your Mac—automate it!
  11. The Apple M1 compiles Linux 30% faster than my Intel i9

May 2021

  1. Two Tiny Dual-Gigabit Raspberry Pi CM4 Routers
  2. Freenode is dead. Long live IRC?
  3. My 6-node 1U Raspberry Pi rack mount Cluster
  4. Setting up a Raspberry Pi with 2 Network Interfaces as a very simple router
  5. OBS Task List Overlay for livestream TODO / Checklist
  6. Tried Nvidia's GTX 1080 - still no external GPU on a Pi
  7. Trying KIOXIA CM6 and PM6 Enterprise SSDs on a Raspberry Pi
  8. Taking control of the Pi PoE HAT's overly-aggressive fan
  9. Beautiful 3D Print time-lapses with my Nikon D700 and Octolapse

April 2021

  1. I'm switching from Nikon to Sony mirrorless
  2. Three more graphics cards on the Raspberry Pi CM4
  3. Using the Shelly Plug to monitor Starlink's power consumption
  4. MirkoPC - a full-featured Raspberry Pi desktop computer
  5. Setting up Starlink, SpaceX's Satellite Internet
  6. Raspberry Pi 2.5 Gbps 16 TB OMV NAS - Setup and Performance

March 2021

  1. Building a 2.5 Gbps 5-drive Pi NAS - Hardware Setup
  2. Setting up a Pi for remote Internet connection monitoring
  3. Building the World's Tiniest NVMe RAID Array
  4. The Raspberry Pi can boot off NVMe SSDs now
  5. How to join multiple MP4 files from a GoPro with ffmpeg
  6. Ignore noisy logs with fluentd in EKS or other Kubernetes clusters
  7. M.2 on a Raspberry Pi - the TOFU Compute Module 4 Carrier Board
  8. Pi Day 2021 - Livestream of 16 drives on a Raspberry Pi (2nd attempt)

February 2021

  1. Launched: Red Shirt Jeff merch store
  2. Hardware RAID on the Raspberry Pi CM4
  3. Microsoft repo and key are automatically added to Raspberry Pis
  4. How I make my YouTube videos - 100K Office/Studio Tour
  5. Kubernetes 101 series retrospective, and a new book!
  6. Argon One M.2 Raspberry Pi SSD Case Review

January 2021

  1. Cracks are showing in Enterprise Open Source's foundations
  2. The Raspberry Pi Pico is a new $4 microcontroller
  3. How to stop a form from blocking paste in Safari
  4. Getting better sound recordings - will a new mic help?
  5. WiFi 6 is not faster than Ethernet on the Raspberry Pi

2020 93

December 2020

  1. Testing 2.5 Gbps Ethernet on the Raspberry Pi CM4
  2. Setting 9000 MTU (Jumbo Frames) on Raspberry Pi OS
  3. WiFi 6 gets 1.34 Gbps on the Raspberry Pi CM4
  4. Kubuntu Focus M2 Linux laptop review and MacBook Pro comparison
  5. The Raspberry Pi 4 has a fan now - the Case Fan
  6. Building the fastest Raspberry Pi NAS, with SATA RAID

November 2020

  1. I'm thankful for GitHub, Patreon, and my sponsors this year
  2. The Raspberry Pi makes a great USB webcam for $100
  3. USB 2.0 ports not working on the Compute Module 4? Check your overlays!
  4. Kubernetes 101 livestream series starts Nov 18th!
  5. Travis CI's new pricing plan threw a wrench in my open source works
  6. Cross-compiling the Raspberry Pi OS Linux kernel on macOS
  7. How to flash Raspberry Pi OS onto the Compute Module 4 eMMC with usbboot
  8. The Raspberry Pi 400 - Teardown and Review
  9. The Raspberry Pi 400 can be overclocked to 2.2 GHz

October 2020

  1. 5 Gbps Ethernet on the Raspberry Pi Compute Module 4
  2. External GPUs and the Raspberry Pi Compute Module 4
  3. Overclocking the Raspberry Pi Compute Module 4
  4. The Raspberry Pi Compute Module 4 Review
  5. Continuous Testing with Molecule, Ansible, and GitHub Actions

September 2020

  1. Raspberry Pi USB Boot - UASP, TRIM, and performance
  2. What does Nvidia buying ARM mean for Raspberry Pi?
  3. Enabling TRIM on an external SSD on a Raspberry Pi
  4. Testing how long it takes Chromium to open, load a web page, and quit on Debian
  5. Using a Nikon D750 as a webcam or for live streaming
  6. Why I haven't sold my $166 MRR SaaS product

August 2020

  1. Raspberry Pi High Quality Camera - YouTube Video Series
  2. Did breaking backwards compatibility kill Drupal?
  3. Setting up a Mac mini from MacStadium for headless CI
  4. Self-publishing and the 2nd edition of Ansible for DevOps
  5. The fastest USB storage options for Raspberry Pi

July 2020

  1. Raspberry Pi Cluster Episode 6 - Turing Pi Review
  2. I replaced my office lights to get better video
  3. Transition from blogging to YouTube - my experience
  4. The Pi 4 Compute Module might support NVMe storage
  5. Drupal VM 6 'Rectifier' is here!
  6. UASP makes Raspberry Pi 4 disk IO 50% faster
  7. Ansible Questions and Answers from the final Ansible 101 livestream

June 2020

  1. Raspberry Pi Cluster Episode 5 - Benchmarking the Turing Pi
  2. Ansible 101 live streaming series - a retrospective
  3. What does Apple Silicon mean for the Raspberry Pi and ARM64?
  4. For posterity... Geerling's Law of Kubernetes
  5. I replaced my MacBook Pro with a Raspberry Pi 4 8GB for a Day
  6. I'm booting my Raspberry Pi 4 from a USB SSD
  7. Recording multiple camera angles, full-size, simultaneously, on a Mac
  8. Raspberry Pi Cluster Episode 4 - Minecraft, Pi-hole, Grafana and More!
  9. The world's first Drupal 9 LIVE upgrade!

May 2020

  1. 25K Open Source Pay-it-Forward Pi 4 8GB Giveaway!
  2. Raspberry Pi 4 goes 8GB, and Raspberry Pi OS goes 64-bit!
  3. Raspberry Pi Cluster Episode 3 - Installing K3s Kubernetes on the Turing Pi
  4. The FINAL Drupal 7 to 8 migration live stream - May 19
  5. Watch out if composer update keeps replacing a dependency
  6. 10,000 Kubernetes Pods for 10,000 Subscribers
  7. Getting colorized output from Molecule and Ansible on GitHub Actions for CI
  8. Making a Terminal window the right aspect ratio for streaming or recording
  9. 2020 Drupal Local Development Survey Results
  10. Raspberry Pi Cluster Episode 2 - Setting up the Cluster
  11. I gave away my books for free, and sales increased 4x
  12. 'Drupal 7 to 8 Migration' presentation from CMS Philly

April 2020

  1. End of April - #DrupalCares pledge matched, $3000 total raised!
  2. Raspberry Pi Cluster Episode 1 - Introduction to Clusters
  3. Flashing a Raspberry Pi Compute Module on macOS with usbboot
  4. Presenting on Drupal Dev Environments and Migrations at CMS Philly on May 1st
  5. Preserving the Web - JJJCL and 'Duel' video
  6. Donating $1 per like (matched to $3) to the Drupal Association
  7. Basement Sewing Room Build - Timelapse
  8. How I livestream with OBS, a Sony a6000, and a Cam Link
  9. Install Drupal Coder and PHP CodeSniffer to your Drupal project to lint PHP code
  10. DIY Garage Shelving How-to Timelapse
  11. Resolving intermittent Fedora DNF error "No such file or directory: '/var/lib/dnf/rpmdb_lock.pid'"

March 2020

  1. My DevOps books are free in April, thanks to Device42!
  2. Markdown is an excellent choice for documentation
  3. Ansible 101 by Jeff Geerling - YouTube streaming series
  4. How to livestream Masses or other liturgies on YouTube
  5. Don't let people be alone now that we're (mostly) work from home
  6. You can get my DevOps books free the rest of this month
  7. Be careful, Docker might be exposing ports to the world
  8. Revisiting Docker for Mac's performance with NFS volumes
  9. The 2020 Drupal Local Development Survey
  10. Enabling a stale issue bot on my GitHub repositories
  11. Ansible best practices: using project-local collections and roles

February 2020

  1. Automatically building and publishing Ansible Galaxy Collections
  2. Quick and dirty way to strip ANSI terminal output in PHP
  3. Everyone might be a cluster-admin in your Kubernetes cluster
  4. Collections signal major shift in Ansible ecosystem
  5. The Kubernetes Collection for Ansible
  6. Z shell or Bash command alias to open two tabs to specified directories in macOS Terminal
  7. The power curve
  8. Running a Github Actions workflow on schedule and other events
  9. Saying 'No' to burnout as an open source maintainer
  10. Migrating JeffGeerling.com from Drupal 7 to Drupal 8 - How-to video series

January 2020

  1. Installation of new 3/4" oak hardwood flooring at my house
  2. Migrating JeffGeerling.com to Drupal 8 — LIVE!

2019 53

December 2019

  1. Review: Nikon Z50
  2. Ansible for Kubernetes, my second self-published book
  3. Debugging networking issues with multi-node Kubernetes on VirtualBox
  4. Another year, another Crohn’s hospitalization
  5. Drupal VM 5.1 ('Recognizer') brings PHP 7.4 support
  6. How to idempotently change file attributes (e.g. immutable) with Ansible

November 2019

  1. Run Ansible Tower or AWX in Kubernetes or OpenShift with the Tower Operator
  2. Everything I know about Kubernetes I learned from a cluster of Raspberry Pis
  3. The best way to keep your cool running a Raspberry Pi 4
  4. Upgrade the Raspberry Pi 4's firmware / bootloader for better thermals
  5. The Raspberry Pi 4 might not need a fan anymore
  6. If you're having trouble formatting a new SSD in a Mac, it could be the cable
  7. Sponsor my Open Source development work on GitHub

October 2019

  1. Limiting disk iops on a larger Munin server using rrdcached
  2. Rescue photos and other files from an SD or microSD card with PhotoRec
  3. Molecule fails on converge and says test instance was already 'created' and 'prepared'
  4. Ostomy Awareness Day 2019 - #MyOstomyMyLifesaver

September 2019

  1. Notes from the AnsibleFest Atlanta 2019 Ansible Contributor Summit
  2. How to evaluate community Ansible roles for your playbooks
  3. Mcrouter Operator - demonstration of K8s Operator SDK usage with Ansible
  4. Re-gripping a Nikon D700 DSLR
  5. Review: Choetech T535-S Dual Wireless Qi Charger
  6. Trying out CRC (Code Ready Containers) to run OpenShift 4.x locally

August 2019

  1. A hospital stay and MLB blackouts led me to RTL-SDR radio
  2. The physical Apple Card is a case of form over function
  3. How to add integration tests to an Ansible collection with Molecule
  4. Discovering whether an Ansible component is 'core' or 'community'
  5. A Drupal Operator for Kubernetes with the Ansible Operator SDK
  6. How to add integration tests to an Ansible Collection with ansible-test
  7. Make your Ansible playbooks flexible, maintainable, and scalable - AnsibleFest Austin 2018 Presentation

July 2019

  1. Raspberry Pi microSD follow-up, SD Association fools me twice?
  2. A2-class microSD cards offer no better performance for the Raspberry Pi
  3. The Raspberry Pi 4 needs a fan, here's why and how you can add one
  4. Raspberry Pi microSD card performance comparison - 2019

June 2019

  1. Moving on, aka 'New job, 2019 edition'
  2. Follow logs from multiple K8s Pods in a Deployment, ReplicaSet, etc.

May 2019

  1. Photos from 2019 Priesthood Ordination Mass for the Archdiocese of St. Louis

April 2019

  1. DrupalCon Seattle 2019 is a wrap! It's all about the people
  2. Running Drupal in Kubernetes with Docker in production
  3. Drupal VM 5 ('Flynn Lives') brings updates to all the things!
  4. Drupal 8 successes and failures

March 2019

  1. Running 'php artisan schedule:run' for Laravel in Kubernetes CronJobs
  2. Display webcam content overlaid on your presentation on a Mac
  3. Basement electrical work - electric dryer and clothes washer wiring

February 2019

  1. Monitoring Kubernetes cluster utilization and capacity (the poor man's way)
  2. The 2019 Drupal Local Development Survey (updated with results)
  3. Expanding K8s PVs in EKS on AWS
  4. How I upgrade Drupal 8 Sites with exported config and Composer
  5. It's not me, Google, it's you - from GA to Fathom

January 2019

  1. Rendering Twig templates programmatically in Drupal 8
  2. Mounting a Kubernetes Secret as a single file inside a Pod
  3. Cleaning up after adding files in Drupal Behat tests
  4. Git 2.20.1 is super slow on macOS Mojave on my work Mac

2018 64

December 2018

  1. Make composer operations with Drupal way faster and easier on RAM
  2. Updating a Kubernetes Deployment and waiting for it to roll out in a shell script
  3. AirPods get stuck in low-quality 16 kHz audio mode when starting a VM
  4. Review: AUKEY Mechanical Keyboard Blue Switch with RGB Backlighting
  5. Hosted Apache Solr now supports Drupal Search API 8.x-2.x, Solr 7.x
  6. Deploying an Acquia BLT Drupal 8 site to Kubernetes
  7. The best way to get the full PHP version string
  8. Deploying a React single-page web app to Kubernetes
  9. Testing the 'Add user' and 'Edit account' forms in Drupal 8 with Behat

November 2018

  1. Analyzing a MySQL slow query log with pt-query-digest
  2. Running Drupal Cron Jobs in Kubernetes
  3. Nginx serving up the wrong site content for a Drupal multisite install with https
  4. Decoding Kubernetes Ingress auth Secrets
  5. Real World DevOps
  6. Install kubectl in your Docker image, the easy way
  7. Review: Night soccer with the Nikon 300mm f/2.8 VR II
  8. Drupal startup time and opcache - faster scaling for PHP in containerized environments
  9. Using BLT with Config Split outside Acquia Cloud or Pantheon Hosting

October 2018

  1. Fall Leaves in St. Louis (2018)
  2. Testing your Ansible roles with Molecule
  3. Jeff Geerling.com now supports Dark Mode in macOS 10.14
  4. Fixing '503 Service Unavailable' and 'Endpoints not available' for Traefik Ingress in Kubernetes
  5. AnsibleFest 2018 is a Wrap! Slides from my presentation and notes
  6. Things I learned at the AnsibleFest Austin 2018 Contributor's Summit

September 2018

  1. Get a list of all a user's public GitHub repositories using GitHub API and jq
  2. Logging in as an existing user in a Behat test with the Drupal Extension
  3. Review: Wosports Trail Camera for Hunting and Wildlife
  4. St. Louis Cam from EarthCam
  5. Convert Protected M4V videos from iTunes to MP4s with TunesKit
  6. Getting AWS STS Session Tokens for MFA with AWS CLI and kubectl for EKS automatically
  7. Idempotently adding an SSH key for a host to known_hosts file with bash
  8. Fixing Safari's 'can't establish a secure connection' when updating a self-signed certificate
  9. Fixing 'UNREACHABLE' SSH error when running Ansible playbooks against Ubuntu 18.04 or 16.04
  10. How to focus stack a set of images in Photoshop
  11. Review: Sony 20mm f/2.8 E-mount pancake lens SEL20F28

August 2018

  1. Fixing Jenkins CLI 'ERROR: anonymous is missing the Overall/Read permission'
  2. Speaking about Playbooks at AnsibleFest Austin 2018
  3. NEDCamp 2018 - Keynote on DevOps

July 2018

  1. Recovering from surgery and living with my friend, the Stoma

June 2018

  1. Colons, semicolons, and Crohns surgery, oh my!
  2. Kubernetes' Complexity
  3. Dell XPS 13 (9360) Review from a lifelong Mac user

May 2018

  1. How to upgrade the SSD hard drive in a Dell XPS 13 (9360)
  2. Reboot and wait for reboot to complete in Ansible playbook
  3. Hosted Apache Solr's Revamped Docker-based Architecture
  4. Converting a non-Composer Drupal codebase to use Composer

April 2018

  1. Drupal Camp St. Louis is taking a break for 2018
  2. Post-Mollom, what are the best options for preventing spam for Drupal?
  3. Use Ansible's YAML callback plugin for a better CLI experience
  4. The ASUS Tinker Board is a compelling upgrade from a Raspberry Pi 3 B+
  5. Re-partitioning and reinstalling a newer version of Fedora on my laptop
  6. Drupal, the Fastest - Improving the evaluator experience
  7. Installing PHP 7 and Composer on Windows 10, Using Ubuntu in WSL
  8. A modern way to build and develop Drupal 8 sites, using Composer
  9. Installing PHP 7 and Composer on Windows 10, Natively
  10. Raspberry Pi microSD card performance comparison - 2018
  11. Raspberry Pi 3 B+ Review and Performance Comparison

March 2018

  1. Updating drupal/core with Composer - but Drupal core doesn't update
  2. Two MidCamp Sessions: Local Dev for Dummies, Jenkins and Drupal
  3. Getting Started with Lando - testing a fresh Drupal 8 Umami site

February 2018

  1. Heaping Helpings of Hospital Humor for Healing
  2. What do you use to build and develop Drupal sites?

January 2018

  1. Drupal VM 4.8 and Drush 9.0.0 - Some major changes
  2. How can I get my PR merged into your open source project?

2017 92

December 2017

  1. Fixing a 2011 MacBook Pro booting to a Grey Screen - AMD Radeon Video Glitch
  2. Getting the best performance out of Amazon EFS
  3. Properly deploying updates to or shutting down Jenkins

November 2017

  1. Getting Munin-node to monitor Nginx and Apache, the easy way
  2. Ansible for DevOps - 50% off on LeanPub for Black Friday 2017
  3. Stripping the 'Vary: Host' header from an Apache response using Varnish

October 2017

  1. Photos of St. Michael the Archangel Catholic Parish
  2. Generating self-signed OpenSSL certs with Ansible 2.4's crypto modules
  3. Stopping Docker containers via fuzzy matching on the name
  4. Ansible jenkins_plugin module and 404 'Plugin not found.'

September 2017

  1. CI for Ansible playbooks which require Ansible Vault protected variables
  2. Drupal Camp St. Louis 2017 is a wrap!
  3. Using MaxMind's free GeoIP databases with the official Docker PHP image
  4. Patching or using a forked version of an Ansible Galaxy role
  5. Get started using Ansible AWX (Open Source Tower version) in one minute
  6. Ansible open sources Ansible Tower with AWX
  7. Git gives 'ERROR: Repository not found.' when URL is correct and SSH key is used
  8. Quick way to check if you're in AWS in an Ansible playbook

August 2017

  1. Reverse-proxying a SOAP API accessed via PHP's SoapClient
  2. Apache, fastcgi, proxy_fcgi, and empty POST bodies with chunked transfer
  3. Self-signed certificates via Ansible for local testing with Nginx
  4. Photographing the 2017 Total Solar Eclipse
  5. Slow Ansible playbook? Check ansible.cfg!
  6. Get a list of all available images in the DigitalOcean v2 API
  7. Add a path to the global $PATH with Ansible
  8. Parsing YAML files on the command line using Ruby

July 2017

  1. Review: Arc Hub USB-C Adapter
  2. DIY threaded solar filter for taking pictures of 2017's total solar eclipse
  3. How to fix "Host '172.18.0.1' is not allowed to connect" with MySQL Docker
  4. DrupalCamp St. Louis 2017 Keynote announcement: Adam Bergstein
  5. Dealing with Drupal 8 and a giant cache_render table
  6. Review: Innergie PowerJoy 30C USB-C Wall Charger
  7. Fixing MySQL 'The table is full' error using the official MySQL Docker image

June 2017

  1. Drupal VM 4.6 adds Debian 9 (Stretch), Vagrant plugin auto-install, and more Docker
  2. Ansible playbook to upgrade all Ubuntu 12.04 LTS hosts to 14.04 (or 16.04, 18.04, 20.04, etc.)
  3. Mount an AWS EFS filesystem on an EC2 instance with Ansible
  4. Updating all your servers with Ansible
  5. Changing a deeply-nested dict variable in an Ansible playbook
  6. Fixing the blurry focus on some Raspberry Pi Camera v2 models
  7. Adding strings to an array in Ansible
  8. Use an ARG in Dockerfile FROM for dynamic image specification
  9. Mount a Raspberry Pi SD card on a Mac (read-only) with osxfuse and ext4fuse

May 2017

  1. dockrun oneshot — quick local environments for testing infrastructure
  2. Drupal VM does Docker
  3. Call for Sessions is open for DrupalCamp St. Louis 2017 - come and speak!
  4. Bash logic structures and conditionals (if, case, loops, etc.) in Travis CI
  5. How to fix SSH errors when using Ansible with newer OSes like Ubuntu 16.04
  6. AirPort Extreme showing 'Device Not Found'? Here's a fix
  7. Composer and Drupal are still strange bedfellows
  8. How to make Safari accept Google search strings in the Location bar quickly
  9. Cloning private GitHub repositories with Ansible on a remote server through SSH

April 2017

  1. Follow up questions to 'Don't drown in your open source project'
  2. Don't drown in your open source project!
  3. Composer BoF at DrupalCon Baltimore
  4. Review: CHOETECH USB-C to DisplayPort cable
  5. Using Ubuntu Bash in Windows Creators' Update with Vagrant
  6. Setting up a Pi Hole for whole-home ad/tracker blocking
  7. Fix for Ansible hanging when used with Docker and TTY
  8. MidCamp 2017 Presentation - Drupal VM for Drupal 8 Development

March 2017

  1. Drupal VM on Windows - a fast container for BLT project development
  2. Review: AUKEY 30,000 mAh USB-C Portable Charger (with USB A, USB C, Micro USB)
  3. Soup to Nuts: Using Drupal VM to build local and prod
  4. Use a Drupal 8 BLT project with Drupal VM on Windows 7 or Windows 8
  5. Discussing Open Source project maintenance ('how to not drown') at DrupalCon Baltimore
  6. Raspberry Pi Zero W as a headless time-lapse camera
  7. Drupal's Contrib floodgates are open, PAReview your projects in Drupal VM!
  8. Refurbishing a classic microphone - the Electro-Voice RE20
  9. How I discovered my left AirPod was bad

February 2017

  1. Colonoscopy, or: Mount Vesuvius followed by blissful sleepytime!
  2. Thoughts on the Acquia Certified Front end Specialist - Drupal 8 Exam
  3. Getting low input level with a USB mic or audio interface? Check your hub
  4. Rebuilding an Electro-Voice RE20 microphone
  5. Thoughts on the Acquia Certified Back end Specialist - Drupal 8 Exam
  6. Adding Configuration Split to a Drupal site using BLT and Acquia Cloud
  7. Tips for Managing Drupal 8 projects with Composer
  8. Profiling Drupal 8 Sites in Drupal VM with XHProf and Tideways
  9. YAML formatting and Drupal 8 - making things readable
  10. Preserve the ability to Quick Edit nodes when theming node templates!
  11. Review: NOYCE 13' (4m) Lightning cable
  12. Review: Satechi USB Type-C inline Power Meter (ST-TCPM)

January 2017

  1. Set up BLT and Drupal VM entirely within Windows 10
  2. Apple's Photos for macOS taking forever to scan photos for People?
  3. Re-save all nodes of a particular type in an update hook in Drupal 8
  4. Can't upload more than 20 files using Media Image Entities in Drupal 8?
  5. Testing redirections using Behat and the Behat Drupal Extension
  6. Drupal VM Tips & Tricks - brief remote presentation for DrupalDC
  7. Add a set of Taxonomy terms via a custom Drupal module's update hook
  8. I returned my 2016 MacBook Pro with Touch Bar
  9. How to securely erase free space on a hard drive (Mac)
  10. Review: AUKEY USB-C Hub for New MacBook Pro
  11. Removing Sticker Residue from a MacBook Air (or another laptop)
  12. Thoughts on the Acquia Certified Drupal 8 Site Builder Exam

2016 106

December 2016

  1. Setting up Faceted Apache Solr search in Drupal 8
  2. Why I close PRs (OSS project maintainer notes)
  3. External display waking up? Disable notifications when your screen is off
  4. A Tale of Two Apples: AirPods and the Touch Bar
  5. Upgrading Drupal VM in a BLT-powered project
  6. Drupal VM 4 is Here! With PHP 7.1 and easy PHP switching
  7. MetaZ - Alternative to MetaX and iDentify 2 for tagging video content in iTunes
  8. Review: Epson DS-40 WiFi portable document scanner

November 2016

  1. Ansible for DevOps is $0.99 for Black Friday/Cyber Monday 2016!
  2. Review: Nikon D500 DX SLR
  3. Figuring out why an external USB hard drive won't spin down on my Mac

October 2016

  1. I made the switch from Aperture to Photos
  2. Fix macOS Screen Sharing frequent pauses or freezes
  3. Remove ALL your local Vagrant Boxes via this bash command
  4. Experience with getting LASIK a second time (2016 Edition)
  5. Apple giveth, and Apple taketh away — the Escape key
  6. Replacing the foam speaker surround on my JBL speakers
  7. How I test Ansible configuration on 7 different OSes with Docker
  8. Using Ansible through Windows 10's Subsystem for Linux
  9. Review: Elecrow HDMI 5" 800x480 TFT Display with XPT2046 Touch Controller
  10. Migrating 20,000 images, audio clips, and video clips into Drupal 8
  11. Drupal VM supports MySQL, MariaDB, and PostgreSQL

September 2016

  1. Require a minimum Ansible version in your Playbook
  2. How to get your server's emails through Gmail's spam filter with Exim
  3. Interview with Cal Evans on Voices of the elePHPant
  4. Remapping the Caps Lock key to Escape in macOS Sierra
  5. Change the displayed username in Drupal 8 ala Realname
  6. Server Check.in turns 4 years old
  7. My Favorite Aunt
  8. Self-Publish, don't write for a Publisher
  9. The Joy of Crohn's

August 2016

  1. AnsibleFest 2016 Review and Ansible Roles for Fun and Profit video online!
  2. Remove a single Certbot (LetsEncrypt) certificate from a server
  3. Increase the Guzzle HTTP Client request timeout in Drupal 8
  4. Converting a batch of Dashcam videos into a timelapse
  5. Mobius Mini Action Cam Pro - Dashcam setup and review
  6. Register and Submit Sessions for DrupalCamp St. Louis - Sep 10-11 2016
  7. Should I disable PHP warnings and notices?
  8. What to do if Twitter won't allow Verification because of unconfirmed email
  9. Changing the font for one character in a string on a Drupal site
  10. How to attach a CSS or JS library to a View in Drupal 8
  11. Hide the page title depending on a checkbox field in a particular content type

July 2016

  1. The Crêpe I made in honor of Juno's mission to Jupiter
  2. Reviving an old dresser by rebuilding the wooden drawer rails
  3. Gluten, egg, and dairy-free sweet crêpe recipe
  4. Migrating Link fields with multiple properties with Drupal 8
  5. Poor Man's XHProf profiling of Drupal 8 Migrations and Drush commands
  6. Getting Emoji and multibyte characters on your Drupal 7 site with 7.50
  7. I hit inbox zero!
  8. Raspberry Pi (or another device) suddenly not getting a DHCP address?

June 2016

  1. Speaking about Ansible Roles at AnsibleFest SF 2016
  2. Setup a FOSCAM WiFi camera directly connected to a Mac via Ethernet
  3. Reintroducing the sanity of CM to container management
  4. DrupalCamp St. Louis 2016 - Call for Sessions!
  5. Deleting a directory in Windows 10 with 'Source path too long' using robocopy
  6. Hosted Apache Solr — now for Drupal 8!
  7. Fixing ERR_SPDY_INADEQUATE_TRANSPORT_SECURITY SSL error in Chrome
  8. DrupalCamp St. Louis 2016 will be September 10-11
  9. Speeding up Composer-based Drupal installation

May 2016

  1. How I record my own conference presentations
  2. Ensuring Drush commands run properly using Drush 8.x via Acquia Cloud Hooks
  3. Highly available Drupal on a Raspberry Pi Cluster - phptek 2016 session
  4. Tips for Staying Sane while Working from Home - phptek 2016 session
  5. Drupal VM 3 is here!
  6. Adding a role to a user programmatically in Drupal 8
  7. SSH into a Raspberry Pi with only a network cable using OS X's 'Internet Sharing'
  8. Thoughts on the Acquia Certified Developer - Drupal 8 Exam
  9. How to build your own Raspberry Pi Cluster
  10. Two Raspberry Pi Zeros, making a smiley face
  11. Set up faceted Apache Solr search on Drupal 8 (2016 - deprecated)
  12. Latest DIY project: Fireplace/Chimney removal for a nicer living room

April 2016

  1. Migrate a custom JSON feed in Drupal 8 with Migrate Source JSON
  2. Drupal VM - DrupalEasy Podcast and DrupalCon NOLA BoF

March 2016

  1. Streaming PHP - disabling output buffering in PHP, Apache, Nginx, and Varnish
  2. New stores around Kenrick Plaza development in Shrewsbury
  3. Review: ODROID-C2, compared to Raspberry Pi 3 and Orange Pi Plus
  4. Yes, Drupal 8 is slower than Drupal 7 - here's why
  5. Use Drupal 8 Cache Tags with Varnish and Purge
  6. Review: Raspberry Pi model 3 B, with Benchmarks vs Pi 2
  7. Fastest way to reset a host key when rebuilding servers on the same IP or hostname frequently
  8. How to overclock the microSD card reader on a Raspberry Pi 3
  9. Developing with VirtualBox and Vagrant on Windows
  10. Happy #PiDay 2016 - Celebrating with the Raspberry Pi
  11. What's new in Ansible 2 and Ansible Galaxy 2 (Presentation)
  12. Setting a Static IP address with Raspbian Jessie Lite on the Raspberry Pi
  13. Format eMMC storage on an Orange Pi, Radxa, etc.
  14. Orange Pi Plus Setup, Benchmarks, and Initial Impressions
  15. DIY project - removing floor-to-ceiling mirrors from a wall in our house's dining room

February 2016

  1. Blog post id enumeration can lead to unwanted information disclosure
  2. Photos from Memorial Mass for Justice Antonin Scalia
  3. Coming soon: Highly-available Drupal 8 on a Raspberry Pi Cluster
  4. Drupal VM - Quick Introduction Video
  5. Honeypot is the 'Drupal 8 Module of the Week'
  6. Reddit AMA on Monday, Feb 22 – ask me about Drupal VM, Honeypot or anything!
  7. Drupal VM 2.3.0 released - dashboard, Windows, tests, and more
  8. Using SMB with symlinks instead of native synced folders with Vagrant and VirtualBox
  9. Set up a hierarchical taxonomy term Facet using Facet API with Search API Solr

January 2016

  1. Pater Nobis (Our Father)
  2. How to shoot a large event (photography gear / workflow)
  3. Honeypot makes an appearance on the Modules Unraveled podcast
  4. Speaking at php[tek] in St. Louis May 25 and 26!
  5. Configuring CloudFlare with Drupal 8 to protect the Pi Dramble
  6. Drupal VM's latest update adds Redis, PHP-FPM support to Apache
  7. Podcast interview with Len Epp on the LeanPub podcast
  8. A good use for a Raspberry Pi - Missile Control
  9. Hello, World! (For the thousandth time)

2015 68

December 2015

  1. Always getting X-Drupal-Cache: MISS? Check for messages
  2. Use Vagrant 1.8's new ansible_local provisioner for Ansible provisioning
  3. Benchmarking PHP 7 vs HHVM - Drupal and Wordpress
  4. Winterizing your irrigation system with a Febco 765-1 Backflow preventer
  5. Rorate Mass at St. James the Greater in St. Louis
  6. Drupal 8 with Redis, PHP 7, Nginx, and MariaDB on Drupal VM using CentOS
  7. "Error: The libsass binding was not found" when running gulp
  8. Raspberry Pi microSD card performance comparison - 2015

November 2015

  1. Raspberry Pi Zero - Conserve power and reduce draw to 80mA
  2. Upgrade an Apache Solr Search index from 1.4 to 3.6 (and later versions)
  3. Raspberry Pi Zero - Power Consumption Comparison
  4. Celebrate Drupal 8 in St. Louis, MO on Nov 19 - Food, Drinks, and a Raspberry Pi!
  5. Drupal Pi project featured on Acquia Dev Center Blog

October 2015

  1. Experience with LASIK
  2. Finished writing my first book, Ansible for DevOps
  3. 6 Lessons learned self-publishing my first book
  4. Ansible for DevOps - available now!
  5. Souls and Goals - 2015 Soccer Game

September 2015

  1. Shrewsbury, MO Walmart opens September 23, 2015
  2. $25K in book sales, and I'm almost ready to publish
  3. New features in Ansible 2.0: Blocks

August 2015

  1. Vagrant web development - is VMware better than VirtualBox?

July 2015

  1. The Constraints of in-home Website Hosting
  2. Launching my first Drupal 8 website — in my basement!
  3. How to Build Your Own Raspberry Pi Cluster ('Bramble')
  4. The Raspberry Pi Dramble, in Videos
  5. Nginx Load Balancer Visualization on a Raspberry Pi Cluster
  6. Simple GlusterFS Setup with Ansible
  7. Solving the Emoji/character encoding problem in Drupal 7
  8. Tips for a better Vagrant-based development workflow
  9. Ansible 101 - on a Cluster of Raspberry Pi 2s
  10. Teaching Ansible with six Raspberry Pis
  11. Review: Truffol Autograph Fusion iPhone 6 case
  12. Ansible St. Louis Meetup on July 8, 2015, at Riot Games
  13. Major improvements to Drupal VM - PHP 7, MariaDB, Multi-OS

June 2015

  1. DrupalCamp St. Louis 2015 finished, session videos available online!
  2. High Performance Drupal - Speaking at DrupalCamp STL.15
  3. Creating custom dynamic inventories for Ansible
  4. Sessions are Live for DrupalCamp STL.15!

May 2015

  1. Review: Intocircuit Power Castle 15000 mAh Dual USB portable charger
  2. DrupalCamp St. Louis 2015 - register now, come help at our first-ever sprint day!
  3. Review: iClever 6-port 10A USB charging station
  4. Automating Your Automation with Ansible Tower
  5. DrupalCamp St. Louis 2015 - Keynote Speaker and Session Submission Deadline
  6. Thoughts on the Acquia Certified Drupal Site Builder Exam
  7. Ansible for Drupal infrastructure and deployments - DrupalCon LA 2015 BoF
  8. Hosted Apache Solr now includes Tika attachment support!

April 2015

  1. Developing for Drupal with Vagrant and VMs
  2. Honeypot for Drupal 8, 3 years in the making
  3. Thoughts on the Acquia Certified Developer - Front End Specialist Exam
  4. How to edit and navigate chunks of a giant text file on Mac/Linux
  5. Thoughts on the Acquia Certified Developer - Back End Specialist Exam
  6. Solr for Drupal Developers, Part 3: Testing Solr locally
  7. Kenrick Plaza Walmart Redevelopment - April 2015
  8. Drupal on Mothballs - Convert Drupal 6 or 7 sites to static HTML

March 2015

  1. Lessons Learned building the Raspberry Pi Dramble
  2. Camp Organizers BoF at MidCamp 2015
  3. MidCamp 2015 - Ansible + Drupal 8 Presentation
  4. Ansible + Drupal + Raspberry Pi Dramble - Presentation at MidCamp 2015
  5. Controlling PWR and ACT LEDs on the Raspberry Pi
  6. Everything over Cat5 Cable
  7. New standing desk, a Raspberry Pi cluster, and upcoming presentations
  8. Ansible deployments Visualized with a Raspberry Pi cluster

February 2015

  1. Setting up GlusterFS with Ansible
  2. Introducing the Dramble - Raspberry Pi 2 cluster running Drupal 8
  3. Getting Gigabit Networking on a Raspberry Pi 2, 3 and B+
  4. Mounting a Raspberry Pi's ext4 SD card on Ubuntu 14.04 inside VirtualBox on Mac OS X
  5. Setting up the Edimax EW-7811Un or Tenda W311Mi 802.11b/g/n WiFi Adapter on a Raspberry Pi

2014 71

December 2014

  1. Garden Glow at the Missouri Botanical Garden
  2. Highly-Available Infrastructure Provisioning and Configuration with Ansible
  3. Highly-Available PHP infrastructure with Ansible

November 2014

  1. NFS, rsync, and shared folder performance in Vagrant VMs
  2. Viewing email in Linux using postfix's mailq and postcat
  3. Creating a contact form programmatically in Drupal 8
  4. Midwestern Mac's Vagrant Boxes - CentOS and Ubuntu
  5. Sync a Shared Google Calendar with macOS, OS X, iOS (iPhone, iPad), or CalDav
  6. Preventing yourself from accidentally breaking production with Drush

October 2014

  1. How to set complex string variables with Drush vset
  2. #vBrownBag DevOps presentation - Oct 29 [Updated]
  3. Resizing a VirtualBox Disk Image (.vmdk) on a Mac
  4. Fixing Drupal Fast - Using Ansible to deploy a security update on many sites
  5. St. Louis Drupal Group - Hackathon on Headless Drupal 8 & AngularJS
  6. Writing on LeanPub - $0.21 per word
  7. Souls and Goals - 2014 Soccer Game

September 2014

  1. Basement Home Office Build
  2. Kenrick Plaza Walmart Redevelopment - October 2014
  3. Secure your servers from Shellshock Bash vulnerability using Ansible
  4. SVN2Git and "fatal: bad default revision 'HEAD'"

August 2014

  1. YAML best practices for Ansible playbooks - tasks
  2. Solr for Drupal Developers, Part 2: Solr and Drupal, A History
  3. Solr for Drupal Developers, Part 1: Intro to Apache Solr
  4. Switching an SVN repository to Git using git svn

July 2014

  1. Moving on to Acquia
  2. A New Job (2014 edition)
  3. Multi-value spatial search with Solr 4.x and Drupal 7

June 2014

  1. Yet Again: Catholics, please stop stealing artwork and graphics!
  2. DevOps for Humans - Ansible presentation at DrupalCon Austin
  3. DevOps for Humans - Ansible presentation at DrupalCon Austin
  4. Thoughts on the Acquia Drupal Developer Certification Exam
  5. Route local emails to another email address using Postfix on Linux

May 2014

  1. DrupalCon Austin 2014 - Notes on my First Timer's Guide
  2. Testing Ansible Roles with Travis CI on GitHub
  3. Simple Git-based multi-server deployments
  4. Drupal and Node.js at STLJS Meetup - Thursday, May 15!
  5. A Busy Spring!
  6. Diagnosing Disk I/O issues: swapping, high IO wait, congestion

April 2014

  1. Drupal 8 - A Brief Introduction (DrupalCamp STL.14 Presentation)
  2. PHP: It doesn't have to be a bad experience
  3. The Easy Chicken - Backyard eggs in St. Louis, MO
  4. A brief history of SSH and remote access
  5. DrupalCon and DrupalCamp news + free DrupalCon ticket!
  6. Sessions at DrupalCon and DrupalCamp

March 2014

  1. Building VM images with Ansible and Packer
  2. Switching an SVN repository to Git with KDE's Svn2Git
  3. Meet Phergie, an efficient PHP IRC bot
  4. Meetings and Introverts
  5. rsync in Vagrant 1.5 improves file performance and Windows usage
  6. Using Ansible Galaxy
  7. Announcing DrupalCamp STL.2014 - April 26 in St. Louis, MO
  8. Remove Tower's .git folder association in Mac OS X's Finder
  9. Farewell, Grandpa Charlie

February 2014

  1. Self-Publishing a Book (on Ansible)
  2. Self-publishing my first technical book on LeanPub
  3. Multisite Apache Solr Search with Domain Access
  4. Ansible Playbooks for Drupal 8 Testing and Mac Dev
  5. Vagrant - NFS shared folders for Mac/Linux hosts, Samba shares for Windows
  6. Dump an entire database with structure only for some tables with mysqldump
  7. Connect to IRC via Adium when connected through an LTE hotspot
  8. Getting a file from a Samba server in an Ansible playbook
  9. Review: Logos' Verbum Bible Software

January 2014

  1. Start a Node.js app with Forever and Ansible
  2. Debugging Varnish VCL configuration files
  3. VirtualBox, Vagrant, and Ansible: local development environment prowess
  4. Running Ansible within Windows
  5. Snow Bird
  6. 2013 MacBook Air WiFi Problems (high latency, dropped connections) [Updated]
  7. Build a Wood Standing Desk for your Cubicle
  8. A new year, a new standing desk
  9. Drupal 2014 - New Year's Resolutions

2013 86

December 2013

  1. Quick logrotate example for Apache logs and some gotchas
  2. Easily manage Apache VirtualHosts with Ansible and Jinja2
  3. Responsive design > mobile sites
  4. This Advent: Simplify

November 2013

  1. Evangelii Gaudium - Joy of the Gospel

October 2013

  1. reCAPTCHAs are easier to read—but they're still a bad idea
  2. Kerberos authentication on a Mac OS X workstation with Chrome
  3. Apache Kerberos Authentication and basic authentication fallback
  4. Fixing SSH unknown error when provisioning a Vagrant VM with Ansible
  5. Souls and Goals Clergy vs. Seminarian Soccer Match - November 7
  6. Can't Disable Annoying Chrome Notifications menu bar item on Mac OS X
  7. Migrating style and script tags from node bodies into Code per Node

September 2013

  1. How to redirect a user after login to a specific page
  2. Use a Raspberry Pi running Raspian OS behind a proxy server
  3. CI: Deployments and Static Code Analysis with Drupal/PHP
  4. Why are there no female Roman Catholic priests?
  5. DevOps, Server Deployment and Configuration Management
  6. Fixing sonar-runner error - Can not add twice the same measure
  7. Hosted Apache Solr for Drupal
  8. Staying Current - Tech News and Development Trends
  9. From the Server Check.in Blog: Keeping a Lid on Technical Debt

August 2013

  1. Interesting St. Louis History - How the River Des Peres became a Sewer
  2. Ensuring Drupal email doesn't get sent from a local development environment
  3. Restrict access to the Apache Solr admin interface
  4. Overriding a template file (.tpl.php) from a module
  5. D8CX at MWDS - Porting Wysiwyg Linebreaks to Drupal 8
  6. The Drupal Way™
  7. Install Node.js on CentOS 6 using yum
  8. Running Vagrant + VirtualBox from an External Drive

July 2013

  1. Pope Francis is not the anti-Benedict
  2. Steubenville 2013 - Chosen
  3. Migrating Drupal 7 users from site to site while preserving password hashes
  4. Copyright, the USCCB, and Evangelization
  5. Quickly generate secure, random passwords (Mac)

June 2013

  1. On Low-Cost Web Hosting/VPSes
  2. Boost Expire module being deprecated; how to switch to Cache Expiration
  3. Quickly resetting a local MySQL database from the command line [Updated]
  4. The New Shiny
  5. Review: Anker Ultra Slim Mini Bluetooth 3.0 Wireless Keyboard
  6. CNMC Boston - Website up, registration open
  7. A few of the best books I've read in a long time [Rinzler's Making of Star Wars]
  8. Stop letting .DS_Store slow you down

May 2013

  1. Feeling Better, and a Contest!
  2. Moving Server Check.in functionality to Node.js increased per-server capacity by 100x
  3. 2013 VPS Benchmarks - Linode, Digital Ocean, Hot Drupal
  4. In the Hospital
  5. 2013 Deacon Ordination Mass Pictures Online

April 2013

  1. Review: iRig Mic Cast
  2. Push your Git repositories to a central server, in a bare repository
  3. Make sure your Linux servers' date and time are correct and synchronized
  4. Giving Back - Helping with Drupal's Issue Queues
  5. Fixing Munin's [FATAL ERROR] Lock already exists: /var/run/munin/munin-update.lock. Dying.
  6. Real User Monitoring (RUM) with Pingdom and Drupal
  7. Shuttering isthereamoduleforthat.com
  8. A New Job (2013 edition)
  9. 3 Small Tweaks to make Apache fly

March 2013

  1. Time Refines Code
  2. Tolerating the Hatred
  3. Review: RODE smartLav iPhone Microphone
  4. The Story of the PING Program
  5. Review: Honeywell Lynx 5100 Security System
  6. This Bud's for You, Grandpa

February 2013

  1. DrupalCon Portland is Coming Up... and Spam-Fighting News!
  2. #ThanksPontifex for your infectious joy
  3. Review: Audio-Technica ATH-M30 Stereo Headphones
  4. Taking Twitter by Storm: Let's get #ThanksPontifex trending on Feb. 28
  5. Aquinas and More Closing
  6. Setting a max_execution_time limit for PHP CLI
  7. Using FeedBurner? For the sake of control, enable MyBrand service
  8. The Mass, Explained by an App
  9. Need to evaluate a Drupal module, theme, or distro quickly? [Updated]
  10. Review: Philips Dimmable 12.5 Watt LED Light Bulb
  11. What's a good video camera to use for short YouTube videos?
  12. Beautiful tour of the Sistine Chapel (VR)
  13. It's going to be a good Saturday

January 2013

  1. 3 million pageviews
  2. Daddy #protips
  3. What were they thinking?
  4. Great video on Altar Servers
  5. How to Build a Simple $50 Standing Desk
  6. The Meaning of Life
  7. Buying and Owning a Gun
  8. Drupal News from the Midwest!
  9. Il bambino / La bambina and retrospective
  10. Review: The Making of Star Wars: The Empire Strikes Back
  11. "Ordain a Lady" - Thérèse of Lisieux is not impressed

2012 108

December 2012

  1. More Christian Allegory in The Dark Knight Rises: Peter Foley and Sampietrini
  2. Server Check.in - Website and Server uptime monitoring
  3. Announcing Server Check.in - A simple, inexpensive website monitoring service
  4. Pope Benedict XVI joins Twitter as @pontifex

November 2012

  1. Replacing the hard drive in a (non-unibody) MacBook Pro
  2. I couldn't resist [Gangnam style nun dance]
  3. Save space by removing Photo Stream photos from your Mac
  4. Tips and Tools for New Homeowners
  5. Preventing Security Holes
  6. The Importance of All Souls

October 2012

  1. Windows 8 - A Long Way to Go [Updated]
  2. Year of Faith - Resources
  3. Trouble sending emails from localhost or MAMP? Check your SPF
  4. Contraception, Abortion, and the HHS Mandate
  5. 'Stir' over Facebook comment caused by breach of privacy [Updated x2]
  6. Force SSL (https://) for only one virtual host with .htaccess
  7. Line breaks instead of Paragraphs in TinyMCE (by default)

September 2012

  1. Goodbye, iPhone 4
  2. Questions about Wordpress
  3. Catholic Memes
  4. Review: iPhone 5 and External Microphone Comparison
  5. Review: iPhone 5
  6. Checklist for Setting up a CentOS 6 LAMP Server
  7. Adapting Your iOS App to work with iPhone 5/iOS 6
  8. Facebook OAuthException when posting to Wall for a Page
  9. New St. Louis-area Catholic Blogger
  10. Hum or Buzz with a Logitech USB Headset
  11. Review: Audio Technica PRO88W-R35 Wireless Lavalier System
  12. 16-bit Catholic Podcast - CNMC and politics
  13. APC Caching to Dramatically Reduce MySQL traffic
  14. Glitchy Video and Freezes on MacBook Pros
  15. Review: Kensington Wireless Presenter with Laser Pointer
  16. Catholic New Media Conference (CNMC) 2012 - Wrap-up

August 2012

  1. Review: Tascam iXZ Mic and Guitar Interface for iOS
  2. Tweet your Keynote Presentation - While you're presenting
  3. iPhone - A Powerful Tool for the New Evangelization
  4. My Password Management Strategy
  5. Manage your Passwords Wisely
  6. WiFi for a Small Tech Conference/Meetup
  7. Dot-Matrix Printers
  8. Reclaim Your Hard Drive - Saving Tons of Space with MySQL InnoDB tables
  9. Mac OS X Lion/Mountain Lion - Could not join network/timeout
  10. LCWR Assembly in St. Louis

July 2012

  1. Photography Weekend Part 3 - Backup Strategies and Disaster Preparedness
  2. "Noli irritare leonem" – Don't disturb the lion
  3. Photography Weekend Part 2 - Taking Photos
  4. Review: TouchType iPad Case
  5. Photography Weekend Part 1 - Packing My Gear
  6. Too Hot for the Birds!

June 2012

  1. App for iOS/Android - Jesuit Conference App
  2. Jesuit App for iPhone and Android
  3. Android Map Marker Drawables/Icons - Original Vector Illustration
  4. Pushing the Positive (Catholic PR and Marketing)
  5. Don't Wait, Delegate! Proper use of threading and queueing
  6. Use delegation, threading, and queues to speed up operations
  7. Computers are amazing
  8. My Workstation (2012 edition)
  9. How a Hard Drive Works (in Slow Motion)
  10. Interview with the 16-Bit Catholic (Dustin Faber)
  11. YouTube Channel Update Video
  12. Tech Talk Interview on CatholicMom.com
  13. PSR-0 PSR-1 PSR-2, Drupal, and You!

May 2012

  1. Beautiful Flower at the Cathedral
  2. 2012 Mass of Priesthood Ordination (Photos)
  3. For Greater Glory - Movie about Cristero War
  4. Gracious in victory, gracious in defeat
  5. Archdiocese of St. Louis and Catholic Charities sue federal government over HHS Mandate
  6. Catholic New Media Conference 2012 - See you there!
  7. Pope exhorts us to reflect in silence during 2012 Communications Day
  8. Photography book – thoughts and questions
  9. Filter/Search on multiple fields with Views 3.x
  10. Pope Benedict XVI on Catholic Identity in Educational Institutions

April 2012

  1. Review: Nikon 18-35mm AF-D Lens
  2. Getting Back into Photography - Lens Debates
  3. Minecraft Patching Guide for Macs
  4. Finding an Image's width/height dimensions using JavaScript
  5. A Few New Sites
  6. Camera and Lens Rentals in St. Louis, MO
  7. Getting Ping statistics with PHP
  8. Making your current Drupal theme responsive, simply

March 2012

  1. Life is a Prayer - Looking great on your smartphone!
  2. Review: October Baby (Movie)
  3. Getting XHProf working well on Mac OS X Lion
  4. Using Batch API to build huge CSV files for custom exports
  5. St. Louis Catholic Business Owner Sues HHS over Contraception Mandate
  6. Simple iptables rules for a typical LAMP server
  7. "You have inserted a Blank DVD" – Opening discs from Windows on a Mac
  8. Deleted my Google+ Pages
  9. A First Timer's Guide to DrupalCon
  10. Pope Benedict on Silence
  11. Creating an Image Effect to put a play button on Video thumbnails
  12. HHS Mandate - Why Birth Control?

February 2012

  1. Old Mac of the Month - Macintosh IIci (on 512 Pixels)
  2. Life will find a way...
  3. Obama's HHS 'Concession' is no concession at all
  4. Quick Resizer - My first Mac App
  5. Ethics in Media Use: Catholics are NOT Excused from Licensing, Copyright

January 2012

  1. Craigslist etiquette
  2. Mobile Phone SMS Spam Can be Expensive
  3. What happened to Life is a Prayer.com?
  4. Running a Windows XP VM in Parallels (Mac) from a USB Flash Drive
  5. Interview on Make Web Not War
  6. Crestwood Mall - Ghost Town
  7. Inspiration and Garbage
  8. Buzz or Hum in Computer Speakers
  9. Moving Comments into a Block - Drupal 7
  10. Routines and Marriage - Keeping it Together
  11. Sending emails to multiple receipients with Amazon SES

2011 163

December 2011

  1. Using apachebench (ab) with Drupal 7 to load test site with authenticated users
  2. Bullfrog best at eating virtual ants, cameramen
  3. Review: GuitarJack Model 2 - Audio Interface for iPhone 4/4S, iPad
  4. Why I don't develop for Android first
  5. Posting to Facebook: Use a service or DIY via the Open Graph API?
  6. Changing RSS Feed item links (and other data) in Drupal 7
  7. TextMate 2.0 Alpha Released
  8. Things are working out good
  9. Microsoft Xbox 360 2011 December Update Apes iOS slide-to-search
  10. Simple Git feature branch workflow

November 2011

  1. Calling form validate functions in include files from other modules
  2. Simple MAMP/MAMP Pro VirtualHosts in Parallels / Windows XP
  3. HostGator Cyber Monday Deals [sponsor]
  4. Advent Wreath - Vector Illustration
  5. The Catholic Developer and Blogger Christmas Wishlist, 2011
  6. Steve Jobs, on Pornography
  7. Steve Jobs, on Abortion
  8. Catholic News Live mobile app for Android
  9. Freedom from Choice (Reasons to be Catholic)
  10. User-friendly spam prevention for your Drupal site
  11. St. Louis Coalition for Life Launched 11/11/11
  12. Removed Leaderboard Ads over Articles
  13. Drupal 6.x and PHP 5.3.x - Date Timezone warnings
  14. Problems copying a huge Aperture library from one drive to another
  15. Rooting Android - General Observations and OG Droid + LG Ally
  16. Preventing Form Spam
  17. Catholic Apps make faith aids mobile
  18. St. Louis-area Catholic Bloggers / Websites
  19. Configure sendmail on CentOS to allow sending of email from localhost
  20. Problems with Android's Back Button

October 2011

  1. Rally Squirrel Says "Relax..."
  2. Server Move... Site Reorganization
  3. Pick and Choose F-key usage (Brightness, Sound, Dashboard, etc.) on a Mac
  4. Modern Office Computers
  5. Prefill the Subject of a Privatemsg Message
  6. Life, Liberty, and Social Media
  7. Views from the Willis Tower SkyDeck
  8. The Catholics Next Door - Appearance on The Catholic Channel
  9. Willis Tower, Chicago IL
  10. Shedd Aquarium Aquatic Show - Dolphin Show (White-sided Dolphins)
  11. Supercharge your Key Repeat rates in Mac OS X Lion
  12. MobileMe Stuck on 'Registering Computer...'? Try this
  13. Force-Sleep the Display on a 2010-2011 MacBook Air
  14. Changes
  15. Review: Black & Decker 15.6V DustBuster
  16. Steve
  17. Ninja Nuns!
  18. Catholic New Media Conference 2011 - Kansas City
  19. From the Word Made Flesh to the Word Gone Digital
  20. Keynote: Sr. Ann Flanagan (#CNMC11)
  21. The Catholic Church in New Media (#CNMC11)
  22. #CNMC11 Keynote: Seán Patrick Lovett

September 2011

  1. Vainglory: Best Catholic Blog to read on the Toilet
  2. Turning your web presence into a social network
  3. Sanctifying Mobile Technology - #CNMC11
  4. Checking in at Church: Parish website development
  5. The Continuity of the Eternal Word in New Media
  6. Gadgets & Gizmos - Sanctifying Mobile Technology
  7. Reset
  8. Apps I Like: BreakTime - Great for Desk Workers
  9. New Tool for Telling Time: Alltheti.me
  10. Review: Fostex AR-4i iPhone 4/4S Stereo Audio Interface

August 2011

  1. Wrapper function for simple drupal_mail() sending in Drupal 7
  2. MySQL Select rows that are in one table but not in another
  3. WYSIWYG Editing on iOS 5
  4. WYSIWYG Editing (contentEditable support) in iOS 5
  5. Using Migrate to Import Content from a Legacy Database
  6. My Computing History - All the Computers I've Owned
  7. Fostex AR-4i Allows Stereo Recording with iPhone 4 and 4S [Updated]
  8. jQuery Code to Select Textarea or Text Input Field when Selected
  9. Introducing the Honeypot form spam protection module for Drupal
  10. MySQL General Errors on MAMP/WAMP/XAMPP
  11. Go to Confession
  12. The Revised Translation of the Roman Missal
  13. All the Hubbub About Drupal 7
  14. Trouble Printing in Mac OS X Lion? Reinstall the driver
  15. Storm Mimics Shape of Eastern Missouri Border
  16. flockNote v3 is Launched
  17. Dreaming in Drupal

July 2011

  1. 15 Minutes...
  2. PNG Compression Tool for Mac OS X Lion
  3. AirPort Express - Flashing Yellow Light, Not Getting DHCP Address from Cable Modem
  4. PHP: Calculating Monthly/Yearly Billing Dates - Same day next month
  5. Making an old iPod Mini Awesome Again
  6. The Church and New Media - Book on Catholic New Media use
  7. Disabling Autocomplete on forms in Drupal 6 or 7 - Forms API
  8. 2011 Ordination Season Over
  9. Adding Images to Search Results (Drupal Search)
  10. Programmatically adding and removing roles to users in Drupal

June 2011

  1. Tips for Using a MacBook (Air, Pro) in Clamshell Mode
  2. Review: TRENDnet 5-Port Gigabit GREENnet Switch
  3. Review: Bose Companion 2 Series II Multimedia Computer Speaker System
  4. Programmatically Adding or Removing a User or Node Reference from a Node (D7 / References)
  5. Do the Ends Justify the Means?
  6. Does it Surprise Anybody?
  7. [Updated] No Reason for Catholic Charities to Support Hooters
  8. Views: Show "Showing X-X of X results" (page and result counter) in Drupal 7
  9. Reeder (RSS reader) for Mac released - finally out of beta!
  10. Reeder App for Mac released on Mac App Store
  11. Review: iRig mic for iOS and Android

May 2011

  1. Adding a class to <body> in a module in Drupal 7
  2. Archdiocese of St. Louis' Eucharistic Video
  3. Catholic Tech Talk's Top-Five Diocesan Websites
  4. Moving Scheduler Module's 'Scheduling Options' Out of the Vertical Tabs in D7
  5. Review: MaxConnect USB External Enclosure for Unibody MBP Optical Drive
  6. Fixing Problems with Passwordless SSH Authentication

April 2011

  1. On Writing Documentation
  2. The Magic Keyhole in Rome
  3. A New Job
  4. Grab a Single Frame from a Video in QuickTime X
  5. Rome from St. Peter's Dome (Cupola)
  6. Who needs a Calculator? Spotlight is better.
  7. Declustering Markers in Google Maps with Drupal?
  8. Morality and Politics
  9. Things: Opportunity Lost
  10. Doing Some Benchmarks - Mac Processor Speed
  11. One of the best things I've read in years - from George Orwell
  12. Florissant, MO Mayoral Elections - Susan Geerling for Mayor!

March 2011

  1. The Exodus App – Pulled from App Store for being "Gay Cure"
  2. CNL - Catholic News Live iOS/Android Mobile App
  3. Converting between Exposure Value and LUX
  4. Our Lady of Perpetual Help - Original Icon in Rome
  5. Catholic News Live App on the App Store!
  6. Best Practices and Tips for In-App iPhone or iPod Touch UIWebView Browsers
  7. iPhone App Development... DrupalCon... Life...
  8. John Hancock Center - Guitar Hero Style
  9. Scaling the Drupal Community - Notes and Reflections
  10. Archdiocese of St. Louis has a new App - Catholic STL
  11. Catholic STL - iPhone App for Archdiocese of St. Louis
  12. Two from the Review - Sunday Obligation + Marriage in a Church
  13. Review: iPhone 4 Tripod Mount - SnapMount
  14. iPad 2 - Mobile Audio/Video Recording + External Microphones
  15. Some iPad 2 Hidden Gems

February 2011

  1. Technology and Faith
  2. As Seen on IRC...
  3. Gitting Started with New Drupal.org VCS
  4. Git through an NTLM Proxy (Corporate Firewall) for drupal.org
  5. On Being Overpriced
  6. Drupal 7 Front-End Performance - Shared Hosting Recommendations
  7. In Kenya, Catholic Seminary Has Priorities Straight
  8. Prepping for Git on drupal.org - Need a Git client? Try Tower
  9. On Developing for Android... or Not
  10. Winter Ice and Snow Storm Hits St. Louis Hard

January 2011

  1. Integrate a Webform (3.x) with PayPal
  2. One Billion Stories - Catholic Stories
  3. Visibility for Mac
  4. Xbox 360 Red Ring of Death - Repaired! (in St. Louis)
  5. Mac OS X Mail - Exchange Account Stuck unless Mail Quit and Restarted?
  6. Removing a Stuck Disc (CD/DVD) from a Mac - EVERY Way Possible
  7. Photo Used in History Channel Documentary
  8. Susan Geerling for Mayor of Florissant, MO
  9. Review of Nikon D7000 - Almost Complete
  10. Review: iShot iPhone Tripod/Window Mount
  11. Developer Experience on the Mac App Store
  12. Review: Nikon D7000
  13. Mac App Store - Real Reason for It?
  14. Switched back to Safari from Chrome... Again
  15. Sending High-Definition Video over Long Distances
  16. Articles on Professional Video and Audio Distribution
  17. WYSIWYG Force Linebreaks - a Module for Input Format/WYSIWYG Zen
  18. My Experience with the Apple TV
  19. Drupal 7 Released - The World's Best Content Management System
  20. My Simple, but Nerve-Calming, drush Update Workflow

← 2009–2010