<?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>Evilsoft.org &#187; Sarcasm</title>
	<atom:link href="http://www.evilsoft.org/category/sarcasm/feed" rel="self" type="application/rss+xml" />
	<link>http://www.evilsoft.org</link>
	<description>We&#039;re everywhere....</description>
	<lastBuildDate>Sun, 20 Sep 2015 23:42:44 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.3.1</generator>
	<item>
		<title>I don&#8217;t often chat with AIM bots</title>
		<link>http://www.evilsoft.org/2011/05/12/i-dont-often-chat-with-aim-bots</link>
		<comments>http://www.evilsoft.org/2011/05/12/i-dont-often-chat-with-aim-bots#comments</comments>
		<pubDate>Thu, 12 May 2011 21:28:21 +0000</pubDate>
		<dc:creator><![CDATA[Administrator]]></dc:creator>
				<category><![CDATA[Sarcasm]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.evilsoft.org/?p=315</guid>
		<description><![CDATA[So it happened again today. A totally different aim bot started bothering me to look at it&#8217;s webcam or something or other. My second round with an aim bot took a couple more tries, but in the end, it too ceased conversing with me. Was it something I said? Oh, yes, it was, it was [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.evilsoft.org/wordpress/wp-content/uploads/2011/05/aim_bot.png"><img src="http://www.evilsoft.org/wordpress/wp-content/uploads/2011/05/aim_bot.png" alt="" title="aim_bot" width="400" height="501" class="alignleft size-full wp-image-317" /></a></p>
<p>So it <a href="http://www.evilsoft.org/2011/05/12/little-cheerleader4901-tables">happened again today</a>.  A totally different aim bot started bothering me to look at it&#8217;s webcam or something or other.  My second round with an aim bot took a couple more tries, but in the end, it too ceased conversing with me.  Was it something I said?  Oh, yes, it was, it was <strong>&#8216;) drop table logs; &#8212;</strong>.  Perhaps I need to be a better conversationalist, I keep driving these web cam girls away.</p>
<p>This has me wondering.  Maybe I can create an aim bot honeypot that is actually it&#8217;s own bot, chatting in sql injection.  It&#8217;s a thought&#8230;.</p>
<div id="attachment_316" style="width: 494px" class="wp-caption alignleft"><a href="http://www.evilsoft.org/wordpress/wp-content/uploads/2011/05/xocheeroxchicox4.png"><img src="http://www.evilsoft.org/wordpress/wp-content/uploads/2011/05/xocheeroxchicox4.png" alt="" title="xocheeroxchicox4" width="484" height="775" class="size-full wp-image-316" /></a><p class="wp-caption-text">Oops, I did it again</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.evilsoft.org/2011/05/12/i-dont-often-chat-with-aim-bots/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Little cheerleader4901 tables</title>
		<link>http://www.evilsoft.org/2011/05/12/little-cheerleader4901-tables</link>
		<comments>http://www.evilsoft.org/2011/05/12/little-cheerleader4901-tables#comments</comments>
		<pubDate>Thu, 12 May 2011 15:22:19 +0000</pubDate>
		<dc:creator><![CDATA[Administrator]]></dc:creator>
				<category><![CDATA[Sarcasm]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.evilsoft.org/?p=304</guid>
		<description><![CDATA[So I&#8217;m sure many of you have experienced the flood of bots on AIM that are trying to phish or convince you to go to this or that porn site. Well, I believe that for now there is at least one less phishbot riding the tubes. After one started pestering me today, I gave a [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>So I&#8217;m sure many of you have experienced the flood of bots on AIM that are trying to phish or convince you to go to this or that porn site.  Well, I believe that for now there is at least one less phishbot riding the tubes.</p>
<p>After one started pestering me today, I gave a shot at the <a href="http://xkcd.com/327/">little bobby tables</a> technique (sql injection).  It started to reply immediately and then just kind of sat there.  I&#8217;ve even tried a few more normal responses, and it just doesn&#8217;t seem like it wants to talk to me anymore.  How sad.</p>
<div id="attachment_309" style="width: 547px" class="wp-caption alignleft"><a href="http://www.evilsoft.org/wordpress/wp-content/uploads/2011/05/little_cheerleader4901_tables_2.png"><img src="http://www.evilsoft.org/wordpress/wp-content/uploads/2011/05/little_cheerleader4901_tables_2.png" alt="" title="little cheerleader4901 tables" width="537" height="290" class="size-full wp-image-309" /></a><p class="wp-caption-text">Cat got your tongue?</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.evilsoft.org/2011/05/12/little-cheerleader4901-tables/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Inside Hypocrisy</title>
		<link>http://www.evilsoft.org/2010/09/03/inside-hypocrisy</link>
		<comments>http://www.evilsoft.org/2010/09/03/inside-hypocrisy#comments</comments>
		<pubDate>Fri, 03 Sep 2010 20:06:52 +0000</pubDate>
		<dc:creator><![CDATA[Administrator]]></dc:creator>
				<category><![CDATA[Sarcasm]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.evilsoft.org/?p=267</guid>
		<description><![CDATA[Yesterday, Consumer Watchdog launched it&#8217;s Inside Google campaign with a daemonizing video of Google Eric Schmidt suggesting that he&#8217;s secretly and evilly trying to find people&#8217;s deepest, darkest secrets. This over the top video has him giving children full body scans and telling them about their parents doing things like surfing Porn and getting in [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Yesterday, <a href="http://bits.blogs.nytimes.com/2010/09/02/consumer-watchdog-group-goes-after-google/">Consumer Watchdog launched it&#8217;s Inside Google campaign</a> with a daemonizing video of Google Eric Schmidt suggesting that he&#8217;s secretly and evilly trying to find people&#8217;s deepest, darkest secrets.  This over the top video has him giving children full body scans and telling them about their parents doing things like surfing Porn and getting in touch with old paramours.  Further, they create a clearly &#8220;evil&#8221; caricature of Schmidt with a big head, beady eyes, arched, villainous eyebrows and an evil laugh, a technique that&#8217;s been tried a few times before I might add.</p>
<p>This is all part of their drive to create a &#8220;Do not track me&#8221; list.  Well, apparently Consumer Watchdog only wants <em>other</em> people to not track you, because the web site hosting their anti-google campaign is using what?  They are using Google Analytics to track visitors:</p>
<div id="attachment_266" style="width: 1090px" class="wp-caption alignleft"><a href="http://www.evilsoft.org/wordpress/wp-content/uploads/2010/09/hypocrite1.png"><img src="http://www.evilsoft.org/wordpress/wp-content/uploads/2010/09/hypocrite2.png" alt="hypocrite2" title="hypocrite2" width="465" height="294" class="alignleft size-full wp-image-271" /></a><p class="wp-caption-text">Do Not Track Me uses Google Analytics</p></div>
<p>This whole argument is hyperbole.  Fundamentally networks track usage, logs are created.  The simple fact is, the vast majority of websites track to do one thing, and one thing only: to be able to tell which of their marketing partners are delivering value, and which ones are not.  No company cares if you are having affairs on the sly or any of the other garbage that this video suggests.  Consumer Watchdog, if you want to be taken seriously, grow up!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evilsoft.org/2010/09/03/inside-hypocrisy/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Runaway Train</title>
		<link>http://www.evilsoft.org/2009/07/13/106</link>
		<comments>http://www.evilsoft.org/2009/07/13/106#comments</comments>
		<pubDate>Mon, 13 Jul 2009 20:26:51 +0000</pubDate>
		<dc:creator><![CDATA[Administrator]]></dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[RoR]]></category>
		<category><![CDATA[Sarcasm]]></category>

		<guid isPermaLink="false">http://www.evilsoft.org/?p=106</guid>
		<description><![CDATA[I got involved with a back and forth on twitter today about rails, and ultimately I realized that there was no way to give my full opinion of the problems facing the rails community in 140 byte snippets. I&#8217;m not saying my opinion is the end all be all, but I have lead probably half [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.imdb.com/title/tt0089941/"><img src="http://www.evilsoft.org/wordpress/wp-content/uploads/2009/07/runaway_train.jpg" alt="runaway_train" title="runaway_train" width="97" height="140" style="float:left; padding-right: 1em; border-style: None" /></a> I got involved with a back and forth on twitter today about rails, and ultimately I realized that there was no way to give my full opinion of the problems facing the rails community in 140 byte snippets.  I&#8217;m not saying my opinion is the end all be all, but I have lead probably half a dozen rails projects and I did speak at <a href="http://www.evilsoft.org/?p=78">RailsConf 2007</a>.</p>
<p>So here goes, my unvarnished opinion of the problems facing the rails community:</p>
<ol>
<li>The community</li>
<p>The community is the single most ego centric community I have ever seen in a decade and a half hanging around the greater free/open source movement.  Everyone remembers <a href="http://www.zedshaw.com/">Zed Shaw</a> ironically (but deservedly) ripping into the rails community for it&#8217;s overblown personalities. But numerous other examples abound.  How can I possibly view the authors of a monitoring framework with the name <strong>God</strong> (and a tagline &#8220;like monit only awesome&#8221;) as anything other then a people with enormously expanded and wholly unjustified egos?  How can I possibly take HAML seriously when the main <a href="http://hamptoncatlin.com/">dev</a>&#8216;s bio starts off with &#8220;Hampton Catlin is one of the best people in the world. Flat out.&#8221;  Seriously?  One has to know that this guy is going to give any production problem you have <em>very</em> serious attention&lt;/wry&gt; </p>
<li>Totally decentralized, egocentric documentation</li>
<p>No other way to say it, the rails community is obsessed with personal branding, not with being a helpful community. Is there any centralized site that has a good set of user commentable docs covering most extensions? Php has that, and it&#8217;s part of why it&#8217;s still a defensible choice for writing web apps despite its numerous other flaws.  The end result is that when you google for just about anything having to do with rails code, the first five items are all personal blogs</p>
<p>With rails, the community doesn&#8217;t build any sort of centralized corpus of knowledge, what they all do is write a blog entry about such and such technique, or how they fixed a problem.  The problem here is that nearly all of this knowledge is outdated, and impossible to tie to any one version of the application stack.  So instead we get <a href="http://www.rubyhead.com/">tons of blogs</a> with <a href="http://weblog.rubyonrails.org/">disjointed suggestions</a> that take you in the <a href="http://blog.jayfields.com/">wrong direction</a> whenever you google about an issue (sure, this solution worked in 2.1, but not in 2.0 or 2.3).  Too bad it&#8217;s in a blog without with the applicable version number instead of in a comment at the end of the documentation like <a href="http://www.php.net/manual/en/class.datetime.php">mysql</a> or <a href="http://www.php.net/manual/en/class.datetime.php">php</a>.</p>
<li>Excessive reliance on ORM</li>
<p>I&#8217;m sure you have all heard of the N+1 problem.  Sure, lots of devs will tell you that it&#8217;s simple to avoid, but based on all the teams I&#8217;ve evern worked on, all it takes is one lazy programmer and all of a sudden your templates are taking 7000+ queries to render.  It&#8217;s no wonder the rails community seems to think sql is slow.  Hint: the answer isn&#8217;t memcached, the reason your rails site is slow is because the sql it&#8217;s running is craptastic.  99.999% of rails sites could be vastly improved by just hiring one or two people who actually understand relational databases.  The part that I really just don&#8217;t get is that sql is much <em>easier</em> then coding, and RDBMS is not rocket science, but it&#8217;s treated like this big hideous bear that your developers have to hide from.</p>
<li>Pure ruby is the answer to everything</li>
<p>The community is utterly obsessed with pure ruby, and looks down on impure extensions that are wrappers around solid C libraries.  This results in a general race to the bottom for speed, stability and maturity.  The unix world is packed with easy to integrate, solid libraries.  Libxml-ruby is nearly two orders of magnitude faster then rexml, and has top notch compliance with the xml spec. Yet somehow rexml is the standard and libxml-ruby is the red headed step child.</p>
<li>Fragile ecosystem</li>
<p>Now, I&#8217;ll be the first to admit that the rails maintainers shout far and wide that rails isn&#8217;t enterprise ready, and it really truly is not.  Over and over I have gotten bitten by the myriad of flaws in the rails ecosystem.  Any one specific issue I&#8217;ve dealt with could have been fixed in version such and such of some gem (or it&#8217;s even worse with rails plugins.)  This complaint is not about specific flaws so much as the whole ecosystem feels like it&#8217;s standing on a very fragile foundation.  Some examples of the ways we have gotten bitten over the life of the multiple rails projects I have been involved with are:</p>
<ul>
<li>rexml violating the xml spec by totally ignoring the encoding of documents parsed by it.</li>
<li>gem silently failing (not returning the proper unix return code) and thus allowing some of our instance launches to blow up without a reasonable way to catch it.  (And as a note, when you have to automatically install large amounts of gems from rubyforge, it chokes a *lot*).</li>
<li>Innumerable gems regularly break api compatibility even in minor releases (I&#8217;m looking at you Rack).  When you add calls, you can&#8217;t just remove them between 0.9.2 and 0.9.3, it&#8217;s damn unprofessional.</li>
<li>i18n has been a real problem right from the beginning.</li>
<li><a href="http://code.google.com/p/phusion-passenger/issues/detail?id=199">Passenger&#8217;s ApplicationPool</a> choking and never coming back, forcing you to restart apache once a month</li>
<li>Constant movement from one webserver to another.  It&#8217;s damn frustrating to have to switch web servers every 3 months as the community hops from one the the next, as everything else gets filed in the community folder for utter crap.  At that point it becomes damn hard to find support for problems.  First it&#8217;s lighttpd, with mongrel, then thin, then nginx with thin and on and on.  Somehow people need to support this mess.  Apache works, is well supported, can be very lean, and basically every systems person on the planet knows how to work with it.  Hint: as a programmer, it&#8217;s not all about you.  Your applications need to be supportable; running away from standards for the sake of being different is dumb.</li>
</ul>
<p>And just to reiterate, some of these could be actually fixed, or hell, they may have always had a *way* to work right, but the default was broken, and caused project problems that never should have existed if the rails community could ever get around to implementing a spec as it is written.</p>
<li>Generates bad, bad habits in devs</li>
<ul>
<li>Creates a view of the world that implicit is good.  This goes all the way to the language itself and the silly fact that explicit returns use more processor power then implicit returns.</li>
<li>Creates a view of the world that clever is good.  Anyone who has maintained software for a few years should be able to tell you, clever is bad, very bad.</li>
<li>My personal least favorite, the technological abortion known as Single Table Inheritance.  Admittedly, even the community is now arguing for people to not use this.  STI is a wretched way to bind a database with an object model, it encourages sparse tables as well as overloading of tables.  Both of these things <em>will</em> bite you in the ass down the road.</li>
</ul>
<li>Convention magic</li>
<p>Magic is the core of rails, and seems to be one of it&#8217;s biggest selling points.  The problem is, there&#8217;s simply no place for magic in a world where people need to actually support your code. Explicit configuration and code is much more useful to operations folks who aren&#8217;t familiar with the codebase, framework, and language.  Even if you use your developers to support your app, when they rely on a bunch of clever magic it can make for longer outages while people have to figure out what implicit thing they are failing to take into account.</p>
<li>Rails hype will kill ruby</li>
<p>Ruby could be a decent language.  It has a lot of awesome things going for it.  In a few years it really will be ready for real heavy lifting.  At least that <em>was</em> ruby&#8217;s future.  Rails has taken over the show.  The Rails community <strong>is</strong> the ruby community, and it has not set ruby on a course to be a truly dependable language.  Instead as rails project after rails project fails in all sorts of business environments, it is creating a permanent bias against the language in the management staff that oversees projects in american business.  I&#8217;ve personally seen it in multiple companies, and expect to see it in most shops that are today fiddling with rails.
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.evilsoft.org/2009/07/13/106/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WWMD?</title>
		<link>http://www.evilsoft.org/2008/03/28/wwmd</link>
		<comments>http://www.evilsoft.org/2008/03/28/wwmd#comments</comments>
		<pubDate>Fri, 28 Mar 2008 20:24:18 +0000</pubDate>
		<dc:creator><![CDATA[Administrator]]></dc:creator>
				<category><![CDATA[Magnets]]></category>
		<category><![CDATA[Sarcasm]]></category>

		<guid isPermaLink="false">http://www.evilsoft.org/?p=80</guid>
		<description><![CDATA[My work is one of the most political environments I&#8217;ve ever set foot in. Smoke and mirrors, backstabbery, setting up other managers to take your fall and empire building are all daily events in the building. Well, today I had a set of magnets made as a tribute to middle management everywhere. I present to [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>My work is one of the most political environments I&#8217;ve ever set foot in.  Smoke and mirrors, backstabbery, setting up other managers to take your fall and empire building are all daily events in the building.  Well, today I had a set of magnets made as a tribute to middle management everywhere.  I present to you my first work of magnetic commentary:</p>
<table>
<tr>
<td><img src='http://farm3.static.flickr.com/2171/2369122362_3d64fd922d_o.png' alt='What Would Machiavelli Do?' /></td>
</tr>
<tr>
<td><B>What Would Machiavelli Do?</b></td>
</tr>
</table>
<p></p>
<p>For those of you who don&#8217;t know, this is the esteemed <a href=http://en.wikipedia.org/wiki/Niccol%C3%B2_Machiavelli>Niccolò Machiavelli</a>.  A 16th century diplomat, political philosopher, musician, poet, playwright, author of <a href="http://en.wikipedia.org/wiki/The_Prince">The Prince</a>, and all around political badass.  Far and away, his most famous quote from The Prince is &#8220;It is best to be both feared and loved; however, if one cannot be both it is better to be feared than loved.&#8221;</p>
<p>Personally, I plan on giving these things out like candy.  If your work happens to also be a political nightmare, you can get your own in the <a href="http://www.cafepress.com/evilsoft_org.247133106">evilsoft store at cafe press</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evilsoft.org/2008/03/28/wwmd/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
