<?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>Sun, 31 Jan 2010 17:54:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Weekend Project: Solving a Rubik&#8217;s Cube (1/23/10)</title>
		<link>http://www.johnryding.com/weekend-project-solving-a-rubiks-cube-12310/</link>
		<comments>http://www.johnryding.com/weekend-project-solving-a-rubiks-cube-12310/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 17:54:28 +0000</pubDate>
		<dc:creator>John Ryding</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.johnryding.com/weekend-project-solving-a-rubiks-cube-12310/</guid>
		<description><![CDATA[This past weekend I was taught how to solve a Rubik&#8217;s Cube. My main group of friends live in a house and are all able to solve the cube, so it was inevitable for me to finally learn. My friend John took the time to sit me down and teach me the layer&#8217;s solution, which [...]]]></description>
			<content:encoded><![CDATA[<p style="clear: both">This past weekend I was taught how to solve a Rubik&#8217;s Cube. My main group of friends live in a house and are all able to solve the cube, so it was inevitable for me to finally learn. My friend John took the time to sit me down and teach me the layer&#8217;s solution, which was surprisingly simple and involved repeating the same patterns over and over. Now I just have to practice so I can solve it without any help!</p>
<p style="clear: both"><a href="http://www.wikihow.com/Solve-a-Rubik" s-cube-with-the-layer-method'="">Here is the method i learned.</p>
<p><br class="final-break" style="clear: both" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.johnryding.com/weekend-project-solving-a-rubiks-cube-12310/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Weekend Project: A Financial Plan (1/16/10)</title>
		<link>http://www.johnryding.com/weekend-project-a-financial-plan-11610/</link>
		<comments>http://www.johnryding.com/weekend-project-a-financial-plan-11610/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 17:47:50 +0000</pubDate>
		<dc:creator>John Ryding</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.johnryding.com/weekend-project-a-financial-plan-11610/</guid>
		<description><![CDATA[My first weekend project to fit in with my 2010 new year&#8217;s resolutions was to create a savings plan for myself. I know, I know&#8230;.boring, but it&#8217;s a great thing to start doing as soon as possible, and a great weekend project. One of the websites that helped a ton with this was the blog [...]]]></description>
			<content:encoded><![CDATA[<p style="clear: both">My first weekend project to fit in with my 2010 new year&#8217;s resolutions was to create a savings plan for myself. I know, I know&#8230;.boring, but it&#8217;s a great thing to start doing as soon as possible, and a great weekend project. One of the websites that helped a ton with this was the blog <a href="http://www.getrichslowly.org/blog/" title="Get Rich Slowly">Get Rich Slowly</a>. I highly recommend reading this blog, they have some great articles for the average person wanting to manage their personal finances.</p>
<p style="clear: both">After a weekend of research and running the numbers, here are my two main goals for the year:</p>
<ul style="clear: both">
<li>Save enough money to have an emergency-only savings account</li>
<li>Open and max out a Roth IRA</li>
</ul>
<p style="clear: both">Looking over my expenses the past few months, a lot of my money was going to fast food purchases. Yes, I was lazy and was focused on other things than diet, but the new year is a great time to cut this expensive fat. What will help most with this is my new diet and a weekly budget of $20 for small purchases. The diet is the easy part of removing the expenses because I need to have it for my workout. The $20 allowance is the interesting one that requires me to force myself to not to spend. I will be tracking my small expenses, and once the $20 is gone, I will remove my credit cards and cash from my wallet. These type of expenses include restaurant outings, beer, and fast food.</p>
<p style="clear: both">Now in a normal city, this process might be more difficult, but it&#8217;s actually fairly easy while at school. If i need gas, I can just take the bus to my location. If I REALLY want fast food, I have to get it from one of the campus restaurants. Going downtown on the weekends will just make me get water instead of alcohol, I can definitely have just as much fun without the stuff. </p>
<p style="clear: both">So I think this is a pretty good plan and a successful weekend project.</p>
<p><br class="final-break" style="clear: both" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.johnryding.com/weekend-project-a-financial-plan-11610/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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 (~/) named [...]]]></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>2010 Resolutions</title>
		<link>http://www.johnryding.com/2010-resolutions-2/</link>
		<comments>http://www.johnryding.com/2010-resolutions-2/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 22:34:09 +0000</pubDate>
		<dc:creator>John Ryding</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.johnryding.com/2010-resolutions-2/</guid>
		<description><![CDATA[I know I am about a month late with this type of post, but being on vacation around the east cost does that to you. School also started back up, and it took me some time to move my website over to a new hosting service.
Without further ado, here are my resolutions for 2009:


Devote a [...]]]></description>
			<content:encoded><![CDATA[<p style="clear: both">I know I am about a month late with this type of post, but being on vacation around the east cost does that to you. School also started back up, and it took me some time to move my website over to a new hosting service.</p>
<p style="clear: both">Without further ado, here are my resolutions for 2009:</p>
<p style="clear: both">
<ul style="clear: both">
<li><strong>Devote a minimum of two hours each weekend to a weekend project.</strong></p>
<p>Looking back on 2009, I look at it as the year focused on technology. I&#8217;ve engrossed myself in all things technology for the past few years, but I feel that I have reached a point where I can stop focusing on the basics and expand my thoughts and skills. I have done very few personal projects throughout my life, and I really want to expand my interests by finding new hobbies, learning new subjects, and doing things I don&#8217;t normally do. By blocking off tasks I won&#8217;t get as much value from in the short term ( *cough* school *cough* ), I feel this can be done.</p>
</li>
<li><strong>Become a better writer.</strong>
<p>I feel my writing is not at a place where it should be. My goal here is to learn more about the art of writing and incorporate it into my own style. I think I am too wordy in what I type. Expect more posts in lieu of this goal.</p>
</li>
<li><strong>Solve a Rubik&#8217;s Cube</strong>
<p>I&#8217;ve never been able to solve one before, and most of the people from my main group of friends can do it.</p>
</li>
<li><strong>Beat all of my Sega Genesis video games</strong>
<p>To say the least, the games for the genesis are hard, so this might take a few sleepless nights to do.</p>
</li>
<li><strong>Spend more time with friends</strong>
<p>Last semester, my life was too focused on work. I spent time with friends, but lost touch with a number of others. After re-organizing my life with the help of the <a href="http://fourhourworkweek.com/">Four Hour Work Week</a>, I know I will have more time to spend with these people.</p>
</li>
<li><strong>Be more punctual.</strong></li>
</ul>
<p><br class="final-break" style="clear: both" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.johnryding.com/2010-resolutions-2/feed/</wfw:commentRss>
		<slash:comments>1</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 Time Machine [...]]]></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 get applied [...]]]></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 want [...]]]></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>
<p><span style="color: #000000;">1. <a href="http://www.rushhourkarting.com/" target="_blank">Rush Hour Go Karting</a></span></p>
<p><span style="color: #000000;">2.<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></span></p>
<p><span style="color: #000000;">3.<a href="http://www.raleighroaddrivein.com/" target="_blank">Drive In Movie</a></span></p>
<p><span style="color: #000000;">4.<a href="http://www.wral.com/golo/blogpost/3095450/" target="_blank">Drag Queen Bingo</a> (yes, and apparently this is done in some churches</span></p>
<p><span style="color: #000000;">5.<a href="http://ncartmuseum.org/events/summermovie.shtml" target="_blank">Outdoor Movie at Raleigh Art Museum</a></span></p>
<p><span style="color: #000000;">6.<a href="http://ncartmuseum.org/events/summermovie.shtml" target="_blank">First Friday</a></span></p>
<p><span style="color: #000000;">7.<a href="http://www.hr.duke.edu/dukegardens/" target="_blank">Duke Gardens</a></span></p>
<p><span style="color: #000000;">8.<a href="http://www.bigbossbrewing.com/brewery.php" target="_blank">Big Boss Brewery Tour</a></span></p>
<p><span style="color: #000000;">9.Dinner at <a href="http://www.thepit-raleigh.com/" target="_blank">The Pit</a></span></p>
<p><span style="color: #000000;">10.<a href="http://www.carolinarollergirls.com/" target="_blank">Carolina Roller Girls</a></span></p>
<p><span style="color: #000000;">11.<a href="http://www.ncagr.gov/markets/facilities/markets/raleigh/index.htm" target="_blank">State Farmer&#8217;s Market</a></span></p>
<p><span style="color: #000000;">12.<a href="http://www.oletimebarbecue.com/raleigh.north.carolina.barbecue.catering.restaurant/" target="_blank">Ole Time Barbecue</a></span></p>
<p><span style="color: #000000;">13.Go to restaurant with big neon “Restaurant” sign</span></p>
<p><span style="color: #000000;">14.<a href="http://www.raleighfleamarket.net/" target="_blank">Flea Market on the Fairgrounds</a></span></p>
<p><span style="color: #000000;">15.<a href="http://www.clydecooperbbq.com/" target="_blank">Cooper&#8217;s BBQ</a></span></p>
<p><span style="color: #000000;">16.<a href="http://www.discoverourtown.com/NC/local-42976.html" target="_blank">Frisbee Golf</a></span></p>
<p><span style="color: #000000;">17.Take a <a href="http://www.raleighrickshaw.com/" target="_blank">Rickshaw Ride</a></span></p>
<p><span style="color: #000000;">18.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></span></p>
<p><span style="color: #000000;">19. Take picture with the <a href="http://www.roadsideamerica.com/tip/7045" target="_blank">Andy Griffith Statue</a></span></p>
<p><span style="color: #000000;">20.<a href="http://www.couchtrip.net/" target="_blank">Couch Trip Bar Crawl</a></span></p>
<p><span style="color: #000000;">21.<a href="http://www.trianglesegway.com/Triangle_Segway/Triangle_Segway.html" target="_blank">Segway Tour of Raleigh</a></span></p>
<p><span style="color: #000000;">22.Go to <a href="http://goodberrys.com/html/goodberry_s_locations.html" target="_blank">Goodberry&#8217;s</a></span></p>
<p><span style="color: #000000;">23.Drinks at <a href="http://www.boylanbridge.com/" target="_blank">Boylan Bridge</a></span></p>
<p><span style="color: #000000;">24.Walk from <a href="http://www.visitraleigh.com/visitors/things_to_do/downtownwalkingtour" target="_blank">State Capitol to Executive Mansion</a></span></p>
<p><span style="color: #000000;">25.Explore <a href="http://www.citymarketraleigh.com/" target="_blank">City Market</a></span></p>
<p><span style="color: #000000;">26. <a href="http://www.ncartmuseum.org/" target="_blank">NC Museum of Art</a></span></p>
<p><span style="color: #000000;">27.Eat at <a href="http://www.chargrillusa.com/" target="_blank">Char-Grill</a></span></p>
<p><span style="color: #000000;">28.<a href="http://www.boothamphitheatre.com/" target="_blank">Koka Booth</a></span></p>
<p><span style="color: #000000;">29.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></span></p>
<p><span style="color: #000000;">30.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></span></p>
<p><span style="color: #000000;">31.<a href="http://www.ilovelocopops.com/" target="_blank">Locopops</a></span></p>
<p><span style="color: #000000;">32.See a punk band at <a href="http://www.yelp.com/biz/the-brewery-raleigh" target="_blank">The Brewery</a></span></p>
<p><span style="color: #000000;">33.<a href="http://www.wakegov.com/parks/lakecrabtree/classes.htm" target="_blank">Sailing Class at Lake Crabtree</a></span></p>
<p><span style="color: #000000;">34.Explore <a href="http://raleighlittletheatre.org/about/map-directions.html" target="_blank">Raleigh Rose Garden</a></span></p>
<p><span style="color: #000000;">35.Explore the area around <a href="http://www.dix306.org/">Dix</a></span></p>
<p><span style="color: #000000;">36. Eat at <a href="http://www.flyingbiscuit.com/" target="_blank">Flying Biscuit Cafe</a></span></p>
<p><span style="color: #000000;">37.Eat at <a href="http://www.neomonde.com/home/" target="_blank">Neomonde</a></span></p>
<p><span style="color: #000000;">38. <a href="http://www.snoopys.com/" target="_blank">Snoopy&#8217;s Hot Dogs</a></span></p>
<p><span style="color: #000000;">39. See a plane land at RDU’s Observation Deck</span></p>
<p><span style="color: #000000;">40. Eat at Poole’s Diner</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>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>3</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>2</slash:comments>
		</item>
	</channel>
</rss>
