<?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"
	>

<channel>
	<title>Always Get Better</title>
	<atom:link href="http://www.alwaysgetbetter.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alwaysgetbetter.com/blog</link>
	<description>Never stop looking for ways to improve</description>
	<pubDate>Wed, 12 Nov 2008 18:47:17 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>Can&#8217;t Change Country of Adobe Account</title>
		<link>http://www.alwaysgetbetter.com/blog/2008/11/12/cant-change-country-of-adobe-account/</link>
		<comments>http://www.alwaysgetbetter.com/blog/2008/11/12/cant-change-country-of-adobe-account/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 18:47:17 +0000</pubDate>
		<dc:creator>mwilson</dc:creator>
		
		<category><![CDATA[Flash]]></category>

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

		<category><![CDATA[customer service]]></category>

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

		<category><![CDATA[flex builder]]></category>

		<guid isPermaLink="false">http://www.alwaysgetbetter.com/blog/?p=59</guid>
		<description><![CDATA[Aside the from the bloated abomination that is Acrobat Reader, I can confess that I am a proponent of software from Adobe.  As a long time user of Photoshop and Illustrator, I have always found their products to be powerful and usable.
Recently I&#8217;ve taken up time creating applications with a trial version of Flex Builder.  [...]]]></description>
			<content:encoded><![CDATA[<p>Aside the from the bloated abomination that is Acrobat Reader, I can confess that I am a proponent of software from Adobe.  As a long time user of Photoshop and Illustrator, I have always found their products to be powerful and usable.</p>
<p>Recently I&#8217;ve taken up time creating applications with a trial version of Flex Builder.  This is the first time I have ever really given a product a full test drive during the trial - normally it gets used once or twice then forgotten about.  Flex Builder is a solid product, built on a great platform.  I can&#8217;t get enough of it.</p>
<p>Since I truly like this software, I decided to go ahead and plug in my credit card information to get myself a full copy.  When I got to the Adobe online store though, I was sadly let down by my experience.</p>
<p>I am in Canada but for some reason my existing account has &#8216;United States&#8217; listed as my address.  Not a big deal, I&#8217;ll just change it, right?  No - it is not a changeable field.  You can change your region on the Adobe site but that doesn&#8217;t affect your account at all.  If I can&#8217;t change my country, I can&#8217;t order online because my credit card information will be wrong.</p>
<p>Not a big deal - I called the sales phone number and explained what my problem was, hoping to order the product by phone.  You can&#8217;t order software for download by phone, they will only ship it to you.  I&#8217;d much rather just have the serial number, so I am transferred to the online support department to get the country of my account changed.</p>
<p>Once I noticed my phone timer had reached 37 minutes, I hung up and tried searching the Internet for a solution to Adobe&#8217;s problem.  I found this blog: http://www.gurtle.com/ppov/2008/10/17/adobe-id-customer-service-fail/</p>
<p>Basically, you <em>can&#8217;t</em> change your country.  The only way to do it is to create a new account with the correct country.  It would have been nice if the gentleman in sales had known to tell me that instead of letting me wait on hold for an indefinite period of time.</p>
<p>Really, the reason I am most angry is because the muzak that plays on Adobe&#8217;s hold line is not just obnoxious, it&#8217;s <em>too loud</em>.  Right now my head is ringing and I still have no Flex Builder to play with.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alwaysgetbetter.com/blog/2008/11/12/cant-change-country-of-adobe-account/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Accessing the stage in Flex</title>
		<link>http://www.alwaysgetbetter.com/blog/2008/11/09/accessing-the-stage-in-flex/</link>
		<comments>http://www.alwaysgetbetter.com/blog/2008/11/09/accessing-the-stage-in-flex/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 03:23:04 +0000</pubDate>
		<dc:creator>mwilson</dc:creator>
		
		<category><![CDATA[Flash]]></category>

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

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

		<category><![CDATA[flex builder]]></category>

		<guid isPermaLink="false">http://www.alwaysgetbetter.com/blog/?p=61</guid>
		<description><![CDATA[When creating components in Flex, designers sometimes need to attach events to the main stage.  Unless the application has reached creationComplete, the stage property of custom components will be null.
If you need to, for example, attach a MOUSE_MOVE event to the application stage from a component that doesn&#8217;t include a creationComplete override, you have [...]]]></description>
			<content:encoded><![CDATA[<p>When creating components in Flex, designers sometimes need to attach events to the main stage.  Unless the application has reached <strong>creationComplete</strong>, the <strong><em>stage</em> </strong>property of custom components will be <em>null</em>.</p>
<p>If you need to, for example, attach a MOUSE_MOVE event to the application stage from a component that doesn&#8217;t include a <strong>creationComplete </strong>override, you have two options.</p>
<h2>Wait for Event.ADDED_TO_STAGE</h2>
<textarea name="code" class="jscript:nocontrols:nogutter" cols="60" rows="10">
addEventListener( Event.ADDED_TO_STAGE, function(e:Event):void
{
stage.addEventListener( MouseEvent.MOUSE_MOVE, myMouseMoveEvent );
});
</textarea>
<h2>Attach Through the System Manager Object</h2>
<p>The system manager parents all displayable elements within the Flex application.  It is an elegant way of accessing the stage through custom flex components which have not yet been added to it.</p>
<textarea name="code" class="jscript:nocontrols:nogutter" cols="60" rows="10">
systemManager.stage.addEventListener( MouseEvent.MOUSE_MOVE, myMouseMoveEvent );
</textarea>
]]></content:encoded>
			<wfw:commentRss>http://www.alwaysgetbetter.com/blog/2008/11/09/accessing-the-stage-in-flex/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ASP.NET &#8220;Service Unavailable&#8221;</title>
		<link>http://www.alwaysgetbetter.com/blog/2008/11/08/aspnet-service-unavailable/</link>
		<comments>http://www.alwaysgetbetter.com/blog/2008/11/08/aspnet-service-unavailable/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 16:04:32 +0000</pubDate>
		<dc:creator>mwilson</dc:creator>
		
		<category><![CDATA[ASP.NET]]></category>

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

		<guid isPermaLink="false">http://www.alwaysgetbetter.com/blog/?p=57</guid>
		<description><![CDATA[If you have threaded processes called by your ASP.NET code, and those processes crash, your site may start giving Service Unavailable errors.
Use iisreset to quickly get back up and running.
In order to prevent this from occurring at all, I recommend putting try { } catch { } around any statements inside a threaded function.
]]></description>
			<content:encoded><![CDATA[<p>If you have threaded processes called by your ASP.NET code, and those processes crash, your site may start giving <strong>Service Unavailable</strong> errors.</p>
<p>Use <strong>iisreset</strong> to quickly get back up and running.</p>
<p>In order to prevent this from occurring at all, I recommend putting <em>try { } catch { }</em> around any statements inside a threaded function.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alwaysgetbetter.com/blog/2008/11/08/aspnet-service-unavailable/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CommandEventHandler Event Won&#8217;t Fire for Button in ASP.NET Custom Control</title>
		<link>http://www.alwaysgetbetter.com/blog/2008/09/24/commandeventhandler-event-wont-fire-for-button-in-aspnet-custom-control/</link>
		<comments>http://www.alwaysgetbetter.com/blog/2008/09/24/commandeventhandler-event-wont-fire-for-button-in-aspnet-custom-control/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 23:03:04 +0000</pubDate>
		<dc:creator>mwilson</dc:creator>
		
		<category><![CDATA[ASP.NET]]></category>

		<category><![CDATA[C#]]></category>

		<category><![CDATA[VB.Net]]></category>

		<guid isPermaLink="false">http://www.alwaysgetbetter.com/blog/?p=55</guid>
		<description><![CDATA[Problem: I created a custom control with a dynamic button and attached an event handler to that button.  When I run the control, clicking the button causes a postback but the event is not fired.
Solution: Changed the class inheritance from WebControl to CompositeControl.  Re-compiled and it worked like a charm.
]]></description>
			<content:encoded><![CDATA[<p><strong>Problem</strong>: I created a custom control with a dynamic button and attached an event handler to that button.  When I run the control, clicking the button causes a postback but the event is not fired.</p>
<p><strong>Solution:</strong> Changed the class inheritance from <em>WebControl</em> to <em>CompositeControl</em>.  Re-compiled and it worked like a charm.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alwaysgetbetter.com/blog/2008/09/24/commandeventhandler-event-wont-fire-for-button-in-aspnet-custom-control/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FlexBuilder: Flash for Programmers</title>
		<link>http://www.alwaysgetbetter.com/blog/2008/09/11/flexbuilder-flash-for-programmers/</link>
		<comments>http://www.alwaysgetbetter.com/blog/2008/09/11/flexbuilder-flash-for-programmers/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 22:26:08 +0000</pubDate>
		<dc:creator>mwilson</dc:creator>
		
		<category><![CDATA[Flash]]></category>

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

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

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

		<guid isPermaLink="false">http://www.alwaysgetbetter.com/blog/?p=51</guid>
		<description><![CDATA[Since I&#8217;m not a designer (an obvious conclusion anyone will reach after taking one look at the design of this site), I&#8217;ve never had much use for the Flash development environment, nor any real desire to learn it.
Adobe FlexBuilder 3 provides an integrated development environment (Eclipse, actually) that allows programmers to build Flash applications.  [...]]]></description>
			<content:encoded><![CDATA[<p>Since I&#8217;m not a designer (an obvious conclusion anyone will reach after taking one look at the design of <em>this</em> site), I&#8217;ve never had much use for the Flash development environment, nor any real desire to learn it.</p>
<p>Adobe FlexBuilder 3 provides an integrated development environment (Eclipse, actually) that allows programmers to build Flash applications.  I was pleasantly surprised to discover this software, and found its brand of MXML to be very familiar coming from an ASP.NET background.</p>
<p>Stay tuned for updates as I learn more about this software.  Have you had any experience with it?  I welcome comments and suggestions - what should we watch for when working with this software?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alwaysgetbetter.com/blog/2008/09/11/flexbuilder-flash-for-programmers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The 8 Month Mark</title>
		<link>http://www.alwaysgetbetter.com/blog/2008/08/16/the-8-month-mark/</link>
		<comments>http://www.alwaysgetbetter.com/blog/2008/08/16/the-8-month-mark/#comments</comments>
		<pubDate>Sat, 16 Aug 2008 20:56:33 +0000</pubDate>
		<dc:creator>mwilson</dc:creator>
		
		<category><![CDATA[Blogging]]></category>

		<guid isPermaLink="false">http://www.alwaysgetbetter.com/blog/?p=44</guid>
		<description><![CDATA[Since this blog has been running for the past 8 months, I thought I might take a step back and consider the journey so far.  How did my original expectations stack up against reality?
The first thing that struck me was how quickly people found my work and how readily they picked it apart.  I thought [...]]]></description>
			<content:encoded><![CDATA[<p>Since this blog has been running for the past 8 months, I thought I might take a step back and consider the journey so far.  How did my original expectations stack up against reality?</p>
<p>The first thing that struck me was how quickly people found my work and how readily they picked it apart.  I thought I knew quite a lot about my field, but this experience has shown me that there are many <em>very</em> knowledgeable people out there, and with a breadth of experience I could not have imagined.  Consequentially, I feel I&#8217;ve become much sharper in my writing - I am less likely to jump to unsupported conclusions and I can hold my own much better.</p>
<p>The second revelation I had was that in order to have decent content prepared and ready to publish regularly, I have to write <em>a lot</em>.  With a full-time job, new child, and college studies on my hands, I haven&#8217;t had the opportunity to invest as much effort into this blog as it deserves.  Sometimes days (at one time, weeks) go by without a post.  That is a situation I plan to rectify in the lead-up to the one-year anniversary.</p>
<p>Third: revenue.  In the back of my mind I know that it is possible to monetize blogs, and I plan to do so with Always Getting Better - one day.  While originally I believed my goal was to rush to riches, I am aware of the reality of the time involved and my own commitment being barriers to that kind of success.  What I found was the pleasure of writing these articles, and of interacting with some of the very intelligent people I&#8217;ve met so far, has made the experience of maintaining this blog worth the effort.</p>
<p>So to all those who do read, whether they contact me or not, I&#8217;d like to take this opportunity to say thank you for making this a fun ride so far.  I hope you find the content I add to be worth your time investment and I welcome your continued feedback!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alwaysgetbetter.com/blog/2008/08/16/the-8-month-mark/feed/</wfw:commentRss>
		</item>
		<item>
		<title>JavaScript &#038; Ajax Visual Quickstart Guide</title>
		<link>http://www.alwaysgetbetter.com/blog/2008/08/13/javascript-ajax-visual-quickstart-guide/</link>
		<comments>http://www.alwaysgetbetter.com/blog/2008/08/13/javascript-ajax-visual-quickstart-guide/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 15:30:38 +0000</pubDate>
		<dc:creator>mwilson</dc:creator>
		
		<category><![CDATA[AJAX]]></category>

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

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

		<guid isPermaLink="false">http://www.alwaysgetbetter.com/blog/?p=48</guid>
		<description><![CDATA[
One day last year my client decided we needed to incorporate AJAX into their web site.  AJAX was considered the big thing, and by not having &#8220;it&#8221; we were going to fall behind some of our competitors.  
&#8220;What do you want to enhance using AJAX?&#8221;
&#8220;What do you mean?  Just install AJAX.&#8221;
Ok.  [...]]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://rcm-ca.amazon.ca/e/cm?t=alwgetbet-20&#038;o=15&#038;p=8&#038;l=as1&#038;asins=0321430328&#038;fc1=000000&#038;IS2=1&#038;lt1=_blank&#038;m=amazon&#038;lc1=0000FF&#038;bc1=000000&#038;bg1=FFFFFF&#038;f=ifr" style="width:120px;height:240px;margin:0 15px 15px 0;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" align="left"></iframe></p>
<p>One day last year my client decided we needed to incorporate AJAX into their web site.  AJAX was considered the big thing, and by not having &#8220;it&#8221; we were going to fall behind some of our competitors.  </p>
<p>&#8220;What do you want to enhance using AJAX?&#8221;<br />
&#8220;What do you mean?  Just install AJAX.&#8221;</p>
<p>Ok.  I&#8217;ve been doing a lot of work with JavaScript for years, including DOM manipulation and other Web 2.0-ish type trickery, but AJAX as a concept was something I had yet to explore.  After reading resources available online, I decided to jump ahead a bit and buy a book on the topic.</p>
<p>I picked <i>JavaScript &#038; Ajax, Visual Quickstart Guide</i> for a number of reasons.</p>
<ol>
<li>It featured a beginner&#8217;s look at AJAX</li>
<li>It is part of the Visual Quickstart series - anyone who knows me will know that I love how professionally this series is put together</li>
<li>It features a full-colour DOM object reference flowchart</li>
</ol>
<p>I will admit this book is not the most comprehensive resource out there, for JavaScript or for AJAX.  If I had wanted a more solid reference manual I would likely have sought out a book that focused solely on AJAX or solely on JavaScript.  My trusty old tome <i>Mastering JavaScript</i> has always been a great reference, and I won&#8217;t get rid of it any time soon.</p>
<p>Although the title of the book is <i>JavaScript &#038; AJAX</i>, the truth is this is a book about JavaScript.  Right in the introduction the authors admit they simply added Ajax in this (6th) edition.  Beginning the chapter on Ajax, we learn that the name of the book was changed to include Ajax in order to cash in on the success of the methodology.  I won&#8217;t fault the authors for making that move - in fact I would consider a book about JavaScript to be incomplete nowadays if it did not include a discussion on Ajax.</p>
<p>I bought this book because of its practical discussion.  The authors describe generic tricks such as adding dynamic dates and form validation to your site, something older books don&#8217;t always consider in much detail.  Although the language itself hasn&#8217;t really changed since the 90s, the way we use it has.  For that reason alone I like to upgrade my bookshelf to keep up with the current trends.</p>
<p>This book features a full colour reference chart for DOM properties.  This may not be useful to people who like to use syntax-highlight and code completion software, but I still tend to write JavaScript in plain text editors, so any attribute I don&#8217;t know off the top of my head is handy to have at my fingertips.</p>
<p>In all, the authors have done a good job of bringing together a thorough primer for JavaScript.  The book identifies itself as targeting beginner to intermediate programmers, an assessment I would tend to agree with.  If you&#8217;re looking for a decent reference, easy to access, without a lot of jargon, this is the book for you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alwaysgetbetter.com/blog/2008/08/13/javascript-ajax-visual-quickstart-guide/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Internet Explorer URL Character Limit is 2,083</title>
		<link>http://www.alwaysgetbetter.com/blog/2008/08/12/internet-explorer-url-character-limit-is-2083/</link>
		<comments>http://www.alwaysgetbetter.com/blog/2008/08/12/internet-explorer-url-character-limit-is-2083/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 23:51:21 +0000</pubDate>
		<dc:creator>mwilson</dc:creator>
		
		<category><![CDATA[Web Browsers]]></category>

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

		<category><![CDATA[Internet Explorer]]></category>

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

		<guid isPermaLink="false">http://www.alwaysgetbetter.com/blog/?p=46</guid>
		<description><![CDATA[Today I learned that Internet Explorer limits the site of GET requests to 2,083 characters.  Any URL longer than this cannot be used by the web browser.
http://support.microsoft.com/kb/208427
I can&#8217;t help but wonder where that number comes from?  The closest power is 11 (2^11=2048), which doesn&#8217;t correspond at all to this limit.  Is it arbitrary?  Other web [...]]]></description>
			<content:encoded><![CDATA[<p>Today I learned that Internet Explorer limits the site of GET requests to 2,083 characters.  Any URL longer than this cannot be used by the web browser.</p>
<p>http://support.microsoft.com/kb/208427</p>
<p>I can&#8217;t help but wonder where that number comes from?  The closest power is 11 (2^11=2048), which doesn&#8217;t correspond at all to this limit.  Is it arbitrary?  Other web browsers (Firefox, Safari) do not have this limitation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alwaysgetbetter.com/blog/2008/08/12/internet-explorer-url-character-limit-is-2083/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ASP.NET: A potentially dangerous Request.Form value was detected from the client</title>
		<link>http://www.alwaysgetbetter.com/blog/2008/08/02/aspnet-a-potentially-dangerous-requestform-value-was-detected-from-the-client/</link>
		<comments>http://www.alwaysgetbetter.com/blog/2008/08/02/aspnet-a-potentially-dangerous-requestform-value-was-detected-from-the-client/#comments</comments>
		<pubDate>Sat, 02 Aug 2008 16:31:52 +0000</pubDate>
		<dc:creator>mwilson</dc:creator>
		
		<category><![CDATA[ASP.NET]]></category>

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

		<guid isPermaLink="false">http://www.alwaysgetbetter.com/blog/?p=42</guid>
		<description><![CDATA[This error is caused by the presence of HTML in the fields returned by a form post.  In many cases, for example page management tools, you may want to allow your users to enter text formatted with HTML.  By default, ASP.NET doesn&#8217;t like this.
To turn it off, add ValidateRequest=&#8221;false&#8221; to the top of your aspx [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;;">This error is caused by the presence of HTML in the fields returned by a form post.  In many cases, for example page management tools, you may want to allow your users to enter text formatted with HTML.  By default, ASP.NET doesn&#8217;t like this.</span></p>
<p>To turn it off, add <strong>ValidateRequest=&#8221;false&#8221;</strong> to the top of your aspx file.  This turns off validation of form results.</p>
<p>Honestly, I would rather if this property were available for individual form controls, because in my mind validation is still desirable overall even if one or two fields should allow HTML.  But there you have it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alwaysgetbetter.com/blog/2008/08/02/aspnet-a-potentially-dangerous-requestform-value-was-detected-from-the-client/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What I Learned from MUDs</title>
		<link>http://www.alwaysgetbetter.com/blog/2008/08/01/what-i-learned-from-muds/</link>
		<comments>http://www.alwaysgetbetter.com/blog/2008/08/01/what-i-learned-from-muds/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 11:54:34 +0000</pubDate>
		<dc:creator>mwilson</dc:creator>
		
		<category><![CDATA[C/C++]]></category>

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

		<category><![CDATA[C#]]></category>

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

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

		<category><![CDATA[social groups]]></category>

		<guid isPermaLink="false">http://www.alwaysgetbetter.com/blog/?p=40</guid>
		<description><![CDATA[The first bit of code I ever worked on was ROM 2.4, a text-based MUD server written in C.  At the time I didn&#8217;t know the first thing about programming, but through trial and error I was able to feel my way around the source code and slowly learn how the language worked and how [...]]]></description>
			<content:encoded><![CDATA[<p>The first bit of code I ever worked on was <a href="http://en.wikipedia.org/wiki/ROM_(MUD)">ROM 2.4</a>, a text-based MUD server written in C.  At the time I didn&#8217;t know the first thing about programming, but through trial and error I was able to feel my way around the source code and slowly learn how the language worked and how to make the program do what I wanted.  Some experienced programmers called me the &#8220;snippet king&#8221; because I used a lot of pre-written additions to expand m game, but I see it as part of the learning process.  If I were to work on a MUD again, I now have the knowledge to do all of the programming myself - but if it weren&#8217;t for my baby steps back then I may never have become a programmer at all.</p>
<p>Text-based gaming is all but unheard of now that games like World of Warcraft and Everquest have taken hold.  In my opinion this is a crime because the worlds created through words were so detailed and so interactive that replacing them with pretty graphics makes for a much shallower experience.  It used to be possible to make life-long friends and really share interested, now the genre has been opened up to the lowest common denominator and there is so much swearing and name-calling that many older, more mature players don&#8217;t even bother.</p>
<p>I learned a lot of skills from my days playing MUDs that have helped me in my professional life:</p>
<ul>
<li>Programming (obviously)</li>
<li>How to interact with others online</li>
<li>How to type very fast</li>
<li>How to write with <em>personality</em></li>
<li>How to be thick-skinned (when people think they are anonymous, they are quicker to criticize and personally attack you, especially when you&#8217;re involved in content creation)<em><br />
</em></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.alwaysgetbetter.com/blog/2008/08/01/what-i-learned-from-muds/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
