How Websites Learn

A look at how Stewart Brand’s classic work of social and architectural criticism, How Buildings Learn, applies to web design and development.

How Buildings Learn: What happens after they’re built, by Stuart Brand

First, if you are in any way interested in design, history, or architecture, which I assume you are by your presence here, read the book How Buildings Learn: What happens after they’re built, by Stewart Brand. Building on Jane Jacobs’ classic criticism of city planning, The Death and Life of Great American Cities, Brand looks at what happens to buildings over the fourth dimension: time.

As I began to read How Buildings Learn, the initial concepts tickled me as familiar in a way that great and simple ideas often do. When written clearly, they seem obvious. However, when we look at the world around us, these ideas are clearly not obvious – or if they are obvious, they are ignored. Further in to the book, the basis for this familiarity becomes more obvious. Idea after idea and concept after concept, clear parallels emerge between the architectural issues dealt with in the book, and those issues we deal with every day as web developers.

Brutally oversimplifying Brand’s premise, he argues that modern architecture and building practises are ignoring what happens to buildings after they are built. Buildings are designed to be impressive on opening day and in 3D computer models, but not to be livable in the long term. When the ribbon is cut on opening day, many architects see their jobs as finished. So too are many websites designed to look good in the portfolio of the designer, no deeper than the front page. They aren’t designed to be lived in – they are not designed to be used, either by the visitors or by those who maintains the site.

Building for Change

Stuart Brand

Brand’s most fundamental edict is that of building for change. Perfection is a doomed goal. When building, whether it be a house or a website, if you try to freeze time and build for a perfect present (or your own concept of an ideal future), you are damning those that will maintain your creation to work within your flawed construct of perfection. Aware of this pitfall, the time-aware builder puts trust in the knowledge and experience to be gained by the tenants of his creation. He knows that after 10 years of living in a building (or ten months of managing a website), the original builder is no longer the expert. Rather, those who have come to occupy the building will be the experts – having dealt with the thousands of small challenges and decisions that confront an occupant through the years.

One, two, or three years after you’ve built a website, there is a strong chance that someone else will then know a lot more about it than you. They may thank you for your clear foresight in not over-specifying the structure of the site. They may also curse you for choosing a proprietary database or for not documenting your code.

Brand highlights the practises of builder / designer John Abrams as a great example of how to document your design for the next generation of occupants and builders. During construction, Abrams would photograph each wall before it was closed in – capturing the position of all service elements (electrical wiring, stud-spacing, plumbing, etc.). These photos were eventually compiled into a book that was passed on to the owner of the building when construction was finished.

The clearest parallel to this type of documentation in the web world is documenting and commenting of code. Code should be written and documented in a style that intends an audience other than yourself. Other seemingly trivial examples can be a life-saver for long-term maintenance, such as keeping original photo and vector art files or documenting and storing any fonts used in the project.

Use Local Materials

Brand also suggests that designers and builders use, as much as possible, local materials. Wood and masonry from the locale of the building site is far more likely to be available down the road when needed for repairs and replacement. While exotic masonry or roofing tiles may be an enticing conversation piece, it will turn into a maintenance nightmare when they start to crumble and the next owner of the building is unable to find suitable repair and replacement materials.

As there isn’t really such a thing as ‘local materials’ when it comes to web development, we must abstract the advice: Use materials that will be easy to maintain and build upon in the long run. While much has been said of the long term benefits of standards compliant XHTML on the front end of web development, little has been said of the long term effects of the back-end structure and choice of development platforms. If your site happens to be a collection of static pages, then strict XHTML compliance and careful structuring of code will help ensure long-term access to the content. However, many sites are more like an iceberg, with the generated HTML showing only a hint of of the server-side programming that lies beneath the surface.

Gregory Bateson

In an extreme but brilliant example of ensuring ample maintenance supplies for future generations, Brand tells of a story by anthropologist / philosopher Gregory Bateson [sic]:

New College, Oxford, is of rather late foundations, hence the name. It was founded around the late 14th century. It has, like other colleges, a great dining hall with big oak beams across the top, yes? These might be two feet square, forty-five feet long.

A century ago, so I am told, some busy entomologist, went up into the root of the dining hall with a penknife and poked at the beams and found that they were full of beetles. This was reported to the College Council, who met in some dismay, because where would they get beams of that calibre nowadays?

One of the Junior Fellows stuck his neck out and suggested that there might be on College lands some oak. These colleges are endowed with pieces of land scattered across the country. So they called in the College Forester, who of course had not been near the college itself for some years, and asked him about oaks.

And he pulled his forelock and said, “Well sirs, we was wonderin’ when you’d be askin’.”

