Heya. Welcome to the site of Darren Krape, a web designer and developer. When not building sites, I am hopefully travelling the world! More about me

Journal

You are currently browsing entries in the 'Journal' category.

Why we know less than ever about the world (Alisa Miller, from Ted Talks)

Posted 12 June 2008 Tagged to ,

Following up on my earlier post on the death of the foreign desk is this fascinating presentation by Alisa Miller, head of Public Radio International. She focuses on why the United States’ news media is showing even less about the world than ever - despite everyone professing to wanting to know more.

The most arresting fact? In US news coverage for February 2007, one story eclipsed news reports of all countries except Iraq: the death of Anna Nicole Smith. This was the same month that the IPCC released a report saying climate change is unequivocal and caused by human activity, Iran continued its nuclear enrichment program, North Korea decided to dismantle its nuclear facilities, and unrest was unabated in Afghanistan, Palestine, Pakistan, Somalia, Thailand, throughout Africa and in many other counties.

A few other important points:

  • In the past few years, news networks have reduced the number of their foreign bureaus by 50%.
  • There are almost no network news bureaus in all of Africa, India or South America.

Pink News also has an interesting interview with Miller, where she discusses PRI’s challenges and recent successes.

Read Comments

Death, and Digital Rebirth, of the Foreign Desk

Posted 6 April 2008 Tagged to ,

Map of the United statesHaving worked with a number of international and domestic organizations over the past several years, whose mandates may change considerably on the shifting sands of foreign relations, it has become abundantly clear that familiarity with global trends is a necessity in this increasingly interconnected world.

As we’ve seen with each political cycle here in the United States, ignorance of how the global system works – the ebb and flow of international trade, immigration, information and so on – can lead to naive perspectives on public policy. This allows politicians to more easily exploit popular misconceptions through dangerously populist rhetoric.

Read full entry...

Portraits of Mexico: San Miguel de Allende

Posted 29 September 2007 Tagged to , ,

Portraits of Mexico: San Miguel de Allende

If anything, I am certainly an inveterate traveler. What began as an odd trip to this country or that, is now an often-as-possible jaunt to wherever strikes my latest fancy. The latest interest was Mexico, specifically San Miguel de Allende. A pleasant town about five hours north of Mexico City, San Miguel sits roughly 2000 meters above sea-level, giving it a cool temperate climate. The landscape is equally as agreeable, with rolling lowlands interspersed with lofty hills. Here, cattle and goats lazily graze the light scrub while cowboys watch attentively. All considered, a wonderful, but all too brief journey.

Read Comments

How does the Washington DC design community compare to, say, New York? Ouch.

Posted 26 August 2007 Tagged to ,

What Google things of the Washington DC design community. Ouch.

Read Comments

Portugal Travel-Log: Part 2, Porto and the Return to Lisbon

Posted 22 July 2007 Tagged to ,

Read Portugal Travel-Log: Part 1, Lisbon and CoimbraModern Lisbon and classic Coimbra, home to one of the world’s oldest universities

Porto

The next morning brought cold rain and an early departure for Porto, further to the north. Portugal’s second largest city and famed for its sweet Port wine, Porto stands gracefully above the northern banks of the Douro River. Arriving on the train, the first thing a visitor will notice are the towering bridges that connect Porto and its more modern neighbour Vila Nova de Gaia. One such span, the Dom Luís I Bridge, arches majestically over the river and brings to mind images of Paris’ Eiffel Tower. This is no accident; the bridge’s designer, Léopold Valentin, was one of Gustav Eiffel’s young protégés.

