Archive for the 'Interlude' Category

Upcoming Speaking Engagements

October 14, 2009

Make Your Blog Read Better, at Blog World Expo 2009 -- Transmedia and Social Change, at Henry Jenkins' JOUR499

This Friday, I will be speaking at Blog World Expo 2009 on How To Make Your Blog Read Better. You’ve probably seen an earlier version of this presentation at Portland’s Beer And Blog, presented a year and-four-days ago—the weekend after my bike was stolen. This one will view practical steps to better legibility and readability of website text in light of what developments have occurred this past year.

Next Wednesday, I will be lecturing at Henry Jenkins’ Transmedia Storytelling and Entertainment class at USC on the topic of Transmedia and Social Change. I’ll talk about principles we can learn from disparate fields of study—specifically: video game, user interface design and architecture—to craft, design and built spaces that encourage players, users and inhabitants to do the right and ethical thing.

I will let you know if any of these two events will be made available via a live streaming channel or video recording.

Good night.

If You Spent Most Of Your Workday Staring At The Terminal Window

April 23, 2009

—then it’s probably worth to make the letters you see in that window more legible, and the text more readable.

I’ll be doing a bring-your-own-laptop workshop at Open Source Bridge about this subject.

(And the best thing is, if this session sounds boring, there are seventy-some more interesting ones.)

Open Source Bridge is the first ever volunteer run, open source technology conference—based in the lovely Portland, Oregon. I am proud to have been a supporter (and helper at times) to this exciting initiative. You can be a supporter as well, by registering and/or booking a room, and donating (you can’t lose with a $2 minimum, in my opinion)

Buck back to the font business. What do you mean by making letters and text read better? you ask. You can read more about it here, but I’d rather give you more explanation here.

Legibility and readability is two different, but interrelated subjects. One concerns itself with how easy it is to distinguish individual letter. What makes an ‘a’ an ‘a,’ for instance? We claim that our eyes will instinctively know it when we see it, and know it when something looks wrong, but, really, what’s in an ‘a’ that makes it look like a proper ‘a’?

This will be addressed with many pretty pictures of alphabets and history.

Readability concerns the character set as a whole. For instance, a font that may possess legible characters—where every alphabet looks proper and distinguishable—may not be as readable because the reader can’t read it well, or fast enough. What’s the problem, then? Reductivist beware: it turns out that our eyes don’t read individual letters, but scan over the 1) letter’s top half, and 2) space between and inside the letters. This means that things like line length, work spacing, letterspacing (tracking), leading (line-height) and color all plays a role in deciding how effective you can read a piece of code.

This will be addressed with slightly less pretty pictures.

Finally, now that you know the principles behind what makes something read better, I will introduce you to tools to experiment and make your own. But making a whole font from scratch is tricky, you said, and I don’t really mind the current type that I’m using, except for a few characters. Not to worry, there is a trick to easily do this.

Oh, did you say that you want to make an entire pixel-based programming monospace font from scratch? That’s possible, too. This type of font is a good place to start designing from.

And we’re going to use open source software and free tools to do this. Bring your laptop. I’ll see you there.

Making Oakhazelnut.com Site Map Read Better

January 11, 2009

Oakhazelnut.com Sitemap - before and after

Perhaps a site map is one of the more rarely mentioned elements of a blog or website. Its justifications are many: for both SEO and accessibility purposes. But if they are important, then they are important enough to be read, and to be read well.

The good news: a site map is fairly easy to style. Its requirement to be machine-readable means that it has a very simple structure.

The bad news: it’s usually coded as a plain list and remains presented like this:

    Category A

  • Post 1
  • Post 2
  • Post 3
    Category B

  • Post 4
  • Post 5
  • Post 6

And if you’re using a plugin, then adding classes to individual element is rather out of the question.

Defining Our Problem

Right away, there are several issues around the way this hierarchy works that we can address. The assumption that “we think in list” is correct (ever wonder why Diggable posts are always numbered?) but while bullets help organize our thought, they must be well done or risk being unscannable to the eye. Here was what Oakhazelnut.com’s looked like.

Oakhazelnut Sitemap - before

    Note how:

  • The only difference between first level lists (the one marked ‘Category’) and second-level ones (the entries) are bold highlighting.
  • Type sizes are the same (while the reader’s visual priorities aren’t. We tend to intuitively scan categories first, then look at individual posts within that category second.)
  • Categories and entries are uniformly spaced. In body text, where long-length reading occurs continuously, maintaining a consistent line-height rhythm is a good practice. But when reading occurs in chunks, better spacing to distinguish information is expressly needed.
  • The behavior of underlining hovered links is consistent with how the rest of the site operates. But when lists are long, we need another device to show our location in a page at all times. Breadcrumb navigation that applications like Apple’s Finder has is one such device.

the path bar

Determining Our Workplan

    I proposed several solutions from knowing these issues:

  • Categories and entries need to be differentiated enough inter and intra-categorically (between and amongst each other) by ways of color, size, spacing and typography. The goal is to allow our eye to scan through the sitemap as quickly as possible to get to the entry we want, but not so fast as to miss things along the way. This problem is further amplified when we use the scrollwheel/trackpad/two-finger gesture to move about the page. Because putting more differentiating element means more comprehension to the eye, but also more distraction, this is a tricky problem to handle.
  • Create a device to aid navigation and let readers know where they are located in the long, big sitemap of lists (isn’t it ironic?) at all times.
  • Break site design and behavior conventions when it aids comprehension, but never change more than a few elements to keep consistency.
  • If possible, change the sitemap generator plugin so it outputs in columns

Getting Into The Code

Inspecting the page through WebKit’s Inspector (or hit ‘View Source’ from your browser menu) yielded this result:

<div class="ddsg-wrapper">

 <h2>Pages</h2>
    <ul>
      <li>About</li>
      <li>Contact</li>
      <li>Services</li>
      <li>Services</li>
    </ul>

 <h2>Posts</h2>

    <ul>

      <li>Category 1
        <li>Post 1</li>
        <li>Post 2</li>
        <li>Post 3</li>
        <li>...</li>
      <li/>

      <li>Category 2
        <li>Post 4</li>
        <li>Post 5</li>
        <li>Post 6</li>
        <li>...</li>
      <li/>

      <li>Category W
        <li>Post X</li>
        <li>Post Y</li>
        <li>Post Z</li>
        <li>...</li>
      <li/>

    </ul>

    So the CSS elements that we have to style are:

  • h2
    Blog categories (“Pages” or “Posts”)
  • ul li
    Page name and post categories (“About,” “Contact,” “Cyborg Anthropology,” “Ambient Findability,” etc.)
  • ul li ul li
    Post titles (“Hazelnut Tech Talk Episode 4 | The CoLab Experience,” etc.)

The Work

Here is the CSS code that I wrote, along with its translation:

#blog .entry .ddsg wrapper h2 {
This is the blog categories

    font-size: 19px;
    The size matches Oakhazelnut’s blog.

    padding-top: 25px;
    padding-left: 0;
    margin-left: 10px;
    Put vertical and horizontal spacing to distinguish it from the rest of the entry.

    text-transform: uppercase;
    Capitalizing letters are another means of headline differentiation.

}

#blog .entry .ddsg wrapper ul li {
This is the page names and post categories.

    font-size: 15px;
    Note the smaller type size.

    display: block;
    This will make sure that the list descends downward.

    list-style: none;
    The list (and all lists preceeding it) will not be bulleted, you’ll see why below.

    padding-top: 10px;
    padding-right: 5px;
    padding-bottom: 13px;
    padding-left: 12px;
    margin-top: 10px;
    More spacing is put in to distinguish the post categories from their parents.

    background-color: #f8fff5;
    This is the reason why the list wasn’t bulleted. The post categories will be “boxed” in a light-green background color to more elegantly distinguish it from the rest of the page. Had I used a bulleted list, the hierarchy will be confusing.

}

#blog .entry .ddsg wrapper ul li ul li {
This is the post titles.

    font-size: 11px;
    This type size isn’t only smaller. It’s also consistent with Oakhazelnut.com’s body text.

    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
    margin-top: 10px;
    Note how I reduced the top and bottom padding when compared to the post categories above. This is because smaller type sizes naturally require less space between them

    background-color: #f8fff5;
    This is the reason why the list wasn’t bulleted. The post categories will be “boxed” in a light-green background color to more elegantly distinguish it from the rest of the page. Had I used a bulleted list, the hierarchy will be confusing.

}

