Project 365

Adam Franco January 1st, 2010

Sarah announced today that she was going to do a “365 project” this year: taking a photo every day of the year, both as a journal and to force one’s self to get out and take some pictures. This sounded like a fun idea and one that would be easier to stick to if we were both doing it, so I’m going to give it a whirl as well. You can follow along with this feed or check the photo-set for updates.

Subscribe to a feed of 365 - 2010 Feed – Subscribe to the set “Project 365 – 2010″

See Sarah’s “Project 365″ on Flickr.

Slow Cooking

Adam Franco January 1st, 2010

Sarah’s big Christmas present this year was a Cuisinart slow-cooker. We tried it out a few days ago to make “Curried Cream of Chicken Soup” from a recipe in The Silver Palate Cookbook

The cooker worked great and the chicken melted off of the bone.

Bicycle commuting update

Adam Franco December 13th, 2009

It is now solidly mid-December and I’m still doing my 3-mile (each way) commute by bicycle. I started biking to work for this season around the beginning of April and purchased a dedicated commuting bike on April 21st. Since then I’ve logged 770 miles commuting just about every day; rain, snow, or shine.

Commuter Bike

The commuter bike, a Giant “Tran Send”, has received some accoutrements over the course of the year: storage, improved lights, and winter rubber.

Continue Reading »

The future of phones: Google Voice, Skype, mobile, and more

Adam Franco November 8th, 2009

As members of the under-30 club, my wife Sarah and I have come into adulthood in the age of mobile phones. I got my first cell phone right after college and Sarah has had hers since she was 14; neither of us has ever had a land-line of our own.

While the mobile-only lifestyle has generally worked great for us over the years, it does have downsides that have become more apparent as our lifestyles have shifted to a more settled routine. Currently Sarah and I find ourselves generally splitting our time between work and home. At work we each have an office phone supplied, but we had only had our mobile phones at home. An unfortunately common occurrence was for one of us to come home and leave the mobile on silent/vibrate in a coat pocket and become unreachable. After a few incidents of being stranded, stood up, or not getting the message to pick up milk we decided that a home phone was needed — but were shocked to find that a local-only land-line would run us $40 per month (about the same as a cell phone plan in this area).

We were in search of a solution that would allow us to have a phone ringing audibly at home, keep our mobile phones for mobile usage, and come in at less than $120/month (if not lower our bills). Our solution is shown in the diagram below. While it looks a bit complicated, it meets our goals, didn’t require any tricky setup, and comes in at a grand total of $50/month for maintaining two mobile phones and a home phone. It has the added benefits of a single number to reach each of us and Google’s snazzy transcribed-voice-mail service.

New phone system with Google Voice  (click to enlarge)

New phone system with Google Voice (click to enlarge)

The new home phone: Skype + a handset

The first piece of the puzzle was to purchase a handset (the IPEVO SO-20) that sits at home on our wireless network, signed in to my Skype account. This handset works just like the Skype-application on a desktop computer, but doesn’t require keeping a large computer on to make or receive Skype calls. In addition to making free Skype-to-Skype calls, Skype also offers services for making calls from your Skype client to normal telephone numbers (known as “Skype-Out“) as well as a service which provides you with a telephone number that will ring your Skype client (known as “Skype In“). Skype-Out charges a minimal 2-cents/minute for calls to most of the world and maintaining the Skype-In number costs $3/month with no charge for talk-time.

We’ve been using the Skype phone for a few months now and have been very pleased with it. We notice a 1-1.5 second delay in hearing the caller when we first answer a call. This was a little confusing at first and resulted in a lot of “Hello? Hello? Can you hear me?” back-and-forth with the caller, but the delay is only at connection time and saying “Hello?” and then just pausing for a moment gives the call time to connect fully. Once in a call, the audio quality is generally a bit better than my mobile phone.

Routing calls with Google Voice

With the Skype-phone in place we now had a number that would reliably ring at home and costs us less than $10/month for a few hours of incoming and outgoing calls to anywhere in the world. Now the question is: How do we get people to call us on the Skype-phone rather than our mobile phones? Enter (from stage left) Google Voice.

Google Voice (from here out referred to as “GV”) is at its heart a phone-number forwarding service. The basic idea is that you get a GV phone number and then in your account settings, configure it to forward incoming calls to one or more other phone numbers. When a call comes in, all of your phones ring at the same time (this can be quite shocking if you have them in close proximity) and you pick up whichever one is at hand (and doesn’t incur a usage fee if you want to avoid that). Once you’ve picked up one phone the others stop ringing and you talk away.

