<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
	   <channel>
	      <title>Blog - Issac Kelly</title>
	      <link>http://www.issackelly.com</link>
	      <description>Blog - Issac Kelly RSS Feed: Powered By Servee.</description>
	      <ttl>60</ttl>
		<language>en-us</language>
		<docs>http://validator.w3.org/feed/docs/rss2.html</docs>
    	<generator>Servee</generator>
		<webMaster>feed-generator@servee.com (Servee Feed Generator)</webMaster>
<pubDate>Fri, 24 Apr 2009 09:57:47 -0400</pubDate><lastBuildDate>Fri, 24 Apr 2009 10:09:23 -0400</lastBuildDate>
		<media:copyright>Issac Kelly</media:copyright><media:thumbnail url="http://www.issackelly.com/resources/userUploads/issac.SRV_1232807268.png" /><media:keywords>issackelly,issac,kelly,tech,technology</media:keywords><media:category scheme="http://www.itunes.com/dtds/podcast-1.0.dtd">Technology</media:category><itunes:owner><itunes:email>issac.kelly@gmail.com</itunes:email><itunes:name>Issac Kelly</itunes:name></itunes:owner><itunes:author>Issac Kelly</itunes:author><itunes:explicit>no</itunes:explicit><itunes:image href="http://www.issackelly.com/resources/userUploads/issac.SRV_1232807268.png" /><itunes:keywords>issackelly,issac,kelly,tech,technology</itunes:keywords><itunes:subtitle>Random musings from issackelly; occasional tech help, talks, etc</itunes:subtitle><itunes:summary>Random musings from issackelly; occasional tech help, talks, etc</itunes:summary><itunes:category text="Technology" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/IssacKelly" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
			   <title>In School Broadband and Ohio HB-4</title>  
		   <link>http://feedproxy.google.com/~r/IssacKelly/~3/KUN0Hp6ybRk/In_School_Broadband_and_Ohio_HB-4</link>
		   <description>&lt;p&gt;I have found that I have a strong passion for education.&amp;nbsp; To some of my closest friends that may come as a surprise, because I dropped out of high school and college, expressing a large amount of disdain along the way.&amp;nbsp; I've found that largely my disdain came from school and classroom bureaucracy that gets in the way of learning.&lt;/p&gt;
&lt;p&gt;Students need broadband.&amp;nbsp; I firmly believe this.&amp;nbsp; Depriving them of that is crazy.&amp;nbsp; Students don't need facebook or flash games.&amp;nbsp; They need TED talks and Wikipedia.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://tech4ohio.org/hb4.php" target="_blank"&gt;Please Support HB-4.&amp;nbsp; Send the Education Committee your thoughts.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Representative,&amp;nbsp; &lt;br /&gt;&lt;br /&gt;I am in strong support of the distance learning project HB 4&lt;br /&gt;&amp;nbsp;&lt;br /&gt;I left my High School because there were not enough opportunities.&amp;nbsp; I then left College, and pursued much my learning through online sources, and have now started a Columbus Ohio Small Business in the Technology field.&amp;nbsp; This worked in my situation but I have also seen many advanced and remedial students not given the opportunities that they need.&amp;nbsp; Advanced access to broadband could help that significantly.&amp;nbsp; Since High School, the majority of my learning has been online.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;The statistic quoted to me was that 28% of ohio high schools have 1.5Mbs of Bandwidth or less.&amp;nbsp; That is ridiculous.&amp;nbsp; In my home I have 7Mbs of bandwidth for just me.&amp;nbsp; I'm sure in your home, you have 768kbs (.7Mbs) AT LEAST.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;These days, not giving students (fast) access to the internet is like not giving them textbooks.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Support HB 4. &lt;br /&gt;&lt;br /&gt;Sincerely, &lt;br /&gt;Issac Kelly&lt;br /&gt;&amp;lt;addresss&amp;gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IssacKelly/~4/KUN0Hp6ybRk" height="1" width="1"/&gt;</description>
		   <pubDate>Fri, 24 Apr 2009 09:57:47 -0400</pubDate>
		   <guid isPermaLink="false">http://www.issackelly.com/Blog/entry/In_School_Broadband_and_Ohio_HB-4#44f683a84163b3523afe57c2e008bc8c</guid>
		<author>issac.kelly@gmail.com (Issac Kelly)</author><feedburner:origLink>http://www.issackelly.com/Blog/entry/In_School_Broadband_and_Ohio_HB-4#44f683a84163b3523afe57c2e008bc8c</feedburner:origLink></item>
	
			<item>	   <title>Please upgrade your Internet Explorer</title> 
			   <link>http://feedproxy.google.com/~r/IssacKelly/~3/fdc-QyPy254/Please_upgrade_your_Internet_Explorer</link>
			   <description>&lt;p&gt;Please, Please, Please Quit using Versions of Internet Explorer Less than IE 7.&lt;br /&gt;&lt;br /&gt;Please send this to all of your friends and relatives, and even the people who you don't like.&lt;br /&gt;&lt;br /&gt;Internet Explorer 6 came out in August of 2001.&amp;nbsp; By most business standards, this might not seem like a long time, but by my Industry Standards, that's like driving a car from the 1980's.&amp;nbsp; With IE6, it's not just any old car, it is The Pinto, without the safety kit.&lt;/p&gt;
&lt;p&gt;Now, &lt;a href="http://ie8.msn.com"&gt;IE 8&lt;/a&gt; has just launched, so if you're using IE 6, you're two free upgrades behind everybody else.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;There are also lots of BETTER free options, like &lt;a title="Firefox 3" href="http://getfirefox.com" target="_blank"&gt;Firefox&lt;/a&gt;, &lt;a title="Chrome" href="http://www.google.com/chrome" target="_blank"&gt;Chrome&lt;/a&gt;, and &lt;a title="Safari" href="http://www.apple.com/safari/" target="_blank"&gt;Safari&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Please switch to one of these as your primary browser.&amp;nbsp; You'll find a faster, more secure, better looking internet in there.&amp;nbsp; I promise.&lt;br /&gt;&lt;br /&gt;What questions do you have about upgrading? Ask them here! Please! If something is keeping you from upgrading, tell me about it.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bringdownie6.com"&gt;&lt;img src="http://www.netmag.co.uk/files/bd.png" alt="bringdownie6" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IssacKelly/~4/fdc-QyPy254" height="1" width="1"/&gt;</description>
			   <pubDate>Fri, 20 Mar 2009 09:27:06 -0400</pubDate>
			   <guid isPermaLink="false">http://www.issackelly.com/Blog/entry/Please_upgrade_your_Internet_Explorer#7f39f8317fbdb1988ef4c628eba02591</guid>
			<author>issac.kelly@gmail.com (Issac Kelly)</author><feedburner:origLink>http://www.issackelly.com/Blog/entry/Please_upgrade_your_Internet_Explorer#7f39f8317fbdb1988ef4c628eba02591</feedburner:origLink></item>
		
			<item>	   <title>Amazon Web Services Resources</title> 
			   <link>http://feedproxy.google.com/~r/IssacKelly/~3/in9Cm2bY4Eo/Amazon_Web_Services_Resources</link>
			   <description>&lt;p&gt;&lt;a href="http://aws.amazon.com" target="_blank"&gt;AWS Home&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;EC2 Tools&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.hens-teeth.net/html/products/cross_browser_testing.php" target="_blank"&gt;Browser Testing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Dimdim (contact me for details..not public yet)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://developer.amazonwebservices.com/connect/entry.jspa?entryID=609" target="_blank"&gt;ElasticFox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://wiki.apache.org/hadoop/AmazonEC2" target="_blank"&gt;Hadoop on EC2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=442" target="_blank"&gt;PHP EC2 Manager&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;S3 Tools&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.panic.com/transmit/" target="_blank"&gt;Transmit (Mac)&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/3247" target="_blank"&gt;S3Fox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.cloudberrylab.com/default.aspx?id=7" target="_blank"&gt;S3 Explorer (Windows)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://undesigned.org.za/2007/10/22/amazon-s3-php-class" target="_blank"&gt;PHP Classes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Slides&lt;/p&gt;
&lt;div id="__ss_1138077" style="width: 425px; text-align: left;"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="Introduction to Amazon Web Services for Developers and System Administrators" href="http://www.slideshare.net/issackelly/introduction-to-amazon-web-services-for-developers-and-system-administrators?type=presentation"&gt;Introduction to Amazon Web Services for Developers and System Administrators&lt;/a&gt;
&lt;object style="margin:0px" width="425" height="355"&gt;
&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=phpmeetupaws-090312153316-phpapp01&amp;amp;stripped_title=introduction-to-amazon-web-services-for-developers-and-system-administrators" /&gt;
&lt;param name="allowFullScreen" value="true" /&gt;
&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slideshare.net/swf/ssplayer2.swf?doc=phpmeetupaws-090312153316-phpapp01&amp;amp;stripped_title=introduction-to-amazon-web-services-for-developers-and-system-administrators" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/issackelly"&gt;issackelly&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/IssacKelly/~4/in9Cm2bY4Eo" height="1" width="1"/&gt;</description>
			   <pubDate>Thu, 12 Mar 2009 13:58:32 -0400</pubDate>
			   <guid isPermaLink="false">http://www.issackelly.com/Blog/entry/Amazon_Web_Services_Resources#072b030ba126b2f4b2374f342be9ed44</guid>
			<author>issac.kelly@gmail.com (Issac Kelly)</author><enclosure url="http://static.slideshare.net/swf/ssplayer2.swf?doc=phpmeetupaws-090312153316-phpapp01&amp;amp;stripped_title=introduction-to-amazon-web-services-for-developers-and-system-administrators" length="73299" type="application/x-shockwave-flash" /><media:content url="http://static.slideshare.net/swf/ssplayer2.swf?doc=phpmeetupaws-090312153316-phpapp01&amp;amp;stripped_title=introduction-to-amazon-web-services-for-developers-and-system-administrators" fileSize="73299" type="application/x-shockwave-flash" /><itunes:explicit>no</itunes:explicit><itunes:subtitle> AWS Home EC2 Tools Browser Testing Dimdim (contact me for details..not public yet) ElasticFox Hadoop on EC2 PHP EC2 Manager S3 Tools Transmit (Mac) S3Fox S3 Explorer (Windows) PHP Classes Slides Introduction to Amazon Web Services for Developers and Syst</itunes:subtitle><itunes:author>Issac Kelly</itunes:author><itunes:summary> AWS Home EC2 Tools Browser Testing Dimdim (contact me for details..not public yet) ElasticFox Hadoop on EC2 PHP EC2 Manager S3 Tools Transmit (Mac) S3Fox S3 Explorer (Windows) PHP Classes Slides Introduction to Amazon Web Services for Developers and System Administrators View more presentations from issackelly. </itunes:summary><itunes:keywords>issackelly,issac,kelly,tech,technology</itunes:keywords><feedburner:origLink>http://www.issackelly.com/Blog/entry/Amazon_Web_Services_Resources#072b030ba126b2f4b2374f342be9ed44</feedburner:origLink></item>
		
			<item>	   <title>Startup Lessons: Find your audience</title> 
			   <link>http://feedproxy.google.com/~r/IssacKelly/~3/CSPTiM6_g_c/Startup_Lessons_Find_your_audience</link>
			   <description>&lt;img src="http://feeds.feedburner.com/~r/IssacKelly/~4/CSPTiM6_g_c" height="1" width="1"/&gt;</description>
			   <pubDate>Sun, 01 Mar 2009 23:41:20 -0500</pubDate>
			   <guid isPermaLink="false">http://www.issackelly.com/Blog/entry/Startup_Lessons_Find_your_audience#093f65e080a295f8076b1c5722a46aa2</guid>
			<author>issac.kelly@gmail.com (Issac Kelly)</author><feedburner:origLink>http://www.issackelly.com/Blog/entry/Startup_Lessons_Find_your_audience#093f65e080a295f8076b1c5722a46aa2</feedburner:origLink></item>
		
			<item>	   <title>My Twitter Notebook is Open Source</title> 
			   <link>http://feedproxy.google.com/~r/IssacKelly/~3/967t6YVOmG8/My_Twitter_Notebook_is_Open_Source</link>
			   <description>&lt;p&gt;&lt;a href="http://www.mytwitternotebook.com" target="_blank"&gt;My Twitter Notebook&lt;/a&gt; is now open source. I'd like to see what other people would do with it, given the opportunity.&lt;/p&gt;
