<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.2" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title># half the shebang</title>
	<link>http://www.halftheshebang.com</link>
	<description>is about all i can muster</description>
	<pubDate>Thu, 15 May 2008 16:41:43 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
	<language>en</language>
			<item>
		<title>Efficiency</title>
		<link>http://www.halftheshebang.com/2008/05/15/efficiency/</link>
		<comments>http://www.halftheshebang.com/2008/05/15/efficiency/#comments</comments>
		<pubDate>Thu, 15 May 2008 16:41:43 +0000</pubDate>
		<dc:creator>mark</dc:creator>
		
		<category><![CDATA[#]]></category>

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

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

		<guid isPermaLink="false">http://www.halftheshebang.com/2008/05/15/efficiency/</guid>
		<description><![CDATA[Those who say that it will be done &#8220;faster than you can say Jack Robinson&#8221; should not spend the time it takes to use said phrase, and rather simply assert that &#8220;it is done&#8221;. The necessary time interval is built directly into the phrase.
Other phrases &#8220;It will be done&#8230;&#8221;
&#8220;&#8230; faster than you can glance over [...]]]></description>
			<content:encoded><![CDATA[<p>Those who say that it will be done &#8220;faster than you can say Jack Robinson&#8221; should not spend the time it takes to use said phrase, and rather simply assert that &#8220;it is done&#8221;. The necessary time interval is built directly into the phrase.</p>
<p>Other phrases &#8220;It will be done&#8230;&#8221;</p>
<p>&#8220;&#8230; faster than you can glance over your shoulder.&#8221;<br />
&#8220;&#8230; faster than a pig in heat.&#8221;<br />
&#8220;&#8230; faster than a wet noodle on a jelly slide.&#8221;<br />
&#8220;&#8230; faster than you can say Mrs. Pennyfarthing, mistress of the Parlour, who makes the finest scones in the district when she does but as she&#8217;s been a trifle ill recently she hasn&#8217;t been baking as often which is quite a shame.&#8221; &#8230; if you need additional time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.halftheshebang.com/2008/05/15/efficiency/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Proper Grammar</title>
		<link>http://www.halftheshebang.com/2008/05/13/proper-grammar/</link>
		<comments>http://www.halftheshebang.com/2008/05/13/proper-grammar/#comments</comments>
		<pubDate>Wed, 14 May 2008 01:51:06 +0000</pubDate>
		<dc:creator>mark</dc:creator>
		
		<category><![CDATA[#]]></category>

		<guid isPermaLink="false">http://www.halftheshebang.com/2008/05/13/proper-grammar/</guid>
		<description><![CDATA[It occurs to me that Gouda might rather be called Bedda.
]]></description>
			<content:encoded><![CDATA[<p>It occurs to me that Gouda might rather be called Bedda.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.halftheshebang.com/2008/05/13/proper-grammar/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Lizard of the Week</title>
		<link>http://www.halftheshebang.com/2008/04/27/lizard-of-the-week/</link>
		<comments>http://www.halftheshebang.com/2008/04/27/lizard-of-the-week/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 04:05:57 +0000</pubDate>
		<dc:creator>mark</dc:creator>
		
		<category><![CDATA[#]]></category>

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

		<guid isPermaLink="false">http://www.halftheshebang.com/2008/04/27/lizard-of-the-week/</guid>
		<description><![CDATA[

]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.halftheshebang.com/wp-content/uploads/2008/04/lizard.jpg' alt='lizard.jpg' /></p>
<div style="height: 30px;"></div>
]]></content:encoded>
			<wfw:commentRss>http://www.halftheshebang.com/2008/04/27/lizard-of-the-week/feed/</wfw:commentRss>
		</item>
		<item>
		<title>On Trusting, and Throwing</title>
		<link>http://www.halftheshebang.com/2008/04/13/on-trusting-and-throwing/</link>
		<comments>http://www.halftheshebang.com/2008/04/13/on-trusting-and-throwing/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 03:08:18 +0000</pubDate>
		<dc:creator>mark</dc:creator>
		
		<category><![CDATA[#]]></category>

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

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

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

		<guid isPermaLink="false">http://www.halftheshebang.com/2008/04/13/on-trusting-and-throwing/</guid>
		<description><![CDATA[It&#8217;s important to take stock of your idiom before you use it. You might look at a large person. They might be shady &#8212; not to be trusted. You might then say &#8220;I trust that person about as far as I could throw him.&#8221;
You&#8217;d be right. Were you to try to throw him, you would [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s important to take stock of your idiom before you use it. You might look at a large person. They might be shady &#8212; not to be trusted. You might then say &#8220;I trust that person about as far as I could throw him.&#8221;</p>
<p>You&#8217;d be right. Were you to try to throw him, you would likely find it harder than it would be to throw a hard boiled egg.</p>
<p>Of a particularly dastardly hard boiled egg, you would not say &#8220;I trust that hard boiled egg about as far as I could throw it.&#8221;, because you might be able to launch it a considerable distance.</p>
<p>Another consideration is the actual distance that confers trust between thrower and throwee. If you only ever trust items that you can comfortably throw into the sun from where you stand, you may end up a distrustful person.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.halftheshebang.com/2008/04/13/on-trusting-and-throwing/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Spampant</title>
		<link>http://www.halftheshebang.com/2008/04/06/spampant/</link>
		<comments>http://www.halftheshebang.com/2008/04/06/spampant/#comments</comments>
		<pubDate>Mon, 07 Apr 2008 01:50:20 +0000</pubDate>
		<dc:creator>mark</dc:creator>
		
		<category><![CDATA[#]]></category>

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

		<guid isPermaLink="false">http://www.halftheshebang.com/2008/04/06/spampant/</guid>
		<description><![CDATA[I&#8217;ve become an overnight success. No, actually, it&#8217;s just spam. Comments like this:
&#8220;Sounds great! Your blog is one of my most favorite now ;). You have hit the nail on the head, just like you always do.&#8221;
and this:
&#8220;Oh… Your blog used to be nice, but now it’s spoiled. Stop posting trash like that or stop [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve become an overnight success. No, actually, it&#8217;s just spam. Comments like this:</p>
<p>&#8220;Sounds great! Your blog is one of my most favorite now ;). You have hit the nail on the head, just like you always do.&#8221;</p>
<p>and this:</p>
<p>&#8220;Oh… Your blog used to be nice, but now it’s spoiled. Stop posting trash like that or stop posting at all.&#8221;</p>
<p>have started popping up all over the place. If you run a blog, you&#8217;re probably aware of this &#8220;comment masquerading&#8221; spam already. It actually fooled me the first time. I&#8217;m going to delete them for now, and eventually I&#8217;ll block them from even getting through, or require user accounts to post (something I don&#8217;t want to do). Like I don&#8217;t have better things to do with my time than deal with this.</p>
<p>If you don&#8217;t run a blog, lock up your emails and bar your doors because you&#8217;re next.</p>
<p>The problem with spam is not the spammers. They&#8217;re fucks but there is an ever greater menace: the spam customer. Somewhere there&#8217;s a complete tard who is actually giving these people a viable business model. Stop being so dumb &#8212; I beseech you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.halftheshebang.com/2008/04/06/spampant/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Rolled</title>
		<link>http://www.halftheshebang.com/2008/04/02/rolled/</link>
		<comments>http://www.halftheshebang.com/2008/04/02/rolled/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 19:20:06 +0000</pubDate>
		<dc:creator>mark</dc:creator>
		
		<category><![CDATA[#]]></category>

		<guid isPermaLink="false">http://www.halftheshebang.com/2008/04/02/rolled/</guid>
		<description><![CDATA[I teamed up with Mike over at The Cleverest to produce this meeting of memes.

Reference: duckroll
Although rickrolling enjoys more fame at the moment, the literature says the duckroll was the precursor meme. In my opinion it&#8217;s funnier but who&#8217;s counting?
I&#8217;m going to send this to the fail blog as well. We&#8217;ll see if they deem [...]]]></description>
			<content:encoded><![CDATA[<p>I teamed up with Mike over at <a href="http://www.thecleverest.com">The Cleverest</a> to produce this meeting of memes.</p>
<p><img src='http://www.halftheshebang.com/wp-content/uploads/2008/04/duckroll_fail1.jpg' alt='Fail duckroll' /></p>
<p>Reference: <a href="http://www.urbandictionary.com/define.php?term=duckroll">duckroll</a></p>
<p>Although <a href="http://www.urbandictionary.com/define.php?term=rickroll">rickrolling</a> enjoys more fame at the moment, the literature says the duckroll was the precursor meme. In my opinion it&#8217;s funnier but who&#8217;s counting?</p>
<p>I&#8217;m going to send this to the fail blog as well. We&#8217;ll see if they deem it fit for posting.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.halftheshebang.com/2008/04/02/rolled/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dig Yourself, Baby</title>
		<link>http://www.halftheshebang.com/2008/04/01/dig-yourself-baby/</link>
		<comments>http://www.halftheshebang.com/2008/04/01/dig-yourself-baby/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 02:42:21 +0000</pubDate>
		<dc:creator>mark</dc:creator>
		
		<category><![CDATA[#]]></category>

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

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

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

		<guid isPermaLink="false">http://www.halftheshebang.com/2008/04/01/dig-yourself-baby/</guid>
		<description><![CDATA[I realized that this record existed a few days ago. I&#8217;m enamored of it. First off, it&#8217;s a good jargon dictionary. As you might remember, I like those.
Believe it or not, it also has some good wisdom to it. The hip commandment: &#8220;Thou shalt not bug thy neighbor, which means be cool.&#8221;
It&#8217;s sampled on a [...]]]></description>
			<content:encoded><![CDATA[<p>I realized that <a href="http://audio.skeyelab.com/howtospeakhip/">this record</a> existed a few days ago. I&#8217;m enamored of it. First off, it&#8217;s a good jargon dictionary. As you might remember, I <a href="http://www.halftheshebang.com/2008/03/01/jargontxt/">like those</a>.</p>
<p>Believe it or not, it also has some good wisdom to it. The hip commandment: &#8220;Thou shalt not bug thy neighbor, which means be cool.&#8221;</p>
<p>It&#8217;s sampled on a DJ Food track, The Riff. I heard the track a number of years ago but hadn&#8217;t made the connection. Nice.</p>
<p>&#8220;It&#8217;s very important to work on your brains.&#8221; More wisdom.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.halftheshebang.com/2008/04/01/dig-yourself-baby/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Chunk &#038; Write</title>
		<link>http://www.halftheshebang.com/2008/03/25/chunk-write/</link>
		<comments>http://www.halftheshebang.com/2008/03/25/chunk-write/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 04:12:32 +0000</pubDate>
		<dc:creator>mark</dc:creator>
		
		<category><![CDATA[#]]></category>

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

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

		<guid isPermaLink="false">http://www.halftheshebang.com/2008/03/25/chunk-write/</guid>
		<description><![CDATA[Coders develop a style much like writers do. I&#8217;ll compare coding to writing prose again in the future. I don&#8217;t draw much distinction between the two.
Code has agreed upon conventions. I&#8217;ve read the phrase &#8220;don&#8217;t cuddle an else&#8221;, probably in a Perl style manual &#8212; Perl coders are style mavens. 
But what does it mean? [...]]]></description>
			<content:encoded><![CDATA[<p>Coders develop a style much like writers do. I&#8217;ll compare coding to writing prose again in the future. I don&#8217;t draw much distinction between the two.</p>
<p>Code has agreed upon conventions. I&#8217;ve read the phrase &#8220;don&#8217;t cuddle an else&#8221;, probably in a Perl style manual &#8212; Perl coders are style mavens. </p>
<p>But what does it mean? It means that:</p>
<pre>
<code>
if(it's_true) {
    say "yay, true!";
} else {
    say "yay, false!";
}
</code>
</pre>
<p>is stylistically worse than:</p>
<pre>
<code>
if(it's_true) {
    say "yay, true!";
}
else {
    say "yay, false!";
}
</code>
</pre>
<p>The difference is subtle but the rule makes sense. And it&#8217;s a structural sense that it makes. Code is easier to change when your else statements ride on their own line. That&#8217;s just a simple, logistical fact, and the assumption should consistently be that code is going to change.</p>
<p>Prose doesn&#8217;t have as strong an adherence to logistical efficiency. Sure, there are roundabout ways to say something, but that&#8217;s poetry and doesn&#8217;t lose style points unless it sucks. There&#8217;s bad code, too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.halftheshebang.com/2008/03/25/chunk-write/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Calling it Even (Idempotence One)</title>
		<link>http://www.halftheshebang.com/2008/03/24/calling-it-even-idempotence-one/</link>
		<comments>http://www.halftheshebang.com/2008/03/24/calling-it-even-idempotence-one/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 03:45:31 +0000</pubDate>
		<dc:creator>mark</dc:creator>
		
		<category><![CDATA[#]]></category>

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

		<guid isPermaLink="false">http://www.halftheshebang.com/2008/03/24/calling-it-even-idempotence-one/</guid>
		<description><![CDATA[Idempotence in an operation exists when that operation may be exercised multiple times producing the same result. There&#8217;s a bit more but that&#8217;s basically it.
When I code a module, often times there is a part of the module that loads information. For example, an initialization method might load data from a file or a database. [...]]]></description>
			<content:encoded><![CDATA[<p>Idempotence in an operation exists when that operation may be exercised multiple times producing the same result. There&#8217;s a bit more but that&#8217;s basically it.</p>
<p>When I code a module, often times there is a part of the module that loads information. For example, an initialization method might load data from a file or a database. I compare these types of operations to  realizing you forgot something and having to drive to the store &#8212; this is very inefficient behavior though sometimes necessary.</p>
<p>Sometimes you end up (inadvertently, perhaps) calling the loader function more than once&#8230; Generally I do something like this:</p>
<pre>
<code>
# pseudocode!
class = new Class() {
  function initialize() {
    i'm_not_loaded = true;
    load();
  }
  function load() {
    if i'm_not_loaded is true {
      load_me();
        i'm_not_loaded = false;
      }
  }
  function load_me() {
      do_lots_of_expensive_calculations();
      drive_to_the_store();
  }
}
</code>
</pre>
<p>class->load(); is functionally idempotent. The result is absolutely the same each time it is called. Note that if the load_me() function were written such that all of its expensive calculations had the same result each time they ran it would also be idempotent. What is interesting to me is that those expensive calculations (at the in-expense of a flag in memory) can not be run twice. This is an optimization, and while it is idempotent it does not replace something that is non-idempotent.</p>
<p>What&#8217;s idempotent in meatspace? Not much, it seems. Even if the result is the same the first billion times, the billion-and-first time might spark a total meltdown. Entropy is a bitch. Anyway I want to think about it some more. Ideas?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.halftheshebang.com/2008/03/24/calling-it-even-idempotence-one/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Predictive Text</title>
		<link>http://www.halftheshebang.com/2008/03/17/predictive-text/</link>
		<comments>http://www.halftheshebang.com/2008/03/17/predictive-text/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 15:44:12 +0000</pubDate>
		<dc:creator>mark</dc:creator>
		
		<category><![CDATA[#]]></category>

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

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

		<guid isPermaLink="false">http://www.halftheshebang.com/2008/03/17/predictive-text/</guid>
		<description><![CDATA[A quicky for today &#8212; check this note out that I got from the ACLU:

Dear Mark Angelillo,                                       [...]]]></description>
			<content:encoded><![CDATA[<p>A quicky for today &#8212; check this note out that I got from the ACLU:</p>
<blockquote><p>
Dear Mark Angelillo,                                                                                                                                                                                         </p>
<p>In a few days, you will receive notice that your ACLU membership expires in May. I hope you&#8217;ll respond right away because the ACLU needs your renewed support TODAY.
</p></blockquote>
<p>I didn&#8217;t know the ACLU was in the business of predicting the future. In a few days, I&#8217;ll write a blog post about the ACLU writing to me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.halftheshebang.com/2008/03/17/predictive-text/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
