arkitrave log

arkitrave :: log

3/14/2006

SXSW : Day Four

Filed under:

It’s over. I take off at 6:51 tomorrow morning. This has been a great experience, and I will definitely be back next year.

I was pretty laid back about my approach to the panels today; I didn’t take a lot of notes, and mentally I wasn’t all there after a very late night and four solid days of SXSW…

The Next Generation of Web Apps

The central word of this panel was “iteration.” Mena Trott of SixApart was the most vocal presenter, and in between such statements as “It doesn’t get much smaller than a husband and wife in a bedroom” she actually had a few good things to say. Modern application development needs to iterate more quickly; some apps push a new version every day to every couple weeks. Certainly shorter than the 18-month development cycle of desktop apps.

The panelist from flickr encouraged us to talk to users rather than trying to think like them. They get tons of feedback and they make small, incremental revisions to the product based on that feedback.

Simple apps are also the future - nobody needs all the features of MS Word, and they mostly just get in the way of productivity. This affirmed previous day’s comments by Coudal and Freid. Veen put it this way: boil down something that everyone thinks is already done (like MS Word) - these things are done in an overly complex way. Make them simple. They just did this with Measure Map, and Google just bought it.

There was brief commentary around the idea that user-generated content means that design is becoming “just” a container. One point of view is that this is very exciting; some feel that design being divorced from content in this way is a negative.

Check out chicagocrime.org.

Two additional tidbits to close: Don’t use Greek text for comping, as it divorces the design further from potential content. Use actual content or invented content, but not completely foreign Greeking. Also, be competitive on product quality, not on the lock-in of the user. The user will leave if you suck. They will stay if you’re good. And trying to hold their data hostage or keep them on your site is petty and in the end will bite you.

The Orthley Children and their Computer

Spend a little time at Why’s (Poignant) Guide to Ruby. That’s really all there is to say. The man is pretty much an insane genius, there was a band with a banjo and theremin, and a little bit of Ruby code thrown in for good measure. Some people walked out, not getting the humor, but then they’re probably the same people that don’t get Monty Python.

The State of the World

Bruce Sterling. The state of the world.

Conclusions

This has been a fantastic experience. It’s been amazing to put faces to blogs, and to meet and talk with people who I respect a great deal. Most of the panels were quite good, a few were amazing, and the Microformats talk made me really excited about the web again.

However, I miss my beautiful wife and baby, and I’m looking forward to getting back home. I’m a bit more motivated to clean up my act around this site, finally launch a slightly more up-to-date design, and write a bit more often. And I’m looking forward to getting back to work to continue to improve the Fisher-Price website.

SXSW : Day Three

Filed under:

This day ended with a lengthy bowling party at UT Austin, and it’s really freaking late. I got to bowl on a team with Mike Davidson of Newsvine, Bryan Veloso of Facebook, Jenni Verduzco, Steve Smith of Notre Dame, and Mark Boulton of the BBC. Despite all this immense talent on one team, we didn’t make it past the first round. But it was the best after-hours event of SXSW so far.

The panels were great too, but I’m not going to go into too much detail, as it’s very late.

Web Standards and SEO

This was mostly confirmation of what I already know: write good semantic markup, geared toward users, and you will (mostly) be rewarded by search engines. Designing for accessibility parallels good SEO practices, so you get to do the right thing for disabled users and be rewarded by good search engine results at the same time. This parallel nature is not directly proportional, however.

Don’t hide content from search engines. Don’t practice black hat SEO.

The front page is important; make sure you have high-quality links. Also, if you have control over what people use when they link to you, try to ensure that the text within the <a> element is descriptive. “Click here” is terrible link text; search engines use that text to determine what the targeted page is about and give it relevance.

Microformats

Best. Panel. Ever.

This is a great subject. It’s something that gets me really excited about the web. Check out the Microformats site for information about microformats.

The power of microformats, combined with an API and search capabilities, is stunning.

  • Principles keep things micro
  • Process keeps things real
  • Community minimizes duplicates

Process for developing a microformat:

  1. Pick a specific problem and define it
  2. Research and document current web publishing behavior
  3. Document existing formats in the problem area
  4. Brainstorm with implied schema
  5. Iterate within the community