&lt;p&gt;It's hosted at github and the url is &lt;a href="http://github.com/issackelly/my-twitter-notebook/" target="_blank"&gt;http://github.com/issackelly/my-twitter-notebook/&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;My Twitter Notebook: The Story.&lt;/h3&gt;
&lt;p&gt;I'd like to start off by saying: I'm not an organized person.&amp;nbsp; I get by pretty well with lists, but overall I don't plan things more than a week in advance, and I don't do a good job remembering things for more than a few days at a time.&amp;nbsp; I decided that I wanted to get better about that, but didn't know where to start.&amp;nbsp; I bought a scanner, and that has helped tremendously; I've also started keeping lists and making quick short notes (I was never much for taking notes, school or otherwise).&amp;nbsp; For that end, I wanted to use my cell phone (calls and text messages only though) to take notes.&amp;nbsp; I thought that I could e-mail myself or DM my own twitter account, but that was a little too primitative, because notes are only good to me if I can search through them, browse, tag, etc as they happen.&lt;br /&gt;&lt;br /&gt;I made my twitter notebook in the first couple days of 2009, and I've been very happy with it.&amp;nbsp; Since then, it's made some "Top xx" lists, and also been mentioned (as an aside really) on an &lt;a href="http://www.msnbc.msn.com/id/28623823/" target="_blank"&gt;MSNBC&lt;/a&gt; blog.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IssacKelly/~4/967t6YVOmG8" height="1" width="1"/&gt;</description>
			   <pubDate>Sat, 31 Jan 2009 16:34:44 -0500</pubDate>
			   <guid isPermaLink="false">http://www.issackelly.com/Blog/entry/My_Twitter_Notebook_is_Open_Source#66f041e16a60928b05a7e228a89c3799</guid>
			<author>issac.kelly@gmail.com (Issac Kelly)</author><feedburner:origLink>http://www.issackelly.com/Blog/entry/My_Twitter_Notebook_is_Open_Source#66f041e16a60928b05a7e228a89c3799</feedburner:origLink></item>
		
			<item>	   <title>Task And Time Management</title> 
			   <link>http://feedproxy.google.com/~r/IssacKelly/~3/hVv_wEJbbgs/Task_And_Time_Management</link>
			   <description>&lt;p&gt;I'm tinkering with how to manage my tasks and my time.&lt;br /&gt;&lt;br /&gt;I'd sort of like a system where I can name all of my tasks, and then sort out into a couple of different columns, really, a cross between &lt;a href="http://www.rescuetime.com/" target="_blank"&gt;rescue time&lt;/a&gt;, gmail, and &lt;a href="http://www.tweetdeck.com/beta/"&gt;tweetdeck&lt;/a&gt;, if that makes any sense.&lt;br /&gt;&lt;br /&gt;Things that I'd like to be able to do:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Name a Project, and list the 'next task' as well as a list of all tasks associated with the project.&amp;nbsp; &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;For any given task, I'd like to be able to have tags like 'location' 'waiting on' 'time estimate' 'due', typical stuff.&lt;/li&gt;
&lt;li&gt;I'd like a timer, one that counts up when I hit start, and when I hit stop, I assign the time to task(s).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;How do you manage your time and tasks?&amp;nbsp; A fair amount of this functionality is included with fogbugz, but the interface for it is clunky, as it's really only made to be a bug tracker and software planner, not a general task/time manager.&lt;br /&gt;&lt;br /&gt;What would help you to do this? What sorts of input/output mechanisims would it need? Reports, etc?&lt;br /&gt;&lt;br /&gt;I'd like to make this happen, and I'm willing to do it open-source if I get some help.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IssacKelly/~4/hVv_wEJbbgs" height="1" width="1"/&gt;</description>
			   <pubDate>Thu, 29 Jan 2009 16:08:10 -0500</pubDate>
			   <guid isPermaLink="false">http://www.issackelly.com/Blog/entry/Task_And_Time_Management#72b32a1f754ba1c09b3695e0cb6cde7f</guid>
			<author>issac.kelly@gmail.com (Issac Kelly)</author><feedburner:origLink>http://www.issackelly.com/Blog/entry/Task_And_Time_Management#72b32a1f754ba1c09b3695e0cb6cde7f</feedburner:origLink></item>
		
			<item>	   <title>What does my app need to be successful...</title> 
			   <link>http://feedproxy.google.com/~r/IssacKelly/~3/kVMOPY21gdU/What_does_my_app_need_to_be_successful</link>
			   <description>&lt;p&gt;Yesterday, on one of my favorite news sites, &lt;a href="http://hackernews.com" target="_blank"&gt;hacker news&lt;/a&gt;; Someone asked "What does my twitter app need to be successful in 8 days".&amp;nbsp; It was in reference to a twitter mashup made for the two teams playing in the Super Bowl next weekend.&amp;nbsp; You can see it &lt;a href="http://www.twitterbowl2009.com/"&gt;here&lt;/a&gt;.&lt;br /&gt;The responses were mostly negative, 'get a less obnixous design', 'solve a problem people have', 'cleveland isn't even in the superbowl'&amp;lt;--which you have to look pretty closely to even notice why this is criticism.&lt;/p&gt;
&lt;p&gt;All of the criticism was unfounded.&amp;nbsp; What exists is a niche app with a limited lifespan.&amp;nbsp; Spending money on a professional designer or photography you didn't take yourself seems exorbitent.&lt;/p&gt;
&lt;p&gt;Lots of apps 'don't solve a problem people have'. Many of the iPhone app store apps don't solve any real problems, honestly, who needs an application to make fart noises?&lt;/p&gt;
&lt;p&gt;So, if you're into football and social media, see what other people are saying about Arizona and Pittsburgh for the next week or so.&amp;nbsp; If not, don't worry about it.&lt;br /&gt;&lt;br /&gt;When it comes down to it, what an application needs to be successful isn't design, or solving problems, it's usually just &lt;em&gt;getting in front of people&lt;/em&gt;. Lots of beautiful utilitarian tools get underutilized, and lots of ugly useless crap gets lots of attention, money, and users; the difference is people.&lt;br /&gt;&lt;br /&gt;What's your favorite ugly or uselsess app? Mine is minesweeper.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IssacKelly/~4/kVMOPY21gdU" height="1" width="1"/&gt;</description>
			   <pubDate>Sat, 24 Jan 2009 09:08:43 -0500</pubDate>
			   <guid isPermaLink="false">http://www.issackelly.com/Blog/entry/What_does_my_app_need_to_be_successful#9f61408e3afb633e50cdf1b20de6f466</guid>
			<author>issac.kelly@gmail.com (Issac Kelly)</author><feedburner:origLink>http://www.issackelly.com/Blog/entry/What_does_my_app_need_to_be_successful#9f61408e3afb633e50cdf1b20de6f466</feedburner:origLink></item>
		
			<item>	   <title>Site Design 2009</title> 
			   <link>http://feedproxy.google.com/~r/IssacKelly/~3/D1ZFwnXlCQU/Site_Design_2009</link>
			   <description>&lt;p&gt;From &lt;a href="http://www.kkellydesign.com" target="_blank"&gt;Kasey&lt;/a&gt;, who can't keep his hands off of a design for more than 12 months given the opportunity, comes the new design, which I like a lot.&lt;/p&gt;
&lt;p&gt;With that, I've added much more emphasis on my blog (its the homepage) utilized servee's display rule functionality to make it beautiful, and removed my resume (not looking for work...plenty happy with &lt;a href="http://www.servee.com" target="_blank"&gt;servee&lt;/a&gt; :)&lt;/p&gt;
&lt;p&gt;What do you think?&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IssacKelly/~4/D1ZFwnXlCQU" height="1" width="1"/&gt;</description>
			   <pubDate>Fri, 23 Jan 2009 15:21:05 -0500</pubDate>
			   <guid isPermaLink="false">http://www.issackelly.com/Blog/entry/Site_Design_2009#b53b3a3d6ab90ce0268229151c9bde11</guid>
			<author>issac.kelly@gmail.com (Issac Kelly)</author><feedburner:origLink>http://www.issackelly.com/Blog/entry/Site_Design_2009#b53b3a3d6ab90ce0268229151c9bde11</feedburner:origLink></item>
		
			<item>	   <title>Demand More from your Website</title> 
			   <link>http://feedproxy.google.com/~r/IssacKelly/~3/xdeldsBrlHk/Demand_More_from_your_Website</link>
			   <description>&lt;p&gt;If you're like any of the dozens of business owners or organization leads that I meet with week in and week out; then you don't give a second thought to the business that you are losing online every day.&lt;br /&gt; &lt;br /&gt; Let me tell you a story:&lt;br /&gt; &lt;br /&gt; A business owner I know in South-east Ohio was looking for a mobile paper shredding service.&lt;br /&gt; She delegated the task to an intern, who immediately went to Google; They hired the company from a hit on a website, without ever opening the yellow pages.&lt;br /&gt; The company had good reviews from clients, and a local phone number.&amp;nbsp; The business owner was astounded that they didn't come from the yellow pages.&lt;br /&gt; &lt;br /&gt; In the homes of most of my colleagues, the yellow pages are sitting firmly beneath some heavy door, and have been for years.&lt;br /&gt; &lt;br /&gt; Friends, the internet is now truly everywhere and if you don't have a website, you're not in the game.&lt;br /&gt; &lt;br /&gt; In 1998, to have an internet presence was 'pretty cool' for the typical Small or Medium company but you wouldn't see any new volume from it.&lt;br /&gt; In 2000, it seemed like you could find anything online;&lt;br /&gt; By 2005, if you didn't have a website, people noticed and&lt;br /&gt; In 2009, if your website isn't working for you; then it's working against you.&lt;br /&gt; &lt;br /&gt; The good news is that its simple to get _more_ from your website.&lt;br /&gt; &lt;br /&gt; If you don't have a website or need help figuring this stuff out; &lt;a href="/Contact_Me"&gt;contact me&lt;/a&gt; to get you started, and do not be dismayed because it's often easier to start from scratch.&lt;br /&gt; &lt;br /&gt; Here are the &lt;strong&gt;five simple rules&lt;/strong&gt; of getting more out of your website&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Make your website easy to use &lt;/li&gt;
