Return to the main Infowranglers site.
This Month
March 2010
Sun Mon Tue Wed Thu Fri Sat
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Login
User name:
Password:
Remember me 
View Article  Stop this Web 3.0 madness now!

As a one-time technology journalist and analyst I'm pretty inured to industry jargon. OK the co-opting of "cloud" to mean "Internet-based" made a small vein in my forehead throb, but I recovered.

However every time I hear the phrase "Web 3.0" my inner Howard Beale comes ever-closer to the surface. I want to open a window - probably a window on an IRC client - and yell "I'm as mad as hell and I can't take it any more!" Web 2.0 was bad enough. Tim O'Reilly cleverly popularised it as a catchy title for a conference in 2004, but it took on a life of its own, encompassing a rag-tag collection of Web trends with nothing much in common other than a nice marketing catch-phase.

But Web 3.0 is much worse. It's pure snake-oil. Anyone using it is not to doing so in the service of clear communication. No, they have one or more ulterior motives.

No_to_web 3.0.pngThey may want to...

  • induce a profitable paranoia in their audience that they, the expert holds the keys to arcane knowledge beyond the ken of the listener..
  • sprinkle a little marketing-pixie-dust over an otherwise hum-drum product offering
  • be lazy and avoid articulating which particular trend in Web technology or usage they are talking about.
  • avoid revealing that they are actually unsure of what they are talking about, so use the catch-all "Web 3.0" to paper over the cracks in their knowledge.

Often it will be a combination of these.

We owe it to ourselves and our children to nip this pernicious marketing drivel in the bud. It's not too late to stop it from taking hold. The next time you hear some self-important stuffed-shirt uncritically trot out the phrase I encourage you to stand up. Point. Have a good laugh Then ask him or her to explain exactly what they meant when they used the term.

If you're lucky they may offer a succinct definition that could encompass:

  • The Semantic Web - an effort to evolve the Web into a data source that can be unambiguously parsed by computers, thus aiding information reuse and extraction
  • The trend towards open, documented data interfaces that allow information to be mixed and matched into innovative new "mashup" applications
  • The trend towards the Web becoming a platform capable of hosting online services capable of competing with desktop software
  • The increasing importance of the "realtime Web" - the mass of Tweets and social status updates that let people transmit their feelings, activities, news and location.
  • The increasing support for mobile and location-aware Web-based applications, including augmented reality applications.

However they are most likely to opt for

  • "That's difficult to explain in a nutshell, but it's cutting edge stuff!"

Force them to explain themselves. It will do them good since once you and they know what they are actually talking about you can have a proper conversation. Join the campaign today!

View Article  Are you ears turning red? Habit Stream aims to make sharing plaudits simple

There's nothing as nice as receiving unsolicited customer testimonials and there's nothing as nice as being able to get them on your Web site quickly. In the old days testimonials came in via e-mail, if you were lucky. These days, if you're doing your job right you are likely to be receiving plaudits unbeknownst to you on a variety of social networks. A variety of tools such as Whos Talking, Samepoint and Social Mention exist which let you easily search across multiple social networks and blogs for mentions. The latter even gives you a neat little Flash widget that you can embed on your Web site so that visitors can see those mentions fly past.

But what if that stream contains some ... ahem ... less than complimentary mentions? That's where Habit Stream comes in, it's aim - to let you search multiple sources, choose only the nice things that people are saying about you and get them displayed on your site with the minimum of fuss.

The system is simple enough to operate:

  • Set up a "stream" that will containing a series of search terms.
  • Put the the terms into your stream.
  • Pick the items you like from the search results.
  • Create a "Broadcast" to display the results embedded on your site.

The "Broadcasts" come a three varieties so far, a customisable Flash widget, a "mini-site" option that can be embedded into the main site or linked to and a full API for developers with more ambitious plans for integrating the comments into their sites.

Habit Stream.jpg

Setting up searches and selecting items is simple, but the results need better filtering options - coming soon, apparently.