So far, so good. The text hierarchy is properly established in terms of type styles, sizes and spacing.

But I also said above that one of my goals was to:

  • Create a device to aid navigation and let readers know where they are located in the long, big sitemap of lists (isn’t it ironic?) at all times.
  • The solution here is to have two devices of differentiation:

    Background Color

    #blog .entry .ddsg wrapper ul li {
        background-color: #f8fff5;
    }

    This is the reason why the list wasn’t bulleted. The post categories will be “boxed” in a light-green background color to subtly distinguish it from the rest of the page. Had I used a bulleted list, the hierarchy will be confusing.

    #blog .entry .ddsg-wrapper ul li:hover {
        background-color: #edffe6;
    }

    When the mouse hovers over the post category box, it will turn into a darker shade of green.

    #blog .entry .ddsg-wrapper ul li:hover ul li:hover {
        background-color: #dbffcc;
    }

    When the mouse hovers over individual posts, it will turn into an even darker shade of green.

    The Result:

    Click here to see it in full.

    Wishlist

      I would’ve loved to tackle these goals if I had enough chops to get into the sitemap generator plugin and hack it:

    • Post title ordering, either alphabetical or by post year, month and date
    • A mini table of content that, much like the site map, automatically updates every time a new entry or category is added
    • Hide certain parts of the date when not needed. For example, if I could sort the post titles by month, then I would only need to display the numerical date rather than the full text.
    • Columns, for more sophisticated organization (Intel, Oracle, Apple and Business Objects have done this)

    Have More Questions?

    So, You Want To Grow A Community? The Big Picture

    December 31, 2008

    As we look forward to a new year for Portland’s thriving technology and creative communities, I thought I’d end this one with a big picture overview of why even the smallest community events, planned by people like you, could contribute to the city’s social and economic prosperity.

    This is the fifth of a five-part series.

    1. Introduction: why Portland is the perfect place to start, and what to do about it
    2. Plan: write a goal statement that demonstrates depth and details
    3. Manage: help your sponsors use their time wisely
    4. Measure: continue to engage after and throughout the event’s lifecycle by using a social intelligence dashboard
    5. The Big Picture: examining Portland’s capacity for creativity and innovation, making a case for more grassroots initiatives (you are here)

    Where does Portland rank in capacity for innovation and creativity? Where does it succeed, where does it lack? And how might they be enhanced by grassroots action?

    Landry, Bianchini, Ebert, Gnad, & Kunzmann (1996) pr-posed fourteen mark of a creative city, all of which play an important role in how successful can a creative, innovative and grassroots initiative survive and prosper. Portland exceeded this metric in several aspects, but fell behind in another.

    I chose to use their measures because it focuses on more ‘soft’ factors (the human–organizations–government connection) rather than ‘hard’ ones (infrastructure availability, cost.)

    1. Hard factors and facilities

    The quantity, quality, variety, accessibility of a combination of facilities are important for encouraging creative processes in a city. (p. 10)

    Portland has its State University and Health State University research center located right in its heart, a small but burgeoning metro library system and education programs that interacts with the world around it. All of which helps transform information into knowledge. Portland State University’s Senior Capstone program, one that gives its students a chance to apply their learning to work on a community project, coveted America directly’s Best Colleges Programs to Look For in both 2005 and 2006 (Portland State University, 2006)

    2. History

    On the one hand it can inspire. On the other hand it can become a burden, a weight, (Portland State University, 2006)something that holds a city back. (p. 12)

    Perhaps more true in reputation and perception than anything else, Portland had been casually called the place with a creative, idiosyncratic mind and soul of its own. The familial and sharing sensibilities left from the 60’s are still evident, though the danger of attribution of stereotyping Portland as a “tiny village where everybody loves each other” still remains.

    3. Individuals and open communications

    Innovative and creative projects are generally driven by committed, even obsessed, original and sometimes eccentric individuals. (p. 13)

    Portland positively sanctioned creative and innovative deviance of its citizens. Not only is this evident in the wealth of fringe events that many such individuals participate outside of their workdays (the naked bike ride, Pedal The Bridge, etc.) Portland Development Commission specifically dedicated the Design and Creative Services as one of its target industry (Portland Development Commision, 2002)

    4. Networking
    The network between composers, artists, art galleries, collectors has created not only benefits for the participants, but also for the city which now has an important per-centage of jobs in the cultural industries as well as image advantages from the ‘public good’ that this grouping has created. (p. 15)

    For a city of a relatively small size and close acquaintances, its design and technology sector had surprisingly wide arrays of associations and alliances, old and new alike, from PADA (Port-land Art Dealers Association) and SAO (Software Association of Oregon), to POSSE (Portland Open Source Software Entre-preneurs,) The Linux Foundation and Legion of Tech.

    5. Organizational capacity
    [...] elements of creativity and innovation need to run throughout the city’s decision making processes be that public, private or voluntary institutions or be they actors in the economic, social, cultural or environmental field. (p. 16)

    Unfortunately, what Portland has in networking and open communication, it somewhat lacks in this factor. Case in point: Portland Development Commision’s Creative Services Center.

    6. The recognition of a crisis or challenge to be solved
    It is thus more difficult to generate innovation in situa-tions that are perceived to be satisfactory. (p. 17)

    Many small creative and technology communities in Portland started with relatively little influence and power, and thus be-came innovative in their initiatives. In growing over the months with a more steady base of participants, they quickly becomes comfortable and, often, complacent. This is often evident in the fact that many groups are “clique”-y.

    7. Catalyst events and organizations
    Catalyst events and catalyst organisations are one way of creating opportunities for people with different perspec-tives to come together and to share ideas. (p. 17)

    The mark represents one of the key pillars of this project: the bridge between the creative and the technology communi-ties. Currently, some events of this nature are present (and more is needed.) But this brings a clear need for the establishment of an organization that specifically addresses this issue, either from within the city (working with PDC, for instance) or in-dependently. This organization will serve as a voicebox for opinions and ideas from grassroots initiatives and individuals.

    8. Creative spaces

    A creative city requires land and buildings at affordable prices [...] Cheap spaces reduce financial risk and therefore encourage experiment… (p. 18)

    Compared to nine other creative cities around the US, like San Francisco, Austin and Denver, the Greater Portland area consis-tently ranks low in cost of apartment rent, Class A office space, total industrial space cost and median housing price (Greenlight Greater Portland, 2008, p. 25)

    One other factor that’s equally as, if not more, important, is the availability of coworking space: a community-managed col-laborative work spaces for independent knowledge workers, who often needs non-traditional office space away from their homes. This can not only resolve their basic need for space for less money than a traditional office space, but also create a new work style more conducive to creativity and innovation called “coworking.” These are evident in Japan and Europe in the form of Art and Design Centers.

    Old warehouse and textile factory that are no longer used were utilized to create the Kanazawa Citizen’s Art Center [...] these facilities are designed to be used freely “24 hours a day, 365 days a year” [...] The buildings were remodeled to serve as space for performance as well as practice, and di-rectors of these facilities were chosen from ordinary citizens. (Sasaki, 2005)

    While a center in the true sense of the word is currently lacking, Portland possesses many coworking spaces for its size, whether they’re open/rent-anytime like Cubespace, Souk, Portland Innovation Center and ActivSpace, or closed/reservation-only, like LessDistracted and TENPOD.

    9. Breaking the rules

    …a more radical democratic approach to [incorporating creativity into city management] could turn this potential liability into an asset by creating new channels for a flow of creative ideas from the grassroots to city government. (p. 19)

    Innovation means nothing if the desire to adopt it doesn’t come from the top-down. Mayor-elect Sam Adams dedication to supporting the creative, artistic and cultural initiatives are evident in his appointing of representative to chair a Coordinating Committee in the Regional Creative Capacity Strategy Project. The project aims to “build and support a sustainable creative community through prioritized strategies with clear costs and achievable ways to fund them” and ultimately make “creativity and innovation a regional value.” It serves to address three issues: expansion/extension of access to creative tools across the state, support of existing organizations and growth/advocacy of the creative community in general. Perhaps most importantly, the Creative Capacity Strategy team is composed of nonpartisan citizens.

    By interacting directly with community members, the government unclogs the flow of creative ideas from the grassroots by removing bureaucracy. Unfortunately, there is no research-based evidence from this factor.

    10. Bringing in outsider opinion

    [...] immigrants, if their contribution is seen positively and is allowed to flourish rather than engendering a xenophobic response [can bring in outside opinion and influence] (p. 20)

    Portland has seen increased influx of immigrants from across the US who seek to escape from rising cost as well as environment detriment to creativity. Citizens are usually more than happy to welcome them, and in this sense, Portland fits the definition well. But anecdotal evidences indicate that many moves here for similar reasons. This means that Portland attract likeminded individuals, with relatively few difference in mindsets, opinions and backgrounds. This means that a wide diversity necessary for any creative city to flourish in long term may be reduced.

    In addition to this, Portland’s predominantly white demographic presents another challenge to overcome.

    11. Attitudes toward risk and failure

    […] failure may contain the seeds of future success if it is analysed and not automatically punished […] Success, on the other hand, can lead to complacency. (p. 21)

    One of the ways to encourage experimentation (and thus inno-vation) and better attitude towards risk is through the planning, development and launching of city and statewide pilot projects. Portland, like many other cities, has numerous. To encourage developments of projects, it will be critical to built a convinc-ing, evidence-based argument to stakeholders, using tools like the Toolkit Citizen Participation.

    12. Approval and recognition

    Innovation is risky and can be scary, as there are few guidelines to assess whether projects are being successful. For this reason, mechanisms to show approval and recog-nition are essential. (p. 22)

    These mechanisms can best be demonstrated by citywide de-sign, architecture and art competitions. Currently, not many of these exist locally. The only notable example is the Portland Courtyard Housing Design Competition.

    13. Self-reliance

    […] it is important to encourage internally generated ideas, in order to motivate people as well as a degree of lo-cal self-reliance and independence. (p. 23)

    A report from groups conducted in Portland in February 23 and 24, 2004 by Impresa Inc. and Coletta & Company stated that “coupled with the creative climate is Portland’s independent, entrepreneurial climate. ‘People here are independent maver-icks, not part of the machine.’” and ECONorthwest’s research for PDC showed that 41% of the city’s creative services indus-try workers do so in non-employee firms, most of them as self-employed freelancers (Portland Development Commision, 2002). In addition to this, Portland also has the highest per-centage of small businesses per capita (Impresa, Inc., 2004)

    14. Paradigm shifts

    Taken seriously, the holistic, overarching concept of sustainability has implications for every aspect of urban life – [providing a] historic break at every level. (p. 24)

    Much like what the concept of sustainability has brought to the consumer society, the ultimate goal of this project is for creativity and innovation to influence every area of urban life it touches. The challenge is to improve factors that the city lacks (diversity of internal and external opinions, recognition of problem among citizens, organization capacity) and ultimately use what it already has to its advantage (forming alliances between disparate groups of creatives through formalized organizations or informal events.)

    Looking for the bibliography?

    I’m still continually revising the paper. It’s going to be available shortly as a part of the next one or two posts.

    Happy new year!

    So, You Want To Grow A Community? Help Your Sponsors Use Their Time Wisely

    December 23, 2008

    This is the fourth of a five-part series of a guide that gives you the tools to plan, manage and measure a great technology or creative event—then demonstrate that it can not only impact your community, but also the industry sector surrounding that community, and ultimately, the city-at-large.

    This guide is primarily written in the context of my experience living through Portland’s thriving technology and creative communities, and is organized in five sections:

    1. Introduction: why Portland is the perfect place to start, and what to do about it
    2. Plan: write a goal statement that demonstrates depth and details
    3. Manage: help your sponsors use their time wisely (you are here)
    4. Measure: continue to engage after and throughout the event’s lifecycle by using a social intelligence dashboard
    5. The Big Picture: examining Portland’s capacity for creativity and innovation, making a case for more grassroots initiatives

    Often, even the most generous and perceptive sponsors are dumbfounded when faced with the prospect of speaking to the event’s audience. What, for instance, should they talk about in what little airtime they have?

    In this section, I’m going to switch my gears and speak from a sponsor’s point of view.

    The answer is threefold. You, the sponsor, should know your:

    1. Sponsorship objective
    2. Company’s background, and
    3. Event expectation

    Before you start, it helps to think of this speaking engagement as a pitch. Remember: your company has paid for this, so it is your responsibility to make your money’s worth.

    The first step to building a successful pitch is to know why you or your company, sponsor this event. My personal experience, unfortunately, says otherwise. More often than not, a speaker would say something along the lines of:

    Hi. My name is [your name here.] I’m a brand developer at [this company.] We’re a full-service advertising agency with a strong PR front. And we’re trying to, you know, engage in this ‘PR 2.0’ movement. So talk to me if you’re interested. Thanks.

    This is fine if you’re a big company with a nearly limitless budget that is able to sponsor any event without breaking the bank. But you’re not them, and this event may be your only chance to get the words out this months.

    What should you do? First, know your sponsorship objective.

    For instance:

    • If your company is seeking to be the next Facebook, then your objective for sponsoring an event like Lunch 2.0, a monthly informal lunch for tech professionals, is probably to recruit developers and talents for your next big feature release
    • If your company is a design agency that wants to expand into the interactive and social media area, you probably want to discover talents and talk to as many people as possible. Maybe not necessarily to recruit them, but to see which one has the best fit.

    Knowing, for example, that your objective is to recruit, the speech now could say:

    Hi. My name is [your name here], a brand developer at [this company.] We’re a full-service advertising agency with a strong PR front, who is looking to expand into web application development. And we need talent. If you’re a Ruby on Rails, Java or PHP developers, we want to hire you. Talk to me at lunch.

    Better.

    The second step is to know your company’s background.

    Mind you, aside from the fact that you’ll be asked questions relating to this when you talk to people individually, everyone will say that her company is, in fact, unique, and occupies the number 1 spot in its category.

    So you need to change your angle.

    If your target is a talented group of developers, you must convince them as to the reason why they should work at your company. Why is your company unique? What would compel them to work there? Is it about the perks? The work environment? The in-house beer tap in the breakroom? The answer can differ wildly, but it must be there. It’s simply not enough to say that you’re “the market leader.”

    Knowing this, the speech now could say:

    Hi. My name is [your name here,] a brand developer at [this company.] You may know us from our work with Microsoft Silverlight and Nintendo Big Brain Academy. We’re a digital agency that are looking to expand into web application development. We’re searching for people who “get it,” and can get us up to speed in this wild frontier: developers, designers, researchers and anthropologists. We like to surround ourselves with smart, rock star developers. If you’re not getting proper recognition, talk to me during lunch. Thanks!

    Again, better.

    The third step is to know the event expectation.

    Is it big or small, formal or informal? Where is the venue? Is it standing room only, sit-down, or a mix of both? Who will be there? Designers, developers, PR people, a mix of any of the above?

    My experience: standing room facilitates more rapid interactions (on a Lunch 2.0 session at Vidoop, I talked to about 20 people over the course of two hours) but is also more chaotic. Conversely, a sit-down venue means slower pace, but is in dan-ger of getting stagnant quicker.

    Your speech should consider all these factors. In smaller venue, you could afford being more intimate and allow some interaction. In larger ones, you must be dynamic and move through quickly.

    Here is an example of speech for a smaller venue:

    Hi. My name is [your name here.] I’m a brand developer at [this company,] an agency who works with Microsoft Silverlight and Nintendo Big Brain Academy, but serve beer at the end of ever week and provide endless bowl of M&M’s. How many of you would consider yourself rock star developers? We’re a digital ad agency who wants you to get us smart and up to speed on web application development. And we’re hiring. So come talk to me at lunch if you’re a developer, designer, researcher or anthropologist. Thanks.”

    And a speech for bigger venue:

    Hi. I’m [your name here.] I’m a brand developer for a digital agency in town called [this company.] We usually do traditional interactive works around the web, like the ones for Microsoft Silverlight and Nintendo Big Brain Academy, but we decided to come here because we hear that all of you are smart about web application developments. We want you to get us up to speed on that. We’re hiring developers, designers, researchers and anthropologist. Like you, we like to be surrounded by the very smartest people. Talk to me if this sounds like you. Thanks!”

    Much better.

    Remember, the three rules for creating a better sponsor speech are to know your:

    1. Sponsorship objective
    2. Company’s background, and
    3. Event expectation

    With some planning and knowledge beforehand, both the attendees and your company will benefit from it. Now if only there is a way to track all the information surrounding the event…

    Building Social Intelligence Dashboard: A Real Time Online Content Analysis Tool

    December 13, 2008

    This is the third of a five-part series of a guide that gives you the tools to plan, manage and measure a great technology or creative event—then demonstrate that it can not only impact your community, but also the industry sector surrounding that community, and ultimately, the city-at-large.

    This guide is primarily written in the context of my experience living through Portland’s thriving technology and creative communities, and is organized in five sections:

    1. Introduction: why Portland is the perfect place to start, and what to do about it
    2. Plan: write a goal statement that demonstrates depth and details
    3. Manage: help your sponsors use their time wisely
    4. Measure: continue to engage after and throughout the event’s lifecycle by using a social intelligence dashboard (you are here)
    5. The Big Picture: examining Portland’s capacity for creativity and innovation, making a case for more grassroots initiatives

    This post is, in essence, a combination of methods I learned from:

    In her book Internet Marketing, Carolyn Siegel wrote that online analysis will “lead to predictive accuracy in spotting gaps in a market, product usage trends and commercial opportunities.” In fact, “Content analysis software is already used online to analyze word bursts, words or phrases that appear frequently in online communications.”

    Today, these services are available as integrated packages like Radian6, Social Radar, SM2, Brandwatch, mediasphere360, Trucast, Cymfony, Umbria and Nielsen BuzzMetrics. These packages are recommended if you’re going to work with a medium to large-sized client.

    But what if your client isn’t as large as you hope they could be, or what if the client is, in fact, you, and you just want to see how conversations can be analyzed online, in real-time, or to simply see what the internet has been talking about you, that you might not know before? You may be surprised with the result.

    (And, holy Batman, the list of software packages above sure sounds daunting.)

    Anyway, it turned out that with a combination of various technology that are already available today, you can build an environment that’s nearly as good as paid system—for free. Sure, it’s going to take a lot of research, but you’re going to learn it in small steps, from scratch. And, if you ask me, small steps are the best way to do it. For simplicity’s sake, I’m going to name this tool like Marshall, Amber, Dawn and Justin called it: Social Intelligence Dashboard.

    Establish our case

    Let’s say that I have a bottled water that I want to launch a website for. Let’s call it Steamboat Springwater. Steamboat Springwater is different from every bottled water product out there, because it’s going to be sold in recyclable tetra pak packages, and because it’s going to emphasize the fact that it comes from a single spring source in none other than Springwater, Oregon.

    Determine what information we need

    If I’m going to assemble a social intelligence dashboard for this product, then, where should I start? First of all, we know that there are several kinds of information that we need to gather. For instance:

    • What is our industry? What is the sandbox that we choose to play in?
    • What are trends that has been happening in this industry?
    • Who are our competitors?
    • What are they doing: in the news, on the conversation streams, and at events around the world?
    • Who are influentials and opinion leaders in our field?
    • What do they have to say about the industry, the competitor, and us?
    • Where do our audience live, work and play online?
    • What are they saying about us?

    As you probably know, conversations about all these subject can happen in many places:

    • Blogs
    • Forums
    • Social media channels (Twitter, Facebook and FriendFeed, just to name a very few)
    • Chatrooms, which probably couldn’t be monitored easily

    Get to know the workflow and tools

    Our information analysis process will go through this flow:

    • Get
    • Filter
    • Access

    To get this information, we’re going to use several tools:

    To filter, we’re going to use:

    And to access, we’re going to use an RSS reader like Netvibes, Pageflakes, Google. I chose to follow the example of experts I mentioned above and use Netvibes. Generally, I try to use online, Dashboard-style newsreaders, so I’m not tied to my computer, and I have a Bird’s eye view of see the information.

    Netvibes vs. Newsfire

    So, in summary, we’re going to research the industry, competitor and opinion leaders for our Steamboat Springwater product.

    Let’s get to it.

    Get

    Step 1: Gather

    Punch in industry and product related terms through various search engines to look for information sources (news sites and blogs) that we can subscribe to. In the example below, I use a very general term, “bottled water.” But as the rule says, the more specific you can make it, the better.

    Searching for the term “bottled water” on search engines BlogCatalog, Technorati, Google Blog Search and IceRocket

    Also, search for the same terms on social bookmarking sites.

    Searching for the term “bottled water” on social bookmarking websites Magnolia, StumbleUpon, delicious, digg and reddit

    And don’t forget to track conversation on social media channels like Twitter, by punching the same terms (“bottled water,” “Evian,” “Perrier,” “Steamboat Springwater”) on search engines like Twitter search.

    Step 2: Analyze

    This is the analytical part of the job. Find as many blogs and news sites that has high credibility (ie. often mentioned, cited and linked by other sites) as you can, and collect their RSS Feed.

    There are nuances to this step. For instance, this is the steps I learned from Marshall Kirkpatrick in his presentation at WordCamp Portland:

    1. Search for relevant blogs and news sites
    2. Collect their RSS feeds
    3. Aggregate them with Yahoo!Pipes
    4. Filter them through AideRSS
    5. Let AideRSS go for a period of time and see ones that are ranked higher
    6. Pick the higher ranking ones
    7. Repeat step 3

    Filter

    Step 3: Aggregate

    Grab the RSS feeds of these relevant blogs and news sites. Copy–Paste their URLs to Yahoo!Pipes, then generate a new Pipe and grab its RSS feeds. These are my steps.

    Grabbing an RSS from a blog, feeding it to Yahoo!Pipes, generating a new pipe and subscribing to it

    Step 4: Dashboard

    After that, we’ll Paste the RSS feeds to Netvibes ‘Add Content’ field, and drag the resulting Feed into an open area in Netvibes to create a Widget.

    Adding newly created pipe RSS feed to Netvibes and making it into a widget

    Step 5: Repeat

    Collect more blogs, filter more things and add more widgets to your dashboard!

    Tips

    Categorize the blogs you collect into several categories, and generate Yahoo!Pipes and Netvibes widget thusly. For example, in our Steamboat Springwater online content analysis research, we may have 4 categories that we need to analyze:

    • Industry (trends, landscape, news)
    • Thought Leader (opinions)
    • Competitors (press releases)
    • Vanity (what are they saying about us?)

    The method that I outlined above only covers searches for the Industry and Thought Leader categories.

    To do a search on Competitor

    Simply change your search term from “bottled water” to, depending on your market research (you didn’t forget to do it, right?), “Evian,” “Perrier,” “Aquafina,” and so on. Also, don’t forget to subscribe to the RSS of their corporate site. Usually, the feeds are located on their “News,” “Events” or “Press” section.

    To do a Vanity search on yourself

    Change your search terms from “bottled water” on all of those search engines to “Steamboat Springwater.” The rest of the steps are identical.

    The result

    Itching to see what the actual Social Intelligence dashboard actually look like? Since “Steamboat Springwater” is a fictional product, I’ve created, using a similar method, two dashboards for two events that I’m managing the communities of: Refresh Portland and CyborgCamp.

    Here’s Refresh Portland’s Social Intelligence dashboard, and here’s CyborgCamp’s.

    Access

    Now that you have all the data that you need in your hand, you need to monitor and analyze them for breaking news, and participate in conversations that your brand will benefit from.

    Monitor and analyze

    See that the plastic bottles are topping the list of biggest environmental waste on an information site, or a blog somewhere? Post it to your company’s blog. Hear that your competitors are launching a new ad campaign touting the taste of their water? Go against the trend and launch something viral.

    Participate

    See a blog post that rants about how plastic water bottles are polluting? Post a comment about the fact that Steamboat Springwater is packaged in fully recyclable Tetra Pak. Hear somebody on Twitter say that they’re having trouble getting bottled water where they live? Offer your water’s affordable delivery program two minutes after they post the message.

    Ultimately: why should I use something online?

    Because you’ll get up to the minute data, and thus can respond to them accordingly. The maximum delay of a feed is about an hour, and the minimum is usually several seconds after the article, post or news item is published. Compare this with your PR or ad agency’s reports and news clippings. Sure, they may do something bi-weekly, or even weekly if you’re lucky. But they won’t know that Evian is opening up a new company right by where your main natural purifying facility is next Monday, or that everyone in the industry is abandoning the plastic bottled water in favor of ones that are made from corn, starting next month.

    Up to the minute competitive informations, assembled through an online content analysis tool like the Social Intelligence Dashboard, will allow your brand to gain a competitive advantage with the ability to respond to all situation swiftly. It’ll also allow you to keep track of your social media presence—and, if you ask me, that’s pretty important.

    So, You Want To Grow A Community? Plan Your Event By Writing A Goal Statement That Demonstrates Depth and Details

    November 30, 2008

    This is the second of a five (or six) part series of a guide that gives you the tools to plan, manage and measure a great technology or creative event—then demonstrate that it can not only impact your community, but also the industry sector surrounding that community, and ultimately, the city-at-large.

    This guide is primarily written in the context of my experience living through Portland’s thriving technology and creative communities, and is organized in five sections:

    1. Introduction: why Portland is the perfect place to start, and what to do about it
    2. Plan: write a goal statement that demonstrates depth and details (you are here)
    3. Manage: help your sponsors use their time wisely
    4. Measure: continue to engage after and throughout the event’s lifecycle by using a social intelligence dashboard
    5. The Big Picture: examining Portland’s capacity for creativity and innovation, making a case for more grassroots initiatives

    In the end, I’ll have a downloadable, nicely designed PDF for you to look at.

    (Note that the title and content of the chapter is in a constant state of revision, and so may change between now and the final version.)

    Part two, here we go.


    Plan Your Event By Writing A Goal Statement That Demonstrates Depth and Details

    Unless you decide to host an event because you have nothing else to do that month, every event you plan must have a goal and objective in mind.

    For example, I like planning events that share the same spirit with Legion of Tech’s: free, volunteer run and community oriented. But I also know that my time and resource is limited. My partner’s, sponsor’s and attendee’s time and resource also are.

    To respect them, I must make sure that the event have clear enough of a value proposition so everyone knows if it is right to help out with, give money to, or spend time with, respectively. This is where the importance of a clear goal statement becomes clear.

    A goal statement is exactly what the name implies: a short document contains the things you want to see happen with your event. It can be general or detailed (the latter is generally better, though not always.)

    For example, here is a short, informal goal statement from Refreshing Cities:

    Refresh is a community of designers and developers working to refresh the creative, technical, and professional culture of New Media endeavors in their areas. Promoting design, technology, usability, and standards.

    The Refresh Manifesto

    • Let’s Gather Great Minds
    • Let’s Share All Of Our Knowledge
    • Let’s All Grow And Learn
    • Let’s Promote Local Talent
    • Let’s Be More Than We Think Can Be
    • Let’s Make Our Cities Better

    (Source: http://refreshingcities.org)

    This statement is succinct, memorable, and provides an idea of the people behind and attending the event, but does not answer the question that should come before all else: what is the event about? With this said, this statement is vague for a reason. ‘Refreshing Cities’ is a name that can be used anywhere freely to indicate the organizer’s participation in the loosely connected collective.

    A more specific goal statement may look like this:

    We are advocates, developers, and Portlanders making the world better with open source technology.

    Open Source Bridge will bring together the diverse tech communities of the greater Portland area and showcase our unique and thriving open source environment. We will show how well Portland does open source and share our best practices for development, community and connectedness with the rest of the world.

    We’re setting out to change the structure of conference planning: asking interested people to come together at a Town Hall meeting, and share their collective experience and wisdom. Following the lead of the Linux Plumbers Conference, we’re enlisting curators for our conference sessions, planning mini-confs for critical topics and including unconference sessions. The focus will always be on increasing interaction between participants and engaging everyone in the content.

    (Source: http://bridgepdx.org/about)

    Note how this statement explains exactly the nature of the event itself as well as its planning process. It identifies not only the planners, but also their goal for planning. These things will help potential sponsors and volunteers identify whether the event is right for them.

    The answer to the question “what is the event about” is implied because the idea, while minted carefully, is still open to interpretation at the micro level (ie. The conference name and intent were established, but the timeline and details were not.)

    BarCamp, an ‘unconference’ concept that had been adopted internationally many times, took an even more detailed approach:

    BarCamp: What’s this all about?

    COMMUNITY AND INFORMATION
    BarCamp is an ad-hoc unconference born from the desire for people to share and learn in an open environment. It is an intense event with discussions, demos and interaction from attendees.

    Anyone with something to contribute or with the desire to learn is welcome and invited to join.

    When you come, be prepared to share with barcampers.
    When you leave, be prepared to share it with the world.

    NO SPECTATORS, ONLY PARTICIPANTS
    Attendees must give a demo, a session, or help with one, or otherwise volunteer / contribute in some way to support the event. All presentations are scheduled the day they happen. Prepare in advance, but come early to get a slot on the wall. The people present at the event will select the demos or presentations they want to see.

    Presenters are responsible for making sure that notes/slides/audio/video of their presentations are published on the web for the benefit of all and those who can’t be present.

    BARCAMP FOR EVERYONE
    Contact us if you have any questions or want to participate. Let us know if you’re hosting your own. BarCamp is about support as much as it is about information.

    (Source: http://barcamp.org/TheRulesOfBarCamp)

    Note how the BarCamp goal statement:

    • Answers the question “what is the event about” right away (“BarCamp is an ad-hoc unconference”) then move to the ground rules (“All presentations are scheduled the day they happen”)
    • Explains in specific terms what will happen in the event (“discussions, demos and interaction”)
    • Identifies the audience (“anyone with something to contribute”), then establishes a social contract by asking them to contribute something (“Attendees must give a demo”)
    • Lays out the benefits of the event, rather than the features (“share and learn in an open environment”)

    Two subjects missing from the statement are information about the planners and their intents. This is understandable, since, much like Refreshing Cities, BarCamp is a name that one can take, modify, and establish a chapter of anywhere for free, as long as the structure remain the same.

    Let’s sum up. A good goal statement:

    1. Is specific

    It says what exactly will happen in the event and leaves no room for guesswork.
    For example, if you’re planning a networking lunch for interactive designers from advertising agencies and software development studio around Portland, so they can plan on working on a collaborative project together, don’t skimp and say “let’s get together and code something.” Be specific, so you know that the people who are going to be there are the right people (otherwise, they will save their time by not attending in the first place.)

    2. Establishes social contract

    In addition to laying out details, you must also ask your attendee to bring something to the table, and promise to provide something back.

    For example, they may bring current projects they worked on, questions they may have, curiosities, commitment to learn from each others, food, an open mind, anything. You may provide the space, food, centralized work table, wireless network, speakers, and so on. The kinds of things you expect and commit does not matter. What matters is that you set an agreement and clearly say, “If we’ll have this, you’ll bring those.” A social contract, even an informal one, helps set everyone’s expectation to the same level and could save you the trouble of dealing with group loafers.

    3. Lays out benefits

    It is very easy for an organizer to write out all the features of her event. For instance:

    • World renowned speakers
    • Invite to beta applications
    • Strong wifi signals.

    The problem is, any event you plan will only matter if it benefits you, your audience and the sponsors. Switching gears from describing features to describing benefits can help. Think in terms of their needs. Change your language from saying “here’s what we have” to “here’s what you’ll get out of this”; then start writing.

    For example:

    • Learn the principles of identity design from Jeff Fisher, a longtime, award-winning Portland designer who has been recognized by StartupNation as one of the nation’s top businesses in its annual Home-Based 100 competition in the category of Most Slacker-Friendly.
    • Make your software work faster with a free update
    • Broadcast fearlessly with a high-band wireless connectivity

    A clear goal statement will not only provide a good base for your entire planning process, it will also help you manage your sponsors wisely and measure your event engagement online more easily.

    So, You Want To Grow A Community? An Introduction

    November 23, 2008

    I always have a feeling that every city’s burgeoning creative and technology community would indirectly benefit the its economy and well-being by attracting more movers to migrate or inspiring its citizens to take self-action.

    So for the past seven weeks, I’ve been working on a guide that may help you:

    1. Grow such communities through organizing great meetups, groups and events
    2. Relate and justify your event to organizations, companies and, ultimately, the city

    I chose to frame this discussion around Portland, a city that I’ve been living vicariously through for the past 5 years.

    The document is meant for both event organizers and sponsors, and will be organized in this manner:

    1. Introduction: why your city is the perfect place to start, and what to do about it
    2. Plan: write a goal statement you can rave about
    3. Manage: love your sponsors, use their airtime wisely
    4. Measure: continue to engage by using a social intelligence dashboard
    5. Study: where your city ranks, and what to do about it

    1. Introduction: why Portland is the perfect place to start, and what to do about it (you are here)
    2. Plan: write a goal statement that demonstrates depth and details
    3. Manage: help your sponsors use their time wisely
    4. Measure: continue to engage after and throughout the event’s lifecycle by using a Social Intelligence Dashboard
    5. The Big Picture: examining Portland’s capacity for creativity and innovation, making a case for more grassroots initiatives

    Ultimately, this guide isn’t just about organizing your event well, it’s about relating it to the growth of a community and the city’s social capital. The principles could be applied everywhere, but I’ll be writing from the Portland’s point of view.

    I’ll be releasing the draft of each part periodically, and, at the end, compile it in a nicely designed package.

    We’ll start with the Introduction, then work our way down. Ready?


    Introduction: why your city is the perfect place to start, and what to do about it

    A city has to have the right combinations of

    1. Community
    2. Environment
    3. Industry/Governance

    To make it a fertile environment for creativity and technology to prosper.

    What Makes Portland Unique: Community

    There are two facts that contributes to this:

    1. It’s an awfully relatively small city
    2. People who are “in the know” (for example: developers of certain language, interaction designers, art directors) naturally gravitate toward each other

    If you’re an event organizer, there are two actions that can be derived from these facts:

    1. Find a niche and start a new community (for example: a mix of designer and developer who thirst for no-holds-barred feedbacks on multi disciplinary projects founded PDX Critique)
    2. Linking disparate communities together (for example: Legion of Tech organizes event that brings all technologists, and technology groups from all platforms, together)

    Very often, the existence of these two kinds of comminutues is closely tied to a citywide movements toward learning and creativity. In other words: you are not alone. There are others like you, in different fields of study, who are trying to reach the same goal. We’re all just heading toward it a little bit differently.

    Also, note that this city has more:

    • Freelance/independent workers
    • Bike commuters
    • Farmer’s markets
    • District-wide art events
    • Artists
    • Professional service industries workers (think advertising, marketing, PR and design)
    • Technology workers (this goes without saying)
    • Open source practitioners and developers (from Linux to Android)
    • Small and micro businesses and startups, like Shizzow and Cubespace
    • Awareness for ecology and sustainability
    • Breweries (see the Portland Beer Wiki Project for listing)
    • Park areas
    • LGBTQ population

    Per square inch than most other cities in the West Coast and even the US.

    On the contrary, we have less:

    • Cost of housing
    • Cost of living
    • Cost of office space
    • Cost of flex space

    Than many other cities (source: 2008 Greater Portland Prosperity Index: A Regional Outlook)

    What Makes Portland Unique: Environment

    Many anecdotes have mentioned the fact that Portland’s technology community is more tight knit and supportive than many other cities—even those that are made up of primarily technological industries, like The Valley.

    There are many reasons for these:

    1. People play in sandboxes that are different enough, so they don’t directly compete with each other.
    2. People appreciate the benefit of “staying small” and growing by bootstrapping as a business model, rather than “going big” and growing by venture capitals
    3. Many are freelancers, which means that they have to rely on each other for help and support, both in their work and day-to-day life
    4. Community members share a natural affinity for technology, not just because it’s their day job. This is evident in many events that are not centered around a specific language pr platform, but rather, social activities like breakfast, lunch or after-work drinks
    5. The city is small enough, so that community that are established online can often meet in real life. Real life interaction plays a big (but often overlooked) role in growing a community
    6. Meeting members of other communities, or those that belong in a web service like Twitter, is made much easier. In Portland, it is possible to step into a room and see 100 people that you knew from Twitter, routinely every month (called Lunch 2.0.) This may not be as easy to achieve in other locales. Meeting people that you interact with online, in real life, is an activity that is both addictive and can benefit the community-at-large

    This isn’t to say that Portland is the only one who experiences this phenomenon. Other cities like San Francisco, Seattle and Vancouver, B.C. have been, and still continue to lead the way in technology, creativity and innovation development in years. It’s just that the same energy that they all had in the 80’s and 90’s, that bloomed this movement, now migrates to Portland, if for no other factor, then for likeminded individuals who chose to move here in recent years.

    (There are warnings and caveats about this, and we’ll come back to it much later.)

    What Makes Portland Unique: Industry/Governance

    We know that a thriving community is good for its own sake, but do you know that it can also benefit local companies, industry sectors that the companies are in, and the city-at-large?

    1. For companies, more developers and users they can rally under their wings mean that they can greatly simplify the feedback process, which in turn will speed up the development cycle and deliver products that are tailored, hyperlocally, toward its audience, which will generate more profit in the end. Jive Software, Vidoop and Intrigo are just three of many technology companies who relocated to Portland and, in many levels, succeeded
    2. For the industry and the city, the more they can demonstrate the uniqueness and vibrancy of their creative and technology communities (and its fundamental differences from other places), the more it can attract out of state talents and companies.
    3. For the industry, this means a much easier time to scout and hire talents.
    4. For the city, this means more jobs available, higher GDP and stronger economy

    You Have A Unique City, What’s Missing?

    We know that organizing events is one of the most effective way to create stronger community. But we still have to properly quantify and qualify its success/failure, then demonstrate its values to our sponsors.

    So I posit that we as community managers and members develop a framework to gauge just how successful we are, and how can we be more successful at increasing sustainable prosperity for our company, industry and city. Later, I will attempt to quantify these factors in terms of planning, management and measuring, but I don’t think there is ever going to be a hard number.

    But I think we can begin to look at it from two areas:

    1. Hard Measures Of Success

    Why? In a shrinking market, where there are less money available, you have to justify doing everything, if only because you could be doing everything else that may be more useful.

    I ask myself this:
    How do I know that I organized great events, and that they’re worth my time?

    • Should I still look at number of attendance? Or should I look at the number of people who develops anything of equal value from things they learn from the presentation (side projects, implementations, change of attitudes toward an idea?)
    • The events are non-profit, so who are giving money? Who should be? Why should my events get sponsored? Do I really have a good reason?
    • What’s the value of coverage? Sure, more coverage is always good, but is there a specific one that I need to target? And does one place of coverage means more than the other?

    Asking questions like these will help you figure out the value of the events you plan, and demonstrate to the sponsors that those events are worth their time and money.

    Remember: sponsorships mean more events, but it also means that the quality of those events must be higher.

    2. Understanding Of Objectives

    Why? We must remember that with width, there must also be depth. Anecdote: on the last web bubble, it was enough to present 10–15 slides of PowerPoint to get a funding. After it bursts, people actually went back to writing the classic 10–15 pages business plan.

    In light of the current situation, we, like them, must also demonstrate understanding and extensive depth of knowledge behind your decision to plan.

    In other words, while it’s good to have a strong manifesto when you start to organize events and foster communities, it must be backed up with a sound plan to grow. I still believe that a good plan, no matter how dull and uninteresting, is a key to success. Have the enthusiasm and the vision, but be able to back it up and link it to something bigger than yourself.

    In the end, allowing your events and communities to grow organically is good, but growing with noticeable, measurable improvements that generate values for everyone (attendees, organizers, sponsors) is better.

    This framework will be organized in three parts:

    1. Plan: write a goal statement you can rave about before the event happens
    2. Manage: love your sponsors, use their airtime wisely at the event
    3. Measure: continue to engage after and throughout the event’s lifecycle by using a social intelligence dashboard

    Case Study: Making OakHazelnut.com Read Better [Updated with picture examples]

    November 9, 2008

    A blog post on OakHazelnut.com, before and after optimization

    OakHazelnut.com is a working portfolio site of Amber Case: an amazing independent journalist, search engine and social media consultant. Her site is one that is a resource to the community, and thus is seen by thousands of readers every month.

    However, because it contains ample amount of informations (a typical post weighs in at about 750 words) the site has to be easy to read. So easy that only the text that is absolutely necessary to the content shines, while other materials regress. Add the fact that she publishes an article every two days to this.

    Readability and legibility is of further concern because, while the OakHazelnut.com’s ultimate goal is to get more subscribers, most readers still interact with its web interface, or at least use it prior to subscribing.

    Objective and Challenge

    As a typographer, my aim was to make OakHazelnut as easy to digest as possible. As a publisher, Amber Case needs a vessel that will, like Beatrice Warde’s Crystal Goblet, be robust enough to hold any content that she throws at it.

    Right off the bat, I was presented with the challenge that the visual language of the site must stay as similar to the old as possible. This makes sense. After all, OakHazelnut.com has been known to use the same theme throughout its inception, GreenWave, and thus must remain consistent.

    This means that tweaking navigation scheme is okay (and even encouraged if it can mimic those of other sites to encourage familiarity) but switching images, color scheme or number of columns around must be avoided, or done very subtly at best.

    In addition to this, because the author installed many plugins and changed many lines of code already, shifting the structure of the CSS (ie. reorganizing classes) was not to be done, to avoid breaking the theme.

    The many plugins installed at OakHazelnut.com

    With these constraints in mind, I got ready to work.

    The Four Step Process

    1. Standardize Typography

    The default GreenWave CSS specifies three different kinds of sans serifs, impeding consistency

    The very first thing that I set out to do was standardize the font family used in the site. Many themes rely on using different families to distinguish content. This is fine, but only if done well Blogs have many layers of information that need to be distinguished from each other. For instance, a typical blog page may have:

    • Blog title
    • Blog description
    • Navigation
    • Secondary navigation
    • Blog post title
    • Post heading (h2 through h6)
    • Meta information
    • Body text

    And in most cases, using one font family is enough to get the job done.

    But if one would choose to use two, this is how one might group them. One font per group.

    Group 1

    Primary Information, one where you want the eye to go look at first. Ideally, you would be able to simply hover from item from item in this group and get the gist of the blog.

    • Blog title
    • Blog post title
    • Post heading (h2 through h6)

    Group 2: Secondary

    • Blog description
    • Body text
    • Navigation

    Group 3: Tertiary

    Informations to be “read later” (in most cases, one would group them with Group 2)

    • Secondary navigation
    • Meta information

    On Choosing Typefaces

    Some fonts are better suited for one purpose than another. For example:

    • While Lucida Grande/Sans and Verdana looks and reads well at smaller sizes, it quickly loses subtlety and elegance when set as headlines (Lucida is more resilient.)
    • Helvetica, Arial, Times New Roman, and now Georgia, work equally well at relatively wide range of sizes, thanks to our habit of reading and therefore getting used to it over a long period of time.
    • Trebuchet MS, tend to be used prominently at large sizes but hadn’t found many uses in body text (even though it’s just as readable, this I don’t know exactly why.)
    • Others, like Hoefler Text, Baskerville and Didot, may be unsuitable to be set small thanks to the monitor’s low resolution
    • Others still, like Futura and Gill Sans, comes by default on Mac but never ended up getting used very much (the reason is obvious, for using a font that isn’t installed on 85% of the Windows-platformed systems does not make sense.)
    • Finally, Tahoma is face that comes with almost every computer, and one that I find to be of a fitting use in subheadline situations (the spacing is too tight on smaller sizes, yet the construction does no display subtlety at large sizes.)

    Getting Into The Code

    View GreenWave’s original CSS file.

    View OakHazelnut.com’s CSS file.

    Of course, then, even though I was forbidden to reorganize the CSS class and ID structures, I must in some ways put some order in its structure. Right off the bat, I noticed (code shortened to highlight important points):


    body {
    font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
    }
    #menu_search_box {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    }
    #header_center_text #header_center_body {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    }
    #header_title span {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    }
    #menu {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    }
    #blog_right #sidebar h2 {
    font-family:Arial, Helvetica, sans-serif;
    }
    #blog_right #sidebar ul li {
    font-family:Arial, Helvetica, sans-serif;
    }
    #blog_right #sidebar li a {
    font-family:Arial, Helvetica, sans-serif;
    }
    #blog_right #sidebar ul li ul li {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    }
    #blog_right #sidebar ul li ul li ul li {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    }
    #blog_right #sidebar ul li ul li ul li a {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    }
    #blog_left #blog_comm .comm_panel {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    }
    #blog_left #blog_comm .comm_text {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    }
    #blog_left #blog_comm #comm_post_form td {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    }
    #blog_left .item_class .item_class_title_text .date_month {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    }
    #blog_left .item_class .item_class_title_text .end_title {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    }
    #blog_left .item_class .item_class_text {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    }
    #blog_left .item_class .item_class_panel a {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    }
    #blog_left .item_class .item_class_panel a:hover {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    }
    div#footer #footer_text {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    }

    Notwithstanding the fact that Helvetica and Helvetica Neue should be specified in front of Arial whenever possible, and that mixing two sans serifs is generally not a sound principle to follow, specifying the same font-family set over and over again for very small levels of CSS class is simply redundant.

    To remedy this, I did a Find-and-Replace run, deleted all occurrence of “font-family:…” and replace them with:


    body {
    font-family: "Lucida Sans Unicode", "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
    strong, em, b, i {
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
    h1, h2, h3, h4, h5, h6, address {
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

    These lines of code does much of the same thing that the redundant blocks above do with only the lines that are actually needed to do the job, and nothing more. Much better.

    On Choosing Lucida

    Note how I specified a different set of typeface to replace the default set that the WordPress theme had. Why did I chose an odd combination of Lucida Sans Unicode, Grande and Sans? And why did fall back on Helvetica Neue, Helvetica and Arial?

    Technically, I used a solution from SixThings called “Lucida Hybrid.” Put simply, Lucida Hybrid aims to combine the best of:

    • Lucida Grande – only available on Mac, no italic, renders beautifully
    • Lucida Sans Unicode – available on Windows, no italic, renders beautifully
    • Lucida Sans – available on both platforms, has italic, but the normal weight renders poorly at certain sizes

    Typographically, I used the Lucida family because it’s the same face that Mac OS X uses to set the UI texts—bringing familiarity, therefore allowing the typography to disappear and content to shine. On the case that a Window user don’t have this family, the CSS will roll back to Helvetica Neue first, then Helvetica, and, if nothing else is possible to use, Arial. Again, Helvetica and Arial are two faces that computer users are used to seeing.

    2. Enhancing Body Text Readability

    My next objective is to soup the body text up. GreenWave’s default CSS specified:

    #blog_left .item_class .item_class_text {
    color:#8a8a8a;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:11px;
    line-height:20px;
    }

    This is the right idea. Any small type on low resolution display must be generously leaded to avoid clumping, and Verdana reads well at 11 pixel. However putting an #8a8a8a (roughly 50% grayscale) color on a white background provides too little of a contrast for such ample amount of texts to read well.

    My solution:

    #blog_left .item_class .item_class_text {
    color:#262626;
    font-size:12px;
    line-height:20px;
    }

    On a lit display like a monitor, specifying black (#000) on white (#fff) is too jarring for the eye. I avoided it by using a dark shade of gray. The same solution is used in most books that are printed in slightly tinted, “egg white” paper, because reading a bright white, glossy paper is not easy.

    Note how I kept the line-height generous, but increased the font-size by one pixel.

    3. Standardizing Behavior

    Next, I looked at how the links behave. Notice how, by default, the theme behavior specified light grey for body texts and dark grey for link colors. This is very helpful, but note how hovering at the link does not actually change it in any way. It remains dark grey. No highlight. No underline. Nothing. To aid comprehension, links behavior should be standardized:

    • Every link color inside the body of the blog, if put on top of a white background, should be colored green. This includes regular and meta information links. Exception: Post Titles, because it’s big enough to be distinguishable from the rest of the text.
    • Every link color, if put on top of a non-white background, could be colored white or grey, depending on the needs and color contrasts
    • Every link put on top of a white background, when hovered, should be colored in light green, then underlined. Exception: Post Titles, because underlining a text with small leading isn’t pleasing to the eye
    • Every link put on top of a non-white, when hovered, could keep its color or switch to light green, whenever appropriate and beneficial to page contrast, but they should always be underlined.

    4. More Tweaks

    The last step is to change more colors, increase more leading and decrease more type sizes. To regular readers, the tweaks are subtly visual at best; but remember: the more readers voraciously dive into the material itself without noticing how the type was set (except on highlighted elements), the more the typography had succeeded.

    A fuller comparison of an OakHazelnut.com blog post, before and after typography treatment

    Ready To Make Your Site Or Blog Read Better?

    Internalizing Sustainability In Design-Business Environments

    October 21, 2008

    The word ‘sustainability’ carries with it several inherent meanings. I would categorize these into three different schools. So when we talk about “sustainability,” we can mean:

    • The nature or environment
    • The next generation, long-term thinking
    • A system with self-supporting patterns

    There is, I believe, no single correct definition for the word, because to think that one objective meaning can be extracted from one phrase is a fallacy. But if all of those are true, then what is the most helpful for us to use in this thinking?

    1. The nature or environment

    Idea

    This is the school of thought that is perhaps the most clear in intent and execution, but also came early in the movement and are thus grossly overplayed. The idea is that that we must not destroy the environment that we lived in—where by “environment” we really mean “everything, not including humans.” It thinks of nature as resource, and human as consumers. And the only way to consume more is to conserve more. Thanks to its relative maturity and development (the relative maturity of the people who champions for this idea is another matter entirely,) the Nature/Environment school of thought is the one idea that we hear the most on public conversation and political/commercial rhetoric. Sure, the framework may be limited, but to many people, this school is the gateway drug to more awareness.

    Action

    Between planting a tree, biking to work, buying locally, turning off electricity and buying carbon offsets and wind power, thinking in this manner, taking measurable actions toward sustainability is simple.

    2. The next generation, long term thinking

    Idea

    The tenet: This school no longer sees human and nature as two separate parts, but rather, as inseparable whole, eternally interdependent of each other. Human stewards. Nature provides. The hope: by taking humanity into account and thinking about problems more in terms of what the next generation will face and less of what we will face, actions could be taken to solve future’s problem today. The clearest example of this thought in action is in the philosophy of “designing for the future.”

    Action

    This is where things get a little more abstract. The action part of this school gets more into the process, rather than the implementation, of design. For instance: using biodegradable materials in design and modernizing manufacturing processes to achieve more efficiency and reduces waste in power. This school is where the thinking that being sustainable will not only benefit the environment, but also the business, come from. Or, in other words, the thinking that “what’s good for the environment is good for business.”

    3. A system with self-supporting patterns

    Idea

    This school takes the next generation idea further, by positing that, not only is human and nature inseparable, but their relationship forms a complex symbiosis. Way too complex, in fact, than any one of us could ever hope to understand—and so we have to think about it as one system. Move one node, and the whole grid is impacted. Do it right, and everything will go better.

    In other words, in a system with self-supporting patterns, we’ve changed the pattern too much into ones that inform the system to move in a direction that is not necessarily in our best interest.

    In its purest form, this school rejects abstraction by saying that it only distances us away from the problem-at-hand, in favor of taking every single factor possible into consideration when thinking about things.

    Action

    The problem, they say, is that—to go back to our node-and-grid analogy above—we’ve moved both the wrong node and in the wrong direction too much that there are very few simple things we can do to repair it. Biking to work may save money, but is your bike made sustainably? Buying an organic food product may be better for the environment, but is all party involved in the process, from cradle to grave—from the land itself, then farmers, suppliers, businesses, advertising agencies to retail associates—compensated fairly, and worked in ways that not only takes the earth into account, but also works for the betterment of human development?

    The most helpful definition

    Though most complicated, abstract and impractical, the System–Patterns idea of sustainability fits our framework better. Here are some reasons why:

    • Avoiding separation of Human–Nature as entities (or indeed, even acknowledging it) means divorcing from a Cartesian point of view
    • Forgoing easy solutions with immediate effects (not because they’re necessarily bad, but because they’re most often oversimplified) means thinking of things as webs of relationship
    • Acknowledging complexity and integrating it in the framework means that we’ll more likely to make better solution, if only for the fact that we put more time to think and plan before we actually implement

    Where we went wrong

    The Western world have just embraced these thoughts. This is good, and is certainly better than where we had been in the past. But this also means that we, our culture, didn’t grow up with these ideas, and thus couldn’t necessarily internalize it. Sure, we may do the right thing, but only when we try.

    Let’s imagine for a moment that any thing that we do won’t actually harm nature. Would we still do things that will harm nature? It’s a safe bet that the answer is probably no. Given a world with no resistance, we probably won’t do things that would work with the earth, instead of against it, by natural tendency.

    And this, the natural tendencies both manifested through and taught by culture, is where we went wrong.

    Is there hope?

    Yes. Eastern and other indigenous cultures developed and grew up with the notion of ecology. It’s just that we sometimes mistook it for unsophistication or tried to fit it into our cultural frameworks (as we naturally behave.)

    For example: do you know that the Yin–Yang model does not imply a separation of Yin and Yang (much like how we separate light and dark, male and female, hot and cold, and so on), but rather, a dynamic interplay between the two? For instance, rather than implying that “absolute goodness” is better than “absolute evilness,” the Yin–Yang model explicitly stated that both good and evil must exist in order for the ideal to be achieved. And “perfect balance,” far from being a notion where everything is static and unchanged, instead imply a fluid, ever progressing movement where the two continually interact with each other.

    I think that we should learn from them, and maybe start to adopt their way of living and thinking into our culture and business.

    Design Business Environment: Where Sustainability Fits In

    Today, we know that what’s good for the environment isn’t always good for business. It’s good for the right kind of business and not the others. A lot of businesses today realized that by touting themselves as being and acting sustainable, consumers are willing to pay a premium, thus creating higher profits.

    This isn’t wrong, but if we are to take the System–Patterns principles and apply it here, it’ll be inadequate. These businesses are considering sustainability as a competitive advantage by rethinking design processes, distribution management, marketing efforts and other steps in the product lifecycle. But what if they consider ecology a core foundation, not just an added value? And what if they reinvent business (and profit) models, not just the processes?

    Remember the two phrases often uttered in talks about new businesses?

    1. Good design makes good business
    2. Good environmental practice makes good business

    I propose we change this into something along the lines of:
    Good environmental principles helps make good design better, which in turn helps make good business.

    What you can do today

    Start with the environment as a core foundation. Don’t just “duct tape” it into your business, and don’t worry about taking every little detail into account at the micro-level either. If ecology informs and guides every one of your business element, you don’t even need to take it into account anymore. It’ll be second nature to how you operate, design and make profits. And, if you ask me, doing things out of nature is always easier.

    And if we can make the process easier to more people, maybe we can also move toward a regional design business environment where sustainability is not just practiced, but internalized.

    The future: is “sustainable design” the right term for the job?

    If words influence the way we think, then we should start using terminologies that align with the way we want to be. In light of this discussion, “sustainable design” may be inappropriate. Consider the fact that the processes of learning, problem solving and creating, all parts of this whole we call “design,” is an inherently sustainable process. Better yet if it takes the principles discussed above into account.

    But by taking the word “sustainable” and stick it next to “design,” we have created a separation between “sustainable design” and “non-sustainable design.” It’s true that the former is better than the latter. But design should not be thought of this way. “Sustainability” in the future, should be a function of “design” rather than an added feature. It’s like saying that a keyboard should be able to input alphabet characters, because it is made to do so.

    Therefore, it should be just enough to, in the future, say “design” and expect “sustainability” to already be integrated fully into it.

    Your job is to try these principles today.

    Follow

    Get every new post delivered to your Inbox.