Upon further enquiry it was discovered that when the College was founded, a grove of oaks had been planted to replace the beams in the dinning hall when they became beetly, because oak beams always become beetly in the end. This plan had been passed down from one Forester to the next for five hundred years. “Your don’t cut them oaks. Them’s for the College Hall.”

A nice story. That’s the way to run a culture.

Excerpt from Stewart Brand’s How Buildings Learn.

The true architect builds with a clear understanding of the limitations of his current vantage point, before a building exists, rather then blindly ignoring them. When building your next web project, be sure to plant oaks for the next developer.

Embracing the Low Road

Building well architected systems with well thought-out directory and file naming schemes and well commented code is all well and good when you have the time and resources. However, what about that little side-project that you don’t really have time to do anyhow? You’re not getting paid much for it, and you don’t have time to do as good a job as you would like.

That’s fine, as long as you keep a few simple things in mind. The method of building and designing that Stewart Brand argues we need is not one of big budgets and over-planning. On the contrary, Brand embraces simplicity, common sense, and frugality in what he calls the low road.

“A young couple moves into an old farmhouse or old barn, lit up with adventure. An entrepreneur opens shop in an echoing warehouse, an artist takes over a drafty loft in the bad part of town, and they feel joy at the prospect. They can’t wait to have at the space and put it immediately to work. What these buildings have in common is that they are shabby and spacious. Any change is likely to be an improvement. They are discarded buildings, fairly free of concern from landlord or authorities: “Do what you want. The place can’t get much worse anyway. It’s just too much trouble to tear down.”

Low Road buildings are low-visibility, low-rent, no-style, high-turnover. Most of the world’s work is done in Low road buildings, and even in rich societies the most inventive creativity, especially youthful creativity, will be found in Low Road buildings taking full advantage of the license to try things”

Excerpt from Stewart Brand’s How Buildings Learn.

Your quick and dirty little side project is not intended to be a monument for the ages. You’re not building the pyramids here – you’re just trying to get something done on time and on budget (if there even is a budget). Brand’s low road of building and architecture is all about quick and dirty solutions. The redeeming feature is that it be quick and dirty enough that you can tear down or dramatically renovate without anyone missing the original.

The second key to building on the quick and dirty low road is to remember that even if you don’t intend something to be used for very long, if may well be.

Temporary is Permanent

Architecture is full of examples of hastily built buildings intended for a temporary use living long and fruitful lives well beyond the scope envisioned by their original builders. This phenomenon is sure to be familiar to most web developers; that web site for the university department that you built in an afternoon in 1998 is still up; that sloppy web-based application system you doubted would even work then somehow went on to handle loads of traffic.

We’ve all had projects like these. The next time you go to build something “quick and dirty” or do an ugly hack on an existing system, remind yourself that this code will probably live on far longer than you may intend.

These are only a few of the parallels between Brand’s great work, How Buildings Learn, that can be applied to web development. The book is full of other anecdotes and examples that can help any web designer or developer.

 

Dan James switches to an open source desktop and lives to tell the story

 

Second Annual silverorange Frisbee Golf Tournament

Again this year, Daniel Burka from silverorange, along with some help from the guys at GoodBasic, is organizing the Second Annual silverorange Frisbee Golf Tournament for Charity.

Second Annual silverorange Frisbee Golf Tournament

Again this year, the humble proceeds will go to the local Habitat for Humanity. The tournament is on July 10 at Strathgartney Provincial Park here on Prince Edward Island, and all are welcome (but please register).

 

Amazing photos of the transit of Venus

 

Open Source Software Needs Visual Designers

Open source software is flourishing in terms of code. The interface design aspects have improved dramatically in the last few years. There has also been improvements in the aesthetics and visual design aspects of many prominent open-source projects. Firefox and Thunderbird are getting to be better looking than any proprietary app I know of. The BlueCurve theme by Garrett LeSage, formerly of RedHat, was a dramatic improvement for the overall look and feel of desktop Linux.

That said, there is a both a great need and a great opportunity for visual designers in the Linux desktop world. The Gnome and KDE desktop environments are themeable, and have plenty of themes available. However, like with Firefox, it’s the default theme that matters to me, and to the majority of people using the software.

I get the impression that many interface and visual designers have pledged allegiance to Mac OS X, or are living with the majority (understandably) in the world of Microsoft Windows. Come and help us!

There opportunities are significant. Right now, for example, Gnome is debating an updated default theme and RedHat has several full-time positions for visual designers in Massachusetts to work on the RedHat desktop.

Garrett LeSage, in his two years at RedHat, made a dramatic impact on the visual aspects of the Linux desktop with his BlueCurve theme for Gnome and KDE. Garrett has left RedHat, and they need people to take up where he left off.

