Happy Birthday Mom, thanks for the new brother

My mom passed away a little more than 14 years ago. Today would have been her 65th birthday.

A year or two before she passed, she shared a secret with me that she had been carrying around her entire adult life. She told me that when she was sixteen she had become pregnant, that she had a baby boy and had given him up for adoption. She told me I had another brother somewhere out there in the world.

My mom told me that she often thought about that baby boy. She wondered how his life had turned out. She wondered if she made the right decision. She told me she hoped she would get to meet him some day.

At the time, I remember being taken aback by this new information. I was surprised to learn I wasn’t her first child after all. But the thing that struck me the most was realizing my mom had been carrying this secret around for so long. I was in my thirties before she told me. It was clear that talking about it made her uncomfortable. It was a pained conversation. I’m sure talking about it stirred up feelings of shame, guilt and worry that she had been carrying around and wrestling with for more than three decades at that point. I remember wanting to do something or say something to ease her pain, and not really knowing what to say or do.

After that conversation, we didn’t talk about it again. Sadly, my mom died before she had the chance to meet that baby boy and to answer her questions and put to rest the worries she carried with her most of her life.

Mom, I’m very pleased to share with you, and everyone, that your baby boy turned out just fine.

Mom, you made the right decision. You don’t need to worry or feel guilt. You should not be ashamed. Instead, you should hold your head high, with pride, knowing that the sacrifices you made, the anguish and doubt you endured, they were all worth it.

A few weeks ago, thanks to the wonders of Facebook and a change in Colorado state law that opened up previously sealed adoption records, I received a cryptic message from someone trying to locate my mother. He had her full maiden name and date of birth. I had a hunch who this might be when I saw that first message. My heart was racing. After a few more tentative exchanges with a few more details, and some fact-checking with some other relatives, I was able to confirm that my mom was, in fact, the birth mother of my mystery messenger. My long lost older brother had found me, at last.

My excitement of finally connecting with my newfound brother was tempered by having to break the news that his birth mother was already deceased. I sent him one of the last photos I have of my mom, sitting with my two young boys eating cotton candy at a school carnival. She loved her grandbabies. They called her “Nawie” (it rhymes with Maui).


I also sent a copy of her obituary, listing her children and surviving relatives. Pulling up those photos and re-reading that obituary stirred deeply buried grief in me. But it also underscored the hole that was still unfilled when my mom died. I was sad to break the news that she was gone, but sadder still to feel the regret that she would never get the chance to meet him, to get to know him, to hug him. She would have really liked that.

I don’t believe my mother shared her secret with many people. I’m sure she must have told a few close friends. I don’t know whether or not my mom would have made this revelation public if she were still alive today. And when I thought about sharing this story, I worried about revealing a secret that she would rather have kept private. But at the same time, I know my mom would have been excited to share this good news with her friends. She would have wanted to tell anyone she had confided in that this story had a happy ending. Because I don’t know who my mom shared her story with, and I don’t want a cloud of secrecy to hang over the relationship I hope to have with my new older half-brother, I have decided to share this story with the world. My mom took her secret to the grave. I think that’s plenty far enough for anyone.

If you know me, you probably know I already have a lot of brothers. Both of my parents had multiple marriages and between them and combinations of “yours”, “mine” and “ours”, growing up I had eight step and half brothers, and no sisters. It was like an all-male Brady Bunch, only bigger. The step- and half- designations have never really mattered. We have always just been brothers. And now I get to put another one on the board. My daughter Katie asked me when I told her this news, “How many uncles do I have now?” Believe it or not, I now have NINE brothers. Along with my two brothers-in-law, Katie now has ELEVEN uncles. I think that is freaking awesome.

A couple weeks ago, my new brother and his wife drove up from Houston to meet me and my wife for dinner. We traded questions and answers. We shared forty years worth of stories over nachos and margaritas. We laughed. We fought back tears at times. But most importantly we got to know each other for the very first time.

My newfound brother’s name is Dan. He lives in Houston with his beautiful wife and family. He’s a good dad and a proud father. He was a college athlete. He’s had a successful career. He’s built a good life for himself and his family. He’s happy and healthy.

Mom, he told me he wanted to thank you for giving him the greatest gift he could have ever asked for. He grew up in a great family with loving parents. He’s had a great life.

You would be very proud.

Happy Birthday.



Partly Cloudy

