<?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>Structure in the flow &#187; pkm</title>
	<atom:link href="http://www.fsavard.com/flow/tag/pkm/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fsavard.com/flow</link>
	<description>Programming, personal knowledge management. Topics unstable.</description>
	<lastBuildDate>Sat, 10 Dec 2011 20:38:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Google Reader feed maker</title>
		<link>http://www.fsavard.com/flow/2010/03/google-reader-feed-maker/</link>
		<comments>http://www.fsavard.com/flow/2010/03/google-reader-feed-maker/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 00:45:22 +0000</pubDate>
		<dc:creator>Francois</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[pkm]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://www.fsavard.com/flow/?p=586</guid>
		<description><![CDATA[UPDATE July 29, 2011: Google seems to have disabled this feature (a few months after it came out, actually). In any case, I find locally-installed extensions such as Firefox SiteDelta to be more reliable than online tools for this task, as you control the verification schedule  (e.g. I tried Page2RSS, but never got any updates [...]]]></description>
			<content:encoded><![CDATA[<p><strong>UPDATE July 29, 2011</strong>: <strong>Google seems to have <a href="http://googlesystem.blogspot.com/2010/09/google-readers-web-page-monitoring-to.html">disabled this feature</a></strong> (a few months after it came out, actually). In any case, I find locally-installed extensions such as <a href="https://addons.mozilla.org/en-US/firefox/addon/sitedelta/">Firefox SiteDelta</a> to be more reliable than online tools for this task, as you control the verification schedule  (e.g. I tried <a href="http://page2rss.com/">Page2RSS</a>, but never got any updates in the provided feed).</p>
<p><del>Just a quick post to underline a <strong>Google Reader feature</strong> which, though simple, may come in handy: <a href="http://googlereader.blogspot.com/2010/01/follow-changes-to-any-website.html">creating a <strong>feed for &#8220;feed-less&#8221; sites</strong></a>. It basically tracks updates on pages by <strong>periodically checking the pages you choose</strong>.</del></p>
<p><del>I need to mention that for <strong>table-based pages</strong> (or any page with recurring pattern but no feed) there are existing services such as <a href="http://www.dapper.net/open/">Dapper</a> which will allow you to create a more sophisticated and precise feed by creating a page scrapper on-the-fly.</del></p>
<p><del>It&#8217;s the kind of feature for which I tend to find more and more uses as  time goes on. One significant example I&#8217;m thinking of is <strong>personal homepages of friends and people</strong> who haven&#8217;t yet integrated a feed: it&#8217;d be nice to be alerted when they change.</del></p>
<p>(Via this <a href="http://lifehacker.com/5456657/google-reader-gets-smart-tracks-updates-on-feedless-web-sites">LifeHacker article</a>)</p>
<p><em><strong>Update the next day</strong>: there seems to be plenty other similar  services. <a href="http://www.changedetection.com/">ChangeDetection.com</a> is an old  one, sending updates via email. For others, just Google for &#8220;monitor  page changes&#8221;.</em></p>
<p>(To be perfectly honest, from a programmer&#8217;s point of view, I guess you could do the same by having a list of URLs and setting up a script to periodically check whether significant changes have been made (i.e. using a &#8220;diff&#8221;). Yet I never took the time to do it, and now that&#8217;s it&#8217;s easily available&#8230;)</p>
<p><del></del></p>
<p><del><br />
</del></p>
 <img src="http://www.fsavard.com/flow/wp-content/plugins/feed-statistics.php?view=1&post_id=586" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.fsavard.com/flow/2010/03/google-reader-feed-maker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple Javascript memory game</title>
		<link>http://www.fsavard.com/flow/2010/02/simple-javascript-memory-game/</link>
		<comments>http://www.fsavard.com/flow/2010/02/simple-javascript-memory-game/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 18:24:53 +0000</pubDate>
		<dc:creator>Francois</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Clusterify]]></category>
		<category><![CDATA[pkm]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.fsavard.com/flow/?p=582</guid>
		<description><![CDATA[Here&#8217;s a little memory game I just finished, using jQuery. It&#8217;s very bare bones, and I might add features to it, but it works, doesn&#8217;t have a bunch of ads floating around (like most do on the Web), and the board size can be changed (up to 60 total cards for the moment). For the [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a <a href="http://fsavard.com/code/pairsgame/">little memory game</a> I just finished, using jQuery. It&#8217;s very bare bones, and I might add features to it, but it works, doesn&#8217;t have a bunch of ads floating around (like most do on the Web), and the board size can be changed (up to 60 total cards for the moment).</p>
<p>For the context: when we launched <a href="http://clusterify.com/projects/">Clusterify</a>, one of the early projects I proposed was a <a href="http://clusterify.com/projects/list/fsavard/3/">simple &#8220;matching pairs&#8221; game</a>. Some almost-complete code I wrote up has been sitting on my computer ever since, just needing a few last fixes, and the addition of actual pictures. So I did those last fixes, adapted stock photos for it, and now <a href="http://fsavard.com/code/pairsgame/">here&#8217;s the game</a>.</p>
<h3>Changelog</h3>
<ul>
<li><strong>2010.02.22:</strong> as per a commenter&#8217;s (Jebadiah&#8217;s) suggestion, added a score and a timer. Also, images are now shuffled so the last ones (cats and birds) show up in the smaller grid.</li>
</ul>
 <img src="http://www.fsavard.com/flow/wp-content/plugins/feed-statistics.php?view=1&post_id=582" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.fsavard.com/flow/2010/02/simple-javascript-memory-game/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>A few useful augmented reality apps</title>
		<link>http://www.fsavard.com/flow/2010/02/a-few-useful-augmented-reality-apps/</link>
		<comments>http://www.fsavard.com/flow/2010/02/a-few-useful-augmented-reality-apps/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 15:50:27 +0000</pubDate>
		<dc:creator>Francois</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[pkm]]></category>

		<guid isPermaLink="false">http://www.fsavard.com/flow/?p=576</guid>
		<description><![CDATA[Augmented reality is the concept of adding information to the stream your senses already provide about the surrounding scene. Concretely, these last few months, a lot of software has appeared for smartphones, taking advantage of the integration of a camera with a good-enough screen. Here are a few examples: The recent Google Goggles and Google [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Augmented_reality">Augmented reality</a> is the concept of <strong>adding information to the stream your senses already provide about the surrounding scene</strong>. Concretely, these last few months, a lot of software has appeared for <strong>smartphones</strong>, taking advantage of the integration of a camera with a good-enough screen. Here are a few examples:</p>
<ul>
<li>The recent <a href="http://www.google.com/mobile/goggles/">Google Goggles</a> and <a href="http://www.google.com/mobile/shopper/">Google Shopper</a>. Goggles adds information to objects you take a picture of, or uses GPS to retrieve information about shops you walk by and add it to the picture (most AR apps I&#8217;ve seen focus on this). Shopper adds information about the current product.
<ul>
<li>Another feature of Goggles is the <a href="http://www.youtube.com/watch?v=ae01yz5z99E">instant translation of text in a picture</a>. This could be quite handy when travelling.</li>
</ul>
</li>
<li>There are <strong>augmented reality &#8220;browsers&#8221;</strong> which provide a platform to add features to. For example, <a href="http://www.youtube.com/watch?v=b64_16K2e08">Layar</a> lets you select <a href="http://layar.com/layers/">&#8220;Layers&#8221; of information</a> to add to the scene.
<ul>
<li>There&#8217;s also <a href="http://www.junaio.com/">Junaio</a>, a browser which allows the addition of 3D animations to the image, with lots of <a href="http://www.readwriteweb.com/start/2009/11/junaio-will-editable-3d-object.php">potential for entertainment apps</a>.</li>
</ul>
</li>
<li><a href="http://www.wikitude.org/">Wikitude</a> uses augmented reality to add traveller&#8217;s guide type information to the scene.</li>
<li><a href="http://www.youtube.com/watch?v=tb0pMeg1UN0">TAT augmented ID</a>: use the cam to get a good image of someone to identify, and this uses an online face recognition service to provide public information they want to share if they&#8217;ve set up their &#8220;public ID card&#8221; (Twitter profile etc.).</li>
</ul>
<p>Augmented reality appears a lot in science fiction. For the most part, though, it involves directly augmenting the field of view of a person. If you&#8217;ve ever seen Ghost in the shell (the movie, especially the second one), you&#8217;ll know what I mean. I remember being quite excited when I read about the possibility of added information through semi-transparent head-mounted displays (this <a href="http://www.youtube.com/watch?v=wJItdmumxYY">video demonstrates</a>, though in this case it&#8217;s not transparent at all, and obviously not something you&#8217;d walk with in your everyday life <img src='http://www.fsavard.com/flow/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ). Cam-and-screen is more reachable for the moment, I guess, and a lot less cumbersome.</p>
 <img src="http://www.fsavard.com/flow/wp-content/plugins/feed-statistics.php?view=1&post_id=576" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.fsavard.com/flow/2010/02/a-few-useful-augmented-reality-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Organizing documents for easy retrieval</title>
		<link>http://www.fsavard.com/flow/2010/02/organizing-documents-for-easy-retrieval/</link>
		<comments>http://www.fsavard.com/flow/2010/02/organizing-documents-for-easy-retrieval/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 17:00:55 +0000</pubDate>
		<dc:creator>Francois</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[pkm]]></category>

		<guid isPermaLink="false">http://www.fsavard.com/flow/?p=569</guid>
		<description><![CDATA[Given the original topic of this blog (personal knowledge management), it&#8217;s been a while since I should have addressed the issue of filing documents for easier retrieval. I haven&#8217;t done it yet because the issue is just so large (many options). To solve this, I&#8217;ll just start small, with what I do personally, and grow [...]]]></description>
			<content:encoded><![CDATA[<p>Given the original topic of this blog (personal knowledge management), it&#8217;s been a while since I should have addressed the issue of filing documents for easier retrieval. I haven&#8217;t done it yet because the issue is just so large (many options). To solve this, I&#8217;ll just start small, with what I do personally, and grow the topic as time goes on.</p>
<p>By the way, the following are <strong>just simple tips</strong> I use. Some will seem <strong>obvious maybe, but they lay ground work</strong> for (potential) next posts.</p>
<h2>Motivation and (*ahem*) philosophical considerations</h2>
<p>Since I started graduate studies, I&#8217;ve been accumulating a lot of documents, mostly PDFs of research papers (which, btw, I annotate heavily with PDF XChange Viewer, see <a href="http://www.fsavard.com/flow/2009/03/pdf-annotation-under-linux-with-wine-and-pdf-xchange-viewer/">this post</a>). Yet it&#8217;s easy to forget where I&#8217;ve put one of them.</p>
<p>Now, for academic documents, there are dedicated solutions for document management, such as <a href="http://www.zotero.org/">Zotero</a>. These obviously offer lots of options for filing, searching (and citing).</p>
<p>Yet I have a <strong>tendency to prefer lightweight solutions</strong>, based on <strong>basic filesystem principles (filenames and directories)</strong>. This simplifies incremental backups, never becomes obsolete, and will always be cross-platform <img src='http://www.fsavard.com/flow/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Also, from a programmer perspective, it&#8217;s easy to use such a structure with scripts, too, if the need ever arises (e.g. for backup scripts).</p>
<h2>Using plain old filenames with &#8220;tags&#8221;</h2>
<p>My current system is simply a hierarchy of documents in directories (dah, but bear with me). Yet I&#8217;m careful in the way I name the documents. A <strong>basic problem with hierarchies</strong> is that a given <strong>document can often be placed in multiple places</strong>. In turn, a common solution is to place it somewhere that nevertheless makes sense, even though there might be other classification options, and then use tags (keywords) for those other options. Then you can <strong>list by tags (see Virtual folders) and get it in multiple places</strong>.</p>
<p>Concretely, <strong>I name my documents this way: &#8220;title, authors, date, tags .extension&#8221;</strong>. For example, &#8220;Learning representations by back-propagating errors, Rumelhart Hinton Williams, 1986, neural networks, machine learning.pdf&#8221;.</p>
<p>Yet hierarchies are also highly intuitive, so most of the time I can locate the document by browsing the filesystem, not searching. So, the final solution is: <strong>1) try hierarchy, if that doesn&#8217;t work, 2) search filenames</strong> for keywords, authors, dates, etc.</p>
<p>This might seem quite obvious, actually, but it requires planning. Notably, <strong>consistency is required for tags</strong>. If applicable, I try to use <strong>directory names as tags</strong>. For example, a document might be relevant to &#8220;signal processing&#8221; and &#8220;machine learning&#8221;. So I&#8217;d use the tag &#8220;digital signal processing&#8221; if I filed it under the &#8220;machine learning&#8221; directory.</p>
<h2>Virtual folders</h2>
<p>Now the <strong>fun part of being consistent in tags</strong> and naming: if you&#8217;re using this convention, you can then use <a href="http://en.wikipedia.org/wiki/Virtual_folder">the <strong>Virtual folder</strong> principle</a> to <strong>group documents</strong> by tags, <strong>as if they were in a real directory</strong>, which would otherwise be in <em>different</em> directories. That way, in my &#8220;signal processing&#8221; directory, I can create a saved search which will grab the document I put in the &#8220;machine learning&#8221; directory automatically.</p>
<p>Basically, instead of typing a query each time, you just save it like a file, and the results now behave like a new directory. This is available on all OSes, see this <a href="http://en.wikipedia.org/wiki/Virtual_folder">Wikipedia page</a>.</p>
<h2>Searching in the files themselves</h2>
<p>I use <strong>filename search because it&#8217;s fast</strong> and very easy, and makes &#8220;virtual folders&#8221; work real swift. It&#8217;s also possible to search inside the files, of course. I won&#8217;t say much about this, except mention the essential: <strong>for content search to be fast, files need to be indexed in advance</strong>.</p>
<p>There are many programs which can do this, and some of them <strong>now come integrated with operating systems</strong> (Explorer does it on Windows, Spotlight for Mac OS, and there are a variety of options for Linux, notably Beagle). For more advanced functionality and to handle more information sources (e.g. emails, IMs&#8230;), <a href="http://desktop.google.com/"><strong>Google Desktop</strong></a> must be mentioned.</p>
<h2>Musings and relation to other posts</h2>
<ul>
<li>The &#8220;lightweight&#8221; principle starts to come back often in my posts. It&#8217;s one <a href="http://www.fsavard.com/flow/2008/09/personal-wiki-wikidpad-from-a-programmers-point-of-view/">strength, to me, of Wikidpad</a>: wiki entries are plain text files.</li>
<li>The hierarchy-and-tags principle is the idea behind might <a href="http://www.fsavard.com/flow/2008/10/repetition-and-my-wikidpad-dynamic-search-extension/">Wikidpad &#8220;saved search&#8221; extension</a>.</li>
</ul>
 <img src="http://www.fsavard.com/flow/wp-content/plugins/feed-statistics.php?view=1&post_id=569" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.fsavard.com/flow/2010/02/organizing-documents-for-easy-retrieval/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Memorization software database, updates</title>
		<link>http://www.fsavard.com/flow/2010/02/memorization-software-database-updates/</link>
		<comments>http://www.fsavard.com/flow/2010/02/memorization-software-database-updates/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 18:40:49 +0000</pubDate>
		<dc:creator>Francois</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[pkm]]></category>

		<guid isPermaLink="false">http://www.fsavard.com/flow/?p=563</guid>
		<description><![CDATA[A quick link to this very comprehensive flashcard/memorization software database, with very detailed reviews (see their rating criteria). I personally have been using Mnemosyne for a few months (to study a new language &#8212; spaced repetition is very well suited for the task). This really does seem to work on this timescale. I have yet [...]]]></description>
			<content:encoded><![CDATA[<p>A quick link to this very <a href="http://learn.how.to/">comprehensive flashcard/memorization software database</a>, with very detailed reviews (see their <a href="http://www.quingle.com/softarea/flash-cr.htm">rating criteria</a>).</p>
<p>I personally have been using Mnemosyne for a few months (to study a new language &#8212; spaced repetition is very well suited for the task). This really does seem to work on this timescale. I have yet to discover if after 5, 10&#8230; years the knowledge still sticks (if using only that schedule).</p>
<p>&#8212;</p>
<p>Also, following this <a href="http://lifehacker.com/5467037/add-universal-keyword-control-to-all-of-your-browsers-with-quix">Lifehacker article</a>, I updated the <a href="http://www.fsavard.com/flow/2010/01/quix-a-bookmarklet-and-toolbox-of-web-oriented-commands/">recent post on Quix</a>.</p>
 <img src="http://www.fsavard.com/flow/wp-content/plugins/feed-statistics.php?view=1&post_id=563" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.fsavard.com/flow/2010/02/memorization-software-database-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quix, a bookmarklet and toolbox of web-oriented commands</title>
		<link>http://www.fsavard.com/flow/2010/01/quix-a-bookmarklet-and-toolbox-of-web-oriented-commands/</link>
		<comments>http://www.fsavard.com/flow/2010/01/quix-a-bookmarklet-and-toolbox-of-web-oriented-commands/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 15:55:17 +0000</pubDate>
		<dc:creator>Francois</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[pkm]]></category>

		<guid isPermaLink="false">http://www.fsavard.com/flow/?p=557</guid>
		<description><![CDATA[Quix is a new tool that allows you to unclutter you bookmarklets by using a &#8220;command-line&#8221; like syntax. You simply drag-and-drop their bookmarklet to your bookmarks and invoke its prompt by clicking it on the page you need it. For example, if you&#8217;re on this page and type &#8220;gs wiki&#8221;, it will Google Site Search [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://quixapp.com/" target="_blank">Quix</a> is a new tool that allows you to <strong>unclutter you bookmarklets</strong> by using a <strong>&#8220;command-line&#8221; like syntax</strong>. You simply drag-and-drop their bookmarklet to your bookmarks and <strong>invoke its prompt by clicking it</strong> on the page you need it. For example, if you&#8217;re on this page and type &#8220;gs wiki&#8221;, it will Google Site Search this page for the term &#8220;wiki&#8221; (see video below).</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="285" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=8540763&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="285" src="http://vimeo.com/moogaloop.swf?clip_id=8540763&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Two <strong>very concrete uses</strong> of this I see here is accessing a <strong>wider variety of search engines and dictionaries</strong> and <strong>submitting to social sites</strong>. The webmaster tools seem very interesting too, if you&#8217;re into that.</p>
<p>By the way, this is <strong>similar to the Firefox &#8220;bookmark keyword&#8221;</strong> feature, which, combined with the &#8220;Add a keyword for this search&#8230;&#8221; feature gives a similar functionality (see <a href="http://lifehacker.com/196779/hack-attack-firefox-and-the-art-of-keyword-bookmarking">Lifehacker guide</a>). Yet, Quix has a <strong>wide range of integrated commands</strong> (just reading the list I made a bunch of fun discoveries) and the <strong>replacements are more flexible</strong>.</p>
<p>Sure earlier there were &#8220;command lines for the Web&#8221; such as, notably, <a href="http://yubnub.org/">YubNub</a>. But Quix is different in that it executes in the context of the current page, allowing it to be a portal to other bookmarklets. YubNub is interesting for the wide variety of commands it already has, by the way (and it could be integrated through Quix easily, I guess).</p>
<p>You can also add <strong>custom commands to use in the Quix prompt</strong>. To do this, you have to <a href="http://quixapp.com/help/syntax/">understand its syntax</a>, but it&#8217;s very simple. As an example, I added a command to clean up the current page for easier reading with the <a href="http://www.instapaper.com/text">&#8220;Instapaper Text&#8221; tool</a> (which is similar to Readability, which <a href="http://www.fsavard.com/flow/2009/04/clean-up-webpages-for-easier-reading-with-readability/">I posted about about a year ago</a>). The basic command structure is:</p>
<pre>command  "bookmarklet code or url"  "description"</pre>
<p>To <a href="http://quixapp.com/extend/">use your own extension</a> (go there for form), you&#8217;ll have to put up a text file somewhere on the Web. I suggest using <a href="http://www.pastie.org">Pastie</a>, and clicking on the &#8220;Raw&#8221; link. Here&#8217;s the <a href="http://pastie.org/798866.txt">textfile for the above Instapaper command</a>.</p>
<p><strong>Update</strong>: as this new <a href="http://lifehacker.com/5467037/add-universal-keyword-control-to-all-of-your-browsers-with-quix">Lifehacker guide</a> suggests, you can even get the Quix prompt quicker by setting up a keyword/keybinding in Firefox, or similarly in other browsers. See the <a href="http://quixapp.com/browsers/firefox/">guidelines for each browser</a>. Also, Lifehacker points to <a href="http://www.kungfugrippe.com/search/quix">Merlin Mann&#8217;s own extensions</a>.</p>
<p>Via <a href="http://www.readwriteweb.com/">ReadWriteWeb</a>.</p>
 <img src="http://www.fsavard.com/flow/wp-content/plugins/feed-statistics.php?view=1&post_id=557" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.fsavard.com/flow/2010/01/quix-a-bookmarklet-and-toolbox-of-web-oriented-commands/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clean up webpages for easier reading with Readability</title>
		<link>http://www.fsavard.com/flow/2009/04/clean-up-webpages-for-easier-reading-with-readability/</link>
		<comments>http://www.fsavard.com/flow/2009/04/clean-up-webpages-for-easier-reading-with-readability/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 23:47:08 +0000</pubDate>
		<dc:creator>Francois</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[pkm]]></category>

		<guid isPermaLink="false">http://www.fsavard.com/flow/2009/04/clean-up-webpages-for-easier-reading-with-readability/</guid>
		<description><![CDATA[I just discovered Readability via the Academic Productivity blog. Similar in intention to the Aardvark extension I posted about a few months ago, it allows you to reformat a page for easier reading: grab only the main content, change the font to a format of your choice. All through a configurable bookmarklet. In contrast to [...]]]></description>
			<content:encoded><![CDATA[<p>I just discovered <a href="http://lab.arc90.com/experiments/readability/">Readability</a> via the <a href="http://www.academicproductivity.com/">Academic Productivity</a> blog. Similar in intention to the <a href="http://karmatics.com/aardvark/">Aardvark extension</a> I <a href="http://www.fsavard.com/flow/2008/10/cleaning-up-web-pages-with-aardvark-firefox-extension/">posted about</a> a few months ago, it allows you to <strong>reformat a page for easier reading</strong>: grab only the main content, change the font to a format of your choice. All through a configurable bookmarklet. In contrast to Aardvark, though, Readability does all of this automatically.</p>
<p>I tried it on a few sites I visit frequently and it seems pretty solid for the most part. On the other hand, it failed on <a href="http://education.stateuniversity.com/pages/2095/Instructional-Design-PEDAGOGICAL-AGENTS-TUTORS.html">this page</a>. Creating an algorithm to find the main content is quite hard, though, which is why I thought previously a program automating the procedure would not surface. Yet I think it&#8217;s still a valuable tool: try it on a page; if it works: great, otherwise use something like Aardvark or deal with dancing bananas and ads for ever more efficient diets.</p>
 <img src="http://www.fsavard.com/flow/wp-content/plugins/feed-statistics.php?view=1&post_id=418" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.fsavard.com/flow/2009/04/clean-up-webpages-for-easier-reading-with-readability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plyn: Yet another textfile-and-scripts based ToDo system</title>
		<link>http://www.fsavard.com/flow/2009/03/plyn-yet-another-textfile-and-scripts-based-todo-system/</link>
		<comments>http://www.fsavard.com/flow/2009/03/plyn-yet-another-textfile-and-scripts-based-todo-system/#comments</comments>
		<pubDate>Sat, 14 Mar 2009 20:44:24 +0000</pubDate>
		<dc:creator>Francois</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[homebrew]]></category>
		<category><![CDATA[pim]]></category>
		<category><![CDATA[pkm]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.fsavard.com/flow/?p=405</guid>
		<description><![CDATA[<strong>Warning</strong>: this post is
<ol>
	<li>out of the normal scope of this blog (it's about personal _information_ management, not personal _knowledge_ management).</li>
	<li><strong>mostly for geeks</strong>/programmers who will never be fully satisfied by any planning system, ever.</li>
</ol>
Over the years I've tried different ways of handling my<strong> ToDo, planning and work logging</strong>. This is my Xth iteration.]]></description>
			<content:encoded><![CDATA[<p><strong>Warning</strong>: this post is</p>
<ol>
<li>out of the normal scope of this blog (it&#8217;s about personal _information_ management, not personal _knowledge_ management).</li>
<li><strong>mostly for geeks</strong>/programmers who will never be fully satisfied by any planning system, ever.</li>
</ol>
<p>Over the years I&#8217;ve tried different ways of handling my<strong> ToDo, planning and work logging</strong>. This is my Xth iteration. I wonder if anyone but a programmer could use this, but hey, programmers are a non negligible fraction of society (which I happen to be part of)!</p>
<p>I&#8217;ve long wanted to create a program which would do <strong>precisely what I want in terms of planning</strong>, but was always put off by the &#8220;*knocks head on wall* the GUI is so long to code!&#8221; aspect. Well to hell with the GUI! Let&#8217;s deal with raw information, rarrr.</p>
<p>Err, sooo&#8230; <strong>Plyn</strong> (ie. this system) is inspired by <a href="http://ginatrapani.github.com/todo.txt-cli/">the todo.txt scripts of Gina Trapani</a> (LifeHacker author). Basically it allows you to have a very simple yet powerful todo.txt file, and the file is meant to be read directly (in contrast to other programs which use databases only the program can read). The difference is that my version:</p>
<ol>
<li>is written in <strong>Python</strong> (in contrast to Bash for Gina&#8217;s todo.txt)</li>
<li><strong>allows for hierarchy, empty lines, comment lines</strong>, etc. in the file, so the <strong>file can really be structured and read by itself</strong>, and a good deal of everyday tasks can be done without ever using the scripts</li>
<li>includes a <strong>work log aspect</strong>, ie. you can record how much time you spent on tasks to keep stats.</li>
<li>includes <strong>time estimates</strong>, but for the moment it&#8217;s not very developed.</li>
</ol>
<p>So I&#8217;d say it departs from the need to be simple, to be expandable and support other dimensions of planning&amp;logging.</p>
<p><strong>Google Code link for the project &amp; code: <a href="http://plyn.googlecode.com">http://plyn.googlecode.com</a></strong></p>
<p>The todo.txt format is pretty simple. Here&#8217;s an example of content:</p>
<pre>12 Elephant in refrigerator project ||| Yeah, I shouldn't try myself at humor.
	# Open refrigerator door
	# Put elephant in refrigerator
	# Close refrigerator door

	-- This line is just a comment</pre>
<p>A few observations:</p>
<ul>
<li>You see a <strong>task may be nested</strong> in another one (which you can see as a project), simply using tabs.</li>
<li>Each line begins either with an ID (number) or with #. The # is replaced by a proper ID by cleanchanges.py (more on this later).</li>
<li>The ID is followed by a title, then |||, which indicates the start of parameters/comments.</li>
<li>You can <strong>have blank lines, and comments lines (starting with &#8211;)</strong>.</li>
</ul>
<p>After the &#8216;|||&#8217; characters, you can place different <strong>parameters</strong>. In more detail, the format of a line is:</p>
<p>(INDENT) ID TITLE ||| {PRIORITY} &lt;MINUTES_DONE/MINUTES_TODO&gt; [START_DATETIME-ENDDATE_TIME] COMMENTS</p>
<p>As you can see, many more options may be specified (see the &#8220;format.txt&#8221; file for detailed information about each of these parameters), and of course this can be expanded (it all relies on a huge regex). But everything following ||| is optional.</p>
<p>So you can edit the todo.txt file manually, but there are, of course, <strong>helper scripts to automate </strong>certain tasks. The one you&#8217;d use the most is <strong>today.py</strong>. It gives you a list of all high-priority tasks, late/coming up tasks, and tasks awaiting feedback (&#8220;+feedback&#8221; tag in title). By editing the script you could add whatever other list you need.</p>
<p>You can also, of course, <strong>filter tasks by text using grep</strong>. So you could have <strong>tags</strong> or <strong>contexts</strong>, for example, if you&#8217;re into GTD.</p>
<p>The <strong>cleanchanges.py</strong> script will replace the # at the beginning of the line by an ID which can then be used to refer to the ToDo item in other scripts. cleanchanges.py will also transform dates, so you can write:</p>
<pre>-- Today is 2009/03/14
# Clean refrigerator ||| [-+15]</pre>
<p>and the item will be changed into</p>
<pre>15 Clean refrigerator ||| [-2009/03/29]</pre>
<p>ie. the date can be specified as the number of days in the future, which saves finger mana.</p>
<p>The work log is also simple. To say you&#8217;ve just spent the last 3 hours cleaning the refrigerator, you would do:</p>
<pre>./log.py 15 180 "Some comment to add to the log"</pre>
<p>(where 15 is the task ID and 180 is 3 hours expressed in minutes). This will add a line to the log.txt file, and will change the MINUTES_DONE field of the item in todo.txt.</p>
<p>Scripts are meant to be called from a command line you keep open somewhere in the scripts directory, so you can use autocompletion. Path for todo.txt and other files are configured in cfg.py.</p>
<p>And, of course, the whole thing can be extended as you please. My ultimate goal is to have a script with which I can truly estimate the free time I have, ie. to determine if I can engage in a new task or not.</p>
<p>If anyone ever uses this, be sure to let me know! I&#8217;m especially interested in hearing of other must-script-the-procrastination-away coders who expand this thing in whichever direction their urges take them.</p>
 <img src="http://www.fsavard.com/flow/wp-content/plugins/feed-statistics.php?view=1&post_id=405" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.fsavard.com/flow/2009/03/plyn-yet-another-textfile-and-scripts-based-todo-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PDF annotation under Linux with Wine and PDF-XChange Viewer</title>
		<link>http://www.fsavard.com/flow/2009/03/pdf-annotation-under-linux-with-wine-and-pdf-xchange-viewer/</link>
		<comments>http://www.fsavard.com/flow/2009/03/pdf-annotation-under-linux-with-wine-and-pdf-xchange-viewer/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 00:00:33 +0000</pubDate>
		<dc:creator>Francois</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[pkm]]></category>
		<category><![CDATA[reading]]></category>

		<guid isPermaLink="false">http://www.fsavard.com/flow/?p=401</guid>
		<description><![CDATA[Changelog 2009/04/10, added script to open files from file manager. I&#8217;ve long wanted a program to annotate PDFs under Ubuntu, but tried many options which all fell short in some way or another. Yet periodically I check to see if a new one has appeared and it seems my wishes have come true, though not [...]]]></description>
			<content:encoded><![CDATA[<h3>Changelog</h3>
<ul>
<li> 2009/04/10, added script to open files from file manager.</li>
</ul>
<hr />I&#8217;ve <strong>long wanted a program to annotate PDFs under Ubuntu</strong>, but tried many options which all fell short in some way or another. Yet periodically I check to see if a new one has appeared and it seems my wishes have come true, though not through open source software.</p>
<p><strong><a href="http://www.docu-track.com/home/prod_user/PDF-XChange_Tools/pdfx_viewer">PDF-XChange Viewer</a> is a Windows freeware </strong>(pro version available too) which installed flawlessly <strong>under Wine</strong> (Windows emulator) in Ubuntu. In fact I had not used Wine up to this point, and I was surprised how indeed flawless the process was: &#8216;sudo apt-get install wine&#8217;, &#8216;wine installer.exe&#8217;. Bam. It just worked. And it loaded a huge PDF without flinching.</p>
<p>All is not so rosy, though, as the annotations and text won&#8217;t show up completely under Ubuntu default PDF viewer. But this had happened with annotations I had made with other programs, so I guess it has to do with Ubuntu&#8217;s viewer, not PDF-XChange. Indeed things worked a bit better under Xpdf.</p>
<p>The most surprising part in all of this is that the freeware<strong> beats other annotation options I had tried under Windows</strong> in the old days: it has many different ways of adding text to pages, different shapes to add and different highlighting options. So I guess I&#8217;d recommend that you try it even if you run Windows.</p>
<p>And a quick tip: you can<strong> add shortcuts for toolbar commands</strong> (including highlighting) by clicking right in the toolbar area, clicking &#8220;Customize&#8230;&#8221;, selecting the &#8220;Commands&#8221; tab, selecting &#8220;Highlight&#8221; under &#8220;Tools&#8221; and clicking &#8220;Properties&#8221;.</p>
<p>(Found via <a href="http://www.gnurou.org/blog/2008/09/09/finally_real_pdf_annotating_under_linux">this post</a>, from someone else who grappled with the other options)</p>
<hr />
<h3>Launching with &#8220;Open with&#8230;&#8221; (NEW 2009/04/10)</h3>
<p>To open PDF files from the file manager, put the following script somewhere, change its file permissions to &#8220;executable&#8221; and use it for the &#8220;Open with&#8230;&#8221; command (adapted from <a href="http://sodeve.net/foxit-reader-on-ubuntu-linux-through-wine/">here</a>):</p>
<pre>#!/bin/bash  

# Then use this script as default to open PDF files

# Adapted from:
# http://sodeve.net/foxit-reader-on-ubuntu-linux-through-wine/

# Purpose: To convert Linux-style filename to Windows-style
# to pass as an argument to wine when starting PDF XChange Viewer
Filename="z:"${1//\//\\}  

#assuming you use the default installation folder for PDF
# XChange Viewer in Wine
App='eval wine "C:\Program Files\Tracker Software\PDF-XChange '
App=$App'Viewer\pdf-viewer\PDFXCview.exe" "'$Filename'"'

$App</pre>
 <img src="http://www.fsavard.com/flow/wp-content/plugins/feed-statistics.php?view=1&post_id=401" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.fsavard.com/flow/2009/03/pdf-annotation-under-linux-with-wine-and-pdf-xchange-viewer/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Links: discovering and following key social media resources for a given topic</title>
		<link>http://www.fsavard.com/flow/2009/02/links-discovering-and-following-key-social-media-resources-for-a-given-topic/</link>
		<comments>http://www.fsavard.com/flow/2009/02/links-discovering-and-following-key-social-media-resources-for-a-given-topic/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 20:12:08 +0000</pubDate>
		<dc:creator>Francois</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[links]]></category>
		<category><![CDATA[pkm]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://www.fsavard.com/flow/?p=398</guid>
		<description><![CDATA[In my <a href="http://www.fsavard.com/flow/2008/09/the-fundamentals-rss-and-syndication/">introductory article on RSS</a>, I mentioned that fundamental to a good information diet is following the right sources. Here's an <a href="http://www.readwriteweb.com/archives/identify_top_blogs_redux.php">article on ReadWriteWeb</a> that shows you a method on how to do just that: find the top blogs for a given topic (niche). It compares different ranking systems for blogs.

Once you've read that, you might want to check out <a href="http://www.readwriteweb.com/archives/how_to_build_a_social_media_cheat_sheet.php">this other article</a>, which builds on the first one and shows you how to find the most relevant knowledge the set of results you've come up with. In essence, it uses <a href="http://www.postrank.com/">AideRSS' PostRank</a> to find the best articles in the list of blogs you've come up with, and shows you how to use <a href="http://www.google.com/coop/cse/">Google Custom Search</a> to build a custom search engine that searches only those top sites you've found.]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://www.fsavard.com/flow/2008/09/the-fundamentals-rss-and-syndication/">introductory article on RSS</a>, I mentioned that fundamental to a good information diet is following the right sources. Here&#8217;s an <a href="http://www.readwriteweb.com/archives/identify_top_blogs_redux.php">article on ReadWriteWeb</a> that shows you a method on how to do just that: find the top blogs for a given topic (niche). It compares different ranking systems for blogs.</p>
<p>Once you&#8217;ve read that, you might want to check out <a href="http://www.readwriteweb.com/archives/how_to_build_a_social_media_cheat_sheet.php">this other article</a>, which builds on the first one and shows you how to find the most relevant knowledge the set of results you&#8217;ve come up with. In essence, it uses <a href="http://www.postrank.com/">AideRSS&#8217; PostRank</a> to find the best articles in the list of blogs you&#8217;ve come up with, and shows you how to use <a href="http://www.google.com/coop/cse/">Google Custom Search</a> to build a custom search engine that searches only those top sites you&#8217;ve found.</p>
 <img src="http://www.fsavard.com/flow/wp-content/plugins/feed-statistics.php?view=1&post_id=398" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.fsavard.com/flow/2009/02/links-discovering-and-following-key-social-media-resources-for-a-given-topic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

