<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>H3RALD - Tag 'internet' (RSS Feed)</title>
    <language>en-us</language>
    <lastBuildDate>Thu, 05 Nov 2009 08:19:17 -0700</lastBuildDate>
    <ttl>40</ttl>
    <link>http://www.h3rald.com</link>
    <description/>
    <item>
      <title>JournoTwit - The best way to organize your tweets</title>
      <description>&lt;p&gt;Since I started using &lt;a href="http://www.twitter.com"&gt;Twitter&lt;/a&gt; on a regular basis, I felt overwhelmed by the endless stream of data generated by the people I was following.&lt;/p&gt;
&lt;p&gt;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&amp;#8217;t fancy the idea of keeping the &lt;em&gt;same&lt;/em&gt; client up-to-date everywhere &amp;#8212; even if such client existed.&lt;/p&gt;
&lt;p&gt;Over the past months I tried dozens of different web-based Twitter clients, and narrowed the list of &lt;em&gt;must-have&lt;/em&gt; features to the following:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;The interface should be simple to use and not too cluttered.&lt;/li&gt;
	&lt;li&gt;I should be able to categorize tweets in columns (&amp;agrave; la TweetDeck).&lt;/li&gt;
	&lt;li&gt;I should be able to know, when visiting the site, how many &lt;em&gt;new&lt;/em&gt; tweets I have to go through.&lt;/li&gt;
	&lt;li&gt;I should be able to mark tweets as read.&lt;/li&gt;
	&lt;li&gt;It should display media files (at least pictures) inline with the tweets.&lt;/li&gt;
	&lt;li&gt;The interface should provide all the most common twitter actions like reply, retweet, follow/unfollow, shorten url, upload pictures etc. etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The good news is that I found at least &lt;em&gt;one&lt;/em&gt; web-based client able to do all this: &lt;a href="http://www.journotwit.com"&gt;JournoTwit&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Introducing JournoTwit&lt;/h3&gt;
&lt;p&gt;JournoTwit was born &amp;ndash; as many software projects &amp;ndash; to scratch an itch:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Probably the last thing anyone was expecting me to do &amp;mdash; even myself, was to create my own twitter client. However, I&amp;#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. [&amp;#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.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style="padding-left:3em;"&gt;&lt;cite&gt;&lt;a href="http://www.spodesabode.com/discussion/280/journotwit-the-twitter-client-thats-not-just-for-journalists/"&gt;JournoTwit&amp;#8217;s introductory post&lt;/a&gt;&lt;/cite&gt; by Andrew Spode Miller (&lt;a href="http://twitter.com/spode"&gt;@spode&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;After months of &lt;em&gt;public consumption&lt;/em&gt;, JournoTwit became a feature-packed Twitter client able to compete with a lot of mainstream alternatives &amp;ndash; albeit remaining always relatively unknown to the masses. You can call it a &lt;em&gt;niche&lt;/em&gt; Twitter client, able to satisfy a few basic needs:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;The ability to manage multiple Twitter accounts at once.&lt;/li&gt;
	&lt;li&gt;The ability to categorize all incoming tweets automatically, according to the type of information within them.&lt;/li&gt;
	&lt;li&gt;The ability to keep track of unread tweets.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These three features alone were enough to make JournoTwit my one and only Twitter client. And no, it&amp;#8217;s not only for journalists and writers.&lt;/p&gt;
&lt;h3&gt;Interface overview&lt;/h3&gt;
&lt;p&gt;After logging in, JournoTwit looks like this:&lt;/p&gt;
&lt;p&gt;&lt;img src="/img/pictures/journotwit/interface.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; I am using the &lt;em&gt; &lt;a href="http://www.journotwit.com/edge/"&gt;edge&lt;/a&gt; &lt;/em&gt; version of JournoTwit, a sort of development snapshot with the latest features.&lt;/p&gt;
&lt;p&gt;At the top, some more-or-less intuitive icons allow you to perform all the most common &lt;em&gt;global&lt;/em&gt; actions:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Tweet&lt;/li&gt;
	&lt;li&gt;Manual refresh&lt;/li&gt;
	&lt;li&gt;Mark all columns as read&lt;/li&gt;
	&lt;li&gt;Add new columns&lt;/li&gt;
	&lt;li&gt;Quick search&lt;/li&gt;
	&lt;li&gt;Edit settings&lt;/li&gt;
	&lt;li&gt;Logout&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Next to this global toolbar, there&amp;#8217;s a list of links, each corresponding to a column. Clicking a link toggles the visibility of the corresponding column.&lt;/p&gt;
&lt;p&gt;In each column, tweets are displayed in different column according to their state:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Read&lt;/li&gt;
	&lt;li&gt;Unread&lt;/li&gt;
	&lt;li&gt;Selected&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can select one tweet at a time by clicking the &lt;strong&gt;+&lt;/strong&gt; icon. This toggles the tweet-specific actions:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Reply&lt;/li&gt;
	&lt;li&gt;Send a direct message&lt;/li&gt;
	&lt;li&gt;Save as favorite&lt;/li&gt;
	&lt;li&gt;Retweet&lt;/li&gt;
	&lt;li&gt;Translate&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pretty intuitive and easy to use, so far.&lt;/p&gt;
