<?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>The Pennyworth Project &#187; Task Views</title>
	<atom:link href="http://www.pennyworthproject.org/weblog/category/task-views/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pennyworthproject.org/weblog</link>
	<description>Open-source context-aware software &#38; services</description>
	<lastBuildDate>Tue, 02 Mar 2010 14:10:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Task Views 1.0b5</title>
		<link>http://www.pennyworthproject.org/weblog/2009/07/task-views-1-0b5/</link>
		<comments>http://www.pennyworthproject.org/weblog/2009/07/task-views-1-0b5/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 13:38:37 +0000</pubDate>
		<dc:creator>Chris J. Karr</dc:creator>
				<category><![CDATA[Task Views]]></category>

		<guid isPermaLink="false">http://www.pennyworthproject.org/weblog/?p=137</guid>
		<description><![CDATA[Task Views 1.0b5 is now available for download. This release fixes a handful of bugs, updates the interface slightly, includes support for AppleScript, and introduces the new Calendar view. I&#8217;m still working on the documentation, so please take a look at the initial introduction to get started. I will also post a follow-up blog post [...]]]></description>
			<content:encoded><![CDATA[<p>Task Views 1.0b5 is <a href="http://www.pennyworthproject.org/taskviews/downloads/Task_Views_1.0b5.tbz">now available for download</a>.</p>
<p>This release fixes a handful of bugs, updates the interface slightly, includes support for AppleScript, and introduces the new Calendar view.</p>
<p>I&#8217;m still working on the documentation, so please take a look at <a href="http://www.pennyworthproject.org/weblog/2009/03/introducing-task-views/">the initial introduction</a> to get started. I will also post a follow-up blog post that describes the new features in more detail.</p>
<p>If you have any ideas, suggestions, or bugs to report, please post them in the comments below.</p>
<p>Thanks!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pennyworthproject.org/weblog/2009/07/task-views-1-0b5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project Update</title>
		<link>http://www.pennyworthproject.org/weblog/2009/07/project-update/</link>
		<comments>http://www.pennyworthproject.org/weblog/2009/07/project-update/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 12:59:40 +0000</pubDate>
		<dc:creator>Chris J. Karr</dc:creator>
				<category><![CDATA[Meta]]></category>
		<category><![CDATA[Other Apps]]></category>
		<category><![CDATA[Task Views]]></category>

		<guid isPermaLink="false">http://www.pennyworthproject.org/weblog/?p=135</guid>
		<description><![CDATA[It&#8217;s been a few months since my last update, so I wanted to post a quick note to let everyone know what&#8217;s going on. Work on the assistive technologies (Task Views &#38; Shion + Pennyworth) has been steady and I&#8217;m hoping to release some updates to Pennyworth client applications soon. Not too much has changed [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a few months since my last update, so I wanted to post a quick note to let everyone know what&#8217;s going on.</p>
<p>Work on the assistive technologies (Task Views &amp; Shion + Pennyworth) has been steady and I&#8217;m hoping to release some updates to Pennyworth client applications soon.</p>
<p>Not too much has changed with Pennyworth proper. After some consideration and given some future projects coming down the pipeline, I&#8217;ve begun planning out Pennyworth 2.</p>
<p>In short, PW2 will be a re-implementation of the Pennyworth architecture designed to work on multiple platforms and devices. The plan is to implement the core of the system in cross-platform C and use native languages and tools to wrap the core in a user interface that &#8220;fits&#8221; on the platform.</p>
<p>I&#8217;m taking this approach (as opposed to the older approach of rewriting the system by scratch for each platform) for a couple of reasons:</p>
<p>1. As a solo developer, I don&#8217;t have the time or energy to manage and support full ports to each platform in each respective language. Assuming that the average size of a Pennyworth port is <em>N</em> lines of code, and I port it to <em>P</em> platforms, I need to manage <em>N * P</em> lines of code. This is too much code to maintain and continuously debug.</p>
<p>2. While some code will necessarily be unique to each port, I believe that the bulk will be portable across platforms. If 25% of the Pennyworth code is generic in this sense, the amount of code to manage becomes <em>0.25N + 0.75P</em> By keeping <em>N</em> somewhat constant and only growing the <em>P</em>, the software development side of things will scale better as I add support for each platform.</p>
<p>The current Pennyworth implementation has approximately 10000 lines of code. Of that code, about a third (0.33) is a good candidate for the platform-neutral core. Using the assumption that other implementations will have a similar amount of code in the same proportion, the project will scale in the following way:</p>
<p>1 port:  10000 LOC (both old approach &amp; new approach)</p>
<p>2 ports: 20000 LOC (old) vs. 16700 LOC (new)</p>
<p>3 ports: 30000 LOC (old) vs. 23400 LOC (new)</p>
<p>4 ports: 40000 LOC (old) vs. 30100 LOC (new)<br />
(The 4th port is almost free when compared to the older system.)</p>
<p>5 ports: 50000 LOC (old) vs. 36800 LOC (new)</p>
<p>Since I have more 3 ports that I would like to implement, this change makes sense.</p>
<p>3. I also believe that sharing the core code will allow me to implement a more robust and efficient system across platforms. By including resource-constrained devices (such as mobile phones) to the mix, it easier to notice inefficient and unstable code.</p>
<p>To be honest, this effort is in its early phases and I probably won&#8217;t have anything ready for testing until later this year. However, I do think that the short-term pain will result in long term gain as I develop a framework and approach for getting Pennyworth on more devices.</p>
<p>Thank you for your patience.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pennyworthproject.org/weblog/2009/07/project-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Task Views 1.0b3</title>
		<link>http://www.pennyworthproject.org/weblog/2009/04/task-views-10b3/</link>
		<comments>http://www.pennyworthproject.org/weblog/2009/04/task-views-10b3/#comments</comments>
		<pubDate>Sat, 04 Apr 2009 22:22:24 +0000</pubDate>
		<dc:creator>Chris J. Karr</dc:creator>
				<category><![CDATA[Task Views]]></category>

		<guid isPermaLink="false">http://www.pennyworthproject.org/weblog/?p=118</guid>
		<description><![CDATA[Task Views 1.0b3 is now available for download. This is the first public release that includes support for the list, cloud, and histogram views. This version of the software is also compatible with iCal, OmniFocus, Things, Basecamp, and FogBugz. I&#8217;m still working on the documentation, so please take a look at the initial introduction to [...]]]></description>
			<content:encoded><![CDATA[<p>Task Views 1.0b3 is <a href="http://www.pennyworthproject.org/taskviews/downloads/Task_Views_1.0b3.tbz">now available for download</a>.</p>
<p>This is the first public release that includes support for the list, cloud, and histogram views. This version of the software is also compatible with iCal, OmniFocus, Things, Basecamp, and FogBugz.</p>
<p>I&#8217;m still working on the documentation, so please take a look at <a href="http://www.pennyworthproject.org/weblog/2009/03/introducing-task-views/">the initial introduction</a> to get started.</p>
<p>If you have any ideas, suggestions, or bugs to report, please post them in the comments below.</p>
<p>Thanks!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pennyworthproject.org/weblog/2009/04/task-views-10b3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing Task Views</title>
		<link>http://www.pennyworthproject.org/weblog/2009/03/introducing-task-views/</link>
		<comments>http://www.pennyworthproject.org/weblog/2009/03/introducing-task-views/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 22:51:40 +0000</pubDate>
		<dc:creator>Chris J. Karr</dc:creator>
				<category><![CDATA[Other Apps]]></category>
		<category><![CDATA[Pennyworth]]></category>
		<category><![CDATA[Task Views]]></category>

		<guid isPermaLink="false">http://www.pennyworthproject.org/weblog/?p=105</guid>
		<description><![CDATA[Over the past several weeks, I&#8217;ve been Twittering about a new application that has been under construction. I&#8217;m happy to now lift the sheet and share what I&#8217;ve been working on. The application is called &#8220;Task Views&#8221; and it attempts to solve the problem that modern workers face when managing their tasks and todos. There [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past several weeks, I&#8217;ve been <a href="http://twitter.com/cjkarr/status/1348793341">Twittering</a> about a new application that has been under construction. I&#8217;m happy to now lift the sheet and share what I&#8217;ve been working on.</p>
<p>The application is called &#8220;Task Views&#8221; and it attempts to solve the problem that modern workers face when managing their tasks and todos. There are a variety of great task management applications (desktop and web alike), but the realities of the modern workplace is that we find ourselves using a variety of solutions to attack the same problem: getting things done.</p>
<p><span id="more-105"></span></p>
<p>In my own personal life, I use <a href="http://www.fogbugz.com">FogBugz</a> to track software tasks, <a href="http://www.basecamphq.com">a Basecamp site</a> to collaborate with clients, and <a href="http://www.omnigroup.com/applications/omnifocus/">OmniFocus</a> to handle everything else. The problem with splitting things up in this way is that it leads to tunnel vision. When I&#8217;m working in FogBugz, I&#8217;ll plow through a variety of software issues, while forgetting to pick up groceries on the way home. When I&#8217;m in OmniFocus, I find it easy to overlook urgent tasks for my Basecamp client. I get things done, but often find my triumph short-lived as I discover that I didn&#8217;t do everything I needed to do, simply because I forgot to look at my other task applications.</p>
<p>Task Views solves this problem by offering a set of unified views that transcend individual systems. The program accomplishes this using <em>conduits</em>. A conduit is a bit of code that pulls tasks from another system, normalizes the fields, and imports it into the current system.</p>
<p> </p>
<p><a title="Task Views: Conduits configuration by audaciouscode, on Flickr" href="http://www.flickr.com/photos/audaciouscode/3386206364/"><img src="http://farm4.static.flickr.com/3615/3386206364_93e3e1421e.jpg" alt="Task Views: Conduits configuration" width="500" height="288" /></a> </p>
<p>Task Views currently talks to OmniFocus, <a href="http://culturedcode.com/things/">Things</a>, <a href="http://en.wikipedia.org/wiki/ICal">iCal</a>, Basecamp, <a href="http://www.microsoft.com/mac/products/entourage2008/default.mspx">Entourage</a>, and FogBugz. (Support for other systems is in the works.) The conduits fetch task information and dump it into a local database.</p>
<p> </p>
<p><a title="Task Views: List View by audaciouscode, on Flickr" href="http://www.flickr.com/photos/audaciouscode/3386201870/"><img src="http://farm4.static.flickr.com/3651/3386201870_b653ffd92d.jpg" alt="Task Views: List View" width="500" height="381" /></a> </p>
<p>The program provides a very basic list view that allows users to quickly identify and view individual tasks. However, as the image above shows, this list can grow really long, really quickly. To alleviate this problem, Task Views provides a filtering function that allows users to select subsets of the database:</p>
<p> </p>
<p><a title="Task Views: Filter by audaciouscode, on Flickr" href="http://www.flickr.com/photos/audaciouscode/3386201586/"><img src="http://farm4.static.flickr.com/3640/3386201586_553b359f43.jpg" alt="Task Views: Filter" width="500" height="402" /></a> </p>
<p>Users can construct elaborate filters by using simple Boolean rule-based logic.</p>
<p>The list view shows the main weakness of the current crop of task management applications. Almost without exception, all of them use a list metaphor to display what needs doing. Even on the largest monitors, tasks scroll off the visible screen rather quickly.</p>
<p> </p>
<p><a title="Task Views: Cloud view by audaciouscode, on Flickr" href="http://www.flickr.com/photos/audaciouscode/3385389099/"><img src="http://farm4.static.flickr.com/3583/3385389099_62a9b08323.jpg" alt="Task Views: Cloud view" width="500" height="326" /></a> </p>
<p>A cloud view provides a simple way of displaying more content in a more space-effective manner. Where as the list above shows less than a hundred items, the cloud view shows over seven hundred. However, the items are so small, that this view is clearly suboptimal.</p>
<p> </p>
<p><a title="Task Views: Cloud view by audaciouscode, on Flickr" href="http://www.flickr.com/photos/audaciouscode/3386201264/"><img src="http://farm4.static.flickr.com/3471/3386201264_708cfa8b95.jpg" alt="Task Views: Cloud view" width="500" height="327" /></a> </p>
<p>Task Views allows the user to bind the size of the text to a numeric or date value associated with the tasks. In the screenshot above, the date the tasks were created is bound to the text size. Tasks created farther in the past appear larger than more recently created items.</p>
<p> </p>
<p><a title="Task Views: Cloud view by audaciouscode, on Flickr" href="http://www.flickr.com/photos/audaciouscode/3386201100/"><img src="http://farm4.static.flickr.com/3544/3386201100_42c2c8ba43.jpg" alt="Task Views: Cloud view" width="500" height="327" /></a> </p>
<p>Categorical and text values may be bound to the color of the text items. In the screenshot above, I&#8217;ve bound a variety of colors to various projects. Color makes salient which projects need more attention than others.</p>
<p>In addition to the list and cloud views, Task Views also provides a histogram view of the task space.</p>
<p> </p>
<p><a title="Task Views: Histogram view by audaciouscode, on Flickr" href="http://www.flickr.com/photos/audaciouscode/3385388515/"><img src="http://farm4.static.flickr.com/3456/3385388515_e1b705dd7a.jpg" alt="Task Views: Histogram view" width="500" height="361" /></a> </p>
<p>The view above shows the number of tasks associated with particular projects. As the cloud view demonstrated, I have many tasks still associated with the Jarvis project.</p>
<p> </p>
<p><a title="Task Views: by audaciouscode, on Flickr" href="http://www.flickr.com/photos/audaciouscode/3386200968/"><img src="http://farm4.static.flickr.com/3538/3386200968_6927360fb4.jpg" alt="Task Views:" width="500" height="361" /></a> </p>
<p>The histogram view also provides a useful temporal perspective of the task space. In the image above, the height of the bars represent how many tasks were created on a given day. This could as easily show how many tasks were completed within a particular duration in order to better understand personal productivity patterns.</p>
<p>Not pictured above are the task update notifications. Task Views periodically refreshes itself and when a task changes, the application will alert you using an unobtrusive Growl notification. This is useful for discovering that a coworker has elevated the priority of particular item without taking the time to inform you.</p>
<p>In upcoming releases, I plan to add new views that draw upon the data visualization research and literature.</p>
<p><em>The Context Angle</em></p>
<p>Since this blog is focused on context-aware computing, there is a context angle here. I speculate that while Task Views provides a variety of views and configurations, not all of them will be appropriate in all cases. A large histogram view may be useful for when the user is planning their week, but a smaller cloud view my be more appropriate throughout the working day. Task Views is explicitly designed to be dynamically reconfigured using systems like <a href="/pennyworth/">Pennyworth</a>. Currently, the context-sensitive portions of the application are</p>
<p>1. <em>The active filter:</em> The list of visible tasks may vary with the current activity. For example, when programming, show the incomplete items from the FogBugz database. When collaborating, show items from Basecamp. When planning the upcoming week, default to OmniFocus.</p>
<p>2. <em>The active view:</em> A larger histogram is useful when explicitly planning. When doing other things, a more ambient cloud view may be more effective.</p>
<p>3. <em>Individual view configurations:</em> Date histograms may be more effective when planning, while categorical histograms may be more effective when triaging. In some cases, it may be useful to bind the size of the text in a cloud view to the date, in other cases, priority.</p>
<p>At the moment, I&#8217;m in the process of prototyping and testing this system with users with ADHD. If you&#8217;re interested in testing it yourself, post a note in the comments and I&#8217;ll get back to you. The software isn&#8217;t quite ready for release yet, but I am interested in recruiting more testers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pennyworthproject.org/weblog/2009/03/introducing-task-views/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
