Mom’s website is live!

My mom recently put up her website, Zen Ink Art. She’s been working on it for a while now so it’s great to see it go live! There’s also an article about her in the Seattle Times.

Posted in General | Tagged | Comments Off on Mom’s website is live!

Lessons in Ironing

If I’m staying in a hotel and need to iron something, I always check the bottom of the iron to ensure it’s free from nasty things that might get on or even ruin my clothes. I’ve been saved a few times by checking, with the worst thing I found being a big old burr on the iron that would surely have ripped my shirt to shreds. I’m not, however, in the habit of checking the iron at home before I use it. I just make sure it’s got some water, plug it in, and go. Today my attire is following Plan B as a result. I spread my current favorite dress shirt on the ironing board so I could do the collar, then pushed the iron across the collar, watching from an almost out-of-body perspective as nasty black spooge spread behind the iron like a wake behind a boat.

Andrea says it’s probably melted fabric from the various Halloween costumes she’s been working on. Our costumes are definitely a lot more creative and individual, not to mention nicer, than the ones you typically buy in a store as a result of her work, but I wonder, in a crafty household like ours, should we have a designated “craft” iron and another one reserved for nice things like work clothes and linen tablecloths? I’m pretty sure we’ll be able to get the spooge off my shirt, but it’s not the kind of surprise you need when you’re trying to get out the door.

Tagged , | Comments Off on Lessons in Ironing

Hooray for free music!

Today I’ve done little but snarf MP3’s from 3hive, a free-music-finding collective that can usually be counted upon to suggest some good music. I don’t like everything they suggest but today I spent a couple hours searching through their September and October archives, and ended up with over four hours of music I’ll definitely play again.

Tagged | Comments Off on Hooray for free music!

Eradicating a missing dylib dependency in macports

I would’ve put this on the macports wiki because it’s the kind of thing I will probably need again sometime, but since their move to macosforge.org, I can’t modify their wiki.

A few weeks ago, a new version of gettext was committed to macports. This new version installed libintl.8. A whole bunch of macports, particularly all the gnome stuff, links to gettext and uses libintl. Apparently the ports are specifying libintl.3 instead of just taking whatever libintl they can get, so I’ve been having a lot of broken ports and failed builds lately.

I finally got fed up and lazy at the same time.

First, find all the dylibs installed by macports that have the offending library using otool -L. Find out which port installed that dylib, and sort and uniq the results:

#!/bin/bash 
cd /opt/local/lib
for file in *.dylib; do 
  # Skip this match if it's a symbolic link
  if [[ ! -h $file ]]; then
    # Look for references to the missing library
    otool -L $file | grep --silent libintl.3
    if [[ "$?" == "0" ]]; then
      port provides `echo $file`
    fi
  fi
# Grab the name of the port and make sure to list each port just once
done | awk -F: ' { print $2 } ' | sort | uniq

Now you’ve got a list of ports you need to fix.

Force an uninstall of each of these ports with port uninstall -f theport and remove their archived built files with port clean --archive theport. Once that’s done, force an install of each one with port install -f theport. If you’ve got old versions of the port hanging around, this won’t work. Remove the old version first.

Anyone know how to sort some macports in to dependency order?

Tagged | Comments Off on Eradicating a missing dylib dependency in macports

A Pitfall of Home Espresso-making

Sometimes, when the unconscious attention to small details necessary to make a good espresso becomes conscious, the whole process seems ridiculous:

This morning I fired up the Gaggia MDF espresso grinder to make my morning cup and watched bleary-eyed as it ground away, not really registering the pile of finely-ground espresso roast coffee accumulating below the grinder’s doser. I finally noticed it and turned off the grinder, scraped the pile onto a spatula, and dumped it back in the doser. The pile of coffee has happened to me before and now I see why.

The espresso grinder has a bin on top where the un-ground beans await their turns through the burrs, and a doser attachment below the grinder which holds the ground coffee and dispenses the grounds, one shots worth at a time, in to the portafilter basket. It’s a lamentable quirk of that system that the doser doesn’t work well unless the doser body is relatively full of ground coffee. In a low-espresso-usage household like ours, we might only make two or three shots of espresso a day, so there’s the unfortunate potential for ground coffee to sit around for a day before it’s used.

Inside, the doser body is divided into compartments, one per dose. If the doser isn’t relatively full when you pull the handle, some of those compartments will be less than full, and you’ll get less than a full dose of grounds dispensed into the portafilter. My tendency, and apparently Andrea’s as well, is to correct for the light dose by giving the doser handle a quarter or half-pull to add some more grounds on top.

The problem with that approach isn’t apparent until the next time the grinder is run — when the doser handle is half-pulled, the trapdoor on the bottom is half-open, so when the grinder is running, it’s dispensing freshly ground coffee right on the countertop.

Tagged , | 1 Comment