An example to highlight the amazing possibilities of microformats: the page was created by taking the published schedule of SXSW evening events, placing them into a microformat, mashing it with Google Maps, and placing it all on one page. Also, using iCal’s API, these events can be downloaded to your desktop calendar.

All this is done through using standardized markup adding semantics to standard HTML elements through the use of class names.

Now, the Flock browser has built-in support for microformats, and can aggregate information from all the sites you visit and organize it.

Great stuff.

Content Distribution to the Mobile Web

Not much of interest here. Basically an excuse for a couple of mobile providers to hawk their company’s wares.

The only point of interest is that European companies are doing much better at letting go, and allowing third-party content to come into their sites. This is user-centered. Much of what American companies do is to try to keep people on their site, and keep them using proprietary systems. Well, people are just going to leave the site anyway if it sucks (even if you don’t have any outbound links) and people will just stop using the propietary system and start using flickr (for example).

WaSP

Accessibility is about empowering people.

Acid2 test - according to Molly, it was developed by Opera to shame Microsoft into supporting standards in IE. Using a vendor to make this kind of test is probably a mistake, and the next test will be developed by a cross-vendor panel.

JavaScript should be unobtrusive.

None of this is revolutionary, as I already follow the web standards movement and know what they’re up to. Still, it was interesting to see all these people in the same room.

Chris Wilson from Microsoft talked about IE7 a bit; they really have done a much better job than in the past, and I’m looking forward to seeing what the browser ends up looking like. I’m not holding my breath, but development should be a lot easier even if we don’t see the basic CSS2 features that really should be in the browser by now.

Design Eye for the List Guy

A panel of amazingly talented guys redesigned craigslist. It looks good. They talked about their process. The new craigslist home page and new listings page…clean, well-organized, really sort of a, well, a realignment. Check it out.

That’s all for now. Over and out.

3/13/2006

SXSW : Day Two

Filed under:

Design and Social Responsibility

This was a good panel, though a little dry in the presentation. I tend to prefer more conversational, interactive panels to those in which each panelist presents their little 10-15 minute package with separate powerpoint files. But, the information was good. The portion on accessible Flash was thought-provoking; I’ve been thinking a lot lately about alternate content as a replacement, and this is just another extension of that idea.

What are our responsibilities?
Basically, the web is about people, not technology. We can’t accept the way things are. We exercise humane principles in other areas of life; why not the web?

Examples of technological difficulties: Microsoft Word predicting what you want, Flickr (try sharing photos with Mom…), things I don’t actually want from Amazon, despite their algorithms, difficult checkout processes, and forms with “clear” buttons. Nobody needs clear buttons; they just typed in the information!

The good news is that we can do grassroots activism and effect change gradually and incrementally. More usable technologies are always more accessible, but not necessarily vice versa (accesskeys screw up the browser controls).

Think like your users. Step away from the visuals. Start with the usability/content/text, then move into graphics afterward.

Remember, Google is deaf and blind.

What should technology look like?
Technology should serve people and improve their lives. It should adapt to people. 1) Tech is a utility, like electricity. 2) Tech should be simple. Feature lists should shrink, not bulge. MS Word has too many features. 3) Tech should be ubiquitous. 4) Tech should be contextual. 5) Tech should integrate into our lives. Solve needs first.

Technology is not the solution; it’s the utility that supports the solution.

Accessible Flash
96% of the 6.2 million US disabled students are in the mainstream after 1997 legislation. Thea showed an example of an accessible Flash game. The experience for a blind user is different, but they can still play the game. They complete sentences that are read to them instead of positioning the tiles on the screen. This doesn’t take too much extra effort if it’s planned from the beginning of a project. Her firm has done many accessible Flash games for kids.

Clients say “The web and Flash are visual tools.” These accessible Flash games work for non-sighted people. The web isn’t just visual. For disabled kids, tech is everything. They have and depend on many gadgets. Tech levels their playing field.

Cleints say “We’ll have to sacrifice interactivity and fun.” The truth is that accessibility in Flash often means more usability (exposed states, control over sound, etc). These are things that improve the user experience for everyone, not just the disabled.

