<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Brian Ortiz &#187; Personal</title>
	<atom:link href="http://blog.ortz.org/category/personal/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ortz.org</link>
	<description>The blog of Brian Ortiz aka Ortzinator, developer, artist, and the nicest guy you know.</description>
	<lastBuildDate>Sat, 27 Mar 2010 16:58:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>A Post</title>
		<link>http://blog.ortz.org/2010/03/27/a-post/</link>
		<comments>http://blog.ortz.org/2010/03/27/a-post/#comments</comments>
		<pubDate>Sat, 27 Mar 2010 16:54:06 +0000</pubDate>
		<dc:creator>Ortzinator</dc:creator>
				<category><![CDATA[OrtzIRC]]></category>
		<category><![CDATA[XNA]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[noise]]></category>
		<category><![CDATA[procedural]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.ortz.org/?p=274</guid>
		<description><![CDATA[I get mad when people don&#8217;t blog so I&#8217;d better set a good example!
I&#8217;ll be honest, I haven&#8217;t worked on OrtzIRC much. It needs more work that I&#8217;d first thought. The source is a mess and needs a lot of refactoring. I haven&#8217;t given up though, just taken a break!
In place of OrtzIRC, I&#8217;ve been [...]]]></description>
			<content:encoded><![CDATA[<p>I get mad when people don&#8217;t blog so I&#8217;d better set a good example!</p>
<p>I&#8217;ll be honest, I haven&#8217;t worked on OrtzIRC much. It needs more work that I&#8217;d first thought. The source is a mess and needs a lot of refactoring. I haven&#8217;t given up though, just taken a break!</p>
<p>In place of OrtzIRC, I&#8217;ve been working on the game I may have mentioned in the past. Hopefully the concept doesn&#8217;t turn out to be too unrealistic.</p>
<p>I&#8217;m planning on a space sim in the vein of Wing Commander, except it will be 2D top-down and not constrained to pre-determined &#8220;systems&#8221;. Everything will procedurally generated and the player will get around by &#8220;jumping&#8221; with an FTL drive to a set of coordinates, which may take you to something interesting, or take you to some empty space in the middle of nowhere.</p>
<p>Generating systems (at least visually) will be pretty easy. I think the challenge will be making those systems interesting and worth exploring. Another problem I can see is combat. In a 3D space sim, you fly the ship from a first-person perspective. But when it&#8217;s 2D to-down, you can&#8217;t do that. And so when you&#8217;re flying next to, or attacking, a ship much bigger than yours, you&#8217;d have to zoom out to see the other ship, at which point your ship would get very small on the screen and possibly make things difficult for you.</p>
<p>So many things to consider!</p>
<p>In the mean time, here are some screenshots:</p>
<p><img class="alignnone" title="Prcedural star field" alt="" src="http://dl.dropbox.com/u/313489/sshot6.png" width="667" height="521"></p>
<p><img class="alignnone" title="Generated planet test" alt="" src="http://dl.dropbox.com/u/313489/sshot.jpg" width="667" height="522"></p>
<p>The planet is still in the testing phase and is not yet &#8220;procedural&#8221;. The textures are generated with <a href="http://www.big-black-block.com/index.php?option=com_content&amp;view=article&amp;id=25&amp;Itemid=21">LibNoise.XNA</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ortz.org/2010/03/27/a-post/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sup</title>
		<link>http://blog.ortz.org/2009/12/16/sup/</link>
		<comments>http://blog.ortz.org/2009/12/16/sup/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 06:40:44 +0000</pubDate>
		<dc:creator>Ortzinator</dc:creator>
				<category><![CDATA[OrtzIRC]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[guitar]]></category>

		<guid isPermaLink="false">http://blog.ortz.org/2009/12/16/sup/</guid>
		<description><![CDATA[Note to self, write blog post before taking sleeping pill.
Most of my updating is done on Twitter, but I figured since it’s the end of the semester and Christmas is coming up, I’ll post an update on stuff that’s been happening.
Work on OrtzIRC is still really slow, more so lately because of end-of-semester stuff, but [...]]]></description>
			<content:encoded><![CDATA[<p>Note to self, write blog post <em>before</em> taking sleeping pill.</p>
<p>Most of my updating is done on Twitter, but I figured since it’s the end of the semester and Christmas is coming up, I’ll post an update on stuff that’s been happening.</p>
<p>Work on OrtzIRC is still really slow, more so lately because of end-of-semester stuff, but it’s still moving. I’m almost ready for a first release. It might not be alpha though.</p>
<p>My cat went missing. It’s been over two weeks so I don’t think we’ll be finding him. He was my favorite of any cat I’ve ever had so I’m pretty sad about this.</p>
<p>I’ve decided that I’ve been ignoring my guitar playing way too much. My playing hasn’t gotten any better in years. When you have to understate how long you’ve been playing by a couple years to avoid embarrassment, something is wrong. So lately I’ve been attempting to learn fingerpicking. I’ve also decided to learn music theory finally.</p>
<p>The Hulu desktop thing decided it doesn’t want to show me Stargate SG-1 episodes anymore. I’ve been using it to watch starting from season 1. I’m on season 6 so far.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ortz.org/2009/12/16/sup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mercurial</title>
		<link>http://blog.ortz.org/2009/10/14/mercurial/</link>
		<comments>http://blog.ortz.org/2009/10/14/mercurial/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 01:15:46 +0000</pubDate>
		<dc:creator>Ortzinator</dc:creator>
				<category><![CDATA[OrtzIRC]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Mercurial]]></category>

		<guid isPermaLink="false">http://blog.ortz.org/?p=262</guid>
		<description><![CDATA[Updated 10/31: You don&#8217;t need a pass for the repo anymore.
I was on mid-term break the past two days. (Yeah only two. ugh.) I had been looking at Mercurial the past few days so I took the opportunity to switch OrtzIRC over to use Mercurial!
I really like Mercurial. I like how simple it is, even [...]]]></description>
			<content:encoded><![CDATA[<p><em>Updated 10/31: You don&#8217;t need a pass for the repo anymore.</em></p>
<p>I was on mid-term break the past two days. (Yeah only two. ugh.) I had been looking at <a href="http://mercurial.selenic.com/wiki/">Mercurial </a>the past few days so I took the opportunity to switch OrtzIRC over to use Mercurial!</p>
<p>I really like Mercurial. I like how simple it is, even compared to SVN. Whenever I did something with SVN I felt like I was walking through a minefield. And I did manage to get my legs blown off a few times. (I looked at Git but it made me <a href="http://www.ericsink.com/entries/git_index.html">bleed from the ears</a>.)</p>
<p>The switch was ridiculously easy. The only hard part was the fact that the hook for my CIA bot didn&#8217;t work, which should&#8217;ve been an easy fix, except I don&#8217;t know Python that well and Mercurial doesn&#8217;t have any docs for writing hooks that I could find. So I spent most of the day yesterday and part of this morning crawling through Mercurial&#8217;s changelogs and source.</p>
<p>Anyway, here&#8217;s the repo <a href="http://hg.ortzirc.com/ortzirc/">http://hg.ortzirc.com/ortzirc/</a>.</p>
<p>I&#8217;m keeping the SVN repo up for now, but I&#8217;ll probably delete it pretty soon.</p>
<p>I also switched my issue tracking to <a href="http://www.fogcreek.com/FogBugz/">FogBugz</a>, which I&#8217;m also liking so far. (Free for up to two users) I may post more on that when I&#8217;ve used it more.</p>
<p>And as a result of all this, Trac is no longer useful to me. Can&#8217;t say I&#8217;ll miss it.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ortz.org/2009/10/14/mercurial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Progress</title>
		<link>http://blog.ortz.org/2009/10/06/progress/</link>
		<comments>http://blog.ortz.org/2009/10/06/progress/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 19:38:20 +0000</pubDate>
		<dc:creator>Ortzinator</dc:creator>
				<category><![CDATA[OrtzIRC]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://blog.ortz.org/?p=251</guid>
		<description><![CDATA[Finally got over a little hump recently with OrtzIRC.
I decided to dump ADO.NET and thus SQLite. I like SQLite, just not ADO.NET.
IRC settings are now stored as object and serialized to XML. Here&#8217;s an example.

&#60;?xml version=&#34;1.0&#34; encoding=&#34;utf-8&#34;?&#62;
&#60;EpicServerList&#62;
  &#60;Network Name=&#34;Gamesurge&#34;&#62;
    &#60;Server Description=&#34;Randoms&#34; Url=&#34;irc.gamesurge.net&#34; Ports=&#34;6667&#34; /&#62;
    &#60;Server Description=&#34;Burstfire&#34; Url=&#34;Burstfire.UK.EU.GameSurge.net&#34; Ports=&#34;6667&#34; [...]]]></description>
			<content:encoded><![CDATA[<p>Finally got over a little hump recently with OrtzIRC.</p>
<p>I decided to dump ADO.NET and thus SQLite. I like SQLite, just not ADO.NET.</p>
<p>IRC settings are now stored as object and serialized to XML. Here&#8217;s an example.</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;utf-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;EpicServerList<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Network</span> <span style="color: #000066;">Name</span>=<span style="color: #ff0000;">&quot;Gamesurge&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Server</span> <span style="color: #000066;">Description</span>=<span style="color: #ff0000;">&quot;Randoms&quot;</span> <span style="color: #000066;">Url</span>=<span style="color: #ff0000;">&quot;irc.gamesurge.net&quot;</span> <span style="color: #000066;">Ports</span>=<span style="color: #ff0000;">&quot;6667&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Server</span> <span style="color: #000066;">Description</span>=<span style="color: #ff0000;">&quot;Burstfire&quot;</span> <span style="color: #000066;">Url</span>=<span style="color: #ff0000;">&quot;Burstfire.UK.EU.GameSurge.net&quot;</span> <span style="color: #000066;">Ports</span>=<span style="color: #ff0000;">&quot;6667&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Network<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Network</span> <span style="color: #000066;">Name</span>=<span style="color: #ff0000;">&quot;Freenode&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Server</span> <span style="color: #000066;">Description</span>=<span style="color: #ff0000;">&quot;Random&quot;</span> <span style="color: #000066;">Url</span>=<span style="color: #ff0000;">&quot;chat.freenode.net&quot;</span> <span style="color: #000066;">Ports</span>=<span style="color: #ff0000;">&quot;6667&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Network<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/EpicServerList<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>I&#8217;ll probably make a tool that will parse the settings from your current IRC client and build an XML file with this schema. What I&#8217;m hoping to eventually have is a Creative Commons directory of IRC networks/servers.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ortz.org/2009/10/06/progress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Help OrtzIRC</title>
		<link>http://blog.ortz.org/2009/09/24/help-ortzirc/</link>
		<comments>http://blog.ortz.org/2009/09/24/help-ortzirc/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 00:22:10 +0000</pubDate>
		<dc:creator>Ortzinator</dc:creator>
				<category><![CDATA[OrtzIRC]]></category>

		<guid isPermaLink="false">http://blog.ortz.org/?p=245</guid>
		<description><![CDATA[Who doesn&#8217;t like a good ol&#8217; survey?
Loading&#8230;
]]></description>
			<content:encoded><![CDATA[<p>Who doesn&#8217;t like a good ol&#8217; survey?</p>
<p><iframe src="http://spreadsheets.google.com/embeddedform?key=tJe52cRDrzMluUSYz38ni0g" width="670" height="881" frameborder="0" marginheight="0" marginwidth="0">Loading&#8230;</iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ortz.org/2009/09/24/help-ortzirc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dynamic Command Plugins</title>
		<link>http://blog.ortz.org/2009/04/12/dynamic-command-plugins/</link>
		<comments>http://blog.ortz.org/2009/04/12/dynamic-command-plugins/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 18:13:26 +0000</pubDate>
		<dc:creator>Ortzinator</dc:creator>
				<category><![CDATA[OrtzIRC]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://blog.ortz.org/?p=222</guid>
		<description><![CDATA[I finished a major feature of OrtzIRC recently, so I thought I would write a bit about how it works.
First of all, a big thanks to Max for being the grease when my gears wouldn&#8217;t turn, so to speak.   And for talking me into doing commands this way instead of mine, which would [...]]]></description>
			<content:encoded><![CDATA[<p>I finished a major feature of OrtzIRC recently, so I thought I would write a bit about how it works.</p>
<p>First of all, a big thanks to <a href="http://maxschmeling.blogspot.com/">Max</a> for being the grease when my gears wouldn&#8217;t turn, so to speak. <img src='http://blog.ortz.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  And for talking me into doing commands this way instead of mine, which would not have worked out as well.</p>
<p>One of the goals with OrtzIRC is extensibility. OrtzIRC will have many categories of plugins which you write with your favorite .NET language, compile, and place in the plugins folder, much like Paint.NET. (Unlike Paint.NET, OrtzIRC will stay open source. wink wink) The first plugin category is commands.</p>
<p>Here&#8217;s what the &#8220;say&#8221; command looks like:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">namespace</span> OrtzIRC.<span style="color: #0000FF;">Commands</span>
<span style="color: #000000;">&#123;</span>
    <span style="color: #0600FF;">using</span> <span style="color: #008080;">OrtzIRC.Common</span><span style="color: #008000;">;</span>
    <span style="color: #0600FF;">using</span> <span style="color: #008080;">OrtzIRC.PluginFramework</span><span style="color: #008000;">;</span>
&nbsp;
    <span style="color: #008080; font-style: italic;">/// &lt;summary&gt;</span>
    <span style="color: #008080; font-style: italic;">/// Parts a channel</span>
    <span style="color: #008080; font-style: italic;">/// &lt;/summary&gt;</span>
    <span style="color: #000000;">&#91;</span>Plugin<span style="color: #000000;">&#93;</span>
    <span style="color: #0600FF;">public</span> <span style="color: #FF0000;">class</span> Say <span style="color: #008000;">:</span> ICommand
    <span style="color: #000000;">&#123;</span>
        <span style="color: #008080; font-style: italic;">/// &lt;summary&gt;</span>
        <span style="color: #008080; font-style: italic;">/// Sends a message to the current channel</span>
        <span style="color: #008080; font-style: italic;">/// &lt;/summary&gt;</span>
        <span style="color: #008080; font-style: italic;">/// &lt;param name=&quot;channel&quot;&gt;&lt;/param&gt;</span>
        <span style="color: #008080; font-style: italic;">/// &lt;param name=&quot;message&quot;&gt;&lt;/param&gt;</span>
        <span style="color: #0600FF;">public</span> <span style="color: #0600FF;">void</span> Execute<span style="color: #000000;">&#40;</span>Channel channel, <span style="color: #FF0000;">string</span> message<span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            channel.<span style="color: #0000FF;">Say</span><span style="color: #000000;">&#40;</span>message<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
        <span style="color: #000000;">&#125;</span>
    <span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Like with most IRC clients, &#8220;say&#8221; is the only command called automatically (when you type into the command box without specifying a command).</p>
<p>Commands must follow these rules to work properly:</p>
<ol>
<li>The class must implement the <tt>ICommand</tt> interface. At the moment this interface just lets the plugin loader know that it&#8217;s a command.</li>
<li>The class must also have the <tt>Plugin</tt> attribute. <tt>Plugin</tt> takes an optional string parameter to specify the name of the plugin (in this case the name of the command you type to execute the command, ie &#8220;/say&#8221;) otherwise the plugin&#8217;s name is the name of the class.</li>
<li>The command class must have at least one public <tt>Execute</tt> method. This method is what OrtzIRC calls when you type in a command.</li>
<li>The type of the first parameter in each of the Execute methods must be one of the following:
<ul>
<li><tt>Channel</tt></li>
<li><tt>Server</tt></li>
<li><tt>PrivateMessageSession</tt></li>
</ul>
<p>This parameter represents the context in which the command was executed, in other words, the window. (A channel window, PM window&#8230;)</li>
<li>The type of each of the remaining parameters must be either <tt>string</tt> or <tt>ChannelInfo</tt>. The <tt>ChannelInfo</tt> object is simply to let the command know that the user specified a channel name, ie &#8220;#luahelp&#8221;.</li>
<li>If you want autocomplete support the <tt>Execute</tt> methods must each have proper XML docs. (This has not yet been implemented, I will discuss it in more detail when it is)</li>
</ol>
<p>If these rules are not followed, the command will either not be loaded or not called when the user attempts to execute it. When a user types in a command, the plugin system looks through the commands it has loaded and looks for one that meets all these requirements and whose parameters match the parameters given by the user.</p>
<p>This command system is much more dynamic and easier on the programmer than other systems I have seen, which usually require the programmer to manage arguments manually and add a lot of redundant code.</p>
<p>Questions, comments, suggestions welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ortz.org/2009/04/12/dynamic-command-plugins/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OrtzIRC Progress</title>
		<link>http://blog.ortz.org/2009/04/08/ortzirc-progress-2/</link>
		<comments>http://blog.ortz.org/2009/04/08/ortzirc-progress-2/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 03:44:40 +0000</pubDate>
		<dc:creator>Ortzinator</dc:creator>
				<category><![CDATA[OrtzIRC]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://blog.ortz.org/?p=220</guid>
		<description><![CDATA[&#8216;Bout time for a quick update!
OrtzIRC&#8217;s first (major) feature is in; Drop-In Commands.  I&#8217;ll post more detail in the future but basically you write some commands in C#, compile it, plop it in the plugins directory, and restart OrtzIRC. The command code is dynamically called when you enter an IRC command. I haven&#8217;t decided on [...]]]></description>
			<content:encoded><![CDATA[<p>&#8216;Bout time for a quick update!</p>
<p>OrtzIRC&#8217;s first (major) feature is in; Drop-In Commands.  I&#8217;ll post more detail in the future but basically you write some commands in C#, compile it, plop it in the plugins directory, and restart OrtzIRC. The command code is dynamically called when you enter an IRC command. I haven&#8217;t decided on scripting support but it&#8217;s not out of the question.</p>
<p>Just a few more core functionality features to put in like server settings and favorite channels and I&#8217;ll be ready to call it &#8220;alpha&#8221; and get ahold of some testers!</p>
<p>I&#8217;ll try to twitter about progress with OrtzIRC more. Also, I&#8217;d use hashtags if hashtags.org worked&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ortz.org/2009/04/08/ortzirc-progress-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OrtzIRC Update</title>
		<link>http://blog.ortz.org/2008/12/30/ortzirc-update-4/</link>
		<comments>http://blog.ortz.org/2008/12/30/ortzirc-update-4/#comments</comments>
		<pubDate>Wed, 31 Dec 2008 02:41:06 +0000</pubDate>
		<dc:creator>Ortzinator</dc:creator>
				<category><![CDATA[OrtzIRC]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[MAF]]></category>
		<category><![CDATA[MEF]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[System.AddIn]]></category>

		<guid isPermaLink="false">http://blog.ortz.org/?p=186</guid>
		<description><![CDATA[Time for another update.
Last time I posted about OrtzIRC, I mentioned I was looking at using System.AddIn as the framework for OrtzIRC&#8217;s plugins. (I&#8217;ll just call it MAF for Managed AddIn Framework, what it used to be called) Well the biggest problem with MAF is that it&#8217;s so freaking complicated. After I finally sat down [...]]]></description>
			<content:encoded><![CDATA[<p>Time for another update.</p>
<p><a href="http://blog.ortz.org/2008/11/23/ortzirc-update-3/">Last time</a> I posted about <a href="http://code.google.com/p/ortzirc/">OrtzIRC</a>, I mentioned I was looking at using <a href="http://www.codeplex.com/clraddins">System.AddIn</a> as the framework for OrtzIRC&#8217;s plugins. (I&#8217;ll just call it MAF for Managed AddIn Framework, what it used to be called) Well the biggest problem with MAF is that it&#8217;s so freaking complicated. After I finally sat down for a while and read up on it, it just seemed to get more and more complex. And even more so when I started asking &#8220;well, how would I do this?&#8221;. For instance, <em>everything </em>that crosses the isolation boundary needs a contract. Events, collections (you have to use IListContract), everything. So for OrtzIRC this meant every single event (something like two dozen) needed to be redefined as contracts. (Or wrapped, or whatever) Another problem is that <strong>nobody uses it</strong>. I&#8217;ve only found two projects on CodePlex that use it and virtually no blog posts about it. I&#8217;ll admit, I never completely understood it all, but I&#8217;m pretty sure it would&#8217;ve been a LOT of work. Our own way may also be a lot of work, but at least it&#8217;s our own way. <img src='http://blog.ortz.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Which is what I really wanted to discuss today&#8230;</p>
<p>As a quick side note, I did discover the <a href="http://www.codeplex.com/MEF">Managed Extensibility Framework</a>, being developed by Microsoft, presumably for future inclusion in the .NET framework. It looks really nice. Much simpler than MAF. And more popular too, at least on <a href="http://stackoverflow.com/questions/tagged/mef">Stack Overflow</a>. It&#8217;s a really young project though, and although they&#8217;re making it rather clear that MEF is here to stay, I think I&#8217;ll wait until CTP to give it serious consideration.</p>
<p>So Max and I had a disagreement about how to do the command plugins but that has been resolved (he won lol). So I&#8217;ll just point you to his <a href="http://maxschmeling.blogspot.com/2008/08/ortzirc.html">two</a> <a href="http://maxschmeling.blogspot.com/2008/08/irc-commands.html">posts</a> he wrote about it rather than re-explain it.</p>
<p>Onward and upward!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ortz.org/2008/12/30/ortzirc-update-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clean Up HotAir.com</title>
		<link>http://blog.ortz.org/2008/12/04/clean-up-hotaircom/</link>
		<comments>http://blog.ortz.org/2008/12/04/clean-up-hotaircom/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 14:59:28 +0000</pubDate>
		<dc:creator>Ortzinator</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[CS:S]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[HotAir]]></category>
		<category><![CDATA[stylish]]></category>

		<guid isPermaLink="false">http://blog.ortz.org/?p=172</guid>
		<description><![CDATA[
If you read Hot Air like I do then, like me, you might be annoyed by the giant blogroll on the side.
I made this userscript to clean up the formatting.
You&#8217;ll need Firefox and either the Stylish or Greasemonkey extensions.
Enjoy!
http://userstyles.org/styles/12627
]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" src="http://userstyles.org/style_screenshots/12627_after.gif" alt="" width="419" height="254" /></p>
<p>If you read <a href="http://hotair.com/">Hot Air</a> like I do then, like me, you might be annoyed by the giant blogroll on the side.</p>
<p>I made <a href="http://userstyles.org/styles/12627">this userscript</a> to clean up the formatting.</p>
<p>You&#8217;ll need <a href="http://www.mozilla.com/en-US/firefox/">Firefox </a>and either the <a href="https://addons.mozilla.org/en-US/firefox/addon/2108">Stylish </a>or <a href="https://addons.mozilla.org/en-US/firefox/addon/748">Greasemonkey </a>extensions.</p>
<p>Enjoy!</p>
<p><a href="http://userstyles.org/styles/12627">http://userstyles.org/styles/12627</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ortz.org/2008/12/04/clean-up-hotaircom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web 2.0</title>
		<link>http://blog.ortz.org/2008/11/30/web-20/</link>
		<comments>http://blog.ortz.org/2008/11/30/web-20/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 05:00:06 +0000</pubDate>
		<dc:creator>Ortzinator</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[funny]]></category>

		<guid isPermaLink="false">http://blog.ortz.org/?p=168</guid>
		<description><![CDATA[
Some real helpful info there&#8230;
]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" src="http://dl.getdropbox.com/u/313489/web20.gif" alt="" width="167" height="118" /></p>
<p>Some real helpful info there&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ortz.org/2008/11/30/web-20/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
