<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.1.3" -->
<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>runion.cc/</title>
	<link>http://runion.cc</link>
	<description>"Another flaw in human character is that everybody wants to build, nobody wants to do maintenance" - Vonnegut</description>
	<pubDate>Wed, 19 Sep 2007 21:27:32 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1.3</generator>
	<language>en</language>
			<item>
		<title>JavaScript Syntax Stuff</title>
		<link>http://runion.cc/?p=19</link>
		<comments>http://runion.cc/?p=19#comments</comments>
		<pubDate>Wed, 19 Sep 2007 15:22:00 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://runion.cc/?p=19</guid>
		<description><![CDATA[From the YUI message boards: Javascript Syntax Question
function(){}() ambiguous, not good
(function(){})() good
(function(){}()) good
1 + function(){}() good
a = function(){}() good
Store the time that the function was first run (eg: on page load) as the value for a:
a = function() { return new Date().getTime(); }();
alert(a);
Which is quite significant functionally from the below, which returns the time that [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://runion.cc/wp-content/uploads/2007/09/snippet.gif' align='right' alt='snippet of javascript code' style="margin-right: 8px;" />From the YUI message boards: <a href="http://tech.groups.yahoo.com/group/ydn-javascript/message/18371">Javascript Syntax Question</a></p>
<blockquote><p>function(){}() ambiguous, not good<br />
(function(){})() good<br />
(function(){}()) good<br />
1 + function(){}() good<br />
a = function(){}() good</p></blockquote>
<p>Store the time that the function was first run (eg: on page load) as the value for a:<br />
<code>a = function() { return new Date().getTime(); }();<br />
alert(a);</code><br />
Which is quite significant functionally from the below, which returns the time that a was last called:<br />
<code>a = function() { return new Date().getTime(); };<br />
alert(a());</code><br />
<strong>Update:</strong><br />
Caridy Patiño Mayea provides a nice page of <a href="http://www.bubbling-library.com/themes/bubbling/jscripts/yui-cms/examples/misc/sintax.html">examples</a></p>
]]></content:encoded>
			<wfw:commentRss>http://runion.cc/?feed=rss2&amp;p=19</wfw:commentRss>
		</item>
		<item>
		<title>On Customer Service</title>
		<link>http://runion.cc/?p=17</link>
		<comments>http://runion.cc/?p=17#comments</comments>
		<pubDate>Tue, 04 Sep 2007 16:36:21 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://runion.cc/?p=17</guid>
		<description><![CDATA[In today&#8217;s economy, there are two kinds of companies that can be successful; those that outsource production and relentlessly reduce costs, and those who, rather than competing on cost, try to produce items of high value.  Companies that bury their contact information are trying to compete on cost.  Companies that put an 800 [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.inovalight.com' title='iNova x1'><img src='http://runion.cc/wp-content/uploads/2007/09/x1.jpg' alt='iNova x1' align='left' style='margin-right: 8px;' /></a>In today&#8217;s economy, there are two kinds of companies that can be successful; those that outsource production and relentlessly reduce costs, and those who, rather than competing on cost, try to produce items of high value.  Companies that bury their contact information are trying to compete on cost.  Companies that put an 800 number on the front page of their website are trying to compete on value.  There is very little middle ground.<br />
I am a very cost-conscious person, I&#8217;m usually happy to buy something used and on eBay if it means savings.  This usually results in me being out of luck if anything goes wrong.  Which is why for certain items, having a company that will stand behind their product is very important.<br />
I have an iNova x1 flashlight on my keychain.  It&#8217;s a somewhat small LED light, made of aluminum, it takes one AA battery, and the thing that is most unique about it is that the focus on the light throws a tight beam with little &#8220;spillover&#8221; light for about as far as a 3D mag-light.  It&#8217;s really an incredible tool, and is definitely worth $20 (I think I paid  $20 for it).<br />
Unfortunately however, it broke last week.  It&#8217;s achilles&#8217; heel is the end-cap, which makes the electrical connection with the battery.  It&#8217;s activated either by pressing a button or by screwing it in tighter (like a mini-mag light), and this is what started failing.<br />
Since it&#8217;s such a beautifully engineered light, obviously developed by people passionate about their work, I figured that the company that produced it might be responsive to my plight.  I e-mailed and politely stated my situation, the specific product that I had purchased, the part that had failed, and my address.  8 hours later, someone from their sales department wrote me a very nice e-mail stating that she would be mailing me out a replacement today, free of charge.<br />
I&#8217;ll definitely be buying their products in the future, and recommending them to anyone who will listen.  This means you.<br />
<a href="http://www.inovalight.com/">iNova</a></p>
]]></content:encoded>
			<wfw:commentRss>http://runion.cc/?feed=rss2&amp;p=17</wfw:commentRss>
		</item>
		<item>
		<title>Save money, buy a wifi Skype phone (part II AKA the part where it goes back)</title>
		<link>http://runion.cc/?p=16</link>
		<comments>http://runion.cc/?p=16#comments</comments>
		<pubDate>Thu, 16 Aug 2007 01:22:52 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://runion.cc/?p=16</guid>
		<description><![CDATA[I intended this phone to fill too large a need, and it proved quickly to be incapable of fulfilling that task. Replacement batteries are not available. The battery life on standby makes the device unuseable for someone who has access to a wifi network, but not a charger, and wants to be able to use [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://runion.cc/wp-content/uploads/2007/08/squish.gif' alt='squish.gif' align='left' style="margin-right: 10px;" />I intended this phone to fill too large a need, and it proved quickly to be incapable of fulfilling that task. Replacement batteries are not available. The battery life on standby makes the device unuseable for someone who has access to a wifi network, but not a charger, and wants to be able to use the phone over the course of a day. I would need a minimum of two of these phones just to make sure I had one available to use. Recharging the battery took hours.<br />
Additionally, the phone is a candybar-style one, and yet it has no keyboard lock. Press and hold the Back button and watch the endless loop!<br />
The documentation states in two places, &#8220;This phone is for indoor use only!&#8221; I believe this is due to the limited range of the wireless device.<br />
Suggestion to Linksys: If you&#8217;re interested in trading my $100 bills for your little computer bits, your next wifi phone should have four times the battery life, have replacement batteries available, not be uncomfortable to hold to my ear, support Bluetooth, have many of the features a cellphone does including external storage, support <acronym title="Network Time Protocol">NTP</acronym>, and be open source. And don&#8217;t think I&#8217;m kidding about four times the battery life.  If that makes it big, then it&#8217;s big.  If it has decent range (supports an external antenna if necessary to get that range) and good features, that will be enough.  I know the cost will have to go up.  Let&#8217;s see what you&#8217;ve got.</p>
]]></content:encoded>
			<wfw:commentRss>http://runion.cc/?feed=rss2&amp;p=16</wfw:commentRss>
		</item>
		<item>
		<title>Save money, buy a wifi Skype phone (part I AKA the part before the power button)</title>
		<link>http://runion.cc/?p=13</link>
		<comments>http://runion.cc/?p=13#comments</comments>
		<pubDate>Wed, 15 Aug 2007 00:39:38 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://runion.cc/?p=13</guid>
		<description><![CDATA[I&#8217;m sick and tired of paying $50/mo for my $35/mo cell phone plan.
I&#8217;m sick and tired of the horrible reception my Sprint phone gets at work and at home.
Buying a land-line isn&#8217;t appealing, really&#8230;
I use Skype at home and at work, and the audio quality is great.
Enter the Linksys WIP320.  Works wherever there&#8217;s a [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://runion.cc/wp-content/uploads/2007/08/414hk2j1m9l_aa280_.thumbnail.jpg' alt='WIP320 skype WiFi phone' align='left' style='margin-right: 8px;' />I&#8217;m sick and tired of paying $50/mo for my $35/mo cell phone plan.<br />
I&#8217;m sick and tired of the horrible reception my Sprint phone gets at work and at home.<br />
Buying a land-line isn&#8217;t appealing, really&#8230;<br />
I use Skype at home and at work, and the audio quality is great.<br />
Enter the <a href="http://www.amazon.com/gp/product/B000JI5L02/104-9409025-4655927">Linksys WIP320</a>.  Works wherever there&#8217;s a wifi connection.  Namely, the two places I spend 90% of my time, work and home.<br />
Seems like a decent shot.  I can get a t-mobile pay-as-you-go phone for no monthly fee, buy $100 worth of minutes and they last a full year, no other charges.  I can forward skype calls to it when I&#8217;m on vacation and send them to voicemail the rest of the time.  Sometimes I could carry both phones, and find wifi access where I can, if I wanted to.  If all goes well, this will save me $350 in the first year, $400 every year after, depending on PayGo phone useage.<br />
It sounds great!<br />
It&#8217;s charging on the desk as I speak.  Needs 8 hours.  The manual says, &#8220;This device is for indoor use only!&#8221;  I&#8217;ll be the judge of that.</p>
]]></content:encoded>
			<wfw:commentRss>http://runion.cc/?feed=rss2&amp;p=13</wfw:commentRss>
		</item>
		<item>
		<title>obj.setAttribute(&#8221;onclick&#8221;, &#8220;alert(&#8217;hello world!&#8217;)&#8221;);</title>
		<link>http://runion.cc/?p=12</link>
		<comments>http://runion.cc/?p=12#comments</comments>
		<pubDate>Wed, 18 Jul 2007 22:36:20 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[Ajax]]></category>

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

		<guid isPermaLink="false">http://runion.cc/?p=12</guid>
		<description><![CDATA[When Windows 2000 came out, I loved it.  It was the best thing out there for me, bar none, and I became very familiar with it&#8217;s inner workings, eventually studying for and obtaining an MCSE.  Windows XP continued to be a very good OS, but branching into the &#8220;Home&#8221; and &#8220;Professional&#8221; versions was [...]]]></description>
			<content:encoded><![CDATA[<p>When Windows 2000 came out, I loved it.  It was the best thing out there for me, bar none, and I became very familiar with it&#8217;s inner workings, eventually studying for and obtaining an MCSE.  Windows XP continued to be a very good OS, but branching into the &#8220;Home&#8221; and &#8220;Professional&#8221; versions was a bad trend.  Vista took this to a new extreme.  I bought a new computer last week, it came preloaded with Windows Vista Home Basic.  I could have upgraded it but I chose instead to let this version introduce me to the OS.  Considering that I own at least three copies of XP (and at work use at least 2 more licenses) I&#8217;m sure that they&#8217;d get their money out of me if I decided to start putting Vista on everything.</p>
<p>Let me tell you that this is not going to happen.  Vista lasted only about an hour longer than Windows ME did on my computer, which is to say, about 1.5 hours, until I came upon an insurmountable* problem and called it quits.</p>
<p>*Vista&#8217;s User Accounts Control is not only annoying, but it locks out <a href="http://synergy2.sourceforge.net">Synergy</a>, preventing me from hitting OK unless I actually use a keyboard.  The computer came with no PS2 ports and I only had PS2 keyboards, except for a horrible white-and-transparent Apple keyboard with a 9&#8243; connector.  Suffice it to say that got old quickly.  Now I&#8217;m no newbie, and I know the UAC can be disabled, so I googled it, tried the solutions, and got &#8220;Access Denied&#8221;.  Which is when I called it quits.  Blow me, Vista.</p>
<p>I&#8217;d have to say that my transition to hating Microsoft came around the time of Firefox 1.0.  IE at that time was some four years old and, in blatant monopolistic fashion, wasn&#8217;t being updated any more (and why should it be?  It had ~97% user share!  MS pulled the team off of IE and put them to work on other things).  Web developers were stuck with a browser that had huge gaping holes that could mostly be worked around.</p>
<p>Microsoft, if you&#8217;re reading this, IE6 isn&#8217;t a horrible browser.  It is merely a quirky one.  IE7 is quirky too.  CSS, HTML, and Javascript are unique.  So when I realized as a professional web developer that there was a new boss in town, and that boss supported actual, real standards, I really started thinking about how MS doesn&#8217;t care about me.  They could care less if it takes me days, weeks, and months of my time to hack up my code to support their lacking standards.  Which is why they can go fuck themselves.  They blew off the internet, then tried to embrace and extend it to death, and now they&#8217;re using it for their own purposes, rather than the exceedingly important public good.  They personify everything that I hate about corporations.</p>
<p>Today, over 50% of surfers use IE6.  I will have to continue developing for it for probably another four years.  I&#8217;m actually getting pretty good with it, which is why today&#8217;s problem caught me off guard.</p>
<p>getAttribute and setAttribute allow you to check and update properties of HTML elements.  You can check and set the href, the style, the align attribute, and more.  But one thing you cannot set in IE6 or IE7 is the onclick attribute.  It works just the same as any other attribute in every browser except for IE.  Why?  Pure hackery!</p>
<p>I spent over two hours, needed a lot of help from coworkers and my Beginning Javascript book, and finally came up with a solution that abstracts away from IE&#8217;s madness.  </p>
<blockquote><p>
function updateOnclick(obj, findMe, replaceWith) {<br />
	var onclickVal = obj.getAttribute(&#8217;onclick&#8217;).toString();<br />
	if(onclickVal.match(/\{\s*(.*\s*)\s*\}/)) {<br />
		// IE will match this regexp<br />
		onclickVal = onclickVal.match(/\{\s*(.*\s*)\s*\}/)[1];<br />
		onclickVal = onclickVal.split(findMe).join(replaceWith); // or whatever you need here<br />
		obj.onclick = new Function(onclickVal);<br />
	}<br />
	else {<br />
		// Works with all non-IE browsers tested so far<br />
		obj.setAttribute(&#8217;onclick&#8217;, onclickVal.split(findMe).join(replaceWith)); // or whatever you need here<br />
	}<br />
}
</p></blockquote>
<p>Again, sorry about the lack of indentation&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://runion.cc/?feed=rss2&amp;p=12</wfw:commentRss>
		</item>
		<item>
		<title>How to debug JavaScript in IE 6 and 7</title>
		<link>http://runion.cc/?p=11</link>
		<comments>http://runion.cc/?p=11#comments</comments>
		<pubDate>Fri, 15 Jun 2007 16:34:33 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://runion.cc/?p=11</guid>
		<description><![CDATA[So, IE sucks.  The javascript errors usually look like:
Line: 1
Char: 1
Error: Object doesn&#8217;t support this property or method
Code: 0
URL: http://art.renoir.brylanehome.com
Which could mean absolutely anything at all.  
Anyway, here&#8217;s the solution: debugging JavaScript with Visual Web Developer Express
They&#8217;ll walk you through setup, and from there you can get some actual debugging done.  It&#8217;ll [...]]]></description>
			<content:encoded><![CDATA[<p>So, IE sucks.  The javascript errors usually look like:</p>
<blockquote><p>Line: 1<br />
Char: 1<br />
Error: Object doesn&#8217;t support this property or method<br />
Code: 0<br />
URL: http://art.renoir.brylanehome.com</p></blockquote>
<p>Which could mean absolutely anything at all.  </p>
<p>Anyway, here&#8217;s the solution: <a href="http://www.berniecode.com/blog/2007/03/08/how-to-debug-javascript-with-visual-web-developer-express/">debugging JavaScript with Visual Web Developer Express</a><br />
They&#8217;ll walk you through setup, and from there you can get some actual debugging done.  It&#8217;ll show you what line of code actually caused the error and it&#8217;ll give you real messages rather than a blanket one.  It&#8217;s free too, but that&#8217;s expected.</p>
<p>Of course, normal people just use <a href="http://www.getfirebug.com">Firebug</a> in <a href="http://www.getfirefox.com">Firefox</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://runion.cc/?feed=rss2&amp;p=11</wfw:commentRss>
		</item>
		<item>
		<title>A JavaScript Module Pattern</title>
		<link>http://runion.cc/?p=10</link>
		<comments>http://runion.cc/?p=10#comments</comments>
		<pubDate>Fri, 15 Jun 2007 15:09:34 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://runion.cc/?p=10</guid>
		<description><![CDATA[Take one look at the YUI files (like connection.js) and you&#8217;ll immediately realize that these guys are the Red Barons of Javascript.  Just the same as how the CSS Zen Garden taught me how to write CSS, these guys are setting the bar high for my future with Javascript.  For quite some time [...]]]></description>
			<content:encoded><![CDATA[<p>Take one look at the YUI files (like <a href="http://runion.cc/wp-content/uploads/2007/06/connection.js" class="attachmentlink">connection.js</a>) and you&#8217;ll immediately realize that these guys are the Red Barons of Javascript.  Just the same as how the <a href="http://www.csszengarden.com">CSS Zen Garden</a> taught me how to write CSS, these guys are setting the bar high for my future with Javascript.  For quite some time it was just too high and I was in over my head, but now I&#8217;m starting to peek above the waves here and there.  The JavaScript Module Pattern is going to be a big help.  Right now I&#8217;m using global variables everywhere.  Sloppy, sure, but then again, my clothes are sorted by which pile they&#8217;re in on the bedroom floor.  The pile at the foot of the bed is clean.  I&#8217;ll get to it when I get to it, okay?</p>
<blockquote><p>YAHOO.myProject.myModule = function () {</p>
<p>	//&#8221;private&#8221; variables:<br />
	var myPrivateVar = &#8220;I can be accessed only from within YAHOO.myProject.myModule.&#8221;;</p>
<p>	//&#8221;private&#8221; method:<br />
	var myPrivateMethod = function () {<br />
		YAHOO.log(&#8221;I can be accessed only from within YAHOO.myProject.myModule&#8221;);<br />
	}</p>
<p>	return  {<br />
		myPublicProperty: &#8220;I&#8217;m accessible as YAHOO.myProject.myModule.myPublicProperty.&#8221;<br />
		myPublicMethod: function () {<br />
			YAHOO.log(&#8221;I&#8217;m accessible as YAHOO.myProject.myModule.myPublicMethod.&#8221;);</p>
<p>			//Within myProject, I can access &#8220;private&#8221; vars and methods:<br />
			YAHOO.log(myPrivateVar);<br />
			YAHOO.log(myPrivateMethod());</p>
<p>			//The native scope of myPublicMethod is myProject; we can<br />
			//access public members using &#8220;this&#8221;:<br />
			YAHOO.log(this.myPublicProperty);<br />
		}<br />
	};</p>
<p>}(); // the parens here cause the anonymous function to execute and return</p></blockquote>
<p><a href="http://yuiblog.com/blog/2007/06/12/module-pattern/">A JavaScript Module Pattern » Yahoo! User Interface Blog</a></p>
<p>PS: wordpress is destroying all my code formatting, and using the &lt;code&gt; tags is not useful as WP adds &lt;/code&gt; unhelpfully at the end of the first line, meaning the &lt;/code&gt; twenty lines later goes unused.  I&#8217;m working on it.</p>
]]></content:encoded>
			<wfw:commentRss>http://runion.cc/?feed=rss2&amp;p=10</wfw:commentRss>
		</item>
		<item>
		<title>Spyjax: Combining Ajax, a:visited, and Computed Style</title>
		<link>http://runion.cc/?p=5</link>
		<comments>http://runion.cc/?p=5#comments</comments>
		<pubDate>Mon, 04 Jun 2007 20:24:35 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[Ajax]]></category>

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

		<guid isPermaLink="false">http://runion.cc/?p=5</guid>
		<description><![CDATA[The new world of Ajax makes more things possible, all we need these days is a little knowledge and patience and a unique idea.  Spyjax takes advantage of the fact that your browser displays visited links differently than non-visited links.  For example, if you&#8217;ve ever been to CNN.com, the computed style of the [...]]]></description>
			<content:encoded><![CDATA[<p><img align="left" src='http://runion.cc/wp-content/uploads/2007/06/spycat.jpg' alt='spycat.jpg' style="margin-right: 8px;" />The new world of Ajax makes more things possible, all we need these days is a little knowledge and patience and a unique idea.  Spyjax takes advantage of the fact that your browser displays visited links differently than non-visited links.  For example, if you&#8217;ve ever been to <a href="http://www.cnn.com">CNN.com</a>, the computed style of the link will be different than if you haven&#8217;t already visited it (purple, rather than the default blue).  Via Ajax, we can test whether links are &#8220;visited&#8221; or not and report back to the server.   This doesn&#8217;t allow someone to get your entire history, the author describes it as a &#8220;Go Fish&#8221; method of guess-and-check.  Because it can do in the range of 20,000 links per minute, even brief visits are enough to get a significant amount of information.  If you click on <a href="http://www.merchantos.com/makebeta/tools/spyjax/">the link</a>, you&#8217;ll see it in action, how it works, and you&#8217;ll even be able to adapt it for your own site, if it fits in with your own personal ethics.  But be warned: if you click the link, Spycat will steal all ur urls!</p>
<p><a href="http://www.merchantos.com/makebeta/tools/spyjax/">Spyjax</a></p>
]]></content:encoded>
			<wfw:commentRss>http://runion.cc/?feed=rss2&amp;p=5</wfw:commentRss>
		</item>
		<item>
		<title>JS: Ternary Operators in Javascript</title>
		<link>http://runion.cc/?p=4</link>
		<comments>http://runion.cc/?p=4#comments</comments>
		<pubDate>Fri, 13 Apr 2007 16:34:07 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://runion.cc/?p=4</guid>
		<description><![CDATA[From YUI&#8217;s YAHOO object:

        for (j=(d[0] == "YAHOO") ? 1 : 0; j&#60;d.length; j++) {
            o[d[j]]=o[d[j]] &#124;&#124; {};
            o=o[d[j]];
        [...]]]></description>
			<content:encoded><![CDATA[<p>From <a href="http://developer.yahoo.com/yui/">YUI</a>&#8217;s <a href="http://developer.yahoo.com/yui/yahoo/">YAHOO</a> object:</p>
<pre>
        for (j=(d[0] == "YAHOO") ? 1 : 0; j&lt;d.length; j++) {
            o[d[j]]=o[d[j]] || {};
            o=o[d[j]];
        }
</pre>
<p>pretty concise.  Let&#8217;s break it down.</p>
<pre>(expression) ? 1 : 0</pre>
<p>Take a look at <a href="http://www.talk-mania.com/showthread.php?t=27417">Ternary Operators</a>.</p>
<blockquote><p>variable = (condition) ? what to store if true : what to store if not true;</p></blockquote>
<p>So if d[0] has a value of &#8220;YAHOO&#8221;, then j gets assigned 1.  Otherwise 0.<br />
So the for loop runs either d.length times or (d.length - 1) times if (d[0] == &#8220;YAHOO&#8221;) evaluates to true.</p>
<p>Inside the loop?  No freakin&#8217; clue, especially out of context.  Don&#8217;t know what o is, or d, or d.length, so it&#8217;s hard to say.<br />
Also, we&#8217;d have to know under what circumstances o[d[j]] could evaluate to false.  When that happens, the function assigns { } to that value (meaning that it will be defined as an empty array), which is then assigned to o.  </p>
<p>Whatever o is.</p>
]]></content:encoded>
			<wfw:commentRss>http://runion.cc/?feed=rss2&amp;p=4</wfw:commentRss>
		</item>
		<item>
		<title>runion.cc weblog: now with an actual purpose!</title>
		<link>http://runion.cc/?p=3</link>
		<comments>http://runion.cc/?p=3#comments</comments>
		<pubDate>Fri, 13 Apr 2007 16:20:21 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://runion.cc/?p=3</guid>
		<description><![CDATA[Blog&#8217;s back.  Please Add to your Google Reader subscription!  My aim is to blog about my hobbies, and to say nothing about anything else.  I want it to be a valuable resource for both me and you.  I&#8217;m going to work to make that happen with lots of informative posts about [...]]]></description>
			<content:encoded><![CDATA[<p>Blog&#8217;s back.  Please Add to your Google Reader subscription!  My aim is to blog about my hobbies, and to say nothing about anything else.  I want it to be a valuable resource for both me and you.  I&#8217;m going to work to make that happen with lots of informative posts about things I happen to know about, usually after extensive research.<br />
Topics up for discussion:<br />
Javascript<br />
CSS<br />
HTML<br />
Windows<br />
Ubuntu<br />
Misc. Tech and other interesting stuff on the tubes.<br />
Politics<br />
Motorsports<br />
And anything else that tickles my fancy.</p>
<p>I&#8217;ll start off with something that will probably be of little interest to you.</p>
]]></content:encoded>
			<wfw:commentRss>http://runion.cc/?feed=rss2&amp;p=3</wfw:commentRss>
		</item>
	</channel>
</rss>
