All Blog Posts
- QuadRF can spot drones and see WiFi through my wall Jul 10, 2026
- The Special Value Pi 4 was extremely short-lived Jul 8, 2026
- Quickly apply LUTs (color grading) with ffmpeg Jun 25, 2026
- Framework's 10G Ethernet module exposes USB-C's complexity Jun 24, 2026
- You can finally power on a Mac remotely Jun 12, 2026
- I tested every IP KVM in my Homelab Jun 5, 2026
- It's hard to justify buying a Framework 12 May 29, 2026
- Tuning in FM Radio on a 3D Printer Heatbed May 28, 2026
- I patched iozone for better disk benchmarks on modern macOS May 26, 2026
- News about Raspberry Pi 6 and Microcontroller Development May 22, 2026
- Wi-Wi Is Wireless Time Sync at 1 nanosecond May 19, 2026
- Bambu Lab is abusing the open source social contract May 12, 2026
- HomePod mini feels like magic, but it's just good timing May 8, 2026
- SBC Clusters are a terrible value, but they're fun anyway May 1, 2026
- Raspberry Pi Connect may control Windows soon Apr 29, 2026
- New 10 GbE USB adapters are cooler, smaller, cheaper Apr 24, 2026
- An Arm Mainboard for the Framework Laptop Apr 15, 2026
- Build your own Dial-up ISP with a Raspberry Pi Apr 3, 2026
- DRAM pricing is killing the hobbyist SBC market Apr 1, 2026
- Bring back MiniDV with this Raspberry Pi FireWire HAT Mar 27, 2026
- Using FireWire on a Raspberry Pi Mar 24, 2026
- The best laptop Apple ever made Mar 20, 2026
- Restoring an Xserve G5: When Apple built real servers Mar 13, 2026
- Can the MacBook Neo replace my M4 Air? Mar 12, 2026
- A PTP Wall Clock is impractical and a little too precise Mar 6, 2026
- I built a pint-sized Macintosh Mar 2, 2026
- Expert Beginners and Lone Wolves will dominate this early LLM era Mar 1, 2026
- Upgrading my Open Source Pi Surveillance Server with Frigate Feb 27, 2026
- How to Securely Erase an old Hard Drive on macOS Tahoe Feb 26, 2026
- Frigate with Hailo for object detection on a Raspberry Pi Feb 18, 2026
- AI is destroying Open Source, and it's not even good yet Feb 16, 2026
- Testing Reachy Mini - Hugging Face's Pi powered robot Feb 13, 2026
- Exploring a Modern SMPTE 2110 Broadcast Truck With My Dad Feb 7, 2026
- The first good Raspberry Pi Laptop Feb 6, 2026
- Ode to the AA Battery Jan 29, 2026
- Recapping My 5 Year Old Studio Monitors Jan 26, 2026
- Migrating 13,000 Comments from Drupal to Hugo Jan 20, 2026
- Raspberry Pi's new AI HAT adds 8GB of RAM for local LLMs Jan 15, 2026
- Raspberry Pi Pico Mini Rack GPS Clock Jan 12, 2026
- Local Email Debugging with Mailpit Jan 8, 2026
- Raspberry Pi is cheaper than a Mini PC again (that's not good) Jan 5, 2026
- JeffGeerling.com has been Migrated to Hugo Jan 3, 2026
- Testing the Mono Gateway, a custom-built 10 Gbps Router Jan 2, 2026
- Dell's version of the DGX Spark fixes pain points Dec 26, 2025
- NIST was 5 μs off UTC after last week's power cut Dec 22, 2025
- Big GPUs don't need big PCs Dec 20, 2025
- 1.5 TB of VRAM on Mac Studio - RDMA over Thunderbolt 5 Dec 18, 2025
- CM0 - a new Raspberry Pi you can't buy Dec 12, 2025
- Benchmarking NVENC video transcoding on the Pi Dec 11, 2025
- The DC-ROMA II is the fastest RISC-V laptop and is odd Dec 8, 2025
- The RAM Shortage Comes for Us All Dec 4, 2025
- Why doesn't Apple make a standalone Touch ID? Dec 3, 2025
- Nvidia Graphics Cards work on Pi 5 and Rockchip Nov 26, 2025
- Air Lab is the Flipper Zero of air quality monitors Nov 21, 2025
- How to silence the fan on a CM5 after shutdown Nov 20, 2025
- Using AMD GPUs on Raspberry Pi without recompiling Linux Nov 14, 2025
- All Intel GPUs run on Raspberry Pi and RISC-V Nov 13, 2025
- Minisforum stuffs an entire Arm Homelab in the MS-R1 Nov 10, 2025
- Converting hot dog plasma video to sound with OpenCV Nov 7, 2025
- It's not that hard to stop a Trane Nov 4, 2025
- The Arduino Uno Q is a weird hybrid SBC Oct 31, 2025
- Why do some radio towers blink? Oct 24, 2025
- Recovering videos from my Sony camera that I stupidly deleted Oct 23, 2025
- VCF Midwest was even better than I expected Oct 16, 2025
- Resizeable BAR support on the Raspberry Pi Oct 9, 2025
- How much radiation can a Pi handle in space? Oct 8, 2025
- Qualcomm's buying Arduino – what it means for makers Oct 7, 2025
- The AI Emperor Has No Clothes Sep 30, 2025
- Not all OCuLink eGPU docks are created equal Sep 29, 2025
- Full eGPU acceleration on the Pi 500+ with a 15-line patch Sep 25, 2025
- Testing the Raspberry Pi 500+'s new mechanical keyboard Sep 25, 2025
- You can finally manage Macs with FileVault remotely in Tahoe Sep 19, 2025
- I regret building this $3000 Pi AI cluster Sep 19, 2025
- Save video still frames from QuickTime Player with a shortcut Sep 18, 2025
- Digging deeper into YouTube's view count discrepancy Sep 16, 2025
- CubeSats are fascinating learning tools for space Sep 12, 2025
- YouTube views are down (don't panic) Sep 7, 2025
- I bought the cheapest EV (a used Nissan Leaf) Sep 4, 2025
- How to install TrueNAS on a Raspberry Pi Aug 28, 2025
- Reverse Engineering ALL the Raspberry Pis Aug 25, 2025
- TrueNAS on Arm is finally a thing Aug 22, 2025
- Build log: Macintosh Classic Aug 22, 2025
- Jellyfin on macOS for a quick self-hosted media library Aug 20, 2025
- Reverse Engineering the Raspberry Pi Zero 2W Aug 12, 2025
- Increasing the VRAM allocation on AMD AI APUs under Linux Aug 8, 2025
- I clustered four Framework Mainboards to test huge LLMs Aug 7, 2025
- Decoding Meshtastic with GNURadio on a Raspberry Pi Jul 31, 2025
- Recording vintage CRTs with a modern Sony mirrorless camera Jul 29, 2025
- Open Sauce is a confoundingly brilliant Bay Area event Jul 22, 2025
- Adding GPS and off-grid maps to my Meshtastic T-Deck Jul 16, 2025
- Upgrading an M4 Pro Mac mini's storage for half the price Jul 11, 2025
- Mini NASes marry NVMe to Intel's efficient chip Jul 4, 2025
- You will own nothing and be happy (Stop Killing Games) Jul 2, 2025
- Getting weather data from my Acurite sensors was shockingly easy Jun 28, 2025
- Setting up an Ubuntu Desktop installation for SSH, quickly Jun 24, 2025
- How I make thumbnails for YouTube Jun 24, 2025
- How I monitor and control all my powered devices (Zigbee + HA) Jun 14, 2025
- Sipeed NanoCluster fits 7-node Pi cluster in 6cm Jun 6, 2025
- Self-hosting your own media considered harmful (updated) Jun 6, 2025
- A limited-time flavor: Blue Raspberry Pi May 30, 2025
- Using GPS for the most accurate time possible on a Mac May 16, 2025
- Installing an outdoor GPS antenna for more accurate time May 15, 2025
- Radxa Orion O6 brings Arm to the midrange PC May 9, 2025
- 4x faster network file sync with rclone (vs rsync) May 6, 2025
- Trying out a cheap USB VK-172 GPS dongle on a Mac Apr 25, 2025
- The (almost) perfect mini NAS for my mini rack Apr 17, 2025
- It's easier than ever to de-censor videos Apr 15, 2025
- Raspberry Pi cluster spotted inside $6k audio processor Apr 10, 2025
- BPS is a GPS alternative that nobody's heard of Apr 8, 2025
- Running the LAMP Stack in a Lamp Rack Apr 1, 2025
- DIY PTP Grandmaster Clock with a Raspberry Pi Mar 28, 2025
- Never in a million years... Mar 27, 2025
- I won't connect my dishwasher to your stupid cloud Mar 24, 2025
- Exploring WiFi 7 (at 2 Gbps) on a Raspberry Pi 5 Mar 14, 2025
- YouTube scares me; I need RAID 1 for my video content Mar 7, 2025
- Is an Intel N100 a better value than a Raspberry Pi? Mar 3, 2025
- Windows 11 Arm VMs on a Raspberry Pi, with BVM Feb 28, 2025
- Progress on Intel and Nvidia GPUs on Raspberry Pi Feb 27, 2025
- Project MINI RACK - what have we started?? Feb 26, 2025
- NUT on my Pi, so my servers don't die Feb 24, 2025
- Benchmarking multiple network interfaces at once in Linux with iperf3 Feb 23, 2025
- SiFive's HiFive Premier P550 is a strange, powerful RISC-V board Feb 21, 2025
- How to Recompile Linux (on a Raspberry Pi) Feb 18, 2025
- Build Box64 with Box32 for X86 emulation on RISC-V Linux Feb 11, 2025
- How to build Ollama to run LLMs on RISC-V Linux Feb 6, 2025
- Orion O6 ITX Arm V9 board - temper your expectations Feb 3, 2025
- How is Deepseek R1 on a Raspberry Pi? Jan 28, 2025
- Don't pay $800 for Apple's 2TB SSD upgrade Jan 27, 2025
- CaribouLite SDR HAT for SDR on a Raspberry Pi Jan 24, 2025
- Project Mini Rack - compact and portable homelabs Jan 17, 2025
- Top 10 ways to monitor Linux in the console Jan 15, 2025
- Who would buy a Raspberry Pi for $120? Jan 9, 2025
- System76 built the fastest Windows Arm PC Jan 3, 2025
- Documenting an 1115 ft radio tower climb Dec 26, 2024
- Getting beyond ProcessExecutionErrors when installing Ubuntu on arm64 Dec 16, 2024
- Pi modder successfully adds M.2 slot to Pi 500 Dec 13, 2024
- Raspberry Pi 500 uses QMK Firmware for built-in keyboard Dec 10, 2024
- The Pi 500 is much faster, but lacks M.2 Dec 9, 2024
- AmpereOne: Cores are the new MHz Dec 5, 2024
- Raspberry Pi boosts Pi 5 performance with SDRAM tuning Dec 2, 2024
- Home Assistant Yellow - instant 2x IoT speedup with CM5 Nov 27, 2024
- Raspberry Pi CM5 is 2-3x faster, drop-in upgrade (mostly) Nov 27, 2024
- LLMs accelerated with eGPU on a Raspberry Pi 5 Nov 19, 2024
- AMD Radeon PRO W7700 running on Raspberry Pi Nov 15, 2024
- M4 Mac mini's efficiency is incredible Nov 12, 2024
- Popular Rockchip SBC distro in limbo after maintainer burns out Nov 12, 2024
- Why Raspberry Pi for an SBC guy Nov 9, 2024
- Home Assistant and CarPlay with the Pi Touch Display 2 Nov 8, 2024
- LTT's Precision Screwdriver - better than iFixit? Oct 31, 2024
- Finding a server's BMC / IPMI IP address with ipmitool Oct 28, 2024
- JetKVM: tiny IP KVM that's not an Apple Watch Oct 26, 2024
- Qualcomm cancels Snapdragon Dev Kit, refunds all orders Oct 17, 2024
- Realizing Meshtastic's Promise with the T-Deck Oct 11, 2024
- 3rd Party PoE HATs for Pi 5 add NVMe, fit inside case Oct 10, 2024
- Use an External GPU on Raspberry Pi 5 for 4K Gaming Oct 8, 2024
- Snapdragon Dev Kit for Windows - the fastest X Elite, tested Oct 2, 2024
- AVerMedia Live Gamer Portable 2 Plus - Can't record to microSD Sep 27, 2024
- Qualcomm Snapdragon Dev Kit for Windows Teardown (2024) Sep 26, 2024
- Elecrow responded, apologized for AI voice cloning Sep 25, 2024
- They stole my voice with AI Sep 22, 2024
- Sipeed NanoKVM: A RISC-V stick-on Sep 20, 2024
- What happens when you touch a Pickle to an AM radio tower? Sep 3, 2024
- New 2GB Pi 5 has 33% smaller die, 30% idle power savings Aug 29, 2024
- Positron - an upside-down and portable 3D printer Aug 26, 2024
- Radxa X4 SBC Unites Intel N100 and Raspberry Pi RP2040 Aug 17, 2024
- Raspberry Pi Pico 2 - RP2350 adds more PIO, RISC-V cores Aug 8, 2024
- Milk-V Jupiter is the first ITX RISC-V board I've tested Aug 5, 2024
- Fixing curl install failures with Ansible on Red Hat-derivative OSes Jul 30, 2024
- Hacking Pi firmware to get the fastest overclock Jul 30, 2024
- Getting Started with Meshtastic Jul 24, 2024
- The state of Docker on popular RISC-V platforms Jul 22, 2024
- Where is Qualcomm's Snapdragon X Elite Dev Kit? Jul 19, 2024
- NUMA Emulation speeds up Pi 5 (and other improvements) Jul 12, 2024
- If AI chatbots are the future, I hate it Jul 11, 2024
- Installing Ansible on a RISC-V computer Jul 2, 2024
- Testing new Raspberry Pi 5 Cases - $7 to $79 Jun 28, 2024
- Remote shell to a Raspberry Pi at 39,000 ft Jun 25, 2024
- Giving away 480 Raspberry Pis was harder than I expected Jun 13, 2024
- Newer versions of Ansible don't work with RHEL 8 Jun 7, 2024
- 55 TOPS Raspberry Pi AI PC - 4 TPUs, 2 NPUs Jun 5, 2024
- Testing Raspberry Pi's AI Kit - 13 TOPS for $70 Jun 4, 2024
- Saying a lot while saying nothing at all about Ansible AWX Jun 2, 2024
- Can the Raspberry Pi 5 handle 4K? May 31, 2024
- Testing object detection (yolo, mobilenet, etc.) with picamera2 on Pi 5 May 30, 2024
- LattePanda Mu crams x86 PC into SoM form factor May 24, 2024
- The Cicadas are Here May 17, 2024
- microSD cards' SBC days are numbered May 15, 2024
- Quick NVMe performance testing with fio May 13, 2024
- Import unsupported camera RAW files into Apple Photos May 13, 2024
- Achieving Pro Zoom meeting quality on my Mac May 9, 2024
- Raspberry Pi is getting into the services game May 7, 2024
- 4-way NVMe RAID comes to Raspberry Pi 5 May 1, 2024
- Turing RK1 is 2x faster, 1.8x pricier than Pi 5 Apr 26, 2024
- Corporate Open Source is Dead Apr 25, 2024
- Building a Pi Frigate NVR with Axzez's Interceptor 1U Case Apr 19, 2024
- Resetting and upgrading old Hikvision IP Cameras Apr 18, 2024
- AM phasor has no setting for 'stun' Apr 17, 2024
- Photographing the 2024 Total Solar Eclipse (results) Apr 12, 2024
- Radxa's SATA HAT makes compact Pi 5 NAS Apr 4, 2024
- macOS Finder is still bad at network file copies Apr 3, 2024
- Sipeed's new handheld RISC-V Cyberdeck Mar 29, 2024
- Talking Hot Dog gives new meaning to 'Ham radio' Mar 28, 2024
- Build log: Power Mac G4 MDD Mar 22, 2024
- Build log: Macintosh PowerBook 3400c Mar 22, 2024
- Raspberry Pi 5 *can* overclock to 3.14 GHz Mar 14, 2024
- Die shots and transistor-level debugging on Raspberry Pi 5 Mar 14, 2024
- An important consideration about Pi 5 overclocking Mar 13, 2024
- Fixing nginx Error: Undefined constant PDO::MYSQL_ATTR_USE_BUFFERED_QUERY Mar 12, 2024
- Set a static IP address with nmtui on Raspberry Pi OS 12 'Bookworm' Mar 6, 2024
- Getting files to and from a PowerBook 3400c with hfsutils Mar 1, 2024
- Learning about ZFS and efficiency on my new Arm64 NAS Feb 29, 2024
- Water cooling is overkill for Pi 5 Feb 21, 2024
- My TODO list is a .txt file on the desktop Feb 20, 2024
- Photographing the 2024 Total Solar Eclipse Feb 17, 2024
- Building an efficient server-grade Arm NAS Feb 11, 2024
- Waveshare's PoE HAT is the first for Raspberry Pi 5 Feb 6, 2024
- Resolving 'Temporary failure in name resolution' on Pi OS 12 Bookworm Feb 4, 2024
- Highly-condensed time-lapse footage with Frigate Feb 2, 2024
- SimpliSafe Video Doorbell: Halt and Catch Fire Feb 1, 2024
- Raspberry Pi IPO: Selling out? Jan 31, 2024
- Resizing macOS app windows for 16:9 screen capture Jan 28, 2024
- Mounting an ext4 linux USB drive on macOS in 2024 Jan 24, 2024
- When did Raspberry Pi get so expensive? Jan 23, 2024
- Raspberry Pi 5 shortages shouldn't last long Jan 14, 2024
- MNT Reform - a hackable laptop, not for everyone Jan 9, 2024
- Minivans are better than trucks Jan 3, 2024
- Keeping one Game Gear out of the landfill Dec 19, 2023
- My SimpliSafe doorbell lit its own fire this winter Dec 18, 2023
- Forget spaceships; I just want my music Dec 12, 2023
- Raspberry Pi 5 and RP1 X-ray scans Dec 7, 2023
- Pi clusters aren't dumb Dec 1, 2023
- External GPUs working on the Raspberry Pi 5 Nov 29, 2023
- HTGWA: How to completely erase a hard drive in Linux Nov 22, 2023
- So you want to make a Raspberry Pi killer... Nov 22, 2023
- A PCIe Coral TPU FINALLY works on Raspberry Pi 5 Nov 17, 2023
- How to customize the dtb (device tree binary) on the Raspberry Pi Nov 17, 2023
- The Mighty 'MOX: 50kW AM Tower site tour Nov 16, 2023
- Smart home automation shouldn't be stupid Nov 6, 2023
- Reducing Raspberry Pi 5's power consumption by 140x Nov 5, 2023
- Setting up a Mikrotik 10 Gbps Switch the first time Nov 1, 2023
- Getting RISC-V (again): Milk-V's Mars CM Nov 1, 2023
- Everything I've learned building the fastest Arm desktop Oct 27, 2023
- Ansible Galaxy error 'Unable to compare role versions' Oct 24, 2023
- NVMe SSD boot with the Raspberry Pi 5 Oct 22, 2023
- Configuring wifi headless with connmanctl on LibreELEC via SSH Oct 18, 2023
- Forcing PCI Express Gen 3.0 speeds on the Pi 5 Oct 11, 2023
- Overclocking and *Underclocking* the Raspberry Pi 5 Oct 4, 2023
- nmcli for WiFi on Raspberry Pi OS 12 'Bookworm' Sep 30, 2023
- Answering some questions about the Raspberry Pi 5 Sep 28, 2023
- Testing PCIe on the Raspberry Pi 5 Sep 28, 2023
- 100 SBCs, Python Flask, and two NUCs for MrBeast Sep 15, 2023
- Testing 10 GbE throughput on Windows - iperf3 is outdated Sep 5, 2023
- Testing the Coral TPU Accelerator (M.2 or PCIe) in Docker Sep 5, 2023
- How to solve "error: externally-managed-environment" when installing via pip3 Aug 30, 2023
- Getting my amateur radio (ham) license Aug 30, 2023
- A Pigeon is still faster than the Internet Aug 28, 2023
- My own magic-wormhole relay, for zippier transfers Aug 19, 2023
- Soundproofing my studio: what's in a wall? Aug 18, 2023
- Testing iperf through an SSH tunnel Aug 16, 2023
- Fork Yeah! Examining open source history after Red Hat's move Aug 9, 2023
- Time Card mini adds Pi, GPS, and OCXO to your PC Jul 27, 2023
- Clearing up FUD surrounding Red Hat's actions Jul 22, 2023
- Building a tiny 6-drive M.2 NAS with the Rock 5 model B Jul 10, 2023
- Ampere Altra Max - Windows, GPUs, and Gaming Jul 3, 2023
- I was wrong Jul 2, 2023
- Self-published Ansible book – 87k copies, 300k revenue, 41 revisions Jun 29, 2023
- GPLv2, Red Hat, and You Jun 29, 2023
- I'm done with Red Hat (Enterprise Linux) Jun 26, 2023
- Removing official support for Red Hat Enterprise Linux Jun 23, 2023
- Dear Red Hat: Are you dumb? Jun 22, 2023
- How I installed TrueNAS on my new ASUSTOR NAS Jun 21, 2023
- Messing with the Beepy (formerly known as Beepberry) Jun 10, 2023
- How Raspberry Pis are made (Factory Tour) Jun 8, 2023
- Tireless volunteers are the lifeblood of community Jun 1, 2023
- What Eben Upton said about RISC-V May 18, 2023
- Self-hosting with AT&T Fiber Internet May 8, 2023
- Build your own private WireGuard VPN with PiVPN May 5, 2023
- First look: ASUSTOR's new 12-bay all-M.2 NVMe SSD NAS May 1, 2023
- Testing a 96-core Ampere Altra Developer Platform Apr 21, 2023
- I built a special PCIe card to test GPUs on the Pi Apr 13, 2023
- Secure Computing with Zymbit's D35 Apr 6, 2023
- TV for one million: Exploring KSDK's broadcast tower Mar 23, 2023
- Testing Raspberry Pi's new Global Shutter Camera Mar 9, 2023
- RISC-V Business: Testing StarFive's VisionFive 2 SBC Mar 3, 2023
- My daughter's school took over my personal Microsoft account Feb 25, 2023
- Testing Raspberry Pi's new Debug Probe Feb 21, 2023
- Moving my PC into my rack in a 2U case Feb 16, 2023
- Transcribing recorded audio and video to text using Whisper AI on a Mac Feb 16, 2023
- Trying every combination to flash my ASUS motherboard's BIOS Feb 15, 2023
- Fixing Rode Wireless Go II RF Interference or buzz Feb 8, 2023
- Removing RF interference from a cell phone from audio recording Feb 1, 2023
- The Rock 5 B is not a Raspberry Pi killer—yet Feb 1, 2023
- Is AM Radio Dead? Jan 31, 2023
- Using PiBenchmarks.com for SBC disk performance testing Jan 25, 2023
- Hyperscale in your Homelab: The Compute Blade arrives Jan 23, 2023
- Shaving Hours off my Workflow - Trimming silence with FCPX and AppleScript Jan 19, 2023
- I'm also on Mastodon Jan 17, 2023
- How many AMD RX 7900 XTX's are defective? Jan 11, 2023
- Raspberry Pi's Camera Module 3 adds autofocus and new Sony sensor Jan 9, 2023
- Getting to 1.5 Gbps WiFi 6E on the Raspberry Pi CM4 Jan 5, 2023
- Part of the wrong 1% — Ostomy surgery, part 2 Dec 30, 2022
- Limiting Handbrake threads to prevent throttling on M2 Macbook Air Dec 19, 2022
- 1 Million Watts of RF - how the FM Supertower works Dec 7, 2022
- Crohn's Disease takes its toll - back in 2023! Dec 1, 2022
- Just Say No Nov 29, 2022
- Pi Cluster vs Ampere Altra Max 128-core ARM CPU Nov 23, 2022
- Ubuntu's settings won't open after setting CPU to 'performance' Nov 17, 2022
- Exploring a 1 MW FM Radio Tower with my Dad Nov 12, 2022
- Testing Microsoft's Windows Dev Kit 2023 Nov 3, 2022
- Why I use Jellyfin for my home media library Oct 27, 2022
- Docker and systemd, getting rid of dreaded 'Failed to connect to bus' error Oct 26, 2022
- Batch transcode a folder of videos with Handbrake's CLI Oct 24, 2022
- An easier way to find an ASUSTOR NAS to set it up Oct 21, 2022
- Automating my Homelab with Ansible (AnsibleFest 2022) Oct 19, 2022
- Streaming services lost the plot Oct 13, 2022
- Monitoring my ASUS RT-AX86U Router with Prometheus and Grafana Oct 6, 2022
- Clearing Cloudflare and Nginx caches with Ansible Oct 5, 2022
- You can't buy a Raspberry Pi right now Oct 3, 2022
- Homelab Pi Rack upgrade, just in time for AnsibleFest 2022 Sep 23, 2022
- Jeff Geerling, Stably Diffused Sep 16, 2022
- BliKVM PCIe puts a computer in your computer Sep 15, 2022
- Short is good Sep 9, 2022
- A YouTuber built a tool that beat Snap-On Sep 7, 2022
- How to download an MP4 from YouTube, every time Sep 6, 2022
- Cosplaying as a Sysadmin Sep 3, 2022
- apt_key deprecated in Debian/Ubuntu - how to fix in Ansible Aug 30, 2022
- Upgrading 4G LTE modem firmware is an experience Aug 26, 2022
- 6 Raspberry Pis, 6 SSDs on a Mini ITX Motherboard Aug 17, 2022
- Much-needed upgrades to my PC Aug 12, 2022
- Install Raspberry Pi OS's desktop environment over a Lite install Aug 3, 2022
- Microsoft is still far behind: Windows on ARM Aug 3, 2022
- Chaos Engineer - T-shirt on RedShirtJeff.com Jul 31, 2022
- Starlink's current problem is capacity Jul 27, 2022
- Building a fast all-SSD NAS (on a budget) Jul 20, 2022
- Making Noctua fans work (quietly) with a Supermicro motherboard Jul 14, 2022
- Resetting IPMI and upgrading BIOS on a Supermicro motherboard under FreeBSD (or not) Jul 12, 2022
- PTP and IEEE-1588 hardware timestamping on the Raspberry Pi CM4 Jul 6, 2022
- The Raspberry Pi Pico W brings WiFi for $6 Jun 30, 2022
- Answering Questions about the PetaPi Jun 22, 2022
- ESPHome on the Raspberry Pi Pico! Jun 15, 2022
- Industrial Raspberry Pi computers (one is explosion-proof) Jun 15, 2022
- Raspberry Pi CM3E joins CM4S in the old SO-DIMM form factor Jun 14, 2022
- Benchmarking DNS on my Mac with Pi-Hole Jun 10, 2022
- The TV that's not: NEC's Pi-powered 55" Display Jun 8, 2022
- Using LibreELEC like a pro—management via SSH Jun 1, 2022
- Two Macs in my Rack: Mac Studio rackmount review Jun 1, 2022
- Watching the Earth move with a Raspberry Pi May 25, 2022
- How to transcribe audio to text using Dictation on a Mac May 20, 2022
- The Petabyte Pi Project May 18, 2022
- 64 megapixel 'Hawk-Eye' brings high-res imaging to the Pi May 11, 2022
- Starlink Roaming makes mobile usage possible May 4, 2022
- External graphics cards work on the Raspberry Pi Apr 27, 2022
- A few of the things I hate about my Sony a6600 Apr 26, 2022
- 8 New Compute Module 4 boards for Spring 2022 Apr 20, 2022
- How I rip DVDs and Blu-Rays into my Mac (2022 Edition) Apr 16, 2022
- How to run glmark2-drm to benchmark an external GPU on a Raspberry Pi Apr 15, 2022
- Using a reverse-NFS mount to access Docker container's data from macOS Apr 13, 2022
- 2.5 Gigabit homelab upgrade - with a PoE+ WiFi 6 AP Apr 13, 2022
- Getting a new IP address via DHCP from Spectrum Internet Apr 5, 2022
- New Raspberry Pi: Compute Module 4S Apr 4, 2022
- Installing the Asahi Linux Alpha on my M1 Mac mini Mar 25, 2022
- Mac Studio is 4x more efficient than my new AMD PC Mar 22, 2022
- It was DNS - T-shirt on RedShirtJeff.com Mar 21, 2022
- New Docker for Mac VirtioFS file sync is 4x faster Mar 19, 2022
- Three DDoS attacks on my personal website Mar 16, 2022
- ASUSTOR Lockerstor 4RS Review - 1U 4-drive NAS Mar 14, 2022
- Playing sounds with Python on a Raspberry Pi Mar 10, 2022
- Rate limiting requests per IP address in Nginx Mar 8, 2022
- Getting an RX 6700 XT to work for Gaming on Linux Mar 4, 2022
- Livestream: I attempt to build a modern Linux gaming PC Mar 2, 2022
- Top 10 Pi Projects for Raspberry Pi's 10th Birthday Feb 28, 2022
- Deadbolt impacts some ASUSTOR NASes — check your backup plan! Feb 24, 2022
- Building a desktop Pi PC with Axzez's Interceptor Feb 23, 2022
- Gaming at 1080p and 120 Hz on a Raspberry Pi 4 Feb 17, 2022
- Testing Raspberry Pi's new Network Install feature Feb 16, 2022
- How to update the Raspberry Pi Compute Module 4 Bootloader / EEPROM Feb 15, 2022
- BliKVM - a PiKVM (KVM over IP) box based on the Compute Module 4 Feb 11, 2022
- I almost got banned from Hacker News Feb 10, 2022
- Hosting this website on a farm - or anywhere Feb 9, 2022
- Enable the external antenna connector on the Raspberry Pi Compute Module 4/5 Feb 4, 2022
- It's official: Raspberry Pi OS goes 64-bit Feb 3, 2022
- I took down Starlink (but I haven't cancelled) Feb 2, 2022
- It's dire: Raspberry Pi availability tracker is launched Jan 31, 2022
- Using an Ansible playbook with an SSH bastion / jump host Jan 27, 2022
- Ansible playbook to upgrade Ubuntu/Debian servers and reboot if needed Jan 26, 2022
- Using 4G LTE wireless modems on a Raspberry Pi Jan 20, 2022
- Home Assistant Yellow - Pi-powered local automation Jan 19, 2022
- Network interface routing priority on a Raspberry Pi Jan 13, 2022
- SSH and HTTP to a Raspberry Pi behind CG-NAT Jan 12, 2022
- Quick 'Hello World' HTTP deployment for testing K3s and Traefik Jan 12, 2022
- Autofocus on a Pi - ArduCam's new 16MP camera Jan 12, 2022
- The burden of an Open Source maintainer Jan 10, 2022
- Red Shirt Jeff Special and 2021 YouTube channel retrospective Dec 29, 2021
- Raspberry Pi holds its own against low-cost ARM NAS Dec 22, 2021
- Check your driver! Faster Linux 2.5G Networking with Realtek RTL8125B Dec 21, 2021
- HTGWA: Use bcache for SSD caching on a Raspberry Pi Dec 16, 2021
- Pine64 and Radxa's new Pi CM4-compatible boards Dec 15, 2021
- Fix for Nvidia Jetson Nano 2GB Developer Kit stuck in boot loop Dec 13, 2021
- My Backup Plan Dec 8, 2021
- Install Python 3.9 on Raspberry Pi OS or Debian 10 (for Ansible or other uses) Dec 5, 2021
- Making sure symlinks work on CIFS/SMB mounted shares Dec 2, 2021
- Turing Pi 2: 4 Raspberry Pi nodes on a mini ITX board Dec 1, 2021
- 2021 Open Source Pay-it-Forward Pi Giveaway Nov 26, 2021
- Mini-ITX Seaberry adds 11 PCIe slots to a Raspberry Pi Nov 24, 2021
- Controlling PWM fans with the Raspberry Pi CM4 IO Board's EMC2301 Nov 22, 2021
- Using Compute Module 4 IO Board pins as an ATX case front panel header Nov 19, 2021
- Working with multiple WiFi interfaces on a Raspberry Pi Nov 18, 2021
- I built a $5,000 Raspberry Pi server (yes, it's ridiculous) Nov 17, 2021
- HTGWA: Create a ZFS RAIDZ1 zpool on a Raspberry Pi Nov 12, 2021
- HTGWA: Create an NFS share in Linux on a Raspberry Pi Nov 12, 2021
- HTGWA: Create a Samba (SMB) share on a Raspberry Pi Nov 12, 2021
- HTGWA: Create a RAID array in Linux with mdadm Nov 11, 2021
- HTGWA: Partition, format, and mount a large disk in Linux with parted Nov 10, 2021
- CutiePi - a Raspberry Pi CM4 Linux Tablet Nov 10, 2021
- Appearance on Tom's Hardware's The Pi Cast - Nov 2021 Nov 2, 2021
- Raspberry Pi Zero 2 powers the Null 2 RetroPie gaming handheld Oct 29, 2021
- Disabling cores to reduce the Pi Zero 2 W's power consumption by half Oct 28, 2021
- Look inside the Raspberry Pi Zero 2 W and the RP3A0-AU Oct 28, 2021
- Kubesail's PiBox mini 2 - 16 TB of SSD storage on a Pi Oct 25, 2021
- Getting a Raspberry Pi to boot after cutting it in half Oct 20, 2021
- Automating the Uncommon - AnsibleFest 2021 presentation Oct 13, 2021
- Attaching to a Raspberry Pi's Serial Console (UART) for debugging Oct 1, 2021
- Face detection for my leaf blower Sep 29, 2021
- Raspberry Pi 4 model Bs arriving with newer 'C0' stepping Sep 27, 2021
- Raspberry Pi KVMs compared: TinyPilot and Pi-KVM v3 Sep 22, 2021
- Monitoring my home's air quality (CO2, PM2.5, Temp/Humidity) with AirGradient's DIY sensor Sep 8, 2021
- Review: Sennheiser MKE 200 supercardioid on-camera mic Sep 7, 2021
- Time Card and PTP on a Raspberry Pi Compute Module 4 Sep 1, 2021
- Modeling my Grandpa with 3D Photogrammetry Aug 25, 2021
- I made a custom ceiling mount for my camera Aug 18, 2021
- Why build a Raspberry Pi Cluster? Aug 11, 2021
- How to Export a 2D illustration of a 3D model in OpenSCAD Aug 5, 2021
- Uptime Lab's CM4 Blade adds NVMe, TPM 2.0 to Raspberry Pi Aug 4, 2021
- Raspberry Pi OS now has SATA support built-in Jul 30, 2021
- Review: MyElectronics Raspberry Pi hot-swap rack system Jul 28, 2021
- SpaceX's Starlink Review - Four months in Jul 22, 2021
- Ethernet was slower only in one direction on one device Jul 9, 2021
- Getting faster 10 Gbps Ethernet on the Raspberry Pi Jul 7, 2021
- The Raspberry Pi IoT Notification Bell Jul 1, 2021
- Ansible might be running slow if libyaml is not available Jun 30, 2021
- Monitor your Internet with a Raspberry Pi Jun 23, 2021
- Review of Raspberry Pi's PoE+ HAT (June 2021) Jun 17, 2021
- AWS S3 Glacier Deep Archive - Difficulty deleting files with accents Jun 15, 2021
- Allowing Ansible playbooks to work with new user groups on first run Jun 14, 2021
- Moving my home media library from iTunes to Jellyfin and Infuse Jun 10, 2021
- The Wiretrustee SATA Pi Board is a true SATA NAS Jun 10, 2021
- Retrieving individual files from S3 Glacier Deep Archive using AWS CLI Jun 8, 2021
- Don't fall in love with your Mac—automate it! Jun 4, 2021
- The Apple M1 compiles Linux 30% faster than my Intel i9 Jun 1, 2021
- Two Tiny Dual-Gigabit Raspberry Pi CM4 Routers May 28, 2021
- Freenode is dead. Long live IRC? May 26, 2021
- Setting up a Raspberry Pi with 2 Network Interfaces as a very simple router May 20, 2021
- My 6-node 1U Raspberry Pi rack mount Cluster May 20, 2021
- OBS Task List Overlay for livestream TODO / Checklist May 17, 2021
- Trying KIOXIA CM6 and PM6 Enterprise SSDs on a Raspberry Pi May 14, 2021
- Tried Nvidia's GTX 1080 - still no external GPU on a Pi May 14, 2021
- Taking control of the Pi PoE HAT's overly-aggressive fan May 5, 2021
- Beautiful 3D Print time-lapses with my Nikon D700 and Octolapse May 4, 2021
- I'm switching from Nikon to Sony mirrorless Apr 29, 2021
- Three more graphics cards on the Raspberry Pi CM4 Apr 23, 2021
- Using the Shelly Plug to monitor Starlink's power consumption Apr 19, 2021
- MirkoPC - a full-featured Raspberry Pi desktop computer Apr 16, 2021
- Setting up Starlink, SpaceX's Satellite Internet Apr 9, 2021
- Raspberry Pi 2.5 Gbps 16 TB OMV NAS - Setup and Performance Apr 2, 2021
- Building a 2.5 Gbps 5-drive Pi NAS - Hardware Setup Mar 26, 2021
- Setting up a Pi for remote Internet connection monitoring Mar 24, 2021
- The Raspberry Pi can boot off NVMe SSDs now Mar 23, 2021
- Building the World's Tiniest NVMe RAID Array Mar 23, 2021
- How to join multiple MP4 files from a GoPro with ffmpeg Mar 18, 2021
- Ignore noisy logs with fluentd in EKS or other Kubernetes clusters Mar 16, 2021
- Pi Day 2021 - Livestream of 16 drives on a Raspberry Pi (2nd attempt) Mar 12, 2021
- M.2 on a Raspberry Pi - the TOFU Compute Module 4 Carrier Board Mar 12, 2021
- Launched: Red Shirt Jeff merch store Feb 27, 2021
- Hardware RAID on the Raspberry Pi CM4 Feb 26, 2021
- Microsoft repo and key are automatically added to Raspberry Pis Feb 17, 2021
- How I make my YouTube videos - 100K Office/Studio Tour Feb 12, 2021
- Kubernetes 101 series retrospective, and a new book! Feb 10, 2021
- Argon One M.2 Raspberry Pi SSD Case Review Feb 5, 2021
- Cracks are showing in Enterprise Open Source's foundations Jan 28, 2021
- The Raspberry Pi Pico is a new $4 microcontroller Jan 21, 2021
- Getting better sound recordings - will a new mic help? Jan 18, 2021
- How to stop a form from blocking paste in Safari Jan 18, 2021
- WiFi 6 is not faster than Ethernet on the Raspberry Pi Jan 8, 2021
- Testing 2.5 Gbps Ethernet on the Raspberry Pi CM4 Dec 29, 2020
- Setting 9000 MTU (Jumbo Frames) on Raspberry Pi OS Dec 23, 2020
- WiFi 6 gets 1.34 Gbps on the Raspberry Pi CM4 Dec 22, 2020
- Kubuntu Focus M2 Linux laptop review and MacBook Pro comparison Dec 14, 2020
- The Raspberry Pi 4 has a fan now - the Case Fan Dec 6, 2020
- Building the fastest Raspberry Pi NAS, with SATA RAID Dec 4, 2020
- I'm thankful for GitHub, Patreon, and my sponsors this year Nov 25, 2020
- The Raspberry Pi makes a great USB webcam for $100 Nov 23, 2020
- USB 2.0 ports not working on the Compute Module 4? Check your overlays! Nov 16, 2020
- Kubernetes 101 livestream series starts Nov 18th! Nov 12, 2020
- Travis CI's new pricing plan threw a wrench in my open source works Nov 5, 2020
- Cross-compiling the Raspberry Pi OS Linux kernel on macOS Nov 4, 2020
- How to flash Raspberry Pi OS onto the Compute Module 4 eMMC with usbboot Nov 3, 2020
- The Raspberry Pi 400 can be overclocked to 2.2 GHz Nov 2, 2020
- The Raspberry Pi 400 - Teardown and Review Nov 2, 2020
- 5 Gbps Ethernet on the Raspberry Pi Compute Module 4 Oct 30, 2020
- External GPUs and the Raspberry Pi Compute Module 4 Oct 27, 2020
- Overclocking the Raspberry Pi Compute Module 4 Oct 20, 2020
- The Raspberry Pi Compute Module 4 Review Oct 19, 2020
- Continuous Testing with Molecule, Ansible, and GitHub Actions Oct 13, 2020
- Raspberry Pi USB Boot - UASP, TRIM, and performance Sep 17, 2020
- What does Nvidia buying ARM mean for Raspberry Pi? Sep 14, 2020
- Testing how long it takes Chromium to open, load a web page, and quit on Debian Sep 9, 2020
- Enabling TRIM on an external SSD on a Raspberry Pi Sep 9, 2020
- Using a Nikon D750 as a webcam or for live streaming Sep 7, 2020
- Why I haven't sold my $166 MRR SaaS product Sep 1, 2020
- Raspberry Pi High Quality Camera - YouTube Video Series Aug 26, 2020
- Did breaking backwards compatibility kill Drupal? Aug 19, 2020
- Setting up a Mac mini from MacStadium for headless CI Aug 17, 2020
- Self-publishing and the 2nd edition of Ansible for DevOps Aug 13, 2020
- The fastest USB storage options for Raspberry Pi Aug 6, 2020
- Raspberry Pi Cluster Episode 6 - Turing Pi Review Jul 30, 2020
- I replaced my office lights to get better video Jul 24, 2020
- The Pi 4 Compute Module might support NVMe storage Jul 17, 2020
- Transition from blogging to YouTube - my experience Jul 17, 2020
- Drupal VM 6 'Rectifier' is here! Jul 14, 2020
- UASP makes Raspberry Pi 4 disk IO 50% faster Jul 3, 2020
- Ansible Questions and Answers from the final Ansible 101 livestream Jul 2, 2020
- Raspberry Pi Cluster Episode 5 - Benchmarking the Turing Pi Jun 29, 2020
- Ansible 101 live streaming series - a retrospective Jun 26, 2020
- What does Apple Silicon mean for the Raspberry Pi and ARM64? Jun 25, 2020
- For posterity... Geerling's Law of Kubernetes Jun 14, 2020
- I replaced my MacBook Pro with a Raspberry Pi 4 8GB for a Day Jun 11, 2020
- I'm booting my Raspberry Pi 4 from a USB SSD Jun 9, 2020
- Recording multiple camera angles, full-size, simultaneously, on a Mac Jun 8, 2020
- Raspberry Pi Cluster Episode 4 - Minecraft, Pi-hole, Grafana and More! Jun 5, 2020
- The world's first Drupal 9 LIVE upgrade! Jun 3, 2020
- 25K Open Source Pay-it-Forward Pi 4 8GB Giveaway! May 29, 2020
- Raspberry Pi 4 goes 8GB, and Raspberry Pi OS goes 64-bit! May 28, 2020
- Raspberry Pi Cluster Episode 3 - Installing K3s Kubernetes on the Turing Pi May 21, 2020
- Watch out if composer update keeps replacing a dependency May 18, 2020
- The FINAL Drupal 7 to 8 migration live stream - May 19 May 18, 2020
- 10,000 Kubernetes Pods for 10,000 Subscribers May 15, 2020
- Getting colorized output from Molecule and Ansible on GitHub Actions for CI May 11, 2020
- Raspberry Pi Cluster Episode 2 - Setting up the Cluster May 8, 2020
- 2020 Drupal Local Development Survey Results May 8, 2020
- Making a Terminal window the right aspect ratio for streaming or recording May 8, 2020
- I gave away my books for free, and sales increased 4x May 4, 2020
- 'Drupal 7 to 8 Migration' presentation from CMS Philly May 1, 2020
- End of April - #DrupalCares pledge matched, $3000 total raised! Apr 30, 2020
- Raspberry Pi Cluster Episode 1 - Introduction to Clusters Apr 29, 2020
- Flashing a Raspberry Pi Compute Module on macOS with usbboot Apr 27, 2020
- Presenting on Drupal Dev Environments and Migrations at CMS Philly on May 1st Apr 24, 2020
- Preserving the Web - JJJCL and 'Duel' video Apr 23, 2020
- Donating $1 per like (matched to $3) to the Drupal Association Apr 17, 2020
- How I livestream with OBS, a Sony a6000, and a Cam Link Apr 9, 2020
- Basement Sewing Room Build - Timelapse Apr 9, 2020
- Install Drupal Coder and PHP CodeSniffer to your Drupal project to lint PHP code Apr 7, 2020
- Resolving intermittent Fedora DNF error "No such file or directory: '/var/lib/dnf/rpmdb_lock.pid'" Apr 3, 2020
- DIY Garage Shelving How-to Timelapse Apr 3, 2020
- My DevOps books are free in April, thanks to Device42! Mar 31, 2020
- Markdown is an excellent choice for documentation Mar 24, 2020
- Ansible 101 by Jeff Geerling - YouTube streaming series Mar 22, 2020
- How to livestream Masses or other liturgies on YouTube Mar 18, 2020
- Don't let people be alone now that we're (mostly) work from home Mar 17, 2020
- You can get my DevOps books free the rest of this month Mar 16, 2020
- Be careful, Docker might be exposing ports to the world Mar 15, 2020
- Revisiting Docker for Mac's performance with NFS volumes Mar 13, 2020
- The 2020 Drupal Local Development Survey Mar 11, 2020
- Enabling a stale issue bot on my GitHub repositories Mar 5, 2020
- Ansible best practices: using project-local collections and roles Mar 2, 2020
- Automatically building and publishing Ansible Galaxy Collections Feb 28, 2020
- Everyone might be a cluster-admin in your Kubernetes cluster Feb 27, 2020
- Quick and dirty way to strip ANSI terminal output in PHP Feb 27, 2020
- Collections signal major shift in Ansible ecosystem Feb 21, 2020
- The Kubernetes Collection for Ansible Feb 18, 2020
- Z shell or Bash command alias to open two tabs to specified directories in macOS Terminal Feb 17, 2020
- The power curve Feb 12, 2020
- Running a Github Actions workflow on schedule and other events Feb 11, 2020
- Saying 'No' to burnout as an open source maintainer Feb 7, 2020
- Migrating JeffGeerling.com from Drupal 7 to Drupal 8 - How-to video series Feb 4, 2020
- Installation of new 3/4" oak hardwood flooring at my house Jan 31, 2020
- Migrating JeffGeerling.com to Drupal 8 — LIVE! Jan 29, 2020
- Review: Nikon Z50 Dec 30, 2019
- Ansible for Kubernetes, my second self-published book Dec 20, 2019
- Debugging networking issues with multi-node Kubernetes on VirtualBox Dec 18, 2019
- Another year, another Crohn’s hospitalization Dec 5, 2019
- How to idempotently change file attributes (e.g. immutable) with Ansible Dec 3, 2019
- Drupal VM 5.1 ('Recognizer') brings PHP 7.4 support Dec 3, 2019
- Everything I know about Kubernetes I learned from a cluster of Raspberry Pis Nov 26, 2019
- Run Ansible Tower or AWX in Kubernetes or OpenShift with the Tower Operator Nov 26, 2019
- The best way to keep your cool running a Raspberry Pi 4 Nov 22, 2019
- Upgrade the Raspberry Pi 4's firmware / bootloader for better thermals Nov 21, 2019
- The Raspberry Pi 4 might not need a fan anymore Nov 14, 2019
- If you're having trouble formatting a new SSD in a Mac, it could be the cable Nov 9, 2019
- Sponsor my Open Source development work on GitHub Nov 7, 2019
- Limiting disk iops on a larger Munin server using rrdcached Oct 23, 2019
- Rescue photos and other files from an SD or microSD card with PhotoRec Oct 20, 2019
- Molecule fails on converge and says test instance was already 'created' and 'prepared' Oct 9, 2019
- Ostomy Awareness Day 2019 - #MyOstomyMyLifesaver Oct 5, 2019
- How to evaluate community Ansible roles for your playbooks Sep 24, 2019
- Notes from the AnsibleFest Atlanta 2019 Ansible Contributor Summit Sep 24, 2019
- Re-gripping a Nikon D700 DSLR Sep 20, 2019
- Mcrouter Operator - demonstration of K8s Operator SDK usage with Ansible Sep 20, 2019
- Review: Choetech T535-S Dual Wireless Qi Charger Sep 6, 2019
- Trying out CRC (Code Ready Containers) to run OpenShift 4.x locally Sep 5, 2019
- A hospital stay and MLB blackouts led me to RTL-SDR radio Aug 28, 2019
- The physical Apple Card is a case of form over function Aug 23, 2019
- How to add integration tests to an Ansible collection with Molecule Aug 20, 2019
- Discovering whether an Ansible component is 'core' or 'community' Aug 13, 2019
- A Drupal Operator for Kubernetes with the Ansible Operator SDK Aug 9, 2019
- How to add integration tests to an Ansible Collection with ansible-test Aug 7, 2019
- Make your Ansible playbooks flexible, maintainable, and scalable - AnsibleFest Austin 2018 Presentation Aug 6, 2019
- Raspberry Pi microSD follow-up, SD Association fools me twice? Jul 25, 2019
- A2-class microSD cards offer no better performance for the Raspberry Pi Jul 22, 2019
- The Raspberry Pi 4 needs a fan, here's why and how you can add one Jul 17, 2019
- Raspberry Pi microSD card performance comparison - 2019 Jul 10, 2019
- Moving on, aka 'New job, 2019 edition' Jun 27, 2019
- Follow logs from multiple K8s Pods in a Deployment, ReplicaSet, etc. Jun 18, 2019
- Photos from 2019 Priesthood Ordination Mass for the Archdiocese of St. Louis May 26, 2019
- DrupalCon Seattle 2019 is a wrap! It's all about the people Apr 16, 2019
- Running Drupal in Kubernetes with Docker in production Apr 12, 2019
- Drupal VM 5 ('Flynn Lives') brings updates to all the things! Apr 9, 2019
- Drupal 8 successes and failures Apr 8, 2019
- Running 'php artisan schedule:run' for Laravel in Kubernetes CronJobs Mar 27, 2019
- Display webcam content overlaid on your presentation on a Mac Mar 22, 2019
- Basement electrical work - electric dryer and clothes washer wiring Mar 16, 2019
- The 2019 Drupal Local Development Survey (updated with results) Feb 28, 2019
- Monitoring Kubernetes cluster utilization and capacity (the poor man's way) Feb 28, 2019
- Expanding K8s PVs in EKS on AWS Feb 21, 2019
- How I upgrade Drupal 8 Sites with exported config and Composer Feb 20, 2019
- It's not me, Google, it's you - from GA to Fathom Feb 8, 2019
- Rendering Twig templates programmatically in Drupal 8 Jan 28, 2019
- Mounting a Kubernetes Secret as a single file inside a Pod Jan 15, 2019
- Cleaning up after adding files in Drupal Behat tests Jan 11, 2019
- Git 2.20.1 is super slow on macOS Mojave on my work Mac Jan 9, 2019
- Make composer operations with Drupal way faster and easier on RAM Dec 31, 2018
- Updating a Kubernetes Deployment and waiting for it to roll out in a shell script Dec 28, 2018
- AirPods get stuck in low-quality 16 kHz audio mode when starting a VM Dec 27, 2018
- Review: AUKEY Mechanical Keyboard Blue Switch with RGB Backlighting Dec 22, 2018
- Deploying an Acquia BLT Drupal 8 site to Kubernetes Dec 19, 2018
- Hosted Apache Solr now supports Drupal Search API 8.x-2.x, Solr 7.x Dec 19, 2018
- The best way to get the full PHP version string Dec 16, 2018
- Deploying a React single-page web app to Kubernetes Dec 5, 2018
- Testing the 'Add user' and 'Edit account' forms in Drupal 8 with Behat Dec 3, 2018
- Analyzing a MySQL slow query log with pt-query-digest Nov 29, 2018
- Running Drupal Cron Jobs in Kubernetes Nov 28, 2018
- Nginx serving up the wrong site content for a Drupal multisite install with https Nov 26, 2018
- Decoding Kubernetes Ingress auth Secrets Nov 21, 2018
- Real World DevOps Nov 17, 2018
- Install kubectl in your Docker image, the easy way Nov 12, 2018
- Review: Night soccer with the Nikon 300mm f/2.8 VR II Nov 10, 2018
- Drupal startup time and opcache - faster scaling for PHP in containerized environments Nov 3, 2018
- Using BLT with Config Split outside Acquia Cloud or Pantheon Hosting Nov 2, 2018
- Fall Leaves in St. Louis (2018) Oct 28, 2018
- Jeff Geerling.com now supports Dark Mode in macOS 10.14 Oct 25, 2018
- Testing your Ansible roles with Molecule Oct 25, 2018
- Fixing '503 Service Unavailable' and 'Endpoints not available' for Traefik Ingress in Kubernetes Oct 24, 2018
- AnsibleFest 2018 is a Wrap! Slides from my presentation and notes Oct 6, 2018
- Things I learned at the AnsibleFest Austin 2018 Contributor's Summit Oct 1, 2018
- Get a list of all a user's public GitHub repositories using GitHub API and jq Sep 26, 2018
- Logging in as an existing user in a Behat test with the Drupal Extension Sep 25, 2018
- St. Louis Cam from EarthCam Sep 24, 2018
- Review: Wosports Trail Camera for Hunting and Wildlife Sep 24, 2018
- Convert Protected M4V videos from iTunes to MP4s with TunesKit Sep 20, 2018
- Idempotently adding an SSH key for a host to known_hosts file with bash Sep 19, 2018
- Getting AWS STS Session Tokens for MFA with AWS CLI and kubectl for EKS automatically Sep 19, 2018
- Fixing Safari's 'can't establish a secure connection' when updating a self-signed certificate Sep 18, 2018
- Fixing 'UNREACHABLE' SSH error when running Ansible playbooks against Ubuntu 18.04 or 16.04 Sep 16, 2018
- How to focus stack a set of images in Photoshop Sep 4, 2018
- Review: Sony 20mm f/2.8 E-mount pancake lens SEL20F28 Sep 3, 2018
- Fixing Jenkins CLI 'ERROR: anonymous is missing the Overall/Read permission' Aug 27, 2018
- Speaking about Playbooks at AnsibleFest Austin 2018 Aug 21, 2018
- NEDCamp 2018 - Keynote on DevOps Aug 2, 2018
- Recovering from surgery and living with my friend, the Stoma Jul 17, 2018
- Colons, semicolons, and Crohns surgery, oh my! Jun 26, 2018
- Kubernetes' Complexity Jun 15, 2018
- Dell XPS 13 (9360) Review from a lifelong Mac user Jun 12, 2018
- How to upgrade the SSD hard drive in a Dell XPS 13 (9360) May 30, 2018
- Reboot and wait for reboot to complete in Ansible playbook May 24, 2018
- Hosted Apache Solr's Revamped Docker-based Architecture May 21, 2018
- Converting a non-Composer Drupal codebase to use Composer May 3, 2018
- Drupal Camp St. Louis is taking a break for 2018 Apr 26, 2018
- Post-Mollom, what are the best options for preventing spam for Drupal? Apr 23, 2018
- Use Ansible's YAML callback plugin for a better CLI experience Apr 19, 2018
- The ASUS Tinker Board is a compelling upgrade from a Raspberry Pi 3 B+ Apr 18, 2018
- Drupal, the Fastest - Improving the evaluator experience Apr 13, 2018
- Re-partitioning and reinstalling a newer version of Fedora on my laptop Apr 13, 2018
- Installing PHP 7 and Composer on Windows 10, Using Ubuntu in WSL Apr 11, 2018
- A modern way to build and develop Drupal 8 sites, using Composer Apr 10, 2018
- Installing PHP 7 and Composer on Windows 10, Natively Apr 9, 2018
- Raspberry Pi microSD card performance comparison - 2018 Apr 6, 2018
- Raspberry Pi 3 B+ Review and Performance Comparison Apr 5, 2018
- Updating drupal/core with Composer - but Drupal core doesn't update Mar 22, 2018
- Getting Started with Lando - testing a fresh Drupal 8 Umami site Mar 12, 2018
- Two MidCamp Sessions: Local Dev for Dummies, Jenkins and Drupal Mar 12, 2018
- Heaping Helpings of Hospital Humor for Healing Feb 27, 2018
- What do you use to build and develop Drupal sites? Feb 26, 2018
- Drupal VM 4.8 and Drush 9.0.0 - Some major changes Jan 30, 2018
- How can I get my PR merged into your open source project? Jan 15, 2018
- Fixing a 2011 MacBook Pro booting to a Grey Screen - AMD Radeon Video Glitch Dec 23, 2017
- Getting the best performance out of Amazon EFS Dec 20, 2017
- Properly deploying updates to or shutting down Jenkins Dec 8, 2017
- Getting Munin-node to monitor Nginx and Apache, the easy way Nov 28, 2017
- Ansible for DevOps - 50% off on LeanPub for Black Friday 2017 Nov 24, 2017
- Stripping the 'Vary: Host' header from an Apache response using Varnish Nov 21, 2017
- Generating self-signed OpenSSL certs with Ansible 2.4's crypto modules Oct 31, 2017
- Photos of St. Michael the Archangel Catholic Parish Oct 31, 2017
- Stopping Docker containers via fuzzy matching on the name Oct 26, 2017
- Ansible jenkins_plugin module and 404 'Plugin not found.' Oct 16, 2017
- CI for Ansible playbooks which require Ansible Vault protected variables Sep 29, 2017
- Drupal Camp St. Louis 2017 is a wrap! Sep 24, 2017
- Using MaxMind's free GeoIP databases with the official Docker PHP image Sep 15, 2017
- Patching or using a forked version of an Ansible Galaxy role Sep 11, 2017
- Get started using Ansible AWX (Open Source Tower version) in one minute Sep 8, 2017
- Ansible open sources Ansible Tower with AWX Sep 7, 2017
- Git gives 'ERROR: Repository not found.' when URL is correct and SSH key is used Sep 6, 2017
- Quick way to check if you're in AWS in an Ansible playbook Sep 1, 2017
- Reverse-proxying a SOAP API accessed via PHP's SoapClient Aug 29, 2017
- Apache, fastcgi, proxy_fcgi, and empty POST bodies with chunked transfer Aug 25, 2017
- Self-signed certificates via Ansible for local testing with Nginx Aug 24, 2017
- Photographing the 2017 Total Solar Eclipse Aug 22, 2017
- Slow Ansible playbook? Check ansible.cfg! Aug 20, 2017
- Get a list of all available images in the DigitalOcean v2 API Aug 17, 2017
- Add a path to the global $PATH with Ansible Aug 11, 2017
- Parsing YAML files on the command line using Ruby Aug 3, 2017
- Review: Arc Hub USB-C Adapter Jul 28, 2017
- DIY threaded solar filter for taking pictures of 2017's total solar eclipse Jul 19, 2017
- How to fix "Host '172.18.0.1' is not allowed to connect" with MySQL Docker Jul 18, 2017
- Dealing with Drupal 8 and a giant cache_render table Jul 17, 2017
- DrupalCamp St. Louis 2017 Keynote announcement: Adam Bergstein Jul 17, 2017
- Review: Innergie PowerJoy 30C USB-C Wall Charger Jul 10, 2017
- Fixing MySQL 'The table is full' error using the official MySQL Docker image Jul 5, 2017
- Drupal VM 4.6 adds Debian 9 (Stretch), Vagrant plugin auto-install, and more Docker Jun 29, 2017
- Updating all your servers with Ansible Jun 22, 2017
- Mount an AWS EFS filesystem on an EC2 instance with Ansible Jun 22, 2017
- Ansible playbook to upgrade all Ubuntu 12.04 LTS hosts to 14.04 (or 16.04, 18.04, 20.04, etc.) Jun 22, 2017
- Changing a deeply-nested dict variable in an Ansible playbook Jun 19, 2017
- Fixing the blurry focus on some Raspberry Pi Camera v2 models Jun 17, 2017
- Adding strings to an array in Ansible Jun 16, 2017
- Use an ARG in Dockerfile FROM for dynamic image specification Jun 14, 2017
- Mount a Raspberry Pi SD card on a Mac (read-only) with osxfuse and ext4fuse Jun 12, 2017
- dockrun oneshot — quick local environments for testing infrastructure May 30, 2017
- Drupal VM does Docker May 24, 2017
- Call for Sessions is open for DrupalCamp St. Louis 2017 - come and speak! May 19, 2017
- Bash logic structures and conditionals (if, case, loops, etc.) in Travis CI May 17, 2017
- How to fix SSH errors when using Ansible with newer OSes like Ubuntu 16.04 May 11, 2017
- AirPort Extreme showing 'Device Not Found'? Here's a fix May 7, 2017
- How to make Safari accept Google search strings in the Location bar quickly May 4, 2017
- Composer and Drupal are still strange bedfellows May 4, 2017
- Cloning private GitHub repositories with Ansible on a remote server through SSH May 1, 2017
- Follow up questions to 'Don't drown in your open source project' Apr 29, 2017
- Don't drown in your open source project! Apr 27, 2017
- Composer BoF at DrupalCon Baltimore Apr 25, 2017
- Review: CHOETECH USB-C to DisplayPort cable Apr 24, 2017
- Using Ubuntu Bash in Windows Creators' Update with Vagrant Apr 10, 2017
- Setting up a Pi Hole for whole-home ad/tracker blocking Apr 3, 2017
- Fix for Ansible hanging when used with Docker and TTY Apr 2, 2017
- MidCamp 2017 Presentation - Drupal VM for Drupal 8 Development Apr 1, 2017
- Drupal VM on Windows - a fast container for BLT project development Mar 29, 2017
- Review: AUKEY 30,000 mAh USB-C Portable Charger (with USB A, USB C, Micro USB) Mar 28, 2017
- Soup to Nuts: Using Drupal VM to build local and prod Mar 26, 2017
- Use a Drupal 8 BLT project with Drupal VM on Windows 7 or Windows 8 Mar 22, 2017
- Discussing Open Source project maintenance ('how to not drown') at DrupalCon Baltimore Mar 16, 2017
- Drupal's Contrib floodgates are open, PAReview your projects in Drupal VM! Mar 14, 2017
- Raspberry Pi Zero W as a headless time-lapse camera Mar 14, 2017
- Refurbishing a classic microphone - the Electro-Voice RE20 Mar 5, 2017
- How I discovered my left AirPod was bad Mar 3, 2017
- Colonoscopy, or: Mount Vesuvius followed by blissful sleepytime! Feb 28, 2017
- Getting low input level with a USB mic or audio interface? Check your hub Feb 24, 2017
- Thoughts on the Acquia Certified Front end Specialist - Drupal 8 Exam Feb 24, 2017
- Rebuilding an Electro-Voice RE20 microphone Feb 23, 2017
- Thoughts on the Acquia Certified Back end Specialist - Drupal 8 Exam Feb 22, 2017
- Adding Configuration Split to a Drupal site using BLT and Acquia Cloud Feb 15, 2017
- Tips for Managing Drupal 8 projects with Composer Feb 13, 2017
- Profiling Drupal 8 Sites in Drupal VM with XHProf and Tideways Feb 11, 2017
- YAML formatting and Drupal 8 - making things readable Feb 10, 2017
- Preserve the ability to Quick Edit nodes when theming node templates! Feb 9, 2017
- Review: Satechi USB Type-C inline Power Meter (ST-TCPM) Feb 5, 2017
- Review: NOYCE 13' (4m) Lightning cable Feb 5, 2017
- Set up BLT and Drupal VM entirely within Windows 10 Jan 31, 2017
- Apple's Photos for macOS taking forever to scan photos for People? Jan 27, 2017
- Re-save all nodes of a particular type in an update hook in Drupal 8 Jan 16, 2017
- Can't upload more than 20 files using Media Image Entities in Drupal 8? Jan 14, 2017
- Testing redirections using Behat and the Behat Drupal Extension Jan 13, 2017
- Drupal VM Tips & Tricks - brief remote presentation for DrupalDC Jan 11, 2017
- I returned my 2016 MacBook Pro with Touch Bar Jan 10, 2017
- Add a set of Taxonomy terms via a custom Drupal module's update hook Jan 10, 2017
- How to securely erase free space on a hard drive (Mac) Jan 9, 2017
- Review: AUKEY USB-C Hub for New MacBook Pro Jan 8, 2017
- Thoughts on the Acquia Certified Drupal 8 Site Builder Exam Jan 4, 2017
- Removing Sticker Residue from a MacBook Air (or another laptop) Jan 4, 2017
- Setting up Faceted Apache Solr search in Drupal 8 Dec 30, 2016
- Why I close PRs (OSS project maintainer notes) Dec 28, 2016
- External display waking up? Disable notifications when your screen is off Dec 23, 2016
- Upgrading Drupal VM in a BLT-powered project Dec 20, 2016
- A Tale of Two Apples: AirPods and the Touch Bar Dec 20, 2016
- Drupal VM 4 is Here! With PHP 7.1 and easy PHP switching Dec 10, 2016
- MetaZ - Alternative to MetaX and iDentify 2 for tagging video content in iTunes Dec 5, 2016
- Review: Epson DS-40 WiFi portable document scanner Dec 2, 2016
- Ansible for DevOps is $0.99 for Black Friday/Cyber Monday 2016! Nov 22, 2016
- Review: Nikon D500 DX SLR Nov 11, 2016
- Figuring out why an external USB hard drive won't spin down on my Mac Nov 7, 2016
- I made the switch from Aperture to Photos Oct 31, 2016
- Experience with getting LASIK a second time (2016 Edition) Oct 30, 2016
- Remove ALL your local Vagrant Boxes via this bash command Oct 30, 2016
- Fix macOS Screen Sharing frequent pauses or freezes Oct 30, 2016
- Apple giveth, and Apple taketh away — the Escape key Oct 25, 2016
- Replacing the foam speaker surround on my JBL speakers Oct 7, 2016
- Using Ansible through Windows 10's Subsystem for Linux Oct 5, 2016
- How I test Ansible configuration on 7 different OSes with Docker Oct 5, 2016
- Migrating 20,000 images, audio clips, and video clips into Drupal 8 Oct 4, 2016
- Review: Elecrow HDMI 5" 800x480 TFT Display with XPT2046 Touch Controller Oct 4, 2016
- Drupal VM supports MySQL, MariaDB, and PostgreSQL Oct 1, 2016
- How to get your server's emails through Gmail's spam filter with Exim Sep 29, 2016
- Require a minimum Ansible version in your Playbook Sep 29, 2016
- Interview with Cal Evans on Voices of the elePHPant Sep 27, 2016
- Remapping the Caps Lock key to Escape in macOS Sierra Sep 23, 2016
- Server Check.in turns 4 years old Sep 22, 2016
- Change the displayed username in Drupal 8 ala Realname Sep 22, 2016
- My Favorite Aunt Sep 19, 2016
- Self-Publish, don't write for a Publisher Sep 18, 2016
- The Joy of Crohn's Sep 3, 2016
- AnsibleFest 2016 Review and Ansible Roles for Fun and Profit video online! Aug 22, 2016
- Remove a single Certbot (LetsEncrypt) certificate from a server Aug 19, 2016
- Increase the Guzzle HTTP Client request timeout in Drupal 8 Aug 18, 2016
- Mobius Mini Action Cam Pro - Dashcam setup and review Aug 14, 2016
- Converting a batch of Dashcam videos into a timelapse Aug 14, 2016
- Register and Submit Sessions for DrupalCamp St. Louis - Sep 10-11 2016 Aug 11, 2016
- Should I disable PHP warnings and notices? Aug 7, 2016
- What to do if Twitter won't allow Verification because of unconfirmed email Aug 6, 2016
- Changing the font for one character in a string on a Drupal site Aug 5, 2016
- How to attach a CSS or JS library to a View in Drupal 8 Aug 4, 2016
- Hide the page title depending on a checkbox field in a particular content type Aug 1, 2016
- Reviving an old dresser by rebuilding the wooden drawer rails Jul 25, 2016
- The Crêpe I made in honor of Juno's mission to Jupiter Jul 25, 2016
- Migrating Link fields with multiple properties with Drupal 8 Jul 18, 2016
- Gluten, egg, and dairy-free sweet crêpe recipe Jul 18, 2016
- Poor Man's XHProf profiling of Drupal 8 Migrations and Drush commands Jul 13, 2016
- Getting Emoji and multibyte characters on your Drupal 7 site with 7.50 Jul 8, 2016
- I hit inbox zero! Jul 5, 2016
- Raspberry Pi (or another device) suddenly not getting a DHCP address? Jul 3, 2016
- Speaking about Ansible Roles at AnsibleFest SF 2016 Jun 28, 2016
- Setup a FOSCAM WiFi camera directly connected to a Mac via Ethernet Jun 26, 2016
- Reintroducing the sanity of CM to container management Jun 24, 2016
- DrupalCamp St. Louis 2016 - Call for Sessions! Jun 20, 2016
- Deleting a directory in Windows 10 with 'Source path too long' using robocopy Jun 13, 2016
- Hosted Apache Solr — now for Drupal 8! Jun 12, 2016
- Fixing ERR_SPDY_INADEQUATE_TRANSPORT_SECURITY SSL error in Chrome Jun 11, 2016
- DrupalCamp St. Louis 2016 will be September 10-11 Jun 7, 2016
- Speeding up Composer-based Drupal installation Jun 6, 2016
- Ensuring Drush commands run properly using Drush 8.x via Acquia Cloud Hooks May 27, 2016
- How I record my own conference presentations May 27, 2016
- Tips for Staying Sane while Working from Home - phptek 2016 session May 26, 2016
- Highly available Drupal on a Raspberry Pi Cluster - phptek 2016 session May 26, 2016
- Drupal VM 3 is here! May 19, 2016
- Adding a role to a user programmatically in Drupal 8 May 18, 2016
- SSH into a Raspberry Pi with only a network cable using OS X's 'Internet Sharing' May 11, 2016
- Thoughts on the Acquia Certified Developer - Drupal 8 Exam May 10, 2016
- How to build your own Raspberry Pi Cluster May 8, 2016
- Two Raspberry Pi Zeros, making a smiley face May 4, 2016
- Set up faceted Apache Solr search on Drupal 8 (2016 - deprecated) May 3, 2016
- Latest DIY project: Fireplace/Chimney removal for a nicer living room May 2, 2016
- Migrate a custom JSON feed in Drupal 8 with Migrate Source JSON Apr 28, 2016
- Drupal VM - DrupalEasy Podcast and DrupalCon NOLA BoF Apr 6, 2016
- Streaming PHP - disabling output buffering in PHP, Apache, Nginx, and Varnish Mar 31, 2016
- New stores around Kenrick Plaza development in Shrewsbury Mar 25, 2016
- Yes, Drupal 8 is slower than Drupal 7 - here's why Mar 24, 2016
- Review: ODROID-C2, compared to Raspberry Pi 3 and Orange Pi Plus Mar 24, 2016
- Use Drupal 8 Cache Tags with Varnish and Purge Mar 22, 2016
- Review: Raspberry Pi model 3 B, with Benchmarks vs Pi 2 Mar 18, 2016
- Fastest way to reset a host key when rebuilding servers on the same IP or hostname frequently Mar 17, 2016
- How to overclock the microSD card reader on a Raspberry Pi 3 Mar 16, 2016
- Happy #PiDay 2016 - Celebrating with the Raspberry Pi Mar 14, 2016
- Developing with VirtualBox and Vagrant on Windows Mar 14, 2016
- Setting a Static IP address with Raspbian Jessie Lite on the Raspberry Pi Mar 10, 2016
- What's new in Ansible 2 and Ansible Galaxy 2 (Presentation) Mar 10, 2016
- Orange Pi Plus Setup, Benchmarks, and Initial Impressions Mar 8, 2016
- Format eMMC storage on an Orange Pi, Radxa, etc. Mar 8, 2016
- DIY project - removing floor-to-ceiling mirrors from a wall in our house's dining room Mar 6, 2016
- Coming soon: Highly-available Drupal 8 on a Raspberry Pi Cluster Feb 29, 2016
- Photos from Memorial Mass for Justice Antonin Scalia Feb 29, 2016
- Blog post id enumeration can lead to unwanted information disclosure Feb 29, 2016
- Honeypot is the 'Drupal 8 Module of the Week' Feb 25, 2016
- Drupal VM - Quick Introduction Video Feb 25, 2016
- Drupal VM 2.3.0 released - dashboard, Windows, tests, and more Feb 22, 2016
- Reddit AMA on Monday, Feb 22 – ask me about Drupal VM, Honeypot or anything! Feb 22, 2016
- Using SMB with symlinks instead of native synced folders with Vagrant and VirtualBox Feb 19, 2016
- Set up a hierarchical taxonomy term Facet using Facet API with Search API Solr Feb 4, 2016
- Pater Nobis (Our Father) Jan 29, 2016
- How to shoot a large event (photography gear / workflow) Jan 28, 2016
- Honeypot makes an appearance on the Modules Unraveled podcast Jan 27, 2016
- Speaking at php[tek] in St. Louis May 25 and 26! Jan 25, 2016
- Configuring CloudFlare with Drupal 8 to protect the Pi Dramble Jan 21, 2016
- Drupal VM's latest update adds Redis, PHP-FPM support to Apache Jan 16, 2016
- Podcast interview with Len Epp on the LeanPub podcast Jan 12, 2016
- A good use for a Raspberry Pi - Missile Control Jan 2, 2016
- Hello, World! (For the thousandth time) Jan 1, 2016
- Always getting X-Drupal-Cache: MISS? Check for messages Dec 30, 2015
- Benchmarking PHP 7 vs HHVM - Drupal and Wordpress Dec 23, 2015
- Use Vagrant 1.8's new ansible_local provisioner for Ansible provisioning Dec 23, 2015
- Winterizing your irrigation system with a Febco 765-1 Backflow preventer Dec 20, 2015
- Rorate Mass at St. James the Greater in St. Louis Dec 18, 2015
- Drupal 8 with Redis, PHP 7, Nginx, and MariaDB on Drupal VM using CentOS Dec 15, 2015
- "Error: The libsass binding was not found" when running gulp Dec 9, 2015
- Raspberry Pi microSD card performance comparison - 2015 Dec 1, 2015
- Raspberry Pi Zero - Conserve power and reduce draw to 80mA Nov 30, 2015
- Raspberry Pi Zero - Power Consumption Comparison Nov 27, 2015
- Upgrade an Apache Solr Search index from 1.4 to 3.6 (and later versions) Nov 27, 2015
- Celebrate Drupal 8 in St. Louis, MO on Nov 19 - Food, Drinks, and a Raspberry Pi! Nov 17, 2015
- Drupal Pi project featured on Acquia Dev Center Blog Nov 7, 2015
- Experience with LASIK Oct 28, 2015
- Ansible for DevOps - available now! Oct 19, 2015
- 6 Lessons learned self-publishing my first book Oct 19, 2015
- Finished writing my first book, Ansible for DevOps Oct 19, 2015
- Souls and Goals - 2015 Soccer Game Oct 17, 2015
- $25K in book sales, and I'm almost ready to publish Sep 18, 2015
- New features in Ansible 2.0: Blocks Sep 12, 2015
- Shrewsbury, MO Walmart opens September 23, 2015 Sep 10, 2015
- Vagrant web development - is VMware better than VirtualBox? Aug 21, 2015
- How to Build Your Own Raspberry Pi Cluster ('Bramble') Jul 31, 2015
- Launching my first Drupal 8 website — in my basement! Jul 31, 2015
- The Constraints of in-home Website Hosting Jul 31, 2015
- The Raspberry Pi Dramble, in Videos Jul 30, 2015
- Nginx Load Balancer Visualization on a Raspberry Pi Cluster Jul 28, 2015
- Simple GlusterFS Setup with Ansible Jul 27, 2015
- Solving the Emoji/character encoding problem in Drupal 7 Jul 21, 2015
- Tips for a better Vagrant-based development workflow Jul 20, 2015
- Teaching Ansible with six Raspberry Pis Jul 15, 2015
- Ansible 101 - on a Cluster of Raspberry Pi 2s Jul 15, 2015
- Review: Truffol Autograph Fusion iPhone 6 case Jul 9, 2015
- Major improvements to Drupal VM - PHP 7, MariaDB, Multi-OS Jul 3, 2015
- Ansible St. Louis Meetup on July 8, 2015, at Riot Games Jun 22, 2015
- DrupalCamp St. Louis 2015 finished, session videos available online! Jun 21, 2015
- High Performance Drupal - Speaking at DrupalCamp STL.15 Jun 19, 2015
- Creating custom dynamic inventories for Ansible Jun 11, 2015
- Sessions are Live for DrupalCamp STL.15! Jun 8, 2015
- DrupalCamp St. Louis 2015 - register now, come help at our first-ever sprint day! May 29, 2015
- Review: Intocircuit Power Castle 15000 mAh Dual USB portable charger May 29, 2015
- Review: iClever 6-port 10A USB charging station May 28, 2015
- Automating Your Automation with Ansible Tower May 27, 2015
- DrupalCamp St. Louis 2015 - Keynote Speaker and Session Submission Deadline May 21, 2015
- Ansible for Drupal infrastructure and deployments - DrupalCon LA 2015 BoF May 13, 2015
- Thoughts on the Acquia Certified Drupal Site Builder Exam May 13, 2015
- Hosted Apache Solr now includes Tika attachment support! May 9, 2015
- Developing for Drupal with Vagrant and VMs Apr 29, 2015
- Honeypot for Drupal 8, 3 years in the making Apr 27, 2015
- Thoughts on the Acquia Certified Developer - Front End Specialist Exam Apr 16, 2015
- How to edit and navigate chunks of a giant text file on Mac/Linux Apr 14, 2015
- Thoughts on the Acquia Certified Developer - Back End Specialist Exam Apr 10, 2015
- Solr for Drupal Developers, Part 3: Testing Solr locally Apr 9, 2015
- Kenrick Plaza Walmart Redevelopment - April 2015 Apr 3, 2015
- Drupal on Mothballs - Convert Drupal 6 or 7 sites to static HTML Apr 2, 2015
- Lessons Learned building the Raspberry Pi Dramble Mar 22, 2015
- Ansible + Drupal + Raspberry Pi Dramble - Presentation at MidCamp 2015 Mar 21, 2015
- MidCamp 2015 - Ansible + Drupal 8 Presentation Mar 21, 2015
- Camp Organizers BoF at MidCamp 2015 Mar 21, 2015
- Controlling PWR and ACT LEDs on the Raspberry Pi Mar 15, 2015
- Everything over Cat5 Cable Mar 13, 2015
- New standing desk, a Raspberry Pi cluster, and upcoming presentations Mar 10, 2015
- Ansible deployments Visualized with a Raspberry Pi cluster Mar 9, 2015
- Setting up GlusterFS with Ansible Feb 27, 2015
- Introducing the Dramble - Raspberry Pi 2 cluster running Drupal 8 Feb 26, 2015
- Getting Gigabit Networking on a Raspberry Pi 2, 3 and B+ Feb 17, 2015
- Mounting a Raspberry Pi's ext4 SD card on Ubuntu 14.04 inside VirtualBox on Mac OS X Feb 9, 2015
- Setting up the Edimax EW-7811Un or Tenda W311Mi 802.11b/g/n WiFi Adapter on a Raspberry Pi Feb 8, 2015
- Highly-Available PHP infrastructure with Ansible Dec 15, 2014
- Highly-Available Infrastructure Provisioning and Configuration with Ansible Dec 15, 2014
- Garden Glow at the Missouri Botanical Garden Dec 15, 2014
- NFS, rsync, and shared folder performance in Vagrant VMs Nov 24, 2014
- Viewing email in Linux using postfix's mailq and postcat Nov 17, 2014
- Creating a contact form programmatically in Drupal 8 Nov 14, 2014
- Midwestern Mac's Vagrant Boxes - CentOS and Ubuntu Nov 13, 2014
- Sync a Shared Google Calendar with macOS, OS X, iOS (iPhone, iPad), or CalDav Nov 12, 2014
- Preventing yourself from accidentally breaking production with Drush Nov 6, 2014
- How to set complex string variables with Drush vset Oct 30, 2014
- #vBrownBag DevOps presentation - Oct 29 [Updated] Oct 29, 2014
- Resizing a VirtualBox Disk Image (.vmdk) on a Mac Oct 20, 2014
- Fixing Drupal Fast - Using Ansible to deploy a security update on many sites Oct 16, 2014
- St. Louis Drupal Group - Hackathon on Headless Drupal 8 & AngularJS Oct 12, 2014
- Writing on LeanPub - $0.21 per word Oct 8, 2014
- Souls and Goals - 2014 Soccer Game Oct 3, 2014
- Kenrick Plaza Walmart Redevelopment - October 2014 Sep 28, 2014
- Basement Home Office Build Sep 28, 2014
- Secure your servers from Shellshock Bash vulnerability using Ansible Sep 24, 2014
- SVN2Git and "fatal: bad default revision 'HEAD'" Sep 4, 2014
- YAML best practices for Ansible playbooks - tasks Aug 28, 2014
- Solr for Drupal Developers, Part 2: Solr and Drupal, A History Aug 21, 2014
- Solr for Drupal Developers, Part 1: Intro to Apache Solr Aug 11, 2014
- Switching an SVN repository to Git using git svn Aug 4, 2014
- A New Job (2014 edition) Jul 29, 2014
- Moving on to Acquia Jul 29, 2014
- Multi-value spatial search with Solr 4.x and Drupal 7 Jul 11, 2014
- Yet Again: Catholics, please stop stealing artwork and graphics! Jun 17, 2014
- DevOps for Humans - Ansible presentation at DrupalCon Austin Jun 7, 2014
- DevOps for Humans - Ansible presentation at DrupalCon Austin Jun 7, 2014
- Thoughts on the Acquia Drupal Developer Certification Exam Jun 4, 2014
- Route local emails to another email address using Postfix on Linux Jun 2, 2014
- DrupalCon Austin 2014 - Notes on my First Timer's Guide May 26, 2014
- Testing Ansible Roles with Travis CI on GitHub May 23, 2014
- Simple Git-based multi-server deployments May 14, 2014
- A Busy Spring! May 13, 2014
- Drupal and Node.js at STLJS Meetup - Thursday, May 15! May 13, 2014
- Diagnosing Disk I/O issues: swapping, high IO wait, congestion May 12, 2014
- Drupal 8 - A Brief Introduction (DrupalCamp STL.14 Presentation) Apr 27, 2014
- PHP: It doesn't have to be a bad experience Apr 23, 2014
- The Easy Chicken - Backyard eggs in St. Louis, MO Apr 21, 2014
- A brief history of SSH and remote access Apr 15, 2014
- Sessions at DrupalCon and DrupalCamp Apr 4, 2014
- DrupalCon and DrupalCamp news + free DrupalCon ticket! Apr 4, 2014
- Building VM images with Ansible and Packer Mar 31, 2014
- Switching an SVN repository to Git with KDE's Svn2Git Mar 25, 2014
- Meet Phergie, an efficient PHP IRC bot Mar 23, 2014
- Meetings and Introverts Mar 21, 2014
- rsync in Vagrant 1.5 improves file performance and Windows usage Mar 17, 2014
- Announcing DrupalCamp STL.2014 - April 26 in St. Louis, MO Mar 13, 2014
- Using Ansible Galaxy Mar 13, 2014
- Remove Tower's .git folder association in Mac OS X's Finder Mar 12, 2014
- Farewell, Grandpa Charlie Mar 2, 2014
- Self-Publishing a Book (on Ansible) Feb 22, 2014
- Self-publishing my first technical book on LeanPub Feb 20, 2014
- Multisite Apache Solr Search with Domain Access Feb 18, 2014
- Ansible Playbooks for Drupal 8 Testing and Mac Dev Feb 14, 2014
- Dump an entire database with structure only for some tables with mysqldump Feb 12, 2014
- Vagrant - NFS shared folders for Mac/Linux hosts, Samba shares for Windows Feb 12, 2014
- Connect to IRC via Adium when connected through an LTE hotspot Feb 11, 2014
- Getting a file from a Samba server in an Ansible playbook Feb 7, 2014
- Review: Logos' Verbum Bible Software Feb 5, 2014
- Start a Node.js app with Forever and Ansible Jan 27, 2014
- Debugging Varnish VCL configuration files Jan 22, 2014
- VirtualBox, Vagrant, and Ansible: local development environment prowess Jan 14, 2014
- Running Ansible within Windows Jan 13, 2014
- Snow Bird Jan 12, 2014
- 2013 MacBook Air WiFi Problems (high latency, dropped connections) [Updated] Jan 10, 2014
- A new year, a new standing desk Jan 4, 2014
- Build a Wood Standing Desk for your Cubicle Jan 4, 2014
- Drupal 2014 - New Year's Resolutions Jan 1, 2014
- Quick logrotate example for Apache logs and some gotchas Dec 23, 2013
- Easily manage Apache VirtualHosts with Ansible and Jinja2 Dec 16, 2013
- Responsive design > mobile sites Dec 4, 2013
- This Advent: Simplify Dec 2, 2013
- Evangelii Gaudium - Joy of the Gospel Nov 26, 2013
- reCAPTCHAs are easier to read—but they're still a bad idea Oct 26, 2013
- Kerberos authentication on a Mac OS X workstation with Chrome Oct 21, 2013
- Apache Kerberos Authentication and basic authentication fallback Oct 16, 2013
- Fixing SSH unknown error when provisioning a Vagrant VM with Ansible Oct 10, 2013
- Can't Disable Annoying Chrome Notifications menu bar item on Mac OS X Oct 3, 2013
- Souls and Goals Clergy vs. Seminarian Soccer Match - November 7 Oct 3, 2013
- Migrating style and script tags from node bodies into Code per Node Oct 1, 2013
- How to redirect a user after login to a specific page Sep 30, 2013
- CI: Deployments and Static Code Analysis with Drupal/PHP Sep 25, 2013
- Use a Raspberry Pi running Raspian OS behind a proxy server Sep 25, 2013
- Why are there no female Roman Catholic priests? Sep 23, 2013
- DevOps, Server Deployment and Configuration Management Sep 19, 2013
- Fixing sonar-runner error - Can not add twice the same measure Sep 18, 2013
- Hosted Apache Solr for Drupal Sep 16, 2013
- Staying Current - Tech News and Development Trends Sep 12, 2013
- From the Server Check.in Blog: Keeping a Lid on Technical Debt Sep 4, 2013
- Interesting St. Louis History - How the River Des Peres became a Sewer Aug 31, 2013
- Ensuring Drupal email doesn't get sent from a local development environment Aug 30, 2013
- Restrict access to the Apache Solr admin interface Aug 25, 2013
- Overriding a template file (.tpl.php) from a module Aug 21, 2013
- D8CX at MWDS - Porting Wysiwyg Linebreaks to Drupal 8 Aug 17, 2013
- The Drupal Way™ Aug 13, 2013
- Install Node.js on CentOS 6 using yum Aug 8, 2013
- Running Vagrant + VirtualBox from an External Drive Aug 7, 2013
- Pope Francis is not the anti-Benedict Jul 29, 2013
- Steubenville 2013 - Chosen Jul 20, 2013
- Migrating Drupal 7 users from site to site while preserving password hashes Jul 14, 2013
- Copyright, the USCCB, and Evangelization Jul 9, 2013
- Quickly generate secure, random passwords (Mac) Jul 2, 2013
- On Low-Cost Web Hosting/VPSes Jun 28, 2013
- Boost Expire module being deprecated; how to switch to Cache Expiration Jun 27, 2013
- Quickly resetting a local MySQL database from the command line [Updated] Jun 25, 2013
- The New Shiny Jun 18, 2013
- Review: Anker Ultra Slim Mini Bluetooth 3.0 Wireless Keyboard Jun 15, 2013
- CNMC Boston - Website up, registration open Jun 8, 2013
- A few of the best books I've read in a long time [Rinzler's Making of Star Wars] Jun 4, 2013
- Stop letting .DS_Store slow you down Jun 2, 2013
- Feeling Better, and a Contest! May 28, 2013
- Moving Server Check.in functionality to Node.js increased per-server capacity by 100x May 21, 2013
- 2013 VPS Benchmarks - Linode, Digital Ocean, Hot Drupal May 19, 2013
- In the Hospital May 9, 2013
- 2013 Deacon Ordination Mass Pictures Online May 7, 2013
- Review: iRig Mic Cast Apr 28, 2013
- Push your Git repositories to a central server, in a bare repository Apr 25, 2013
- Make sure your Linux servers' date and time are correct and synchronized Apr 24, 2013
- Giving Back - Helping with Drupal's Issue Queues Apr 22, 2013
- Fixing Munin's [FATAL ERROR] Lock already exists: /var/run/munin/munin-update.lock. Dying. Apr 12, 2013
- Real User Monitoring (RUM) with Pingdom and Drupal Apr 11, 2013
- Shuttering isthereamoduleforthat.com Apr 10, 2013
- A New Job (2013 edition) Apr 8, 2013
- 3 Small Tweaks to make Apache fly Apr 6, 2013
- Time Refines Code Mar 28, 2013
- Tolerating the Hatred Mar 27, 2013
- Review: RODE smartLav iPhone Microphone Mar 22, 2013
- The Story of the PING Program Mar 17, 2013
- Review: Honeywell Lynx 5100 Security System Mar 12, 2013
- This Bud's for You, Grandpa Mar 1, 2013
- #ThanksPontifex for your infectious joy Feb 28, 2013
- DrupalCon Portland is Coming Up... and Spam-Fighting News! Feb 28, 2013
- Review: Audio-Technica ATH-M30 Stereo Headphones Feb 27, 2013
- Taking Twitter by Storm: Let's get #ThanksPontifex trending on Feb. 28 Feb 24, 2013
- Aquinas and More Closing Feb 21, 2013
- Setting a max_execution_time limit for PHP CLI Feb 14, 2013
- The Mass, Explained by an App Feb 13, 2013
- Using FeedBurner? For the sake of control, enable MyBrand service Feb 13, 2013
- Need to evaluate a Drupal module, theme, or distro quickly? [Updated] Feb 12, 2013
- Review: Philips Dimmable 12.5 Watt LED Light Bulb Feb 11, 2013
- What's a good video camera to use for short YouTube videos? Feb 8, 2013
- Beautiful tour of the Sistine Chapel (VR) Feb 6, 2013
- It's going to be a good Saturday Feb 2, 2013
- 3 million pageviews Jan 31, 2013
- Daddy #protips Jan 27, 2013
- What were they thinking? Jan 24, 2013
- Great video on Altar Servers Jan 21, 2013
- How to Build a Simple $50 Standing Desk Jan 20, 2013
- The Meaning of Life Jan 13, 2013
- Drupal News from the Midwest! Jan 4, 2013
- Buying and Owning a Gun Jan 4, 2013
- "Ordain a Lady" - Thérèse of Lisieux is not impressed Jan 3, 2013
- Review: The Making of Star Wars: The Empire Strikes Back Jan 3, 2013
- Il bambino / La bambina and retrospective Jan 3, 2013
- More Christian Allegory in The Dark Knight Rises: Peter Foley and Sampietrini Dec 14, 2012
- Server Check.in - Website and Server uptime monitoring Dec 10, 2012
- Announcing Server Check.in - A simple, inexpensive website monitoring service Dec 7, 2012
- Pope Benedict XVI joins Twitter as @pontifex Dec 4, 2012
- Replacing the hard drive in a (non-unibody) MacBook Pro Nov 25, 2012
- I couldn't resist [Gangnam style nun dance] Nov 24, 2012
- Save space by removing Photo Stream photos from your Mac Nov 21, 2012
- Tips and Tools for New Homeowners Nov 20, 2012
- Preventing Security Holes Nov 6, 2012
- The Importance of All Souls Nov 2, 2012
- Windows 8 - A Long Way to Go [Updated] Oct 25, 2012
- Year of Faith - Resources Oct 10, 2012
- Trouble sending emails from localhost or MAMP? Check your SPF Oct 9, 2012
- Contraception, Abortion, and the HHS Mandate Oct 5, 2012
- 'Stir' over Facebook comment caused by breach of privacy [Updated x2] Oct 4, 2012
- Force SSL (https://) for only one virtual host with .htaccess Oct 3, 2012
- Line breaks instead of Paragraphs in TinyMCE (by default) Oct 1, 2012
- Goodbye, iPhone 4 Sep 29, 2012
- Questions about Wordpress Sep 28, 2012
- Catholic Memes Sep 26, 2012
- Review: iPhone 5 and External Microphone Comparison Sep 22, 2012
- Review: iPhone 5 Sep 21, 2012
- Checklist for Setting up a CentOS 6 LAMP Server Sep 19, 2012
- Adapting Your iOS App to work with iPhone 5/iOS 6 Sep 18, 2012
- Facebook OAuthException when posting to Wall for a Page Sep 17, 2012
- Hum or Buzz with a Logitech USB Headset Sep 14, 2012
- New St. Louis-area Catholic Blogger Sep 14, 2012
- Review: Audio Technica PRO88W-R35 Wireless Lavalier System Sep 6, 2012
- APC Caching to Dramatically Reduce MySQL traffic Sep 5, 2012
- 16-bit Catholic Podcast - CNMC and politics Sep 5, 2012
- Glitchy Video and Freezes on MacBook Pros Sep 4, 2012
- Review: Kensington Wireless Presenter with Laser Pointer Sep 3, 2012
- Catholic New Media Conference (CNMC) 2012 - Wrap-up Sep 2, 2012
- Review: Tascam iXZ Mic and Guitar Interface for iOS Aug 31, 2012
- Tweet your Keynote Presentation - While you're presenting Aug 27, 2012
- iPhone - A Powerful Tool for the New Evangelization Aug 22, 2012
- Manage your Passwords Wisely Aug 21, 2012
- My Password Management Strategy Aug 21, 2012
- WiFi for a Small Tech Conference/Meetup Aug 15, 2012
- Dot-Matrix Printers Aug 14, 2012
- Reclaim Your Hard Drive - Saving Tons of Space with MySQL InnoDB tables Aug 11, 2012
- Mac OS X Lion/Mountain Lion - Could not join network/timeout Aug 10, 2012
- LCWR Assembly in St. Louis Aug 2, 2012
- Photography Weekend Part 3 - Backup Strategies and Disaster Preparedness Jul 29, 2012
- "Noli irritare leonem" – Don't disturb the lion Jul 19, 2012
- Review: TouchType iPad Case Jul 16, 2012
- Photography Weekend Part 2 - Taking Photos Jul 16, 2012
- Photography Weekend Part 1 - Packing My Gear Jul 4, 2012
- Too Hot for the Birds! Jul 3, 2012
- Jesuit App for iPhone and Android Jun 30, 2012
- App for iOS/Android - Jesuit Conference App Jun 30, 2012
- Android Map Marker Drawables/Icons - Original Vector Illustration Jun 25, 2012
- Pushing the Positive (Catholic PR and Marketing) Jun 24, 2012
- Use delegation, threading, and queues to speed up operations Jun 19, 2012
- Don't Wait, Delegate! Proper use of threading and queueing Jun 19, 2012
- Computers are amazing Jun 18, 2012
- My Workstation (2012 edition) Jun 15, 2012
- How a Hard Drive Works (in Slow Motion) Jun 12, 2012
- YouTube Channel Update Video Jun 9, 2012
- Interview with the 16-Bit Catholic (Dustin Faber) Jun 9, 2012
- PSR-0 PSR-1 PSR-2, Drupal, and You! Jun 4, 2012
- Tech Talk Interview on CatholicMom.com Jun 4, 2012
- 2012 Mass of Priesthood Ordination (Photos) May 27, 2012
- Beautiful Flower at the Cathedral May 27, 2012
- For Greater Glory - Movie about Cristero War May 23, 2012
- Catholic New Media Conference 2012 - See you there! May 22, 2012
- Archdiocese of St. Louis and Catholic Charities sue federal government over HHS Mandate May 22, 2012
- Gracious in victory, gracious in defeat May 22, 2012
- Pope exhorts us to reflect in silence during 2012 Communications Day May 20, 2012
- Photography book – thoughts and questions May 18, 2012
- Filter/Search on multiple fields with Views 3.x May 15, 2012
- Pope Benedict XVI on Catholic Identity in Educational Institutions May 8, 2012
- Review: Nikon 18-35mm AF-D Lens Apr 27, 2012
- Minecraft Patching Guide for Macs Apr 24, 2012
- Getting Back into Photography - Lens Debates Apr 24, 2012
- Finding an Image's width/height dimensions using JavaScript Apr 18, 2012
- A Few New Sites Apr 4, 2012
- Getting Ping statistics with PHP Apr 3, 2012
- Camera and Lens Rentals in St. Louis, MO Apr 3, 2012
- Making your current Drupal theme responsive, simply Apr 2, 2012
- Life is a Prayer - Looking great on your smartphone! Mar 31, 2012
- Review: October Baby (Movie) Mar 25, 2012
- Getting XHProf working well on Mac OS X Lion Mar 19, 2012
- Using Batch API to build huge CSV files for custom exports Mar 18, 2012
- Simple iptables rules for a typical LAMP server Mar 16, 2012
- St. Louis Catholic Business Owner Sues HHS over Contraception Mandate Mar 16, 2012
- "You have inserted a Blank DVD" – Opening discs from Windows on a Mac Mar 14, 2012
- Deleted my Google+ Pages Mar 13, 2012
- Pope Benedict on Silence Mar 11, 2012
- A First Timer's Guide to DrupalCon Mar 11, 2012
- Creating an Image Effect to put a play button on Video thumbnails Mar 9, 2012
- HHS Mandate - Why Birth Control? Mar 6, 2012
- Old Mac of the Month - Macintosh IIci (on 512 Pixels) Feb 18, 2012
- Life will find a way... Feb 17, 2012
- Obama's HHS 'Concession' is no concession at all Feb 11, 2012
- Quick Resizer - My first Mac App Feb 9, 2012
- Ethics in Media Use: Catholics are NOT Excused from Licensing, Copyright Feb 1, 2012
- Craigslist etiquette Jan 24, 2012
- Mobile Phone SMS Spam Can be Expensive Jan 21, 2012
- Running a Windows XP VM in Parallels (Mac) from a USB Flash Drive Jan 17, 2012
- What happened to Life is a Prayer.com? Jan 17, 2012
- Interview on Make Web Not War Jan 13, 2012
- Crestwood Mall - Ghost Town Jan 12, 2012
- Inspiration and Garbage Jan 11, 2012
- Buzz or Hum in Computer Speakers Jan 7, 2012
- Routines and Marriage - Keeping it Together Jan 4, 2012
- Moving Comments into a Block - Drupal 7 Jan 4, 2012
- Sending emails to multiple receipients with Amazon SES Jan 2, 2012
- Using apachebench (ab) with Drupal 7 to load test site with authenticated users Dec 24, 2011
- Review: GuitarJack Model 2 - Audio Interface for iPhone 4/4S, iPad Dec 22, 2011
- Bullfrog best at eating virtual ants, cameramen Dec 22, 2011
- Posting to Facebook: Use a service or DIY via the Open Graph API? Dec 15, 2011
- Why I don't develop for Android first Dec 15, 2011
- Changing RSS Feed item links (and other data) in Drupal 7 Dec 14, 2011
- TextMate 2.0 Alpha Released Dec 13, 2011
- Things are working out good Dec 12, 2011
- Simple Git feature branch workflow Dec 7, 2011
- Microsoft Xbox 360 2011 December Update Apes iOS slide-to-search Dec 7, 2011
- Calling form validate functions in include files from other modules Nov 30, 2011
- Simple MAMP/MAMP Pro VirtualHosts in Parallels / Windows XP Nov 29, 2011
- HostGator Cyber Monday Deals [sponsor] Nov 28, 2011
- Advent Wreath - Vector Illustration Nov 27, 2011
- The Catholic Developer and Blogger Christmas Wishlist, 2011 Nov 23, 2011
- Steve Jobs, on Pornography Nov 21, 2011
- Steve Jobs, on Abortion Nov 20, 2011
- Catholic News Live mobile app for Android Nov 17, 2011
- Freedom from Choice (Reasons to be Catholic) Nov 14, 2011
- User-friendly spam prevention for your Drupal site Nov 12, 2011
- St. Louis Coalition for Life Launched 11/11/11 Nov 11, 2011
- Removed Leaderboard Ads over Articles Nov 9, 2011
- Drupal 6.x and PHP 5.3.x - Date Timezone warnings Nov 8, 2011
- Problems copying a huge Aperture library from one drive to another Nov 5, 2011
- Rooting Android - General Observations and OG Droid + LG Ally Nov 4, 2011
- Preventing Form Spam Nov 3, 2011
- Configure sendmail on CentOS to allow sending of email from localhost Nov 2, 2011
- St. Louis-area Catholic Bloggers / Websites Nov 2, 2011
- Catholic Apps make faith aids mobile Nov 2, 2011
- Problems with Android's Back Button Nov 1, 2011
- Rally Squirrel Says "Relax..." Oct 28, 2011
- Server Move... Site Reorganization Oct 27, 2011
- Pick and Choose F-key usage (Brightness, Sound, Dashboard, etc.) on a Mac Oct 25, 2011
- Modern Office Computers Oct 20, 2011
- Prefill the Subject of a Privatemsg Message Oct 19, 2011
- Life, Liberty, and Social Media Oct 15, 2011
- Views from the Willis Tower SkyDeck Oct 14, 2011
- Shedd Aquarium Aquatic Show - Dolphin Show (White-sided Dolphins) Oct 13, 2011
- Willis Tower, Chicago IL Oct 13, 2011
- The Catholics Next Door - Appearance on The Catholic Channel Oct 13, 2011
- Supercharge your Key Repeat rates in Mac OS X Lion Oct 8, 2011
- Changes Oct 7, 2011
- Force-Sleep the Display on a 2010-2011 MacBook Air Oct 7, 2011
- MobileMe Stuck on 'Registering Computer...'? Try this Oct 7, 2011
- Steve Oct 6, 2011
- Review: Black & Decker 15.6V DustBuster Oct 6, 2011
- Ninja Nuns! Oct 3, 2011
- Catholic New Media Conference 2011 - Kansas City Oct 2, 2011
- #CNMC11 Keynote: Seán Patrick Lovett Oct 1, 2011
- The Catholic Church in New Media (#CNMC11) Oct 1, 2011
- Keynote: Sr. Ann Flanagan (#CNMC11) Oct 1, 2011
- From the Word Made Flesh to the Word Gone Digital Oct 1, 2011
- Checking in at Church: Parish website development Sep 30, 2011
- Sanctifying Mobile Technology - #CNMC11 Sep 30, 2011
- Turning your web presence into a social network Sep 30, 2011
- Vainglory: Best Catholic Blog to read on the Toilet Sep 30, 2011
- The Continuity of the Eternal Word in New Media Sep 29, 2011
- Gadgets & Gizmos - Sanctifying Mobile Technology Sep 28, 2011
- Reset Sep 23, 2011
- Apps I Like: BreakTime - Great for Desk Workers Sep 20, 2011
- New Tool for Telling Time: Alltheti.me Sep 6, 2011
- Review: Fostex AR-4i iPhone 4/4S Stereo Audio Interface Sep 2, 2011
- Wrapper function for simple drupal_mail() sending in Drupal 7 Aug 31, 2011
- MySQL Select rows that are in one table but not in another Aug 29, 2011
- WYSIWYG Editing (contentEditable support) in iOS 5 Aug 27, 2011
- WYSIWYG Editing on iOS 5 Aug 27, 2011
- My Computing History - All the Computers I've Owned Aug 26, 2011
- Using Migrate to Import Content from a Legacy Database Aug 26, 2011
- Fostex AR-4i Allows Stereo Recording with iPhone 4 and 4S [Updated] Aug 22, 2011
- jQuery Code to Select Textarea or Text Input Field when Selected Aug 19, 2011
- Introducing the Honeypot form spam protection module for Drupal Aug 17, 2011
- MySQL General Errors on MAMP/WAMP/XAMPP Aug 16, 2011
- Go to Confession Aug 15, 2011
- The Revised Translation of the Roman Missal Aug 13, 2011
- All the Hubbub About Drupal 7 Aug 11, 2011
- Trouble Printing in Mac OS X Lion? Reinstall the driver Aug 9, 2011
- flockNote v3 is Launched Aug 5, 2011
- Storm Mimics Shape of Eastern Missouri Border Aug 5, 2011
- Dreaming in Drupal Aug 2, 2011
- 15 Minutes... Jul 29, 2011
- PNG Compression Tool for Mac OS X Lion Jul 22, 2011
- AirPort Express - Flashing Yellow Light, Not Getting DHCP Address from Cable Modem Jul 9, 2011
- The Church and New Media - Book on Catholic New Media use Jul 7, 2011
- Making an old iPod Mini Awesome Again Jul 7, 2011
- PHP: Calculating Monthly/Yearly Billing Dates - Same day next month Jul 7, 2011
- Disabling Autocomplete on forms in Drupal 6 or 7 - Forms API Jul 6, 2011
- 2011 Ordination Season Over Jul 5, 2011
- Adding Images to Search Results (Drupal Search) Jul 2, 2011
- Programmatically adding and removing roles to users in Drupal Jul 1, 2011
- Tips for Using a MacBook (Air, Pro) in Clamshell Mode Jun 22, 2011
- Review: Bose Companion 2 Series II Multimedia Computer Speaker System Jun 18, 2011
- Review: TRENDnet 5-Port Gigabit GREENnet Switch Jun 18, 2011
- Programmatically Adding or Removing a User or Node Reference from a Node (D7 / References) Jun 16, 2011
- Does it Surprise Anybody? Jun 15, 2011
- Do the Ends Justify the Means? Jun 15, 2011
- [Updated] No Reason for Catholic Charities to Support Hooters Jun 14, 2011
- Views: Show "Showing X-X of X results" (page and result counter) in Drupal 7 Jun 13, 2011
- Reeder App for Mac released on Mac App Store Jun 9, 2011
- Reeder (RSS reader) for Mac released - finally out of beta! Jun 9, 2011
- Review: iRig mic for iOS and Android Jun 2, 2011
- Adding a class to <body> in a module in Drupal 7 May 27, 2011
- Archdiocese of St. Louis' Eucharistic Video May 25, 2011
- Catholic Tech Talk's Top-Five Diocesan Websites May 24, 2011
- Moving Scheduler Module's 'Scheduling Options' Out of the Vertical Tabs in D7 May 23, 2011
- Review: MaxConnect USB External Enclosure for Unibody MBP Optical Drive May 13, 2011
- Fixing Problems with Passwordless SSH Authentication May 2, 2011
- On Writing Documentation Apr 28, 2011
- A New Job Apr 26, 2011
- The Magic Keyhole in Rome Apr 26, 2011
- Rome from St. Peter's Dome (Cupola) Apr 23, 2011
- Grab a Single Frame from a Video in QuickTime X Apr 23, 2011
- Who needs a Calculator? Spotlight is better. Apr 21, 2011
- Morality and Politics Apr 15, 2011
- Declustering Markers in Google Maps with Drupal? Apr 15, 2011
- Things: Opportunity Lost Apr 11, 2011
- Doing Some Benchmarks - Mac Processor Speed Apr 8, 2011
- One of the best things I've read in years - from George Orwell Apr 7, 2011
- Florissant, MO Mayoral Elections - Susan Geerling for Mayor! Apr 5, 2011
- The Exodus App – Pulled from App Store for being "Gay Cure" Mar 23, 2011
- CNL - Catholic News Live iOS/Android Mobile App Mar 22, 2011
- Our Lady of Perpetual Help - Original Icon in Rome Mar 19, 2011
- Converting between Exposure Value and LUX Mar 19, 2011
- Catholic News Live App on the App Store! Mar 17, 2011
- iPhone App Development... DrupalCon... Life... Mar 11, 2011
- Best Practices and Tips for In-App iPhone or iPod Touch UIWebView Browsers Mar 11, 2011
- Scaling the Drupal Community - Notes and Reflections Mar 10, 2011
- John Hancock Center - Guitar Hero Style Mar 10, 2011
- Catholic STL - iPhone App for Archdiocese of St. Louis Mar 4, 2011
- Archdiocese of St. Louis has a new App - Catholic STL Mar 4, 2011
- Review: iPhone 4 Tripod Mount - SnapMount Mar 3, 2011
- Two from the Review - Sunday Obligation + Marriage in a Church Mar 3, 2011
- Some iPad 2 Hidden Gems Mar 2, 2011
- iPad 2 - Mobile Audio/Video Recording + External Microphones Mar 2, 2011
- Technology and Faith Feb 28, 2011
- Git through an NTLM Proxy (Corporate Firewall) for drupal.org Feb 25, 2011
- Gitting Started with New Drupal.org VCS Feb 25, 2011
- As Seen on IRC... Feb 25, 2011
- Drupal 7 Front-End Performance - Shared Hosting Recommendations Feb 22, 2011
- On Being Overpriced Feb 22, 2011
- In Kenya, Catholic Seminary Has Priorities Straight Feb 19, 2011
- Prepping for Git on drupal.org - Need a Git client? Try Tower Feb 16, 2011
- On Developing for Android... or Not Feb 15, 2011
- Winter Ice and Snow Storm Hits St. Louis Hard Feb 1, 2011
- One Billion Stories - Catholic Stories Jan 31, 2011
- Integrate a Webform (3.x) with PayPal Jan 31, 2011
- Visibility for Mac Jan 28, 2011
- Xbox 360 Red Ring of Death - Repaired! (in St. Louis) Jan 27, 2011
- Mac OS X Mail - Exchange Account Stuck unless Mail Quit and Restarted? Jan 26, 2011
- Removing a Stuck Disc (CD/DVD) from a Mac - EVERY Way Possible Jan 23, 2011
- Photo Used in History Channel Documentary Jan 22, 2011
- Susan Geerling for Mayor of Florissant, MO Jan 21, 2011
- Review of Nikon D7000 - Almost Complete Jan 19, 2011
- Review: Nikon D7000 Jan 18, 2011
- Developer Experience on the Mac App Store Jan 18, 2011
- Review: iShot iPhone Tripod/Window Mount Jan 18, 2011
- Mac App Store - Real Reason for It? Jan 14, 2011
- Switched back to Safari from Chrome... Again Jan 12, 2011
- WYSIWYG Force Linebreaks - a Module for Input Format/WYSIWYG Zen Jan 11, 2011
- Articles on Professional Video and Audio Distribution Jan 11, 2011
- Sending High-Definition Video over Long Distances Jan 11, 2011
- Drupal 7 Released - The World's Best Content Management System Jan 5, 2011
- My Experience with the Apple TV Jan 5, 2011
- My Simple, but Nerve-Calming, drush Update Workflow Jan 4, 2011
- Video: Trans-Siberian Orchestra in St. Louis Dec 31, 2010
- Ripping Movies from Blu-Ray, HD-DVD and DVD, Getting them onto Apple TV, iPad, iPhone, etc. Dec 30, 2010
- How to Stream from Tricaster Broadcast/Pro to Ustream.tv or Watershed Dec 29, 2010
- Drupal Performance Guide - Drupal and the LAMP/LEMP stack Dec 28, 2010
- Using hook_init() to include CSS and JS files Dec 28, 2010
- Arrow and Command Keys Not working in Ubuntu 10.04 for non-root Account Dec 25, 2010
- The Year's Craziest Christmas Light Displays Dec 21, 2010
- Review: Tron: Legacy - Firing on all ... circuits? Dec 20, 2010
- Drupal.org approaching 1,000,000 nids! Dec 14, 2010
- Sending Recurring Emails to Thousands, using Simplenews as a Backend Dec 13, 2010
- I'm (almost) Drupal 7... and so should you! Dec 11, 2010
- Reeder App for Mac - Usage Tips for My New Favorite News Reader... Dec 9, 2010
- Using the Plextor PX-B120U Blu-Ray BDROM Drive with a Mac Dec 3, 2010
- Drupal Simplenews: Automatically Subscribe New Users to a Newsletter Dec 3, 2010
- Importing HDV footage from Sony HDV Cameras into iMovie '11 (or '08/'09) Dec 1, 2010
- St. Louis Gets New Auxiliary Bishop - former Msgr. Ed Rice! Dec 1, 2010
- Congratulations to Raymond Cardinal Burke! Nov 20, 2010
- Moving from Drupal 6 to Drupal 7 - A Themer's Perspective Nov 18, 2010
- Game-Changing DJ Scratch App for iPad Nov 17, 2010
- The New Blue Mikey will NOT work with iPhone 4, iPad Nov 16, 2010
- Removing the "Transmit Favorite Importer" Nov 11, 2010
- Review: St. Louis area Internet providers (Charter Cable, AT&T DSL, Clear Wireless) Nov 11, 2010
- Suburban Sunset - iPhone 4 Photo Nov 9, 2010
- Exported View: Show OG Content, with filters Nov 5, 2010
- Druplicon in a Pumpkin Nov 1, 2010
- Who's the Nerdiest Nerd this Halloween? Nov 1, 2010
- All Hallows Eve Oct 31, 2010
- Nick Cannon and Mariah Carey – and Family Oct 28, 2010
- Radiant Sunshine through Clouds [iPhone 4 Photo] Oct 27, 2010
- XLR over Cat5 - Balanced XLR Mic-Level & Line-Level Audio over Cat5 & Cat5e Cabling Oct 25, 2010
- Congratulations to Cardinal-designate Raymond L. Burke! Oct 20, 2010
- Just Created: New Drupal Module "Gallery Archive" Oct 18, 2010
- Tabbing Between Fields in Google Chrome (vs. Tabbing through everything) Oct 17, 2010
- New Apple Store at the St. Louis Galleria Oct 16, 2010
- Convert .MTS file to .MOV or .MP4 on a Mac (for iMovie, etc.) Oct 15, 2010
- Chai-ed the Knot - Making 500 servings of Chai Tea Mix for Wedding Favors Oct 13, 2010
- Married... Time-Lapse Video of Our Wedding Oct 11, 2010
- Please Pray for Us... Oct 2, 2010
- How to Make Chai Tea Mix (for delicious Chai Tea Latte) Oct 1, 2010
- Planning for a Wedding... Sep 29, 2010
- Installing Drush on Mac OS X "Snow Leopard" Sep 24, 2010
- Warriors of the Net - IP for Peace [Funny Networking Video] Sep 24, 2010
- Allowing anonymous IP-based access to content with Boost, subscription model Sep 22, 2010
- Bad / Annoying IP Addresses Sep 22, 2010
- Two weeks from now... [marriage] Sep 19, 2010
- "Licensing for this product has stopped working" - Adobe CS3/CS4 on a Mac Sep 19, 2010
- New Article/DIY Guide Posted: How to repair your Intel iMac Sep 17, 2010
- How to Repair Your Intel iMac — DIY Guide from Lifeisaprayer.com Sep 17, 2010
- Intel iMac Teardown and Hard Drive Replacement - DIY/How-to Guide Sep 16, 2010
- Why learn NFP when you are engaged? Sep 16, 2010
- Druplicon Golf Ball (DrupliGolf) Sep 7, 2010
- DrupliGolf Ball Sep 7, 2010
- Youth Ministry – Segregating Youth from the Rest of the Church? Sep 7, 2010
- Review: eBay iPhone 4 Tripod Stand Holder Sep 4, 2010
- Posts on Video and Audio Recording with iPhone and iPod Touch Sep 2, 2010
- iPhone and iPod Touch - Professional Digital Audio Recorders Sep 2, 2010
- Is the iPod Touch another Nail in Flip's Coffin? (HD Video Recording) Sep 1, 2010
- Review: Canon PowerShot S95 Review Sep 1, 2010
- Lifeisaprayer.com ranked in top .25% of all websites! Aug 25, 2010
- The Feast of St. Louis IX, King of France Aug 25, 2010
- Column in the Review: Catholics should be leaders in online communications Aug 25, 2010
- Summary Post on Catholic New Media Convention in Boston, MA Aug 8, 2010
- Blogging Session - Small Group Aug 8, 2010
- Lino Rulli's Keynote Presentation on "doing things right" in Catholic Media Aug 7, 2010
- Fr. Robert Reed's Keynote at CNMC MMX Aug 7, 2010
- At the Catholic New Media Celebration (Boston, MA) [Updated] Aug 7, 2010
- Portable, Professional HD Video Recording with the iPhone 4 Aug 2, 2010
- New Article: $10 DIY Tripod Case/Adapter for iPhone 4/3G/3Gs Jul 31, 2010
- DIY $10 iPhone 4 & 3G/3Gs Tripod Adapter/Case Jul 31, 2010
- Microphone Impedance Matching - Using an SM58 on iPhone 4 [UPDATED] Jul 30, 2010
- Amazing Video: Lightning Strike at 9,000 FPS Jul 29, 2010
- Archbishop Carlson proposes a solution to the St. Stanislaus situation Jul 29, 2010
- Patrons of Archdiocese of Saint Louis - Stained Glass Jul 28, 2010
- Two months away! [Engagement Photo] Jul 26, 2010
- Catholic Programmer's T-Shirt and Mousepad Jul 23, 2010
- Applying for a Marriage License in St. Louis County, MO Jul 20, 2010
- Major Storm at Steubenville St. Louis Mid-America Jul 17, 2010
- Live-Blogging to Drive Up Interest in an Event/Organization Jul 16, 2010
- My Live-Blogging / Photography Gear Jul 16, 2010
- Why I'm Switching Back from Chrome to Safari 5.0 Jul 14, 2010
- Using a Lav Mic with the iPhone 4 - HD Video/Audio Recording! Jul 13, 2010
- "Good Catholics Cannot be Pro-Choice" (by Archbishop Carlson) Jul 12, 2010
- Live-Blogging at Steubenville 2010 Jul 10, 2010
- Whoops! Always check the recipient... Jul 9, 2010
- Hope his camera had good weather seals... [Wedding Photography Fail] Jul 8, 2010
- My Workstation (at Work) Jul 7, 2010
- External Microphones for iPhone 5s, 5, 4S, iPad and iPod Touch Audio input Jul 7, 2010
- Installing Windows XP from a Microsoft-downloaded .exe file Jul 6, 2010
- iPhone 4 Review Posted Jul 4, 2010
- Review: iPhone 4 Jul 4, 2010
- How Secure is Your Password? Jun 29, 2010
- Archdiocese of St. Louis' website on iPhone 4 Jun 26, 2010
- On the iPhone 4 and Antenna Issues Jun 26, 2010
- Review: Sony MDR-XB40EX Extra Bass Earbuds Jun 21, 2010
- Reviews by Jeff Geerling Jun 20, 2010
- Review: Phottix MB-D80 (D80/D90 Battery Grip) Jun 20, 2010
- In response to yesterday's USA vs. Slovenia match... Jun 19, 2010
- Holy Mass - Celebrated with an iPad? Jun 18, 2010
- The Irony of the Office Jun 16, 2010
- Always Exciting: Weather in St. Louis Jun 15, 2010
- How to: Batch Delete Photos on the iPad Jun 11, 2010
- Lesser-Known new iOS 4 Features Jun 9, 2010
- Mac OS X Mail App: Deleted Messages Showing in Inbox Jun 7, 2010
- My First Computer (386 PC running MSDOS 6.0) Jun 3, 2010
- AT&T's New Data Plans - No More Unlimited... Jun 2, 2010
- Google Switches from Windows to Mac/Linux for Security Jun 1, 2010
- D3, Oh How I Shall Miss Thee Jun 1, 2010
- Why I Love the D3... May 29, 2010
- Share a Proxied Network Connection via WiFi to your iPad/iPhone/iPod May 28, 2010
- Guess what just arrived? May 27, 2010
- The Office of Web Development [UPDATED] May 27, 2010
- It was a Good Year, De Smet! May 24, 2010
- The Most Intimidating Lamps You've Ever Seen May 22, 2010
- Four Apple Stores in NY in Two Days May 22, 2010
- Times Square, NY - Natalie and Me May 22, 2010
- Users Are Stupid - a Guiding UX Principle May 21, 2010
- Using Google's New Font Library for Headings... May 20, 2010
- Steve Jobs on "Freedom from Porn" [Updated] May 17, 2010
- Statue of Liberty, NY – At Dusk May 16, 2010
- Heading off to NY! May 14, 2010
- CNMC MMX (Catholic New Media Conference) May 14, 2010
- Post Photos/Images to Your Drupal Site from the iPad May 14, 2010
- New MobileMe Mail Features - Server-Side Rules!! May 13, 2010
- A Good Reason to Not Use Flash May 4, 2010
- Some Drupal Articles from OSC for the Planet May 4, 2010
- Video from Newport Aquarium (Shot with my D90, 720p) May 2, 2010
- Should I Sleep or Shut Down my Mac? May 2, 2010
- Secure Your Files: Create an Encrypted Disk on Which to Store Private Files May 2, 2010
- iPad Apps for Which I am Waiting Apr 28, 2010
- Review of Apple's iPad Camera Connection Kit Posted... Apr 28, 2010
- Review: iPad Camera Connection Kit Apr 28, 2010
- Cool Video: Apollo 11 Saturn V Launch (HD) Apr 22, 2010
- Another Reason why Modern Architecture in Catholic Churches is Horrible Apr 22, 2010
- Where did THAT come from? Apr 19, 2010
- Tilt-Shift Photography Example: Highway 255 Apr 17, 2010
- Monopoly Game Board Design (Illustrator/Vector Artwork) Apr 17, 2010
- Decline in Church Architecture and Art Apr 17, 2010
- Druplicon - Stark (image for theme) Apr 17, 2010
- Just Upgraded Catholic News Live Apr 15, 2010
- Benchmarking Safari on the iPad Apr 6, 2010
- Two Worthwhile Chrome Extensions Apr 5, 2010
- iPad Dock Cable to VGA Adapter - A Big "Meh." [UPDATED] Apr 5, 2010
- iSSH on the iPad - SSH and VNC from Anywhere Apr 5, 2010
- How to Tether Your iPad to your iPhone - Link Apr 5, 2010
- How to Tether Your iPad to Your iPhone (via WiFi) Apr 4, 2010
- First Blog Entry from the iPad Apr 4, 2010
- Review: Apple iPad (Original) Apr 3, 2010
- iPad == Here. Tip for buyers: Go to Best Buy. Apr 3, 2010
- Why You Can't Work at Work Mar 31, 2010
- Should Pope Benedict XVI Resign? Mar 30, 2010
- Nice! (Two Cameras and a Killer Lens Combo) Mar 25, 2010
- Gzip/mod_deflate not Working? Check your Proxy Server Mar 23, 2010
- Dropbox: File Syncing for Everything! Mar 22, 2010
- Updated Front Page Images... Mar 20, 2010
- October 2, 2010 Mar 19, 2010
- Volleyball/Webmaster Status Codes Mar 19, 2010
- The "Occasional CMS User" Myth - or... People Don't Like Updating Their Own Content Mar 17, 2010
- Allowing Organic Groups Administrators the Ability to Unpublish/Publish and Schedule Content Mar 8, 2010
- Better Drupal Comment Forms Mar 6, 2010
- Spirit & Truth - Archbishop Robert Carlson Mar 5, 2010
- Give me Back that Fish! Mar 3, 2010
- Internet Explorer Woes: Floating a Span using jQuery - Order Matters! Feb 25, 2010
- Archdiocese of Saint Louis Redesigns Website Feb 22, 2010
- This is my 5,000th Tweet. Feb 20, 2010
- How to Make a Crêpe, then How to Enjoy a Crêpe Feb 13, 2010
- This is Why SEO is Important, I Guess... Feb 13, 2010
- Getting a Views Page Display to Appear Inside an Organic Group Feb 9, 2010
- Silent Monks Singing Hallelujah Jan 26, 2010
- 404 - Jeff Geerling not found. Jan 26, 2010
- Drupal: Make a Context-Aware User Login Link (PHP Snippet) Jan 20, 2010
- Thoughts on Avatar... Jan 16, 2010
- Drupal 7.0 Alpha Release 1 is Available Jan 15, 2010
- Building a Theme for Drupal 7 Jan 15, 2010
- Signal to Noise Jan 10, 2010
- Chicago Street Lights Jan 4, 2010
- Meetup with St. Louis Catholic Bloggers Dec 30, 2009
- Pope Benedict XVI Bestows Papal Honor on St. Louisan Dec 28, 2009
- Merry Christmas! Dec 25, 2009
- Displaying a User's Signature on a Node Page in Drupal Dec 21, 2009
- How to Get Free or Cheaper WiFi Access at AT&T and Boingo Hotspots Dec 13, 2009
- Getting from Evanston to the O'Hare International Airport Dec 13, 2009
- Take a Ride on the Amtrak Railroad Dec 10, 2009
- An Engaging Story... Dec 9, 2009
- Lord of the Rings... [UPDATED] Dec 8, 2009
- Mythbusters uses Nikon Lens on High-Speed Camera Dec 6, 2009
- My CVS Workflow for Updating a Theme on drupal.org Dec 3, 2009
- The Muppets: Bohemian Rhapsody (YouTube Video) Nov 26, 2009
- Other St. Louis-area Catholic Blogs/Bloggers Nov 23, 2009
- Whoa! Google Using Drupal's Breadcrumbs? Nov 20, 2009
- Rupert Murdoch: No More Google News? Nov 13, 2009
- Drupal: 2009 Best Open Source PHP CMS! Nov 10, 2009
- Tips for a Vacation in Rome, Italy Oct 30, 2009
- Rome, Italy - The Eternal City [Video] Oct 29, 2009
- Drupal Development Environment on Mac OS X 10.6 - Multisite Capable Oct 28, 2009
- HUGE Photos of Saint Peter's Basilica Oct 26, 2009
- Saint Paul Outside the Walls Oct 25, 2009
- St. Peter's Square - Night - More to Come Oct 25, 2009
- Catholic News Live - Public Beta Oct 23, 2009
- Managing News - Revolutionary—not Evolutionary—Step for Drupal Oct 23, 2009
- Observations on Italy Oct 22, 2009
- Dr. Scott Hahn - Apologetics for the 21st Century Oct 21, 2009
- At the Salesianum Outside Rome Oct 20, 2009
- Touring Roma (Day 2) Oct 19, 2009
- Review: Canon PowerShot G11 - Digital Camera Oct 18, 2009
- SSH in a Locked-Down Network Oct 18, 2009
- Video Clips from Around Roma Oct 17, 2009
- Touring Roma (UPDATED) Oct 17, 2009
- The Salesianum (Rome, Italy) Oct 16, 2009
- Communicating on the Go - A Guide to Traveling and Staying in Touch Oct 15, 2009
- Buonanotte da Roma! Oct 15, 2009
- Arrivederci, USA! (Salve Italia!) Oct 14, 2009
- Canon PowerShot G11 Arrives (Plus Link to Review) Oct 11, 2009
- Moving Your Drupal 'files' Folder - Dev to Live Sites Oct 6, 2009
- Moved to Drupal. Hello Drupal! Oct 5, 2009