<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>http://www.h3rald.com/</id>
  <title>H3RALD - Tag 'web20' (Atom Feed)</title>
  <updated>2009-11-05T15:19:17Z</updated>
  <link rel="alternate" href="http://www.h3rald.com"/>
  <link rel="self" href="http://www.h3rald.com/tags/web20/atom/"/>
  <author>
    <name>Fabio Cevasco</name>
    <uri>http://www.h3rald.com</uri>
  </author>
  <entry>
    <id>tag:www.h3rald.com,2009-11-05:/articles/journotwit-review/</id>
    <title>JournoTwit - The best way to organize your tweets</title>
    <published>2009-11-05T15:19:17Z</published>
    <updated>2009-11-05T16:26:35Z</updated>
    <link rel="alternate" href="http://www.h3rald.com/articles/journotwit-review/"/>
    <category term="review" scheme="http://www.h3rald.com/tags/review/"/>
    <category term="web20" scheme="http://www.h3rald.com/tags/web20/"/>
    <category term="internet" scheme="http://www.h3rald.com/tags/internet/"/>
    <category term="software" scheme="http://www.h3rald.com/tags/software/"/>
    <content type="html">
<![CDATA[
<p>Since I started using <a href="http://www.twitter.com">Twitter</a> on a regular basis, I felt overwhelmed by the endless stream of data generated by the people I was following.</p>
<p>The official Twitter page quickly became inadequate to manage my tweets, so I began to search for an alternative through the myriad of Twitter clients available out there, both web and desktop based. After trying out a few desktop clients, I decided to restrict the search to web clients only: between work and home, I may use up to 4 different computers and 3 different operating system, and I really didn&#8217;t fancy the idea of keeping the <em>same</em> client up-to-date everywhere &#8212; even if such client existed.</p>
<p>Over the past months I tried dozens of different web-based Twitter clients, and narrowed the list of <em>must-have</em> features to the following:</p>
<ul>
	<li>The interface should be simple to use and not too cluttered.</li>
	<li>I should be able to categorize tweets in columns (&agrave; la TweetDeck).</li>
	<li>I should be able to know, when visiting the site, how many <em>new</em> tweets I have to go through.</li>
	<li>I should be able to mark tweets as read.</li>
	<li>It should display media files (at least pictures) inline with the tweets.</li>
	<li>The interface should provide all the most common twitter actions like reply, retweet, follow/unfollow, shorten url, upload pictures etc. etc.</li>
</ul>
<p>The good news is that I found at least <em>one</em> web-based client able to do all this: <a href="http://www.journotwit.com">JournoTwit</a>.</p>
<h3>Introducing JournoTwit</h3>
<p>JournoTwit was born &ndash; as many software projects &ndash; to scratch an itch:</p>
<blockquote>
<p>Probably the last thing anyone was expecting me to do &mdash; even myself, was to create my own twitter client. However, I&#8217;ve been a little fed up with not having the features I wanted and running 5 or 6 accounts, I was getting annoyed at using several different applications just to have them logged in concurrently. [&#8230;] In under 24 hours I put together a twitter client that functioned enough for me to call it my one and only. A few more days and I added in enough features that I felt it was good enough for public consumption. It is however, not perfect and I have plenty of improvements on my to do list for it.</p>
</blockquote>
<p style="padding-left:3em;"><cite><a href="http://www.spodesabode.com/discussion/280/journotwit-the-twitter-client-thats-not-just-for-journalists/">JournoTwit&#8217;s introductory post</a></cite> by Andrew Spode Miller (<a href="http://twitter.com/spode">@spode</a>)</p>
<p>After months of <em>public consumption</em>, JournoTwit became a feature-packed Twitter client able to compete with a lot of mainstream alternatives &ndash; albeit remaining always relatively unknown to the masses. You can call it a <em>niche</em> Twitter client, able to satisfy a few basic needs:</p>
<ul>
	<li>The ability to manage multiple Twitter accounts at once.</li>
	<li>The ability to categorize all incoming tweets automatically, according to the type of information within them.</li>
	<li>The ability to keep track of unread tweets.</li>
</ul>
<p>These three features alone were enough to make JournoTwit my one and only Twitter client. And no, it&#8217;s not only for journalists and writers.</p>
<h3>Interface overview</h3>
<p>After logging in, JournoTwit looks like this:</p>
<p><img src="/img/pictures/journotwit/interface.png" alt="" /></p>
<p><b>Note:</b> I am using the <em> <a href="http://www.journotwit.com/edge/">edge</a> </em> version of JournoTwit, a sort of development snapshot with the latest features.</p>
<p>At the top, some more-or-less intuitive icons allow you to perform all the most common <em>global</em> actions:</p>
<ul>
	<li>Tweet</li>
	<li>Manual refresh</li>
	<li>Mark all columns as read</li>
	<li>Add new columns</li>
	<li>Quick search</li>
	<li>Edit settings</li>
	<li>Logout</li>
</ul>
<p>Next to this global toolbar, there&#8217;s a list of links, each corresponding to a column. Clicking a link toggles the visibility of the corresponding column.</p>
<p>In each column, tweets are displayed in different column according to their state:</p>
<ul>
	<li>Read</li>
	<li>Unread</li>
	<li>Selected</li>
</ul>
<p>You can select one tweet at a time by clicking the <strong>+</strong> icon. This toggles the tweet-specific actions:</p>
<ul>
	<li>Reply</li>
	<li>Send a direct message</li>
	<li>Save as favorite</li>
	<li>Retweet</li>
	<li>Translate</li>
</ul>
<p>Pretty intuitive and easy to use, so far.</p>
<h3>Default columns</h3>
<p>When you login, you&#8217;ll notice that all your tweets are <em>not</em> presented in the traditional, disorganized single-column stream layout. Instead, they are <em>sorted automatically</em> into different columns, according to their type:</p>
<dl>
	<dt>My Feed</dt>
	<dd>All the tweets <em>you</em> sent. By default, this column is minimized.</dd>
	<dt>No-Mention</dt>
	<dd>All tweets containing your username without the &#8220;@&#8221;, i.e. every time someone mentions you sneakily, without sending you a reply.</dd>
	<dt>Messages</dt>
	<dd>All the direct messages you sent and received.</dd>
	<dt>Mentions</dt>
	<dd>All the tweets containing your twitter username (with &#8220;@&#8221;), such as replies to your tweets.</dd>
	<dt>Statuses</dt>
	<dd>All the tweets posted by people you follow that do not contain any link or cannot be categorized through other columns.</dd>
	<dt>News</dt>
	<dd>All the tweets posted by people you follow containing links to articles or non-multimedia web pages.</dd>
	<dt>Retweets</dt>
	<dd>All the retweets posted by people you follow.</dd>
	<dt>Visual</dt>
	<dd>All the tweets posted by people you follow containing links to pictures or videos. Where possible, media is displayed inside the tweet.</dd>
	<dt>Audio</dt>
	<dd>Same as above, but for audio items.</dd>
	<dt>Chatter</dt>
	<dd>Attempts to collect all conversations involving you or people you follow.</dd>
</dl>
<p>Surprisingly, these default columns are enough to make your Twitter experience easier and more manageable, without configure a single setting. They&#8217;re obviously not perfect: some images are not resolved automatically, for example, but it works well otherwise.</p>
<p>Still this may not be enough for your needs or maybe simply not the right thing. No problem: JournoTwit is extremely flexible when it comes to organizing and sorting out your tweets.</p>
<h3>Adding new columns</h3>
<p>All columns except for <em>Mentions</em> and <em>Messages</em> can be modified as you see fit. These two columns cannot be modified simply because there&#8217;s nothing you <em>need</em> to modify it, if you think about it. But they can be deleted, of course (and re-created in a blink, if you delete them by mistake).</p>
<p>Let&#8217;s go through the slightly geeky process of creating a column.</p>
<p>When you click the <b>Add New Columns</b> icon on the top-left corner you&#8217;ll be prompted to further clarify whether you want to add a&#8230;</p>
<ul>
	<li>Set of Columns: i.e. the default columns provided by journotwit <em>or</em> a single column containing all the tweets. Useful if you mess things up and you want to start over again.</li>
	<li>Preset Column: choose from many different columns according to your needs, from different tweet types to memes (#followfriday, #musicmonday, etc.).</li>
	<li>Custom Column: create your own personal column, according to your specific needs.</li>
</ul>
<p>Because the overwhelming majority of my readers is composed by geeks, I&#8217;ll just describe how to create a custom column, so that you can fully understand the power of this tool, in the right hands.</p>
<h3>Adding a custom column</h3>
<p style="float:right;"><img src="/img/pictures/journotwit/custom_column.png" alt="" /></p>
<p>The creation of a custom column doesn&#8217;t take long, but there are quite a few things you can configure. First off, you have to specify whether you want the column to collect <em>local</em> or <em>global</em> tweets: local means the people you follow, while global means everyone on the planet. Simple enough.</p>
<p>Then comes the juicy geeky part: search terms and tags. Simply type a valid <a href="http://search.twitter.com/operators">Twitter Search query</a> in the textbox, so something like this:</p>
<p><code>from:jonobacon OR #ubuntu -jaunty</code></p>
<p>&#8230;will hopefully fetch all tweets posted by <a href="http://www.twitter.com/jonobacon">@jonobacon</a> or tweets about Ubuntu, but not related to the Jaunty Jackalope release. You can also add more text box and thus perform more search queries within the same column.</p>
<p>Then you can filter by tweet type, enabling or disabling Statuses, Visual, Links, Audio, ReTweets and Chatter. Useful to remove the noise (if you follow <a href="http://www.twitter.com/brentspiner">@brentspiner</a>, make sure you disable <em>ReTweets</em>&#8230;).</p>
<p>Finally, you only have to configure a few more settings:</p>
<ul>
	<li>Whether you want to be alerted with a <em>beep</em> when there are new tweets in this column.</li>
	<li>Whether you want the column to display tweets, a tag cloud or even an image slideshow.</li>
	<li>The name of the column.</li>
</ul>
<p>That&#8217;s all. Simple enough. As a side note, the &#8220;No-Mention&#8221; column is nothing but a custom column in disguise: if you try to edit it, you&#8217;ll see it&#8217;s nothing but a search for &#8220;<em>username</em> -<em>@username</em> -from:<em>username</em>&#8221;.</p>
<h3>Other features and advanced settings</h3>
<p>For the tweakers, JournoTwit also exposes the a set of global settings you can modify to enhance your experience or disable annoying behaviors (depends how you look at it):</p>
<h4>Behavior</h4>
<ul>
	<li>Unhide column when new tweets arrive? (default: yes)</li>
	<li>Hide columns on Mark as Read? (default: yes)</li>
	<li>Play alert sounds? (default: yes)</li>
	<li>Animate when new items arrive? (default: yes)</li>
	<li>Default #hashtags and search bar to a local search? (default: no)</li>
	<li>Ignore Tag Coulds when marking all as read? (default: yes)</li>
	<li>Ignore Slide Shows when marking all as read? (default: yes)</li>
	<li>Warn when deleting columns? (default: yes)</li>
	<li>Automatically translate tweets using Google Translate? (default: no)</li>
	<li>Show &#8220;Did You Know?&#8221; messages on refresh? (default: yes)</li>
	<li>Slide show transition time(s) (default: 5)</li>
</ul>
<h4>Display Adjustment</h4>
<p>If you are unsatisfied by JournoTwit&#8217;s default look and feel, you can change the fond size, the color theme (there are 18 possible choices) and even match the color of the icons with the current theme.</p>
<h4>Black Listing</h4>
<p>Straight from the contextual help:</p>
<blockquote>
<p>&#8220;Here you globally black list a #hashtag, such as #microsoft, or a search phrase such as &#8220;Windows 7&#8221;. Remember to separate them with a space and that you can block on a per column basis too.&quot;</p>
</blockquote>
<p>This is just what you need when you want to filter out pointless tweets. Use with care though!</p>
<h3>Conclusion</h3>
<p>Maybe it&#8217;s just me being a geek, but I think JournoTwit nailed it when it comes to making Twitter more productive: everything <em>just works, and fast</em>, unlike some of its more feature-boasting competitors. I have been using it on a daily basis for weeks, and I&#8217;ve never missed a single tweet since (unless <em>I explicitly wanted to do so</em>).</p>
<p>That being said, there are a few small features I&#8217;d like to see:</p>
<ul>
	<li>I&#8217;d like to be able to mark <em>single tweets</em>, not entire columns, as read. In this way, when I go on vacation and come back, I can catch up with unread tweets more gradually, like I do with Google Reader.</li>
	<li>I&#8217;d like to use shortcut keys to navigate the interface, like with Google Reader.</li>
	<li>I&#8217;d like to configure tweets so that they only show up in one column, not in more than one (for example in Chatter, My Feed, and Mentions at the same time).</li>
	<li>Support for Twitter Lists&#8230;</li>
</ul>
<p>I already told <a href="http://twitter.com/spode">@spode</a> about some of these, and he said he&#8217;ll look into it, we&#8217;ll see what happens. Anyhow, just <a href="http://www.journotwit.com">give it a try</a>, and see if you like it!</p>]]>
    </content>
  </entry>
  <entry>
    <id>tag:www.h3rald.com,2007-07-06:/articles/simply-on-rails-1-concepts-map/</id>
    <title>Simply on Rails - Part 1: Concepts and Bubbles</title>
    <published>2007-07-07T05:43:00Z</published>
    <updated>2009-09-06T18:10:54Z</updated>
    <link rel="alternate" href="http://www.h3rald.com/articles/simply-on-rails-1-concepts-map/"/>
    <category term="rails" scheme="http://www.h3rald.com/tags/rails/"/>
    <category term="website" scheme="http://www.h3rald.com/tags/website/"/>
    <category term="web20" scheme="http://www.h3rald.com/tags/web20/"/>
    <content type="html">
<![CDATA[
<p>The first thing I do when I start developing a new application is write down some ideas.</p>
<p>Pen and paper normally do the job, but nowadays there are some valid online and offline applications which work as good if not (probably) better.</p>
<p>I&#8217;ve never been a fan of <a href="http://en.wikipedia.org/wiki/Mind_Mapping">Mind Mapping</a>. I&#8217;ve been to a seminar on problem solving and creativity and they were showing how mind mapping can unleash your creativity, but it didn&#8217;t really work for me. I found the concept-idea-concept-idea sequences a bit too restrictive for my liking.</p>
<p>So I decided to try something different: bubbles! <a href="http://www.bubbl.us/">Bubbl.us</a> is an interesting online flash application which lets you create bubbles. You can create bubbles and relationships between them, change their color, their dimensions etc. And above all it&#8217;s absolutely fun to use. I created two bubble sheets, the first one to define how content will be organized in the next version of ItalySimply:</p>
<p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="450" height="340" id="bblviewer"><br />
<param name="movie" value="http://bubbl.us/sys/view.swf?sid=26306&pw=yaeyI.megNtZcMTh3azVsVjhwVEt0TQ" /><br />
<param name="quality" value="high" /><br />
<param name="SeamlessTabbing" value="false" /><br />
<param name="AllowScriptAccess" value="always" /><br />
<param name="FlashVars" value="_sid=26306&_title=ItalySimply%20v3%20-%20Content&_z=75&_pw=yaeyI.megNtZcMTh3azVsVjhwVEt0TQ" /><br />
<embed src="http://bubbl.us/sys/view.swf?sid=26306&pw=yaeyI.megNtZcMTh3azVsVjhwVEt0TQ" FlashVars="_sid=26306&_title=ItalySimply%20v3%20-%20Content&_z=75&_pw=yaeyI.megNtZcMTh3azVsVjhwVEt0TQ" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="450" height="340" allowscriptaccess="always" SeamlessTabbing="false" name="bblviewer"></embed><br />
</object></p>
<p>The diagram identifies three main types of content:</p>
<ul>
	<li>Houses &#8211; basically what the site is about: house listing with information and pictures about houses for sale or rent.</li>
	<li>Links &#8211; Either swapped with partners or suggested by users.</li>
	<li>Pages &#8211; Static content.</li>
</ul>
<p>which will be organized in three different ways:</p>
<ul>
	<li>Tags</li>
	<li>Categories</li>
	<li>An internal search engine, allowing people to filter houses according to some criteria.</li>
</ul>
<p>The other sheet focuses on relationships between content and users.</p>
<p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="450" height="340" id="bblviewer"><br />
<param name="movie" value="http://bubbl.us/sys/view.swf?sid=26307&pw=yaeyI.megNtZcMTgxeUw0S0FSNzhFNg" /><br />
<param name="quality" value="high" /><br />
<param name="SeamlessTabbing" value="false" /><br />
<param name="AllowScriptAccess" value="always" /><br />
<param name="FlashVars" value="_sid=26307&_title=ItalySimply%20v3%20-%20Communication&_z=75&_pw=yaeyI.megNtZcMTgxeUw0S0FSNzhFNg" /><br />
<embed src="http://bubbl.us/sys/view.swf?sid=26307&pw=yaeyI.megNtZcMTgxeUw0S0FSNzhFNg" FlashVars="_sid=26307&_title=ItalySimply%20v3%20-%20Communication&_z=75&_pw=yaeyI.megNtZcMTgxeUw0S0FSNzhFNg" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="450" height="340" allowscriptaccess="always" SeamlessTabbing="false" name="bblviewer"></embed><br />
</object></p>
<p>At the far sides we have users and administrators, and in the middle how they interact between themselves or with content, in particular:</p>
<ul>
	<li>Users will be able to access house feeds and be notified automatically of new additions</li>
	<li>Users will be able to ask questions or comments to each house (they&#8217;ll be moderated, of course).</li>
	<li>Users will be able to suggest links, or contact administrators using a &#8220;House Preferences&#8221; form or a more generic contact form.</li>
</ul>
<p>Bubbles are fun, but while I was creating these two diagrams, I felt I absolutely needed to name the relationships between each entity or concept, so I spend some time trying to find a tool who would let me do so in an easy and fast way.</p>
<p>Yep, I needed to create a <a href="http://en.wikipedia.org/wiki/Domain_model">domain model</a> to move a bit closer to create the database architecture of the site.<br />
It turns out that this magic tool exists, and it&#8217;s free for non-commercial use: <a href="http://cmap.ihmc.us/download/">CmapTools</a>.<br />
It&#8217;s not web based, and it&#8217;s a 59MB Java desktop application which can be used to create <a href="http://en.wikipedia.org/wiki/Concept_map">Concept Maps</a>.</p>
<p>Within minutes I was able to create a simple but pretty and functional enough domain model for my site:</p>
<p><img src="/files/ItalySimply-v3_domain-model.jpg" alt="" /></p>
<p>Basically all the concepts I used are going to become models, and all the named relationships will become model associations in Rails.</p>
<p>Next step: database architecture.</p>]]>
    </content>
  </entry>
  <entry>
    <id>tag:www.h3rald.com,2007-06-29:/articles/simply-on-rails-intro/</id>
    <title>Simply on Rails?</title>
    <published>2007-06-30T04:00:00Z</published>
    <updated>2009-09-06T18:10:53Z</updated>
    <link rel="alternate" href="http://www.h3rald.com/articles/simply-on-rails-intro/"/>
    <category term="rails" scheme="http://www.h3rald.com/tags/rails/"/>
    <category term="web20" scheme="http://www.h3rald.com/tags/web20/"/>
    <content type="html">
<![CDATA[
<p>So finally my site is back up, I don&#8217;t have to worry about coding anymore: just writing about whatever I like, no more Cake, no more <span class="caps">MVC</span>, no more frameworks&#8230;</p>
<p><em>What do you mean no coding anymore? You&#8217;ve been bragging about how this Rails thing is fast, how you can develop things easily, and this, and that&#8230; You <strong>know</strong> what you have to do now</em></p>
<p><sup>^</sup> That was my fianc&eacute;e, actually, and she&#8217;s right: my web development days are far from being over, actually. I admit I tried to get away from it, but she kindly reminded me (and she can be <em>very</em> persuasive) that now I have to fix <a href="http://www.italysimply.com/">ItalySimply</a>, the site I created a while a go (4 years?) with a mixture of Mambo (the <span class="caps">CMS</span>, now Joomla) and spaghetti <span class="caps">PHP</span>.</p>
<p>A sort-of-real-estate thingie visited by people who want to move to Italy or simply buy a house here. And it&#8217;s due a makeover, to be honest.</p>
<p>How am I gonna manage this? Let&#8217;s see&#8230;</p>
<h3><span class="caps">COW</span></h3>
<p><span class="caps">COW</span> \- Code On Week-ends. my web development methodology: simple, effective, basically my only choice. Actually the full name is <span class="caps">COW</span> (<span class="caps">IYL</span>): Code On Week-ends <em>If You&#8217;re Lucky</em>, i.e.: if we&#8217;re not going out, if there&#8217;s nothing better to do, if I feel like it. No deadlines (almost), no plans to follow, nothing.</p>
<p>No, I&#8217;m not terribly motivated to take on this project, but I already thought about two things to get me going:</p>
<ul>
	<li><strong>Get <a href="http://www.pragmaticprogrammer.com/titles/rails/">Agile Web Development with Rails</a></strong> \- I read bits of the first edition, and that&#8217;s what got me started with Rails, now it&#8217;s time to buy the real thing.</li>
	<li><strong>Blog about it</strong> \- I&#8217;ll <em>try</em> to keep a diary of my coding efforts and share the most juicy bits with the rest of the world. In this way I&#8217;ll also have content for my site and the three people who read this blog will have something (hopefully) interested to read.</li>
</ul>
<h3>The Cunning Plan</h3>
<p>Instead of getting out of troubles by simply tidying up some <span class="caps">PHP</span> code or migrate the site to Joomla, I&#8217;d like to re-code the whole thing from scratch using Rails. Ideally I&#8217;d like to migrate quite a bit of the content (including the hundreds of houses with pictures which were published over the years), but at the moment I&#8217;m not thinking about it: after all, in the end the site will be so addictive and easy to use that adding hundreds of houses back on will be just so much fun! Right? Yeah, right&#8230;</p>
<p>First of all I&#8217;ll spend quite a bit of time planning the application and what has to be done, then I&#8217;ll have  to practice a little bit with Rails, and then, eventually, I&#8217;ll end up writing some code. Of course, suggestions and ideas will be more than welcome throughout all the process.</p>
<p>Let&#8217;s see how it goes&#8230;</p>]]>
    </content>
  </entry>
  <entry>
    <id>tag:www.h3rald.com,2006-09-17:/articles/39/</id>
    <title>Why I like Netvibes</title>
    <published>2006-09-18T03:51:00Z</published>
    <updated>2009-09-06T18:10:52Z</updated>
    <link rel="alternate" href="http://www.h3rald.com/articles/39/"/>
    <category term="web20" scheme="http://www.h3rald.com/tags/web20/"/>
    <category term="ajax" scheme="http://www.h3rald.com/tags/ajax/"/>
    <category term="review" scheme="http://www.h3rald.com/tags/review/"/>
    <content type="html">
<![CDATA[
<p>The so-called &#8220;<span class="caps">AJAX</span> Start Pages&#8221; are not a new concept anymore, and like for almost any other offspring of Web 2.0 there is more than one to chose from. Hence the increasing number of comparative reviews on the Web nowadays (Yes, I&#8217;m guilty of that too). I soon learnt that for any &#8220;good and useful thing&#8221; on the web there are at least <em>n</em> clones: consider for example social bookmarking, community-powered news sites,  php frameworks&#8230;<br />
And no, you can&#8217;t use the word clone because it has a strong negative connotation nowadays so let&#8217;s just say that whenever someone comes up with a new idea, others examine it, process it and in a few weeks (days?) some <em>very, very similar application</em> comes out, and it&#8217;s <em>better</em> than the previous one. <br />
Now, I don&#8217;t know exactly whether <a href="http://www.netvibes.com/">NetVibes</a> was one of the first <span class="caps">AJAX</span> Start Pages created or not, but at any rate &#8211; in my very, very, very humble opinion, is the most advanced and the most usable of <a href="http://www.techcrunch.com/2005/12/07/ajax-desktops-wont-stop/">the lot</a>, and an essential tool for lazy folks like me who want to keep up-to-date with what&#8217;s going on without having to visit dozen of websites everyday.</p>
<p style="float:left;"><img src="http://base--/img/pictures/netvibes.jpg" alt="" /></p>
<p>I can see people jumping up and down shouting &#8220;Pageflakes is better&#8221;, &#8220;Protopage kicks a$$&#8221; etc. etc. Well, yes, probably, as you like: different people like different things, and when it comes to <span class="caps">AJAX</span> Start Pages there&#8217;s really a lot to choose from: 3spots has an excellent  (and complete, I believe) <a href="http://3spots.blogspot.com/2006/03/ajax-or-flash-startpages-or-homepages.html">list</a> of all the start pages currently available on the Net, so yes, you can try them out yourself and make out your mind :)</p>
<p>I made up my mind long ago after experimenting a few of those. Why Netvibes? OK, let&#8217;s see:</p>
<ol>
	<li><strong>Fast to load</strong>: Netvibes is fast. Relatively fast, of course, for sure is not as fast as a plain, old-style html page, but I think it&#8217;s perhaps one of the fastest <span class="caps">AJAX</span> start pages ever created. As they <a href="http://blog.netvibes.com/?2006/08/17/75-the-future-of-netvibes">pointed out</a>, with a 15 million investment performance can only get better&#8230;</li>
	<li><strong>Tabbed pages</strong>: After tabbed browsing, tabs within a single page seem to gain popularity. Netvibes allows you to create more than one page to prevent cluttering and general chaos: you can create a tab for CakePHP feeds, one for some cute <span class="caps">AJAX</span> widgets you&#8217;ll never use, another for al that Web 2.0 rubbish you&#8217;ll never read &#8212; that&#8217;s what I do at least.</li>
	<li><strong>Smart Google Module</strong>: Finally Netvibes has a <em>proper</em> Google search module, which enable users to search with Google and view results <em>on Netvibes</em> instead of opening up a browser tab.</li>
	<li><strong><span class="caps">RSS</span> done right</strong>: Their <span class="caps">RSS</span> reader is nice: by clicking on a feed title it opens up a <em>virtual window</em> inside the page with the whole story and a menu with links to the other stories included in the feed. This is the most convenient way to read whole articles like TechCrunch&#8217;s ones without leaving the page (and without loading the heavy TechCrunch UI).</li>
	<li><strong>Public <span class="caps">API</span> for modules</strong>: For those who &#8211; unlike me &#8211; has some proper free time and would like to develop their own module, the <a href="http://eco.netvibes.com/developers/">Netvibes Mini Module <span class="caps">API</span></a> is public&#8230;</li>
	<li><strong>Ecosystem</strong> : Netvibes <a href="http://eco.netvibes.com/">Ecosystem</a> includes hundreds of modules and podcasts and thousands of feeds and tabs which can be integrated into any Netvibes page with a single click. Some of my favourites: <a href="http://eco.netvibes.com/modules/3492/xe.com-currency-converter">XE</a> Currency Converter, <a href="http://eco.netvibes.com/modules/3709/quick-translator">Quick Translator</a>, <a href="http://eco.netvibes.com/modules/6776/google-map">Google Map</a> <a href="http://eco.netvibes.com/modules/91/daily-cartoons">Daily Cartoons</a> and <a href="http://eco.netvibes.com/modules/6/bitty-browser">Bitty Browser</a>. <br />
CakePHP feeds? <a href="http://eco.netvibes.com/?type=all&amp;q=cakephp">Loads</a>!</li>
</ol>
<p>Enough?</p>]]>
    </content>
  </entry>
  <entry>
    <id>tag:www.h3rald.com,2006-08-27:/articles/google-apps-for-your-domain/</id>
    <title>Google Apps for your domain: a shared hosting killer service?</title>
    <published>2006-08-28T03:51:00Z</published>
    <updated>2009-09-06T18:10:51Z</updated>
    <link rel="alternate" href="http://www.h3rald.com/articles/google-apps-for-your-domain/"/>
    <category term="google" scheme="http://www.h3rald.com/tags/google/"/>
    <category term="internet" scheme="http://www.h3rald.com/tags/internet/"/>
    <category term="ajax" scheme="http://www.h3rald.com/tags/ajax/"/>
    <category term="web20" scheme="http://www.h3rald.com/tags/web20/"/>
    <category term="review" scheme="http://www.h3rald.com/tags/review/"/>
    <content type="html">
<![CDATA[
<p>A while ago Google started offering services like <a href="http://mail.google.com/mail/">Google Mail</a> (Gmail) and <a href="http://www.google.com/calendar/">Google Calendar</a> to domain owners. Sure everyone likes Gmail, but one of the few bad things about it is that it never feels &#8220;unique&#8221;: your email address is always gonna be <something><code>gmail.com or &lt;something&gt;</code>googlemail.com. Not a big deal? Well, sure, not really, but it really depends on the people using the service and how fussy they are:</p>
<ul>
	<li>small/medium business wouldn&#8217;t like this: @gmail.com gives farless credibility than @domain.com</li>
	<li>When using Gmail with the Send As feature, messages will be sent &#8220;on behalf of&#8221;, and this can potentially mess things up as some spam filters don&#8217;t like it.</li>
</ul>
<p>Now it seems to be <a href="http://seattlepi.nwsource.com/business/1700AP_Google_Business_Applications.html">official</a>: Google is starting to offer customizable services to anyone who wish to sign up for it, not only as a restricted beta service.<br />
What does this mean? Well, it can be the (free and easy) definitive web solution for small business, kids, grandmas and everyone who wants to establish a presence on the web by paying only the annual domain renewal fees&#8230;</p>
<h3>Included applications</h3>
<p>Note the title: <a href="https://www.google.com/a/">Google Apps</a> for your domain, not only Gmail. Here&#8217;s what you get:</p>
<ul>
	<li><a href="http://mail.google.com/">Gmail</a> &#8211; You know what it offers: a state-of-the art <span class="caps">AJAX</span> interface, speed, reliability, very effective spam filter, loads of space, tagging (labels) stars and all the rest.</li>
	<li><a href="http://www.google.com/calendar/">Google Calendar</a> &#8211; One of the best online calendar available. Features and <span class="caps">AJAX</span> interface, full integration with Gmail, ability to create private and public calendars, reminders,</li>
	<li><em>Google Chat</em> &#8211; Google&#8217;s instant messenger, available through <a href="http://www.google.com/talk/">Google Talk</a> desktop application or online, seamlessly integrated in your Gmail interface.</li>
	<li><a href="http://pages.google.com/">Google Web Pages</a> &#8211; aka Google&#8217;s page creator, easily create webpages using Google&#8217;s <span class="caps">WYSIWYG</span> online editor.</li>
</ul>
<p>Now, try imagining these four services combined and (almost) fully customizable&#8230; Still no idea? Well, keep reading for a list of all the included features.</p>
<h3>Included Features</h3>
<p>In order to use Google Apps for your domain, you must of course own a domain. The next step involves changing your domain&#8217;s MX entry to &#8220;<span class="caps">ASPMX</span>.L.<span class="caps">GOOGLE</span>.<span class="caps">COM</span>&#8221;, and follow the instructions to create an administration account for your Google applications, and after a while every email sent to your domain&#8217;s accounts will be routed to your new Google-powered inbox. Similarly, in order to use Google Page Creator on your domain, you&#8217;re required to change the <span class="caps">CNAME</span> record of your <span class="caps">DNS</span> to &#8220;ghs.google.com&#8221;.</p>
<blockquote>
<p>Note: in order to avoid inconveniences especially if a lot of users use your domain&#8217;s email, it is recommended that you pay attention on Google&#8217;s instructions on how to set the whole thing up. For further information refer to the official <a href="https://www.google.com/a/FAQ"><span class="caps">FAQ</span></a>. In order to be able to use Google Page Creator on your domain, you must setup an <span class="caps">URL</span> to publish your webpages: of course do <span class="caps">NOT</span> set this to &#8220;www.yourdomain.com&#8221; or any subdomain currently in use or your visitors will access the pages you created with Google Page Creator.</p>
</blockquote>
<p>Here&#8217;s what you get:<br />
<img src="/img/pictures/gmail-hosted/gmail.png" alt="" /> <br />
For a bigger image click <a href="/img/pictures/gmail-hosted/gmail_full.png">here</a>. Let&#8217;s now have a look at what are the main differences from the standard Gmail.</p>
<p><u><em><strong>Include your own logo</strong></em></u><br />
<img src="/img/pictures/gmail-hosted/logo.png" alt="" /></p>
<p>Your own logo will be displayed on the upper left corner of every page. And this is truly sweet. All you have to do to change it is uploading a 143&#215;59 <span class="caps">PNG</span> or <span class="caps">GIF</span> image from your domain management panel (see below).</p>
<p><u><em><strong>Use your company name instead of Google&#8217;s</strong></em></u><br />
<img src="/img/pictures/gmail-hosted/links.png" alt="" /></p>
<p>Besides a custom logo, it is possible to set a company name to be used instead of &#8220;Google&#8221; or &#8220;Gmail&#8221; in page titles and links. I chose &#8220;H3RALD.com Mail&#8221; and that&#8217;s displayed everywhere, including on the sign-in page.</p>
<p><u><em><strong>Control Panel</strong></em></u><br />
All the custom settings can easily be managed through an easy-to use control panel:</p>
<p><img src="/img/pictures/gmail-hosted/options_panel.png" alt="" /></p>
<p>It&#8217;s really easy to use and has wizards to setup all the included services and options like setting up user accounts, settings etc.</p>
<p><img src="/img/pictures/gmail-hosted/domain.png" alt="" /></p>
<p><u><em><strong>User Accounts</strong></em></u><br />
Through the control panel you can add new users and modifying existing user accounts to access your services. You can create administrators who are able to access administrative domain-wide settings, and standard users. Every user gets 2048MB of space for their emails, and that&#8217;s pretty generous considering that it seems that you&#8217;re able to create around 25 user accounts.</p>
<p>Already have a list of users you&#8217;re like to import? Just save them in <span class="caps">CSV</span> format and upload them.</p>
<p>Would you like to be able to contact all your users at once, e.g. via a newsletter? Google thought about this as well, and you can create your own personal newsletters which can be sent out automatically to your @yourdomain.com email accounts.</p>
<p><u><em><strong>Internal Messaging System</strong></em></u><br />
But there&#8217;s more. We all know Google Talk: yes it&#8217;s nice, but probably <span class="caps">MSN</span> has more features, smileys and all the rest but it still remains a perfectly usable instant manager, which also allows file transfer. Your users can use Google Talk to communicate with each other <em>or</em> simply chat through their webmail interface, More features? Well, for example <a href="https://www.google.com/support/hosted/bin/answer.py?answer=34143">you can setup Google Talk to work on federated networks</a>.</p>
<p><u><em><strong>Appointments/Projects management</strong></em></u><br />
Google Calendar is an excellent online calendar, and now you can use it within your own domain as well. This means, for example, that it can be used to set your company&#8217;s appointments, reminder, project deadlines by creating an unlimited number of custom calendars to share with your collaborators.</p>
<p><u><em><strong>Design your own site</strong></em></u><br />
I know a lot of restaurants, shops and people who would like to have a small site for their business or activity, but they can&#8217;t develop web application themselves. So the most obvious solution is to hire some professional web developer to rip them off&#8230; erhm, to create a website for them. Now it is not necessary: by setting the correct <span class="caps">DNS</span> parameters, you can allow users to create their own webpages using a foolproof and advanced web editor powered by Google: <a href="http://pages.google.com/">Google Page Creator</a>. <br />
I didn&#8217;t set it up on my own domain, but a preview of what you can do with Google Page Creator is available <a href="http://h3rald.googlepages.com/home">here</a>.</p>
<h3>Scenario</h3>
<p>After considering all this, I came to the conclusion that what Google did can help a lot of people and at the same time prevent some evil webmaster to charge them hundreds of Euro (they really get away with it!) for basic &#8220;websites&#8221; with &#8220;three or more static pages&#8221;.<br />
All you have to do is buy your own domain, and that can be as cheap as 8$ per year, the rest comes for free, from Google:</p>
<ul>
	<li>The best webmail interface you can possibly imagine</li>
	<li>Nearly unlimited space for everything</li>
	<li>A truly effective spam filter</li>
	<li>About 25 fully-featured user account, possibly more if you ask nicely</li>
	<li>Your own &#8220;corporate instant messenger&#8221;</li>
	<li>Your own calendar to manage appointments, meetings etc.</li>
	<li>An intuitive and advanced web page creator &#8211; not like Geocities</li>
</ul>
<p>All this for free. Yes, with ads (I&#8217;m not here to discuss <a href="http://www.gmail-is-too-creepy.com/">privacy concerns</a>), but after all they&#8217;re not displayed on your main site.</p>
<p><em>What about Server Side technologies for my sites?</em></p>
<p>OK kid, now that would be a little bit too much, even if I can foresee some possible &#8220;Google Web Widgets&#8221; at some point. &#8220;Create your <em>interactive and dinamic</em> website within minutes, no programming knowledge required&#8221;&#8230; that would be great (for Google) and bad (for freelance web developers). One thing at a time, after all G(od|oogle) has the whole eternity to fulfill his Goals.</p>]]>
    </content>
  </entry>
  <entry>
    <id>tag:www.h3rald.com,2006-05-13:/articles/social-bookmarking-services/</id>
    <title>Review of ten popular social bookmarking services</title>
    <published>2006-05-13T13:06:27Z</published>
    <updated>2009-09-06T18:10:50Z</updated>
    <link rel="alternate" href="http://www.h3rald.com/articles/social-bookmarking-services/"/>
    <category term="web20" scheme="http://www.h3rald.com/tags/web20/"/>
    <category term="review" scheme="http://www.h3rald.com/tags/review/"/>
    <category term="internet" scheme="http://www.h3rald.com/tags/internet/"/>
    <content type="html">
<![CDATA[
<p>Social bookmarking<sup class="footnote" id="fnr1"><a href="#fn1">1</a></sup> is perhaps one of the pillars of Web 2.0, allowing people to save, tag and share their Internet bookmarks online anytime, anywhere. Since <em>del.icio.us</em><sup class="footnote" id="fnr2"><a href="#fn2">2</a></sup> came out, the Web is not the same anymore: no more IE favourites or Firefox bookmarks, no more &#8220;Save page as&#8230;&#8221; etc., people nowadays want to do <em>everything</em> online without being bond to a single computer, and also make everything they do or read public &#8211; apparently. This is one of the key concepts of Web 2.0<sup class="footnote" id="fnr3"><a href="#fn3">3</a></sup>: sharing information in a quick and easy way, without any restrictions.Del.icio.us was the first, but of course not the only one social bookmarking system which became popular in a few months: many other followed its example, many companies developed their own alternative to del.icio.us, adding and removing features, changing bits etc. etc. Result: someone said that <em>&#8220;[&#8230;] There is almost 1 new social bookmark/digg like service appears one daily basis [&#8230;]&#8221;</em><sup class="footnote" id="fnr4"><a href="#fn4">4</a></sup>.</p>
<p>Nice, and there are also many reviews of each one as well<sup class="footnote" id="fnr5"><a href="#fn5">5</a></sup>! Here&#8217;s another one&#8230;</p>
<blockquote>
<p><strong>Preliminary Notes</strong>: This round-up does <em>not</em> include <em>all</em> social bookmarking sites and yes, there are a lot missing. I decided to pick 10 services out of the dozens available for one simple reason: make this article more readable. I&#8217;m really sorry if your favourite social bookmarking site is not listed: if you feel creative you can add your (short!) review as a comment to this article.<br />
Although I recently wrote a very positive review of Ma.gnolia<sup class="footnote" id="fnr6"><a href="#fn6">6</a></sup> and I know its lead developer, I do <em>not</em> consider myself partial towards Ma.gnolia, you&#8217;ll notice when I review it.</p>
</blockquote>
<h3>Common features and concepts</h3>
<p>The social bookmarking sites reviewed in this article are: del.icio.us<sup class="footnote" id="fnr2"><a href="#fn2">2</a></sup>, Ma.gnolia<sup class="footnote" id="fnr7"><a href="#fn7">7</a></sup>, Furl<sup class="footnote" id="fnr8"><a href="#fn8">8</a></sup>, Spurl<sup class="footnote" id="fnr9"><a href="#fn9">9</a></sup>, Yahoo MyWeb 2.0<sup class="footnote" id="fnr10"><a href="#fn10">10</a></sup> Blinklist<sup class="footnote" id="fnr11"><a href="#fn11">11</a></sup>, Smarking<sup class="footnote" id="fnr12"><a href="#fn12">12</a></sup>, Shadows<sup class="footnote" id="fnr13"><a href="#fn13">13</a></sup>, Simpy<sup class="footnote" id="fnr14"><a href="#fn14">14</a></sup> and Blogmarks<sup class="footnote" id="fnr15"><a href="#fn15">15</a></sup>.</p>
<p>All these social bookmarking sites have some features in common which can be used to define <em>social bookmarking</em> itself:</p>
<ul>
	<li>They allow users to save URLs online, adding some notes to it, and share them with others</li>
	<li>Each url can be <em>tagged</em> with custom tags user can create and manage</li>
	<li><span class="caps">RSS</span> is widely supported, so you can included your &#8220;recent bookmarks&#8221; in your blog, for example</li>
	<li>They allow users to import/export bookmarks in various formats</li>
	<li>They support the creation and management of user profiles</li>
	<li>Bookmarklet, buttons or other cute little things are provided to make your life easier and bookmark faster</li>
</ul>
Such features will not be mentioned over and over in each review, of course.
<h3>Review parameters</h3>
<p>Besides an overview for each service and some notes regarding their intended <em>audience</em>, some other parameters will be considered and rated from 0 to 10 (the higher, the better):</p>
<p><em>Speed</em><br />
I&#8217;m currently on dialup, and so I&#8217;ll be able to effectively test the speed and rendering time of each site. The higher the mark, the faster the site is.</p>
<p><em>Features</em><br />
Notes concerning added/missing features, and overall features rating.</p>
<p><em>Simplicity</em><br />
Do you need to be a certified geek&#8482; in order to use the service or even your dog can learn how to use it, if he tries hard?</p>
<p><em>Interface/Design</em><br />
This parameter concerns the visual appearance of a website. Note: it can be particularly subjective, I&#8217;ll try my best to be objective.</p>
<p><em>Userbase</em><br />
Basically the amount of people which use a determined service.</p>
<p>Ready to go&#8230;</p>
<h3><a href="http://del.icio.us/">del.icio.us</a><br />
<img src="/img/pictures/socbook/delicious.gif" alt="" /></h3>
<ul>
	<li><strong>Speed:</strong> 10 &#8211; This is by far the fastest site to load, perhaps because it doesn&#8217;t have any fancy eye-candy at all</li>
	<li><strong>Features:</strong> 6 &#8211; del.icio.us offers only the most essential features, nothing too fancy, but nothing too bad either</li>
	<li><strong>Simplicity:</strong> 6 &#8211; You need some time to get used to it, but it&#8217;s not confusing like some others. Hardly any documentation or tutorial provided, but hey, this is the geek&#8217;s choice after all</li>
	<li><strong>Interface/Design:</strong> 6 &#8211; Personally I like it, but I know I have no taste for design and interfaces. An average user would say that it&#8217;s too plain and no, nothing fancy at all</li>
	<li><strong>Userbase:</strong> 10 &#8211; Judging by the amount of people coming to my site after one of my article made it to digg, compared to other social bookmarking services, this is BY <span class="caps">FAR</span> the most used one. Everyone has a del.icio.us account, then, maybe, something else</li>
	<li><em><strong>Overall Rating: 7.6</strong></em></li>
</ul>
<p><strong>Overview</strong><br />
This is <span class="caps">THE</span> social bookmarking service, it is the first, the most supported (every other service allows importing from del.icio.us), and the most used, with several thousands of registered users. Obviously, this made it the main term of comparison for other bookmarking services, which claim to be <em>better</em> because they are successful exactly where del.icio.us is lacking, e.g.:</p>
<ul>
	<li>Eye candy</li>
	<li>they offer better user interaction (comments, messages)</li>
	<li>Ratings are supported</li>
	<li>More <span class="caps">AJAX</span> and effects</li>
	<li>Other sites cache bookmarks internally or may offer thumbnails</li>
</ul>
<p>Nevertheless, del.icio.us still remains the geek&#8217;s choice, the numbers speak by themselves. It is also my choice at the moment, because of its simplicity (in the sense of &#8220;no useless things are included&#8221;) and speed.</p>
<p><strong>Suitable for:</strong> IT professionals, computer enthusiasts, tech-savvy people in general. Your old auntie probably won&#8217;t like it, but at least she&#8217;ll keep away from it and leave you in peace.</p>
<h3><a href="http://ma.gnolia.com/">Ma.gnolia</a><br />
<img src="/img/pictures/socbook/magnolia.gif" alt="" /></h3>
<ul>
	<li><strong>Speed:</strong> 5 &#8211; It&#8217;s a bit slow if compared to competitors. Maybe it&#8217;s just me, maybe it&#8217;s the server, maybe it&#8217;s Ruby on Rails.</li>
	<li><strong>Features:</strong> 7 &#8211; Saved copies, <span class="caps">AJAX</span> 5-star ratings, <span class="caps">AJAX</span> private/public lock, groups &amp; messages</li>
	<li><strong>Simplicity:</strong> 8 &#8211; Fairly simple to learn and use, excellent documentation online</li>
	<li><strong>Interface/Design:</strong> 10 &#8211; I really like Ma.gnolia&#8217;s website design over all the others: clean, simple and professional with <span class="caps">AJAX</span> features in the right place.</li>
	<li><strong>Userbase:</strong> 6 &#8211; It&#8217;s fairly new so not many people are using it. It&#8217;s being pushed by Zeldman &amp; ALA&#8217;s crew though</li>
	<li><em><strong>Overall Rating: 7.2</strong></em></li>
</ul>
<p><strong>Overview</strong><br />
This <em>was</em> my first choice and the first social bookmarking site I reviewed<sup class="footnote" id="fnr6"><a href="#fn6">6</a></sup> and tried properly. It is developed in Ruby on Rails and it excels in simplicity and visual appearance, but it has some rather annoying CONs. First of all it&#8217;s a bit slow for my liking, especially now that I&#8217;m on dialup. Second, the search is currently limited to tags only: it&#8217;s obviously a temporary thing and it will be back soon though, but I gave it a 7 instead of a 8 for features for this reason.<br />
Ads are visible on the top of every page &#8211; subscribe (soon) to remove them&#8230; oh well.</p>
<p><strong>Suitable for:</strong> Anyone, although it seems to be the choice of <em>web designers</em> and people involved in website development.</p>
<h3><a href="http://www.furl.net/">Furl</a><br />
<img src="/img/pictures/socbook/furl.gif" alt="" /></h3>
<ul>
	<li><strong>Speed:</strong> 7 &#8211; Fast enough, no complains and no unnecessary objects or images either.</li>
	<li><strong>Features:</strong> 6 &#8211; saved copies, plenty of tools including their own toolbar, multiple categories but no tagclouds and not as customizeable as the others</li>
	<li><strong>Simplicity:</strong> 7 &#8211; Simple, organized, essential. Documentation available.</li>
	<li><strong>Interface/Design:</strong> 5 &#8211; This is nothing fancy at all compared to the others, a fairly <em>traditional</em> web interface. <em>Web 2.0?</em> &#8230;Pardon?</li>
	<li><strong>Userbase:</strong> 8 &#8211; This is one of the oldest social bookmarking services and it&#8217;s easier than del.icio.us, that&#8217;s why the fairly large userbase.</li>
	<li><em><strong>Overall Rating: 6.6</strong></em></li>
</ul>
<p><strong>Overview</strong><br />
When I tried this service after trying the others I wasn&#8217;t impressed at all. The interface is fairly standard, all done in a traditional way, no <span class="caps">AJAX</span> at all: if you absolutely hate Web 2.0 hype, even when it&#8217;s actually useful, go for this. To rate a bookmark I must click on edit and select the rating from a select menu: our children wouldn&#8217;t believe it.<br />
The good thing about Furl, and what made it popular, presumably, is its simplicity over other similar services like del.icio.us, that&#8217;s the most logical reason I could find to explain its popularity.</p>
<p><strong>Suitable for:</strong> Anyone, users against or not yet accustomed to Web 2.0 interactivity</p>
<h3><a href="http://www.spurl.net/">Spurl</a><br />
<img src="/img/pictures/socbook/spurl.jpg" alt="" /></h3>
<ul>
	<li><strong>Speed:</strong> 8 &#8211; Fast and pleasant to look at, no complaints</li>
	<li><strong>Features:</strong> 7 &#8211; Saved copies, del.icio.us sync, useful stats, no ratings, multilingual, some quirks (see below)</li>
	<li><strong>Simplicity:</strong> 8 &#8211; Yes, this is really simple and straightforward to use. Extensive documentation available.</li>
	<li><strong>Interface/Design:</strong> 8 &#8211; A really clean, simple, but yet nice looking and organized interface.</li>
	<li><strong>Userbase:</strong> 6 &#8211; Fairly popular, not as popular as del.icio.us but on the right track</li>
	<li><em><strong>Overall Rating: 7.4</strong></em></li>
</ul>
<p><strong>Overview</strong><br />
Now this is is an interesting service. The first thing that I really liked about it is the good del.icio.us integration: not excellent because it seems to take quite a bit to import my del.icio.us bookmarks, but everything you bookmark with Spurl can be send to del.icio.us at the same time and vice versa! They also offer interesting stats regarding your bookmarks, report broken links, cache webpages, etc. <br />
Some annoying things must be noted though (hence the 7 in features): the bookmarklet will popup a window &#8211; not great; it doesn&#8217;t support ratings and the tag management could be improved: del.icio.us and ma.gnolia can <em>suggest</em> tags when saving a bookmarks, while Spurl unfortunately doesn&#8217;t. It also seems to be less tag-centric than the others (except for Furl of course). It is multi-language and offers a 18+ filter &#8211; but if you forget to mark a bookmark as &#8220;explicit&#8221; it won&#8217;t work, and as result you can get porn links on the homepage&#8230;</p>
<p><strong>Suitable for:</strong> Anyone, del.icio.us users who would like to try something new without losing sync with their favourite service.</p>
<h3><a href="http://myweb2.search.yahoo.com/">Yahoo MyWeb 2.0</a><br />
<img src="/img/pictures/socbook/myweb2.0.jpg" alt="" /></h3>
<ul>
	<li><strong>Speed:</strong> 6 &#8211; Not too fast, like other sites in the Yahoo network.</li>
	<li><strong>Features:</strong> 5 &#8211; &#8220;Web 2.0&#8221;? Well, yes, it has tag clouds and allows bookmark sharing, but that&#8217;s about it.</li>
	<li><strong>Simplicity:</strong> 7 &#8211; Integrated with Yahoo services (and toolbar), fairly easy to use, if you don&#8217;t know something the FAQs are handy.</li>
	<li><strong>Interface/Design:</strong> 6 &#8211; Clean, simple and a bit boring &#8211; perhaps I&#8217;m just to used to the rest of the sites in the Yahoo network</li>
	<li><strong>Userbase:</strong> 8 &#8211; Grab some random users and a big chunk of Yahoo enthusiasts: not bad!</li>
	<li><em><strong>Overall Rating: 6.4</strong></em></li>
</ul>
<p><strong>Overview</strong><br />
When I first read about it, I though: <em>look, Yahoo is ready to embrace the Web 2.0 philosophy</em>, then I tried it and changed my mind: it has tags, tag clouds, it allows sharing but nothing more than that. The interface is still Web 1.0, and <span class="caps">AJAX</span> methodologies are not used at all. <br />
Basically this service grasps the basic concepts from del.icio.us &amp; C., simplifies them and re-presents them in a form which can be easily understood by the majority of Internet users of the planet (and primarly Yahoo users) and <em>yet</em> look innovative. Excellent marketing work, perhaps, but nothing too new or particularly useful there.</p>
<p><strong>Suitable for</strong>: Anyone, in particular Yahoo users for the excellent integration with the rest of Yahoo services.</p>
<h3><a href="http://www.blinklist.com/">Blinklist</a><br />
<img src="/img/pictures/socbook/blinklist.gif" alt="" /></h3>
<ul>
	<li><strong>Speed:</strong> 7 &#8211; Fast, especially considering the type of interface</li>
	<li><strong>Features:</strong> 10 &#8211; The service which offers more features than anyone else, simply that. Ratings, quit bookmarks, video tutorials, <span class="caps">AJAX</span> where needed, tabs, starred links, message board etc. etc.</li>
	<li><strong>Simplicity:</strong> 7 &#8211; Considering the amount of features it offers, it&#8217;s simple enough to use. Impressive Help section.</li>
	<li><strong>Interface/Design:</strong> 9 &#8211; I really like its interface, the scary amount of <span class="caps">AJAX</span> code it uses et al. Not a 10 because the five icons at the top (Gnome-like?) don&#8217;t go well with the rest of the design, only that.</li>
	<li><strong>Userbase:</strong> 7 &#8211; Not too popular, and new to the scene</li>
	<li><em><strong>Overall Rating: 8</strong></em></li>
</ul>
<p><strong>Overview</strong><br />
This should technically be the winner. These guys truly did their best trying to build perhaps the most &#8220;Web 2.0 compliant&#8221; social bookmarking service ever. The downside of it is just the huge amount of <span class="caps">AJAX</span> involved in all this, but if you&#8217;re fine with that, Blinklist is truly amazing. It uses a digg-like approach to <em>blink</em> the urls which appear on the site instantly: an <span class="caps">AJAX</span> div fades in allowing you to fill in the bookmark&#8217;s details and then it fades away incrementing the <em>blink</em> count and adding it to your collection. The private area has a quadri-tabbed sidebar with: 1) real-time chat, 2) popular tags view, 3) recent tags used, 4) cloud view. It supports site thumbnails but not saved copies unfortunately, advanced profiles, avatars, ratings&#8230; <br />
Advanced, &#8220;cool&#8221; and (perhaps too much) on the edge. In Italian we have a word for things like this, but I won&#8217;t mention it here. Just think about <em>Fast and Furious</em>, the feeling when browsing this site can be similar to driving an heavily modded car: if you like the way it works, it&#8217;s the best thing ever &#8211; if not, well, del.icio.us does the job alright.</p>
<p><strong>Suitable for</strong>: Web 2.0 lovers, geeks, anyone brave enough to try it without getting too shocked</p>
<h3><a href="http://smarking.com/">Smarking</a><br />
<img src="/img/pictures/socbook/smarking.jpg" alt="" /></h3>
<ul>
	<li><strong>Speed:</strong> 7 &#8211; Nothing superfluous in the interface, but it could be faster</li>
	<li><strong>Features:</strong> 8 &#8211; Proper messaging, advanced profiles, <span class="caps">STATS</span>!</li>
	<li><strong>Simplicity:</strong> 7 &#8211; Easy to learn and use, has a <span class="caps">FAQ</span> and a wiki</li>
	<li><strong>Interface/Design:</strong> 7 &#8211; Very traditional but functional interface. Not too fancy or advanced, but does the job</li>
	<li><strong>Userbase:</strong> 4 &#8211; About 300 users</li>
	<li><em><strong>Overall Rating: 6.8</strong></em></li>
</ul>
<p><strong>Overview</strong><br />
Don&#8217;t expect anything too fancy from Smarking, but a few features caught my attention. For one, it supports a proper messaging system: other services allow you to send notes and a link to other users, while this one has a proper, built-in private messaging system&#8230; OK, not a big thing but nice to have. The design is not too great: it does the job but there&#8217;s hardly any image, nevermind <span class="caps">AJAX</span> effects or similar.<br />
What really impressed me (hence the 8 in features), are the detailed stats that this service makes available publicly: detailed domain stats, tag stats, user stats and more while others simply don&#8217;t bother.<br />
It was developed using Python and PostgreSQL by an Italian student of Computer Science &#8211; apparently there&#8217;s someone who is able to program properly in my country as well. Good job: nothing too exceptional as social bookmarking service, but an exemplary work.</p>
<p><strong>Suitable for</strong>: Italians in particular and everybody else as well.</p>
<h3><a href="http://www.shadows.com/">Shadows</a><br />
<img src="/img/pictures/socbook/shadows.gif" alt="" /></h3>
<ul>
	<li><strong>Speed:</strong> 5 &#8211; I don&#8217;t know if it&#8217;s because of Rails or the interface, but this site doesn&#8217;s seem to perform as well as the others</li>
	<li><strong>Features:</strong> 7 &#8211; enhanced commenting, saved copies, thumbnails, groups</li>
	<li><strong>Simplicity:</strong> 6 &#8211; The usual FAQs are there, but other than that there&#8217;s no particular effort to make newbie&#8217;s life easier</li>
	<li><strong>Interface/Design:</strong> 5 &#8211; Simple but not quite pretty interface, no graphic effor whatsoever, <span class="caps">AJAX</span> for adding and editing comments</li>
	<li><strong>Userbase:</strong> 6 &#8211; Not a tiny userbase but not huge either</li>
	<li><em><strong>Overall Rating: 6</strong></em></li>
</ul>
<p><strong>Overview</strong><br />
Maybe it&#8217;s just me, but I wasn&#8217;t too impressed by Shadows: it doesn&#8217;t offer any particular innovative feature other than enhanced commenting. You can start real discussions about your bookmarks and interact with other users fairly well, but the question is: do you really want to? Perhaps an interesting way to build communities, but other than that nothing special. <br />
The interface is not too pretty, unlike Ma.gnolia it looks like they didn&#8217;t make a terrible effort trying to design something pleasant to look at and the final result is quite boring. They seem to support thumbnails, but clearly they use a third party service like Alexa because there&#8217;s hardly any thumbnail displayed, generally: wrong choice &#8211; see Blogmarks below for a better thumbnail support.<br />
And yes, the default green smily default avatar is terribly cheesy and truly annoying (not that the others are any better&#8230;).</p>
<p><strong>Suitable for</strong>: Anybody? Nobody? Maybe people who like a more community-like approach</p>
<h3><a href="http://www.simpy.com/">Simpy</a><br />
<img src="/img/pictures/socbook/simpy.png" alt="" /></h3>
<ul>
	<li><strong>Speed:</strong> 7 &#8211; It&#8217;s fast, but again, its interface is not anything fancy</li>
	<li><strong>Features:</strong> 7 &#8211; Detects broken links and redirections, notes, groups</li>
	<li><strong>Simplicity:</strong> 6 &#8211; It has FAQs but it could look confusing for inexperienced users</li>
	<li><strong>Interface/Design:</strong> 6 &#8211; Nothing special, no eye candy, no <span class="caps">AJAX</span> even where it would be appreciated</li>
	<li><strong>Userbase:</strong> 7 &#8211; Medium-sized userbase</li>
	<li><em><strong>Overall Rating: 6.6</strong></em></li>
</ul>
<p><strong>Overview</strong><br />
The best feature offered by Simpy is the link detection service, able to detect broken links, duplicates and redirections. Everything else looks pretty normal and nothing special: it offers tag management, groups, notes, the usual tools. Copies of your bookmarks are <span class="caps">NOT</span> cached, and clicking on the <em>cached</em> link will take you to web.archive.org, hoping that it cached the page you&#8217;re looking for (hell even I could do that!).<br />
No <span class="caps">AJAX</span>, nothing too pretty. Boring? Well, no, let&#8217;s call it functional and essential.</p>
<p><strong>Suitable for</strong>: Anybody, moderate experience required</p>
<h3><a href="http://blogmarks.net">Blogmarks</a><br />
<img src="/img/pictures/socbook/blogmarks.jpg" alt="" /></h3>
<ul>
	<li><strong>Speed:</strong> 5 &#8211; It&#8217;s slow. One of the main reasons ought to be the thumbnails: every bookmark has an associated image!</li>
	<li><strong>Features:</strong> 7 &#8211; Excellent thumbnail support, Private tags, usual things</li>
	<li><strong>Simplicity:</strong> 6 &#8211; It&#8217;s pretty straightforward, but there&#8217;s only one page to help new users</li>
	<li><strong>Interface/Design:</strong> 7 &#8211; Simple and essential, no <span class="caps">AJAX</span>, not too fancy</li>
	<li><strong>Userbase:</strong> 7 &#8211; One year old, medium userbase</li>
	<li><em><strong>Overall Rating: 6.4</strong></em></li>
</ul>
<p><strong>Overview</strong><br />
Again, nothing too special &#8211; except, of course, that <em>all</em> bookmarks have a thumbnail: a good thing which made me feel popular for about 0.7 seconds when I noticed a little picture showing my own site when someone bookmarked it, but on the other hand quite annoying and pointless for dialup users.<br />
No Web 2.0 interface, just plain old stuff which does the job but is not particularly pleasant or innovative. Private tags? A good thing maybe, and probably the only real innovation compared to other similar services.</p>
<p><strong>Suitable for</strong>: Anybody, moderate experience required</p>
<h3>Conclusions</h3>
<p>Although del.icio.us is still the leading service for social bookmarking, its competitors are obviously getting better. Among the ones I reviewed today, at least some of them look promising: Blinklist is definitely the most advanced in terms of features offered and technology used, and I think I&#8217;ll try it out a bit more and see if it can be better than del.icio.us in the long run. Spurls is also tempting especially because it offers various interesting features without <em>forcing</em> you to abandon your del.icio.us account &#8211; and that was an excellent (and wise) feature Spurl developers chose to implement, without any doubt. Regarding my old favourite, Ma.gnolia, it still deserves a mention, mainly for being a succesful blend of latest technology and class design, without being too extreme.</p>
<p>So&#8230; what&#8217;s <em>your</em> favorite then?</p>
<h3>Notes and Resources</h3>
<p class="footnote" id="fn1"><a href="#fnr1"><sup>1</sup></a> Social Bookmarking, <a href="http://en.wikipedia.org/wiki/Social_bookmarking">Wikipedia Page</a></p>
<p class="footnote" id="fn2"><a href="#fnr2"><sup>2</sup></a> <a href="http://del.icio.us/">del.icio.us</a>, the first social bookmarking service</p>
<p class="footnote" id="fn3"><a href="#fnr3"><sup>3</sup></a> <a href="http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html">What is Web 2.0?</a> &#8211; O&#8217;Reilly article</p>
<p class="footnote" id="fn4"><a href="#fnr4"><sup>4</sup></a> <a href="http://shakk.wordpress.com/2006/04/20/mother-of-all-social-bookmarking-services-icons/">Mother of all social bookmarking services icons</a> &#8211; A cool mosaic of all the social bookmarking sites&#8217; icons.</p>
<p class="footnote" id="fn5"><a href="#fnr5"><sup>5</sup></a> Other reviews and comparisons of social bookmarking services:</p>
<ul>
	<li>Social bookmarking <a href="http://h2obeta.law.harvard.edu/64211">resources</a></li>
	<li><a href="http://www.irox.de/roxomatic/616/social-bookmarks-review">Comparison charts</a> of the most popular social bookmarking systems [<span class="caps">PDF</span>]</li>
	<li>PCmag <a href="http://www.pcmag.com/article2/0,1895,1875208,00.asp">round-up</a> of various social bookmarking sites</li>
	<li><a href="http://www.dlib.org/dlib/april05/hammond/04hammond.html">Social Bookmarking Tools (I) &#8211; A general review</a></li>
	<li><a href="http://3spots.blogspot.com/2006/01/all-social-that-can-bookmark.html"><span class="caps">ALL</span> Social that <span class="caps">CAN</span> bookmark</a> &#8211; The most comprehensive review of social bookmarking sites.</li>
</ul>
<p class="footnote" id="fn6"><a href="#fnr6"><sup>6</sup></a> <a href="http://www.h3rald.com/articles/view/ma.gnolia/">Ma.gnolia &#8211; Social bookmarking made (extremely) easy</a></p>
<p class="footnote" id="fn7"><a href="#fnr7"><sup>7</sup></a> <a href="http://ma.gnolia.com/">Ma.gnolia</a> &#8211; Social bookmarking service</p>
<p class="footnote" id="fn8"><a href="#fnr8"><sup>8</sup></a> <a href="http://www.furl.net/">Furl</a> &#8211; Social bookmarking service</p>
<p class="footnote" id="fn9"><a href="#fnr9"><sup>9</sup></a> <a href="http://www.spurl.net/">Spurl</a> &#8211; Social bookmarking service</p>
<p class="footnote" id="fn10"><a href="#fnr10"><sup>10</sup></a> <a href="http://myweb2.search.yahoo.com/">Yahoo MyWeb 2.0</a> &#8211; Social bookmarking service</p>
<p class="footnote" id="fn11"><a href="#fnr11"><sup>11</sup></a> <a href="http://www.blinklist.com/">Blinklist</a> &#8211; Social bookmarking service</p>
<p class="footnote" id="fn12"><a href="#fnr12"><sup>12</sup></a> <a href="http://smarking.com/">Smarking</a> &#8211; Social bookmarking service</p>
<p class="footnote" id="fn13"><a href="#fnr13"><sup>13</sup></a> <a href="http://www.shadows.com/">Shadows</a> &#8211; Social bookmarking service</p>
<p class="footnote" id="fn14"><a href="#fnr14"><sup>14</sup></a> <a href="http://www.simpy.com/">Simpy</a> &#8211; Social bookmarking service</p>
<p class="footnote" id="fn15"><a href="#fnr15"><sup>15</sup></a> <a href="http://blogmarks.net/">Blogmarks</a> &#8211; Social bookmarking service</p>]]>
    </content>
  </entry>
  <entry>
    <id>tag:www.h3rald.com,2006-05-04:/articles/25/</id>
    <title>Digg Effect -  the day after</title>
    <published>2006-05-05T01:59:00Z</published>
    <updated>2009-09-06T18:10:49Z</updated>
    <link rel="alternate" href="http://www.h3rald.com/articles/25/"/>
    <category term="web20" scheme="http://www.h3rald.com/tags/web20/"/>
    <category term="web-development" scheme="http://www.h3rald.com/tags/web-development/"/>
    <category term="internet" scheme="http://www.h3rald.com/tags/internet/"/>
    <content type="html">
<![CDATA[
<p>&#8230;So it turns out that my <a href="http://www.h3rald.com/articles/view/rails-inspired-php-frameworks/">last article</a> appeared on <a href="http://www.digg.com">Digg</a> homepage. <br />
This was quite a pleasant surprise: I didn&#8217;t expect that an article submitted to <em>my own site</em> could make it that far! I thought you&#8217;d need a relatively well-known website, mafia&#8217;s support, some divine intervention and a terrific amount of luck, but it seems that sometimes an interesting article about an interesting subject can be enough. I&#8217;ll probably write a more detailed report of what happened soon, in another article rather than a blog post, but for now I just wanted to post a short summary here.</p>
<p>Two days ago I decided to write a roundup of the six Rails-inspired <span class="caps">PHP</span> frameworks, CakePHP, Symfony, <span class="caps">PHP</span> on Trax, Code Igniter, Biscuit and Pipeline. The reason for this was that I couldn&#8217;t find anything comparing all of them and such comparison could have been useful for some new <em>bakers_. OK, I confess, when I started writing the article I thought I&#8217;d submit it to Digg and see what happens: I saw that another <a href="http://www.phpit.net/article/ten-different-php-frameworks/">roundup</a> made it to the first page and people were quoting it everywhere on the net. It&#8217;s a nice article, but &#8211; in my humble opinion &#8211; not too exhaustive. <br />
Then I read a comment by someone to the <a href="http://digg.com/programming/CakePHP_1.0_has_been_released">digg</a></em> of the latest Cake release stating:</p>
<blockquote>
<p>Yes, they are similar &#8211; both were inspired by Rails, but Cake has gone further to differentiate themselves. Here&#8217;s a decent (but not great) overview of some frameworks: http://www.phpit.net/article/ten-different-php-frameworks/</p>
</blockquote>
<p>At that point, I thought that another round up, perhaps more Cake-centric, was in order. The other reason was that in one of my recent <a href="http://www.h3rald.com/blog/view/23/">blog posts</a> I tried to compare CakePHP and Symfony, but obviously my emotions got in the way and in the end I noticed I was kinda <em>attacking</em> Symfony. That was a blog post though, and that&#8217;s half-allowed, but I felt that I should have written a slightly more objective <em>article</em> mentioning also all the other competitors.</p>
<p>Anyhow, right when I went to submit my article to Digg, it turns out that another guy wrote <a href="http://digg.com/programming/5_Next_Generation_PHP_Frameworks">a similar round up</a>, which made it to Digg&#8217;s homepage. That was an annoying cohincidence, but in the end things didn&#8217;t go too bad: his roundup was more generic, while mine was more specific and detailed.</p>
<p style="float:left;"><img src="http://base--/img/pictures/dugg_detail.png" alt="" /></p>
<p>After submitting my article the reaction wasn&#8217;t instantaneous&#8230; 5, 7, 10, 13 diggs in the first two hours. Then shortly I made it to 30 and when the 40th visitor dugg it my article was moved to the first page!<br />
I immediately noticed it when I refreshed my stats page: a minute before my girlfriend was here telling me &#8220;oh look, over 400 visitors&#8230; not too bad&#8221;. Then I refreshed the page and it said <em>539</em>, I refreshed again and said 600-something&#8230; eeep&#8230; Digg effect!</p>
<p>A special praise goes to my new hosting company, <a href="http://www.bluehost.com/track/h3rald/CODE5">BlueHost</a>: the server didn&#8217;t go down and it managed the extra traffic fine! A good test for CakePHP as well, since I built this site with it.</p>
<p>So here I am&#8230; over 5000 visitors read my article, about 600 people dugg it, nearly 40 people commented it on digg.com and 20 directly on my site. And &#8211; except for the usual <em>Rails-is-better-than-anything-else</em> comments &#8211; they were generally positive. Over 250 people bookmarked on del.icio.us and many blogs mentioned it in many different countries.</p>
<p>Money? Didn&#8217;t make much with adsense at all: programmers <em>don&#8217;t</em> click on ads!<br />
Bandwidth? About 1GB was gone in the first five hours, now is obviously slowing down: oh well, I still have another 398GB available till the end of the month :P</p>]]>
    </content>
  </entry>
  <entry>
    <id>tag:www.h3rald.com,2006-03-04:/articles/ma/</id>
    <title>Ma.gnolia - Social bookmarking made (extremely) easy</title>
    <published>2006-03-04T12:53:33Z</published>
    <updated>2009-09-06T18:10:48Z</updated>
    <link rel="alternate" href="http://www.h3rald.com/articles/ma/"/>
    <category term="internet" scheme="http://www.h3rald.com/tags/internet/"/>
    <category term="review" scheme="http://www.h3rald.com/tags/review/"/>
    <category term="web20" scheme="http://www.h3rald.com/tags/web20/"/>
    <content type="html">
<![CDATA[
Social Bookmarking[1] is not something <em>new</em> anymore; in fact, some people say they've seen too much of it already (imagine that!). One of the worst things - or best, depending on your point of view - of the whole Web 2.0[2] hype is that everything evolves at least ten times faster than it did in good ol' Web 1.0 (if you let me use the term): there are <em>many, many more</em> web pages created everyday by literally <em>anyone</em>, from web developers to total newcomers to the Web, to amateurs who just want to share their content because it's 'cool'.<br />
However, this is not a rant. Web 2.0 is inevitably going to become more and more user friendly, and you can't do anything about it. Why? Because it pays. Who's most likely to click on the flashy banner on page X featuring product Y not knowing that by doing so company Z will get a penny: your grandmother who is just now learning how to use the Internet or your brother who's majoring in computer science?<br />
However, this is not necessarily a bad thing. I strongly believe that the Internet becomes a much more user-friendly place everyday, and, to put it bluntly, the web developers and companies who understand this will become popular and make money.<br />
<br />
I remember when I first read about social bookmarking: people were screaming here and there that you <em>had to</em> share your bookmarks on the Net, and this 'delicious'[3] thing was getting more and more popular. Then it became 'delirious'[4], and it was <em>better</em>, because it also meant <em>free</em>...then the shadows[5] came...<br />
I was never a big fan of the whole concept, I admit, but an old friend of mine from a community[6] turned up and asked me to try a new website he coded in <em>Rails</em>[7]: a new social bookmarking service, simple to use and free: ma.gnolia[8].<br />
I immediately felt the impulse to reply (as this happened on IRC[9])<em>"i.dont.give.a.sh.**"</em>.  I really didn't want to try <em>yet another</em> social bookmarking thing, as I had had enough of it even before I started to grasp the whole concept properly.  Hoever, since the guy is a friend of mine whom I respect a lot, especially for his skills and knowledge, I decided to give ma.gnolia a try, and here's what happened.<br />
<br />
<strong>A website which <em>smells good</em></strong><br />
One of the things any Web 2.0 business cannot afford to overlook is the design and user interface of their product. It <em>does</em> matter! If you want to please your customers, make something that looks good. This is not a new idea at all[10], and it has been shown to work in many situations.<br />
The first impression I had about the ma.gnolia website was similar to the one I had when visiting CSSZenGarden[11] for the first time: <em>code is poetry</em>. I particularly like the latest trend in web design, which preaches simplicity, functionality, clean-looking pages, xHMTL+CSS instead of other assorted bloat, pastel colors, rounded corners, and so on, and there are no rounded corners in ma.gnolia.<br />
The ma.gnolia website succeeds in making the visitor feel comfortable: it doesn't clutter the page with pointless images or weird widgets, but limits itself to only the essential items needed for usability - logo, banner, essential navigation (bookmarks, tags, people, groups, messages, profile, support and tools), content, a few well placed and unobtrusive images and icons, and a footer with the same usual boring-but-necessary links (copyright, about, terms of service, privacy policy, contact us), nothing more. What else do you need?<br />
People might disagree, of course, and it's certainly not the answer for all tastes: there are some people who really can't stand 'plain' websites, and they think that the whole philosophy is pointless: <em>De gustibus non est disputandum</em> (There is no accounting for taste).  We had the same concerns two thousand years ago and the Romans got it right. Even the Romans would have agreed that ma.gnolia is easy to use, too plain or not.<br />
<br />
<strong>Quick features overview</strong>	<br />
The obvious first step before starting to use ma.gnolia is signing up for a (free) account.  Right? Wrong.  For non-committers, or casual, let's-try-it-and-see-what-happens users there's a (free) trial account.  You can start using fully functional ma.gnolia right away, but unless you register, nothing you do will be permanent. This seems to be a new Web 2.0 trend as well; before, you needed to make everything free to get people's attention, now it must be free <em>and</em> not require registration. Makes perfect sense.<br />
<br />
<em><u>Adding bookmarks</u></em><br />
Trial or not, you can start adding bookmarks right away through the form on the front page, which is simple enough. As long as you didn't discover bookmarks (or <em>favorites</em> for the browser-impaired) the day before yesterday, you probably already have your little collection of bookmarks meticulously catalogued in many different folders.  Well, you can import them into ma.gnolia in a few very easy steps, and that, believe me, will save time. Some people may think I'm wasting my time stating the obvious here, but when I tried del.icio.us the import feature wasn't available, and this was enough to make me walk away.<br />
 <br />
'Casual user', 'non-web-savvy', 'non-geeks': ma.gnolia obviously targets these types of people. Everything on the site is well-documented and easy to use. Ma.gnolia's project manager said in a recent interview[13]:<br />
<br />
<fieldset><blockquote><br />
<em>[...] The rest of us muddle along for about 30 seconds, and if we still don't get it and aren't enjoying the experience, we leave, never to return. To avoid that fate -- to make the complex simple -- our lead IA Tanya Rabourn put in the hours and the iterations needed to make Ma.gnolia comprehensible to the non- expert. </em><br />
</blockquote></fieldset><br />
<br />
This makes sense to me: Web 2.0 seems to be more user friendly, simply because a lot of non-geeks are browsing the web everyday and clicking on adverts.<br />
<br />
Once you import all your bookmarks, you'll have an almost exact copy of your bookmarks collection, now available online! If you don't want to share them, because you believe in anti-social bookmarking or you just want to have a backup, you can import all your bookmarks as "private", and you can toggle the status by clicking <img src="http://ma.gnolia.com/images/icons/privacy-on.gif" alt="" /> or <img src="http://ma.gnolia.com/images/icons/privacy-off.gif" alt="" />, whenever you like: the magic of Ajax[14] will do the rest. <br />
You can also rate your bookmarks from one to five stars, but <em>only</em> yours: ma.gnolia is not a pointless competition to be the one who links the most and best websites.<br />
<br />
<em>What if I want to delete a bookmark?</em> Quick hint: <img src="http://ma.gnolia.com/images/icons/delete.gif" alt="" /><br />
<br />
<em><u>Yes, you can tag as much as you like</u></em><br />
No, there are no folders. Forget it. For me it started with Gmail[15] and it was shocking enough: there are no folders, but you can tag your messages.  This can be disorienting for some, but once you have overcome the initial trauma, you will realize that tags can be better than folders in some cases. At any rate, Web 2.0 uses tags everywhere, so you'd better get used to it.  A tag is basically a virtual label you can put on something - here, a bookmark - to make it belong to a defined group. Tags normally don't have a hierarchy like folders, and each item can have more than one tag. Simple. <br />
<br />
Unfortunately, you can't directly tag (or rate) bookmarks that you add from the main page, but since you'll normally be using some sort of <em>bookmarklet</em> for Ma.gnolia, it doesn't really matter. Also, at the moment, once you create a tag you can't rename it, but this feature will be added soon.<br />
<br />
<br />
<em><u>Connecting people</u></em><br />
If you tried some other social bookmarking services before and you really enjoy the philosophy behind it, you'll be pleased to know that Ma.gnolia is even more social than others. When you register an account you can optionally disclose your real name, age, and gender, add an avatar, a webpage and so on, and you can create your own profile, just like anywhere else on the Internet.<br />
Furthermore, Ma.gnolia allows <em>groups</em>: you can create, join, and leave a group of bookmarkers who share the same interests as you. Why would you want to do this? The answer to that question is simple and self-evident: because what is enjoyed by one person will likely be enjoyed by other people who share the same interests. Once you are part of a group you can send a bookmark to that particular group (<img src="http://ma.gnolia.com/images/icons/send-to-group.gif" alt="" />), or at least that's that ideal; if you just want to send a particular address to only one person you can do so (<img src="http://ma.gnolia.com/images/icons/send-to-contact.gif" alt="" />), provided that that person is already in your contact list, and to do so there's a specific button (not icon this time) in everyone's profile. <br />
You'll notice a <em>Messages</em> link in the main navigation panel, and that's exactly where the bookmark (and only the bookmark) will go once you send it to your friend. At the moment you <em>cannot</em> send a traditional message to someone, unless you send it along with a bookmark. This might change in the future, depending on user feedback, as well as the addition of some place to actually have some sort of discussion and comments - or so I've been told.<br />
I'd be happy to see more community-specific functionalities being implemented, but there are some inevitable risks if Ma.gnolia decides to take this road. I'll let them decide, but for now, Ma.gnolia is more social than other services, but less social than, say, a discussion board.<br />
<br />
<em><u>Pages, stats and search</u></em><br />
Perhaps one of the coolest features Ma.gnolia offers is the possibility of saving pages online. When you bookmark a web page, Ma.gnolia attempts to save an exact copy of that page on its server, so that you can access that resource even if it is deleted at the source, like an improved personal version of the WayBack Machine!<br />
Two things need to be said - and yes, they might be obvious for some people:<br />
1) Pages which require some sort of authentication cannot be saved; and<br />
2) Saved copies cannot be viewed by people other than yourself.<br />
<br />
Another feature is the ability to access basic statistics regarding bookmarks and people: most viewed or most recent bookmarks, hot groups, hot tags, as well as featured linkers, i.e., people who Ma.gnolia chooses to be displayed in some pages.  They are generally well-known members or institutions that use the service.<br />
However, the search function disappointed me a little bit. There  is a very entertaining story on their About page[17] on how Social Bookmarking is supposed to help people to find things on the Web, and the last part in particular is pretty informative:<br />
<fieldset><blockquote>[...]In Ma.gnolia, people can save website addresses (or the 'url') and "tag" them with that words they think people need to find them in a search. That way, when somebody else searches a term, the websites that show up are only the ones that are good enough for real people to want to find them.<br />
With Ma.gnolia, that's really all the work you have to do. Organizing is a thing of the past, since tags do the organizing for you. Magnolia will even suggest when to give certain tags to bookmarks based on how you tag other bookmarks, to keep things consistent and up to date. And since it's a website, your Ma.gnolia bookmark collection can be reached by you and your friends from anywhere, any time.<br />
If searching was the first day of the web, finding what you want must be the second. Ready to discover how Found is the New Search? Give Ma.gnolia a try, and see what we mean.</blockquote></fieldset><br />
<br />
It seemed logical, so I tried it myself.  I searched for "ajax framework", and nine of the ten results on the first page led to this document:<br />
<br />
ASP.NET AJAX framework comparison [18]<br />
<br />
This is undoubtedly an interesting document, but not what I was looking for, and I certainly didn't expect almost the entire first page to consist of the same document. I asked for an explanation of this apparently odd behaviour, and it appears that the developer is aware of this, and explained me why this <em>must</em> happen: if someone saved <a href="www.zzine.org">www.zzine.org</a> as "zZine Magazine" and another person saved it as "Microsoft", someone searching for Microsoft - provided that we don't show duplicate links anymore, will find a link to zZine Magazine as one of the first results, and it would not be relevant.  This is due to the fact that the system searches tags, titles, and descriptions even if the URL is the same, or known. Still, I'd try to limit the number of identical results, at least by grouping together entries which have the same URL and title, or something along these lines.<br />
<br />
<br />
<em><u>Tools to play with</u></em><br />
There's a whole section of the site devoted to <em>Support and Tools</em>, to make the whole thing even more user friendly. Regarding the support part, even the greenest of visitors to a social bookmarking site will have no problems, as everything is explained in very simple terms, and full of examples and tutorials. This can be an annoying read if you already know how social bookmarking works and if you're used to similar services, so my advice is: <em>geeks stay out of this section</em> - it will save pointless rants.<br />
The upside of this is that if I send someone who has <em>never</em> used something like this before, he'll like it and definitely start using it; if you try this with del.icio.us,  you'll have one less non-geek friend.<br />
<br />
Regarding the tools subsection, I already mentioned the excellent bookmark importer (which worked perfectly, but should probably warn in case a page cannot be imported due to a 404 error). Ma.gnolia also offers:<br />
<br />
- a del.icio.us importer<br />
- del.icio.us to ma.gnolia GreaseMonkey script - to keep your del.icio.us and ma.gnolia synchronized<br />
- a link roll generator, to share your bookmarks on your blog or page<br />
- a universal bookmark exporter<br />
<br />
Additionally, and most importantly, various bookmarklets[19] which allow you to instantly add a bookmark to your ma.gnolia collection with a single click, just like adding an ordinary bookmark. Not new, but useful and essential.<br />
<br />
<br />
<strong>Conclusions</strong><br />
Ma.gnolia is definitely the best social bookmarking solution currently available for non-web savvy users. If you don't like having to spend more than five minutes figuring out how social bookmarking works, Ma.gnolia will become your new home, and you'll get addicted to it. I don't consider myself a total geek, and I honestly started using Ma.gnolia because it's simple and does the job...<br />
<br />
...or perhaps the website is just so easy to use and nice to navigate that makes it harder to browse away!<br />
<br />
<br />
<strong>Notes</strong> <br />
[1]Social Bookmarking, Wkipedia: <a href="http://en.wikipedia.org/wiki/Social_bookmarking">http://en.wikipedia.org/wiki/Social_bookmarking</a><br />
[2]Web 2.0, Wikipedia: <a href="http://en.wikipedia.org/wiki/Web_2.0">http://en.wikipedia.org/wiki/Web_2.0</a><br />
[3]del.icio.us Social bookmarking: <a href="http://del.icio.us">http://del.icio.us</a><br />
[4]de.lirio.us Social bookmarking: <a href="http://de.lirio.us">http://de.lirio.us</a><br />
[5]Shadows Social Bookmarking: <a href="http://www.shadows.com">http://www.shadows.com</a><br />
[6]CyberArmy Community: <a href="http://www.cyberarmy.net">http://www.cyberarmy.net</a><br />
[7]Ruby on Rails framework: <a href="http://www.rubyonrails.org">http://www.rubyonrails.org</a><br />
[8]Ma.gnolia Social Bookmarking: <a href="http://ma.gnolia.com">http://ma.gnolia.com</a><br />
[9]Internet Relay Chat, wikipedia: <a href="http://en.wikipedia.org/wiki/Internet_Relay_Chat">http://en.wikipedia.org/wiki/Internet_Relay_Chat</a><br />
[11]Windows XP Official Page: <a href="http://www.microsoft.com/windowsxp/default.mspx">http://www.microsoft.com/windowsxp/default.mspx</a><br />
[12]CSSZenGarden: <a href="http://www.csszengarden.com/">http://www.csszengarden.com/</a><br />
[13]Darren Barefoot's Blog, Sugar Ma.gnolia, Blossoms Blooming:<br />
 <a href="http://www.darrenbarefoot.com/archives/2006/02/sugar-magnolia-blossoms-blooming.html">http://www.darrenbarefoot.com/archives/2006/02/sugar-magnolia-blossoms-blooming.html</a><br />
[14]Ajax, Wikipedia: <a href="http://en.wikipedia.org/wiki/Ajax_%28programming%29">http://en.wikipedia.org/wiki/Ajax_%28programming%29</a><br />
[15]Google Mail: <a href="http://mail.google.com/">http://mail.google.com/</a><br />
[16]Archive.org: <a href="http://www.archive.org/">http://www.archive.org/</a><br />
[17]Ma.gnolia - About: <a href="http://ma.gnolia.com/about">http://ma.gnolia.com/about</a><br />
[18] Daniel Zeiss, "ASP.NET AJAX framework comparison":  <a href="http://www.daniel-zeiss.de/AJAXComparison/Results.htm">http://www.daniel-zeiss.de/AJAXComparison/Results.htm</a><br />
[19]Ma.gnolia - Bookmarkles directory: <a href="http://ma.gnolia.com/support/bookmarklets">http://ma.gnolia.com/support/bookmarklets</a>]]>
    </content>
  </entry>
  <entry>
    <id>tag:www.h3rald.com,2006-01-11:/articles/what-is-ajax/</id>
    <title>What is AJAX?</title>
    <published>2006-01-12T06:30:08Z</published>
    <updated>2009-09-06T18:10:47Z</updated>
    <link rel="alternate" href="http://www.h3rald.com/articles/what-is-ajax/"/>
    <category term="internet" scheme="http://www.h3rald.com/tags/internet/"/>
    <category term="web20" scheme="http://www.h3rald.com/tags/web20/"/>
    <category term="ajax" scheme="http://www.h3rald.com/tags/ajax/"/>
    <category term="webdevelopment" scheme="http://www.h3rald.com/tags/webdevelopment/"/>
    <content type="html">
<![CDATA[
<em>"The Web is changing. The 30-year-old terminal-like technology it was originally is gradually giving way to new ways of doing things. The power of AJAX allows for rich user interaction without the trouble that has bugged traditional web applications."</em>This is the introduction to the script.aculo.us[1] website, and regardless your opinion about the so-called AJAX <em>programming technique</em>, they are fundamentally right: the web is changing.  AJAX is at least one way to do things in a different way, enhancing - although arguably, in some cases -  users' browsing experience.<br />
<br />
<strong>Application examples</strong><br />
What is AJAX then? Nothing too new, but not too old either. I'd define AJAX as the <em>rebirth of Javascript</em>, for example, it's not only Javascript we're talking about. The acronym stands for Asynchronous Javascript And XML and it already gives an idea of the fundamentals of the technology: something build on <em>asynchronous server requests and responses </em>. This may be clear to coders, but the best way to try explaining this to everyday internet users is showing some famous applications:<br />
<br />
<em>Gmail[2]</em>: The first example? The most famous? The most used? Perhaps. Google aimed to impress both end users and geeks with it's free, long awaited email service. What's so unusual in this webmail application?<br />
<ul><br />
<li>An innovative and intuitive interface, more similar to a desktop application than a traditional webpage.<br />
</li><li>Rich formatting through an effective, easy-to-use editor.<br />
</li><li>Online spell checker.<br />
</li><li>Instant </li>(one click) email tagging, labels, contact groups etc.<br />
<li>Email auto save.<br />
</li></ul><br />
<br />
<em>Kiko[3]</em>: This is a very neat online calendar, free to use and customizable. Features include:<br />
<ul><br />
<li>Multiple user/contacts/events administration.<br />
</li><li>Personalization of the right click menu </li>(it overrides your browser's default behavior).<br />
<li>Drag and drop events across the calendar.<br />
</li><li>Easily switch through different calendar views without any page refresh.<br />
-	</li></ul><br />
<br />
<em>Writely[4]</em>: An online word processor. Although it is not as advanced as its desktop's cousins, this is a truly admirable effort to port a desktop application to the web. The service is free for now and it allows users to create, edit, share and export text documents. Among its features there are:<br />
<ul><br />
<li>High degree of document formatting - modify font size, style, colors, alignment, insert images and links etc.<br />
</li><li>Enhanced exporting options - it can create html documents, Word documents, zip files etc.<br />
</li><li>Online spell-checker.<br />
</li><li>Ability to easily share and publish your work.<br />
</li></ul><br />
<br />
This list can continue[5], as new "AJAX-powered" applications are created nearly every day. <br />
<fieldset><blockquote>AJAX provides the web developer the ability to create web applications that look and feel like applications that run on the desktop. It does this by solving the 'partial update' problem. AJAX makes it possible for a web application to request data from the server (usually in response to a button click or other java script 'event') and change a part of the current page to reflect the result of the query. Prior to AJAX, if the web developer wanted to retrieve any information from the server a full page update was required. This may mean a full page load when the user clicks a help icon, spell checks a document or performs a drag and drop operation that changes data on the server. AJAX solves this problem and opens the door for a host of AJAX-powered web applications<br />
There were some unconventional solutions to this problem prior to AJAX. I have ignored them for the purpose of this article as they were hacky or relied on a feature in a particular browser </blockquote></fieldset><br />
<br />
<strong>How does it work?</strong><br />
Ajax[7] is fundamentally the union of various technologies - not something new by itself:<br />
<ul><br />
<li> </li>(X)HTML, CSS, etc., used as presentation layer and format the information retrieved by the server: nothing special here.<br />
<li>The XMLHttpRequest</li>[8] object, which allows data exchange between client and server "silently", in an asynchronous way, without the need of refreshing and reloading a whole web page<br />
<li>The Dom Object Model </li>(DOM)[9], a Object-Oriented way to represent and access HTML or XML.<br />
<li>XML and XSLT used for data interchange and manipulation<br />
</li></ul><br />
<br />
The magic is undoubtedly in the XMLHttpRequest object, originally invented by Microsoft as an ActiveX object and then made available as a standard Javascript class by Mozilla-based browsers. At least something which <em>seems</em> to be compatible with <em>most</em> browsers then.<br />
<br />
A necessary step in any Javascript script using the XMLHttpRequest object would be something like:<br />
<br />
<code><br />
if (window.XMLHttpRequest) { // Mozilla, Safari, ...<br />
    http_request = new XMLHttpRequest();<br />
} else if (window.ActiveXObject) { // IE<br />
    http_request = new ActiveXObject("Microsoft.XMLHTTP");<br />
}<br />
</code><br />
<br />
In order to have an http_request object to use later on which is independent from the browser type.<br />
<br />
Let's now examine an example of elementary Ajax application[10]. The following code is broken into different parts and commented, the uncommented source and a demo is available on degraeve.com[10].<br />
<br />
For this simple example we need to create a simple server-side script which will be called by our Ajax application. The script can be in any language, this one is in Perl.<br />
<br />
<code><br />
#!/usr/bin/perl -w<br />
use CGI;<br />
<br />
$query = new CGI;<br />
<br />
$secretword = $query-param('w');<br />
$remotehost = $query-remote_host();<br />
<br />
print $query-header;<br />
print "&lt;p&gt;The secret word is &lt;b&gt;$secretword&lt;/b&gt; and your IP is &lt;b&gt;$remotehost&lt;/b&gt;.<br />
 </code><br />
<br />
Basically it creates a new CGI object named $query, used to access the parameter which will be passed by our submission form, "w", and get the user's IP address.<br />
The script will then print a the page header and a phrase containing the word entered in our form and the user's IP address.<br />
<br />
And here's the simple Ajax application:<br />
<br />
<code><br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;Simple Ajax Example&lt;/title&gt;<br />
<br />
&lt;script language="Javascript"&gt;<br />
</code><br />
<br />
<em>Comment: Just the first HTML tags of the page, and the beginning of the script</em><br />
<br />
<code><br />
function xmlhttpPost(strURL) {<br />
    var xmlHttpReq = false;<br />
    var self = this;<br />
    // Mozilla/Safari<br />
    if (window.XMLHttpRequest) {<br />
        self.xmlHttpReq = new XMLHttpRequest();<br />
    }<br />
    // IE<br />
    else if (window.ActiveXObject) {<br />
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");<br />
    }<br />
</code><br />
<br />
<em>Comment: First of all we create a function named xmlhttpPost, which takes the parameter strURL, i.e. the web address of the script we created earlier. In the first part of the function, we create the HTMLHttpRequest object independently of the browser, which in this case is called self.xmlHttpReq. </em><br />
<code><br />
 <br />
    self.xmlHttpReq.open('POST', strURL, true);<br />
<br />
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');<br />
</code><br />
<br />
<em>Comment: with the method open we initialize the connection, specifying that we want to send a POST request to the page "strURL" and that the connection is asynchronous (true). The third parameter is actually true by default and could have been omitted in this case. <br />
As we want to use the POST method, we need to set the content-type header for our request, in this case "application/x-www-form-urlencoded". </em><br />
<br />
<code><br />
    self.xmlHttpReq.onreadystatechange = function() {<br />
        if (self.xmlHttpReq.readyState == 4) {<br />
            updatepage(self.xmlHttpReq.responseText);<br />
        }<br />
    }<br />
    self.xmlHttpReq.send(getquerystring());<br />
}<br />
</code><br />
<br />
<br />
<em>Comment: This is the crucial part, as we need to send the request and also define the behavior of our application once the response is received. The request is sent using the "send" method, which sends a properly formatted query string (see below), but before that we need to setup a "listener" to monitor what happens to our request.<br />
The readyState variables is updated according to the status of the connection, and can assume the following values:<br />
<ul><br />
<li>0 - Uninitialised<br />
</li><li>1 - Loading<br />
</li><li>2 - Loaded<br />
</li><li>3 - Interactive<br />
</li><li>4 - Completed<br />
</li></ul><br />
<br />
We want to update our page once we are sure that the connection with the script has been established, therefore we setup a listener (onreadystatechange) to update the page via the function update page defined below only if the connection's state is "Completed" (self.xmlHttpReq.readyState == 4). The  self.xmlHttpReq.responseText variable which is sent to the update page function contains the response generated by our CGI script. </em><br />
<br />
<code><br />
function getquerystring() {<br />
    var form     = document.forms['f1'];<br />
    var word = form.word.value;<br />
    qstr = 'w=' + escape(word);  // NOTE: no '?' before querystring<br />
    return qstr;<br />
}<br />
</code><br />
<br />
<em>Comment: This function simply formats the parameter sent to the script as "w=typedword" where "typedword" is the word typed in the form of our application. </em><br />
<br />
<code><br />
function updatepage(str){<br />
    document.getElementById("result").innerHTML = str;<br />
}<br />
</code><br />
<br />
<em>Comment: Finally, this function inserts the response we got from the CGI script into an HTML element with id=result, through the method innerHTML. </em><br />
<br />
<code><br />
&lt;/script&gt;<br />
&lt;/head&gt;<br />
<br />
&lt;form name="f1"&gt;<br />
  &lt;pword: &lt;input name="word" type="text"  &gt;<br />
  &lt;input value="Go" type="button" &gt;onclick='JavaScript:xmlhttpPost("/cgi-bin/simple-ajax-example.cgi")'&lt;/p&gt;<br />
  &lt;div id="result"&gt;&lt;/div&gt;<br />
&lt;/form&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
</code><br />
<br />
<em>Comment: This is the final part of the application, which defines our form containing a text field and a submit button. Note that our xmlhttpPost function is called once the button is clicked, through the on click attribute. </em><br />
<br />
That's it. <br />
The first reaction after reading so far would probably be "Ajax is not easy at all", well, I never said it was. To create a simple application which just prints something on the screen we had to go through a lot of code, and we could have done something similar with much less hassle. This was just a trivial example, very different from those large scale applications available online.<br />
<br />
There's good news though, there are plenty of frameworks and toolkits which makes life easier for developers interested in using this programming technique. There are in particular various libraries built upon the Prototype[11] framework such as the already mentioned Script.aculo.us[1] and Rico[12] for examples, and various frameworks which integrate Ajax in some way in any server side language, like Ruby on Rails[13] or CakePHP[14], for example.<br />
<br />
<strong>Conclusion</strong><br />
Undoubtedly Ajax can be used to create really powerful and innovative applications, but it shouldn't be abused or mis-used. There are a few things to keep in mind, when developing an Ajax application:<br />
<ul><br />
<li>It requires Javascript to be enable on the client browser, and the developer obviously can't control that<br />
</li><li>The application may not compatible with all browsers, in particular older browsers will definitely not be able to access it.<br />
</li><li>It can be too much of a surprise for the user who never used an Ajax application before: it may experience delays in responses, some basic functionalities like the "Back" button might not work as expected etc.<br />
</li></ul><br />
<br />
There are actually many more things to consider [15] before even start planning to develop an application, and can basically be summarized as follows:<br />
<br />
<em>"Do not use Ajax in your web application unless you know what you're doing"</em><br />
<br />
Luckily, there are a lot of articles and resources[16] out there, waiting for you.<br />
<br />
<br />
<strong>Notes and Resources</strong><br />
[small]<br />
[1] Script.aculo.us AJAX toolkit: <a href="http://www.script.aculo.us ">http://www.script.aculo.us </a><br />
[2] Gmail - Google's online webmail: <a href="http://mail.google.com/mail">http://mail.google.com/mail</a><br />
[3] Kiko  - Online calendar: <a href="http://www.kiko.com/">http://www.kiko.com/</a><br />
[4] Writely - Online word processor: <a href="http://www.writely.com/">http://www.writely.com/</a> <br />
[5] A venture forth Blog - Top 10 Ajax applications: <a href="http://www.aventureforth.com/?p=13">http://www.aventureforth.com/?p=13</a><br />
[6] HTTP - Webopedia entry: <a href="http://www.webopedia.com/TERM/H/HTTP.html">http://www.webopedia.com/TERM/H/HTTP.html</a><br />
[7] AJAX - Wikipedia Page: <a href="http://en.wikipedia.org/wiki/AJAX">http://en.wikipedia.org/wiki/AJAX</a><br />
[8] XMLHTTP Wikipedia Page: <a href="http://en.wikipedia.org/wiki/XMLHTTP">http://en.wikipedia.org/wiki/XMLHTTP</a><br />
<br />
[9] Dom Object Model - Wikipedia Page: <a href="http://en.wikipedia.org/wiki/Document_Object_Model">http://en.wikipedia.org/wiki/Document_Object_Model</a><br />
[10] degraeve.com - Simple Ajax Example: <a href="http://www.degraeve.com/reference/simple-ajax-example.php">http://www.degraeve.com/reference/simple-ajax-example.php</a><br />
[11] Prototype Javascript Framework: <a href="http://prototype.conio.net/">http://prototype.conio.net/</a><br />
[12] Rico open-source Javascript library: <a href="http://openrico.org/">http://openrico.org/</a><br />
[13] Ruby on Rails: <a href="http://www.rubyonrails.org">http://www.rubyonrails.org</a><br />
[14] CakePHP framework: <a href="http://www.cakephp.org">http://www.cakephp.org</a><br />
[15] Alex Bosworth's Weblog: Ajax Mistakes: <a href="http://sourcelabs.com/ajb/archives/2005/05/ajax_mistakes.html">http://sourcelabs.com/ajb/archives/2005/05/ajax_mistakes.html</a><br />
[16] AjaxMatters.com: <a href="http://www.ajaxmatters.com/r/welcome">http://www.ajaxmatters.com/r/welcome</a><br />
[/small]]]>
    </content>
  </entry>
</feed>

