<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Code Akimbo</title>
	<atom:link href="http://codeakimbo.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://codeakimbo.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Wed, 14 Oct 2009 00:48:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='codeakimbo.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Code Akimbo</title>
		<link>http://codeakimbo.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://codeakimbo.wordpress.com/osd.xml" title="Code Akimbo" />
	<atom:link rel='hub' href='http://codeakimbo.wordpress.com/?pushpress=hub'/>
		<item>
		<title>PHP Debugging in Vim on Windows</title>
		<link>http://codeakimbo.wordpress.com/2009/05/08/php-debugging-in-vim-on-windows/</link>
		<comments>http://codeakimbo.wordpress.com/2009/05/08/php-debugging-in-vim-on-windows/#comments</comments>
		<pubDate>Fri, 08 May 2009 20:50:14 +0000</pubDate>
		<dc:creator>codeakimbo</dc:creator>
				<category><![CDATA[Code Akimbo]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[editors]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://www.softwyre.com/blogs/?p=503</guid>
		<description><![CDATA[I've recently switched my general purpose editor from <a href="http://notepad-plus.sourceforge.net/uk/site.htm">Notepad++ </a> to <a href="http://www.vim.org/">Vim</a>. Notepad++ is still my favorite "traditional" editor, but I think Vim will serve me better in the long run.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeakimbo.wordpress.com&amp;blog=9918563&amp;post=503&amp;subd=codeakimbo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently switched my general purpose editor from <a href="http://notepad-plus.sourceforge.net/uk/site.htm">Notepad++ </a> to <a href="http://www.vim.org/">Vim</a>. Notepad++ is still my favorite &#8220;traditional&#8221; editor, but I think Vim will serve me better in the long run. The switch has been an exciting and painful process so far, like all good things in life. I&#8217;ve now learned all of the editors in <a href="http://blogs.msdn.com/steverowe/archive/2004/11/17/code-editor-learning-curves.aspx">this comic</a> and can verify that it&#8217;s spot-on.</p>
<p>Today I tackled another hurdle of my transition: PHP Debugging.  When I first encountered PHP debugging through the <a href="http://www.ourwikicommunity.com/wiki/How_to_Setup_BDGp_debugger_in_Notepad%2B%2B_to_Debug_PHP">DBGp plugin</a> for Notepad++, I was thrilled, and I quickly came to rely on it. It&#8217;s especially useful for stepping through and exploring third-party PHP frameworks and applications. On my first major headache bug since I started vimming, I really missed this functionality and did a little Google search. I found several links pointing to <a href="http://www.vim.org/scripts/script.php?script_id=1929">Sam Ghods</a>&#8216; script. It&#8217;s a great start, but it turns out this script is a no-go on Windows, at least as of this writing.</p>
<p>It took me way too long to find a proper solution, which is <a href="http://www.vim.org/scripts/script.php?script_id=2508">this revised script</a> by Hadi Zeftin.  Thanks, Hadi!  I hope this post helps more people find your solution.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeakimbo.wordpress.com/503/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeakimbo.wordpress.com/503/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeakimbo.wordpress.com/503/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeakimbo.wordpress.com/503/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codeakimbo.wordpress.com/503/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codeakimbo.wordpress.com/503/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codeakimbo.wordpress.com/503/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codeakimbo.wordpress.com/503/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeakimbo.wordpress.com/503/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeakimbo.wordpress.com/503/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeakimbo.wordpress.com/503/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeakimbo.wordpress.com/503/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeakimbo.wordpress.com/503/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeakimbo.wordpress.com/503/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeakimbo.wordpress.com&amp;blog=9918563&amp;post=503&amp;subd=codeakimbo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codeakimbo.wordpress.com/2009/05/08/php-debugging-in-vim-on-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3710fa5d44669e104e22feb0433b65ff?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codeakimbo</media:title>
		</media:content>
	</item>
		<item>
		<title>AJAX with PHP Buffers</title>
		<link>http://codeakimbo.wordpress.com/2009/04/10/ajax-with-php-buffers/</link>
		<comments>http://codeakimbo.wordpress.com/2009/04/10/ajax-with-php-buffers/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 14:59:23 +0000</pubDate>
		<dc:creator>codeakimbo</dc:creator>
				<category><![CDATA[Code Akimbo]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.softwyre.com/blogs/?p=368</guid>
		<description><![CDATA[A year or so ago when I was working on the UCA redesign, I wanted to add AJAX loading to the home page&#8217;s tabbed content. I&#8217;d done AJAX in ASP.NET for quite a while, but this was my first time in PHP. Honestly, I found that moving out of the abstraction of ASP.NET AJAX refreshing, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeakimbo.wordpress.com&amp;blog=9918563&amp;post=368&amp;subd=codeakimbo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A year or so ago when I was working on the <a href="http://www.uca.edu/">UCA</a> redesign, I wanted to add AJAX loading to the home page&#8217;s tabbed content.  I&#8217;d done AJAX in ASP.NET for quite a while, but this was my first time in PHP.  Honestly, I found that moving out of the abstraction of ASP.NET AJAX refreshing, at least for this relatively simple purpose.  I want to share that code and discuss a very nice feature of PHP that makes it easy: <a href="http://us2.php.net/manual/en/function.ob-start.php">output buffers</a>. They&#8217;re typically used in PHP templating systems to capture large pieces of HTML formatted content into variables.  I&#8217;ll show you how they can also help the separation of concerns in presentation logic.</p>
<p>Adding AJAX to a website or application can improve a user&#8217;s experience, but it typically adds complexity to the coding process.  For accessibility reasons, you can&#8217;t simply replace the old way with the new way.  You need to make sure you offer a non-JavaScript option for accessing the information.  This is part of the philosophy of <a href="http://en.wikipedia.org/wiki/Progressive_enhancement">Progressive Enhancement</a>, which is central to the modern Web.  More on that in a later post.  To keep the increased complexity caused by Progressive Enhancement in check, we need AJAX code to be minimally intrusive.</p>
<p>With that in mind, we can start with the assumption that AJAX doesn&#8217;t exit.  In this case, we just need to offer POURLs*, or Plain Old URLs that will be used in case the user has disabled JavaScript.  Each tab setting must be addressable by a URL.</p>
<p>When the site works with JavaScript disabled, we need to decide on a URL syntax that causes <em>only</em> the unique HTML &#8212; the tab content &#8212; to be returned.  In UCA&#8217;s case, we use a section identifier: &#8220;?ajsection=topic&#8221;. This gives us the option of choosing one of many sections of the page to return.</p>
<p>The simplest code to return the piece of content would be to put it in a function and use an if statement to filter it out:</p>
<pre>if ($_GET['ajsection'] == 'topic') :
	printTabContent();
else:
	printFullPage();
endif;
</pre>
<p>This works, and is probably what you should do in some situations.  But what if you have nested pieces of content that you want to AJAXify?  What if you added complex logic and content surrounding this code?  This method can end up pretty confusing.  Content buffers can help keep the task at hand (returning specific pieces of content) separate from these other concerns.</p>
<p>First, we need the ability to stop the whole page from rendering when the URL specifies AJAX.  Rather than starting with an if statement, we&#8217;ll just start a buffer for the whole page that we can later choose to throw away:</p>
<pre>

...
</pre>
<p>Next, choose a piece of content to be loaded via AJAX and capture it in a buffer.  Buffers can be nested, but you need to have as many ob_end..() statements as you have ob_start() statements:</p>
<pre>

...AJAX section content...
</pre>
<p>Flushing the buffer lets the outer buffer have the full content of the page.  If there is no AJAX request, it works just like it did before we started.</p>
<p>To separate the AJAX content, we&#8217;ll use the other buffer-closing option: ob_end_clean().  The following code runs after the full page has been rendered:</p>
<pre>//Handle ajax section
if ($_GET['ajsection'] == 'topic')
{
	// kill buffered render for whole page
	ob_end_clean();
	// render topic section instead
	echo $ajsection['topic'];
}
else
{
	// Render entire page contents
	ob_end_flush();
}
</pre>
<p>To handle more pieces, you can change the logic in this one place.</p>
<p>* Pronounced like &#8220;pearls&#8221;, and yes, I did make that up just now.  I would create an article on Wikipedia if this blog post met their &#8220;Reliable Source&#8221; guidelines. So picky.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeakimbo.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeakimbo.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeakimbo.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeakimbo.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codeakimbo.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codeakimbo.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codeakimbo.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codeakimbo.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeakimbo.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeakimbo.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeakimbo.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeakimbo.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeakimbo.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeakimbo.wordpress.com/368/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeakimbo.wordpress.com&amp;blog=9918563&amp;post=368&amp;subd=codeakimbo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codeakimbo.wordpress.com/2009/04/10/ajax-with-php-buffers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3710fa5d44669e104e22feb0433b65ff?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codeakimbo</media:title>
		</media:content>
	</item>
		<item>
		<title>Vote with your browser, wallet</title>
		<link>http://codeakimbo.wordpress.com/2009/04/02/vote-with-your-browser-wallet/</link>
		<comments>http://codeakimbo.wordpress.com/2009/04/02/vote-with-your-browser-wallet/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 21:42:22 +0000</pubDate>
		<dc:creator>codeakimbo</dc:creator>
				<category><![CDATA[Code Akimbo]]></category>

		<guid isPermaLink="false">http://www.softwyre.com/blogs/?p=303</guid>
		<description><![CDATA[Web developers are very aware of what I&#8217;m about to say. This is for managers, stakeholders and especially those who hold the purse-strings regarding websites and web applications. I appreciate the efforts of others to get this info out to the masses, but I wanted to do my part. Does your web browser look like [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeakimbo.wordpress.com&amp;blog=9918563&amp;post=303&amp;subd=codeakimbo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Web developers are <strong>very</strong> aware of what I&#8217;m about to say. This is for managers, stakeholders and especially those who hold the purse-strings regarding websites and web applications. I appreciate the efforts of <a title="STOP IE6 campaign" href="http://www.stopie6.org/">others</a> to get this info out to the masses, but I wanted to do my part.</p>
<p><span id="more-303"></span>Does your web browser look like this?</p>
<p><img class="alignnone size-full wp-image-312" title="See the Buttons?" src="http://codeakimbo.files.wordpress.com/2009/04/ie6screenshot.png?w=450" alt="ie6screenshot"   /></p>
<p>Do any of your friends or family members use a browser that looks like this?   If the answer is yes..</p>
<p><strong>You&#8217;re killing the internet.</strong></p>
<p>&#8230;</p>
<p>Well, OK, <em>you&#8217;re</em> not killing the internet. Microsoft&#8217;s Internet Explorer 6 is.</p>
<p>Consider IE 6 your state representative, and you&#8217;re casting your vote by using it.  Developers (at least careful ones) determine what browsers to support mainly by looking at statistics for their site, or from <a title="Browser Statistics" href="http://www.upsdell.com/BrowserNews/stat.htm">general web stats</a>.  Currently, about 20% of people are voting IE 6, 50% vote IE 7, then <a href="http://www.getfirefox.com/">Mozilla Firefox</a>, then <a href="http://www.apple.com/safari/">Safari</a>. I&#8217;d like to note that IE 6, which arguably holds the #2 spot in browsers, is eight years old.</p>
<p>So, if you&#8217;re NOT a software developer, you may be asking, &#8220;What&#8217;s so bad about IE 6?&#8221;</p>
<p>The modern web is based on standards.  Browsers agree to render websites according to rules set forth by the World Wide Web Consortium. The goal is to keep websites working <strong>into the future</strong>, without costly modifications. New browsers can support older versions of the standard exactly as they did when the websites were first written.  This theory has been tested several times over the years.  Improved versions of Firefox and <a href="http://www.opera.com/">Opera</a> added support for new standards (<a href="http://en.wikipedia.org/wiki/Html5">HTML5</a>, <a href="http://en.wikipedia.org/wiki/Portable_Network_Graphics">PNG</a>, and <a href="http://en.wikipedia.org/wiki/Svg">SVG</a> to name a few), but the rendering of existing sites was unaffected.  New browsers (the Webkit-based <a href="http://www.apple.com/safari/">Safari</a> and <a href="http://www.google.com/chrome/intl/en/p/google.html">Google Chrome</a>, most notably) have emerged as well, with near perfect support for standards-conscious websites that existed long before the browsers themselves did.</p>
<p>Internet Explorer has been the major outlier in this regard.  Until the most recent version (IE 8, released just last month) Internet Explorer has had poor support for web standards, focusing instead on keeping backward compatibility with sites NOT coded to standards.  And even more devastatingly, what support exists in these browsers is <a href="http://www.positioniseverything.net/explorer.html"><strong>extremely</strong></a> buggy, with IE 6 in particular being a serious mess.  Any web developer will tell you that working with IE 6 for more than the most basic site design is similar to dental work sans anesthetic.</p>
<p>Now this might start to sound like whining, and it absolutely is.  IE 6 does tend to make a me want to throw a fit, 2-year-old style.  You don&#8217;t want to roam these halls at &#8220;IE Time&#8221;.  It&#8217;s that bad.</p>
<p>But there&#8217;s someone else that IE&#8217;s problems affect: <strong>You, the paying customer</strong>.  Making IE 6 and 7 work well can take over <strong>50% </strong>of the layout and styling time in a project, or it may require significant limitations on the complexity of the design.  As an example, the fancy shadows and curves you often see on our website designs often require such code gymnastics that it becomes cheaper to do another design just for IE 6.  Most of the time, that is prohibited by cost, in which case we simply remove the fancy elements from the main design.</p>
<p>We are slowly approaching the point where IE 6 usage is low enough that you may want to consider preferring a better and/or less costly design for modern browsers over complete IE 6 support.  I would never suggest removing content access to any users, but things like shadows or certain animations can be removed from IE 6 without affecting other browsers or accessibility.  It is also an option to accept less than perfect rendering of certain elements.  The more fancy stuff you cut for IE 6, the more time you can spend on the main design.</p>
<p>The problem with this is that users don&#8217;t typically understand that they&#8217;re using an outdated browser, and may blame any issues with the site on a poor design.  This is a real concern: I personally don&#8217;t enjoy disappointing 20% of my audience.  This can be mitigated somewhat with an unobtrusive message explaining the problem and suggesting an upgrade. This may not change people&#8217;s minds, but perhaps some pain in the short term is worth the long term benefits, to everyone, of getting people off of this browser.</p>
<p>I&#8217;d like to note that we haven&#8217;t really tried this with any sites at Softwyre, yet.  If it were 50% of users, as it was just a few years ago, no one would even suggest it.  At 20%, we start to see real cost advantages to dropping &#8220;full&#8221; support.  Again, 100% accessibility to content will always be what we strive for.  I will check for basic IE 6 support as long as any of our visitors are using it.   I&#8217;m just looking forward to the day when that&#8217;s ALL I have to do, and I think you should too.</p>
<p><strong>End Note</strong>: Please note that while IE 7 has <strong>much</strong> better standards support than IE 6, it is still &#8220;buggy&#8221;, and in many cases purposefully so in order to support older sites.  The latest release, IE 8, fixes this issue, and seems to be  standards compliant.  For the record, I still prefer <a href="http://www.getfirefox.com/">Firefox</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeakimbo.wordpress.com/303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeakimbo.wordpress.com/303/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeakimbo.wordpress.com/303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeakimbo.wordpress.com/303/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codeakimbo.wordpress.com/303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codeakimbo.wordpress.com/303/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codeakimbo.wordpress.com/303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codeakimbo.wordpress.com/303/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeakimbo.wordpress.com/303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeakimbo.wordpress.com/303/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeakimbo.wordpress.com/303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeakimbo.wordpress.com/303/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeakimbo.wordpress.com/303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeakimbo.wordpress.com/303/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeakimbo.wordpress.com&amp;blog=9918563&amp;post=303&amp;subd=codeakimbo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codeakimbo.wordpress.com/2009/04/02/vote-with-your-browser-wallet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3710fa5d44669e104e22feb0433b65ff?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codeakimbo</media:title>
		</media:content>

		<media:content url="http://codeakimbo.files.wordpress.com/2009/04/ie6screenshot.png" medium="image">
			<media:title type="html">See the Buttons?</media:title>
		</media:content>
	</item>
		<item>
		<title>Of the blind and sprained.</title>
		<link>http://codeakimbo.wordpress.com/2009/03/26/hello-my-name-is-handwritingjeffhandwriting/</link>
		<comments>http://codeakimbo.wordpress.com/2009/03/26/hello-my-name-is-handwritingjeffhandwriting/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 20:57:49 +0000</pubDate>
		<dc:creator>codeakimbo</dc:creator>
				<category><![CDATA[Code Akimbo]]></category>
		<category><![CDATA[accessibility]]></category>

		<guid isPermaLink="false">http://www.softwyre.com/blogs/?p=170</guid>
		<description><![CDATA[Hi! Jeff here. I&#8217;m currently an independent Web developer, and my entries will be focused on the technical and not-so-technical aspects of software development. I&#8217;m writing this while lying in bed at home after spraining, breaking, and/or (thesaurus: destroy&#8230;) extirpating my ankle while playing frisbee at lunch. I had intended to write my first post™ [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeakimbo.wordpress.com&amp;blog=9918563&amp;post=170&amp;subd=codeakimbo&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hi! Jeff here. I&#8217;m currently an independent Web developer, and my entries will be focused on the technical and not-so-technical aspects of software development.</p>
<p>I&#8217;m writing this while lying in bed at home after spraining, breaking, and/or (thesaurus: destroy&#8230;) <strong>extirpating </strong>my ankle while playing frisbee at lunch.  I had intended to write my first post™ about the psychology of development.  How wonderful that I can now share an aspect of it that I&#8217;ve just learned for myself:</p>
<p><strong>You can&#8217;t code in pain.</strong></p>
<p>Of course, many people have disabilities that can&#8217;t be fixed by a few aspirin, some ice, and a nice soft bed.  That&#8217;s why <a title="WCAG 2.0 Recommendation" href="http://www.w3.org/TR/WCAG20/">accessibility</a> is so important in the websites and applications we create.  It&#8217;s one of the revolutionary aspects of computers and the web that those with impaired vision or hearing, or even diseases like arthritis aren&#8217;t prevented from participating as they are in many other areas of their lives.   That is, they don&#8217;t HAVE to be.</p>
<p>Developers and content creators simply need to care, to inform themselves, and to put in the effort to make it possible.  The businesses and organizations that back websites need to treat accessibility as non-negotiable, to pay for the &#8216;extra&#8217; time it takes to make their sites accessible.  And it is the developer&#8217;s responsibility to push back and inform their customers when requested features affect accessibility.</p>
<p>I&#8217;ll probably have several posts on accessibility in the future.  For now, I&#8217;m going to do my best to make sure that those with minor injuries to their extremities have full access to the content on our sites.  I&#8217;m on a mission.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeakimbo.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeakimbo.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeakimbo.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeakimbo.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codeakimbo.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codeakimbo.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codeakimbo.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codeakimbo.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeakimbo.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeakimbo.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeakimbo.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeakimbo.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeakimbo.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeakimbo.wordpress.com/170/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codeakimbo.wordpress.com&amp;blog=9918563&amp;post=170&amp;subd=codeakimbo&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codeakimbo.wordpress.com/2009/03/26/hello-my-name-is-handwritingjeffhandwriting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3710fa5d44669e104e22feb0433b65ff?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">codeakimbo</media:title>
		</media:content>
	</item>
	</channel>
</rss>
