<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.alti.info/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Alt-I, des informations alternatives - Informatique, Cultures alternatives et Geekeries saupoudrées d'Ajax. - free</title>
  <link>http://www.alti.info/</link>
  <description>Alt-I, des informations alternatives. Podcast causant d'informatique généraliste et de cultures alternatives avec un soupçon de XHTML, CSS, AJAX, Javascript, et autres outils web…</description>
  <language>fr</language>
  <pubDate>Fri, 08 Aug 2008 21:12:53 +0200</pubDate>
  <copyright>Creative Commons By-NC-SA</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Freebre !!</title>
    <link>http://www.alti.info/post/2008/08/05/Freebre-free-fibre-optique</link>
    <guid isPermaLink="false">urn:md5:d1c488494663bb3725d18478f7bfb77f</guid>
    <pubDate>Tue, 05 Aug 2008 18:32:00 +0200</pubDate>
    <dc:creator>Hadrien</dc:creator>
        <category>Général</category>
        <category>FAI</category><category>fibre optique</category><category>free</category>    
    <description>    &lt;p&gt;Youhou !! Voici ce que j'ai trouvé dans ma boîte aux lettres ce soir !!&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.alti.info/images/Actualit%C3%A9/freebre.jpg&quot;&gt;&lt;img src=&quot;http://www.alti.info/images/Actualité/.freebre_m.jpg&quot; alt=&quot;Freebre optique fibre&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;La fibre optique pour bientôt !!&lt;/p&gt;</description>
    
    
    
          <comments>http://www.alti.info/post/2008/08/05/Freebre-free-fibre-optique#comment-form</comments>
      <wfw:comment>http://www.alti.info/post/2008/08/05/Freebre-free-fibre-optique#comment-form</wfw:comment>
      <wfw:commentRss>http://www.alti.info/feed/rss2/comments/325</wfw:commentRss>
      </item>
    
  <item>
    <title>La fibre à Toulouse !!</title>
    <link>http://www.alti.info/post/2008/05/09/La-fibre-optique-a-Toulouse-free</link>
    <guid isPermaLink="false">urn:md5:dfc2cd28d4e5cf180abbef09d3778029</guid>
    <pubDate>Fri, 09 May 2008 18:25:00 +0200</pubDate>
    <dc:creator>Hadrien</dc:creator>
        <category>FAI</category><category>fibre optique</category><category>free</category><category>Internet</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://www.alti.info/images/logo-free.jpg&quot; alt=&quot;logo Free&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;Non, c'est faux, elle est pas encore là. Désolé. Mais elle ne saurait tarder&amp;nbsp;! Free vient de m'appeler pour me demander les coordonnées de mon syndicat de copropriété afin de leur envoyer un appel d'offre. Par contre, aucun délai annoncé. Tout ce que la hotlineuse a pu me dire c'est que les travaux ne commenceront que si Free est accepté comme cablo-opérateur par mon syndic lors de la prochaine assemblée générale. Donc, je pense pas qu'il n'y ai quoi que ce soit avant au moins un an &lt;img src=&quot;/themes/Alt-I/smilies/sad.png&quot; alt=&quot;:(&quot; class=&quot;smiley&quot; /&gt; Mais ça fait plaisir de voir que le projet avance&amp;nbsp;!&lt;/p&gt;</description>
    
    
    
          <comments>http://www.alti.info/post/2008/05/09/La-fibre-optique-a-Toulouse-free#comment-form</comments>
      <wfw:comment>http://www.alti.info/post/2008/05/09/La-fibre-optique-a-Toulouse-free#comment-form</wfw:comment>
      <wfw:commentRss>http://www.alti.info/feed/rss2/comments/272</wfw:commentRss>
      </item>
    
  <item>
    <title>Menu en colonne en Javascript</title>
    <link>http://www.alti.info/post/2008/02/10/Menu-en-colonne-en-Javascript-MenuCol</link>
    <guid isPermaLink="false">urn:md5:064ed3aabc6d7fb10273d8334fd82cc5</guid>
    <pubDate>Tue, 12 Feb 2008 12:55:00 +0100</pubDate>
    <dc:creator>Hadrien</dc:creator>
        <category>Développement</category>
        <category>accessibilité</category><category>AJAX</category><category>concept</category><category>developpement</category><category>ergonomie</category><category>free</category><category>GPL</category><category>GUI</category><category>JavaScript</category><category>Mac OS X</category><category>open source</category><category>programmation</category><category>projet</category><category>téléchargement</category>    
    <description>&lt;p&gt;&lt;a href=&quot;http://www.nicolas-guilhou.com/&quot; hreflang=&quot;fr&quot;&gt;Xylpho&lt;/a&gt; voulait pour son site, un menu en colonne comme le fait Mac OS X&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://www.alti.info/images/Scrinchoutes/Menu_Colonne_Mac_OS_X_piti.png&quot; alt=&quot;Menu Colonne Mac OS X&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Ce menu devait être à la fois accessible, référençable et dynamique. Donc, pas de flash&amp;nbsp;! Javascript à la rescousse. Je lui ai donc codé une classe JS qui construit un menu en colonne à partir de listes imbriquées…&lt;/p&gt;    &lt;p&gt;En gros, tout le plan du site est intégré dans la page et structuré avec des ul et des li imbriqués&amp;nbsp;:&lt;/p&gt;