Clients say “It’s too time-consuming and expensive.” But, it’s a lot easier to incorporate from the start. You show social maturity, do the right thing, and set the example for everyone to follow, instead of closing the door on part of your constituents.

Conclusions
We need to learn how to sell this stuff to Marketing. There are benefits outside of just disabled people. Don’t focus on the technique. Everything is expensive if you don’t plan for it.

Tagging 2.0

Not a bad overview. This was more well-done than yesterday’s panel on Tag Clouds for Grandma. It highlighted issues and problems with tags as well as the reasons why tags are around to stay. Still, there was duplicate information presented, and much of the thoughts were things we already know (who has used delicious and not run into the problem of delimiters…?)

Uses for tags: re-finding information, personal metadata, new command line, tags as verbs? (buy/sell/print). Helps with focusing on the user’s view, not the system itself, links users by interest, helps people learn about things they don’t have the jargon/vocabulary to research in other ways. Issues: Tag Spamming. Implicit tagging is good and bad…our interests change and we get smarter over time. A huge issue with tagging is the interface; how do we make it interesting and fun to tag, as well as really easy?

Tagging looks messy to others - tag clouds aren’t understood by the masses.

Six dirty secrets of tagging: 1) It’s the content, stupid. 2) Ordinary people don’t get tags. 3) It’s the UX, stupid. If tags work, it’s because lots of attention has been paid to the UX. 4) Tags don’t play well with others. Delimiters are a problem. Character sets are a problem. Singular/plural. Shades of meaning. 5) Rich functionality requires rich metadata. We don’t want to hunt terrorists with tags. 6) Nobody wants REAL tags. We want “tagginess.” People are experimenting with hierarchical tagging, which flies in the face of the whole idea of tags by creating folder structures.

Reasons for tagging - mainly, categorization is hard. Trying to put things into category boxes doesn’t work all that well, and tagging gets around that problem by allowing many words to be used. She talked a little about the wisdom of crowds; groups can be wise under the right circumstances, and she feels tagging is one of those. Tags are good because they support cognative diversity, decentralization, independence, and easy aggreagation.

Tips for use: 1) Serve individual’s motives. 2) Does the individual understand and support the goal? 3) Social vs. personal. 4) Too easy to mimic the tags of others - try to keep autonomy of the tagger. 5) ? 6) Enable discovery. 7) Let users do what comes naturally. 8 ) Ensure good findability.

Lunch

Twelve of us went to lunch at a mediocre Thai restaurant with glacial service. It took so long to get out of there that we missed the Mobile Web panel completely. Here’s me at lunch.

Web 2.1: Making Web 2.0 Accessible

This was an excellent panel. Derek Featherstone kind of stole the show, and the moderation kind of made me feel like I was in gradeschool, but there was lots of content.

Components of web accessibility include author tools, evaluation tools (validators etc), developers, users, user agents (browsers), assistive technology, and content.

A good amount of time was spent discussing the new WCAG guidelines. Basically, this new version is technology independent, rather than just focusing on HTML. The guidelines are also testable, rather than nonspecific (5:1 lumosity ratio, rather than “sufficient color contrast”). She recommends that you read Understanding WCAG 2.0 instead, as the actual guidelines are pretty technical.

We have a myth that things need to work with JavaScript on and off. What about a screenreader running on top of IE6 with JavaScript turned on?

Derek talked about issues: we need lots of testing. Tabbing through documents needs to work (CSS image map example was used). JavaScript libraries should build in accessibility. Go Test With Users.

It’s not just about people who are blind, either. There are many different types of disabilities.

Matt works for Bank of America. When he started, the web group was controlled by Marketing, and couldn’t do accessibility. Now, the group is called the “User Experience Group” or something like that, and it has veto power over Marketing.

How to fix things today: Keep it simple. Go back to basics. Do JavaScript, but degrade, and keep your HTML pristine and semantic. Flash does remote scripting better than Ajax in many cases; it’s had a lot more practice.

We need to make accessibility cool.

Holistic Web Design

