Sound Problems with Ubuntu

The other day, I stopped hearing any sound effects on my Toshiba Satellite work laptop, which has an Intel HDA sound card. I’m running Karmic Koala, so I rolled up my sleeves and dug into the cause. As an experienced Linux user I’m familiar with the occasional driver problems due to using computers effectively designed


No NIC on a Windows 7 VMWare image

Today I ran into trouble configuring a Windows 7 guest on a Linux host: Windows 7 couldn’t find an appropriate driver for the virtual NIC. The solution was in this forum post. Basically, I had to manually edit the VMWare image’s .vmx file (while the virtual computer was turned off) and add the following line:


Deploying Fat Free CRM to Heroku

I just finished deploying a Fat Free CRM install with all the under-development plugins to Heroku. Starting out with Saturn Flyer’s write-up, I learned a few things along the way, and now I have a cool Rails-based sales app to play with. Working with a read-only filesystem The biggest stumbling block I had was realizing


How to Extract Craigslist Locations with Nokogiri

Solace is a web app I created to search multiple Craigslist locations for the same query. It uses YQL to make the search, but in order to generate the YQL queries I first needed to generate a list of all valid Craigslist locations. Update: Full source code for Solace is now available on GitHub. There


Coastal Bookstores

Kim and I are heading to Coos Bay this week to celebrate Thanksgiving with the Davidson clan.  I am already thinking of books — is that wrong? My favorite thing to do on the Oregon coast, other than spend time with the in-laws and all of our super-adorable nieces, is trawl a couple of my


Ghanadrew

This month I reopened the blog I wrote on my trip to Ghana in 2006, in an archived state and with a short introduction. The original title of the blog was “Ghanadrew,” which I kept for the archive.  You can read it online at: http://ghanadrew.blogspot.com


Reading Murakami Five Years Later

Kim and I have been reading The Wind-up Bird Chronice, one of Haruki Murakami’s best-known novels, for the past couple of months.  It has taken us a long time to get half-way through the book.  This is my second reading, and I am surprised to find that the author’s style, themes and approach leave me


CiviCRM Views 2 integration with a remote CiviCRM database

Note: This is an outdated, unmaintained, archived post. Proceed with caution. The Views integration module released with CiviCRM as of version 2.2.8 works best if your CiviCRM and Drupal databases reside on the same server and are accessible by the same username and password. However, there are cases when this will not be so: Your CiviCRM


Linux: Remove all empty files from a directory

One-liner to remove all empty files from a directory: % ls -s | grep -e ‘^ 0′ | sed ‘s/^…//’ | xargs -n1 rm -v Or these two, suggested by Jameson Williams on the Portland Linux/Unix Group (http://www.pdxlinux.org/): 1. find . -empty -maxdepth 1 -delete 2. find * -prune -empty -exec rm {}\;


Problems and Solutions to Problems: Views 2, CiviCRM, and Drupal 6

The following is a quick run-down of problems you might run into using Views 2 integration with CiviCRM 2.2.3 and Drupal 6 (or higher): Update (11/20/2011): This is an outdated, unmaintained post. Proceed with caution. Update (12/24/09): I recently added a new issue to this list, after updating a site to Drupal 6.15: CCK fields