Souls and Goals - 2014 Soccer Game

Update : Photographs from the game were posted online by one of the game's photographers: 2014 - Souls and Goals .

Souls and Goals - Jeff Geerling Kevin Schroeder Goal
Yours truly, sitting down on the job. Image from the St. Louis Review .

It's almost time again for what is now an annual tradition—the 'Souls and Goals' soccer match in St. Louis, where the seminary soccer team will play against a team of 'clergy and company'; last year's match was a close game until


Kenrick Plaza Walmart Redevelopment - October 2014

See also: April 2015 update .

As a resident of the City of Shrewsbury for the past 10 years, and someone who lives within walking distance of the old Kenrick Plaza development that was basically in ruins until it was torn down this year, I've taken a keen interest in the Walmart-anchored redevelopment that is being financed through TIF .

Kenrick Plaza Redevelopment - Walmart in Shrewsbury

For those who don't know, here's a brief rundown of the situation: the old Kenrick Plaza strip mall had been in decline since


Basement Home Office Build

Sorry for the radio silence over the past couple months—I've been quite busy! In addition to finishing up my responsibilities at my old job (I'm going to start my new job at Acquia in just a week!), I've had a bunch of crazy, fun, and interesting things happen lately:

  • My new baby girl was born a little over a week ago—and that makes two... a 20-month old and a 1.5
Doorway - Basement Home Office Framing

Secure your servers from Shellshock Bash vulnerability using Ansible

Now that all Server Check.in infrastructure is managed by Ansible (some servers are running CentOS, others are running Ubuntu), it's very simple to update all the servers to protect against vulnerabilities like Heartbleed or today's new Shellshock bash vulnerability .

For CentOS (or RedHat)

$ ansible [inventory_group] -m yum -a "name=bash state=latest" [-u remote_username] [-s] [-K]

For Debian (or Ubuntu)

$ ansible [

SVN2Git and "fatal: bad default revision 'HEAD'"

I was recently converting a repository from SVN to Git using KDE's SVN2Git , and after the conversion was done, the repository didn't seem to work that well. Inside the bare repo, if I tried git log , I received:

fatal: bad default revision 'HEAD'

I also tried git fsck , which resulted in:

notice: HEAD points to an unborn branch (master)

After trying a few different methods to resurrect the git repository, I noticed that my SVN2Git rules file


YAML best practices for Ansible playbooks - tasks

This post is a follow-up to a recent discussion about YAML formatting for complex Ansible playbook tasks on the Ansible Project mailing list, and will also be appearing as part of Appendix B: Ansible Best Practices and Conventions in my Ansible for DevOps book on LeanPub.

YAML, a simple configuration language

YAML's usage for describing configuration has been increasing rapidly in the past few years, and with the introduction of SaltStack and Ansible, YAML finally made its way into the server configuration management realm as a first class citizen.


Solr for Drupal Developers, Part 2: Solr and Drupal, A History

Posts in this series:

Drupal has included basic site search functionality since its first public release. Search administration was added in Drupal 2.0.0 in 2001, and search quality, relevance, and customization was improved dramatically throughout the Drupal 4.x series, especially in Drupal 4.7.0. Drupal's built-in search provides decent database-backed search, but


Solr for Drupal Developers, Part 1: Intro to Apache Solr

Posts in this series:

It's common knowledge in the Drupal community that Apache Solr (and other text-optimized search engines like Elasticsearch ) blow database-backed search out of the water in terms of speed, relevance, and functionality. But most developers don't really know why , or just how much an engine like Solr can help them.

I'm going to be writing a series


Switching an SVN repository to Git using git svn

Converting from an SVN repository to a Git repository is fairly simple—you just want to move all the commits across, preserve your tags and branches, and make sure all the commit authorship translates properly. The simplest method (though not always fastest) is to use the git svn command to do the full conversion. (Note also that you could interact with an SVN repository with Git as the middle man using git svn ... but this blog post is just about doing a full conversion).

Converting


A New Job (2014 edition)

In 2008, I started working for the Archdiocese of St. Louis , my first job where I ended up working on Drupal sites practically full-time (my first Drupal experience was on 4.x in 2005). I also started Midwestern Mac, LLC in 2008, and from that time to now have built two SaaS services ( Hosted Apache Solr and Server Check.in ), and over 100 other Drupal 6 and Drupal 7 sites, along with a

Acquia Logo