The idea was 5 people. 5 cities. 5 skillsets. Create a website redesign working together as a team. Jason Santa Maria (graphics), Carl Sieber (HTML and CSS), Garrett Dimon (usability and project management), Eris Stassi (information architecture), and Shaun Inman (JavaScript).

The site was plazes.com, a social map-mash site to find your friends around town. The site, as you can see, has some problems. But this posse fixed all of them.

We have a myth of separation in design - really, all our parts integrate with each other. Involve everyone in the group. Share. Communicate. Educate. Respect Everyone. Compromise. Remember the Big Picture.

Interaction Design: Eris used two forms. First, a page which asked the Intention, Goal, and Question of each main page on the site. This helps to get rid of things users don’t need or won’t use, and leaves things open for the graphic designer to create, rather than force-feeding him wireframes. It’s goal-oriented rather than layout-prescriptive. Second, she used page description diagrams to lay out priorities for each page. No layout or design yet.

Graphic Design: Stan used his sketchbook, started with the logo. He passed around the sketches to everyone on the team, not just finished comps. This brought everyone into the project and allowed them to give feedback. He works from sketches to gray boxes (no color, just layout) to finished comps with color.

Markup: Nothing revolutionary here, and the snippet of code he showed wasn’t so hot; it should have been a definition list instead of a name/value pair separated by a <br> tag. He made validity and no hacks a priority. Putting in hooks for Shaun to script with was easy. He used sIFR for type, sliding doors for a couple page controls, and faux columns to keep columns looking equal height. Remember, the <form> element is a block container; you don’t need a div around it. Use comments to close div tags to keep track of your code better. [note: comments after closing div tags when boxes are floated can lead to ugly IE problems]

Scripting: The site used Google Maps and it’s API. He used modular code so that there would never be conflicts with any other script. He tried to minimize touch points with the HTML and maximize flexibility of the code. He built a better buddy list - you don’t need everyone in the world showing up; just the people in your area.

Accessibility: This actually seemed to be more of an afterthought than it should have been. Derek was consulted, but they didn’t implement many accessibility features.

Some notes from the demo of the site, in no order: “Everything on a page should beg to be there.” Hierarchy of the page is important - everything can’t be the most important thing on the page. Whitespace should be there, but not trapped in the middle of the page. Pay attention to templates with multiple states; some of these states may have whitespace problems.

This was a great example-based panel, after a day of theoretical academic exercise. Their parting thought was especially vital for working with multi-disciplinary teams: Everyone should know and be able to talk about everyone else’s part in the project. People work so much better with each other when they respect and understand each other’s roles. Take a developer out to lunch. Educate each other. This makes for effective teams.

This was an amazingly talented group, and they all have a mutual respect for each other. But, these ideas are portable. I’ve found in my own work for Fisher-Price that I have a couple developers I’ve spent a lot of time talking to and demonstrating things. These developers work with me, not against me, when I hand something off to them. We end up with a really good product, because we each know what the other’s job is, and we respect each other. It sounds basic, but it’s vital to an effective working relationship. Front-end people who despise developers and developers who think front-end people aren’t real coders can’t get anything done in teams. Get educated about what the other people in your workflow do.

A Dinner Panel

There were nine at Chang’s for dinner. A much more pleasant experience than lunch, and great conversation. I met the guys from Godbit and CSS Beauty, and Nathan Smith and Dave Seah got into it over the legitimacy of being part of a network of sites (not that I’m going to name which network they may have been talking about…)

This turned into a couple-hour conversation that was as good as some of the panels I’ve been to. Too bad nobody was recording it, so there will be no podcast.

It’s late again. Tomorrow looks to be a great series of panels; I’m having a hard time deciding what to attend, and there’s one time slot that I really want to be in four places at once.

3/12/2006

SXSW : Day One

Filed under:

A few brief notes from a few of the panels on Day One:

Beyond Folksonomies: Knitting Tag Clouds for Grandma

Overall, an interesting panel. Admittedly a huge topic, there weren’t many answers provided; rather, it was the kind of experience that provokes more questions and uncertainty. The certain fact is that the rest of the world does not use or see tagging the way that web-people do. The presenters contrasted top-down taxonomy with bottom-up folksonomy, though positing that the two were not polar opposites but rather complementary and mutually necessary. Tagging allows people to invent their own classifications. Right now, it’s still in its infancy. Problems include usability (a lot of classifications are just bad), not enough critical mass, inadequate interfaces, too much information without the foundations being solid, and both differences in the way different people classify information and the way the same person classifies things over time.

