Birth Announcement

I am absolutely thrilled to announce that I am the proud papa of a baby girl!

K was born Wednesday, May 7, at 12:50pm, weighing 6 pounds, 3 oz,  and measuring 19 inches long. She is named after my grandmother and J's great-aunt. The labor was uncomplicated and we are blessed  that both mom and K are healthy and well. We all returned home on Friday, and are beginning to settle into our new family routine. Our two dogs have seemingly adjusted and K is blissfully oblivious to their barking, for now. We are sleep-deprived and a little starry-eyed, but very much enjoying these early days together. I'm taking a month off of work to be home with mom and baby and to get used to being a dad.

Here are a few of our favorite photos thus far:

mom dad carseat

Then and Now: Kitchen Edition!

When J and I moved in to our house, we were really happy that most of it simply didn't need work. Our kitchen fell into that category... but only in terms of functionality. The pink laminate counter tops, which were peeling in places, were not close to either of our hearts.

We were planning to tackle the counters, along with the whole kitchen, after ten years or so, mostly for financial reasons, and probably with professionals. But J did some research and found that we could get butcher block counters from IKEA for a reasonable price, and that installation was probably in our skill set.

And so we bought materials (3 lengths of beech butcher block style counters, a cast iron sink, a new faucet, Waterlox for sealing the counters, plumbing supplies, and assorted other parts), did a little more research, and set aside Veteran's Day Weekend to do the work. 

We're really, really happy with the results. The whole kitchen is warmer with the additional wood, the sink is gorgeous and spacious (the Thanksgiving turkey was grateful for the extra room, certainly), and now the dishwasher is the lone bisque holdout from the previous appliances and fixtures.

Then and Now: Back Yard Edition

This is what my back yard looked like when we bought the house a bit over a year ago:

Okay, to be fair the old car parts did leave (eventually) with the prior owner.

This is what it looks like now:

I'm especially happy with the extra space we got by removing the raised bed around the hydrangea tree. The gravel area you see in the first "after" picture will be a patio at some point in the spring, with a table, four chairs, and a bench. We were going to use some sort of generic-ish paver for it, but J found us 22 24"x24"x2" bluestone slabs on Craigslist, free for the pickup.

It's a lovely space, and the patio will match our front driveway walk nicely. We can no longer park seven cars, though.

More Than MythTV

J and I recently decided that we weren't getting the best use out of our music collection, and at least part of the problem was the format: CDs. So I have embarked on the project of digitizing our entire music collection, making the collection accessible to iTunes for syncing to our iPod (soon to be iPods), and making the music play on our stereo.

The first part of the project, digitizing everything, was just a matter of time; many evenings spent shuttling CDs in and out of my laptop while watching TV or otherwise puttering about. End result: over 45 GB of music. Not bad.

In order to make the music accessible to iTunes as well as the stereo, we bought a 160 GB external hard drive. It mostly lives connected to the MythTV box (more on that later), but can be plugged into a laptop for updating things via iTunes, loading new music, and syncing the iPod. I tried just making the drive accessible over our network, but had problems with pathnames being different when using Samba, in a way that started to corrupt the iTunes library. No thank you.

Finally, we wanted to be able to *listen* to the music - that being the whole point of this enterprise. We already have a MythTV box that is connected to our TV and plays its audio through our stereo system, so using that box was an easy decision.

My initial solution for browsing the music and seeing what was playing was MythMusic, MythTV's built in audio player. It's fine, but browsing through 45 GB of music using a remote control really doesn't work. And even using a wireless keyboard instead isn't all that much better; it just doesn't handle large amounts of music gracefully. Not helping it is the fact that if you leave the MythMusic interface screen, the music stops. Not conducive to multi-tasking.