&lt;a href=&quot;http://www.alti.info/post/2008/02/10/#&quot; onclick=&quot;document.getElementById('codeHTML').style.display = 'block'; return false;&quot;&gt;
Voir le code HTML
&lt;/a&gt;
&lt;pre id=&quot;codeHTML&quot; style=&quot;display: none;&quot;&gt;
&amp;lt;ul id=&quot;menuCol&quot;&amp;gt;
	&amp;lt;li&amp;gt;
		2005
		&amp;lt;ul&amp;gt;
			&amp;lt;li&amp;gt;
				July
				&amp;lt;ul&amp;gt;
					&amp;lt;li&amp;gt;
						27
						&amp;lt;ul&amp;gt;
							&amp;lt;li&amp;gt;
								&amp;lt;a href=&quot;http://www.alti.info/post/2008/02/10/?id=4&quot;&amp;gt;
									Joulie Interface
								&amp;lt;/a&amp;gt;
							&amp;lt;/li&amp;gt;
						&amp;lt;/ul&amp;gt;
					&amp;lt;/li&amp;gt;
				&amp;lt;/ul&amp;gt;
			&amp;lt;/li&amp;gt;
			&amp;lt;li&amp;gt;
				September
				&amp;lt;ul&amp;gt;
					&amp;lt;li&amp;gt;
						29
						&amp;lt;ul&amp;gt;
							&amp;lt;li&amp;gt;
								&amp;lt;a href=&quot;http://www.alti.info/post/2008/02/10/?id=11&quot;&amp;gt;
									Version Texte
								&amp;lt;/a&amp;gt;
							&amp;lt;/li&amp;gt;
						&amp;lt;/ul&amp;gt;
					&amp;lt;/li&amp;gt;
				&amp;lt;/ul&amp;gt;
			&amp;lt;/li&amp;gt;
			&amp;lt;li&amp;gt;
				October
				&amp;lt;ul&amp;gt;
					&amp;lt;li&amp;gt;
						29
						&amp;lt;ul&amp;gt;
							&amp;lt;li class=&quot;selected&quot;&amp;gt;
								&amp;lt;a href=&quot;http://www.alti.info/post/2008/02/10/?id=18&quot;&amp;gt;
									Qjelt Octobre en VideoCast
								&amp;lt;/a&amp;gt;
							&amp;lt;/li&amp;gt;
						&amp;lt;/ul&amp;gt;
					&amp;lt;/li&amp;gt;
				&amp;lt;/ul&amp;gt;
			&amp;lt;/li&amp;gt;
			&amp;lt;li&amp;gt;
				November
				&amp;lt;ul&amp;gt;
					&amp;lt;li&amp;gt;
						08
						&amp;lt;ul&amp;gt;
							&amp;lt;li&amp;gt;
								&amp;lt;a href=&quot;http://www.alti.info/post/2008/02/10/?id=19&quot;&amp;gt;
									www.alti.info
								&amp;lt;/a&amp;gt;
							&amp;lt;/li&amp;gt;
						&amp;lt;/ul&amp;gt;
					&amp;lt;/li&amp;gt;
				&amp;lt;/ul&amp;gt;
			&amp;lt;/li&amp;gt;
			&amp;lt;li&amp;gt;
				December
				&amp;lt;ul&amp;gt;
					&amp;lt;li&amp;gt;
						08
						&amp;lt;ul&amp;gt;
							&amp;lt;li&amp;gt;
								&amp;lt;a href=&quot;http://www.alti.info/post/2008/02/10/?id=20&quot;&amp;gt;
									OW Pick !!!
								&amp;lt;/a&amp;gt;
							&amp;lt;/li&amp;gt;
						&amp;lt;/ul&amp;gt;
					&amp;lt;/li&amp;gt;
				&amp;lt;/ul&amp;gt;
			&amp;lt;/li&amp;gt;
		&amp;lt;/ul&amp;gt;
	&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&lt;/pre&gt;



