<?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>UNEASYsilence &#187; Stupid</title>
	<atom:link href="http://uneasysilence.com/archive/category/stupid/feed/" rel="self" type="application/rss+xml" />
	<link>http://uneasysilence.com</link>
	<description></description>
	<lastBuildDate>Sun, 22 Nov 2009 01:52:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>NYC Commuters BEWARE!</title>
		<link>http://uneasysilence.com/archive/2009/01/13756/</link>
		<comments>http://uneasysilence.com/archive/2009/01/13756/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 02:22:00 +0000</pubDate>
		<dc:creator>Anthony</dc:creator>
				<category><![CDATA[Humor]]></category>
		<category><![CDATA[Risque]]></category>
		<category><![CDATA[Stupid]]></category>

		<guid isPermaLink="false">http://uneasysilence.com/?p=13756</guid>
		<description><![CDATA[<p><img src="http://uneasysilence.com/media/2009/01/no_pants.jpg" alt="no_pants" width="460" height="306" class="alignnone size-full wp-image-13757" /></p>
<p>From the same people that brought you <a href="http://www.youtube.com/watch?v=jwMj3PJDxuo">Frozen Grand Central</a> and <a href="http://www.youtube.com/watch?v=dkYZ6rbPU2M">Food Court Musical</a>, Improv Everywhere presents <strong>No Pants 2k9!</strong></p>
<blockquote><p>All are invited to participate in the 8th Annual No Pants! Subway Ride. The event will take place at 3:00 PM on Saturday, January 10. Everything you need to know is in this post. Please read it carefully!</p>
<p>REQUIREMENTS FOR PARTICIPATION:</p>
<p>1) Willing to take pants off on subway<br />
2) Able to keep a straight face about it
</p></blockquote>
<p>What would your reaction be if you are riding the subway, look around, and notice no one is wearing pants?  Would you patricipate?  Let&#8217;s just hope they all have plenty of sanitizer! eww</p>
<p><a href="http://improveverywhere.com/2008/12/29/no-pants-2k9-details-for-nyc/">Read More</a></p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2004/07/558/" rel="bookmark">How did I miss this?!</a></li><li><a href="http://uneasysilence.com/archive/2004/06/98/" rel="bookmark">Full moon in night court!!</a></li><li><a href="http://uneasysilence.com/archive/2005/01/1857/" rel="bookmark">Cook your way into her pants</a></li><li><a href="http://uneasysilence.com/archive/2005/02/2189/" rel="bookmark">Virginia Senate drops the pants</a></li><li><a href="http://uneasysilence.com/archive/2005/05/2939/" rel="bookmark">It's BAAAAAACK, No Pants Day</a></li></ul></div><div style="display:block"><small><em><a href="http://uneasysilence.com/archive/2009/01/13756/#comments">Leave A Comment</a></em></small></div>]]></description>
			<content:encoded><![CDATA[<p><img src="http://uneasysilence.com/media/2009/01/no_pants.jpg" alt="no_pants" width="460" height="306" class="alignnone size-full wp-image-13757" /></p>
<p>From the same people that brought you <a href="http://www.youtube.com/watch?v=jwMj3PJDxuo">Frozen Grand Central</a> and <a href="http://www.youtube.com/watch?v=dkYZ6rbPU2M">Food Court Musical</a>, Improv Everywhere presents <strong>No Pants 2k9!</strong></p>
<blockquote><p>All are invited to participate in the 8th Annual No Pants! Subway Ride. The event will take place at 3:00 PM on Saturday, January 10. Everything you need to know is in this post. Please read it carefully!</p>
<p>REQUIREMENTS FOR PARTICIPATION:</p>
<p>1) Willing to take pants off on subway<br />
2) Able to keep a straight face about it
</p></blockquote>
<p>What would your reaction be if you are riding the subway, look around, and notice no one is wearing pants?  Would you patricipate?  Let&#8217;s just hope they all have plenty of sanitizer! eww</p>
<p><a href="http://improveverywhere.com/2008/12/29/no-pants-2k9-details-for-nyc/">Read More</a></p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2004/07/558/" rel="bookmark">How did I miss this?!</a></li><li><a href="http://uneasysilence.com/archive/2004/06/98/" rel="bookmark">Full moon in night court!!</a></li><li><a href="http://uneasysilence.com/archive/2005/01/1857/" rel="bookmark">Cook your way into her pants</a></li><li><a href="http://uneasysilence.com/archive/2005/02/2189/" rel="bookmark">Virginia Senate drops the pants</a></li><li><a href="http://uneasysilence.com/archive/2005/05/2939/" rel="bookmark">It's BAAAAAACK, No Pants Day</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://uneasysilence.com/archive/2009/01/13756/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New 2009 IL License Plates Cause Controversy</title>
		<link>http://uneasysilence.com/archive/2009/01/13738/</link>
		<comments>http://uneasysilence.com/archive/2009/01/13738/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 05:22:51 +0000</pubDate>
		<dc:creator>Anthony</dc:creator>
				<category><![CDATA[Politics]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[Stupid]]></category>

		<guid isPermaLink="false">http://uneasysilence.com/?p=13738</guid>
		<description><![CDATA[<p><img src="http://uneasysilence.com/media/2009/01/new-illinois-license-plate.jpg" alt="new-illinois-license-plate" width="460" height="232" class="alignnone size-full wp-image-13740" /></p>
<blockquote><p>For some reason, possibly having something to do with the fact that three of the last seven governors have had certain legal problems, Illinois seems to be coming out with a new license plate design for 2009.</p>
<p>(Not really, but this design is making the e-mail rounds today.)</p></blockquote>
<p>
Hey, they should at least give you an option to buy one.  Maybe this is a way to make up for the <a href="http://newsblogs.chicagotribune.com/clout_st/2008/09/governor-says-c.html">money the CTA is wasting</a>! </p>
<p><a href="http://latimesblogs.latimes.com/washington/2008/12/blagojevich-o-5.html">Read More</a></p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2005/07/3768/" rel="bookmark">Steve Jobs rolls without a license plate?</a></li><li><a href="http://uneasysilence.com/archive/2005/08/3864/" rel="bookmark">Howto: Avoid traffic tickets</a></li><li><a href="http://uneasysilence.com/archive/2007/07/11405/" rel="bookmark">Downtown NYC to Have London Style "Big Brother" Surveillance</a></li><li><a href="http://uneasysilence.com/archive/2005/03/2467/" rel="bookmark">His plates should have read 'IMSTPD'</a></li><li><a href="http://uneasysilence.com/archive/2006/10/7860/" rel="bookmark">Acronis True Image 7 free license</a></li></ul></div><div style="display:block"><small><em><a href="http://uneasysilence.com/archive/2009/01/13738/#comments">Leave A Comment</a></em></small></div>]]></description>
			<content:encoded><![CDATA[<p><img src="http://uneasysilence.com/media/2009/01/new-illinois-license-plate.jpg" alt="new-illinois-license-plate" width="460" height="232" class="alignnone size-full wp-image-13740" /></p>
<blockquote><p>For some reason, possibly having something to do with the fact that three of the last seven governors have had certain legal problems, Illinois seems to be coming out with a new license plate design for 2009.</p>
<p>(Not really, but this design is making the e-mail rounds today.)</p></blockquote>
<p>
Hey, they should at least give you an option to buy one.  Maybe this is a way to make up for the <a href="http://newsblogs.chicagotribune.com/clout_st/2008/09/governor-says-c.html">money the CTA is wasting</a>! </p>
<p><a href="http://latimesblogs.latimes.com/washington/2008/12/blagojevich-o-5.html">Read More</a></p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2005/07/3768/" rel="bookmark">Steve Jobs rolls without a license plate?</a></li><li><a href="http://uneasysilence.com/archive/2005/08/3864/" rel="bookmark">Howto: Avoid traffic tickets</a></li><li><a href="http://uneasysilence.com/archive/2007/07/11405/" rel="bookmark">Downtown NYC to Have London Style "Big Brother" Surveillance</a></li><li><a href="http://uneasysilence.com/archive/2005/03/2467/" rel="bookmark">His plates should have read 'IMSTPD'</a></li><li><a href="http://uneasysilence.com/archive/2006/10/7860/" rel="bookmark">Acronis True Image 7 free license</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://uneasysilence.com/archive/2009/01/13738/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>javascript frameworks, oh how thee pain me.</title>
		<link>http://uneasysilence.com/archive/2008/09/13467/</link>
		<comments>http://uneasysilence.com/archive/2008/09/13467/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 03:40:03 +0000</pubDate>
		<dc:creator>Chad</dc:creator>
				<category><![CDATA[Geeky]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[Stupid]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[hack]]></category>

		<guid isPermaLink="false">http://uneasysilence.com/?p=13467</guid>
		<description><![CDATA[<p>Web Developer?&#8230; writing and application?&#8230; want the front end to be badass?&#8230; welcome to the club.</p>
<p>I&#8217;ve been working with JavaScript for roughly 4 or 5 years at this point.  My first apps, if you can even call them that were randomized ads being server from an array on my buddies web site once his traffic picked up.  It was not only my first attempt at JS, but also one of the early programming lessons of my life.  With that said I&#8217;m old school, I can write an AJAX request by memory, I can tell you about the days of old using invisible iframes and having inter page communication between objects to do essentially what XMLHttpRequest does now (yes I know, using them is still a key to many apps).  With that said doing a good ole getElementById(&#8217;x') never phased me in the least.  The idea of building a DOM structure with document.createElement and document.appendChild&#8230; </p>
<blockquote><p>
<code><br />
var heart = document.createElement('heart');<br />
chest.appendChild(heart);<br />
</code>
</p></blockquote>
<p>With that said, I could continue down my route and stick to my ways, but a man that stands still in his knowledge is a man that gets left behind.  So I&#8217;ve started researching JS frameworks and the pros and cons of these now necessary evils/saints.</p>
<p>I personally fell for jQuery.  Clean syntax, ease of use, functionality&#8230; all of these things put it leaps and bounds ahead of it&#8217;s competitors in my book.  Looking over Prototype.js markup usually makes me walk away from the computer grumbling about a nose bleed and makes me smoke a cigarette.  With that said I&#8217;m not your typical JavaScript programmer from my experiences working with others in this field.  I feel that a good JS program much like any other should consist of &#8220;Objects&#8221; since the language is considered OOP, or atleast some what I tend to take advantage of that.  For more complex applications I&#8217;ll write a series of objects with self contained functionality to control multiple facets of an application.  An example of this would be a web based jabber client I wrote about a year ago.</p>
<p>The interface and most every functionality was controlled via a series of objects.  I&#8217;ll give a short example of what I mean.</p>
<blockquote><p>
<code><br />
function Chat()<br />
{<br />
    this.connected = this.establishConnection();<br />
    etc.<br />
}</p>
<p>Chat.prototype.handleMessage = function(ejabberdPacketObject)<br />
{<br />
    var chatInstance = this.activeChats[ejabberdPacketObject['username']];<br />
   if(!chatInstance)<br />
   {<br />
       this.activeChats[ejabberdPacketObject['username']] = new Conversation(ejabberdPacketObject);<br />
       etc.<br />
   }<br />
}</p>
<p>function Conversation(incomingConversation)<br />
{<br />
    this.username = incomingConversation['username'];<br />
    this.appendChatLog(incomingConversation['message']);<br />
}</p>
<p>Conversation.prototype.appendChatLog = function(msgText)<br />
{<br />
    msgText = this.username+" : "+msgText;<br />
    this.chatLog += msgText;<br />
    etc...<br />
}<br />
</code>
</p></blockquote>
<p>For all of the fans of Object Literal Notation, I know I&#8217;m a sinner, but I really do believe prototyping objects is the way to go because of readability and memory management.  I&#8217;ll make it up to you and write the next piece in OLN.</p>
<p>So long story short I&#8217;m working on a dynamic Pedigree builder, it&#8217;s rather simple really, it needs to build out the HTML DOM dynamically adding generations to a pedigree.  But I figured I would use jQuery to ease some of the extra markup overhead of appendChild and getElementById calls plus get all the fancy fancy shiny flashy effects as well.  I ran into an interesting issue that gave me a headache for a few hours so I wanted to present it to whoever may be running into the same issue and propose my fix.</p>
<p>See when I do development I like to store references to my DOM elements in Object properties to prevent looking over the DOM again plus it just makes it easier to grab DOM references in context.</p>
<blockquote><p><code><br />
this.myDiv = $('#gen1');<br />
this.addGenBtn = $('#gen1 input.add_generation');<br />
</code></p></blockquote>
<p>Using that with jQuery would fetch the input with a class name of &#8216;add_generation&#8217; inside of the DIV with the ID &#8216;gen1&#8242;.  Which is great, we get the correct element back and all the extra functionality supplied by jQuery including the &#8216;click()&#8217; functionality&#8230; I know I know I could use &#8216;onclick&#8217; but as my Grandpa says &#8220;If you&#8217;re gonna get wet, might as well go swimming&#8221;&#8230; basically what I&#8217;m saying here is if you&#8217;re using the framework, might as well implement it wherever you can. So now that we have the reference in place we can do stuff like this.</p>
<blockquote><p><code><br />
Pedigree.generations[5].myDiv.append('stuff');<br />
Pedigree.generations[5].addGenBtn;<br />
</code></p></blockquote>
<p>Another habit of mine is also passing the reference of the parent object to the DOM node itself for cross reference purposes.  This way the DOM node can &#8220;phone home&#8221; easily and react to user information and interaction accordingly.  Such as this.</p>
<blockquote><p><code><br />
this.addGenBtn.Parent = this;<br />
</code></p></blockquote>
<p>Now this may seem kind of clumsy but I&#8217;ll show you why I do it personally.</p>
<blockquote><p><code><br />
function Generation()<br />
{<br />
    this.myDiv = $('#gen1');<br />
    this.addGenBtn = $('#gen1 input.add_generation');<br />
    this.addGenBtn.Parent = this;<br />
    this.addGenBtn.click(this.addGeneration);<br />
}<br />
Generation.prototype = {<br />
    addGeneration:function()<br />
    {<br />
         this.Parent.myDiv.append(this.Parent.blankGenTemplate);<br />
    }<br />
};<br />
</code></p></blockquote>
<p>See now the functionality from an event also has a reference to it&#8217;s parent properties and methods.  This can be very very handy in the long run.  And this is where the problem set in.  When the &#8216;click&#8217; event handler fired, yes, it passed back the associated DOM element as expected.  Meaning if I placed a console.log() call and logged &#8216;this&#8217; to firebug I was seeing the DOM reference I expected.  However, any properties and methods I added to that DOM object were neutered.</p>
<blockquote><p><code><br />
...<br />
addGeneration:function()<br />
    {<br />
         console.log(this); // returned input DOM node...<br />
         console.log(this.Parent); // returned 'undefined'<br />
    }<br />
...<br />
</code></p></blockquote>
<p>Now me being an old school developer I&#8217;m used to saying &#8220;getElementById&#8221; and getting back exactly what I expected, any new methods or properties I add to that element will reside there until otherwise noted.  So this threw me for a loop, but a simple loop that I was looking at from the wrong angle.  See jQuery hands back an Object of it&#8217;s own when you &#8220;query&#8221; the DOM.  This is what leads to all the fancy added functionality, so although it appears you&#8217;re getting back just your DOM node with some extra methods slapped on the end you&#8217;re really receiving and jQuery object with your DOM reference tucked neatly inside.</p>
<p>Long story short should someone run into something along the lines of this and require a cigarette much as I did when there is a very simple, very quick, and very easy fix&#8230; I almost don&#8217;t feel like even publishing this article because I know some people are going to go &#8220;well no shit dumbass&#8221; but I feel like there might be someone out there that could use this information.  SO here it goes.</p>
<p>When you &#8220;query&#8221; the DOM as mentioned above it returns a custom jQuery object so appending methods/properties to that object does indeed append them, but it does so in the jQuery Object scope which could indeed be useful in some cases.  However when using the event controls such as &#8216;click()&#8217; the scope returns the event reporter.  This is why in the example above logging &#8216;this&#8217; outputs the input element, but it doesn&#8217;t see a .Parent reference.  It doesn&#8217;t see this reference because we technically never put it in place.  The trick to fixing this is damn simple though.  </p>
<p>See when a jQuery object is returned it&#8217;s much like a prototyped/extended array.  If you check the object out you&#8217;ll see it has a .length property and THIS is where it stores the raw DOM references.  So basically using it like an array is the trick.</p>
<blockquote><p><code><br />
this.addGenBtn = $('#gen1 input.add_generation');<br />
this.addGenBtn[0].Parent = this;<br />
this.addGenBtn.click(this.addGeneration);<br />
</code></p></blockquote>
<p>Now in that example we grabbed the first node of the array which is the raw DOM element to create our .Parent property.  Now we can use the idea&#8217;s stated above without skipping a beat.  Also note that if your &#8220;query&#8221; returns more than one item you can easily loop over the object just like an array and achieve the same idea like so.</p>
<blockquote><p><code>
<pre>
this.divControls = $('div.collapsible');
// loop over DOM elements and reference parent object
for(var a=0,z=this.divControls.length; a(lt*)z ; a++)
{
this.divControls[a].Parent = this;
}
this.divControls.click(this.handleCascade);
</pre>
<p></code></p></blockquote>
<p>*(lt) = word press won&#8217;t allow a less than because of template munge.. so yea, sorry.</p>
<p>So, with everything we&#8217;ve discussed here, I now give you an example (non functional) of the kind of functionality I was trying to achieve.</p>
<blockquote><p><code><br />
// pedigree class<br />
function Pedigree()<br />
{<br />
    this.init();<br />
}<br />
Pedigree.prototype = {<br />
	generations:[],<br />
	init:function()<br />
	{<br />
	// hook up DOM and such<br />
	}<br />
},</p>
<p>// generation class<br />
function Generation(parentGen)<br />
{<br />
    this.init(parentGen)<br />
}<br />
Generation.prototype = {<br />
    init:function(parentGen)<br />
    {<br />
	this.parentGen = parentGen;<br />
	this.masterPedigree = this.parentGen.masterPedigree;<br />
	this.generation = this.parentGen.generation+1;<br />
	this.buildDOM();<br />
	this.hookupDOM();<br />
    },<br />
    buildDOM:function()<br />
    {<br />
	// create interface, skipping these<br />
    },<br />
    hookupDOM()<br />
    {<br />
	var divName = '#gen'+this.parentGen.generation+'-'+this.generation;<br />
	this.myDiv = $(divName);<br />
	this.addBtn = $(divName+' input.add_generation');<br />
	this.addBtn[0].Parent = this;<br />
	this.addBtn.click(this.addGeneration);<br />
    },<br />
    addGeneration()<br />
    {<br />
	this.Parent.masterPedigree.push(new Generation(this.Parent));<br />
    }<br />
}<br />
</code></p></blockquote>
<p>Hope this helps anyone else that runs into scoping/object confusion using jQuery later on.  If anyone has any questions or comments I&#8217;d love to hear them.  To the JS dev. community&#8230; I know my ways might seem a bit unorthodox so I&#8217;m sure I&#8217;ll get nice and crucified.</p>
<p>If anyone is going to the Ajaxian conference in Boston next week (Sept. 29th &#8211; Oct. 1st) and would like to hang out and shoot the shit feel free to drop your email here and I&#8217;ll get in touch.</p>
<p>For those interested in learning more about jQuery <a href="http://jquery.com/">jQuery homepage</a>.</p>
<p>Once again, hope this helps, and sorry it&#8217;s so damn long ;)</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2007/07/11458/" rel="bookmark">All Your Mac Are Belong to Us: How to Easily Reset an OSX Password</a></li><li><a href="http://uneasysilence.com/archive/2005/06/3445/" rel="bookmark">Beautiful client-side AJAX for Del.icio.us</a></li><li><a href="http://uneasysilence.com/archive/2007/02/9498/" rel="bookmark">Google is preparing a web based presentation service</a></li><li><a href="http://uneasysilence.com/archive/2005/12/4871/" rel="bookmark">Retrotastic: Run BASIC in your web browser!</a></li><li><a href="http://uneasysilence.com/archive/2009/04/13977/" rel="bookmark">Accidental Coupon Code Cost 11,000 Pizzas</a></li></ul></div><div style="display:block"><small><em><a href="http://uneasysilence.com/archive/2008/09/13467/#comments">Leave A Comment</a></em></small></div>]]></description>
			<content:encoded><![CDATA[<p>Web Developer?&#8230; writing and application?&#8230; want the front end to be badass?&#8230; welcome to the club.</p>
<p>I&#8217;ve been working with JavaScript for roughly 4 or 5 years at this point.  My first apps, if you can even call them that were randomized ads being server from an array on my buddies web site once his traffic picked up.  It was not only my first attempt at JS, but also one of the early programming lessons of my life.  With that said I&#8217;m old school, I can write an AJAX request by memory, I can tell you about the days of old using invisible iframes and having inter page communication between objects to do essentially what XMLHttpRequest does now (yes I know, using them is still a key to many apps).  With that said doing a good ole getElementById(&#8217;x') never phased me in the least.  The idea of building a DOM structure with document.createElement and document.appendChild&#8230; </p>
<blockquote><p>
<code><br />
var heart = document.createElement('heart');<br />
chest.appendChild(heart);<br />
</code>
</p></blockquote>
<p>With that said, I could continue down my route and stick to my ways, but a man that stands still in his knowledge is a man that gets left behind.  So I&#8217;ve started researching JS frameworks and the pros and cons of these now necessary evils/saints.</p>
<p>I personally fell for jQuery.  Clean syntax, ease of use, functionality&#8230; all of these things put it leaps and bounds ahead of it&#8217;s competitors in my book.  Looking over Prototype.js markup usually makes me walk away from the computer grumbling about a nose bleed and makes me smoke a cigarette.  With that said I&#8217;m not your typical JavaScript programmer from my experiences working with others in this field.  I feel that a good JS program much like any other should consist of &#8220;Objects&#8221; since the language is considered OOP, or atleast some what I tend to take advantage of that.  For more complex applications I&#8217;ll write a series of objects with self contained functionality to control multiple facets of an application.  An example of this would be a web based jabber client I wrote about a year ago.</p>
<p>The interface and most every functionality was controlled via a series of objects.  I&#8217;ll give a short example of what I mean.</p>
<blockquote><p>
<code><br />
function Chat()<br />
{<br />
    this.connected = this.establishConnection();<br />
    etc.<br />
}</p>
<p>Chat.prototype.handleMessage = function(ejabberdPacketObject)<br />
{<br />
    var chatInstance = this.activeChats[ejabberdPacketObject['username']];<br />
   if(!chatInstance)<br />
   {<br />
       this.activeChats[ejabberdPacketObject['username']] = new Conversation(ejabberdPacketObject);<br />
       etc.<br />
   }<br />
}</p>
<p>function Conversation(incomingConversation)<br />
{<br />
    this.username = incomingConversation['username'];<br />
    this.appendChatLog(incomingConversation['message']);<br />
}</p>
<p>Conversation.prototype.appendChatLog = function(msgText)<br />
{<br />
    msgText = this.username+" : "+msgText;<br />
    this.chatLog += msgText;<br />
    etc...<br />
}<br />
</code>
</p></blockquote>
<p>For all of the fans of Object Literal Notation, I know I&#8217;m a sinner, but I really do believe prototyping objects is the way to go because of readability and memory management.  I&#8217;ll make it up to you and write the next piece in OLN.</p>
<p>So long story short I&#8217;m working on a dynamic Pedigree builder, it&#8217;s rather simple really, it needs to build out the HTML DOM dynamically adding generations to a pedigree.  But I figured I would use jQuery to ease some of the extra markup overhead of appendChild and getElementById calls plus get all the fancy fancy shiny flashy effects as well.  I ran into an interesting issue that gave me a headache for a few hours so I wanted to present it to whoever may be running into the same issue and propose my fix.</p>
<p>See when I do development I like to store references to my DOM elements in Object properties to prevent looking over the DOM again plus it just makes it easier to grab DOM references in context.</p>
<blockquote><p><code><br />
this.myDiv = $('#gen1');<br />
this.addGenBtn = $('#gen1 input.add_generation');<br />
</code></p></blockquote>
<p>Using that with jQuery would fetch the input with a class name of &#8216;add_generation&#8217; inside of the DIV with the ID &#8216;gen1&#8242;.  Which is great, we get the correct element back and all the extra functionality supplied by jQuery including the &#8216;click()&#8217; functionality&#8230; I know I know I could use &#8216;onclick&#8217; but as my Grandpa says &#8220;If you&#8217;re gonna get wet, might as well go swimming&#8221;&#8230; basically what I&#8217;m saying here is if you&#8217;re using the framework, might as well implement it wherever you can. So now that we have the reference in place we can do stuff like this.</p>
<blockquote><p><code><br />
Pedigree.generations[5].myDiv.append('stuff');<br />
Pedigree.generations[5].addGenBtn;<br />
</code></p></blockquote>
<p>Another habit of mine is also passing the reference of the parent object to the DOM node itself for cross reference purposes.  This way the DOM node can &#8220;phone home&#8221; easily and react to user information and interaction accordingly.  Such as this.</p>
<blockquote><p><code><br />
this.addGenBtn.Parent = this;<br />
</code></p></blockquote>
<p>Now this may seem kind of clumsy but I&#8217;ll show you why I do it personally.</p>
<blockquote><p><code><br />
function Generation()<br />
{<br />
    this.myDiv = $('#gen1');<br />
    this.addGenBtn = $('#gen1 input.add_generation');<br />
    this.addGenBtn.Parent = this;<br />
    this.addGenBtn.click(this.addGeneration);<br />
}<br />
Generation.prototype = {<br />
    addGeneration:function()<br />
    {<br />
         this.Parent.myDiv.append(this.Parent.blankGenTemplate);<br />
    }<br />
};<br />
</code></p></blockquote>
<p>See now the functionality from an event also has a reference to it&#8217;s parent properties and methods.  This can be very very handy in the long run.  And this is where the problem set in.  When the &#8216;click&#8217; event handler fired, yes, it passed back the associated DOM element as expected.  Meaning if I placed a console.log() call and logged &#8216;this&#8217; to firebug I was seeing the DOM reference I expected.  However, any properties and methods I added to that DOM object were neutered.</p>
<blockquote><p><code><br />
...<br />
addGeneration:function()<br />
    {<br />
         console.log(this); // returned input DOM node...<br />
         console.log(this.Parent); // returned 'undefined'<br />
    }<br />
...<br />
</code></p></blockquote>
<p>Now me being an old school developer I&#8217;m used to saying &#8220;getElementById&#8221; and getting back exactly what I expected, any new methods or properties I add to that element will reside there until otherwise noted.  So this threw me for a loop, but a simple loop that I was looking at from the wrong angle.  See jQuery hands back an Object of it&#8217;s own when you &#8220;query&#8221; the DOM.  This is what leads to all the fancy added functionality, so although it appears you&#8217;re getting back just your DOM node with some extra methods slapped on the end you&#8217;re really receiving and jQuery object with your DOM reference tucked neatly inside.</p>
<p>Long story short should someone run into something along the lines of this and require a cigarette much as I did when there is a very simple, very quick, and very easy fix&#8230; I almost don&#8217;t feel like even publishing this article because I know some people are going to go &#8220;well no shit dumbass&#8221; but I feel like there might be someone out there that could use this information.  SO here it goes.</p>
<p>When you &#8220;query&#8221; the DOM as mentioned above it returns a custom jQuery object so appending methods/properties to that object does indeed append them, but it does so in the jQuery Object scope which could indeed be useful in some cases.  However when using the event controls such as &#8216;click()&#8217; the scope returns the event reporter.  This is why in the example above logging &#8216;this&#8217; outputs the input element, but it doesn&#8217;t see a .Parent reference.  It doesn&#8217;t see this reference because we technically never put it in place.  The trick to fixing this is damn simple though.  </p>
<p>See when a jQuery object is returned it&#8217;s much like a prototyped/extended array.  If you check the object out you&#8217;ll see it has a .length property and THIS is where it stores the raw DOM references.  So basically using it like an array is the trick.</p>
<blockquote><p><code><br />
this.addGenBtn = $('#gen1 input.add_generation');<br />
this.addGenBtn[0].Parent = this;<br />
this.addGenBtn.click(this.addGeneration);<br />
</code></p></blockquote>
<p>Now in that example we grabbed the first node of the array which is the raw DOM element to create our .Parent property.  Now we can use the idea&#8217;s stated above without skipping a beat.  Also note that if your &#8220;query&#8221; returns more than one item you can easily loop over the object just like an array and achieve the same idea like so.</p>
<blockquote><p><code>
<pre>
this.divControls = $('div.collapsible');
// loop over DOM elements and reference parent object
for(var a=0,z=this.divControls.length; a(lt*)z ; a++)
{
this.divControls[a].Parent = this;
}
this.divControls.click(this.handleCascade);
</pre>
<p></code></p></blockquote>
<p>*(lt) = word press won&#8217;t allow a less than because of template munge.. so yea, sorry.</p>
<p>So, with everything we&#8217;ve discussed here, I now give you an example (non functional) of the kind of functionality I was trying to achieve.</p>
<blockquote><p><code><br />
// pedigree class<br />
function Pedigree()<br />
{<br />
    this.init();<br />
}<br />
Pedigree.prototype = {<br />
	generations:[],<br />
	init:function()<br />
	{<br />
	// hook up DOM and such<br />
	}<br />
},</p>
<p>// generation class<br />
function Generation(parentGen)<br />
{<br />
    this.init(parentGen)<br />
}<br />
Generation.prototype = {<br />
    init:function(parentGen)<br />
    {<br />
	this.parentGen = parentGen;<br />
	this.masterPedigree = this.parentGen.masterPedigree;<br />
	this.generation = this.parentGen.generation+1;<br />
	this.buildDOM();<br />
	this.hookupDOM();<br />
    },<br />
    buildDOM:function()<br />
    {<br />
	// create interface, skipping these<br />
    },<br />
    hookupDOM()<br />
    {<br />
	var divName = '#gen'+this.parentGen.generation+'-'+this.generation;<br />
	this.myDiv = $(divName);<br />
	this.addBtn = $(divName+' input.add_generation');<br />
	this.addBtn[0].Parent = this;<br />
	this.addBtn.click(this.addGeneration);<br />
    },<br />
    addGeneration()<br />
    {<br />
	this.Parent.masterPedigree.push(new Generation(this.Parent));<br />
    }<br />
}<br />
</code></p></blockquote>
<p>Hope this helps anyone else that runs into scoping/object confusion using jQuery later on.  If anyone has any questions or comments I&#8217;d love to hear them.  To the JS dev. community&#8230; I know my ways might seem a bit unorthodox so I&#8217;m sure I&#8217;ll get nice and crucified.</p>
<p>If anyone is going to the Ajaxian conference in Boston next week (Sept. 29th &#8211; Oct. 1st) and would like to hang out and shoot the shit feel free to drop your email here and I&#8217;ll get in touch.</p>
<p>For those interested in learning more about jQuery <a href="http://jquery.com/">jQuery homepage</a>.</p>
<p>Once again, hope this helps, and sorry it&#8217;s so damn long ;)</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2007/07/11458/" rel="bookmark">All Your Mac Are Belong to Us: How to Easily Reset an OSX Password</a></li><li><a href="http://uneasysilence.com/archive/2005/06/3445/" rel="bookmark">Beautiful client-side AJAX for Del.icio.us</a></li><li><a href="http://uneasysilence.com/archive/2007/02/9498/" rel="bookmark">Google is preparing a web based presentation service</a></li><li><a href="http://uneasysilence.com/archive/2005/12/4871/" rel="bookmark">Retrotastic: Run BASIC in your web browser!</a></li><li><a href="http://uneasysilence.com/archive/2009/04/13977/" rel="bookmark">Accidental Coupon Code Cost 11,000 Pizzas</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://uneasysilence.com/archive/2008/09/13467/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Update Multiple Sites With Ping.fm</title>
		<link>http://uneasysilence.com/archive/2008/03/13071/</link>
		<comments>http://uneasysilence.com/archive/2008/03/13071/#comments</comments>
		<pubDate>Wed, 19 Mar 2008 06:06:56 +0000</pubDate>
		<dc:creator>Evan</dc:creator>
				<category><![CDATA[Cool]]></category>
		<category><![CDATA[Geeky]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[Stupid]]></category>

		<guid isPermaLink="false">http://uneasysilence.com/archive/2008/03/13071/</guid>
		<description><![CDATA[<p><img src='http://uneasysilence.com/media/2008/03/logo.jpg' alt='logo.jpg' />I was looking through posts by my Pownce friends today and found someone was complaining about people testing posting from Ping.fm, so I had to check it out. The idea is a simple one &#8212; that posting the same thing to multiple sites would grow tedious and ping.fm would help alleviate this issue. Setting up an account is no hassle at all and configuring your accounts is as simple as putting in your login information. Hooking up my Facebook profile took a little more, but it&#8217;s just a matter of an application being installed.</p>
<p><img src='http://uneasysilence.com/media/2008/03/ping.jpg' alt='ping.jpg' /></p>
<p>After configuring my Facebook, Pownce and Tumblr accounts it was time to test it out. You can post from the site directly and by default, messages go to all services you enable which can be good and bad. While I may have no problem blasting the same thing to Pownce, Jaiku and Twitter, I really classify my Facebook status updates as being totally different and personal, not to mention something I post for Tumblr may end up being too many characters for Facebook. Also with Facebook, messages still stupidly have your name at the very beginning of messages, so posting &#8220;I had a great chicken sandwich for dinner.&#8221; still gives you &#8220;Evan I had a great chicken sandwich for dinner.&#8221; It&#8217;s pretty annoying for the OCD grammar Nazis like myself who want Facebook status updates to appear in proper English.</p>
<p><img src='http://uneasysilence.com/media/2008/03/ping-triggers.jpg' alt='ping-triggers.jpg' /></p>
<p>The site does accept what it calls &#8220;triggers&#8221; which is a way to post to specific services using a code to prefix a message, such as @fb to update just Facebook and none of your other services. So, using the @fb trigger and editing your messages to accommodate your name at the beginning of updates is one workaround to the problem mentioned in the paragraph prior.</p>
<p>Sure, the site is trying to save you time by letting you post directly to different services from their site, but what if you don&#8217;t want to be on the ping.fm site at all? You can email updates to a personalized email address you get with your account instead. Even better, I used the AIM bot, adding the contact to my AIM buddies in Digsby, sending the verification code in an IM and instantly I could update Tumblr, Pownce and my Facebook status from within an IM chat. Given the time it would save to go to the different sites individually, this is a welcome addition to my work flow. My only suggestion/problem is that I would really like to edit the &#8220;triggers&#8221; to whatever I want, allowing me to make specific triggers to go to only Tumblr and Pownce as well as editing the triggers that go for Jaiku, etc.</p>
<p>Speaking with Sean over at Ping.fm I&#8217;ve been told that we can look out for an Adobe AIR application, as well as possible Mac and Vista widgets. (I&#8217;ve had nothing absolutely confirmed.) Even if they do get around to doing these things, I&#8217;m so far happy with just the IM bot but with Pownce I can only post messages, not reply to messages or see other posted messages, all things I can do with the official Pownce AIR client.</p>
<p>If you&#8217;re into the Jaiku/Twitter/Pownce/No Social Interaction thing you may want to give this a try, and we got you covered. When signing up, use the code &#8216;<strong>uneasysilence</strong>&#8216; to get into the beta. Invites are limited, so act fast and let us know what you think in the comments.<br />
<a href="http://ping.fm"><br />
Read More</a></p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2008/04/13171/" rel="bookmark">Facebook Chat Launches Everywhere</a></li><li><a href="http://uneasysilence.com/archive/2007/01/9217/" rel="bookmark">Facebook Now Allows any Mobile User to Access Facebook Mobile</a></li><li><a href="http://uneasysilence.com/archive/2007/10/12519/" rel="bookmark">Reasons You Might Have Your Facebook Account Disabled</a></li><li><a href="http://uneasysilence.com/archive/2007/10/12477/" rel="bookmark">Google Purchases Jaiku - Still Doesn't Know What It Is.</a></li><li><a href="http://uneasysilence.com/archive/2008/02/12944/" rel="bookmark">Digsby - Manage Your Online Life</a></li></ul></div><div style="display:block"><small><em><a href="http://uneasysilence.com/archive/2008/03/13071/#comments">Leave A Comment</a></em></small></div>]]></description>
			<content:encoded><![CDATA[<p><img src='http://uneasysilence.com/media/2008/03/logo.jpg' alt='logo.jpg' />I was looking through posts by my Pownce friends today and found someone was complaining about people testing posting from Ping.fm, so I had to check it out. The idea is a simple one &#8212; that posting the same thing to multiple sites would grow tedious and ping.fm would help alleviate this issue. Setting up an account is no hassle at all and configuring your accounts is as simple as putting in your login information. Hooking up my Facebook profile took a little more, but it&#8217;s just a matter of an application being installed.</p>
<p><img src='http://uneasysilence.com/media/2008/03/ping.jpg' alt='ping.jpg' /></p>
<p>After configuring my Facebook, Pownce and Tumblr accounts it was time to test it out. You can post from the site directly and by default, messages go to all services you enable which can be good and bad. While I may have no problem blasting the same thing to Pownce, Jaiku and Twitter, I really classify my Facebook status updates as being totally different and personal, not to mention something I post for Tumblr may end up being too many characters for Facebook. Also with Facebook, messages still stupidly have your name at the very beginning of messages, so posting &#8220;I had a great chicken sandwich for dinner.&#8221; still gives you &#8220;Evan I had a great chicken sandwich for dinner.&#8221; It&#8217;s pretty annoying for the OCD grammar Nazis like myself who want Facebook status updates to appear in proper English.</p>
<p><img src='http://uneasysilence.com/media/2008/03/ping-triggers.jpg' alt='ping-triggers.jpg' /></p>
<p>The site does accept what it calls &#8220;triggers&#8221; which is a way to post to specific services using a code to prefix a message, such as @fb to update just Facebook and none of your other services. So, using the @fb trigger and editing your messages to accommodate your name at the beginning of updates is one workaround to the problem mentioned in the paragraph prior.</p>
<p>Sure, the site is trying to save you time by letting you post directly to different services from their site, but what if you don&#8217;t want to be on the ping.fm site at all? You can email updates to a personalized email address you get with your account instead. Even better, I used the AIM bot, adding the contact to my AIM buddies in Digsby, sending the verification code in an IM and instantly I could update Tumblr, Pownce and my Facebook status from within an IM chat. Given the time it would save to go to the different sites individually, this is a welcome addition to my work flow. My only suggestion/problem is that I would really like to edit the &#8220;triggers&#8221; to whatever I want, allowing me to make specific triggers to go to only Tumblr and Pownce as well as editing the triggers that go for Jaiku, etc.</p>
<p>Speaking with Sean over at Ping.fm I&#8217;ve been told that we can look out for an Adobe AIR application, as well as possible Mac and Vista widgets. (I&#8217;ve had nothing absolutely confirmed.) Even if they do get around to doing these things, I&#8217;m so far happy with just the IM bot but with Pownce I can only post messages, not reply to messages or see other posted messages, all things I can do with the official Pownce AIR client.</p>
<p>If you&#8217;re into the Jaiku/Twitter/Pownce/No Social Interaction thing you may want to give this a try, and we got you covered. When signing up, use the code &#8216;<strong>uneasysilence</strong>&#8216; to get into the beta. Invites are limited, so act fast and let us know what you think in the comments.<br />
<a href="http://ping.fm"><br />
Read More</a></p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2008/04/13171/" rel="bookmark">Facebook Chat Launches Everywhere</a></li><li><a href="http://uneasysilence.com/archive/2007/01/9217/" rel="bookmark">Facebook Now Allows any Mobile User to Access Facebook Mobile</a></li><li><a href="http://uneasysilence.com/archive/2007/10/12519/" rel="bookmark">Reasons You Might Have Your Facebook Account Disabled</a></li><li><a href="http://uneasysilence.com/archive/2007/10/12477/" rel="bookmark">Google Purchases Jaiku - Still Doesn't Know What It Is.</a></li><li><a href="http://uneasysilence.com/archive/2008/02/12944/" rel="bookmark">Digsby - Manage Your Online Life</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://uneasysilence.com/archive/2008/03/13071/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bill Approved: Universities Will Be Required To Offer &#8220;Students Music Services&#8221;</title>
		<link>http://uneasysilence.com/archive/2008/02/12956/</link>
		<comments>http://uneasysilence.com/archive/2008/02/12956/#comments</comments>
		<pubDate>Fri, 08 Feb 2008 22:56:34 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Stupid]]></category>

		<guid isPermaLink="false">http://uneasysilence.com/archive/2008/02/12956/</guid>
		<description><![CDATA[<p><center><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/mEJL2Uuv-oQ&#038;rel=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/mEJL2Uuv-oQ&#038;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></center></p>
<p>Uhhhhh, this HAS to be the STUPIDEST thing I have read in a long time.</p>
<blockquote><p>[There is] a bill that would put pressure on universities to put in place an official approved music subscription service or risk losing federal financial aid support for students. This is a bizarre piece of legislation, as it effectively props up Napster and RealNetworks by basically requiring universities to sign up for such a service, even if they don&#8217;t want to.</p></blockquote>
<p>This bill has now passed in the house, and is off to the Senate.  The good news is that supporters of the bill said it will never be used to cut off Federal Aid is a university refuses to comply, but the sad news is this bill blatantly proves that the RIAA has bought off DC with this ridiculous concept.</p>
<p><a href="http://techdirt.com/articles/20080207/232136204.shtml">Read More</a></p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2007/04/10278/" rel="bookmark">College students racking up debt, Universities to blame?</a></li><li><a href="http://uneasysilence.com/archive/2007/04/10400/" rel="bookmark">Bill Maher Gets Concerned About the Bees in New Rules</a></li><li><a href="http://uneasysilence.com/archive/2006/10/7902/" rel="bookmark">Schoolhouse Rocks: Where are they now?</a></li><li><a href="http://uneasysilence.com/archive/2006/09/7756/" rel="bookmark">President Bush: Immunity from "War Crimes"?</a></li><li><a href="http://uneasysilence.com/archive/2007/01/9066/" rel="bookmark">Sometimes Fan Made Commercials are Better then the Real Thing</a></li></ul></div><div style="display:block"><small><em><a href="http://uneasysilence.com/archive/2008/02/12956/#comments">Leave A Comment</a></em></small></div>]]></description>
			<content:encoded><![CDATA[<p><center><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/mEJL2Uuv-oQ&#038;rel=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/mEJL2Uuv-oQ&#038;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></center></p>
<p>Uhhhhh, this HAS to be the STUPIDEST thing I have read in a long time.</p>
<blockquote><p>[There is] a bill that would put pressure on universities to put in place an official approved music subscription service or risk losing federal financial aid support for students. This is a bizarre piece of legislation, as it effectively props up Napster and RealNetworks by basically requiring universities to sign up for such a service, even if they don&#8217;t want to.</p></blockquote>
<p>This bill has now passed in the house, and is off to the Senate.  The good news is that supporters of the bill said it will never be used to cut off Federal Aid is a university refuses to comply, but the sad news is this bill blatantly proves that the RIAA has bought off DC with this ridiculous concept.</p>
<p><a href="http://techdirt.com/articles/20080207/232136204.shtml">Read More</a></p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2007/04/10278/" rel="bookmark">College students racking up debt, Universities to blame?</a></li><li><a href="http://uneasysilence.com/archive/2007/04/10400/" rel="bookmark">Bill Maher Gets Concerned About the Bees in New Rules</a></li><li><a href="http://uneasysilence.com/archive/2006/10/7902/" rel="bookmark">Schoolhouse Rocks: Where are they now?</a></li><li><a href="http://uneasysilence.com/archive/2006/09/7756/" rel="bookmark">President Bush: Immunity from "War Crimes"?</a></li><li><a href="http://uneasysilence.com/archive/2007/01/9066/" rel="bookmark">Sometimes Fan Made Commercials are Better then the Real Thing</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://uneasysilence.com/archive/2008/02/12956/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Coming to a city near you, &quot;no car washes outside your OWN house&quot;</title>
		<link>http://uneasysilence.com/archive/2007/12/12748/</link>
		<comments>http://uneasysilence.com/archive/2007/12/12748/#comments</comments>
		<pubDate>Wed, 05 Dec 2007 01:50:59 +0000</pubDate>
		<dc:creator>Derek</dc:creator>
				<category><![CDATA[Politics]]></category>
		<category><![CDATA[Stupid]]></category>

		<guid isPermaLink="false">http://uneasysilence.com/archive/2007/12/12748/</guid>
		<description><![CDATA[<p>That four wheeled pride and joy sitting in your driveway &#8211; due for a car wash &#8211; will probably stay dirty unless you take it to a drive through car wash. Cities across the country are debating the idea of denying homeowners the privilege of washing their own vehicles outside their own house(s). </p>
<blockquote><p>In King County, Wash., local officials are mulling a move to prohibit residents from washing their cars on the street over concerns that the runoff is sloshing into Puget Sound. In Fairfax, Calif., fearing similar runoff pollution, officials have proposed a ban on washing cars in front of one&#8217;s home, with citations and possible imprisonment for violators.</p></blockquote>
<p><a href="http://online.wsj.com/article/SB119673690719012753.html?mod=googlenews_wsj">Read more on the Wall Street Journal</a>. It&#8217;s for the fishes right? Keep your cars dirty for the sake of helping our eco-system stay healthy. What are your thoughts?</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2004/05/40/" rel="bookmark">You know who you are...</a></li><li><a href="http://uneasysilence.com/archive/2007/01/9342/" rel="bookmark">Sure beats "Wash me I'm dirty"</a></li><li><a href="http://uneasysilence.com/archive/2006/05/6450/" rel="bookmark">See what happens when the meter maid is bored?</a></li><li><a href="http://uneasysilence.com/archive/2007/01/9108/" rel="bookmark">Extremely dirty buildings</a></li><li><a href="http://uneasysilence.com/archive/2007/05/10876/" rel="bookmark">iPod Dock for Your Washing Machine</a></li></ul></div><div style="display:block"><small><em><a href="http://uneasysilence.com/archive/2007/12/12748/#comments">Leave A Comment</a></em></small></div>]]></description>
			<content:encoded><![CDATA[<p>That four wheeled pride and joy sitting in your driveway &#8211; due for a car wash &#8211; will probably stay dirty unless you take it to a drive through car wash. Cities across the country are debating the idea of denying homeowners the privilege of washing their own vehicles outside their own house(s). </p>
<blockquote><p>In King County, Wash., local officials are mulling a move to prohibit residents from washing their cars on the street over concerns that the runoff is sloshing into Puget Sound. In Fairfax, Calif., fearing similar runoff pollution, officials have proposed a ban on washing cars in front of one&#8217;s home, with citations and possible imprisonment for violators.</p></blockquote>
<p><a href="http://online.wsj.com/article/SB119673690719012753.html?mod=googlenews_wsj">Read more on the Wall Street Journal</a>. It&#8217;s for the fishes right? Keep your cars dirty for the sake of helping our eco-system stay healthy. What are your thoughts?</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2004/05/40/" rel="bookmark">You know who you are...</a></li><li><a href="http://uneasysilence.com/archive/2007/01/9342/" rel="bookmark">Sure beats "Wash me I'm dirty"</a></li><li><a href="http://uneasysilence.com/archive/2006/05/6450/" rel="bookmark">See what happens when the meter maid is bored?</a></li><li><a href="http://uneasysilence.com/archive/2007/01/9108/" rel="bookmark">Extremely dirty buildings</a></li><li><a href="http://uneasysilence.com/archive/2007/05/10876/" rel="bookmark">iPod Dock for Your Washing Machine</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://uneasysilence.com/archive/2007/12/12748/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>MadTV Feist spoof pokes fun at the Apple iPod</title>
		<link>http://uneasysilence.com/archive/2007/11/12644/</link>
		<comments>http://uneasysilence.com/archive/2007/11/12644/#comments</comments>
		<pubDate>Thu, 15 Nov 2007 21:30:22 +0000</pubDate>
		<dc:creator>Derek</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[Stupid]]></category>

		<guid isPermaLink="false">http://uneasysilence.com/archive/2007/11/12644/</guid>
		<description><![CDATA[<p align="center"><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/2i32NkW0s94&#038;rel=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/2i32NkW0s94&#038;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>
<p>Received this humorous spoof of the Apple iPod commercials promoted by Feist. Thanks to everyone who linked this.</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2007/01/9066/" rel="bookmark">Sometimes Fan Made Commercials are Better then the Real Thing</a></li><li><a href="http://uneasysilence.com/archive/2006/10/7954/" rel="bookmark">The really cool Bravia commercial (and how it was made)</a></li><li><a href="http://uneasysilence.com/archive/2007/08/11822/" rel="bookmark">If Microsoft Was Like Apple</a></li><li><a href="http://uneasysilence.com/archive/2006/12/8888/" rel="bookmark">Last Zune bash for 2006:  The Moth Commercial</a></li><li><a href="http://uneasysilence.com/archive/2006/11/8440/" rel="bookmark">New iPod Shuffle ad online</a></li></ul></div><div style="display:block"><small><em><a href="http://uneasysilence.com/archive/2007/11/12644/#comments">Leave A Comment</a></em></small></div>]]></description>
			<content:encoded><![CDATA[<p align="center"><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/2i32NkW0s94&#038;rel=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/2i32NkW0s94&#038;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>
<p>Received this humorous spoof of the Apple iPod commercials promoted by Feist. Thanks to everyone who linked this.</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2007/01/9066/" rel="bookmark">Sometimes Fan Made Commercials are Better then the Real Thing</a></li><li><a href="http://uneasysilence.com/archive/2006/10/7954/" rel="bookmark">The really cool Bravia commercial (and how it was made)</a></li><li><a href="http://uneasysilence.com/archive/2007/08/11822/" rel="bookmark">If Microsoft Was Like Apple</a></li><li><a href="http://uneasysilence.com/archive/2006/12/8888/" rel="bookmark">Last Zune bash for 2006:  The Moth Commercial</a></li><li><a href="http://uneasysilence.com/archive/2006/11/8440/" rel="bookmark">New iPod Shuffle ad online</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://uneasysilence.com/archive/2007/11/12644/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Call of Duty 4 fans receive blank discs from Best Buy</title>
		<link>http://uneasysilence.com/archive/2007/11/12633/</link>
		<comments>http://uneasysilence.com/archive/2007/11/12633/#comments</comments>
		<pubDate>Thu, 08 Nov 2007 18:04:07 +0000</pubDate>
		<dc:creator>Derek</dc:creator>
				<category><![CDATA[Stupid]]></category>

		<guid isPermaLink="false">http://uneasysilence.com/archive/2007/11/12633/</guid>
		<description><![CDATA[<p>Oh what a kill joy it is to get home [ready to play a few hours of Call of Duty 4] only to discover that within the mint packaging resides a blank DVD.</p>
<blockquote><p>Halfway there my buddy opens up this FACTORY SEALED copy and starts laughing followed by a couple choice four lettered words. I look and staring back at us out of the box is a completely virgin (even fingerprintless) disc. U-TURN!</p></blockquote>
<p><a href="http://consumerist.com/consumer/retail/blank-discs-inside-call-of-duty-4-at-best-buy-better-open-them-in-the-store-320403.php">The Consumerist has the scoop</a> concerning blank Call of Duty 4 discs leaving Best Buy. Now I&#8217;m not one to immediately point fingers, but Best Buy can&#8217;t seem to get a good break these days. Check out what one of the ever so popular Geek Squad employees had to say:</p>
<blockquote><p>On a side note, the GeekSquad ass who was next to the customer service was a jackass and suggested I was scamming them because this is the second one of these he&#8217;s seen in the last week, with the same kind of blank Phillips disc. Best part being where he told me prison is totally worth a $50 game.</p></blockquote>
<p>What would you have said to a Geek Squad&#8217;er if you received a blank game disc and had to put up with a smart ass?</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2007/08/12074/" rel="bookmark">Play Call Of Duty 4 Without An Invite</a></li><li><a href="http://uneasysilence.com/archive/2009/02/13809/" rel="bookmark">When Worlds Collide: PS3 games and Movies to be Put on the Same Disc</a></li><li><a href="http://uneasysilence.com/archive/2008/09/13454/" rel="bookmark">Banish Those Unwanted Apple Applications From Your iPhone</a></li><li><a href="http://uneasysilence.com/archive/2006/08/7464/" rel="bookmark">Best Buy Geek Squad, more like Best Buy "we'll rip you off" squad</a></li><li><a href="http://uneasysilence.com/archive/2006/07/6988/" rel="bookmark">RipIt4Me - Rip protected DVDs on Windows for free</a></li></ul></div><div style="display:block"><small><em><a href="http://uneasysilence.com/archive/2007/11/12633/#comments">Leave A Comment</a></em></small></div>]]></description>
			<content:encoded><![CDATA[<p>Oh what a kill joy it is to get home [ready to play a few hours of Call of Duty 4] only to discover that within the mint packaging resides a blank DVD.</p>
<blockquote><p>Halfway there my buddy opens up this FACTORY SEALED copy and starts laughing followed by a couple choice four lettered words. I look and staring back at us out of the box is a completely virgin (even fingerprintless) disc. U-TURN!</p></blockquote>
<p><a href="http://consumerist.com/consumer/retail/blank-discs-inside-call-of-duty-4-at-best-buy-better-open-them-in-the-store-320403.php">The Consumerist has the scoop</a> concerning blank Call of Duty 4 discs leaving Best Buy. Now I&#8217;m not one to immediately point fingers, but Best Buy can&#8217;t seem to get a good break these days. Check out what one of the ever so popular Geek Squad employees had to say:</p>
<blockquote><p>On a side note, the GeekSquad ass who was next to the customer service was a jackass and suggested I was scamming them because this is the second one of these he&#8217;s seen in the last week, with the same kind of blank Phillips disc. Best part being where he told me prison is totally worth a $50 game.</p></blockquote>
<p>What would you have said to a Geek Squad&#8217;er if you received a blank game disc and had to put up with a smart ass?</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2007/08/12074/" rel="bookmark">Play Call Of Duty 4 Without An Invite</a></li><li><a href="http://uneasysilence.com/archive/2009/02/13809/" rel="bookmark">When Worlds Collide: PS3 games and Movies to be Put on the Same Disc</a></li><li><a href="http://uneasysilence.com/archive/2008/09/13454/" rel="bookmark">Banish Those Unwanted Apple Applications From Your iPhone</a></li><li><a href="http://uneasysilence.com/archive/2006/08/7464/" rel="bookmark">Best Buy Geek Squad, more like Best Buy "we'll rip you off" squad</a></li><li><a href="http://uneasysilence.com/archive/2006/07/6988/" rel="bookmark">RipIt4Me - Rip protected DVDs on Windows for free</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://uneasysilence.com/archive/2007/11/12633/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>You Know You Are a Nerd When:  Calculator Belt Buckle</title>
		<link>http://uneasysilence.com/archive/2007/11/12621/</link>
		<comments>http://uneasysilence.com/archive/2007/11/12621/#comments</comments>
		<pubDate>Tue, 06 Nov 2007 15:43:11 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Stupid]]></category>

		<guid isPermaLink="false">http://uneasysilence.com/archive/2007/11/12621/</guid>
		<description><![CDATA[<p><center><img src='http://uneasysilence.com/media/2007/11/calculator-belt-buckle.jpg' alt='calculator-belt-buckle.jpg' /></center></p>
<p>And I thought those watches were bad.  Show off your inner geek with this belt buckle calculator so you&#8217;ll always be prepared to solve any (mathematical) problem you may encounter.  Now only if it could figure out why you aren&#8217;t getting laid.  Available for $9.99.</p>
<p><a href="http://www.bewild.com/amchcabebu.html">Read More</a></p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2007/06/11248/" rel="bookmark">Show Your Gamer Colors: The PacMan Belt</a></li><li><a href="http://uneasysilence.com/archive/2007/10/12528/" rel="bookmark">High Flying Style</a></li><li><a href="http://uneasysilence.com/archive/2007/03/9969/" rel="bookmark">Captain America Belt Buckle</a></li><li><a href="http://uneasysilence.com/archive/2005/08/4063/" rel="bookmark">You can play with my stick anytime...</a></li><li><a href="http://uneasysilence.com/archive/2006/12/9006/" rel="bookmark">A Belt with a Hidden Pocket</a></li></ul></div><div style="display:block"><small><em><a href="http://uneasysilence.com/archive/2007/11/12621/#comments">Leave A Comment</a></em></small></div>]]></description>
			<content:encoded><![CDATA[<p><center><img src='http://uneasysilence.com/media/2007/11/calculator-belt-buckle.jpg' alt='calculator-belt-buckle.jpg' /></center></p>
<p>And I thought those watches were bad.  Show off your inner geek with this belt buckle calculator so you&#8217;ll always be prepared to solve any (mathematical) problem you may encounter.  Now only if it could figure out why you aren&#8217;t getting laid.  Available for $9.99.</p>
<p><a href="http://www.bewild.com/amchcabebu.html">Read More</a></p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2007/06/11248/" rel="bookmark">Show Your Gamer Colors: The PacMan Belt</a></li><li><a href="http://uneasysilence.com/archive/2007/10/12528/" rel="bookmark">High Flying Style</a></li><li><a href="http://uneasysilence.com/archive/2007/03/9969/" rel="bookmark">Captain America Belt Buckle</a></li><li><a href="http://uneasysilence.com/archive/2005/08/4063/" rel="bookmark">You can play with my stick anytime...</a></li><li><a href="http://uneasysilence.com/archive/2006/12/9006/" rel="bookmark">A Belt with a Hidden Pocket</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://uneasysilence.com/archive/2007/11/12621/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Take the Outdoors with you</title>
		<link>http://uneasysilence.com/archive/2007/10/12559/</link>
		<comments>http://uneasysilence.com/archive/2007/10/12559/#comments</comments>
		<pubDate>Thu, 25 Oct 2007 16:17:22 +0000</pubDate>
		<dc:creator>ClaMs</dc:creator>
				<category><![CDATA[Stupid]]></category>

		<guid isPermaLink="false">http://uneasysilence.com/archive/2007/10/12559/</guid>
		<description><![CDATA[<p><img src="http://us.st11.yimg.com/us.st.yimg.com/I/gomadic-new_1971_736780" alt="" /></p>
<p>Are you a popular fellow with a loads of friends and a car people gets envious of? Well for only  $24.95 you can change all of that and become the town&#8217;s joke, the punchline of which is a fantastically unique planter that sticks to your car&#8217;s windscreen.</p>
<p>I wonder what would happen if I braked really had with a small cactus just 30cm away from my face. A mobile planter for your car&#8230;. seriously, has everything really been invented?</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2006/06/6623/" rel="bookmark">Baby Bling</a></li><li><a href="http://uneasysilence.com/archive/2004/08/854/" rel="bookmark">Baghdad celebrates Governator's 57th Birthday</a></li><li><a href="http://uneasysilence.com/archive/2005/01/2011/" rel="bookmark">In honor of today</a></li><li><a href="http://uneasysilence.com/archive/2005/02/2209/" rel="bookmark">Do you read me?</a></li><li><a href="http://uneasysilence.com/archive/2005/09/4156/" rel="bookmark">Who discovered what?</a></li></ul></div><div style="display:block"><small><em><a href="http://uneasysilence.com/archive/2007/10/12559/#comments">Leave A Comment</a></em></small></div>]]></description>
			<content:encoded><![CDATA[<p><img src="http://us.st11.yimg.com/us.st.yimg.com/I/gomadic-new_1971_736780" alt="" /></p>
<p>Are you a popular fellow with a loads of friends and a car people gets envious of? Well for only  $24.95 you can change all of that and become the town&#8217;s joke, the punchline of which is a fantastically unique planter that sticks to your car&#8217;s windscreen.</p>
<p>I wonder what would happen if I braked really had with a small cactus just 30cm away from my face. A mobile planter for your car&#8230;. seriously, has everything really been invented?</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2006/06/6623/" rel="bookmark">Baby Bling</a></li><li><a href="http://uneasysilence.com/archive/2004/08/854/" rel="bookmark">Baghdad celebrates Governator's 57th Birthday</a></li><li><a href="http://uneasysilence.com/archive/2005/01/2011/" rel="bookmark">In honor of today</a></li><li><a href="http://uneasysilence.com/archive/2005/02/2209/" rel="bookmark">Do you read me?</a></li><li><a href="http://uneasysilence.com/archive/2005/09/4156/" rel="bookmark">Who discovered what?</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://uneasysilence.com/archive/2007/10/12559/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