Here is a poem I just performed at Cloud Camp Austin.

Partly Cloudy

We have a dream
A vision
An aspiration
To compute in the cloud
To pay as we go
To drink by the sip
To add cores at our whim
To write to disks with no end
To scale up with demand
And scale down when it ends
Computing as a utility
This is our dream
Becoming reality

There’s a hitch.
There’s a bump in the road
There’s a twist in the path
There’s a detour ahead on the way to achieving our goal

It’s the Database
Our old friend
He is set in his ways
He deals in transactions to keeps things consistent
He maintains the integrity of all his relations
He eats disks for breakfast
He hungers for RAM
He loves queries and joins, and gives each one a plan
He likes his schemas normal and strict
His changes are atomic
That is his schtick

He’s an old friend as I said
We all know him well
So it pains me to say that in this new-fangled cloud
He doesn’t quite fit

Don’t get me wrong, our friend can scale as high as you want
But there’s a price to be paid
That expands as you grow
The cost is complexity
It’s more things to maintain
More things that can go wrong
More ways to inflict pain
On the poor DBA who cares for our friend
The one who backs him up and, if he dies, restores him again

I love our old friend
I know you do too
But it is time for us all to own up to the fact
That putting him into the cloud
Taking him out of the rack
Just causes us both more pain and more woe
It’s time to move on
Time to learn some new tricks
Time to explore a new world that is less ACIDic

It’s time to meet some new friends
Those who were born in the cloud
Who are still growing up
Still figuring things out
There’s Google’s BigTable
and Werner’s SimpleDB
There’s Hive and HBase and Mongo and Couch
There’s Cassandra and Drizzle
And not to be left out
There’s Vertica and Aster if you want to spend for support
There’s a Tokyo Cabinet and something called Redis I’m told

It’s a party, a playgroup of newborn DB’s
They scale and expand, they re-partition with ease
They are new and exciting
And still flawed to be sure
But they’ll learn and improve, grow and mature

They are our future
We developers should take heed
If our databases can change, then maybe
Just maybe
So can we

UPDATE: Someone shot a video of me reading the poem and posted it on YouTube.

UPDATE 2: Another video posted to YouTube, this one has the entire poem and a little better audio.


Kevin Koym’s out to change the world

I got a big kick out this post by Kevin. I’ve been friends with Kevin a long time, and through discussions over lunch, coffee, or beers over several years I’ve watched him wrestle with issues about working and launching new companies in a super-networked world. The nature of doing business, especially in technology, is changing dramatically and it looks like Kevin is way ahead of the curve piecing the puzzle together. My discussions with him helped form the basis of my Master’s thesis (Learning from Open Source) but now he’s taking it to a new level. Kevin’s also written a new book, which he describes as a field manual for launching new ventures in a network economy. I’m definitely looking forward to reading it.


I’m sorry Dave…

Man, you’d think from reading this post from Dave Winer that when I suggested over 10 years ago that UserLand Frontier would make a great scripting environment for the web, I somehow set into motion a series of events that would ultimately lead to his misery.

In 1995 or 1996 I got a prophetic email from Mason Hale, who had discovered Frontier and thought it would make a wonderful environment for CGI scripting. He was right, but I came to wish I had never gotten that email. Seriously.

While it is nice to be remembered, I wish it were a little more fondly.😉 I hate to think Dave genuinely regrets our interaction and the cool things we built together or pushed each other to build back in the early years of the web. We did some crazy stuff. Some of which has faded to history, but I still remember well — and fondly. Like when we wired Frontier up to Netscape to run client-side scripts using a custom usrtlk: protocol. It was a security nightmare waiting to happen, but it was geeky-cool and a fun and still mostly uncharted territory to explore.

So it is a bit sad for me to read that Dave associates me and that time with a negative turning point in his life. I have not kept in touch with Dave over the years. We didn’t have a falling out or anything, we just started working on different things. I am thankful for the many lessons I learned from working with Dave Winer. I wish him well, and I am sorry to hear he’s had a rough stretch these last few years.


Life is Good

I received an email recently from my friend Stephen Dulaney reminding it was time for my annual post here on flowdelic. Stephen noticed that my previous two postings were made in March 2006 and March 2005. So to keep my one-post-per-year streak alive, just under the wire, here’s a quick update.