&lt;p&gt;Ensuite, ma classe Javascript va masquer et afficher les bons ul selon les clicks sur les li. Le menu se crée en créant un nouvel objet de la sorte&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
&amp;lt;script type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&amp;gt;
//&amp;lt;![CDATA[
	var test = new MenuCol.Menu('menuCol');
	MenuCol.Item.open();
//]]&amp;gt;
&amp;lt;/script&amp;gt;
&lt;/pre&gt;



&lt;p&gt;La statique open() permet d'initialiser le menu sur le li qui contient la classe 'selected' afin de revenir sur le menu correspondant après un chargement de page.&lt;/p&gt;


&lt;p&gt;Tout ceci fonctionne grâce au script MenuCol.js, que je rends disponible sous licence GPLv3. Faites en ce que voulez, mais souvenez vous de citer mon nom.&lt;/p&gt;

&lt;a href=&quot;http://www.alti.info/post/2008/02/10/#&quot; onclick=&quot;document.getElementById('codeJS').style.display = 'block'; return false;&quot;&gt;
Voir le code Javascript
&lt;/a&gt;
&lt;pre id=&quot;codeJS&quot; style=&quot;display: none;&quot;&gt;
// Global object
var MenuCol = {};

/**
 * Flag to stop propagation of event
 * @type Boolean
 */
MenuCol._stopPropagation = false;

/**
 Shortcut to document.getElementById
 * @param {String/Element} id Element or Element's id
 * @returns Element
 */
MenuCol.get = function(id)
{
	var elmt = document.getElementById(id);
	if (elmt)
	{
		return elmt;
	}
	return id;
};

// Objects collection
MenuCols = new Array();

/**
 * Menu class
 * @constructor
 * @param {String/Element} elmt UL menu Element or it's id
 * @author Hadrien Lanneau
 */
MenuCol.Menu = function(elmt)
{
	/**
	 * Element
	 * @type Element
	 */
	this.element = MenuCol.get(elmt);
	
	/**
	 * Items inside Menu
	 * @type Array
	 */
	this.items = new Array();
	
	MenuCols.push(this);
	
	this.init();
}
MenuCol.Menu.prototype =
{
	/**
	 * Initialize
	 */
	init: function()
	{
		// Make Item object with all li children
		var lis = this.element.getElementsByTagName('li');
		for (var i = 0; lis[i]; i++)
		{
			if (lis[i].parentNode == this.element)
			{
				var item = new MenuCol.Item(
					lis[i]
				);
				item.parent = this;
				this.items.push(
					item
				);
			}
		}
	},
	/**
	 * Hide menu
	 */
	hide: function()
	{
		this.element.style.display = 'none';
	},
	/**
	 * Show Menu
	 */
	show: function()
	{
		this.element.style.display = 'block';
	}
};

