<?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; Tech</title>
	<atom:link href="http://uneasysilence.com/archive/category/sci-tech/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>Screw with your neighbors sanity (and garage doors)</title>
		<link>http://uneasysilence.com/archive/2009/04/2509/</link>
		<comments>http://uneasysilence.com/archive/2009/04/2509/#comments</comments>
		<pubDate>Sat, 11 Apr 2009 17:42:53 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[SoapBox]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.uneasysilence.com/?p=2509</guid>
		<description><![CDATA[<p><ing src="http://uneasysilence.com/media/2005/03/skylinkhomesecurity_2036_226396.gif" class='floatleft'> The Skylink universal remote control transmitter is a remote for almost any gate or garage door opener.  Yes, UNIVERSAL.  Translation, it operates most national brand garage door openers.  Hmmm, no door is safe.</p>
<p>$25.00 for a universal door opener to any garage &#8211; imagine the possibilities!</p>
<p><a href="http://www.skylink-home-security.com/skgaorgauntr.html">Read More</a></ing></p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2006/07/7071/" rel="bookmark">Automatic garage door closer</a></li><li><a href="http://uneasysilence.com/archive/2006/07/7043/" rel="bookmark">Another reason to balk at overseas operations</a></li><li><a href="http://uneasysilence.com/archive/2007/02/9634/" rel="bookmark">The Wireless Door Key</a></li><li><a href="http://uneasysilence.com/archive/2006/10/8133/" rel="bookmark">The two door microwave</a></li><li><a href="http://uneasysilence.com/archive/2006/05/6406/" rel="bookmark">Live Garage Sale blogging</a></li></ul></div><div style="display:block"><small><em><a href="http://uneasysilence.com/archive/2009/04/2509/#comments">Leave A Comment</a></em></small></div>]]></description>
			<content:encoded><![CDATA[<p><ing src="http://uneasysilence.com/media/2005/03/skylinkhomesecurity_2036_226396.gif" class='floatleft'> The Skylink universal remote control transmitter is a remote for almost any gate or garage door opener.  Yes, UNIVERSAL.  Translation, it operates most national brand garage door openers.  Hmmm, no door is safe.</p>
<p>$25.00 for a universal door opener to any garage &#8211; imagine the possibilities!</p>
<p><a href="http://www.skylink-home-security.com/skgaorgauntr.html">Read More</a></ing></p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2006/07/7071/" rel="bookmark">Automatic garage door closer</a></li><li><a href="http://uneasysilence.com/archive/2006/07/7043/" rel="bookmark">Another reason to balk at overseas operations</a></li><li><a href="http://uneasysilence.com/archive/2007/02/9634/" rel="bookmark">The Wireless Door Key</a></li><li><a href="http://uneasysilence.com/archive/2006/10/8133/" rel="bookmark">The two door microwave</a></li><li><a href="http://uneasysilence.com/archive/2006/05/6406/" rel="bookmark">Live Garage Sale blogging</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://uneasysilence.com/archive/2009/04/2509/feed/</wfw:commentRss>
		<slash:comments>4</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>OS X + Journler = Noteably Wonderful</title>
		<link>http://uneasysilence.com/archive/2008/08/13376/</link>
		<comments>http://uneasysilence.com/archive/2008/08/13376/#comments</comments>
		<pubDate>Sat, 30 Aug 2008 14:24:37 +0000</pubDate>
		<dc:creator>Chad</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Cool]]></category>
		<category><![CDATA[Downloadable]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://uneasysilence.com/?p=13376</guid>
		<description><![CDATA[<p>So you&#8217;re running OS X and keeping track of your schedule.  If you&#8217;re anything like myself this means at  some points you have Stickies open, maybe a couple looming unsaved instances of &#8220;Textedit&#8221; or possibly even a word file, some even resort to spreadsheets.  Maybe you&#8217;re a note fanatic however and seek more organization so you&#8217;ve started using &#8220;Mail&#8221; app to keep track of idea&#8217;s and notes or gone to a new extreme and setup some filters and labels so you can email yourself ideas as reminders.</p>
<p>All of these methods work, success greatly varies depending on your work and thought style however.  With this in mind I will say that Journler isn&#8217;t going to be for everyone&#8230; or maybe it is!</p>
<p><strong>Price:</strong><br />
journler right from the get go won me over with it&#8217;s price &#8230; FREE! (as in beer. for now).  This is a &#8220;feature&#8221; pretty much non-existent in this software market with some apps/suites costing up to $130!  Now you probably noticed I said &#8220;(for now)&#8221; above, this is because the developers are moving the application over to a shareware model&#8230; everyone&#8217;s gotta make ends meet.</p>
<p><strong>Features:</strong><br />
The feature set is what sold me (as it should be when using an App.) it can be as cut dry and simple or as needlessly complex as you desire.  This is something we don&#8217;t usually see.  From most of the &#8220;personal productivity&#8221; software I&#8217;ve used you&#8217;re given a series of tools and a set idea as to how they are going to be used.  Not the case with journler.</p>
<p><em>Notes:</em><br />
Keep your thoughts stored just how you had them.  Attach files, record your own video or audio clip.  Insert HTML elements &#8230; make a todo list with HTML checkboxes.  Toss pre-fixes on list items or high light a line out of a copy and pasted paragraph.  I would go so far as to say that the interface for composing and organizing your ideas inside your notes rivals Word or Open Office.</p>
<p><em>Organization:</em><br />
Labels, Tags, and Folders on my!  Corny I know, but seriously you&#8217;ve the ability to organize your notes any given way&#8230; even multiple ways!  Using Labels and Folders would be enough to keep a veteran personal productivity app user happy.  When you consider Tagging and Smart Folders along with this the way you organize your ideas almost becomes blaring obvious. </p>
<p><em>Smart Folders: (my favorite feature)</em><br />
It&#8217;s like real time message filtering for your notes.  You&#8217;ll create a Smart Folder that doesn&#8217;t actually contain anything, nor will it ever per-say.  Smart Folders are more like a logic location, any give item can span multiple Smart Folders based on that items characteristics.  I&#8217;ll give you a simple example.</p>
<p>I&#8217;m a web developer by choice and trade, I love it.  With that said at any given time I&#8217;m usually juggling work, freelance, and my own projects simultaneously.  This means I have serious collisions of time and ideas.  I might have 50 separate tasks from 3 different projects 13 of which are Urgent.  Now rather than look over notes from a 3 projects and find the ones I&#8217;ve labeled as &#8220;Urgent&#8221; I could simply create a smart folder.  Using the stupid simple interface I could add a &#8220;requirement&#8221; or &#8220;exclusion&#8221; for items that should appear in this folder.  In my example I&#8217;ll say I want &#8220;all&#8221; notes with a &#8220;label&#8221; or Urgent.  The smart folder would instantly populate with my 13 labeled notes for all projects/categories/etc.  </p>
<p>Great!&#8230; now lets say an entire project is placed on developmental hold, these tasks are no longer urgent because of the dev freeze but once that project begins development I&#8217;ll need them to remain urgent.  I could now edit my Smart Folder and depending on your organizational preference exclude that project from showing up in said filter.  If using folders you could tell the smart folder to &#8220;exclude&#8221; notes from folder &#8220;project foobar&#8221;&#8230; or if using tagging (my preference) &#8220;exclude&#8221; notes tagged &#8220;foobar&#8221;.</p>
<p><em>Application Integration:</em><br />
Talk about stream line!  Journler hooks into some of OS X&#8217;s most popular Apps.  While composing a note attach a file (also note the files are reference pointers, so if you update that file&#8230; it&#8217;s updated in the note) using finder&#8230; or view an attached file in Finder.  However you can also attach a contact from your Address book, or email a file/note from Mail.  Attached an XLS file&#8230; have Office installed, it already knows and shows the Office Excel Icon as the viewing option.  Listen to an MP3 file you&#8217;ve attached or watch a vid right inside the app using native Quicktime support.  Hook dates into iCal and link them to existing iCal entries.  It even hooks into Spotlight, just type in the title of the note you want to view and Spotlight tracks it down, hit enter and it opens right up in Journler.  All of this is done so smoothly you&#8217;ll start to wonder why other applications don&#8217;t do it the same way.  As if that wasn&#8217;t enough Apple Script integration allows you to write your own functionality!</p>
<p><strong>Summary:</strong><br />
I consider journler although one of my newer Apps easily one of my MVP apps.  As I get more used to it and discover new ways to use and implement it the more I fall in love with it&#8217;s simplicity and functionality.  I&#8217;d suggest everyone give it a week worth of trial and see if you don&#8217;t agree.  It&#8217;s so open anyone could find a way to utilize it&#8230;. and I mean anyone&#8230; Soccer Mom&#8217;s to NASA engineers.</p>
<p><a href="http://journler.com/" target="_blank">check it out @ http://journler.com/</a></p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2006/08/7419/" rel="bookmark">OS X: Drop Stickies and pick up Sidenote</a></li><li><a href="http://uneasysilence.com/archive/2006/02/5276/" rel="bookmark">Mac Mondays: Reinventing the dock</a></li><li><a href="http://uneasysilence.com/archive/2007/02/9675/" rel="bookmark">Leave voice notes for yourself with Backpack &amp; CellTell voiceNotes</a></li><li><a href="http://uneasysilence.com/archive/2006/11/8417/" rel="bookmark">Pixelnotes - Sticky Notes wallpaper</a></li><li><a href="http://uneasysilence.com/archive/2005/08/4061/" rel="bookmark">iColorFolder - Color your ugly bastard folders</a></li></ul></div><div style="display:block"><small><em><a href="http://uneasysilence.com/archive/2008/08/13376/#comments">Leave A Comment</a></em></small></div>]]></description>
			<content:encoded><![CDATA[<p>So you&#8217;re running OS X and keeping track of your schedule.  If you&#8217;re anything like myself this means at  some points you have Stickies open, maybe a couple looming unsaved instances of &#8220;Textedit&#8221; or possibly even a word file, some even resort to spreadsheets.  Maybe you&#8217;re a note fanatic however and seek more organization so you&#8217;ve started using &#8220;Mail&#8221; app to keep track of idea&#8217;s and notes or gone to a new extreme and setup some filters and labels so you can email yourself ideas as reminders.</p>
<p>All of these methods work, success greatly varies depending on your work and thought style however.  With this in mind I will say that Journler isn&#8217;t going to be for everyone&#8230; or maybe it is!</p>
<p><strong>Price:</strong><br />
journler right from the get go won me over with it&#8217;s price &#8230; FREE! (as in beer. for now).  This is a &#8220;feature&#8221; pretty much non-existent in this software market with some apps/suites costing up to $130!  Now you probably noticed I said &#8220;(for now)&#8221; above, this is because the developers are moving the application over to a shareware model&#8230; everyone&#8217;s gotta make ends meet.</p>
<p><strong>Features:</strong><br />
The feature set is what sold me (as it should be when using an App.) it can be as cut dry and simple or as needlessly complex as you desire.  This is something we don&#8217;t usually see.  From most of the &#8220;personal productivity&#8221; software I&#8217;ve used you&#8217;re given a series of tools and a set idea as to how they are going to be used.  Not the case with journler.</p>
<p><em>Notes:</em><br />
Keep your thoughts stored just how you had them.  Attach files, record your own video or audio clip.  Insert HTML elements &#8230; make a todo list with HTML checkboxes.  Toss pre-fixes on list items or high light a line out of a copy and pasted paragraph.  I would go so far as to say that the interface for composing and organizing your ideas inside your notes rivals Word or Open Office.</p>
<p><em>Organization:</em><br />
Labels, Tags, and Folders on my!  Corny I know, but seriously you&#8217;ve the ability to organize your notes any given way&#8230; even multiple ways!  Using Labels and Folders would be enough to keep a veteran personal productivity app user happy.  When you consider Tagging and Smart Folders along with this the way you organize your ideas almost becomes blaring obvious. </p>
<p><em>Smart Folders: (my favorite feature)</em><br />
It&#8217;s like real time message filtering for your notes.  You&#8217;ll create a Smart Folder that doesn&#8217;t actually contain anything, nor will it ever per-say.  Smart Folders are more like a logic location, any give item can span multiple Smart Folders based on that items characteristics.  I&#8217;ll give you a simple example.</p>
<p>I&#8217;m a web developer by choice and trade, I love it.  With that said at any given time I&#8217;m usually juggling work, freelance, and my own projects simultaneously.  This means I have serious collisions of time and ideas.  I might have 50 separate tasks from 3 different projects 13 of which are Urgent.  Now rather than look over notes from a 3 projects and find the ones I&#8217;ve labeled as &#8220;Urgent&#8221; I could simply create a smart folder.  Using the stupid simple interface I could add a &#8220;requirement&#8221; or &#8220;exclusion&#8221; for items that should appear in this folder.  In my example I&#8217;ll say I want &#8220;all&#8221; notes with a &#8220;label&#8221; or Urgent.  The smart folder would instantly populate with my 13 labeled notes for all projects/categories/etc.  </p>
<p>Great!&#8230; now lets say an entire project is placed on developmental hold, these tasks are no longer urgent because of the dev freeze but once that project begins development I&#8217;ll need them to remain urgent.  I could now edit my Smart Folder and depending on your organizational preference exclude that project from showing up in said filter.  If using folders you could tell the smart folder to &#8220;exclude&#8221; notes from folder &#8220;project foobar&#8221;&#8230; or if using tagging (my preference) &#8220;exclude&#8221; notes tagged &#8220;foobar&#8221;.</p>
<p><em>Application Integration:</em><br />
Talk about stream line!  Journler hooks into some of OS X&#8217;s most popular Apps.  While composing a note attach a file (also note the files are reference pointers, so if you update that file&#8230; it&#8217;s updated in the note) using finder&#8230; or view an attached file in Finder.  However you can also attach a contact from your Address book, or email a file/note from Mail.  Attached an XLS file&#8230; have Office installed, it already knows and shows the Office Excel Icon as the viewing option.  Listen to an MP3 file you&#8217;ve attached or watch a vid right inside the app using native Quicktime support.  Hook dates into iCal and link them to existing iCal entries.  It even hooks into Spotlight, just type in the title of the note you want to view and Spotlight tracks it down, hit enter and it opens right up in Journler.  All of this is done so smoothly you&#8217;ll start to wonder why other applications don&#8217;t do it the same way.  As if that wasn&#8217;t enough Apple Script integration allows you to write your own functionality!</p>
<p><strong>Summary:</strong><br />
I consider journler although one of my newer Apps easily one of my MVP apps.  As I get more used to it and discover new ways to use and implement it the more I fall in love with it&#8217;s simplicity and functionality.  I&#8217;d suggest everyone give it a week worth of trial and see if you don&#8217;t agree.  It&#8217;s so open anyone could find a way to utilize it&#8230;. and I mean anyone&#8230; Soccer Mom&#8217;s to NASA engineers.</p>
<p><a href="http://journler.com/" target="_blank">check it out @ http://journler.com/</a></p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2006/08/7419/" rel="bookmark">OS X: Drop Stickies and pick up Sidenote</a></li><li><a href="http://uneasysilence.com/archive/2006/02/5276/" rel="bookmark">Mac Mondays: Reinventing the dock</a></li><li><a href="http://uneasysilence.com/archive/2007/02/9675/" rel="bookmark">Leave voice notes for yourself with Backpack &amp; CellTell voiceNotes</a></li><li><a href="http://uneasysilence.com/archive/2006/11/8417/" rel="bookmark">Pixelnotes - Sticky Notes wallpaper</a></li><li><a href="http://uneasysilence.com/archive/2005/08/4061/" rel="bookmark">iColorFolder - Color your ugly bastard folders</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://uneasysilence.com/archive/2008/08/13376/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Now Rolling OpenID</title>
		<link>http://uneasysilence.com/archive/2008/05/13186/</link>
		<comments>http://uneasysilence.com/archive/2008/05/13186/#comments</comments>
		<pubDate>Wed, 07 May 2008 19:52:53 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://uneasysilence.com/?p=13186</guid>
		<description><![CDATA[<p><center><img src="http://uneasysilence.com/media/2008/05/zz1168eac8.jpg"/></center></p>
<p>As a huge fan of single user sign on UNEASYsilence is now allowing commenting via OpenID.  We are utilizing the <a href="http://wordpress.org/extend/plugins/openid/">WP-OpenID</a> plugin and all you need to do is plugin your OpenID URL into the website field in our comment area and you are good to go!</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2008/08/13352/" rel="bookmark">Blog Publishers, Twitterize Your Feed</a></li><li><a href="http://uneasysilence.com/archive/2007/08/11848/" rel="bookmark">Movable Type 4 Launches</a></li><li><a href="http://uneasysilence.com/archive/2008/01/12897/" rel="bookmark">Manage Your WordPress Blog From Any Phone</a></li><li><a href="http://uneasysilence.com/archive/2006/04/5957/" rel="bookmark">Howto: Create your own FireFox search bar plugin</a></li><li><a href="http://uneasysilence.com/archive/2007/08/11753/" rel="bookmark">Take More Control of Your WordPress Users</a></li></ul></div><div style="display:block"><small><em><a href="http://uneasysilence.com/archive/2008/05/13186/#comments">Leave A Comment</a></em></small></div>]]></description>
			<content:encoded><![CDATA[<p><center><img src="http://uneasysilence.com/media/2008/05/zz1168eac8.jpg"/></center></p>
<p>As a huge fan of single user sign on UNEASYsilence is now allowing commenting via OpenID.  We are utilizing the <a href="http://wordpress.org/extend/plugins/openid/">WP-OpenID</a> plugin and all you need to do is plugin your OpenID URL into the website field in our comment area and you are good to go!</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2008/08/13352/" rel="bookmark">Blog Publishers, Twitterize Your Feed</a></li><li><a href="http://uneasysilence.com/archive/2007/08/11848/" rel="bookmark">Movable Type 4 Launches</a></li><li><a href="http://uneasysilence.com/archive/2008/01/12897/" rel="bookmark">Manage Your WordPress Blog From Any Phone</a></li><li><a href="http://uneasysilence.com/archive/2006/04/5957/" rel="bookmark">Howto: Create your own FireFox search bar plugin</a></li><li><a href="http://uneasysilence.com/archive/2007/08/11753/" rel="bookmark">Take More Control of Your WordPress Users</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://uneasysilence.com/archive/2008/05/13186/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Comcast Considering Hard Bandwidth Limits and Overage Charges</title>
		<link>http://uneasysilence.com/archive/2008/05/13185/</link>
		<comments>http://uneasysilence.com/archive/2008/05/13185/#comments</comments>
		<pubDate>Wed, 07 May 2008 12:30:08 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://uneasysilence.com/?p=13185</guid>
		<description><![CDATA[<p>With cable companies trying to squeeze every penny out of their subscribers and to manage costs Comcast is strongly considering placing a hard limit on how much bandwidth a subscriber can use and charge overage fees if you go past that cap.</p>
<blockquote><p>A Comcast insider tells me the company is considering implementing very clear monthly caps, and may begin charging overage fees for customers who cross them. While still in the early stages of development, the plan &#8212; as it stands now &#8212; would work like this: all users get a 250GB per month cap. Users would get one free &#8220;slip up&#8221; in a twelve month period, after which users would pay a $15 charge for each 10 GB over the cap they travel. According to the source, the plan has &#8220;a lot of momentum behind it,&#8221; and initial testing is slated to begin in a month or two.</p>
<p>&#8220;The intent appears to be to go after the people who consistently download far more than the typical user without hurting those who may have a really big month infrequently,&#8221; says an insider familiar with the project, who prefers to remain anonymous. &#8220;As far as I am aware, uploads are not affected, at least not initially.&#8221; According to this source, the new system should only impact some 14,000 customers out of Comcast&#8217;s 14.1 million users (i.e. the top 0.1%).</p>
<p>[...]</p>
<p>The new cap will be coupled with plans to increase enforcement of DMCA letters sent to P2P pirates. &#8220;Up until now, letters sent out to account holders have not been tracked,&#8221; the source says. &#8220;This will change, with progressively increasing penalties, up to disconnection of the account after four letters within a 12 month period.&#8221; This will be one way Comcast can maintain their promise to be &#8220;protocol agnostic,&#8221; while still booting some high-consumption users.</p></blockquote>
<p>How about before Comcast upgrades their billing and tracking system, they focus on better quality of service for their users.</p>
<p><a href="http://www.dslreports.com/shownews/Comcast-Considering-250MB-Cap-Overage-Fees-94185">Read More</a></p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2007/08/12002/" rel="bookmark">Comcast Shuts You Off If You Use Too Much Bandwidth and They Won't Say How Much is Too Much</a></li><li><a href="http://uneasysilence.com/archive/2007/04/10210/" rel="bookmark">Comcast is cutting off bandwidth hogs</a></li><li><a href="http://uneasysilence.com/archive/2008/03/13101/" rel="bookmark">Comcast Teams Up With BitTorrent, Promises to Be Net Neutral</a></li><li><a href="http://uneasysilence.com/archive/2005/09/4188/" rel="bookmark">Free McAfee security suite for Comcast users</a></li><li><a href="http://uneasysilence.com/archive/2006/11/8563/" rel="bookmark">Comcast offers wireless package</a></li></ul></div><div style="display:block"><small><em><a href="http://uneasysilence.com/archive/2008/05/13185/#comments">Leave A Comment</a></em></small></div>]]></description>
			<content:encoded><![CDATA[<p>With cable companies trying to squeeze every penny out of their subscribers and to manage costs Comcast is strongly considering placing a hard limit on how much bandwidth a subscriber can use and charge overage fees if you go past that cap.</p>
<blockquote><p>A Comcast insider tells me the company is considering implementing very clear monthly caps, and may begin charging overage fees for customers who cross them. While still in the early stages of development, the plan &#8212; as it stands now &#8212; would work like this: all users get a 250GB per month cap. Users would get one free &#8220;slip up&#8221; in a twelve month period, after which users would pay a $15 charge for each 10 GB over the cap they travel. According to the source, the plan has &#8220;a lot of momentum behind it,&#8221; and initial testing is slated to begin in a month or two.</p>
<p>&#8220;The intent appears to be to go after the people who consistently download far more than the typical user without hurting those who may have a really big month infrequently,&#8221; says an insider familiar with the project, who prefers to remain anonymous. &#8220;As far as I am aware, uploads are not affected, at least not initially.&#8221; According to this source, the new system should only impact some 14,000 customers out of Comcast&#8217;s 14.1 million users (i.e. the top 0.1%).</p>
<p>[...]</p>
<p>The new cap will be coupled with plans to increase enforcement of DMCA letters sent to P2P pirates. &#8220;Up until now, letters sent out to account holders have not been tracked,&#8221; the source says. &#8220;This will change, with progressively increasing penalties, up to disconnection of the account after four letters within a 12 month period.&#8221; This will be one way Comcast can maintain their promise to be &#8220;protocol agnostic,&#8221; while still booting some high-consumption users.</p></blockquote>
<p>How about before Comcast upgrades their billing and tracking system, they focus on better quality of service for their users.</p>
<p><a href="http://www.dslreports.com/shownews/Comcast-Considering-250MB-Cap-Overage-Fees-94185">Read More</a></p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2007/08/12002/" rel="bookmark">Comcast Shuts You Off If You Use Too Much Bandwidth and They Won't Say How Much is Too Much</a></li><li><a href="http://uneasysilence.com/archive/2007/04/10210/" rel="bookmark">Comcast is cutting off bandwidth hogs</a></li><li><a href="http://uneasysilence.com/archive/2008/03/13101/" rel="bookmark">Comcast Teams Up With BitTorrent, Promises to Be Net Neutral</a></li><li><a href="http://uneasysilence.com/archive/2005/09/4188/" rel="bookmark">Free McAfee security suite for Comcast users</a></li><li><a href="http://uneasysilence.com/archive/2006/11/8563/" rel="bookmark">Comcast offers wireless package</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://uneasysilence.com/archive/2008/05/13185/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>eeeeeeeeeeeeeeePC Now Sporting Windows (And Same Great Price)</title>
		<link>http://uneasysilence.com/archive/2008/04/13126/</link>
		<comments>http://uneasysilence.com/archive/2008/04/13126/#comments</comments>
		<pubDate>Mon, 07 Apr 2008 12:23:03 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://uneasysilence.com/archive/2008/04/13126/</guid>
		<description><![CDATA[<p>Want to know the cheapest Windows XP ultra portable out there?  Its the Asus eeePC!  Best Buy has taken the wraps off of (and is stocking) the $399 mobile sales wonder.</p>
<p>This little guy is VERY similar to its Linux counterpart with the following specs:</p>
<ul>
<li>Intel® Celeron® M processor with 400MHz frontside bus and 900MHz processor speed</li>
<li>512MB DDR2 memory for multitasking power</li>
<li>7&#8243; WVGA TFT-LCD widescreen display with 800 x 480 resolution</li>
<li>4GB flash-based hard drive; shock-proof design</li>
<li>Intel® UMA graphics with up to 64MB shared video memory</li>
<li>Built-in Web cam</li>
<li>3 high-speed USB 2.0 ports</li>
<li>Built-in high-speed wireless LAN (802.11b/g); 10/100 Mbps Ethernet LAN (with RJ-45 connector)</li>
<li>Microsoft Windows XP Home Edition</li>
</ul>
<p>Not bad for $399 if you ask me and based upon my experience with the Linux eeePC that I installed Windows XP on the performance is perfectly acceptable for a secondary travel laptop.</p>
<p><a href="http://www.bestbuy.com/site/olspage.jsp?skuId=8781464&#038;st=eee&#038;lp=1&#038;type=product&#038;cp=1&#038;id=1205245967446">Read More</a></p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2007/11/12635/" rel="bookmark">EEEPC Love At UNEASYcentral - Am I Crazy?</a></li><li><a href="http://uneasysilence.com/archive/2007/08/11973/" rel="bookmark">$100 Laptop Wars: ASUS To Ship $199 Computer</a></li><li><a href="http://uneasysilence.com/archive/2006/09/7485/" rel="bookmark">Hello Kitty Laptop</a></li><li><a href="http://uneasysilence.com/archive/2006/05/6355/" rel="bookmark">New MacBook hits the Wild</a></li><li><a href="http://uneasysilence.com/archive/2005/06/3195/" rel="bookmark">Powerbook G5's leaked</a></li></ul></div><div style="display:block"><small><em><a href="http://uneasysilence.com/archive/2008/04/13126/#comments">Leave A Comment</a></em></small></div>]]></description>
			<content:encoded><![CDATA[<p>Want to know the cheapest Windows XP ultra portable out there?  Its the Asus eeePC!  Best Buy has taken the wraps off of (and is stocking) the $399 mobile sales wonder.</p>
<p>This little guy is VERY similar to its Linux counterpart with the following specs:</p>
<ul>
<li>Intel® Celeron® M processor with 400MHz frontside bus and 900MHz processor speed</li>
<li>512MB DDR2 memory for multitasking power</li>
<li>7&#8243; WVGA TFT-LCD widescreen display with 800 x 480 resolution</li>
<li>4GB flash-based hard drive; shock-proof design</li>
<li>Intel® UMA graphics with up to 64MB shared video memory</li>
<li>Built-in Web cam</li>
<li>3 high-speed USB 2.0 ports</li>
<li>Built-in high-speed wireless LAN (802.11b/g); 10/100 Mbps Ethernet LAN (with RJ-45 connector)</li>
<li>Microsoft Windows XP Home Edition</li>
</ul>
<p>Not bad for $399 if you ask me and based upon my experience with the Linux eeePC that I installed Windows XP on the performance is perfectly acceptable for a secondary travel laptop.</p>
<p><a href="http://www.bestbuy.com/site/olspage.jsp?skuId=8781464&#038;st=eee&#038;lp=1&#038;type=product&#038;cp=1&#038;id=1205245967446">Read More</a></p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2007/11/12635/" rel="bookmark">EEEPC Love At UNEASYcentral - Am I Crazy?</a></li><li><a href="http://uneasysilence.com/archive/2007/08/11973/" rel="bookmark">$100 Laptop Wars: ASUS To Ship $199 Computer</a></li><li><a href="http://uneasysilence.com/archive/2006/09/7485/" rel="bookmark">Hello Kitty Laptop</a></li><li><a href="http://uneasysilence.com/archive/2006/05/6355/" rel="bookmark">New MacBook hits the Wild</a></li><li><a href="http://uneasysilence.com/archive/2005/06/3195/" rel="bookmark">Powerbook G5's leaked</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://uneasysilence.com/archive/2008/04/13126/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Comcast Teams Up With BitTorrent, Promises to Be Net Neutral</title>
		<link>http://uneasysilence.com/archive/2008/03/13101/</link>
		<comments>http://uneasysilence.com/archive/2008/03/13101/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 14:38:20 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://uneasysilence.com/archive/2008/03/13101/</guid>
		<description><![CDATA[<p>Comcast, who is one of the internets most flagrant offenders of packet shaping, has teamed up with BitTorrent and has announced that they will keep their network neutral.</p>
<blockquote><p>Comcast has announced that it will lift the ban on BitTorrent traffic, which prevented its users from sharing files using the popular protocol. The ISP and BitTorrent Inc. will work together on finding customer friendly solutions for the congestion allegedly caused by BitTorrent traffic.</p>
<p>Comcast has announced that it will stop targeting BitTorrent transfers and has said it will invest in its network capacity. For the time being the company will throttle users who use the most bandwidth, not all BitTorrent users per se.</p></blockquote>
<p>I&#8217;m glad that Comcast decided that spending money on capacity, rather then filtering equipment is the way to keep customers happy.  A decision like this can also add to Comcasts bottom line in that with additional Comcast can offer premium data packages that customers could subscribe to.</p>
<p><a href="http://torrentfreak.com/comcast-bittorrent-net-neutrality-080327/">Read More</a></p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2007/08/12002/" rel="bookmark">Comcast Shuts You Off If You Use Too Much Bandwidth and They Won't Say How Much is Too Much</a></li><li><a href="http://uneasysilence.com/archive/2005/09/4293/" rel="bookmark">BitTorrent gets $8.75 million</a></li><li><a href="http://uneasysilence.com/archive/2005/09/4188/" rel="bookmark">Free McAfee security suite for Comcast users</a></li><li><a href="http://uneasysilence.com/archive/2007/04/10210/" rel="bookmark">Comcast is cutting off bandwidth hogs</a></li><li><a href="http://uneasysilence.com/archive/2008/05/13185/" rel="bookmark">Comcast Considering Hard Bandwidth Limits and Overage Charges</a></li></ul></div><div style="display:block"><small><em><a href="http://uneasysilence.com/archive/2008/03/13101/#comments">Leave A Comment</a></em></small></div>]]></description>
			<content:encoded><![CDATA[<p>Comcast, who is one of the internets most flagrant offenders of packet shaping, has teamed up with BitTorrent and has announced that they will keep their network neutral.</p>
<blockquote><p>Comcast has announced that it will lift the ban on BitTorrent traffic, which prevented its users from sharing files using the popular protocol. The ISP and BitTorrent Inc. will work together on finding customer friendly solutions for the congestion allegedly caused by BitTorrent traffic.</p>
<p>Comcast has announced that it will stop targeting BitTorrent transfers and has said it will invest in its network capacity. For the time being the company will throttle users who use the most bandwidth, not all BitTorrent users per se.</p></blockquote>
<p>I&#8217;m glad that Comcast decided that spending money on capacity, rather then filtering equipment is the way to keep customers happy.  A decision like this can also add to Comcasts bottom line in that with additional Comcast can offer premium data packages that customers could subscribe to.</p>
<p><a href="http://torrentfreak.com/comcast-bittorrent-net-neutrality-080327/">Read More</a></p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2007/08/12002/" rel="bookmark">Comcast Shuts You Off If You Use Too Much Bandwidth and They Won't Say How Much is Too Much</a></li><li><a href="http://uneasysilence.com/archive/2005/09/4293/" rel="bookmark">BitTorrent gets $8.75 million</a></li><li><a href="http://uneasysilence.com/archive/2005/09/4188/" rel="bookmark">Free McAfee security suite for Comcast users</a></li><li><a href="http://uneasysilence.com/archive/2007/04/10210/" rel="bookmark">Comcast is cutting off bandwidth hogs</a></li><li><a href="http://uneasysilence.com/archive/2008/05/13185/" rel="bookmark">Comcast Considering Hard Bandwidth Limits and Overage Charges</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://uneasysilence.com/archive/2008/03/13101/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Feed Help</title>
		<link>http://uneasysilence.com/archive/2008/03/13095/</link>
		<comments>http://uneasysilence.com/archive/2008/03/13095/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 21:33:43 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://uneasysilence.com/archive/2008/03/13095/</guid>
		<description><![CDATA[<p>Ok, riddle me this&#8230;</p>
<p>How come my feed shows up full text in some readers and in some readers it is cut off?</p>
<p>The biggest offenders of cutting off a feed is the dumb .Mac reader on the iPhone and Firefox.  I&#8217;m using Feedburner and am completely stumped.  Any advice is welcomed. (This post WILL self destruct)</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2006/08/7264/" rel="bookmark">Add feeds from Firefox to your external reader</a></li><li><a href="http://uneasysilence.com/archive/2005/01/1978/" rel="bookmark">Feed your feed reader</a></li><li><a href="http://uneasysilence.com/archive/2006/12/8713/" rel="bookmark">Create an RSS feed for any website</a></li><li><a href="http://uneasysilence.com/archive/2007/01/9380/" rel="bookmark">Restore full content feeds with WordPress 2.1</a></li><li><a href="http://uneasysilence.com/archive/2006/08/7363/" rel="bookmark">Get UNEASYsilence via email</a></li></ul></div><div style="display:block"><small><em><a href="http://uneasysilence.com/archive/2008/03/13095/#comments">Leave A Comment</a></em></small></div>]]></description>
			<content:encoded><![CDATA[<p>Ok, riddle me this&#8230;</p>
<p>How come my feed shows up full text in some readers and in some readers it is cut off?</p>
<p>The biggest offenders of cutting off a feed is the dumb .Mac reader on the iPhone and Firefox.  I&#8217;m using Feedburner and am completely stumped.  Any advice is welcomed. (This post WILL self destruct)</p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2006/08/7264/" rel="bookmark">Add feeds from Firefox to your external reader</a></li><li><a href="http://uneasysilence.com/archive/2005/01/1978/" rel="bookmark">Feed your feed reader</a></li><li><a href="http://uneasysilence.com/archive/2006/12/8713/" rel="bookmark">Create an RSS feed for any website</a></li><li><a href="http://uneasysilence.com/archive/2007/01/9380/" rel="bookmark">Restore full content feeds with WordPress 2.1</a></li><li><a href="http://uneasysilence.com/archive/2006/08/7363/" rel="bookmark">Get UNEASYsilence via email</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://uneasysilence.com/archive/2008/03/13095/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Have Vista SP1?  Microsoft Will Give You Free Telephone Support</title>
		<link>http://uneasysilence.com/archive/2008/03/13091/</link>
		<comments>http://uneasysilence.com/archive/2008/03/13091/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 02:45:45 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://uneasysilence.com/archive/2008/03/13091/</guid>
		<description><![CDATA[<p>So, you made the plunge to Vista SP1 and things are not necessarily going according to plan, Microsoft is here to help &#8211; so long as you don&#8217;t mind waiting over 40 minutes.</p>
<p>They are graciously (?!) offering FREE telephone tech support for compatibility problems up until March 18, 2009.  If using a telephone isn&#8217;t your style they also offer online chat support as well as email responses.</p>
<p>Not a bad deal to help push this <a href="http://www.jkontherun.com/2008/03/visitors-to-jko.html">poorly adopted OS</a>.</p>
<p><a href="http://support.microsoft.com/oas/default.aspx?ln=en-us&#038;prid=11274&#038;gprid=500921">Read More</a></p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2008/10/13531/" rel="bookmark">Windows XP Gets to Live Another Day</a></li><li><a href="http://uneasysilence.com/archive/2006/07/6998/" rel="bookmark">Microsoft offers free Virtual PC 2004 download</a></li><li><a href="http://uneasysilence.com/archive/2006/07/6980/" rel="bookmark">Windows 98 sent out to pasture</a></li><li><a href="http://uneasysilence.com/archive/2007/04/10304/" rel="bookmark">If It's XP You Want, It's Vista You'll Get</a></li><li><a href="http://uneasysilence.com/archive/2005/03/2474/" rel="bookmark">IE 7.0 Details Begin to Leak</a></li></ul></div><div style="display:block"><small><em><a href="http://uneasysilence.com/archive/2008/03/13091/#comments">Leave A Comment</a></em></small></div>]]></description>
			<content:encoded><![CDATA[<p>So, you made the plunge to Vista SP1 and things are not necessarily going according to plan, Microsoft is here to help &#8211; so long as you don&#8217;t mind waiting over 40 minutes.</p>
<p>They are graciously (?!) offering FREE telephone tech support for compatibility problems up until March 18, 2009.  If using a telephone isn&#8217;t your style they also offer online chat support as well as email responses.</p>
<p>Not a bad deal to help push this <a href="http://www.jkontherun.com/2008/03/visitors-to-jko.html">poorly adopted OS</a>.</p>
<p><a href="http://support.microsoft.com/oas/default.aspx?ln=en-us&#038;prid=11274&#038;gprid=500921">Read More</a></p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2008/10/13531/" rel="bookmark">Windows XP Gets to Live Another Day</a></li><li><a href="http://uneasysilence.com/archive/2006/07/6998/" rel="bookmark">Microsoft offers free Virtual PC 2004 download</a></li><li><a href="http://uneasysilence.com/archive/2006/07/6980/" rel="bookmark">Windows 98 sent out to pasture</a></li><li><a href="http://uneasysilence.com/archive/2007/04/10304/" rel="bookmark">If It's XP You Want, It's Vista You'll Get</a></li><li><a href="http://uneasysilence.com/archive/2005/03/2474/" rel="bookmark">IE 7.0 Details Begin to Leak</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://uneasysilence.com/archive/2008/03/13091/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Get an iPod 4GB Nano for $100</title>
		<link>http://uneasysilence.com/archive/2008/03/13087/</link>
		<comments>http://uneasysilence.com/archive/2008/03/13087/#comments</comments>
		<pubDate>Mon, 24 Mar 2008 18:38:35 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://uneasysilence.com/archive/2008/03/13087/</guid>
		<description><![CDATA[<p>Gotta love deals, right?  If you want to step up from your shuffle, Buy.com has the 4GB silver model for $99 &#8211; with shipping included. It&#8217;s a reconditioned model, but bests Apple&#8217;s price by $30.</p>
<p>If you want to upgrade, now would be the time to do it.</p>
<p><a href="http://www.buy.com/retail/product.asp?sku=207471094">Read More</a></p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2008/02/12985/" rel="bookmark">Apple Shuffles iPod Shuffle Pricing</a></li><li><a href="http://uneasysilence.com/archive/2006/02/5222/" rel="bookmark">Apple to 'cut iPod Shuffle'?</a></li><li><a href="http://uneasysilence.com/archive/2005/12/4787/" rel="bookmark">Mac Mondays: The Next iPod Shuffle</a></li><li><a href="http://uneasysilence.com/archive/2006/02/5293/" rel="bookmark">iPod nano - Now 1GB</a></li><li><a href="http://uneasysilence.com/archive/2005/11/4551/" rel="bookmark">Mac Mondays: Apple's Christmas Lineup</a></li></ul></div><div style="display:block"><small><em><a href="http://uneasysilence.com/archive/2008/03/13087/#comments">Leave A Comment</a></em></small></div>]]></description>
			<content:encoded><![CDATA[<p>Gotta love deals, right?  If you want to step up from your shuffle, Buy.com has the 4GB silver model for $99 &#8211; with shipping included. It&#8217;s a reconditioned model, but bests Apple&#8217;s price by $30.</p>
<p>If you want to upgrade, now would be the time to do it.</p>
<p><a href="http://www.buy.com/retail/product.asp?sku=207471094">Read More</a></p>
<div id="crp_related"><h3>Related Posts:</h3><ul><li><a href="http://uneasysilence.com/archive/2008/02/12985/" rel="bookmark">Apple Shuffles iPod Shuffle Pricing</a></li><li><a href="http://uneasysilence.com/archive/2006/02/5222/" rel="bookmark">Apple to 'cut iPod Shuffle'?</a></li><li><a href="http://uneasysilence.com/archive/2005/12/4787/" rel="bookmark">Mac Mondays: The Next iPod Shuffle</a></li><li><a href="http://uneasysilence.com/archive/2006/02/5293/" rel="bookmark">iPod nano - Now 1GB</a></li><li><a href="http://uneasysilence.com/archive/2005/11/4551/" rel="bookmark">Mac Mondays: Apple's Christmas Lineup</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://uneasysilence.com/archive/2008/03/13087/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
