morgamic.com stuff and things, according to Mike Morgan

16Dec/05Off

Web 2.0 Has its Consequences

When people want to find information, they don't care how well it's packaged. They care more about:

  • Is it easy to find?
  • Is it accurate?
  • Is it simple to read?

Web 2.0 is a buzzword that almost makes me want to vomit. What gets me is the complete lack of understanding and responsibility when it comes to reinventing the usability model of a web interface. By "usability" I mean "things that people expect from a web site".

Technologies such as Flash or JavaScript can compeltely alter web site behavior through manipulation of the DOM. I typically approach these technologies as only necessary when you have extra time to create value-added user experiences. This means that if you stripped these items out, the site should still be understandable and would work for anybody using a modern browser that supported HTML standards.

Web 2.0 is completely misunderstood on two fronts:

  • It's not just AJAX. Get over AJAX.
  • It's more than Flock, Flickr, Gmail or Google maps.

Myth #1 is that if you plug AJAX into your site you are Web 2.0 and you will be greeted in outer space by 72 virgins, etc. Please give me a break already. Most people misuse AJAX, because they don't take responsibility for recreating the usability model of Web 1.0 (or whatever you want to call it) and create asynchronous pages that have no context.

Case in point -- say you are on your homepage and you use an AJAX operation to request data for the current page. You decide suddenly that you messed up your page and you want to go back. Well, most of the time, there is no back. Because your browser isn't aware of the change in state.

To be fair, it could be, but most browsers aren't. I'm not sure if they should be. The fact of the matter is that people became used to a standard for viewing web pages and that is endangered by the media buzz surrounding Web 2.0.

And shame on the media -- and their followers. Again, they have blown things out of proportion and have left caution to the wind. The Web 2.0 ideology truly surrounds a user-centric approach to information sharing versus a server-centric or website-centric approach. It's a new way of thinking that puts the user at the center of the internet universe.

This doesn't doesn't equate to riddling web pages with unnecessary scripting that takes advantage of The Next Best Thing just because Slashdot had some bullshit article about why it was cool.

Myth #2 is that using AJAX can easily make your site this wonderfully dynamic web application. People don't realize that Gmail and Google maps are very complex, and they go through painstaking lengths to reinvent the common web interface using JavaScript. All of their efforts are put into preserving familiarity and client state. Normal operations and functions of a web browser are reinvented. Imagine having to reimplement:

  • A back button.
  • The address bar.
  • A forward button.
  • A refresh button.

Arguably, you may not successfully be able to reimplement all of these with today's browsers in a "Web 2.0" application. Still worth it? Maybe. It depends on what your users need. Oh yes -- the users.

Overall, Web 2.0 is mostly about making better use of standards that do exist (which, ironically, is almost what AJAX is -- although it's not treated as such). It's about creating sites that make sense, use less words, and utilize existing technologies to their fullest potential.

In the end, I'm not saying AJAX is bad -- it has great uses. Flash and other plug-ins also have their place amont the web elite. But as far as Web 2.0 goes, the best thing you could probably do is assume responsibility for what the hell you are doing and truly consider the best experience for your users.

Oddly enough, it doesn't always mean overcomplicating things. Most of the time it means cutting down on the fluff and just delivering the goods. If anything, it's shortening the path between any user and what they need.

All the fancy Flash and JavaScript in the world can't make up for shitty content.

Filed under: Technology Comments Off
15Dec/05Off

The Value of Face-time

At some point I inevitably hit a wall and need to bounce ideas off someone. IRC and other forms of chat work great. I can ping someone and get a quick answer, or at least get a RTFM or RTFW.

blank face with a question mark

Often times, though, the quick answer or linkification doesn't make things abundantly clear, and the solution to my problem is still rather fuzzy -- and not the good fuzzy -- the bad fuzzy, like hangover fuzzy.

So Google doesn't hold the answer, or at least not in a form I can understand. The server guys who know everything have no idea wtf I'm talking about, so I'm stuck. What I need is a whiteboard, pens of different colors, and a 12-step program from someone in the project who knows what the hell is going on.

It's a part of working with a team. You learn and build off of your teammates for certain things, and you help them grow in other areas as well. It's complimenting strengths and weaknesses that can make the whole greater than its parts. The whiteboard discussions, and the shorter pen-and-paper talks can remove the bad fuzziness and replace it with clarity.

In addition to providing a solution, these discussions (usually, anyway) form great relationships between team members and can help open new paths of communication. They can also lead to healthy tangets and the inevitable brainstorming that follows.

In a way, all this sounds like what friends might do. Sounds great, right? Well, hold on. I have a point here somewhere...

Whiteboard or pen-and-paper discussions don't always happen for people who work together on open source projects. They take place in cyberspace, and assume many forms, but don't ever match up to face-time. As a result, I believe projects can really suffer without face-to-face interaction between contributors.

So we are left with technology to fill the gaps between us. The first problem with this is the waiting -- five, ten minutes -- maybe hours, maybe days. In the meantime our problem ferments and makes us dream code or leads us to beer as an escape (yay!). The problem isn't solved right away, if ever, and progress hiccups.

The second problem is more about human interaction. You simply can't build rich and complex relationships between people through IRC, newsgroups, AIM or emails. Sooner or later you have to take the extra step to meet these IRC handles, emails or nicknames and place a face on them. Why? Because great projects are fueled by great face-to-face relationships.

This brings us to what I'm doing right now. All of my current projects are done remotely in collaboration with people who are mostly in a different time zone and sometimes on a different continent. December has been an eye-opening month for me because I've gained an appreciation for how many people are actually out there.

Over time you start to get used to the email or IRC buzz. Names are all over the place, and sometimes you lose touch with the "who" and concentrate more on the "what" and "when". So having the chance to visit Mountain View and meet almost everyone I've talked to about anything regarding Mozilla and heading over to Tucson to meet the Kuali team has meant a lot to me.

It's more than the warm fuzzy (the good fuzzy) feeling I get from meeting everyone in person and hang out for a bit after work. The positive vibe is also reflected in terms of productivity. We get that chance to voice our concerns and know that everyone is listening. We get time to sit in front of the whiteboard and hammer things out. We take wild tangents, have great discussions, get pissed, laugh it off, come up with a plan or solution, and feel great. And oh yeah - we all get a chance to listen a lot, too. :)

My second week on the road is quickly coming to an end. When I get back home I will have driven a total of 2200 miles and flown for 600 miles. Getting to meet everyone, listen and learn from them, and work on building a plan for the future of our projects was well worth the trip.

You can't send a human being through a wire.

Filed under: OSL, Technology 2 Comments
15Dec/05Off

Me? Happy? Yeah.

At times I am Rob Gordon, speaking into the camera at every pivotal point trying to make sense of it all. Except I guess the camera is in my head -- some Freudian messed-up camera pointing at myself as I watch this idiot fumble through life's tribulations and pitfalls. Maybe you understand what I mean, maybe not.

Either way, after the last few months, the red light is on but I have nothing to say. Instead I just sit here and smile.

Sometimes you just have to wait and see where life takes you.

Filed under: Personal No Comments