MenuCol.Items = new Array();
/**
 * MenuCol.Item class
 * @constructor
 * @param {String/Element} elmt UL menu Element or it's id
 * @author Hadrien Lanneau
 */
MenuCol.Item = function(elmt)
{
	/**
	 * Element
	 * @type Element
	 */
	this.element = MenuCol.get(elmt);
	
	/**
	 * Submenu
	 * @type MenuCol.Menu
	 */
	this.submenu = null;
	
	MenuCol.Items.push(this);
	
	this.init();
}
MenuCol.Item.prototype =
{
	/**
	 * Initialize
	 */
	init: function()
	{
		// Make Menu object with all UL children
		var uls = this.element.getElementsByTagName('ul');
		for (var i = 0; uls[i]; i++)
		{
			if (uls[i].parentNode == this.element)
			{
				this.submenu = new MenuCol.Menu(
					uls[i]
				);
				this.submenu.parent = this;
				this.submenu.hide();
			}
		}
		
		// Add on click Event on element
		this.element.parent = this;
		this.element.onclick = this.onclick;
	},
	/**
	 * onclick event
	 */
	onclick: function()
	{
		// Exec only on first fire
		if (!MenuCol._stopPropagation)
		{
			// If item hasn't submenu, we don't do anything
			if (!this.parent.submenu)
			{
				return true;
			}
			
			// Hiding all sub menus of same level
			for (var i = 0; this.parent.parent.items[i]; i++)
			{
				if (this.parent.parent.items[i].submenu)
				{
					this.parent.parent.items[i].submenu.hide();
					this.parent.parent.items[i].activate(
						true,
						true
					);
				}
			}
			
			// …and their children
			for (i = 0; this.parent.submenu.items[i]; i++)
			{
				this.parent.submenu.items[i].activate(true);
				if (this.parent.submenu.items[i].submenu)
				{
					this.parent.submenu.items[i].submenu.hide();
				}
			}
			
			// Show corresponding sub menu
			this.parent.submenu.show();
			
			// And its parents
			var parent = this.parent ?
				this.parent :
				null;
			while (parent)
			{
				parent.parent.show();
				parent.activate(
					false,
					false
				);
				parent = parent.parent ?
					parent.parent.parent :
					null;
			}
			
			// Activate item
			this.parent.activate(
				false,
				true
			);
			
			// Prevents event propagation on parent's elements
			MenuCol._stopPropagation = true;
			setTimeout(
				function()
				{
					MenuCol._stopPropagation = false;
				},
				20
			)
		}
	},
	/**
	 * activate element
	 * @param {Boolean} oupa True to deactivate
	 */
	activate: function(oupa, submenu)
	{
		// Activate item
		if (!oupa)
		{
			this.element.className = 'selected';
		}
		else
		{
			this.element.className = '';
		}
		// Activate submenu
		if (submenu)
		{
			if (!oupa)
			{
				this.submenu.element.className = 'selected';
			}
			else
			{
				this.parent.element.className = '';
			}
		}
	}
};

/**
 * Open menu on activated li. Will open on li with 'selected' class
 */
MenuCol.Item.open = function()
{
	for (var i = 0; MenuCol.Items[i]; i++)
	{
		if (MenuCol.Items[i].element.className == 'selected')
		{
			if (MenuCol.Items[i].submenu)
			{
				MenuCol.Items[i].element.onclick();
				
			}
			else
			{
				MenuCol.Items[i].parent.parent.element.onclick();
				MenuCol.Items[i].activate();
			}
		}
	}
}
&lt;/pre&gt;