&lt;li&gt;Make your website easy to find and search &lt;/li&gt;
&lt;li&gt;Give something back and create an audience &lt;/li&gt;
&lt;li&gt;Gather as much data as possible &lt;/li&gt;
&lt;li&gt;Convert audience to clients &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;br /&gt; &lt;strong&gt;Make your website easy to use&lt;br /&gt; Your website is the face of your business; If your website is cumbersome, and flashy, but has nothing to offer, that's going to reflect on your work.&lt;br /&gt; Anyone can make a website with off-the-shelf software; This is fine if you want to show off your great-uncle's fishing lure collection, but please, don't do this to your business.&lt;br /&gt; There is a lot that goes on behind-the-scenes of the initial set-up of a website that requires professional attention and expertise to make it easy to use, easy to navigate, accessible to people with disabilities, and ultimately, effective at converting visitors to clients.&lt;br /&gt; &lt;br /&gt; That being said, some web-professionals will want to bring you back in for every piddly update;&amp;nbsp; This means that when your staff or product changes at all, you would pay them high hourly rates to make minor adjustments.&lt;br /&gt; Part of having a website that is easy to use, is the ability to easily make updates;&amp;nbsp; Work with a web-professional to get your site setup with simple tools for managing your website.&lt;br /&gt; &lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt; Make sure that every page has one clear objective and contains only enough content to get your point across;&amp;nbsp; Audiences on the internet don't read, they skim.&amp;nbsp; &lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;br /&gt; &lt;strong&gt;Make your website easy to find and search&lt;br /&gt; There are lots of things you can do here, and this is another area where getting a professional to do the initial leg work (and using software to maintain it behind-the-scenes) is of vital importance.&lt;br /&gt; As the one who oversees the website you have to do the following things:&lt;br /&gt; &lt;br /&gt; &lt;strong&gt;Non-Technical Things &lt;br /&gt; &lt;br /&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt; Add your website to the footer or by-line of your e-mails and community forms (where allowed); you can do this automatically in outlook, Apple Mail, or Gmail&lt;br /&gt; Here is an example&lt;br /&gt; From: Issac Kelly &amp;lt;issac@servee.com&amp;gt;&lt;br /&gt; To: Josh Boles &amp;lt;josh@joshboles.com&amp;gt;&lt;br /&gt; Subject: Project Management&lt;br /&gt; &lt;br /&gt; Josh,&lt;br /&gt; &lt;br /&gt; What are you using for project management? I've been looking around for something web-based.&amp;nbsp; Thanks&lt;br /&gt; --&lt;br /&gt; Issac Kelly&lt;br /&gt; servee.com&lt;br /&gt; -------------------&lt;br /&gt; &lt;br /&gt; This is a simple step that increased my website visitors by 10%. You're sending a message that says "There is more info about my business here" and its some of the least obtrusive, and cost-effective self-promotion you can do. &lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt; Make sure that your website is on the print materials you already use; This is a no-brainer.&amp;nbsp; No matter what you're advertising you should be able to point curious people to more information online. There are really limitless possibilities here that are beyond the scope of this paper. &lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt; Make lots of content; put up FAQs and hilarious videos about your industry;&amp;nbsp; Become the expert, the place that people go; and link to.&amp;nbsp; The more people that link to your site, the better for your search engine rankings CAVEAT: &lt;strong&gt;Do Not&lt;/strong&gt; pay people to link to your site; this is considered cheating, and will get you banned from the search engines. &lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt; Comment on other people's sites and blogs in your industry or locale.&amp;nbsp; Build up your reputation, and on most places where you can comment, you can also leave a link. &lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;br /&gt; &lt;strong&gt;Technical Things&lt;br /&gt; &lt;br /&gt; &lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt; Make sure your site has good titles on every page&lt;br /&gt; Example of a bad title: 'Page 14'&lt;br /&gt; Example of a good title: 'FAQ - Widget Consulting, Madison WI' &lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt; Make sure your site has good urls&lt;br /&gt; Example of a bad url:&lt;br /&gt; http://www.a-fake-site.com/controller.asp?page=14&amp;amp;time=11233239&amp;amp;aspsessid=9384089&amp;amp;referrer=http://www.failblog.com/&amp;amp;more=things&lt;br /&gt; Example of a good url:&lt;br /&gt; http://www.clevelandmarathon.com/Registration/ &lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt; Make sure that your software or website includes a file for search engines called 'sitemap.xml'&amp;nbsp; This is different than the sitemap for your users, this is just for search engines, and good web-management generates this automatically &lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt; Ask an independent web-professional to take a quick look at the code of your website; tell them you're concerned with accessability and you want to know if you have semantic markup.&lt;br /&gt; Semantic markup enables search engines and people with disabilities to use computer tools to read through your website.&amp;nbsp; &lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;br /&gt; Again, this is the bare bones of what you need to know, and there is a lot more that is well beyond the scope of this document.&lt;br /&gt; &lt;br /&gt; &lt;strong&gt;Give something back and create an audience&lt;br /&gt; &lt;br /&gt; You, have the opportunity to provide a service through your website that can be mutually beneficial to you and your visitors.&lt;br /&gt; &lt;br /&gt; Let's explore one option, create a 'question and answer' service.&amp;nbsp; On your website promote a page that says 'Ask the expert!'; direct your other forms of marketing online, as it's often the quickest and easiest way for your potential customers to explore your organization and its message.&lt;br /&gt; Allow visitors to submit questions to you, for you to answer.&amp;nbsp; Whatever your profession is, people have questions about it. For you, an expert in your field, to be able to answer them provides credibility, adds to your reputation, and ultimately, will increase the visitors to your site and turn into increased sales.&lt;br /&gt; &lt;br /&gt; The second benefit of a question and answer service is for your website to increase rank in google's search engine and show up in more results.&lt;br /&gt; If you are answering specific questions, the first thing that most people will do is search google for their question; if you come up, and answer their question, you will get increased visitors, and again, increased sales.&lt;br /&gt; &lt;br /&gt; &lt;strong&gt;Gather As Much Data as Possible&lt;br /&gt; &lt;br /&gt; Step 1) Use an analytics package provided as part of your website setup, or use a third party.&lt;br /&gt; Analytics packages will track where your visitors are coming from, what they searched to get to your site, what they looked at, which region they live in, and many many more aspects.&amp;nbsp; These are key to determining if your website is effective or not.&amp;nbsp; &lt;br /&gt; &lt;br /&gt; Step 2) Make it easy, and give users an incentive to submit their data, build up an e-mail list, and use it.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;strong&gt;Convert your audience to clients&lt;br /&gt; &lt;br /&gt; This is the most important step, but if you've done the rest right, it's the easiest.&lt;br /&gt; &lt;br /&gt; You've got an audience, you have dozens or hundreds of people coming to your site each week to get information; you've gotten many of them to give you &lt;em&gt;permission&lt;/em&gt; to contact them personally, now what?&lt;br /&gt; &lt;br /&gt; This is where you get back to the basics, and the personalized approach that you take to your small business becomes your most valuable asset again.&amp;nbsp; You let them know about promotions that you're giving to your mailing list, you offer incentives to come in (10% off tire alignment if you say 'thanks for the e-mail Mark!')&lt;br /&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;More Info&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;br /&gt; For questions, or how to get started with any of these things, e-mail me at &lt;a id="r7xu" title="issac@servee.com" href="mailto:issac@servee.com"&gt;issac@servee.com&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IssacKelly/~4/xdeldsBrlHk" height="1" width="1"/&gt;</description>
			   <pubDate>Tue, 20 Jan 2009 10:10:34 -0500</pubDate>
			   <guid isPermaLink="false">http://www.issackelly.com/Blog/entry/Demand_More_from_your_Website#a684eceee76fc522773286a895bc8436</guid>
			<author>issac.kelly@gmail.com (Issac Kelly)</author><feedburner:origLink>http://www.issackelly.com/Blog/entry/Demand_More_from_your_Website#a684eceee76fc522773286a895bc8436</feedburner:origLink></item>
		
			<item>	   <title>How to use your new iPod or iPhone</title> 
			   <link>http://feedproxy.google.com/~r/IssacKelly/~3/HsLyUbbUccQ/How_to_use_your_new_iPod_or_iPhone</link>
			   <description>&lt;p&gt;My new (second) mom and dad (&lt;a href="http://www.mariakellydesign.com"&gt;Maria&lt;/a&gt;'s Parents) both got iPods for Christmas this year (actually, dad's was won in a raffle months ago, but they just got a computer with a working USB port..)&lt;/p&gt;