Some aspects of the service are clearly still a work-in-progress and not fully baked. 'Out of the box' it only searches a relatively small number of sources, although additional RSS and Atom feeds can be added to a search. Comments on YCombinator's Hacker News suggest that Habit is working hard to expand the selection. But the biggest problem is the sheer amount of noise that the searches currently include. The results tend to be cluttered with rubbish that cannot be adequately be filtered out since there isn't support for the full range of boolean search modifiers yet. Thus It is impossible to restrict results to only those posts that contain the words Chris Noble and the words "truly excellent" (something I've been Tweeting regularly - simply for the purposes of search testing, you understand).

Habit founder Devin Hunt says says the firm is working on a "robust filtering system" which it is hoped with solve some of these problems. But, to my mind the thing needed to make the service really useful is the provision of sentiment analysis, which which, even if not perfect could help bubble positive comments towards the top of the results. Integrating something like OpenAmplify, Calais or the like into the offering would make it more compelling. As an aside you can have fun seeing OpenAmplify sentiment analysis in action at Tweet Sentiments.

At the moment then, the service has potential, and the Broadcast module combined with the pick-and-choose Curating function certain a convenient way to get the right live comment onto a site. It's particularly well suited to PR agencies who can use it to seamlessly curate the content on their clients' sites... and can pass the cost along. Smaller, more tech-savvy operations are likely to be content to spend a few extra minutes needed to use the free search tools out there, copying and pasting the results into their sites content management system. A 30 day free trial is available, the ability to use fully customisable white-labelled embedding starts from $99 a month.

Habit Stream widget.jpg
Setting up the options for an embeddable widget is similarly simple
View Article  Google Wave: Potentially powerful, but it will make normal users’ heads implode.


So. Google Wave. The hype has dispersed, the hubbub has calmed down. Moreover in some quarters there’s already a backlash in progress. “Slow, over-hyped, doesn’t do much new” are opinions I’ve seen aired recently. But I think the backlash is misplaced.

Certainly Wave’s current Preview implementation is flawed and there are good technical reasons for people to dislike it. However, the more I’ve come to understand Wave, the more I believe it is potentially absolutely brilliant - a communication and collaboration … I’m going to use the phrase… game-changer. Sorry about that.

In fact, I believe that he technical problems with the Preview implementation are the least of it. The biggest challenge that Wave faces is going to be getting users to wrap their heads around it: Wave is so flexible that there is no natural metaphor that properly describes its capabilities.

When introducing an Internet-based communications medium to new users, real-world similes have always been the easiest way to go. Ten years ago it was simple: E-mail is like a letter, instant messaging is like a one-to-one chat. A blog - it’s like an online diary. Once those were sorted out you could rely on second-level metaphors that built on some knowledge of the Internet: Wikis - they’re a Web page anyone can edit - and you can see everyone’s edit history.


 

Wave Guide - the jargon


Some context: Google Wave was developed by its creators, Lars and Jens Rasmussen, as a modern reinvention of email. They were sick of e-mail’s shortcoming as a collaborative tool (the Re:Re:Re:Re: problem). The thing they came up with - Wave describes a platform, a product, and a federated protocol. What it provides is a system for creating a discussion-document mix that can be edited by multiple users in near real-time.

A wave
is the overall container for a threaded conversation, consisting of one or more participants (which may include both human participants and robots). The wave contains state and stores historical information. A wave always contains at least one wavelet…

A wavelet
is the basic container for one or more messages - known as blips - which are often organised into a threaded conversation. The wavelet is the basic unit of access control for data in the wave. All participants on a wavelet have full read/write access to all of the content within the wavelet. Many waves will only contain one wavelet, however whenever you create a new private conversation within a wave you are spawning a new wavelet. Every wavelet contains at least one ‘blip’…

A blip
is the basic unit of conversation and consists of a single message in a wavelet.. Each wavelet always consists of at least one root blip. From a technical point of view the blip’s content is actually stored in an attached XML ‘document’

Not only does Google Wave need to be described with a messy simile melange: (“it’s a mash-up of e-mail, IRC, Wiki, and IM”). But more problematic is that the best metaphor to describe Wave’s use tends to morph from minute to minute. What seems like IM one minute can become akin to a Wiki the next and E-mail the minute afterwards. From what I’ve seen on the Preview this transition from one mode of use to another can cause a mental jolt. Overcoming resistance to those jolts and getting users to embrace the flexibility is going to be a hurdle when unlocking its full potential within a business.

In Use…

Starting off a wave conversation when you are the only person on line can seem like e-mail. But if there are several of you online simultaneously, the experience is more like IM or IRC. One unnerving quirk of Wave is your ability to see other people’s keystrokes, complete with pauses and back-spaces in real-time. Often this means that one person will start typing… and before they have even finished their first line, someone else will have chipped in and started replying. The first person, seeing the reply emerge will sometimes go back and start amending their original thought, leading to the second person deleting their own reply.

It makes for a fast-moving collaborative environment that feels like a meeting where everyone is talking at once. And that is even before someone starts editing the very same blip you are typing, even as you are writing it.

Potential applications

This fluid environment presents some novel applications. One example may be to transform the technical support discussion forums and FAQs that are common on technical Web sites.

The problem with discussion forums is that they are poor when it comes to finding previously answered questions. Consequently, they often contain the same question, asked multiple times in slightly different ways by different people and , answered in a variety of manners. After trawling through a discussion board for a while, the user is often left screaming ‘yes, but which is the right answer? Before deciding to post their new version of the same question. By contrast the FAQs are easy to navigate to find answers but the content can quite often be stale.

 Wave offers the way to combine the two (or three, if you include real-time chat support that some companies now offer).

In the Wave-using scenario, a user would visit a company’s support area and begin typing their question into a new wave. If another user or employee was online, this might turn into a real-time chat, if not it would turn into a typical threaded discussion. But once an answer had been found a moderator could edit the discussion thread down to the essential Q and A, adding it to a FAQ list, if appropriate, or deleting it from the discussion board entirely. The result is a fluid evolution from online support t to finished support document.

Why open source matters, why federation is key.

Google has committed itself to releasing Wave code under the permissive Apache open source license, in fact the first tranche is already  released. The implications of open source and open protocols is clear enough - anyone will be able to implement their own Wave server, in the same way that anyone can implement their own e-mail server using the SMTP protocol. Moreover since Wave is an open Platform there are already a plethora of Gadgets and Robots that extend the base Wave functions,

Just as important, the Wave protocols will work in a federated manner - again like SMTP, meaning that contributors to a Wave can use their own local Wave servers to communicate.

For a time, the federation aspect puzzled me, since I was locked into the idea of using Wave as a conventional Web-based Internet or intranet-based collaboration medium. Why federation? I wondered. Surely, if I want to use Example Inc.’s Wave-based support forum, I’ll just point my browser at wave.example.com and away I’ll go. But here’s the clever thing about federation - it’s the key to the original Wave aim of replacing e-mail

In the federated Wave world, rather than sending an e-mail, you would create a message (actually the initial blip of a wave) on your local Wave server and then sent it to colleagues in the same way that you would send an e-mail. It would pop up in their Wave in-boxes. Your colleagues would then simply add their reply/edits, which would be seen by all the people who received the initial blip. No more Reply-to-all nightmares. So Wave doesn’t have to be something attached to a Web site for collaboration; federation makes it a peer-to-peer personal communication tool.

Problems Problems

So why do the people who hate Wave, currently hate it so?

  • The need for speed Preview’s Web interface, written in GWT (Google Web ToolKit) which frankly pushes browsers to breaking point. It works reasonably in Chrome, but in Firefox it is sluggish and Safari, which presumably uses some aggressive in-memory caching to keep things fast can see its memory usage balloon to 1.6Gigs after half an hour of intense Waving.
  • Currently nearly all the usable dedicated Wave clients out there are in effect site-specific browsers, accessing the Web interface. This is akin to only being able to use e-mail via Web mail. What appears to be missing is a usable client-server protocol - the POP/IMAP elements. Google itself doesn’t appear to be prioritising this (not surprisingly, it likes Web interfaces). It has open-sourced a rudimentary text-based client which uses a minimal protocol implementation, but appears happy to rely on community efforts to develop a properly rich protocol. The community efforts are stuttering along at the moment. Now, I know Web interfaces are all the rage, but personally I think that a nice snappy user experience is likely to need on a native client app.

  • Who gave you permission to do that? To force people into really seeing what Wave is all about, Google has left out anything resembling a permissions system. That means I can create a wave to discuss ‘Usablity Issues in Lotus Notes’ and you can come along, delete everything and change the title to ‘Elephant farming in Bromley”. And there is not a thing that I, as originator can do about it. Certainly the other wave participants can see that you have edited my blips, and even see the history of changes, using the Playback function - but that’s not enough. Expect to see roles, permissions and access controls. Locking down permission will also service to make the new medium seem less strange and unfamiliar. However locking down too far will destroy what makes it special.
  • Where is everybody? There’s no point using a collaboration medium, if there is no-one to collaborate with and at the moment activity on the Preview has slowed down, it can feel pretty quiet. Google needs to get the protocols finished and the open source code out of the door before companies can start using it in anger.
  • Bugs bugs bugs Yes, it’s full of them. From the way that search and playback often doesn’t work to the fact that once a wave gets to a certain size it will - without warning - make itself read-only.
  • In summary: It’s a lovely idea, its open source and federated, it will have a serious impact on any business whose business is collaboration and groupware vendors will need to sit up and take note. However it needs a lot of technical work before it becomes a practical tool, I estimate a couple of years at best before we see Wave in the wild. That will give you long enough to think about exactly how you explain the new working methods to your users and customers.


    View Article  From wireframe to clickable prototypes - Balsamiq meets Napkee
    I’ve enthused about Balsamiq Mockups before, but there’s another tool - Napkee - that promises to make it even more useful. It takes Balsamiq’s wireframe models and exports them as fully interactive clickable HTML/Javascript or Flex mockups.

    Well, nearly. The product has been around since last August, but some of the support for some Balsamiq elements has been a little idiosyncratic until recently, so I have held off blogging about it. While there are still the occasional glitches, development is continuing apace and I reckon it is ready to be used in anger. The best place to get a feel for its quirks is on the company’s GetSatisfaction page.

    In use it is simplicity itself. First make sure that your Mockup layout elements are all nicely linked to each other. Make sure that drop-down elements and menus are fully populated with options. Then import the Mockup’s .bmml xml file into Napkee and export. If you have both applications open simultaneous, changes to a Mockup are reflected in Napkee’s display every time a save occurs.

    Development, pricing and support model is self-consciously modelled on Balsamiq’s: It’s an Adobe Air application, pricing is low - starting at $45 for Web or Flex export, $79 for both options. Like Balsamiq, Napkee is churning out application updates at an impressive rate.

    The obvious thought is that Napkee’s lunch is likely to be eaten by Balsamiq implementing a similar feature itself. The addition of an “Export to PDF’ function including support for internal links in Balsamiq last November added basic support for exportable clickable models. The company is also putting the finishing touches to the MyBalsamiq online Web app which will allow collaborative commenting of clickable wireframes - taking it into Protoshare territory.

    However Balsamiq founder and CEO Giacomo 'Peldi' Guilizzoni says he is leaving the field clear for Napkee in terms of standalone clickable prototypes to Napkee, - he has other fish to fry.

    Indeed the two outfits are working closely together. Back in November Balsamiq added custom control ids to mock-up elements specifically so Napkee could hide, show and toggle visibility of a page elements in response to mouse clicks (although it has to be said that this feature will undoubtedly be useful for the MyBalsamiq effort). Balsamiq seems to intuitively like the idea of being an open platform on which others can build tools.

    I suspect it won’t be long until some enterprising tools manufacturer decides it would like to buy both Balsamiq and Napkee as a package and put them together. At the moment, however both owners seem to be enjoying the role of nimble rapid-development entrepreneur.
    View Article  When Web 2.0 concepts collide: The tribal problem with Digg

    It is a truth universally acknowledged that a Web site with a large user-base must be in need of some social networking features. After-all turning a Web readership into a community, which can share knowledge and opinion, benefits the Web site and the user-base alike. And hey, social networks are hot, so if you can make your site into one of those, you’re bound to boost its value. Right?

    Not always: in Digg.com, we have a site where social networking is positively toxic to its core model. Yet the company continues down the social road.  

    For those few who haven’t visited it, Digg is a user-driven news aggregator. That is users submit links to interesting news stories, which get voted up (dugg up) or down (buried) by the rest of the users. The ones that are most rapidly “dugg” make it to the site’s front page (that’s a simplification - the algorithm that dictates whether a story to make it to the front of the site is more complex and obfuscated than that).  Digg’s selling point is that the content that makes it to the top of the pile is dictated entirely by the crowd and the algorithm. There are no editors, moderators or overseers deciding what hot and what’s not.

    So Digg is a classic embodiment of the “wisdom of crowds”. It turns out that the model works well when your crowd is amorphous and disconnected. But what happens when it starts to get clumpy? What happens when connections occur between parts of the cloud, when things get tribal? Bad things, that’s what.

    Over the last couple of years the Digg team has looked to capitalise on all the information generated by the army of diggers, aiming to improve the algorithm so that each user sees what they are interested in.  One strategy adopted was to add social networking into the mix. The thinking is simple enough: if Alice spots that Bob tends to submit interesting stuff, give her an easy way of following Bob’s activities and give the two of them a way to tip each other off about interesting stuff. Consequently Digg introduced a way to build lists of ‘Friends’ - making it easy to follow what particular users are doing and what content they are digging. It also added the ability to send a message, or ‘Shout’ to Friends.

    The result was twofold. Some users began digging stories based on who submitted it, rather than the intrinsic value of the content. Networks of friends have emerged that work to promote the submissions of particular users. Of course, such concerted teamwork could happen anyway through e-mail and IM. However with friends and shouts Digg has specifically created the tools that are detrimental to the site’s core mission.

    “But hang on a second”, you may be thinking - “that sounds like a good idea, letting me follow someone smart and interesting improves my experience”. You’re right. But the problem with the Digg model is when a group mutually up-vote each other’s stories, the results are non-local to that group. In other words if a cluster of Bobs and Alices have a deep interest in moth-wrangling and digg each other’s stories, it doesn’t only effect the group’s results: Carol and Dave will also see the story rise through the ranks despite the fact that they are much more interested in the latest earwig-racing news.

    The addition of a social element also exacerbates the “power user problem”. These are users who build large networks and therefore manage to drive large numbers of stories to the front page. The bête noir of many users are power users who   spot stories submitted by someone else and re-submit it as their own - usually leaving the original submission in the dust. It’s leads to this kind of pitch-fork rattling story from December - and Digg’s response which you can read here.

    So Digg clearly takes the issue seriously and has spent significant time tweaking its design to get around the problem. An early response was to removing the list of ‘top posters’ to reduce competition for the title of “number one Digger”. Breaking the site up into topic sections was another move designed to give users an easy way to filter content.

    It has also spent a lot time tweaking its algorithms to reduce the unwanted network effects and to make it harder for network-dugg stories to hit the front page.  But as the algorithm has become more sophisticated, so the conceptually simple link between number of diggs and the likelihood of hitting the front page has been lost. Users now puzzle over why some stories with large numbers of diggs never making it to the front page. The answer of course is that the stories may have been dugg, but not by the right kind of users.

    Digg has tied itself in knots because of two fundamental problem with its model:

    1. The number of diggs that a story receives is global - everyone sees the same number.
    2. Everyone sees the same stories hit the front page (assuming they have all the sections turned on).  

    Unfortunately network effects mean that while everyone sees a story as having the same number of diggs, the value of each dig varies for each user:  a digg from a Friend is more valuable to me than a digg by your Friend. An unprompted digg from someone is more valuable than someone who has been prompted by a friend. So the contents of my front page should be different to yours.  This is a fact recognised by Digg’s recommendation engine.

    So how can Digg get around this? It can’t easily. Giving everyone their own individual front page would lead to confusion, as would displaying an ‘adjusted’ digg number for each user next to each story.    

    Digg could simply remove the Friends and Shouts functionality and leave stories in the Upcoming voting queue anonymous until they had passed some threshold of popularity. But it won’t do that because it wants to increase its value and social networking is by far the easiest path when you have a large user-base.

    Are there any major lessons here for other sites? Only this: In the vast majority of cases  giving your user-base the tools to communicate is a Good Thing. The main exceptions are: (a) when your customer service and products are so bad that letting users converse will create a lynch-mob (b) when your core model requires a user to act without being biased by other users’ activity.

    Before retrofitting sociality to existing site, pause for a moment. How will is the site's mechanics be affected if a sub-set of the users start acting as a coordinated mass, rather than informed individuals?