<?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>Angry Lawyer</title>
	<atom:link href="http://www.angry-lawyer.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.angry-lawyer.com</link>
	<description>Adventures in coding and madness</description>
	<lastBuildDate>Tue, 29 Nov 2011 20:31:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>The Right Tool</title>
		<link>http://www.angry-lawyer.com/2011/11/the-right-tool/</link>
		<comments>http://www.angry-lawyer.com/2011/11/the-right-tool/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 20:30:16 +0000</pubDate>
		<dc:creator>Angry Lawyer</dc:creator>
				<category><![CDATA[Languages]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.angry-lawyer.com/?p=241</guid>
		<description><![CDATA[The Right Tool is an interesting view into programmers&#8217; perception of various programming languages. It appeared last year, and has in the meantime built up quite a lot of data about a lot of different languages. The results are interesting, to say the least. Erlang, my flavour of the month, predictably ranks top on both [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://therighttool.hammerprinciple.com/" title="The Right Tool">The Right Tool</a> is an interesting view into programmers&#8217; perception of various programming languages. It appeared last year, and has in the meantime built up quite a lot of data about a lot of different languages.</p>
<p>The results are interesting, to say the least.</p>
<p><span id="more-241"></span></p>
<p>Erlang, my flavour of the month, predictably ranks top on both &#8216;This language is good for distributed computing&#8217; and &#8216;This language excels at concurrency&#8217;. So far so good. At the time of writing, the number #1 most dissimilar to is PHP.</p>
<p>Scala, my other flavour of the month, gets glowing marks on reusable code, and a lovely type system. Surprise surprise, #1 dissimilarity is PHP again.</p>
<p>PHP, the bane of my life, is on top in the lolz-o-meter. Its highest score is &#8216;I am sometimes embarrassed to admit to my peers that I know this language&#8217;. Wow. #4 is &#8216;The thought that I may be using this language in twenty years time fills me with dead&#8217;. I hear that. The &#8216;Most Similar&#8217; rating include Visual Basic and Cobol &#8211; both regularly derided for being made of suck.</p>
<p>So, by the results, people seem to hate PHP &#8211; but this is at odds with it being absolutely everywhere. You can&#8217;t escape PHP when doing web stuff, as most affordable hosting companies offer it and nothing else. Why aren&#8217;t there more options for non-PHP servers, when it&#8217;s so widely disliked? And how do we convince hosting companies to provide us with something better, and clients to want their projects written in something better?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.angry-lawyer.com/2011/11/the-right-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Talking Board</title>
		<link>http://www.angry-lawyer.com/2011/10/the-talking-board/</link>
		<comments>http://www.angry-lawyer.com/2011/10/the-talking-board/#comments</comments>
		<pubDate>Sat, 29 Oct 2011 20:19:36 +0000</pubDate>
		<dc:creator>Angry Lawyer</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.angry-lawyer.com/?p=230</guid>
		<description><![CDATA[A Halloween treat for you all &#8211; the Talking Board &#8211; a Flash-based medium for contacting the spirit world. Place your cursor upon the planchette, hold down the cursor, and ask the spirits a question. This project was written in Flash, using the Flex framework (the framework of the restless dead!), and is powered entirely [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.angry-lawyer.com/projects/talking-board/"><img src="http://www.angry-lawyer.com/wp-content/uploads/2011/10/TalkingBoard.jpg" alt="Talking Board" title="Talking Board" width="320" height="208" class="alignnone size-full wp-image-236 wrap-right" /></a>A Halloween treat for you all &#8211; the Talking Board &#8211; a Flash-based medium for contacting the spirit world.</p>
<p>Place your cursor upon the planchette, hold down the cursor, and ask the spirits a question.</p>
<p>This project was written in Flash, using the Flex framework (the framework of the restless dead!), and is powered entirely by ectoplasm and occult magics.</p>
<p>Please note that I take no responsibility for hauntings, possession, poltergeist activity, nightmares or curses that may result through the use of this program &#8211; it&#8217;s all at your own risk.</p>
<p>Happy Halloween!</p>
<p><a href="http://www.angry-lawyer.com/projects/talking-board/" title="Talking Board"><br />
<h2>USE THE BOARD.</h2>
<p></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.angry-lawyer.com/2011/10/the-talking-board/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Siege Unit Converter &#8211; from C++ to Erlang</title>
		<link>http://www.angry-lawyer.com/2011/09/siege-unit-converter-from-c-plus-plus-to-erlang/</link>
		<comments>http://www.angry-lawyer.com/2011/09/siege-unit-converter-from-c-plus-plus-to-erlang/#comments</comments>
		<pubDate>Sat, 10 Sep 2011 11:22:31 +0000</pubDate>
		<dc:creator>Angry Lawyer</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Erlang]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.angry-lawyer.com/?p=180</guid>
		<description><![CDATA[Erlang is pretty damn awesome, and I&#8217;ve been self-teaching it over the last month. The language is functional, fault-tolerant, super-concurrent, and easily run distributed over multiple computers. That&#8217;s a whole lot of awesome. So, I needed a project to cut my teeth in, something simple, with nice, clear end goals. So I ported my Siege [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.erlang.org/" title="Erlang" target="_blank">Erlang</a> is pretty damn awesome, and I&#8217;ve been self-teaching it over the last month. The language is <a href="http://en.wikipedia.org/wiki/Functional_programming" target="_blank" title="Functional Programming">functional</a>, fault-tolerant, super-concurrent, and easily run distributed over multiple computers. That&#8217;s a whole lot of awesome.
<p>So, I needed a project to cut my teeth in, something simple, with nice, clear end goals. So I ported my <a title="Siege Unit Converter" href="http://www.angry-lawyer.com/projects/siege-unit-converter/" target="_blank">Siege Unit Converter</a>, a program I wrote ages ago to convert obscure MUT files into simple BMP files. Now, this wasn&#8217;t the ideal use-case for Erlang (converting images from one format to another is something that&#8217;s quite suited to imperative step-by-step code), but it&#8217;s a small project that doesn&#8217;t need anything especially complex from a language, so it was perfect for testing my Erlang skills.</p>
<p><span id="more-180"></span></p>
<p><img src="http://www.angry-lawyer.com/wp-content/uploads/2011/09/dmgwarr-37x300.jpg" alt="Exported Domug warriors" title="Exported Domug warriors" width="37" height="300" class="alignnone size-full wp-image-145 wrap-right" />Wow. I went down from 566 lines of code to 135 (inclusive of comments, according to the Unix wc), and the majority of them are for producing error messages (the average Erlang program wouldn&#8217;t need to, as it&#8217;d allow the process to crash and get another process to handle the error, for nice, clean code).</p>
<p>Look at this from the C++ version. I admit, I wrote it a while ago, and probably isn&#8217;t the best. It&#8217;s for converting the Siege palette file into something the BMP can read.</p>
<p><code><br />
for(int i = 0; i < 256; ++i)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;bmpFile.Write(palette[(i*3)+2]); //Red   //Colours are stored as BGR in Siege's palette - backwards again<br />
&nbsp;&nbsp;&nbsp;&nbsp;bmpFile.Write(palette[(i*3)+1]); //Green<br />
&nbsp;&nbsp;&nbsp;&nbsp;bmpFile.Write(palette[(i*3)]); //Blue<br />
&nbsp;&nbsp;&nbsp;&nbsp;bmpFile.Write(0); //Unused - bitmaps pad the alpha channel to keep things in a nice DWORD size<br />
}<br />
</code></p>
<p>Now look at the Erlang for the same function.</p>
<p><code><br />
parse_palette_group(Palette_out, <<>>) -><br />
&nbsp;&nbsp;&nbsp;&nbsp;reverse(Palette_out);<br />
parse_palette_group(Palette_out, <<B, G, R, Rest/binary>>) -><br />
&nbsp;&nbsp;&nbsp;&nbsp;parse_palette_group(<<0, B, G, R, Palette_out/binary>>, Rest).<br />
</code></p>
<p>Erlang's code cuts out all of the horrid trying-to-work-out-the-position code, and just happily builds the data structure. Amazing.</p>
<p>Now, the one issue I've had is due to the sequential nature of the source program - Erlang doesn't support this well, as each IF-stye block (Case, in Erlang's case) had to be a nested level - for neatness, I had to split the functions into multiple steps. However, I managed to add a function to take a list of files that would happily convert them all - and it only took two lines.</p>
<p>Once I've cut my teeth on some of the networking stuff, I'll be putting together something big, concurrent and awesome with the language. Something with spaceships and shooting, and lots of players.</p>
<p>You can download the code <a title="Siege Unit Converter" href="http://www.angry-lawyer.com/projects/siege-unit-converter/">HERE</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.angry-lawyer.com/2011/09/siege-unit-converter-from-c-plus-plus-to-erlang/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programming and Decorating are the same thing</title>
		<link>http://www.angry-lawyer.com/2011/08/programming-and-decorating/</link>
		<comments>http://www.angry-lawyer.com/2011/08/programming-and-decorating/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 18:23:01 +0000</pubDate>
		<dc:creator>Angry Lawyer</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.angry-lawyer.com/?p=174</guid>
		<description><![CDATA[So, I&#8217;ve just completed a flat move (woo!) after a two-week intensive decorating session, and it turns out programming and decorating are the same thing. When you give a time estimate, you&#8217;ll always overrun. By at least a week. And then when you think you&#8217;re done, more stuff pops up. No matter how much money [...]]]></description>
			<content:encoded><![CDATA[<p>So, I&#8217;ve just completed a flat move (woo!) after a two-week intensive decorating session, and it turns out programming and decorating are the same thing.</p>
<p><span id="more-174"></span></p>
<ul>
<li>When you give a time estimate, you&#8217;ll always overrun. By at least a week. And then when you think you&#8217;re done, more stuff pops up.</li>
<li>No matter how much money you put aside, you&#8217;re going to go over budget.</li>
<li>When you start work, you realise just how bad a job the previous maintainers did, and you&#8217;re forced to work with the horrible foundations as you don&#8217;t have the time or money to refactor their decision of &#8220;let&#8217;s gloss everything! Three times!&#8221;</li>
<li>You&#8217;re going to end up working a lot of late nights, and your partner/project manager (same difference) is going to be pissed at you.</li>
<li>Your diet changes from being relatively good to being composed entirely of coffee and takeaways.</li>
<li>You forget what a social life is. Or what sleep is.</li>
<li>It&#8217;s all worth it in the end.</li>
</ul>
<p>Anyways, now that I&#8217;m getting settled, I should get some more actual code up.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.angry-lawyer.com/2011/08/programming-and-decorating/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Games Workshop finally embraces social networking</title>
		<link>http://www.angry-lawyer.com/2011/07/games-workshop-finally-embraces-social-networking/</link>
		<comments>http://www.angry-lawyer.com/2011/07/games-workshop-finally-embraces-social-networking/#comments</comments>
		<pubDate>Wed, 27 Jul 2011 19:58:25 +0000</pubDate>
		<dc:creator>Angry Lawyer</dc:creator>
				<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Warhammer]]></category>

		<guid isPermaLink="false">http://www.angry-lawyer.com/?p=168</guid>
		<description><![CDATA[Games Workshop, purveyors of fine 28mm miniature goodness, seem to have finally cottoned on to the fact that the Internet, and especially social networking, are really powerful tools for communicating with their audience. From yesterday&#8217;s preliminary results, there&#8217;s an interesting paragraph: Another initiative that has proven to be successful in growing our customer base has [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.games-workshop.com/" target="_blank" title="Games Workshop">Games Workshop</a>, purveyors of fine 28mm miniature goodness, seem to have finally cottoned on to the fact that the Internet, and especially social networking, are really powerful tools for communicating with their audience.  From <a href="http://investor.games-workshop.com/2011/07/26/preliminary-results-2010-2011/" target="_blank" title="Preliminary financial results">yesterday&#8217;s preliminary results</a>, there&#8217;s an interesting paragraph:</p>
<blockquote><p>Another initiative that has proven to be successful in growing our customer base has been the<br />
introduction of Facebook across our Hobby centres. Traditionally, we have found that most customers<br />
discover the Games Workshop Hobby by word of mouth from friends and family. With Facebook<br />
becoming the new ‘word of mouth’ among many of our customers, individual Facebook accounts are<br />
being rolled out to all 392 Games Workshop Hobby centres across the world. This allows each<br />
manager to keep local hobbyists informed of activities and events, such as new product launches. It<br />
also makes it easier for customers to recommend Games Workshop to friends and family.</p></blockquote>
<p>Games Workshop have always shied away from new media, but it&#8217;s a welcome turn. Add to that their <a href="http://www.games-workshop.com/stormofmagic" target="_blank" title="Scourge of the Storm">recent global campaign</a> encouraging folks to upload pictures of their armies, and it looks like they&#8217;re finally entering the Internet age.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.angry-lawyer.com/2011/07/games-workshop-finally-embraces-social-networking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mourning Reia</title>
		<link>http://www.angry-lawyer.com/2011/07/mourning-reia/</link>
		<comments>http://www.angry-lawyer.com/2011/07/mourning-reia/#comments</comments>
		<pubDate>Fri, 08 Jul 2011 20:57:49 +0000</pubDate>
		<dc:creator>Angry Lawyer</dc:creator>
				<category><![CDATA[Languages]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.angry-lawyer.com/?p=137</guid>
		<description><![CDATA[The other night, after eating a large number of shiitake mushrooms, I dreamed of implementing a cutting-edge sequel to Ultima Online entirely in the Reia programming language. Bizarre, I know (I&#8217;m not sure the Erlang virtual machine&#8217;s really the ideal target for the front-end of an MMORPG, but it makes sense for the back-end), but [...]]]></description>
			<content:encoded><![CDATA[<p>The other night, after eating a large number of shiitake mushrooms, I dreamed of implementing a cutting-edge sequel to Ultima Online entirely in the <a href="http://reia-lang.org/" title="Reia programming language">Reia</a> programming language. Bizarre, I know (I&#8217;m not sure the Erlang virtual machine&#8217;s really the ideal target for the front-end of an MMORPG, but it makes sense for the back-end), but it made me wonder about the current status of this attempt to bring Ruby-like syntax to the Erlang world.</p>
<p>Much to my dismay, <a href="http://www.unlimitednovelty.com/2011/06/why-im-stopping-work-on-reia.html" title="Unlimited Novelty">Reia has been discontinued</a>, as of last week. Bugger.</p>
<p><span id="more-137"></span></p>
<p>
<img src="http://www.angry-lawyer.com/wp-content/uploads/2011/07/sadkafka.png" alt="Sad Kafka" title="Kafka has been forced to take a redundancy package" width="205" height="182" class="alignnone size-full wp-image-145 wrap-right" /><br />
Reia brought the styling of Ruby to the Erlang VM, with object-orientation and (horror!) mutable state, as well as much needed modernization of syntax. Although functional programming purists might not want mutable state anywhere near the Erlang ecosystem, I think what Reia was trying to achieve &#8211; making it dynamic and a bit more accessible to outsiders to the whole Erlang thing &#8211; is an admirable goal.</p>
<p>Tony Arcieri, the language author, states the existence of <a href="https://github.com/josevalim/elixir" title="Elixir">Elixir</a>, another language with similar goals, as the reason for his abandonment of the language &#8211; not feeling that two similar languages could occupy the same niche. I think this is a bad move &#8211; Erlang&#8217;s a fantastic platform for concurrent code, and anything that makes it easier for people to cross over from the dominant imperative, object-oriented style to a paradigm that can properly take advantage of multi-core hardware is a good thing in my books. As there&#8217;s so little in the way of languages targeting the Erlang VM, it&#8217;s not like it was a crowded pool.</p>
<p>It&#8217;s much like seeing a band you like split up &#8211; you know the members are all likely to move on and make new things, but you can&#8217;t help but miss that next album they&#8217;ll never release.</p>
<p>Here&#8217;s to you, Tony Arcieri, for trying something awesome.</p>
<p><a href="http://www.angry-lawyer.com/wp-content/uploads/2011/07/sadkafka.png"></p>
]]></content:encoded>
			<wfw:commentRss>http://www.angry-lawyer.com/2011/07/mourning-reia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Befunge-93 Canvas</title>
		<link>http://www.angry-lawyer.com/2011/07/befunge-93-canvas/</link>
		<comments>http://www.angry-lawyer.com/2011/07/befunge-93-canvas/#comments</comments>
		<pubDate>Sun, 03 Jul 2011 15:41:36 +0000</pubDate>
		<dc:creator>Angry Lawyer</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.angry-lawyer.com/?p=124</guid>
		<description><![CDATA[Befunge-93 is an esoteric language, first conceived in 1993 by Chris Pressey. What makes it so unique is its multi-dimensional program pointer &#8211; whereas most programs execute from top to bottom, Befunge-93 can run from left to right, up to down, right to left, or down to up &#8211; and change while running the program. [...]]]></description>
			<content:encoded><![CDATA[<p>Befunge-93 is an esoteric language, first conceived in 1993 by Chris Pressey. What makes it so unique is its multi-dimensional program pointer &#8211; whereas most programs execute from top to bottom, Befunge-93 can run from left to right, up to down, right to left, or down to up &#8211; and change while running the program.</p>
<p>Befunge-93 is all well and awesome, but what makes everything more awesome? HTML5 features. Therefore, I present to you, <b>Befunge-93 Canvas</b>.</p>
<p>This implementation should support all standard Befunge-93 commands (and none of the later 98 specification, yet, at least), but also proprietary Canvas-writing functions. Or just the one at the moment &#8211; allowing you to draw a single pixel at a time.</p>
<p>For some example programs (that don&#8217;t use the extra Canvas functionality), check out the original language designer&#8217;s <a href="http://catseye.tc/projects/befunge93/" title="Befunge-93 - Cat's Eye Technologies">site</a>.<br/></p>
<p>I&#8217;ll have some code examples and design patterns up next weekend. If you make anything awesome with it, I&#8217;d love to hear from you.</p>
<p><a href="http://www.angry-lawyer.com/projects/befunge-93-canvas/" title="Befunge-93 Canvas"><br />
<h2>VIEW THE INTERPRETER.</h2>
<p></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.angry-lawyer.com/2011/07/befunge-93-canvas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Site goes live!</title>
		<link>http://www.angry-lawyer.com/2011/06/site-goes-live/</link>
		<comments>http://www.angry-lawyer.com/2011/06/site-goes-live/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 20:38:09 +0000</pubDate>
		<dc:creator>Angry Lawyer</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://localhost/website/?p=73</guid>
		<description><![CDATA[Angry-Lawyer.com has finally gone live &#8211; and with it, the source code to two of my projects! Check them out &#8211; Dwarf Fortress HeightMap &#8211; a map generator for Dwarf Fortress that takes height map data and turns it into parameters for your own world, and Siege Unit Converter &#8211; an image-file converter for the [...]]]></description>
			<content:encoded><![CDATA[<p>Angry-Lawyer.com has finally gone live &#8211; and with it, the source code to two of my projects!  Check them out &#8211; <a href="/projects/dwarf-heightmap/" title="Dwarf HeightMap">Dwarf Fortress HeightMap</a> &#8211; a map generator for <a href="http://www.bay12games.com/dwarves/" title="Dwarf Fortress">Dwarf Fortress</a> that takes height map data and turns it into parameters for your own world, and <a href="/projects/siege-unit-converter/" title="Siege Unit Converter">Siege Unit Converter</a> &#8211; an image-file converter for the classic (and ancient) strategy game <a href="http://en.wikipedia.org/wiki/Siege_%28video_game%29" title="Siege">Siege</a>.</p>
<p><span id="more-73"></span></p>
<p>What&#8217;s this site about? I&#8217;m a former coder for <a href="http://www.zombiemaster.org/" title="Zombie Master">Zombie Master</a>, and like to write about coding, especially the realms of obscure languages, and investigating what crazy things we can do with software, and how we can cross code with the most unexpected things.</p>
<p>In the coming weeks, I&#8217;ll be putting up more projects, code samples, tutorials, and anything else that crosses my mind. I&#8217;ll also be slowly working on a super-secret mega-project, so stay tuned.</p>
<p>On the non-programming front, I&#8217;ll be talking about my other passions, such as Warhammer, lapidary, music and art, but I&#8217;ll always try to relate it to programming. Probably.</p>
<p class="spacer">Suggestions? Comments? Things you want me to cover? <a href="/contact/" title="Contact">Contact me</a> and maybe I&#8217;ll write an article about it.</p>
<h2>More About Me</h2>
<p>I started coding in the womb. Possibly. I use Ubuntu, am a big Linux advocate (although only recently, hence some of my older projects being a bit Windows-focused), and I write everything in VIM. IDEs are for wimps.</p>
<p>I know quite a few programming languages, but most only in passing. I&#8217;m fascinated by obscure ones, especially Functional ones. You&#8217;ll probably see a lot of Javascript (and jQuery) stuff on here, because it&#8217;s nice and easy to make something pretty and accessible that you don&#8217;t have to download. There might be some Flash stuff, too, but only if HTML5/CSS3 stuff can&#8217;t do what I want it to do.</p>
<p>I wrote this theme (but based it on <a href="http://wordpress.org/extend/themes/toolbox" title="Wordpress Toolbox Theme">this</a> one). It&#8217;s a bit naff (my theme, not the one I&#8217;ve based it on), but I&#8217;ll probably tidy it up as I go along.</p>
<p>I&#8217;ll be pushing some boundaries with some of the HTML/JS/CSS I use, so if you&#8217;re using an old browser, upgrade as I&#8217;ve no intention of supporting you. If you&#8217;re using IE6, just turn off your computer, go outside, and think a bit about where it all went wrong.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.angry-lawyer.com/2011/06/site-goes-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

