<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>The Pennyworth Project</title>
	
	<link>http://www.pennyworthproject.org/weblog</link>
	<description>Open-source context-aware software &amp; 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>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/pennyworth" /><feedburner:info uri="pennyworth" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>This site will disappear soon</title>
		<link>http://feedproxy.google.com/~r/pennyworth/~3/ATOc_i07C8U/</link>
		<comments>http://www.pennyworthproject.org/weblog/2010/02/this-site-will-disappear-soon/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 14:07:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Meta]]></category>

		<guid isPermaLink="false">http://www.pennyworthproject.org/weblog/?p=139</guid>
		<description><![CDATA[Over the next couple of weeks, I&#8217;ll be merging The Pennyworth Project with my company Audacious Software. Aside from a URL and aesthetic change, the result will be functionally equivalent with what what is here now. I don&#8217;t have any plans to change the licensing of any of the applications distributed here, and I retain [...]]]></description>
			<content:encoded><![CDATA[<p>Over the next couple of weeks, I&#8217;ll be merging The Pennyworth Project with my company <a href="http://www.audacious-software.com">Audacious Software</a>. Aside from a URL and aesthetic change, the result will be functionally equivalent with what what is here now. I don&#8217;t have any plans to change the licensing of any of the applications distributed here, and I retain my commitment to open research.</p>
<p>The reason for the change is that after a year, I still haven&#8217;t found the bandwidth to set up the 503(c) corporation with the state of Illinois, recruit board members, and secure funding for the new entity. Fortunately, Audacious Software is on very good financial footing and can provide the resources required to move forward with ubiquitous context-aware computing. This move is intended to make my life easier and when my life is easier, more code gets written.</p>
<p>Thanks for your patience, and I&#8217;ll see you on the other side.</p>
<img src="http://feeds.feedburner.com/~r/pennyworth/~4/ATOc_i07C8U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pennyworthproject.org/weblog/2010/02/this-site-will-disappear-soon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.pennyworthproject.org/weblog/2010/02/this-site-will-disappear-soon/</feedburner:origLink></item>
		<item>
		<title>Task Views 1.0b5</title>
		<link>http://feedproxy.google.com/~r/pennyworth/~3/dGVnLGT-53k/</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>
<img src="http://feeds.feedburner.com/~r/pennyworth/~4/dGVnLGT-53k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pennyworthproject.org/weblog/2009/07/task-views-1-0b5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.pennyworthproject.org/weblog/2009/07/task-views-1-0b5/</feedburner:origLink></item>
		<item>
		<title>Project Update</title>
		<link>http://feedproxy.google.com/~r/pennyworth/~3/dF4dSwaN1eY/</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>
<img src="http://feeds.feedburner.com/~r/pennyworth/~4/dF4dSwaN1eY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pennyworthproject.org/weblog/2009/07/project-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.pennyworthproject.org/weblog/2009/07/project-update/</feedburner:origLink></item>
		<item>
		<title>Jarvis 1.0b5</title>
		<link>http://feedproxy.google.com/~r/pennyworth/~3/-kg2emAoHCM/</link>
		<comments>http://www.pennyworthproject.org/weblog/2009/04/jarvis-10b5/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 16:44:55 +0000</pubDate>
		<dc:creator>Chris J. Karr</dc:creator>
				<category><![CDATA[Jarvis]]></category>

		<guid isPermaLink="false">http://www.pennyworthproject.org/weblog/?p=120</guid>
		<description><![CDATA[Jarvis 1.0b5 is now available for download. This is a minor bugfix release that addresses a handful of issues with Windows XP. Thanks for giving the software a spin and let me know of any bugs or other issues in the comments below.]]></description>
			<content:encoded><![CDATA[<p>Jarvis 1.0b5 is <a href="/jarvis/downloads/Jarvis_1.0b5.msi">now available for download</a>.</p>
<p>This is a minor bugfix release that addresses a handful of issues with Windows XP.</p>
<p>Thanks for giving the software a spin and let me know of any bugs or other issues in the comments below.</p>
<img src="http://feeds.feedburner.com/~r/pennyworth/~4/-kg2emAoHCM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pennyworthproject.org/weblog/2009/04/jarvis-10b5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.pennyworthproject.org/weblog/2009/04/jarvis-10b5/</feedburner:origLink></item>
		<item>
		<title>Task Views 1.0b3</title>
		<link>http://feedproxy.google.com/~r/pennyworth/~3/egQpYg7nBuE/</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>
<img src="http://feeds.feedburner.com/~r/pennyworth/~4/egQpYg7nBuE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pennyworthproject.org/weblog/2009/04/task-views-10b3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.pennyworthproject.org/weblog/2009/04/task-views-10b3/</feedburner:origLink></item>
		<item>
		<title>Introducing Task Views</title>
		<link>http://feedproxy.google.com/~r/pennyworth/~3/4fBMhcu02DI/</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>
<img src="http://feeds.feedburner.com/~r/pennyworth/~4/4fBMhcu02DI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pennyworthproject.org/weblog/2009/03/introducing-task-views/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.pennyworthproject.org/weblog/2009/03/introducing-task-views/</feedburner:origLink></item>
		<item>
		<title>New directions for the Pennyworth project</title>
		<link>http://feedproxy.google.com/~r/pennyworth/~3/NYWodv5S1-s/</link>
		<comments>http://www.pennyworthproject.org/weblog/2009/03/new-directions-for-the-pennyworth-project/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 21:42:34 +0000</pubDate>
		<dc:creator>Chris J. Karr</dc:creator>
				<category><![CDATA[Meta]]></category>

		<guid isPermaLink="false">http://www.pennyworthproject.org/weblog/?p=101</guid>
		<description><![CDATA[First of all, welcome to the new weblog for Pennyworth and other context-related work. In the coming days, I&#8217;ll be shutting down the Context Blog in favor of this one. I&#8217;ve already imported the content from that site, so there is no reason that you shouldn&#8217;t update your bookmarks accordingly. Second, I wanted to share [...]]]></description>
			<content:encoded><![CDATA[<p>First of all, welcome to the new weblog for Pennyworth and other context-related work. In the coming days, I&#8217;ll be shutting down the Context Blog in favor of this one. I&#8217;ve already imported the content from that site, so there is no reason that you shouldn&#8217;t update your bookmarks accordingly.</p>
<p>Second, I wanted to share some details about new Pennyworth work and how things will proceed moving forward. There are some big changes afoot, and this post describes how the project will move forward.</p>
<p>As some of you already know, I am leaving my graduate program at Northwestern University in order to pursue a full-time job as a software entrepreneur. My new venture is called <a href="http://www.audacious-software.com/">Audacious Software</a> and I&#8217;ve been busy over the past couple of months putting together a new company. The work isn&#8217;t complete, but progress is steadily being made.</p>
<p>The original plan was that my new company would continue Pennyworth development as a research activity. I&#8217;m still a strong believer in the idea of context-aware computing and I have concrete plans to develop and market a variety of context-aware applications and services in the months ahead. However, after some discussions with other people, I came up with the idea that the Pennyworth work should be its own separate entity in order to make collaborations with others simpler and more efficient. Consequently, I&#8217;m in the process of setting up a non-profit corporation to manage and hold Pennyworth and other related properties. I&#8217;m using the same model followed by many other open source projects, such as <a href="http://www.mozilla.org/foundation/">Mozilla</a>, <a href="http://www.spi-inc.org/">Software in the Public Interest (Debian)</a>, and <a href="http://www.freebsdfoundation.org/">FreeBSD</a>.</p>
<p>My goal in establishing a standalone entity for Pennyworth is to engage other parties interested in collaborating on context-aware technology so that we can collectively put this technology in the hands of users everywhere. Audacious Software is the first sponsor of this work and I hope to find other companies, universities, and organizations willing to partner with in the months ahead. I&#8217;ll post more details about this as they become available.</p>
<p>So, what activities will this organization pursue? At the moment, there are three:</p>
<p>1. Continue the Pennyworth and Jarvis work to create and distribute a robust context-inference system for Mac OS X and Windows desktops.</p>
<p>2. Develop and distribute a variety of &#8220;example&#8221; applications that demonstrate how to use context effectively and spark others&#8217; imagination about what&#8217;s possible with using context.</p>
<p>3. Continue to research how to better sense and distribute context in new environments. This includes mobile platforms (iPhone, Android, Maemo, etc.), alternative operating systems (Linux, *BSD), and emerging computing platforms (Chumby, Arduino, etc.).</p>
<p>In the weeks ahead, I plan on resume posting to this weblog regularly so that the work I&#8217;ve been doing becomes more visible to outside readers. In the chaos of starting a new company (or two) and managing the transition from graduate school to startup, my updates became less frequent than I would have liked. To make for this, I have a series of posts in the works that should hit all three points mentioned above.</p>
<img src="http://feeds.feedburner.com/~r/pennyworth/~4/NYWodv5S1-s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pennyworthproject.org/weblog/2009/03/new-directions-for-the-pennyworth-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.pennyworthproject.org/weblog/2009/03/new-directions-for-the-pennyworth-project/</feedburner:origLink></item>
		<item>
		<title>Jarvis 1.0b2</title>
		<link>http://feedproxy.google.com/~r/pennyworth/~3/b23bmEOLubQ/</link>
		<comments>http://www.pennyworthproject.org/weblog/2009/02/jarvis-10b2/#comments</comments>
		<pubDate>Sat, 14 Feb 2009 15:28:19 +0000</pubDate>
		<dc:creator>Chris J. Karr</dc:creator>
				<category><![CDATA[Jarvis]]></category>

		<guid isPermaLink="false">http://context.aetherial.net/?p=95</guid>
		<description><![CDATA[Jarvis 1.0b2 is now available for download. Because of some of the major bug fixes in this release, please remove any previously-installed versions of Jarvis using Add/Remove Programs in the Windows Control Panel. Now onto the major changes: 1. Jarvis now has a proper installer that allows users to choose where to install the application. [...]]]></description>
			<content:encoded><![CDATA[<p>Jarvis 1.0b2 is <a href="dist/Jarvis_1.0b2.msi">now available for download</a>.</p>
<p>Because of some of the major bug fixes in this release, please remove any previously-installed versions of Jarvis using <code>Add/Remove Programs</code> in the Windows Control Panel.</p>
<p>Now onto the major changes:</p>
<p>1. Jarvis now has a proper installer that allows users to choose where to install the application.</p>
<p>2. The installer adds a shortcut to your Startup menu. (Delete this if you don&#8217;t want Jarvis to start on login.)</p>
<p>3. The installer checks for the appropriate Windows prerequisites (.Net 3.5 &amp; Windows XP service pack 3 or greater).</p>
<p>4. The first pass of the user interface is complete. The <code>Rules</code> and <code>Learners</code> interfaces are complete and functional, and I&#8217;ve added new preference options for configuring the training hot key and manipulating the machine learners.</p>
<p>5. I&#8217;ve fixed a variety of bugs that cause crashes on startup.</p>
<p>This is still an incomplete release in that it talks to few applications to collect context information and still has no way to automate other applications in response to changes in users&#8217; environment. These will be focuses for the next release cycle.</p>
<p>Thanks for giving the software a spin and let me know of any bugs or other issues.</p>
<img src="http://feeds.feedburner.com/~r/pennyworth/~4/b23bmEOLubQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pennyworthproject.org/weblog/2009/02/jarvis-10b2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.pennyworthproject.org/weblog/2009/02/jarvis-10b2/</feedburner:origLink></item>
		<item>
		<title>Jarvis: Next Steps</title>
		<link>http://feedproxy.google.com/~r/pennyworth/~3/ZsgkD0jKpN0/</link>
		<comments>http://www.pennyworthproject.org/weblog/2009/02/jarvis-next-steps/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 11:49:34 +0000</pubDate>
		<dc:creator>Chris J. Karr</dc:creator>
				<category><![CDATA[Jarvis]]></category>

		<guid isPermaLink="false">http://context.aetherial.net/?p=93</guid>
		<description><![CDATA[Now that a version of Jarvis is available and people are talking about it, I wanted to lay out some rough plans for future development. First of all, I am going to try and release a new version every couple of weeks. I&#8217;m planning to push out another public release two weeks from yesterday. Priorities [...]]]></description>
			<content:encoded><![CDATA[<p>Now that a version of Jarvis is available and people <a href="http://blogs.msdn.com/semantics/archive/2009/02/03/first-context-aware-platform-for-windows-is-launched-today.aspx">are talking about it</a>, I wanted to lay out some rough plans for future development.</p>
<p>First of all, I am going to try and release a new version every couple of weeks. I&#8217;m planning to push out another public release two weeks from yesterday.</p>
<p>Priorities for Jarvis 1.0b2:</p>
<p>1. Correct the bugs reported in 1.0b1. I already have a bug filed for a hot key issue on XP.</p>
<p>2. Implement the rules interface. This is the Windows equivalent of <a href="/2008/07/28/pennyworth-new-rules-functionality/">this</a>.</p>
<p>3. Implement an interface that exposes a visual representation of the machine learner. Pennyworth uses a nested set diagram for this purpose, but I&#8217;m planning on using something more akin to a flowchart for Jarvis. The functionality lets users see the model that the system constructed to predict context and this allows them to be better &#8220;teachers&#8221;.</p>
<p>5. Finish implementing the preferences interface, including options for manipulating the learners.</p>
<p>6. Misc minor UI tweaks.</p>
<p>7. Add pruning to the C4.5 decision tree algorithm.</p>
<p>8. More application sensors. Particularly, Firefox &amp; Chrome &#8220;current web site&#8221; sensors.</p>
<p>This is a tall order, but one that should be achievable in the next two weeks. Don&#8217;t forget to send any feedback of your own to <a href="mailto:jarvis@aetherial.net">jarvis@aetherial.net</a>.</p>
<p>Thanks!</p>
<img src="http://feeds.feedburner.com/~r/pennyworth/~4/ZsgkD0jKpN0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pennyworthproject.org/weblog/2009/02/jarvis-next-steps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.pennyworthproject.org/weblog/2009/02/jarvis-next-steps/</feedburner:origLink></item>
		<item>
		<title>Introducing Jarvis</title>
		<link>http://feedproxy.google.com/~r/pennyworth/~3/V8Bs23Mev2M/</link>
		<comments>http://www.pennyworthproject.org/weblog/2009/02/introducing-jarvis/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 00:07:45 +0000</pubDate>
		<dc:creator>Chris J. Karr</dc:creator>
				<category><![CDATA[Jarvis]]></category>
		<category><![CDATA[Other Apps]]></category>

		<guid isPermaLink="false">http://context.aetherial.net/?p=91</guid>
		<description><![CDATA[It&#8217;s been a while since I&#8217;ve updated this weblog. I&#8217;ve had a busy couple of months, and the following message explains (some of) what I&#8217;ve been up to. From an e-mail I sent out earlier today: You&#8217;re receiving this mass message because I&#8217;ve been in touch with you about the Windows port of the Pennyworth [...]]]></description>
			<content:encoded><![CDATA[<p><em>It&#8217;s been a while since I&#8217;ve updated this weblog. I&#8217;ve had a busy couple of months, and the following message explains (some of) what I&#8217;ve been up to.</em></p>
<p>From an e-mail I sent out earlier today:</p>
<p>You&#8217;re receiving this mass message because I&#8217;ve been in touch with you about the Windows port of the Pennyworth system (or you belong to one of the NU mailing lists).</p>
<p>I wanted to let you know that while I&#8217;m several days late, the Windows port of the Pennyworth architecture is now online at</p>
<p> </p>
<p><a href="http://pennyworth.aetherial.net/jarvis/">http://pennyworth.aetherial.net/jarvis/</a> </p>
<p>Jarvis represents my initial efforts at bringing the context-sensing approach embodied in Pennyworth to the platform(s) that the rest of the world is using. :-)</p>
<p>This is a very early release and at the moment, it can observe you, learn context models from your corrections, and predict your context in real-time. That&#8217;s about all that it does at the moment. In next several weeks, I will be adding new features and functionality in order to achieve feature parity with Pennyworth.</p>
<p>The current missing features include:</p>
<ul>
<li>The ability to modify other applications based upon context changes.</li>
<li>The ability to solicit context information from other applications.</li>
<li>The rules interface for overriding the machine learner.</li>
<li>An interface that exposes the learned context model for inspection.</li>
<li>Application auto-updating.</li>
<li>Sharing context to networked clients (including Pennyworth).</li>
<li>The ability to tweak or reset the machine learners.</li>
</ul>
<p>My main goal in releasing this initial version is to begin to identify any brittleness in the system that may be a result of any of the combinations of hardware and software that you use. In other words, this is the &#8220;test and see if it crashes on others&#8217; machine&#8221; release. If all goes well and the current set of functionality is stable and responsive on your systems, I&#8217;ll move onto the next steps of adding the missing functionality above.</p>
<p>I&#8217;m quite excited to be working on this and I&#8217;m looking forward to receiving your feedback on Jarvis. Ideally, I&#8217;ll be able to turn your feedback around quickly and do a series of releases every couple of weeks between now and June. By June, I hope to have iterated the system enough times that it&#8217;s as stable and full of features as Pennyworth. Once I&#8217;ve achieved that goal, I&#8217;ll be in touch with some of you to talk about how we can make Jarvis talk with your applications in order to start building a smart context-aware Windows environment.</p>
<p>Thanks for your patience, and please let me know what you think.</p>
<img src="http://feeds.feedburner.com/~r/pennyworth/~4/V8Bs23Mev2M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.pennyworthproject.org/weblog/2009/02/introducing-jarvis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.pennyworthproject.org/weblog/2009/02/introducing-jarvis/</feedburner:origLink></item>
	</channel>
</rss>