Enter Pitchfork (http://pitchfork.remiss.org/), a web interface for MPD (http://musicpd.org/). Ta-da! MPD is a server that plays music and can be controlled by one or more clients - much like MythTV has frontend and backend components that let you remotely control what's recording, watch from other rooms, etc., MPD lets you launch a client, start some music playing, and then close the client; the music keeps playing. You can also have it stream music out to remote clients, but I didn't need that. Pitchfork is our "remote control" for our music library; it's a pretty nice web interface, very responsive, and it includes search and playlist management, both of which are huge improvements on MythMusic. I'm very happy with it. J has yet to really take to the interface, but she wasn't using the CD collection much either. I am hopeful.

Speaking of MythTV, I managed to switch to the new TV listings source (http://schedulesdirect.org/; if you're a MythTV user in North America and don't know about this, you'll want to follow that link so that you can keep getting guide data past September 1st.) without touching my base Myth install. This is good since the last time I tried to upgrade, playback of recordings slowed to a not-quite-tolerable jitter. I'll just throw in one tidbit about SchedulesDirect: if you switch over, and suddenly your external channel changing script doesn't work, remember that MythTV passes the "freqid" value to the external changer - NOT the channum value. Took me a few days to sit down and figure that out.

Fresh Starts: (re)configuring my MacBook

About two weeks ago, my MacBook's hard drive the sudden death that leaves you asking, "why!?". I had backups of just about everything, but it was still a pain to get the replacement drive, restore everything, and reconfigure the machine. I tried to take it as an opportunity to start fresh in a few places, though. I also made a complete disk image when the machine was rebuilt, just in case.

The first decision was dropping Fink in favor of MacPorts. Nothing particularly against Fink, but MacPorts has more recent releases (both of individual ports and of the main software), and being part of Mac OS forge is a plus. I waffled a lot on this one especially after my first attempt to install kcachegrind with MacPorts failed, but after the update to 1.520, it worked perfectly.

I've loved QuickSilver ever since being introduced to it, and I think it completely deserves its cult. However, I barely scratch the surface of its features, and it is a little pokey and memory intensive for how I use it. Namely (http://amarsagoo.info/namely/) is a wee little launcher that only searches applications, which is all I want. Fast, pretty, I love it. To get it out of my Dock I used Dockless (http://homepage.mac.com/fahrenba/programs/dockless/dockless.html).

There are two things that I've started using recently that aren't exactly replacing anything, but they're too good to overlook. One is sshfs, part of MacFuse (http://code.google.com/p/macfuse/). This lets you mount any account you can SSH to as a remote drive. It's fast enough that I can use a local editor at work to edit files on my development sandbox, and it's really nice not to have to deal with samba on my MythTV server. I have an AppleScript that will mount a given share in a way that works with SSHKeychain and agent forwarding ... AppleScript is something else I am oh-so-slowly getting in to these days.

Finally, I recently bought a laptop desk, and I am smitten: http://www.laptopdesk.net/laptopdesk_futura.html. I highly recommend it - very light and portable, fits in my Spire laptop backpack (another very highly recommended product) perfectly, and works as a desk stand also. And $30 seems pretty cheap for a nice laptop desk.

And now I'm off and running with the "new" machine.

Please sell me your product

I currently get my internet connection through Speakeasy (DSL). They're good, and they're server-friendly, but it's slow and expensive - and if something goes wrong, there are three separate entities involved (Speakeasy, Covad, and Verizon - it is not a plus that I now know what CLEC and ILEC mean), which makes troubleshooting ... interesting. I'd like to switch to RCN, who are starting service in my neighborhood. I've used RCN before; they let you buy a static IP for a residential account which makes them server-friendly, it's fast, and we'd switch our cable TV to them as well and consolidate two bills (for less than we were paying).

So I call RCN to find out when they might be serving my address (their website thinks that my house simply doesn't exist - according to RCN, my street consists of number 116, apartment 2, and number 122, apartment 3).

(I should note at this point that there are RCN wires already running past my back yard; in fact one of their wires was hanging into my garden, and they sent a truck to fix it.)

When I talk to RCN sales, they don't know when they might serve my address, but they give me a phone number for the local office and promise to have someone call me within 5 days. Over a week later I try the number for the local office and get someone's voicemail. I've left "Jane" four or five messages now, and received a single call back, about a week after the first message. In that call, someone (not Jane) promised to talk to the people who know which sections of my neighborhood are being lit up when, and to call me back with the info on Friday (this was a Monday).

That was last week.

On the other hand, Comcast, which should be at least as much of a big bureaucracy as RCN, called me with pricing and emailed me a contract two days after filling out a form on their website. Unfortunately Comcast requires getting "business class" service to get a static IP and that means a contract length of a year that has to be re-upped a full year at a time. But if RCN can't manage to call me back and give me a date...

This is not an isolated incident. J recently had to endure a small saga to purchase propane to fill the tank for our grill. Multiple rounds of "sorry, the propane filling station is closed - we'd love to help you out, but it's locked." "Actually it's not, I just walked by it." "Well it closes at 6..." "Two days ago you told me it closes at 7." "Was that Friday? We're open late Friday." "... since today is Wednesday, no." And so on.

I've even encountered this from someone who works on commission. J and I were ordering a refrigerator from Sears, to be delivered to the movers who were moving us into our condo. We wanted to buy an air conditioner at the same time. The air conditioner we wanted was available for sale on Sears' web site. But the salesman, who again I note was ON COMMISSION, refused to sell it to us. He told us it was "out of season."

We went home and J ordered it online. It shipped, to the same Sears that we had been in, within two days.

Sailing photos online

The sailing trip that J and I went on at the end of August was the perfect vacation for me. Four days of completely disconnected relaxation. Ironically it would have been a great place to code, but that would have gone against some of the spirit I'm sure. :)

It was also absolutely beautiful. I filled an SD card with pictures, and have finally edited them down to the better ones. I think it's a nice set of the 4-day trip. They're online now in my photo gallery.

Transitions

This is a week, month, season of many transitions for me. I moved in July, I adopted a new dog this month, my parents are moving next week to join me, and this is my last day at Zend.

Yes, I am leaving Zend. I felt that it was time for me to move on. It's been a great place to work. I learned new skills there, met wonderful people, and did some things that I'm very proud of. I wish everyone there the best, especially the professional services team that I am leaving.

Tonawanda HouseThe rest of the changes in my life are both more and less momentous. I moved into a beautiful two-family house in Dorchester, across the river but still in Boston, in July. The majority of the boxes are gone now, with still plenty to do. The walls are freshly painted bold colors and I have an office with a skylight; rain on it is a beautiful sound. I love the place.

Next week my parents will be moving from Pennsylvania to live in the first floor unit. It's a huge change for all of us, but there are so many advantages to having them here instead of an 8-hour drive away. I'm really looking forward to it.

EaganLast but certainly not quietest, I have a second mini schnauzer now. Eagan is just over a year old and still a bit of a puppy. He chews some things and is definitely not as calm as Nina - he can also jump clear over the couch - but he's a sweetie and we've already fallen for him.

It's been a bit stressful balancing all of this over the last few weeks, but things are starting to settle now. I have a sailing vacation planned for the week after my parents move. I'll either be completely recharged and ready to go in September, or I'll be spoiled and lazy. Either way I'm looking forward to it.

Childhood curiosities

The MythTV box has landed

Here's the hardware list:

Case: Cooler Master ATC-620 Black

Motherboard: Chaintech 7NIF2

Wireless card: SMC SMCWPCI-G - madwifi drivers

Power Supply: Enermax Noisetaker 320W
http://www.newegg.com/Product/Product.asp?Item=N82E16817103450

CPU: AMD Sempron 2300+ 333MHz FSB Socket A
http://www.newegg.com/Product/Product.asp?item=N82E16819104209

512MB RAM: Rosewill 2x256MB 184-pin DDR 333 (PC 2700) Dual Channel Kit
http://www.newegg.com/Product/Product.asp?Item=N82E16820223027

200GB Hard drive: Seagate Barracuda ATA100 7200RPM
http://www.newegg.com/Product/Product.asp?Item=N82E16822148072

LG DVD drive
http://www.newegg.com/Product/Product.asp?Item=N82E16827136071

Tuner card: Hauppage WINTV-PVR 150
http://www.newegg.com/Product/Product.asp?Item=N82E16815116625