<?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>Why Not?</title>
	<atom:link href="http://www.johnryding.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.johnryding.com</link>
	<description>What shall we do today...</description>
	<lastBuildDate>Fri, 28 May 2010 01:27:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Applescripts when the Macbook Wakes Up or Sleeps</title>
		<link>http://www.johnryding.com/applescripts-when-the-macbook-wakes-up-or-sleeps/</link>
		<comments>http://www.johnryding.com/applescripts-when-the-macbook-wakes-up-or-sleeps/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 17:41:38 +0000</pubDate>
		<dc:creator>John Ryding</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.johnryding.com/applescripts-when-the-macbook-wakes-up-or-sleeps/</guid>
		<description><![CDATA[I&#8217;ve been getting into Applescript development lately and found a nifty program to run some scripts whenever I put my macbook to sleep or wake it up. The program is called SleepWatcher and here are the steps you can take to get it working: Download and install SleepWatcher Create two scripts in your home directory [...]]]></description>
			<content:encoded><![CDATA[<p style="clear: both">I&#8217;ve been getting into Applescript development lately and found a nifty program to run some scripts whenever I put my macbook to sleep or wake it up. The program is called <a href="http://www.bernhard-baehr.de/" title="SleepWatcher">SleepWatcher</a> and here are the steps you can take to get it working:</p>
<ol style="clear: both">
<li><strong>Download and install SleepWatcher</p>
<p></strong></li>
<li><strong>Create two scripts in your home directory (~/) named .sleep and .wakeup.
<p></strong></li>
<li><strong>Copy and paste the following into your .sleep script:</strong>
<pre style="clear: both">#!/bin/sh
osascript ~/Library/Scripts/sleep.scpt
</pre>
</li>
<li><strong>Copy and paste the following into your .wake script:</strong>
<pre style="clear: both">#!/bin/sh
osascript ~/Library/Scripts/wake.scpt
</pre>
</li>
<li><strong>Run &#8220;chmod +x&#8221; on .sleep and .wake
<p></strong></li>
<li><strong>Open AppleScript Editor, create a sleep.scpt and wake.scpt and save it to ~/Library/Scripts/</strong></li>
</ol>
<p style="clear: both">Alternatively, you can download the two scripts I wrote and modify them for your tasks.</p>
<p style="clear: both"><strong>My sleep script does the following:</strong></p>
<ul style="clear: both">
<li>Disconnect from my work VPN</li>
<li>Turn off Bluetooth</li>
</ul>
<p style="clear: both"><a href="http://www.johnryding.com/wp-content/uploads/2010/01/sleep.scpt">Download Sleep Script</a></p>
<p><strong>My wake up script automates:</strong></p>
<ul style="clear: both">
<li>Check if there is an internet connection and determine the wireless network</li>
<li>If I am on my school&#8217;s wireless, turn off my bluetooth and connect to my work VPN</li>
<li>If I am on my home network, turn on bluetooth and mount my network drives</li>
</ul>
<p style="clear: both"><a href="http://www.johnryding.com/wp-content/uploads/2010/01/wake.scpt">Download Wake Up Script</a></p>
<p><br class="final-break" style="clear: both" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.johnryding.com/applescripts-when-the-macbook-wakes-up-or-sleeps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Top 5 moments of 2009</title>
		<link>http://www.johnryding.com/top-5-moments-of-2009/</link>
		<comments>http://www.johnryding.com/top-5-moments-of-2009/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 22:31:34 +0000</pubDate>
		<dc:creator>John Ryding</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.johnryding.com/top-5-moments-of-2009/</guid>
		<description><![CDATA[Every week I tune in to watch the Totally Rad Show on Revision3. It is a show the reviews current movies, tv, videogames, comics, and more. A great show that talks about entertainment that fits my tastes. Every year they have an awards show where the three hosts give their top 5 from each category [...]]]></description>
			<content:encoded><![CDATA[<p style="clear: both">Every week I tune in to watch the <a href="http://www.totallyradshow.com/" title="The Totally Rad Show">Totally Rad Show</a> on Revision3. It is a show the reviews current movies, tv, videogames, comics, and more. A great show that talks about entertainment that fits my tastes. Every year they have an awards show where the three hosts give their top 5 from each category of movies, tv, etc. This year they introduced a new final topic that did not fit under the &#8220;entertainment&#8221; theme of the show, their top 5 moments of 2009.</p>
<p style="clear: both">Upon seeing this, I figured it would be good to write about my top five moments of 2009:</p>
<ol style="clear: both">
<li>Working on IBM&#8217;s Jazz Foundation and Jazz.net</li>
<li>Organizing the first Hak5 Live event at Virginia Tech</li>
<li>Attending Defcon in Las Vegas</li>
<li>My adventures during Virginia Tech&#8217;s Spring 2009 graduation weekend with my friend Tim</li>
<li>Wednesday Nights at The Flying Saucer in Raleigh, NC</li>
</ol>
<p style="clear: both">Wow, looking back on it all, 2009 was awesome. I wonder how I will top it in 2010?</p>
<p><br class="final-break" style="clear: both" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.johnryding.com/top-5-moments-of-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Time Machine Error: &#8220;This backup is too large for the backup volume&#8221;</title>
		<link>http://www.johnryding.com/time-machine-error-this-backup-is-too-large-for-the-backup-volume/</link>
		<comments>http://www.johnryding.com/time-machine-error-this-backup-is-too-large-for-the-backup-volume/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 02:30:04 +0000</pubDate>
		<dc:creator>John Ryding</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.johnryding.com/?p=247</guid>
		<description><![CDATA[I have been running into this issue lately since I restored my macbook from a Time Machine backup. The error says the following: &#8220;This backup is too large for the backup volume. &#60;space required for backup&#62; is needed, but only &#60;free space on disk&#62; is available.&#8221; This error is the result of a bug in [...]]]></description>
			<content:encoded><![CDATA[<p>I have been running into this issue lately since I restored my macbook from a Time Machine backup. The error says the following:</p>
<p>&#8220;This backup is too large for the backup volume. &lt;space required for backup&gt; is needed, but only &lt;free space on disk&gt; is available.&#8221;</p>
<p>This error is the result of a bug in Time Machine where it creates a full backup of your system after you restore your hard drive from a backup.</p>
<p>To fix this, you need to open your backup hard drive, delete the .sparsebundle file located on the drive, and do a new full backup. This will restart Time Machine to delete old backups as needed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.johnryding.com/time-machine-error-this-backup-is-too-large-for-the-backup-volume/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Snow Leopard 10.6.1 Error:  This version of Mail (4.0) is not Compatible with Your Version of OSX (10.6.1)</title>
		<link>http://www.johnryding.com/snow-leopard-10-6-1-error-this-version-of-mail-4-0-is-not-compatible-with-your-version-of-osx-10-6-1/</link>
		<comments>http://www.johnryding.com/snow-leopard-10-6-1-error-this-version-of-mail-4-0-is-not-compatible-with-your-version-of-osx-10-6-1/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 22:34:45 +0000</pubDate>
		<dc:creator>John Ryding</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.johnryding.com/?p=250</guid>
		<description><![CDATA[I recently restored my macbook from a Time Machine backup and ran into the following error whenever I tried to start Mail.app: Error: This version of Mail (4.0, 1075/1076) is not Compatible with Your Version of OSX (10.6.1) The reason for this is that the data associated with the 10.6.1 update for Mail.app did not [...]]]></description>
			<content:encoded><![CDATA[<p style="clear: both">I recently restored my macbook from a Time Machine backup and ran into the following error whenever I tried to start Mail.app:</p>
<p style="clear: both">Error: This version of Mail (4.0, 1075/1076) is not Compatible with Your Version of OSX (10.6.1)</p>
<p style="clear: both">
<p style="clear: both">The reason for this is that the data associated with the 10.6.1 update for Mail.app did not get applied when i restored from the backup. To solve this error download and install the following patch from Apple:</p>
<p style="clear: both">
<p style="clear: both">http://support.apple.com/kb/DL930</p>
<p><br class="final-break" style="clear: both" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.johnryding.com/snow-leopard-10-6-1-error-this-version-of-mail-4-0-is-not-compatible-with-your-version-of-osx-10-6-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making Usable Frameworks and SDKs</title>
		<link>http://www.johnryding.com/making-usable-frameworks-and-sdks/</link>
		<comments>http://www.johnryding.com/making-usable-frameworks-and-sdks/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 20:04:09 +0000</pubDate>
		<dc:creator>John Ryding</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[computer science]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.johnryding.com/making-usable-frameworks-and-sdks/</guid>
		<description><![CDATA[User experience is one of the most important parts when developing a project. Users should never have to think or fight with your product if you wish for it to succeed. If you look at most of the successful web applications today, the simplicity of the user experience if prevalent.  Gmail and Google Calendar are [...]]]></description>
			<content:encoded><![CDATA[<p>User experience is one of the most important parts when developing a project. Users should never have to think or fight with your product if you wish for it to succeed. If you look at most of the successful web applications today, the simplicity of the user experience if prevalent.  Gmail and Google Calendar are the two applications that immediately jump to mind when I think about this.  The user can know how to interact with the complicated software within a couple minutes. Unfortunately, this beautiful simplicity does not exist often enough in development frameworks and SDKs.</p>
<p>SDKs and frameworks are complicated behemoths that are hard to learn.  In my mind, when I have to learn a new framework, it is almost like learning a new programming language.  Actually, it may be <strong>even more difficult to learn a new framework because concepts don’t translate from one framework to another</strong>. I don’t know how many hours I’ve lost when learning a new SDK and just trying to wrap my mind around how each piece of code talks with each other or getting the correct security key to access a web app’s API.  How much time have you invested in debugging Windows SDK errors rather than actually creating code? These problems are barely the tip of the ice berg in SDK usability. As such, I believe that a better way to look at frameworks, especially if you are interested in large adoption, is to <strong>see them as a piece of production level software rather than a tool to solve a problem</strong>.</p>
<p>We can take this thought by looking at the difference in popularity between two well known javascript frameworks, <a href="http://jquery.com" target="_blank">jQuery</a> and <a href="http://dojotoolkit.org" target="_blank">dojo</a>. These two libraries deal with very different problems in the javascript space, but are still compared by their respective users since they cross many paths. As such, jQuery is known by many proficient web developers and designers, while dojo is more popular with advanced developers. This is a result of how the two libraries throw the users into the code to start playing around..</p>
<p>jQuery makes a lot of sense for developers that have only used core javascript and CSS when creating website. The fundamental way to develop with jQuery is to use CSS selectors with everything you do. For example:</p>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span>$(<span class="str">"a"</span>).click(<span class="kwrd">function</span>(<span class="kwrd">event</span>){</pre>
<pre><span class="lnum">   2:  </span>    alert(<span class="str">"a link was clicked!"</span>);</pre>
<pre class="alt"><span class="lnum">   3:  </span>});</pre>
</div>
<p><!--.csharpcode, .csharpcode pre { 	font-size: small; 	color: black; 	font-family: consolas, "Courier New", courier, monospace; 	background-color: #ffffff; 	/*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt  { 	background-color: #f4f4f4; 	width: 100%; 	margin: 0em; } .csharpcode .lnum { color: #606060; } --></p>
<p>I believe the above code, in my opinion, makes sense to new developers once they read the intro jQuery docs:</p>
<p>- $(“a”) creates an array of all anchor nodes on the page</p>
<p>-when a user clicks on any link on the page, an alert box will appear</p>
<p>On the dojo end of things, the CSS selection system is not a core fundamental to development.  They have a system much like jQuery’s (it’s called dojo.query() ), but dojo aims to solve many of javascript’s shortcomings by introducing a module system, widgets, data layer, xhr, and much more.  As such, dojo has a higher bar of entry, it isn’t too difficult, but users must learn how to interact with the dojo code loading system and make sure the web page dependencies are all correct. To recreate the same type of onclick event in dojo, we can do the following:</p>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span>dojo.query(<span class="str">"A"</span>).connect( <span class="str">"onclick"</span>, <span class="kwrd">function</span>(<span class="kwrd">event</span>){</pre>
<pre><span class="lnum">   2:  </span>    alert(<span class="str">"a link was clicked"</span>);</pre>
<pre class="alt"><span class="lnum">   3:  </span>});</pre>
</div>
<p><!--.csharpcode, .csharpcode pre { 	font-size: small; 	color: black; 	font-family: consolas, "Courier New", courier, monospace; 	background-color: #ffffff; 	/*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt  { 	background-color: #f4f4f4; 	width: 100%; 	margin: 0em; } .csharpcode .lnum { color: #606060; } --></p>
<p>It isn’t too much more, but I feel that the above syntax might confuse some users. What is dojo.query? What does “connect” do? Why should i do this instead of dojo.query().onclick?</p>
<p>What I am trying to get across with the above examples, without getting into a dojo vs. jQuery argument, is that jQuery is so much more popular than dojo because it has a much lower bar for users to pick up and start making simple programs with. jQuery is even one of the first libraries that web development classes teach their students. Jeffrey Brown, in an <a href="http://css-tricks.com/five-questions-with-jeffrey-brown/" target="_blank">interview with CSS-Tricks</a> captured how students pick up jQuery so fast:</p>
<blockquote><p>I find Javascript is a bear to teach. Imagine you were them, so far they have learned Digital Design Production (fairly straight forward, you tell a program what to do and you see your changes instantly), HTML (extremely straight forward, you write it and it shows up), and CSS (you change it and it changes on the screen). Then all of a sudden here is this beast that is capable of complicated thought, you can’t always see the changes you make in your site, and if you type a single character incorrectly it could break it. Not to mention its syntax is unlike anything they have seen thus far. It is a big jump and often we (web professionals) are too quick to lump JS with HTML and CSS. It falls in the same category but it doesn’t teach or learn the same way.</p>
<p>I make them stick it out with JS for a solid month or two, then just when they think they can’t process any more JS I show them JQuery. They always say the same thing, “Why didn’t you show us this first?” and I always say the same thing, “Because you need to know how to write JS on your own and not rely on a third party library.” They still hate me, but at least they know the basics of Javascript. Jquery works for them, as with many of us, because of the use of the familiar CSS selectors.</p></blockquote>
<p>The process Brown seems to take here when teaching students is HTML &gt; CSS &gt; Javascript &gt; jQuery because the library solves so many problems and makes simple sense for people that just learned CSS.</p>
<p>We can even extend this topic into how popular some web application APIs are, more specifically, Twitter. Twitter’s web site is the most unpopular way to interact with the service, more people are using mobile or desktop clients to talk with their friends and followers. This is because Twitter’s API is so simple to use. If you are a web developer, you will understand that all you need to do is make an AJAX call to the Twitter and you can grab the data from a user account, their search service, etc.</p>
<p>Let me repeat that.</p>
<p>To get twitter data, you give an AJAX call the URL and you get all the data you are interested in back.</p>
<p>No difficult security validation. (ok, some if you are worried more than just the search API)</p>
<p>No crazy programming model of objects, methods, etc.</p>
<p><strong>Just a single URL and a function to handle the data returned.</strong></p>
<p><strong>It honestly can’t get simpler than that.</strong></p>
<p>How many tech news stories do you read that has something about a new twitter client a day? a lot?</p>
<p>How much news do you read about new Flickr/Google Maps/Yahoo Pipes/whatever applications and clients?</p>
<p>Twitter’s consumer product is <strong>not it’s website.</strong></p>
<p>Twitter’s<strong> consumer product is the API.</strong></p>
<p><strong><span style="color: #000000;"> </span></strong></p>
<p><strong><span style="color: #000000;"> </span></strong></p>
<p>When creating your frameworks with the intention of large developer adoption, ask your self these questions:</p>
<p><strong> -How long is it between downloading the SDK to writing hello world?</strong></p>
<p><strong> -How much documentation does the user need to read to understand our model of development? Can the user figure out what is going on just from looking at the packaging of the example files?</strong></p>
<p><strong> -How much example code do you give the user to copy and past into their application to start hacking away with?</strong></p>
<p><strong> -How easily accessible is the documentation for the user?</strong></p>
<p><strong> -How easy is it for users to discover new features and aspects of our SDK?</strong></p>
<p>Hopefully with these thoughts in my mind, you never hear a user say “I spend more time fighting with the APIs than actually developing my code!”</p>
<p>For the best example of a failure to make a simple framework, Joel Spolsky captures it best in his classic article, <a href="http://www.joelonsoftware.com/articles/APIWar.html" target="_blank">How Microsoft Lost the API War</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.johnryding.com/making-usable-frameworks-and-sdks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Ryding List</title>
		<link>http://www.johnryding.com/the-ryding-list/</link>
		<comments>http://www.johnryding.com/the-ryding-list/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 20:01:16 +0000</pubDate>
		<dc:creator>John Ryding</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.johnryding.com/the-ryding-list/</guid>
		<description><![CDATA[Here it is! After a few days of getting tips from friends, colleagues, comments, and twitter, I have found a wealth of great things to do in Raleigh. The purpose of this is is that I want to explore and experience everything that Raleigh has to offer. I’ve come to really love the city and [...]]]></description>
			<content:encoded><![CDATA[<p>Here it is! After a few days of getting tips from friends, colleagues, comments, and twitter, I have found a wealth of great things to do in Raleigh.</p>
<p>The purpose of this is is that I want to explore and experience everything that Raleigh has to offer. I’ve come to really love the city and want to see everything all the new things I haven’t found in it yet.</p>
<p>As I go through this list, I have one simple rule:</p>
<p><strong>Finish this list before I leave at the end of the summer</strong></p>
<p><span style="color: #000000;">So without further ado, I give you The Ryding List:</span></p>
<p><span style="color: #000000;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</span></p>
<ol>
<li><a href="http://www.rushhourkarting.com/" target="_blank">Rush Hour Go Karting</a></li>
<li><a href="http://www.google.com/search?sourceid=chrome&amp;ie=UTF-8&amp;q=raleigh+outdoor+laser+tag" target="_blank">Outdoor Laser Tag</a></li>
<li><a href="http://www.raleighroaddrivein.com/" target="_blank">Drive In Movie</a></li>
<li><a href="http://www.wral.com/golo/blogpost/3095450/" target="_blank">Drag Queen Bingo</a> (yes, and apparently this is done in some churches)</li>
<li><a href="http://ncartmuseum.org/events/summermovie.shtml" target="_blank">Outdoor Movie at Raleigh Art Museum</a></li>
<li><a href="http://ncartmuseum.org/events/summermovie.shtml" target="_blank">First Friday</a></li>
<li><a href="http://www.hr.duke.edu/dukegardens/" target="_blank">Duke Gardens</a></li>
<li><a href="http://www.bigbossbrewing.com/brewery.php" target="_blank">Big Boss Brewery Tour</a></li>
<li>Dinner at <a href="http://www.thepit-raleigh.com/" target="_blank">The Pit</a></li>
<li><a href="http://www.carolinarollergirls.com/" target="_blank">Carolina Roller Girls</a></li>
<li><a href="http://www.ncagr.gov/markets/facilities/markets/raleigh/index.htm" target="_blank">State Farmer&#8217;s Market</a></li>
<li><a href="http://www.oletimebarbecue.com/raleigh.north.carolina.barbecue.catering.restaurant/" target="_blank">Ole Time Barbecue</a></li>
<li><a href="http://www.raleighfleamarket.net/" target="_blank">Flea Market on the Fairgrounds</a></li>
<li><a href="http://www.clydecooperbbq.com/" target="_blank">Cooper&#8217;s BBQ</a></li>
<li><a href="http://www.discoverourtown.com/NC/local-42976.html" target="_blank">Frisbee Golf</a></li>
<li>Take a <a href="http://www.raleighrickshaw.com/" target="_blank">Rickshaw Ride</a></li>
<li>Paddleboat ride on <a href="http://www.raleigh-nc.org/portal/server.pt/gateway/PTARGS_0_2_306_209_0_43/http;/pt03/DIG_Web_Content/category/Leisure/Parks_and_Facilities/Lakes/Lake_Johnson/Cat-Index.html" target="_blank">Lake Johnson</a></li>
<li>Take picture with the <a href="http://www.roadsideamerica.com/tip/7045" target="_blank">Andy Griffith Statue</a></li>
<li><a href="http://www.couchtrip.net/" target="_blank">Couch Trip Bar Crawl</a></li>
<li><a href="http://www.trianglesegway.com/Triangle_Segway/Triangle_Segway.html" target="_blank">Segway Tour of Raleigh</a></li>
<li>Go to <a href="http://goodberrys.com/html/goodberry_s_locations.html" target="_blank">Goodberry&#8217;s</a></li>
<li>Drinks at <a href="http://www.boylanbridge.com/" target="_blank">Boylan Bridge</a></li>
<li>Walk from <a href="http://www.visitraleigh.com/visitors/things_to_do/downtownwalkingtour" target="_blank">State Capitol to Executive Mansion</a></li>
<li>Explore <a href="http://www.citymarketraleigh.com/" target="_blank">City Market</a></li>
<li><a href="http://www.ncartmuseum.org/" target="_blank">NC Museum of Art</a></li>
<li>Eat at <a href="http://www.chargrillusa.com/" target="_blank">Char-Grill</a></li>
<li><a href="http://www.boothamphitheatre.com/" target="_blank">Koka Booth</a></li>
<li>See a movie at the <a href="http://www.therialto.com/joomla/index.php?option=com_content&amp;task=view&amp;id=16&amp;Itemid=9" target="_blank">Rialto Theater</a></li>
<li>Explore <a href="http://maps.google.com/maps?hl=en&amp;ie=UTF8&amp;q=raleigh+umstead+park&amp;fb=1&amp;split=1&amp;gl=us&amp;cid=15013046914146662162&amp;ei=7Hs-SqniO5q_tweep9EP&amp;ll=35.894448,-78.747661&amp;spn=0.016305,0.025942&amp;z=16&amp;iwloc=A&amp;iwd=1&amp;dtab=2" target="_blank">Umstead Park</a></li>
<li><a href="http://www.ilovelocopops.com/" target="_blank">Locopops</a></li>
<li>See a punk band at <a href="http://www.yelp.com/biz/the-brewery-raleigh" target="_blank">The Brewery</a></li>
<li><a href="http://www.wakegov.com/parks/lakecrabtree/classes.htm" target="_blank">Sailing Class at Lake Crabtree</a></li>
<li>Explore <a href="http://raleighlittletheatre.org/about/map-directions.html" target="_blank">Raleigh Rose Garden</a></li>
<li>Explore the area around <a href="http://www.dix306.org/">Dix</a></li>
<li>Eat at <a href="http://www.flyingbiscuit.com/" target="_blank">Flying Biscuit Cafe</a></li>
<li>Eat at <a href="http://www.neomonde.com/home/" target="_blank">Neomonde</a></li>
<li><a href="http://www.snoopys.com/" target="_blank">Snoopy&#8217;s Hot Dogs</a></li>
<li>See a plane land at RDU’s Observation Deck</li>
<li>Eat at Poole’s Diner</li>
</ol>
<p><span style="color: #000000;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</span></p>
<p>Wow, that is a ton of fun and amazing things that I will be experiencing this summer around Raleigh, NC.</p>
<p>I also received many recommendations for events and places that I have already done, if you are wondering here they are:</p>
<p><span style="color: #000000;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</span></p>
<p><span style="color: #000000;">-Downtown Raleigh Live: Free concert every other weekend in Moore Square</span></p>
<p><span style="color: #000000;">-Lily’s Pizza: hands down, the BEST pizza in the Triangle</span></p>
<p><span style="color: #000000;">-Coffee at Third Place and/or Cafe Helios: two amazing coffee shops with free wifi</span></p>
<p><span style="color: #000000;">-D.H. Hill Library: NC State’s community library, I have spent some time doing work from here and am constantly impressed by the wonderful, modern design and current technology offerings</span></p>
<p><span style="color: #000000;">-Cookout =  weekend nights + 2am + milkshakes, enough said</span></p>
<p><span style="color: #000000;">-Pizza and Pretzels at Mellow Mushroom: some great food to be eaten here</span></p>
<p><span style="color: #000000;">-Improv comedy shows and classes at ComedyWorx: i have been here a bunch and every show has been amazing</span></p>
<p><span style="color: #000000;">-Beers at Flying Saucer: hundreds of beers on tap (even root beer!), gret staff, great environment to catch up with friends at</span></p>
<p><span style="color: #000000;">-Karaoke at Napper Tandy’s Irish Pub: great DJ and fun times to be had!</span></p>
<p><span style="color: #000000;">-Stand up at Goodnight’s Comedy: every Wednesday night is Fajita Margarita night, $10 for fajita’s and free tickets to the amateur comedy show.</span></p>
<p><span style="color: #000000;"><em>-</em>Raleigh Beer Fest: 100s of beers to sample, went to it for the first time this year. Amazing</span></p>
<p><span style="color: #000000;">-Cary Wine Festival: same as beer festival, but with wine. Another great time with some really amazing wines</span></p>
<p><span style="color: #000000;">-North Hills Beach Music: every Thursday evening from 6-9pm is a free concert at North Hills outdoor mall.  I recommend getting there early, definitely not enough parking for latecomers.</span></p>
<p><span style="color: #000000;">-Tweetup: a meetup organized through twitter. It doesn’t even matter if you are on Twitter, I’ve been to them and met some really amazing people from all walks of life. Artists, comedians, film makers, engineers, entrepreneurs, and many more. If you want to branch out and get to know some fun people, go to one!</span></p>
<p><span style="color: #000000;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</span></p>
<p><span style="color: #000000;">There you go! The Ryding List, a list of everything that I have not yet done in Raleigh. Keep up with this blog through the summer, I guarantee I will have some amazing and funny stories to tell.</span></p>
<p><span style="color: #000000;">Thanks to everyone that helped out with this list:</span></p>
<p><span style="color: #000000;"><a href="http://muellerware.org/" target="_blank">Pat</a>, <a href="http://www.twitter.com/kbalhoff" target="_blank">Kristen</a>, <a href="http://www.twitter.com/sethpackham" target="_blank">Seth</a>, Jason, <a href="http://www.curiousraven.com">Robert</a>, <a href="http://www.twitter.com/mjpatzwaldt" target="_blank">Melissa</a>, <a href="http://www.twitter.com/cllane" target="_blank">Cliff</a>, <a href="http://www.twitter.com/abgorsuch" target="_blank">Allison</a>, Kara, Katy, Allison, Paul, <a href="http://www.codeandcoffee.com/" target="_blank">Matt M.</a>, <a href="http://www.twitter.com/hailtothethief" target="_blank">Stephanie</a>, <a href="http://www.twitter.com/mdlavin" target="_blank">Matt L</a>, <a href="http://www.taylorbarr.com/" target="_blank">Taylor</a>, <a href="http://www4.ncsu.edu/~jpvondy" target="_blank">Jess</a>, <a href="http://www.twitter.com/deirdrereid" target="_blank">@DeirdreReid</a>, <a href="http://www.twitter.com/steveburnett" target="_blank">@steveburnett</a>, <a href="http://www.twitter.com/zy1125" target="_blank">@zy1125</a>, <a href="http://www.twitter.com/jillstacey" target="_blank">@jillstacey</a>, <a href="http://www.twitter.com/Geistbear" target="_blank">@Geistbear</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.johnryding.com/the-ryding-list/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Full Raleigh Experience</title>
		<link>http://www.johnryding.com/the-full-raleigh-experience/</link>
		<comments>http://www.johnryding.com/the-full-raleigh-experience/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 05:26:51 +0000</pubDate>
		<dc:creator>John Ryding</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[summer]]></category>
		<category><![CDATA[bars]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[internship]]></category>
		<category><![CDATA[landmarks]]></category>
		<category><![CDATA[museum]]></category>
		<category><![CDATA[NC]]></category>
		<category><![CDATA[north carolina]]></category>
		<category><![CDATA[pubs]]></category>
		<category><![CDATA[raleigh]]></category>
		<category><![CDATA[restaurant]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[tourist]]></category>

		<guid isPermaLink="false">http://www.johnryding.com/the-full-raleigh-experience/</guid>
		<description><![CDATA[I have decided to create a list. This list will involve important landmarks, events, venues, restaurants, bars, tours, theaters, plays, whatever comes to mind that I personally have not experienced yet. My good friend Jason decided to name it “The Ryding List.” I want to find out about the hole-in-wall restaurants, the hidden treasures, the places that people who really know Raleigh can tell me about. If you know of anything in the city that you would tell a friend or family that they need to see before they leave, I want to know about it.]]></description>
			<content:encoded><![CDATA[<p>Wednesday night has become one of the most important nights of the week for my friends and I. It is when we meet up for dinner and drinks to take a break and catch up with each other’s lives. This Wednesday was no different, except that I had an idea.</p>
<p>This idea is a result of my goal for my social life this year in Raleigh. Last year I felt that I <a href="http://www.johnryding.com/my-2008-co-op/" target="_blank">lived the IBM Co-Op experience to its fullest</a>. To help this, I decided to live near NC State in order to easily explore the city. In the past six months, I have had some amazing times, but I still haven’t felt I have seen all that Raleigh has to offer.</p>
<p>To fix this problem, I have decided to create a list.</p>
<p>This list will involve important landmarks, events, venues, restaurants, bars, tours, theaters, plays, whatever comes to mind that I personally have not experienced yet. My good friend Jason decided to name it, “<strong>The Ryding List</strong>” after the wonderful episode of <span style="text-decoration: underline;">How I Met Your Mother</span> that involved Barney Stinson performing tasks from The Murtaugh List.</p>
<p>But <strong>I need your help.</strong></p>
<p>Since I am still new to the area, I only have a general idea of the major places in Raleigh. I want to find out about the hole-in-wall restaurants, the hidden treasures, the places <strong>that people who </strong><strong>really know Raleigh</strong> can tell me about. If you know of <strong>anything </strong>in the city that you would tell a friend or family that <strong>they need to see</strong> before they leave, I want to know about it. So <strong>please email me, leave a comment, or reply to me on twitter (@strife25)</strong> so that I can find out about these really interesting spots in Raleigh.</p>
<p>I will be blogging, taking pictures, recording some Qik videos and tweeting about the tasks as I do them throughout the summer. On top of this, if you would like to <strong>meet up</strong> <strong>with me</strong> as I go through my list, please email or DM me on twitter as I am sure there will be some events in Raleigh you didn’t know about yourself. If you are on twitter, go ahead an follow the hashtag #theRydingList.</p>
<p><strong>I will be taking input for this list until Sunday at 12:00 pm</strong>, where I will then post it here for everyone to see.</p>
<p>Thank you in advance for contributing to the beginning of a wonderful adventure for me, my friends, and all the people we meet along the way.</p>
<p><a title="The current Ryding List with misspelled venues and random thoughts included!" href="http://www.flickr.com/photos/8051873@N07/3640707500/" alt="The current Ryding List with misspelled venues and random thoughts included!"><img style="display: block; float: none; margin-left: auto; margin-right: auto" src="http://static.flickr.com/2471/3640707500_8a6818bf7e.jpg" border="0" alt="The current Ryding List with misspelled venues and random thoughts included!" width="240" height="320" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.johnryding.com/the-full-raleigh-experience/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Book Review: Javascript: The Good Parts</title>
		<link>http://www.johnryding.com/book-review-javascript-the-good-parts-6/</link>
		<comments>http://www.johnryding.com/book-review-javascript-the-good-parts-6/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 17:00:32 +0000</pubDate>
		<dc:creator>John Ryding</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.johnryding.com/book-review-javascript-the-good-parts-6/</guid>
		<description><![CDATA[Last week I finished reading Douglas Crockford’s Javascript: The Good Parts. This is a book aimed at average to advanced Javascript developers or experienced developers that have an interest in the language but have only heard bad things about it.  If you are in either of these two camps, I highly recommend this book. Crockford [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.johnryding.com/wp-content/uploads/2009/06/theGoodParts.jpg"><img style="display: block; margin-left: auto; margin-right: auto; border: 0px initial initial;" title="theGoodParts" src="http://www.johnryding.com/wp-content/uploads/2010/01/theGoodParts.jpg" border="0" alt="theGoodParts" /></a></p>
<p>Last week I finished reading Douglas Crockford’s <span style="text-decoration: underline;">Javascript: The Good Parts</span>. This is a book aimed at average to advanced Javascript developers or experienced developers that have an interest in the language but have only heard bad things about it.  If you are in either of these two camps, I highly recommend this book.</p>
<p>Crockford does well in <strong>debunking the myths</strong> that people have associated with Javascript in the past and enlightens us on how powerful the language actually is. If you know me, you will already know that I am a big fan of Javascript and how unique it is compared to normally used languages such as Java or C++.</p>
<p>When reading this book, I remembered a wonderful article by Steve Yegge on <a href="http://www.oreillynet.com/ruby/blog/2006/03/interviewing_ruby_programmers.html">how to interview Ruby developers</a>. The most important point I found in the article was that,</p>
<blockquote><p>“It’s extremely uncommon for average programmers or language novices to be able to speak intelligently about their favorite language’s weaknesses, because the language books and tutorials rarely focus on the weaknesses.”</p></blockquote>
<p>This is what I found to be the best part of <span style="text-decoration: underline;">Javascript: The Good Parts</span>. The last chapters of the book focuses solely on where the language fails. Most introductory books and tutorials emphasize on only the strengths of a language, never the bad parts. Crockford takes this a step further by explaining <strong>why</strong> <strong>the good parts are good</strong> <strong>and</strong> <strong>the weaknesses of Javascript</strong>. If you consider yourself a serious Javascript developer, this is a must read. Although some parts will reiterate topics you will already know, the information is good.</p>
<p>On another note, I find it interesting to figure out the association of the animals on the covers of O’Reailly books. These animals represent the overall idea and theme that the book is trying to make. For <span style="text-decoration: underline;">Javascript: The Good Parts</span>, I believe that the butterfly is being used to represent how <strong>Javascript</strong> began its life with a slow and ugly start, but as time went on, it grew to become a <strong>beautiful</strong> and <strong>important</strong> language.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.johnryding.com/book-review-javascript-the-good-parts-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Customize the CSS of Dojo&#8217;s Tab Container</title>
		<link>http://www.johnryding.com/customize-the-css-of-dojos-tab-container/</link>
		<comments>http://www.johnryding.com/customize-the-css-of-dojos-tab-container/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 21:16:03 +0000</pubDate>
		<dc:creator>John Ryding</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Javascript/AJAX]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css2]]></category>
		<category><![CDATA[dijit]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[dojo framework]]></category>
		<category><![CDATA[dojo toolkit]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[tab]]></category>
		<category><![CDATA[tabs]]></category>
		<category><![CDATA[webkit]]></category>
		<category><![CDATA[widget]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.johnryding.com/?p=176</guid>
		<description><![CDATA[A few weeks ago I developed a page on Jazz.net that required the functionality from dojo&#8217;s dijit.layout.tabContainer. This is a great widget that quickly adds some great organization and functionality to your page. The problem I ran into was customizing the CSS of the Tab Container. This is not a simple task as dojo&#8217;s templating [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago I developed a page on Jazz.net that required the functionality from dojo&#8217;s dijit.layout.tabContainer.  This is a great widget that quickly adds some great organization and functionality to your page.  The problem I ran into was customizing the CSS of the Tab Container.  This is not a simple task as dojo&#8217;s templating system creates a lot of DOM on the page when it is rendered, so the HTML you write with dojo is very simple, but the output is complicated. So with a little reverse engineering, firebug, and an afternoon I was able to customize the tabs to my site&#8217;s design specs. You can check out the final product <a>here</a></p>
<p>Since the DOM structure is really complicated, I am attaching a CSS file of the skeleton template you will need to customize the Tab Container to your site&#8217;s designs.</p>
<p>The other problem I ran into was that I needed to add some DOM nodes to the tabs themselves to apply some final touches. To do this, I had to extend the TabContainer widget and change some properties so that I could access the template of the tab itself.</p>
<p>The following code assumes you already have a working knowledge creating/extending dojo widgets, questions dealing with stuff I do not mention here can most likely be answered on the <a href="http://www.dojotoolkit.org">dojo toolkit website </a></p>
<p>So jumping into the code, to access the tab itself, we must first create the two following functions:</p>
<p>*NAME* should be replaced with the namespace you are using for your site.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<pre>dojo.declare(/*Namespace of your widget*/ ), dijit.layout.TabContainer, {
	_controllerWidget: "*NAME*.TabController"
});

dojo.declare("*NAME*.TabController",	dijit.layout.TabController, {
	buttonWidget: "*NAME*._TabButton"
});</pre>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>The above code gives gives us access to the _TabButton private widget when the page loads, the following code is where you will place the logic to add the DOM nodes you need:</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<pre>dojo.declare( "*NAME*._TabButton", dijit.layout._TabButton, {
	postCreate: function() {
		this.inherited(arguments);
                this.innerDiv = /*DO STUFF*/;
        }
});</pre>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>In the above code, this.innerDiv is the important detail.  this.innerDiv is the dojoAttachPoint to one of innermost divs on a tab, one level deeper gives us access to the node that contains the title of the div, and is probably not something you want to mess with unless you know what you are doing. To access the other dojoAttachPoints of the Tab, take a look at the tabs in the source or with Firebug on the live page. This tutorial was to help get past all the crud of figuring out how to access the DOM of the tab itself. Here is our final product:</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<pre>(function(){

dojo.provide( /*Namespace of your widget*/ );
dojo.require("dijit.layout.TabContainer");

dojo.declare(/*Namespace of your widget*/ ), dijit.layout.TabContainer, {
	_controllerWidget: "*NAME*.TabController"
});

dojo.declare("*NAME*.TabController",	dijit.layout.TabController, {
	buttonWidget: "*NAME*._TabButton"
});

dojo.declare( "*NAME*._TabButton", dijit.layout._TabButton, {
	postCreate: function() {
		this.inherited(arguments);
		this.innerDiv = /*DO STUFF*/;
	}
});

})();</pre>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p><a href="http://www.johnryding.com/wp-content/uploads/2009/03/dojotabcontainer.css">Download CSS Skeleton for TabContainer</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.johnryding.com/customize-the-css-of-dojos-tab-container/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Life Till Now</title>
		<link>http://www.johnryding.com/life-till-now/</link>
		<comments>http://www.johnryding.com/life-till-now/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 20:24:39 +0000</pubDate>
		<dc:creator>John Ryding</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.johnryding.com/?p=171</guid>
		<description><![CDATA[I am kind of late with this post, but it looks like I finally have the free time, and energy to get to it. Since January I have been on my second co-op with IBM working on the Jazz Foundation Web UI team. That looks like a mouthful, but it basically means I am helping [...]]]></description>
			<content:encoded><![CDATA[<p>I am kind of late with this post, but it looks like I finally have the free time, and energy to get to it. Since January I have been on my second co-op with IBM working on the <a href="https://jazz.net/jazz/web/projects/Jazz%20Foundation">Jazz Foundation Web UI</a> team. That looks like a mouthful, but it basically means I am helping to develop the tools of the framework that the products implementing a Web UI under the Jazz technology will use.</p>
<p class="MsoNormal"><span> </span>Since coming on in the middle of January, this job has been a roller coaster of excitement and achievements for me.<span> </span>I cannot say enough how impressed I am with the team I am fortunate enough to work with, I don’t think I have ever been in an environment where so many people I talk to are so passionate and extremely smart with what we are all working on. To sum it up: I love my job. <span> </span>It is really rewarding to be working on projects that many people will be interacting with and using for a good deal of time. This job has involved a lot of Javascript, building Rich UIs, and designing our projects to accommodate enterprise users and many different products and servers interacting with each other. Some really interesting and cutting edge work is being done, and it is amazing to be a part of.</p>
<p class="MsoNormal"><span> </span>The other half of my time at IBM has been devoted to implementing and designing new pages on the Jazz.net website.<span> </span>This was not one of the original projects I was planning to interact when coming on the team, but it has been a very worthwhile one.<span> </span>Where the Web UI work increases my skills with Javascript and the Dojo toolkit, <a href="http://www.jazz.net">Jazz.net</a> development has made me comfortable to work with CSS and developing standards-compliant pages that work with IE.<span> </span>See some of my work <a href="http://www.jazz.net/community/ensemble">here</a> and <a href="http://www.jazz.net/community/events/rsc2009">here</a></p>
<p class="MsoNormal"><span> </span>Outside of work, it has been amazing to return to Raleigh.<span> </span>It has certainly been different compared to last year, but so is life. Last year, I feel I lived the IBM experience to its fullest, this time though, my goal was to interact and explore the community of Raleigh as much as possible.<span> </span>One of the firs t things I did was attend my first Tweetup. Although it was nerve racking at first to go to my first internet meet up, it greatly fit with my goal of exploring the area.<span> </span>I met people from all walks of life, from artists, to developers, to entrepreneurs. It was an amazing experience that came with some free food.</p>
<p class="MsoNormal"><span> </span>The last big event that happened to me was attending my first ever video game conference. It was the Carolina Games Summit out in Goldsboro, and was a small event with some interesting speakers, but it was interesting none the less. It is certainly an experience when you walk into a room and the first thing you see are a storm trooper, 2 Boba Fetts, and Darth Vader.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.johnryding.com/life-till-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
