<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">

<channel>
	<title>Chaos&#039;n&#039;Coffee &#187; fun</title>
	<atom:link href="http://chaosncoffee.com/blog/tag/fun/feed/" rel="self" type="application/rss+xml" />
	<link>http://chaosncoffee.com/blog</link>
	<description>Sparkles of caffeinated nonsense</description>
	<lastBuildDate>Wed, 09 Sep 2009 22:07:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>		<item>
		<title>Filo, the line that joins your dots</title>
		<link>http://chaosncoffee.com/blog/2008/04/28/filo-the-line-that-joins-your-dots/</link>
		<comments>http://chaosncoffee.com/blog/2008/04/28/filo-the-line-that-joins-your-dots/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 20:12:51 +0000</pubDate>
		<dc:creator>bru</dc:creator>
				<category><![CDATA[Chaos]]></category>
		<category><![CDATA[bzaar]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[filo]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[rubyonrails]]></category>

		<guid isPermaLink="false">http://chaosncoffee.com/blog/?p=208</guid>
		<description><![CDATA[About one week ago I wrote a post with a similar title on my Italian blog. It was to announce the &#8220;beta&#8221; of Filo, a small service (well, more like a weekend project) that I developed a while ago, and that turned out to be a good testbed for experimenting a bit with design ideas [...]]]></description>
			<content:encoded><![CDATA[<p>About one week ago I wrote a post with a <a href="http://codewitch.org/it/2008/04/22/filo-per-tenere-traccia-delle-letture-impegnative/">similar title</a> on my Italian blog. It was to announce the &#8220;beta&#8221;  of Filo, a small service (well, more like a weekend project) that I developed a while ago, and that turned out to be a good testbed for experimenting a bit with design ideas and development practices.</p>
<p>What I&#8217;m giving you here is an introduction to the project and an overview of its features, I&#8217;ll update my <a href="http://codewitch.org">dev blog</a> with more in-depth articles about the techie stuff.</p>
<div style="text-align:center;"><a href="http://filo.bzaar.net"><img src="http://chaosncoffee.com/blog/wp-content/uploads/2008/04/imagesfilo-welcome-index.jpg" alt="Filo __ welcome _ index.jpg" border="0" width="319" height="115" /></a></div>
<p><strong>What is Filo?</strong></p>
<p>Filo is a website that allows you to keep track of what you want to read (and don&#8217;t have the time to do it right now). It was heavily inspired by <a href="http://instapaper.com">Instapaper</a>, a web service by <a href="http://marco.org">Marco Arment</a> (one of <a href="http://tumblr.com">Tumblr</a>&#8216;s developer) and basically started as an exercise to bend Instapaper&#8217;s behaviour to my needs.</p>
<p><strong>Wasn&#8217;t del.icio.us / ma.gnolia / $othersocialbookmarkingsite enough?</strong></p>
<p>Yes and no. Other existing services are mainly aimed at people who want to share their bookmarks with somebody else <strong>or</strong> who want to tag / archive with their own tags.<br />
This is awesome, but requires that you actually know <em>where to put that document</em>!<br />
Filo instead provides you a simple, strictly <strong>f</strong>irst-<strong>i</strong>n-<strong>l</strong>ast-<strong>o</strong>ut list of items you want to remember.</p>
<p><strong>How does it work?</strong>
</p>
<p>Items to read in Filo are called <em>knots</em> (that&#8217;s a little linguistic joke, as filo means line in Italian). You can create Knots either manually (using a form accessible from everywhere on the site) or using a bookmarklet that you can drag in your browser&#8217;s bookmark bar.
</p>
<div style="text-align:center;"><img src="http://chaosncoffee.com/blog/wp-content/uploads/2008/04/imagesfilo-bookmarklet.jpg" alt="filo_bookmarklet.jpg" border="0" width="289" height="180" /></div>
<p>Using the bookmarklet is very easy: you just browse to a page you want to &#8220;remember&#8221; and click the bookmarklet. It will contact Filo in the background and create the new knot automatically.</p>
<p>Once a knot is created it will be available from the website and in your personalized RSS feed.</p>
<div style="text-align:center;"><img src="http://chaosncoffee.com/blog/wp-content/uploads/2008/04/imagesfilo-u-index.jpg" alt="Filo __ u _ index.jpg" border="0" width="320" height="261" /></div>
<p>Once a knot is accessed (either clicking on it on the website or clicking it&#8217;s title on the feed), it will be marked as read and archived. It is possible to mark archived knots as &#8220;to be read again&#8221;, as it is possible to trash knots entirely. At the moment, there is no way of bringing items back from the trash (but it will be possible in the future).</p>
<p><strong>How to access the service</strong></p>
<p>The procedure to sign up and sign in have been reduced to a bare minimum: when accessing the site, you&#8217;ll be prompted for an email, just type in yours; if it&#8217;s recognized as an existing user&#8217;s, you&#8217;ll be asked for your password, otherwise a new user will be instantly created so you&#8217;ll be able to start generating knots!<br />
You&#8217;ll also receive an email to confirm your address. You&#8217;ll need to click on the link provided in it to fully activate the account (and be able to log in again in the future).</p>
<div style="text-align:center;"><img src="http://chaosncoffee.com/blog/wp-content/uploads/2008/04/imagesfilo-login-disabled.jpg" alt="users are prompted for their email address" border="0" width="321" height="114" /></div>
<p></p>
<div style="text-align:center;"><img src="http://chaosncoffee.com/blog/wp-content/uploads/2008/04/imagesfilo-welcome-index-3.jpg" alt="email not recognized, will register a new user" border="0" width="319" height="155" /></div>
<div style="text-align:center;"><img src="http://chaosncoffee.com/blog/wp-content/uploads/2008/04/imagesfilo-welcome-index-2.jpg" alt="email recognized, will ask for password and log in" border="0" width="311" height="122" /></div>
<p></p>
<p>Note, the über-simplified registration process was first presented as an idea by <a href="http://im.digitalhymn.com/2008/04/01/experiencecamp-bella-esperienza/">Davide Casali</a> at the recent <a href="http://barcamp.org/ExperienceCamp">ExperienceCamp</a>.</p>
<p><strong>Localization</strong></p>
<p>As of today, Filo supports English and Italian.</p>
<p><strong>Mobile version</strong></p>
<p>Filo is already designed to be used from mobile devices (well, actually the CSS still needs a bit of love). Moreover, there&#8217;s an iPhone/iPodTouch version available at http://filo.m.bzaar.net/ (well, you can go there with any browser, but with the iPhone is cooler ;) ).</p>
<p><strong>Reading from a feedreader</strong></p>
<p>Filo creates a personal RSS feed for each user. This feed may be imported in any feedreader. Every time you access a knot form your feed reader, it gets automatically archived in Filo (and will disappear from the unread feed at the next refresh).</p>
<p><strong>Boring Technical Details</strong></p>
<p>Filo is written in <a href="http://ruby-lang.org/">Ruby</a>, builds on the <a href="http://rubyonrails.com/">Ruby on Rails</a> framework, and stores its data in a couple of <a href="http://mysql.org/">MySQL</a> tables.<br />
Front end logic is powered by <a href="http://jquery.com">jQuery</a> and the whole thing <em>should</em> degrade gracefully. The iPhone version uses the <a href="http://code.google.com/p/iui/">iui</a> library.</p>
<p><strong>Potential Troubles</strong></p>
<p>. Filo is hosted on DreamHost. Now, don&#8217;t get me wrong, DH is great and considered what I pay for the hosting, the service I get is just awesome. BUT it&#8217;s not really inteneded for hosting Rails applications: we&#8217;re running on Apache + FastCGI and, well, the whole thing tends to &#8220;feel&#8221; quite slow.<br />
The good site of it is that I put some decent effort in optimizing the code, so when eventually Filo will move to a more rails friendly service it will possibly scream (well, maybe just whistle :) ).<br />
. The whole thing (and especially the integrated login + registration) is not thoroughly tested on a number of different environments (e.g. IE and javascript-less)<br />
. CSS needs some love, and the same is true for the user settings page.
</p>
<p><strong>Where next?</strong></p>
<p>Some ideas for the future:<br />
. OpenID support<br />
. &#8220;social&#8221; stuff, as being able to read and comment your friends knots.<br />
. suggested reads<br />
. offline storage of long articles</p>
]]></content:encoded>
			<wfw:commentRss>http://chaosncoffee.com/blog/2008/04/28/filo-the-line-that-joins-your-dots/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

