<?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>Planet Sabayon Linux &#187; Uncategorized</title>
	<atom:link href="http://planet.sabayon.org/?feed=rss2&#038;cat=1" rel="self" type="application/rss+xml" />
	<link>http://planet.sabayon.org</link>
	<description>In Sabayon land with Sabayon devs</description>
	<lastBuildDate>Thu, 02 Sep 2010 08:10:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>A Sabayon GNOME Shell spin?</title>
		<link>http://lxnay.wordpress.com/2010/09/01/a-sabayon-gnome-shell-spin/</link>
		<comments>http://lxnay.wordpress.com/2010/09/01/a-sabayon-gnome-shell-spin/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 09:46:08 +0000</pubDate>
		<dc:creator>lxnay</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lxnay.wordpress.com/?p=84</guid>
		<description><![CDATA[Flash blogging, that is.
Straight, simple, question: how many people would like to try out a GNOME Shell Live distro?
They say that&#8217;s the next-big-thing(tm). Do you agree?
         ]]></description>
			<content:encoded><![CDATA[<p>Flash blogging, that is.</p>
<p>Straight, simple, question: how many people would like to try out a GNOME Shell Live distro?</p>
<p>They say that&#8217;s the next-big-thing(tm). Do you agree?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lxnay.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lxnay.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lxnay.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lxnay.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lxnay.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lxnay.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lxnay.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lxnay.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lxnay.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lxnay.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lxnay.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lxnay.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lxnay.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lxnay.wordpress.com/84/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lxnay.wordpress.com&blog=14999083&post=84&subd=lxnay&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lxnay.wordpress.com/2010/09/01/a-sabayon-gnome-shell-spin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://1.gravatar.com/avatar/f4c7e6275c8e8ee60df75fcb5a221df2?s=96&amp;amp;d=identicon&amp;amp;r=G" length="" type="" />
		</item>
		<item>
		<title>Back!</title>
		<link>http://lxnay.wordpress.com/2010/09/01/back/</link>
		<comments>http://lxnay.wordpress.com/2010/09/01/back/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 09:40:11 +0000</pubDate>
		<dc:creator>lxnay</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lxnay.wordpress.com/?p=82</guid>
		<description><![CDATA[I&#8217;m officially back from my 2 weeks vacation. As usual, bad things happen only when you are on holiday. A customer got a UDP flood (Fraggle) attack and I spent several days doing security auditing and studying tcpdump dumps. Anyway, there are a lot of things boiling  in my pot, some I&#8217;ll start blogging about [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lxnay.wordpress.com&#38;blog=14999083&#38;post=82&#38;subd=lxnay&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m officially back from my 2 weeks vacation.<br />
As usual, bad things happen only when you are on holiday. A customer got a UDP flood (Fraggle) attack and I spent several days doing security auditing and studying tcpdump dumps.</p>
<p>Anyway, there are a lot of things boiling  in my pot, some I&#8217;ll start blogging about in the next days, others are expected to be ready to be eaten before the end of September: Sabayon 5.4, Entropy improvements, Molecule features.</p>
<p>While the Sabayon project is constantly looking for new developers and people joining our <a href="http://lists.sabayon.org/cgi-bin/mailman/listinfo/devel">devel mailing list</a>, I am at the same time <a href="http://lxnay.wordpress.com/about/">looking for new customers</a>!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lxnay.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lxnay.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lxnay.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lxnay.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lxnay.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lxnay.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lxnay.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lxnay.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lxnay.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lxnay.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lxnay.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lxnay.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lxnay.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lxnay.wordpress.com/82/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lxnay.wordpress.com&blog=14999083&post=82&subd=lxnay&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lxnay.wordpress.com/2010/09/01/back/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://1.gravatar.com/avatar/f4c7e6275c8e8ee60df75fcb5a221df2?s=96&amp;amp;d=identicon&amp;amp;r=G" length="" type="" />
		</item>
		<item>
		<title>Performance vs Readability: the biggest dilemma</title>
		<link>http://lxnay.wordpress.com/2010/08/19/performance-vs-readability-the-biggest-dilemma/</link>
		<comments>http://lxnay.wordpress.com/2010/08/19/performance-vs-readability-the-biggest-dilemma/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 17:27:40 +0000</pubDate>
		<dc:creator>lxnay</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lxnay.wordpress.com/?p=76</guid>
		<description><![CDATA[Let&#8217;s say you want to start a FLOSS project. How many people did that up to now? Many. But there is a problem, or better, a conflict of goals. In one hand, you have the need of making your code fast enough. Which task is even more complex if you are using an interpreted language [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lxnay.wordpress.com&#38;blog=14999083&#38;post=76&#38;subd=lxnay&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Let&#8217;s say <em>you want to start</em> a FLOSS project.<br />
How many people did that up to now? Many.<br />
But there is a <strong>problem</strong>, or better, a <em>conflict of goals</em>.</p>
<p><em>In one hand</em>, you have the need of making your code fast enough. Which task is even more complex if you are using an interpreted language (for reasons out of the scope of this blog post). <em>On the other hand</em> (:D) there is the very important requirement of keeping your code human readable.<br />
Languages, in general, have several &#8220;<strong>syntax levels</strong>&#8221; basing on developer&#8217;s skills. Newbies tend to stick to what is the standard way of writing, say, a for loop, while more skilled people are able to <strong>exploit all the potential</strong> of the language by using very exotic &#8220;code constructs&#8221;. Again, I don&#8217;t want to get into any particular language here, I just want to explain the trade-off that a developer, especially a FLOSS one has to accept when writing software.</p>
<p>It&#8217;s obvious that the two things, performance and readability, don&#8217;t play nice together. And the former, causes wannabe-developers to have hard times understanding how a particular function works. The worst case here is that the same developers will give up <em>ahead of time</em>. This is one of the reasons why the faster and more complex a codebase is, the harder is to start contributing to it.</p>
<p>There are two reasons that bring developer to choose performance over readability anyway: the former brings them an orgasming sensation of owning the whole World. And writing obfuscated code is just another way to tell the world how c00l someone is (l33t). Unfortunately, most of the times people doing that are <strong>right</strong>. Because it&#8217;s the only way to get applications working without annoying users with high wait times.</p>
<p><em>&#8220;In a perfect world, there wouldn&#8217;t be no need for caching&#8221;</em>. Myself.</p>
<p>Yes, caching is a perfect example of the trade off between readability and performance. Caching a particular data retrieval code, increases its complexity, by the need of validating, tainting, generating, removing, (etc), cached data.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lxnay.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lxnay.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lxnay.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lxnay.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lxnay.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lxnay.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lxnay.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lxnay.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lxnay.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lxnay.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lxnay.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lxnay.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lxnay.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lxnay.wordpress.com/76/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lxnay.wordpress.com&blog=14999083&post=76&subd=lxnay&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lxnay.wordpress.com/2010/08/19/performance-vs-readability-the-biggest-dilemma/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://1.gravatar.com/avatar/f4c7e6275c8e8ee60df75fcb5a221df2?s=96&amp;amp;d=identicon&amp;amp;r=G" length="" type="" />
		</item>
		<item>
		<title>Why do FLOSS developers keep ranting?</title>
		<link>http://lxnay.wordpress.com/2010/08/17/why-do-floss-developers-keep-ranting/</link>
		<comments>http://lxnay.wordpress.com/2010/08/17/why-do-floss-developers-keep-ranting/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 00:11:23 +0000</pubDate>
		<dc:creator>lxnay</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lxnay.wordpress.com/?p=71</guid>
		<description><![CDATA[I have a theory, listen carefully. A theory about why FLOSS sometimes sucks so bad. Keep reading. Many of us do FLOSS coding for the ultimate glory of just doing it. Learning, filling empty days with something to do or simply because we need to feel important for somebody else (I&#8217;m pointing the finger to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lxnay.wordpress.com&#38;blog=14999083&#38;post=71&#38;subd=lxnay&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have a theory, listen carefully.<br />
A theory about why FLOSS sometimes <em>sucks so bad</em>.<br />
Keep reading.</p>
<p>Many of us do FLOSS coding for the ultimate glory of <strong>just doing it</strong>. Learning, filling empty days with something to do or simply because we need to feel important for somebody else (I&#8217;m pointing the finger to you, <strong>behated</strong> [my opposite of beloved] library developers).<br />
A rainy Sunday is still a <em>rainy Sunday</em>, and most of us find the couch and afternoon naps <em>quite boring</em>.</p>
<p>Here comes the problem. Developer Joe has a boring afternoon to fill, so he starts thinking about how to <strong>improve the API</strong> of his library that, accidentally, hundred of thousands users are happily using and find <strong><em>fine</em></strong> as it is.</p>
<p>He starts coding and messing with it and, since he&#8217;s a free mind, he doesn&#8217;t have to respect any API deprecation rules that most companies (for example) have in place for morons like him. Of course, there is no roadmap, Joe just <em>woke up in the morning</em> and decided to change everything. He also has the excuse that he&#8217;s not paid and <em>doesn&#8217;t give a fuck</em> about supporting users. He just wants to show how good he can be writing code (hoping to get hired by Google, IBM or Oracle &#8212; thank god the guy [Developer Joe is a creation of mine] knows ubuntards and doesn&#8217;t expect Canonical to hire him after a mission-impossible phone interview where the hardest task was trying to figure out what the interviewer was about to say).</p>
<p>So, it happens that a small change in the API, causes a small change in the ABI, that eventually, causes its shared object name to get bumped from libjoe.so.<strong>1</strong> to libjoe.so.<strong>2</strong>. The <em>little tiny small invisible</em> change Joe did, for sake of speed and architectural cleanliness (<strong>OF COURSE! IT HAD TO BE DONE</strong> (sarcasm)) breaks other 35 applications and in general around 425 shared objects that were linking against it, requiring their developers to understand what Joe did, voiding all the testing their applications got until now and eventually+hopefully making the program working again with the new libjoe, spending the next two weekends (oh, they don&#8217;t have anything else to do, too).</p>
<p>It&#8217;s a perverse game that will never stop.</p>
<p><strong>What&#8217;s the mora</strong>l? Unknown people will indirectly break your application someday, and it&#8217;s not a security flaw, it&#8217;s just because they were getting bored.<br />
<strong>Any solution</strong>? Yes, don&#8217;t use lame fuck people&#8217;s libraries.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lxnay.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lxnay.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lxnay.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lxnay.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lxnay.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lxnay.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lxnay.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lxnay.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lxnay.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lxnay.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lxnay.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lxnay.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lxnay.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lxnay.wordpress.com/71/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lxnay.wordpress.com&blog=14999083&post=71&subd=lxnay&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lxnay.wordpress.com/2010/08/17/why-do-floss-developers-keep-ranting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://1.gravatar.com/avatar/f4c7e6275c8e8ee60df75fcb5a221df2?s=96&amp;amp;d=identicon&amp;amp;r=G" length="" type="" />
		</item>
		<item>
		<title>The worst code snippet I’ve ever seen</title>
		<link>http://lxnay.wordpress.com/2010/08/15/the-worst-code-snippet-ive-ever-seen/</link>
		<comments>http://lxnay.wordpress.com/2010/08/15/the-worst-code-snippet-ive-ever-seen/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 14:30:35 +0000</pubDate>
		<dc:creator>lxnay</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lxnay.wordpress.com/?p=39</guid>
		<description><![CDATA[People working with me, know how much I do truly stress in regards to code quality. Ok, it&#8217;s not the worst, I don&#8217;t even remember what the worst was, but I recall a lot of time-variant bugs caused by issues like the one in the snippet below. Problems like this can really upset you, but [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lxnay.wordpress.com&#38;blog=14999083&#38;post=39&#38;subd=lxnay&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>People working with me, know how much I do truly stress in regards to code quality.<br />
Ok, it&#8217;s not the worst, I don&#8217;t even remember what the worst was, but I recall a lot of time-variant bugs caused by issues like the one in the snippet below. Problems like this can really upset you, but let&#8217;s start from the beginning, here&#8217;s the snippet (sorry for the pic, but wordpress is a pita &#8212; also see my devil mouse pointer in action).</p>
<div id="_mcePaste"><a href="http://lxnay.files.wordpress.com/2010/08/bad_code.png"><img class="alignnone size-full wp-image-55" title="bad_code" src="http://lxnay.files.wordpress.com/2010/08/bad_code.png?w=444&#038;h=315" alt="" width="444" height="315" /></a></div>
<p></p>
<div>Oh <strong>Good Lord</strong>! I spent 10 minutes wondering from where I should start discussing this code. I decided to start from the most visible issues. This code almost breaks any coder rule and looks like shit. I won&#8217;t tell you from where I took it, but trust me, it&#8217;s code that has been used for some time somewhere.</div>
<div>First of all: the scope of the code (&#8220;hey, it&#8217;s alpha software! we know it&#8221;) <strong>DOES NOT</strong> justify you at all! This code is clearly shit, warm and soft cow dung I&#8217;d say!</div>
<p></p>
<div><strong>Issue 1</strong>: catching a base exception class just because you don&#8217;t know what your code could do means that you don&#8217;t know what you are doing. To write reliable code, you need to make your code crash! Or force it to work outside your mindset-boundaries. If things can go wrong, they will go wrong. Costs of maintaining such code will grow with the time and with the amount of functions using your library. What happens if at some point, <em>results</em> stops to be a list of lists (or tuples) [(1,2,3), (4,5,6)]? You will never know that, because the IndexError exception is going to be caught by the generic &#8220;except:&#8221; statement you wrote.</div>
<div>There are only two exceptions to this rule:</div>
<div>
<ol>
<li>If you want to catch any exception, then execute some logging function and eventually raise (throw) the exception that you are handling. In case you cannot use the &#8220;finally&#8221; statement.</li>
<li>If the library you&#8217;re using sucks. It happens with some standard Python modules, like xml.doc.minidom. I had to use that utterly broken way of coding too, but under very controlled circumstances.</li>
</ol>
</div>
<p></p>
<div><strong>Issue 2</strong>: the code between try/except statements is too long. You may think I&#8217;m still talking about &#8220;Issue 1&#8243; but I&#8217;m not. In general, you should not try to handle a lot of code inside it. For the reason that code mutates over time, requirements change, architecture changes and you could end up stuffing more code inside it and cannot afford to try to reduce the exposure to a particular exception, that should always handle a very specific case. Besides, using a lot of code inside try/finally while making sure to free resources in any case (file objects/descriptors and other critical things like file or thread locks) often due to security requirements is generally accepted (ehehe, at least by me).</div>
<p></p>
<div><strong>Issue 3/4/5/infinite</strong>: it&#8217;s clear that the guy has no Python knowledge nor he/she spent time reading some Python books or the library documentation in regards to dictionaries. The second for statement could be one-lined by writing: <strong>ready = items.values()</strong> &#8212; or, with Python 3.x: <strong>ready = list(items.values())</strong>.</div>
<div>Playing with list indexes off lists not directly generated from the very same code snippet is just <strong>looking for troubles</strong>. An IndexError can accidentally happen and in the case above, nobody will notice it.</div>
<div>There are many other mistakes in that code, and I am frankly bored of talking about it. I spent one year trying to educate people I was working with about such errors, It&#8217;s just like somebody doesn&#8217;t know how C strlen() or strncpy() works in certain, corner-case circumstances (like omitting the final 0&#215;00 [blame WordPress] if the buffer is not big enough, etc).</div>
<div>Hoping to have educated at least today.</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lxnay.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lxnay.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lxnay.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lxnay.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lxnay.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lxnay.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lxnay.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lxnay.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lxnay.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lxnay.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lxnay.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lxnay.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lxnay.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lxnay.wordpress.com/39/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lxnay.wordpress.com&blog=14999083&post=39&subd=lxnay&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lxnay.wordpress.com/2010/08/15/the-worst-code-snippet-ive-ever-seen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://1.gravatar.com/avatar/f4c7e6275c8e8ee60df75fcb5a221df2?s=96&amp;amp;d=identicon&amp;amp;r=G" length="" type="" />
<enclosure url="http://lxnay.files.wordpress.com/2010/08/bad_code.png" length="" type="" />
		</item>
		<item>
		<title>Vacation!</title>
		<link>http://lxnay.wordpress.com/2010/08/13/vacation/</link>
		<comments>http://lxnay.wordpress.com/2010/08/13/vacation/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 17:20:12 +0000</pubDate>
		<dc:creator>lxnay</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lxnay.wordpress.com/?p=45</guid>
		<description><![CDATA[Hello world, I&#8217;m officially on vacation till the end of the month. After a year of non-stop work, rants and &#8220;OMG-when-I&#8217;ll-be-on-vacation&#8221;, I can now take a break, spend more time reading my beloved books (currently: Understanding the Linux Kernel &#38;&#38; GNU Make both from O&#8217;Reilly) sleeping in the afternoon, watching movies, eating pizza and spaghetti [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lxnay.wordpress.com&#38;blog=14999083&#38;post=45&#38;subd=lxnay&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hello world, I&#8217;m officially on vacation till the end of the month. After a year of non-stop work, rants and &#8220;OMG-when-I&#8217;ll-be-on-vacation&#8221;, I can now take a break, spend more time reading my beloved books (currently: Understanding the Linux Kernel &amp;&amp; GNU Make both from O&#8217;Reilly) sleeping in the afternoon, watching movies, eating pizza and spaghetti and making cookies.</p>
<p>It seems that my previous blog post caught the interest of many readers, so I&#8217;ll try to continue to blog about coding quality and best practices and, consequently about QA in software engineering. Please don&#8217;t take what I write personally, I have a strong sense of homour (humor &#8212; for American readers) after all.</p>
<p>At the same time, I kindly ask people emailing me to be patient, I&#8217;ll answer you in 48/72 hours, and not immediately, during my vacation. This is vacation DAY 0, and it&#8217;s rainy outside, yay! (/sarcasm)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lxnay.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lxnay.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lxnay.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lxnay.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lxnay.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lxnay.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lxnay.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lxnay.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lxnay.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lxnay.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lxnay.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lxnay.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lxnay.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lxnay.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lxnay.wordpress.com&blog=14999083&post=45&subd=lxnay&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lxnay.wordpress.com/2010/08/13/vacation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://1.gravatar.com/avatar/f4c7e6275c8e8ee60df75fcb5a221df2?s=96&amp;amp;d=identicon&amp;amp;r=G" length="" type="" />
		</item>
		<item>
		<title>Beware of “functions are first class citizens” mantra.</title>
		<link>http://lxnay.wordpress.com/2010/08/10/beware-of-functions-are-first-class-citizens-mantra/</link>
		<comments>http://lxnay.wordpress.com/2010/08/10/beware-of-functions-are-first-class-citizens-mantra/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 21:15:24 +0000</pubDate>
		<dc:creator>lxnay</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lxnay.wordpress.com/?p=41</guid>
		<description><![CDATA[Ohohohoh, sorry I keep laughing and can&#8217;t stop. Tonite I want to make fun of &#8220;functional programming&#8221; people. Let me state that clearly: they live in another world. Helloooo?! It&#8217;s 2010, the second half. Please don&#8217;t advocate anything for that. You would just waste your time. Beside I do know something about functional programming and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lxnay.wordpress.com&#38;blog=14999083&#38;post=41&#38;subd=lxnay&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ohohohoh, sorry I keep laughing and can&#8217;t stop. Tonite I want to make fun of &#8220;functional programming&#8221; people. Let me state that clearly: they live in another world. Helloooo?! It&#8217;s 2010, the second half. Please don&#8217;t advocate anything for that. You would just waste your time. Beside I do know something about functional programming and its philosophy, I truly hate it! It&#8217;s just pointless and a straight way to spaghetti code (another funny topic I&#8217;ll start blogging about soon).</p>
<p>A few months ago I had to study a programming language that is a failure itself (besides it&#8217;s the best of them, probably the most modern one): OCaml. There is some coolness in it, but it&#8217;s still a functional programming language, so it really sucks nowadays, and don&#8217;t tell me the fairytale about automatic unit testing and crap like that, it&#8217;s just bullshit (sorry for being so rude).</p>
<p>So, why am I talking about all this? Simple, when I code using Python or C/C++, I take advantage of the fact that I can pass pointers to functions across functions themselves (as arguments). Well, every time I do that, I end up with an odd feeling: is my code readable? Is my code getting closer to spaghetti style? Unfortunately yes. Being able to pass functions across stack frames is cool and very handy at a first sight, but you&#8217;re going to pay the consequences in the long run, because your code will become harder to read and to maintain.</p>
<p>So please, use the mantra in subject with caution, in an event-driven model, passing callbacks over is good and generally accepted, any other use of it, in non-functional programming, is just very bad.</p>
<p>My today&#8217;s coding quality pill ends here. More will come about that. As you may have seen, I don&#8217;t want (for now) to get too much technical, I leave the exercise to you.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lxnay.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lxnay.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lxnay.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lxnay.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lxnay.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lxnay.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lxnay.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lxnay.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lxnay.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lxnay.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lxnay.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lxnay.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lxnay.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lxnay.wordpress.com/41/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lxnay.wordpress.com&blog=14999083&post=41&subd=lxnay&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lxnay.wordpress.com/2010/08/10/beware-of-functions-are-first-class-citizens-mantra/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://1.gravatar.com/avatar/f4c7e6275c8e8ee60df75fcb5a221df2?s=96&amp;amp;d=identicon&amp;amp;r=G" length="" type="" />
		</item>
		<item>
		<title>How can your software fail?</title>
		<link>http://lxnay.wordpress.com/2010/08/09/how-can-your-software-fail/</link>
		<comments>http://lxnay.wordpress.com/2010/08/09/how-can-your-software-fail/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 09:32:46 +0000</pubDate>
		<dc:creator>lxnay</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lxnay.wordpress.com/?p=33</guid>
		<description><![CDATA[If you think that coding in a memory and type safe language would protect your software against security bugs, well, you&#8217;re not seeing the whole picture. But let&#8217;s start from the very beginning: languages like C and C++ are known to allow out-of-bounds accesses to memory (using a simple out-of-bound array index, for example). Some [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lxnay.wordpress.com&#38;blog=14999083&#38;post=33&#38;subd=lxnay&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If you think that coding in a memory and type safe language would protect your software against security bugs, well, you&#8217;re not seeing the whole picture. But let&#8217;s start from the very beginning: languages like C and C++ are known to allow out-of-bounds accesses to memory (using a simple out-of-bound array index, for example). Some people even use this &#8220;feature&#8221; to do some nasty tricks, like passing an array pointer pointing to the n-th element to a function and then accessing it using negative indexes in the callee. OMG.</p>
<p>Out-of-bound accesses to memory is the easiest way to buffer overflow exploits, think about NULL terminated array of chars (which represents a string in C), what happens if your logic doesn&#8217;t stop at the 0&#215;00 (blame wordpress) element? If you know a little bit about how the &#8220;C function call convention&#8221; works low level (in ASM code) you would realize that writing stuff outside variables boundaries causes indefinite results, one of those is rewriting the return address of the function, which is saved on the stack along with other information (such as local variables and function arguments, which are local variables too).</p>
<p>Theoretically this is not possible with higher level languages that do memory bounds checking or on systems where some exotic technique is used to mitigate the issue. Well, anything the computer runs is at some point, ASM code (which turns to be a simple mapping between a mnemonical string and a bunch of nonsensical (:D) bits). So what you&#8217;re doing is just moving the matter down the queue, which means trusting your high level language interpreter. If a security flaw is discovered in say, Python or Java, this can potentially affect any application using the given language.</p>
<p>I do agree that this is much better, from an engineering POV, because the issue is limited to a single piece of code, to a library rather than to several potential spots in your application.<br />
Anyway, this is not really the point of my today&#8217;s blog post and I apologize for this. The point here is: using memory and type safe languages doesn&#8217;t cover you from as dangerous as the ones above bugs. File access race condition (TOCTOU), unsafe temporary files creation, weak input validation, XSS, SQL injection, taint propagation issues. So, if your software has to guarantee a certain security level, or if you take privacy to hearth, or you just have to run it inside a privileged environment (or with privileged permissions). Just think about all this twice, and start doing a security review of your code.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lxnay.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lxnay.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lxnay.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lxnay.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lxnay.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lxnay.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lxnay.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lxnay.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lxnay.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lxnay.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lxnay.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lxnay.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lxnay.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lxnay.wordpress.com/33/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lxnay.wordpress.com&blog=14999083&post=33&subd=lxnay&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lxnay.wordpress.com/2010/08/09/how-can-your-software-fail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://1.gravatar.com/avatar/f4c7e6275c8e8ee60df75fcb5a221df2?s=96&amp;amp;d=identicon&amp;amp;r=G" length="" type="" />
		</item>
		<item>
		<title>Jumping</title>
		<link>http://lxnay.wordpress.com/2010/08/06/jumping/</link>
		<comments>http://lxnay.wordpress.com/2010/08/06/jumping/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 20:04:24 +0000</pubDate>
		<dc:creator>lxnay</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lxnay.wordpress.com/?p=29</guid>
		<description><![CDATA[I&#8217;ve been jumping up and down all the week long. I&#8217;m done for this week, hooray! This week I&#8217;ve been working on several cool things for a customer that involves GWT (Google Web Toolkit), Android application development using Android SDK and some 389 Directory Server bug squashing with ioggstream from Babel. Working on all these [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lxnay.wordpress.com&#38;blog=14999083&#38;post=29&#38;subd=lxnay&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been jumping up and down all the week long. I&#8217;m done for this week, <strong>hooray</strong>!<br />
This week I&#8217;ve been working on several cool things for a customer that involves <strong>GWT</strong> (Google Web Toolkit), <em>Android</em> application development using <strong>Android SDK</strong> and some <strong>389 Directory Server</strong> bug squashing with ioggstream from <a href="http://www.babel.it">Babel</a>. Working on all these things in parallel drove me nuts! But now I can tell you, I have another week ahead, not though like this one, and then it&#8217;s over: two weeks of holy <em>vacation</em> will begin. Of course, for a FLOSS developer, vacation means working on beloved things, like <strong>Entropy</strong>, <strong>Sabayon</strong> and satellite projects (I&#8217;m already working on a new <em>Molecule</em> plugin, that should make the creation of <strong>Amazon EC2</strong> images (AMI) straightforward).<br />
So, the weekend is kicking off right now, and I have some very cool things to do (one is already listed above): <strong>2.6.35</strong> kernels for Sabayon, some Entropy coding, HTTPS on *.sabayon.org virtual hosts, and that Molecule plugin.<br />
As promised several times, I&#8217;ll try to find some time to write more documentation about Molecule during my vacation time, even because I won&#8217;t be able to get to some exotic location and drink cocktails on the beach this year =_= (<em>sarcasm</em>).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lxnay.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lxnay.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lxnay.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lxnay.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lxnay.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lxnay.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lxnay.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lxnay.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lxnay.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lxnay.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lxnay.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lxnay.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lxnay.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lxnay.wordpress.com/29/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lxnay.wordpress.com&blog=14999083&post=29&subd=lxnay&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lxnay.wordpress.com/2010/08/06/jumping/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://1.gravatar.com/avatar/f4c7e6275c8e8ee60df75fcb5a221df2?s=96&amp;amp;d=identicon&amp;amp;r=G" length="" type="" />
		</item>
		<item>
		<title>Hello, world</title>
		<link>http://lxnay.wordpress.com/2010/08/01/hello-world/</link>
		<comments>http://lxnay.wordpress.com/2010/08/01/hello-world/#comments</comments>
		<pubDate>Sun, 01 Aug 2010 14:38:52 +0000</pubDate>
		<dc:creator>lxnay</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lxnay.wordpress.com/?p=1</guid>
		<description><![CDATA[Why this name? Because there&#8217;s always another hand. Or I can say, there&#8217;s always another way to do something and it&#8217;s sometimes hard to realize what&#8217;s the best approach. Most of the discussions I had in my life were just about that. &#8220;Why don&#8217;t you do X this way instead?&#8221;, &#8220;Why is X working like [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lxnay.wordpress.com&#38;blog=14999083&#38;post=1&#38;subd=lxnay&#38;ref=&#38;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div><strong>Why this name?</strong></div>
<div>Because there&#8217;s always another hand. Or I can say, there&#8217;s always another way to do something and it&#8217;s sometimes hard to realize what&#8217;s the best approach. Most of the discussions I had in my life were just about that. &#8220;Why don&#8217;t you do X this way instead?&#8221;, &#8220;Why is X working like that?&#8221;, and so on.</div>
<div>Of course, welcome to my blog, hoping that my tweets won&#8217;t kill it.</div>
<div><strong><br />
</strong></div>
<div><strong>Java:<br />
</strong><span style="font-family:'courier new';">System.out.println(&#8220;Hello, world&#8221;);</span></div>
<div><span style="font-family:'courier new';"><br />
</span></div>
<div><strong>Python (using sys module):</strong></div>
<div><span style="font-family:'courier new';">&gt;&gt;&gt; import sys</span></div>
<div><span style="font-family:'courier new';">&gt;&gt;&gt; sys.stdout.write(&#8220;Hello, world\n&#8221;)</span></div>
<div><span style="font-family:'courier new';"><br />
</span></div>
<div><strong>C++ (without main() etc):</strong></div>
<div><span style="font-family:'courier new';">#include </span></div>
<div><span style="font-family:'courier new';">using namespace std;</span></div>
<div><span style="font-family:'courier new';">cout &lt;&lt; &#8220;Hello, world&#8221; &lt;&lt; </span><span style="font-family:'courier new';">endl;</span></div>
<div><span style="font-family:'courier new';"><br />
</span></div>
<div><strong>Bash:</strong></div>
<div><span style="font-family:'courier new';">echo &#8220;Hello, world&#8221;</span></div>
<div><span style="font-family:'courier new';"><br />
</span></div>
<div>Enough!</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lxnay.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lxnay.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lxnay.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lxnay.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/lxnay.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/lxnay.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/lxnay.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/lxnay.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lxnay.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lxnay.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lxnay.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lxnay.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lxnay.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lxnay.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lxnay.wordpress.com&blog=14999083&post=1&subd=lxnay&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://lxnay.wordpress.com/2010/08/01/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://1.gravatar.com/avatar/f4c7e6275c8e8ee60df75fcb5a221df2?s=96&amp;amp;d=identicon&amp;amp;r=G" length="" type="" />
		</item>
	</channel>
</rss>
