Safely to Virginia

We’ve made it safely to Staunton, Virginia, where we will be spending the next week and a bit with Kathy’s sister Karen, her husband (and my college buddy) Jeff, and their passel of delightful young ones.

The trip up was much more pleasant than I’d feared. On Saturday we made it from San Marcos to New Orleans, an 8 hour trip we somehow managed to squeeze into a mere twelve hours. Our slow progress was due in part to holiday traffic (apparently tailgating and cutting people off is just another way of saying “Happy Holidays” in certain parts of the country — who knew?), and in part to the fact that I had loaded up the GPS with a database of Offbeat Tourist Attractions before we left, which resulted in a small detour in Beaumont, Texas to see the third largest fire hydrant in the world. Right next to it was a surprisingly excellent Fire Museum of Texas, which is not open on weekends, but which we managed to tour anyway by dint of inadvertently crashing a child’s birthday party.

We spent an enjoyable day in New Orleans, poking our heads into various shops, riding the streetcars, visiting an art fair, listening to a few street musicians and other buskers, avoiding the seamier bits of Bourbon Street, and of course having some beignets at Cafe du Monde and creole food for dinner.

After everyone else had tuckered out and decided to head back to the hotel, I walked back to Jackson Square to participate in the annual Carol Sing, which happened to be going on that night. I joined about 8,000 others thronging into the fenced square to sing a mix of carols led, as far as I could tell, by Ethel Merman and David Sedaris. As the gathered attendees struggled to keep their candles alight in the frigid gusts, I was struck by what an quintessentially New Orleans event this never-wholly reverent, jazzed up collaborative mix of cooperation, inebriation, brassiness, flamboyance, music, and religion was. It was a classic Big Easy experience.

The next morning we were on the road at 6:00am, and rolled into Staunton just after 10:00pm, with Kathy and I taking alternating two-hour shifts at the wheel. The kids did a spectacularly good job weathering the trip (made perhaps easier by the borrowed van with the television in the back), and we are looking forward a great deal to our next week here!

BONUS TRACK: Please enjoy my brother Chris (who is an accomplished surgeon) singing There’s No One as Irish as Barack Obama, originially by the band with the best name in the history of all music, Hardy Drew and the Nancy Boys.

Surpassed

One of my favorite things about being a parent is those sterling moments when I suddenly realize that one of the kids has gone beyond me and done something of their own accord that I didn’t prompt or of which I’m not even capable.

Emily’s artwork has been one of those things for me for a number of years. She does terrific work, and will often get an idea in her head, disappear into her room for six hours, and emerge with a finished piece. Her skills long ago surpassed Kathy’s and mine, and it has been a pleasure to watch her mature as an artist and to have the chance to learn from her and to enjoy her accomplishments.

Abigail has become quite a reading buff, and I’ve delighted in swapping books with her and getting to enjoy some good stuff that I otherwise would never have stumbled across. Her French Horn playing has also been improving steadily as a fairly direct result of her discipline in practice (something I’ve never been as diligent about as I should be), earning her second chair in her school band. And while Maggie at age 8 is still coming into her own abilities and interests, her impish and playful personality is already very apparent, and promises a lot of hilarity and joy as she matures.

Recently, it was especially delightful to me that, when Kathy and I returned from our day-long date to celebrate her birthday on the 16th, Liam slipped into our room and handed Kathy two sets of earrings from his school teacher (who makes them) which he had purchased without any help or prompting from me — the first time I’ve seen him take that kind of initiative with gift-giving. I was extraordinarily proud of the maturity and selflessness he showed by doing so.

It is a pleasure and a privilege to see all of these children turning into very interesting, utterly distinct people. I’m tremendously blessed by the opportunity to be a part of that process.

2008 Christmas Lists

It’s that time of year again! I finally pinned the kiddos down and got them all to create Christmas lists for the benefit of anyone who might care to get them something at this joyous (and slightly avaricious) time of year. Here they are, in descending order of age:

Emily's Christmas List

Emily

 

Abigail's Christmas List

Abigail

Liam's Christmas List

Liam

Maggie's Christmas List

Maggie