The biggest news is that I left my job as Chief Technologist at frog design in June 2006. I left to help start up a new company, LargeSmall Systems, with another friend, Matt Cohen. We are not quite ready to publicly disclose the nature of our business or product, but it has been a great ride so far. We’ve assembled a terrific team and together we are building some really cool technology. It’s been hard work, and a lot of fun at the same time. I’ll write more about this new venture in the future.

Leaving a comfortable position at frog for the relative uncertainty of a not-quite-yet-funded hatchling startup last year was a tough decision to make. Having gone through a boom and bust during my eight years at frog, the digital technology team I founded in 1998 was doing better than ever. We were doing great work and some strategic bets we had placed earlier were starting to pay off. Yet, I had the opportunity to do something new and exciting with this start-up. I was fortunate to be able to leave frog at the top of my game, so to speak, with my department growing and with strong leadership in place behind me to keep things rolling. For me, it was a textbook case of how to leave your job on good terms.

It’s been great to watch from sidelines, since I left, and see my old team continue to crank out great work and to establish themselves as leaders in some hot emerging technology areas. One example: a frog project I played a key role in early on, the Alltel Celltop, was recently awarded Best of Show at the CTIA Wireless industry conference. Another: the new Hawaiian Airlines website is gorgeous, highly-functional, and technologically sleek and elegant. I am bursting with pride.

While I would be enjoying a bit more glory about now had I stayed at frog, I don’t have any regrets. The last nine months have been intensive training for me in the starting, funding and growing of a company. For the first time in my life I am fully focused on creating a single product. It’s been an awesome experience and the future only looks brighter.

There have been some benefits to my personal life too. For one, my commute is now just under a mile. And while at frog I was a platinum-level frequent flyer, now I am closer to home and have been able to do things like coach my daughter’s soccer team — something I never would have been able to do with my previous travel schedule. I’m still working as hard as ever, yet I’ve also been able to spend more time with my family. And that has been priceless.

More to come…

Design, Technology

Mix 06 Presentation

I was a presenter at Microsoft’s Mix ’06 conference, held in Las Vegas March 20-22. Videos of all the sessions (including mine) are now online. I presented with my frog design colleague, Nelan Schwartz. The title of our session was “Better Design, Built Faster: Using New UI Technologies to Speed Development.” Here’s the session description:

Achieving complete separation between visual design, content, and logic has long been the Holy Grail of the Web design world. By keeping these separate layers loosely-coupled, they can be developed and changed independently of one another, resulting in faster, more parallel development and more manageable code. That is the vision, but in practice, achieving truly clean separation has been easier said than done. New techniques with AJAX and CSS, and new technologies such as Windows Presentation Foundation (formerly code named “Avalon”), have made achieving the ideal of clean separation more attainable. This session dives into the experiences and lessons learned by Frog Design while using these techniques and technologies on real projects. We explore the impact (good and bad) on processes, collaboration, and efficiency.


On Hiatus

As you can quickly deduce from the frequency of posts to this blog, I’ve been on a bit of a blogging hiatus for the past six months. I have a lot of other things competing for my attention, and keeping my blog updated is pretty far down my list of priorities. After having a blog for a bit, I naturally arrived at some ideas for making it better. And in a way these ideas have contributed to my laxity. I have a mental picture of my new blog (which is much improved) and so posting to this, my “old” blog, is now somehow a little less appealing than it was before. I feel like I need to do some renovation around here, but I just haven’t had enough free hours strung together to sit down and do it.

But in the last two weeks or so, I’ve had three separate people comment on the lack of posts to my blog. Two of these were strangers I had never met before, candidates interviewing for positions (by the way: frog is hiring) who had Googled my name prior to their interview. Knowing that some people are still reading these pages gives me motivation to tidy things and update a bit more frequently. Spring break is coming up, I’ve requested a few days of vacation, and we’ve farmed all three of our kids off to visit their grand parents. Colleen and I aren’t quite sure what we’ll do with ourselves, without having to shuttle kids around to school, baseball practice and birthday parties. So with any luck, I’ll squeeze in some time to work on flowdelic.

One other thorn in my side, that has soured me a bit to the whole idea of blogging is comment spam. I’ve got comment moderation turned on, and I’ve never let a spammy comment get through, yet I still get 50 or spam comments a week here. Continually having to delete advertisements for online pharamacies and poker sites (and worse) has made this a little more of chore and a bit less of a joy than I had hoped for.