People don’t want to do lots of work; the average person isn’t going to tag things just for the good of the community. It needs to be made really easy, and the ROI of tagging things needs to be obvious to people.

Implicit tagging has potential (a tool which, for example, looks at what you click on in a Google search associated with the keywords you used to search…this is automatic, but still human-generated).

Tagging needs to be integrated with things people actually use, instead of another site that people have to visit. It needs to move from the power-user realm to the everyman realm.

We need to look at problems and solve them, not invent technologies and then try to find a user for them.

Ajax: What You Need to Know (pdf)

Introduction (Schiemann): XMLHttpRequest is really a misnomer - it doesn’t have to be XML, it can be any text or HTML content. Microsoft just liked the name years ago when they invented it. Questions to ask: What is our intention? What does “back” mean? Page? State? You don’t want to go back to outdated data. Cross-domain security could be an issue. Progress indicators aren’t supported. Code can execute more quickly than the content it requires to execute without errors. Request limits (2 maximum open at a time per HTTP spec). Debugging is difficult with Ajax.

Getting Started: 1) Determine your requirements - what do you want to do? 2) Find a good toolkit - don’t reinvent the wheel. Use Dojo, MochiKit, Prototype, etc. This frees you to make new mistakes, not repeat old ones. 3) Learn more about JavaScript and HTTP.

Common Objections (Smith): 1) Accessibility and usability (you must make sure you give content to all users!). Plan degradability from the beginning, not as an afterthought. 2) User expectation (what about back button? bookmarking? map permalinks? 3) Cross-browser support - no excuse for ditching any (new) browser or Mac support. 4) Suits and marketing droids show up and try to “help” and sell stuff based on Ajax without learning anything about it. Geeks from the server side of things, who don’t believe JavaScript is a “real” language, show up and try to “help” the poor scripters since they are the “real” programmers. 5) Navigation issues, slow response times (LiveSearch appears to be slow, Spotlight on Mac OS X Tiger appears to be slow). 6) SEO friendliness (do we hide content from search engines by using Ajax?). She encourages us to check out what Yahoo! has been up to; this is good stuff.

In working with backend developers, remember two things: First, it’s JUST HTTP! It’s not really that different than what we are used to. Second, the client can manage it’s own UI - the backend doesn’t need to know that a button has been clicked; it just needs to know that it needs to deliver a piece of content to the client. Actually, in some ways Ajax decouples the model and view more than a traditional web page paradigm.

In designing workflow, know your people and what they want. Is it boxes and arrows? Storyboards? It’s tougher than a page paradigm, because you have to show how the thing works. Perhaps building it is the best way (cross-reference Coudal/Freid’s opening remarks).

Keynote: Jim Coudal and Jason Freid

Coudal

A couple years ago, panels were about tools. Now, they’re about taking the tools and building businesses with them.

When people think of “in-house”, they think of bad email campaigns, Comic Sans, sales videos, cube farms and lots of toys scattered all over the office…maybe signs that say “Creatives on the loose!”

People historically thought that good design happened independently of the client. Now, designers and coders are realizing that they can handle the business side of things, thanks to good technology. Curiosity and quick learning are the hallmarks of the new small businesses.

Good craft (markup, color theory, etc) they learned on behalf of clients when we worked “in-house.” Now, they are trying to control the creative product outside of the work-for-hire model. It’s better to BE the client than work for the client. Apply craft to their own business. Of course, it’s not that easy…

Issues come up - international shipping, tax law, redundant servers…client used to do these things for us. We need to be quick learners. Questions they always ask before accepting any project:

  1. Will we have a product we are proud of?
  2. Will we make money?
  3. Will we learn something valuable through doing the project?

They’ll do a less-than-perfect product for lots of money. They won’t do mediocre work for mediocre pay. They will never take a project they won’t learn something from.

We need to learn how to learn quickly. The meek don’t inherit the earth, the curious inherit the earth.