And if, by some chance, you’re still feeling a gift-giving urge after plowing through all of that, I have an additional list. It was ostensibly authored by Abigail’s cat, though I have my doubts:

 

Dizzy's Christmas List

Dizzy

Oh, and here’s my list on Amazon, for any interested.

Twitter Status Board

Several months ago, I noticed that one of the nearby offices was using a whiteboard mounted outside their office door to keep people informed of their comings and goings. “That’s good communication!” I thought to myself, “but my team is made up of geeks. Surely we can do something nerdier!”

Thus was born an experiment with Twitter that is yielding some good results. It began with our six-person development team: programmers who were interested in participating set up a twitter account and began posting what they were up to through the day. We subscribed to each other’s updates and easily keep a finger on the pulse of the team’s activity. (This was especially helpful when working off-site or stuck in meetings.) In addition to the standard Twitter functionality, we also wrote a little Rails app that uses Twitter’s APIs to build a replacement for the old-style In-Out board. People can pull up the status screen from a web browser or look at a monitor we stuck in the window of one of our cubicles to see at a glance who was around and what they were up to:

Status Board In Situ

Status Board In Situ

After a month of voluntary participation, we had a meeting to discuss whether it was worth keeping up, and decided that the minimal effort required to improve our communication was well-spent. We’ve been using the system regularly for several months now. (One interesting side-effect that I’ve noticed is that it helps me to keep on task a little better: when I post that I’m working on ticket #726, I feel a little guilty if I’m not actually working on it!)

Of course, people walking by quickly noticed the screen and asked whether it could be expanded to include other people as well. At my boss’ requenst, we put together another status screen for use at the department’s front desk, where the people there can quickly ascertain whether a call can be transferred or a visitor directed back to someone’s office. It looks like this (with strategic blurring to protect the unwitting):

Front Desk Status

Front Desk Status

The color-coding is done by preceding a status update with “IN:”, “OUT:”, or “OFF:” (for those times you’re working but not at your desk), a feature of our status board app. While some of the folks around the department were initially a bit skeptical, they have quickly become enthusiastic once they use it for a day or two. The front-desk folks decided that they’d rather have timestamps than the “x hours ago” notation we’d originally used, so we tweaked the app to better meet their needs.

We’re still refining our software (I need to make the caching smarter), there are at least two other Status Board applications under development in the department (using Javascript and FLEX), and I now quickly hear about it if something goes wrong with the system. It should be interesting to see where this thing goes over the next few months! (If there’s interest, I can clean up the Rails code and open-source it once I finish the caching improvements.)

SuperNerd!

Last night I posted to Twitter:

Watching a Nova show on string theory. (It was a requirement to maintain my supernerd certification this month.)

This morning, my friend Jeff presented me this, created in cooperation with his wife Fazia:

SuperNerd Certificate

This of course immediately became one of my new favorite things. Be sure to appreciate the seal and the signatures!

Extreme Financial Management: Why Budgets Suck

There is a school of software engineering broadly referred to as “agile programming.” The basic distinguishing features of agile programming is that it is responsive to changing needs and gets as much done with as little extra overhead as possible. Advocates of this style are fond of saying “do the simplest thing that could possibly work” — a philosophy that I have found valuable far beyond the bounds of programming work. Applying this sort of thinking to my personal financial management has streamlined the process I use for managing money dramatically, and has resulted in some principles I thought worth writing up.

Note: this isn’t a comprehensive financial management plan. It’s just a high-level summary of some of the things I’ve found helpful and which deviate a bit from the common wisdom. You should take the time to understand the common wisdom before fooling with any of this stuff.

Requirements

The first stage in any software development project is to get some idea of what goal you’re trying to reach. In my case, my financial goals are pretty straightforward:

Guard Against Identity Theft
People swipe credit card numbers. The faster we can catch that sort of thing, the less trouble it is to sort out.
Pay Bills on Time
Obviously, it’s important to pay bills on time, as companies tend to charge usurious fees or disconnect your iron lung if you’re late.
Be able to itemize deductions at the end of the year
I have a lot of deductible expenses throughout the year, and end up paying a good deal less in taxes if I itemize.
Save for retirement (and other stuff)
I don’t want to have to work forever. This is my get-rich-slowly scheme.
Know how much I can spend
If I spend more than I have, I go into debt. Debt is expensive and demoralizing, and best avoided whenever possible.
Spend as little time as possible messing about with money
While I think it’s terrifically important to handle money well, it’s also terrifically uninteresting, and I would rather spend my time doing any number of other things.

In the spirit of “the simplest thing that could possibly work”, I try to throw out anything from my financial management practices that doesn’t directly serve one of these goals.

Design & Implementation

With a clear idea of what we’re trying to accomplish, it’s time to figure out how to reach those goals:

Goal: Guard Against Identity Theft

There are two aspects to this: preventing it to begin with (which I’ll call “prophylactic”, because it sounds racy) and detecting it quickly if it occurs to help minimize the damage done.

The prophylactic side of it is the stuff you’ve probably heard before. Use good passwords. Cover the keypad on the ATM when you get money. Don’t give any personal information to anyone who calls you on the phone, even if they claim to be from a legitimate organization. Don’t sign up for strange contests on the Internet.

But in addition to the precautions, you need to know quickly if someone’s using your credit card or sucking money out of your bank account. You can review your statements each month, but that means that someone could be bilking you for a long time before you notice. Plus it’s a hassle to go through a whole month of transactions which are no longer fresh in your memory.

I use Yodlee, a free, online financial management service that aggregates information from all the banks, credit cards, and brokers I use. (There are several other good services as well: Wesabe and Mint are two of my other favorites.) By simply clicking the “Transactions” button each Saturday morning, I can review all the transactions in all of my accounts over the past week at a glance. Even better, I can configure Yodlee to text me if it sees any transactions above $500 or that look suspicious according to other guidelines I set up. It’s easy to check for odd activity, because the transactions are fresh in my memory, and there’s only a week of them to look at.

The best aspect of this approach? It only takes about 5 minutes per week — often less.

Goal: Pay Bills on Time

Paying bills is one of my least favorite things to do. Fortunately, there are a few things that make it a lot easier than it used to be.

Lots of vendors, like cable companies, phone companies, and city utilities provide an electronic bill pay service. The advantage to these is that they’re convenient, you know that your bills will be paid on time, and they’re free. The disadvantage is that they require you to essentially give those vendors the keys to your bank account, you don’t have direct control over when those bills will be paid, and if your balance runs low or you decide to switch banks, things can get very messy.

Another alternative that I particularly like is my bank’s online bill pay service. Most banks offer this now for free, since it’s much less costly for them to process electronic funds transfers than it is to process little pieces of paper. (They’ll fall back to generating actual checks when necessary.) With this option, paying bills is as quick as filling in a small form on their website. (If it’s someone you’ve paid before, you need only enter the amount in the appropriate field.) You retain control of when your bills are paid, and if you change banks or have difficulty with the vendor, there are fewer pitfalls. The downside is that most of these services need 3-7 days lead time to pay a bill, which can make timing a bit tight at times.

Whichever of these you use, take advantage of the automation options they offer! For bills that are the same amount each month, you shouldn’t even have to think about them — just set it up once, and let the recurring payment option take care of it for you in the future. Since I’ve switched to using electronic bill pay services and automated the predictable charges, paying bills only take a few minutes a week and I no longer have to buy stamps.

Goal: Be Able to Itemize Deductions

In order to be able to itemize your deductions, you need to be able to find all your business expenses, educational expenses, healthcare expenses, charitable gifts, etc. If your records are on paper, this is an enormous pain. However, if all your transactions are already going through Yodlee or a similar service, it becomes an easy matter, when you do your weekly check for unauthorized transactions, to categorize these transactions appropriately. Some services will recognize transactions of a particular type and tag them automatically for you, saving you even more time. Having correctly categorized data makes it fast and easy to generate reports at year’s end with all your deductions listed.

Another handy trick is to establish multiple accounts and to use an appropriate one when you spend money. We have an account dedicated to charity; whenever we give money away, we draw it from that account, making it even easier to recognize those expenditures when the Tax Man comes knocking.

Time cost: another 5 minutes or so a week to tag transactions, but with hours, frustration, and dollars saved at the end of the year when filing taxes.

Goal: Save for Retirement (and Other Stuff)

The easiest way to save for retirement is to have the money scraped off your paycheck before you ever see it. If your employer offers a 401K, automatic deductions should be easy to set up. (Also, if your employer offers matching funds for your 401K contributions, do whatever you need to do to max that out. It’s free money, folks!)

If you don’t have a 401K through your employer, it’s easy enough to set up an automatic draft to suck the money out of your checking account and into an IRA automatically. Again here, automation is your friend — the less you have to think about doing the right thing, the more likely you are to actually do it. And remember to set aside a minimum of 10%, more if you’re starting late. It’s tough to do, but is much easier than eating cat food when you’re 70.

Where to invest that money? As a lazy investor who still wants good returns, I’m a big fan of index funds. These are designed to match the performance of the Dow Industrials, the S&P 500, or another stock market index. Because there are few decisions to be made in managing those funds, their management fees tend to be very low, and they outperform about 90% of the mutual funds out there. If you lack time or inclination to research funds (or even if you don’t), these are a great way to go.

Groovy sidenote: by investing regularly, you take advantage of something called “dollar cost averaging”. Here’s how it works: Let’s say that AAPL shares cost $4 in March and $6 in April, so the average price for them is $5 over that two month span. Now, if you bought $120 worth of Apple stock each month, you would have bought 30 shares in march and 20 shares in April. Your total cost for the 50 shares you now own is $240, or $4.80 per share — $0.20 less than the average price over that time period. By buying regularly, you automatically get a bargain. Cool, eh?

Automatic withdrawls are also a good way to save for expensive purchases, like vacations or cars — just have your bank automatically put that money aside into another account automatically whenever your paycheck comes in. You don’t have to think about it, and it earns interest while you ignore it.

Weekly effort to save for retirement: none whatsoever.

Know How Much I Can Spend

This is where I part company with a lot of financial management folks.

The common wisdom is to figure out how much you spend on various things through your week — coffee, eating out, groceries, entertainment — and to track those individually. If you’re out of grocery money, then you either wait on groceries, or pull money out of another area.

This is both inflexible and an economy-sized pain in the butt.

My approach? Figure out how much money you have left for the month after putting aside savings, paying bills, paying down debt, insurance, etc. We have a tiny little one-page spreadsheet we use for this. (If you don’t know how much a given bill will be from month to month, be pessimistic. It’s much better to find you have more money than you need than not enough.) Take that monthly number and divide it by 4. (Or 4 1/3, if you’re precise: 52 weeks ÷ 12 months.) Then get that much money out of the bank in cash at the beginning of the week. When you run out of money, stop buying stuff until the next week.

The beauty of this approach is that it’s drop-dead easy to see how you’re doing on your spending. You’re never surprised to find when your debit card statement comes that you spent twice as much as you thought. If you run out of money during the week, it’s never that long to wait until your next “payday”. (Also, if you’re a privacy nut, the government can’t tell where you’re buying the tinfoil for your beanies if you pay cash.) You can spend more on groceries this week, and then go nuts on buying action figures next week, without it adding to your money management workload.

(An important side note: it’s vital to have an emergency fund of two-three months of your salary. This allows you the flexibility to pay to have your car repaired when it explodes without hurling you into debt. Establishing this is a good first priority if you’re just getting your financial house in order.)

Spend as Little Time as Possible Messing with Money

The most interesting thing about this approach is what I don’t do any longer. Among these:

  • I don’t reconcile statements when they come in. Because I’m already checking that the bank records look OK when I do my weekly check for suspicious transactions, there’s no longer a need to pore over every bank statement. This theoretically opens the door for the bank to take a few dollars extra from my account without me noticing. But in the past, every time I spent hours figuring out why my balance sheets were off, it turned out to be my fault, so this is a risk I’ll happily take in exchange for getting all that time back.
  • I don’t review many transactions. Because I buy most stuff during the week with cash, the number of transactions is far fewer than when I was using a debit card for everything.
  • I don’t obsessively categorize my records. I love charts and graphs as much as (ok a lot more than) the next guy, but making them was the only benefit I got out of tagging and categorizing all my spending. Now I just tag the stuff I think I can claim a deduction for, and leave the rest pretty much alone. If I decide I need more exhaustive data, it’s not hard to go back and add the necessary categories, but it hasn’t seemed worth the effort yet.
  • I don’t spend much time dealing with money. My weekly bill-paying sessions take about 25% of the time they used to, and I’m convinced that my money is being handled at least as wisely.
  • I don’t stress about it when I buy something. I know how much money I’ve got, because I can see it in my wallet. If I stop spending when I’m out of money, I know that my finances are in order.

Conclusion

Though it’s taken a long time for me to get to this point, this approach has made dealing with finances for a family of six much less of a time-consuming hassle than it has ever been before. I’ve gotten back a chunk of my Saturdays, and my family is doing well with our financial goals. It doesn’t take much green-eyeshade work, and is easy to adjust as conditions change. I hope that some of the ideas here will benefit some of you, and help you save you both effort and worry.

Questions and comments are welcome!

Random Shiny Things

Jason Young mocked me recently for not having updated for a while, which, of course, hurt my feelings deeply. (Oh, wait, that’s right — I’m a guy, and therefore don’t have feelings. Sweet!) I’ve not been in a writing frame of mind lately, but do want to keep up with our family happenings. Some recent items of note:

Against all odds and sanity, our zillion-year old Ford Escort, which had 169,000 miles on it when the odometer stopped working a year and a half ago, actually passed its state inspection. To celebrate, Kathy gave it a spiffy new hood decal, and I’m planning to reward it with an oil change.

 

Death Defying Escort

Death Defying Escort

 

Emily has four canvases in an art exhibit at Piece You Up, a local urbanwear/gift/art shop at 243 N. LBJ. There was a reception on Sunday where visitors had a chance to meet the artists and where her work was well-received She’s already making far-reaching plans for her earnings.

   

Maker Faire follow up: here’s a bit of the video that I took at the Faire, including the entirety of the grandest Diet Coke/Mentos demonstration I’ve ever seen:

 

Million-Dollar Idea follow up: Here’s a sample Old West sonogram I did for one of my friends:

Hernandez Sono

Hernandez Sono

I just picked up Fallout 3 and, being a big fan of both the earlier games in the series and of Oblivion (which used the same engine), have been enjoying it a great deal. (If you don’t know what Fallout 3 is already, and don’t want to think me an even bigger nerd than you already do, don’t bother following that link.)

A couple of weeks back, the library where I work had a fire. Fortunately, it was fairly contained in our break room and the storage room adjacent, but we got to evacuate the building for several hours and admire the firemen in all their gear. There were no injuries and fairly minimal property damage, though the break room still has a pretty distinct stink to it.

I got to lay down some pennywhistle tracks for an album that some friends are putting together. It’s fun to get to do some of that in a semi-professional capacity, though I always forget how demanding recording can be, even in short bursts. (It’s probably easier if you’re not a sloppy player by nature!) Also continuing to join in for Irish Sessions at the local coffee shop, and play the occassional gig with The Patio Boys.

So, that’s what’s up with us. How are things with you? Work going OK? How’s the family? That outfit looks terrific on you, by the way. No, seriously! I don’t think it makes you look fat. Well, yeah, horizontal stripes and all, but you really carry it. Honestly!

I’m a Mythical Beast

And it’s not just my wife who says so.

When I’m going to take a day off from work, I email our team to let them know I’ll be out. Here’s a recent missive:

Hey y’all,

I’m planning to take Friday off as a sanity day and to strip down, don the
headdress of the fabled jackelope, and beat a drum in a sweat lodge in the
woods for a while while shuffling around the smoky fire in ritual native
american dance.

Or maybe just enjoy a book and some tacos. Either way.

Laura, one of our awesome graphic designers, responded with this:

May the spirits guide you on your journey

Sean as Jackelope

Sean as Jackelope

Truly, I work with some amazing people.