&lt;pre&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Voici un exemple du résultat qui &lt;a href=&quot;http://www.hadrien.eu/Works/menuCol/&quot; hreflang=&quot;fr&quot;&gt;affiche les archives de ce blog&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.hadrien.eu/telechargements.html#cadre_content&quot; hreflang=&quot;en&quot;&gt;Télécharger le script&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://www.alti.info/post/2008/02/10/Menu-en-colonne-en-Javascript-MenuCol#comment-form</comments>
      <wfw:comment>http://www.alti.info/post/2008/02/10/Menu-en-colonne-en-Javascript-MenuCol#comment-form</wfw:comment>
      <wfw:commentRss>http://www.alti.info/feed/rss2/comments/238</wfw:commentRss>
      </item>
    
  <item>
    <title>Flock 1.0, le browser 2.0</title>
    <link>http://www.alti.info/post/2007/11/04/Flock-10-le-browser-20</link>
    <guid isPermaLink="false">urn:md5:3f4b89c4eb3388a42c338fb572ffc0fb</guid>
    <pubDate>Sun, 04 Nov 2007 13:51:00 +0100</pubDate>
    <dc:creator>Hadrien</dc:creator>
        <category>Général</category>
        <category>browser</category><category>Firefox</category><category>Flock</category><category>free</category><category>Mozilla</category><category>navigateur</category><category>open source</category><category>web2.0</category>    
    <description>    &lt;a href=&quot;http://www.flock.com/&quot; title=&quot;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.flock.com/kits/FlockArtKit/FlockLogo/flock-logo_thumb.png&quot; border=&quot;0&quot; /&gt;Flock&lt;/a&gt; arrive enfin en version 1.0 après près de deux ans de développement. Flock est un navigateur web bien différent de ses collègues. Ce fork (projet dérivé d'un autre) de Firefox, disponible pour Windows, Mac OS X et Linux apporte une dimension sociale au websurfing. L'interface est pensée pour faciliter l'accès et l'interaction avec les sites sociaux, dit web 2.0 comme Flickr, Youtube ou autre FaceBook. Hormis le fait que les services proposés sont plus ciblés pour les surfeurs américains, on trouve dans ce navigateur des idées très interressantes qui peuvent rendre le surf bien plus intuitif et agréables.
