<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.2" -->
<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/"
	>

<channel>
	<title>freesoftwhere.org</title>
	<link>http://www.freesoftwhere.org</link>
	<description>All the blog you can read</description>
	<pubDate>Mon, 08 Feb 2010 21:38:42 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
	<language>en</language>
			<item>
		<title>Getting Things &#8216;Bird</title>
		<link>http://www.freesoftwhere.org/2010/02/08/getting-things-bird/</link>
		<comments>http://www.freesoftwhere.org/2010/02/08/getting-things-bird/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 21:33:37 +0000</pubDate>
		<dc:creator>Nate</dc:creator>
		
		<category><![CDATA[applications]]></category>

		<category><![CDATA[gtd]]></category>

		<category><![CDATA[pim]]></category>

		<guid isPermaLink="false">http://www.freesoftwhere.org/2010/02/08/getting-things-bird/</guid>
		<description><![CDATA[This is a follow-up to my post from a few months ago about mapping GTD concepts to iCalendar.
Six months on, I owe the world a report on my attempts to implement GTD methodology in a standard calendaring application.  I chose Thunderbird with the Lightning extension,  because it&#8217;s cross-platform and because I already use it for [...]]]></description>
			<content:encoded><![CDATA[<p><em>This is a follow-up to my <a href="http://www.freesoftwhere.org/2009/07/08/tcb-w-gtd-via-vtodo/">post</a> from a few months ago about mapping GTD concepts to iCalendar.</em></p>
<p>Six months on, I owe the world a report on my attempts to implement GTD methodology in a standard calendaring application.  I chose Thunderbird with the Lightning extension,  because it&#8217;s cross-platform and because I already use it for so much else (in other words, AXIOM 1: Do Not Be Tied Down To One Device Or Platform, and AXIOM 2: Never Use A Single-Purpose Application When There Is A Flexible Solution).</p>
<p>What I did was this:</p>
<ol>
<li>Created one &#8220;remote&#8221; calendar for each GTD context, using remote WebDAV storage, since that was available to me through a private domain I host junk on (e.g., webdav.freesoftwhere.org/cal/errands.ics)</li>
<li>Created a &#8220;Category&#8221; for each project</li>
<li>Managed my tasks through these lists, as individual VTODO items.</li>
</ol>
<p>The rationale for (1) was two-fold: I want to be able to access my tasks from any platform that knows VTODO, and on small-form-factor or restricted platforms, I want to be able to see only a subset of the contexts.  For example, in the office, one might want to de-clutter one&#8217;s task manager by only viewing the &#8220;work&#8221; context.  That doesn&#8217;t apply to me, because I work from home, but you get the idea. You might also have a phone/mobile device whose task manager can only support a single iCalendar feed, and selectively choose just the &#8220;phonecalls&#8221; or &#8220;errands&#8221; context.</p>
<p>I accessed the feeds from Thunderbird/Lightning on Linux and OS X, and attempted &#8212; without success &#8212; to to so from Maemo and Symbian clients as well.  No editing on the latter platforms, and no actually working VTODO reading on Maemo at all.  There is no Web app support for VTODO in Google Calendar, or other free software web calendar services that I could find (if you know one, drop me a line).  For basic task management, I&#8217;ve stuck with it.</p>
<p>What I learned:</p>
<ul>
<li><em>Lightning</em>: adding new categories is a royal pain in Lightning. It requires opening Thunderbird&#8217;s Preferences editor.</li>
<li><em>Lightning</em>: Lightning exposes noticeably less of the task detail in the main window than it does in the &#8220;new task&#8221; dialog box (e.g., status and category, but NOT location).  This makes it difficult to make use of these features.</li>
<li><em>Lightning</em>: The above also means you must right-click -&gt; edit everything to update status/details, which is a pain if you&#8217;re trying to do GTD. GTD requires active task management, not just binary done/notdone lists.</li>
<li><em>Lightning</em>: multiple &#8220;color&#8221; inheritance in the user interface (i.e., from the calendar and from the category) is confusing at best; how to solve that not easy particularly (even in the mythical perfect calendar where you don&#8217;t need more than one calendar feed to manage everything)</li>
<li><em>Lightning</em>: In Lightning, you cannot simply click to show just one calendar (in this case, remember, that a calendar means a GTD context); instead every calendar you want to NOT see must be un-checked.</li>
<li><em>Lightning</em>: The task manager cannot filter what is shown by category, which would be helpful to view all tasks for a particular project.</li>
<li><em>Lightning</em>: I cannot figure out what the Tasks -&gt; Calendar menu does while in Task mode; it lists the calendars, but selecting or unselecting them seems to have no effect.</li>
<li><em>Lightning</em>: Lightning is just more crash-prone in general for tasks than for calendars.  They&#8217;re hard to reproduce; it&#8217;s nobody&#8217;s fault, just due to fewer users filing fewer bugs.</li>
<li><em>VTODO</em>: sharing categories between tasks and events is not a good idea.  My usage of categories as GTD projects can sometimes cause overlaps, but projects are transient.  The GTD principle of only tracking actual appointments as calendar events almost always uses broad, permanent categories (&#8221;home&#8221;, &#8220;work&#8221;, &#8220;church&#8221;, &#8220;school&#8221;).  Mixing is confusing.</li>
<li><em>VTODO</em>: &#8220;due date&#8221; does not work real well for the GTD principle of next-action sorting, nor does &#8220;priority.&#8221;</li>
</ul>
<p>In addition, I realized a few things about the way I use iCalendar-based calendars in general:</p>
<ul>
<li>I must use a separate feed for calendar and tasks, because nobody implements both of them correctly.</li>
<li>I pretty much use Google Calendar solely for the email/SMS alerts.</li>
<li>people use multiple &#8220;calendars&#8221; primarily for the ability to do color-coding. That is a UI issue which *should* be available as categories: one calendar for &#8220;Appointments&#8221; should be enough.</li>
<li>most desktop task managers and mobile device task managers do not care about iCalendar/VTODO at all. Instead, they try to reinvent the wheel, which sucks.</li>
</ul>
<p>On the latter point, I fully recognize that every GTD user is different, and the system is meant to be customized to the way you work.  But there are half a dozen &#8220;todo&#8221; managers for Linux that offer nothing beyond simple lists of items that you can cross off &#8212; like <a href="http://live.gnome.org/Tasque">Tasque</a>, <a href="http://freshmeat.net/projects/gto-do/">Gto-do</a>, <a href="http://www.pimlico-project.org/tasks.html">Tasks</a>, and so on.  Maybe a lot of people need those, but I don&#8217;t think it&#8217;s accurate to call what they do <em>task management</em>.  Task management is active, and it involves detail.  VTODO provides for that; it enables you to keep track of partial progress, categorize and sort what you need to do.  It has a real data model behind it.</p>
<p>The lightweight apps would better be described as <em>checklist managers</em>.  I don&#8217;t see that they provide any functionality beyond what is available in a simple notepad app like Tomboy or Gnote.  If you need that, that&#8217;s fine.  People need list management, it&#8217;s great for grocery shopping. But <em>I</em> want task management to be better than that.  That&#8217;s why I undertook GTD, and that&#8217;s why I tried to implement it in VTODO.</p>
<p>VTODO is probably always going to be the neglected sibling of VEVENT.  Probably better off than VFREEBUSY and VJOURNAL (seriously, I still can&#8217;t figure out what good the latter&#8217;s supposed to be), but supported secondarily.  In thinking about how hard it is to find a decent VTODO client, I realize I&#8217;m not forging new territory.  The same is probably true for any published standard.  It&#8217;s just that I see people attempting to reinvent the wheel a lot regarding to-do list apps, rather than even attempting to tackle it.  Which is a shame if there are already iCalendar parsing libraries out there &#8212; which there are.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freesoftwhere.org/2010/02/08/getting-things-bird/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Slightly more on RDS, TMC and open source</title>
		<link>http://www.freesoftwhere.org/2010/01/27/slightly-more-on-rds-tmc-and-open-source/</link>
		<comments>http://www.freesoftwhere.org/2010/01/27/slightly-more-on-rds-tmc-and-open-source/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 16:43:52 +0000</pubDate>
		<dc:creator>Nate</dc:creator>
		
		<category><![CDATA[maemo]]></category>

		<category><![CDATA[rds]]></category>

		<category><![CDATA[traffic]]></category>

		<guid isPermaLink="false">http://www.freesoftwhere.org/2010/01/27/slightly-more-on-rds-tmc-and-open-source/</guid>
		<description><![CDATA[Just an update to my painfully slow learning process about Radio Data System (RDS), the FM-broadcast system for side-channel data.  As a recap, RDS can be used to send a variety of different data types, including FM channel niceties like the currently playing song (or the next song), station call-letters, weather alerts.  The most interesting [...]]]></description>
			<content:encoded><![CDATA[<p>Just an update to my painfully slow learning process about Radio Data System (RDS), the FM-broadcast system for side-channel data.  As a recap, RDS can be used to send a variety of different data types, including FM channel niceties like the currently playing song (or the next song), station call-letters, weather alerts.  The most interesting to me is Traffic Message Channel, TMC, because RDS-TMC broadcasts are free updates about current traffic conditions.  The actual traffic info is gleaned from road sensors, traffic lights, even emergency responders.</p>
<p>Supporting RDS-TMC in any free software OS or app requires libraries to read and decode the data, and hardware that supports it.  The latter is the first topic of new info; it seems as though the Nokia N900 phone&#8217;s built-in FM receiver <a href="http://blogs.nokia.com/pushn900/2009/09/24/n900-fm-receiver-rds/">supports</a> RDS.  That&#8217;s excellent news, as Maemo is the most open, just-like-desktop-Linux phone platform and has a developer community that&#8217;s one-hundred-and-crazy-percent motivated.</p>
<p>I&#8217;ve also stumbled upon a developer who is working on FM RDS support at codeplex; he is writing Windows code though.  The base library is <a href="http://www.codeplex.com/FM">http://www.codeplex.com/FM</a>  and he is <a href="http://www.codeproject.com/KB/WPF/fmradio.aspx">blogging</a> about it as well.  Unfortunately, the code is only available under the Microsoft Public License (MsPL), which means it cannot be reused inside GPL&#8217;ed libs or applications.  But at least there&#8217;s knowledge.</p>
<p>Obviously, with HTC (ie Android) and Maemo devices supporting RDS generally, there are great possibilities for basic RDS usage, like having the FM tuner show RDS song info&#8230; supposedly Martin Grimme&#8217;s <a href="http://maemo.org/packages/view/fmradio/">fmradio</a> Maemo app  does read RDS data, but I haven&#8217;t found it to work for any of my local stations (this is not a bug report, though &#8212; it could easily just be my lousy stations).  Reading the Python code makes it look really straightforward, but it&#8217;s not immediately usable by other apps.  Which I care about because the more interesting possibility to me is RDS-TMC on these platforms.</p>
<h4>Sources of data</h4>
<p>That brings me to the next subject for update: a polished RDS-TMC stack with supported hardware still needs a live, broadcasting source of TMC information.  I&#8217;m having a great deal of trouble tracking down accurate info on TMC FM broadcasts in North America.</p>
<p>The Wikipedia <a href="http://en.wikipedia.org/w/index.php?title=Traffic_Message_Channel&amp;oldid=340083919#United_States_and_Canada">entry</a> has been updated several times since my last post, but is thin on references &#8212; and how lame is it that Wikipedia is my best source of information?  Allegedly &#8220;INRIX,&#8221; Navteq Traffic, <span class="mw-redirect">Clear Channel</span> and Tele Atlas all broadcast FM TMC &#8230; somewhere.  Where exactly is not specified.  Even the Navteq Traffic wiki page lists a few big cities, but without an external reference.</p>
<p>Worse, the suggestion is that commercial TMC broadcasts are often encrypted in one way or another.  And you guessed it, there is little in the way of public information about that&#8230;.</p>
<h4>License compatibility of data</h4>
<p>An even bigger  problem, however, is the legality of using TMC data.  The trouble hinges on the fact that TMC messages use location tables to compactly encode where events are happening, and the location tables are not available for free.  Then again, it also hinges on the fact that private companies like Navteq Traffic collect the road sensor data and sell that as a service to the people who actually broadcast the FM signal.</p>
<p>In the long run, there is at least a possible workaround for the TMC location table nastiness: TomTom has started an open source location referencing project called OpenLR.  I <a href="http://lwn.net/Articles/353900/">wrote</a> about it in September.</p>
<p>As I mentioned last time, there are also alternative methods to grab rough traffic information, such as <a href="http://en.wikipedia.org/wiki/Floating_car_data">Floating Car Data</a> aggregated by GPS-equipped cars and phones. I still don&#8217;t think there&#8217;s a free software project collecting that info.</p>
<p>The End!  I know I&#8217;m only barely scratching the surface of this subject; it&#8217;s way outside my usual beat so I&#8217;m doing a lot of lernin along the way.  Comments welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freesoftwhere.org/2010/01/27/slightly-more-on-rds-tmc-and-open-source/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Status!</title>
		<link>http://www.freesoftwhere.org/2010/01/11/status/</link>
		<comments>http://www.freesoftwhere.org/2010/01/11/status/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 16:09:26 +0000</pubDate>
		<dc:creator>Nate</dc:creator>
		
		<category><![CDATA[applications]]></category>

		<category><![CDATA[pointlessness]]></category>

		<guid isPermaLink="false">http://www.freesoftwhere.org/2010/01/11/status/</guid>
		<description><![CDATA[I really like the fact that Ubuntu is revamping the GNOME &#8220;notification area&#8221; because as it stands now, it is a trough that accumulates interface debris.  But aside from the inconsistency, the one use case I don&#8217;t understand is minimize-to-tray, in which an application disappears from the window list (ie, usually disappears from the panel), [...]]]></description>
			<content:encoded><![CDATA[<p>I really like the fact that Ubuntu is <a href="http://arstechnica.com/open-source/news/2009/12/ubuntu-1004-will-bring-panel-overhaul-social-network-menu.ars">revamping</a> the GNOME &#8220;notification area&#8221; because as it stands now, it is a trough that accumulates interface debris.  But aside from the inconsistency, the one use case I don&#8217;t understand is minimize-to-tray, in which an application disappears from the window list (ie, usually disappears from the panel), but still lives in an icon.</p>
<p>For one thing, this behavior is almost always prompted by the user attempting to quit the app (such as with the &#8220;X&#8221; button), so it&#8217;s incorrect. Quitting is the &#8220;common case;&#8221; the common case should be fast, and should be consistent across the desktop.  When I click the &#8220;X&#8221; on Thunderbird or EOG, the window/app quits.  So when an update release of Rhythmbox decides that *it* will no longer quit, but simply minimize to the tray on &#8220;X,&#8221; it is breaking the convention and detracting from the consistency of the desktop.  Tenfold more annoying when the behavior appears in one release without warning.</p>
<p>But the second and more fundamental complaint I have is that there is no advantage to minimizing to the notification area.   There, each app is represented by a single icon.  In the default GNOME panel&#8217;s window list, each app gets its icon and the window name <em>if space is available.</em> That&#8217;s right, IF.  There is no space saved by minimizing to icon-only form, because the extra text of the app/window name is only displayed if the required space is free.  The other notification-area-icon uses (displaying a blink on activity, popping up a message) are also available to the app when minimized to the window list.  I frequently &#8220;check my messages&#8221; by glancing at the window list to see if the window name has changed (e.g., Inbox (32), Facebook (New message from CrazyDudeFromHS!)).</p>
<p>In other words, minimizing to an icon in the notification area just needs to go, period.  There are certainly use cases for apps needing to live only in the notification area (such as Update Manager alerts), but for interactive user applications, there&#8217;s no case, and no benefit.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freesoftwhere.org/2010/01/11/status/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dimensions</title>
		<link>http://www.freesoftwhere.org/2010/01/06/dimensions/</link>
		<comments>http://www.freesoftwhere.org/2010/01/06/dimensions/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 21:40:29 +0000</pubDate>
		<dc:creator>Nate</dc:creator>
		
		<category><![CDATA[multimedia]]></category>

		<guid isPermaLink="false">http://www.freesoftwhere.org/2010/01/06/dimensions/</guid>
		<description><![CDATA[So I&#8217;ve finally figured out what bothers me about 3-D entertainment (and no, it&#8217;s not that all of it sucks post-Captain Eo &#8230; although that is true&#8230;.).  It&#8217;s focus.  In 2-D photography and cinematography, depth-of-field creates a sense of depth, naturally, by having the foreground in focus and the background gradually more and more out-of-focus [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve finally figured out what bothers me about 3-D entertainment (and no, it&#8217;s not that all of it sucks post-Captain Eo &#8230; although that is true&#8230;.).  It&#8217;s focus.  In 2-D photography and cinematography, depth-of-field creates a sense of depth, naturally, by having the foreground in focus and the background gradually more and more out-of-focus as it recedes.  But it&#8217;s a bit of a trick; we can look directly at part of the out-of-focus image, and it stays out-of-focus.  Unfortunately, this is not how our eyes actually work in real life.  In real life, our eye automatically re-focus on everything we look at, meaning when we look at a scene, in a certain sense, everything appears in-focus.  Our sense of three-dimensionality comes from being physically present in the 3-D environment, and the depth perception of using two eyes to look at it. But when we focus on what&#8217;s in the foreground, we do actually lose focus on the background.</p>
<p>3-D movies mess with those independent senses; if there is shallow depth-of-field, we can look at part of the image and it stays out of focus, but still feels 3-D because of depth cues caused by the high-tech magic of the imagery.  If there is deep focus, we don&#8217;t have that screwyness, but we&#8217;re limited to the odd camera lenses  (often wide-angle) that produce deep focus, or very peculiar lighting to cater to the more stringent aperture requirements.  Either way, that stops looking natural after a few hours.  Citizen Kane is all peculiar photography, but you can&#8217;t watch everything shot that way.</p>
<p>In short, I guess you can count me among those who really thinks 3-D  &#8220;looks cool&#8221; to the eye because it&#8217;s so UNnatural.  So it&#8217;s novel, yes, and impressive, perhaps, but I&#8217;ve never thought it made anything look <em>better</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freesoftwhere.org/2010/01/06/dimensions/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Animated SVG bleg</title>
		<link>http://www.freesoftwhere.org/2009/08/12/animated-svg-bleg/</link>
		<comments>http://www.freesoftwhere.org/2009/08/12/animated-svg-bleg/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 14:06:11 +0000</pubDate>
		<dc:creator>Nate</dc:creator>
		
		<category><![CDATA[graphics]]></category>

		<category><![CDATA[multimedia]]></category>

		<category><![CDATA[pointlessness]]></category>

		<guid isPermaLink="false">http://www.freesoftwhere.org/2009/08/12/animated-svg-bleg/</guid>
		<description><![CDATA[Dear Interwebs,
Is this possible?  I&#8217;d like to create a mouse-deformable elastic SVG image.  In other words, the user can click anywhere inside the image and drag the mouse around, and in response the object(s) underneath the cursor would be stretched in the direction of mouse movement, as if they were rubber sheets.  The clincher is [...]]]></description>
			<content:encoded><![CDATA[<p>Dear Interwebs,</p>
<p>Is this possible?  I&#8217;d like to create a mouse-deformable elastic SVG image.  In other words, the user can click anywhere inside the image and drag the mouse around, and in response the object(s) underneath the cursor would be stretched in the direction of mouse movement, as if they were rubber sheets.  The clincher is elasticity &#8212; I&#8217;d like the distorted objects to animate back to their original shape on mouseUp or loss of focus.</p>
<p>I&#8217;ve been reading up on SVG animation docs last night and this morning, but I haven&#8217;t found any actual examples that come close to what I&#8217;m talking about.  Most of the tutorial sites deal with primitives (and justifiably so, of course), and this concept clearly involves  different stuff &#8230; restoring original positions of the nodes, etc.  Got any help?</p>
<p>Thx!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freesoftwhere.org/2009/08/12/animated-svg-bleg/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Traffic</title>
		<link>http://www.freesoftwhere.org/2009/07/09/traffic/</link>
		<comments>http://www.freesoftwhere.org/2009/07/09/traffic/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 19:34:41 +0000</pubDate>
		<dc:creator>Nate</dc:creator>
		
		<category><![CDATA[community]]></category>

		<category><![CDATA[rds]]></category>

		<category><![CDATA[traffic]]></category>

		<guid isPermaLink="false">http://www.freesoftwhere.org/2009/07/09/traffic/</guid>
		<description><![CDATA[Are you a satisfied OpenStreetMap user? You should be; OSM has user-generated and user-maintained data, and provides a service equal to that proprietary software companies have been charging exorbitant rates for &#8230; based solely on the scarcity of the free, public information at the service&#8217;s core.
Which got me to thinking about real-time traffic data.  The [...]]]></description>
			<content:encoded><![CDATA[<p>Are you a satisfied OpenStreetMap user? You should be; OSM has user-generated and user-maintained data, and provides a service equal to that proprietary software companies have been charging exorbitant rates for &#8230; based solely on the scarcity of the free, public information at the service&#8217;s core.</p>
<p>Which got me to thinking about real-time traffic data.  The situation is exactly like the pre-OSM map situation: the &#8220;data&#8221; is public and free, and consumers have to pay to see it because there is no free alternative.  Ripe for change.</p>
<p>It&#8217;s a complicated subject, but in broad strokes there are two major ways to determine traffic information: listen to public Traffic Message Channel (TMC) information on the radio, and aggregate individual user motion culled from participating GPS devices on-the-road.</p>
<p>TMC is a form of Radio Data System (RDS) broadcast and is a published standard. RDS is a sideband of FM radio, and is also used to broadcast song titles by participating FM stations, emergency alerts, and a few other information types. The trouble is that so few devices pay attention to the RDS channel &#8212; only a handful of car radios do, and expensive in-vehicle navigation systems do, and that is about it. So the free RDS-TMC data is flowing right past all of us, doing no good.</p>
<p>Making use of it means getting it into the computer, and that seems to have some prerequisites: first, an FM tuner; second, that FM tuner must provide raw access to the antenna, not something hardware-converted directly into a stereo audio stream; third, something to decode the RDS-TMC data stream itself; and fourth, a database to look up the highly-abbreviated hexadecimal TMC messages and convert them into useful stuff like place names.</p>
<p>As near as I can tell, there is exactly one GPL software package capable of reading RDS: <a href="http://freshmeat.net/projects/srdsd">srdsd</a>. Unfortunately, it is built to be hooked up to external tuning equipment, perhaps because the authors are as interested in RDS encoding as decoding. There are a few <a href="http://www.treoprotricks.com/post/2009/01/12/Free-RDS-TMC-on-your-mobile-with-GNS-TrafficBoxPlus.aspx">hardware adapters</a> out there specific to RDS, bluetooth and USB, but they are all from one company, GNS, and naturally there are not free drivers. So the big question is how many FM tuners in Linux boxes can actually receive RDS signals?</p>
<p>Scratch that; a better question is how many FM tuners in cell phones can receive RDS signals? Supposedly many can, and suposedly many GPS devices are also capable of RDS decoding, but so far I have not turned up a definitive list.  Apparently some HTC devices can, because there is a <a href="http://forum.xda-developers.com/showthread.php?t=497977">shareware project</a> to support them. The Dash Express and TomTom dashtop devices have RDS-TMC built-in or available as add-ons.</p>
<p>Anyway, to sum up, here is what I think would be required to build a crowd-sourced free traffic data source: daemons running on mobile (or desktop) devices that receive RDS-TMC data from nearby FM transmissions, and report what they hear to the central database. Of course, each device can utilize the local data for its own routing purposes; the aggregation would benefit users who don&#8217;t have a device and assist in route planning by showing a broader picture. The good news is that &#8220;real time&#8221; data here is far slower than with GPS tracking; on the scale of one update every few minutes, let&#8217;s say. Stationary devices could participate, too, since relaying the information is helpful to everyone even if you yourself are not on the move.</p>
<p>Unfortunately, I have no idea how many FM or GPS devices are out there that can pick up RDS-TMC, so I can&#8217;t even begin to speculate on what the coverage would be like. It would require each device owner to run specialized (albeit unobtrusive) software on their device. The other big option would be to have GPS-capable devices simply phone in their position and speed (anonymously, hopefully), then aggregate that.  Far more devices could participate, no RDS-TMC drivers or decoding needed, but it would still involve widespread participation to provide meaningful traffic updates.</p>
<p>Any thoughts?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freesoftwhere.org/2009/07/09/traffic/feed/</wfw:commentRss>
		</item>
		<item>
		<title>TCB w/ GTD via VTODO</title>
		<link>http://www.freesoftwhere.org/2009/07/08/tcb-w-gtd-via-vtodo/</link>
		<comments>http://www.freesoftwhere.org/2009/07/08/tcb-w-gtd-via-vtodo/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 20:21:26 +0000</pubDate>
		<dc:creator>Nate</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[applications]]></category>

		<category><![CDATA[gtd]]></category>

		<category><![CDATA[pim]]></category>

		<guid isPermaLink="false">http://www.freesoftwhere.org/2009/07/08/tcb-w-gtd-via-vtodo/</guid>
		<description><![CDATA[I&#8217;m busy. And like everyone and his brother (although not my brother), I&#8217;ve read David Allen&#8217;s Getting Things Done (GTD) and thought about how his organizational theories might line up with the way I work.  If you&#8217;re uninitiated, GTD is a collection of methods and tidbits that Allen says are better for keeping your projects [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m busy. And like everyone and his brother (although not my brother), I&#8217;ve read David Allen&#8217;s <em>Getting Things Done</em> (GTD) and thought about how his organizational theories might line up with the way I work.  If you&#8217;re uninitiated, GTD is a collection of methods and tidbits that Allen says are better for keeping your projects organized and your head clear than the old-fashioned alternatives.  It has quite a following, and I like a fair number of the informational nuggets inside.</p>
<p>The trouble is implementing GTD in software &#8212; there are a zillion and a half software solutions, all of which are single-purpose, incompatible with each other, and walled data gardens.  Most are not even cross-platform, nor do they support networked backends, meaning you must keep duplicate copies of your info and worry about syncing it. I&#8217;ve learned to dislike such solutions for personal data &#8212; I want my personal wiki to be available to me wherever I am, I want my addressbook available on every device where I might need to call, email, or send an IM, etc.  So I don&#8217;t want my GTD projects sealed in a single-purpose app on one computer.</p>
<p>I have found a GTD Web app that I like quite a bit: Tracks.  It is free software (of course), it is simple in its interface, and it provides output data in a lot of useful formats &#8212; including iCalendar feeds. I can access and update Tracks from desktop Linux, Mac, Blackberry, Maemo, and Symbian platforms &#8212; all of which I use regularly. The only trouble is that it produces read-only feeds, meaning it does not integrate into any of the available calendaring apps. That would be too easy.</p>
<p>But more importantly, looking at Tracks got me thinking about how to represent GTD information in a standard format. Since it is essentially calendar scheduling and to-do management on roids, the best fit of any RFC&#8217;ed standard is VTODO.  Lots of calendaring apps already support VTODO, although in most it takes a back seat to VCALENDAR.</p>
<p>The question is how to represent GTD&#8217;s unique ideas in VTODO. As a refresher, the important concepts in GTD are that you track &#8220;next actions&#8221; &#8212; single-step to-dos that are more easily managed and attacked than large-scale projects.   But you also keep track of <em>projects</em> as a whole, and you sort your next actions by <em>context</em> &#8212; at home, in the garage, calls to make, emails to send, etc.</p>
<p>Though individual VTODO tasks are a natural fit for next actions, how to map projects and contexts is not as clear.  VTODO has 33 defined properties (although two of them are mutually exclusive, if I read correctly).  Some are basic (description), some are calendar-like (duration), some computery (geolocation), some Exchange-like but potentially useful (attendees).</p>
<p>The &#8220;categories&#8221; property seems to be the only real option for GTD incorporation &#8212; but is it better used as a &#8220;project&#8221; field or as a &#8220;context&#8221; field? Whichever you choose, the other field will have to be represented some other way, perhaps as an iCalendar calendar. That is because VTODO items must belong to an iCalendar; they cannot be separate. Thus you cannot just have a single calendar for all of your GTD items. You could have one calendar for each context, and within it use VTODO &#8220;categories&#8221; for each project, or you could have one calendar for each project, and use the VTODO category to denote the context associated with the action. Which is better?</p>
<p>At first glance, it seems like one calendar per context is better; contexts are less transient than projects, and if you wanted to make certain contexts available only on certain devices, the calendar subscription method makes that possible.  What doesn&#8217;t work so well is that most calendaring apps don&#8217;t pay much attention to &#8220;categories&#8221; support &#8212; predefined categories are always trite alternatives like &#8220;work&#8221; and &#8220;birthdays,&#8221; you cannot create new categories from within the task manager, you cannot vary display colors on the basis of category, and so on. You are also supposed to be able to assign multiple categories to a VTODO task, but that is also unsupported in the client apps I have tried &#8212; Thunderbird, Chandler, Evolution, probably some more&#8230;.</p>
<p>In fact, as I am typing this entry right now, I&#8217;ve discovered that I cannot open and edit existing tasks in Thunderbird/Lightning.  I can right-click and access menus for progress, priority, and calendar, but progress and priority are grayed out.  I certainly can&#8217;t change the due date, location, or status.</p>
<p>I guess the ultimate question is why are there so many single-purpose GTD silo apps out there, while our existing calendar applications need so much work on task support. Am I missing something? Is there a killer task-supporting calendar out there?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freesoftwhere.org/2009/07/08/tcb-w-gtd-via-vtodo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PhotoCD conversion II: photometric boogaloo</title>
		<link>http://www.freesoftwhere.org/2009/06/01/photocd-conversion-ii-photometric-boogaloo/</link>
		<comments>http://www.freesoftwhere.org/2009/06/01/photocd-conversion-ii-photometric-boogaloo/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 16:48:23 +0000</pubDate>
		<dc:creator>Nate</dc:creator>
		
		<category><![CDATA[applications]]></category>

		<category><![CDATA[graphics]]></category>

		<guid isPermaLink="false">http://www.freesoftwhere.org/2009/06/01/photocd-conversion-ii-photometric-boogaloo/</guid>
		<description><![CDATA[Way, way back in aught 7, I wrote this rarely-read piece about the trials of converting the legacy PhotoCD (.pcd) format into something useful on a modern day computing machine.  The principle problem was that since no new files were being produced in .pcd format, the knowledge of how to correctly decode them was slowly [...]]]></description>
			<content:encoded><![CDATA[<p>Way, way back in aught 7, I wrote <a href="http://www.linux.com/archive/feature/123665">this</a> rarely-read piece about the trials of converting the legacy PhotoCD (.pcd) format into something useful on a modern day computing machine.  The principle problem was that since no new files were being produced in .pcd format, the knowledge of how to correctly decode them was slowly beginning to atrophy, even though the spec was open and the source code to tools like ImageMagick was open as well.</p>
<p>Just last week, I received an email from Ted Felix, the PhotoCD decoding ninja who did all of the groundwork for the applications I mentioned in the original article. Since the piece has gone into read-only archive mode following the transfer of Linux.com from SourceForge to the Linux Foundation, I&#8217;m posting the info Ted sent to me here, instead.</p>
<p>The news is the launch of a new command-line tool called <a href="http://pcdtojpeg.sourceforge.net/">pcdtojpeg</a>. Pcdtojpeg appears to use Ted&#8217;s luminance look-up-table (LUT), which correctly converts from .pcd&#8217;s weird PhotoYCC color model to standard sRGB without blasting out the highlights. I haven&#8217;t used it yet to report on any other fancy features, but it&#8217;s good to see work in this area continue.  I only wish it were pcdtotiff&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freesoftwhere.org/2009/06/01/photocd-conversion-ii-photometric-boogaloo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Only YOU can prevent lame free graphics software</title>
		<link>http://www.freesoftwhere.org/2009/03/02/only-you-can-prevent-lame-free-graphics-software/</link>
		<comments>http://www.freesoftwhere.org/2009/03/02/only-you-can-prevent-lame-free-graphics-software/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 00:32:37 +0000</pubDate>
		<dc:creator>Nate</dc:creator>
		
		<category><![CDATA[applications]]></category>

		<category><![CDATA[graphics]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[multimedia]]></category>

		<guid isPermaLink="false">http://www.freesoftwhere.org/2009/03/02/only-you-can-prevent-lame-free-graphics-software/</guid>
		<description><![CDATA[If you haven&#8217;t already, please go over to this Pledgie campaign page and make a modest donation to help support the best volunteer-driven event for people who use free software and love graphics: Libre Graphics Meeting 2009.
LGM is half-workshop and half-conference; developers that work on all sorts of graphics programs gather together and collaborate on [...]]]></description>
			<content:encoded><![CDATA[<p>If you haven&#8217;t already, please go over to this <a href="http://pledgie.com/campaigns/2926">Pledgie campaign page</a> and make a modest donation to help support the best volunteer-driven event for people who use free software and love graphics: <a href="http://www.libregraphicsmeeting.org">Libre Graphics Meeting 2009</a>.</p>
<p>LGM is half-workshop and half-conference; developers that work on all sorts of graphics programs gather together and collaborate on tools that make graphics better &#8212; we&#8217;re talking photography apps, drawing apps, pub design, 3D modeling, fonts, and this year even video editing.  But there are also a lot of &#8220;behind the scenes&#8221; projects and libraries that make an important contribution, too &#8212; from rendering SVGs to managing color to printing.  When the teams that build these libraries and applications get together in one place, it enables more innovation, better communication, and makes all of the apps rock that much faster.</p>
<p>But LGM has no corporate overlord to make it happen; it is completely volunteer-driven and self-supported.  There is no expo floor and there is no entrance fee; the conference depends on the kindness of the community to make the venue, accommodations, and travel possible.  And for the past three years, the community has come through admirably &#8212; helping bring the conference together and in turn reaping the rewards of better graphics on Linux, UNIX, Macs, and even Windows.</p>
<p>But wait, didn&#8217;t I say that LGM was only half workshop?  That&#8217;s true, because even if you&#8217;re not a developer, you&#8217;re welcome to attend,  and attend free of charge. You can learn how to help out, learn how to make better use of the graphics apps that you already love, learn about applications and features that are brand-new, plus enjoy demos and performances from the free graphics community.</p>
<p>So if you edit photos, sketch, paint, design, or build in 3D, for fun or for work, you&#8217;ve got something waiting for you at LGM 2009. And even if you can&#8217;t make it to Montreal on May 6-9, you can help make the conference bigger and better for everybody. All you have to do is visit the LGM Pledgie page and make a small donation.  Why not now?</p>
<p><a href="http://www.pledgie.com/campaigns/2926"><img src="http://www.pledgie.com/campaigns/2926.png?skin_name=chrome" alt="Click here to lend your support to: Support the Libre Graphics Meeting and make a donation at www.pledgie.com !" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.freesoftwhere.org/2009/03/02/only-you-can-prevent-lame-free-graphics-software/feed/</wfw:commentRss>
		</item>
		<item>
		<title>XFM not smarter than you</title>
		<link>http://www.freesoftwhere.org/2008/11/24/xfm-not-smarter-than-you/</link>
		<comments>http://www.freesoftwhere.org/2008/11/24/xfm-not-smarter-than-you/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 15:05:58 +0000</pubDate>
		<dc:creator>Nate</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[multimedia]]></category>

		<guid isPermaLink="false">http://www.freesoftwhere.org/2008/11/24/xfm-not-smarter-than-you/</guid>
		<description><![CDATA[ From the XFM Web site:

Salient points, in order of increasing importance*:
(1) XFM&#8217;s browser detection is correct
(2) XFM understands that codecs are the stumbling block in streaming media, not browsers or operating systems
(3) XFM understands that a variety of apps are available and that I could have one that works
:.  XFM doesn&#8217;t tell me whether or [...]]]></description>
			<content:encoded><![CDATA[<p> From the XFM Web site:</p>
<p><img src="http://www.freesoftwhere.org/wp-content/uploads/xfm-player.jpg" alt="xfm-player.jpg" /></p>
<p>Salient points, in order of increasing importance*:</p>
<p>(1) XFM&#8217;s browser detection is correct</p>
<p>(2) XFM understands that codecs are the stumbling block in streaming media, not browsers or operating systems</p>
<p>(3) XFM understands that a variety of apps are available and that I could have one that works</p>
<p>:.  XFM doesn&#8217;t tell <em>me</em> whether or not my computer can play the stream, it lets me decide and press the &#8220;play&#8221; button.</p>
<p>[* - Note: maybe (2) and (3) should be reversed&#8230;.]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freesoftwhere.org/2008/11/24/xfm-not-smarter-than-you/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
