<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><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" version="2.0">

<channel>
	<title>Structure in the flow</title>
	
	<link>http://www.fsavard.com/flow</link>
	<description>Information overload, learning and personal knowledge management</description>
	<pubDate>Fri, 28 Nov 2008 01:06:17 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/StructureInTheFlow" type="application/rss+xml" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">2472539</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.feedburner.com</feedburner:feedburnerHostname><item>
		<title>Using a personal wiki for bookmark organization</title>
		<link>http://www.fsavard.com/flow/2008/11/using-a-personal-wiki-for-bookmark-organization/</link>
		<comments>http://www.fsavard.com/flow/2008/11/using-a-personal-wiki-for-bookmark-organization/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 22:25:34 +0000</pubDate>
		<dc:creator>Francois</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://www.fsavard.com/flow/?p=347</guid>
		<description><![CDATA[<strong>Bookmarks</strong> have been around since the earliest browsers. With years I've accumulated<strong> thousands of them</strong>, and I've heard of similar numbers from other people. As it grows, it becomes obvious some <strong>organization is needed</strong>.

In this post I explain my current solution to managing links (what was previously bookmarks) using a wiki, which helps me to put them in context and actually reuse them, which I rarely did with plain folders.]]></description>
			<content:encoded><![CDATA[<p><strong>Bookmarks</strong> have been around since the earliest browsers. With years I&#8217;ve accumulated<strong> thousands of them</strong>, and I&#8217;ve heard of similar numbers from other people. As it grows, it becomes obvious some <strong>organization is needed</strong>.</p>
<p>The organization scheme that comes <strong>naturally, at first, is folders</strong>. Those have been there since the early beginnings with Adam and Eve when the Web was young and domain names were aplenty in the tree of TLDs. That&#8217;s what I relied on for about six thousand years, and <strong>it became a huge mess</strong>. I still have old folders from my antique &#8220;classification system&#8221; I never look at anymore except for quick-and-easy nostalgia.</p>
<h3>Tags and multiple axis for classification</h3>
<p>So it quickly becomes obvious <strong>more axis are needed to classify</strong>. The most self-evident case is when <strong>doing a project</strong>: you&#8217;ll quickly accumulate a bunch of links which are <strong>contextually related because of the project, but otherwise would end up in different categories</strong>.</p>
<p>For <strong>example</strong>, if you&#8217;re creating a web site on video games, you accumulate links on, say, Nintendo, HTML, marketing and Ramen noodles, but in the Grand Scheme of Things (ie. Dewey classification, or some directory like dmoz.org), these are not usually put together.</p>
<p>So you end up trying to set up some keyword/tag system, hack together for 20 hours some frail Firefox extension, and then Firefox 3 comes along and <a href="http://mozillalinks.org/wp/2007/08/advanced-bookmarking-tagging-enters-firefox-3/" target="_blank">does it for you anyway</a>. The end result is you can create a tag for your project, yet also tag with proper general categories.</p>
<h3>With a personal wiki</h3>
<p>But in my experience that <strong>still doesn&#8217;t work</strong>, based on the fact that <strong>I never look at the bookmarks again</strong>, except when I have a very precise idea of what I&#8217;m looking for. And then there&#8217;s Google anyway.</p>
<p>In fact, <strong>currently, I only use local bookmarks for</strong></p>
<ol>
<li><strong>Transition</strong> until I put them in my wiki;</li>
<li>pages and<strong> sites I use all the time</strong>, so I need quick access (online tools etc.).</li>
</ol>
<p>Why is it that my old bookmarks were still condemned to live unfullfillingly in the dark for eons? There are many reasons, but the main one, for me, was that <strong>bookmarks don&#8217;t offer any formatting options</strong> and their <strong>context is not rich enough</strong>, even with tags or folders.</p>
<p>When you write a blog post or wiki entry, you can use <strong>context, explanations, and the links make sense</strong>. They&#8217;re part of the text, and when you look back at the entry, you don&#8217;t just see a list of equally-created bookmarks, but each has its place and the content you summarize, the description you make create a whole, and of course it&#8217;s text so you can have sections, bullet points, images and whatnot.</p>
<p>So my <strong>current system</strong> is one where I put my bookmarks in wiki entries related to their topic, with some summary explaining<strong> why it&#8217;s there and what I extracted from it</strong>, if I read it. If I need more axis, I&#8217;ve developed a WikidPad extension to <a href="http://www.fsavard.com/flow/2008/10/repetition-and-my-wikidpad-dynamic-search-extension/">tag a part of a page</a>.</p>
<p>It seems to work: I reuse the links much more often, and it actually creates value for me as the <strong>content slowly grows with the links and knowledge instead of just being an anonymous bunch of pointers</strong>.</p>
<p>Of course it requires a bit more work for each link, but in the end if you&#8217;re not willing to spend 30 seconds writing a quick note, perhaps it wasn&#8217;t worth bookmarking anyway.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fsavard.com/flow/2008/11/using-a-personal-wiki-for-bookmark-organization/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Organizing code snippets and programming knowledge</title>
		<link>http://www.fsavard.com/flow/2008/11/organizing-code-snippets-and-programming-knowledge/</link>
		<comments>http://www.fsavard.com/flow/2008/11/organizing-code-snippets-and-programming-knowledge/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 15:16:35 +0000</pubDate>
		<dc:creator>Francois</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[homebrew]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://www.fsavard.com/flow/?p=334</guid>
		<description><![CDATA[(This post is geared towards programmers.)

This blog is about structuring your personal knowledge. Code snippets and, more generally, programming language information, are interesting in that <strong>everyone</strong> and their cubicle neighbour<strong> seem to have their own approach to organizing them</strong>. Here I survey some interesting software and approaches I've read about, their features, and present my own method based on my personal wiki.]]></description>
			<content:encoded><![CDATA[<p>(This post is geared towards programmers.)</p>
<p>This blog is about structuring your personal knowledge. Code snippets and, more generally, programming language information, are interesting in that <strong>everyone</strong> and their cubicle neighbor<strong> seem to have their own approach to organizing them</strong>. Here I survey some interesting software and approaches I&#8217;ve read about, their features, and present my own method based on my personal wiki.</p>
<p>This post is an example where wiki features come in handy (by opp. to a thorough survey of Code Snippet Management as, err, an academic field of study).</p>
<h3>Software and approaches</h3>
<p>A <strong>code snippet manager</strong> is a piece of software which allows you to<strong> organize short pieces of code to reuse </strong>later. Yet I&#8217;m also seeking the <strong>ability to integrate general information</strong> about the language (<strong>explanations</strong>, elements of theory, etc.): in my experience, snippets are often examples of a notion I&#8217;m learning.</p>
<p>In researching a bit on existing systems, I&#8217;ve found a few <strong>feature</strong> <strong>families</strong>:</p>
<ul>
<li>Code features
<ul>
<li>Syntax highlighting</li>
<li>Management of multiple files (a plus if you want to add entire libs to your snippet database)</li>
<li>More specific:
<ul>
<li>automatic indentation on insertion</li>
<li>dependency management</li>
<li>IDE integration</li>
<li>(other noteworthy?)</li>
</ul>
</li>
</ul>
</li>
<li>Organization and retrieval features
<ul>
<li>Hierarchical: by language, by functionality/algorithm</li>
<li>Tags
<ul>
<li>Tags are particularly useful here (vs pure hierarchical) because I&#8217;ll often stumble on situations like:
<ul>
<li>I need a snippet in whatever language for a quick sort algorithm.</li>
<li>I need a C++ snippet with an iterator loop.</li>
</ul>
</li>
</ul>
</li>
<li>Full-text/regular expression search
<ul>
<li>Regular expressions are especially useful since you often seek specific constructs and regular text indexing won&#8217;t cut it.</li>
</ul>
</li>
<li>Hyperlinks (well, hallmark of wikis here)</li>
<li>Date and other general fields</li>
</ul>
</li>
<li>Sharing</li>
</ul>
<p style="text-align: left;">There are lots of different approaches and systems. Specialized software exists that allows you to organize your snippet library in a standalone and dedicated manner. <a href="http://code.google.com/p/snippely/" target="_blank">Google Snippely</a> is an example:</p>
<p style="text-align: center;"><a href="http://code.google.com/p/snippely/" target="_blank"><img class="size-full wp-image-335 aligncenter" title="Screenshot of Google Snippely" src="http://www.fsavard.com/flow/wp-content/uploads/2008/11/snippely_screenshot_tn.gif" alt="" width="300" height="229" /><br />
Screenshot of Google Snippely</a></p>
<p>A <a href="http://www.filetransit.com/files.php?name=Code_Snippet_Manager" target="_blank">whole bunch of sharewares</a> exist that do similar jobs. Some IDEs come with a snippet manager integrated, as is <a href="http://msdn.microsoft.com/en-us/library/wy5tazc9(VS.80).aspx" target="_blank">the case with Visual Studio</a>. Most of these local programs offer a basic outline for organization with more or less search capabilities. If you&#8217;re looking for an online version with tagging, check out <a href="http://www.snipplr.com" target="_blank">Snipplr</a>, which, being online, also allows you to share and search others&#8217; submissions.</p>
<p style="text-align: center;"><a href="http://www.snipplr.com" target="_blank"><img class="alignnone size-full wp-image-338" title="Snipplr homepage screenshot" src="http://www.fsavard.com/flow/wp-content/uploads/2008/11/snipplr_screenshot_tn.gif" alt="" width="300" height="184" /><br />
Snipplr homepage screenshot</a></p>
<p>In the <strong>homebrew</strong> solution department, <a href="http://blogs.msdn.com/access/archive/2008/03/12/tell-us-about-how-you-organize-your-code-snippets.aspx" target="_blank">this thread</a> is interesting. Some people talk of <strong>filesystem based</strong> solutions. A few even use a <strong>custom database</strong>. Personal wikis (as I use, see bellow) and general outliner software clearly need mention too. For example, <a href="http://weblogs.asp.net/nannettethacker/archive/2008/02/12/microsoft-onenote-2007-for-organizing-clients-favorite-blogs-and-articles.aspx" target="_blank">this blogger</a> says she uses Microsoft OneNote to organize her snippets.</p>
<p>Getting a bit <strong>less personal</strong>, it should be noted a quite a few bloggers describe <strong>their blog as being a &#8220;repository</strong> for them to search later&#8221;. Therefore blogs and websites somehow count as personal snippet libraries (I did a bit of this with my old me-me-me blog <a href="http://www.fsavard.com/blog" target="_blank">over yonder</a>). These score high on<strong> integrating other information (ie. free-form formatted text)</strong> with the snippets, and of course on the sharing aspect. <strong>Community wikis</strong> (ie. not personal) are also a great way to organize and share snippets and knowledge (examples <a href="http://www.cocoadev.com/" target="_blank">here</a>, <a href="http://lua-users.org/wiki/SampleCode" target="_blank">here</a>).</p>
<p>As a side note, it&#8217;s pretty clear we won&#8217;t only rely on our own snippets when coding.<strong> &#8220;The Web + Google&#8221; </strong>describes my most often used &#8220;system&#8221; when searching for coding solutions. Yet there are specialized search engines for this job: <a href="http://www.google.com/codesearch" target="_blank">Google Code Search</a> (you can use regexps on the whole DB!), <a href="http://www.koders.com" target="_blank">Koders</a>, and <a href="http://www.plentyofcode.com/2007/07/top-10-source-code-search-engines.html" target="_blank">quite a few more</a>.</p>
<h3>My approach</h3>
<p>Given earlier posts, this doesn&#8217;t need a drum roll introduction: I<strong> use my personal wiki </strong>to organize my snippets and my programming language learning. Of course, this solution allows for inclusion of formatted text. I admit I have a strong tendency to use my snippets for learning more than for reuse, so that factor might weight more than usual in my choice.</p>
<p>A wiki will allow for <strong>many different types of retrieval</strong>. For example, using the right combination of plugins, with WikidPad I have hierarchical organization, tags/keywords, full text and regular expression search, and, of course, linking. Most popular wiki systems will have plugins to allow for syntax highlighting, and WikidPad is no exception.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-337" title="Code snippet screenshot in WikidPad" src="http://www.fsavard.com/flow/wp-content/uploads/2008/11/code_snippets_screenshot1.gif" alt="" width="225" height="275" /><br />
Code snippet screenshot in WikidPad<br />
(using the PrettyCode extension)</p>
<p>Where <strong>that solution might be lacking</strong> is in the IDE integration department, and in the management of multiple files. In the last case, I have a separate personal code (file system) directory to which I may refer using file:// links.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fsavard.com/flow/2008/11/organizing-code-snippets-and-programming-knowledge/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cleaning up web pages with Aardvark Firefox extension</title>
		<link>http://www.fsavard.com/flow/2008/10/cleaning-up-web-pages-with-aardvark-firefox-extension/</link>
		<comments>http://www.fsavard.com/flow/2008/10/cleaning-up-web-pages-with-aardvark-firefox-extension/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 17:08:13 +0000</pubDate>
		<dc:creator>Francois</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[reading]]></category>

		<guid isPermaLink="false">http://www.fsavard.com/flow/?p=323</guid>
		<description><![CDATA[Browsing the web, we see tons of different layouts: each site has his own. Though that makes for a more diverse experience, it's not the best when you want to sit down and take the time to read a <strong>long article</strong>.

In this post I write about <strong>Aardvark</strong>, a Firefox extension which allows you to <strong>rearrange page elements quickly</strong>, notably to<strong> isolate the text </strong>and make it easier to read.]]></description>
			<content:encoded><![CDATA[<p>Browsing the web, we see tons of different layouts: each site has his own. Though that makes for a more diverse experience, it&#8217;s not the best when you want to sit down and take the time to read a <strong>long article</strong>.</p>
<p>Those that use Firefox have certainly encountered extensions such as <a href="https://addons.mozilla.org/en-US/firefox/addon/1865" target="_blank">AdBlock Plus</a> and <a href="https://addons.mozilla.org/en-US/firefox/search?q=flashblock&amp;cat=all" target="_blank">Flashblock</a>, which help in making web pages look less like a stress test for epilepsy. More general (cross-browser) solutions exist by using a proxy mechanism to filter incoming content, such as <a href="http://www.privoxy.org/" target="_blank">Privoxy</a>.</p>
<p>Yet one can go even further to <strong>isolate the text of an article</strong>. Some sites offer a <strong>&#8220;print&#8221; version</strong> of their articles (usually a single, clean page), but that&#8217;s not the general case. That&#8217;s where the <a href="http://karmatics.com/aardvark/" target="_blank"><strong>Aardvark extension</strong></a> comes in. It <strong>allows you to delete elements from a page</strong> and <strong>rearrange it</strong> quickly so you only keep the part you want.</p>
<h3>Overview of Aardvark&#8217;s modification commands</h3>
<p>Once installed, you navigate to a page you want to clean up and you launch <a href="http://karmatics.com/aardvark/" target="_blank">Aardvark </a>(Tools -&gt; Start Aardvark). You then see a red rectangle over elements when your mouse pointer hovers over them. You  press keys to activate different editing operations for the selected element (press &#8216;h&#8217; to get the list of commands).</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-324" title="Aardvark help" src="http://www.fsavard.com/flow/wp-content/uploads/2008/10/aardvark_commands.gif" alt="" width="150" height="326" /><br />
<a href="http://karmatics.com/aardvark/" target="_blank">Aardvark</a>&#8217;s help (list of commands)</p>
<p>It helps here to <strong>understand how web pages are coded</strong> (HTML), but in essence a page is made of rectangular zones inside bigger zones (ex: an image in a paragraph), forming a hierarchy. As your mouse pointer hovers over a given rectangle (say a paragraph title), you may want to <strong>select its parent</strong> in the hierarchy (the paragraph itself). To do it, you <strong>press &#8216;w&#8217; to &#8216;widen&#8217;</strong> the selection. The inverse operation is &#8216;n&#8217; for &#8216;narrow&#8217;.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-325" title="Aardvark rectangle" src="http://www.fsavard.com/flow/wp-content/uploads/2008/10/aardvark_rectangle.gif" alt="" width="400" height="184" /><br />
Example of <a href="http://karmatics.com/aardvark/" target="_blank">Aardvark</a>&#8217;s rectangle selection</p>
<p>You can <strong>delete elements in essentially two ways</strong>. The first is the straightforward one: you select an element and press <strong>&#8216;r&#8217; to remove it</strong>. The other is the opposite: you press <strong>&#8216;i&#8217; to isolate </strong>the selected element, ie. <strong>keep only this one</strong>, remove all the rest. &#8216;i&#8217; is very <strong>useful to select the page main element</strong> that contains the whole text, and then you can work the details with &#8216;r&#8217;.</p>
<p>If the isolated text is too narrow (doesn&#8217;t<strong> fill the page horizontally</strong>), you can press &#8216;d&#8217; to &#8216;de-widthify&#8217;, which means that the &#8216;width&#8217; attribute (which prevents the block from filling the page) is removed from it. You may have to fiddle a bit until you find the element on which the &#8216;width&#8217; is applied, though.</p>
<h3>Saving the result with ScrapBook</h3>
<p>When the modifications are over, I <strong>save the page in its modified state using <a href="http://amb.vis.ne.jp/mozilla/scrapbook/" target="_blank">ScrapBook</a> </strong>(which I covered in <a href="http://www.fsavard.com/flow/2008/09/highlighting-web-pages-and-interacting-with-what-you-read/" target="_blank">another blog post</a>). I can then read in the format I want, and add notes and highlights. (The ScrapBook extension does have a &#8220;delete&#8221; feature, but it&#8217;s not as featureful as Aardvark&#8217;s.)</p>
<p>If an article is spread over multiple pages, you can use ScrapBook &#8220;Combine Wizard&#8221; (in the SB sidebar: Tools -&gt; Combine Wizard) feature to merge them in a single page.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fsavard.com/flow/2008/10/cleaning-up-web-pages-with-aardvark-firefox-extension/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Repetition and my WikidPad dynamic search extension</title>
		<link>http://www.fsavard.com/flow/2008/10/repetition-and-my-wikidpad-dynamic-search-extension/</link>
		<comments>http://www.fsavard.com/flow/2008/10/repetition-and-my-wikidpad-dynamic-search-extension/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 23:34:08 +0000</pubDate>
		<dc:creator>Francois</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[for the curious]]></category>

		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://www.fsavard.com/flow/?p=309</guid>
		<description><![CDATA[Herein I digress on repetition of information, its evil in regards to information overload, its upside and its causes. I also present and explain an extension I created that allows to dynamically grab search results from WikidPad pages to reduce manual duplication.]]></description>
			<content:encoded><![CDATA[<h3>Digression on repetition</h3>
<p><strong>Information overload</strong> has numerous <strong>causes</strong>, and one of them is plain old <strong>repetition</strong>, e.g.: two sources delivering the <strong>same information</strong>, with superficial differences. It&#8217;s natural to repeat information for various reasons.</p>
<p>As an example, when <strong>students take notes on a teacher&#8217;s lecture</strong>, they all <strong>duplicate basically the same information</strong>. If they all decide to put their notes online, bam, 30 new versions of &#8220;Notes on Heisenberg uncertainty principle&#8221;. Same goes for journals and bloggers reporting on a given event.</p>
<p>Of course there might be <strong>additional value to each version</strong>, different points being made, but for someone doing research on recent events, he still gets to read again and again the same basic facts.</p>
<p>Clearly there&#8217;s <strong>no simple solution</strong>. In fact I might mention here that discussion in the <strong>blogosphere does create repetition, but makes that information evolve</strong>. Something similar happens for students exchanging notes. In this light, <strong>repetition appears as a necessary evil</strong>.</p>
<p>If we really want to get philosophical, let&#8217;s just say repetition is unavoidable from the very start, as production of repetitive information is just the <strong>consequence of information flowing</strong> in the social graph and of <strong>different human beings going through similar experiences</strong> and train of thoughts. And clearly it&#8217;s not because one of them has eaten apple pie that humanity can move on and experience other stuff.</p>
<p style="text-align: center;"><img class="size-full wp-image-303 aligncenter" title="Apple pie" src="http://www.fsavard.com/flow/wp-content/uploads/2008/10/104285_yummy_pie_1.jpg" alt="" width="300" height="224" /><br />
Gratuitous picture of humanity&#8217;s bane (<a href="http://www.sxc.hu/photo/104285" target="_blank">source</a>)</p>
<p>(Ah, of course, the irony here is that this very article is just some remix of ideas told a zillion times over).</p>
<h3>My WikidPad extension</h3>
<p>Yet, being aware of the problem, you can at least work on <strong>making your own set of notes as repetition-free as possible</strong>. That&#8217;s another core reason why I love personal wikis. Instead of rewriting information on two pages, as you&#8217;d do in paper notes because you don&#8217;t have your old notebooks handy, you simply link to the other page and voilà! you just avoided adding a little more repetition to this world (why not add some grandiose here? <img src='http://www.fsavard.com/flow/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ).</p>
<p>Yet there are cases where where linking is not enough. Say I&#8217;m taking notes on the differences between two programming languages, C# and Java. I have a page on C#, a page on Java. Where do I put the notes? I could create a page dedicated to that topic, but I don&#8217;t have enough material for the moment to justify that. So say I put them in the page about Java. Consequence: when on C# page I have to navigate to the other page to read the info.</p>
<p style="text-align: center;"><a href="http://www.fsavard.com/flow/wp-content/uploads/2008/10/dynsearch_diagram.gif" target="_blank"><img class="alignnone size-full wp-image-304" title="Diagram explaning the extension" src="http://www.fsavard.com/flow/wp-content/uploads/2008/10/dynsearch_diagram_tn.gif" alt="" width="400" height="242" /><br />
Diagram explaining the extension</a></p>
<p><strong>What <a href="http://www.fsavard.com/flow/wikidpad-dynamic-search-results/" target="_blank">my extension</a> does is grab the info on the Java page </strong>(and any other page)<strong> and dynamically bring the relevant sections in the C# page</strong>. Technically, you give the extension a keyword, and it will <strong>search your whole wiki</strong> to find pages that contain it. Then, in those pages, it searches for precisely the lines that contain your keyword and some context around it (&#8221;sections&#8221;). It then prints a list of those sections.</p>
<p>Now it doesn&#8217;t matter as much where I put the notes. As long as I label the sections correctly, I can <strong>centralize them in the relevant pages when needed</strong>, and I don&#8217;t need manual copy anymore.</p>
<p>Grab the code &amp; read details here: <a href="http://www.fsavard.com/flow/wikidpad-dynamic-search-results/" target="_blank">http://www.fsavard.com/flow/wikidpad-dynamic-search-results/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fsavard.com/flow/2008/10/repetition-and-my-wikidpad-dynamic-search-extension/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Speed reading and my RSVP web application</title>
		<link>http://www.fsavard.com/flow/2008/10/speed-reading-and-my-rsvp-web-application/</link>
		<comments>http://www.fsavard.com/flow/2008/10/speed-reading-and-my-rsvp-web-application/#comments</comments>
		<pubDate>Sun, 12 Oct 2008 19:18:18 +0000</pubDate>
		<dc:creator>Francois</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[homebrew]]></category>

		<category><![CDATA[reading]]></category>

		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.fsavard.com/flow/?p=251</guid>
		<description><![CDATA[A few days ago I published a <a href="http://www.fsavard.com/code/speedread/" target="_blank">JavaScript-based web program</a> which takes a text as input and flashes groups of words successively, which can be used in practicing speed reading. It's inspired by many other similar programs available on the Web, some free, some commercial. The technique is called <strong><a href="http://en.wikipedia.org/wiki/Rapid_Serial_Visual_Presentation" target="_blank">RSVP, for Rapid Serial Visual Presentation</a></strong>.

In the rest of the post I elaborate on similar software and the effectiveness of speed reading in general.]]></description>
			<content:encoded><![CDATA[<p>A few days ago I published a <a href="http://www.fsavard.com/code/speedread/" target="_blank">JavaScript-based web program</a>, which takes a text as input and flashes groups of words successively. It&#8217;s inspired by many other similar programs available on the Web, some free, some not. The technique is called <strong><a href="http://en.wikipedia.org/wiki/Rapid_Serial_Visual_Presentation" target="_blank">RSVP, for Rapid Serial Visual Presentation</a></strong>. I baptized the program &#8220;Faster!&#8221; (well, I had to pick a name <img src='http://www.fsavard.com/flow/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</p>
<p style="text-align: center;"><a href="http://www.fsavard.com/code/speedread/" target="_blank"><img class="size-full wp-image-256 alignnone" title="Screenshot of my Faster! program" src="http://www.fsavard.com/flow/wp-content/uploads/2008/10/faster_tn.jpg" alt="&lt;br /&gt;" width="300" height="225" /></a><a href="http://www.fsavard.com/code/speedread/" target="_blank"><br />
A screenshot of Faster!</a></p>
<p>Go ahead and try it out. Nothing to download, just click &#8220;Play that text&#8221;.</p>
<p>In the rest of the post I elaborate on similar software and the effectiveness of speed reading in general.</p>
<h3>Comparing it to other available software</h3>
<p>One (free &amp; open source) program which has <strong>similar features</strong>, but <strong>more options for rhythm</strong>, is <a href="http://dictator.kieranholland.com/dictator.html" target="_blank"><strong>Dictator</strong></a>. You must download it though. I created my script to have something approaching that functionality, but available through the web and easy to modify for people who know JavaScript (and, *hrm*, because it made a cute little programming project <img src='http://www.fsavard.com/flow/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> )</p>
<p style="text-align: center;"><a href="http://dictator.kieranholland.com" target="_blank"><img class="alignnone size-full wp-image-253" title="Screenshot of Dictator" src="http://www.fsavard.com/flow/wp-content/uploads/2008/10/dictator_tn.jpg" alt="" width="300" height="245" /><br />
Screenshot of Dictator</a></p>
<p><strong>Other Web versions</strong> (see <a href="http://www.spreeder.com" target="_blank">Spreeder</a> and <a href="http://www.zapreader.com" target="_blank">ZAPReader</a>) are nice but lack some features which make Dictator and commercial programs more appealing, notably following the position in the text. <a href="http://www.spreeder.com" target="_blank">Spreeder</a> does have some more advanced rhythm options, though.</p>
<p>There are many <strong>commercial programs</strong> which offer even more features, such as integration with Office programs. Instead of trying to list them all here, I&#8217;ll point you to <a href="http://www.minezone.org/wiki/Main/RSVPReaderComparison" target="_blank">this <strong>comparison table</strong></a> of free and commercial RSVP programs.</p>
<p>I also want to make my version available for integration in other sites (say, for readers to read your blog posts), but I&#8217;m waiting for a few interested webmasters to contact me before I take the time to do it.</p>
<h3>Why would one use RSVP? and the reality of speed reading</h3>
<p>As mentioned briefly in my last post, some people believe this <strong>can help increase your reading speed</strong>. The idea is to gradually increase the reading speed, the number of words you read in a group, etc. by tweaking parameters in the software as you progress.</p>
<p>Recently, RSVP was also proposed as an <a href="http://news.cnet.com/2100-1046_3-5785579.html" target="_blank">alternative way to read on small displays</a> such as cellphones. Some people seem to actually see RSVP as an alternative reading technique rather than simply a way to increase your &#8220;normal reading&#8221; speed.</p>
<p>My <strong>personal experience with the speed reading</strong> <strong>aspect</strong> is that in can indeed help you learn to <strong>focus more</strong> and <strong>reread back less</strong> of the text you read a line before. Also, it forces you to <strong>decrease <a href="http://en.wikipedia.org/wiki/Subvocalization" target="_blank">subvocalization</a></strong> &#8212; hear the text in your head, or even whisper it. I personally never ended the in-head habit completely, though. Phrasal blurbs seem to overlap rather than disappear, if you will.</p>
<p>All these improvements translate in an increased reading speed for some material. They&#8217;re basic goals of <strong>&#8220;classic&#8221; speed reading techniques</strong>. A <a href="http://en.wikibooks.org/wiki/Speed_reading" target="_blank">good reference for these techniques can be found at Wikibooks</a>.</p>
<p>Speed reading software also has critics; see the bottom of <a href="http://en.wikibooks.org/wiki/Speed_reading" target="_blank">the Wikibooks page</a>.</p>
<h3>Types of reading material</h3>
<p>If you&#8217;re reading some advanced math textbook, taking the time to understand what you&#8217;re reading, sentence by sentence, naturally decreases your reading speed. Basically, speed reading is definitely no panacea for Will Hunting your way through a textbook every 30 minutes.</p>
<p>Where it can really help, though, in my experience (and as <a href="http://en.wikibooks.org/wiki/Speed_reading" target="_blank">said by others</a>), is <strong>when reading familiar material</strong>, say when reading the daily news or reading multiple opinion pieces on a given event.</p>
<p>Speed reading is to be combined with, but not confused with, <strong>skimming</strong>. Skimming is about not reading at all some parts. Speed reading is about reading faster the whole thing.</p>
<hr />If any of you has comments on my application, bugs or suggestions, don&#8217;t hesitate to write to me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fsavard.com/flow/2008/10/speed-reading-and-my-rsvp-web-application/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Small speed reading JavaScript app</title>
		<link>http://www.fsavard.com/flow/2008/10/small-speed-reading-javascript-app/</link>
		<comments>http://www.fsavard.com/flow/2008/10/small-speed-reading-javascript-app/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 15:58:00 +0000</pubDate>
		<dc:creator>Francois</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[homebrew]]></category>

		<category><![CDATA[reading]]></category>

		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.fsavard.com/flow/?p=243</guid>
		<description><![CDATA[This is a work in progress, but I've developped a small speed reading application in JavaScript. It's definitely not the first of its kind, but I wanted web version with more options. I'm also planning to open source it, and I've yet to see an open source web app of this kind.

The app: <a href="http://www.fsavard.com/code/speedread/" target="_blank">http://www.fsavard.com/code/speedread/</a>]]></description>
			<content:encoded><![CDATA[<p>This is a work in progress, but I&#8217;ve developped a small speed reading application in JavaScript. It&#8217;s definitely not the first of its kind, but I wanted web version with more options. I&#8217;m also planning to open source it, and I&#8217;ve yet to see an open source web app of this kind.</p>
<p>The app: <a href="http://www.fsavard.com/code/speedread/" target="_blank">http://www.fsavard.com/code/speedread/</a></p>
<p>You simply click &#8220;Play that text&#8221; and you should grasp the principle real quick.</p>
<p>This is thought by some to increase your reading speed if used consistently. It teaches to not go back while reading, not &#8220;subvocalize&#8221; (ie. hear the words in your head, or even whisper them as you read) and by displaying more than one word at a time, to read more in one glance.</p>
<p>If you like it and want to come back to it, there&#8217;s a bookmarklet in the &#8220;About &amp; download&#8221; tab that will allow you to select text in any web page and use it as input. Or you can simply copy &amp; paste the text in the text area.</p>
<p>I&#8217;ll post something more lengthy on speed reading eventually.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fsavard.com/flow/2008/10/small-speed-reading-javascript-app/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Memorization: optimizing flashcard review with spaced repetition</title>
		<link>http://www.fsavard.com/flow/2008/10/memorization-optimizing-flashcard-review-with-spaced-repetition/</link>
		<comments>http://www.fsavard.com/flow/2008/10/memorization-optimizing-flashcard-review-with-spaced-repetition/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 20:02:57 +0000</pubDate>
		<dc:creator>Francois</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[memorization]]></category>

		<guid isPermaLink="false">http://www.fsavard.com/flow/?p=205</guid>
		<description><![CDATA[We often hear about how important it is to understand, to not just memorize information blindly. But there are situations when <strong>long term memorization</strong> is an essential part of the study process, for example if you're trying to learn a new language. A common <strong>tool to help in this is flashcards</strong>, ie. cards each with a precise question on one side, its answer on the other.

When digging deeper on how to <strong>maximize the efficiency of flashcard review</strong>, the "<strong>when to review such or such card?</strong>" question naturally comes to mind. It turns out some people have been researching that very question and have come up with interesting tools and theories on how to best use your time when reviewing.]]></description>
			<content:encoded><![CDATA[<p>We often hear about how important it is to understand, to not just memorize information blindly. But there are situations when long term memorization is an essential part of the study process, for example if you&#8217;re trying to learn a new language. A <strong>common tool to help in this is flashcards</strong>, ie. cards each with a precise question on one side, its answer on the other.</p>
<p>When digging deeper on how to <strong>maximize the efficiency</strong> of flashcard review, the <strong>&#8220;when to review such or such card?&#8221; question</strong> naturally comes to mind. It turns out some people have been researching that very question and have come up with interesting tools and theories on how to best use your time when reviewing.</p>
<h3>SuperMemo and spaced repetition</h3>
<p>One such person is <strong>Piotr Wozniak</strong>, a <a href="http://www.wired.com/medtech/health/magazine/16-05/ff_wozniak" target="_blank">rather eccentric Polish profressor</a> who, since the early 1980s, has been studying and perfecting what he calls &#8220;<a href="http://en.wikipedia.org/wiki/Spaced_repetition" target="_blank"><strong>spaced repetition</strong></a>&#8220;. His <strong>software, <a href="http://www.supermemo.com/" target="_blank">SuperMemo</a></strong>, implements this technique.</p>
<p>Essentially, once a flashcard is made and reviewed for the first time, it is then scheduled to be reviewed some time in the future, say in 2 days. Then, depending on how well you remember it in 2 days, it is <strong>rescheduled for a next review, but this time further in the future</strong>, say in a week. The process is then repeated, spacing repetitions further and further until a point where you won&#8217;t forget about it anymore.</p>
<p style="text-align: center;"><a href="http://www.super-memo.com/supermemo2006.html"><img class="alignnone size-full wp-image-208" title="SuperMemo 2006 screenshot" src="http://www.fsavard.com/flow/wp-content/uploads/2008/10/supermemo_tn.jpg" alt="" width="250" height="145" /><br />
SuperMemo 2006 screenshot</a></p>
<p>The<strong> core idea </strong>behind spaced repetition in SuperMemo is to present the flashcard <strong>just when you&#8217;re about to forget about it</strong>. Dr Wozniak has developped and refined models of how memorization and forgetting happens in time. The end goal, of course, is to <strong>repeat a minimum number of times</strong> a given flashcard, so you can <strong>repeat more flashcards total</strong>.</p>
<p>The <a href="http://www.supermemo.com/" target="_blank">SuperMemo website</a> details his findings and tips concerning memorization, and can make for hours of reading. In particular, there are <strong><a href="http://www.supermemo.com/articles/20rules.htm" target="_blank">techniques to make better flashcards</a></strong> (how to formulate the question, etc.) and to use the SuperMemo software, of course. There is also an affiliated site where you can find <a href="http://www.super-memo.com/library.html" target="_blank">ready-made flashcard sets available for purchase</a>.</p>
<p>EDIT: On the website, you can notably find more detailed information on the <strong>mathematical details of the algorithm</strong> used by the program and its evolution. As mentioned in a comment below by <a href="http://www.flashcarddb.com" target="_blank">FlashcardDB</a> creator, the <strong>Leitner system</strong> is another spaced repetition system which doesn&#8217;t rely on computers (it was created in the &#8217;70s), but on moving <strong>real cards in real decks</strong>, as <a href="http://flashcarddb.com/leitner" target="_blank">explained on the FlashcardDB site itself</a>.</p>
<h3>Alternative software</h3>
<p>Altough it seems Piotr Wozniak has been a pioneer in creating spaced repetition software, other programs have recently appeared that follows a similar model.</p>
<p>If you want something <strong>cross-platform</strong> (I run Linux so that&#8217;s my case), you can go for <a href="http://www.mnemosyne-proj.org/" target="_blank">Mnemosyne</a>. It&#8217;s much simpler than SuperMemo (much less options, formatting in flashcards, etc.), but it&#8217;s open source and free.</p>
<p style="text-align: center;"><a href="http://www.mnemosyne-proj.org/screenshots.php" target="_blank"><br />
</a><a href="http://www.mnemosyne-proj.org/"><img class="alignnone size-full wp-image-212" title="Mnemosyne screenshot" src="http://www.fsavard.com/flow/wp-content/uploads/2008/10/mnemosyne_tn1.jpg" alt="" width="250" height="390" /></a></p>
<p style="text-align: center;"><a href="http://www.mnemosyne-proj.org/screenshots.php" target="_blank">Screenshot of Mnemosyne</a></p>
<p>There are also <strong>Web versions</strong>. SuperMemo itself has <a href="http://www.supermemo.net/" target="_blank">an online version</a>. Very recently, websites <a href="http://spicyelephant.com/" target="_blank">SpicyElephant</a>, <a href="http://www.mindpicnic.com/" target="_blank">Mind Picnic</a> and <a href="http://www.flashcarddb.com/" target="_blank">Flashcard DB</a> (mentioned above) have appeared that follow the spaced repetition model. Being online communities, they allow you to <strong>share flashcards and reuse</strong> those made by others.</p>
<h3>References</h3>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Spaced_repetition" target="_blank">WikiPedia: spaced repetition</a></li>
</ul>
<hr />
<h3><small>EDIT: Side note: my own experience or lack thereof</small></h3>
<p><small>Unfortunately, I do <strong>not have a lot of personal experience</strong> with this. When I was in high school I had programmed something similar for myself (my formula was real simple and very inflexible). That&#8217;s why I found it amusing to discover spaced repetitions a few months ago.<br />
</small></p>
<p><small>But these days I don’t deal with much information that would apply well to spaced repetition (I study software engineering). Encoding the Q/As is too much effort for the gain. Learning through application works better right now.<br />
</small></p>
<p><small>I&#8217;m trying to come back to it with other learning trails, though, as the principle is just so cool <img src='http://www.fsavard.com/flow/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /><br />
</small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fsavard.com/flow/2008/10/memorization-optimizing-flashcard-review-with-spaced-repetition/feed/</wfw:commentRss>
		</item>
		<item>
		<title>For the curious: the incentive to mass-produce information</title>
		<link>http://www.fsavard.com/flow/2008/10/for-the-curious-the-incentive-to-mass-produce-information/</link>
		<comments>http://www.fsavard.com/flow/2008/10/for-the-curious-the-incentive-to-mass-produce-information/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 01:23:33 +0000</pubDate>
		<dc:creator>Francois</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[for the curious]]></category>

		<category><![CDATA[information overload]]></category>

		<guid isPermaLink="false">http://www.fsavard.com/flow/?p=198</guid>
		<description><![CDATA[I always find it interesting to understand the phenomenons that affects me and discover their <strong>root causes</strong>, be that in politics or <strong>information overload (IO)</strong>. About IO, one path to explore is the <strong>motivation behind the production of information</strong>.

As you may know, on the Web there are clear incentives to get good search engine ranks to drive traffic to your site, in some cases generating revenue from ads. I just recently realized some of the specifics of this sometimes involve generating massive amounts of content, details of which I found rather startling.

In the following I explain why some people <strong>generate whole websites very quickly without adding any real value</strong> to existing information to <strong>profit from advertising</strong>.]]></description>
			<content:encoded><![CDATA[<p>I always find it interesting to understand the phenomenons that affects me and discover their root causes, be that in politics or information overload (IO). About IO, one path to explore is the <strong>motivation behind the production of information</strong>.</p>
<p>As you may know, on the Web there are clear incentives to get good search engine ranks to drive traffic to your site, in some cases generating revenue from ads. I just recently realized some of the specifics of this sometimes <strong>involve generating massive amounts of content</strong>, details of which I found rather startling.</p>
<h3>Some background on &#8220;Internet marketing&#8221;</h3>
<p><strong>Search Engine Optimization (SEO)</strong>, is the work done to make a site stand out in search engine results, for obvious marketing purposes. Some people specialize in doing this. No, bar that: there&#8217;s a <strong>whole industry</strong> centered around this.</p>
<p>Some <strong>SEO techniques</strong> are entirely <strong>ethical</strong> and simply make good content easier to find: they&#8217;re referred to as <strong>&#8220;white hat&#8221;</strong>. Other techniques,<strong> &#8220;black hat&#8221;</strong>, use devious ways to route people to less desirable content.</p>
<p>There are ways to benefit directly from search engine rankings <strong>without really creating any value</strong> in the process. One of those ways is the <strong>pathological MFA site, Made For AdSense</strong> site (AdSense/Adwords referring to Google ads).</p>
<p>These are those sites you end up on when you mistype a domain name and bam, get a page which is essentially a <strong>fresco of Google ads</strong> with some teeny-weeny content lost in there somewhere. If for some rather popular keyword someone may get a good spot in Google results for his MFA page, then he&#8217;s won the game and <strong>reaps some profit when wandering visitors click his ads</strong>. At least that&#8217;s one scenario.</p>
<h3>The techniques of content generation</h3>
<p>I knew about this, vaguely, but the other day I stumbled upon this <a href="http://thenextweb.org/2008/09/27/ep4-companies-who-make-money-datapresser/" target="_blank">article over at TheNextWeb concerning DataPresser</a>. In a nutshell, this is a tool that allows you to <strong>generate content automatically, by following rules</strong>.</p>
<p>With <a href="http://www.datapresser.com" target="_blank">DataPresser</a>, for example, you can <strong>generate all sorts of variations</strong> on &#8220;Find cool wallpapers of _______&#8221;, where ______ is a<strong> blank filled from a database</strong>. Not only can you replace the blank, you can even <strong>change the way the sentence is worded</strong>, using synonyms or even grammatical constructions. That&#8217;s to avoid being flagged as &#8220;duplicate content&#8221; by Google, who obviously tries to eliminate such sites from its results. As you can see, it&#8217;s a game of cat and mouse.</p>
<p>The general keyword for this activity is <strong>&#8220;Content Generation&#8221;</strong>. There are many techniques and tools. Some will simply generate new pages by <strong>republishing from RSS feeds</strong> found elsewhere, with ads slapped around. Others will accumulate tons of text and <strong>mix bits of sentences from here and there </strong>to create text that doesn&#8217;t make sense but appears correct to search engines. You can even buy <a href="http://www.seocracy.com/datasets/list" target="_blank">whole <strong>databases of content</strong>, say game cheatcodes</a>, rather cheaply.</p>
<h3>Why mass-produce?</h3>
<p>Obviously, it&#8217;s profitable to mass-produce text to cover many topics, therefore many keywords. But there&#8217;s another reason: search engines give more credit to sites with links pointing to them. That&#8217;s why some content generation <strong>involve the creation of many sites linking to each other</strong> (the whole thing is called a <a href="http://en.wikipedia.org/wiki/Link_farm" target="_blank"><strong>link farm</strong></a>). Another &#8220;link-building&#8221; technique concerns message boards and blog comments, with posts being made solely to create links that add to a site search-engine karma.</p>
<h3>Conclusion</h3>
<p>I think this phenomenon plays a big role in<strong> understanding the huge &#8220;size&#8221; of the Web</strong> (number of pages). A very simple technique to generate more revenue for a given site, for example, is to split an article in multiple pages so more ads can be displayed. But with these MFA sites, we&#8217;re talking about generating thousands of pages at the click of a button!</p>
<p>In the end, it all <strong>boils down to spam and background noise</strong>. Whatever the service, if it can generate buzz, chances are it&#8217;ll be exploited.</p>
<h3>References</h3>
<ul>
<li><a href="http://www.slightlyshadyseo.com/index.php/the-basics-of-content-generation-methods-coherrence-and-unique-content/" target="_blank">The Basics of Content Generation: Methods, Coherrence, and Unique Content</a></li>
<li><a href="http://www.seoshadow.com/2008/09/madlibbing-your-way-to-riches-with-datapresser/" target="_blank">Madlibbing your way to riches with Datapresser</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fsavard.com/flow/2008/10/for-the-curious-the-incentive-to-mass-produce-information/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How a popular blogger reads 600+ RSS feeds every day</title>
		<link>http://www.fsavard.com/flow/2008/09/how-a-popular-blogger-reads-600-rss-feeds-every-day/</link>
		<comments>http://www.fsavard.com/flow/2008/09/how-a-popular-blogger-reads-600-rss-feeds-every-day/#comments</comments>
		<pubDate>Tue, 30 Sep 2008 20:29:32 +0000</pubDate>
		<dc:creator>Francois</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[information overload]]></category>

		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://www.fsavard.com/flow/?p=186</guid>
		<description><![CDATA[This is about a year old, but very relevant here. Timothy Ferriss, author of "The 4-hour workweek", <strong>interviewed Robert Scoble and filmed his RSS reading process</strong> (he's suscribed to more than 600 feeds!).

Read on for the <strong>video</strong>.]]></description>
			<content:encoded><![CDATA[<p>This is about a year old, but very relevant here. Timothy Ferriss, author of &#8220;The 4-hour workweek&#8221;, <a href="http://www.fourhourworkweek.com/blog/2007/05/16/how-scoble-reads-622-rss-feeds-each-morning/" target="_blank">interviewed Robert Scoble and filmed his RSS reading process</a> (he&#8217;s suscribed to more than 600 feeds!).</p>
<p>In the end, perhaps unsurprisingly, the magic relies on being really quick at judging an article from its title, its overall look and other cues. There are a couple of technical tips, though, about using the Google Reader interface efficiently, like relying on keyboard shortcuts.</p>
<p>Here&#8217;s the video:</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="437" height="370" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="id" value="viddler" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent" /><param name="src" value="http://www.viddler.com/player/6be21c4f/" /><embed id="viddler" type="application/x-shockwave-flash" width="437" height="370" src="http://www.viddler.com/player/6be21c4f/" wmode="transparent" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fsavard.com/flow/2008/09/how-a-popular-blogger-reads-600-rss-feeds-every-day/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Personal wiki: WikidPad, from a programmer’s point of view</title>
		<link>http://www.fsavard.com/flow/2008/09/personal-wiki-wikidpad-from-a-programmers-point-of-view/</link>
		<comments>http://www.fsavard.com/flow/2008/09/personal-wiki-wikidpad-from-a-programmers-point-of-view/#comments</comments>
		<pubDate>Sun, 28 Sep 2008 22:36:41 +0000</pubDate>
		<dc:creator>Francois</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://www.fsavard.com/flow/?p=151</guid>
		<description><![CDATA[In my introductory post on personal wikis, I briefly explained their use to organize personal knowledge. I also said I use <strong>WikidPad</strong>, personally. Here's the <strong>rationale behind my choice</strong>. I cover <strong>main WikidPad features </strong>and<strong> efficiency considerations</strong>.]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://www.fsavard.com/flow/2008/09/personal-wiki-a-tool-to-centralize-your-note-taking/" target="_blank">introductory post on personal wikis</a>, I briefly explained their use to organize personal knowledge. I also said I use <a href="http://groups.google.com/group/wikidpad/web/home" target="_blank">WikidPad</a>, personally. Here&#8217;s the rationale behind my choice.</p>
<h3>Main points</h3>
<p>WikidPad is a <strong>desktop application</strong>, so you have to install it locally, as opposed to wikis accessed through the Web. It works on Windows, Linux and Mac OS X. You can <a href="http://groups.google.com/group/wikidpad/web/home" target="_blank">download it here</a>, and <a href="http://wikidpad.sourceforge.net/help/FirstStart.html">here&#8217;s a quick start guide</a>.</p>
<p>The <strong>killer point</strong>, for me, is that WikidPad allows for <strong>quick edition and navigation</strong>. <strong>Speed is <em>crucial</em></strong>: if you feel slowed down, chances are you&#8217;ll just give up or at least won&#8217;t use it with all benefits of a personal wiki.</p>
<p style="text-align: center;"><a href="http://en.wikipedia.org/wiki/Image:WikidPad_Screenshot.gif"><img class="alignnone size-full wp-image-152" title="WikidPad screenshot" src="http://www.fsavard.com/flow/wp-content/uploads/2008/09/wikidpad.gif" alt="" width="400" height="307" /></a></p>
<p style="text-align: center;">WikidPad screenshot</p>
<p>Wikidpad <strong>main features</strong> are:</p>
<ul>
<li>Easy and <strong>quick edition</strong> of entries, with <strong>on-the-fly formatting</strong> and linking (explained bellow)</li>
<li><strong>Outline view</strong> (on the left) and other <strong>navigation helpers</strong> (ex: history of last accessed entries, useful keyboard shortcuts)</li>
<li>More ways to structure your entries
<ul>
<li>TODO lists produced by gathering TODOs on all entries</li>
<li>Entries attributes, which allow you to list all entries that have a given attribute</li>
</ul>
</li>
<li>It&#8217;s open source, written in Python and can be extended with modules</li>
<li>The data is stored in plain text, one .wiki file per entry</li>
</ul>
<p>The &#8220;programmer&#8217;s point of view&#8221; in the title stems from the fact that the <strong>speed of edition might be achieved with more conventional</strong> edition behavior (WYSIWYG or Word&#8217;s style edition), but <strong>then one loses the wiki syntax</strong> which to a programmer (or simply nerd) is very appealing for being similar to plain text formats. That&#8217;s the unique mix of WikidPad, from what I gather.</p>
<h3>Edition behavior: details</h3>
<p>WikidPad has a sort of <strong>dual-mode of edition/viewing</strong>. An example is best to explain: if you mark a word be in <strong>*bold* </strong>(with asterisks), you don&#8217;t have to switch back to &#8220;formatted view&#8221; mode for it to be showed in bold: it&#8217;s shown that way while editing, on-the-fly.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-153" title="WikidPad edition behavior example" src="http://www.fsavard.com/flow/wp-content/uploads/2008/09/wikidpad_edition.gif" alt="" width="390" height="143" /></p>
<p style="text-align: center;">Example of on-the-fly formatting<br />
(++ is for title, *for bold*, _for italics_, etc.)</p>
<p>That turns out to be a <strong>real time saver</strong>, for me. With all <strong>other wiki</strong> software I have used, edition is done differently, in either of two ways.</p>
<p>In <strong>one case</strong>, there&#8217;s a constant <strong>switching back-and-forth</strong> between &#8220;formatted view&#8221; and &#8220;edit view&#8221;. <a href="http://www.tiddlywiki.com" target="_blank">TiddlyWiki</a> operates in this way, for example. The thing is, most of the activity done in a wiki involves small modifications here and there, so this &#8220;switch&#8221; happens often enough to make it cumbersome, to my experience.</p>
<p>In the <strong>other case,</strong> the WYSIWYG (What You See Is What You Get) behavior, you don&#8217;t have to switch, but you format using buttons or keyboard shortcuts, just like in Word (ie. you <strong>select the text and click &#8220;B&#8221; to make it bold</strong>). Most people will probably find this a better option, but as a programmer (or just a nerd?), I love the fact that there&#8217;s nothing hidden: what I write is all there is in the .wiki file that represents the entry (ie. you <strong>work directly at &#8220;source&#8221; level</strong>).</p>
<p>Side note: programmers will recognize WikidPad&#8217;s behavior as being the one of an IDE (integrated development environment), esp. for the code coloring aspect. That&#8217;s why WikidPad motto is &#8220;an IDE for your thoughts&#8221;. It also features auto-completion of WikiWords, as another similarity.</p>
<h3>Outline view</h3>
<p style="text-align: center;"><img class="alignnone size-full wp-image-154" title="WikidPad outline screenshot" src="http://www.fsavard.com/flow/wp-content/uploads/2008/09/wikidpad_outline.gif" alt="" width="241" height="328" /></p>
<p style="text-align: center;">Example outline (here for the help, which is itself a wiki)</p>
<p>A killer principle of wikis (vs traditional note organizers/outliners) is their <strong>very flexible structure</strong>: you&#8217;re not restricted to having a note be a &#8220;child&#8221; of one and only one note. You can link from any entry to any other.<strong> Yet hierarchies are very intuitive</strong>, since we&#8217;re used to placing files in folders, and folders in other folders, etc.</p>
<p><strong>WikidPad gives you both.</strong> Sure, you can link from any entry to any other one. But an entry linking to another one automatically becomes a &#8220;parent&#8221; in the hierarchy (outline) displayed to the left. And yes: an entry may have multiple parents that way. (Surprisingly, this does not cause any universe-shattering paradoxes)</p>
<p>This outline gives you yet another way to navigate in the wiki and speed things up.</p>
<h3>Extensibility</h3>
<p>WikidPad is open source and written in Python, a language which many programmers like to work with for personal projects. WikidPad allows you to <strong>write and load your own extensions</strong>.</p>
<p>Some extensions you can readily use allow you to visualize the <strong>topology of your wiki </strong>(with GraphViz) or include <strong>mathematical formulas</strong> or <strong>graphs</strong> (MimeTex, Ploticus).</p>
<h3>Links and references</h3>
<ul>
<li><a href="http://groups.google.com/group/wikidpad/web/home">WikidPad home page</a></li>
<li><a href="http://wikidpad.sourceforge.net/help/FirstStart.html" target="_blank">&#8220;First start&#8221; quick guide for WikidPad</a></li>
<li><a href="http://www.medicalnerds.com/how-to-make-notes-efficentlywith-wikidpad/" target="_blank">Someone doing medical research and using WikidPad to take notes</a> (mentioned in other post)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fsavard.com/flow/2008/09/personal-wiki-wikidpad-from-a-programmers-point-of-view/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