Freid

So, how do we do this? We need entrepreneurship, not just tools. Starting is intimidating…what to do first? Don’t quit the day job. The old plan of VC, an office, a business plan, is expensive and puts investors before customers.

Make it a side job. Basecamp started as a side project of 10 hours a week. Benefits to this method:

  • Obscurity - you will fail more than you succeed, so fail in obscurity.
  • Less - this a huge competitive advantage. The age of “more” is very cold war/defensive
    • Less time - can’t waste time if you don’t have much
    • Less money - don’t need a lot of stuff - keep it simple
    • Less software - build simple stuff that people can use

Don’t try to be clever, like MS Word trying to predict what you want. Basically, more constraints are good rather than a hindrance, because they force you to do more with less and you won’t be indebted to any venture capitalists.

Q&A talked about how bad spec documents are - basically, they make final decisions based on information you won’t have until you build the thing. Just start creating rather than trying to build detailed spec documents. They reject any job with an RFP of more than two pages. Spec documents are political illusions of agreement - there are so many levels to how they can be interpreted that there is no guarantee anyone is actually really on the same page.

Also, don’t bullet point job skill requirements when hiring - the important thing is that someone is curious, not that they have x years with Photoshop or a college degree. Several of 37Signals employees don’t have college degrees. These easily quantifiable things are not indicators of how effective an employee will be. As long as they can do the work and are curious, they will be good employees.

Finally, charge for what you make! You will make money, then, and people are willing to pay for something that gives them value. Produce a good product, and people will pay for it.

Online in Offline Spaces

Basically this panel was run by people who build social apps that bring people together in real space - rather than the virtual utopia predicted in the late 90’s, people want to communicate with each other personally, and technology should serve that end. Dodgeball, Socialight, Meetup, and Squidoo were the apps represented by members of the panel.

Steeson talked about buildings that have interfaces. Peter Cook’s paper architecture, the plug-in city. The Pompadou Centre in Paris with the services externalized. Realities Unlimited in Berlin. The Pong game on the building facade, controlled by cell phones.

With my background in architecture, this was interesting, and I appreciated the emphasis on the real physical interaction that is coming to the fore in digital gathering. A dystopian element was presented as well - will we eventually be willing to pay to keep people from finding out where we are and what we are doing, or pay to not know background information on a place or building so that we can enjoy discovering it ourselves?

Later…

After the panels, I met back up with Erik and David, and went to the barcamp meeting at Thistle. I got my picture taken and even a free t-shirt! I bought a tasty Patron margarita, and Zach Inglis bought me a glass of wine. Zach’s a great guy (and not just because he bought me a drink); I enjoyed talking with him and found myself slipping into a really bad Scottish accent occasionally. I also spent some time talking with Patrick Haney, who works at Harvard but grew up in Hamburg and went to RIT. Carl Tashian, who I met briefly at the bar, is an interesting guy who works as a developer at Zipcar and, like me, has a thing for well-designed stuff like the Dyson.

We were invited to another party, but I am too old to stay up all night and get up at 7:30. More tomorrow night.

3/11/2006

SXSW Friday Update

Filed under:

Today was traveling and getting to know my way around Austin. I hung out with Erik, Dave Seah, and Jonathan Snook. We picked up our bags of swag and caught dinner at Daddy’s bar, with 22 beers on tap. Walking around Austin, we said hello to Jon and his friend Alan, and Robert Nyman and Daniel H of Sweden. We talked with Carl Camera in the Hilton lobby. And we waited in line to get into the Ginger Man for a way-too-crowded party, where we met Molly and Andy Clarke. Now it’s (way past) time to get some sleep. I’ve chosen the panels I’m going to attend tomorrow, and I’ll try to write a bit about each of them.

3/10/2006

SXSW!

Filed under:

I’m in Austin for South by Southwest 2006. This is my first year at SXSW, and already I know it won’t be my last. I’m splitting a room with Erik Sagen from Rochester. I’m trying to decide which panels to attend, and I will post thoughts and a few photos from my cell phone throughout the next few days. I’m looking forward to all the great presentations and meeting some of the best people in the world.