<?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/"
	>

<channel>
	<title>HCoder.org &#187; todo</title>
	<atom:link href="http://hcoder.org/tag/todo/feed/" rel="self" type="application/rss+xml" />
	<link>http://hcoder.org</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Thu, 09 Feb 2012 22:15:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>The ultimate TODO app redux</title>
		<link>http://hcoder.org/2009/06/29/the-ultimate-todo-app-redux/</link>
		<comments>http://hcoder.org/2009/06/29/the-ultimate-todo-app-redux/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 19:59:00 +0000</pubDate>
		<dc:creator>emanchado</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Freedom]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[bubug]]></category>
		<category><![CDATA[hg]]></category>
		<category><![CDATA[merb]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[todo]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[When writing yesterday about the Perl modules, I realised that I hadn&#8217;t written anything about the TODO application since &#8220;The ultimate TODO app&#8221;. Well, a lot has happened to it actually. I&#8217;m glad to announce that: It does have a (lame) name now: Bubug (supposedly stands for &#8220;Barely Unconventional Bug Untracking Gizmo&#8221;. Whatever). It has [...]]]></description>
			<content:encoded><![CDATA[<p>When writing yesterday about the Perl modules, I realised that I hadn&#8217;t written anything about the <span class="caps">TODO</span> application since &#8220;<a href="http://hcoder.org/2009/02/09/the-ultimate-todo-app">The ultimate <span class="caps">TODO</span> app</a>&#8221;. Well, a <em>lot</em> has happened to it actually. I&#8217;m glad to announce that:</p>
<ul>
<li>It does have a (lame) name now: <a href="http://bitbucket.org/emanchado/bubug/wiki/Home">Bubug</a> (supposedly stands for &#8220;Barely Unconventional Bug Untracking Gizmo&#8221;. Whatever).</li>
<li>It has improved a lot here and there, and it now has authentication and multi-user support, not to mention a lot of UI bling bling and goodies.</li>
<li>The development has moved to <a href="http://bitbucket.org/">BitBucket</a>, an excellent free service built by ex-Opera&#8217;s <a href="http://noehr.org/">Jesper Noehr</a>, where you can follow it more easily, comment on, check the Wiki, fork, or whatever you want. You even have a screenshot there ;-)</li>
</ul>
<p>As you can guess from the last point, for this project I&#8217;ve been using Mercurial instead of Git. Although I certainly don&#8217;t have sophisticated needs, so <span class="caps">YMMV</span> (heavily), I find Git more pleasant to use. Which is kind of surprising, because I always thought that Git&#8217;s UI was a pain in the ass. Oh, well. That doesn&#8217;t mean that Mercurial is hard to use, though. I think it&#8217;s more that I&#8217;m used to Git now, and there are a couple of things that I find more convenient: the coloured diff (possible in Hg, but you have to install some extension for it, and only thinking about installing some Python extension that is not even packaged for Debian makes me want to switch to Git) and the staging area are the most important ones I can think of.</p>
<p>So, if you thought I had abandoned the <span class="caps">TODO</span> application thing, you were wrong ;-) If you&#8217;re interested, have a look at the <a href="http://bitbucket.org/emanchado/bubug/wiki/Home">Bubug BitBucket project page</a>, download it, play with it, and tell me what you think.</p>
 <p><a href="http://hcoder.org/?flattrss_redirect&amp;id=71&amp;md5=14fbafa3aa6d871e89681cc8b0ba5c25" title="Flattr" target="_blank"><img src="http://hcoder.org/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://hcoder.org/2009/06/29/the-ultimate-todo-app-redux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="http://hcoder.org/?flattrss_redirect&amp;id=71&amp;md5=14fbafa3aa6d871e89681cc8b0ba5c25" type="text/html" />
	</item>
		<item>
		<title>The ultimate TODO app</title>
		<link>http://hcoder.org/2009/02/09/the-ultimate-todo-app/</link>
		<comments>http://hcoder.org/2009/02/09/the-ultimate-todo-app/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 20:05:00 +0000</pubDate>
		<dc:creator>emanchado</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[merb]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[todo]]></category>
		<category><![CDATA[webapp]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I have been quite frustrated by TODO applications for some months now. They&#8217;re usually either too simple, or almost too complex and without features that I think are really valuable. In particular, there are two things that I don&#8217;t remember having seen in any TODO application: Possibility to &#8220;postpone&#8221; a task, so it doesn&#8217;t appear [...]]]></description>
			<content:encoded><![CDATA[<p>I have been quite frustrated by <span class="caps">TODO</span> applications for some months now. They&#8217;re usually either too simple, or almost too complex <em>and</em> without features that I think are really valuable. In particular, there are two things that I don&#8217;t remember having seen in any <span class="caps">TODO</span> application:</p>
<ol>
<li>Possibility to &#8220;postpone&#8221; a task, so it doesn&#8217;t appear in the main view for a defined time.</li>
<li>Possibility to associate a task to a &#8220;person to nag&#8221;.</li>
</ol>
<p>When you have a lot of small tasks to do, and they are not the kind of things you put in a <span class="caps">BTS</span> (say, stuff that you have to do that is not really connected to some project&#8217;s code) I think these two features are really useful, and I was surprised that no applications I saw seemed to have those. I mean, don&#8217;t people have the same problems as me?</p>
<p>That&#8217;s why, as I <a href="http://hcoder.org/2008/12/14/playing-around-with-jquery">had mentioned</a>, I started writing my own <span class="caps">TODO</span> application: I&#8217;d have what I wanted, and I&#8217;d learn a thing or two about <a href="http://www.merbivore.com/">Merb</a>, <a href="http://datamapper.org/">DataMapper</a> and <a href="http://jquery.com/">jQuery</a>. The application has several design limitations that I used to simplify things, like not having any notion of users (single user app without authentication) or supporting only a &#8220;title&#8221; for the tasks, without any longer description. It isn&#8217;t something I really plan to publish for other people to use (I mean, <a href="http://www.demiurgo.org/darcs/bubug/">the code</a> is in my <a href="http://www.demiurgo.org/darcs/">Darcs repo</a>, I&#8217;m just not going to make a project page for it or anything like that), so I don&#8217;t really care how much it fits other people&#8217;s needs :-)</p>
<p>As it is a pet project and I didn&#8217;t really mind how long it would take to finish it, I started by making some mockup of the application in <span class="caps">HTML</span> (+ a bit of Javascript with jQuery), and once I was happy, I started with the actual design and code. I think some parts of the code are nice, and it has some Ajax sweetness, but I admit I haven&#8217;t used it yet for myself: only as a kind of underpowered <span class="caps">BTS</span> for the application. Maybe I&#8217;ll upload some screenshot some day. In the meantime, feel free to download and try it out ;-)</p>
 <p><a href="http://hcoder.org/?flattrss_redirect&amp;id=57&amp;md5=8e78854115609b979b2b70f2688a08b2" title="Flattr" target="_blank"><img src="http://hcoder.org/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://hcoder.org/2009/02/09/the-ultimate-todo-app/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<atom:link rel="payment" href="http://hcoder.org/?flattrss_redirect&amp;id=57&amp;md5=8e78854115609b979b2b70f2688a08b2" type="text/html" />
	</item>
		<item>
		<title>Playing around with jQuery</title>
		<link>http://hcoder.org/2008/12/14/playing-around-with-jquery/</link>
		<comments>http://hcoder.org/2008/12/14/playing-around-with-jquery/#comments</comments>
		<pubDate>Sun, 14 Dec 2008 11:27:00 +0000</pubDate>
		<dc:creator>emanchado</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[datamapper]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[merb]]></category>
		<category><![CDATA[pet]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[todo]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[A couple of weeks ago I started a new pet project. Namely, making the ultimate todo list application. The idea was to: Make a TODO application that I actually like (I&#8217;ll post about it some other day). Learn Merb and DataMapper&#8230; and jQuery. The experience have been roughly half frustrating, half rewarding. It&#8217;s fun learning [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of weeks ago I started a new pet project. Namely, making the ultimate todo list application. The idea was to:</p>
<ul>
<li>Make a <span class="caps">TODO</span> application that I actually like (I&#8217;ll post about it some other day).</li>
<li>Learn <a href="http://merbivore.com/">Merb</a> and <a href="http://datamapper.org/">DataMapper</a>&#8230; and <a href="http://jquery.com/">jQuery</a>.</li>
</ul>
<p>The experience have been roughly half frustrating, half rewarding. It&#8217;s fun learning new things, but the documentation for both Merb and DataMapper sucks big time so sometimes I spend much more time than I would like figuring out how to make things work. Don&#8217;t get me wrong, the <strong>reference</strong> documentation looks very complete&#8230; but there&#8217;s no single source of consistent documentation to <strong>learn</strong> how things are done. And that&#8217;s painful. Moreover, apparenly the <span class="caps">API</span> has changed several times (at least before 1.0.0, but it hasn&#8217;t been that long since), so a lot of recipes or solutions you find on the internet are simply not valid anymore, which just adds up to the confusion and frustration.</p>
<p>Anyway. The client-side piece of the puzzle, jQuery, has proven to be a very handy, clean, easy-to-use-even-for-non-Javascript-wizards, natural way of writing Javascript. I admit I&#8217;m a kind of Javascript-phobe, as I don&#8217;t really know more than the basics and never has had the need or inclination to actually learn the language (yeah, my bad, but whatever). And yet, I really like jQuery, so there has to be something there. My favourite feature is the <a href="http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery#Find_me:_Using_selectors_and_events">selectors</a>: they&#8217;re a very clean way to access elements in a page, and add event handlers or otherwise manipulate them. Also the <a href="http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery#Rate_me:_Using_Ajax">jQuery Ajax features</a> feel really natural and comfortable to use.</p>
<p>The only problem I have had was using the <a href="http://docs.jquery.com/UI/Autocomplete">autocomplete</a> jQuery UI feature. I read the documentation, downloaded the appropriate bits from the jQuery website, included everything in my application, but it just wouldn&#8217;t work. After a lot of trial and error (and more frustration), I finally could make it work&#8230; using the Javascript files from the <a href="http://dev.jquery.com/view/trunk/plugins/autocomplete/demo/">demo page</a> (<a href="http://dev.jquery.com/view/trunk/plugins/autocomplete/jquery.autocomplete.js">js</a>, <a href="http://dev.jquery.com/view/trunk/plugins/autocomplete/jquery.autocomplete.css">css</a>) instead of the latest version from the jQuery download page. I think the problem is that the <span class="caps">API</span> has changed (the <span class="caps">API</span> apparently documents the older version that they use in the demo page), but I couldn&#8217;t figure it out reading the source code, so I just used the older, known-to-work version.</p>
 <p><a href="http://hcoder.org/?flattrss_redirect&amp;id=52&amp;md5=e4a781bc03fbe4e7c7669356fa18dab8" title="Flattr" target="_blank"><img src="http://hcoder.org/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://hcoder.org/2008/12/14/playing-around-with-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="http://hcoder.org/?flattrss_redirect&amp;id=52&amp;md5=e4a781bc03fbe4e7c7669356fa18dab8" type="text/html" />
	</item>
	</channel>
</rss>

