<?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; good-practices</title>
	<atom:link href="http://wallofscribbles.com/tag/good-practices/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>8 Things I&#8217;ve learned from going back to school</title>
		<link>http://wallofscribbles.com/2008/things-ive-have-learned-from-going-back-to-school/</link>
		<comments>http://wallofscribbles.com/2008/things-ive-have-learned-from-going-back-to-school/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 00:36:42 +0000</pubDate>
		<dc:creator>Corey Dutson</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Random Thoughts]]></category>
		<category><![CDATA[Self-Improvement]]></category>
		<category><![CDATA[good-practices]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[School]]></category>

		<guid isPermaLink="false">http://www.wallofscribbles.com/?p=356</guid>
		<description><![CDATA[So a while back I mentioned going back to school. In fact, I even recall writing a collection of articles all about the subject. I&#8217;m sure I&#8217;ve mentioned it in my twitter (or at the very least, bitched about it). Well unlike the real world, College gives you large, void-filled breaks between semesters. This allows [...]]]></description>
			<content:encoded><![CDATA[<p>So a while back I mentioned <a title="WallOfScribbles.com: I got into school for graphic design" href="/2008/07/28/i-got-into-school/">going back to school</a>. In fact, I even recall writing a <a title="WallOfScribbles.com: Designapalooza Part 1" href="/2007/11/21/designapalooza-part-one/">collection</a> <a title="WallOfScribbles.com: Designapalooza Part 2" href="/2007/11/23/designapalooza-part-two/">of</a> <a title="WallOfScribbles.com: Designapalooza Part 3" href="/2007/11/26/designapalooza-part-three/">articles</a> <a title="WallOfScribbles.com: Designapalooza Part 4" href="/2007/12/03/designapalooza-part-four/">all</a> <a title="WallOfScribbles.com: Designapalooza Part 5" href="/2007/12/19/designapalooza-part-five/">about</a> <a title="WallOfScribbles.com: Designapalooza Part 6" href="/2008/01/16/designapalooza-part-six/">the</a> <a title="WallOfScribbles.com: Designapalooza Part 7" href="/2008/06/05/designapalooza-part-seven/">subject</a>. I&#8217;m sure I&#8217;ve mentioned it in my <a title="Twitter.com: cdutson" href="http://www.twitter.com/cdutson">twitter</a> (or at the very least, bitched about it). Well unlike the real world, College gives you large, void-filled breaks between semesters. This allows people like me ample time to run out of excuses for things we should have either done, or been doing during the academic time frame.</p>
<p>In my case this revolves around:</p>
<ul>
<li>My portfolio</li>
<li>Posts with real content</li>
<li>Reading books</li>
<li>Spending time with Theresa while she is down from <span style="text-decoration: line-through;">that god-forsaken place</span> North Bay.</li>
<li>Aimlessly trying to catch up on my games</li>
</ul>
<p>Now since only a couple of those are actually proactive (I&#8217;ll leave you to decide which) I have to pick and choose what and when I do these things. What is the result? Well to give you a glimpse, it&#8217;s almost 2 AM as of the start of this post. This is after I applied to many, <em>many</em> bursaries through my school. Who knew that working two jobs wouldn&#8217;t be enough to actually stay out of debt? Guess I&#8217;ll have to get some more!</p>
<p>My financial woes are not what I plan to talk about today though. I plan to talk about what I can take away from my first semester.</p>
<p>Okay, technically this would be my seventh semester if you are counting the six from the last time I was in school. That is also part of this so read on!</p>
<p><span id="more-356"></span></p>
<h3>1. Being lazy sucks</h3>
<p>This may come as a shock to some of you, but I was not always a star pupil. Oh no, in fact I used to revel in my ability to half-ass almost any project and end up with a 65-70 (that&#8217;s a C to a B- to the rest of the world) on any given assignment or project. If I didn&#8217;t like the course, I would try even less and be happy with a 55-58 (D to D+). My parents browbeat me, my teachers clucked their tongues and shook their heads, but I just breezed though my University-level (that&#8217;s Canadian fancy-talk for advanced) courses. By doing the University-level courses and applying to College, my average was bumped up considerably, and I got into College.</p>
<p>So you would think that since my parents were paying, and I had just managed to squeak by, that I would learn the error of my ways, straighten-up and fly right.</p>
<p>You would think <em><strong>wrong</strong></em>, of course.</p>
<p>By the end of my college stint, with the exception of a couple of classes (Web Development 1,2 and 3 pretty much) I was still hovering around that 70. The only thing that landed me the job that I got was through determination, charisma, and steaming piles of luck.</p>
<p>This kind of thing only works so well and for so long.</p>
<p>Working this job changed a lot of things. First, I learned how to stay up for long periods of time. Second, I learned to hate take-out food (don&#8217;t worry I&#8217;m getting better now). Third, it beat the lazy out of me with the Crowbar of Client Dead-lines. I learned that being lazy when <strong><em>people are paying you</em></strong> is a very good way to get your ass <em>fired</em>. I wasn&#8217;t fired, but believe me that there was no alternative to hard work. In many ways I am thankful for this.</p>
<p>When the opportunity came along for me to go back to school for something that interests me way more than keyboard-jockeying, I took it. With that decision came many things in quick succession:</p>
<ol>
<li>Getting a second job</li>
<li>Saving like a bastard</li>
<li>Tuition, books, and other school bills</li>
<li>Losing my full-time, nicely-waged job</li>
<li>Homework</li>
<li>More goddamned bills</li>
<li>Tests, presentations, and apparently a video</li>
</ol>
<p>If this had happened the first time I went through school, I probably would have killed myself, my family, or everyone I know in a murderous rage by now. Thankfully, through my on-the-job experience, I had learned how to organize my work, get it done, and still manage to find time to sleep.</p>
<p>I&#8217;d like to point out that because if this skill, I have managed to work two jobs while maintaining an average of 90% + overall so far. I don&#8217;t know how to explain this any better than I already have: being lazy sucks. If you have issues with being lazy, procrastinating, or otherwise messing-about, believe me that you have to work constantly against those urges. I have to all the time, but in the end you only screw yourself if you get lazy.</p>
<h3>2. Keep your stuff safe</h3>
<p><a title="Get Dropbox" href="http://www.getdropbox.com/">Dropbox</a>. I love <a title="Get Dropbox" href="http://www.getdropbox.com/">Dropbox</a>. I could sing praises for this system for hours. Well okay, probably more like 15 minutes max, but that&#8217;s not the point here. <a title="Get Dropbox" href="http://www.getdropbox.com/">Dropbox</a> allows you to synchronize files within a certain directory (the <a title="Get Dropbox" href="http://www.getdropbox.com/">Dropbox</a> folder, shockingly) to their web servers. What does this mean? It means that everything in that folder can be accessed through their online web interface. and what does <em>that</em> mean? It means that if your are ever separated from your computer, your computer explodes, or anything in between you can still get to the files stored on their servers. You can also hook multiple computers into the same account, and it will sync the files between them as well. This allows you to share files between computers that may not be anywhere near the same network.</p>
<p>I&#8217;m not trying to sell you anything (it&#8217;s actually a free for the basic level), but it does assist in my point. Keeping your stuff safe is as important when it comes to school as it does ot your home. Thankfully, I didn&#8217;t have any horrible experiences with exploding computers or file separation, but it was still a good practice. By using this system, I safeguard myself against very bad situations. Colleges and Universities really don&#8217;t care all that much of your personal plights. In fact many teachers I&#8217;ve had I&#8217;ve overheard them say &#8220;well that sucks, too bad.&#8221;</p>
<p>You can&#8217;t stop every bad thing from happening, but you can take preventative measures.</p>
<h3>3. Organization actually works.</h3>
<p>I hate organizers. I still do! With their paper and their spiral binding, bah! Thankfully, I found alternatives that work. As it happens, I use <a title="Mozilla.org: Thunderbird" href="http://www.mozilla.com/en-US/products/thunderbird/">Thunderbird</a>. The nice thing about Thunderbird, much like Firefox, is the ability to use add-ons. <a title="Mozilla.org: Lightning" href="http://www.mozilla.org/projects/calendar/releases/lightning0.9.html">Lightning</a> (an add-on version of <a title="Sunbird" href="http://www.mozilla.org/projects/calendar/sunbird/">Sunbird</a>) and a <a title="Mozilla.org: Provider for Google Calendar" href="https://addons.mozilla.org/en-US/sunbird/addon/4631">Provider for Google Calendars</a> have allowed me to get my shit together without the use of those silly paper-based organizers.</p>
<p>Please note that I have met many people who prefer the paper-based organizers: I was basically born with a mouse in my hand, so I&#8217;m inclined to use technology whenever possible. It&#8217;s a failing I live with.</p>
<p>In any case, <a title="Mozilla.org: Lightning" href="http://www.mozilla.org/projects/calendar/releases/lightning0.9.html">Lightning</a> allows you to have a calendar built into Thunderbird. It also provides an interface to create tasks as well, though I don&#8217;t use those. The <a title="Mozilla.org: Provider for Google Calendar" href="https://addons.mozilla.org/en-US/sunbird/addon/4631">Google Calendar plugin</a> allows you to use <a title="Mozilla.org: Lightning" href="http://www.mozilla.org/projects/calendar/releases/lightning0.9.html">Lightning</a> with <a title="Google: Calendar" href="http://calendar.google.com">Google Calendars</a>. This means that much like the <a title="Get Dropbox" href="http://www.getdropbox.com/">Dropbox</a> argument, you can still access your calendars if your computer explodes. I have made a personal, work, homework/assignment, and school schedule calendars. For the first time, I actually know what things are due when, and how to schedule my time around work and other things. It&#8217;s silly to think that it took me this long to figure out that organizing things actually helps get things done faster.</p>
<p>If you don&#8217;t use <a title="Mozilla.org: Thunderbird" href="http://www.mozilla.com/en-US/products/thunderbird/">Thunderbird</a>, <a title="Google: Calendar" href="http://calendar.google.com">Google Calendars</a>, or <a title="Wikipedia: Luddite" href="http://en.wikipedia.org/wiki/Luddite">computers in general</a>, you can still work to get yourself organized. I can honestly say that once I introduced the organizer strategy,</p>
<p></p>
<h3>4.Go that extra mile</h3>
<p>I spent five hours working  on a typography exercise that involved me making an apple. Five hours of tweezers, 12 point font, and rubber cement. Sounds insane, doesn&#8217;t it? Well, it probably does but it also shows a determination to really put out something that is more than &#8220;alright.&#8221;</p>
<p>This one comes with at least some backup facts. I&#8217;ve only got three of my marks back (out of six), but everything has been above a 90. I&#8217;ve been known to spend hours and hours on things that others have put together in one or two. Does that mean I&#8217;m overdoing it? Very probably, I have no illusions that I may be going well beyond the call of duty here. That is also my point though: Spending that extra time can (in most cases) result in a more polished product.</p>
<p>This is something I&#8217;ve learned over time. Back when I was lazy, I was the master of doing everything last-minute. This wasn&#8217;t a lack of organization or anything, I chose to do everything at the last minute because part of me felt that I operated best under the pressure. As it turns out, I do <em>alright</em> under pressure and there is nothing wrong with that. But I do <em>amazingly well</em>, as it turns out, when I have the extra time to self-critique, improve, revise, and even experiment.</p>
<p>Is there anything wrong with only spending two hours on something and getting a 75% (B) on what you did? Not at all, if what you&#8217;re looking for is a 75%. Since that&#8217;s no where near what I want out of the education I am paying for (and it&#8217;s not cheap, though I&#8217;m sure there are some angry University students that would love to talk to me), I have to put in the extra time myself. I want to be the best I can, and school only gives you the tools in which to do that; it&#8217;s up to you to use them to the best of your ability.</p>
<h3>5. Don&#8217;t be a Dick</h3>
<p><em>Note: I am so sorry for the amount of times &#8216;dick&#8217; comes up in this section. This is going to play havoc with my SEO.</em></p>
<p>This sounds simple, but it&#8217;s actually harder than one would think. The issue is that it goes two ways, and it&#8217;s easy to act like a dick when you don&#8217;t even realize:</p>
<h4>Being the Dick</h4>
<p>This is pretty simple. If you act like a dick, you are being the dick. Acting like a dick can be, but is not limited to the following:</p>
<ul>
<li>Boasting about any/everything you do.</li>
<li>Trying to out-boast anyone else (they may be dicks, but you&#8217;re a bigger one).</li>
<li>Rubbing marks in peoples face.</li>
<li>Saying how awesome you are at something, and then criticizing the teacher (publicly).</li>
<li>Being snooty, arrogant, or otherwise acting &#8220;better&#8221; than others.</li>
<li>Making fun of people (grow the fuck up kthnx).</li>
<li>Picking fights, either physical or mental.</li>
</ul>
<p>When you do things like this, it may make you feel better. It may make you feel confident and self-assured. It will make everyone around you loathe whenever you open your word hole. Friends that you have will come to resent you, and you will end up with fewer contacts coming out of school, and less leway with people when it&#8217;s needed.</p>
<h4>Returning the Dickness</h4>
<p>This is the one people don&#8217;t realize. you may think that &#8220;an eye for an eye&#8221; is a good mandate to follow, but when other people want to start gouging your eyes out, there&#8217;s an issue. Here are easy ways to return the dickness without realizing it:</p>
<ul>
<li>Trying to shut up a dick by attacking their person, ability, etc.</li>
<li>Trying to out boast someone to shut them up/put them in their place (once again, you are the bigger dick).</li>
<li>Faux modesty (you&#8217;re not fooling anyone).</li>
<li>Following suit with a dick (joining in with mocking, criticizing etc.).</li>
<li>Being a dick to a dick because their a dick.</li>
</ul>
<p>Some of those are fairly obvious, but a couple are less obvious.</p>
<p>Trying to act modest just annoys people. You&#8217;re really not fooling anyone. When someone gives you a compliment, take it, and return something in kind. Don&#8217;t elaborate on your greatness, nor say that you suck and don&#8217;t know how you got the mark you did. That will make them feel even worse, they&#8217;ll think you&#8217;re a liar, and you may even start to believe it yourself. Undermining your own self-confidence doesn&#8217;t help anyone.</p>
<p>When being a dick towards a dick, you may think you are giving them a taste (heh) of their own medicine. You may know what you&#8217;re doing, but those around you may not perceive it the same way; they may just see two dicks trying to out-dick one another. On top of that, the dick you are being a dick to may not even realize you are being a dick towards them. The result of this is that you look like a dick, but got none of the supposed revenge.</p>
<h4>Not being the Dick</h4>
<p>This should be fairly apparent, but for the sake of completeness, I will include a list for this anyways. I&#8217;m always a fan of things being full-circle. Anyways, how to not be a dick:</p>
<ul>
<li>Be helpful. When people ask for help, help them if you can.</li>
<li>Give constructive criticism. &#8220;That sucks&#8221; isn&#8217;t doing anyone any good. &#8220;You could try doing this for this reason&#8221; will glean a much better reception.</li>
<li>Be kind. Don&#8217;t rip on people when something isn&#8217;t good. You can be kind with constructive criticism as much as you can with compliments.</li>
<li>Accept compliments, and return in kind.</li>
<li>Don&#8217;t single people out to rip on them. It doesn&#8217;t help anyone.</li>
<li>Be courteous. There&#8217;s nothing wrong with &#8220;please&#8221; and &#8220;thank you&#8221;.</li>
</ul>
<p>Generally to avoid being a dick, you have to be a generally good and nice person. I&#8217;m not saying I exhibit all of these traits (far from, really); what I&#8217;m saying is that you should <em>try</em> to exhibit as many as you can. It&#8217;s a process of continuous improvement.</p>
<h3>6. Do your work</h3>
<p>This doesn&#8217;t even need a large section, and by all accounts it shouldn&#8217;t really have to be on here. Make time to do your work, and for crap sake, <em><strong>do your work</strong></em>. I can&#8217;t tell you how many people I know in my section that lost marks simply because they didn&#8217;t do assignment. Generally speaking, you cannot lose marks for trying. If you don&#8217;t hand something in, you get a zero. If you hand in crap, you can get a one. One is infinitely better than zero (quiet, math nerds), and handing assignments in can only help your cause.</p>
<p>It is this point that probably caused most of my lost marks. Many assignments in my last stint in College went completely undone; ignored for the sake of ignoring them. I can&#8217;t honestly say that I even had better things to do because I was just lazy back then. Teachers even told me that if I just handed something in, it would help my marks, but I scoffed at their wisdom, and ended up (in some cases) with a 58%. I have no defense for it, and now I understand what they were saying.</p>
<p></p>
<h3>7. Figure out how to study</h3>
<p>This one was probably the hardest for me, and of course it is also the point that gave me the most. It was by a freak accident that I found out how to study effectively. I was in the school lounge one day when someone asked me if I had studied for the test. &#8220;What test?&#8221; I responded (this is before the organizer thing). I then had two hours to learn 1/3rd of my textbook. It may sound insane, but I figured out a process of reading and constant quizzing is actually how I learned best. I&#8217;ve refined it a bit since then, and it now involves me writing the points down, highlighting them, force memorizing them, and having people quiz me on things in random order. By the end of the session I will have forgotten my name, my address, and how to drive, but God damn do I know the course material.</p>
<p>I never used to be this way. I used to depend entirely on my ability to recall from memory. As it turns out that works, but it&#8217;s not 100% for me. By combining my passive ability with active studying, I can make sure I know what I need to.</p>
<p>I&#8217;m not saying that this will work for you. Hell, some people would look at my method and crap themselves. Others would look at this (my girlfriend comes to mind) and say that it&#8217;s not nearly enough. I&#8217;m not here to sell my method, though if it works for you go nuts, I&#8217;m simply saying that studying is worth it in the end.  Find the best way for you to study, and go for it. It might take a couple takes to get it right, but there&#8217;s a way for everyone.</p>
<h3>8. Take time to relax</h3>
<p>At first glance, you would think that this point would directly contrast others that I have made. You would be <em>wrong</em>, but I can <em>totally</em> understand how you would do that. Let me explain:</p>
<p>Taking time for yourself is not being lazy, it is not skipping out on work, and it is not aiming for the average. It can be if your relaxation time is way too large, and causes those points to happen. It all comes down to balance with relaxation time. All work and no play make jack a dull boy. It&#8217;s very true, you know. When you don&#8217;t take time for yourself, you will eventually become frustrated, irritable, and probably end up shooting the mailman.</p>
<p>Taking time to relax and recharge has benefits that I don&#8217;t need to voice. I&#8217;m sure a brief search on the Internet will tell you more than I ever could. It makes you feel better, which will help you work better. It also takes your mind off of things, which can result in you having a flash of brilliance on a problem you were having. I&#8217;ve always found that taking an hour for a bath and a book (shut up, I don&#8217;t need to hear what a wuss I sound like) leaves me feeling way better.</p>
<p>I&#8217;m sure I&#8217;m missing many points that I could probably rig up, but after 3000 words, I&#8217;m running out of brain and witty banter. I hope that my points on my education can help, maybe even educate, some others. If you have your own points to add, feel free to comment with them.</p>
]]></content:encoded>
			<wfw:commentRss>http://wallofscribbles.com/2008/things-ive-have-learned-from-going-back-to-school/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Scope Creep: or What makes project leads cry?</title>
		<link>http://wallofscribbles.com/2008/scope-creep/</link>
		<comments>http://wallofscribbles.com/2008/scope-creep/#comments</comments>
		<pubDate>Thu, 13 Mar 2008 04:05:02 +0000</pubDate>
		<dc:creator>Corey Dutson</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[clients]]></category>
		<category><![CDATA[creep]]></category>
		<category><![CDATA[good-practices]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[scope]]></category>
		<category><![CDATA[scope creep]]></category>

		<guid isPermaLink="false">http://www.wallofscribbles.com/2008/03/13/scope-creep/</guid>
		<description><![CDATA[I despise <a href="http://en.wikipedia.org/wiki/Functionality_creep" title="Wikipedia: Scope Creep" target="_blank">scope creep</a> with every part of my being. To me, scope creep is comparable to nails on a chalk board, or having my hand slammed in a door <a href="http://www.youtube.com/watch?v=r41U_T7pQjQ" title="Weird Al: One More Minute (specifically at 2:35)" target="_blank">again and again and again</a>. It is the ruiner of projects, products, and I'm sure I could find some way to tie it into how Rock and/or Roll music is obviously ruining society. It takes what would in most cases be a solid project, a solid time line, and solid analysis, and tosses them all to the winds.

<em>A quick, simple, and generalized definition: Scope Creep is when someone (yourself or otherwise) adds new functionality, features, or other additions while still expecting your project/product/whatever to still be due by the same time.</em>]]></description>
			<content:encoded><![CDATA[<h3>What to do when your superior wants everything, in addition to the kitchen sink</h3>

<a href="http://wallofscribbles.com/gallery/Misc. Images/And the Kitchen Sink.jpg" title="" class="thickbox" rel="singlepic548" >
	<img class="ngg-singlepic" src="http://wallofscribbles.com/gallery/cache/548__430x300_And the Kitchen Sink.jpg" alt="And the Kitchen Sink.jpg" title="And the Kitchen Sink.jpg" />
</a>

<p>I would love for the simple answer to be to say &#8220;No.&#8221; To stand up for your project plan and combat the forces of evil that are working tirelessly to ruin your brain-child. Unfortunately saying no generally lands you in the dog house with your superior, or fired and replaced with someone who may or may not be your better.</p>
<p>Many of us know that taking the direct approach will generally land us in the unemployment line, and so people generally tend to do nothing. I&#8217;m not saying it doesn&#8217;t work, but I can say that you have to be on very good terms with whoever you are dealing with if you want to pull a stunt like this. For the record: clients like this even less than bosses, so you can easily swap the two. If the client drops you because of your nay nay attitude, you could still end up in the unemployment line making my visual just as real.</p>
<h3>So what can you do?</h3>
<h4>Talk it through</h4>
<p>You can always try and talk them out of it, or at the very least discuss the validity of adding their new bauble to the project at all, let alone so late into it. This option is usually attempted in the &#8220;last-ditch&#8221; phase of everything, which is a shame because that is when it is least useful. Try this tactic first if only for the fact that it poses the least amount of backlash. The ensuing discussion could actually lead to different approaches or insights that may actually help you with the newest addition, or even another part of your project. You may end up doing it, but at least everyone knows where they stand.</p>
<h4>Bargain.</h4>
<p>This doesn&#8217;t always work, but it is generally worth a shot. The most painless and the easiest to approach, try bargaining with your client/boss to see if you can avoid their addition, or add it to a later release. I suggest the latter because if the suggestion isn&#8217;t utterly retarded, then you have a goal for the next release which will make everyone happy. If, however, it is bat-shit insane to add then try and talk them down from their idea.</p>
<p></p>
<h4>Make sure the request isn&#8217;t documented anywhere, and other devious things</h4>
<p>This way you can &#8220;forget&#8221; either willingly or by taking advantage of your piss-poor memory. I don&#8217;t personally suggest this because unless your cliboss (made it up, and I&#8217;m going with it) shares your goldfish memory, they&#8217;ll probably neglect to mention it until you think you&#8217;ve gotten away with your scheme, and now you&#8217;re stuck doing the late shift. This will also probably make you look like an idiot, and send you down on the foodchain. From what I have seen, experienced, and otherwise know, I can honestly say that subterfuge works the least in almost any professional situation.Unless you&#8217;re a professional con-man, you&#8217;re probably going to be seen right through. Save yourself the agony and try a more legitimate approach.</p>
<h4>Suck it up buttercup</h4>
<p>You could of course do the work. This is an option, and one that many people are stuck doing. Sometimes you can&#8217;t get out of it, and it will hurt you inside every time. This is doubly so if it is legitimately your fault. If you missed something in your <a href="/2008/02/14/respect-the-process-damnit/" title="Respect the Process, Damnit" target="_blank">analysis phase</a>, it makes you feel more like a moron when you&#8217;re burning that midnight oil to meet your cliboss&#8217; (still using it) expectations. An easy way to help avoid this is to make sure you do a solid and thorough job on your information gathering and analysis. Make sure you involve the required parties to actually cover the angles needed. This won&#8217;t stop scope creep every time, but at the very least you can be safe and sure that it is not of your doing. Bitterness is better when it&#8217;s not directed at yourself.</p>
<h4>Stick with &#8220;No&#8221;</h4>
<p>If none of those work, you can still say <strong>no</strong>. The only way this can work is to back up your negativity with solid proof that by including <em>feature X </em>into your doodad, you will not be able to hit the deadline. You&#8217;ll generally need to back this up with graphs, numbers, and strong reasons as to why it can&#8217;t be done. You&#8217;ll still get the skunk eye, but at least you can feel better knowing that you can back up your stance with information to support you. This also has the added bonus of making sure that someone in charge is informed, which takes much of the responsibility out of your hands. Granted this may not add up to doing anything more than wasting time, because some times the addition just <em>has </em>to be in there. It sucks, but sometimes you&#8217;re boned either way.</p>
<p>Sometimes you&#8217;ll end up getting screwed over and end up working late or whatever you need to do to get the job done. It&#8217;s not really avoidable in ever scenario. You can limit how often it happens though. The best way is to make sure you&#8217;ve covered your bases throughout the entire process with sign-offs and cliboss interaction. The more they are involved from the start the more personal responsibility they will feel, and the more information you can work with from the get go.</p>
]]></content:encoded>
			<wfw:commentRss>http://wallofscribbles.com/2008/scope-creep/feed/</wfw:commentRss>
		<slash:comments>3</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>Inconsistency Melts Brains</title>
		<link>http://wallofscribbles.com/2008/inconsistency-melts-brains/</link>
		<comments>http://wallofscribbles.com/2008/inconsistency-melts-brains/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 05:05:48 +0000</pubDate>
		<dc:creator>Corey Dutson</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Self-Improvement]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[consistency]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[good-practices]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[WSS]]></category>

		<guid isPermaLink="false">http://www.wallofscribbles.com/2008/03/06/inconsistency-melts-brains/</guid>
		<description><![CDATA[Everyone's done it. We get lazy, we're pressed for time, or we otherwise don't care enough to standardize our stuff. I can note this most prevalently in code, but it easily extends into design and every day life.  

I cannot claim to be innocent of this crime, nor would I. It takes effort, experience, and an iron will not to cut corners in everything you do.]]></description>
			<content:encoded><![CDATA[
<a href="http://wallofscribbles.com/gallery/Misc. Images/Random Dice.jpg" title="" class="thickbox" rel="singlepic544" >
	<img class="ngg-singlepic" src="http://wallofscribbles.com/gallery/cache/544__250x550_Random Dice.jpg" alt="Random Dice.jpg" title="Random Dice.jpg" />
</a>

<p>I&#8217;m bringing this up from an exceptionally small thing I noticed while at work today. As I have previously stated, I work with <a title="Microsoft SharePoint 2007" href="http://office.microsoft.com/en-us/sharepointserver/FX100492001033.aspx" target="_blank">SharePoint</a>. Much of the time I am branding it (though not in my current project!) and so I have a rather intimate and abusive relationship with the program. I find myself constantly finding weird styling quirks put into the environment that prove that SharePoint was built by a large group of people.</p>
<p>There are many instances within SharePoint &#8211; and I&#8217;m sure within <a title="Microsoft WSS 3,0" href="http://office.microsoft.com/en-us/sharepointtechnology/FX100503841033.aspx" target="_blank">WSS</a> as well &#8211; where certain styles that should be consistent end up being done completely different ways. I wish I had a screen shot as an example, but you&#8217;ll have to use your imagination here. Picture two dropdown buttons. When you hover over them, they glow, and a menu appears. No picture the HTML for both dropdown buttons being completely different, with no shared styles or markup whatsoever.</p>
<p>This happens all over the place. Hell, there is markup all over the place that is either broken, non-standard (<a title="SharePoint 2007: What the hell, man?" href="/2008/01/31/sharepoint-2007-what-the-hell-man/" target="_blank">don&#8217;t get me started</a> on WSS/SharePoint and it&#8217;s default markup) and over 6 thousand lines of styles if you add up all the sheets. 6 thousand! There is no need for that, and yet it exists because of &#8211; <em>say it with me now</em> &#8211; the lack of consistency.This lack of consistency then cascades down to people like me, who are stuck styling the damned things. Had there been a discussion between the differing groups, or the markup left to a third group so that they could all be structured the same way other peoples lives would then be made easier.</p>
<p></p>
<p>Another example I can bring up is with code. My code, my co-workers code, random interweb code, it happens everywhere. It is far more frequent when you work on rapid products, or many projects that build off of their predecessor. I can speak from experience that unless you code with the future in mind you will end up patching things&#8230; usually more than once.</p>
<p>In a perfect world you&#8217;d be able to properly scope your work out, develop your use cases, figure out your flow, and develop in a modular, expandable way. This of course requires a couple things: Time, patience, and knowledge. I can assure you that even if you think you have all three you don&#8217;t. The only time this can <em>ever </em>happen is when you are developing something for yourself and even then more often than not you&#8217;re just throwing something together for your own use, and those tend to be the worst for patch jobs&#8230; at least from my experience.</p>
<p>In the end all I can say is <em>plan things out</em>. Figure out a system and stick to it; even if it&#8217;s not the best it will at least not be the best everywhere. This makes it much easier to upgrade/fix later on. If you come up with 5 different solutions for 5 different things when they could all share common attributes, you are just making more work for yourself.</p>
<p>Save your time, your brain, and your fellow workers from the agony of added work brought about by inconsistency. Get a game plan, stick with it, and for the love of god: be consistent.</p>
<p><em>P.S. I managed to spell consistency wrong every time in this post while writing it.</em></p>
<p><em>P.P.S. Except for the one in the first postscript.</em></p>
<p><strong>Update:</strong><br />

<a href="http://wallofscribbles.com/gallery/Misc. Images/Sharepoint-dropdown.jpg" title="" class="thickbox" rel="singlepic545" >
	<img class="ngg-singlepic" src="http://wallofscribbles.com/gallery/cache/545__400x400_Sharepoint-dropdown.jpg" alt="Sharepoint-dropdown.jpg" title="Sharepoint-dropdown.jpg" />
</a>
<br />
Success! I have a screen shot of the dropdown menus in question!<br />
<em>(Technically this update happened before the post went public, but whatever) </em></p>
]]></content:encoded>
			<wfw:commentRss>http://wallofscribbles.com/2008/inconsistency-melts-brains/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Do you suffer from Crummy User Experience?</title>
		<link>http://wallofscribbles.com/2008/do-you-suffer-from-crummy-user-experience/</link>
		<comments>http://wallofscribbles.com/2008/do-you-suffer-from-crummy-user-experience/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 05:05:52 +0000</pubDate>
		<dc:creator>Corey Dutson</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[good-practices]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://www.wallofscribbles.com/2008/01/23/do-you-suffer-from-crummy-user-experience/</guid>
		<description><![CDATA[I'm sick of Crummy User Experience (CUE). I'm sure there are many ways to describe it, and everyone can relate. Crummy User Experience is a broad term that generally describes when you -the user- interact with something -web form, bank machine, car door, etc- and it sucked, or sucks depending on you're lifes requirements.

Recently I had to sign up for a couple sites, I won't say what ones because I don't wish to bring them any undo ire. What they did wrong was no different than many other sites do on a repeated basis: they didn't tell me what to do.]]></description>
			<content:encoded><![CDATA[<p>I consider myself fairly web-competent. I know how to fill out forms on the Internet and it isn&#8217;t all that hard in theory. The problem lays in that if you could fill in forms with whatever you wanted, there&#8217;d be no point to them because everyone&#8217;s address would be something akin to &#8220;aherhaerhaerumnjmaes&#8221;or &#8221; &#8221; or &#8220;buttslolz.&#8221; Because of this some enterprising people, institutions, and heartless corporations that want your input force you to adhere to a set of rules in order to avoid these scenarios.</p>
<p>Most people have no problem with following these rules, though I will say that my address will forever be 123 Fake St. unless something is getting shipped to me. The problem is not in the rules but in their explanation to us.</p>
<p>Sometimes websites are <strong>very clear about what they want</strong> by specifying it in clear, concise language: &#8220;<em>Username must be between 5 and 11 characters and contain at least 1 number</em>&#8221; or &#8220;<em>Postal Code example: A1B 2C3</em>&#8220;. This is a good practice because assuming your users are idiots will ironically result in a much lower screwup rate.</p>
<p>The point I&#8217;m getting to here is when you don&#8217;t state you&#8217;re rules, your users will default to basic behavior. Most people don&#8217;t know that usernames tend to have numbers in them now, and I&#8217;m sure even less know that because of your half-assed attempt at regex the postal code <em>needs </em>to be in capitals.</p>
<p></p>
<p>What does this mean? Well depending on how you set up the form <strong>users may be forced to fill it all out again</strong>. This is a pain in the ass to start, and when you throw in the fact that many websites do not include detailed error messages (error summaries people, error summaries)  the users may -and in my case will- be forced to fill out the same form multiple times.</p>
<p>This is an example of <em>CUE</em>. Lazy programmers and lazy testing tend to be the main cause of form-based issues. I know this because I was a lazy programmer who submitted his stuff to a very thorough quality assurance person. He turned around and ripped my form apart. I learned quickly that by putting forth the additional effort into planning it all out and doing the job right, that two things would happen: the first thing is that I&#8217;d have less work coming back from the QA guys. The second was that I realized I was creating the same thing that annoyed me so often on the web. I&#8217;m a reformed man as a result.</p>
<p>What I&#8217;m trying to get at is that when you&#8217;re building something, no matter what it is, try and look at it from the end-users stand point. This can be a difficult task at time and believe me when I say that it takes some practice. You have to figure how users can screw things up that you find straight-forward and fix said things.</p>
<p>Once you know how they can screw them up, save yourself some time and tell them how <em><strong>not </strong></em>to screw them up. As long as you stop their input from decimating your server (sanitize your inputs, people) you can make your life easier by telling the user how to do things the right way.</p>
<p>That&#8217;s not <em>lazy</em>, that&#8217;s <em>empowering</em>.</p>
<p>Another step is to make sure that when they do screw up (which they will) make sure you <strong>tell them what they actually did wrong</strong>. DHTML and AJAX controls depending on your validation requirements, can be fantastic ways to validate on the fly&#8230; assuming you don&#8217;t make your error messages jarring (i.e. javascript popup messages are bad, don&#8217;t do them) or elusive (top of the page? I&#8217;m 15 inches down the form, I&#8217;m not going to see that) or cryptic &#8220;An error occurred.&#8221;</p>
<p>Once again, ask yourself <strong>what you would expect the user to see </strong>when they go through it. Do you really think big JavaScript popups are the best way to tell the user that their postal code can&#8217;t have spaces? Probably not, but I&#8217;m sure it made sense at the time.</p>
<p>I know I&#8217;m using submission forms heavily as my example here, but the idea is still the same. Once you&#8217;re done building your whateveritis, try it out yourself. Try drawing up some use-cases get some friends or colleagues to try it out. Pretend you&#8217;re a blathering idiot, and see how well you do then. Hell, find a blathering idiot and point him in your whatchimacallits direction. Do whatever you have to to get the sense of the users process. Find the problem areas with your thingimajigs before they become the bane of every end-users (which in turn will become the bane of your) life.</p>
<p>Don&#8217;t be lazy, and do it right the first time people.</p>
]]></content:encoded>
			<wfw:commentRss>http://wallofscribbles.com/2008/do-you-suffer-from-crummy-user-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