&lt;h3&gt;Default columns&lt;/h3&gt;
&lt;p&gt;When you login, you&amp;#8217;ll notice that all your tweets are &lt;em&gt;not&lt;/em&gt; presented in the traditional, disorganized single-column stream layout. Instead, they are &lt;em&gt;sorted automatically&lt;/em&gt; into different columns, according to their type:&lt;/p&gt;
&lt;dl&gt;
	&lt;dt&gt;My Feed&lt;/dt&gt;
	&lt;dd&gt;All the tweets &lt;em&gt;you&lt;/em&gt; sent. By default, this column is minimized.&lt;/dd&gt;
	&lt;dt&gt;No-Mention&lt;/dt&gt;
	&lt;dd&gt;All tweets containing your username without the &amp;#8220;@&amp;#8221;, i.e. every time someone mentions you sneakily, without sending you a reply.&lt;/dd&gt;
	&lt;dt&gt;Messages&lt;/dt&gt;
	&lt;dd&gt;All the direct messages you sent and received.&lt;/dd&gt;
	&lt;dt&gt;Mentions&lt;/dt&gt;
	&lt;dd&gt;All the tweets containing your twitter username (with &amp;#8220;@&amp;#8221;), such as replies to your tweets.&lt;/dd&gt;
	&lt;dt&gt;Statuses&lt;/dt&gt;
	&lt;dd&gt;All the tweets posted by people you follow that do not contain any link or cannot be categorized through other columns.&lt;/dd&gt;
	&lt;dt&gt;News&lt;/dt&gt;
	&lt;dd&gt;All the tweets posted by people you follow containing links to articles or non-multimedia web pages.&lt;/dd&gt;
	&lt;dt&gt;Retweets&lt;/dt&gt;
	&lt;dd&gt;All the retweets posted by people you follow.&lt;/dd&gt;
	&lt;dt&gt;Visual&lt;/dt&gt;
	&lt;dd&gt;All the tweets posted by people you follow containing links to pictures or videos. Where possible, media is displayed inside the tweet.&lt;/dd&gt;
	&lt;dt&gt;Audio&lt;/dt&gt;
	&lt;dd&gt;Same as above, but for audio items.&lt;/dd&gt;
	&lt;dt&gt;Chatter&lt;/dt&gt;
	&lt;dd&gt;Attempts to collect all conversations involving you or people you follow.&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;Surprisingly, these default columns are enough to make your Twitter experience easier and more manageable, without configure a single setting. They&amp;#8217;re obviously not perfect: some images are not resolved automatically, for example, but it works well otherwise.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;h3&gt;Adding new columns&lt;/h3&gt;
&lt;p&gt;All columns except for &lt;em&gt;Mentions&lt;/em&gt; and &lt;em&gt;Messages&lt;/em&gt; can be modified as you see fit. These two columns cannot be modified simply because there&amp;#8217;s nothing you &lt;em&gt;need&lt;/em&gt; 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).&lt;/p&gt;
&lt;p&gt;Let&amp;#8217;s go through the slightly geeky process of creating a column.&lt;/p&gt;
&lt;p&gt;When you click the &lt;b&gt;Add New Columns&lt;/b&gt; icon on the top-left corner you&amp;#8217;ll be prompted to further clarify whether you want to add a&amp;#8230;&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Set of Columns: i.e. the default columns provided by journotwit &lt;em&gt;or&lt;/em&gt; a single column containing all the tweets. Useful if you mess things up and you want to start over again.&lt;/li&gt;
	&lt;li&gt;Preset Column: choose from many different columns according to your needs, from different tweet types to memes (#followfriday, #musicmonday, etc.).&lt;/li&gt;
	&lt;li&gt;Custom Column: create your own personal column, according to your specific needs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Because the overwhelming majority of my readers is composed by geeks, I&amp;#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.&lt;/p&gt;
&lt;h3&gt;Adding a custom column&lt;/h3&gt;
&lt;p style="float:right;"&gt;&lt;img src="/img/pictures/journotwit/custom_column.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;The creation of a custom column doesn&amp;#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 &lt;em&gt;local&lt;/em&gt; or &lt;em&gt;global&lt;/em&gt; tweets: local means the people you follow, while global means everyone on the planet. Simple enough.&lt;/p&gt;
&lt;p&gt;Then comes the juicy geeky part: search terms and tags. Simply type a valid &lt;a href="http://search.twitter.com/operators"&gt;Twitter Search query&lt;/a&gt; in the textbox, so something like this:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;from:jonobacon OR #ubuntu -jaunty&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;#8230;will hopefully fetch all tweets posted by &lt;a href="http://www.twitter.com/jonobacon"&gt;@jonobacon&lt;/a&gt; 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.&lt;/p&gt;
&lt;p&gt;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 &lt;a href="http://www.twitter.com/brentspiner"&gt;@brentspiner&lt;/a&gt;, make sure you disable &lt;em&gt;ReTweets&lt;/em&gt;&amp;#8230;).&lt;/p&gt;
&lt;p&gt;Finally, you only have to configure a few more settings:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Whether you want to be alerted with a &lt;em&gt;beep&lt;/em&gt; when there are new tweets in this column.&lt;/li&gt;
	&lt;li&gt;Whether you want the column to display tweets, a tag cloud or even an image slideshow.&lt;/li&gt;
	&lt;li&gt;The name of the column.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That&amp;#8217;s all. Simple enough. As a side note, the &amp;#8220;No-Mention&amp;#8221; column is nothing but a custom column in disguise: if you try to edit it, you&amp;#8217;ll see it&amp;#8217;s nothing but a search for &amp;#8220;&lt;em&gt;username&lt;/em&gt; -&lt;em&gt;@username&lt;/em&gt; -from:&lt;em&gt;username&lt;/em&gt;&amp;#8221;.&lt;/p&gt;
&lt;h3&gt;Other features and advanced settings&lt;/h3&gt;
&lt;p&gt;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):&lt;/p&gt;
&lt;h4&gt;Behavior&lt;/h4&gt;
&lt;ul&gt;
	&lt;li&gt;Unhide column when new tweets arrive? (default: yes)&lt;/li&gt;
	&lt;li&gt;Hide columns on Mark as Read? (default: yes)&lt;/li&gt;
	&lt;li&gt;Play alert sounds? (default: yes)&lt;/li&gt;
	&lt;li&gt;Animate when new items arrive? (default: yes)&lt;/li&gt;
	&lt;li&gt;Default #hashtags and search bar to a local search? (default: no)&lt;/li&gt;
	&lt;li&gt;Ignore Tag Coulds when marking all as read? (default: yes)&lt;/li&gt;
	&lt;li&gt;Ignore Slide Shows when marking all as read? (default: yes)&lt;/li&gt;
	&lt;li&gt;Warn when deleting columns? (default: yes)&lt;/li&gt;
	&lt;li&gt;Automatically translate tweets using Google Translate? (default: no)&lt;/li&gt;
	&lt;li&gt;Show &amp;#8220;Did You Know?&amp;#8221; messages on refresh? (default: yes)&lt;/li&gt;
	&lt;li&gt;Slide show transition time(s) (default: 5)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Display Adjustment&lt;/h4&gt;
&lt;p&gt;If you are unsatisfied by JournoTwit&amp;#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.&lt;/p&gt;
&lt;h4&gt;Black Listing&lt;/h4&gt;
&lt;p&gt;Straight from the contextual help:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;#8220;Here you globally black list a #hashtag, such as #microsoft, or a search phrase such as &amp;#8220;Windows 7&amp;#8221;. Remember to separate them with a space and that you can block on a per column basis too.&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is just what you need when you want to filter out pointless tweets. Use with care though!&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Maybe it&amp;#8217;s just me being a geek, but I think JournoTwit nailed it when it comes to making Twitter more productive: everything &lt;em&gt;just works, and fast&lt;/em&gt;, unlike some of its more feature-boasting competitors. I have been using it on a daily basis for weeks, and I&amp;#8217;ve never missed a single tweet since (unless &lt;em&gt;I explicitly wanted to do so&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;That being said, there are a few small features I&amp;#8217;d like to see:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;I&amp;#8217;d like to be able to mark &lt;em&gt;single tweets&lt;/em&gt;, 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.&lt;/li&gt;
	&lt;li&gt;I&amp;#8217;d like to use shortcut keys to navigate the interface, like with Google Reader.&lt;/li&gt;
	&lt;li&gt;I&amp;#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).&lt;/li&gt;
	&lt;li&gt;Support for Twitter Lists&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I already told &lt;a href="http://twitter.com/spode"&gt;@spode&lt;/a&gt; about some of these, and he said he&amp;#8217;ll look into it, we&amp;#8217;ll see what happens. Anyhow, just &lt;a href="http://www.journotwit.com"&gt;give it a try&lt;/a&gt;, and see if you like it!&lt;/p&gt;</description>
      <pubDate>Thu, 05 Nov 2009 08:19:17 -0700</pubDate>
      <guid>http://www.h3rald.com/articles/journotwit-review/</guid>
      <link>http://www.h3rald.com/articles/journotwit-review/</link>
      <author>h3rald@h3rald.com</author>
      <comments>http://www.h3rald.com/articles/journotwit-review/#comments</comments>
      <category>review</category>
      <category>web20</category>
      <category>internet</category>
      <category>software</category>
    </item>
    <item>
      <title>10 reasons why I didn't update my blog</title>
      <description>&lt;p&gt;&lt;em&gt;&amp;#8220;It has been a while since my last post, sorry about that&amp;#8221;&lt;/em&gt;&lt;br /&gt;
I read this sentence (or something along those lines) on many blogs on the Internet, including mine. As a matter of fact, I actually didn&amp;#8217;t write a meaningful post on my blog for a long time and no, probably this is not going to change that either.&lt;/p&gt;
&lt;p&gt;Yesterday I started thinking &lt;strong&gt;why&lt;/strong&gt; this happens, not only to me but to a lot of other non-professional bloggers. A professional blogger &amp;emdash; for what I can tell &amp;emdash; is someone like Michael Arrington or Gina Trapani: someone who has the luck (or course) to be able to just blog for a living.&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t blog for a living: my site is self-sustaining via a few very unobtrusive ads, just that. I have a full time job, and I blog in my spare time about my interests, without even trying to make &amp;#8220;proper&amp;#8221; money from my site. There&amp;#8217;s nothing wrong with it: I believe there are some other people in my condition, and that&amp;#8217;s quite normal.&lt;/p&gt;
&lt;p&gt;That being said, let&amp;#8217;s examine the ten most common reasons why I (and you too, maybe) end up not updating my blog, &lt;em&gt;even when I have time to do so&lt;/em&gt;.h3. Someone already blogged about it&lt;/p&gt;
&lt;p&gt;This is very irritating. I am obsessed with original content. I want to write about something other people &lt;em&gt;never&lt;/em&gt; (or hardly ever) wrote about. As a consequence, I often find myself googling the same topic I&amp;#8217;m planning my blog post on, and I &lt;em&gt;obviously&lt;/em&gt; often get quite a few results, too!&lt;/p&gt;
&lt;p&gt;I actually wanted to title this very post &amp;#8220;The Blogger&amp;#8217;s Block&amp;#8221;, but I immediately thought of putting that very title into Google, just to see if someone else already blogged about it. Sure they did! Not original at all, tough luck. &lt;br /&gt;
It also happened a few weeks ago: I wanted to write about the current state of tech news sites and Antonio Cangiano comes up with a similar &lt;a href="http://antoniocangiano.com/2008/05/29/random-thoughts-on-social-sites/"&gt;post&lt;/a&gt;. Very interesting indeed, but quite annoying as well!&lt;/p&gt;
&lt;p&gt;OK scrap that, think about something else&amp;#8230;&lt;/p&gt;
&lt;p&gt;This can potentially go on for days, and the only solution is of course trying not to worry about it, and just write the damn thing (that&amp;#8217;s what I did to write this post).&lt;/p&gt;
&lt;h3&gt;I didn&amp;#8217;t research enough on the subject&lt;/h3&gt;
&lt;p&gt;This happens tipically with reviews, round-ups, etc. Things I actually enjoy writing, but which may be easily subject to (harsh) criticism unless ou do them right. &lt;br /&gt;
I wanted to write a review of the new Treo 750 I bought. I&amp;#8217;ve been using for a while, I learnt a few interesting hacks etc. etc. Unfortunately the 3G iPhone came out, so everyone is all hyped up about it. Too bad that I, being Italian and living in Italy, I never actually touched the damn thing!&lt;br /&gt;
What has that got to do with my Treo 750? Well, it would be nice to write a review of a Windows Mobile 6 phone comparing to the upcoming Apple wonder, wouldn&amp;#8217;t it?&lt;/p&gt;
&lt;p&gt;The solution to this would be trying to limit the scope of your post: screw Apple, let&amp;#8217;s just focus on my Treo 750 and on the amazing amount of programming languages I can use on it!&lt;/p&gt;
&lt;h3&gt;After researching for X days, I realized it was all a waste of time&lt;/h3&gt;
&lt;p&gt;This happens with big articles. I once thought about writing a comprehensive article about all the possible ways to deploy a Ruby on Rails web site. Cool, isn&amp;#8217;t it? I started researching about all the most esoteric lightweight web servers, about JRuby, Glassfish, IronRuby, &amp;#8230; A lot of things. And new solutions kept coming up, and with them more and more posts, and then even entire books on the subjects.&lt;/p&gt;
&lt;p&gt;Very frustrating. I abandoned the whole thing, because there was simply no reason to go on researching: it was all a waste of time.&lt;/p&gt;
&lt;p&gt;How to fix this? Again, reduce the scope of your article so that you are able to reduce the time you spend researching about it. Or maybe try to get paid to write it, so that even if there&amp;#8217;s plenty of articles about the same subject, at least you have a concrete purpose to write yours.&lt;/p&gt;
&lt;p&gt;Erhm, yes, by the way, keep an eye on &lt;a href="http://www.sitepoint.com"&gt;SitePoint&lt;/a&gt; in the next few days/weeks, OK?&lt;/p&gt;
&lt;h3&gt;I only write when I&amp;#8217;m inspired, and now I&amp;#8217;m not&lt;/h3&gt;
&lt;p&gt;Very, very common. I normally think about a very cool article to write in the evening, or early in the morning, or whenever I don&amp;#8217;t have access to a computer or the Internet. &lt;br /&gt;
Of course I don&amp;#8217;t forget about it, but by the time I have a chance to actually write it, I really don&amp;#8217;t fancy doing so. Oh, the irony! &lt;br /&gt;
It happened today, actually, during my lunch break: I was supposed to write this post but I didn&amp;#8217;t feel like it. I lost my inspiration and all my artistic verve, so no, it can&amp;#8217;t be done. Tough luck, wait until next time.&lt;/p&gt;
&lt;p&gt;How did I solve this? Well, I started writing the post in my coffee break: there was no way to finish it in time, of course, but at least I started it.&lt;br /&gt;
I also saved it to my &lt;span class="caps"&gt;PDA&lt;/span&gt; and continued writing it when I had a chance. Eventually, I managed to finish it during my lunch break, the next day.&lt;/p&gt;
&lt;p&gt;Try to write &lt;em&gt;whenever you are inspired&lt;/em&gt;. If you are not inspired in your lunch break, do some work in your lunch break and then write when, in an hour or so, probably, you feel like writing again.&lt;/p&gt;
&lt;h3&gt;This won&amp;#8217;t make Digg&amp;#8217;s front page&lt;/h3&gt;
&lt;p&gt;Digg, Reddit, DZone, you name it. They are all excellent free tools for promoting your content. Don&amp;#8217;t tell me you never wrote a post &lt;em&gt;for the sake of making the front page&lt;/em&gt; of one of those sites. I did, I confess.&lt;br /&gt;
I didn&amp;#8217;t make Digg&amp;#8217;s front page in a while, and I&amp;#8217;m probably never going to make it again. The reason? When it comes to promoting the right content in a fair way Digg &lt;strong&gt;sucks&lt;/strong&gt;. As a consequence, 80% of the articles which appear on Digg &lt;strong&gt;suck&lt;/strong&gt;. I&amp;#8217;m sure you&amp;#8217;ll be able to forgive my French when I say that &lt;strong&gt;Digg utterly sucks&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;No matter how clever your story may be, unless you&amp;#8217;re backed up by a swarm or an active community willing to Digg your story, you simply aren&amp;#8217;t going to make it. When is the last time a proper programming article made it to Digg? I don&amp;#8217;t remember, probably way before I unsubscribed to the Digg&amp;#8217;s Technology feed, about a year or so ago.&lt;/p&gt;
&lt;p&gt;Just write for the sake of writing. Don&amp;#8217;t even submit your story to Digg (unless you&amp;#8217;re writing about the iPhone, of course, then you may have a chance): post it to a less-known site, maybe, or to Reddit, instead. You won&amp;#8217;t get as much traffic, granted, but you also won&amp;#8217;t get tons of idiots writing pointless crap on your site and you won&amp;#8217;t risk a server crash. If it&amp;#8217;s destiny, then some good soul will post it to Digg, but nobody will digg it. That&amp;#8217;s just life, I&amp;#8217;m afraid.&lt;/p&gt;
&lt;h3&gt;It has been too long since my last post: the next one will have to make up for it&lt;/h3&gt;
&lt;p&gt;This happens when you start feeling guilty because you didn&amp;#8217;t post in a long time.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;#8220;My next post is going to be superb, long, interesting and everyone will start flocking back to my blog!&amp;#8221;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Wrong. First of all because statistically people just don&amp;#8217;t &amp;#8220;flock back&amp;#8221; because you bestowed them of one interesting post (you have to keep up, too), and second because by doing so your mind will automatically discard all those bits of things you wanted to write about, but you never did because you&amp;#8217;re waiting for that special &lt;em&gt;next post&lt;/em&gt; which will be &lt;em&gt;so much better&lt;/em&gt; and will bring your blob back to &lt;del&gt;spam&lt;/del&gt; life.&lt;/p&gt;
&lt;p&gt;It happened, it happened&amp;#8230; again, all you have to do is just post all the tidbits you need, while you&amp;#8217;re preparing your big shot: your blog will remain &amp;#8220;fresh&amp;#8221; and more people will enjoy your interesting posts, whenever they&amp;#8217;ll come.&lt;/p&gt;
&lt;h3&gt;Nobody gives a damn, anyway&lt;/h3&gt;
&lt;p&gt;I didn&amp;#8217;t want to upset my younger audience by using a nasty f-word in the title, but that&amp;#8217;s exactly how it feels like it, sometimes.&lt;br /&gt;
I went to Rome last week, did you know? I twittered about it, you &lt;strong&gt;ought&lt;/strong&gt; to know! And of course you&amp;#8217;ll all be waiting for the usual 10-page-long article on my awesome vacation. Like when I &lt;a href="http://www.h3rald.com/articles/incomplete-guide-to-london"&gt;went to London&lt;/a&gt;, remember?&lt;br /&gt;
No, sadly not everyone may be interested in this crap. So I probably won&amp;#8217;t post about it: who cares? When you start thinking like this, you may stop posting for weeks: not everyone may be interested in everything you post, and I believe that&amp;#8217;s normal.&lt;br /&gt;
Especially for a blog like mine, which is deliberately open to all my interests: programming, technology, travelling, etc. That&amp;#8217;s why most blogs try to be themed: they write about a particular subject, even a single programming project, and they (try to) do it well. The trade-off is that a themed blog may run out of posts amazingly quickly, if you&amp;#8217;re not carefula and if you&amp;#8217;re not 100% devoted to your blog&amp;#8217;s theme. &lt;br /&gt;
A themed blog will build up a faithful audience, like when I was writing almost exclusively about CakePHP: a lot of &lt;span class="caps"&gt;PHP&lt;/span&gt; programmers where flocking here daily. Then things &lt;a href="http://www.h3rald.com/blog/42"&gt;went wrong&lt;/a&gt; and I really couldn&amp;#8217;t be bothered to write about the same crap. Which leads us to the next topic&amp;#8230;&lt;/p&gt;
&lt;h3&gt;If I write about this, a large chunk of my audience is going to be upset&lt;/h3&gt;
&lt;p&gt;This applies especially to themed blogs: if you&amp;#8217;re a well-known Firefox addict, you can&amp;#8217;t suddenly start writing about &lt;a href="http://www.h3rald.com/articles/firefox-lovers-guide-to-opera"&gt;Opera&lt;/a&gt;, praising its speed and the features it offers out-of-the box!&lt;br /&gt;
If you take a side, you&amp;#8217;d better stick to it, if you want your audience to stick to you: the ten people who happen to read this blog are probably quite shocked by the amount of times I &amp;#8220;changed side&amp;#8221;: from CakePHP and &lt;span class="caps"&gt;PHP&lt;/span&gt; to Rails and Ruby, from Firefox to Opera (well, wait until my next SitePoint article comes out, at least&amp;#8230;). Probably they are not the same people who read this blog a year or so ago.&lt;/p&gt;
&lt;p&gt;In the end, it&amp;#8217;s entirely up to you: if you are prone to radically change our opinion (and this happen in technology, much more than in politics), which involves changing the whole theme of your blog, maybe you should consider not having a themed blog at all. &lt;br /&gt;
And if you don&amp;#8217;t feel 100% sure you want a themed blog, you definitely shouldn&amp;#8217;t go for a themed domain name, or you may end up abandoning it afterwards. And when that happens, unless you&amp;#8217;re writing damn cool posts like &lt;a href="http://redhanded.hobix.com/"&gt;Why&lt;/a&gt;, it&amp;#8217;s going to hurt your audience. On the other hand, if you&amp;#8217;re sure you&amp;#8217;ll get ten times more visitors, go for it.&lt;br /&gt;
No, h3rald.com stays&amp;#8230; I may end up raving about Safari at some point within the next ten years though, don&amp;#8217;t be upset!&lt;/p&gt;
&lt;h3&gt;I&amp;#8217;m not an expert on the subject, so I shouldn&amp;#8217;t blog about it&lt;/h3&gt;
&lt;p&gt;This is a common problem I have when I try to write about something I don&amp;#8217;t know extensively enough. When I started to learn Ruby, I was eager to start writing about it: it seemed just too cool to be true!&lt;br /&gt;
I thought about writing a longish post on learning Ruby from scratch, but then I realized it wouldn&amp;#8217;t have been a great idea: I was just starting to learn a new language, I didn&amp;#8217;t know all the nitty-gritty and writing about it to teach others was going to be a bit presumptuous, maybe!&lt;br /&gt;
Instead, I opted for a lighted &lt;a href="http://www.h3rald.com/articles/10-reasons-to-learn-ruby"&gt;10 reasons to learn Ruby&lt;/a&gt; article, clearly stating in the first paragraph that I was just a noob getting excited about his new toy. It worked, actually: people seemed to enjoy it, and I was partially excused for the few mistakes I made here and there.&lt;br /&gt;
You don&amp;#8217;t have to be an expert to blog about something: you just have to be totally honest about what you know, and what you don&amp;#8217;t know.&lt;/p&gt;
&lt;h3&gt;There are a lot of professional bloggers out there, and I&amp;#8217;m not one of them&lt;/h3&gt;
&lt;p&gt;Finally, this can be summarized in two words: inferiority complex. &amp;#8220;Proper&amp;#8221; blogs fire out 10+ posts &lt;em&gt;per day&lt;/em&gt;, and I don&amp;#8217;t even write ten points in &lt;em&gt;a month&lt;/em&gt;! Again, those a professional bloggers: they live for blogging (and make an awful lot of money out of it), and they most likely have someone else blogging for them, too! &lt;br /&gt;
Think of TechCrunch or LifeHacker, for example: they have a small legion of talented writers working for them &amp;emdash; even if Michael Harrington does rant about Twitter about three times a week himself, though.&lt;br /&gt;
At the end of the day, what matters is the &lt;em&gt;quality&lt;/em&gt; of your posts. Not the length minf, the Quality. I personally think that non-professionals (I said &amp;#8220;non-professionals&amp;#8221;, not &amp;#8220;amateurs&amp;#8221;!) are &lt;em&gt;allowed&lt;/em&gt; to write about once a week, if they can provide good content, that is.&lt;/p&gt;
&lt;p&gt;But you still do have to write &lt;em&gt;at least&lt;/em&gt; once a week (OK, let&amp;#8217;s make it ten days), otherwise either you&amp;#8217;re justified (you genuinely don&amp;#8217;t have time) or you may be a victim of one of these common fears. Watch out, and happy blogging!&lt;/p&gt;</description>
      <pubDate>Wed, 11 Jun 2008 19:30:00 -0600</pubDate>
      <guid>http://www.h3rald.com/articles/10-reasons-why-i-didnt-update-my-blog/</guid>
      <link>http://www.h3rald.com/articles/10-reasons-why-i-didnt-update-my-blog/</link>
      <author>h3rald@h3rald.com</author>
      <comments>http://www.h3rald.com/articles/10-reasons-why-i-didnt-update-my-blog/#comments</comments>
      <category>internet</category>
      <category>rant</category>
      <category>personal</category>
      <category>writing</category>
    </item>
    <item>
      <title>Google Apps for your domain: a shared hosting killer service?</title>
      <description>&lt;p&gt;A while ago Google started offering services like &lt;a href="http://mail.google.com/mail/"&gt;Google Mail&lt;/a&gt; (Gmail) and &lt;a href="http://www.google.com/calendar/"&gt;Google Calendar&lt;/a&gt; to domain owners. Sure everyone likes Gmail, but one of the few bad things about it is that it never feels &amp;#8220;unique&amp;#8221;: your email address is always gonna be &lt;something&gt;&lt;code&gt;gmail.com or &amp;lt;something&amp;gt;&lt;/code&gt;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:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;small/medium business wouldn&amp;#8217;t like this: @gmail.com gives farless credibility than @domain.com&lt;/li&gt;
	&lt;li&gt;When using Gmail with the Send As feature, messages will be sent &amp;#8220;on behalf of&amp;#8221;, and this can potentially mess things up as some spam filters don&amp;#8217;t like it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now it seems to be &lt;a href="http://seattlepi.nwsource.com/business/1700AP_Google_Business_Applications.html"&gt;official&lt;/a&gt;: Google is starting to offer customizable services to anyone who wish to sign up for it, not only as a restricted beta service.&lt;br /&gt;
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&amp;#8230;&lt;/p&gt;
&lt;h3&gt;Included applications&lt;/h3&gt;
&lt;p&gt;Note the title: &lt;a href="https://www.google.com/a/"&gt;Google Apps&lt;/a&gt; for your domain, not only Gmail. Here&amp;#8217;s what you get:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://mail.google.com/"&gt;Gmail&lt;/a&gt; &amp;#8211; You know what it offers: a state-of-the art &lt;span class="caps"&gt;AJAX&lt;/span&gt; interface, speed, reliability, very effective spam filter, loads of space, tagging (labels) stars and all the rest.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.google.com/calendar/"&gt;Google Calendar&lt;/a&gt; &amp;#8211; One of the best online calendar available. Features and &lt;span class="caps"&gt;AJAX&lt;/span&gt; interface, full integration with Gmail, ability to create private and public calendars, reminders,&lt;/li&gt;
	&lt;li&gt;&lt;em&gt;Google Chat&lt;/em&gt; &amp;#8211; Google&amp;#8217;s instant messenger, available through &lt;a href="http://www.google.com/talk/"&gt;Google Talk&lt;/a&gt; desktop application or online, seamlessly integrated in your Gmail interface.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://pages.google.com/"&gt;Google Web Pages&lt;/a&gt; &amp;#8211; aka Google&amp;#8217;s page creator, easily create webpages using Google&amp;#8217;s &lt;span class="caps"&gt;WYSIWYG&lt;/span&gt; online editor.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now, try imagining these four services combined and (almost) fully customizable&amp;#8230; Still no idea? Well, keep reading for a list of all the included features.&lt;/p&gt;
&lt;h3&gt;Included Features&lt;/h3&gt;
&lt;p&gt;In order to use Google Apps for your domain, you must of course own a domain. The next step involves changing your domain&amp;#8217;s MX entry to &amp;#8220;&lt;span class="caps"&gt;ASPMX&lt;/span&gt;.L.&lt;span class="caps"&gt;GOOGLE&lt;/span&gt;.&lt;span class="caps"&gt;COM&lt;/span&gt;&amp;#8221;, and follow the instructions to create an administration account for your Google applications, and after a while every email sent to your domain&amp;#8217;s accounts will be routed to your new Google-powered inbox. Similarly, in order to use Google Page Creator on your domain, you&amp;#8217;re required to change the &lt;span class="caps"&gt;CNAME&lt;/span&gt; record of your &lt;span class="caps"&gt;DNS&lt;/span&gt; to &amp;#8220;ghs.google.com&amp;#8221;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Note: in order to avoid inconveniences especially if a lot of users use your domain&amp;#8217;s email, it is recommended that you pay attention on Google&amp;#8217;s instructions on how to set the whole thing up. For further information refer to the official &lt;a href="https://www.google.com/a/FAQ"&gt;&lt;span class="caps"&gt;FAQ&lt;/span&gt;&lt;/a&gt;. In order to be able to use Google Page Creator on your domain, you must setup an &lt;span class="caps"&gt;URL&lt;/span&gt; to publish your webpages: of course do &lt;span class="caps"&gt;NOT&lt;/span&gt; set this to &amp;#8220;www.yourdomain.com&amp;#8221; or any subdomain currently in use or your visitors will access the pages you created with Google Page Creator.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Here&amp;#8217;s what you get:&lt;br /&gt;
&lt;img src="/img/pictures/gmail-hosted/gmail.png" alt="" /&gt; &lt;br /&gt;
For a bigger image click &lt;a href="/img/pictures/gmail-hosted/gmail_full.png"&gt;here&lt;/a&gt;. Let&amp;#8217;s now have a look at what are the main differences from the standard Gmail.&lt;/p&gt;
&lt;p&gt;&lt;u&gt;&lt;em&gt;&lt;strong&gt;Include your own logo&lt;/strong&gt;&lt;/em&gt;&lt;/u&gt;&lt;br /&gt;
&lt;img src="/img/pictures/gmail-hosted/logo.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;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&amp;#215;59 &lt;span class="caps"&gt;PNG&lt;/span&gt; or &lt;span class="caps"&gt;GIF&lt;/span&gt; image from your domain management panel (see below).&lt;/p&gt;
&lt;p&gt;&lt;u&gt;&lt;em&gt;&lt;strong&gt;Use your company name instead of Google&amp;#8217;s&lt;/strong&gt;&lt;/em&gt;&lt;/u&gt;&lt;br /&gt;
&lt;img src="/img/pictures/gmail-hosted/links.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Besides a custom logo, it is possible to set a company name to be used instead of &amp;#8220;Google&amp;#8221; or &amp;#8220;Gmail&amp;#8221; in page titles and links. I chose &amp;#8220;H3RALD.com Mail&amp;#8221; and that&amp;#8217;s displayed everywhere, including on the sign-in page.&lt;/p&gt;
&lt;p&gt;&lt;u&gt;&lt;em&gt;&lt;strong&gt;Control Panel&lt;/strong&gt;&lt;/em&gt;&lt;/u&gt;&lt;br /&gt;
All the custom settings can easily be managed through an easy-to use control panel:&lt;/p&gt;
&lt;p&gt;&lt;img src="/img/pictures/gmail-hosted/options_panel.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s really easy to use and has wizards to setup all the included services and options like setting up user accounts, settings etc.&lt;/p&gt;
&lt;p&gt;&lt;img src="/img/pictures/gmail-hosted/domain.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;u&gt;&lt;em&gt;&lt;strong&gt;User Accounts&lt;/strong&gt;&lt;/em&gt;&lt;/u&gt;&lt;br /&gt;
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&amp;#8217;s pretty generous considering that it seems that you&amp;#8217;re able to create around 25 user accounts.&lt;/p&gt;
&lt;p&gt;Already have a list of users you&amp;#8217;re like to import? Just save them in &lt;span class="caps"&gt;CSV&lt;/span&gt; format and upload them.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;&lt;u&gt;&lt;em&gt;&lt;strong&gt;Internal Messaging System&lt;/strong&gt;&lt;/em&gt;&lt;/u&gt;&lt;br /&gt;
But there&amp;#8217;s more. We all know Google Talk: yes it&amp;#8217;s nice, but probably &lt;span class="caps"&gt;MSN&lt;/span&gt; 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 &lt;em&gt;or&lt;/em&gt; simply chat through their webmail interface, More features? Well, for example &lt;a href="https://www.google.com/support/hosted/bin/answer.py?answer=34143"&gt;you can setup Google Talk to work on federated networks&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;u&gt;&lt;em&gt;&lt;strong&gt;Appointments/Projects management&lt;/strong&gt;&lt;/em&gt;&lt;/u&gt;&lt;br /&gt;
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&amp;#8217;s appointments, reminder, project deadlines by creating an unlimited number of custom calendars to share with your collaborators.&lt;/p&gt;
&lt;p&gt;&lt;u&gt;&lt;em&gt;&lt;strong&gt;Design your own site&lt;/strong&gt;&lt;/em&gt;&lt;/u&gt;&lt;br /&gt;
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&amp;#8217;t develop web application themselves. So the most obvious solution is to hire some professional web developer to rip them off&amp;#8230; erhm, to create a website for them. Now it is not necessary: by setting the correct &lt;span class="caps"&gt;DNS&lt;/span&gt; parameters, you can allow users to create their own webpages using a foolproof and advanced web editor powered by Google: &lt;a href="http://pages.google.com/"&gt;Google Page Creator&lt;/a&gt;. &lt;br /&gt;
I didn&amp;#8217;t set it up on my own domain, but a preview of what you can do with Google Page Creator is available &lt;a href="http://h3rald.googlepages.com/home"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Scenario&lt;/h3&gt;
&lt;p&gt;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 &amp;#8220;websites&amp;#8221; with &amp;#8220;three or more static pages&amp;#8221;.&lt;br /&gt;
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:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;The best webmail interface you can possibly imagine&lt;/li&gt;
	&lt;li&gt;Nearly unlimited space for everything&lt;/li&gt;
	&lt;li&gt;A truly effective spam filter&lt;/li&gt;
	&lt;li&gt;About 25 fully-featured user account, possibly more if you ask nicely&lt;/li&gt;
	&lt;li&gt;Your own &amp;#8220;corporate instant messenger&amp;#8221;&lt;/li&gt;
	&lt;li&gt;Your own calendar to manage appointments, meetings etc.&lt;/li&gt;
	&lt;li&gt;An intuitive and advanced web page creator &amp;#8211; not like Geocities&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All this for free. Yes, with ads (I&amp;#8217;m not here to discuss &lt;a href="http://www.gmail-is-too-creepy.com/"&gt;privacy concerns&lt;/a&gt;), but after all they&amp;#8217;re not displayed on your main site.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;What about Server Side technologies for my sites?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;OK kid, now that would be a little bit too much, even if I can foresee some possible &amp;#8220;Google Web Widgets&amp;#8221; at some point. &amp;#8220;Create your &lt;em&gt;interactive and dinamic&lt;/em&gt; website within minutes, no programming knowledge required&amp;#8221;&amp;#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.&lt;/p&gt;</description>
      <pubDate>Sun, 27 Aug 2006 21:51:00 -0600</pubDate>
      <guid>http://www.h3rald.com/articles/google-apps-for-your-domain/</guid>
      <link>http://www.h3rald.com/articles/google-apps-for-your-domain/</link>
      <author>h3rald@h3rald.com</author>
      <comments>http://www.h3rald.com/articles/google-apps-for-your-domain/#comments</comments>
      <category>google</category>
      <category>internet</category>
      <category>ajax</category>
      <category>web20</category>
      <category>review</category>
    </item>
    <item>
      <title>Review of ten popular social bookmarking services</title>
      <description>&lt;p&gt;Social bookmarking&lt;sup class="footnote" id="fnr1"&gt;&lt;a href="#fn1"&gt;1&lt;/a&gt;&lt;/sup&gt; is perhaps one of the pillars of Web 2.0, allowing people to save, tag and share their Internet bookmarks online anytime, anywhere. Since &lt;em&gt;del.icio.us&lt;/em&gt;&lt;sup class="footnote" id="fnr2"&gt;&lt;a href="#fn2"&gt;2&lt;/a&gt;&lt;/sup&gt; came out, the Web is not the same anymore: no more IE favourites or Firefox bookmarks, no more &amp;#8220;Save page as&amp;#8230;&amp;#8221; etc., people nowadays want to do &lt;em&gt;everything&lt;/em&gt; online without being bond to a single computer, and also make everything they do or read public &amp;#8211; apparently. This is one of the key concepts of Web 2.0&lt;sup class="footnote" id="fnr3"&gt;&lt;a href="#fn3"&gt;3&lt;/a&gt;&lt;/sup&gt;: 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 &lt;em&gt;&amp;#8220;[&amp;#8230;] There is almost 1 new social bookmark/digg like service appears one daily basis [&amp;#8230;]&amp;#8221;&lt;/em&gt;&lt;sup class="footnote" id="fnr4"&gt;&lt;a href="#fn4"&gt;4&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Nice, and there are also many reviews of each one as well&lt;sup class="footnote" id="fnr5"&gt;&lt;a href="#fn5"&gt;5&lt;/a&gt;&lt;/sup&gt;! Here&amp;#8217;s another one&amp;#8230;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Preliminary Notes&lt;/strong&gt;: This round-up does &lt;em&gt;not&lt;/em&gt; include &lt;em&gt;all&lt;/em&gt; 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&amp;#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.&lt;br /&gt;
Although I recently wrote a very positive review of Ma.gnolia&lt;sup class="footnote" id="fnr6"&gt;&lt;a href="#fn6"&gt;6&lt;/a&gt;&lt;/sup&gt; and I know its lead developer, I do &lt;em&gt;not&lt;/em&gt; consider myself partial towards Ma.gnolia, you&amp;#8217;ll notice when I review it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;Common features and concepts&lt;/h3&gt;
&lt;p&gt;The social bookmarking sites reviewed in this article are: del.icio.us&lt;sup class="footnote" id="fnr2"&gt;&lt;a href="#fn2"&gt;2&lt;/a&gt;&lt;/sup&gt;, Ma.gnolia&lt;sup class="footnote" id="fnr7"&gt;&lt;a href="#fn7"&gt;7&lt;/a&gt;&lt;/sup&gt;, Furl&lt;sup class="footnote" id="fnr8"&gt;&lt;a href="#fn8"&gt;8&lt;/a&gt;&lt;/sup&gt;, Spurl&lt;sup class="footnote" id="fnr9"&gt;&lt;a href="#fn9"&gt;9&lt;/a&gt;&lt;/sup&gt;, Yahoo MyWeb 2.0&lt;sup class="footnote" id="fnr10"&gt;&lt;a href="#fn10"&gt;10&lt;/a&gt;&lt;/sup&gt; Blinklist&lt;sup class="footnote" id="fnr11"&gt;&lt;a href="#fn11"&gt;11&lt;/a&gt;&lt;/sup&gt;, Smarking&lt;sup class="footnote" id="fnr12"&gt;&lt;a href="#fn12"&gt;12&lt;/a&gt;&lt;/sup&gt;, Shadows&lt;sup class="footnote" id="fnr13"&gt;&lt;a href="#fn13"&gt;13&lt;/a&gt;&lt;/sup&gt;, Simpy&lt;sup class="footnote" id="fnr14"&gt;&lt;a href="#fn14"&gt;14&lt;/a&gt;&lt;/sup&gt; and Blogmarks&lt;sup class="footnote" id="fnr15"&gt;&lt;a href="#fn15"&gt;15&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;All these social bookmarking sites have some features in common which can be used to define &lt;em&gt;social bookmarking&lt;/em&gt; itself:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;They allow users to save URLs online, adding some notes to it, and share them with others&lt;/li&gt;
	&lt;li&gt;Each url can be &lt;em&gt;tagged&lt;/em&gt; with custom tags user can create and manage&lt;/li&gt;
	&lt;li&gt;&lt;span class="caps"&gt;RSS&lt;/span&gt; is widely supported, so you can included your &amp;#8220;recent bookmarks&amp;#8221; in your blog, for example&lt;/li&gt;
	&lt;li&gt;They allow users to import/export bookmarks in various formats&lt;/li&gt;
	&lt;li&gt;They support the creation and management of user profiles&lt;/li&gt;
	&lt;li&gt;Bookmarklet, buttons or other cute little things are provided to make your life easier and bookmark faster&lt;/li&gt;
&lt;/ul&gt;
Such features will not be mentioned over and over in each review, of course.
&lt;h3&gt;Review parameters&lt;/h3&gt;
&lt;p&gt;Besides an overview for each service and some notes regarding their intended &lt;em&gt;audience&lt;/em&gt;, some other parameters will be considered and rated from 0 to 10 (the higher, the better):&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Speed&lt;/em&gt;&lt;br /&gt;
I&amp;#8217;m currently on dialup, and so I&amp;#8217;ll be able to effectively test the speed and rendering time of each site. The higher the mark, the faster the site is.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Features&lt;/em&gt;&lt;br /&gt;
Notes concerning added/missing features, and overall features rating.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Simplicity&lt;/em&gt;&lt;br /&gt;
Do you need to be a certified geek&amp;#8482; in order to use the service or even your dog can learn how to use it, if he tries hard?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Interface/Design&lt;/em&gt;&lt;br /&gt;
This parameter concerns the visual appearance of a website. Note: it can be particularly subjective, I&amp;#8217;ll try my best to be objective.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Userbase&lt;/em&gt;&lt;br /&gt;
Basically the amount of people which use a determined service.&lt;/p&gt;
&lt;p&gt;Ready to go&amp;#8230;&lt;/p&gt;
&lt;h3&gt;&lt;a href="http://del.icio.us/"&gt;del.icio.us&lt;/a&gt;&lt;br /&gt;
&lt;img src="/img/pictures/socbook/delicious.gif" alt="" /&gt;&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;Speed:&lt;/strong&gt; 10 &amp;#8211; This is by far the fastest site to load, perhaps because it doesn&amp;#8217;t have any fancy eye-candy at all&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Features:&lt;/strong&gt; 6 &amp;#8211; del.icio.us offers only the most essential features, nothing too fancy, but nothing too bad either&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Simplicity:&lt;/strong&gt; 6 &amp;#8211; You need some time to get used to it, but it&amp;#8217;s not confusing like some others. Hardly any documentation or tutorial provided, but hey, this is the geek&amp;#8217;s choice after all&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Interface/Design:&lt;/strong&gt; 6 &amp;#8211; Personally I like it, but I know I have no taste for design and interfaces. An average user would say that it&amp;#8217;s too plain and no, nothing fancy at all&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Userbase:&lt;/strong&gt; 10 &amp;#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 &lt;span class="caps"&gt;FAR&lt;/span&gt; the most used one. Everyone has a del.icio.us account, then, maybe, something else&lt;/li&gt;
	&lt;li&gt;&lt;em&gt;&lt;strong&gt;Overall Rating: 7.6&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;br /&gt;
This is &lt;span class="caps"&gt;THE&lt;/span&gt; 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 &lt;em&gt;better&lt;/em&gt; because they are successful exactly where del.icio.us is lacking, e.g.:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Eye candy&lt;/li&gt;
	&lt;li&gt;they offer better user interaction (comments, messages)&lt;/li&gt;
	&lt;li&gt;Ratings are supported&lt;/li&gt;
	&lt;li&gt;More &lt;span class="caps"&gt;AJAX&lt;/span&gt; and effects&lt;/li&gt;
	&lt;li&gt;Other sites cache bookmarks internally or may offer thumbnails&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nevertheless, del.icio.us still remains the geek&amp;#8217;s choice, the numbers speak by themselves. It is also my choice at the moment, because of its simplicity (in the sense of &amp;#8220;no useless things are included&amp;#8221;) and speed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Suitable for:&lt;/strong&gt; IT professionals, computer enthusiasts, tech-savvy people in general. Your old auntie probably won&amp;#8217;t like it, but at least she&amp;#8217;ll keep away from it and leave you in peace.&lt;/p&gt;
&lt;h3&gt;&lt;a href="http://ma.gnolia.com/"&gt;Ma.gnolia&lt;/a&gt;&lt;br /&gt;
&lt;img src="/img/pictures/socbook/magnolia.gif" alt="" /&gt;&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;Speed:&lt;/strong&gt; 5 &amp;#8211; It&amp;#8217;s a bit slow if compared to competitors. Maybe it&amp;#8217;s just me, maybe it&amp;#8217;s the server, maybe it&amp;#8217;s Ruby on Rails.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Features:&lt;/strong&gt; 7 &amp;#8211; Saved copies, &lt;span class="caps"&gt;AJAX&lt;/span&gt; 5-star ratings, &lt;span class="caps"&gt;AJAX&lt;/span&gt; private/public lock, groups &amp;amp; messages&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Simplicity:&lt;/strong&gt; 8 &amp;#8211; Fairly simple to learn and use, excellent documentation online&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Interface/Design:&lt;/strong&gt; 10 &amp;#8211; I really like Ma.gnolia&amp;#8217;s website design over all the others: clean, simple and professional with &lt;span class="caps"&gt;AJAX&lt;/span&gt; features in the right place.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Userbase:&lt;/strong&gt; 6 &amp;#8211; It&amp;#8217;s fairly new so not many people are using it. It&amp;#8217;s being pushed by Zeldman &amp;amp; ALA&amp;#8217;s crew though&lt;/li&gt;
	&lt;li&gt;&lt;em&gt;&lt;strong&gt;Overall Rating: 7.2&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;br /&gt;
This &lt;em&gt;was&lt;/em&gt; my first choice and the first social bookmarking site I reviewed&lt;sup class="footnote" id="fnr6"&gt;&lt;a href="#fn6"&gt;6&lt;/a&gt;&lt;/sup&gt; 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&amp;#8217;s a bit slow for my liking, especially now that I&amp;#8217;m on dialup. Second, the search is currently limited to tags only: it&amp;#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.&lt;br /&gt;
Ads are visible on the top of every page &amp;#8211; subscribe (soon) to remove them&amp;#8230; oh well.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Suitable for:&lt;/strong&gt; Anyone, although it seems to be the choice of &lt;em&gt;web designers&lt;/em&gt; and people involved in website development.&lt;/p&gt;
&lt;h3&gt;&lt;a href="http://www.furl.net/"&gt;Furl&lt;/a&gt;&lt;br /&gt;
&lt;img src="/img/pictures/socbook/furl.gif" alt="" /&gt;&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;Speed:&lt;/strong&gt; 7 &amp;#8211; Fast enough, no complains and no unnecessary objects or images either.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Features:&lt;/strong&gt; 6 &amp;#8211; saved copies, plenty of tools including their own toolbar, multiple categories but no tagclouds and not as customizeable as the others&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Simplicity:&lt;/strong&gt; 7 &amp;#8211; Simple, organized, essential. Documentation available.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Interface/Design:&lt;/strong&gt; 5 &amp;#8211; This is nothing fancy at all compared to the others, a fairly &lt;em&gt;traditional&lt;/em&gt; web interface. &lt;em&gt;Web 2.0?&lt;/em&gt; &amp;#8230;Pardon?&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Userbase:&lt;/strong&gt; 8 &amp;#8211; This is one of the oldest social bookmarking services and it&amp;#8217;s easier than del.icio.us, that&amp;#8217;s why the fairly large userbase.&lt;/li&gt;
	&lt;li&gt;&lt;em&gt;&lt;strong&gt;Overall Rating: 6.6&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;br /&gt;
When I tried this service after trying the others I wasn&amp;#8217;t impressed at all. The interface is fairly standard, all done in a traditional way, no &lt;span class="caps"&gt;AJAX&lt;/span&gt; at all: if you absolutely hate Web 2.0 hype, even when it&amp;#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&amp;#8217;t believe it.&lt;br /&gt;
The good thing about Furl, and what made it popular, presumably, is its simplicity over other similar services like del.icio.us, that&amp;#8217;s the most logical reason I could find to explain its popularity.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Suitable for:&lt;/strong&gt; Anyone, users against or not yet accustomed to Web 2.0 interactivity&lt;/p&gt;
&lt;h3&gt;&lt;a href="http://www.spurl.net/"&gt;Spurl&lt;/a&gt;&lt;br /&gt;
&lt;img src="/img/pictures/socbook/spurl.jpg" alt="" /&gt;&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;Speed:&lt;/strong&gt; 8 &amp;#8211; Fast and pleasant to look at, no complaints&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Features:&lt;/strong&gt; 7 &amp;#8211; Saved copies, del.icio.us sync, useful stats, no ratings, multilingual, some quirks (see below)&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Simplicity:&lt;/strong&gt; 8 &amp;#8211; Yes, this is really simple and straightforward to use. Extensive documentation available.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Interface/Design:&lt;/strong&gt; 8 &amp;#8211; A really clean, simple, but yet nice looking and organized interface.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Userbase:&lt;/strong&gt; 6 &amp;#8211; Fairly popular, not as popular as del.icio.us but on the right track&lt;/li&gt;
	&lt;li&gt;&lt;em&gt;&lt;strong&gt;Overall Rating: 7.4&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;br /&gt;
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. &lt;br /&gt;
Some annoying things must be noted though (hence the 7 in features): the bookmarklet will popup a window &amp;#8211; not great; it doesn&amp;#8217;t support ratings and the tag management could be improved: del.icio.us and ma.gnolia can &lt;em&gt;suggest&lt;/em&gt; tags when saving a bookmarks, while Spurl unfortunately doesn&amp;#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 &amp;#8211; but if you forget to mark a bookmark as &amp;#8220;explicit&amp;#8221; it won&amp;#8217;t work, and as result you can get porn links on the homepage&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Suitable for:&lt;/strong&gt; Anyone, del.icio.us users who would like to try something new without losing sync with their favourite service.&lt;/p&gt;
&lt;h3&gt;&lt;a href="http://myweb2.search.yahoo.com/"&gt;Yahoo MyWeb 2.0&lt;/a&gt;&lt;br /&gt;
&lt;img src="/img/pictures/socbook/myweb2.0.jpg" alt="" /&gt;&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;Speed:&lt;/strong&gt; 6 &amp;#8211; Not too fast, like other sites in the Yahoo network.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Features:&lt;/strong&gt; 5 &amp;#8211; &amp;#8220;Web 2.0&amp;#8221;? Well, yes, it has tag clouds and allows bookmark sharing, but that&amp;#8217;s about it.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Simplicity:&lt;/strong&gt; 7 &amp;#8211; Integrated with Yahoo services (and toolbar), fairly easy to use, if you don&amp;#8217;t know something the FAQs are handy.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Interface/Design:&lt;/strong&gt; 6 &amp;#8211; Clean, simple and a bit boring &amp;#8211; perhaps I&amp;#8217;m just to used to the rest of the sites in the Yahoo network&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Userbase:&lt;/strong&gt; 8 &amp;#8211; Grab some random users and a big chunk of Yahoo enthusiasts: not bad!&lt;/li&gt;
	&lt;li&gt;&lt;em&gt;&lt;strong&gt;Overall Rating: 6.4&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;br /&gt;
When I first read about it, I though: &lt;em&gt;look, Yahoo is ready to embrace the Web 2.0 philosophy&lt;/em&gt;, 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 &lt;span class="caps"&gt;AJAX&lt;/span&gt; methodologies are not used at all. &lt;br /&gt;
Basically this service grasps the basic concepts from del.icio.us &amp;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 &lt;em&gt;yet&lt;/em&gt; look innovative. Excellent marketing work, perhaps, but nothing too new or particularly useful there.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Suitable for&lt;/strong&gt;: Anyone, in particular Yahoo users for the excellent integration with the rest of Yahoo services.&lt;/p&gt;
&lt;h3&gt;&lt;a href="http://www.blinklist.com/"&gt;Blinklist&lt;/a&gt;&lt;br /&gt;
&lt;img src="/img/pictures/socbook/blinklist.gif" alt="" /&gt;&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;Speed:&lt;/strong&gt; 7 &amp;#8211; Fast, especially considering the type of interface&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Features:&lt;/strong&gt; 10 &amp;#8211; The service which offers more features than anyone else, simply that. Ratings, quit bookmarks, video tutorials, &lt;span class="caps"&gt;AJAX&lt;/span&gt; where needed, tabs, starred links, message board etc. etc.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Simplicity:&lt;/strong&gt; 7 &amp;#8211; Considering the amount of features it offers, it&amp;#8217;s simple enough to use. Impressive Help section.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Interface/Design:&lt;/strong&gt; 9 &amp;#8211; I really like its interface, the scary amount of &lt;span class="caps"&gt;AJAX&lt;/span&gt; code it uses et al. Not a 10 because the five icons at the top (Gnome-like?) don&amp;#8217;t go well with the rest of the design, only that.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Userbase:&lt;/strong&gt; 7 &amp;#8211; Not too popular, and new to the scene&lt;/li&gt;
	&lt;li&gt;&lt;em&gt;&lt;strong&gt;Overall Rating: 8&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;br /&gt;
This should technically be the winner. These guys truly did their best trying to build perhaps the most &amp;#8220;Web 2.0 compliant&amp;#8221; social bookmarking service ever. The downside of it is just the huge amount of &lt;span class="caps"&gt;AJAX&lt;/span&gt; involved in all this, but if you&amp;#8217;re fine with that, Blinklist is truly amazing. It uses a digg-like approach to &lt;em&gt;blink&lt;/em&gt; the urls which appear on the site instantly: an &lt;span class="caps"&gt;AJAX&lt;/span&gt; div fades in allowing you to fill in the bookmark&amp;#8217;s details and then it fades away incrementing the &lt;em&gt;blink&lt;/em&gt; 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&amp;#8230; &lt;br /&gt;
Advanced, &amp;#8220;cool&amp;#8221; and (perhaps too much) on the edge. In Italian we have a word for things like this, but I won&amp;#8217;t mention it here. Just think about &lt;em&gt;Fast and Furious&lt;/em&gt;, the feeling when browsing this site can be similar to driving an heavily modded car: if you like the way it works, it&amp;#8217;s the best thing ever &amp;#8211; if not, well, del.icio.us does the job alright.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Suitable for&lt;/strong&gt;: Web 2.0 lovers, geeks, anyone brave enough to try it without getting too shocked&lt;/p&gt;
&lt;h3&gt;&lt;a href="http://smarking.com/"&gt;Smarking&lt;/a&gt;&lt;br /&gt;
&lt;img src="/img/pictures/socbook/smarking.jpg" alt="" /&gt;&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;Speed:&lt;/strong&gt; 7 &amp;#8211; Nothing superfluous in the interface, but it could be faster&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Features:&lt;/strong&gt; 8 &amp;#8211; Proper messaging, advanced profiles, &lt;span class="caps"&gt;STATS&lt;/span&gt;!&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Simplicity:&lt;/strong&gt; 7 &amp;#8211; Easy to learn and use, has a &lt;span class="caps"&gt;FAQ&lt;/span&gt; and a wiki&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Interface/Design:&lt;/strong&gt; 7 &amp;#8211; Very traditional but functional interface. Not too fancy or advanced, but does the job&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Userbase:&lt;/strong&gt; 4 &amp;#8211; About 300 users&lt;/li&gt;
	&lt;li&gt;&lt;em&gt;&lt;strong&gt;Overall Rating: 6.8&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;br /&gt;
Don&amp;#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&amp;#8230; OK, not a big thing but nice to have. The design is not too great: it does the job but there&amp;#8217;s hardly any image, nevermind &lt;span class="caps"&gt;AJAX&lt;/span&gt; effects or similar.&lt;br /&gt;
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&amp;#8217;t bother.&lt;br /&gt;
It was developed using Python and PostgreSQL by an Italian student of Computer Science &amp;#8211; apparently there&amp;#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.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Suitable for&lt;/strong&gt;: Italians in particular and everybody else as well.&lt;/p&gt;
&lt;h3&gt;&lt;a href="http://www.shadows.com/"&gt;Shadows&lt;/a&gt;&lt;br /&gt;
&lt;img src="/img/pictures/socbook/shadows.gif" alt="" /&gt;&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;Speed:&lt;/strong&gt; 5 &amp;#8211; I don&amp;#8217;t know if it&amp;#8217;s because of Rails or the interface, but this site doesn&amp;#8217;s seem to perform as well as the others&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Features:&lt;/strong&gt; 7 &amp;#8211; enhanced commenting, saved copies, thumbnails, groups&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Simplicity:&lt;/strong&gt; 6 &amp;#8211; The usual FAQs are there, but other than that there&amp;#8217;s no particular effort to make newbie&amp;#8217;s life easier&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Interface/Design:&lt;/strong&gt; 5 &amp;#8211; Simple but not quite pretty interface, no graphic effor whatsoever, &lt;span class="caps"&gt;AJAX&lt;/span&gt; for adding and editing comments&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Userbase:&lt;/strong&gt; 6 &amp;#8211; Not a tiny userbase but not huge either&lt;/li&gt;
	&lt;li&gt;&lt;em&gt;&lt;strong&gt;Overall Rating: 6&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;br /&gt;
Maybe it&amp;#8217;s just me, but I wasn&amp;#8217;t too impressed by Shadows: it doesn&amp;#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. &lt;br /&gt;
The interface is not too pretty, unlike Ma.gnolia it looks like they didn&amp;#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&amp;#8217;s hardly any thumbnail displayed, generally: wrong choice &amp;#8211; see Blogmarks below for a better thumbnail support.&lt;br /&gt;
And yes, the default green smily default avatar is terribly cheesy and truly annoying (not that the others are any better&amp;#8230;).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Suitable for&lt;/strong&gt;: Anybody? Nobody? Maybe people who like a more community-like approach&lt;/p&gt;
&lt;h3&gt;&lt;a href="http://www.simpy.com/"&gt;Simpy&lt;/a&gt;&lt;br /&gt;
&lt;img src="/img/pictures/socbook/simpy.png" alt="" /&gt;&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;Speed:&lt;/strong&gt; 7 &amp;#8211; It&amp;#8217;s fast, but again, its interface is not anything fancy&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Features:&lt;/strong&gt; 7 &amp;#8211; Detects broken links and redirections, notes, groups&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Simplicity:&lt;/strong&gt; 6 &amp;#8211; It has FAQs but it could look confusing for inexperienced users&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Interface/Design:&lt;/strong&gt; 6 &amp;#8211; Nothing special, no eye candy, no &lt;span class="caps"&gt;AJAX&lt;/span&gt; even where it would be appreciated&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Userbase:&lt;/strong&gt; 7 &amp;#8211; Medium-sized userbase&lt;/li&gt;
	&lt;li&gt;&lt;em&gt;&lt;strong&gt;Overall Rating: 6.6&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;br /&gt;
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 &lt;span class="caps"&gt;NOT&lt;/span&gt; cached, and clicking on the &lt;em&gt;cached&lt;/em&gt; link will take you to web.archive.org, hoping that it cached the page you&amp;#8217;re looking for (hell even I could do that!).&lt;br /&gt;
No &lt;span class="caps"&gt;AJAX&lt;/span&gt;, nothing too pretty. Boring? Well, no, let&amp;#8217;s call it functional and essential.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Suitable for&lt;/strong&gt;: Anybody, moderate experience required&lt;/p&gt;
&lt;h3&gt;&lt;a href="http://blogmarks.net"&gt;Blogmarks&lt;/a&gt;&lt;br /&gt;
&lt;img src="/img/pictures/socbook/blogmarks.jpg" alt="" /&gt;&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;Speed:&lt;/strong&gt; 5 &amp;#8211; It&amp;#8217;s slow. One of the main reasons ought to be the thumbnails: every bookmark has an associated image!&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Features:&lt;/strong&gt; 7 &amp;#8211; Excellent thumbnail support, Private tags, usual things&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Simplicity:&lt;/strong&gt; 6 &amp;#8211; It&amp;#8217;s pretty straightforward, but there&amp;#8217;s only one page to help new users&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Interface/Design:&lt;/strong&gt; 7 &amp;#8211; Simple and essential, no &lt;span class="caps"&gt;AJAX&lt;/span&gt;, not too fancy&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Userbase:&lt;/strong&gt; 7 &amp;#8211; One year old, medium userbase&lt;/li&gt;
	&lt;li&gt;&lt;em&gt;&lt;strong&gt;Overall Rating: 6.4&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;br /&gt;
Again, nothing too special &amp;#8211; except, of course, that &lt;em&gt;all&lt;/em&gt; 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.&lt;br /&gt;
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.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Suitable for&lt;/strong&gt;: Anybody, moderate experience required&lt;/p&gt;
&lt;h3&gt;Conclusions&lt;/h3&gt;
&lt;p&gt;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&amp;#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 &lt;em&gt;forcing&lt;/em&gt; you to abandon your del.icio.us account &amp;#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.&lt;/p&gt;
&lt;p&gt;So&amp;#8230; what&amp;#8217;s &lt;em&gt;your&lt;/em&gt; favorite then?&lt;/p&gt;
&lt;h3&gt;Notes and Resources&lt;/h3&gt;
&lt;p class="footnote" id="fn1"&gt;&lt;a href="#fnr1"&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt; Social Bookmarking, &lt;a href="http://en.wikipedia.org/wiki/Social_bookmarking"&gt;Wikipedia Page&lt;/a&gt;&lt;/p&gt;
&lt;p class="footnote" id="fn2"&gt;&lt;a href="#fnr2"&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt; &lt;a href="http://del.icio.us/"&gt;del.icio.us&lt;/a&gt;, the first social bookmarking service&lt;/p&gt;
&lt;p class="footnote" id="fn3"&gt;&lt;a href="#fnr3"&gt;&lt;sup&gt;3&lt;/sup&gt;&lt;/a&gt; &lt;a href="http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html"&gt;What is Web 2.0?&lt;/a&gt; &amp;#8211; O&amp;#8217;Reilly article&lt;/p&gt;
&lt;p class="footnote" id="fn4"&gt;&lt;a href="#fnr4"&gt;&lt;sup&gt;4&lt;/sup&gt;&lt;/a&gt; &lt;a href="http://shakk.wordpress.com/2006/04/20/mother-of-all-social-bookmarking-services-icons/"&gt;Mother of all social bookmarking services icons&lt;/a&gt; &amp;#8211; A cool mosaic of all the social bookmarking sites&amp;#8217; icons.&lt;/p&gt;
&lt;p class="footnote" id="fn5"&gt;&lt;a href="#fnr5"&gt;&lt;sup&gt;5&lt;/sup&gt;&lt;/a&gt; Other reviews and comparisons of social bookmarking services:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Social bookmarking &lt;a href="http://h2obeta.law.harvard.edu/64211"&gt;resources&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.irox.de/roxomatic/616/social-bookmarks-review"&gt;Comparison charts&lt;/a&gt; of the most popular social bookmarking systems [&lt;span class="caps"&gt;PDF&lt;/span&gt;]&lt;/li&gt;
	&lt;li&gt;PCmag &lt;a href="http://www.pcmag.com/article2/0,1895,1875208,00.asp"&gt;round-up&lt;/a&gt; of various social bookmarking sites&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.dlib.org/dlib/april05/hammond/04hammond.html"&gt;Social Bookmarking Tools (I) &amp;#8211; A general review&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://3spots.blogspot.com/2006/01/all-social-that-can-bookmark.html"&gt;&lt;span class="caps"&gt;ALL&lt;/span&gt; Social that &lt;span class="caps"&gt;CAN&lt;/span&gt; bookmark&lt;/a&gt; &amp;#8211; The most comprehensive review of social bookmarking sites.&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="footnote" id="fn6"&gt;&lt;a href="#fnr6"&gt;&lt;sup&gt;6&lt;/sup&gt;&lt;/a&gt; &lt;a href="http://www.h3rald.com/articles/view/ma.gnolia/"&gt;Ma.gnolia &amp;#8211; Social bookmarking made (extremely) easy&lt;/a&gt;&lt;/p&gt;
&lt;p class="footnote" id="fn7"&gt;&lt;a href="#fnr7"&gt;&lt;sup&gt;7&lt;/sup&gt;&lt;/a&gt; &lt;a href="http://ma.gnolia.com/"&gt;Ma.gnolia&lt;/a&gt; &amp;#8211; Social bookmarking service&lt;/p&gt;
&lt;p class="footnote" id="fn8"&gt;&lt;a href="#fnr8"&gt;&lt;sup&gt;8&lt;/sup&gt;&lt;/a&gt; &lt;a href="http://www.furl.net/"&gt;Furl&lt;/a&gt; &amp;#8211; Social bookmarking service&lt;/p&gt;
&lt;p class="footnote" id="fn9"&gt;&lt;a href="#fnr9"&gt;&lt;sup&gt;9&lt;/sup&gt;&lt;/a&gt; &lt;a href="http://www.spurl.net/"&gt;Spurl&lt;/a&gt; &amp;#8211; Social bookmarking service&lt;/p&gt;
&lt;p class="footnote" id="fn10"&gt;&lt;a href="#fnr10"&gt;&lt;sup&gt;10&lt;/sup&gt;&lt;/a&gt; &lt;a href="http://myweb2.search.yahoo.com/"&gt;Yahoo MyWeb 2.0&lt;/a&gt; &amp;#8211; Social bookmarking service&lt;/p&gt;
&lt;p class="footnote" id="fn11"&gt;&lt;a href="#fnr11"&gt;&lt;sup&gt;11&lt;/sup&gt;&lt;/a&gt; &lt;a href="http://www.blinklist.com/"&gt;Blinklist&lt;/a&gt; &amp;#8211; Social bookmarking service&lt;/p&gt;
&lt;p class="footnote" id="fn12"&gt;&lt;a href="#fnr12"&gt;&lt;sup&gt;12&lt;/sup&gt;&lt;/a&gt; &lt;a href="http://smarking.com/"&gt;Smarking&lt;/a&gt; &amp;#8211; Social bookmarking service&lt;/p&gt;
&lt;p class="footnote" id="fn13"&gt;&lt;a href="#fnr13"&gt;&lt;sup&gt;13&lt;/sup&gt;&lt;/a&gt; &lt;a href="http://www.shadows.com/"&gt;Shadows&lt;/a&gt; &amp;#8211; Social bookmarking service&lt;/p&gt;
&lt;p class="footnote" id="fn14"&gt;&lt;a href="#fnr14"&gt;&lt;sup&gt;14&lt;/sup&gt;&lt;/a&gt; &lt;a href="http://www.simpy.com/"&gt;Simpy&lt;/a&gt; &amp;#8211; Social bookmarking service&lt;/p&gt;
&lt;p class="footnote" id="fn15"&gt;&lt;a href="#fnr15"&gt;&lt;sup&gt;15&lt;/sup&gt;&lt;/a&gt; &lt;a href="http://blogmarks.net/"&gt;Blogmarks&lt;/a&gt; &amp;#8211; Social bookmarking service&lt;/p&gt;</description>
      <pubDate>Sat, 13 May 2006 07:06:27 -0600</pubDate>
      <guid>http://www.h3rald.com/articles/social-bookmarking-services/</guid>
      <link>http://www.h3rald.com/articles/social-bookmarking-services/</link>
      <author>h3rald@h3rald.com</author>
      <comments>http://www.h3rald.com/articles/social-bookmarking-services/#comments</comments>
      <category>web20</category>
      <category>review</category>
      <category>internet</category>
    </item>
    <item>
      <title>The Internet Philosopher</title>
      <description>&lt;p&gt;Recently I got this rather short email from a guy named Daniel Lampinen:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hi. Respect for being an internet addict &amp;#8211; that&amp;#8217;s good. I have moved to India just to afford and get time to be on the internet as much as possible:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.ropix.org/english.html"&gt;http://www.ropix.org/english.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Spam? Yeah, must be: I get this kind of stuff all the time, and this looked like another person asking for money. Or maybe not? After all this guy is not asking for anything in his mail, he&amp;#8217;s just telling me something about myself and perhaps try to get me to visit his site&lt;sup class="footnote" id="fnr1"&gt;&lt;a href="#fn1"&gt;1&lt;/a&gt;&lt;/sup&gt;. I did indeed &amp;#8211; after all it was just one click away &amp;#8211; mostly for curiosity.That website was one of the most plain ones I&amp;#8217;ve ever come across, perhaps to help the visitor to understand that &lt;em&gt;content&lt;/em&gt; is the only think that matters, not &lt;em&gt;design&lt;/em&gt;. Daniel seems to be Swedish, and he immediately apologizes for his imperfect English: indeed there are some mistakes here and there, but I could understand &lt;em&gt;enough&lt;/em&gt; about him, his way of living and his beliefs that I decided to write this article about him.&lt;/p&gt;
&lt;h3&gt;An Internet Philosopher&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;&amp;#8220;I&amp;#8217;m trying to live for my opinions and ideas&amp;#8221;&lt;/em&gt;&lt;/p&gt;
&lt;p style="float:right;"&gt;&lt;img src="/img/pictures/lampinen/piccadilly.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;This is Daniel&amp;#8217;s &amp;#8220;statement&amp;#8221; which guides his entire life. He lives for his opinions and ideas, he lives to debate them with others, to talk to others about them, and eventually getting money for doing so: that would be his ideal way of living, and he partly realized it already.&lt;br /&gt;
It all started last year (2005), when he was a mailman in Stockholm: that was a boring job, probably like a million other jobs anywhere in the world. He didn&amp;#8217;t want to do that, and &amp;#8211; believe it or not &amp;#8211; he didn&amp;#8217;t want a business career either: he just wanted to spend time on the Internet, creating &lt;em&gt;things&lt;/em&gt;. Not cool websites or successful e-businesses, just express his own opinions, thoughts and ideas and spread them online, he defines himself a &lt;em&gt;philosopher&lt;/em&gt;, and yet I could not find anything better to define him: he literally lives for his thoughts.&lt;/p&gt;
&lt;p&gt;A few months ago the Italian Telecom broadcasted one of the most peculiar adverts I&amp;#8217;ve ever seen: they were portraying an hypothetical past, where Gandhi was appearing on TV, on the Internet, on mobile phones, on big screens in the streets pronouncing one of his famous speeches. The advert ends with a sentence like &lt;em&gt;&amp;#8220;Imagine what could have happened if he could have used our communication systems&amp;#8221;&lt;/em&gt;, trying to promote Telecom&amp;#8217;s services, and it has been criticized&lt;sup class="footnote" id="fnr2"&gt;&lt;a href="#fn2"&gt;2&lt;/a&gt;&lt;/sup&gt; many times for this. &lt;br /&gt;
I immediately thought about this advert while reading Daniel&amp;#8217;s homepage. Obviously he&amp;#8217;s far from being Gandhi, but at least he attempts to live in a simple and honest way and tries to communicate with as many people as possible. And he lives in India, he recently moved there from Sweden mainly because it&amp;#8217;s much, &lt;span class="caps"&gt;MUCH&lt;/span&gt; cheaper than any country in Europe or in the rest of the Rich World.&lt;/p&gt;
&lt;p style="float:left;"&gt;&lt;img src="/img/pictures/lampinen/cow.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;From what I could read about him, his life is quite simple: he tries to spend as little money as possible and not in futile things. He lives in a cheap hotel in Puri, India, where he can access the Internet &amp;#8211; that&amp;#8217;s all that matters. Perhaps it may sound a bit freaky, but certainly not as freaky as going out getting trashed every night, buying drugs or waste money on trendy clothes &amp;#8211; at least from someone&amp;#8217;s point of view.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;#8220;Yeah, OK, it&amp;#8217;s all good so far but how can he live like that? Has he got a job?&amp;#8221;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Yes and no &amp;#8211; not in a traditional way, at least. He sells stuff, his thoughts, ideas and writings to be more precise, and no, there are no set prices: he goes &lt;em&gt;&amp;#8220;[&amp;#8230;] by this principle (the Annalakshmi&lt;sup class="footnote" id="fnr3"&gt;&lt;a href="#fn3"&gt;3&lt;/a&gt;&lt;/sup&gt; principle): pay as much as you think my work is worth.&lt;sup class="footnote" id="fnr4"&gt;&lt;a href="#fn4"&gt;4&lt;/a&gt;&lt;/sup&gt;&amp;#8221;&lt;/em&gt;.&lt;br /&gt;
It&amp;#8217;s quite similar to charity and it&amp;#8217;s an interesting idea, whose success highly depends on the conscience of the giver: &lt;em&gt;the more honest his soul his, the more he&amp;#8217;ll give&lt;/em&gt;.&lt;/p&gt;
&lt;h3&gt;Business Talk&lt;/h3&gt;
&lt;p&gt;Don&amp;#8217;t call him a beggar. Daniel has his own way of seeing the economy of the Rich World and also his own views when it comes to money:&lt;/p&gt;
&lt;p style="float:right;"&gt;&lt;img src="/img/pictures/lampinen/money.jpg" alt="" /&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;#8220;This should be mentioned: give money to Unicef instead of to me. But give money to me instead of buying a expensive new couch.&lt;br /&gt;
[&amp;#8230;] If I can inspire you to consume less, it may be worth some money. How would the world look like if everybody payed each other because they wanted to, not only because they legally had to? Pretty good, right? On some places in the world there&amp;#8217;s today restaurants where you can pay as much as you thought that the food was worth. See this like a newspaper or a book that you can choose to pay for.&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s plenty of different policies on what you should put your money on. On of the policies is to follow the market totally (except when it comes to classic charity). That one use to result in that you think it&amp;#8217;s ok to buy a Gucci bag for $1000 but think it&amp;#8217;s out of the question to give something to someone that &amp;#8220;doesn&amp;#8217;t wanna work for the money&amp;#8221;.&lt;/p&gt;
&lt;p&gt;[&amp;#8230;] It can even be fun to get fooled by a souvenir salesman in a warm country &amp;#8211; if you let go of some of the pride and the &amp;#8220;millimeter justice&amp;#8221;. Do that. You can still give as much or more to Unicef. I prefer a society where people put money on other people &amp;#8211; both those struck by a catastrophe and rich people in your country &amp;#8211; instead of buying un-necessary stuff.&lt;sup class="footnote" id="fnr5"&gt;&lt;a href="#fn5"&gt;5&lt;/a&gt;&lt;/sup&gt;&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Daniel accepts donations in many ways&lt;sup class="footnote" id="fnr6"&gt;&lt;a href="#fn6"&gt;6&lt;/a&gt;&lt;/sup&gt;, and it must be noted is that his supporters may even choose how he should use his money, you can tell him what to buy or not to buy, and he&amp;#8217;ll respect your decision: someone told him not to buy drugs and he never did, while another asked him to buy good food, and maybe a beer at local restaurants, and he did exactly that&lt;sup class="footnote" id="fnr7"&gt;&lt;a href="#fn7"&gt;7&lt;/a&gt;&lt;/sup&gt;.&lt;br /&gt;
If you&amp;#8217;re curious about what he buys, Daniel added a list of expenses&lt;sup class="footnote" id="fnr8"&gt;&lt;a href="#fn8"&gt;8&lt;/a&gt;&lt;/sup&gt; to his site which diligently updates every time he spends money. Prices are in indian rupees (1$ is about 45 rupees!), and it looks like this:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;10 Bread&lt;/li&gt;
	&lt;li&gt;9 Tip to roomservice&lt;/li&gt;
	&lt;li&gt;30 Internet ticket&lt;/li&gt;
	&lt;li&gt;10 Drinking water&lt;/li&gt;
	&lt;li&gt;40 Riksa taxi&lt;/li&gt;
	&lt;li&gt;10 Muffins&lt;/li&gt;
	&lt;li&gt;10 Bananas&lt;/li&gt;
	&lt;li&gt;25 Bread and chips&lt;/li&gt;
	&lt;li&gt;10 Tip to roomservice&lt;/li&gt;
	&lt;li&gt;36 Candy&lt;/li&gt;
	&lt;li&gt;15 Bread&lt;/li&gt;
	&lt;li&gt;20 Internet ticket&lt;/li&gt;
	&lt;li&gt;12 Tip to roomservice&lt;/li&gt;
	&lt;li&gt;20 Tip to roomservice&lt;/li&gt;
	&lt;li&gt;7268 Hotel room for 8-18 April (plus food+bewerages+internet+laundry)&lt;/li&gt;
	&lt;li&gt;15 Tip roomservice&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In a nutshell, when it comes to money and buying things, Daniel lives by this simple rule:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;#8220;Work with unwanted things as little as possible, consume as little as possible, communicate as much as possible&amp;#8221;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;But is it really that simple? Could &lt;em&gt;you&lt;/em&gt; live like him and still be happy? Certainly he has a big advantage: he lives in India, where everything costs much less than in Europe or the US. If you decide to try, he can help: he can give anybody suggestions on how to live cheaper and even keep you motivated to do so, and all he asks in exchange is what &lt;span class="caps"&gt;YOU&lt;/span&gt; think his suggestions are worth. All the payments for this service must be made through a Swedish company&lt;sup class="footnote" id="fnr9"&gt;&lt;a href="#fn9"&gt;9&lt;/a&gt;&lt;/sup&gt;, which is technically his employer.&lt;/p&gt;
&lt;p&gt;He can also sell &amp;#8220;ideas&amp;#8221; in the same way: you start emailing him explaining your situation and your needs, and he&amp;#8217;ll try his best to come up with a solution and his own opinions. You won&amp;#8217;t believe it, but a Swedish company&lt;sup class="footnote" id="fnr10"&gt;&lt;a href="#fn10"&gt;10&lt;/a&gt;&lt;/sup&gt; was really pleased to hear his opinions and thoughts about innovation and used his suggestions to improve their services.&lt;/p&gt;
&lt;h3&gt;An Internet Addict&lt;/h3&gt;
&lt;p style="float:left;"&gt;&lt;img src="/img/pictures/lampinen/view.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Perhaps one of the most interesting things about Daniel&amp;#8217;s website is his journal. Not a proper blog, but just a single static webpage hosting all his daily thoughts: you can&amp;#8217;t comment to them, but reading some passages may be interesting enough. &lt;br /&gt;
The best way to do so is trying to search for a particular word (in Firefox it&amp;#8217;s pretty easy) and read what he wrote about that, I tried with &amp;#8220;Internet&amp;#8221; and here&amp;#8217;s something I came across:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;#8220;Now I&amp;#8217;m finally realizing my two year old plans to be in a poor country. The only thing I&amp;#8217;m gonna do is thinking, and surfing on the internet, see how long my money will last, and try to get new money to my &lt;span class="caps"&gt;VISA&lt;/span&gt; card by doing work that can be done with a brain and internet, for example producing ideas and point of views to companies in rich countrys. What&amp;#8217;s good for everybody, is that I don&amp;#8217;t need many dollars/euros to survive.&amp;#8221;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This was one of his early posts, and yes, that&amp;#8217;s exactly what he started to do&amp;#8230;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;So, I&amp;#8217;m living at the internet. Hotel room, beach, internet. That&amp;#8217;s pretty monotonous. But all together better than better than s[**]t job. I&amp;#8217;m gonna contact medias that cover the internet and offer to write things in behalf of a person that have filled his life with only internet.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Internet, internet, internet. I&amp;#8217;m happily addicted to something that makes me smarter and finding the right people. The only thing you need is a cable. People are crowding at the internet cafes here at the tourist street by the beach, and it&amp;#8217;s a nice atmosphere.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;An happy internet addict. Although how good this addiction is can be debatable, Daniel seems to have found his perfect way of living, and the only thing he needs is an Internet connection and his brain.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;#8220;Yesterday I searched on Google for the swedish words for &amp;#8220;I am an internet addict&amp;#8221; and e-mailed the words &amp;#8220;respect for being an internet addict &amp;#8211; that is good&amp;#8221; to the bloggers that had written the sentence &amp;#8220;I am an internet addict&amp;#8221; during the last year.&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Yes, that&amp;#8217;s exactly the message I got by email a few days ago. At first I must say I found it even a bit offensive: &lt;em&gt;&amp;#8220;I am not an Internet addict! You might be, but I&amp;#8217;m not.&amp;#8221;&lt;/em&gt; &amp;#8211; He obviously didn&amp;#8217;t mean to insult neither me nor any other blogger he mailed: for him, &amp;#8220;being an internet addict&amp;#8221; is probably one of the best things people &amp;#8211; especially young people &amp;#8211; can do.&lt;/p&gt;
&lt;p&gt;Shocked? Yes, it&amp;#8217;s understandable: we hear a lot about Internet addiction in these days, and I was reading in a recent study&lt;sup class="footnote" id="fnr11"&gt;&lt;a href="#fn11"&gt;11&lt;/a&gt;&lt;/sup&gt; which pointed out that:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;#8220;[&amp;#8230;] When 54 percent of Internet addicts say they have a history of depression, 52 percent drug or alcohol abuse and 34 percent an anxiety disorder, it seems even clearer that cyberspace is just another place for unhealthy and self-destructive behaviors to manifest themselves.&amp;#8221;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Is it though? Daniel Lampinen truly admints he&amp;#8217;s an Internet addict, but he most definitely doesn&amp;#8217;t have any history of drug or alcohol abuse:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;#8220;On [the] Give me money [page] there&amp;#8217;s now a list of demands from the givers. The first demand come from the latest giver: no drugs. Which I&amp;#8217;m fine with. As you can see on What I&amp;#8217;m buying, I&amp;#8217;ve only bought one joint (in Christiania in Copenhagen). And that was just a statement because I think others is gonna be free to do it. I never take anything to &amp;#8220;get away from reality&amp;#8221;, or to &amp;#8220;have fun&amp;#8221;. Not even beer, which I only take to relax. That&amp;#8217;s how dull I am. The reality rules.&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There you are. &lt;br /&gt;
So why did he choose to become an Internet addict? Well, most definitely because he was tired of the Rich World&amp;#8217;s society: he had a boring job which he didn&amp;#8217;t enjoy, and he simply realised that the Internet &lt;em&gt;could&lt;/em&gt; &amp;#8211; at least sometimes &amp;#8211; be better than ordinary life. He openly admits he&amp;#8217;s a weird human being, and he&amp;#8217;s fine with that, but you can be sure of two things:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;he&amp;#8217;s totally, absolutely honest, in anything he does, and he&amp;#8217;s not afraid to express his own opinions without adjusting them according to the people around him&lt;/li&gt;
	&lt;li&gt;he maintained his individuality at the cost of living in a poorer country&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;How many people in the Rich World can accomplish either of these things? Please raise your hands&amp;#8230;&lt;/p&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;p&gt;Very special thanks to Daniel Lampinen for allowing me to write about him and providing all the pictures for this article.&lt;/p&gt;
&lt;p class="footnote" id="fn1"&gt;&lt;a href="#fnr1"&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt; Daniel Lampinen&amp;#8217;s &lt;a href="http://www.ropix.org/english.html"&gt;website&lt;/a&gt;, English version.&lt;/p&gt;
&lt;p class="footnote" id="fn2"&gt;&lt;a href="#fnr2"&gt;&lt;sup&gt;2&lt;/sup&gt;&lt;/a&gt; &lt;a href="http://www.zeusnews.it/index.php3?ar=stampa&amp;amp;cod=3432"&gt;Gandhi e Telecom Italia&lt;/a&gt; &amp;#8211; Comments on the famous Italian advert. [Italian]&lt;/p&gt;
&lt;p class="footnote" id="fn3"&gt;&lt;a href="#fnr3"&gt;&lt;sup&gt;3&lt;/sup&gt;&lt;/a&gt; &lt;a href="http://www.annalakshmi.org/index.php"&gt;Annalakshmi&lt;/a&gt; &amp;#8211; &lt;em&gt;A non-profit organization dedicated to bringing the joy of Indian culinary, visual and performing arts to one and all.&lt;/em&gt;&lt;br /&gt;
&lt;em&gt;Annalakshmi is an international chain of vegetarian restaurants that augments its dining experience by showcasing Indian arts and handicrafts as well as cultural dance and music performances. Inspired by the Hindu concept for Abundance, Annalakshmi operates on the basis of &amp;#8220;Eat as you Want, Pay as you Wish&amp;#8221; where the guest decides not just what to order but also how much to pay.&lt;/em&gt;&lt;/p&gt;
&lt;p class="footnote" id="fn4"&gt;&lt;a href="#fnr4"&gt;&lt;sup&gt;4&lt;/sup&gt;&lt;/a&gt; From Daniel Lampinen&amp;#8217;s &lt;a href="http://www.ropix.org/ideas.html"&gt;UI Ideas&lt;/a&gt; page.&lt;/p&gt;
&lt;p class="footnote" id="fn5"&gt;&lt;a href="#fnr5"&gt;&lt;sup&gt;5&lt;/sup&gt;&lt;/a&gt; From Daniel Lampinen&amp;#8217;s &lt;a href="http://www.ropix.org/money.html"&gt;Money&lt;/a&gt; page.&lt;/p&gt;
&lt;p class="footnote" id="fn6"&gt;&lt;a href="#fnr6"&gt;&lt;sup&gt;6&lt;/sup&gt;&lt;/a&gt; Daniel&amp;#8217;s &lt;a href="http://www.ropix.org/money.html"&gt;Money page&lt;/a&gt; lists all possible ways to dive him money, most notably:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&amp;amp;business=800825%40gmail%2ecom&amp;amp;item_name=Ropix&amp;amp;no_shipping=0&amp;amp;no_note=1&amp;amp;tax=0&amp;amp;currency_code=USD&amp;amp;bn=PP%2dDonationsBF&amp;amp;charset=UTF%2d8"&gt;Paypal&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;His &lt;span class="caps"&gt;IBAN&lt;/span&gt; bank account number (an international number):&lt;br /&gt;
SE1580000008201644439081&lt;br /&gt;
With this code: &lt;span class="caps"&gt;BIC&lt;/span&gt;. &lt;span class="caps"&gt;SWEDSESS&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;His &lt;a href="http://www.ropix.org/free.html"&gt;free page&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="footnote" id="fn7"&gt;&lt;a href="#fnr7"&gt;&lt;sup&gt;7&lt;/sup&gt;&lt;/a&gt; It&amp;#8217;s documented in the &lt;a href="http://www.ropix.org/gustav100kr.html"&gt;Gustav 100Kr&lt;/a&gt; page.&lt;/p&gt;
&lt;p class="footnote" id="fn8"&gt;&lt;a href="#fnr8"&gt;&lt;sup&gt;8&lt;/sup&gt;&lt;/a&gt; Daniel&amp;#8217;s &lt;a href="http://www.ropix.org/expenses.html"&gt;list&lt;/a&gt; of expenses.&lt;/p&gt;
&lt;p class="footnote" id="fn9"&gt;&lt;a href="#fnr9"&gt;&lt;sup&gt;9&lt;/sup&gt;&lt;/a&gt; &lt;a href="http://www.f-bolaget.se/index.html"&gt;F-Bolaget AB&lt;/a&gt;&lt;/p&gt;
&lt;p class="footnote" id="fn10"&gt;&lt;a href="#fnr10"&gt;&lt;sup&gt;10&lt;/sup&gt;&lt;/a&gt; &lt;a href="http://www.intip.se/"&gt;Intip&lt;/a&gt;&lt;/p&gt;
&lt;p class="footnote" id="fn11"&gt;&lt;a href="#fnr11"&gt;&lt;sup&gt;11&lt;/sup&gt;&lt;/a&gt; &lt;a href="http://arstechnica.com/news.ars/post/20060510-6795.html"&gt;Is Internet addiction a real problem?&lt;/a&gt; &amp;#8211; Arstecnica.com&lt;/p&gt;</description>
      <pubDate>Thu, 11 May 2006 05:00:41 -0600</pubDate>
      <guid>http://www.h3rald.com/articles/the-internet-philosopher/</guid>
      <link>http://www.h3rald.com/articles/the-internet-philosopher/</link>
      <author>h3rald@h3rald.com</author>
      <comments>http://www.h3rald.com/articles/the-internet-philosopher/#comments</comments>
      <category>internet</category>
      <category>writing</category>
      <category>travelling</category>
    </item>
    <item>
      <title>Digg Effect -  the day after</title>
      <description>&lt;p&gt;&amp;#8230;So it turns out that my &lt;a href="http://www.h3rald.com/articles/view/rails-inspired-php-frameworks/"&gt;last article&lt;/a&gt; appeared on &lt;a href="http://www.digg.com"&gt;Digg&lt;/a&gt; homepage. &lt;br /&gt;
This was quite a pleasant surprise: I didn&amp;#8217;t expect that an article submitted to &lt;em&gt;my own site&lt;/em&gt; could make it that far! I thought you&amp;#8217;d need a relatively well-known website, mafia&amp;#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&amp;#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.&lt;/p&gt;
&lt;p&gt;Two days ago I decided to write a roundup of the six Rails-inspired &lt;span class="caps"&gt;PHP&lt;/span&gt; frameworks, CakePHP, Symfony, &lt;span class="caps"&gt;PHP&lt;/span&gt; on Trax, Code Igniter, Biscuit and Pipeline. The reason for this was that I couldn&amp;#8217;t find anything comparing all of them and such comparison could have been useful for some new &lt;em&gt;bakers_. OK, I confess, when I started writing the article I thought I&amp;#8217;d submit it to Digg and see what happens: I saw that another &lt;a href="http://www.phpit.net/article/ten-different-php-frameworks/"&gt;roundup&lt;/a&gt; made it to the first page and people were quoting it everywhere on the net. It&amp;#8217;s a nice article, but &amp;#8211; in my humble opinion &amp;#8211; not too exhaustive. &lt;br /&gt;
Then I read a comment by someone to the &lt;a href="http://digg.com/programming/CakePHP_1.0_has_been_released"&gt;digg&lt;/a&gt;&lt;/em&gt; of the latest Cake release stating:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Yes, they are similar &amp;#8211; both were inspired by Rails, but Cake has gone further to differentiate themselves. Here&amp;#8217;s a decent (but not great) overview of some frameworks: http://www.phpit.net/article/ten-different-php-frameworks/&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;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 &lt;a href="http://www.h3rald.com/blog/view/23/"&gt;blog posts&lt;/a&gt; I tried to compare CakePHP and Symfony, but obviously my emotions got in the way and in the end I noticed I was kinda &lt;em&gt;attacking&lt;/em&gt; Symfony. That was a blog post though, and that&amp;#8217;s half-allowed, but I felt that I should have written a slightly more objective &lt;em&gt;article&lt;/em&gt; mentioning also all the other competitors.&lt;/p&gt;
&lt;p&gt;Anyhow, right when I went to submit my article to Digg, it turns out that another guy wrote &lt;a href="http://digg.com/programming/5_Next_Generation_PHP_Frameworks"&gt;a similar round up&lt;/a&gt;, which made it to Digg&amp;#8217;s homepage. That was an annoying cohincidence, but in the end things didn&amp;#8217;t go too bad: his roundup was more generic, while mine was more specific and detailed.&lt;/p&gt;
&lt;p style="float:left;"&gt;&lt;img src="http://base--/img/pictures/dugg_detail.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;After submitting my article the reaction wasn&amp;#8217;t instantaneous&amp;#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!&lt;br /&gt;
I immediately noticed it when I refreshed my stats page: a minute before my girlfriend was here telling me &amp;#8220;oh look, over 400 visitors&amp;#8230; not too bad&amp;#8221;. Then I refreshed the page and it said &lt;em&gt;539&lt;/em&gt;, I refreshed again and said 600-something&amp;#8230; eeep&amp;#8230; Digg effect!&lt;/p&gt;
&lt;p&gt;A special praise goes to my new hosting company, &lt;a href="http://www.bluehost.com/track/h3rald/CODE5"&gt;BlueHost&lt;/a&gt;: the server didn&amp;#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.&lt;/p&gt;
&lt;p&gt;So here I am&amp;#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 &amp;#8211; except for the usual &lt;em&gt;Rails-is-better-than-anything-else&lt;/em&gt; comments &amp;#8211; they were generally positive. Over 250 people bookmarked on del.icio.us and many blogs mentioned it in many different countries.&lt;/p&gt;
&lt;p&gt;Money? Didn&amp;#8217;t make much with adsense at all: programmers &lt;em&gt;don&amp;#8217;t&lt;/em&gt; click on ads!&lt;br /&gt;
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&lt;/p&gt;</description>
      <pubDate>Thu, 04 May 2006 19:59:00 -0600</pubDate>
      <guid>http://www.h3rald.com/articles/25/</guid>
      <link>http://www.h3rald.com/articles/25/</link>
      <author>h3rald@h3rald.com</author>
      <comments>http://www.h3rald.com/articles/25/#comments</comments>
      <category>web20</category>
      <category>web-development</category>
      <category>internet</category>
    </item>
    <item>
      <title>Ma.gnolia - Social bookmarking made (extremely) easy</title>
      <description>Social Bookmarking[1] is not something &lt;em&gt;new&lt;/em&gt; 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 &lt;em&gt;many, many more&lt;/em&gt; web pages created everyday by literally &lt;em&gt;anyone&lt;/em&gt;, from web developers to total newcomers to the Web, to amateurs who just want to share their content because it's 'cool'.&lt;br /&gt;
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?&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
I remember when I first read about social bookmarking: people were screaming here and there that you &lt;em&gt;had to&lt;/em&gt; 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 &lt;em&gt;better&lt;/em&gt;, because it also meant &lt;em&gt;free&lt;/em&gt;...then the shadows[5] came...&lt;br /&gt;
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 &lt;em&gt;Rails&lt;/em&gt;[7]: a new social bookmarking service, simple to use and free: ma.gnolia[8].&lt;br /&gt;
I immediately felt the impulse to reply (as this happened on IRC[9])&lt;em&gt;"i.dont.give.a.sh.**"&lt;/em&gt;.  I really didn't want to try &lt;em&gt;yet another&lt;/em&gt; 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.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;A website which &lt;em&gt;smells good&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
One of the things any Web 2.0 business cannot afford to overlook is the design and user interface of their product. It &lt;em&gt;does&lt;/em&gt; 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.&lt;br /&gt;
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: &lt;em&gt;code is poetry&lt;/em&gt;. 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.&lt;br /&gt;
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?&lt;br /&gt;
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: &lt;em&gt;De gustibus non est disputandum&lt;/em&gt; (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.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Quick features overview&lt;/strong&gt;	&lt;br /&gt;
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 &lt;em&gt;and&lt;/em&gt; not require registration. Makes perfect sense.&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;u&gt;Adding bookmarks&lt;/u&gt;&lt;/em&gt;&lt;br /&gt;
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 &lt;em&gt;favorites&lt;/em&gt; 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.&lt;br /&gt;
 &lt;br /&gt;
'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]:&lt;br /&gt;
&lt;br /&gt;
&lt;fieldset&gt;&lt;blockquote&gt;&lt;br /&gt;
&lt;em&gt;[...] 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. &lt;/em&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;/fieldset&gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &lt;img src="http://ma.gnolia.com/images/icons/privacy-on.gif" alt="" /&gt; or &lt;img src="http://ma.gnolia.com/images/icons/privacy-off.gif" alt="" /&gt;, whenever you like: the magic of Ajax[14] will do the rest. &lt;br /&gt;
You can also rate your bookmarks from one to five stars, but &lt;em&gt;only&lt;/em&gt; yours: ma.gnolia is not a pointless competition to be the one who links the most and best websites.&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;What if I want to delete a bookmark?&lt;/em&gt; Quick hint: &lt;img src="http://ma.gnolia.com/images/icons/delete.gif" alt="" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;u&gt;Yes, you can tag as much as you like&lt;/u&gt;&lt;/em&gt;&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
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 &lt;em&gt;bookmarklet&lt;/em&gt; 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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;u&gt;Connecting people&lt;/u&gt;&lt;/em&gt;&lt;br /&gt;
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.&lt;br /&gt;
Furthermore, Ma.gnolia allows &lt;em&gt;groups&lt;/em&gt;: 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 (&lt;img src="http://ma.gnolia.com/images/icons/send-to-group.gif" alt="" /&gt;), or at least that's that ideal; if you just want to send a particular address to only one person you can do so (&lt;img src="http://ma.gnolia.com/images/icons/send-to-contact.gif" alt="" /&gt;), 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. &lt;br /&gt;
You'll notice a &lt;em&gt;Messages&lt;/em&gt; 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 &lt;em&gt;cannot&lt;/em&gt; 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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;u&gt;Pages, stats and search&lt;/u&gt;&lt;/em&gt;&lt;br /&gt;
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!&lt;br /&gt;
Two things need to be said - and yes, they might be obvious for some people:&lt;br /&gt;
1) Pages which require some sort of authentication cannot be saved; and&lt;br /&gt;
2) Saved copies cannot be viewed by people other than yourself.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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:&lt;br /&gt;
&lt;fieldset&gt;&lt;blockquote&gt;[...]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.&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;/blockquote&gt;&lt;/fieldset&gt;&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
ASP.NET AJAX framework comparison [18]&lt;br /&gt;
&lt;br /&gt;
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 &lt;em&gt;must&lt;/em&gt; happen: if someone saved &lt;a href="www.zzine.org"&gt;www.zzine.org&lt;/a&gt; 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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;u&gt;Tools to play with&lt;/u&gt;&lt;/em&gt;&lt;br /&gt;
There's a whole section of the site devoted to &lt;em&gt;Support and Tools&lt;/em&gt;, 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: &lt;em&gt;geeks stay out of this section&lt;/em&gt; - it will save pointless rants.&lt;br /&gt;
The upside of this is that if I send someone who has &lt;em&gt;never&lt;/em&gt; 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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
- a del.icio.us importer&lt;br /&gt;
- del.icio.us to ma.gnolia GreaseMonkey script - to keep your del.icio.us and ma.gnolia synchronized&lt;br /&gt;
- a link roll generator, to share your bookmarks on your blog or page&lt;br /&gt;
- a universal bookmark exporter&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Conclusions&lt;/strong&gt;&lt;br /&gt;
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...&lt;br /&gt;
&lt;br /&gt;
...or perhaps the website is just so easy to use and nice to navigate that makes it harder to browse away!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Notes&lt;/strong&gt; &lt;br /&gt;
[1]Social Bookmarking, Wkipedia: &lt;a href="http://en.wikipedia.org/wiki/Social_bookmarking"&gt;http://en.wikipedia.org/wiki/Social_bookmarking&lt;/a&gt;&lt;br /&gt;
[2]Web 2.0, Wikipedia: &lt;a href="http://en.wikipedia.org/wiki/Web_2.0"&gt;http://en.wikipedia.org/wiki/Web_2.0&lt;/a&gt;&lt;br /&gt;
[3]del.icio.us Social bookmarking: &lt;a href="http://del.icio.us"&gt;http://del.icio.us&lt;/a&gt;&lt;br /&gt;
[4]de.lirio.us Social bookmarking: &lt;a href="http://de.lirio.us"&gt;http://de.lirio.us&lt;/a&gt;&lt;br /&gt;
[5]Shadows Social Bookmarking: &lt;a href="http://www.shadows.com"&gt;http://www.shadows.com&lt;/a&gt;&lt;br /&gt;
[6]CyberArmy Community: &lt;a href="http://www.cyberarmy.net"&gt;http://www.cyberarmy.net&lt;/a&gt;&lt;br /&gt;
[7]Ruby on Rails framework: &lt;a href="http://www.rubyonrails.org"&gt;http://www.rubyonrails.org&lt;/a&gt;&lt;br /&gt;
[8]Ma.gnolia Social Bookmarking: &lt;a href="http://ma.gnolia.com"&gt;http://ma.gnolia.com&lt;/a&gt;&lt;br /&gt;
[9]Internet Relay Chat, wikipedia: &lt;a href="http://en.wikipedia.org/wiki/Internet_Relay_Chat"&gt;http://en.wikipedia.org/wiki/Internet_Relay_Chat&lt;/a&gt;&lt;br /&gt;
[11]Windows XP Official Page: &lt;a href="http://www.microsoft.com/windowsxp/default.mspx"&gt;http://www.microsoft.com/windowsxp/default.mspx&lt;/a&gt;&lt;br /&gt;
[12]CSSZenGarden: &lt;a href="http://www.csszengarden.com/"&gt;http://www.csszengarden.com/&lt;/a&gt;&lt;br /&gt;
[13]Darren Barefoot's Blog, Sugar Ma.gnolia, Blossoms Blooming:&lt;br /&gt;
 &lt;a href="http://www.darrenbarefoot.com/archives/2006/02/sugar-magnolia-blossoms-blooming.html"&gt;http://www.darrenbarefoot.com/archives/2006/02/sugar-magnolia-blossoms-blooming.html&lt;/a&gt;&lt;br /&gt;
[14]Ajax, Wikipedia: &lt;a href="http://en.wikipedia.org/wiki/Ajax_%28programming%29"&gt;http://en.wikipedia.org/wiki/Ajax_%28programming%29&lt;/a&gt;&lt;br /&gt;
[15]Google Mail: &lt;a href="http://mail.google.com/"&gt;http://mail.google.com/&lt;/a&gt;&lt;br /&gt;
[16]Archive.org: &lt;a href="http://www.archive.org/"&gt;http://www.archive.org/&lt;/a&gt;&lt;br /&gt;
[17]Ma.gnolia - About: &lt;a href="http://ma.gnolia.com/about"&gt;http://ma.gnolia.com/about&lt;/a&gt;&lt;br /&gt;
[18] Daniel Zeiss, "ASP.NET AJAX framework comparison":  &lt;a href="http://www.daniel-zeiss.de/AJAXComparison/Results.htm"&gt;http://www.daniel-zeiss.de/AJAXComparison/Results.htm&lt;/a&gt;&lt;br /&gt;
[19]Ma.gnolia - Bookmarkles directory: &lt;a href="http://ma.gnolia.com/support/bookmarklets"&gt;http://ma.gnolia.com/support/bookmarklets&lt;/a&gt;</description>
      <pubDate>Sat, 04 Mar 2006 05:53:33 -0700</pubDate>
      <guid>http://www.h3rald.com/articles/ma/</guid>
      <link>http://www.h3rald.com/articles/ma/</link>
      <author>h3rald@h3rald.com</author>
      <comments>http://www.h3rald.com/articles/ma/#comments</comments>
      <category>internet</category>
      <category>review</category>
      <category>web20</category>
    </item>
    <item>
      <title>What is AJAX?</title>
      <description>&lt;em&gt;"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."&lt;/em&gt;This is the introduction to the script.aculo.us[1] website, and regardless your opinion about the so-called AJAX &lt;em&gt;programming technique&lt;/em&gt;, 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.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Application examples&lt;/strong&gt;&lt;br /&gt;
What is AJAX then? Nothing too new, but not too old either. I'd define AJAX as the &lt;em&gt;rebirth of Javascript&lt;/em&gt;, 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 &lt;em&gt;asynchronous server requests and responses &lt;/em&gt;. This may be clear to coders, but the best way to try explaining this to everyday internet users is showing some famous applications:&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Gmail[2]&lt;/em&gt;: 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?&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;An innovative and intuitive interface, more similar to a desktop application than a traditional webpage.&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;Rich formatting through an effective, easy-to-use editor.&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;Online spell checker.&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;Instant &lt;/li&gt;(one click) email tagging, labels, contact groups etc.&lt;br /&gt;
&lt;li&gt;Email auto save.&lt;br /&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Kiko[3]&lt;/em&gt;: This is a very neat online calendar, free to use and customizable. Features include:&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;Multiple user/contacts/events administration.&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;Personalization of the right click menu &lt;/li&gt;(it overrides your browser's default behavior).&lt;br /&gt;
&lt;li&gt;Drag and drop events across the calendar.&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;Easily switch through different calendar views without any page refresh.&lt;br /&gt;
-	&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Writely[4]&lt;/em&gt;: 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:&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;High degree of document formatting - modify font size, style, colors, alignment, insert images and links etc.&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;Enhanced exporting options - it can create html documents, Word documents, zip files etc.&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;Online spell-checker.&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;Ability to easily share and publish your work.&lt;br /&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
This list can continue[5], as new "AJAX-powered" applications are created nearly every day. &lt;br /&gt;
&lt;fieldset&gt;&lt;blockquote&gt;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&lt;br /&gt;
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 &lt;/blockquote&gt;&lt;/fieldset&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;How does it work?&lt;/strong&gt;&lt;br /&gt;
Ajax[7] is fundamentally the union of various technologies - not something new by itself:&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt; &lt;/li&gt;(X)HTML, CSS, etc., used as presentation layer and format the information retrieved by the server: nothing special here.&lt;br /&gt;
&lt;li&gt;The XMLHttpRequest&lt;/li&gt;[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&lt;br /&gt;
&lt;li&gt;The Dom Object Model &lt;/li&gt;(DOM)[9], a Object-Oriented way to represent and access HTML or XML.&lt;br /&gt;
&lt;li&gt;XML and XSLT used for data interchange and manipulation&lt;br /&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
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 &lt;em&gt;seems&lt;/em&gt; to be compatible with &lt;em&gt;most&lt;/em&gt; browsers then.&lt;br /&gt;
&lt;br /&gt;
A necessary step in any Javascript script using the XMLHttpRequest object would be something like:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
if (window.XMLHttpRequest) { // Mozilla, Safari, ...&lt;br /&gt;
    http_request = new XMLHttpRequest();&lt;br /&gt;
} else if (window.ActiveXObject) { // IE&lt;br /&gt;
    http_request = new ActiveXObject("Microsoft.XMLHTTP");&lt;br /&gt;
}&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
In order to have an http_request object to use later on which is independent from the browser type.&lt;br /&gt;
&lt;br /&gt;
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].&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
#!/usr/bin/perl -w&lt;br /&gt;
use CGI;&lt;br /&gt;
&lt;br /&gt;
$query = new CGI;&lt;br /&gt;
&lt;br /&gt;
$secretword = $query-param('w');&lt;br /&gt;
$remotehost = $query-remote_host();&lt;br /&gt;
&lt;br /&gt;
print $query-header;&lt;br /&gt;
print "&amp;lt;p&amp;gt;The secret word is &amp;lt;b&amp;gt;$secretword&amp;lt;/b&amp;gt; and your IP is &amp;lt;b&amp;gt;$remotehost&amp;lt;/b&amp;gt;.&lt;br /&gt;
 &lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
And here's the simple Ajax application:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Simple Ajax Example&amp;lt;/title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script language="Javascript"&amp;gt;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Comment: Just the first HTML tags of the page, and the beginning of the script&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
function xmlhttpPost(strURL) {&lt;br /&gt;
    var xmlHttpReq = false;&lt;br /&gt;
    var self = this;&lt;br /&gt;
    // Mozilla/Safari&lt;br /&gt;
    if (window.XMLHttpRequest) {&lt;br /&gt;
        self.xmlHttpReq = new XMLHttpRequest();&lt;br /&gt;
    }&lt;br /&gt;
    // IE&lt;br /&gt;
    else if (window.ActiveXObject) {&lt;br /&gt;
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");&lt;br /&gt;
    }&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;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. &lt;/em&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
 &lt;br /&gt;
    self.xmlHttpReq.open('POST', strURL, true);&lt;br /&gt;
&lt;br /&gt;
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;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. &lt;br /&gt;
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". &lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
    self.xmlHttpReq.onreadystatechange = function() {&lt;br /&gt;
        if (self.xmlHttpReq.readyState == 4) {&lt;br /&gt;
            updatepage(self.xmlHttpReq.responseText);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    self.xmlHttpReq.send(getquerystring());&lt;br /&gt;
}&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;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.&lt;br /&gt;
The readyState variables is updated according to the status of the connection, and can assume the following values:&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;0 - Uninitialised&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;1 - Loading&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;2 - Loaded&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;3 - Interactive&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;4 - Completed&lt;br /&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
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. &lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
function getquerystring() {&lt;br /&gt;
    var form     = document.forms['f1'];&lt;br /&gt;
    var word = form.word.value;&lt;br /&gt;
    qstr = 'w=' + escape(word);  // NOTE: no '?' before querystring&lt;br /&gt;
    return qstr;&lt;br /&gt;
}&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;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. &lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
function updatepage(str){&lt;br /&gt;
    document.getElementById("result").innerHTML = str;&lt;br /&gt;
}&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Comment: Finally, this function inserts the response we got from the CGI script into an HTML element with id=result, through the method innerHTML. &lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;form name="f1"&amp;gt;&lt;br /&gt;
  &amp;lt;pword: &amp;lt;input name="word" type="text"  &amp;gt;&lt;br /&gt;
  &amp;lt;input value="Go" type="button" &amp;gt;onclick='JavaScript:xmlhttpPost("/cgi-bin/simple-ajax-example.cgi")'&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;div id="result"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;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. &lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
That's it. &lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br /&gt;
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:&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;It requires Javascript to be enable on the client browser, and the developer obviously can't control that&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;The application may not compatible with all browsers, in particular older browsers will definitely not be able to access it.&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;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.&lt;br /&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
There are actually many more things to consider [15] before even start planning to develop an application, and can basically be summarized as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;"Do not use Ajax in your web application unless you know what you're doing"&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Luckily, there are a lot of articles and resources[16] out there, waiting for you.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Notes and Resources&lt;/strong&gt;&lt;br /&gt;
[small]&lt;br /&gt;
[1] Script.aculo.us AJAX toolkit: &lt;a href="http://www.script.aculo.us "&gt;http://www.script.aculo.us &lt;/a&gt;&lt;br /&gt;
[2] Gmail - Google's online webmail: &lt;a href="http://mail.google.com/mail"&gt;http://mail.google.com/mail&lt;/a&gt;&lt;br /&gt;
[3] Kiko  - Online calendar: &lt;a href="http://www.kiko.com/"&gt;http://www.kiko.com/&lt;/a&gt;&lt;br /&gt;
[4] Writely - Online word processor: &lt;a href="http://www.writely.com/"&gt;http://www.writely.com/&lt;/a&gt; &lt;br /&gt;
[5] A venture forth Blog - Top 10 Ajax applications: &lt;a href="http://www.aventureforth.com/?p=13"&gt;http://www.aventureforth.com/?p=13&lt;/a&gt;&lt;br /&gt;
[6] HTTP - Webopedia entry: &lt;a href="http://www.webopedia.com/TERM/H/HTTP.html"&gt;http://www.webopedia.com/TERM/H/HTTP.html&lt;/a&gt;&lt;br /&gt;
[7] AJAX - Wikipedia Page: &lt;a href="http://en.wikipedia.org/wiki/AJAX"&gt;http://en.wikipedia.org/wiki/AJAX&lt;/a&gt;&lt;br /&gt;
[8] XMLHTTP Wikipedia Page: &lt;a href="http://en.wikipedia.org/wiki/XMLHTTP"&gt;http://en.wikipedia.org/wiki/XMLHTTP&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
[9] Dom Object Model - Wikipedia Page: &lt;a href="http://en.wikipedia.org/wiki/Document_Object_Model"&gt;http://en.wikipedia.org/wiki/Document_Object_Model&lt;/a&gt;&lt;br /&gt;
[10] degraeve.com - Simple Ajax Example: &lt;a href="http://www.degraeve.com/reference/simple-ajax-example.php"&gt;http://www.degraeve.com/reference/simple-ajax-example.php&lt;/a&gt;&lt;br /&gt;
[11] Prototype Javascript Framework: &lt;a href="http://prototype.conio.net/"&gt;http://prototype.conio.net/&lt;/a&gt;&lt;br /&gt;
[12] Rico open-source Javascript library: &lt;a href="http://openrico.org/"&gt;http://openrico.org/&lt;/a&gt;&lt;br /&gt;
[13] Ruby on Rails: &lt;a href="http://www.rubyonrails.org"&gt;http://www.rubyonrails.org&lt;/a&gt;&lt;br /&gt;
[14] CakePHP framework: &lt;a href="http://www.cakephp.org"&gt;http://www.cakephp.org&lt;/a&gt;&lt;br /&gt;
[15] Alex Bosworth's Weblog: Ajax Mistakes: &lt;a href="http://sourcelabs.com/ajb/archives/2005/05/ajax_mistakes.html"&gt;http://sourcelabs.com/ajb/archives/2005/05/ajax_mistakes.html&lt;/a&gt;&lt;br /&gt;
[16] AjaxMatters.com: &lt;a href="http://www.ajaxmatters.com/r/welcome"&gt;http://www.ajaxmatters.com/r/welcome&lt;/a&gt;&lt;br /&gt;
[/small]</description>
      <pubDate>Wed, 11 Jan 2006 23:30:08 -0700</pubDate>
      <guid>http://www.h3rald.com/articles/what-is-ajax/</guid>
      <link>http://www.h3rald.com/articles/what-is-ajax/</link>
      <author>h3rald@h3rald.com</author>
      <comments>http://www.h3rald.com/articles/what-is-ajax/#comments</comments>
      <category>internet</category>
      <category>web20</category>
      <category>ajax</category>
      <category>webdevelopment</category>
    </item>
    <item>
      <title>CyberArmy Presents: Project WindStone</title>
      <description>I think most of the people who currently use the Internet have tried Microsoft Hotmail[1] at least once. Many of you probably don't use it anymore because you found something better, but the point is that Hotmail has been around for a long time, and so has its authentication method, MSN Passport, which is a universal login system used not only for Hotmail but also for many other non-Microsoft websites and services.&lt;br /&gt;
If you don't like the idea of using Microsoft-owned technology as an authentication system, we have an alternative for you... &lt;strong&gt;Show me your Passport&lt;/strong&gt;&lt;br /&gt;
&lt;fieldset&gt;&lt;blockquote&gt;"Create your sign-in credentials (e-mail and password) once, then use them everywhere on the Microsoft Passport Network. You can even set the site to remember your credentials for you!"&lt;/blockquote&gt;&lt;/fieldset&gt;&lt;br /&gt;
&lt;br /&gt;
This is what the MSN Passport does, in a nutshell: it provides a &lt;em&gt;universal&lt;/em&gt; login system so that members only need to remember their email address and one password in order to be authenticated on every site that uses the Passport technology.  It has been adopted quite happily by some websites and portals[3], and particularly by merchant sites, who liked the idea of making life easier for their users. So far, so good.&lt;br /&gt;
&lt;br /&gt;
Like nearly every Microsoft technology seems to at one point or another, the MSN Passport became an object of criticism and concern, as shown in a 2002 MIT document[4]. The main problem is this: among the data collected by Microsoft upon a user's registration is a significant amount of personal information (such as age, date of birth, and addresses) which is stored on the Microsoft servers. What if someone gains access to that information? Who guarantees that that information will not be used by third parties? &lt;br /&gt;
&lt;br /&gt;
Aside from the privacy issues, some people are concerned about the system's internal security and by the fact that the system is entirely dependent on Microsoft servers to work:&lt;br /&gt;
&lt;br /&gt;
&lt;fieldset&gt;&lt;blockquote&gt;"As more services and components depend on remote servers, functionality can grind to a halt if there is a failure on the centralized Passport system."[5]&lt;/blockquote&gt;&lt;/fieldset&gt;&lt;br /&gt;
&lt;br /&gt;
People have concerns, but what has been done? Are there any alternatives? Well, yes and no. Apparently the &lt;em&gt;Liberty Alliance Project&lt;/em&gt;[6] was created to offer a valid and perhaps more democratic alternative to the Microsoft Passport:&lt;br /&gt;
&lt;br /&gt;
&lt;fieldset&gt;&lt;blockquote&gt;"The Liberty Alliance Project was formed in September 2001 to serve as the premier open standards organization for federated identity and identity-based services. The Alliance is delivering specifications and guidelines to enable a complete network identity infrastructure that will resolve many of the technology and business issues hindering the deployment of identity-based Web services."[7]&lt;/blockquote&gt;&lt;/fieldset&gt;&lt;br /&gt;
&lt;br /&gt;
The project's founders (160 IT organizations, including Sun Microsystems and VeriSign) aim to create a &lt;em&gt;distributed&lt;/em&gt; authentication system, as opposed to the &lt;em&gt;centralized&lt;/em&gt; MSN Passport. This will undoubtedly solve some of the problems, but the system is still under development.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Introducing Project Windstone&lt;/strong&gt;&lt;br /&gt;
CyberArmy[8] is obviously like neither Microsoft or Sun Microsystems; it's a community of volunteers whose aim is sharing their knowledge and making the Internet a better place. Volunteers don't get paid, but sometimes something gets done, and some projects are released to the general public. Among these is a system for (if you haven't guessed already)a system for universal user authentication, called Project Windstone[9].&lt;br /&gt;
&lt;br /&gt;
Project Windstone was developed by SoundWave on behalf of Special Operations and Security[10] to provide a universal authentication system that is easy to use and deploy on websites and in applications. Furthermore, the Windstone protocol is language-independent and functions via HTTP POST transactions between clients and the Windstone server, so virtually any website coded in any language or any application able to communicate with a web server can implement it.&lt;br /&gt;
&lt;br /&gt;
It seems great so far, but what can Windstone be used for? As previously said, it is a system to allow users to authenticate themselves with the same credentials on many different websites and share profiles and information between those websites at the same time. Furthermore, users can send each other private messages that can be retrieved on any website that implements Windstone, with the added benefit of all transactions taking place in a secure and private environment.&lt;br /&gt;
&lt;br /&gt;
On second thought, Windstone features seem to lead to some perplexity, especially among users who are particularly concerned about their own privacy: apparently a single centralized server is involved, and users can share their profile and send messages with each other, so what warranties does Windstone offers as far as privacy/security goes?  Here's something which should reassure most of us:&lt;br /&gt;
&lt;br /&gt;
[list]&lt;br /&gt;
&lt;li&gt;The information provided by users in their public profiles is entirely up to their discretion: in other words, it's up to the user if they want to list their credit card numbers on their profile or talk about their cat, as the Windstone server itself does not require any specific personal information in order to create a profile.&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;The username can be any valid email address submitted by the user.&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;User profiles are available only after authentication with the Windstone server, and only if the person requesting the profile already knows the email address used by another user for Windstone services. Currently, Windstone does not implement any form of listing of existing users among the standard commands.&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;The password chosen for user authentication is NEVER saved in any form; not within the client applications, not on the central server, and not in cookies. &lt;br /&gt;
&lt;/li&gt;&lt;li&gt; Data sent from client to server and vice-versa is encrypted.&lt;br /&gt;
&lt;/li&gt;[/list]&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Some more technical details&lt;/strong&gt;&lt;br /&gt;
I am actually planning to implement the system on one of my sites, so I started reading the short but straightforward documentation[11] available on the Windstone site to learn more about how the system works, and it seems quite simple and able to do what it does in a logical way; the Windstone "standard" contains a bunch of commands[12] which are used by the clients (agents) and the server to request information exchange such as requests for initialization, possible server replies, and so on. Commands and data are sent using the following format (excerpt from the official documentation):&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;br /&gt;
The format of this command string is as follows:&lt;br /&gt;
&lt;br /&gt;
AAAA.*BBBBBBBBBB.*CCCC::DDDDDDDDDDDDDDDDDDDD::EEEE::FFFFFFFFFF&lt;br /&gt;
&lt;br /&gt;
A. This is the command. Commands tell us what kind of request or response is being made with the command string. It also lets us know how many elements of data to expect (see F).&lt;br /&gt;
&lt;br /&gt;
B. This is the agent system identifier. Each website or IEP receives a unique alphanumeric ten (10) character identifier upon registration, which is used to identify this system within the network.&lt;br /&gt;
&lt;br /&gt;
C. This is the protocol version number. Generally, the version number will not change much, if at all, but it must be present. The protocol version goes with all command strings to let other systems and the Windstone server know what version of the protocol you are using. If certain versions are incompatible with each other, or if there is an upgrade or change to the protocol you are using, the version number will be used to determine that.&lt;br /&gt;
&lt;br /&gt;
D. This is the transaction identifier. Usually, this is not used, so the default information that should go here is six zeros ("000000"). The transaction identifier helps to link command strings into groups for processing and is most often used during the user login process.&lt;br /&gt;
&lt;br /&gt;
E. This is the sequence number. The sequence number, in conjunction with the transaction identifier, is used to put grouped command strings into their logical order. The sequence numbers have no specified numbering sequence, default start value, or length limit: the only requirement is that a sequence number must be in order from lowest to highest. When not using a transaction identifier or sequence number, the default information that should go here is a simple "X" (note that when "X" is being used in a command string by itself, it should always be capitalized).&lt;br /&gt;
&lt;br /&gt;
F. This is the data section. The data section is the heart of the command string. It is important to note that, at the minimum, all data sections need to be base-64 encoded prior to transmission - at no time should there be information in plain text format in the data section.&lt;br /&gt;
&lt;/em&gt; &lt;br /&gt;
&lt;br /&gt;
Obviously, command strings can be manipulated to access each section separately and the manipulation can be done with virtually any programming language used on the client side. &lt;br /&gt;
&lt;br /&gt;
Normally, the client will send a command to the Windstone server to start the authentication process and then retrieve some information; the server will reply accordingly to the client's command strings with its own responses wrapped in command strings. Let's suppose a Windstone Agent is being used to perform the following actions:&lt;br /&gt;
&lt;br /&gt;
- Initialize the system&lt;br /&gt;
- perform a login&lt;br /&gt;
- retrieve user profile from the Windstone server &lt;br /&gt;
&lt;br /&gt;
In this simulation I will not use the actual command strings but just the codes for the various commands.&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;u&gt;Agent&lt;/u&gt;: 0000 :: SETUP_INITIALIZE&lt;/em&gt; - The Windstone agent sends a request to the server to initialize the authentication process, supplying the software identifier, the software type ("PC-Based" or "Web-Based"), the command landing URL and the URL to redirect logins to.&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;u&gt;Server&lt;/u&gt;: 0002 :: SETUP_COMPLETE &lt;/em&gt;- Everything looks good to the server, which replies with the following information:  Unique agent identifier, primary authentication token, secondary authentication token, activation key, security code, shared encryption key (255 random characters, non-binary), registration completion date and time (epoch). These parameters will be used by the agent afterwards and are necessary to identify the agent on the Windstone server.&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;u&gt;Agent&lt;/u&gt;: 1102 :: USER_LOGIN_REDIRECT&lt;/em&gt; - The agent requests to start the authentication process and sends the email address of the user to the server along with the URL where the user's password will be entered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;u&gt;Server&lt;/u&gt;: 1105 :: USER_AUTH_SAVE&lt;/em&gt; - User credentials are checked by the Windstone server. Everything is fine, so the server sends this response to the agent.  The response contains the authentication token which will be used to authenticate the user during the session, as well as the user's display name.&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;u&gt;Agent&lt;/u&gt;: 1107 :: USER_INFO&lt;/em&gt; - The agent can now request the user's profile from the Windstone Server.&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;u&gt;Server&lt;/u&gt;: 1108 :: USER_PROFILE&lt;/em&gt; - After checking the user's authentication token, the server can now send the following information to the agent: Email address, display name, user "About Me" text, last login date and time, account created date and time, online status.&lt;br /&gt;
&lt;br /&gt;
This is just a simple example of how the Windstone protocol can be used; as mentioned earlier, there are various other commands[12] which can be used to perform various actions.  &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Development and deployment&lt;/strong&gt;&lt;br /&gt;
The Windstone protocol is fully operational and can be implemented on any website or application able to communicate with a web server. The developer made a very basic PHP-based example of an Agent system available online[13]; it may not be a masterpiece of PHP coding (as the developer himself pointed out), but it can be useful in understanding how to develop a Windstone Agent System.&lt;br /&gt;
&lt;br /&gt;
If you'd like to start developing your own Agent System or you just want to create a Windstone account, it can be done on the Windstone registration page[14]: you'll be asked to provide an email address, a display name and a profile (the last two can be modified afterwards). Then the system will prompt you for a password, and an email will be sent to the address you provided to confirm and activate your account. Once you have an account, you can login to any website or application implementing the Windstone protocol, such as the Windstone website itself[15].&lt;br /&gt;
&lt;br /&gt;
Windstone is certainly not yet comparable to the MSN Passport technology - it's not used by a lot of important sites, and it's much simpler and offers fewer services, but it's undoubtedly an interesting approach to a free to use, secure and private system of universal user authentication.&lt;br /&gt;
Check it out![9] &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Notes and Resources&lt;/strong&gt;&lt;br /&gt;
[1] Microsoft Hotmail Service, &lt;a href="http://www.hotmail.com"&gt;http://www.hotmail.com&lt;/a&gt;&lt;br /&gt;
[2] MSN Passport Network: &lt;a href="https://accountservices.passport.net/ppnetworkhome.srf?vv=320&amp;amp;lc=1033"&gt;https://accountservices.passport.net/ppnetworkhome.srf?vv=320&amp;amp;lc=1033&lt;/a&gt;&lt;br /&gt;
[3] List of sites using MSN Passport, Passport@everything2: &lt;a href="http://www.everything2.com/index.pl?node=passport"&gt;http://www.everything2.com/index.pl?node=passport&lt;/a&gt;&lt;br /&gt;
[4] "Microsoft .NET Passport and Wallet: Approach with Caution!", &lt;a href="http://web.mit.edu/ist/isnews/v17/n04/170408.html"&gt;http://web.mit.edu/ist/isnews/v17/n04/170408.html&lt;/a&gt;&lt;br /&gt;
[5] "Microsoft Hailstorm and Passport", go-mono.com, &lt;a href="http://www.go-mono.com/passport.html"&gt;http://www.go-mono.com/passport.html&lt;/a&gt;&lt;br /&gt;
[6] Liberty Alliance Project, Official Page, &lt;a href="http://www.projectliberty.org/index.php"&gt;http://www.projectliberty.org/index.php&lt;/a&gt;&lt;br /&gt;
[7] Liberty Alliance Project, FAQs, &lt;a href="http://www.projectliberty.org/about/faq.php"&gt;http://www.projectliberty.org/about/faq.php&lt;/a&gt;&lt;br /&gt;
[8] CyberArmy, Official Page, &lt;a href="http://www.cyberarmy.net/"&gt;http://www.cyberarmy.net/&lt;/a&gt;&lt;br /&gt;
[9] Project Windstone, Official Page, &lt;a href="http://windstone.x-mirror.com/v2/"&gt;http://windstone.x-mirror.com/v2/&lt;/a&gt;&lt;br /&gt;
[10] Special Operations and Security, official website, &lt;a href="http://sos.x-mirror.com/"&gt;http://sos.x-mirror.com/&lt;/a&gt;&lt;br /&gt;
[11] Windstone Communications Protocol, Development Whitepaper, &lt;a href="http://windstone.x-mirror.com/v2/development.php"&gt;http://windstone.x-mirror.com/v2/development.php&lt;/a&gt;&lt;br /&gt;
[12] Windstone Protocol Commands, &lt;a href="http://windstone.x-mirror.com/v2/commands.php"&gt;http://windstone.x-mirror.com/v2/commands.php&lt;/a&gt;&lt;br /&gt;
[13] Example of PHP Agent System (ZIP file), &lt;a href="http://windstone.x-mirror.com/v2/ws-testbed.zip"&gt;http://windstone.x-mirror.com/v2/ws-testbed.zip&lt;/a&gt;&lt;br /&gt;
[14] Windstone Registration, &lt;a href="http://windstone.x-mirror.com/v2/register.php"&gt;http://windstone.x-mirror.com/v2/register.php&lt;/a&gt;&lt;br /&gt;
[15] Windstone Login Page, &lt;a href="http://windstone.x-mirror.com/v2/login.php"&gt;http://windstone.x-mirror.com/v2/login.php&lt;/a&gt;</description>
      <pubDate>Sat, 10 Dec 2005 04:59:23 -0700</pubDate>
      <guid>http://www.h3rald.com/articles/project-windstone/</guid>
      <link>http://www.h3rald.com/articles/project-windstone/</link>
      <author>h3rald@h3rald.com</author>
      <comments>http://www.h3rald.com/articles/project-windstone/#comments</comments>
      <category>internet</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Understanding Boolean Search</title>
      <description>These days, it is necessary to use a search engines to find the information you want. When the World Wide Web was smaller, search engines weren't an essential websurfing tool, but once the Web started growing exponentially, and hosting literally billions of documents and files, even normal searches aren't enough to find important information, especially when it is not readily available.  So, I'm going to show you a more powerful way to search.&lt;strong&gt;Learning how to search&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Imagine yourself in the shoes of someone who has never used the Internet before. That's pretty rare nowadays, but it does happen. Take my dad, for example, who recently asked me something like "Where can I find a map of the Internet?". I explained that there wasn't any such thing because the Web is too dynamic to be mappable, and that's why we use search engines.&lt;br /&gt;
&lt;br /&gt;
I introduced him to Google [1], and he has since started to use search engines regularly. He didn't have much luck on his first few tries, but eventually he learned how to search properly.&lt;br /&gt;
&lt;br /&gt;
Searching the web is easy (just type in a word and hit enter), but finding stuff can be tricky, especially if you don't know enough about a subject to narrow your search down. Most people (including myself) tend to find what they're looking for only after multiple searches: we start with a general item,  check the results, and restrict the next search based on what we learned from the previous one. While this is generally successful, every once in a while you will find yourself oging in circles.&lt;br /&gt;
&lt;br /&gt;
Let's look at a sample situation: I want to learn Ruby on Rails [2] and I want a free host to try it out. So, I go on Google and type something like: &lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;ruby on rails free hosting&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
I immediately find various blog entries referring to a project that aims to offer free hosting to try out the Ruby-based framework "Rails Playground". [3]  It seems to be the perfect solution - they offer, completely free, enough space to try out Rails. It's a pity they recently decided to close new account registration, so now the whole thing is useless.&lt;br /&gt;
&lt;br /&gt;
Variants of the search query mentioned above bring up stuff related to Rails Playground.  The project became so well-known that almost every Rails-related blog mentioned it at some point as the only place offering free hosting supporting Rails. Since it is useless now, is there a way to prevent Google (or other search engines) from displaying Rails Playground related results?  Yes!&lt;br /&gt;
&lt;br /&gt;
You would need something like this: &lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;rails free hosting -playground -railsplayground&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
In this new query I excluded the words "playground" and "railsplayground" using a minus sign before them so I would find other results that didn't refer to the project.  In the end, I didn't actually find any other free hosting that supported rails, but I did find the following: &lt;br /&gt;
&lt;br /&gt;
- a company which offers free rails hosting for testing purposes (until they officially launch their service) &lt;br /&gt;
- a guy who offered some space on his private server for testing rails (no longer available) &lt;br /&gt;
&lt;br /&gt;
Although I didn't find anything equivalent to Rails Playground, I didn't waste time either going in circles or scrolling through tons of pages trying to find something else. Actually, most people know how to exclude (or include) words in Google searches but they rarely do it.  Furthermorte, most people don't know that there are many more search functions available on almost all the popular search engines.  These functions, like the minus sign, are called Boolean operators.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;A few words about Boolean algebra: &lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Boolean searches get their name from George Bool[4], the inventor of Boolean algebra[5], which is a particular algebraic structure involving three fundamental operators: AND, OR and NOT. If you attended any math class or course you should be already familiar with it. If not, here is a short summary of some of the concepts I will discuss in upcoming sections.&lt;br /&gt;
&lt;br /&gt;
Using Boolean searches (rather than Boolean algebra), the expressions A, B, C, etc. can be considered words, and "A &amp;amp;lt;Boolean operator B" can be considered search queries.&lt;br /&gt;
&lt;br /&gt;
- A AND B: pages must contain both words A and B.&lt;br /&gt;
- A OR B: pages must contain either the word A or the word B&lt;br /&gt;
- NOT A: pages must not contain the word A&lt;br /&gt;
&lt;br /&gt;
Trivial. Now let's see some more examples:&lt;br /&gt;
&lt;br /&gt;
- (A OR B) AND (NOT C): here I used brackets to create nesting, which causes expressions within brackets to be carried out before the rest, so the query means: "search for pages containing either A or B but which do not contain C".&lt;br /&gt;
&lt;br /&gt;
- (A OR (C AND D)) AND (NOT (F OR G)): similar but more complex than the previous: "search for pages containing either A or both C and D. Additionally, only F or G can be present, or neither of them".&lt;br /&gt;
&lt;br /&gt;
In some applications, like electrical circuits, NOR, NAND and XOR operators are also used to express Not OR, Not AND and eXclusive OR. As for search engines, only some of them support the XOR operator. A XOR B means that pages can contain either A but not B or B but not B.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Boolean search and Google&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
After reading this you might want to try typing Boolean expressions like "(food AND for) AND (cats OR DOGS) AND (NOT birds)" into a search engine, but that won't work. A Boolean expression typed "as is" rarely works on a search engine (it isn't supported because it's considered to be not user friendly enough). Google in particular adopted a more intuitive way[6] of performing Boolean searches.  &lt;br /&gt;
&lt;br /&gt;
For starters, you almost always perform a Boolean search when searching something on Google simply because they decided (like most major search engines have) to automatically include the AND operator unless OR is specified.&lt;br /&gt;
&lt;br /&gt;
Searching the phrase "food for dogs" actually corresponds to "food AND for AND dogs" (using the proper Boolean expression).  Presumably, this was done to prevent the search engine from delivering too many (and usually inconsistent) results. The other possibility (the default in MySQL's FULLTEXT boolean search[7]) would be to use the OR operator by default.  Thus, searching for "food for dogs" might deliver results about food for cats, other pets, or even food in general. &lt;br /&gt;
&lt;br /&gt;
To improve the precision of their searches, Google also implements automatic exclusion for common words (like "for" in the example below). However, on occasion, a common word needs to be included in a search.  To be fair,usually you will find what you are looking for, even with common words excluded.  Nevertheless, to force Google to include a word, just add a plus symbol before it, like "+for".&lt;br /&gt;
&lt;br /&gt;
Similarly, a minus in front of a word (rails free hosting -playground -railsplayground) forces Google to exclude a word from the search query: in other words, the minus sign is Google's version of the Boolean NOT operator.&lt;br /&gt;
In order to transform the Boolean expression that I used at the start of this chapter - (food AND for) AND (cats OR DOGS) AND (NOT birds) - into a proper query accepted by Google, I have to write: "food for" "cats OR dogs" -birds. The OR operator &lt;em&gt;must&lt;/em&gt; be specified, and anything in parentheses roughly corresponds to quotation marks because Google searches for the exact phrase enclosed in the quotation marks (also evaluating an OR operator, if present).&lt;br /&gt;
&lt;br /&gt;
The biggest limitation of Google when it comes to Boolean searches is the lack of support for nested expressions. Something like (food AND (NOT for)) AND (cats OR dogs) AND (NOT birds) cannot be translated into something like &lt;em&gt;"food -for" "cats OR dogs" -birds&lt;/em&gt; because Google will not evaluate the "-" operator if it is enclosed in quotation marks. Something more complex like:&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;((food AND for) AND (cats OR DOGS) AND (NOT birds)) OR ((stuff AND for) AND (goats OR horses) AND (NOT (cows OR bulls)))&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
cannot be translated into a Google-friendly query. Normal people probably won't ever do that complicated a search, but you never know...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;All the other search engines, strategies and conclusions&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
There are various articles (see [8][9][10]) about how Boolean search has been implemented in various major search engines and AltaVista[11], AlltheWeb[12] and MSN Search[13] seem to support Boolean search features better than Google. All of them support the standard Boolean operators, as well as the "+" and "-" symbols, but apparently only MSN Search[13] seems to support full Boolean search queries with nesting: I actually managed to execute my previous complex example: &lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;((food AND for) AND (cats OR DOGS) AND (NOT birds)) OR ((stuff AND for) AND (goats OR horses) AND (NOT (cows OR bulls)))&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
and I got some decent results. The only (understandable) exception is that I had to specify +for to have the word "for" included.&lt;br /&gt;
&lt;br /&gt;
Although Boolean search is useful, it is not the only way to get relevant results as quickly as possible. Additional thinking is required to prepare a query properly. In everyday life, you won't really use heavily nested queries, simply because other methods are more effective. If you're interested in learning how to search I'd recommend a very informative article available at Waikato University[14].&lt;br /&gt;
&lt;br /&gt;
I found out that a mix between making multiple search attempts and using basic Boolean queries (word exclusion in particular) can deliver pertinent results fairly readily. Suppose you've heard something regarding a person named Halley who contributes to an IT-related community and that someone mentioned the word "kernel" when talking about him, and you remember that it wasn't referring to Linux. You could come up with something like: &lt;br /&gt;
&lt;br /&gt;
Halley kernel -Linux&lt;br /&gt;
&lt;br /&gt;
Et voila': Halley's CyberArmy Profile[15] appears as the first search result in Google!  If you typed just &lt;em&gt;Halley&lt;/em&gt; you wouldn't have found the right one right away; you would probably get more information about the Halley's Comet or the astronomer Sir Edmund Halley. If you typed &lt;em&gt;kernel Halley&lt;/em&gt; you'd have found something about Kernel Halley on zZine first and then on CyberArmy lower down in the search results.&lt;br /&gt;
&lt;br /&gt;
Boolean search can be useful, but it must not be abused. Google's decision to implement only partial Boolean support without standard Boolean operation was probably the best choice to achieve both pertinent results and user-friendliness. &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Notes and further resources&lt;/strong&gt;&lt;br /&gt;
[1] Google Inc.: &lt;a href="http://www.google.com/"&gt;http://www.google.com/&lt;/a&gt;&lt;br /&gt;
[2] Ruby on Rails framework: &lt;a href="http://www.rubyonrails.org/"&gt;http://www.rubyonrails.org/&lt;/a&gt;&lt;br /&gt;
[3] Ruby Playground: &lt;a href="http://www.railsplayground.com/"&gt;http://www.railsplayground.com/&lt;/a&gt;&lt;br /&gt;
[4] George Bool, Wikipedia Page: &lt;a href="http://en.wikipedia.org/wiki/George_Boole"&gt;http://en.wikipedia.org/wiki/George_Boole&lt;/a&gt;&lt;br /&gt;
[5] Boolean Algebra, Wikipedia Page: &lt;a href="http://en.wikipedia.org/wiki/Boolean_algebra"&gt;http://en.wikipedia.org/wiki/Boolean_algebra&lt;/a&gt;&lt;br /&gt;
[6] Google Help on Advanced Search: &lt;a href="http://www.google.com/help/refinesearch.html"&gt;http://www.google.com/help/refinesearch.html&lt;/a&gt;&lt;br /&gt;
[7] MySQL FULLTEXT boolean search: &lt;a href="http://dev.mysql.com/doc/mysql/en/fulltext-boolean.html"&gt;http://dev.mysql.com/doc/mysql/en/fulltext-boolean.html&lt;/a&gt;&lt;br /&gt;
[8] Search engines that implement boolean search (outdated): &lt;a href="http://searchenginewatch.com/facts/article.php/2155991"&gt;http://searchenginewatch.com/facts/article.php/2155991&lt;/a&gt;&lt;br /&gt;
[9] Boolean Searching on the Internet: &lt;a href="http://library.albany.edu/internet/boolean.html"&gt;http://library.albany.edu/internet/boolean.html&lt;/a&gt;&lt;br /&gt;
[10] How to choose a search engine or directory: &lt;a href="http://library.albany.edu/internet/choose.html#logic"&gt;http://library.albany.edu/internet/choose.html#logic&lt;/a&gt;&lt;br /&gt;
[11] AltaVista Special Search Terms: &lt;a href="http://www.altavista.com/help/search/syntax"&gt;http://www.altavista.com/help/search/syntax&lt;/a&gt;&lt;br /&gt;
[12] AlltheWeb Query Language: &lt;a href="http://alltheweb.com/help/faqs/query_language#2"&gt;http://alltheweb.com/help/faqs/query_language#2&lt;/a&gt;&lt;br /&gt;
[13] MSN Search: &lt;a href="http://search.msn.com/"&gt;http://search.msn.com/&lt;/a&gt;&lt;br /&gt;
[14] "The Assignment Process: Search Strategies": &lt;a href="http://www.waikato.ac.nz/library/learning/g_strategies.shtml"&gt;http://www.waikato.ac.nz/library/learning/g_strategies.shtml&lt;/a&gt;&lt;br /&gt;
[15] Halley's CyberArmy Profile: [/url]http://www.cyberarmy.net/~Halley/[/url]</description>
      <pubDate>Sat, 10 Dec 2005 04:57:16 -0700</pubDate>
      <guid>http://www.h3rald.com/articles/boolean-search/</guid>
      <link>http://www.h3rald.com/articles/boolean-search/</link>
      <author>h3rald@h3rald.com</author>
      <comments>http://www.h3rald.com/articles/boolean-search/#comments</comments>
      <category>internet</category>
      <category>google</category>
    </item>
    <item>
      <title>Project Gutenberg: The What, When and Why</title>
      <description>I always liked reading Shakespeare, and I always wanted to have a copy of every one of his plays, tragedies and sonnets on my bookshelf ready for consultation, but such things always seemed unrealistic because I had neither the space for them nor the time to find them all nor the money to spend on them when I did find them. &lt;br /&gt;
Now I can store the complete works of William Shakespeare directly on my mobile phone, and they take up as little as 1.4 MB compressed...&lt;br /&gt;
&lt;strong&gt;Origins&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Even if you never heard the word ?e-book?[1] before, you can probably guess its meaning: &lt;em&gt;electronic book&lt;/em&gt;, or a book in digital format. What you probably don't knoe is that people started copying books into digital format nearly as soon as computers were available to the public, and maybe even before: the first &lt;em&gt;e-book&lt;/em&gt; was created in 1971.&lt;br /&gt;
&lt;br /&gt;
That year, a student at the University of Illinois named Michael Hart was given the equivalent of $100,000,000 (or $100,000, or $1,000,000 - there is no official estimation) in &lt;em&gt;computer time&lt;/em&gt;. Basically, since he was friends with some of the operators at the Materials Research Lab, he was given an operator account on the Xerox Sigma V mainframe, which later became one of the 15 nodes that developed into the global network that eventually became the Internet. At that time, having that much computer time at your disposal was indeed a great privilege, and Hart felt that he had to use that time for something useful that could in theory generate a profit - not an easy task when you consider that only a limited amount of people in the world had access to a computer, and that those computers weren?t even connected together. &lt;br /&gt;
&lt;br /&gt;
Foreseeing an era where computers where interconnected and regular people had access to them, Michael Hart thought that virtually all texts and books could be made available in digital format, for free, to anyone who wanted to read them. Certainly, such a &lt;em&gt;project&lt;/em&gt; seemed quite unrealistic and excessively time consuming at the time; nevertheless, he decided to start copying the first book himself, the Declaration of Independence of the United States, which he was carrying in his backpack.&lt;br /&gt;
&lt;br /&gt;
Project Gutenberg[2] was born with that one single text, and it has grown through the years. Today, there are more than 16,000 e-books available to download and read.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;What is Project Gutenberg?&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
By that name, Michael Hart probably wanted to define the project?s scope and vision: an idea as revolutionary for the diffusion of literature as the invention of moveable type printing[3] in the 1450s. &lt;br /&gt;
&lt;br /&gt;
The mission of the project can be summarized as follows[4]:&lt;br /&gt;
&lt;br /&gt;
[center]&lt;em&gt; "To encourage the creation and distribution of eBooks."&lt;br /&gt;
 &lt;/em&gt;[/center]&lt;br /&gt;
&lt;br /&gt;
In order to achieve this, Project Gutenberg is set up such that &lt;em&gt;anyone&lt;/em&gt; can contribute to it, in many different ways. It is run completely by volunteers, hundreds of people around the world who share the same ideals and believe that literature should be freely available to everyone at virtually no cost. &lt;br /&gt;
&lt;br /&gt;
The Internet serves this purpose magnificently: it is possible to download all of the over 16,000 free e-books from the Project Gutenberg website[5] in different formats and many different languages[6]!&lt;br /&gt;
&lt;br /&gt;
However, having such a large amount of books available within a few clicks can make people forget about how time consuming the process of making one single e-book is: originally, after acquiring a paper copy of the book, Gutenberg?s volunteers had to transcribe it themselves, typing every word from the beginning to the end. Then the book had to be checked for mistakes before it was accepted into the Project. &lt;br /&gt;
&lt;br /&gt;
Producing a single e-book can therefore take many people and many hours from beginning to end, and presumably this was one of the reasons why Project Gutenberg was criticized for being more of an utopian ideal than a tangible reality: every year since its creation people have doubted the project, accusing Hart of pursuing an impossible dream, and prophesying that fewer and fewer people would join the team and that there was no future for Project Gutenberg.&lt;br /&gt;
&lt;br /&gt;
Oddly enough, they were all wrong: not only is the Project still active today, but the number of books released every year has grown consistently over time, from a few dozen in the early days to thousands per year now.&lt;br /&gt;
&lt;br /&gt;
 More and more people became involved, partially because they share the same ideals and partially because it has always been easy to get involved[7]: Project Gutenberg strives to remove all the institutional barriers which could potentially interfere with members? motivation; they try not to impose any restrictions, and they don't support perfectionism. It is believed[8] that there shouldn?t be any &lt;em&gt;proper&lt;/em&gt; or &lt;em&gt;standard&lt;/em&gt; way to release e-books, but instead many different ways, to appeal to many tastes: the Project doesn?t support any particular standard for releasing ebooks, although it normally takes the simplest path. Therefore, the majority of the books are available in &lt;em&gt;Plain Vanilla ASCII&lt;/em&gt;, i.e., texts are written using only ASCII characters, and bold, italicized or underlined words are capitalized instead.  While this format has the most limitations, it is also the most portable.&lt;br /&gt;
&lt;br /&gt;
At this point, you might wonder why they don't just scan the original books, and make them available as image files or PDF files.  While it would be much faster, it also has disadvantages, such as large file size and an inability to be displayed at particular resolutions; a scanned book probably wouldn't be readable on a PDA, mobile phone, or other equally small device. &lt;br /&gt;
&lt;br /&gt;
Nonetheless, scanners do play an important part nowadays in the process of making an e-book: texts are no longer copied manually if a printed edition already exists.  Instead, they are scanned with OCR[9] and then proofread twice before being accepted. The (un)official procedure recommends scanning at least one page a day, having it proofread once by someone in charge of doing so (a ?junior? proofread), and then again by a more experienced member. This has undoubtedly sped up the process.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Not All Books Are Equal (for now)&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
By looking at some of the titles available on Project Gutenberg, you?ll notice that most of them are &lt;em&gt;classics&lt;/em&gt; or relatively old works: for example, you won?t find the latest &lt;em&gt;Harry Potter&lt;/em&gt;[10] available for download.&lt;br /&gt;
&lt;br /&gt;
Since &lt;em&gt;all&lt;/em&gt; of the books at Project Gutenberg are free to download (more details of the license will be given later on), and therefore not subject to fees or copyrights, only books in the public domain[11] can generally be included in the Project.&lt;br /&gt;
&lt;br /&gt;
Public domain includes all those works of art whose intellectual property cannot be legally claimed or exploited by any person, institution or legal entity, and therefore belong to all mankind. In the case of books, copyright can expire &lt;em&gt;only if&lt;/em&gt; some particular conditions subsist:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;The work was created and first published before January 1, 1923, or at least 95 years before January 1 of the current year, whichever is later.&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;The last surviving author died at least 70 years before January 1 of the current year.&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;Neither a &lt;/li&gt;&lt;em&gt;perpetual copyright&lt;/em&gt; is granted by the Berne Convention nor has a particular government (US or EU) passed a copyright term extension.&lt;br /&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
Now we can see why there are not very many &lt;em&gt;new&lt;/em&gt; publications available in the project, and that?s really frustrating for Michael Hart and other volunteers:&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt; "In the USA, no copyrights will expire from now to 2019!!! It is even much worse in many other countries, where they actually removed 20 years from the public domain. Books that had been legal to publish all of a sudden were not. Friends told me that in Italy, for example, all the great Italian operas that had entered the public domain are no longer there... Same goes for the United Kingdom. Germany increased their copyright term to more than 70 years back in the 1960's. It is a domino effect. Australia is the only country I know of that has officially stated they will not extend the copyright term by 20 years to more than 70."&lt;/em&gt;[12]&lt;br /&gt;
&lt;br /&gt;
After all these considerations, we can take a closer look at Gutenberg?s license[13] which comes in two different versions: &lt;em&gt;informative&lt;/em&gt; and normative (?legalese?, as they call it), the latter of which is the real document. Luckily, the non-legalese version is simple and complete enough: basically PG releases books which are either in the public domain or ? if copyrighted ? the author gave express permission to re-distribute them. The difference lies in the fact that if you remove PG?s trademark and license from a book which is in the public domain, you can re-distribute it freely on your own, but if the book is copyrighted and permission to distribute was given &lt;em&gt;only&lt;/em&gt; to PG, you?ll have to contact the author to obtain permission.&lt;br /&gt;
&lt;br /&gt;
Furthermore, anybody can use the PG trademark when distributing &lt;em&gt;verbatim&lt;/em&gt; copies of a book, with no changes (re-formatting is allowed); if you want to charge money for the copies you distribute, you have to pay royalties to PG.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Satellite Sites and Similar Projects&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Michael Hart was ? and still is ? an authentic pioneer in his field: he had the idea to create the largest free library on the Internet to &lt;em&gt;?Break Down the Bars of Ignorance and Illiteracy?&lt;/em&gt;. A lot of people thought he wouldn?t achieve anything, but his dedication and perseverance were simply so exemplary that more and more people got involved, a few satellite sites were created and similar projects were started in all over the world sharing the same goals.&lt;br /&gt;
 &lt;br /&gt;
Hart is obviously aware of the fact that there are also some sites &lt;em&gt;selling&lt;/em&gt; e-books, but he explains that neither those sites nor any other free online library should be considered a competitor to Project Gutenberg: they all contribute to the diffusion of e-books. &lt;br /&gt;
&lt;br /&gt;
One of the most important &lt;em&gt;satellite site&lt;/em&gt; of PG is ?Distributed Proofreading?[14] which is now considered the main source of PG books: every month more than 100 books are proofread by hundreds of volunteers who can register on the site for free and then get added to the project. The key concept of this parallel organization is that a single book can be proofread by more than one person at the same time, and thereby speeding up a project which would be otherwise very difficult to coordinate.&lt;br /&gt;
&lt;br /&gt;
Another site which helps the main project is HWG, the HTML Writers Guild[15]. It aims to convert PG?s plain text ebooks into more feature-rich HTML documents: by using a mark-up language it is possible to add footnotes and it can be analyzed easily by automatic tools.&lt;br /&gt;
&lt;br /&gt;
Although Project Gutenberg releases well-known books in many languages, a few sites officially affiliated with the project were created to focus particularly on their regional literature and works. That?s the case for both Australia[16] and Germany[17], for example; they both focus on their own national heritage. Regarding the latter, they recently claimed their own copyright for their e-books, and thus a new foundation is in the process of being created: Project Gutenberg Europe[18] which aims, among other things, to address the myriad copyright issues and laws of the EU.&lt;br /&gt;
&lt;br /&gt;
Last but not least, there?s an interesting discussion[19] about similarities and differences between Project Gutenberg and Wikisource[20] a Wikipedia[21]?s sister project aiming to create a free repository of texts which are either in the public domain or licensed under the GFDL[22].  &lt;br /&gt;
&lt;br /&gt;
Wikisource people obviously noticed that their project was quite similar to PG, but with an important difference: their texts were formatted and freely editable by any user who was able to spot a mistake or inaccuracy; PG doesn?t offer this. In this context, Project Gutenberg was sometimes blamed for allowing inaccurate material to be included in the project: this was due to the fact that even if PG uses Distributed Proofreading website to proofread e-books, this is often not comparable to a wiki system.  However, in PG's defense, wiki articles, being much more open, are subject to much more vandalism, and therefore must be more closely watched.  One can imagine a high school student changing &lt;em&gt;Hamlet&lt;/em&gt; to read "To be or not to be, who gives a crap." &lt;br /&gt;
&lt;br /&gt;
However, the members of Project Gutenberg have proposed a sort of mutual cooperation between PG and wikisource: wikisource should maintain a broader scope, focusing not only on literary works but also on quotations and other kind of texts, and at the same time provide some revised edition of some book to Project Gutenberg.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;The Future of Project Gutenberg&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Project Gutenberg demonstrated the ability to grow considerably during its over 30-year existence.  During that same time, copyright laws were extended, and some new technologies tried to &lt;em&gt;intimidate&lt;/em&gt; the Project, which seems to remain relatively unchanged. However, last year a long-awaited DVD containing all the Project's e-books was released, showing the world that PG can keep up with the progress of technology to a certain extent.&lt;br /&gt;
 &lt;br /&gt;
One aspect that makes PG a successful project even today is its ability to adapt: CD-ROMs and a DVD were released, OCR was almost immediately taken into consideration, and since last year, all e-books have been released in both plain text and HTML format: there are still no fixed standards or rigid guidelines, but common sense seems to prevail over chaos, and for now, the system works. &lt;br /&gt;
&lt;br /&gt;
So far, Michael Hart showed the entire world that a single person can do &lt;em&gt;a lot&lt;/em&gt; when pursuing a noble goal. Call him an idealist, call him a dreamer, but he surely created something able to gratify and motivate him and his fellow volunteers forever:&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;?I can't think of anything more rewarding to do as a career than Project Gutenberg. It is something that will reach more people than any other project in all of history. It is as powerful as The Bomb, but everyone can benefit from it.?&lt;/em&gt;[12]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Notes &amp;amp;amp; Further Readings&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
[1] Ebook, Wikipedia page ? &lt;a href="http://en.wikipedia.org/wiki/Ebook"&gt;http://en.wikipedia.org/wiki/Ebook&lt;/a&gt;&lt;br /&gt;
[2] Project Gutenberg, Wikipedia page - &lt;a href="http://en.wikipedia.org/wiki/Project_Gutenberg"&gt;http://en.wikipedia.org/wiki/Project_Gutenberg&lt;/a&gt;&lt;br /&gt;
[3] Movable type, Wikipedia page - &lt;a href="http://en.wikipedia.org/wiki/Printing_press"&gt;http://en.wikipedia.org/wiki/Printing_press&lt;/a&gt;&lt;br /&gt;
[4] Project Gutenberg FAQ0 -  &lt;a href="http://www.gutenberg.org/about/faq0"&gt;http://www.gutenberg.org/about/faq0&lt;/a&gt;&lt;br /&gt;
[5] Project Gutenberg Official Website - &lt;a href="http://www.gutenberg.org"&gt;http://www.gutenberg.org&lt;/a&gt;&lt;br /&gt;
[6] Project Gutenberg?s catalog - &lt;a href="http://www.gutenberg.org/catalog/"&gt;http://www.gutenberg.org/catalog/&lt;/a&gt;&lt;br /&gt;
[7] Project Gutenberg?s volunteering page - &lt;a href="http://www.gutenberg.org/info/volunteer"&gt;http://www.gutenberg.org/info/volunteer&lt;/a&gt;&lt;br /&gt;
[8] Project Gutenberg FAQ3 ? &lt;a href="http://www.gutenberg.org/about/faq3"&gt;http://www.gutenberg.org/about/faq3&lt;/a&gt;&lt;br /&gt;
[9] Optical Character Recognition, Wikipedia Page ? &lt;a href="http://en.wikipedia.org/wiki/Optical_character_recognition"&gt;http://en.wikipedia.org/wiki/Optical_character_recognition&lt;/a&gt;&lt;br /&gt;
[10] ?Harry Potter and the half-blood prince?, Scholastic Inc. website - &lt;a href="http://www.scholastic.com/harrypotter/books/prince/index.htm"&gt;http://www.scholastic.com/harrypotter/books/prince/index.htm&lt;/a&gt;&lt;br /&gt;
[11] Public Domain, Wikipedia Page - &lt;a href="http://en.wikipedia.org/wiki/Public_domain"&gt;http://en.wikipedia.org/wiki/Public_domain&lt;/a&gt;&lt;br /&gt;
[12] ?The Second Gutenberg Interview with Michael Hart?, Sam Vaknin, Ph.D. - &lt;a href="http://samvak.tripod.com/busiweb29.html"&gt;http://samvak.tripod.com/busiweb29.html&lt;/a&gt;&lt;br /&gt;
[13] Gutenberg Project license ? &lt;a href="http://www.gutenberg.org/license"&gt;http://www.gutenberg.org/license&lt;/a&gt;&lt;br /&gt;
[14] Project Gutenberg?s Distributed Proofreading - &lt;a href=" &lt;a href="http://www.pgdp.net/c/default.php"&gt;http://www.pgdp.net/c/default.php&lt;/a&gt; "&gt; &lt;a href="http://www.pgdp.net/c/default.php"&gt;http://www.pgdp.net/c/default.php&lt;/a&gt; &lt;/a&gt;&lt;br /&gt;
[15] HTML Writers Guild Project Gutenberg ? &lt;a href="http://gutenberg.hwg.org/"&gt;http://gutenberg.hwg.org/&lt;/a&gt; &lt;br /&gt;
[16] Project Gutenberg Australia ? &lt;a href="http://gutenberg.net.au/"&gt;http://gutenberg.net.au/&lt;/a&gt;&lt;br /&gt;
[17] Project Gutenberg Germany ? &lt;a href="http://gutenberg.spiegel.de/"&gt;http://gutenberg.spiegel.de/&lt;/a&gt;&lt;br /&gt;
[18] Project Gutenberg Europe ? &lt;a href="http://gutenberg.nl/"&gt;http://gutenberg.nl/&lt;/a&gt;&lt;br /&gt;
[19] Wikisource and Project Gutenberg, Wikisource page ? &lt;a href="http://wikisource.org/wiki/Wikisource:Wikisource_and_Project_Gutenberg"&gt;http://wikisource.org/wiki/Wikisource:Wikisource_and_Project_Gutenberg&lt;/a&gt;&lt;br /&gt;
[20] Wikisource main page ? &lt;a href="http://wikisource.org/wiki/Main_Page"&gt;http://wikisource.org/wiki/Main_Page&lt;/a&gt;&lt;br /&gt;
[21] Wikipedia main page ? &lt;a href="http://www.wikipedia.org/"&gt;http://www.wikipedia.org/&lt;/a&gt;&lt;br /&gt;
[22] GNU Free Documentation License ? &lt;a href=" &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Text_of_the_GNU_Free_Documentation_License"&gt;http://en.wikipedia.org/wiki/Wikipedia:Text_of_the_GNU_Free_Documentation_License&lt;/a&gt; "&gt; &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Text_of_the_GNU_Free_Documentation_License"&gt;http://en.wikipedia.org/wiki/Wikipedia:Text_of_the_GNU_Free_Documentation_License&lt;/a&gt; &lt;/a&gt;</description>
      <pubDate>Sat, 10 Dec 2005 04:55:28 -0700</pubDate>
      <guid>http://www.h3rald.com/articles/project-gutenberg/</guid>
      <link>http://www.h3rald.com/articles/project-gutenberg/</link>
      <author>h3rald@h3rald.com</author>
      <comments>http://www.h3rald.com/articles/project-gutenberg/#comments</comments>
      <category>writing</category>
      <category>internet</category>
    </item>
    <item>
      <title>Zero-cost website promotion - Part I</title>
      <description>Everybody from magazines to canned pasta sellers wants a website to promote their business, but you need to promote your site before you promote your products or services through it.  In Part 1 of this article, I will explain some of the basics of promoting a website, and show you how to implement a cost-free strategy to get the search engine placement you need to promote your website.&lt;strong&gt;The Necessity of Website Promotion&lt;/strong&gt;&lt;br /&gt;
As the World Wide Web kept growing over the years, people soon realised that keeping updated &lt;em&gt;list&lt;/em&gt;s of all the available pages on the Net was an impossible and pointless job.  It became necessary to develop a new way to easily find and access the massive amount of content on the Web, and that is when &lt;em&gt;search engines&lt;/em&gt; became a reality.&lt;br /&gt;
&lt;br /&gt;
Everyone should know the &lt;em&gt;legend&lt;/em&gt; of the two lads from Stanford University who became multi-millionaires in a few years after developing and successfully marketing their easy-to-use, ultra-powerful search engine called Google. &lt;br /&gt;
&lt;br /&gt;
After it became clear that the Web was going to be (quite literally) dominated by search engines, IT professionals started developing strategies to cause their site to appearon the first page of search results. These strategies and techniques soon became known as &lt;em&gt;Search Engine Optimizations&lt;/em&gt; (SEO). Call it ?science?, ?magic? or simply a way to make money, SEO is a business, and so-called "SEO experts" often &lt;em&gt;do&lt;/em&gt; get a lot of cash just to take care of your website.&lt;br /&gt;
&lt;br /&gt;
Whether you like it or not, any website must be promoted in order to get visitors; some sort of marketing strategy &lt;em&gt;is&lt;/em&gt; necessary if you want to stand out from the crowd, and  even if you just want someone to find your page.&lt;br /&gt;
&lt;br /&gt;
Now let's assume that you don't want to spend a penny marketing your site, but you still want to be known and noticed among either competitors or friends and get some visitors to your new, exceptional (for you) and extremely innovative (to your eyes) website.  Is it possible to do this, or do you need to shell out some money to an SEO expert'&lt;br /&gt;
&lt;br /&gt;
I think that a zero-cost marketing strategy does exist, and I tried to put one into practice myself.  I achieved relatively good results without spending anything but time.  Patience and dedication are the keys to success in a zero-cost method: if you don't have those two qualities, you either need to start working on them or find a job to make money to spend for a &lt;em&gt;proper&lt;/em&gt; (but sometimes risky) marketing campaign.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;1. Plan your website&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Don't skip this part, because it's the most important step in the whole process: you have to come up with some clever ideas to make your site look unique and original!&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;2. Have a look around&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;?Well, if I were able to do &lt;strong&gt;that&lt;/strong&gt; I wouldn't need to promote my site at all, and I wouldn't be reading this article?&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
This is true to some extent - coming up with an original idea nowadays is difficult if not impossible.  &lt;em&gt;Offering something different&lt;/em&gt; or &lt;em&gt;presenting it in a different way&lt;/em&gt; can be done, as can offering the same thing &lt;em&gt;but better&lt;/em&gt; (that's what Google did).  Once again, you need patience, dedication, and the belief that it is worth it.&lt;br /&gt;
 &lt;br /&gt;
The best way to decide if it's worth creating a new website is to study your potential competitors, i.e. any other website that deals with the same stuff.  Study the way these websites are created, list their weaknesses and strengths, and after comparing a few of them, start thinking about what &lt;em&gt;you&lt;/em&gt; can do to create a &lt;em&gt;better&lt;/em&gt; website.&lt;br /&gt;
&lt;br /&gt;
Then, &lt;em&gt;objectively&lt;/em&gt; evaluate your idea and decide if you have the ability to do it, what risks are involved, and how long it would take to create. After all this brainstorming, if you still want to spend time on your project, you can go on; if not, &lt;em&gt;this is your last chance to stop and think about something completely different&lt;/em&gt; - it doesn't mean you?re a coward, it just means you are capable of understanding your limits, which is something many people have trouble doing these days.&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;4. Create an identity&lt;/em&gt;&lt;br /&gt;
Now it's time to think about a proper &lt;em&gt;identity&lt;/em&gt; for your site, and this involves the following steps:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;Define your objectives and purposes&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;Define the audience of your site&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;Think about a good name for your site&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;Create some graphics and a logo&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;Create slogans and descriptions &lt;br /&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
Of course, defining the objectives and purposes of your site is the most important thing on that entire list.  Again, you have to be honest with yourself and not be afraid to admit your limitations: if you find you can't do something you?d like to, try to imagine your site without that particular feature, and if there?s still a hope of success, go ahead.  If not, try looking at your ideas from a different point of view.&lt;br /&gt;
&lt;br /&gt;
A different point of view could mean a different audience: if you see that there?s absolutely no chance of selling canned pasta to Italians,you might have better luck with the English. Audience is extremely important: it's a factor which influences both the content and the design of your site, as well as the features offered.  Doing something the way &lt;em&gt;you&lt;/em&gt; like it doesn't mean other people are going to like it, and for people to want to come to your site, they have to like it!&lt;br /&gt;
&lt;br /&gt;
Now, think about a good name for your site: it must be easy to remember, be somehow related to what you do, and most importantly, the domain must be available. Check on that before you commit to a particular name, or you might be in for a shock. There are plenty of places on the Net that can tell you if a particular domain with a particular TLD is available[1].&lt;br /&gt;
&lt;br /&gt;
Next, I think you should come up with a logo, though some people say it's premature to think about graphics at this stage. It's probably true, but I find that having a visual representation of your goal can often be a morale booster that will help you to keep going. &lt;br /&gt;
&lt;br /&gt;
The last step is a slogan or a description.  This is an important part of creating your site's identity.  It should be honest, yet promising: it has to stick in the consumer's mind.  How you do this is entirely up to you, and it can also be the most time-consuming step of the process - it will probably take you a few tries to come up with something you really like.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;4. Features, Services and Architecture&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Now it's time to do something less idealistic and slightly more practical: you should start listing the features and services your site will offer, and start thinking about how to present them. Don't plan on doing too many things or implementing unnecesssary features on your site - having a forum, a newsletter &lt;em&gt;and&lt;/em&gt; a blog on CannedPasta.com could be a bit too much, whereas having a gallery and a Testimonials area could be a much better use of resources. In short, add features because they can be useful, not because it's trendy to offer them.&lt;br /&gt;
&lt;br /&gt;
After you decide on your features, you have to think about the &lt;em&gt;architecture&lt;/em&gt; of your site, or &lt;em&gt;how&lt;/em&gt; people are going to find the services you offer on your site.  Menus and navigation bars are a must, but  keep them relatively uncluttered and easy to use: you must be able to grab the visitor?s attention and communicate what you do in the first 10 seconds; then, if the visitor remains on the site for another minute or two, he must be convinced by then that you are selling the best canned pasta he?s ever tried and cheaper than anyone else. This is accomplished mainly by putting links to relevant pages in at the right places: if a visitor can't find your content, he?ll never be persuaded to try your product!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Site Development&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
It's now time to start coding your site.  Whether you do it yourself or  have someone do it for you, the web developer should follow some important guidelines when coding the site. I will only touch on them very briefly.&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Make it simple&lt;/em&gt; -don't do something unless you have to. The layout of your site must be decided according to the site?s purpose - that's why movie sites have a lot of graphics, Flash[3] and other eye-catching things, and why forums and news sites don't need that stuff at all.  Show your products and describe them with the minimum amount of content; people who want to buy canned pasta normally don't want to know the history of it: they just want to see if it's worth buying it. &lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Cleaner is better&lt;/em&gt; -the code of your site should be clean,support web standards, and contain no errors. Although code validation[4] is not critical to acquire good placement in search engines, it can help to a certain extent. &lt;br /&gt;
&lt;br /&gt;
For the sake of code clarity, I normally recommend not using deprecated tags or  and its attributes. Avoiding using tags attributes altogether, if possible: CSS[5] was created for a reason, and that's for making your life easier.  A discussion of CSS is beyond the scope of this article, but I have included a reference link[6] for you to learn more about it.&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Fundamentals of an SEO Strategy&lt;/em&gt;&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
&lt;li&gt;Always provide an ALT attribute for your image &lt;/li&gt;(crawlers[7] will process that instead of the image)&lt;br /&gt;
&lt;li&gt;Always provide a relevant TITLE attribute to your links&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;Always use properly formatted h1, h2, etc. tags for your titles.&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;The  tag in the  of every page should be different each time and either reflect the page?s content or provide a proper title for it. It should also be one of the first tags on the page.&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;Always remember to provide an icon for your site &lt;/li&gt;(favicon[8])&lt;br /&gt;
&lt;li&gt;Don't forget a valid robots.txt&lt;/li&gt;[9] file in the root directory of your site.&lt;br /&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt; Meta Tags&lt;/em&gt;&lt;br /&gt;
Although Google doesn't seem to care about them any more, you should always include some meta tags in every page, particularly for keywords and the site description. Ideally, these should vary according to the page's content, contain not more than 10-15 relevant keywords, and give a brief yet complete description of the page.&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt; Search Engine Friendly (SEF) URLs&lt;/em&gt;&lt;br /&gt;
Even though all the major search engines can process dynamic URLs correctly, a URL like &lt;a href="http://www.cannedpasta/products/spaghetti.php"&gt;http://www.cannedpasta/products/spaghetti.php&lt;/a&gt; is much better than something like &lt;a href="http://www.cannedpasta.com/index.php?a=show&amp;amp;cat=1256&amp;amp;id=234."&gt;http://www.cannedpasta.com/index.php?a=show&amp;amp;cat=1256&amp;amp;id=234.&lt;/a&gt; The first one will not only be crawled by ANY search engine with no problems at all, but more importantly, users will remember it. If your site is dynamic (as are the majority of websites  these days) and your pages are therefore automatically generated, you could try using mod_rewrite to transform complicated URLs into their simplified but more effective counterparts[10].&lt;br /&gt;
&lt;br /&gt;
That's all for this part of the article. Next time I?ll discuss the final phases of your site?s zero-cost promotion campaign: website promotion, website maintenance, and what to do once you get things going.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Notes, related links, and further reading:&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
[1]You can do so here, for example: &lt;a href="http://www.mydomain.com"&gt;http://www.mydomain.com&lt;/a&gt;&lt;br /&gt;
[2]The domain is fictitious and used as an example&lt;br /&gt;
[3]Macromedia Flash: &lt;a href=" &lt;a href="http://www.macromedia.com/software/flash/"&gt; &lt;a href="http://www.macromedia.com/software/flash/&lt;/a&gt;"&gt;http://www.macromedia.com/software/flash/[/url]&lt;/a&gt;&lt;br /&gt;
[4]W3C validator: &lt;a href=" &lt;a href="http://validator.w3.org/"&gt;http://validator.w3.org/&lt;/a&gt; "&gt; &lt;a href="http://validator.w3.org/"&gt;http://validator.w3.org/&lt;/a&gt; &lt;/a&gt;&lt;br /&gt;
[5]CSS: &lt;a href=" &lt;a href="http://www.w3.org/Style/CSS/"&gt;http://www.w3.org/Style/CSS/&lt;/a&gt; "&gt; &lt;a href="http://www.w3.org/Style/CSS/"&gt;http://www.w3.org/Style/CSS/&lt;/a&gt; &lt;/a&gt;&lt;br /&gt;
[6]Official CSS tutorial: &lt;a href=" &lt;a href="http://www.w3schools.com/css/default.asp"&gt;http://www.w3schools.com/css/default.asp&lt;/a&gt; "&gt; &lt;a href="http://www.w3schools.com/css/default.asp"&gt;http://www.w3schools.com/css/default.asp&lt;/a&gt; &lt;/a&gt;&lt;br /&gt;
[7]Web crawler, Wikipedia page: &lt;a href=" &lt;a href="http://en.wikipedia.org/wiki/Web_crawler"&gt; &lt;a href="http://en.wikipedia.org/wiki/Web_crawler&lt;/a&gt;"&gt;http://en.wikipedia.org/wiki/Web_crawler[/url]&lt;/a&gt;&lt;br /&gt;
[8]Favicon, Wikipedia page: &lt;a href=" &lt;a href="http://en.wikipedia.org/wiki/Favicon"&gt; &lt;a href="http://en.wikipedia.org/wiki/Favicon&lt;/a&gt;"&gt;http://en.wikipedia.org/wiki/Favicon[/url]&lt;/a&gt;&lt;br /&gt;
[9]Robot.txt tutorial: &lt;a href=" &lt;a href="http://www.searchengineworld.com/robots/robots_tutorial.htm"&gt; &lt;a href="http://www.searchengineworld.com/robots/robots_tutorial.htm&lt;/a&gt;"&gt;http://www.searchengineworld.com/robots/robots_tutorial.htm[/url]&lt;/a&gt;&lt;br /&gt;
[10]Apache mod_rewrite: &lt;a href=" &lt;a href="http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html"&gt;http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html&lt;/a&gt; "&gt; &lt;a href="http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html"&gt;http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html&lt;/a&gt; &lt;/a&gt;</description>
      <pubDate>Fri, 09 Dec 2005 06:08:27 -0700</pubDate>
      <guid>http://www.h3rald.com/articles/web-promotion/</guid>
      <link>http://www.h3rald.com/articles/web-promotion/</link>
      <author>h3rald@h3rald.com</author>
      <comments>http://www.h3rald.com/articles/web-promotion/#comments</comments>
      <category>internet</category>
      <category>webdevelopment</category>
    </item>
    <item>
      <title>The Green Bar</title>
      <description>Since 1998 SEO experts, webmasters, and even casual users spent ages trying to figure out the magic within that small green bar... but what's really behind Google's most famous invention?If you never experienced the sensation of looking at such a &lt;em&gt;green bar&lt;/em&gt; before, then maybe you don't know what I'm referring to; I suggest downloading and installing the Google Toolbar[1]. This IE add-on (now available for the Firefox browser) was developed by Google years ago and still remains the most common way to view a website's &lt;strong&gt;PageRank&lt;/strong&gt; through a simple bar with a variable length, according to a 10 point scale.&lt;br /&gt;
&lt;br /&gt;
I quietly mentioned the infamous word &lt;em&gt;PageRank&lt;/em&gt; earlier, but what is it?&lt;br /&gt;
Some people think the idea of the word might come from a pun involving one of Google's co-founders (Larry &lt;em&gt;Page&lt;/em&gt;), while others simply think it was the most obvious choice for a system which was supposed to &lt;em&gt;rank&lt;/em&gt; pages according to importance and popularity. Anyhow, the only certain thing is that two (insert appropriate adjective here) students of Stanford University wrote a paper, in 1998, called "The Anatomy of a Large-Scale Hypertextual Web Search Engine"[3], in which, they discussed some interesting ideas for developing a large scale search engine using a particular algorithm they invented, which was supposed to help delivering the most relevant results for any search query provided by a user of the service.&lt;br /&gt;
&lt;br /&gt;
It is also certain that these two guys, Larry Page and Sergey Brin, eventually made an awful lot of money in the following years, developing and expanding an initially simple-looking website/web application with a funny name[4] and turning it into one of the biggest and most profitable businesses in the history of Computer Science. But let's now examine how PageRank works. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Deus ex machina&lt;/strong&gt;&lt;br /&gt;
  Google's co-founders kindly provided a short text summing up their innovative (and perhaps secret) technology[5]. In particular, one paragraph seems to offer a brief and simple explanation of how PageRank works:&lt;br /&gt;
&lt;fieldset&gt;&lt;blockquote&gt;&lt;br /&gt;
&lt;em&gt;PageRank relies on the uniquely democratic nature of the web by using its vast link structure as an indicator of an individual page's value. In essence, Google interprets a link from page A to page B as a vote, by page A, for page B. But, Google looks at more than the sheer volume of votes, or links a page receives; it also analyzes the page that casts the vote. Votes cast by pages that are themselves "important", weigh more heavily and help to make other pages "important."&lt;br /&gt;
&lt;/em&gt;&lt;/blockquote&gt;&lt;/fieldset&gt;&lt;br /&gt;
&lt;br /&gt;
  The first time I read this paragraph, I really experienced a feeling of admiration and ecstasy for these two enlightened minds who decided to bestow their priceless gift on the World Wide Web: a system which gives every page the due importance through a democratic system. Isn't it wonderful?&lt;br /&gt;
&lt;br /&gt;
  Of course there's (much) more to it than a short paragraph, and obviously this &lt;em&gt;explanation&lt;/em&gt; wasn?t enough for those people (webmasters, SEO experts, kids creating their online family albums, etc.), who gradually became more and more interested in knowing further details about the system, hoping that it would have improved their placement in Google's search results.  &lt;br /&gt;
&lt;br /&gt;
  Indeed, PageRank contributed to label some sites as &lt;em&gt;important&lt;/em&gt; and gradually the number of  ?PageRank 10? websites[6] began to rise, but generally remaining a prerogative of important names of the IT industry (Microsoft, Apple and obviously Google itself, for example). But how did such sites achieve that? How did the green toolbar grow so much for them and not as much for your grandma's personal webpage?&lt;br /&gt;
&lt;br /&gt;
  Soon enough, theories and speculations produced an approximation of the algorithm[7], which is generally thought to be an acceptable model to understand how the system works.&lt;br /&gt;
&lt;br /&gt;
Take the following equation:&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;PR(A) = (1-d) + d (PR(T1)/C(T1) + ... + PR(Tn)/C(Tn))&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;PR(A)&lt;/em&gt; - The PageRank value of a certain page&lt;br /&gt;
&lt;em&gt;PR(Tn)&lt;/em&gt; - The PageRank value of all pages linking to A&lt;br /&gt;
&lt;em&gt;C(Tn)&lt;/em&gt; - The number of links present on page Tn&lt;br /&gt;
&lt;em&gt;d&lt;/em&gt;(... - "damp factor", thought to be 0.85 &lt;br /&gt;
&lt;br /&gt;
 It now appears clear that the PageRank of page A depends on the number of pages linking to it. Furthermore, important factors taken into consideration are the &lt;em&gt;quality&lt;/em&gt; of such pages (i.e. whether they have a high PageRank themselves or not) and the number of links present on each page, which causes the vote to be &lt;em&gt;divided&lt;/em&gt; equally among them. &lt;br /&gt;
&lt;br /&gt;
  This is, in a nutshell, how PageRank is supposed to work. This is obviously a simple model, and there's actually a more mathematical/probabilistic approach[8] which goes beyond the scope of this article and requires some notions of probability theory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Considerations and opinions&lt;/strong&gt;&lt;br /&gt;
With this model in mind, it's now possible to understand how (in a very simplified way) Google works: each month Google spiders search the web, and follow links from a page to another, keeping track of the "votes".  PageRank is then calculated for every page and updated. This process normally takes a lot of time and, as a matter of fact, PageRank seems to be updated only every 4 months nowadays: these trimester updates normally causes a page to increase its rank by one (or more if you're lucky) level on the bar, or in some cases, lower it in the same way.&lt;br /&gt;
&lt;br /&gt;
  By taking a closer look at the formula proposed above, you'll notice that the maximum value of PR(A) is by no means equal to 10, as it depends on how many pages link to A and how many outbound links there are on such pages. As a matter of fact, people started speculating on the nature of the scale used for PageRank: on the toolbar it ranges from 0 to 10, while in reality a PageRank 10 (take Microsoft.com for example) should correspond to &lt;em&gt;some millions&lt;/em&gt; in practice. &lt;br /&gt;
&lt;br /&gt;
  The most accredited theory is that the PageRank displayed on the green bar is the result of a sort of correspondence between real values and such 0 to 10 scale. Also, people suggested that such scale is in fact a base 5 (or 6) logarithmic scale. This would explain for example why it takes much longer to acquire PageRank 7 from PageRank 6 than acquiring PageRank 3 from PageRank 2.&lt;br /&gt;
For the non-mathematical minds, a &lt;em&gt;logarithmic scale&lt;/em&gt; is a succession of numbers NOT incremented by "1" or a fixed quantity, but by an always-growing exponential factor: taking a base-10 logarithmic scale, values of 1,2,3 would correspond respectively to 10^1, 10^2 and 10^3 (10, 100, 1000).&lt;br /&gt;
&lt;br /&gt;
  For a long time Google seemed to use PageRank as an important factor for getting first places in search results, and it's still partly true: if you search for the keyword "Italy" you're likely to find some high PR sites as first results.&lt;br /&gt;
&lt;br /&gt;
  This resulted in all the possible forms of speculations: webmasters started asking money for publishing links on high PR pages, and similarly SEO experts started adopting various infamous tactics to obtain a high PageRank for their customers: this includes, for example, &lt;em&gt;link farms&lt;/em&gt;[9].&lt;br /&gt;
&lt;br /&gt;
It's now clear that what is was believed to be a solution relying on the &lt;em&gt;uniquely democratic nature of the web&lt;/em&gt; turned out to be a complete failure in that sense, because the very basis of the concept is wrong. Sad, but true, the WWW is by no means democratic at all. &lt;br /&gt;
&lt;br /&gt;
  Another complaint against PageRank was that new sites took ages to acquire &lt;em&gt;respectable&lt;/em&gt; PageRank and therefore appear on the top of search results, no matter how wonderfully they were written. This is still partly true, as anyone can notice by searching Google, but the algorithm itself is continuously being tweaked both for stopping spammers and link farms, and also to favour those sites which provide relevant and appropriate content and are not up to some dodgy trick; I must admit that the situation is gradually getting better.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Case Study: ItalySimply.com and h3raLd.com&lt;/strong&gt;&lt;br /&gt;
I'm now going to discuss my own personal experience with PageRank applied to my two websites, ItalySimply[10] and h3raLd Labs[11]. While the second one is not currently advertised or promoted, because at the moment I don't have enough time for other web developing projects, with the first one I tried to follow a &lt;em&gt;SEO Strategy&lt;/em&gt; trying to acquire PageRank and good placement in search engines.&lt;br /&gt;
You can see the result yourself: ItalySimply acquired PageRank 5 and h3raLd PageRank 4: not bad at all considering they are both two relatively new websites, ItalySimply being officially born in August 2004 and h3raLd Labs actually had some serious content from April 2005 on. &lt;br /&gt;
&lt;br /&gt;
  For ItalySimply, I even experienced a period of &lt;em&gt;PageRank 0&lt;/em&gt; which lasted about 2 months: although according to Google all websites should have at least PR1, PR0 is used to penalize some &lt;em&gt;unusual&lt;/em&gt; behaviour which in my case was a &lt;em&gt;302 - Temporarily Moved&lt;/em&gt; redirect which was necessary to redirect users to a subfolder of the server. Later on I learned how this can be interpreted as a dodgy redirection by search engines[12], and why I was penalized by Google for this with a PR0. After noticing the mistakes, I immediately started a strategic link campaign; obtaining links from some good sites (also with high PR) related to mine, and PageRank for ItalySimply began to grow, from 0 to 3, then 4, and just recently 5.&lt;br /&gt;
&lt;br /&gt;
  At the same time, I re-designed h3raLd.com and noticed that it acquired PR1, because it was already listed in Google and didn't get any &lt;em&gt;vote&lt;/em&gt; from other sites. I then decided to put a link to h3raLd Labs on &lt;em&gt;every&lt;/em&gt; page of ItalySimply, which are now ranging from PR5 to PR2. &lt;br /&gt;
&lt;br /&gt;
  The result was an immediate growth of h3raLd.com in terms of PR, which reached an acceptable 4 without &lt;em&gt;any&lt;/em&gt; link swapped, banner displayed on behalf of other sites, or anything as such. &lt;br /&gt;
&lt;br /&gt;
  The difference between the two sites though is much bigger than 1 point on PR, in terms of placement in search results: ItalySimply has some relatively interesting content and various pages, and it ranks good enough on MSN and Yahoo, and even Google, to an extent; h3raLd.com has just 4 pages and doesn't seem to appear at all in search engines, unless you search for something like "h3raLd". Again, this is a proof that nowadays PR doesn't mean immediate placement on the top of search results.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Final Considerations&lt;/strong&gt;&lt;br /&gt;
  Although PR is by no means the unique factor to determine search engine placements, it's still certainly important as a &lt;em&gt;co-factor&lt;/em&gt;. As I said, it's still extremely difficult for a new page with low PageRank to place before a high-ranked one. Surely, if I decided to put something more interesting on h3raLd.com I would get better results than buying a new domain and creating a new site: old sites with high PR are still &lt;em&gt;naturally&lt;/em&gt; inclined to rank better than new ones. Got that? Now, all you need to do is buy a really stupid domain name and create some pages for it, then think about it like a bottle of whisky; let it age for a while making it get some respectable rank: when you have a clever idea you'll have your ready-made place to promote it!&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;In Google we trust!&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Sources and related links:&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
[1] Google Toolbar, &lt;a href="http://toolbar.google.com/"&gt;http://toolbar.google.com/&lt;/a&gt;&lt;br /&gt;
[2] Stanford University, &lt;a href="http://www.stanford.edu/"&gt;http://www.stanford.edu/&lt;/a&gt;&lt;br /&gt;
[3] Lawrence Page and Sergey Brin, "The Anatomy of a Large-Scale Hypertextual Web Search Engine", Computer Science Department, Stanford University, &lt;a href="http://www-db.stanford.edu/~backrub/google.html"&gt;http://www-db.stanford.edu/~backrub/google.html&lt;/a&gt;&lt;br /&gt;
[4] Google, &lt;a href="http://www.google.com/"&gt;http://www.google.com/&lt;/a&gt;&lt;br /&gt;
[5] Google Technology, &lt;a href="http://www.google.com/technology/"&gt;http://www.google.com/technology/&lt;/a&gt;&lt;br /&gt;
[6] List of PageRank 10 sites, &lt;a href="http://www.searchenginegenie.com/pagerank-10-sites.htm"&gt;http://www.searchenginegenie.com/pagerank-10-sites.htm&lt;/a&gt;&lt;br /&gt;
[7] Ian Rogers, "The Google Pagerank Algorithm and How It Works", IPR Computing Ltd. &lt;a href="http://www.iprcom.com/papers/pagerank/index.html"&gt;http://www.iprcom.com/papers/pagerank/index.html&lt;/a&gt;&lt;br /&gt;
[8] Pagerank, Wikipedia page, &lt;a href="http://en.wikipedia.org/wiki/Pagerank"&gt;http://en.wikipedia.org/wiki/Pagerank&lt;/a&gt; &lt;br /&gt;
[9] Link Farm, Wikipedia Page, &lt;a href="http://en.wikipedia.org/wiki/Link_farm"&gt;http://en.wikipedia.org/wiki/Link_farm&lt;/a&gt;&lt;br /&gt;
[10] ItalySimply - Italy Real Estate Services and Relocation Help, &lt;a href="http://www.italysimply.com/"&gt;http://www.italysimply.com/&lt;/a&gt;&lt;br /&gt;
[11] h3raLd Labs - Freelance Web Development, &lt;a href="http://www.h3rald.com/"&gt;http://www.h3rald.com/&lt;/a&gt;&lt;br /&gt;
[12] "The Rundown on 301 and 302 redirects", September 10th, 2004, &lt;br /&gt;
&lt;a href="http://www.rankforsales.com/seo-articles/301-and-302-domain-name-redirects.html"&gt;http://www.rankforsales.com/seo-articles/301-and-302-domain-name-redirects.html&lt;/a&gt;</description>
      <pubDate>Fri, 09 Dec 2005 06:03:54 -0700</pubDate>
      <guid>http://www.h3rald.com/articles/pagerank/</guid>
      <link>http://www.h3rald.com/articles/pagerank/</link>
      <author>h3rald@h3rald.com</author>
      <comments>http://www.h3rald.com/articles/pagerank/#comments</comments>
      <category>google</category>
      <category>internet</category>
    </item>
  </channel>
</rss>