&lt;p&gt;I thought I'd put this together for reference, beyond the typical, 'setup your iPod, buy from the iTunes store'&lt;/p&gt;
&lt;h3&gt;Put your CDs into iTunes (then your iPod)&lt;/h3&gt;
&lt;p&gt;Just because you got an iPod, doesn't mean you have to ditch your current collection of CDs&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Here's What you do&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Open up iTunes and put one of your favorite CDs into your computer. Chances are high that iTunes will start 'ripping' your CDs automatically, if not, click the cd icon and then click 'import'. The default settings are 'pretty good' for not using a lot of space, and keeping good music quality. You can change these in the iTunes settings, under 'Advanced-&amp;gt;Importing'&lt;/p&gt;
&lt;h3&gt;Listen To Podcasts&lt;/h3&gt;
&lt;p&gt;Podcasts are like on-demand radio broadcasts and shows. You can subscribe to exactly what you want, and major players like NPR give out their content for free.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Here's What you Do&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;First click on the podcast button in iTunes, then click on 'Podcast Directory' Now you've made your way into the realm of podcasts, you can browse and subscribe to as many as you want. After you've subscribed to a few, right click on your iPod icon and change the settings. You want to go to the podcast tab and choose which ones you want on your iPod, typically the newest ones.&lt;/p&gt;
&lt;h3&gt;Buy Books from Audible&lt;/h3&gt;
&lt;p&gt;You can get a subscription to audible to listen to audio books, or buy one book at a time at a typical rate.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Here's What you do&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Buy a book or subscription from them, and there are detailed instructions on how to get them on your iPod or iPhone.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;What other tips do you have for using a new iPod to it's fullest? Put them in the comments&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IssacKelly/~4/HsLyUbbUccQ" height="1" width="1"/&gt;</description>
			   <pubDate>Sun, 11 Jan 2009 15:10:22 -0500</pubDate>
			   <guid isPermaLink="false">http://www.issackelly.com/Blog/entry/How_to_use_your_new_iPod_or_iPhone#d82c8d1619ad8176d665453cfb2e55f0</guid>
			<author>issac.kelly@gmail.com (Issac Kelly)</author><feedburner:origLink>http://www.issackelly.com/Blog/entry/How_to_use_your_new_iPod_or_iPhone#d82c8d1619ad8176d665453cfb2e55f0</feedburner:origLink></item>
		
			<item>	   <title>Hands on with Small Basic</title> 
			   <link>http://feedproxy.google.com/~r/IssacKelly/~3/vHsBLZmbMLM/Hands_on_with_Small_Basic</link>
			   <description>&lt;p&gt;I started playing with small basic last night.&lt;br /&gt;&lt;br /&gt;Turns out, it's a very good introduction to programming (I started with JavaScript, then C++, and this is much more simple/powerful in the early stages)&lt;br /&gt;It's very similar in syntax to ASP or VB.&lt;/p&gt;
&lt;p&gt;Since it's a variant of Basic, it has some things that I'm not a fan of (goto), but really, I won't hold that against it, goto makes sense in english, so it makes sense for a beginning language.&lt;br /&gt;&lt;br /&gt;I took a few minutes and downloaded small basic, .Net 3.5 and the getting started guide from: &lt;a href="http://msdn.microsoft.com/en-us/devlabs/cc950524.aspx" target="_blank"&gt;http://msdn.microsoft.com/en-us/devlabs/cc950524.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It was simple to setup, and the guide was definitely directed to the absolute beginer. *(sort of frustrating for their lack of documentation)&lt;br /&gt;&lt;br /&gt;Here is my first small basic program:&lt;br /&gt;It does trivial encoding and decoding.&amp;nbsp; Encode a message with a passcode, and send it to a friend, who can then decode it with the same passcode.&lt;br /&gt;This is also a primer on how 'shared-key encryption' works.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;start:&lt;br /&gt;TextWindow.Write("(E)ncode or (D)ecode ")&lt;br /&gt;a = TextWindow.Read()&lt;br /&gt;If (a = "E") Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextWindow.Write("String to Encode ")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; estring = TextWindow.Read()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextWindow.Write("Encryption Key ")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; password = TextWindow.Read()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; t = Network.GetWebPageContents("http://www.issackelly.com/string.php?action=encode&amp;amp;string="+estring+"&amp;amp;key="+password)&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextWindow.WriteLine(t)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Goto start&lt;br /&gt;Else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (a = "D") Then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextWindow.Write("String to Decode ")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; estring = TextWindow.Read()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextWindow.Write("Encryption Key ")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; password = TextWindow.Read()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; t = Network.GetWebPageContents("http://www.issackelly.com/string.php?action=decode&amp;amp;string="+estring+"&amp;amp;key="+password)&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextWindow.WriteLine(t)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Goto start&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EndIf&lt;br /&gt;EndIf&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;What you wil notice is Network.GetWebPageContents(....&amp;nbsp; I didn't actually do the encoding or decoding with small basic.&amp;nbsp; It lacked the basic math or character functions that I needed, so I had to fill in the gaps with PHP (I could have written an extension, but the documentation is too sparce)&lt;/p&gt;
&lt;p&gt;So, here is my challenge.&amp;nbsp; Can you guess what I did to encrypt the string?&lt;br /&gt;&lt;br /&gt;I'll give a free year of &lt;a href="http://www.servee.com" target="_blank"&gt;servee&lt;/a&gt; hosting and subscription to the first person who figures it out in the comments.&lt;br /&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IssacKelly/~4/vHsBLZmbMLM" height="1" width="1"/&gt;</description>
			   <pubDate>Sun, 11 Jan 2009 15:10:21 -0500</pubDate>
			   <guid isPermaLink="false">http://www.issackelly.com/Blog/entry/Hands_on_with_Small_Basic#9a1158154dfa42caddbd0694a4e9bdc8</guid>
			<author>issac.kelly@gmail.com (Issac Kelly)</author><feedburner:origLink>http://www.issackelly.com/Blog/entry/Hands_on_with_Small_Basic#9a1158154dfa42caddbd0694a4e9bdc8</feedburner:origLink></item>
		
			<item>	   <title>In Defense of jQuery</title> 
			   <link>http://feedproxy.google.com/~r/IssacKelly/~3/zdXhYJ0xQvE/In_Defense_of_jQuery</link>
			   <description>&lt;p&gt;Not that it doesn't stand up on its own right, but I have to throw my $0.02 in.&lt;/p&gt;
&lt;p&gt;I came across this article on '&lt;a href="http://juliocapote.com/post/52467447/why-mootools-or-why-not-jquery" target="_blank"&gt;why mootools and not jquery&lt;/a&gt;' from Julio Capote in my feed this morning.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;I'm going to do a point by point here.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Classes&lt;/strong&gt;: "Eventually you'll want real classes to structure your UI logic". While This is what you want, the better I get at jQuery the more I use chaining. I also lean toward functional programming and not OO programming, so...yeah. I'm just saying that this isn't necessarily a global drawback as much as a design choice.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Learning Curve&lt;/strong&gt;: I buy that learning jQuery takes a bit of practice, but again, I see it as a preference thing, because before jQuery, to me 'regular javascript' just wasn't that good&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Speed&lt;/strong&gt;: jQuery IS faster.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Animations&lt;/strong&gt;: I don't do animations much.. but in my experience jQuery's have been...sufficient.  Moo Tools animations do look pretty good&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;New Element Creation&lt;/strong&gt;: Making a new element _is_ easy: $("&amp;lt;a href='http://www.servee.com'&amp;gt;done&amp;lt;/a&amp;gt;");&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Modularity&lt;/strong&gt;: Mootools is modular..you can get the libraries you need:&amp;nbsp; You can do this with jquery from SVN...but when&amp;nbsp; the whole library is 12kbs I think it's really unnecessary.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Documentation&lt;/strong&gt;: I've never checked out the mootools documentation, My experience with jQuery doc has been very good, and my experience with the #jquery on &lt;a href="http://irc.freenode.net/"&gt;irc.freenode.net&lt;/a&gt; has been very good as well&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Extensibility&lt;/strong&gt;: I haven't done anything outside of 'basic usage' with mootools, but jquery isn't an 'unintelligible mess' by any means.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Namespace vs Prototype&lt;/strong&gt;: Yeah, this is just preference, but unobtrusive (Namespace/jQuery) is worth it, especially if you have to have two versions of the same library on a page.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Final&lt;/strong&gt;: I for one welcome our new namespaced overlords.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IssacKelly/~4/zdXhYJ0xQvE" height="1" width="1"/&gt;</description>
			   <pubDate>Sun, 11 Jan 2009 15:10:20 -0500</pubDate>
			   <guid isPermaLink="false">http://www.issackelly.com/Blog/entry/In_Defense_of_jQuery#2838023a778dfaecdc212708f721b788</guid>
			<author>issac.kelly@gmail.com (Issac Kelly)</author><feedburner:origLink>http://www.issackelly.com/Blog/entry/In_Defense_of_jQuery#2838023a778dfaecdc212708f721b788</feedburner:origLink></item>
		
			<item>	   <title>Sample Agreement Generator</title> 
			   <link>http://feedproxy.google.com/~r/IssacKelly/~3/A1i0gWw21YQ/Sample_Agreement_Generator</link>
			   <description>&lt;p&gt;Here is another post about some little tool I've made..&lt;/p&gt;