The lights of Ribeira glisten in the cool night air, the historic center of Porto, declared a UNESCO World Heritage Site in 1996 (Portugal's 8th)The lights of Ribeira glisten in the cool night air, the historic center of Porto, declared a UNESCO World Heritage Site in 1996 (Portugal’s 8th)Parts of Porto, with boarded up buildings and scrawled graffiti, hint at the city’s hard-scrabble past as a shipping port and decades of economic despondency. Closer to the Douro River, the buildings are older and the area more well-preserved. Riberia, belying Porto’s more recent economic struggles, is an exquisite gem of august architecture, fine restaurants and majestic bridges. UNESCO certainly thought so, naming Riberia a World Heritage Site in 1996. Dining on Portugal’s superb cuisine and sweet Port wine with the Don Luis I alight in the darkness as a backdrop is truly a singular pleasure.

Lisbon, Once Again

After a short train ride from Porto, I was once again in Lisbon for the final days of my journey. Arriving into Lisbon via train is an aesthetic pleasure. Gradually you close in to the city, with its stately hills falling into the broad Tagus river-side. The train then pulls into Oriente Station, its radiant lattice-work canopy towering high above the station platform. Designed by Spanish master Santiago Calatrava, the station is further part of the 1998 World Expo complex. After a quick check-in at the hotel, I again set out onto the streets of Lisbon ready for my next discovery.

Museu Nacional de Arte Antiga

While exploring Barrio Alto, I stumbled upon one of Lisbon’s great museums, the Museu Nacional de Arte Antiga. Given the nation’s religious tradition, the crucifixion of Christ is a reoccurring theme in this museum’s bountiful collection. Through a wide variety of media, Christ is depicted in graphic detail dragging his cross, being nailed to it, suffering almightily for our sins, dying and, finally, blessedly, being removed from said cross and laid to rest in a cave, ready for his imminent resurrection. The excruciating exactitude of many of the works border on the macabre. Alas, much of the rest of the museum was closed for renovation, so Christ’s allegorical agony will be my most vivid memory of the Museu Nacional de Arte Antiga.

Belém Tower and the Mosteiro dos Jerónimos

 With the nearby Mosteiro dos Jeronimos, Belem Tower tower was classified a National Monument in 1910 and a UNESCO World Heritage Site in 1983With the nearby Mosteiro dos Jeronimos, Belem Tower tower was classified a National Monument in 1910 and a World Heritage Site in 1983Not wanting to waste time, I caught an aging Mercedes taxi that bounced along cobble-stone streets to Belém Tower. Standing guard at the mouth of the Tagus River, the alabaster tower is a sight to behold. Built in the to commemorate the expedition of Vasco de Gama and as part of the city’s defensive system, Belém Tower has since become a widely-recognized symbol of Lisbon. And rightly so, the tower’s elegant stone-work and refined form make for a striking gateway into the city while handsomely disavowing the Tower’s original militaristic intention.

A short walk from Belém Tower is Mosteiro dos Jerónimos (Jerónimos Monastery) and the Church of Santa Maria, the three together composing UNESCO’s 263rd World Heritage Site. Built by Manuel I to commemorate Vasco da Gama’s return from India, the church and monastery are true products of Portugal’s “Age of Discovery”. Replete with intricate nautical motifs and design influences from around the known world, the complex is a sight to behold.

Originally intended for the burial of the House of Aviz, the Church of Santa Maria instead became a house of prayer for departing Portuguese marinersIntended for the burial of the House of Aviz, the Church of Santa Maria instead became a house of prayer for departing Portuguese marinersMost immediate is the church, an opulent mix of Gothic and Renaissance styles and considered one of the most magnificent works of its time. Inside, cascades of light from the setting sun flood the vaulted interior, the raised crucifix casting a deep shadow across worshipers below. The warm illumination fills the nave with an unearthly radiance. It is easy to imagine adventuresome explorers receiving divine inspiration while praying before their next voyage into the unknown.

Just beyond the church is the Jerónimos Monastery, a sumptuous late-Gothic cloister built using pedra lioz, a local gold-colored limestone. Fittingly, the construction was funded with a 5% tax on the spice trade. The riches of the spice trade allowed the designers wide latitude, resulting in resplendent ornamentation throughout the majestic passageways and cloister. A recent renovation has restored the gold limestone to its original glory.

Castle of São Jorge

While darkness descends on Lisbon, as viewed from Castle Sao Jorge, the city begins to awake with the sights and sounds of celebrationsWhile darkness descends on Lisbon, as viewed from Castle Sao Jorge, the city begins to awake with the sights and sounds of celebrationsWith the daylight quickly receding, I hailed an ancient Mercedes taxi and sped across Lisbon’s narrow and jarring cobblestone streets to the Castle of São Jorge. Situated on the highest hill in the city and at the heart of historic Lisbon, the Castle of São Jorge occupies a commanding point above the capital. The castle’s towering citadel, with its narrow passages and precipitous heights, make for adventurous exploration. It is also an ideal vantage point to enjoy the shimmering threads of light that twist through the Lisbon metropolis.

With the day put to rest and another lively Lisbon night awaking, the view was a perfect coda to another fantastic journey. The following day would bring a day of lengthy flights, customs queues and the myriad of travels facing the modern traveler. Through it all, it was poetic to be returning to the new world on trails blazed by Portuguese explorers so many years before.

View Portraits of Portugal: Journeys through Lisbon, Coimbra and PortoMysterious gardens and historic monasteries, modern aquariums and majestic skylines

Read Comments

Yes. I Bought an iPhone.

Posted 1 July 2007 Tagged to

Yes. I Bought an iPhone.So everyone will stop being shocked when they hear about it, yes, I bought an iPhone. And it’s brilliant.

It is sort of like the genius friend we all have. The one who also happens to be a super-model. And just like the beautiful intelligent friend, occasionally it crashes hard when over-burdened. But I still love it. Now, everyone, stop asking to hold it every time I take it out to check the time. My genius-super-model-phone is taken.

Read Comments

Portraits of Portugal: Journeys through Lisbon, Coimbra and Porto

Posted 8 May 2007 Tagged to , ,

Portraits of Portugal: Journeys through Lisbon, Coimbra and Porto

Perhaps it was the promise of old-world European elegance, with mysteriously hidden side-streets and quaint restaurants, or the chance to utilize my meager Brazilian Portuguese. Whatever the reason, Portugal became my second foray into Europe thus far. Between its great food, wonderfully unique scenery, storied history and quick public transport network, this gem on the Iberian peninsula did not disappoint.

Read full entry...

Portugal Travel Log: Part 1, Lisbon and Coimbra

Posted 22 April 2007 Tagged to ,

Generally I travel on short notice and with little planning. For me, aimlessly wandering secreted urban streets and directionless forest paths is the true appeal of travel. Metered hours in an unknown landscape leaves little time for the majesty of the unexpected. It was in this spirit that I set out for Portugal, with dreams of old-world charms ripe for exploration. Visiting the hub of new world discovery as one of my first European forays added to the appeal.

Elegant residences line the streets around the Baixa Pombalina (or Pombaline Lower Town), rebuilt following the devastating 1755 earthquakeElegant residences line the streets around the Baixa Pombalina (or Pombaline Lower Town), rebuilt following the devastating 1755 earthquake

My itinerary was, perhaps, rather ambitious: three cities, one of them the metropolis of Lisbon, in a scant five days. Alas, the timing was beyond my control, so smooth traveling was subject to capricious winds of fate. Fortunately, Portugal boasts something all too lacking from my past travels: a first-world transportation system. While not France’s TGV or Japan’s Shinkansen lines, Portugal’s aptly named Comboios de Portugal (Portuguese Trains) is an easy, if leisurely, way to traverse the country without risking life and limb on the nation’s precarious roadways.

Lisbon

My first introduction to Lisbon, and indeed Portugal, came from the view from my hotel near the Parque Eduardo VII and just off the city’s main thoroughfare, Avenida da Liberdade. Stretched out before me was Lisbon’s old-city, with the Castle of São Jorge standing proudly on a crest to the right and the Tagus river arching out toward the Atlantic to the left.

Not wanting to linger in my room, I set out to Parque das Nações (Park of the Nations), a collection of museums, cultural monuments and shopping malls built for the 1998 World Expo. My ultimate destination was the Oceanário de Lisboa (Lisbon Aquarium). The center-piece of the 98 Expo, the aquarium is beautifully designed, engaging and not to be missed. A vast central tank houses a grand diversity of sea life while each corner of the building features a different aquatic habitat: from entertaining penguins to charming North American otters to striking tropical fish.

Lisbon's redeveloped and elegant Pombaline BaixaThe red-hued moon ascends above Lisbon’s lower town, Pombalina

The next day was spent in blissful aimlessness as I wandered the streets of the city. Although parts Lisbon were rebuilt on a strict grid after the devastating 1755 earthquake, most of the lower town’s old streets and alleys still meander their way to the river. It is easy to get lost here. It is a pleasure to get lost here, amid the fluttering laundry and small cafés tucked into each corner. Despite the electric lights and occasional café television (always tuned to Portuguese football), little imagination is needed to feel the pulse of centuries old Lisbon. Majestic cathedrals and cloistered monasteries were among the many sights. As night descended and a full moon rose above the city, I sat above Alfama and the Tagus River and enjoyed the cool evening air.

Coimbra

The 16th century Sao Sebastiao (Saint Sebastian) aqueductThe 16th century Sao Sebastiao (Saint Sebastian) aqueduct

As the cool morning dawned, I set off for Coimbra, home to the oldest university in Portugal and one of the oldest in the world. Departing from Lisbon’s striking Gare do Oriente station, I settled in for the quick ride north. Situated upon a hill, overlooking the Mondego river, old Coimbra is a warren of small steep side streets punctuated by renaissance-style cathedrals and ornate university buildings. A Romanesque aqueduct bisects the old-town. Quixotically, many of the university’s central buildings were built in the 1960’s, in an unadorned brutalist style. It is easy to see why Coimbra is called the “cidade dos estudantes” (city of the students). One can see the university’s students, in their unique dark uniforms, throughout the city. Their colourful multi-lingual graffiti scrawled on ancient walls is similarly omnipresent.

The Botanical Garden of the University of Coimbra (or simply Jardim Botanico) which was founded by the Marquis of Pombal in the 1770sThe Botanical Garden of the University of Coimbra (or simply Jardim Botanico) which was founded by the Marquis of Pombal in the 1770s

The highlight of Coimbra for me is the Jardim Botânico da Universidade de Coimbra, which date from the 18th century. Sprawling 13 hectares, the gardens are a mystical collection of wide stone-hewn paths, graceful iron gates and moss-covered fountains. This is the garden of fairy tales and children’s story books, where monsters creep and faun’s hide in the shadows.

My only night in Coimbra was spent at the Astória, a turn of the century hotel on the banks of the Mondego River. Its well-worn iron and glass-lined elevator and luxuriant smoking lounge harkened back to a long passed era. The tired décor, antique electronics and ubiquitous exposed compact fluorescents bulbs were reminders of a more modern era. While charming and worth a night for the sheer novelty, the Astória was long-past its prime. The restaurant’s food, in contrast, is not to be faulted and ranks as one of the most satisfying meals from my time in Portugal.

Read the Portugal Travel Log: Part 2, Porto and the return to Lisbon The majestic Douro river, sweet Port wine and the historic sights of Lisbon

Comment on this entry...

CSS drop-down menus: how to keep the top level selected when hovering over a sub-menu

Posted 12 April 2007 Tagged to , ,

Pure CSS-based drop-down menus are a great thing, if for no other reason than their sheer simplicity and flexibility. However, they have two main drawbacks.

  1. They don’t work in Internet Explorer 6 due to the browser’s poor support for the :hover pseudo-class.
  2. When the mouse cursor is over a drop-down, the top level navigation item does not stay highlighted under most conditions.

Fortunately, both problems can be solved with some simple JavaScript. The first problem is easily corrected with the excellent Son of SuckerFish drop-down code. The second problem can be solved using the equally small amount of code described below.

The best part of this code its use of DOM hooks in your XHTML document to add the functionality making it self-contained and allowing full separation of content and design.

For the sake of simplicity, and reducing the number of called functions, I’ve combined the SuckerFish JavaScript with my own.

How this works

The code is pretty simple, but for novice JavaScriptors (such as myself), here is a set-by-step guide on how the function works.

Internet Explorer 6 Functionality: The SuckerFish Code

First, we declare the function and add the SuckerFish code for Internet Explorer 6 compatibility. Since this functionality is already described in their article, I’ll just note two small changes I’ve made.

  • The original SuckerFish code had the ID hard-coded into the function. The below version has a variable instead of the hard-coded ID, allowing us to use the function on several different drop-downs.
  • I’ve corrected an error in the regular expression which was causing the class name to remain on the list element when the user moves their cursor off the drop-down (this error and the fix used here was originally pointed out by Tim Gaunt).
menuHover = function(nav) {
  var sfEls = document.getElementById(nav).getElementsByTagName("li");
  for (var i=0; i<sfEls.length; i++) {
    sfEls[i].onmouseover=function() {
      this.className+=” sfhover”;
    }
    sfEls[i].onmouseout=function() {
      this.className=this.className.replace(new RegExp(”\\s?sfhover\\b”), “”);
    }
  }

Code for persistent top-level menu formatting

Now we get into the code that maintains the hover state for top-level navigation elements when the user has moved the cursor over a drop-down list. Fundamentally, this works the same way as the SuckerFish function, but with some adjustments. The system cycles through each drop-down <ul> and adds a function that tells the its parent anchor tag to take on a particular class when the browser detects a mouseover on the menu.

First, we create a variable selecting each sub-navigation list by using the main <ul> ID. This will allow us to add a mouseover function to each of the drop-downs.

var listItem = document.getElementById(nav).getElementsByTagName('ul');

Next, we cycle through each of the <ul> drop-downs so we can add a function on each one.

for(var i=0;i<listItem.length;i++) {

If the browser detects the mouse cursor over the current drop-down it will pull into an array all anchors found in the parentNode (which is, basically, whatever the parent element is in the DOM, in this case the parent node is a <ul>). It then assigns the first anchor, presumably the anchor in the top-level navigation, a new class name. In this case, the class name “anchor”.

listItem[i].onmouseover=function() {
  var changeStyle = this.parentNode.getElementsByTagName(’a');
  changeStyle[0].className+=” active”;
}

Now, when the user moves the cursor away, we simply remove the class name and the anchor is restored to its original style.

listItem[i].onmouseout=function() {
  var changeStyle = this.parentNode.getElementsByTagName(’a');
  changeStyle[0].className=this.className.replace(new RegExp(”\\s?active\\b”), “”);
}

Playing well with others: onLoad Function

Now we need to call our function on page load so the menus will work from the start. To do this we’ll use John Resig’s addEvent on load function. This is useful for two reasons:

  1. Using this function will allow us to add as many on load events as we like (or what the browser will handle) without worrying that the various functions will interfere with each other.
  2. John’s function helps avoid the Internet Explorer caching problem that can cause performance problems for end users.

Here is the code:

function addEvent( obj, type, fn ) {
  if ( obj.attachEvent ) {
    obj['e'+type+fn] = fn;
    obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
    obj.attachEvent( ‘on’+type, obj[type+fn] );
  } else
    obj.addEventListener( type, fn, false );
  }
function removeEvent( obj, type, fn ) {
  if ( obj.detachEvent ) {
  obj.detachEvent( ‘on’+type, obj[type+fn] );
  obj[type+fn] = null;
  } else
    obj.removeEventListener( type, fn, false );
  }

addEvent(window, ‘load’, function () { menuHover(’menu’); });

Take a look at John Resig’s post “Flexible Javascript Events” on this function to get a better idea how it works.

The CSS and XHTML

Last but not least, we need our CSS and XHTML on which we’ll apply our JavaScript. The following is almost exactly like the SuckerFish code so I will note the one, very small, different.

In order to apply the highlighted state to the top-level navigation anchor, we need to give it a class name. Fortunately, since we already have a style declaration for the hover state, we’ll just append another declaration name to the original style, as you can see below.

#menu li.dropdown a:hover, #menu li.dropdown a.active {
  color: white;
  background: #999 url(../i/arrow_down.gif) no-repeat right 50%;
}

Areas for improvement

  1. This will only work if your top-level navigation style is on an anchor tag. If your main style is on the <li> then the JavaScript won’t select it in order to add the custom class. A future improvement might include passing a variable with the tag or class the function should reference.
  2. The class name JavaScript references is hard coded into the function. Fortunately the script will pull the class relative to the element in the DOM, so you can have two classes with the same name with different styles so long as they are declared on different elements higher in the cascade.

    To illustrate, if using the following code:

    <ul id="menu">
      <li>
        <a href="#" class="active">Link</a>
      </li>
    </ul>

    This function will apply the style #menu ul li .active and not the style #content ul li .active.

    Nonetheless, passing a variable with the highlighted class name to the function would help make this function truly flexible.

Complete Code

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>

  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  <title>Menu Example</title>

  <style type="text/css" media="screen">

  body {
    margin: 20px;
    background: #fff;
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 9pt;
  }

  * { margin: 0; padding: 0; }
  li { list-style: none; }
  a { text-decoration: none; }

  #menu li {
    float: left;
    display: block;
    font-size: 8pt;
  }

  #menu li a {
    padding: 6px 10px;
    display: block;
    font-weight: bold;
    color: #333;
  }

  #menu li a:hover, #menu li a.active {
    background: #999;
    color: white;
  }

  #menu li ul {
    left : -999em;
    position : absolute;
  }

  #menu li ul li { float : none; }

  #menu li ul a {
    width : 136px;
    padding : 8px 10px;
    background : #f4f4f4;
    border-bottom : 1px solid white;
    font-weight : normal;
  } 

  #menu li ul a:hover {
    background: #FFCC99;
    color: #333;
  }

  #menu li:hover ul, #menu li.sfhover ul {
    left: auto;
    border-top: 1px solid #999;
  }

  </style>

  <script type="text/javascript"> <!--
  menuHover = function(nav) {
    var sfEls = document.getElementById(nav).getElementsByTagName("li");
    for (var i=0; i<sfEls.length; i++) {
      sfEls[i].onmouseover=function() {
        this.className+=” sfhover”;
      }
      sfEls[i].onmouseout=function() {
        this.className=this.className.replace(new RegExp(”\\s?sfhover\\b”), “”);
      }
    }

    var listItem = document.getElementById(nav).getElementsByTagName(’ul’);
    for(var i=0;i<listItem.length;i++) {
      listItem[i].onmouseover=function() {
        var changeStyle = this.parentNode.getElementsByTagName(’a');
        changeStyle[0].className+=” active”;
      }

      listItem[i].onmouseout=function() {
        var changeStyle = this.parentNode.getElementsByTagName(’a');
        changeStyle[0].className=this.className.replace(new RegExp(”\\s?active\\b”), “”);
      }
    }
  }

  function addEvent( obj, type, fn ) {
    if ( obj.attachEvent ) {
      obj['e'+type+fn] = fn;
      obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
      obj.attachEvent( ‘on’+type, obj[type+fn] );
    } else
      obj.addEventListener( type, fn, false );
    }
  function removeEvent( obj, type, fn ) {
    if ( obj.detachEvent ) {
    obj.detachEvent( ‘on’+type, obj[type+fn] );
    obj[type+fn] = null;
    } else
      obj.removeEventListener( type, fn, false );
    }

  addEvent(window, ‘load’, function () { menuHover(’menu’); });

  // –> </script>

</head>

<body>

  <ul id=”menu”>
    <li><a href=”#”>Styles</a>

    <ul>
      <li><a href=”#”>Red/White</a></li>
      <li><a href=”#”>Ros?©/Blush</a></li>
      <li><a href=”#”>Sparkling</a></li>
      <li><a href=”#”>Dessert</a></li>
      <li><a href=”#”>Fortified</a></li>
      <li><a href=”#”>Fruit</a></li>
      <li><a href=”#”>Ice Wine</a></li>
    </ul>

    </li>
    <li><a href=”#”>Whites</a>

    <ul>
      <li><a href=”#”>Albari?±o</a></li>
      <li><a href=”#”>Chardonnay</a></li>
      <li><a href=”#”>Chenin blanc</a></li>
      <li><a href=”#”>Muscat</a></li>
      <li><a href=”#”>Pinot blanc</a></li>
      <li><a href=”#”>Pinot gris</a></li>
      <li><a href=”#”>Riesling</a></li>
      <li><a href=”#”>Sauvignon blanc </a></li>
      <li><a href=”#”>S?©millon</a></li>
    </ul>

    </li>
    <li><a href=”#”>Reds</a>

    <ul>
      <li><a href=”#”>Cabernet Sauvignon </a></li>
      <li><a href=”#”>Malbec </a></li>
      <li><a href=”#”>Merlot </a></li>
      <li><a href=”#”>Pinot noir </a></li>
      <li><a href=”#”>Syrah/Shiraz </a></li>
      <li><a href=”#”>Zinfandel</a></li>
    </ul>

    </li>
    <li><a href=”#”>Noted Regionals</a>

    <ul>
      <li><a href=”#”>Amarone</a></li>
      <li><a href=”#”>Beaujolais</a></li>
      <li><a href=”#”>Burgundy </a></li>
      <li><a href=”#”>Chianti </a></li>
      <li><a href=”#”>Madeira </a></li>
      <li><a href=”#”>Port </a></li>
      <li><a href=”#”>Sancerre </a></li>
      <li><a href=”#”>Tokaji </a></li>
      <li><a href=”#”>Vinho Verde </a></li>
    </ul>

    </li>
    <li><a href=”#”>Key Countries</a>

    <ul>
      <li><a href=”#”>France</a></li>
      <li><a href=”#”>Italy</a></li>
      <li><a href=”#”>Spain</a></li>
      <li><a href=”#”>United States</a></li>
      <li><a href=”#”>Argentina</a></li>
      <li><a href=”#”>Australia</a></li>
      <li><a href=”#”>South Africa</a></li>
    </ul>

    </li>
  </ul>

</body>
</html>

Read Comments

Five Lessons from the Success of the Nintendo Wii

Posted 9 April 2007 Tagged to

Humanizing Gaming - The Nintendo WiiAlthough I have never been a big fan of console gaming, it has nonetheless been interesting to watch the latest crop of consoles come to market. What really struck me is, even though I never intend to buy any of consoles, I found myself hoping the Nintendo’s Wii would be the big winner. It is certainly not the most powerful, I’ve heard griping about the graphics and the better reviewed games are generally not in genres that interest me. Yet, despite this, I wanted the plucky little upstart to be win the day over the leviathan Sony and Microsoft’s entrants.

Why? Probably because it seems the most “human” of the three. I could easily imagine Nintendo developers actually having fun designing and testing the system. At Sony and Microsoft I could imagine, at best, nameless engineers spending long hours wringing one more frame per second out of the hardware - heat/power-consumption/cost/gameplay be damned.

For this reason, it was fascinating to read an extensive set of interviews with the system’s designers and developers, all on the Wii’s home page. It is an absorbing look into the creative process at one of the most clever companies out there.

There are a few interesting lessons I drew from the interviews:

  1. Establish a strong central concept

    What made the Wii successful was that it has a strong central concept around which the entire system is built, from the bits of hardware to the bytes of software. Most simply, the goal was accessibility: anyone should be able to use the Wii, regardless of age, experience, personal feelings toward gaming and so on. This drove the team to create intuitive interfaces, such as the remote controller, to underlying software that sought to include the entire family within the same shared space.

  2. Use creativity to push boundaries

    Nintendo sought from the very beginning to do something with the Wii. Yet they didn’t start out knowing exactly what that “different” thing would be. Initially they focused on very technical goals: lowering power consumption, heat, noise and the overall size of the console. Nonetheless, the end result was a stylish and easy-to-live-with white box that fits perfectly with Nintendo’s intended “humanization” of the console gaming experience. Merely shifting the rules of the game opened up vast new avenues for creativity, leading to something truly innovative that no one had expected.

    This is what really separates Nintendo from their competitors. It has been a long time since a system really shifted the paradigm of console gaming. The Xbox 360 is really just an original Xbox, only more-so. The Playstation 3? Ultimately an upgraded Playstation 2, itself conceptually the same as the original Playstation 1.

  3. Focus on simplicity

    As many out there advocate, focusing on simplicity can be a strong driver for creating successful products. This is certainly true with the Wii. While much attention was focused on delivering on proposed innovations, the developers also sought to strip out anything unnecessary.

    [O]ur previous controllers, for the NES, SNES, N64 and GameCube, have evolved by adding features… With the Wii Remote however, we didn’t just add, but subtracted as well.

    Kenichiro Ashida, Design Group

    This is an important point, particularly for console system developers. As consoles become more and more complex, more like desktop computers, it’s a salient point that the first consoles were successful because they weren’t complex and did not function like full-blown computers.

    This might not be said very often, but a very important thing about the NES was that it worked no matter who used it. It turned on when you pressed the power button, started when you pressed the start button, and reset when you pressed the reset button. I always wondered why something so simple couldn’t be achieved with a PC.

    Shigeru Miyamoto, Environmental Analysis & Development Division

  4. Think holistically

    With the Wii, Nintendo thought beyond how people would directly use the system, namely the details of gaming experience. They also considered how the Wii would fit into someone’s - and their family’s - life.

    We really couldn’t give up on that goal once we decided to make Wii a sleepless machine that stays on 24 hours a day. If the fan is spinning in the middle of the night, I could just imagine mothers everywhere pulling the plug right out of the wall because they thought it had been left on again.

    Satoru Iwata, President and CEO

    Thinking about their customers in this very personal way, one gets the impression that the developers really respect the end-users of the Wii. They weren’t just thinking about raw marketing demographics (X feature will entice Y buyer) but rather considering about how the Wii will fit into each of their lives.

    This comes through quite saliently in a key design concession Nintendo was forced to make: making users to place a small sensor bar on their TV so the system would properly detect the location of the wireless remote. To minimize the intrusion on user’s lives, the design team went through iteration after iteration to get the smallest and most unobtrusive strip possible. Nintendo was almost saying, “Please accept our apologies for the irritation, but we promise you will have fun if you accommodate this small annoyance!”

    We thought about all possible TV shapes and stands, and did our best to make it fit perfectly. All I could say now is, “We’ve done everything we could, so please do your best to make it fit!”

    Shigeru Miyamoto, Environmental Analysis & Development Division

  5. Create passionate users

    On seeing the new controller being used for the first time, one developer had this to say:

    I’m a little embarrassed to say this in front of you guys, but I was overflowing with emotion. And even after that, I thought I was going to cry again when I saw how much everyone enjoyed using the controller.

    Akio Ikeda, Development Group

    A point often said but still worth reiterating, when competing at this level, creating passionate users is the ultimate measure of success. It is why Apple has hundred dollar profit margins on iPods while other manufacturers stomach losses on each transaction. It is why Nintendo sells the Wii at a profit while Sony and Microsoft are giving away free hardware with each Playstation or XBox purchase. Its why I am writing this article despite having no intention to buy any of the consoles mentioned here.

Comment on this entry...