Personal

  • Write-only

    I’m taking a short break from most of the web and social media from February 13 – 23. I plan to share stuff, but I’ll be treating most websites as write-only. I’ll be working on Yeti at work (writing a lot of unit tests) and video editing at home (lots of Final Cut Pro projects), so I’ll continue to be quite busy. Email and bug reports are always open.

    While I didn’t decide to do this myself, it’s timely. I’m distracted and controlled by an insatiable interest in what other folks create. I don’t use a feed reader and rarely find myself saving to Instapaper. My attention is divided between what I find important and Hacker News, The Verge, Flickr, Twitter, Facebook, and so on. It has grown to become taxing.

    The habits are hard to change, but I’m not doing it alone. My pastor, Jay Kim, has suggested spending a part of lent by taking a break from media, or a media fast.

    Fasting reveals what controls us. Far too often, we self-medicate with movies, television, music, social media, etc. We spend too little time alone and unplugged.

    I’ll still be busy, but I’ll be spending more time unplugged and undistracted by the noise of the web for a little bit. I hope to return better focused on what I find important. If you’re feeling the same way, consider taking the next week or so off media with me. You can email me if you don’t want to do it alone. Here’s to more time spent offline.

  • Checkpoint

    When I travel home to Illinois, I frequently will work on Yeti for a few days and meetup with Dav. On this trip I’ve done both at the same time. I’ll meetup with him again tomorrow, hoping to finish up some test automation greatness before we take a break for Christmas.

    This time of year is really busy. I have lots of folks to shop for, lots of things on my personal to-do list, and in order to visit here I left a home full of mostly unpacked boxes. This week my employer needed me to list my accomplishments, which is difficult because I’m still trying to accomplish things, but the due date for this report was on my day off. Today.

    I had to have my family stop at a Starbucks off I-64 so I could submit what I typed up. When I returned, my sister Jessie wanted to type her own report.

    The Typist

    What I like about Jessie is that she reminds me of what’s possible when you don’t have lots to do.

    In this moment, she’s typing for my sake even though she prefers playing with other things. It’s more for me than her. But soon, she starts to enjoy the challenge of typing and I start to enjoy helping her find the words.

    When I begin my day focused on others instead of my own list of stuff, I’m typically more pleased with the result. That’s because instead of churning through what you think is important, you automatically have to do what someone else will value.

    Jessie does that because when chooses me over herself, it’s natural for her to give me something I value. Time. Patience. Kindness. As I can’t help but to do the same in return, it reminds me that sometimes my priorities are off.

    My challenge is to make moments like this more than a reminder. It’s a checkpoint. More breaks from your endless to-do list give you space to really change.

    We’re all not perfect. But these moments remind me of our potential. It’s a bit unsettling, but I don’t want to keep working harder at my own priorities if it means I’m ultimately not helping others.

    As this year draws to an end, reserve some time without your to-do list to remember what matters most.

  • Best Trumps Easy

    I work at Yahoo!, building open source software. I build Yeti, but I work alongside the team building YUI. The engineers who built this team, and continue to work on this team, are the reason I have chosen to stay at Yahoo! building Yeti: they choose what’s best over what’s easiest.

    You work with people too. You know your people are not perfect, but they’re going somewhere great, which is why you’ve decided to join them.

    I’m going to tell you that building software is very hard, but the most challenging part of my job isn’t building code. It’s building people.

    Your people are not a test framework or a programming language: they are human beings. Like your favorite code, they don’t always meet your expectations. They will let you down.

    People tell stories. What you do next will define the stories they tell.

    You probably rely on these people, so when they fail you, it’s going to affect you. A lot. You probably don’t deserve to be subjected to their actions.

    It’s easy to react.

    I’m telling you, the best people never settle on what’s easy.

    The best people never coddle or spin. They’re honest and speak their mind, but only after giving it 5 minutes. They think instead of react.

    The best people deliver criticism inwardly, one-on-one, to the person who needs it. The attitude is service and respect.

    The best people will embrace the opportunity to be a mentor instead of the opportunity to stand up for what they deserve.

    Next time your people don’t meet your expectations, I encourage you to see an opportunity to invest in people. It will be hard. It may take up a lot of your time and nobody but them will appreciate your investment. Yet serving others this way will reward you.

    You never know when you’ll need it yourself.

    It’ll also reward them. Honest feedback delivered this way is very desirable and mutually beneficial.

    If you want this kind of culture in your team or community, I’d encourage you to be the first one to start. Give more than they deserve, seek to understand what they care about, and after careful consideration, deliver your feedback to them personally.

    It’ll be the start of a conversation you won’t regret.

  • I’m Joining Yahoo!

    Yahoo!, Inc. Campus

    I’ve been busy in the last few weeks for good reason: I’ve been interviewing for a new job at Yahoo!. Today, it’s official: I’ve accepted a position there working on technologies related to Yahoo! Open Strategy.

    While interviewing with Yahoo!, I met a lot of awesome people and can’t wait to start working with a few of them. I believe that it’ll be quite an experience for me personally and professionally. I’ll be working with a team that is making technology like SearchMonkey happen on a enormous scale spanning all of Yahoo!’s properties.

    This means that I’ll be leaving SchoolCenter as a senior programmer in the next couple of weeks. I have spent over 4 years here and learned a tremendous amount from the very talented coworkers I’ve had. I will certainly miss all of them. It also means that I’ll be relocating to the San Francisco Bay area next month. That’s going to be a lot of work: I have to change my car’s registration, get new insurance, get more furniture, schedule the move and find a new place out there. Nevertheless, it will definitely be worth the effort.

    Expect to hear more during my transition, until then, yahoo! 🙂

  • A Look Inside Yahoo!

    The second day I was in California, my friend Dav Glass gave me a tour of the Yahoo! campus in Sunnyvale. The appearance and general vibe I received while I was there took some getting used to: everyone seemed excited to be there. They had good reason to be: they have their own beach volleyball court, live music, restaurant, game room, and I’m just scratching the surface here. Here’s a video of a “virtual tour” of Yahoo! if you’re interested:

    The next day, I met up with Matt Hackett and visited “Summer Jam ’07” for web developers, which was really cool: they had live music from Yahoo! (and Lockheed) web devs!

    There are many more photos from the event on Flickr. I met some really cool people there who were actually interested in web development! (Imagine that.) Plus, the music was very good.

    I’m really glad I had the opportunity to experience Yahoo! and a big thanks to Matt and Dav for showing me around!