Parmi ceux-ci, voici les détails qui m'ont marqué après 5 mn de test :
&lt;ul&gt;&lt;li&gt;&lt;a title=&quot;media_bar_flock.png&quot; href=&quot;http://s238.photobucket.com/albums/ff27/hadrienl/scrinchoutes/?action=view&amp;amp;current=media_bar_flock.png&quot;&gt;&lt;img style=&quot;margin: 10px 10px 0 0; float: left;&quot; alt=&quot;Media bar - Flock&quot; title=&quot;Media bar - Flock&quot; src=&quot;http://i238.photobucket.com/albums/ff27/hadrienl/scrinchoutes/th_media_bar_flock.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;La Media Bar donne un accès direct aux médias photos et vidéos de Facebook, Flickr, Photobucket, Truveo et Youtube dans une barre latérale du plus bel effet. Vous pouvez voir les médias ou les inclure sur votre blog grâce à la fonctionnalité suivante :&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;web_clipboard_flock.png&quot; href=&quot;http://s238.photobucket.com/albums/ff27/hadrienl/scrinchoutes/?action=view&amp;amp;current=web_clipboard_flock.png&quot;&gt;&lt;img style=&quot;margin: 0 0 10px 10px; float: right; width: 70px; height: 121px;&quot; alt=&quot;Web Clipboard - Flock&quot; title=&quot;Web Clipboard - Flock&quot; src=&quot;http://i238.photobucket.com/albums/ff27/hadrienl/scrinchoutes/th_web_clipboard_flock.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Le WebClipboard. Il s'agit en pratique d'un presse papier multiple en drag'n'drop. Vous pouvez glisser dedans tout ce que se trouve sur le web : images, vidéos, textes, musiques, etc. Vous pouvez ensuite les blogguer ou les glisser sur un autre site web. Flock saura ce qu'il faut garder comme info (url pour une image, balise &amp;lt;object /&amp;gt; pour une vidéo, etc). L'image en tete de ce billet a été intégrée via ce Web Clipboard.&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;boutons_flock.png&quot; href=&quot;http://s238.photobucket.com/albums/ff27/hadrienl/scrinchoutes/?action=view&amp;amp;current=boutons_flock.png&quot;&gt;&lt;img style=&quot;margin: 10px 10px 0 0; float: left;&quot; alt=&quot;Boutons - Flock&quot; title=&quot;Boutons - Flock&quot; src=&quot;http://i238.photobucket.com/albums/ff27/hadrienl/scrinchoutes/th_boutons_flock.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;L'accès direct à certains éléments d'une page web. Ne parlons pas des flux RSS qui sont aujourd'hui d'une banalité sans nom et regardons plutot les icones à ses coté. Le bouton de gauche s'active si nous nous trouvons sur une page regroupant plusieurs médias d'un utilisateur comme une playslit Youtube par exemple, et permet d'afficher tout ces médias dans la media bar. Le bouton de droite détecte si un moteur de recherche est disponible dans la page et propose de l'installer.&lt;/li&gt;
&lt;li&gt;&lt;a title=&quot;blog_editor_flock.png&quot; href=&quot;http://s238.photobucket.com/albums/ff27/hadrienl/scrinchoutes/?action=view&amp;amp;current=blog_editor_flock.png&quot;&gt;&lt;img style=&quot;margin: 0 0 10px 10px; float: right;&quot; alt=&quot;Blog Editor - Flock&quot; title=&quot;Blog Editor - Flock&quot; src=&quot;http://i238.photobucket.com/albums/ff27/hadrienl/scrinchoutes/th_blog_editor_flock.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;L'éditeur de blog qui me permet d'écrire ce billet est très facile à configurer même si les plateformes proposées sont toute américaines et qu'on peut regretter l'absence d'Over-Blog &lt;img src=&quot;/themes/Alt-I/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt; Heureusement, on peut se connecter à n'importe quel type de blog proposant le xml-rpc (ici, un dotclear). Une fois le compte configuré, on peut écrire un nouveau billet en un clic dans l'interface de Flock, et réutiliser les medias stockés dans le web clipboard, ou glisser une image de votre bureau vers votr billet qui sera immédiatement uploadé vers votre compte Photobucket ou Piczo, puis inséré.
&lt;/li&gt;
&lt;/ul&gt;
Je pourrais aussi vous parler de la rapidité avec laquelle se lance l'application, sa légéreté ou son design plus agréable que celui de Firefox. Je pourrais aussi vous rassurer sur le fait que toute les extenstions Firefox sont compatibles avec Flock et que chaque mise à jour de Firefox est intégré à Flock. Mais ça ne sera pas la peine, vous aurez tout comme moi déjà installé ce navigateur pour remplacer le panda rouge &lt;img src=&quot;/themes/Alt-I/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt; Qu'en pensez vous ?&lt;p style=&quot;text-align: right; font-size: 8px&quot;&gt;Blogged with &lt;a href=&quot;http://www.flock.com/blogged-with-flock&quot; title=&quot;Flock&quot; onclick=&quot;window.open(this); return false;&quot;&gt;Flock&lt;/a&gt;&lt;/p&gt;
&lt;!-- technorati tags begin --&gt;&lt;p style=&quot;font-size:10px;text-align:right;&quot;&gt;Tags: &lt;a href=&quot;http://technorati.com/tag/navigateur&quot; rel=&quot;tag&quot;&gt;navigateur&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/browser&quot; rel=&quot;tag&quot;&gt;browser&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/%20web2.0&quot; rel=&quot;tag&quot;&gt; web2.0&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/%20Flock&quot; rel=&quot;tag&quot;&gt; Flock&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/%20Firefox&quot; rel=&quot;tag&quot;&gt; Firefox&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/%20Mozilla&quot; rel=&quot;tag&quot;&gt; Mozilla&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/%20open%20source&quot; rel=&quot;tag&quot;&gt; open source&lt;/a&gt;&lt;/p&gt;
&lt;!-- technorati tags end --&gt;</description>
    
    
    
          <comments>http://www.alti.info/post/2007/11/04/Flock-10-le-browser-20#comment-form</comments>
      <wfw:comment>http://www.alti.info/post/2007/11/04/Flock-10-le-browser-20#comment-form</wfw:comment>
      <wfw:commentRss>http://www.alti.info/feed/rss2/comments/190</wfw:commentRss>
      </item>
    
</channel>
</rss>