<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.5" -->
<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>kaanon.com</title>
	<link>http://kaanon.com/blog</link>
	<description>Thoughts, Ideas, Perceptions</description>
	<pubDate>Thu, 12 Jun 2008 02:21:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.5</generator>
	<language>en</language>
			<item>
		<title>Centerflow as a service</title>
		<link>http://kaanon.com/blog/content/2008/06/centerflow-as-a-service/</link>
		<comments>http://kaanon.com/blog/content/2008/06/centerflow-as-a-service/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 02:21:02 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Web Development</category>

		<category>Web Projects</category>

		<guid isPermaLink="false">http://kaanon.com/blog/content/2008/06/centerflow-as-a-service/</guid>
		<description><![CDATA[FINALLY!!!
Centerflow has been a work in progress for months now. I&#8217;ve gotten a good amount of feedback who like the tool, but have trouble installing or configuring it. Ever the problem solver, I decided that the next step for centerFLOW was to follow Wordpress&#8217; lead and offer the web application as a service for people [...]]]></description>
			<content:encoded><![CDATA[<h3>FINALLY!!!</h3>
<p>Centerflow has been a work in progress for months now. I&#8217;ve gotten a good amount of feedback who like the tool, but have trouble installing or configuring it. Ever the problem solver, I decided that the next step for centerFLOW was to follow <a href="http://www.wordpress.com">Wordpress&#8217;</a> lead and offer the web application as a service for people to signup and use, instead of downloading and installing</p>
<p>Feel free to signup at <a href="http://www.centerflow.net/signup">Centerflow Signup</a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2008/06/centerflow-as-a-service/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CenterFlow 0.9.04 released</title>
		<link>http://kaanon.com/blog/content/2008/04/centerflow-0904-released/</link>
		<comments>http://kaanon.com/blog/content/2008/04/centerflow-0904-released/#comments</comments>
		<pubDate>Sat, 05 Apr 2008 04:49:05 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Uncategorized</category>

		<category>Ideas</category>

		<category>Web Development</category>

		<category>Web Projects</category>

		<guid isPermaLink="false">http://kaanon.com/blog/content/2008/04/centerflow-0904-released/</guid>
		<description><![CDATA[I&#8217;ve released a new version of Centerflow. It&#8217;s pretty much ready to go.
Before, the Projects and Messages model were using scaffolding. I&#8217;ve changed it so that the Projects model can now edit, merge and delete properly. Deleting a project will also optionally merge tasks into the parent project (unless, of course there IS not parent [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve released a new version of Centerflow. It&#8217;s pretty much ready to go.</p>
<p>Before, the Projects and Messages model were using scaffolding. I&#8217;ve changed it so that the Projects model can now edit, merge and delete properly. Deleting a project will also optionally merge tasks into the parent project (unless, of course there IS not parent project)</p>
<p>Messages no longer use the scaffold page. I jacksoned the Message listing so that editing messages happens inline, much in the way tasks are edit.</p>
<p>Speaking of tasks, priority is finally in place. It can be done through each projects dropdown menu. There&#8217;s a link to &#8220;Reorder Project&#8221; where the tasks can be re-ordered with some sweet drag-n-drop action. </p>
<p>Enjoy.</p>
<p>Download @ <a href='https://sourceforge.net/projects/centerflow'>SourceForge</a> or <a href='http://cakeforge.org/projects/centerflow/'>CakeForge</a></p>
<p>Demo can be found here <a href='http://www.centerflow.org/people/login'>Centerflow Demo</a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2008/04/centerflow-0904-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Irony in Politics</title>
		<link>http://kaanon.com/blog/content/2008/02/irony-in-politics/</link>
		<comments>http://kaanon.com/blog/content/2008/02/irony-in-politics/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 06:42:43 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Ideas</category>

		<guid isPermaLink="false">http://kaanon.com/blog/content/2008/02/irony-in-politics/</guid>
		<description><![CDATA[Last year, many states (including my home state of California) moved up their primaries to happen in early February. The idea was that the earlier their primary happened, the more influence their votes would have. Ironically, the exact opposite has. &#8220;Super&#8221; Tuesday didn&#8217;t really change much. The only thing that has happened is that the [...]]]></description>
			<content:encoded><![CDATA[<p>Last year, many states (including my home state of California) moved up their primaries to happen in early February. The idea was that the earlier their primary happened, the more influence their votes would have. Ironically, the exact opposite has. &#8220;Super&#8221; Tuesday didn&#8217;t really change much. The only thing that has happened is that the later states, such as next weeks &#8220;Crucial&#8221; Tuesday with the highly populated states of Texas and Ohio have more impact than before. Looks like the idea has backfired.
</p>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2008/02/irony-in-politics/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Centerflow 0.8.03 released</title>
		<link>http://kaanon.com/blog/content/2007/12/centerflow-0803-released/</link>
		<comments>http://kaanon.com/blog/content/2007/12/centerflow-0803-released/#comments</comments>
		<pubDate>Wed, 19 Dec 2007 08:52:02 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Ideas</category>

		<category>Web Development</category>

		<category>Web Projects</category>

		<guid isPermaLink="false">http://kaanon.com/blog/content/2007/12/centerflow-0803-released/</guid>
		<description><![CDATA[For the past couple of months I have been working on a project management tool using CakePHP.
It&#8217;s now available for download so check it out.
It all started with BaseCamp. I had our development team using it and it really revolutionalized our development process. It got so good that it was time to move on from [...]]]></description>
			<content:encoded><![CDATA[<p>For the past couple of months I have been working on a project management tool using <a href='http://cakephp.org'>CakePHP</a>.<br />
It&#8217;s now available for download so check it out.</p>
<p>It all started with <a href='http://basecamphq.com'>BaseCamp</a>. I had our development team using it and it really revolutionalized our development process. It got so good that it was time to move on from our little free account to a full blown one. I pitched the idea to my boss, but she was cautious about so much of our information being on someone elses servers. I guess I got inspired, since I went ahead and did my best to build my own. <a href='http://centerflow.org'>Centerflow</a> is now up as a demo and for download, so please try it out. It&#8217;s my first released project so I would love a lot of people to try it and give me some feedback. Thanks!!</p>
<blockquote><p>
<a href='http://centerflow.org'>centerFlow</a> is a cool project management tool for development. It keeps track of your projects and tasks, and allows you assign them to users as well as mark their progress until completion. It can be used for development projects, or any kind of project that suits your needs.</p>
<p>CenterFlow uses <a href='http://cakephp.org'>cakePHP</a>, a PHP-based MVC framework. It also uses the <a href='http://prototypejs.org'>Prototype</a> and <a href='http://script.aculo.us/'>Scriptaculous</a> libraries for javascript. I also jacksoned my own tree class using said JS libraries.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2007/12/centerflow-0803-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CNN sucks</title>
		<link>http://kaanon.com/blog/content/2007/12/cnn-sucks/</link>
		<comments>http://kaanon.com/blog/content/2007/12/cnn-sucks/#comments</comments>
		<pubDate>Fri, 14 Dec 2007 06:38:25 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Uncategorized</category>

		<category>Thoughts</category>

		<guid isPermaLink="false">http://kaanon.com/blog/content/2007/12/cnn-sucks/</guid>
		<description><![CDATA[I&#8217;m watching CNN right now and in the most recent democratic debate they noticed that the democratic candidates have much of the same stands on issues. How is that a big suprise? They are part of the same political party. What&#8217;s more the &#8220;talking heads&#8221; opened up their remarks by talking about how Hilary Clinton [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m watching CNN right now and in the most recent democratic debate they noticed that the democratic candidates have much of the same stands on issues. How is that a big suprise? They are part of the same political party. What&#8217;s more the &#8220;talking heads&#8221; opened up their remarks by talking about how Hilary Clinton is speaking more from her nose than her diaphram; Barack Obama was more &#8220;at ease&#8221; and had a lot of warmth.</p>
<p>Anderson Coopers &#8220;360 Raw Politics&#8221; is not very good.
</p>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2007/12/cnn-sucks/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Photos are up.</title>
		<link>http://kaanon.com/blog/content/2007/06/photos-are-up/</link>
		<comments>http://kaanon.com/blog/content/2007/06/photos-are-up/#comments</comments>
		<pubDate>Mon, 11 Jun 2007 06:31:50 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Uncategorized</category>

		<guid isPermaLink="false">http://kaanon.com/blog/content/2007/06/photos-are-up/</guid>
		<description><![CDATA[I&#8217;ve had a photo section on my site forever, but there hasn&#8217;t been a link to it. I&#8217;ve finally uploaded photos from the wedding and got the pages to look as good as the rest of the site. Enjoy My Photo Gallery

]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had a photo section on my site forever, but there hasn&#8217;t been a link to it. I&#8217;ve finally uploaded photos from the wedding and got the pages to look as good as the rest of the site. Enjoy <a href='/photos/'>My Photo Gallery</a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2007/06/photos-are-up/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Wedding Site Up and Running</title>
		<link>http://kaanon.com/blog/content/2007/02/wedding-site-up-and-running/</link>
		<comments>http://kaanon.com/blog/content/2007/02/wedding-site-up-and-running/#comments</comments>
		<pubDate>Fri, 02 Feb 2007 08:45:02 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Uncategorized</category>

		<guid isPermaLink="false">http://kaanon.com/blog/content/2007/02/wedding-site-up-and-running/</guid>
		<description><![CDATA[
In honor of my pending nuptials, I&#8217;ve put up a few pages to commemorate the event. Go Here to check it out.


]]></description>
			<content:encoded><![CDATA[<p>
In honor of my pending nuptials, I&#8217;ve put up a few pages to commemorate the event. Go <a href='/wedding'>Here</a> to check it out.
</p>
<p><!--img src='http://farm1.static.flickr.com/130/354268006_e55ef69017.jpg'/--></p>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2007/02/wedding-site-up-and-running/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Eric Meyer Interview @ blog.lunarpages.com</title>
		<link>http://kaanon.com/blog/content/2007/01/eric-meyer-interview-bloglunarpagescom/</link>
		<comments>http://kaanon.com/blog/content/2007/01/eric-meyer-interview-bloglunarpagescom/#comments</comments>
		<pubDate>Wed, 31 Jan 2007 23:18:00 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Thoughts</category>

		<guid isPermaLink="false">http://kaanon.com/wp/content/2007/01/eric-meyer-interview-bloglunarpagescom/</guid>
		<description><![CDATA[http://blog.lunarpages.com/2007/01/31/eric-meyer-interview-css/
Eric Meyer, writer of many CSS books, and overall CSS guru held an interview for blog.lunarpages.com. They used some of my questions, even!
Check it out at The Lunarpages Blog

]]></description>
			<content:encoded><![CDATA[<h4>http://blog.lunarpages.com/2007/01/31/eric-meyer-interview-css/</h4>
<p>Eric Meyer, writer of many CSS books, and overall CSS guru held an interview for blog.lunarpages.com. They used some of my questions, even!</p>
<p>Check it out at <a href='http://blog.lunarpages.com/2007/01/31/eric-meyer-interview-css/'>The Lunarpages Blog</a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2007/01/eric-meyer-interview-bloglunarpagescom/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New Site Design</title>
		<link>http://kaanon.com/blog/content/2006/09/new-site-design/</link>
		<comments>http://kaanon.com/blog/content/2006/09/new-site-design/#comments</comments>
		<pubDate>Sat, 23 Sep 2006 04:39:40 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Ideas</category>

		<category>Web Development</category>

		<category>Web Projects</category>

		<guid isPermaLink="false">http://kaanon.com/wp/?p=37</guid>
		<description><![CDATA[I've updated the look of my site. I think it's a bit more modern. I also got a bit fancy with my background image. I'm obsessed with randomness, so i wanted to make sure I could have a random background image. That part is easy.

To find out more about how to do this, follow the link.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve updated the look of my site. I think it&#8217;s a bit more modern. I also got a bit fancy with my background image. I&#8217;m obsessed with randomness, so i wanted to make sure I could have a random background image. That part is easy.<br />
<code><br />
< ?<br />
include_once('bggenerator.php');<br />
$bg_file = background_name($_COOKIE['width'],$_COOKIE['height']);<br />
?><br />
body { background: url(&#8221;< ? print $bg_file; ?>&#8220;) fixed; }<br />
</code></p>
<p>What&#8217;s up with the cookie height and width you say? At first load, i use Javascript to grab the size of each visitors viewing window and store it in a cookie. I then refresh the page. The cookie values are passed to my background generation function which: picks a random image, and resizes it to your specific size. The filepath in the below example is just for show, it gets more specific, especially if you are using WordPress. For the &#8220;showExtension&#8221; function, go to Google and enter &#8220;php showExtension&#8221;. It&#8217;s located on that first page somewhere.</p>
<p><code><br />
function background_name($width, $height)<br />
{<br />
$dir = 'bg';<br />
$files = scandir($dir);<br />
$valid_extensions = array('jpg', 'gif', 'png', 'bmp');<br />
foreach ($files as $filename)<br />
{<br />
$filepath = $dir.'/'.$filename;<br />
$tmp_ext = showExtension($filepath);<br />
if(in_array($tmp_ext,$valid_extensions))<br />
{<br />
$backgrounds[] = $filepath;<br />
}<br />
}<br />
$rand_key = array_rand($backgrounds);<br />
$filename = $backgrounds[$rand_key];<br />
list($name, $ext) = explode('.',$filename);<br />
$ext = strtoupper($ext);<br />
$bg_file = "$name.$height-$width.$ext";<br />
if(file_exists("$bg_file"))<br />
{<br />
return $bg_file;<br />
}<br />
else<br />
{<br />
createbg("$filename","$bg_file",$width,$height);<br />
}<br />
return $bg_file;<br />
}<br />
</code></p>
<p>My createbg function takes an image name, a desired new name, and the size to change the image to.<br />
<code><br />
/*<br />
Function createthumb($name,$filename,$new_w,$new_h)<br />
creates a resized image<br />
variables:<br />
$name		Original filename<br />
$filename	Filename of the resized image<br />
$new_w		width of resized image<br />
$new_h		height of resized image<br />
*/<br />
function createbg($name,$filename,$new_w,$new_h)<br />
{<br />
$system=explode(".",$name);<br />
if (preg_match("/jpg|jpeg/",$system[1])){$src_img=imagecreatefromjpeg($name);}<br />
if (preg_match("/png/",$system[1])){$src_img=imagecreatefrompng($name);}<br />
$old_x=imageSX($src_img);<br />
$old_y=imageSY($src_img);<br />
$dst_img=ImageCreateTrueColor($new_w,$new_h);<br />
imagecopyresampled($dst_img,$src_img,0,0,0,0,$new_w,$new_h,$old_x,$old_y);<br />
if (preg_match("/png/",$system[1]))<br />
{<br />
imagepng($dst_img,$filename);<br />
}<br />
else<br />
{<br />
imagejpeg($dst_img,$filename);<br />
}<br />
imagedestroy($dst_img);<br />
imagedestroy($src_img);<br />
}<br />
</code></p>
<p>And there you have it. Random backgrounds that are resized to your visitors window sizes. This is probably going to take up a lot of space in my directories, so if space is important for you, you might want to just use the random part.
</p>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2006/09/new-site-design/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ENFP?</title>
		<link>http://kaanon.com/blog/content/2006/09/enfp/</link>
		<comments>http://kaanon.com/blog/content/2006/09/enfp/#comments</comments>
		<pubDate>Fri, 22 Sep 2006 08:17:37 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Thoughts</category>

		<category>Perceptions</category>

		<category>Life</category>

		<guid isPermaLink="false">http://kaanon.com/wp/?p=36</guid>
		<description><![CDATA[I took a personality test tonight. Turns out I am an ENFP or <strong>E</strong>xtraverted i<strong>N</strong>tuitive <strong>F</strong>eeling <strong>P</strong>erceiving  kind of guy. One description said I was a "Champion Idealist." I like the way that sounds. These tests are frightenly accurate. Here's a summary:]]></description>
			<content:encoded><![CDATA[<p>I took a personality test tonight. Turns out I am an ENFP or <strong>E</strong>xtraverted i<strong>N</strong>tuitive <strong>F</strong>eeling <strong>P</strong>erceiving  kind of guy. One description said I was a &#8220;Champion Idealist.&#8221; I like the way that sounds. These tests are frightenly accurate. Here&#8217;s a summary:</p>
<blockquote><p>
The following comes partially from the archetype, but mostly from my own dealings with ENFPs.]</p>
<p>General: ENFPs are both &#8220;idea&#8221;-people and &#8220;people&#8221;-people, who see everyone and everything as part of an often bizarre cosmic whole. They want to both help (at least, their own definition of &#8220;help&#8221;) and be liked and admired by other people, on bo th an individual and a humanitarian level. They are interested in new ideas on principle, but ultimately discard most of them for one reason or another.</p>
<p>Social/Personal Relationships: ENFPs have a great deal of zany charm, which can ingratiate them to the more stodgy types in spite of their unconventionality. They are outgoing, fun, and genuinely like people. As SOs/mates they are warm, affectionate (l ots of PDA), and disconcertingly spontaneous. However, attention span in relationships can be short; ENFPs are easily intrigued and distracted by new friends and acquaintances, forgetting about the older ones for long stretches at a time. Less mature ENFPs may need to feel they are the center of attention all the time, to reassure them that everyone thinks they&#8217;re a wonderful and fascinating person.</p>
<p>ENFPs often have strong, if unconvential, convictions on various issues related to their Cosmic View. They usually try to use their social skills and contacts to persuade people gently of the rightness of these views; his sometimes results in their negle cting their nearest and dearest while flitting around trying to save the world.<br />
Work Environment: ENFPs are pleasant, easygoing, and usually fun to work with. They come up with great ideas, and are a major asset in brainstorming sessions. Followthrough tends to be a problem, however; they tend to get bored quickly, especially if a newer, more interesting project comes along. They also tend to be procrastinators, both about meeting hard deadlines and about performing any small, uninteresting tasks that they&#8217;ve been assigned. ENFPs are at their most useful when working in a group w ith a J or two to take up the slack.</p>
<p>ENFPs hate bureaucracy, both in principle and in practice; they will always make a point of launching one of their crusades against some aspect of it.
</p></blockquote>
<p>Another one:</p>
<blockquote><p>
ENFPs are friendly folks. Most are really enjoyable people. Some of the most soft-hearted people are ENFPs.</p>
<p>ENFPs have what some call a &#8220;silly switch.&#8221; They can be intellectual, serious, all business for a while, but whenever they get the chance, they flip that switch and become CAPTAIN WILDCHILD, the scourge of the swimming pool, ticklers par excellence. Som etimes they may even appear intoxicated when the &#8220;switch&#8221; is flipped.</p>
<p>One study has shown that ENFPs are significantly overrepresented in psychodrama. Most have a natural propensity for role-playing and acting.</p>
<p>ENFPs like to tell funny stories, especially about their friends. This penchant may be why many are attracted to journalism. I kid one of my ENFP friends that if I want the sixth fleet to know something, I&#8217;ll just tell him.</p>
<p>ENFPs are global learners. Close enough is satisfactory to the ENFP, which may unnerve more precise thinking types, especially with such things as piano practice (&#8221;three quarter notes or four &#8230; what&#8217;s the difference?&#8221;) Amazingly, some ENFPs are adept at exacting disciplines such as mathematics.</p>
<p>Friends are what life is about to ENFPs, moreso even than the other NFs. They hold up their end of the relationship, sometimes being victimized by less caring individuals. ENFPs are energized by being around people. Some have real difficulty being alone , especially on a regular basis.</p>
<p>One ENFP colleague, a social worker, had such tremendous interpersonal skills that she put her interviewers at ease during her own job interview. She had the ability to make strangers feel like old friends.</p>
<p>ENFPs sometimes can be blindsided by their secondary Feeling function. Hasty decisions based on deeply felt values may boil over with unpredictable results. More than one ENFP has abruptly quit a job in such a moment.
</p></blockquote>
<p>You can read more about these types at <a href='http://typelogic.com/enfp.html'>http://typelogic.com/enfp.html</a>.</p>
<p>You can take the test for yourself at <a href='http://www.humanmetrics.com/cgi-win/JTypes2.asp'>Human Metrics</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2006/09/enfp/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WebJukebox</title>
		<link>http://kaanon.com/blog/content/2006/08/webjukebox/</link>
		<comments>http://kaanon.com/blog/content/2006/08/webjukebox/#comments</comments>
		<pubDate>Fri, 25 Aug 2006 07:09:02 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Web</category>

		<category>Web Projects</category>

		<guid isPermaLink="false">http://kaanon.com/wp/?p=34</guid>
		<description><![CDATA[I just installed WebJukebox from CoffeeCup software. It&#8217;s great .

]]></description>
			<content:encoded><![CDATA[<p>I just installed WebJukebox from CoffeeCup software. It&#8217;s great .
</p>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2006/08/webjukebox/feed/</wfw:commentRss>
		</item>
		<item>
		<title>AJAX is awesome</title>
		<link>http://kaanon.com/blog/content/2006/08/ajax-is-awesome/</link>
		<comments>http://kaanon.com/blog/content/2006/08/ajax-is-awesome/#comments</comments>
		<pubDate>Fri, 18 Aug 2006 08:00:42 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Uncategorized</category>

		<guid isPermaLink="false">http://kaanon.com/wp/content/2006/08/ajax-is-awesome/</guid>
		<description><![CDATA[I&#8217;d like to publicly state that I love AJAX. I have discovered it, and i&#8217;m never going back. 
As a new programmer, I was confined to command-line scripts and printing to file. NO LONGER! With web pages I can create something completely accessible. With AJAX and my 2 favorite libraries Prototype and it&#8217;s sexy little [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;d like to publicly state that I love AJAX. I have discovered it, and i&#8217;m never going back. </p>
<p>As a new programmer, I was confined to command-line scripts and printing to file. NO LONGER! With web pages I can create something completely accessible. With AJAX and my 2 favorite libraries <a href="http://prototype.conio.net/">Prototype</a> and it&#8217;s sexy little sister <a href='http://script.aculo.us/'>Scriptaculous</a> I can create pages that are friggin cool. I&#8217;m currently working on new order pages for Lunarpages. Wait until I&#8217;m done. You will be impressed.</p>
<p><strong>EDIT</strong><br />
Moo.fx is nice too.
</p>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2006/08/ajax-is-awesome/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Setting Up your wireless network</title>
		<link>http://kaanon.com/blog/content/2006/07/setting-up-your-wireless-network/</link>
		<comments>http://kaanon.com/blog/content/2006/07/setting-up-your-wireless-network/#comments</comments>
		<pubDate>Sat, 15 Jul 2006 23:42:27 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Uncategorized</category>

		<guid isPermaLink="false">http://kaanon.com/wp/content/2006/07/setting-up-your-wireless-network/</guid>
		<description><![CDATA[Need to setup your wireless network in Ubuntu(or Kubuntu, or Xubuntu or Edubuntu)? It&#8217;s quite difficult but you can find a lot of help here: https://help.ubuntu.com/community/WifiDocs/Driver/Ndiswrapper A neat trick is this, If you have a broadcom card you might need to swap a few files. For instance, I had to copy /etc/ndiswrapper/bcmwl5a/bcmwl5a.inf to /etc/ndiswrapper/bcmwl5/bcmwl5.inf (or [...]]]></description>
			<content:encoded><![CDATA[<p>Need to setup your wireless network in Ubuntu(or Kubuntu, or Xubuntu or Edubuntu)? It&#8217;s quite difficult but you can find a lot of help here: <a href="https://help.ubuntu.com/community/WifiDocs/Driver/Ndiswrapper">https://help.ubuntu.com/community/WifiDocs/Driver/Ndiswrapper</a> A neat trick is this, If you have a broadcom card you might need to swap a few files. For instance, I had to copy /etc/ndiswrapper/bcmwl5a/bcmwl5a.inf to /etc/ndiswrapper/bcmwl5/bcmwl5.inf (or maybe it was the .sys files, i don&#8217;t remember) </p>
<p>Also downloading &#8216;wifi-radar&#8217; in adept or synaptic should help too.
</p>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2006/07/setting-up-your-wireless-network/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ajax</title>
		<link>http://kaanon.com/blog/content/2006/07/ajax/</link>
		<comments>http://kaanon.com/blog/content/2006/07/ajax/#comments</comments>
		<pubDate>Thu, 06 Jul 2006 04:08:59 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Ideas</category>

		<category>Web Projects</category>

		<guid isPermaLink="false">http://kaanon.com/wp/content/2006/07/ajax/</guid>
		<description><![CDATA[I&#8217;m currently in the middle of reworking the order pages for my company, and i&#8217;m using the very popular Javascript libraries(Prototype &#038; Scriptaculous) to do so. It&#8217;s pretty fun. I&#8217;m a little dissappointed that Prototype doesn&#8217;t have xml responses built-in, but I guess I&#8217;ll have a little challenge adding that functionality.

]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m currently in the middle of reworking the order pages for my company, and i&#8217;m using the very popular Javascript libraries(Prototype &#038; Scriptaculous) to do so. It&#8217;s pretty fun. I&#8217;m a little dissappointed that Prototype doesn&#8217;t have xml responses built-in, but I guess I&#8217;ll have a little challenge adding that functionality.
</p>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2006/07/ajax/feed/</wfw:commentRss>
		</item>
		<item>
		<title>DVD Format War?</title>
		<link>http://kaanon.com/blog/content/2006/06/dvd-format-war/</link>
		<comments>http://kaanon.com/blog/content/2006/06/dvd-format-war/#comments</comments>
		<pubDate>Tue, 27 Jun 2006 19:26:25 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Perceptions</category>

		<guid isPermaLink="false">http://kaanon.com/wp/content/2006/06/dvd-format-war/</guid>
		<description><![CDATA[DVD Format War Already Over?
An anonymous reader writes &#8220;&#8216;Nobody likes false starts&#8217; - claims the assertive and risky article &#8220;10 Reasons Why High Definition DVD Formats Have Already Failed&#8221; published by Audioholics which outlines their take on why the new Blu-ray Disc and HD-DVD formats will attain nothing more than niche status in a marketplace [...]]]></description>
			<content:encoded><![CDATA[<blockquote><a href="http://rss.slashdot.org/Slashdot/slashdot?m=6256">DVD Format War Already Over?</a>
<p>An anonymous reader writes &#8220;&#8216;Nobody likes false starts&#8217; - claims the assertive and risky article &#8220;10 Reasons Why High Definition DVD Formats Have Already Failed&#8221; published by Audioholics which outlines their take on why the new Blu-ray Disc and HD-DVD formats will attain nothing more than niche status in a marketplace that is brimming with hyperbole. Even though the two formats have technically just hit the streets, the &#8216;Ten reasons&#8217; article takes a walk down memory lane and outline why the new DVD tech has a lot to overcome.&#8221;</p>
<p><a href="http://rss.slashdot.org/~a/Slashdot/slashdot?a=2YW8Dt"><img border="0" src="http://rss.slashdot.org/~a/Slashdot/slashdot?i=2YW8Dt" /></a></p>
</blockquote>
<p><img src="http://rss.slashdot.org/Slashdot/slashdot?g=6256" />Call me crazy, but I agree. I, personally, am in no rush to run out and get these new players. I don&#8217;t even have a HDTV yet. I think it&#8217;s a great idea to get better quality, but I wonder how well it will appeal to the masses. As the article says, the main advantage of CDs &amp; DVDs was the ability to quickly access the content in the middle of the movie or album and that there&#8217;s no need to rewind. HD-DVD or Blu-Ray will still have this, but they will look better. Not sure that this is enough. I think it will take a while for it to catch on.</p>
<p />
<p style="text-align: right; font-size: 8px">Blogged with <a href="http://www.flock.com" title="Flock" target="_new">Flock</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2006/06/dvd-format-war/feed/</wfw:commentRss>
		</item>
		<item>
		<title>So sick, like Ne-yo say&#8230;</title>
		<link>http://kaanon.com/blog/content/2006/06/blogging/</link>
		<comments>http://kaanon.com/blog/content/2006/06/blogging/#comments</comments>
		<pubDate>Fri, 23 Jun 2006 04:10:57 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Thoughts</category>

		<category>Music</category>

		<guid isPermaLink="false">http://kaanon.com/wp/content/2006/06/blogging/</guid>
		<description><![CDATA[I wish I blogged more. I&#8217;d have a better collection of my thoughts. A better way to express my feelings about stuff ive been holding in. On that note&#8230;

Illegal Immigration
I hate the fact that the House &#038; Senate are debating on &#8220;Illegal&#8221; immigrants. People aren&#8217;t illegal. Very few people in this country have ancestry from [...]]]></description>
			<content:encoded><![CDATA[<p>I wish I blogged more. I&#8217;d have a better collection of my thoughts. A better way to express my feelings about stuff ive been holding in. On that note&#8230;</p>
<dl>
<dt>Illegal Immigration</dt>
<dd>I hate the fact that the House &#038; Senate are debating on &#8220;Illegal&#8221; immigrants. People aren&#8217;t illegal. Very few people in this country have ancestry from this country; almost all of us are descended from immigrants. So who are we to try to prevent other people from doing what our parents and grandparents did for themselves. All of the immigrants have come to this country to improve their station in life. It&#8217;s the <em>american dream</em>, but the government wants to prevent people who aren&#8217;t american from partaking of it. I think this is wrong. We&#8217;ve put limits on the amount of people we &#8220;accept&#8221; from each country, and countries in bad shape, like Mexico or some parts of Asia, have been denied access for years. </p>
<p>My solution is this: Let them in. What&#8217;s the worst that could happen? We document them, like we used to do on Ellis Island, and we wish them luck. We can then gain their tax money and stop wasting money to &#8220;defend&#8221; our borders.
</dd>
<dt>Rap Music</dt>
<dd>I hate Rap Music right now. So much of it is completely inane. So many of the rappers on the radio are not clever, nor unique, and sound just plain stupid. And when did a life of crime become a prerequisite to rapping. There&#8217;s that song by <strong>Chamillionaire</strong> called <em>Ridin&#8217; Dirty</em>. It&#8217;s basically about how he hopes he&#8217;s not caught by the police with drugs in his car. I&#8217;m tired of the only role models for young people being amoral rich(Paris Hilton), crazy rich(Tom Cruise), or criminal rich(Rappers). When my younger cousin declared T.I. to be an educated rapper, I almost flipped. I&#8217;m very very sad about the state of the popular rap music on the radio now. Very sad.
</dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2006/06/blogging/feed/</wfw:commentRss>
		</item>
		<item>
		<title>I want this phone.</title>
		<link>http://kaanon.com/blog/content/2006/06/i-want-this-phone/</link>
		<comments>http://kaanon.com/blog/content/2006/06/i-want-this-phone/#comments</comments>
		<pubDate>Wed, 14 Jun 2006 21:22:09 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Uncategorized</category>

		<category>Life</category>

		<guid isPermaLink="false">http://kaanon.com/wp/content/2006/06/i-want-this-phone/</guid>
		<description><![CDATA[This thing is amazing looking. It&#8217;s an outdoorsy phone that looks like it might stay in one piece when dropped. I can&#8217;t wait until it comes out.
For a no-frills multimedia phone, check out the BenQ Siemens M81. It features a 1.3-megapixel camera, 262k color TFT display, 27MB of buit-in memory, RS-MMC card slot, a music [...]]]></description>
			<content:encoded><![CDATA[<p>This thing is amazing looking. It&#8217;s an outdoorsy phone that looks like it might stay in one piece when dropped. I can&#8217;t wait until it comes out.</p>
<blockquote cite="http://www.techeblog.com/index.php/page/2/"><p>For a no-frills multimedia phone, check out the BenQ Siemens M81. It features a 1.3-megapixel camera, 262k color TFT display, 27MB of buit-in memory, RS-MMC card slot, a music player, and Bluetooth support. The M81 measures 105.3 x 47.5 x 18.4 mm amd weighs 96g. No word yet on pricing and availability.<a href="http://www.techeblog.com/index.php/page/2/"></a></p></blockquote>
<p class="citation"><cite cite="http://www.techeblog.com/index.php/page/2/"><a href="http://www.techeblog.com/index.php/page/2/">TechEBlog</a></cite></p>
<p><img src="http://www.techepics.com/files/m81_1s.jpg" /></p>
<p />
<p /><!-- technorati tags begin -->
<p style="font-size:10px;text-align:right;">technorati tags:<a href="http://technorati.com/tag/phone" rel="tag">phone</a>, <a href="http://technorati.com/tag/cool" rel="tag">cool</a>, <a href="http://technorati.com/tag/blue" rel="tag">blue</a>, <a href="http://technorati.com/tag/outdoor" rel="tag">outdoor</a></p>
<p><!-- technorati tags end -->
<p style="text-align: right; font-size: 8px">Blogged with <a href="http://www.flock.com" title="Flock" target="_new">Flock</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2006/06/i-want-this-phone/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Letter to the president</title>
		<link>http://kaanon.com/blog/content/2006/05/letter-to-the-president/</link>
		<comments>http://kaanon.com/blog/content/2006/05/letter-to-the-president/#comments</comments>
		<pubDate>Mon, 15 May 2006 07:01:14 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Uncategorized</category>

		<guid isPermaLink="false">http://kaanon.com/wp/content/2006/05/letter-to-the-president/</guid>
		<description><![CDATA[
Letter to the president is a great DVD outlining the effect of crack cocaine on the black community. It was eye opening and supremly depressing. Look it up.

The president of Iran wrote a letter to President George W. Bush. In it President Mahmoud Ahmadinejad basically wonders how the US can carry out such heinous crimes [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li><em>Letter to the president</em> is a great DVD outlining the effect of crack cocaine on the black community. It was eye opening and supremly depressing. Look it up.
</li>
<li>The president of Iran wrote a <a href="http://www.atimes.com/atimes/Middle_East/HE11Ak01.html">letter</a> to President <a href="http://www.google.com/search?hl=en&#038;q=miserable+failure&#038;btnG=Google+Search">George W. Bush</a>. In it President Mahmoud Ahmadinejad basically wonders how the US can carry out such heinous crimes in the world, and what gives us the right to try and deny a country the right to technological development. Personally, i&#8217;m not sure if Iran really only wants to use nuclear technology for energy, or if they want it for nuclear weapons as well. But i&#8217;m truly not sure if it is our best interest to continue spending so much time trying to shape the world into our image. We think of ourselves pretty highly. Unfortunately, much of the world&#8217;s view of us is quite the opposite.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2006/05/letter-to-the-president/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Do Panic!</title>
		<link>http://kaanon.com/blog/content/2006/05/do-panic/</link>
		<comments>http://kaanon.com/blog/content/2006/05/do-panic/#comments</comments>
		<pubDate>Thu, 04 May 2006 22:09:25 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Uncategorized</category>

		<guid isPermaLink="false">http://kaanon.com/wp/content/2006/05/do-panic/</guid>
		<description><![CDATA[So, I bought the Panic! at the Disco album. It&#8217;s pretty good. I must admit. It&#8217;s so damn catchy. &#8220;When I say shotgun, you say wedding. Shotgun - wedding, Shotgun - wedding&#8221; I like it.

]]></description>
			<content:encoded><![CDATA[<p>So, I bought the Panic! at the Disco album. It&#8217;s pretty good. I must admit. It&#8217;s so damn catchy. &#8220;When I say shotgun, you say wedding. Shotgun - wedding, Shotgun - wedding&#8221; I like it.
</p>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2006/05/do-panic/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Comments = Spam</title>
		<link>http://kaanon.com/blog/content/2006/05/comments-spam/</link>
		<comments>http://kaanon.com/blog/content/2006/05/comments-spam/#comments</comments>
		<pubDate>Thu, 04 May 2006 01:11:02 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Thoughts</category>

		<guid isPermaLink="false">http://kaanon.com/wp/content/2006/05/comments-spam/</guid>
		<description><![CDATA[I&#8217;ve got a bunch of spam comments. How is this possible? Who does this? Are people really making money from sending spam emails, let alone COMMENTS? Comments on my page. From people like: Phentermine1418@yahoo.com and whose websites are http://bmw-auto.125mb.com. I&#8217;m not dumb. I realize that these are not real names. They make far too little [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve got a bunch of spam comments. How is this possible? Who does this? Are people really making money from sending spam emails, let alone COMMENTS? Comments on my page. From people like: Phentermine1418@yahoo.com and whose websites are http://bmw-auto.125mb.com. I&#8217;m not dumb. I realize that these are not real names. They make far too little sense( even though Phentermine has a nice kind of ring to it) I guess I should be happy that people are visiting my site, but I am saddened to announce that lamest has reached a whole new level of suck. </p>
<p>Congratulations to you sultans of slop, dukes of do-nothing, conveyors of crap. We look forward to more german comments and emoticons. Keep up the good work</p>
<ul>
<li><em>BMW7887@yahoo.com</em> from http://bmw-auto.125mb.com </li>
<li><em>Phentermine1418@yahoo.com</em> from http://20mbweb.com/Health/medicine/phentermine.html</li>
<li><em>Viagra8902@yahoo.com</em> from http://20mbweb.com/Health/medicine/viagra.html</li>
<li><em>Wikipedia9458@yahoo.com</em> from http://www.wikipedia.741.com/</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2006/05/comments-spam/feed/</wfw:commentRss>
		</item>
		<item>
		<title>AJAX - Good or Evil?</title>
		<link>http://kaanon.com/blog/content/2006/04/ajax-good-or-evil/</link>
		<comments>http://kaanon.com/blog/content/2006/04/ajax-good-or-evil/#comments</comments>
		<pubDate>Thu, 20 Apr 2006 22:42:43 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Ideas</category>

		<category>Web Development</category>

		<category>Web Projects</category>

		<guid isPermaLink="false">http://kaanon.com/wp/?p=11</guid>
		<description><![CDATA[I was tired of living in the early 2000's so I changed my kpages rss feed service to AJAX....

But lo and behold, I like it a lot better the way it was before. I used to load the entire page, and every feed all at once. When a user wanted to read a feed it would appear. Now it loads the first page REALLY fast, but loads the feeds a little too slow for my liking.

Compare <a href="http://kaanon.com/test">old</a> vs. <a href="http://kaanon.com/kaanon">new</a>.

But you probably want to know how I did it. ]]></description>
			<content:encoded><![CDATA[<p>I was tired of living in the early 2000&#8217;s so I changed my kpages rss feed service to AJAX&#8230;.<br />
But lo and behold, I like it a lot better the way it was before. I used to load the entire page, and every feed all at once. When a user wanted to read a feed it would appear. Now it loads the first page REALLY fast, but loads the feeds a little too slow for my liking.</p>
<p>Compare <a href="http://kaanon.com/test">old</a> vs. <a href="http://kaanon.com/kaanon">new</a>.</p>
<p>But you probably want to know how I did it. </p>
<ol>
<li><strong>Write an RSS Parser.</strong> This was probably the biggest part, but also the most interesting. RSS feeds are very complex, so I had to interpret them in many different ways. When it was of type RDF I was able to strictly use the DOM functions that are built into PHP 5 to read them.
<pre>
case 'rdf:RDF': #Stupid RSS
  $title = $dom->getElementsByTagName('title')->item(0)->nodeValue;
  $link = $dom->getElementsByTagName('link')->item(0)->nodeValue;
  $desc = $dom->getElementsByTagName('description')->item(0)->nodeValue;
  break;
</pre>
<p>When it was an ATOM feed it was a little more tricky because so many sites&#8217; feeds are uncompliant. I had to triple check to get the link back to the homepage. A like so&#8230;<br />
<code>
<pre>
case 'feed': #ATOM
  $title = $dom->getElementsByTagName('title')->item(0)->nodeValue;
  $link = $dom->getElementsByTagName('link')->item(0)->nodeValue;
  if($link == '')
  {
    $link_list = $dom->getElementsByTagName('link');
    foreach($link_list as $link_node)
    {
    	$link_type = $link_node->getAttribute('type');
    	$link_href = $link_node->getAttribute('href');
    	if($link_type == 'text/html')
    	{
    		$link = $link_href;
    		break;
    	}
    }
   }
   $desc = $dom->getElementsByTagName('tagline')->item(0)->nodeValue;
   break;
</pre>
<p></code></p>
<p>Regular RSS feeds were the easiest to read. I even got to use the <a href="http://en.wikipedia.org/wiki/Xpath">xpath</a> functions of the DOM XML module. Piece of cake, really.<br />
<code>
<pre>
default: #Nice RSS
  $tmp_title = $xpath->query("/$type/channel/title");
  $title = $tmp_title->item(0)->nodeValue;
  $tmp_link = $xpath->query("/$type/channel/link");
  $link = $tmp_link->item(0)->nodeValue;
  $tmp_desc = $xpath->query("/$type/channel/description");
  $desc = $tmp_desc->item(0)->nodeValue;
  break;
</pre>
<p></code><br />
The next part of the parser is arguably the most important step, actually reading the feeds. I accomplished this by getting all of the &#8220;stories&#8221; from the rss<br />
<code>
<pre>
function get_items($dom)
{
    switch($this->feed_type)
    {
      case 'feed':
        $item_name = 'entry';
        $desc_name = 'content';
        break;
      default:
        $item_name = 'item';
        $desc_name = 'description';
    }
    $items = $dom->getElementsByTagName("$item_name");
    $item_list = array();
    foreach ($items as $item)
    {
    	$title = $item->getElementsByTagName('title')->item(0)->nodeValue;
    	//First Try to get Link
    	$link = $item->getElementsByTagName('link')->item(0)->nodeValue;
    	//Try again
   	    if($link == '')
   	    {
    	   	$link_list = $item->getElementsByTagName('link');
    	   	foreach($link_list as $link_node)
    	   	{
                   $link_type = $link_node->getAttribute('type');
    	   	    $link_href = $link_node->getAttribute('href');
    	   	    if($link_type == 'text/html')
    	   	    {
    	   		$link = $link_href;
    	   		break;
    	   	    }
    	   	}
   	    }
   	    //Last try
   	    if($link == '')
   	    {
   	    	$link_node = $item->getElementsByTagName('link')->item(0);
   	    	$link = $link_node->getAttribute('href');
   	    }

    	$desc = $item->getElementsByTagName("$desc_name")->item(0)->nodeValue;
    	$hash = array(
    	       'title' => $title,
    	       'link'  => $link,
    	       'desc'  => $desc
            );
         array_push($item_list, $hash);
    }
    return $item_list;

}</pre>
<p></code>
</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2006/04/ajax-good-or-evil/feed/</wfw:commentRss>
		</item>
		<item>
		<title>W3C Compliance - What&#8217;s the point</title>
		<link>http://kaanon.com/blog/content/2006/04/w3c-compliance-whats-the-point/</link>
		<comments>http://kaanon.com/blog/content/2006/04/w3c-compliance-whats-the-point/#comments</comments>
		<pubDate>Tue, 11 Apr 2006 21:39:32 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Web Development</category>

		<guid isPermaLink="false">http://kaanon.com/wp/?p=22</guid>
		<description><![CDATA[I&#8217;m taking down the links to W3C compliance from my site. Why?, one might ask. Because i&#8217;m not sure what I put them there for in the first place. I don&#8217;t think that I gain anything from its inclusion and it&#8217;s a major headache to comply, anyway. I give up. I just checked it a [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m taking down the links to W3C compliance from my site. Why?, one might ask. Because i&#8217;m not sure what I put them there for in the first place. I don&#8217;t think that I gain anything from its inclusion and it&#8217;s a major headache to comply, anyway. I give up. I just checked it a couple of minutes ago and <em><script></script></em> is an unknown. It&#8217;s a mess. Here&#8217;s a sampling of my errors</p>
<blockquote>
<li class="msg_err">
<span class="err_type">Error</span><br />
        <em>Line 120 column 29</em>:<br />
        <span class="msg">element &#8220;SCRIPT&#8221; undefined</span>.
<pre><code class="input">&lt;SCRIPT LANGUAGE="JavaScript"<strong title="Position where error was detected.">&gt;</strong></code></pre>
<div class="ve mid-76">
<p>
      You have used the element named above in your document, but the<br />
      document type you are using does not define an element of that name.<br />
      This error is often caused by:
    </p>
<ul>
<li>incorrect use of the &#8220;Strict&#8221; document type with a document that<br />
      uses frames (e.g. you must use the &#8220;Frameset&#8221; document type to get<br />
      the &#8220;&lt;frameset&gt;&#8221; element),</li>
<li>by using vendor proprietary extensions such as &#8220;&lt;spacer&gt;&#8221;<br />
      or &#8220;&lt;marquee&gt;&#8221; (this is usually fixed by using CSS to achieve<br />
      the desired effect instead).</li>
<li>by using upper-case tags in XHTML (in XHTML attributes and elements<br />
      must be all lower-case.</li>
</ul>
</div>
<p class="helpwanted">
      <a href="feedback.html?uri=http%3A%2F%2Fwww.kaanon.com%2F;errmsg_id=76#errormsg" title="Suggest improvements on this error message through our feedback channels">✉</a>
    </p>
</li>
</blockquote>
<p>This one is complaining because the word &#8217;script&#8217; isn&#8217;t all lowercase. I also got an error because the opening tag is <strong>SCRIPT</strong> and the end one is <strong>script</strong>. Consistency is key when developing code, but<br />
some mistakes are simply too small to pay attention to. I don&#8217;t find the worth of it anymore.</p>
<blockquote>
<li class="msg_err">
<span class="err_type">Error</span><br />
        <em>Line 240 column 17</em>:<br />
        <span class="msg">there is no attribute &#8220;style&#8221;</span>.
<pre><code class="input">	&lt;p&gt;&lt;embed style=<strong title="Position where error was detected.">&#8220;</strong>width:400px; height:326px;border:5px solid #567;&#8221; </code></pre>
<p class="helpwanted">
<p>      <a href="feedback.html?uri=http%3A%2F%2Fwww.kaanon.com%2F;errmsg_id=108#errormsg" title="Suggest improvements on this error message through our feedback channels">✉</a>
    </p>
</li>
</blockquote>
<p>This one is because the Google Video in my blog has a style attribute. This is ridiculous. Cascading Style Sheets(CSS) are a wonderful tool, no doubt, but they are not always supported. And in this particular case, Google wants to make sure that when I&#8217;m posting their content, it looks how they want it to look. I support that. If I had content that might be posted all over the internet, I would want to take steps to make sure that the users of said content would not change the style and sully my reputation. It&#8217;s a perfectly reasonable use of inline style. This is similar to XHTML complaining if I put a &#8220;name&#8221; attribute in something that usually doesn&#8217;t have a name attribute (such as a table cell) I had to rewrite an entire function using the HTML DOM object, once and it wasn&#8217;t pretty nor a very effective use of my time. On a side note, Microsoft has finally released a &#8220;DOM Inspector&#8221; for Internet Explorer called &#8220;DevToolbar&#8221; which is integrated reasonably well into the browser. It can be found here: <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e59c3964-672d-4511-bb3e-2d5e1db91038&#038;DisplayLang=en"><br />
Internet Explorer Developer Toolbar</a>.<br />
Another third party tool is here: <a href="http://www.visionaustralia.org.au/toolbar/1.2/versions/en/documentation/WCAG_checklist.html"><br />
AIS Web Accessibility Toolbar</a></p>
<p>Granted these are very small things, i&#8217;ll probably fix them later, but i&#8217;m not feeling the use of making such small changes. It&#8217;s just silly and its hard to me to really WANT to fix these &#8220;problems&#8221;
</p>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2006/04/w3c-compliance-whats-the-point/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Con-Air: Awesome or Awful?</title>
		<link>http://kaanon.com/blog/content/2006/03/con-air-awesome-or-awful/</link>
		<comments>http://kaanon.com/blog/content/2006/03/con-air-awesome-or-awful/#comments</comments>
		<pubDate>Sat, 25 Mar 2006 10:13:17 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Uncategorized</category>

		<guid isPermaLink="false">http://kaanon.com/wp/content/2006/03/con-air-awesome-or-awful/</guid>
		<description><![CDATA[I just saw Con-Air. I am floored. I can&#8217;t believe this movie is so good. I can&#8217;t believe this movie is so bad. I can&#8217;t help but love a movie that features a roundhouse kick by a hillbillied Nicholas Cage. I can&#8217;t help but hate a movie that says 
Nobody Move or the i&#8217;ll shoot [...]]]></description>
			<content:encoded><![CDATA[<p>I just saw Con-Air. I am floored. I can&#8217;t believe this movie is so good. I can&#8217;t believe this movie is so bad. I can&#8217;t help but love a movie that features a roundhouse kick by a hillbillied Nicholas Cage. I can&#8217;t help but hate a movie that says </p>
<blockquote><p>Nobody Move or the i&#8217;ll shoot the bunny</p></blockquote>
<p>It&#8217;s so good. They land the plane in Las Vegas. On the Strip. Awesome. Completely awesome. Nicolas Cage grabs his daughter&#8217;s bunny out of the storm drain. Awful completely awful. Dave Chappelle is in it. Awesome. He falls out of a plane. Awful. Steve Buscemi plays cannibal who sings &#8220;He&#8217;s got the whole world in his hands&#8221; as the plane is crashing. John Malkovich plays Cyris the Virus, the leadConvict with an insanely enormous vocabulary. Awesome AND Awful. A plane was &#8220;tug-boating&#8221; a car. Amazing. John Cusack hotwires a car. Awesome. Cage uses a tractor to escape crossfire and melee. Awful. Completely awkward family ending. Awful.</p>
<p>Does this make Jerry Bruckheimer a genius or an idiot? I can not tell.
</p>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2006/03/con-air-awesome-or-awful/feed/</wfw:commentRss>
		</item>
		<item>
		<title>wow</title>
		<link>http://kaanon.com/blog/content/2006/03/wow/</link>
		<comments>http://kaanon.com/blog/content/2006/03/wow/#comments</comments>
		<pubDate>Fri, 10 Mar 2006 02:39:17 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Uncategorized</category>

		<guid isPermaLink="false">http://kaanon.com/wp/?p=20</guid>
		<description><![CDATA[I found this list of real celebrity names on the web. Now, obviously I didn&#8217;t think that Snoop Dogg was the rapper&#8217;s given name, but some of them are surprising. Some seem silly. You can see the entire list here: 2Spare.com but here&#8217;s a list of some.
Good Changes

Coolio (Artis Ivey, Jr.)
Ice Cube (O&#8217;Shea Jackson)
Ice T [...]]]></description>
			<content:encoded><![CDATA[<p>I found this list of real celebrity names on the web. Now, obviously I didn&#8217;t think that Snoop Dogg was the rapper&#8217;s given name, but some of them are surprising. Some seem silly. You can see the entire list here: <a href='http://www.2spare.com/item_49023.aspx'>2Spare.com</a> but here&#8217;s a list of some.</p>
<h3>Good Changes</h3>
<ul>
<li>Coolio (Artis Ivey, Jr.)</li>
<li>Ice Cube (O&#8217;Shea Jackson)</li>
<li>Ice T (Tracy Morrow)</li>
<li>Meg Ryan (Margaret Mary Emily Ann Hyra)</li>
<li>Albert Brooks (Albert Lawrence Einstein)</li>
</ul>
<h3>What&#8217;s the point?</h3>
<ul>
<li>George Orwell (Eric Arthur Blair)</li>
<li>Jamie Foxx (Eric Bishop)</li>
<li>Mariah Carey (Maria Nuñez)</li>
</ul>
<p>Overall, most of the changes seemed to take a pretty normal name like Andre Benjamin and make it flashier, like Andre 3000 or a foreign sounding name like Ramon Estevez and turn it into an &#8220;American&#8221; sounding name like Martin Sheen. I would have preferred it if all of the people on this list had become famous with their real names, so young girls could look up to Maria Nuñez and nerds could pine for Natalie Hershlag.
</p>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2006/03/wow/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Counterfeit Armani?</title>
		<link>http://kaanon.com/blog/content/2006/02/counterfeit-armani/</link>
		<comments>http://kaanon.com/blog/content/2006/02/counterfeit-armani/#comments</comments>
		<pubDate>Fri, 10 Feb 2006 02:03:19 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Thoughts</category>

		<guid isPermaLink="false">http://kaanon.com/wp/?p=18</guid>
		<description><![CDATA[The other day, while on a break from work ( i was buying some donuts from Krispy Kreme ). As I walk out with my glazed creme filled, and apple filled cinnamon roll donuts, this Italian guy in a rental car calls me over. He shows me his passport, his id, his paperwork for national [...]]]></description>
			<content:encoded><![CDATA[<p>The other day, while on a break from work ( i was buying some donuts from Krispy Kreme ). As I walk out with my glazed creme filled, and apple filled cinnamon roll donuts, this Italian guy in a rental car calls me over. He shows me his passport, his id, his paperwork for national car rental. He says he&#8217;s got 6 coats. Right away, I realize, this guy wants to sell me some hot jackets.</p>
<p>Already skeptical, i&#8217;m enamored by his genuine italian accents and he tells that if he&#8217;s here for </p>
<blockquote><p>&#8220;How you say, exhibition?&#8221; </p></blockquote>
<p>and since he didn&#8217;t sell these coats, his company is giving them to him. He doesn&#8217;t want the coats, of course. He wants to do me a favor and sell them. What a great guy, right? Yeah&#8230; </p>
<p>So he proceeds to show me these GREAT &#8220;Armani&#8221; leather and suede coats. One thing bothers me though. They don&#8217;t say armani anywhere. It&#8217;s more like <em>A Collezioni.</em>. It also says &#8216;made in italy&#8217; all over the lining. So he tries for 500. I say 200. He says he&#8217;ll give me 3 for 200. I say cool. I&#8217;m thinking that I might be able to sell it on Ebay and make a profit. We travel to Bank of America to get some cash. I get the cash but somethings telling me not to do it. So I ask to see them again. I say, </p>
<blockquote><p>why don&#8217;t you just put the coats in a suitcase? </p></blockquote>
<p>Of course! He&#8217;d have to pay extra for that.  I look at the coat one more time. It&#8217;s such a nice coat. Sigh. I say<br />
&#8220;Why doesn&#8217;t it say armani?&#8221; His reply: &#8220;There are 5 armani collections. Georgio Armani, Emperio Armani, Armani Exchange, [some other armani] and Armani Collezioni&#8221; I say &#8220;But I haven&#8217;t <strong>HEARD</strong> of Armani Collezioni&#8221; He huffs and says, &#8220;Fine, then&#8230;..&#8221;</p>
<p>So I finally get back to work and come to find there <strong>IS</strong> an Armani Collezioni. That&#8217;s even the name of their main <a href="http://www.armanicollezioni.com">website</a>. I still think the stuff was counterfeit though. Why wouldn&#8217;t Armani put their name on the label? And shouldn&#8217;t I be able to find these coats on the web site? I don&#8217;t know. I guess there&#8217;s a price that comes with dressing nice to go to work. People want to sell you armani coats out of their Pontiac Torrents&#8230;</p>
<p><strong>EDIT</strong><br />
This is the most popular page on my site, but unfortunately, I am not a private eye. I do not have anymore information about supposed armani counterfeiters besides what i&#8217;ve already written.
</p>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2006/02/counterfeit-armani/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Stanley Jordan</title>
		<link>http://kaanon.com/blog/content/2006/02/stanley-jordan/</link>
		<comments>http://kaanon.com/blog/content/2006/02/stanley-jordan/#comments</comments>
		<pubDate>Wed, 08 Feb 2006 06:04:31 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Perceptions</category>

		<category>Music</category>

		<category>Songs</category>

		<guid isPermaLink="false">http://kaanon.com/wp/content/2006/02/stanley-jordan/</guid>
		<description><![CDATA[wow.
 
]]></description>
			<content:encoded><![CDATA[<p>wow.</p>
<p><embed style="width:400px; height:326px;border:5px solid #567;" id="VideoPlayback" align="middle" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?videoUrl=http%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DkwAAAHog3rmRsIK8k-L8zhnTigefdJlBD15bsGIor3kCFB6iJtxWZbZShHznPwLOn7AIdYjli-QQ6URRf-ydSF_CHoMbhqZLdGHVziC1Xifd5b-WZBVfSnPMDhySqRz6p1a5qx3OUYks5lTApfvusrwbralpBUw8_qYdz0G9jXddsEWuN9DqTsTgYVhVNzTAH0rPJzrEHT7FRoz-A3_E6xnou58%26sigh%3DmH49uoW8VNKf3MIpzBPJJAhhIQc%26begin%3D0%26len%3D289233%26docid%3D7942029277711475397&#038;thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer%3Fcontentid%3Dd7159c7320c8b2d%26second%3D5%26itag%3Dw320%26urlcreated%3D1139378235%26sigh%3DDPDab5NarnFh77NiNFAP-Lty_4U&#038;playerId=7942029277711475397&#038;playerMode=embedded" allowScriptAccess="sameDomain" quality="best" bgcolor="#ffffff" scale="noScale" wmode="window" salign="TL" > </embed></p>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2006/02/stanley-jordan/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A Witness for Christ</title>
		<link>http://kaanon.com/blog/content/2006/01/a-witness-for-christ/</link>
		<comments>http://kaanon.com/blog/content/2006/01/a-witness-for-christ/#comments</comments>
		<pubDate>Sun, 22 Jan 2006 08:58:26 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Thoughts</category>

		<category>Religion</category>

		<guid isPermaLink="false">http://kaanon.com/wp/?p=12</guid>
		<description><![CDATA[While driving home, I began to think what is a witness?  I know that we are supposed to be good witnesses for Christ, and that sometimes people &#8220;witness&#8221; as a verb when they verbally tell others about the Good News. When I got home I googled it and found some definitions.
Definitions of  witness [...]]]></description>
			<content:encoded><![CDATA[<p>While driving home, I began to think what is a witness?  I know that we are supposed to be good witnesses for Christ, and that sometimes people &#8220;witness&#8221; as a verb when they verbally tell others about the Good News. When I got home I <a href="http://www.google.com/search?q=define%3A+witness">googled it</a> and found some definitions.</p>
<blockquote><h3>Definitions of  witness on the Web:</h3>
<p>    * someone who sees an event and reports what happened<br />
    * spectator: a close observer; someone who looks at something (such as an exhibition of some kind); &#8220;the spectators applauded the performance&#8221;; &#8220;television viewers&#8221;; &#8220;sky watchers discovered a new star&#8221;<br />
    * testimony by word or deed to your religious faith<br />
    * be a witness to; &#8220;She witnessed the accident and had to testify in court&#8221;<br />
    * (law) a person who attests to the genuineness of a document or signature by adding their own signature<br />
    * perceive or be contemporaneous with; &#8220;We found Republicans winning the offices&#8221;; &#8220;You&#8217;ll see a lot of cheating in this school&#8221;; &#8220;The 1960&#8217;s saw the rebellion of the younger generation against established traditions&#8221;; &#8220;I want to see results&#8221;<br />
    * (law) a person who testifies under oath in a court of law<br />
      <a href="http://wordnet.princeton.edu/perl/webwn?s=witness">wordnet.princeton.edu/perl/webwn</a>
</p></blockquote>
<p>I will focus on the first, and most used in my opinion, definition. A witness is someone who gives an account of what happened. My first responsibility as a Christian is to act as a credible witness for Christ when his validity, deity, and relevancy stand trial. My goal is to remain a credible witness, because many trials end up skewed on account of false witnesses. It is to remain as holy and loving as possible, to let his light shine through me.</p>
<p>My job as a Christian is to give an account of what has happened since Christ came into my life. My duty is to refute an accusation of , &#8220;Prayer doesn&#8217;t work.&#8221; with a direct rebuttal on how it has has worked in my life. My goal is to commend a proclamation of &#8220;God is good&#8221; with the true statement, &#8220;all the time&#8221;. My task is to deny an assumption that religion is not important with a detailed testimony of how, in fact, it is. My resolve is to expose the truth when the perception is cloudy.</p>
<p>My stance is simple:</p>
<ul>
<li>God <em>does</em> answer prayers</li>
<li>God <em>does</em> save marriages</li>
<li>God <em>does</em> deliver from drugs and alchohol</li>
<li>God <em>can</em> deliver me from poverty into prosperity</li>
<li>God <em>will</em> relieve depression</li>
<li>God <em>is</em> relevant in this day and age.</li>
</ul>
<p>These are the facts that I want to convey as I live my life as a full-time witness.</p>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2006/01/a-witness-for-christ/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What&#8217;s your motivation?</title>
		<link>http://kaanon.com/blog/content/2006/01/whats-your-motivation/</link>
		<comments>http://kaanon.com/blog/content/2006/01/whats-your-motivation/#comments</comments>
		<pubDate>Sun, 08 Jan 2006 10:08:29 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Thoughts</category>

		<category>Life</category>

		<category>Religion</category>

		<guid isPermaLink="false">http://kaanon.com/wp/?p=10</guid>
		<description><![CDATA[
Where do you derive your drive? 
What is your vision?
What is your dream?
What is your goal in life?
What is God&#8217;s purpose in your life?

What is mine? It&#8217;s a fear of failure. A need to succeed. A goal of perfection. A choice to change. A desire to be the best I can be, and a sinking [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Where do you derive your drive? </li>
<li>What is your vision?</li>
<li>What is your dream?</li>
<li>What is your goal in life?</li>
<li>What is God&#8217;s purpose in your life?</li>
</ul>
<p>What is mine? It&#8217;s a fear of failure. A need to succeed. A goal of perfection. A choice to change. A desire to be the best I can be, and a sinking feeling that I could actually be better. A sincere hope of changing the world, one soul at a time, and a deep guilt of not doing a good enough job. I need to prove that I <strong>AM</strong> good enough; that I <strong>AM</strong> capable, and I <strong>AM</strong> worth it. The knowledge that His grace has claimed me and his mercy sustains me. A  love so strong that I&#8217;d do anything to make her happy, and a plan to spend the rest of my life pleasing one woman. A joy so deep that even in conflict, the teeth of her grimace remind me of the teeth of her smile; which brings me to a smile and promptly destroys any chance I had at winning the argument. A hope so unfulfilled: my success has not been experienced by as many as could enjoy it. </p>
<p>What is your motivation?</p>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2006/01/whats-your-motivation/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Digital Television</title>
		<link>http://kaanon.com/blog/content/2006/01/digital-television/</link>
		<comments>http://kaanon.com/blog/content/2006/01/digital-television/#comments</comments>
		<pubDate>Fri, 06 Jan 2006 01:31:46 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Thoughts</category>

		<category>Life</category>

		<guid isPermaLink="false">http://kaanon.com/wp/?p=8</guid>
		<description><![CDATA[I just read a story about the United States switching to digital tv sets by 2009. Great, right? Yeah except for the 70 million or so TV sets that will crowd our landfills. And to combat this, the brilliant US govt. is going to hand out vouchers for converter boxes to convert the digital signal [...]]]></description>
			<content:encoded><![CDATA[<p>I just read a story about the United States switching to digital tv sets by 2009. Great, right? Yeah except for the 70 million or so TV sets that will crowd our landfills. And to combat this, the brilliant US govt. is going to hand out vouchers for converter boxes to convert the digital signal to analog for slow adopters. This is the same government full of Democrats against handing out private school vouchers. This is the same government that full of Republicans that like to cut education benefits. This is categorically ridiculous.</p>
<p>One the good note, the analog spectrum that currently broadcasts TV channels will return to the US government which can then sell it and make a bunch of money on it. Oh joy.</p>
<p>Don&#8217;t fret about getting a new TV yet though. It seems that if you have cable or satellite you are probably ok. And if you are browsing the internet reading blogs on television, i&#8217;m guessing that you&#8217;re not rocking B&#038;W screens and that you don&#8217;t have to switch from VHF to UHF when you want to watch the spanish chanel. </p>
<p>Read the full story at <a href="http://money.cnn.com/2006/01/04/technology/pluggedin_digitaltv/index.htm?section=money_topstories">Fortune Magazine</a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2006/01/digital-television/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Walker Texas Ranger Lever</title>
		<link>http://kaanon.com/blog/content/2006/01/walker-texas-ranger-lever/</link>
		<comments>http://kaanon.com/blog/content/2006/01/walker-texas-ranger-lever/#comments</comments>
		<pubDate>Mon, 02 Jan 2006 08:47:55 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Uncategorized</category>

		<category>Life</category>

		<guid isPermaLink="false">http://kaanon.com/wp/?p=6</guid>
		<description><![CDATA[Have you seen the Walker Texar Ranger Clips on Conan?? I know it&#8217;s an old story but I love these. The story goes, NBC merged with Universal, yada yada yada, we get to show Walker Texas Ranger Clips as much as we want. And he does. And I can&#8217;t believe that show was ever on [...]]]></description>
			<content:encoded><![CDATA[<p>Have you seen the Walker Texar Ranger Clips on Conan?? I know it&#8217;s an old story but I love these. The story goes, NBC merged with Universal, yada yada yada, we get to show Walker Texas Ranger Clips as much as we want. And he does. And I can&#8217;t believe that show was ever on television. It&#8217;s SOOO bad. It&#8217;s SOOO good. Every clip is makes you think, &#8220;what the hell is going on here?&#8221; OR &#8220;why did he hit that woman?&#8221; OR &#8220;He got <em>SHOT??</em>.&#8221; I don&#8217;t watch the show very often but these are great. In fact, I named my first PHP project after the clips. <a href="http://www.kaanon.com/php/demo/main5.php">WTRL</a></p>
<p>Some are funnier than others but all leave you with a smile on your face.<br />
<a href="http://gorillamask.net/conanwalker.shtml">Clips from Gorilla Mask</a>
</p>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2006/01/walker-texas-ranger-lever/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Content Management System</title>
		<link>http://kaanon.com/blog/content/2006/01/content-management-system/</link>
		<comments>http://kaanon.com/blog/content/2006/01/content-management-system/#comments</comments>
		<pubDate>Mon, 02 Jan 2006 07:56:26 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Ideas</category>

		<category>Web Projects</category>

		<guid isPermaLink="false">http://kaanon.com/wp/?p=5</guid>
		<description><![CDATA[WTRL
  My last quarter in college was a blitz of mounting responsibility  and difficult classes. I served as Administrative Lead on this project, a php driven content management  system. I led in the development of the XML parser and creation of the XML schema that we used to hold our  data. [...]]]></description>
			<content:encoded><![CDATA[<div class="link"><a href="http://kaanon.com/php/demo/main5.php">WTRL</a></div>
<p>  My last quarter in college was a blitz of mounting responsibility  and difficult classes. I served as Administrative Lead on this project, a php driven content management  system. I led in the development of the XML parser and creation of the XML schema that we used to hold our  data. &quot;Most&quot; of the functionality still works and I left the layout as is.  </p>
<div class="screenshot"><a href="http://kaanon.com/php/demo/main5.php"><img border="0" alt="Project Screenshot" src="http://kaanon.com/images/wtrl.gif" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2006/01/content-management-system/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Job Database System</title>
		<link>http://kaanon.com/blog/content/2006/01/jdb/</link>
		<comments>http://kaanon.com/blog/content/2006/01/jdb/#comments</comments>
		<pubDate>Mon, 02 Jan 2006 04:58:31 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Ideas</category>

		<category>Web Projects</category>

		<guid isPermaLink="false">http://kaanon.com/wp/?p=4</guid>
		<description><![CDATA[Job Database System]]></description>
			<content:encoded><![CDATA[<div class="link"><a href="http://www.cs.ucr.edu/~macfarlk/job">JDB</a></div>
<p> After graduating from college, my girlfriend and I found ourselves applying to many jobs, but we had no good way to keep track of all our applications and dates of applications and emails, etc. I rehashed the Content Managent management system to keep track of this data for her. It served it purpose very well, as we were both able to keep track of the places we had applied and pull up contact information if we needed to contact anyone.</p>
<p>&nbsp;The system uses an XML backend of my own design to keep track of the data. It uses PHP to process the forms and to parse the XML file for changes. The primer CSS is of my own design as well.
</p>
<div class="screenshot"><a href="http://www.cs.ucr.edu/~macfarlk/job"><img width="450" height="297" border="0" alt="Project Screenshot" src="http://kaanon.com/images/jdb.gif" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2006/01/jdb/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Recommendations</title>
		<link>http://kaanon.com/blog/content/2006/01/recommendations/</link>
		<comments>http://kaanon.com/blog/content/2006/01/recommendations/#comments</comments>
		<pubDate>Mon, 02 Jan 2006 04:51:50 +0000</pubDate>
		<dc:creator>Kaanon MacFarlane</dc:creator>
		
		<category>Perceptions</category>

		<category>Music</category>

		<guid isPermaLink="false">http://kaanon.com/wp/?p=3</guid>
		<description><![CDATA[Recommendations about music I like. Hear the songs for free.]]></description>
			<content:encoded><![CDATA[<p>Music is the soundtrack to life. I am not an average music listener. I approach the game with an open mind and subsequently find myself hearing acoustic guitar songs followed by introspective hip hop followed by intense alternative rock. I have also found that I don&#8217;t give a damn if the artist is on TRL or on KPFK, if they sound good, I&#8217;m down. </p>
<ul>
<li><a href="http://www.johnmayer.com">John Mayer </a><br />
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="17" height="17"></p>
<param name="movie" value="http://musicplayer.sourceforge.net/button/musicplayer.swf?&amp;song_url=http://www.kaanon.com/media/JohnMayer-Clarity.mp3&amp;" />
<param name="quality" value="high" />
<param name="menu" value="false" />
<param name="wmode" value="" />
<embed src="http://musicplayer.sourceforge.net/button/musicplayer.swf?&amp;song_url=http://www.kaanon.com/media/JohnMayer-Clarity.mp3&amp;" wmode="" quality="high" menu="false" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="17" height="17"></embed></object><br />
 I liked Dashboard Confessional until I heard Mayer. He&#8217;s the best acoustic player of this generation. He looks like hell when he sings though. <br />
   <strong>Must Listen</strong> Clarity </li>
<li><a href="http://www.islandrecords.com/thrice/">Thrice</a><br />
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="17" height="17"></p>
<param name="movie" value="http://musicplayer.sourceforge.net/button/musicplayer.swf?&amp;song_url=http://www.kaanon.com/media/Thrice-Silhouette.mp3&amp;" />
<param name="quality" value="high" />
<param name="menu" value="false" />
<param name="wmode" value="" />
<embed src="http://musicplayer.sourceforge.net/button/musicplayer.swf?&amp;song_url=http://www.kaanon.com/media/Thrice-Silhouette.mp3&amp;" wmode="" quality="high" menu="false" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="17" height="17"></embed></object><br />
  Somewhere between punk and metal lies Thrice (DISCLAIMER: they won&#8217;t play your request at shows)<br />
   <strong>Must Listen</strong> Silhouette  </li>
<li><a href="http://www.kanyewest.com">Kanye West </a><br />
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="17" height="17"></p>
<param name="movie" value="http://musicplayer.sourceforge.net/button/musicplayer.swf?&amp;song_url=http://www.kaanon.com/media/KanyesWorkoutPlan.mp3&amp;" />
<param name="quality" value="high" />
<param name="menu" value="false" />
<param name="wmode" value="" />
<embed src="http://musicplayer.sourceforge.net/button/musicplayer.swf?&amp;song_url=http://www.kaanon.com/media/KanyesWorkoutPlan.mp3&amp;" wmode="" quality="high" menu="false" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="17" height="17"></embed></object><br />
 He may be arrogant but at least he&#8217;s honest. One of my current favorite artists. The beats are always good, the lyrics are always clever. It&#8217;s rare that an artist is as good as he thinks he is. Kanye is.<br />
    <strong>Must Listen</strong> Kanye&#8217;s Workout Plan </li>
<li><a href="http://rufio.positived.com">Rufio!! </a><br />
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="17" height="17"></p>
<param name="movie" value="http://musicplayer.sourceforge.net/button/musicplayer.swf?&amp;song_url=http://www.kaanon.com/media/Rufio-Pirate.mp3&amp;" />
<param name="quality" value="high" />
<param name="menu" value="false" />
<param name="wmode" value="" />
<embed src="http://musicplayer.sourceforge.net/button/musicplayer.swf?&amp;song_url=http://www.kaanon.com/media/Rufio-Pirate.mp3&amp;" wmode="" quality="high" menu="false" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="17" height="17"></embed></object><br />
      Local Band making it big. Is technical punk rock an oxymoron? Apparently not.<br />
   <strong>Must Listen</strong> Pirate </li>
<li><a href="http://www.afireinside.net">AFI </a><br />
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="17" height="17"></p>
<param name="movie" value="http://musicplayer.sourceforge.net/button/musicplayer.swf?&amp;song_url=http://www.kaanon.com/media/afi-daysofthephoenix.mp3&amp;" />
<param name="quality" value="high" />
<param name="menu" value="false" />
<param name="wmode" value="" />
<embed src="http://musicplayer.sourceforge.net/button/musicplayer.swf?&amp;song_url=http://www.kaanon.com/media/afi-daysofthephoenix.mp3&amp;" wmode="" quality="high" menu="false" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="17" height="17"></embed></object><br />
      Part melodic, Part scary, all wonderful. <br />
    <strong>Must Listen</strong> The Celluloid Dream </li>
<li><a href="http://www.coheedandcambria.com">C&amp;C </a><br />
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="17" height="17"></p>
<param name="movie" value="http://musicplayer.sourceforge.net/button/musicplayer.swf?&amp;song_url=http://www.kaanon.com/media/welcomehome.mp3&amp;" />
<param name="quality" value="high" />
<param name="menu" value="false" />
<param name="wmode" value="" />
<embed src="http://musicplayer.sourceforge.net/button/musicplayer.swf?&amp;song_url=http://www.kaanon.com/media/welcomehome.mp3&amp;" wmode="" quality="high" menu="false" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="17" height="17"></embed></object><br />
 Science Fiction Rock is not as bad as it sounds. Seriously, their songs inspire me to get better at playing guitar. I usually write my own songs, but I know more of their songs than anybody else. These guys are just SICK. <br />
   <strong>Must Listen</strong> Welcome Home</li>
<li><a href="http://www.mosdefinitely.com/">Mos Def   </a><br />
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="17" height="17"></p>
<param name="movie" value="http://musicplayer.sourceforge.net/button/musicplayer.swf?&amp;song_url=http://www.kaanon.com/media/mosdef-mathmatics.mp3&amp;" />
<param name="quality" value="high" />
<param name="menu" value="false" />
<param name="wmode" value="" />
<embed src="http://musicplayer.sourceforge.net/button/musicplayer.swf?&amp;song_url=http://www.kaanon.com/media/mosdef-mathmatics.mp3&amp;" wmode="" quality="high" menu="false" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="17" height="17"></embed></object><br />
 Don&#8217;t like his new album, but he changed the way I thought about hip-hop. Have you heard Black Star&#8217;s Definition? It was remarkable different than the gangster rap of the time. I never knew HipHop could be so relevant until then.<br />
    <strong>Must Listen</strong> Mathematics  </li>
<li><a href="http://www.outkast.com">OutKast   </a><br />
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="17" height="17"></p>
<param name="movie" value="http://musicplayer.sourceforge.net/button/musicplayer.swf?&amp;song_url=http://www.kaanon.com/media/OutKast-B.O.B.mp3&amp;" />
<param name="quality" value="high" />
<param name="menu" value="false" />
<param name="wmode" value="" />
<embed src="http://musicplayer.sourceforge.net/button/musicplayer.swf?&amp;song_url=http://www.kaanon.com/media/OutKast-B.O.B.mp3&amp;" wmode="" quality="high" menu="false" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="17" height="17"></embed></object><br />
 Loved them from Day One. I admire their ability to change gradually and maintain excellency. Sometimes a little TOO experimental, but I&#8217;ll take it where I can get it.<br />
   <strong>Must Listen</strong> B.O.B</li>
<li><a href="http://www.weezer.com">WEEZER<br />
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="17" height="17"></p>
<param name="movie" value="http://musicplayer.sourceforge.net/button/musicplayer.swf?&amp;song_url=http://www.kaanon.com/media/weezer-sayitaintso.mp3&amp;" />
<param name="quality" value="high" />
<param name="menu" value="false" />
<param name="wmode" value="" />
<embed src="http://musicplayer.sourceforge.net/button/musicplayer.swf?&amp;song_url=http://www.kaanon.com/media/weezer-sayitaintso.mp3&amp;" wmode="" quality="high" menu="false" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="17" height="17"></embed></object><br />
     </a> Angry Nerd Rock at it&#8217;s finest. Lately Rivers mainly whines because he can&#8217;t get all the Japanese girls he wants but &#8216;Only in Dreams&#8217; puts me at peace.<br />
   <strong>Must Listen</strong> Say It Ain&#8217;t So</li>
<li><a href="http://www.usher.com">Usher </a><br />
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="17" height="17"></p>
<param name="movie" value="http://musicplayer.sourceforge.net/button/musicplayer.swf?&amp;song_url=http://www.kaanon.com/media/usher-yeah.mp3&amp;" />
<param name="quality" value="high" />
<param name="menu" value="false" />
<param name="wmode" value="" />
<embed src="http://musicplayer.sourceforge.net/button/musicplayer.swf?&amp;song_url=http://www.kaanon.com/media/usher-yeah.mp3&amp;" wmode="" quality="high" menu="false" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="17" height="17"></embed></object><br />
      He can sing. An artist who can ACTUALLY sing!!!<br />
  	   <strong>Must Listen</strong> You got it bad.</li>
</ul>
<h2>Guilty Pleasures.</h2>
<ul>
<li><a href="http://www.willsmith.com">Will Smith   </a>    He makes good music. He also doesn&#8217;t have to curse in his raps to sell records.<br />
   <strong>Must Listen</strong> Gettin Jiggy wit it</li>
<li><a href="http://www.ludacris.com">Ludacris   </a><br />
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="17" height="17"></p>
<param name="movie" value="http://musicplayer.sourceforge.net/button/musicplayer.swf?&amp;song_url=http://www.kaanon.com/media/Ludacris-SplashWaterfalls.mp3&amp;" />
<param name="quality" value="high" />
<param name="menu" value="false" />
<param name="wmode" value="" />
<embed src="http://musicplayer.sourceforge.net/button/musicplayer.swf?&amp;song_url=http://www.kaanon.com/media/Ludacris-SplashWaterfalls.mp3&amp;" wmode="" quality="high" menu="false" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="17" height="17"></embed></object><br />
      I think he is the funniest and most clever rapper out there.<br />
   <strong>Must Listen</strong> Number One Spot</li>
<li><a href="http://www.justintimberlake.com">Justin Timberlake   </a> Sigh. Have you guys heard signs with Snoop. The man&#8217;s amazing.</li>
<p> <strong>Must Listen</strong> Rock Your Body           </p>
<li><a href="http://www.queen.com">Queen </a>   Classic.<br />
   <strong>Must Listen</strong> Another One bites the dust</li>
<li><a href="http://www.hasidicreggae.com/">Matisyahu   </a><br />
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="17" height="17"></p>
<param name="movie" value="http://musicplayer.sourceforge.net/button/musicplayer.swf?&amp;song_url=http://www.kaanon.com/media/matisyahu-kingwithoutacrown.mp3&amp;" />
<param name="quality" value="high" />
<param name="menu" value="false" />
<param name="wmode" value="" />
<embed src="http://musicplayer.sourceforge.net/button/musicplayer.swf?&amp;song_url=http://www.kaanon.com/media/matisyahu-kingwithoutacrown.mp3&amp;" wmode="" quality="high" menu="false" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="17" height="17"></embed></object><br />
    So What if he&#8217;s a Hasidic Jew, he does Reggae right.<br />
   <strong>Must Listen</strong> King without a crown</li>
<li><a href="http://www.miauk.com/">M.I.A<br />
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="17" height="17"></p>
<param name="movie" value="http://musicplayer.sourceforge.net/button/musicplayer.swf?&amp;song_url=http://www.kaanon.com/media/m.i.a-buckydonegun.mp3&amp;" />
<param name="quality" value="high" />
<param name="menu" value="false" />
<param name="wmode" value="" />
<embed src="http://musicplayer.sourceforge.net/button/musicplayer.swf?&amp;song_url=http://www.kaanon.com/media/m.i.a-buckydonegun.mp3&amp;" wmode="" quality="high" menu="false" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="17" height="17"></embed></object><br />
     </a>  A Dancehall girl with Sri Lankan roots and a British accent. I don&#8217;t know why, but I like it.<br />
   <strong>Must Listen</strong> Bucky Done Gun</li>
<li><a href="http://www.amellarrieux.com/">Amel Larrieux   </a> Neo Soul at it&#8217;s finest.<br />
   <strong>Must Listen</strong> For Real</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://kaanon.com/blog/content/2006/01/recommendations/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