I have my GV set up to ring three phones, my mobile number, our Skype-In number, and my work number. Since I spend the majority of my time either at work or home, most of the time I pick up calls at one of those two places. This cuts my mobile phone usage to only a few days per week, opening up other options for cutting costs.

Prepaid mobile + minimal usage = savings

Another driver for this entire phone-system change was that Unicel’s network in Vermont was recently sold to AT&T. After some bad customer-service experiences with Verizon I switched to Unicel in 2007 and was very happy with their service. In particular, they used unlocked GSM phones and didn’t charge for incoming calls or text messages, all for $35/month. With the sale to AT&T I was looking at an increase to $40/month for the minimal plan plus airtime usage for incoming calls.

With the Skype-phone in place and GV forwarding calls to all numbers, our mobile-phone usage wasn’t as high, allowing us to try some other options. Rather than signing up for a new AT&T contract, I instead kept the unlocked phone I used with Unicel and went with a prepaid (“GoPhone“) plan from AT&T. Rather than paying a monthly fee, I pre-pay on my account and then only have my account balance debited when I use the phone. I’m currently using the version of the plan where I pay $1/day on days that I use the phone, plus 10-cents/minute. While this sounds like it would add up, with GV routing calls to my other numbers I’ve averaged $16/month in mobile charges for the past two months. Also, unlike the monthly phone contract this has the potential to get much lower as more friends and family learn of my GV number and stop calling my mobile directly.

All said and done

From a pure cost perspective this telephony setup has been a big success. From two cell phones at $40/month each for a total of $80/month (with additional for a home phone); we’ve now gone to $3/month for the Skype-In number with ~$3/month of Skype-out calls from home, plus about $16/month each in mobile phone charges leaves us with a new total of a bit under $40/month. We had the additional $140 up-front cost for the IPEVO Skype-phone, but amortized over a year that still leaves us at about $50/month, with the potential to drop costs further if our cell-phone usage drops.

The non-monetary benefits are certainly harder to quantify. The biggest benefit I find is the increased control over my phone environment. For example, I could swap out the Skype-phone for something else (or get rid of it entirely) and no callers would know the difference. Once my contacts are all using my GV number, the same is true of my mobile phone.

Other features of GV such as voicemail transcription, caller filtering, scheduling of times when each phone should ring, and free SMS sending are all pretty neat too, but I haven’t yet made heavy use of them.

Now for the downsides:

  • Complexity: While I find the increased flexibility valuable and none of the steps are challenging, others may find the whole thing not worth the hassle to set up.
  • A new number: While I now have one number that will ring all of my phones, Google currently doesn’t support transferring existing numbers to their service. I’m now trying to wean friends and family off of the mobile number I’ve had for 7 years.
  • Apparently some have found that using GV causes delays or other audio degradation. I haven’t noticed this myself.
  • One more thing relying on Google. Since all of the phone companies hosted NSA warrentless-wire-tapping computers in their data-centers, I’m not particularly worried about Google having my calling data as well. That said, I’m relying on them to stick around for my email, searching, RSS reading, spreadsheets, and now call-routing.
  • Users don’t see my GV number in the caller id. You can make calls with GV so that the person you are calling sees your GV number in the caller-id, but this requires either initiating the call from the GV website (your phone rings first), or dialing your GV number, then from there initiating the call. I find this to be too much hassle so I never bother

One final note: If you are a friend, family, or colleague who I missed in my number-update-email, let me know and I’ll send you my new GV number. :-)

Hinesburg Town Forest

Adam Franco September 13th, 2009

Today Spencer and I had a great rainy day mountain bike ride in the Hinesburg Town Forest.

The blue line is our GPS track, the purple are the trails (provided by LocalMotion.com).


View Larger Map

It was a bit damp and cloudy, but the trails weren’t too muddy the woods were beautiful. A fine time was had by all (especially Hudson, the pooch).

High-availability Drupal — File-handling

Adam Franco September 9th, 2009

One of the requirements in the migration of our web sites to Drupal is that we create a robust and redundant platform that can stay running or degrade gracefully when hardware or software problems inevitably arise. While our sites get heavy use from our communities and the public, our traffic numbers are no where near those of a top-1000 site and could comfortably run off of one machine that ran both the database and web-server.

Single Machine Configuration

Single Machine Configuration


This simple configuration however has the major weakness that any hiccups in the hardware or software of the machine will likely take the site offline until the issues can be addressed. In order to give our site a better chance at staying up as failures occur, we separate some of the functional pieces of the site onto discrete machines and then ensure that each function is redundant or fail-safe. This post and the next will detail a few of the techniques we have used to build a robust site.

Continue Reading »

24 Hours of Great Glen

Adam Franco August 15th, 2009