&lt;p&gt;This one will take a set of checkboxes and radio buttons (anywhere on a page, doesn't have to be in a table or anything) and turn it into a block of text.&lt;br /&gt;&lt;br /&gt;Caveat:&amp;nbsp; you can't have any other checkboxes or radio buttons on the page with this snippet, it will behave poorly.&lt;/p&gt;
&lt;p&gt;Check out the source below to see how it works.&amp;nbsp; 21 Lines long, the value="" can be as long as you want.&amp;nbsp; Post a comment if you have any questions.&lt;br /&gt;&lt;br /&gt;This could be used for any type of text generation.&lt;/p&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;input type="checkbox" value="This is a long paragraph of text that explains this part of the agreement" /&gt;&lt;/td&gt;
&lt;td&gt;Sample&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;input name="1A" type="radio" value="A paragraph of text explaining that the client gets the code. A paragraph of text explaining that the client gets the code. A paragraph of text explaining that the client gets the code. A paragraph of text explaining that the client gets the code. A paragraph of text explaining that the client gets the code A paragraph of text explaining that the client gets the code." /&gt;&lt;/td&gt;
&lt;td&gt;Client gets the code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;input name="1A" type="radio" value="I get this code!!! I get this code!!! I get this code!!! I get this code!!! I get this code!!! I get this code!!! I get this code!!! I get this code!!! I get this code!!! " /&gt;&lt;/td&gt;
&lt;td&gt;I get the code&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Agreement&lt;br /&gt; &lt;textarea id="agreement" cols="40" rows="6"&gt;&lt;/textarea&gt; &lt;br /&gt;&lt;br /&gt; &lt;button onclick="process()"&gt;Process&lt;/button&gt;
&lt;script type="text/javascript"&gt;&lt;!--
function process()
{
   var agr = "";
   $("input:checked").each(function(i){
   agr += $(this).val() + "\n\n";
   });
   $("#agreement").val(agr); 
}
// --&gt;&lt;/script&gt;
&lt;/p&gt;
&lt;blockquote&gt;&amp;lt;script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.2.6.pack.js"&amp;gt;&amp;lt;/script&amp;gt; &amp;lt;table&amp;gt; &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input type="checkbox" value="This is a long paragraph of text that explains this part of the agreement" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sample&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input type="radio" name="1A" value="A paragraph of text explaining that the client gets the code. A paragraph of text explaining that the client gets the code. A paragraph of text explaining that the client gets the code. A paragraph of text explaining that the client gets the code. A paragraph of text explaining that the client gets the code A paragraph of text explaining that the client gets the code." /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Client gets the code&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input type="radio" name="1A" value="I get this code!!! I get this code!!! I get this code!!! I get this code!!! I get this code!!! I get this code!!! I get this code!!! I get this code!!! I get this code!!! " /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;I get the code&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; &amp;lt;/table&amp;gt; Agreement&amp;lt;br /&amp;gt; &amp;lt;textarea rows="6" cols="40" id="agreement"&amp;gt;&amp;lt;/textarea&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt; &amp;lt;button onclick="process()"&amp;gt;Process&amp;lt;/button&amp;gt;  &amp;lt;script type="text/javascript"&amp;gt; function process() {    var agr = "";    $("input:checked").each(function(i){    agr += $(this).val() + "\n\n";    });    $("#agreement").val(agr);  } &amp;lt;/script&amp;gt;&lt;/blockquote&gt;&lt;img src="http://feeds.feedburner.com/~r/IssacKelly/~4/A1i0gWw21YQ" height="1" width="1"/&gt;</description>
			   <pubDate>Sun, 11 Jan 2009 15:10:18 -0500</pubDate>
			   <guid isPermaLink="false">http://www.issackelly.com/Blog/entry/Sample_Agreement_Generator#f457c545a9ded88f18ecee47145a72c0</guid>
			<author>issac.kelly@gmail.com (Issac Kelly)</author><feedburner:origLink>http://www.issackelly.com/Blog/entry/Sample_Agreement_Generator#f457c545a9ded88f18ecee47145a72c0</feedburner:origLink></item>
		
			<item>	   <title>JS Sudoku Solver</title> 
			   <link>http://feedproxy.google.com/~r/IssacKelly/~3/tdvMnmxUEmI/JS_Sudoku_Solver</link>
			   <description>&lt;p&gt;Here it is, plugin a puzzle, hit try.  If it doesn't work, hit Try again.  If it doesn't work after a few times, hit possibilities, put that in the comments, and I'll see if I can sort it out.  Happy sudoku-ruining&lt;/p&gt;
&lt;p&gt;
&lt;script src="http://jquery.com/src/jquery-latest.pack.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;&lt;!--
	given = new Array();
	possibilities = new Array();
	var i,j,k;
	
	function doGo()
	{
		initThis();
		for(var z=0;z&lt;99;z++)
		{
			attempt();
			possibilitiesToGivens();
			//oneInBox();
			possibilitiesToGivens();
			givensClearPossibilities();
			oneInRowCol();
			possibilitiesToGivens();
		}
		givenToBoard();
	}

	function initThis()
	{
		for(i = 0; i &lt; 9; i++)
		{
			possibilities[i] = new Array();
			given[i] = new Array();
			for(j = 0; j &lt; 9; j++)
			{
				possibilities[i][j] = new Array();
				for(k = 1; k &lt; 10; k++)
				{
					possibilities[i][j][k] = true;
				}
				if(isNaN(parseInt($("#a"+i+'x'+j).val())))
				{
					given[i][j] = 0;
				}
				else
				{
					given[i][j] = parseInt($("#a"+i+'x'+j).val());
					for(var l=1; l&lt;10; l++)	possibilities[i][j][l] = false;
				}
			}
		}
	}

	function attempt()
	{
		//brute out impossible combinations
		for(i = 0; i &lt; 9; i++)
		{
			for(j = 0; j &lt; 9; j++)
			{
				if(given[i][j] &gt; 0)
				{
					filterRowCol(i,j);
					filterBox(i,j);
				}
			}
		}
	}
	
	function oneInBox()
	{
		for(i=0;i&lt;9;i++)
		{
			for(j=0;j&lt;9;j++)
			{
				if(given[i][j] == 0)
				{
					if((i==0) || (i==1) || (i==2))
					{ 
						iLow = 0; iHigh = 3;
					}
					else if((i==3) || (i==4) || (i==5))
					{ 
						iLow = 3; iHigh = 6;
					}
					else
					{ 
						iLow = 6; iHigh = 9;
					}
					if((j==0) || (j==1) || (j==2))
					{ 
						jLow = 0; jHigh = 3;
					}
					else if((j==3) || (j==4) || (j==5))
					{ 
						jLow = 3; jHigh = 6;
					}
					else
					{ 
						jLow = 6; jHigh = 9;
					}
					var trues = 0,trueL=10,trueM=10,trueN=10;
					for(n=1;n&lt;10;n++)
					{
						if(possibilities[i][j][n])
						{
							for(var l=iLow;l&lt;iHigh;l++)
							{
								for(var m=jLow;m&lt;jHigh;m++)
								{
									if(possibilities[l][m][n])
									{
										trues++;
									}
									if(trues == 1)
									{
										given[i][j] = n;
										givensClearPossibilities();
										//filterRowCol(i,j);
									}
						
								}
							}
						}
					}
				}
			}
		}
	}
	
	function oneInRowCol()
	{
		for(i=0;i&lt;9;i++)
		{	
			for(j=0;j&lt;9;j++)
			{
				if(given[i][j] == 0) //we haven't found it yet
				{
					for(n=1;n&lt;10;n++) 
					{
						trues = 0;
						truess = 0;
						if(possibilities[i][j][n])
						{
							for(m=0;m&lt;9;m++) //for this row
							{
								if(possibilities[i][m][n])
								{
									trues++;
								}
							}
							if(trues == 1)
							{
								given[i][j] = n;
							}
						
							for(l=0;l&lt;9;l++) //for this row
							{
								if(possibilities[l][j][n])
								{
									truess++;
								}
							}
							if(truess == 1)
							{
								given[i][j] = n;
							}
						}
					}
				}
			}
		}
	}
	
	function givensClearPossibilities()
	{
		for(i=0;i&lt;9;i++)
		{
			for(j=0;j&lt;9;j++)
			{
				if(given[i][j] &gt; 0)
				{
					for(k=1;k&lt;10;k++)
					{
						possibilities[i][j][k] == false;
					}
				}
			}	
		}
	}
	function filterRowCol(i,j)
	{
		val = given[i][j];
		for(var l=0; l&lt;9; l++)
		{
			possibilities[i][l][val] = false;
			possibilities[l][j][val] = false;
		}

	}
	function filterBox(i,j)
	{
		var iLow,jLoq,iHigh,jHigh;
		//boxNum = findBox(i,j);
		val = given[i][j];
		if((i==0) || (i==1) || (i==2))
		{ 
			iLow = 0; iHigh = 3;
		}
		else if((i==3) || (i==4) || (i==5))
		{ 
			iLow = 3; iHigh = 6;
		}
		else
		{ 
			iLow = 6; iHigh = 9;
		}
		if((j==0) || (j==1) || (j==2))
		{ 
			jLow = 0; jHigh = 3;
		}
		else if((j==3) || (j==4) || (j==5))
		{ 
			jLow = 3; jHigh = 6;
		}
		else
		{ 
			jLow = 6; jHigh = 9;
		}

		for(var l=iLow;l&lt;iHigh;l++)
		{
			for(var m=jLow;m&lt;jHigh;m++)
			{
				possibilities[l][m][val] = false;
			}
		}
	}
	function possibilitiesToGivens() //turns one possibility into a given.
	{
		var l,m,n,trues=0;
		for(l=0;l&lt;9;l++)
		{
			for(m=0;m&lt;9;m++)
			{
				if(given[l][m] == 0)
				{
					for(n=1;n&lt;10;n++)
					{
						if(possibilities[l][m][n]) trues++;
					}
					if(trues == 1)
					{
						for(n=1;n&lt;10;n++)
						{
							if(possibilities[l][m][n]) given[l][m] = n;
						}
					}
				}
				trues = 0;
			}
		}
	}
	function givenToBoard()
	{
		for(i=0;i&lt;9;i++)
		{
			for(j=0;j&lt;9;j++)
			{
				if(given[i][j] &gt; 0) $("#a"+i+'x'+j).val(given[i][j]);
			}
		}
	}
	
	function displayPossibilities()
	{
		var l,m,n,trues ='';
		for(l=0;l&lt;9;l++)
		{
			for(m=0;m&lt;9;m++)
			{
		    	if(given[l][m] == 0)
               	{
               		trues += l+ 'x'+m+' - ';
               		for(n=1;n&lt;10;n++)
               		{
               			if(possibilities[l][m][n] == true) trues += n+',';
		        	}
				}
				else 
				{
					trues += l+'x'+m+' - '+given[l][m];
				}
				trues += " : ";
		    }
			trues+= '&lt;br /&gt;';
		}
		$("#possibilities").html(trues);
	}
// --&gt;&lt;/script&gt;
&lt;/p&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;input id="a0x0" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a0x1" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a0x2" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td style="border-width:1px; border-color:black;" rowspan="11"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;input id="a0x3" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a0x4" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a0x5" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td style="border-width:1px; border-color:black;" rowspan="11"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;input id="a0x6" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a0x7" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a0x8" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;input id="a1x0" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a1x1" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a1x2" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a1x3" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a1x4" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a1x5" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a1x6" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a1x7" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a1x8" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;input id="a2x0" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a2x1" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a2x2" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a2x3" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a2x4" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a2x5" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a2x6" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a2x7" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a2x8" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="border-width:1px; border-color:black;" colspan="11"&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;input id="a3x0" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a3x1" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a3x2" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a3x3" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a3x4" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a3x5" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a3x6" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a3x7" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a3x8" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;input id="a4x0" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a4x1" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a4x2" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a4x3" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a4x4" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a4x5" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a4x6" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a4x7" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a4x8" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;input id="a5x0" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a5x1" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a5x2" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a5x3" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a5x4" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a5x5" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a5x6" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a5x7" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a5x8" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="border-width:1px; border-color:black;" colspan="11"&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;input id="a6x0" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a6x1" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a6x2" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a6x3" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a6x4" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a6x5" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a6x6" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a6x7" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a6x8" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;input id="a7x0" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a7x1" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a7x2" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a7x3" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a7x4" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a7x5" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a7x6" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a7x7" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a7x8" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;input id="a8x0" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a8x1" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a8x2" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a8x3" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a8x4" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a8x5" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a8x6" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a8x7" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a8x8" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;button id="doGo" onclick="doGo()"&gt;Try!&lt;/button&gt;&lt;button id="showPossibles" onclick="displayPossibilities()"&gt;Show Possibilities&lt;/button&gt;&lt;button id="clear" onclick="$(\"&gt;Clear&lt;/button&gt;&lt;/p&gt;
&lt;div id="possibilities"&gt;&amp;nbsp;If you want, you can embed this as an iFrame&lt;/div&gt;
&lt;div&gt;http://www.issackelly.com/sudoku.html, but please, backlink here.&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;And the Code...&lt;/h4&gt;
&lt;p&gt;Actually, you're probably best to view source, as the lines aren't properly broken here.&lt;/p&gt;
&lt;blockquote&gt;&amp;lt;script type="text/javascript" src="http://jquery.com/src/jquery-latest.pack.js"&amp;gt;&amp;lt;/script&amp;gt; 		&amp;lt;script type="text/javascript"&amp;gt; 		given = new Array(); 		possibilities = new Array(); 		var i,j,k;  		function doGo() 		{ 			initThis(); 			for(var z=0;z&amp;lt;99;z++) 			{ 				attempt(); 				possibilitiesToGivens(); 				//oneInBox(); 				possibilitiesToGivens(); 				givensClearPossibilities(); 				oneInRowCol(); 				possibilitiesToGivens(); 			} 			givenToBoard(); 		}  		function initThis() 		{ 			for(i = 0; i &amp;lt; 9; i++) 			{ 				possibilities[i] = new Array(); 				given[i] = new Array(); 				for(j = 0; j &amp;lt; 9; j++) 				{ 					possibilities[i][j] = new Array(); 					for(k = 1; k &amp;lt; 10; k++) 					{ 						possibilities[i][j][k] = true; 					} 					if(isNaN(parseInt($("#a"+i+'x'+j).val()))) 					{ 						given[i][j] = 0; 					} 					else 					{ 						given[i][j] = parseInt($("#a"+i+'x'+j).val()); 						for(var l=1; l&amp;lt;10; l++)	possibilities[i][j][l] = false; 					} 				} 			} 		}  		function attempt() 		{ 			//brute out impossible combinations 			for(i = 0; i &amp;lt; 9; i++) 			{ 				for(j = 0; j &amp;lt; 9; j++) 				{ 					if(given[i][j] &amp;gt; 0) 					{ 						filterRowCol(i,j); 						filterBox(i,j); 					} 				} 			} 		}  		function oneInBox() 		{ 			for(i=0;i&amp;lt;9;i++) 			{ 				for(j=0;j&amp;lt;9;j++) 				{ 					if(given[i][j] == 0) 					{ 						if((i==0) || (i==1) || (i==2)) 						{  							iLow = 0; iHigh = 3; 						} 						else if((i==3) || (i==4) || (i==5)) 						{  							iLow = 3; iHigh = 6; 						} 						else 						{  							iLow = 6; iHigh = 9; 						} 						if((j==0) || (j==1) || (j==2)) 						{  							jLow = 0; jHigh = 3; 						} 						else if((j==3) || (j==4) || (j==5)) 						{  							jLow = 3; jHigh = 6; 						} 						else 						{  							jLow = 6; jHigh = 9; 						} 						var trues = 0,trueL=10,trueM=10,trueN=10; 						for(n=1;n&amp;lt;10;n++) 						{ 							if(possibilities[i][j][n]) 							{ 								for(var l=iLow;l&amp;lt;iHigh;l++) 								{ 									for(var m=jLow;m&amp;lt;jHigh;m++) 									{ 										if(possibilities[l][m][n]) 										{ 											trues++; 										} 										if(trues == 1) 										{ 											given[i][j] = n; 											givensClearPossibilities(); 											//filterRowCol(i,j); 										}  									} 								} 							} 						} 					} 				} 			} 		}  		function oneInRowCol() 		{ 			for(i=0;i&amp;lt;9;i++) 			{	 				for(j=0;j&amp;lt;9;j++) 				{ 					if(given[i][j] == 0) //we haven't found it yet 					{ 						for(n=1;n&amp;lt;10;n++)  						{ 							trues = 0; 							truess = 0; 							if(possibilities[i][j][n]) 							{ 								for(m=0;m&amp;lt;9;m++) //for this row 								{ 									if(possibilities[i][m][n]) 									{ 										trues++; 									} 								} 								if(trues == 1) 								{ 									given[i][j] = n; 								}  								for(l=0;l&amp;lt;9;l++) //for this row 								{ 									if(possibilities[l][j][n]) 									{ 										truess++; 									} 								} 								if(truess == 1) 								{ 									given[i][j] = n; 								} 							} 						} 					} 				} 			} 		}  		function givensClearPossibilities() 		{ 			for(i=0;i&amp;lt;9;i++) 			{ 				for(j=0;j&amp;lt;9;j++) 				{ 					if(given[i][j] &amp;gt; 0) 					{ 						for(k=1;k&amp;lt;10;k++) 						{ 							possibilities[i][j][k] == false; 						} 					} 				}	 			} 		} 		function filterRowCol(i,j) 		{ 			val = given[i][j]; 			for(var l=0; l&amp;lt;9; l++) 			{ 				possibilities[i][l][val] = false; 				possibilities[l][j][val] = false; 			}  		} 		function filterBox(i,j) 		{ 			var iLow,jLoq,iHigh,jHigh; 			//boxNum = findBox(i,j); 			val = given[i][j]; 			if((i==0) || (i==1) || (i==2)) 			{  				iLow = 0; iHigh = 3; 			} 			else if((i==3) || (i==4) || (i==5)) 			{  				iLow = 3; iHigh = 6; 			} 			else 			{  				iLow = 6; iHigh = 9; 			} 			if((j==0) || (j==1) || (j==2)) 			{  				jLow = 0; jHigh = 3; 			} 			else if((j==3) || (j==4) || (j==5)) 			{  				jLow = 3; jHigh = 6; 			} 			else 			{  				jLow = 6; jHigh = 9; 			}  			for(var l=iLow;l&amp;lt;iHigh;l++) 			{ 				for(var m=jLow;m&amp;lt;jHigh;m++) 				{ 					possibilities[l][m][val] = false; 				} 			} 		} 		function possibilitiesToGivens() //turns one possibility into a given. 		{ 			var l,m,n,trues=0; 			for(l=0;l&amp;lt;9;l++) 			{ 				for(m=0;m&amp;lt;9;m++) 				{ 					if(given[l][m] == 0) 					{ 						for(n=1;n&amp;lt;10;n++) 						{ 							if(possibilities[l][m][n]) trues++; 						} 						if(trues == 1) 						{ 							for(n=1;n&amp;lt;10;n++) 							{ 								if(possibilities[l][m][n]) given[l][m] = n; 							} 						} 					} 					trues = 0; 				} 			} 		} 		function givenToBoard() 		{ 			for(i=0;i&amp;lt;9;i++) 			{ 				for(j=0;j&amp;lt;9;j++) 				{ 					if(given[i][j] &amp;gt; 0) $("#a"+i+'x'+j).val(given[i][j]); 				} 			} 		}  		function displayPossibilities() 		{ 			var l,m,n,trues =''; 			for(l=0;l&amp;lt;9;l++) 			{ 				for(m=0;m&amp;lt;9;m++) 				{ 			    	if(given[l][m] == 0) 	               	{ 	               		trues += l+ 'x'+m+' - '; 	               		for(n=1;n&amp;lt;10;n++) 	               		{ 	               			if(possibilities[l][m][n] == true) trues += n+','; 			        	} 					} 					else  					{ 						trues += l+'x'+m+' - '+given[l][m]; 					} 					trues += " : "; 			    } 				trues+= '&amp;lt;br/&amp;gt;'; 			} 			$("#possibilities").html(trues); 		} 		&amp;lt;/script&amp;gt; 	&amp;lt;table&amp;gt; 	&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" style="width:26px" id="a0x0" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a0x1" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a0x2" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td rowspan="11" style="border-width:1px; border-color:black;"&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a0x3" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a0x4" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a0x5" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td rowspan="11" style="border-width:1px; border-color:black;"&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a0x6" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a0x7" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a0x8" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;  	&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a1x0" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a1x1" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a1x2" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a1x3" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a1x4" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a1x5" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a1x6" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a1x7" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a1x8" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;  	&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a2x0" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a2x1" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a2x2" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a2x3" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a2x4" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a2x5" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a2x6" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a2x7" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a2x8" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;  	&amp;lt;tr&amp;gt;&amp;lt;td colspan="11" style="border-width:1px; border-color:black;"&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;  	&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a3x0" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a3x1" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a3x2" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a3x3" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a3x4" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a3x5" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a3x6" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a3x7" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a3x8" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;  	&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a4x0" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a4x1" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a4x2" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a4x3" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a4x4" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a4x5" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a4x6" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a4x7" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a4x8" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;  	&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a5x0" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a5x1" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a5x2" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a5x3" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a5x4" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a5x5" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a5x6" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a5x7" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a5x8" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;  	&amp;lt;tr&amp;gt;&amp;lt;td colspan="11" style="border-width:1px; border-color:black;"&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;  	&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a6x0" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a6x1" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a6x2" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a6x3" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a6x4" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a6x5" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a6x6" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a6x7" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a6x8" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;  	&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a7x0" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a7x1" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a7x2" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a7x3" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a7x4" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a7x5" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a7x6" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a7x7" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a7x8" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;  	&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a8x0" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a8x1" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a8x2" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a8x3" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a8x4" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a8x5" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a8x6" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a8x7" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input style="width:26px" id="a8x8" /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt; 	&amp;lt;/table&amp;gt; 	&amp;lt;button id="doGo" onclick="doGo()"&amp;gt;Try!&amp;lt;/button&amp;gt;&amp;lt;button id="showPossibles" onclick="displayPossibilities()"&amp;gt;Show Possibilities&amp;lt;/button&amp;gt;&amp;lt;button id="clear" onclick="$(\"input\").val('')"&amp;gt;Clear&amp;lt;/button&amp;gt; 	&amp;lt;div id="possibilities"&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;img src="http://feeds.feedburner.com/~r/IssacKelly/~4/tdvMnmxUEmI" height="1" width="1"/&gt;</description>
			   <pubDate>Sun, 11 Jan 2009 15:10:17 -0500</pubDate>
			   <guid isPermaLink="false">http://www.issackelly.com/Blog/entry/JS_Sudoku_Solver#642e92efb79421734881b53e1e1b18b6</guid>
			<author>issac.kelly@gmail.com (Issac Kelly)</author><feedburner:origLink>http://www.issackelly.com/Blog/entry/JS_Sudoku_Solver#642e92efb79421734881b53e1e1b18b6</feedburner:origLink></item>
		
			<item>	   <title>JavaScript Sudoku Solver v1</title> 
			   <link>http://feedproxy.google.com/~r/IssacKelly/~3/zTezDRdEZCA/Sudoku_Solver_v1</link>
			   <description>&lt;p&gt;If you have a problem case, hit "show Possibilities" and put the output into the comments, I may get back to it.&lt;/p&gt;
&lt;p&gt;
&lt;script src="http://jquery.com/src/jquery-latest.pack.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;&lt;!--
	given = new Array();
	possibilities = new Array();
	var i,j,k;
	
	$(document).ready(function(){
		doGo();
	});
	function doGo()
	{
		initThis();
		attempt();
		possibilitiesToGivens();
		givenToBoard();
		attempt();
		possibilitiesToGivens();
		givenToBoard();
		attempt();
		possibilitiesToGivens();
		givenToBoard();
		attempt();
		possibilitiesToGivens();
		givenToBoard();
		attempt();
		possibilitiesToGivens();
		givenToBoard();
		attempt();
		possibilitiesToGivens();
		givenToBoard();
		attempt();
		possibilitiesToGivens();
		givenToBoard();
		attempt();
		possibilitiesToGivens();
		givenToBoard();
		attempt();
		possibilitiesToGivens();
		givenToBoard();
		attempt();
		possibilitiesToGivens();
		givenToBoard();
		attempt();
		possibilitiesToGivens();
		givenToBoard();
	}

	function initThis()
	{
		for(i = 0; i &lt; 9; i++)
		{
			possibilities[i] = new Array();
			given[i] = new Array();
			for(j = 0; j &lt; 9; j++)
			{
				possibilities[i][j] = new Array();
				for(k = 1; k &lt; 10; k++)
				{
					possibilities[i][j][k] = true;
				}
				if(isNaN(parseInt($("#a"+i+'x'+j).val())))
				{
					given[i][j] = 0;
				}
				else
				{
					given[i][j] = parseInt($("#a"+i+'x'+j).val());
					for(var l=1; l&lt;10; l++)	possibilities[i][j][l] = false;
				}
			}
		}
	}

	function attempt()
	{
		for(i = 0; i &lt; 9; i++)
		{
			for(j = 0; j &lt; 9; j++)
			{
				if(given[i][j] &gt; 0)
				{
					filterRowCol(i,j);
					filterBox(i,j);
				}
			}
		}
	}

	function filterRowCol(i,j)
	{
		val = given[i][j];
		for(var l=0; l&lt;9; l++)
		{
			possibilities[i][l][val] = false;
			possibilities[l][j][val] = false;
		}

	}
	function filterBox(i,j)
	{
		var iLow,jLoq,iHigh,jHigh;
		//boxNum = findBox(i,j);
		val = given[i][j];
		if((i==0) || (i==1) || (i==2))
		{ 
			iLow = 0; iHigh = 3;
		}
		else if((i==3) || (i==4) || (i==5))
		{ 
			iLow = 3; iHigh = 6;
		}
		else
		{ 
			iLow = 6; iHigh = 9;
		}
		if((j==0) || (j==1) || (j==2))
		{ 
			jLow = 0; jHigh = 3;
		}
		else if((j==3) || (j==4) || (j==5))
		{ 
			jLow = 3; jHigh = 6;
		}
		else
		{ 
			jLow = 6; jHigh = 9;
		}

		for(var l=iLow;l&lt;iHigh;l++)
		{
			for(var m=jLow;m&lt;jHigh;m++)
			{
				possibilities[l][m][val] = false;
			}
		}
	}
	function possibilitiesToGivens()
	{
		var l,m,n,trues=0;
		for(l=0;l&lt;9;l++)
		{
			for(m=0;m&lt;9;m++)
			{
				if(given[l][m] == 0)
				{
					for(n=1;n&lt;10;n++)
					{
						if(possibilities[l][m][n]) trues++;
					}
					if(trues == 1)
					{
						for(n=1;n&lt;10;n++)
						{
							if(possibilities[l][m][n]) given[l][m] = n;
						}
					}
				}
				trues = 0;
			}
		}
	}
	function givenToBoard()
	{
		for(i=0;i&lt;9;i++)
		{
			for(j=0;j&lt;9;j++)
			{
				if(given[i][j] &gt; 0) $("#a"+i+'x'+j).val(given[i][j]);
			}
		}
	}
	
	function displayPossibilities()
	{
		var l,m,n,trues ='';
		for(l=0;l&lt;9;l++)
		{
			for(m=0;m&lt;9;m++)
			{
		    	if(given[l][m] == 0)
               	{
               		trues += l+ 'x'+m+' - ';
               		for(n=1;n&lt;10;n++)
               		{
               			if(possibilities[l][m][n] == true) trues += n+',';
		        	}
				}
				else 
				{
					trues += l+'x'+m+' - '+given[l][m];
				}
				trues += " : ";
		    }
			trues+= '&lt;br /&gt;';
		}
		$("#possibilities").html(trues);
	}
// --&gt;&lt;/script&gt;
&lt;/p&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;input id="a0x0" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a0x1" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a0x2" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td style="border-width:1px; border-color:black;" rowspan="11"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;input id="a0x3" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a0x4" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a0x5" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td style="border-width:1px; border-color:black;" rowspan="11"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;input id="a0x6" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a0x7" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a0x8" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;input id="a1x0" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a1x1" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a1x2" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a1x3" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a1x4" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a1x5" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a1x6" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a1x7" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a1x8" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;input id="a2x0" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a2x1" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a2x2" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a2x3" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a2x4" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a2x5" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a2x6" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a2x7" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a2x8" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="border-width:1px; border-color:black;" colspan="11"&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;input id="a3x0" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a3x1" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a3x2" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a3x3" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a3x4" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a3x5" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a3x6" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a3x7" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a3x8" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;input id="a4x0" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a4x1" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a4x2" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a4x3" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a4x4" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a4x5" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a4x6" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a4x7" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a4x8" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;input id="a5x0" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a5x1" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a5x2" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a5x3" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a5x4" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a5x5" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a5x6" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a5x7" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a5x8" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="border-width:1px; border-color:black;" colspan="11"&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;input id="a6x0" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a6x1" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a6x2" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a6x3" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a6x4" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a6x5" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a6x6" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a6x7" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a6x8" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;input id="a7x0" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a7x1" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a7x2" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a7x3" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a7x4" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a7x5" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a7x6" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a7x7" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a7x8" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;input id="a8x0" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a8x1" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a8x2" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a8x3" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a8x4" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a8x5" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a8x6" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a8x7" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input id="a8x8" style="width: 26px;" /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;button id="doGo" onclick="doGo()"&gt;Try!&lt;/button&gt;&lt;button id="showPossibles" onclick="displayPossibilities()"&gt;Show Possibilities&lt;/button&gt;&lt;/p&gt;
&lt;div id="possibilities"&gt;&amp;nbsp;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IssacKelly/~4/zTezDRdEZCA" height="1" width="1"/&gt;</description>
			   <pubDate>Sun, 11 Jan 2009 15:10:16 -0500</pubDate>
			   <guid isPermaLink="false">http://www.issackelly.com/Blog/entry/Sudoku_Solver_v1#67c6a1e7ce56d3d6fa748ab6d9af3fd7</guid>
			<author>issac.kelly@gmail.com (Issac Kelly)</author><feedburner:origLink>http://www.issackelly.com/Blog/entry/Sudoku_Solver_v1#67c6a1e7ce56d3d6fa748ab6d9af3fd7</feedburner:origLink></item>
		
			<item>	   <title>Google Chrome and my past prediction</title> 
			   <link>http://feedproxy.google.com/~r/IssacKelly/~3/yuni_GtL28Q/Google_Chrome_and_my_past_prediction</link>
			   <description>&lt;p&gt;Google's announcement of &lt;a href="http://blogoscoped.com/google-chrome/" target="_blank"&gt;a new browser&lt;/a&gt; is not suprising in the least.&lt;/p&gt;
&lt;p&gt;It fits directly in line with &lt;a href="/Blog/entry/what_google_is_doing/" target="_blank"&gt;what I said while at Google-IO 2008&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Google is commodizing the desktop.&amp;nbsp; Everything will be online, and when you're not online, you might as well be with tight gears integration.&lt;/p&gt;
&lt;p&gt;Making the browser faster, and more bullet proof will take away (over time) security and performance concerns of web apps a thing of the past.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IssacKelly/~4/yuni_GtL28Q" height="1" width="1"/&gt;</description>
			   <pubDate>Sun, 11 Jan 2009 15:10:15 -0500</pubDate>
			   <guid isPermaLink="false">http://www.issackelly.com/Blog/entry/Google_Chrome_and_my_past_prediction#d9d4f495e875a2e075a1a4a6e1b9770f</guid>
			<author>issac.kelly@gmail.com (Issac Kelly)</author><feedburner:origLink>http://www.issackelly.com/Blog/entry/Google_Chrome_and_my_past_prediction#d9d4f495e875a2e075a1a4a6e1b9770f</feedburner:origLink></item>
		
			<item>	   <title>Simple JQuery Mortgage Calculator</title> 
			   <link>http://feedproxy.google.com/~r/IssacKelly/~3/eEW_embFn7s/Simple_JQuery_Mortgage_Calculator</link>
			   <description>&lt;p&gt;&lt;a title="Servee" href="http://www.servee.com" target="_blank"&gt;Servee&lt;/a&gt; is moving into real estate territory, more details to come, but I've made this simple mortgage calculator.&amp;nbsp; Free to use, no warranty, etc.&lt;/p&gt;
&lt;p&gt;Here is the code for your copy and paste, check the example below.&amp;nbsp; It requires Jquery to function.&amp;nbsp; My styles also may mess up the line breaks in the HTML, but the JS is all pretty short, so it's not a big deal.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;lt;!-- if you don't have jquery --&amp;gt;&lt;br /&gt; &amp;lt;script type='text/javascript' src='http://jqueryjs.googlecode.com/files/jquery-1.2.6.min.js'&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;!--The&amp;nbsp;following&amp;nbsp;formula&amp;nbsp;is&amp;nbsp;used&amp;nbsp;to&amp;nbsp;calculate&amp;nbsp;the&amp;nbsp;fixed&amp;nbsp;monthly&amp;nbsp;payment&amp;nbsp;(P)&amp;nbsp;required&amp;nbsp;to&amp;nbsp;fully&amp;nbsp;amortize&amp;nbsp;a&amp;nbsp;loan&amp;nbsp;of&amp;nbsp;L&amp;nbsp;dollars&amp;nbsp;over&amp;nbsp;a&amp;nbsp;term&amp;nbsp;of&amp;nbsp;n&amp;nbsp;months&amp;nbsp;at&amp;nbsp;a&amp;nbsp;monthly&amp;nbsp;interest&amp;nbsp;rate&amp;nbsp;of&amp;nbsp;c.&amp;nbsp;[If&amp;nbsp;the&amp;nbsp;quoted&amp;nbsp;rate&amp;nbsp;is&amp;nbsp;6%,&amp;nbsp;for&amp;nbsp;example,&amp;nbsp;c&amp;nbsp;is&amp;nbsp;.06/12&amp;nbsp;or&amp;nbsp;.005].&amp;nbsp; &lt;br /&gt; &lt;br /&gt;P&amp;nbsp;=&amp;nbsp;L[c(1&amp;nbsp;+&amp;nbsp;c)^n]/[(1&amp;nbsp;+&amp;nbsp;c)^n&amp;nbsp;-&amp;nbsp;1]--&amp;gt; &lt;br /&gt;&amp;lt;h3&amp;gt;Mortgage&amp;nbsp;Calculator&amp;lt;/h3&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;form&amp;nbsp;&amp;gt; &lt;br /&gt;&amp;lt;p&amp;gt;&amp;nbsp;&amp;nbsp;&amp;lt;input&amp;nbsp;type="text"&amp;nbsp;name="mcPrice"&amp;nbsp;id="mcPrice"&amp;nbsp;class="mortgageField"&amp;nbsp;/&amp;gt; &lt;br /&gt;Sale&amp;nbsp;price&amp;nbsp;($)&amp;nbsp; &lt;br /&gt;&amp;lt;/p&amp;gt; &lt;br /&gt;&amp;lt;p&amp;gt;&amp;nbsp;&amp;nbsp;&amp;lt;input&amp;nbsp;type="text"&amp;nbsp;name="mcDown"&amp;nbsp;id="mcDown"&amp;nbsp;class="mortgageField"&amp;nbsp;/&amp;gt; &lt;br /&gt;Down&amp;nbsp;payment&amp;nbsp;(%)&amp;lt;/p&amp;gt; &lt;br /&gt;&amp;lt;p&amp;gt;&amp;nbsp;&amp;nbsp;&amp;lt;input&amp;nbsp;type="text"&amp;nbsp;name="mcRate"&amp;nbsp;id="mcRate"&amp;nbsp;class="mortgageField"&amp;nbsp;/&amp;gt; &lt;br /&gt;Interest&amp;nbsp;Rate&amp;nbsp;(%)&amp;lt;/p&amp;gt; &lt;br /&gt;&amp;lt;p&amp;gt;&amp;nbsp;&amp;nbsp;&amp;lt;input&amp;nbsp;type="text"&amp;nbsp;name="mcTerm"&amp;nbsp;id="mcTerm"&amp;nbsp;class="mortgageField"&amp;nbsp;/&amp;gt; &lt;br /&gt;Term&amp;nbsp;(years)&amp;lt;/p&amp;gt; &lt;br /&gt;&amp;lt;button&amp;nbsp;class="smallButton"&amp;nbsp;id="mortgageCalc"&amp;nbsp;onclick="return&amp;nbsp;false"&amp;gt;Calculate&amp;nbsp;Monthly&amp;nbsp;Payment&amp;lt;/button&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;input&amp;nbsp;type="text"&amp;nbsp;name="mcPayment"&amp;nbsp;id="mcPayment"&amp;nbsp;class="mortgageAnswer"&amp;nbsp;/&amp;gt; &lt;br /&gt;&amp;lt;/form&amp;gt; &lt;br /&gt;&amp;lt;script&amp;nbsp;type="text/javascript"&amp;gt; &lt;br /&gt; $("#mortgageCalc").click(function(){ &lt;br /&gt; var&amp;nbsp;L,P,n,c,dp; &lt;br /&gt; L&amp;nbsp;=&amp;nbsp;parseInt($("#mcPrice").val()); &lt;br /&gt; n&amp;nbsp;=&amp;nbsp;parseInt($("#mcTerm").val())&amp;nbsp;*&amp;nbsp;12; &lt;br /&gt; c&amp;nbsp;=&amp;nbsp;parseFloat($("#mcRate").val())/1200; &lt;br /&gt; dp&amp;nbsp;=&amp;nbsp;1&amp;nbsp;-&amp;nbsp;parseFloat($("#mcDown").val())/100; &lt;br /&gt; L&amp;nbsp;=&amp;nbsp;L&amp;nbsp;*&amp;nbsp;dp; &lt;br /&gt; P&amp;nbsp;=&amp;nbsp;(L*(c*Math.pow(1+c,n)))/(Math.pow(1+c,n)-1); &lt;br /&gt; if(!isNaN(P)) &lt;br /&gt; { &lt;br /&gt; $("#mcPayment").val(P.toFixed(2)); &lt;br /&gt; } &lt;br /&gt; else &lt;br /&gt; { &lt;br /&gt; $("#mcPayment").val('There&amp;nbsp;was&amp;nbsp;an&amp;nbsp;error'); &lt;br /&gt; } &lt;br /&gt; return&amp;nbsp;false; &lt;br /&gt; }); &lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;!--The following formula is used to calculate the fixed monthly payment (P) required to fully amortize a loan of L dollars over a term of n months at a monthly interest rate of c. [If the quoted rate is 6%, for example, c is .06/12 or .005].   P = L[c(1 + c)^n]/[(1 + c)^n - 1]--&gt;
&lt;h3&gt;Mortgage Calculator Example&lt;br /&gt;&lt;/h3&gt;
&lt;form&gt;
&lt;p&gt;&lt;input id="mcPrice" class="mortgageField" name="mcPrice" type="text" /&gt; Sale price ($)&lt;/p&gt;
&lt;p&gt;&lt;input id="mcDown" class="mortgageField" name="mcDown" type="text" /&gt; Down payment (%)&lt;/p&gt;
&lt;p&gt;&lt;input id="mcRate" class="mortgageField" name="mcRate" type="text" /&gt; Interest Rate (%)&lt;/p&gt;
&lt;p&gt;&lt;input id="mcTerm" class="mortgageField" name="mcTerm" type="text" /&gt; Term (years)&lt;/p&gt;
&lt;button id="mortgageCalc" class="smallButton" onclick="return false"&gt;Calculate Monthly Payment&lt;/button&gt; &lt;br /&gt;&lt;input id="mcPayment" class="mortgageAnswer" name="mcPayment" type="text" /&gt; &lt;/form&gt;
&lt;p&gt;
&lt;script type="text/javascript"&gt;&lt;!--
	$("#mortgageCalc").click(function(){
		var L,P,n,c,dp;
		L = parseInt($("#mcPrice").val());
		n = parseInt($("#mcTerm").val()) * 12;
		c = parseFloat($("#mcRate").val())/1200;
		dp = 1 - parseFloat($("#mcDown").val())/100;
		L = L * dp;
		P = (L*(c*Math.pow(1+c,n)))/(Math.pow(1+c,n)-1);
		if(!isNaN(P))
		{
			$("#mcPayment").val(P.toFixed(2));
		}
		else
		{
			$("#mcPayment").val('There was an error');
		}
		return false;
	});
// --&gt;&lt;/script&gt;
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IssacKelly/~4/eEW_embFn7s" height="1" width="1"/&gt;</description>
			   <pubDate>Sun, 11 Jan 2009 15:10:14 -0500</pubDate>
			   <guid isPermaLink="false">http://www.issackelly.com/Blog/entry/Simple_JQuery_Mortgage_Calculator#6c8349cc7260ae62e3b1396831a8398f</guid>
			<author>issac.kelly@gmail.com (Issac Kelly)</author><feedburner:origLink>http://www.issackelly.com/Blog/entry/Simple_JQuery_Mortgage_Calculator#6c8349cc7260ae62e3b1396831a8398f</feedburner:origLink></item>
		
			<item>	   <title>My arcade Cabinet</title> 
			   <link>http://feedproxy.google.com/~r/IssacKelly/~3/VRBZ8InFYz4/My_arcade_Cabinet</link>
			   <description>&lt;p&gt;This is still available!&lt;/p&gt;
&lt;p&gt;Works Beautifully, USB arcade controllers for your PC/Mac/*nix/Console (with adapter). &amp;nbsp;I've been using this for the last 6 months and it works beautifully. &amp;nbsp;It stands 5 feet tall, and 3 feet wide. &amp;nbsp;Lots of shelve space. &amp;nbsp;It makes a great arcade cabinet/entertainment center. &amp;nbsp;I'm moving to a smaller place, or else I'd take it with me. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;It packs flat, pieces slide together, with the exception of the control top, that has 6 screws for stability. &amp;nbsp;It can store in a 5'x3' area.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I also have a small desk, technical and college text books, various IT/Computer equipt and a lot of clothes I'm trying to get rid of before I move.&lt;/p&gt;
&lt;p&gt;$250&lt;/p&gt;
&lt;p&gt;&lt;img src="/resources/userUploads/IMG_2000.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="/resources/userUploads/IMG_2002.jpg" alt="" /&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IssacKelly/~4/VRBZ8InFYz4" height="1" width="1"/&gt;</description>
			   <pubDate>Sun, 11 Jan 2009 15:10:12 -0500</pubDate>
			   <guid isPermaLink="false">http://www.issackelly.com/Blog/entry/My_arcade_Cabinet#17e62166fc8586dfa4d1bc0e1742c08b</guid>
			<author>issac.kelly@gmail.com (Issac Kelly)</author><feedburner:origLink>http://www.issackelly.com/Blog/entry/My_arcade_Cabinet#17e62166fc8586dfa4d1bc0e1742c08b</feedburner:origLink></item>
		
			<item>	   <title>craigslist is fail</title> 
			   <link>http://feedproxy.google.com/~r/IssacKelly/~3/dsCipKReOhg/craigslist_is_fail</link>
			   <description>&lt;p&gt;&lt;img src="http://feeds.feedburner.com/~r/IssacKelly/~4/dsCipKReOhg" height="1" width="1"/&gt;</description>
			   <pubDate>Sun, 11 Jan 2009 15:10:11 -0500</pubDate>
			   <guid isPermaLink="false">http://www.issackelly.com/Blog/entry/craigslist_is_fail#a1d0c6e83f027327d8461063f4ac58a6</guid>
			<author>issac.kelly@gmail.com (Issac Kelly)</author><feedburner:origLink>http://www.issackelly.com/Blog/entry/craigslist_is_fail#a1d0c6e83f027327d8461063f4ac58a6</feedburner:origLink></item>
		
			<item>	   <title>For Sale in Columbus</title> 
			   <link>http://feedproxy.google.com/~r/IssacKelly/~3/bSSe2d8CxLQ/For_Sale_in_Columbus</link>
			   <description>&lt;p&gt;I'm moving into a small place (in Charleston SC) when I get married at the end of the summer, and I have a lot of things on Craigslist that i'm trying to get rid of in the short order.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://columbus.craigslist.org/sys/732112237.html"&gt;Arcade Cabinet&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://columbus.craigslist.org/sys/732106744.html"&gt;Box of Tech Stuff&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://columbus.craigslist.org/fur/732132139.html"&gt;Desk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://columbus.craigslist.org/hsh/732121600.html"&gt;Unworking washer&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://columbus.craigslist.org/clo/732139039.html"&gt;Mens Clothes&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://columbus.craigslist.org/sys/732146136.html"&gt;Cannon Photo Printer (takes direct usb from camera)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://columbus.craigslist.org/sys/732148492.html"&gt;Lexmark Printer/Scanner/Copier&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IssacKelly/~4/bSSe2d8CxLQ" height="1" width="1"/&gt;</description>
			   <pubDate>Sun, 11 Jan 2009 15:10:10 -0500</pubDate>
			   <guid isPermaLink="false">http://www.issackelly.com/Blog/entry/For_Sale_in_Columbus#3416a75f4cea9109507cacd8e2f2aefc</guid>
			<author>issac.kelly@gmail.com (Issac Kelly)</author><feedburner:origLink>http://www.issackelly.com/Blog/entry/For_Sale_in_Columbus#3416a75f4cea9109507cacd8e2f2aefc</feedburner:origLink></item>
		
		<copyright>Issac Kelly</copyright><media:credit role="author">Issac Kelly</media:credit><media:rating>nonadult</media:rating></channel>
	</rss>
