<?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>WallOfScribbles &#187; Bad bad bad</title>
	<atom:link href="http://wallofscribbles.com/category/awesome-level/bad-bad-bad/feed/" rel="self" type="application/rss+xml" />
	<link>http://wallofscribbles.com</link>
	<description>The ramblings of a man</description>
	<lastBuildDate>Sat, 07 Jan 2012 01:14:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>setInterval(): the sneaky basterd child of JavaScript</title>
		<link>http://wallofscribbles.com/2011/setinterval-the-sneaky-basterd-child-of-javascript/</link>
		<comments>http://wallofscribbles.com/2011/setinterval-the-sneaky-basterd-child-of-javascript/#comments</comments>
		<pubDate>Thu, 07 Apr 2011 14:30:22 +0000</pubDate>
		<dc:creator>Corey Dutson</dc:creator>
				<category><![CDATA[Bad bad bad]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[clearInterval]]></category>
		<category><![CDATA[clearTimeout]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[setInterval]]></category>
		<category><![CDATA[setTimeout]]></category>
		<category><![CDATA[text demo]]></category>

		<guid isPermaLink="false">http://wallofscribbles.com/?p=1199</guid>
		<description><![CDATA[So I&#8217;ve mentioned at some point or another that a lot of my work at RY has been developing jquery plugins and the like to make our lives easier during the busy reporting season. Overall they&#8217;ve worked out pretty well, but every once in a while someone finds a bug with one (or all) that [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve mentioned at some point or another that a lot of my work at RY has been developing jquery plugins and the like to make our lives easier during the busy reporting season. Overall they&#8217;ve worked out pretty well, but every once in a while someone finds a bug with one (or all) that needs addressing. Since they&#8217;re my creations, It&#8217;s usually put to me to correct these things.</p>
<p>Most of the time, these bugs are a small oversight on my part, or just straight-up stupidity. I&#8217;m not perfect, and I&#8217;ll gladly fix these things as they come up. I don&#8217;t consider bugs in my code that people find to be an affront to my skill; in reality I find them an opportunity to get better at what I do.</p>
<p>Then you run into something like a bug using setInterval, and things just stop making sense.</p>
<p><span id="more-1199"></span></p>
<h2>Edit</h2>
<p><em>Wow. I didn&#8217;t expect nearly as much traffic on this article as it ended up getting. I feel I should just put the learnings, work-arounds and the like up here, just to speed things up and to clarify.</em></p>
<p>I don&#8217;t like how setInterval works because if you lose the id reference, <strong><em>you&#8217;re hosed</em></strong>. That&#8217;s pretty much my gripe here. It&#8217;s just not a good implementation. Id&#8217;s that start at 1 (or 0!) and increment would at least allow a brute-force loop. A way to get back a collection of intervals in action would be swell. A proper ECMA addition to access the intervals in an object-esque manue would be awesome. Basically anything that didn&#8217;t require me to store every id somewhere for use later.</p>
<p>None of those options exist, and that&#8217;s the point of this article. The setInterval function returns something akin to a thread id, which you need to hold onto if you plan on killing the interval later (by passing it to clearInterval). It&#8217;s effectively a random integer, and the fact that there&#8217;s no way to access the intervals in any other way is silly to me. I will continue to think so until the logic can be explained in a way that makes sense.</p>
<p>The result of all of this? Don&#8217;t use setInterval if you can avoid it. If you can&#8217;t avoid it, pay close goddamned attention to when you use it so you don&#8217;t end up losing those all important references</p>
<p>Here are some ways to avoid losing the reference(s) / getting around setInterval:</p>
<h3>Option one (original idea at the end of this post):</h3>
<p>Use setTimeout with an external trigger of sorts. Gross, but it works well when you need to kill the function, and you may have left a closure / need to kill the function from somewhere else in your code.</p>
<pre class="brush: jscript; title: ;">
//
//
var counter = 1, myTimeout;

function loopFunction () {
	if (counter &lt; 5) {
		counter++;
		myTimeout = setTimeout(loopFunction, 5000);
	}
}

myTimeout = setTimeout(loopFunction, 50000);
//
//
</pre>
<h3>Option 2:</h3>
<p>Push the ids into an array, and use the array to kill them all later. Cleaner, but slightly more complex. Solves a slightly different issue to the last one.</p>
<pre class="brush: jscript; title: ;">
//
//
var intervalArr = new Array();

function intervalOne () { alert ('foo');};
function intervalTwo () { alert ('bar');};

function killIntervals(){
	while(intervalArr.length &gt; 0)
		clearInterval(intervalArr.pop());
};

// adds the intervals
intervalArr.push(setInterval(intervalOne, 2000));
intervalArr.push(setInterval(intervalTwo, 2000));

// removes them
killIntervals();
//
//
</pre>
<h2>TLDR;</h2>
<p><a title="wallofscribbles.com - tech demos - setInterval bug" href="/techDemos/setIntervalBug.php">Click here to view the demo</a>. Look at the source code, you&#8217;ll see what I&#8217;m demonstrating with this post. Be wiser for the fact and you&#8217;re done.</p>
<h2>Some basics</h2>
<p>So some basics on JavaScript for those that don&#8217;t know. review the following code:</p>
<pre class="brush: jscript; title: ;">
//
//
var myVariable; // declare a blank variable

myVariable = 'Hello'; // sets the variable to 'Hello'
alert(myVariable); // will bring up an alert box that says 'Hello'

myVariable = 'Hi there'; // sets the variable to 'Hi there', overriding the old value
alert(myVariable); // will bring up an alert box that says 'Hi there'
//
//
</pre>
<p>That&#8217;s all basic JavaScript variable stuff. The reason I put this here is so you understand the concept that you can overwrite the value of a variable that was previously set. This is pretty much how variables work. It gets a little grey when assigning variable references but that&#8217;s not the point of this post.</p>
<p>Now there are two automating functions that people generally use: setInterval and setTimeout. I&#8217;m aware of web-workers and such, but I&#8217;m not getting into those here.</p>
<p>They generally work like this:</p>
<pre class="brush: jscript; title: ;">
//
//
var myTimeout, myInterval; // blank variables

myTimeout = setTimeout(function(){ alert('Hello'); }, 5000); // After 5 seconds, alert 'Hello'
myInterval = setInterval(function(){ alert('Hi there'); }, 10000); // Every 10 seconds, alert 'Hi there'
//
//
</pre>
<p>Now in this example, I set up a function instance right in the timeout and interval assignments. You can also choose to to reference a function (not to be confused with a function call, which they dislike but you can work around), but for the sake of keeping my examples small I am using a function instance.</p>
<p>Basically setTimeout will call the function once when the timer (set in milliseconds) ticks, whereas setInterval will call the function every time the timer ticks. The reason You store them in variables is so you can use the clearTimeout and clearInterval functions. These are supposed to remove the timeout or interval from existence, stopping the functionality from happening (or happening again, whichever).</p>
<pre class="brush: jscript; title: ;">
//
//
var myTimeout, myInterval; // blank variables

myTimeout = setTimeout(function(){ alert('Hello'); }, 5000); // After 5 seconds, alert 'Hello'
myInterval = setInterval(function(){ alert('Hi there'); }, 10000); // Every 10 seconds, alert 'Hi there'

clearTimeout(myTimeout); // kills the timeout, so it will never fire off
clearInterval (myInterval); //kills the interval, so it will never fire off.
//
//
</pre>
<p>Given this information, you may think that you can now go and do loads of timed stuff care-free! Well no, you can&#8217;t. You see I ran into an&#8230; oddity with setInterval and setTimeout. I couldn&#8217;t find any documentation showing this quirk, hence this blog post.</p>
<h2>How I found the issue</h2>
<p>So today, a colleague found a bug with a plugin I wrote. It&#8217;s a plugin that fades between slides. Pretty straight-forward. It has options to enable autoPlay, render paging buttons, etc. The autoplay functionality &#8211; that is, rotating between the slides &#8211; is being handled by setInterval.</p>
<p>Basically when it starts, I set an interval to rotate. If you skip slides (using a navigation) it stops the slider by clearing the interval. In theory, that is. Apparently somewhere down the line it stopped working, and I had to go hacking through the code to figure out what the hell was going on. As it works out I&#8217;ve found a rather odd issue with setInterval and setTimeout.</p>
<h2>The issue manifested</h2>
<p>Code:</p>
<pre class="brush: jscript; title: ;">
//
//
var myInterval;

function alertOne() {
	alert('One');
}

function alertTwo() {
	alert('Two');
}

myInterval = setInterval(alertOne, 2000);
myInterval = setInterval(alertTwo, 3000);
//
//
</pre>
<p>&nbsp;</p>
<pre class="brush: xml; title: ;">
&lt;!-- snip --&gt;
&lt;a href=&quot;javascript:clearInterval(myInterval);&quot;&gt;Kill stuff&lt;/a&gt;
&lt;!-- snip --&gt;
</pre>
<p>Now given the idea of how variables should work, if you were to run this code, you would expect the first interval call to be overwritten by the second. That&#8217;s what I expected anyway. As it turns out, his is not the case. You see apparently it actually stacks the calls into the variable. Sort of like an array, but without any of the actual array properties or functionality.</p>
<p>Given that it stacks them, you would think that the clearInterval on the anchor would then remove both intervals. I mean they&#8217;re both attached to the variable, so it stands to reason that clearing the variable with clearInterval would sort it out right? Nope! It actually only clears the last interval set to it.</p>
<p>Don&#8217;t believe me? run it yourself, or <a title="wallofscribbles.com - tech demos - setInterval bug" href="/techDemos/setIntervalBug.php">click here</a> for a running example. So I started trying to find ways of totally clearing it.</p>
<p>How about setting the variable to null? That won&#8217;t work because it treats the variable as a function reference, and not an instance of the interval system.</p>
<p>What about stacking the clearIntervals? That doesn&#8217;t work either. It only ever clears the last one that was assigned. The rest seem to become buried, and I haven&#8217;t found a way to surface them.</p>
<p>Oh and everything I just said about setInterval here? It also applies to setTimeout. I&#8217;m using setInterval though, because at least a timeout ends after the first call. That is, unless you made a self-replicating timeout function. You may as well use setInterval at that point unless you actually need to change the amount of time between calls, or you have external flags (see further down for an explanation of this).</p>
<p>So basically if you assign more than one interval or timeout to a variable, you&#8217;re screwed. You can&#8217;t clear them all with clearInterval, you can&#8217;t null the variable as it&#8217;s just a reference, and you can&#8217;t stack clearIntervals, because it doesn&#8217;t surface the previous assignments, even though they continue to run.</p>
<h2>Solution?</h2>
<p>Sadly there&#8217;s no sweet fix for this that I&#8217;ve found. Basically if you&#8217;re going to be using setInterval, make damned sure you use clearInterval before setting it again. If you don&#8217;t, you bury the old intervals and there&#8217;s no way to stop them from continuing..</p>
<p>A gross but possible solution would be to use a self-replicating setTimeout function that had an external flag that it could use to halt it&#8217;s loop.</p>
<p>Here&#8217;s a basic example:</p>
<pre class="brush: jscript; title: ;">
//
//
var counter = 1;
var myTimeout;

function loopFunction () {
	if (counter &lt; 5) {
		counter++;
		myTimeout = setTimeout(loopFunction, 5000);
	}
}

myTimeout = setTimeout(loopFunction, 50000);
//
//
</pre>
<p>If you do that, at least there&#8217;s a way to stop buried Timeouts. You don&#8217;t get such a luxury with setInterval.</p>
<p>This took me far too much time to figure out today, and either I missed a rather important class in JavaScript school* or not everyone knows about this. I went looking on the Googles, but didn&#8217;t come up with anything outlining the dangers of setInterval. Hopefully this will help someone out there. At the very least it&#8217;ll be a reminder to me to pay more attention when I use it.</p>
<p>* I don&#8217;t think there is an actual JavaScript school, even though that would be very, very useful.</p>
]]></content:encoded>
			<wfw:commentRss>http://wallofscribbles.com/2011/setinterval-the-sneaky-basterd-child-of-javascript/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>TRON Legacy. It made me has a sad.</title>
		<link>http://wallofscribbles.com/2010/tron-legacy-it-made-me-has-a-sad/</link>
		<comments>http://wallofscribbles.com/2010/tron-legacy-it-made-me-has-a-sad/#comments</comments>
		<pubDate>Fri, 31 Dec 2010 13:00:23 +0000</pubDate>
		<dc:creator>Corey Dutson</dc:creator>
				<category><![CDATA[Bad bad bad]]></category>
		<category><![CDATA[Movie Reviews]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[so terrible]]></category>
		<category><![CDATA[TRON: Legacy]]></category>
		<category><![CDATA[Why was this made? Daft Punk]]></category>

		<guid isPermaLink="false">http://wallofscribbles.com/?p=852</guid>
		<description><![CDATA[I am so very sorry that this is the first movie review I have written in&#8230; However long it&#8217;s been&#8230; has to be for TRON Legacy. Rudy 2 doesn&#8217;t really count. Hey it&#8217;s my website and what I say goes, junior. I&#8217;ll do my best to follow a format or at least some kind of [...]]]></description>
			<content:encoded><![CDATA[<p>I am so very sorry that this is the first movie review I have written in&#8230; However long it&#8217;s been&#8230; has to be for TRON Legacy. <a title="Corey Dutson - Rudy 2: This Time it's Personal" href="/2010/12/09/rudy-2-this-time-its-personal/">Rudy 2</a> doesn&#8217;t really count. Hey it&#8217;s my website and what I say goes, junior.</p>
<p>I&#8217;ll do my best to follow a format or at least some kind of general flow, but thats going to be hard. The reason is because TRON Legacy sucked. It sucked so very,<em> very </em>badly. At this point feel free to insert whatever sort of &#8216;your mother&#8217;, &#8216;thats what she said&#8217;, or whatever else variable joke you can associate with that statement. I will also state that I haven&#8217;t seen the original TRON, but im pretty sure if I had, I&#8217;d have probably been pretty upset with what the new release has done.</p>
<p>So with that out of the way&#8230;</p>
<h2>Overview</h2>
<p><a href="http://wallofscribbles.com/wp-content/uploads/2010/12/tron_legacy_01.jpg"><img class="alignleft size-full wp-image-853" title="TRON Legacy" src="http://wallofscribbles.com/wp-content/uploads/2010/12/tron_legacy_01.jpg" alt="What an unfortunate waste." width="378" height="284" /></a>TRON legacy, near as I could tell, goes like this: A boy&#8217;s father either <strong>a:</strong> made the original TRON and goes back in to perfect it; or, <strong>b: </strong>was in the last movie, but was probably not the original creator, and instead goes to make a new version and/or work on the old version.</p>
<p>Anyways, some obvious logic issues crop up and the computer program, CLUE, that Kevin Flynn created betrayed him. Why? Because users were an imperfection, and CLUE was told to create the perfect system. Like I said, basic logic problems. This is logic loops 101 for god sake.</p>
<p>Fast forward roughly 20 years, and our protagonist, Sam Flynn, who happens to be the major share holder of his fathers company but refuses to chair the thing due to his inability to grow up, ends up getting a cryptic message from his fathers old arcade (P.S. his father owned an arcade that somehow hasn&#8217;t been torn down or vandalized in the last 20 years. Oh, and it still has electricity). He then gets sucked into the TRON universe where it turns out it was all a master plot by CLUE so he can somehow come into the real world etc. Etc. Oh and the son has to get back to the portal (which is in a totally different place than where he came in for some reason) or he will be trapped there forever (like his dad).</p>
<p><em>Que the hilarity</em>.</p>
<h2>Issues</h2>
<p>The premise itself isn&#8217;t terrible. Is it oscar worthy? <em>Fuck</em> no, but then again a lot of movies I enjoy can be classed in such a way. It&#8217;s a sci-fi movie, and as with all sci-fi movies, I have long since learned to let a lot of shit slide. A lot of utterly bizarre, useless, or outright insane things can and should just be accepted for the sake of the movie. Hell the only time I generally get pissed is when known scientific facts, such as physics, are thrown into a dark cupboard and kept there all night without its dinner.</p>
<p>TRON legacy really pushes a lot of the scientific boundary stuff but it&#8217;s an entirely new world so okay fine, whatever you want to do in that universe is well enough. I wont even touch on the fact that it was a linux build, and somehow didn&#8217;t crash or require any sort of bootstrapping to get going.</p>
<p>Now, I could create a list of the obvious flaws, of which there are <em>many</em>, such as how come light planes can somehow stall in a world that effectively has no atmosphere. I wont though, because it would both quadruple the length of this review, and there are others who have done a much better job than I could. Google yourself some reviews and you&#8217;ll see what I&#8217;m talking about.</p>
<p>My major issue is the fact that the acting in this movie, with a quazi-exception for Simon Pegg, was by far <strong>the worst acting I have seen in a large scale movie.</strong>.. Possibly ever. Seriously. Everyone is pushing for a single-dimension of complexity, and their character bios can be drawn in goddamned smelly-marker.<br />
Like so:</p>
<ul>
<li>Kevin Flynn, Father, ambitious when young, hoisted by own petard when older. When old becomes a zen hippy who will sacrifice himself for his son to make up for fucking off for 20 years. Make sure he says some obviously hippy things, like &#8220;harshing my mellow&#8221; or something, but make sure they are all delivered painfully.</li>
<li>Sam Flynn, Son, a renegade that doesn&#8217;t want to grow up nor take over his fathers company due to resentment. Basically trys to emulate the new Kirk, but without the acting flair or joy.</li>
<li>Quorra, Girl, obvious love interest, naive but a good fighter. Must be rescued at least once during the movie. Also, she is an obvious plot device.</li>
<li>CLUE. The computer program that, despite being born in the single, most complex code-base in the universe, takes his initial instruction literally, which makes him an asshole for some reason.</li>
<li>Rinzler, the eventual turn-coat, who does so for reasons that don&#8217;t actually make sense, even in the goddamned TRON universe. Deus ex machina in a helmut. Make sure he looks like evil Stig.  - Before anyone bitches, yes I know that he used to be a a good guy, blah blah blah, but his reverting back makes no sense.</li>
<li>Zeus, a super flamboyant David Bowie knock-off who has read Alice in Wonderland and has upsettingly dark gay fantasies with with Mad Hatter. Oh also he has to turn on the users. Give him a cane, every flamboyant turn-coat has one.</li>
<li>Everyone else, fucking useless.</li>
</ul>
<p>If you take these characters and the plot points mentioned previously, you will get the gist of the new TRON.</p>
<h2>More issues</h2>
<p>I wouldn&#8217;t be so angry about the new TRON if it didn&#8217;t look so damned cool. Seriously, the movie is a visual orgasm of technology. The fact that it looks so good, whilst the acting was so terrible points out just where all the money was spent. Well, not all of the money. The rest went to <a title="Daft Punk" href="http://www.daftpunk.com/">Daft Punk</a>, who did their absolute damnedest to make up for the the terribly story the only way they know how: <em>fresh beats</em>.</p>
<p><img class="alignnone size-full wp-image-858" title="Daft Punk in TRON" src="http://wallofscribbles.com/wp-content/uploads/2010/12/Daft-Punk-Tron-Cameo.jpg" alt="The Highlight of the fil," width="640" height="336" /></p>
<p>The music really does need some special mention here, because it was really, very good. Not as Daft Punk-y as I was expecting, but very good regardless. It is a soundtrack, and one I will seriously consider purchasing. Sadly, this will cause people to ask me about the movie and how boss I thought it was, which will lead to a similar tirade to the one you are reading now, and will end in some awkward silence.</p>
<h2>Summary</h2>
<p>TRON Legacy is a super-cool tech demo put to a bitchin&#8217; soundtrack that was ruined by the addition of actors.</p>
<p>3/10  (7/10 if someone can make a cut that doesn&#8217;t have any actors in it)</p>
]]></content:encoded>
			<wfw:commentRss>http://wallofscribbles.com/2010/tron-legacy-it-made-me-has-a-sad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rudy 2: this time it&#8217;s personal</title>
		<link>http://wallofscribbles.com/2010/rudy-2-this-time-its-personal/</link>
		<comments>http://wallofscribbles.com/2010/rudy-2-this-time-its-personal/#comments</comments>
		<pubDate>Thu, 09 Dec 2010 15:15:08 +0000</pubDate>
		<dc:creator>Corey Dutson</dc:creator>
				<category><![CDATA[Bad bad bad]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Self-Improvement]]></category>
		<category><![CDATA[dont be a dick]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://wallofscribbles.com/?p=822</guid>
		<description><![CDATA[Back in the day, I worked at a place that, while educational, was terrible to work at in a first world sort of way. I wasn&#8217;t getting paid my due, the atmosphere wasn&#8217;t what one would call supportive, and the management was&#8230; well that&#8217;s where this story comes in. I won&#8217;t name the company, though [...]]]></description>
			<content:encoded><![CDATA[<p>Back in the day, I worked at a place that, while educational, was terrible to work at in a first world sort of way. I wasn&#8217;t getting paid my due, the atmosphere wasn&#8217;t what one would call supportive, and the management was&#8230; well that&#8217;s where this story comes in. I won&#8217;t name the company, though why I&#8217;m protecting them is beyond me. Anyone with a bit of investigative skills can figure out where this was. I&#8217;ll even give you a clue: It wasn&#8217;t a school.</p>
<p>Anyways, I was a developer at a smaller web development company that was run more through fear and unreasonable expectations than through proper management savvy. This place also had a habit of paying its female employees lower than the males, despite experience and obvious credentials. I don&#8217;t want to draw any correlation here, but I&#8217;m sure your mind can work something out on its own.</p>
<p>Before we get into the story, I should point out that in work environments, I tend to be fairly outspoken, and chatty. This doesn&#8217;t seem to hinder my work or the work of those around me. This is just how i work; I am a surprisingly social creature at my workplace. People tend to know what I think about what I&#8217;m working on, situations at work, and most topics that get discussed around me. Its a good working model for me. Sadly this model didn&#8217;t work so well with management at my old job.</p>
<h2>The Story</h2>
<p>So it was annual review time. A week prior to our expected meetings with our manager I, like everyone else, was given a sheet for a self-analysis review. We were to outline our strengths, weaknesses, goals etc. It was all very open-ended. Well, I thought it was, apparently there was a correct way to fill it out, and I had just missed something. There was a section at the end for goals I wanted to achieve; personally, professionally, etc. I had no real problem coming up with some answers for the professional section, but I was reluctant to list any personal goals. I came up with some answers, submitted my paperwork, and continued on working.</p>
<p>A week later my meeting with management arrives. I step into his uniform, unadorned, clinically sterile office. This was a man about efficiency; he didn&#8217;t take bullshit, he felt he didn&#8217;t deal in it (this is suspect) and was generally quite boring; well boring except for the fact he could dead lift 300 pounds. Seriously, he worked out like Arnold. He was, however as anal as <a title="IMDB" href="http://www.imdb.com/character/ch0003834/">the boss from The Incredibles</a>. That whole scene with him lining up the pencils on his desk calendar?</p>
<p>That&#8217;s a real thing.</p>
<p>He sits me down and we stare at each other in silence for roughly a minute; him with a frown, me with what was probably a bored look on my face. I couldn&#8217;t help it; this was not something i wanted to be doing considering the timelines they liked to throw at me. Frankly I had more important things to do with my time than what I considered a formality. Had I known what was to come, I&#8217;d have been a bit more on my A game.</p>
<p>He opened with the easy compliments, and then went after my behavior (and his distaste for it), and then said &#8220;but the real problem i have today is with your goals.&#8221;</p>
<p>&#8220;My goals?&#8221; I responded. &#8220;what about my goals?&#8221;</p>
<p>&#8220;Well Corey, when i set a goal, i give myself a clear timeframe in which to achieve it by. Say I wanted to read a book, I&#8217;d set a goal that I will read that book by March 21, 2007. Your goals,&#8221; he says as he motions to my self-analysis paper, &#8220;are too vague. You&#8217;ll never really achieve them with goals like that. You didn&#8217;t even write that many down. You can&#8217;t tell me you don&#8217;t have goals.&#8221;</p>
<p>I tried to hide a smile. My reasoning for vague goals is that I had absolutely no intention of sharing any of my legitimate goals, work, personal, or other to them. I didn&#8217;t like working there, and i didn&#8217;t like how it was run, and to be honest i didn&#8217;t really like them. So yes, my goals were vague and not really defined, which was by design. Apparently my manager took notice of this, and than took the completely wrong impression from it.</p>
<p>Now, not noticing my smirk or utterly unfazed by it, he went on: &#8220;we really want you to get some more focus Corey, so here&#8217;s what were going to do: we&#8217;re going to split your raise for now. You&#8217;ll get half now, and we&#8217;ll have another chat in a little while and see about that second half.&#8221;</p>
<p>Yes, apparently the best way to motivate me into having better goals was to punish my financially.</p>
<p>&#8220;Uh, okay.&#8221; I responded, not because I was offended (though I should have been), but because their tactic honestly confused me. Did they honestly think this was going to make me <em>more</em> motivated? Apparently so, but they wanted to give me that extra push: &#8221;Something else i want you to do Corey&#8230; There&#8217;s a movie id like you to watch. Its all about setting goals and keeping focused, despite what comes your way. That&#8217;s something else you need to work on: focus.&#8221;</p>
<p>As an aside, let it be known that by this point my projects where the only ones that managed to hit any sort of timelines, and I had worked 50 hour work days to make sure i hit those deadlines. Lack of focus my left gingery testicle.</p>
<p>At this point I was honestly trying not to laugh. A movie. Seriously? You&#8217;ve just robbed me of half my wage increase, and now you want me to go watch a movie?</p>
<p>&#8220;It&#8217;s called Rudy. Its a fantastic film, I really think you&#8217;ll get a lot out of it. Have you seen it before?&#8221; he said, smiling at me in what I assume was his best fatherly smile.</p>
<p>&#8220;Nope&#8221; said I, still totally blind-sided by the situation, &#8220;can&#8217;t say that I have.&#8221;</p>
<p>&#8220;You go home and watch it tonight, then come talk to me tomorrow. I really think you&#8217;ll learn a lot.&#8221;</p>
<p>&#8220;Y..yeah, sure&#8221; I muttered. I sat there for a moment longer, before the awkwardness of the moment hit the &#8217;14 year old male doing a presentation in front of his class for sex ed.&#8217; level of uncomfortableness.</p>
<p>I went back to my desk and sat down, and explained to my neighbor (one of the female employees who had similar opinions to my own about the company) and explained what had just gone down in our managers office.. She laughed when I mentioned the video, but refused to tell me what I was in for.</p>
<p>I know why now, and my revenge on her will be <em>devastating</em>.</p>
<h2>Before we get to the review…</h2>
<p>I am sure a great many number of people love Rudy. It really is a soul-stirrer. Underprivileged guy makes his way into school despite all odds, studies hard, makes it onto the team, and in the end he finally get to achieve his life-long dream of playing for &#8230; Whatever the hell football team he adored. I obviously paid close attention.</p>
<p>My problem was probably the fact that I went in watching this movie, I was cynical due to the context in which I was told to watch it; that is, I only got half my raise because of vague goals and an apparent lack of focus. You are going to have to forgive me a bit for my inability to appreciate what may very well be a decent movie. I don&#8217;t think any suggested movie can really be appreciated in a similar situation.</p>
<p>Anyways, lets see what I took from Rudy, given the context.</p>
<h2>My curt, somewhat biased review of the movie &#8216;Rudy&#8217;</h2>
<p>A slow, small, un-athletic teenager from a lower middle class family has a dream of playing for a college football team. He makes sure everyone knows about this dream, and refuses to listen to their pointing out the obvious; namely that he is slow, short, and poor. He starts working at the steel mill with his father, where he continues to tell everyone about his goal in life. Everyone laughs. Rudy is resentful and becomes more determined to prove them wrong.</p>
<p>Rudy heads off to the college and weasels his way into campus life by begging a preacher to sponsor him and then living off of the charity of the groundskeeper. I will give him credit: he is resourceful. He basically lives in the shed in the football stadium.</p>
<p>Fast forward through a montage of Rudy studying hard, applying for the main school and getting rejected every semesters&#8217; end until we have Rudy&#8217;s first big (and obvious) break: he gets into the big school. He does, of course continue to study hard, because hell, why not.</p>
<p>So now that Rudy has made it to college, he starts begging to get onto the team. He is obviously denied. It takes more than grades to get onto the team. You need things like skill, strength, and to be roughly 7 inches taller. No matter, obvious job requirements matter not to Rudy. He keeps pestering until he gets onto the maintenance crew for the team and starts befriending the team members. After months of this, he manages to get onto the reserve team. Once again this is due the charity of those in better positions.</p>
<p>Game season starts, and of course he is begging to get onto the team. He&#8217;s got moxy! Once again the coach points out that he is too small, slow, and unskilled to ever make it onto the team. Moxy or not, he&#8217;s just not a decent fit into a line-up of skilled players. He is almost literally the short, fat kid in the red rover line.</p>
<p>Que another montage. This one involves loads of training, more befriending, and i think there is some sort of half-baked romance in there too. I&#8217;m pretty sure his training revolves around a tackle or some such thing. My memory in this is mercifully vague.</p>
<p>About 40 minutes of sappy, endearing crap happens now. It&#8217;s just one long &#8216;everyone against Rudy&#8217;s dream&#8217; train, and you are stuck watching it crash and burn. I think he gets to kiss a girl, and there was probably a bar fight. I know that at some point in here, he ends up being super-friends with the main football lineup.</p>
<p>Game day; literally the climax of the film.</p>
<p>It&#8217;s the last game of the season.</p>
<p>Rudy hasn&#8217;t managed to get onto the main team yet. He is crushed. Luckily, all of the guys on the team love Rudy so damned much by this point in the film, that they threaten to turn in their jerseys to the coach if he doesn&#8217;t put Rudy on the team. Once again the coach says no, calling their bluff because Rudy is too small, slow, and unskilled to be an effective team member. Never mind that he montaged his way to probably successful tackle or whatever.</p>
<p>The team follows through, and start to hand over their jerseys until the coach caves and puts Rudy on the team. Success for our poor little beta male! Note that this is the third major example of depending on others to get him where he needs to be. Other than being lovable and studying like a med student on meth, Rudy hasn&#8217;t really done that much.</p>
<p>Rudy has made it onto the field, but the coach hasn&#8217;t played him; nothing but bench for poor, small Rudy. That is until the team starts chanting &#8220;Rudy&#8221; or something, and the crowd picks up on this and runs with it. This is supposed to be the emotional build-up that make grown men suddenly have something in their eye. The sap-o-metre is dialed up to 11 for the end of this movie.</p>
<p>There are 4 seconds (I could be wrong here, but I am pretty sure there were less than 10 seconds left) left on the clock. The final play. Team Rudy is up 7-24 (once again this is a guess but there was at lest a 2 down difference). The coach cracks under the pressure of the crowd and puts Rudy in. The coach is a bit of a bitch for peer pressure.</p>
<p>The whistle blows, and rudy performs his singular tackle, enabling him to fulfill his life-long dream at the age of 23 or so, and be carried off the field by his team mates. Fade to black. or Sepia&#8230; or&#8230; something.</p>
<h2>What I learned from being forced to watch &#8216;Rudy&#8217;</h2>
<p>By the end of the movie, I was angry. I was also bored, but mostly I was angry. Here&#8217;s what I took away from that movie was this:</p>
<ul>
<li>It doesn&#8217;t matter whether you can or can&#8217;t do the job; work hard and suck up and you can make it on the kindness of others.</li>
<li>Your life-long goal is actually very short0sighted, and after you achieve it, you wont have anything to look forward to. You peaked at 23. Also, your life goal is kind of weak.</li>
<li>Nothing you contribute to the team actually matters, nor will it actually make a difference or change the outcome of anything you are involved in.</li>
<li>You are stupid.</li>
</ul>
<p>So what my manager was telling me (in my eyes) was that I was stupid, got by on the sympathies and kindnesses of others, that nothing I do actually matters, nor do I contribute anything to the team other than some sort of mascot status. Oh, and my goals are shallow and unimportant. I don&#8217;t even know if focus was really brought up in the film.</p>
<p>I made sure to tell my manager this the next day. I did make sure to outline that i knew what he expected me to take from it, but I wanted him to know that he should be very careful about what he suggests people to watch. He didn&#8217;t seem too pleased with the fact that I basically shat all over his most favouritist movie. I did however manage to leave him utterly speechless.</p>
<p>What happened after this second chat really is a testament to a lack of employee understanding, and what happens when you use 1950s management styles in the new world. That is, a style of management that induces a fear of losing your job if you don&#8217;t work harder, as opposed to a method where support your employees.</p>
<p>The day I told my manager my about my take on Rudy was also the day I had signed the jobs death certificate in my head. I stopped talking to people, I stopped being a social person, and worst of all I stopped caring. My work became sloppier and I just didn&#8217;t care. Why should I? They already explained that I wasn&#8217;t that important, held back half of my raise, and didn&#8217;t like how I worked anyways. Oh, and apparently lacked focus, despite evidence to the contrary.</p>
<p>They saw my new, depressingly altered work style and actually attributed it to me focusing more on my work. It was actually quite the opposite; I didn&#8217;t care, but they couldn&#8217;t tell because they never actually bothered to talk to me about anything.</p>
<h2>The end result</h2>
<p>Watching Rudy (and the attitude shift that happened after) did drive me to make a rather specific goal: I applied to college for Graphic Design. Right in the height of my &#8220;fuck this place I am leaving and I don&#8217;t care&#8221; phase, they gave me the rest of my raise because I seemed to have a lot more focus. That night, I went home and applied for graphic design school.</p>
<p>That gave me a rather solid deadline in which to achieve a couple more specific goals; pay off my new car, save up as much as possible for school (made easier by the rest of my raise), and quit the job that had robbed me in more ways than my raise.</p>
<p>I guess they were right about the focus, but wrong about the subject.</p>
<h2>The lesson?</h2>
<p>There are many lessons to take away from here: Don&#8217;t make people watch Rudy, don&#8217;t withhold raises for terrible reasons; don&#8217;t make your life goal to play for a college football team; don&#8217;t be afraid to quit your horrible, horrible job; the list goes on and on.</p>
<p>The most important one is actually for the manager: don&#8217;t run your shop through fear and doublespeak. Instead of punishing someone for not fitting into your mould, see what they <em>are</em> contributing, and find a way to augment that to the benefit of the company.</p>
<p>Also, don&#8217;t be a dick.</p>
<p>P.S. If you&#8217;re wondering why this is called Rudy 2, I can field that one. There was at one point a one line blog post on this website that stated &#8216;<em>Rudy, rudy, rudy, rudaayyyy</em>.&#8217; That&#8217;s it. The reason was that I was still working at my former job and feared they&#8217;d find my actual thoughts on the subject and <em>sodomize</em> me. It was also a hat tip to the then popular song &#8216;Ruby&#8217; by the Kaiser Chiefs. Some time down&#8217; the road, I deleted this post due to its utter irrelevance.</p>
]]></content:encoded>
			<wfw:commentRss>http://wallofscribbles.com/2010/rudy-2-this-time-its-personal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Lesson in Simplicity</title>
		<link>http://wallofscribbles.com/2009/a-lesson-in-simplicity/</link>
		<comments>http://wallofscribbles.com/2009/a-lesson-in-simplicity/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 15:00:40 +0000</pubDate>
		<dc:creator>Corey Dutson</dc:creator>
				<category><![CDATA[Bad bad bad]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[DSL]]></category>
		<category><![CDATA[Linksys]]></category>
		<category><![CDATA[Modem]]></category>
		<category><![CDATA[Router]]></category>
		<category><![CDATA[simplicity]]></category>

		<guid isPermaLink="false">http://www.wallofscribbles.com/?p=426</guid>
		<description><![CDATA[So the recently passed weekend offered to me an adventure: troubleshooting the Internet connection at Theresa&#8217;s place. Now some of you may be wondering how troubleshooting someones Internet connection could be an adventure, and I completely understand your confusion and/or skepticism. Believe me that I wasn&#8217;t expecting an adventure for something that was, at the [...]]]></description>
			<content:encoded><![CDATA[<p>So the recently passed weekend offered to me an adventure: troubleshooting the Internet connection at Theresa&#8217;s place. Now some of you may be wondering how troubleshooting someones Internet connection could be an adventure, and I completely understand your confusion and/or skepticism. Believe me that I wasn&#8217;t expecting an adventure for something that was, at the time, very straight-forward.</p>
<p>You see on Sunday afternoon, the Internet connection at Theresa&#8217;s house was dreadfully slow, and would randomly disconnect for a couple seconds at a time. Just enough time to cancel any sort of operation you were hoping to do while browsing the Interwebs. I, being the only tech-savvy person about, was given the … opportunity to correct the situation.</p>
<p>This is not what I wanted to do with my weekend, but sadly when your girlfriend is Internet dependent and gets frustrated when things don&#8217;t work (don&#8217;t we all though?) it makes fixing said Internet.</p>
<p><span id="more-426"></span></p>
<p>Let me run down the possible causes for you really quickly so that you know where I&#8217;m going with this:</p>
<ol>
<li>GF&#8217;s laptop was crapping itself</li>
<li>The phone line filters are crapping themselves (the house runs on a DSL sytem)</li>
<li>The router is crapping itself</li>
<li>The modem is crapping itself</li>
<li>The provider is crapping itself</li>
<li>The wiring between the modem and router is crapping itself</li>
<li>The phone line to the modem is crapping itself</li>
<li>God hates me.</li>
</ol>
<p>As you can see, I basically presumed that something had failed along the way (&#8220;crapping itself&#8221; is a very technical umbrella term). Note that for everything but the finale of this sad tale, I was on the phone with technical support, combining our brains to figure all of this out.</p>
<p>Now I knew it couldn&#8217;t be her laptop, because everyone on the network was being effected (my own laptop included). I also knew that it couldn&#8217;t be the filters, because not too long ago we had to call tech support to find out why things weren&#8217;t working before. One of the steps they got me to try was to unplug all of the phones and see of that was the issue, it wasn&#8217;t. I accessed the router and it was fine; no lag, no anything. I sat there and pounded the f5 key on the Net connection page to see if it was disconnecting. As it worked out, it was.</p>
<p>&#8220;Ha!&#8221; I thought to myself, &#8220;easy fix, new modem and we&#8217;ll be up and running in no time!&#8221; This was, as it turned out, a half-truth.</p>
<h2>Attempt One: Modem &amp; Wires</h2>
<p>I bought a new modem from the provider (120 dollars, give or take a little) and went home and plugged it in. The connection became solid, but still slower than it really should have. &#8220;Hmm, alright so the modem <em>did</em> need replacing, but that wasn&#8217;t the cause for the slowdown.&#8221; I then decided to replace the wiring from wall to modem, as well as modem to router. Shiny, brand new wires were put in, and there was little to no change.</p>
<h2>Attempt Two: Router</h2>
<p>&#8220;HMMMmmm,&#8221; went I, &#8220;okay so it&#8217;s not anything to do with the modem, so it must be something to do with the router!&#8221; See the router was also getting on in years, and though it was still functioning it could probably be upgraded. So I started by upgrading the firmware (<strong>fuck you</strong> Linksys for making the worst navigation on a website <em>ever</em>) and though the router was happy, it didn&#8217;t fix anything.</p>
<p></p>
<p>I then opted to upgrade the router (90 dollars after tax for a new Linksys <a title="Wireless-N Broadband RouterWRT160N" href="http://www.linksysbycisco.com/US/en/products/WRT160N">Wireless-N Broadband Router</a>), and set that up. Everything was hunky-dory with the router, and the network was running fine. Sadly though the speed was still painfully slow. A little faster, thanks to everything I had done, but still running at about 300 kb/s (thank you <a title="Speedtest.net" href="http://www.speedtest.net">speedtest.net</a> for not going down via my repeated tests). That&#8217;s terrible for a DSL, even a DSL at the maximum range from the switch.</p>
<h2>Attempt Three: Filters</h2>
<p>At this point I&#8217;ve become frustrated, and decide that maybe it <em>is</em> a filter after all. Who knows, between the last time I called them and now maybe a filter could have died. I ran around the house and unplugged all of the phones, and did a speed test. Still sitting at 300 or so. &#8220;FUCK,&#8221; declared me, &#8220;what is going on!? There&#8217;s nothing left to cause this!&#8221; That&#8217;s when I decided to canvas the house for any phone that could be missing a filter. Still nothing, until on a whim I checked the sisters room.</p>
<h2>Attempt Four: Filters (again)</h2>
<p>And here is the finale, folks.</p>
<p>Now I knew that she didn&#8217;t have a phone. Hell she never answered it anyways so why would she have one? I had even been in her room recently playing with the cat, and I had seen no phone. She has a Blackberry that she uses for everything. She has no need for a land line.</p>
<p>Of course, there was a phone in the room.</p>
<p>A phone lacking a filter.</p>
<p>A filterless, fucking, phone.</p>
<p>I unplugged the phone, and ran another speed test; 1200 kb/s. I plugged the phone back in and ran the test; 300 kb/s. I then attached a filter (we had two laying around the house) and ran a speed test; 1200 kb/s.</p>
<p>So 210 dollars later, it was a missing filter that was causing most of the errors.</p>
<h2>What I&#8217;ve learned</h2>
<p>Sometimes the simple answer really is the right answer.</p>
<p>I replaced everything around the filters figuring that they couldn&#8217;t be the issue, but I was only half-right. All the filters were working properly; it was a lack of one that caused the issue. Had I bothered to canvas the house <em>first</em>, I could have saved the family 210 dollars. Granted the modem <em>was</em> failing slowly and would had to have been replaced eventually. I rationalize it this way: at least we don&#8217;t need to worry about the modem or router failing for another couple years.</p>
<p>Also, I&#8217;m pretty sure God still hates me, so I&#8217;m going to say it was a joint problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://wallofscribbles.com/2009/a-lesson-in-simplicity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>360 Degrees of Failure</title>
		<link>http://wallofscribbles.com/2009/360-degrees-of-failure/</link>
		<comments>http://wallofscribbles.com/2009/360-degrees-of-failure/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 14:30:59 +0000</pubDate>
		<dc:creator>Corey Dutson</dc:creator>
				<category><![CDATA[Bad bad bad]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Frustration]]></category>
		<category><![CDATA[XBox 360]]></category>

		<guid isPermaLink="false">http://www.wallofscribbles.com/?p=370</guid>
		<description><![CDATA[I&#8217;ll preface this by saying that since getting my XBox 360, I&#8217;ve been enjoying it thoroughly. It works fairly well, It&#8217;s shiny, I can now play games from my bed, it treats me nicely. I know a lot of people will hate on me for getting a 360, what with the red ring of death [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll preface this by saying that since getting my XBox 360, I&#8217;ve been enjoying it thoroughly. It works fairly well, It&#8217;s shiny, I can now play games from my bed, it treats me nicely. I know a lot of people will hate on me for getting a 360, what with the red ring of death issue, blah blah blah. I&#8217;ll say now that the Wii needs elbow room, the PS3 has absolutely nothing on it that I want to play (that&#8217;s a lie, Little Big Planet interests me greatly) and I don&#8217;t feel like having to repeatedly upgrade my computer just to play games that almost always come out for a console. I&#8217;m going for the hassle-free approach.</p>
<p>The irony in that statement will become apparent as you continue to read. It blows my mind how much effort and extra money all of this cost me.</p>
<p>Also it should be mentioned that the span of all of the following events took place over a week and a bit, because I was only at my home for about two days over the entire time-line.</p>
<p><span id="more-370"></span></p>
<p>Alright so where to begin? I&#8217;ve always sort of wanted an XBox 360, which would come to a shock to a younger version of me. I was always a huge fan of the PlayStation. Sadly since the PS3 has nothing on it that interests me, my loyalties have changed. That and I don&#8217;t think Blu-ray is doing very well, so I don&#8217;t need a player for them at the moment.</p>
<p>The issue with wanting one and owning one were two-fold. First there was the issue of my T.V. being almost comically small. I&#8217;ve had it since I was 13, and bought it with my very own paper route money. It&#8217;s colour, mono sound, has no AV jack ports, and I lost the remote so long ago that it&#8217;s nothing but a myth. The second issue is that in order to get a decent XBox, I&#8217;d be looking to drop anywhere from 350-500 dollars.</p>
<p>As I have a shortage of funds, these two points were a little more daunting than I would like to admit. I told myself that when I could afford a nice T.V. and an XBox, it would be one of those &#8220;for me&#8221; purchases and left it at that. Then my parents decided to buy a fancy new T.V., and I was given the older one from the family room. Now it&#8217;s nothing amazing, but it has two AV jack ports, stereo sound, and a remote (mind you, the 3 doesn&#8217;t work well on it). So I now had a T.V. that would service my needs. The XBox costing too much still put me off the purchase though.</p>
<p>So then Boxing Day comes around, and lo and behold I can get an XBox 360 with four games &#8211; Kung-fu Panda, LEGO Indiana  Jones, Halo 3, and Stranglehold -, and a 60 gig hard drive for 260 dollars. that&#8217;s roughly 130 dollars cheaper then usual, not even factoring the cost of the free games which average around 45 dollars each. Put it together and I could save 310~ dollars. This is not something I could pass up.</p>
<p>This is where things start to slowly go down-hill.</p>
<h2>Day 1 (Friday)</h2>
<p>So the flier says that <a title="Future Shop.ca" href="http://www.futureshop.ca/">Future Shop</a> opens at 6 a.m. I make the decision to line up at 3 a.m. because they only had 20 or so of these deals. This may sound insane, but trust me when I say that there were people who were lined up there as of 12:30 that morning. The kicker is that due to some insane bylaw in Brantford, Future Shop could only open at 9 a.m.. For those unwilling to do the math, that&#8217;s an extra <strong>three</strong> hours of standing in the cold, hating myself. Thankfully I had a chair and my sleeping bag, so I was alright for the most part. Waiting around for 6 hours was&#8230; less fun.</p>
<p>In the end I got my XBox 360, brought it home, and only then did I realize that it is the only NextGen console that does not have built in wireless. Why? I have no actual idea, though &#8220;cash gouging&#8221; comes to mind. &#8220;No worries,&#8221; I thought, &#8220;I&#8217;ll just pick one up while we&#8217;re out! How expensive can they be?&#8221;</p>
<h2>Day 4 (Monday)</h2>
<p><strong>100 dollars</strong>, as it turns out. Which is, of course, <em>insane</em>. &#8220;There must be a way around this!&#8221; I proclaimed. I went to the all-knowing Google and <a title="Google: Search Results for XBox 360 computer as wireless" href="http://www.google.ca/search?source=ig&amp;hl=en&amp;rlz=&amp;=&amp;q=xbox+360+computer+as+wireless&amp;btnG=Google+Search&amp;meta=lr%3D">started looking around</a>.</p>
<p>There is apparently a way to rig up your XBox 360 into your computer using <a title="Wikipedia: Internet Connection Sharing" href="http://en.wikipedia.org/wiki/Internet_Connection_Sharing">Internet Connection Sharing</a>. After following 3 of these tutorials, failing, and nearly killing my computer and network to boot, I decided to try a different approach.Well not totally true, I fished out my old laptop, and tried doing the same through that, but it was even less successful; something I didn&#8217;t even think was possible.</p>
<p>This whole thing took roughly four hours of my life away.</p>
<h2>Day 7 (Thursday)</h2>
<p>&#8220;I should be able to use a router as an access point, hook into the wireless network that already exists, and then connect the XBox to the router via Ethernet!&#8221; This is possible, as it turns out, only if you have the correct routers. <a title="D-Link" href="http://www.dlink.ca/">D-Link</a>, which was up until this experience my router of choice, does not actually allow this quite the way I want.</p>
<p><strong>What I want:</strong></p>
<ul>
<li>Router A is connected to the modem, and broadcasts the wireless network.</li>
<li>Router B acts as a repeater; that is to say that it connects to the Wireless network from Router A wireless-ly (this is an important distinction) and acts as an additional hub, and/or repeats the signal from Router A.</li>
<li>Things can then connect to Router B and they will attach themselves to the network, which makes my XBox go live.</li>
<li>Alternately, allow my XBox to use Router B as an antennae, allowing it to connect to the Wireless signal broadcast by Router A.</li>
</ul>
<p><strong>What my D-Links can <em>actually</em> do:</strong></p>
<ul>
<li>Router A is connected to the modem, and broadcasts the wireless network.</li>
<li>Router B can <em><strong>connect to Router A with an Ethernet cable</strong></em>, and then act as a broadcast anchor.</li>
<li>Things can then connect to Router B, and it directs the traffic back to Router A.</li>
</ul>
<p></p>
<p>Since I cannot run a cable through my house, this effectively screwed me. Of course I only found this out after buying the router, trying, failing, and then finding the manual online (doesn&#8217;t come with one!). This took another couple hours of my life away. The router is of course non-refundable. The upswing to this is that when I move out, I have a router. Fantastic. For now though, it sits in my closet, mocking me.</p>
<p>&#8220;I know I&#8217;ve seen this done though! My friend has this exact setup!&#8221; I screamed, bordering upon hysterics at this point. It turns out that the only router that <em><strong>can</strong></em> do this the way I want is a <a title="Linksys.com: WRT54G Wireless G Router" href="http://www.linksys.com/servlet/Satellite?c=L_Product_C2&amp;childpagename=US%2FLayout&amp;cid=1149562300349&amp;pagename=Linksys%2FCommon%2FVisitorWrapper&amp;lid=0034939789B08">Linksys router</a>, which of course is what he has. This will teach me to leap before I look.</p>
<h2>Day 10 (Sunday)</h2>
<h3>11:45 A.M.</h3>
<p>At this point I snap. &#8220;Fine! Fuck all of this, I&#8217;ll just spend the 100 dollars and get the stupid adapter for the stupid XBox so I can finally get online!&#8221;</p>
<p>Totally defeated, I got into my car and drove down to the closest EB Games to pick up an <em>outrageously</em> over-priced <a title="Futureshop.ca: XBox 360 Wireless Adapter" href="http://www.futureshop.ca/catalog/proddetail.asp?logon=&amp;langid=EN&amp;sku_id=0665000FS10067321&amp;catid=26889">Wireless Adapter</a>. I decided against going to the Brantford Future Shop, which is about the same distance as EB Games (in the opposite direction, basically), because they specialize in video games and so the funding should go their way.</p>
<h3>12:10 P.M.</h3>
<p>EB Games is closed. Not a &#8220;back in 5 minutes&#8221; closed. This was a &#8220;Shutters are down&#8221; sort of closed. a Closed closed. No hours of operation in sight.</p>
<p>&#8220;Fuck you EB Games, I&#8217;ll just go to Wal-Mart&#8221; I proclaim as I dive back into my car.</p>
<h3>12:18 P.M.</h3>
<p><a title="Wal-Mart Canada" href="http://www.walmart.ca/">Wal-Mart</a> carries every other XBox accessory, including <a title="Wikipedia: Viva Pinata" href="http://en.wikipedia.org/wiki/Viva_Pinata">Viva Pinata</a> face plates, but no Wireless Adapter. It&#8217;s literally the only thing they don&#8217;t carry. There isn&#8217;t even a peg for it. Asking the <a title="Urban Dictionary: Mouthbreather" href="http://www.urbandictionary.com/define.php?term=mouthbreather">mouthbreather</a> working the electronics section says &#8220;if it&#8217;s not there, we don&#8217;t have it… I guess.&#8221; I hate Wal-Mart.</p>
<p>&#8220;Alright, fine. I&#8217;ll go to Microplay! They are a trustworthy store that can fulfill my request&#8221; I say, my knuckles going white from gripping my cars steering wheel too tightly.</p>
<h3>12:29 P.M.</h3>
<p>I enter the <a title="Microplay.com" href="http://www.microplay.com/Default.aspx">Microplay</a> and wait until my general anger and distaste for the universe decidedly stops their conversation, and they graciously ask me if there&#8217;s something I am looking for. I scan the wall and do not see any wireless adapters. I figure they probably have some in the back, and so I ask.</p>
<p></p>
<p>Both employees look at the wall, then above their heads at the additional storage area and mutter to one another like some sort of synchronized pantomime of ignorance. My forced smile fades as I already know the response: &#8220;We&#8217;re sold out, I guess&#8221; says the less clean of the two. I&#8217;m already starting to move towards the door by the time they say this. I thank them and exit, my rage slowly starting to get the better of me.</p>
<p>&#8220;<strong>Fine</strong>. I will go to the Future Shop. The Future Shop I <em>could</em> have gone to in the first place.&#8221; This was then followed by a collection of curses, the details of which escape me. Suffice it to say, it was both colourful and creative.</p>
<h3>12:45 P.M.</h3>
<p>I arrive at Future Shop, park, and stride in. The greeter shies away from me, probably tasting the rage that pre and proceeds me. I walk into the XBox 360 section, and find three wireless adapters left. With 10 dollars off, no less. Lucky me, I guess. I spent about that much money in gas, so it basically evened out.</p>
<p>As I go to pay for the adapter, the check-out girl wishes me a good day with a smile, and I restrain myself from putting a hole in the wall. Thankfully my rage is slowly, slowly ebbing away.</p>
<h3>1:05 P.M.</h3>
<p>I plug in the Wireless Adapter, turn the XBox on, test the connection, and I&#8217;m up and running. The connection is horrid due to my dressers apparent lead physiology. This forces me to re-arrange my entire shelf to allow the XBox to reside on the top with the T.V.</p>
<h3>1:20 P.M.</h3>
<p>Connect to XBox live, download the OS update, and spend a good 10 minutes online trying to come up with a Gamertag that actually isn&#8217;t taken. This is harder than it seems. XBox Live asks me if I want to be a Gold member. To have this privilege (which expires every year) will cost me an additional 60 dollars a year. &#8220;Fine, fuck it, whatever,&#8221; I mutter as I attempt to explode someones head at the XBox headquarters via transferred telekinesis. I sign my life away and eventually the system is up.</p>
<h3>1:40 P.M.</h3>
<p>I decide to download Castle Crashers, a game that I love dearly, only to find that I must add <a title="Wikipedia: Microsoft Points" href="http://en.wikipedia.org/wiki/Microsoft_Points">Microsoft Points</a> in order to purchase it. 30 dollars for 2000 points (that&#8217;s roughly 1.5 cents per point. Not a good exchange rate) later, I drop 1200 to own the game.</p>
<h2>In the end&#8230;</h2>
<p>So lets see: almost two weeks to get the Xbox live, and it cost me 240 dollars to get to that point. How? well 90 for the wireless adapter, 50 for the useless router, 60 for the online membership, 30 more for the points, and 10 for gas.</p>
<p>Good thing I got 130 off the Xbox eh? I would have been totally screwed there!</p>
<p>In the end, I&#8217;m glad it is up and running, but the shitstorm that I went through to get to this point almost made me murder someone.</p>
<p>Oh and in case anyone wants to friend me on XBox Live, my gamertag is &#8220;<strong>Jack Dutson</strong>&#8221;</p>
<p>Don&#8217;t ask, it&#8217;s a sort of inside joke with Theresa. She appreciated it.</p>
]]></content:encoded>
			<wfw:commentRss>http://wallofscribbles.com/2009/360-degrees-of-failure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog Action Day: Poverty in Canada</title>
		<link>http://wallofscribbles.com/2008/blog-action-day-poverty-in-canada/</link>
		<comments>http://wallofscribbles.com/2008/blog-action-day-poverty-in-canada/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 17:09:09 +0000</pubDate>
		<dc:creator>Corey Dutson</dc:creator>
				<category><![CDATA[Bad bad bad]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Self-Improvement]]></category>
		<category><![CDATA[Activism]]></category>
		<category><![CDATA[Blog Action Day 2008]]></category>
		<category><![CDATA[Charity]]></category>
		<category><![CDATA[Poverty]]></category>

		<guid isPermaLink="false">http://www.wallofscribbles.com/?p=265</guid>
		<description><![CDATA[As a bit of a change of pace, I&#8217;m going to talk about Poverty. I&#8217;ve joined with many, many other online writers today to join in and participate in talking about this years subject (Poverty, in case you forgot). I thought at first about writing about Poverty all over the world. Then I thought about [...]]]></description>
			<content:encoded><![CDATA[<p>As a bit of a change of pace, I&#8217;m going to talk about Poverty. I&#8217;ve joined with <a title="Blog Action Day 2008" href="http://www.blogactionday.org/">many, many other online writers today</a> to join in and participate in talking about this years subject (Poverty, in case you forgot).</p>
<p>I thought at first about writing about Poverty all over the world. Then I thought about writing about Poverty in your own country. That&#8217;s when I realized I could talk about my own country, because damn it, I live here and this shit&#8217;s important. This is probably one of the issues closest to my heart on this planet and I&#8217;ll be damned to give up an opportunity to help.</p>
<p><span id="more-265"></span></p>
<h2>I am against Poverty.</h2>
<p><a title="Blog Action Day 2008" href="http://www.blogactionday.org/">
<a href="http://wallofscribbles.com/gallery/Misc. Images/BAD08160x600.jpg" title="" class="thickbox" rel="singlepic575" >
	<img class="ngg-singlepic" src="http://wallofscribbles.com/gallery/cache/575__160x400_BAD08160x600.jpg" alt="BAD08.jpg" title="BAD08.jpg" />
</a>
</a></p>
<p>For the grammar and spelling Nazis out there, you will notice that I&#8217;m giving Poverty a capital &#8216;P&#8217;. My reasoning for this is simple: Poverty is not just a state; it&#8217;s not just something that happens to people. Poverty is a being. It&#8217;s a horrible, twisted thing that exists everywhere you go. Wherever you find people, you will find Poverty near by.</p>
<p>Poverty is life going wrong.</p>
<p>Poverty is mistakes.</p>
<p>Poverty is screwing up, hard luck, a missed bill, an empty stomach, a bitter cold night, an addiction you can&#8217;t shake,  a child without a home, a man with enough dignity that he will actually beg for help, a squeegee kid, an over-crowded shelter, a woman riding the bus until it closes, a person drowning their sorrows, an under-paid worker, a child labourer, a person who needs help.</p>
<p>Poverty is a disease.</p>
<p>Poverty is a mistake.</p>
<p>Poverty is a thing, and we have to stare at it right in the eye, and bludgeon it to death with a baseball bat.</p>
<h2>Poverty in Canada</h2>
<p>Canada is considered to be a first-world country, and is a part of the G8. We are recognized in the world as a great country; a land of opportunities and free thought. A place where people can make their lives better.</p>
<p>Then why is it that even in Canada, a place that I am proud to call my home, we have such high rates of poverty? In 2000 Canada&#8217;s Poverty rate rested somewhere about 16%. Given the population was just shy of 30 million, that adds up to roughly 4.7 million people resting below the Poverty line. Some reports conflict saying that it was actually only around 11-12%. Going with those numbers, we&#8217;ve still got 3.3 &#8211; 3.6 million people below the poverty line.</p>
<p>Those same reports also say that as of 2005, the poverty rate is resting around 11 %. I feel it&#8217;s pretty safe to say that though a couple years have passed, I doubt that number has fluctuated that much. So we have 3.3 million people that live below the Poverty line.</p>
<h2>What the hell?</h2>
<p>This isn&#8217;t right. In a country as great as it is &#8211; sorry world, I&#8217;m a touch patriotic &#8211; how is it that literally 1/10th of the population &#8211; 1.2 million of which are children &#8211; are living below the poverty line? I&#8217;m aware that Canada does not officially have a set poverty line, but a yearly calculated value. Even with that fact in mind, how can things be as bad as they are?</p>
<h2>What can we do?</h2>
<p>Well if you want to feel good, throw some money into some hats, cups, bowls, or whatever the poor on the street use to beg. That will give you a warm feeling in your stomach as you walk on down the street to buy food that costs too much and clothing that you&#8217;re over-charged for.</p>
<p>If you want to make a real difference, try spending your money and your time helping organizations that are working on improving the quality of life both locally and globally.</p>
<p>Here&#8217;s a very small list of national and international charities that you can work with and donate to. If you don&#8217;t like the one&#8217;s I&#8217;ve listed, <a title="Google: Search Results for Poverty Charities" href="http://www.google.ca/search?source=ig&amp;hl=en&amp;rlz=&amp;=&amp;q=Poverty+Charities&amp;btnG=Google+Search&amp;meta=">find another one</a> and get started.</p>
<h3>Make Poverty History</h3>
<p>&#8220;Make Poverty History has mobilized Canadians like never before on issues related to poverty at home and abroad. From hundreds of events to hundreds of thousands of e-mail messages to politicians, from getting organized in communities to meeting with decision-makers, Canadian Make Poverty History campaigners are standing up and making a difference.&#8221;</p>
<p>Website: <a title="Make Poverty History" href="http://www.makepovertyhistory.ca">http://www.makepovertyhistory.ca</a></p>
<h3>Free The Children</h3>
<p>&#8220;Free The Children is the world&#8217;s largest network of children helping children through education, with more than one million youth involved in our innovative education and development programs in 45 countries. Founded in 1995 by international child rights activist Craig Kielburger, Free The Children has a proven track record of success. The organization has received the World&#8217;s Children&#8217;s Prize for the Rights of the Child (also known as the Children&#8217;s Nobel Prize), the Human Rights Award from the World Association of Non-Governmental Organizations, and has formed successful partnerships with leading school boards and Oprah&#8217;s Angel Network.&#8221;</p>
<p>Website: <a title="Free The Children" href="http://www.freethechildren.com">http://www.freethechildren.com</a></p>
<h3>Meal Exchange</h3>
<p>&#8220;Meal Exchange is a national student-founded, youth-driven, registered charity organized to address local hunger by mobilizing the talent and passion of students. Since 1993, our programmes have been run on over 50 campuses across Canada and generated over $2 million dollars worth of food or 727,200 meals to address local hunger.&#8221;</p>
<p>Website: <a title="Meal Exchange" href="http://www.mealexchange.com/index.php">http://www.mealexchange.com</a></p>
<h3>National Anti-Poverty Organization</h3>
<p>&#8220;<strong>The mission</strong> of the National Anti-Poverty Organization (NAPO) is to eradicate poverty in Canada by promoting income and social security for all Canadians, and by promoting poverty eradication as a human rights obligation.</p>
<p><strong>We believe</strong> that poverty is a violation of the human right to security of the person and, with reference to the Canadian Charter of Rights and Freedoms and the International Covenant on Economic, Social and Cultural Rights, the legal right to security of the person. <strong>We further believe</strong> that poverty is an affront to the values of fairness, justice and the inclusion of all persons in Canadian society. We therefore contend that for these reasons, poverty must be eradicated.&#8221;</p>
<p>Website: <a title="National Anti-Poverty Organization" href="http://www.napo-onap.ca/">http://www.napo-onap.ca/</a></p>
<h3>The Hunger Site</h3>
<p>&#8220;The Hunger Site was founded to focus the power of the Internet on a specific humanitarian need; the eradication of world hunger. Since its launch in June 1999, the site has established itself as a leader in online activism, helping to feed the world&#8217;s hungry and food insecure.&#8221;</p>
<p>Website: <a title="The Hunger Site" href="http://www.thehungersite.com">http://www.thehungersite.com</a></p>
<h3>United Way Canada</h3>
<p>&#8220;<span style="font-size: 10pt; font-family: Arial;">The Movement is made up of 120 volunteer-based <strong>United Ways – Centraides</strong> (UWs-Cs) located in ten provinces and two territories and a national organization, <strong>United Way of Canada &#8211; Centraide Canada</strong>.</span><span style="font-size: 10pt; font-family: Arial;"> Its mission is “to improve lives and build community by engaging individuals and mobilizing collective action”.</span>&#8221;</p>
<p>Website: <a title="United Way Canada" href="http://www.unitedway.ca">http://www.unitedway.ca</a></p>
<h3>World Job and Food Bank</h3>
<p>&#8220;The primary goal of  WJFB is to help the poor in less developed countries to become able to help themselves. By creating income-generating small work cooperatives,  WJFB helps to provide jobs and skills training for the poorest. These co-operatives have been in the form of poultry rearing, sewing and dress making, desktop publishing, and others.  Co-op members work together to develop and market their product, and share in the profits. Once fully trained, they can obtain jobs elsewhere, so that more needy people can join the co-op and learn skills.&#8221;</p>
<p>Website: <a title="World Job and Food Bank" href="http://www.wjfb.org/">http://www.wjfb.org/</a></p>
<h3>Save the Children</h3>
<p>&#8220;Save the Children Canada has been working for over 85 years to bring immediate and lasting improvements to the lives of children through the realization of their rights. Save the Children Canada provides both long-term development assistance and emergency relief. Wherever possible we work closely with local community organizations to ensure lasting and effective programs to benefit children and their families.  We partner with local organizations, communities, government bodies and international organizations.&#8221;</p>
<p>Website: <a title="Save the Children" href="http://www.savethechildren.ca/index.html">http://www.savethechildren.ca</a></p>
<h3>End Canadian Poverty</h3>
<p>&#8220;End Canadian Poverty (ECP) aims to provide information about charities and organizations that help Canadians cope with and overcome poverty. We hope that summarizing this information will help you to locate food banks, housing support and more if you are in need of these services. Or, if you would like to help impoverished Canadians, through donations of time or money, we hope that ECP will help you to find information about a charity or organization that is right for you.&#8221;</p>
<p>Website: <a title="End Canadian Poverty" href="http://www.endcanadianpoverty.ca">http://www.endcanadianpoverty.ca</a></p>
<h2>In the end</h2>
<p>It&#8217;s up to us people. Poverty won&#8217;t get rid of itself and only we as people, we as a nation, we as a world can change things. I&#8217;m exceptionally thankful to be in the financial and economical position that I am, and I&#8217;m damned lucky to be here. What&#8217;s my excuse for not helping out? I don&#8217;t have one, and I&#8217;d be hard pressed to find anyone that did have a passable reason.</p>
<p>Get out there and let&#8217;s destroy Poverty.</p>
<p><script src="http://blogactionday.org/js/7073c9ad7ca30c06b33b6fdb7d4dc65dea36cc23"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://wallofscribbles.com/2008/blog-action-day-poverty-in-canada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Of backing up and checking twice</title>
		<link>http://wallofscribbles.com/2008/of-backing-up-and-checking-twice/</link>
		<comments>http://wallofscribbles.com/2008/of-backing-up-and-checking-twice/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 04:05:01 +0000</pubDate>
		<dc:creator>Corey Dutson</dc:creator>
				<category><![CDATA[Bad bad bad]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[stupid]]></category>
		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://www.wallofscribbles.com/?p=159</guid>
		<description><![CDATA[How good is your memory? Chances are it's better than mine. At the very least, your short-term memory has to be better than mine, as mine borders on 'utterly pathetic.'

As i <a title="Resdesign is finally up" href="/2008/07/14/redesign-is-finally-up/">recently mentioned</a>, I've redone my website a tad and I busted my ass to cover as many of the style bugs as possible. Everything was going well until I upgraded to <a title="Wordpress 2.6" href="http://wordpress.org/wordpress-2.6.zip">Wordpress 2.6</a>. Now I'm not saying the version of Wordpress busted my website good and proper, but that's what happened.]]></description>
			<content:encoded><![CDATA[
<a href="http://wallofscribbles.com/gallery/Misc. Images/Memory.jpg" title="" class="thickbox" rel="singlepic565" >
	<img class="ngg-singlepic" src="http://wallofscribbles.com/gallery/cache/565__220x220_Memory.jpg" alt="Memory.jpg" title="Memory.jpg" />
</a>

<p>Being the smart man that I am, I thought &#8220;Hell, I&#8217;ll just roll back a version to when it worked! It&#8217;s probably some little bug with WordPress, no big deal.&#8221; I totally forgot my FTP information, so there was 40 minutes of my life I can&#8217;t bet back.</p>
<p>In the end I rolled everything back and now the site worked again, but I was still getting an error that I couldn&#8217;t figure out. I tried re-installing the latest version, and I was still getting an error which totally confused me.</p>
<p>Now I&#8217;m getting angry. Something had changed between a couple days ago and now. Could I remember? Of course not. If I could remember what I had really done, I wouldn&#8217;t of had a problem. As a result I ended up searing a bunch and scrambling to get my site working as it should again. I tried every combination I could think of that involved installing and uninstalling everything. In this process I told myself, &#8220;make sure you backup that theme you worked so hard on!&#8221;</p>
<p>I didn&#8217;t of course, but we&#8217;ll get to that.</p>
<p>Eventually I had the bright idea of &#8220;Why not just copy my development version over to of the live version? I mean it works fine there!&#8221; I forgot that when you&#8217;re going to do a blind copy, it&#8217;s generally good practice to back up any and all files you may have changed from one server to the other. This includes the files that make up my new theme. The result? I rolled back 2 days worth of changes to the websites theme and the problem was <em><strong>still there</strong></em>.</p>
<p></p>
<p>Now I&#8217;m swearing up and down the walls. I&#8217;m saying things that I should probably seek forgiveness for having said. I&#8217;m angry because now not only have i rolled back my theme and lost so much work, but Isomehow still have this messed up error!</p>
<p>Now it&#8217;s time for me to bust out my debugging skills.</p>
<ul>
<li>I removed the entire installation including all theme files, plugins, and extras.<br />
<strong>Result: </strong>Site is dead. Good start.</li>
<li>I reinstall WordPress and get it pointing to the old database (which was a fun time in and of itself, as i forgot my database server location)<br />
<strong>Result: </strong>site is up, back to the old blue but up.</li>
<li>I re-install my theme and apply it<br />
<strong>Result: </strong>Site is borked because I need certain things in my theme to work. Old error isn&#8217;t appearing</li>
<li>Copy in my plugins<br />
<strong>Result:</strong> no change</li>
<li>Activate &#8220;Hello Dolly&#8221; plugin (I like it, shut up)<br />
<strong>Result: </strong>Crazy error shows up. I&#8217;m now confused.</li>
<li>Deactivate Hello Dolly, and activate Twitter.<br />
<strong>Result: </strong>Everything&#8217;s great. Still confused.</li>
<li>Activate Hello Dolly again.<br />
<strong>Result:</strong> The shit&#8217;s fucked up again.</li>
</ul>
<p>Somehow throughout all of my backups and my restores, the Hello Dolly plugin got rather messed up. I cannot and refuse to explain or understand why. In the end I lost two days of work, and a day of progress because of a useless plugin. What have I learned from this?</p>
<h3>Back your shit up before you start, and for the love of all that is sacred and pure, think about what you&#8217;re doing before you do it.</h3>
<p>I eventually got everything running again (as you can see) but believe me when I say I could have done without the self-loathing, swearing, and stress.</p>
]]></content:encoded>
			<wfw:commentRss>http://wallofscribbles.com/2008/of-backing-up-and-checking-twice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Time</title>
		<link>http://wallofscribbles.com/2008/time/</link>
		<comments>http://wallofscribbles.com/2008/time/#comments</comments>
		<pubDate>Mon, 23 Jun 2008 04:28:21 +0000</pubDate>
		<dc:creator>Corey Dutson</dc:creator>
				<category><![CDATA[Bad bad bad]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://www.wallofscribbles.com/?p=155</guid>
		<description><![CDATA[Something I lack.

For the last month, I've had no time in which to complete some things that I really want to get done. Sadly, my priorities are all messed up. Well, alright, not messed up, but due to their arrangement I'm forced to put things on the back burner.]]></description>
			<content:encoded><![CDATA[<p>Content for this site is pretty much bottom of the list at the moment. I have a bunch of great ideas for the site, but I never have the time to sit down and write said things. I know it may not seem like a lot, but it takes me on average two hours to write a content post. I read and re-read everything far too many times, and tend to fret over whether something sounds the way it should. I personally feel that anything you&#8217;re posting to the Internet should at the very least convey something about you.</p>
<p>Shoddy workmanship is not something I wish to convey. As a result, I&#8217;m unwilling to pull an article out of my ass and present it. It&#8217;s not what I want, and I feel that anyone that takes the time to read my site should be given something worth reading.</p>
<p>To give a run down, I&#8217;ve been amazingly busy at work recently. One of my co-workers opted to move on with his life, and so the responsibilities that he left behind have to be re-distributed. The opportunity has fallen at my feet and I&#8217;ve had little choice but to pick it up, shoulder it, and move on. I&#8217;ve ended up managing two projects, and found myself both at work earlier, as well as leaving later. This is not a habit I wish to become accustomed to, and I&#8217;ve made myself clear about this at work. I&#8217;m grateful for the opportunity, but I&#8217;m making sure that they know it is not a career path I wish to follow for longer than is required of me.</p>
<p>Despite my statements, they feel I can do the job, and do it I shall. This means that I&#8217;ll have to spend whole days with the clients, which will land me getting home at 8 or 9 at night. This eats away at my spare time, and helps ensure that anything I want to get done, doesn&#8217;t. Hell, I even had to re-arrange a dental appointment because of this, and trust me when I say that cavities are not something you want to leave alone.</p>
<p>Beyond that, I&#8217;ve been working on the new site layout, résumé, and portfolio. This has taken a good portion of my time, because there&#8217;s a great deal of care being put into all of it. I stated before that I don&#8217;t want to put anything out onto the net that I didn&#8217;t feel was representative of me; this is no different. My website is an extension of me, and as such should be representative of myself as well as my abilities. Editing pre-made WordPress themes are fine to begin with, but when you&#8217;re trying to become a graphic designer, it really doesn&#8217;t make much sense.</p>
<p>I&#8217;ve got the résumé done except for some minor standards work. I&#8217;ve designed the new site layout, and I&#8217;ve just started on the markup. The portfolio has been thought up, and now it&#8217;s a matter if getting a design I&#8217;m happy with. These have taken me way longer than I would have liked, and I&#8217;ve only had time at night (an hour before bed every other night) to work on these. The whole operation has been done in moonlighting-mode for the past two weeks.</p>
<p>I also had to make sure that my first client, who will remain anonymous for now, was happy with the work I did. This resulted in my having to change a couple things with the forum, layout, and coppermine installation I performed for him. I could usually only do this at 11 at night, when it was otherwise my time. Once again, this eats into my personal productivity time.</p>
<p>One also cannot forget the girlfriend, who I must spend time with. I don&#8217;t get a lot of time with her what with her being in school most of the year (one more year though, and this statement can change), and so any timeI do get with her is precious. My evenings are usually spent with her, and so I&#8217;m not even getting home until nearly 11 pm every night. This too cuts into my personal productivity time, which in turns pushes everything back.</p>
<p>So as you can see, I&#8217;ve got a lot of things to deal with, and site content is probably the least important part at the moment. It sucks, but that&#8217;s the way it is. I&#8217;m hoping that I&#8217;ll be able to bring my laptop with me on my business trip (<em>Jesus Christ I&#8217;ve got a business trip</em>) and try and get some of my personal designing work out of the way. I&#8217;m also hoping I can get the last two Doctor Who books of the Timewyrm series out of the way so that I can at least think about some massive 4 story review epic.</p>
<p>Until things settle down and I get some of my personal projects done, I won&#8217;t be able to keep up with my old Monday, Thursday routine. It&#8217;s not that I don&#8217;t want to, it&#8217;s that there aren&#8217;t enough hours in the day, and I needs my sleep.</p>
]]></content:encoded>
			<wfw:commentRss>http://wallofscribbles.com/2008/time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cannot insert the value NULL into column Name, Thanks SharePoint</title>
		<link>http://wallofscribbles.com/2008/thanks-sharepoint/</link>
		<comments>http://wallofscribbles.com/2008/thanks-sharepoint/#comments</comments>
		<pubDate>Fri, 07 Mar 2008 05:05:29 +0000</pubDate>
		<dc:creator>Corey Dutson</dc:creator>
				<category><![CDATA[Bad bad bad]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[good-practices]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[MOSS]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.wallofscribbles.com/2008/03/07/thanks-sharepoint/</guid>
		<description><![CDATA[I tried to create a Custom List. I had event receivers attached to custom lists and i got this:
Cannot insert the value NULL into column 'Name', table '[somesharepointcontentdatabase].dbo.EventReceivers';
column does not allow nulls. INSERT fails.
The statement has been terminated.

I found out what this means and how to get around it.]]></description>
			<content:encoded><![CDATA[<p>My feature code was throwing an error today. For those who don&#8217;t know what I&#8217;m talking about here is a crash course: A feature basically allows you to attach functionality to something in SharePoint. Maybe you want to add a menu option to the &#8216;Site Actions&#8217; menu, or import some files into libraries. In my case I wanted to attach functionality to a specific list. I wrote my feature code, and it seemed fine. Deployed and activated just great.</p>
<p>Then I tried to create a Custom List. I had event receivers attached to custom lists (ListTemplateID=100 for those who care) and i got this:</p>
<p><em>Cannot insert the value NULL into column &#8216;Name&#8217;, table &#8216;[somesharepointcontentdatabase].dbo.EventReceivers&#8217;;<br />
column does not allow nulls. INSERT fails.<br />
The statement has been terminated.</em></p>
<p>Took me a good two hours of trying everything I could think of with my XML and code, only to be repeatedly thwarted by this database-level error! I tried commenting out different sections of my receivers and still got the error. When I commented the entire <span style="color: blue">&lt;</span><span style="color: red">Receivers</span><span style="color: blue">&gt;</span> section, things ran fine, but not the <span style="color: blue">&lt;</span><span style="color: red">Receiver</span><span style="color: blue">&gt; </span>items inside. What the hell is going on? Read on!</p>
<p></p>
<p>I&#8217;ll give an example  of what I&#8217;m talking about here &#8211; the following comes from <a href="http://msdn2.microsoft.com/en-us/library/ms460929.aspx" title="MSDN: Event Registrations" target="_blank">MSDN</a>:</p>
<p><strong>feature.xml</strong>:<br />
<span style="color: blue">&lt;</span><span style="color: red">Feature</span><br />
Scope=&#8221;Web&#8221;<br />
Title=&#8221;Simple Updating Item Event Handler Registration&#8221;<br />
Id=&#8221;A6B8687A-3200-4b01-AD76-09E8D163FB9A&#8221;<br />
xmlns=&#8221;http://schemas.microsoft.com/sharepoint/&#8221;<span style="color: blue">&gt;</span><br />
<span style="color: blue">&lt;</span><span style="color: red">ElementManifests</span><span style="color: blue">&gt;</span><br />
<span style="color: blue">&lt;</span><span style="color: red">ElementManifest</span> Location=&#8221;elements.xml&#8221;<span style="color: blue">/&gt;</span><br />
<span style="color: blue">&lt;/</span><span style="color: red">ElementManifests</span><span style="color: blue">&gt;</span><br />
<span style="color: blue">&lt;/</span><span style="color: red">Feature</span><span style="color: blue">&gt;</span></p>
<p><em>inside the feature.xml file (above) it references the following file:</em></p>
<p><strong>elements.xml</strong>:</p>
<p><span style="color: blue">&lt;</span><span style="color: red">Elements</span> xmlns=&#8221;http://schemas.microsoft.com/sharepoint/&#8221;<span style="color: blue">&gt;</span><br />
<span style="color: blue">&lt;</span><span style="color: red">Receivers</span><br />
ListTemplateOwner=&#8221;ADDABAAA-1111-2222-3333-111111111111&#8243;<br />
ListTemplateId=&#8221;104&#8243;<span style="color: blue">&gt;</span><br />
<span style="color: blue">&lt;</span><span style="color: red">Receiver</span><span style="color: blue">&gt;</span><br />
<span style="color: blue">&lt;</span><span style="color: red">Name</span><span style="color: blue">&gt;</span>SimpleUpdateEvent<span style="color: blue">&lt;/</span><span style="color: red">Name</span><span style="color: blue">&gt;</span><br />
<span style="color: blue">&lt;</span><span style="color: red">Type</span><span style="color: blue">&gt;</span>ItemUpdating<span style="color: blue">&lt;/</span><span style="color: red">Type</span><span style="color: blue">&gt;</span><br />
<span style="color: blue">&lt;</span><span style="color: red">SequenceNumber</span><span style="color: blue">&gt;</span>10000<span style="color: blue">&lt;/</span><span style="color: red">SequenceNumber</span><span style="color: blue">&gt;</span><br />
<span style="color: blue">&lt;</span><span style="color: red">Assembly</span><span style="color: blue">&gt;</span>SimpleUpdateEventHandler, Version=1.0.0.0, Culture=neutral, PublicKeyToken=10b23036c9b36d6d<span style="color: blue">&lt;/</span><span style="color: red">Assembly</span><span style="color: blue">&gt;</span><br />
<span style="color: blue">&lt;</span><span style="color: red">Class</span><span style="color: blue">&gt;</span>MS.Samples.SimpleItemUpdateHandler<span style="color: blue">&lt;/</span><span style="color: red">Class</span><span style="color: blue">&gt;</span><br />
<span style="color: blue">&lt;</span><span style="color: red">Data</span><span style="color: blue">&gt;</span><span style="color: blue">&lt;/</span><span style="color: red">Data</span><span style="color: blue">&gt;</span><br />
<span style="color: blue">&lt;</span><span style="color: red">Filter</span><span style="color: blue">&gt;</span><span style="color: blue">&lt;/</span><span style="color: red">Filter</span><span style="color: blue">&gt;</span><br />
<span style="color: blue">&lt;/</span><span style="color: red">Receiver</span><span style="color: blue">&gt;</span><br />
<span style="color: blue">&lt;/</span><span style="color: red">Receivers</span><span style="color: blue">&gt;</span><br />
<span style="color: blue">&lt;/</span><span style="color: red">Elements</span><span style="color: blue">&gt;</span></p>
<p>This works fine. Here&#8217;s something interesting though: any comments &#8211; <font color="#0000ff">&lt;</font>!&#8211; <font color="#008000">Like this</font> &#8211;<font color="#0000ff">&gt; </font>- you have in the  <span style="color: blue">&lt;</span><span style="color: red">Receivers</span><span style="color: blue">&gt;</span> node will be literally interpreted as <span style="color: blue">&lt;</span><span style="color: red">Receiver</span><span style="color: blue">&gt;</span> nodes! That means whenever it tries to attach event receivers to any list, it treats the comments as actual receivers! That&#8217;s right, for whatever reason, the code that ties event receivers to lists literally loops through every node (comments are still considered nodes!) and tries to use them instead of using any sort of <a href="http://en.wikipedia.org/wiki/XPath" title="Wikipedia: XPath" target="_blank">XPath</a>. How hard is it to use &#8220;//Elements/Receivers/Receiver&#8221; as your node collection XPath? I really hope whoever wrote that code got the ruler or something.</p>
<h3>The solution: Remove comments from your Feature xml file(s).</h3>
<p>I say this because God only knows where else this is happening, and the odds of you realizing that it is something that should just work, like comments, are probably not that high. Remember folks, sometimes the most obtuse problems have the most simple answers. Try not to over-think things.</p>
<p>A huge thank you must go out to <a href="http://blogs.msdn.com/jannemattila/" title="Janne Mattila" target="_blank">Janne Mattila</a> for being the first (and apparently only according to Google) <a href="http://blogs.msdn.com/jannemattila/archive/2007/02/08/moss-and-eventhandler-deployment-with-features-cannot-insert-the-value-null-into-column.aspx" title="Janne Mattila: MOSS and EventHandler deployment with features + Cannot insert the value NULL into column..." target="_blank">documenting this</a>. I wish I had looked sooner.</p>
]]></content:encoded>
			<wfw:commentRss>http://wallofscribbles.com/2008/thanks-sharepoint/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cause and Effect</title>
		<link>http://wallofscribbles.com/2008/cause-and-effect/</link>
		<comments>http://wallofscribbles.com/2008/cause-and-effect/#comments</comments>
		<pubDate>Mon, 03 Mar 2008 05:05:22 +0000</pubDate>
		<dc:creator>Corey Dutson</dc:creator>
				<category><![CDATA[Bad bad bad]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[bad design]]></category>
		<category><![CDATA[broken]]></category>
		<category><![CDATA[Live]]></category>
		<category><![CDATA[Messenger]]></category>

		<guid isPermaLink="false">http://www.wallofscribbles.com/2008/03/03/cause-and-effect/</guid>
		<description><![CDATA[So recently Microsoft was doing <em>something</em>. I say something because I don't know what it was they were doing, only that it affected many users of the popular chat client <a href="http://get.live.com/messenger/overview" title="Microsoft Live Messenger" target="_blank">Live Messenger</a> (MSN Messenger for those not bothering to keep up). Basically it cut off a good section of people - myself included - from the service. The best part is that different people were getting different error messages, and there were different workarounds that worked some of the time.]]></description>
			<content:encoded><![CDATA[
<a href="http://wallofscribbles.com/gallery/Misc. Images/Thumbs down.jpg" title="" class="thickbox" rel="singlepic543" >
	<img class="ngg-singlepic" src="http://wallofscribbles.com/gallery/cache/543__300x300_Thumbs down.jpg" alt="Thumbs down.jpg" title="Thumbs down.jpg" />
</a>

<p>Some people had to reset the time on their computer. Some had to un-check the starting options (Remember me, Remember Password, and Auto Sign-In) and then do it manually. Others had to go and delete things from their registry, and some even had to repair Messenger and its Sign-In Assistant. Then you had people like me for some reason or another Microsoft decided to totally cut off from their whole service. I mean a total cut off. I couldn&#8217;t access their service, I&#8217;d get a 404 when I tried to access web messenger. Even their Live Messenger Support website was cut off from me, so I couldn&#8217;t even get professional help. It kept telling my my proxy settings were screwed up, when in reality I don&#8217;t even use a proxy at all.</p>
<p>I took it upon myself to try and uninstall/reinstall the product and I got half way there at least. I couldn&#8217;t reinstall the program, because in order to install it the installer has to download the contents from their server. Since I was cut off from their servers I couldn&#8217;t do anything. Thankfully I recently brought my old laptop out of commission, and Messenger worked just fine there. I finally got it working over a day later when my Microsoft-induced ban was lifted.</p>
<p>The point to this rant?</p>
<h2>Don&#8217;t screw your customers.</h2>
<p>I can understand that what they were doing could have been really super, duper important. I get that they had to cut a good section of people off from the service in order to fix whatever it was. Hell a server could have gone up in flames, and we wouldn&#8217;t know the different and that&#8217;s part of the problem. They didn&#8217;t say anything, but instead let a good section of people go without a means of common communication.</p>
<p>This is <strong>bad</strong> practice.</p>
<p>If you&#8217;re going to cut off a good section of people from something that many of them pretty much cannot live without, you need to say something. The only information I found on the subject was what Google told me when I was trying to fix my problem. All it told me was that there were a bunch of others in the same boat with no idea how to fix it.</p>
<p>I&#8217;m aware they have a spotless image to try and maintain (whoever they think they&#8217;re fooling I have no idea), but when you screw over that many people by not saying anything, you cause more damage to your image than if you just came clean. Sometimes being honest will cause you less grief in the end.</p>
<p>Had they returned a new error number or had a post somewhere on the Internet that said what the hell was going on, I wouldn&#8217;t have bothered writing this post.</p>
]]></content:encoded>
			<wfw:commentRss>http://wallofscribbles.com/2008/cause-and-effect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

