<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.2" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Kevin Fourie</title>
	<link>http://people.knowledgetree.com/kevin</link>
	<description>If it moves, recompile it!</description>
	<pubDate>Mon, 22 Jan 2007 15:09:08 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
	<language>en</language>
			<item>
		<title>RSS System committed to SVN</title>
		<link>http://people.knowledgetree.com/kevin/2007/01/22/rss-system-committed-to-svn.html</link>
		<comments>http://people.knowledgetree.com/kevin/2007/01/22/rss-system-committed-to-svn.html#comments</comments>
		<pubDate>Mon, 22 Jan 2007 15:09:08 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
		
		<category><![CDATA[RSS]]></category>

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

		<guid isPermaLink="false">http://people.knowledgetree.com/kevin/2007/01/22/rss-system-committed-to-svn.html</guid>
		<description><![CDATA[Hi all,
Jalaloedien has committed the RSS stuff he has been working on to trunk in SVN. It&#8217;s pretty cool stuff! Currently, as a test for the system, the last transactions of documents you subscribe to are available via an RSS feed and there is an RSS client dashlet for KnowledgeTree that you can use to [...]]]></description>
			<content:encoded><![CDATA[<p><span class="postbody">Hi all,</span></p>
<p>Jalaloedien has committed the RSS stuff he has been working on to trunk in SVN. It&#8217;s pretty cool stuff! Currently, as a test for the system, the last transactions of documents you subscribe to are available via an RSS feed and there is an RSS client dashlet for KnowledgeTree that you can use to view it - or any external RSS feed for that matter <img border="0" alt="Smile" src="http://forum.knowledgetree.com/images/smiles/icon_smile.gif" />. Soon it will be extended so all documents and folders and even saved searches can be &#8220;watched&#8221; via your favorite RSS client or the new RSS client dashlet in KnowledgeTree. I am trying to get him to blog some of the details for us.</p>
<p>In the meantime here are the obligatory screenshots&#8230;</p>
<p><a target="_blank" href="http://people.knowledgetree.com/kevin/wp-content/uploads/2007/01/external.png"><img width="123" height="96" alt="External RSS" id="image12" src="http://people.knowledgetree.com/kevin/wp-content/uploads/2007/01/external.thumbnail.png" /></a><a target="_blank" href="http://people.knowledgetree.com/kevin/wp-content/uploads/2007/01/internal.png"><img width="123" height="96" alt="Internal RSS" id="image13" src="http://people.knowledgetree.com/kevin/wp-content/uploads/2007/01/internal.thumbnail.png" /></a></p>
<p>Remember you can always checkout the latest <span style="font-weight: bold">unstable</span> development code from our SVN repository on SourceForge&#8230;</p>
<table width="90%" cellspacing="1" cellpadding="3" border="0" align="center">
<tr>
<td><span class="genmed"><strong>Code (on one line):</strong></span></td>
</tr>
<tr>
<td class="code">svn co https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk knowledgeTree</td>
</tr>
</table>
<p><span class="postbody" /></p>
<p>We try really hard to keep the trunk and all branches in SVN working all the time and all code is reviewed before committing it to SVN. So if you want access to the &#8220;bleeding edge&#8221; of KnowledgeTree, our SVN repository is the place to get it!</p>
<p>For those that can&#8217;t use SVN for whatever reason we will be creating a <span style="font-weight: bold">snapshot</span> source file for download from SourceForge every Friday - given sufficient time and code changes to warrant one <img border="0" alt="Wink" src="http://forum.knowledgetree.com/images/smiles/icon_wink.gif" />. I will post a message on the forums when I have more details.</p>
<p>Our new Continuous Integration (CI) environment, that I am currently busy with, will soon (yes <span style="font-style: italic">soon</span>) provide nightly builds for download and go a long way to helping us integrate all the code contributions and patches we get from <span style="font-weight: bold">you</span><img border="0" alt="Shocked" src="http://forum.knowledgetree.com/images/smiles/icon_eek.gif" /> in a timely manner.</p>
<p>So jump in and help make KnowledgeTree all it can be!</p>
<p>Thanks<br />
Kevin</p>
]]></content:encoded>
			<wfw:commentRss>http://people.knowledgetree.com/kevin/2007/01/22/rss-system-committed-to-svn.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Resistance is futile!</title>
		<link>http://people.knowledgetree.com/kevin/2006/09/18/resistance-is-futile.html</link>
		<comments>http://people.knowledgetree.com/kevin/2006/09/18/resistance-is-futile.html#comments</comments>
		<pubDate>Mon, 18 Sep 2006 16:15:43 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
		
		<category><![CDATA[KTT]]></category>

		<category><![CDATA[Windows Shell Extensions]]></category>

		<guid isPermaLink="false">http://people.knowledgetree.com/kevin/2006/09/18/resistance-is-futile.html</guid>
		<description><![CDATA[Prepare for assimilation into the collective! Sorry, I mean integration into Windows! KnowledgeTree Tools (KTT) is starting to take the next logical step on the Windows platform - Windows Shell integration. I will be blogging about this process here in a series of blogs. I will use figure 1 below as a guide to the [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">Prepare for assimilation into the collective! Sorry, I mean integration into Windows! KnowledgeTree Tools (KTT) is starting to take the next logical step on the Windows platform - Windows Shell integration. I will be blogging about this process here in a series of blogs. I will use <a target="_blank" title="ShellExtDrawing.jpg" href="http://people.knowledgetree.com/kevin/wp-content/uploads/2006/09/ShellExtDrawing.jpg">figure 1</a> below as a guide to the topics I intend to cover. However, there are sure to be many detours on the road to Shell Extension bliss so this will be a rough guide subject to change without notice. An agile series of blogs if you will. This series is in *no* way intended to be a comprehensive guide to developing Shell Extensions! The intention *is* to provide an insight into some exciting work that will provide KnowledgeTree users with just one more choice in how they can work with their documents.</p>
<p class="MsoNormal"><strong>PLEASE NOTE:</strong> This is prototype work and not yet on the release roadmap. Don&#8217;t take anything said here as hard and fast or even remotely true. I am only speaking for myself and the whole team must be involved in any decisions. Some features mentioned here may never make it into production. Some may not even be possible. These could very well be the ravings of a lunatic. With all that said, on to the ravings&#8230;</p>
<p class="MsoNormal">
<p class="MsoNormal">I have spend quite a bit of time getting back to my C++ roots and wrapping unmanaged Interfaces and COM interop objects in a fairly generic managed code Shell Extension library. Then I re-wrote it several times just for good measure and probably will do so again. I do not intend going into any detail on that process. Suffice it to say that that territory is dark and mysterious, sparsely documented and there should be a dedicated Saint to watch over the travelers in that region as <a href="http://www.luckymojo.com/saintchristopher.html"><strong>Saint</strong> Christopher</a> watches over the travels of others. Okay, perhaps a slight exaggeration - but only slight.</p>
<p class="MsoNormal">The first topic I will look at is Namespaces. You can click on the thumbnail below to see a larger image of where Namespaces fit in.</p>
<p class="MsoNormal">
<p class="MsoNormal"><a title="ShellExtDrawing.jpg" target="_blank" href="http://people.knowledgetree.com/kevin/wp-content/uploads/2006/09/ShellExtDrawing.jpg" /></p>
<p><a title="ShellExtDrawing.jpg" target="_blank" href="http://people.knowledgetree.com/kevin/wp-content/uploads/2006/09/ShellExtDrawing.jpg"> </a></p>
<div style="text-align: center"><a title="ShellExtDrawing.jpg" target="_blank" href="http://people.knowledgetree.com/kevin/wp-content/uploads/2006/09/ShellExtDrawing.jpg"><img alt="Shell Extensions - Namespace" id="image5" src="http://people.knowledgetree.com/kevin/wp-content/uploads/2006/09/ShellExtDrawing.thumbnail.jpg" /></a></div>
<ul>
<li><strong>Namespaces</strong></li>
</ul>
<p>What is a Namespace? From MSDN: &#8220;Microsoft Windows Explorer provides a graphical representation of <a href="http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/programmersguide/shell_basics/namespace.asp">The Shell Namespace</a> combined with tools that allow users to interact with Shell objects. With a namespace extension, you can take any body of data and have Windows Explorer present it to the user as a virtual folder. When a user browses into this folder, your data is presented as a tree-structured hierarchy of folders and files, much like the rest of the Shell namespace. Users and applications are able to interact with the contents of this virtual folder in much the same way as with any other namespace object.&#8221;</p>
<p>&#8220;Wow, that sounds great! The body of data thingy as a virtual thingy, that&#8217;s just great! I have no idea what that means, but it sounds great!&#8221; Okay, let me show you a few &#8220;thousand word&#8221; pictures then. Click on the thumbnails below for examples of a KnowledgeTree Namespace in action&#8230;</p>
<div align="center"><a title="Shot 1" target="_blank" href="http://people.knowledgetree.com/kevin/wp-content/uploads/2006/09/shot3.JPG"><img id="image7" alt="Shot 1" title="Shot 1" src="http://people.knowledgetree.com/kevin/wp-content/uploads/2006/09/shot3.thumbnail.JPG" /></a><a title="Shot 2" target="_blank" href="http://people.knowledgetree.com/kevin/wp-content/uploads/2006/09/shot4.JPG"><img id="image8" alt="Shot 2" title="Shot 2" src="http://people.knowledgetree.com/kevin/wp-content/uploads/2006/09/shot4.thumbnail.JPG" /></a><a title="Shot 3" target="_blank" href="http://people.knowledgetree.com/kevin/wp-content/uploads/2006/09/shot2.JPG"><img id="image6" alt="Shot 3" title="Shot 3" src="http://people.knowledgetree.com/kevin/wp-content/uploads/2006/09/shot2.thumbnail.JPG" /></a><a title="Shot 4" target="_blank" href="http://people.knowledgetree.com/kevin/wp-content/uploads/2006/09/shot5.JPG"><img id="image9" alt="Shot4" title="Shot4" src="http://people.knowledgetree.com/kevin/wp-content/uploads/2006/09/shot5.thumbnail.JPG" /></a><a title="Shot 5" target="_blank" href="http://people.knowledgetree.com/kevin/wp-content/uploads/2006/09/shot6.JPG"><img alt="Shot6" id="image10" src="http://people.knowledgetree.com/kevin/wp-content/uploads/2006/09/shot6.thumbnail.JPG" /></a></div>
<p>As you can see from the above images KnowledgeTree is &#8220;integrated&#8221; into the Windows Explorer as a virtual folder similar to a network drive, but oh so much more powerful (as we will see in our future Shell Integration adventures). All the Windows Explorer functionality you are used to like drag &#8216;n drop, right-click context menus, views, etc. become available to KnowledgeTree resources. The KnowledgeTree virtual folder even shows up in a <a target="_blank" title="Shot 5" href="http://people.knowledgetree.com/kevin/wp-content/uploads/2006/09/shot6.JPG">Word Save/Open dialog.</a> This allows you to choose a location on a KnowledgeTree server to store or open a document just as easily as a location on a local hard drive. In fact, any application that has the ability to open or save documents is provided automatically with the ability to do so using a KnowledgeTree resource. Even other shell extensions can work from the existing context menu. Select a KnowledgeTree folder, right-click and &#8220;7-Zip -> Add to Archive&#8230;&#8221;, it&#8217;s all possible.</p>
<p>&#8220;Fantastic! I can easily open and save *new* KnowledgeTree resources from pretty much any application, but what about the documents I retrieve from the KnowledgeTree resource to my local file system? They are marked as checked out in that virtual folder thingy.&#8221; Ah ha! Someone&#8217;s been paying attention. Although we are jumping the gun slightly, now is probably a good time to introduce the &#8220;DotKT&#8221; or &#8220;.kt&#8221; concept. DotKT does it&#8217;s level best to look after your KnowledgeTree documents while they are away from their KnowledgeTree server home, so to speak. DotKT is actually a pretty broad topic but I will only touch on some of the Windows aspects for now. While the Namespace concept relates well to the relative safety of the &#8220;server side&#8221; of things, on the &#8220;client side&#8221;, in the wild, things are, well, largely wild. There is currently very little &#8220;supervision&#8221; of a document once it leaves a KnowledgeTree server (i.e. it&#8217;s checked out) and finds itself on a users local file system. Using more shell magic, DotKT under Windows endeavors to keep track of checked out documents on the client side. The Namespace and DotKT interact on the KnowledgeTree CheckIn/CheckOut boundry where they leverage what the other does best. Namespace does server best and DotKT does client best. They both know enough about each other to successfully  &#8220;handoff&#8221; a document to the other at the CheckIn/CheckOut boundry.</p>
<p>Enough! The idea was to introduce Namespaces and I hope that I have at least whet your appetite for more information about  the power they can bring to KnowledgeTree Tools.</p>
<p>Until next time then&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://people.knowledgetree.com/kevin/2006/09/18/resistance-is-futile.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>It&#8217;s all about me!</title>
		<link>http://people.knowledgetree.com/kevin/2006/08/14/its-all-about-me.html</link>
		<comments>http://people.knowledgetree.com/kevin/2006/08/14/its-all-about-me.html#comments</comments>
		<pubDate>Mon, 14 Aug 2006 10:52:26 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
		
		<category><![CDATA[Personal Rant]]></category>

		<guid isPermaLink="false">http://people.knowledgetree.com/kevin/2006/08/14/its-all-about-me.html</guid>
		<description><![CDATA[Hi, my name is Kevin, a.k.a. chalky on IRC, a.k.a. z0mb13 (but we won&#8217;t go there just yet!). I am a vi, gentoo, bsd, kde, GNU/Linux, Free Software, firefox, ruby, C++, asm, cli, Neil Young, Nine Inch Nails, John Irving, Sci-Fi, AMD64, African, 4X4, dog kind of person. I am also the KnowledgeTree Tools product [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal"><span style="font-size: 10pt; font-family: Arial">Hi, my name is Kevin, a.k.a. chalky on IRC, a.k.a. z0mb13 (but we won&#8217;t go there just yet!). I am a vi, gentoo, bsd, kde, GNU/Linux, Free Software, firefox, ruby, C++, asm, cli, Neil Young, Nine Inch Nails, John Irving, Sci-Fi, AMD64, African, 4X4, dog kind of person. I am also the KnowledgeTree Tools product manager. Currently the majority of my time is devoted to KTtools for Windows development in C# and KnowledgeTree Integration Server development in PHP.</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: Arial">I have always had a disturbing (to others) obsession with technology and as a youngster dreamed of being chosen for a voyage of discovery to the stars and beyond - quite happy that it would probably be a one way trip. By 12 I had written quite a few programs and had built up a large library of code. Yes, even then I was into code reuse. I did not know it was good design, just that I was too lazy to keep rewriting it. My mentor at that time was a UCT CompSci student friend of my brother. After she told me they where too difficult for me, C and assembler quickly become my favorite languages. I would beg, borrow and steal her lecture notes and textbooks to feed my ever increasing appetite for coding knowledge. Looking back now, I see I was a total control freak! I loved being the &#8220;creator&#8221; that made &#8220;stuff do stuff&#8221;! This is probably what led to my first big dev gig. &#8220;Develop a system that controls the fire </span><span style="font-size: 10pt; font-family: Arial" /><span style="font-size: 10pt; font-family: Arial">systems, environmental systems, lighting systems and access controls for the new Head Office of one of the largest insurance companies in South Africa&#8221; they said. &#8220;I&#8217;m in heaven!&#8221; I said. Since then I have been involved in several large development projects ranging from a couple of months to several years. The majority of them have even been successful!</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: Arial">Today I find myself in a very enviable position. I work for a great company; with great people; on a great product; in the most beautiful city in the world! I truly believe that with this much going for it KnowledgeTree is only going to go from strength to strength. I hope that during this journey I can share some useful information and give back to the community that has helped me so much over the years.</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: Arial">Thanks<br />
Kevin </span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: Arial">If it moves, recompile it!</span></p>
]]></content:encoded>
			<wfw:commentRss>http://people.knowledgetree.com/kevin/2006/08/14/its-all-about-me.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
