january 2008 archives

Mormon teenagers formed a kind of distributed flash mob by text messaging each other across six states to honor President Hinckley by wearing Sunday Best to school on Monday. What a cool demonstration of how mobile technology can make great new kinds of collaboration possible on a scale and in a timeframe previously unimaginable… and for such a worthy reason.

posted by ted on Wednesday, Jan 30, 2008

A wonderful tribute to a truly remarkable man.
Thank you President Hinckley, thank you for the way you lived your life. You have truly touched us all.

posted by rob on Wednesday, Jan 30, 2008

“Love is the security for which children weep, the desire of youth, the cement that binds marriage, and the smoothing oil that prevents devastating friction in the home; it is the peace of old age, the sunlight of hope shining through death.”
Gordon B. Hinckley (lots more wonderful quotes from Pr. Hinckley at Wikiquote .)

posted by ted on Tuesday, Jan 29, 2008

Wikipedia has already been updated…

posted by ted on Monday, Jan 28, 2008

Bad Usability Calendar 2008

The 2008 edition of the Bad Usability Calendar is out and available for download. Go get it.

posted by randy on Monday, Jan 28, 2008

One who never rested

Ten years ago this month I returned from serving a full-time mission in Mexico. Just two months following my return I found myself again in Mexico, returning to the headquarters of my mission for a special conference at which Gordon B. Hinckley, president of The Church of Jesus Christ of Latter-day Saints, would be speaking, along with Elder L. Tom Perry.

In a bizarre turn of events, the night before he was to speak I was asked to translate from Spanish to English for both President Hinckley and Elder Perry as they sat and listened to the other native Spanish leaders scheduled to speak the following day. You can imagine I didn’t sleep much that night, pondering at length how I was ever going to translate for a man revered by many, myself included, as a prophet of God.

The following morning I sat on the stand about a dozen chairs down from where President Hinckley would be seated. As he entered the building I had the privilege of greeting him. I’ll never forget the look on his face as we shook hands. It was one of being physical exhausted, likely due in part to the fact that he was traveling to several locations throughout Mexico within just a few days, and definitely due in substantial part to being 87 years old.

Incredibly, this was ten years ago. I’m certain he was rarely less tired during those latter ten years than on the day I saw him. And yet he never rested, figuratively (and probably literally). I remain in awe of all that he accomplished, dedicating more temples than any other church president, among other very notable efforts.

As an aside, I totally botched the translation. I considered myself fairly fluent in Spanish at the time, but because we were in an enclosed, round, completely concrete stadium, the reverberation from the stadium speakers and my location on the stand made it nearly impossible to hear what was being said. Since that day ten years ago, I’ve long wished I could greet him anew for the chance to apologize for my deficiencies that day. However, being the incredible, humble man he was, I’m certain it was of little consequence to him. “Carry on, good brother” or something along those lines presumably would have been his reply.

We’ll miss you, President Hinckley.

posted by cameron on Monday, Jan 28, 2008

posted by jason on Sunday, Jan 27, 2008

These party logos are way better than the ones we have now. Donkeys and elephants? Give me a star or liberty bell.

posted by jason on Friday, Jan 25, 2008

posted by jason on Friday, Jan 25, 2008

Hit me if you need me homie, I’ll be on my iPhone. I swear Cameron said these same words to me just yesterday.

posted by jason on Friday, Jan 25, 2008

The recently redesigned New York City Ballet logo, by Paula Scher of Pentegram, via Brand New. Do you find the logo beautifully irreverent, or cold and static?

posted by jason on Friday, Jan 25, 2008

“Real craftsmanship, regardless of the skill involved, reflects real caring, and real caring reflects our attitude about ourselves, about our fellowmen, and about life.”
Spencer W. Kimball, “The Gospel Vision of the Arts”, cited today in our annual design review

posted by ted on Friday, Jan 25, 2008

OpenDNS adds audio support to their CAPTCHA and is “surprised at how easy it was.” Nicely done OpenDNS!

posted by tadd on Thursday, Jan 24, 2008

One of few logos that I absolutely adore. Read more about it on Wikipedia. It is accurate, approved by me, 100% Made in China. BTW, I like WalMart because it makes me feel like home.

posted by tim on Thursday, Jan 24, 2008

This is a cool set of torches I recently got at WalMart.

posted by clifton on Thursday, Jan 24, 2008

An elegant blend of classic Chinese culture and modern technology..2008 Beijing Olympics Torch Just something you won’t find at local Walmart.

posted by tim on Thursday, Jan 24, 2008

posted by pete on Thursday, Jan 24, 2008

“If we were to switch off the system, where and what would be the biggest impact?”
One of several Powerful Questions noted on the BDD site Tadd reviewed

posted by ted on Thursday, Jan 24, 2008

Since I don’t post much on my blog anymore, I hope this is okay with the editor. (This is technically not a self-promo. Right, Jason?)

The proud dad in me just can’t stop sharing pictures of my girls. This is Mila, the second of my three girls. Pictures were taken by Jamie Sampson.

posted by gilbert on Wednesday, Jan 23, 2008

Requirements

Today I stumbled across Behavior-Driven Development-BDD for the first time. It’s an evolution of the thinking behind Test-Driven Development-TDD. The theory is intriguing. I like the focus on behaviors rather than tests. It appears to be more user experience and results oriented.

At its core are three principles which really ring true with me:

  1. Business and Technology should refer to the same system in the same way
  2. Any system should have an identified, verifiable value to the business
  3. Up-front analysis, design and planning all have a diminishing return

But the reason I bring this up is because of the “story” model they present for stating requirements:

Model

As a Role
I want Feature
So that Benefit

Example

As a savings account holder
I want to transfer money from my savings account to my checking account
So that I can get cash easily from an ATM

Most requirements or feature requests only have the “what” portion of that statement. How cool would it be to keep the “who” and the “why” right next to the “what” of each requirement?

I don’t know if the cost/benefit is there for this approach. Again, I just read some articles today. It could take a lot of time to gather all of a project’s requirements this way. But there would definitely be some value. Think of the inevitable prioritization discussions. Which feature is most important? I’m certain that keeping the who and why as a part of those discussions would lead to better decisions.

I’m a big Ruby on Rails fan. Because of this BDD reading, I finally took a look at RSpec, a BDD framework for Ruby. I’m equally intrigued here and intend to try this out on my current project.

They expand on the “story” model adding scenarios.

Story: transfer from savings to checking account
  As a savings account holder
  I want to transfer money from my savings account to my checking account
  So that I can get cash easily from an ATM

  Scenario: savings account has sufficient funds
    Given my savings account balance is $100
    And my checking account balance is $10
    When I transfer $20 from savings to checking
    Then my savings account balance should be $80
    And my checking account balance should be $30

  Scenario: savings account has insufficient funds
    Given my savings account balance is $50
    And my checking account balance is $10
    When I transfer $60 from savings to checking
    Then my savings account balance should be $50
    And my checking account balance should be $10


RSpec then allows you to build this story and scenarios right into the actual code. The RSpec site has more on that.

Again, would it be valuable and useful to gather requirements like this prior to coding? We have to get at least some of this information before we can complete this feature. This just seems like an interesting way to document that information. For what its worth, it’s got me thinking new thoughts.

posted by tadd on Wednesday, Jan 23, 2008