This past weekend we headed to the White Mountains of New Hampshire for the 24 Hours of Great Glen mountain bike relay race. I had the pleasure of riding on a 5-person team with Spencer Taylor, Serena Taylor, Steffie Gould, and Simon Bird. Sarah and Celia filled in as our support crew.

24 Hours of Great Glen GPS

Continue Reading »

First Night Mountain Ride (and Mini-Review of the CygoLite MityCross)

Adam Franco July 31st, 2009

In preparation for the 24 Hours of Great Glen mountain bike race next weekend I purchased a CygoLight MityCross 350-Lumen LED headlight (on sale for $170). It arrived on the FEDEX truck yesterday and I took it out for this evening (9-10:30pm) for my first-ever night mountain-ride. Having only ridden by day, night riding was quite a change, and definitely a blast. We received heavy rains yesterday, so the rolling limestone-ledge single-track of Battel Woods in Middlebury was moderately muddy with very slick rocks and roots. While I had a little (low-powered) flashlight as backup, the MityCross was the only light I used during the ride.

I mostly rode with the light on my helmet and battery in my CamelBack which worked great on all of the trails from super-twisty handle-bar-wide singletrack to wider double-track. I certainly had plenty of light to see and I was pleasently reminded of mogul-skiing advise: Stop looking at your feet, observe strategically. Lifting my head a bit and looking 15-20 feet down the trail (on single-track) rather than at my feet helped my speed pick up measurably. There were a couple of time while I was exploring some new single-track that I came around a large tree in a hairpin-turn to be surprised by a drop or climb that I wasn’t expecting, but I don’t think more light would have helped shine through an obstacle.

I tried one short stretch of double-track with the light on my bars and found that while the the depth-perceptions is much better (as everyone says), it was really distracting to have the light twitching back and forth as I dodged rocks. With the light on the bars I was able to cleanly bunny-hop a series of 3, 6, and 8-inch logs, whereas with the light on my head I miss-judged the big one and clipped it in the air with my tires — praise-be to 6″ of suspension travel.

Overall the MityCross 350 is plenty of light to get out into the woods and ride after dark. More light would always be nice, but I had a great hour and a half ride with just this light. My plan is to get a high-powered LED flashlight to complement this light and provide depth-perception on the handlebars, but the MityCross was more than enough to get started.

On my ride home after leaving the woods I tested the “throw” of the light by riding down my dark road as fast as I could. I found that the beam of the MittyCross allowed me to resolve details about 100ft (30yards/meters) ahead which made me comfortable riding up to ~20-25mph. Beyond that, the road seemed kind of dim and fuzzy and I had to really strain to see further. While adequate for a leisurely road ride (or as fast as I can get the mountain bike), I wouldn’t want to bomb down a hill at 50mph with only this light.

(Note: cross-posed at MTBR.com)

Time Machine Backups For The Moderately Paranoid

Adam Franco July 29th, 2009

I have recently reworked by computer backup strategy to ensure a high degree of reliability by backing my Mac laptop to two drives in two locations using Time Machine. These backups are encrypted as well to allow me to store them in non-ultra-secure locations while not increasing my exposure to identity theft or snooping. While not a trivial process, it is one that is quite approachable with a little effort and a guiding purpose.

As a tribute to This American Life, I present you with an essay in three acts. In Act One we’ll see my older backup system and how it saved me, yet left me wanting more; Act Two discusses a philosophy of backups appropriate for the moderately paranoid; and in Act Three we’ll go step-by-step through the process of implementing that philosophy.
Continue Reading »

Setting up CAS development on OS X

Adam Franco June 19th, 2009

Central Authentication Service (CAS) is a single-sign-on system for web applications written in Java that we have begun to deploy here at Middlebury College. Web applications communicate with it by forwarding users to the central login page and then checking the responces via a web-service protocol.

A few months ago Ian and I got CAS installed on campus and began updating applications to work with it rather than maintaining their own internal connections to the Active Directory server. Throughout this process we ran into a few challenges (such as returning attributes with the authentication-success response) and a bug in CAS, but we worked through these and got CAS up and running successfully.

We are now at a point where we need to do some customizations to our CAS installation to deal with changes to the group structure in the Active Directory. As well, the bug I reported was apparently fixed in a new CAS version, an improvement I need to test before we update our production installation. Both of these require a bit more poking at CAS than we can do safely in our production environment, so I am now embarking on the process of setting up a Java/Tomcat development environment on my PC. I’m documenting this process here both for my own benefit (when I have to set this up again on my laptop) and in case it helps anyone else.

Read on for my step-by-step instructions for setting up a CAS development environment on OS X.
Continue Reading »

Next »