You’ll often hear that Linux “isn’t ready for the desktop”. Maybe, maybe not. However, it won’t ever be ready if people don’t use it and contribute it (which they are doing, in great numbers).

Are you a designer that thinks Apple and Microsoft are stupid for not hiring you to improve their interfaces? Go work for RedHat, help out with the default theme Gnome.

 

StarOffice (Sun’s version of the OpenOffice.org open-source office suite) is being installed for 2.5 million students in Ontario

 

New Default Theme Coming to Firefox 0.9

The crusade to make the world a more beautiful place inches forward. The Mozilla Visual Identity Team is happy to see the preview of a new default theme for Firefox, which will be included in the next release (0.9 – in the next couple of weeks).

Winstripe Theme Preview

The new theme was designed by Kevin Gerich and Stephen Horlander, the dynamic duo behind Pinstripe, the default Firefox theme on Mac OS X.

The new theme, called Winstripe (“Pinstripe” and “Windows” – get it?), aims to bring more polish and consistency to the Firefox interface. While it is based on the original artwork behind the Mac Pinstripe theme, it has been heavily reworked to blend in nicely with the Windows look and feel.

There will inevitably be a lot of feedback by those who loved the previous theme (called Qute), and might not like the new theme. Constructive feedback is appreciated, but “I hate it” doesn’t count as constructive feedback.

We realize that the new theme doesn’t blend perfectly with the Gnome / Linux interface, and we do hope to make improvements in that regard. That said, we find that Winstripe does work relatively well in Gnome for the time being. All kinds of good work is going on to make Firefox look and feel better in Gnome. Also, the Winstripe theme was rushed in to make it into the 0.9 release, so you will see improvements and refinements over the coming months.

If you aren’t a fan of the new look, give it time. Wait until the new release and try it out for a few days. See how you feel then. If you still don’t like it, you can always install the previous theme.

People tend to get very attached to the look and feel of an application, especially when it is an open-source application. I get the impression from some of the early reaction that people feel like we went into their living room and painted the walls.

I can understand this reaction, but there are a few things to keep in mind:

  • At the rate that Firefox is growing, there will be thousands (hundreds of thousands?) of people who use the 0.9 even more, the 1.0 releases as their first introduction to Firefox. They won’t have any attachment or familiarity with any previous default themes.
  • We see familiarity as quality. People are used to the previous theme and anything different will take a bit of getting used to. Give it time – reserve judgment until you’ve used it for a week.
  • We’re not trying to create great art here – we’re trying to create a clear, simple, elegant, and unobtrusive set of toolbar icons that are easy to understand and don’t get in the way.

Great work Kevin and Stephen.

 

Screenshot of Winstripe – the new Firefox default theme in the upcoming 0.9 release

 

Why I’m Voting Green (and you should too)

Green Party of Canada logo

Last week, thanks to the efforts of office-mate Peter Rukavina, I had an unfortunately extraordinary opportunity. Each of the four candidates in our riding in the upcoming Canadian federal election was invited to come to our office and spend an hour with us. It was part job-interview, part debate, and part social chatting.

After meeting each of the candidates, I feel more informed about their personalities, but I can’t say my views on any of the parties has significantly changed.

The first canadiate to come in was Will MacFadden from the Green Party of Canada. Of all of the parties, the Green Party platform best represents my views. As I’ve written about before, the Green Party supports, endorses, and uses open source software. In meeting Will MacFadden, I really only wanted to confirm that he wasn’t a lunatic. I can now declare with confidence that he is not a lunatic.

All of the other candidates were quite positive about the Green Party and about Will MacFadden himself. Despite a few mentions of “strategic voting”, which I find a turn-off, I was left with the odd feeling that everyone generally agrees with the Green party platform, but the other parties don’t see it as realistic.

An example of the important, but difficult positions of the Green Party is their proposed gas tax: “Increase fuel taxes by ten cents (to be phased in over three years)”. The other candidates scoffed at this idea because it would obviously be unpopular – especially given the “high” fuel prices in the past month.

However, several of us that met with the candidates agree that an extra ten cents is the least we should pay. Yes, fuel is more expensive now that it has been, but it is still ridiculously cheap given the environmental, social, and political costs that aren’t being reflected in the prices as gas stations.

That the main party candidates thought such a proposed gas tax was laughable (they didn’t say this – but I’m guessing this by the fact that several of them actually laughed) makes me all the more determined to vote in favour of such a platform.

Also, after meeting the candidates, I have found that the term “progressive” has been completely robbed of all meaning.

 

LugRadio, a Linux radio show, has done some interviews with the political parties in the UK asking about their position on open-source software