<?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>floating point &#187; Hiveminder</title>
	<atom:link href="http://point.davidglasser.net/category/hiveminder/feed/" rel="self" type="application/rss+xml" />
	<link>http://point.davidglasser.net</link>
	<description>david glasser's log</description>
	<lastBuildDate>Tue, 08 Apr 2008 19:30:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Announcing Hiveminder</title>
		<link>http://point.davidglasser.net/2006/08/07/announcing-hiveminder/</link>
		<comments>http://point.davidglasser.net/2006/08/07/announcing-hiveminder/#comments</comments>
		<pubDate>Tue, 08 Aug 2006 03:42:06 +0000</pubDate>
		<dc:creator>David Glasser</dc:creator>
				<category><![CDATA[Best Practical]]></category>
		<category><![CDATA[Hiveminder]]></category>
		<category><![CDATA[Jifty]]></category>
		<category><![CDATA[MIT]]></category>
		<category><![CDATA[PAG]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[SVK]]></category>

		<guid isPermaLink="false">http://point.davidglasser.net/2006/08/07/announcing-hiveminder/</guid>
		<description><![CDATA[While my main work recently has been doing research towards my MEng in the Program Analysis Group at MIT&#8217;s CSAIL, I&#8217;ve been paying attention to the &#8220;secret project&#8221; from my internship at Best Practical last summer. Most of what I did there was way out in the open, in the public repositories of the request [...]]]></description>
			<content:encoded><![CDATA[<p>While my main work recently has been doing research towards my MEng in the <a href="http://pag.csail.mit.edu/">Program Analysis Group</a> at MIT&#8217;s CSAIL, I&#8217;ve been paying attention to the &#8220;secret project&#8221; from my internship at <a href="http://www.bestpractical.com/">Best Practical</a> last summer.  Most of what I did there was way out in the open, in the public repositories of the request tracker RT, the object-relational database mapper Jifty::DBI, the web framework Jifty, and the distributed version control system SVK (which wasn&#8217;t actually part of Best Practical at the time).  But we&#8217;ve been keeping this project under wraps and in &#8220;private beta&#8221; until this weekend, when we released&#8230;</p>
<p><a href="http://www.hiveminder.com/">Hiveminder</a>!  Hiveminder is a collaborative task organizer. Sure, there are many other to-do trackers out there.  Hiveminder&#8217;s biggest strengths are in its intuitive and simple way of letting you set up &#8220;&#8230; but first&#8221; and &#8220;&#8230; and then&#8221; style relationship between tasks and its support for sharing tasks between people, one-on-one and in groups.</p>
<p>Today, when I look at my main &#8220;to-do&#8221; page, I see the next steps I need to to for my research, the SVK bugs and features I&#8217;d like to work on, a reminder to renew the hosting for this website (with a due date of&#8230; today&#8230; ooh, should deal with that right now&#8230; done), all in one spot.</p>
<p>Technology-wise, the Jifty framework we wrote has some very nice advantages.  (Disclaimer, or bragging, or something: Jifty was designed mostly by Jesse Vincent (&#8220;the boss&#8221;), but I did most of the implementation of its first draft. Of course, since then I think every line I wrote has been replaced.)  For example, all code that actually changes anything in the database goes through specific &#8220;action&#8221; objects; while we haven&#8217;t finalized a public API for Hiveminder, this means that eventually <em>everything</em> you can do through the site will be achievable via an API, without any special custom coding.</p>
<p>Another nice technical feature in Jifty is the concept of individually-addressable &#8220;page regions&#8221; inside web pages, which can be updated via AJAX in a single click. This feature is nothing new for AJAXy webpages&#8230; until you try Hiveminder again without Javascript and find out that e<strong>verything still works</strong>.  Sure, there are a few extra page reloads, and some fancy UI features like drop-down menus can&#8217;t be used, but other than that the site works exactly like it does with Javascript&#8230; and without Hiveminder&#8217;s code having to have any special cases at all.  Hell, I just added a comment to a task about an SVK bug using lynx&#8230; <strong>just because I can</strong>.</p>
<p>Of course, I&#8217;m being distracted from work now, so I&#8217;ll click on the &#8220;pag&#8221; tag to show only my research-related tasks and get back to editing this paper&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://point.davidglasser.net/2006/08/07/announcing-hiveminder/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
