<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>3DM Design</title>
	<atom:link href="http://3dmdesign.com/feed" rel="self" type="application/rss+xml" />
	<link>http://3dmdesign.com</link>
	<description>JavaScript and Ruby on Rails Web Applications</description>
	<lastBuildDate>Wed, 04 Jul 2012 16:33:46 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Event Handler Naming Conflict with jQuery</title>
		<link>http://3dmdesign.com/development/jquery-event-handler-name-conflict</link>
		<comments>http://3dmdesign.com/development/jquery-event-handler-name-conflict#comments</comments>
		<pubDate>Wed, 04 Jul 2012 16:29:37 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://3dmdesign.com/?p=172</guid>
		<description><![CDATA[I&#8217;m trying out Spine (and CoffeeScript) and encountered a problem setting up event handlers with my controller. Turned out to be caused by my choice of an event handler name. In my controller I opted for the delegation shortcut, almost straight out of the Spine Controller docs: events: &#160; 'click .tab': 'click' click: (event) -> [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/jquery-event-handler-name-conflict/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opera Labs Releases WebGL Preview</title>
		<link>http://3dmdesign.com/development/opera-labs-releases-webgl-preview</link>
		<comments>http://3dmdesign.com/development/opera-labs-releases-webgl-preview#comments</comments>
		<pubDate>Wed, 02 Mar 2011 01:36:19 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[WebGL]]></category>

		<guid isPermaLink="false">http://3dmdesign.com/?p=166</guid>
		<description><![CDATA[Fans of the Opera web browser and 3d graphics (of which I am both) have reason to celebrate. Opera Labs has just released a WebGL preview build for Windows. In my quick test it seemed to do fine running the demos at the WebGL wiki. While versions for other operating systems are underway and this [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/opera-labs-releases-webgl-preview/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Silent Death Ship Builder Goes Open Source</title>
		<link>http://3dmdesign.com/development/silent-death-ship-builder-goes-open-source</link>
		<comments>http://3dmdesign.com/development/silent-death-ship-builder-goes-open-source#comments</comments>
		<pubDate>Sat, 25 Dec 2010 04:33:42 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Silent Death]]></category>

		<guid isPermaLink="false">http://3dmdesign.com/?p=162</guid>
		<description><![CDATA[Silent Death is a fast and fun space combat miniatures game. Previously I began working on a browser-based ship builder app. That app is now open source, with code available on github. Currently it&#8217;s in a fairly early state and implements a subset of the Starcraft Design System rules found in Silent Death: The Next [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/silent-death-ship-builder-goes-open-source/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learning to Program Ruby</title>
		<link>http://3dmdesign.com/development/learning-to-program-ruby</link>
		<comments>http://3dmdesign.com/development/learning-to-program-ruby#comments</comments>
		<pubDate>Sat, 06 Nov 2010 23:14:17 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Learn to Program]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://3dmdesign.com/?p=159</guid>
		<description><![CDATA[Ruby is a programming language that is both easy and powerful, and makes a good choice for someone learning to program. Whether you used to program and want to get back into it, or you&#8217;ve never programmed before, learning to program with Ruby is easy and fun. I briefly considered writing some tutorials myself, but [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/learning-to-program-ruby/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scriptaculous Sortable Drag and Drop Tree Fix</title>
		<link>http://3dmdesign.com/development/scriptaculous-drag-and-drop-tree-fix</link>
		<comments>http://3dmdesign.com/development/scriptaculous-drag-and-drop-tree-fix#comments</comments>
		<pubDate>Sun, 10 Oct 2010 21:19:26 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Scriptaculous]]></category>

		<guid isPermaLink="false">http://3dmdesign.com/?p=153</guid>
		<description><![CDATA[While Scripty2 looks great, drag and drop is still in development and I&#8217;m continuing to work with Sortables in Scriptaculous for the time being. I&#8217;ve uncovered what looks like a drag and drop tree bug, and in this post I&#8217;ll go over the code to fix it. If you&#8217;re just using basic drag and drop, [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/scriptaculous-drag-and-drop-tree-fix/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hexmap Coordinates the Easy Way</title>
		<link>http://3dmdesign.com/development/hexmap-coordinates-the-easy-way</link>
		<comments>http://3dmdesign.com/development/hexmap-coordinates-the-easy-way#comments</comments>
		<pubDate>Sat, 05 Jun 2010 16:48:51 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Hexmap]]></category>

		<guid isPermaLink="false">http://3dmdesign.com/?p=134</guid>
		<description><![CDATA[When it comes to turn-based strategy games, I&#8217;ve long preferred hexes over a square grid. Naturally in working on my own projects I want to use hexes&#8230; but at first glance it seems the coordinate system for hexes must be much more complicated. It&#8217;s actually easier than you&#8217;d think, I&#8217;ll show you how. Hexmap Coordinate [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/hexmap-coordinates-the-easy-way/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Forking Bucketwise</title>
		<link>http://3dmdesign.com/development/forking-bucketwise</link>
		<comments>http://3dmdesign.com/development/forking-bucketwise#comments</comments>
		<pubDate>Mon, 31 May 2010 19:36:51 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Bucketwise]]></category>
		<category><![CDATA[Github]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://3dmdesign.com/?p=129</guid>
		<description><![CDATA[I used to keep track of personal finances with Microsoft Money, but it&#8217;s not exactly suited to my needs. Enter Bucketwise, a personal finance rails app that&#8217;s open source &#8211; hence ready to be customized. Bucketwise was created by Jamis Buck, who graciously released it to the open source community. So far I&#8217;ve only made [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/forking-bucketwise/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog Relaunched</title>
		<link>http://3dmdesign.com/development/blog-relaunched</link>
		<comments>http://3dmdesign.com/development/blog-relaunched#comments</comments>
		<pubDate>Sun, 21 Mar 2010 01:20:04 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://3dmdesign.com/?p=115</guid>
		<description><![CDATA[A new, less saturated, coat of paint and a shorter URL &#8211; 3DM Design has been relaunched! I&#8217;ve decided to go with a simpler design and tone down the color scheme, while implementing a three-column layout. Thanks to Matthew James Taylor for his three-column liquid layout which featured everything I wanted; he&#8217;s done the hard [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/blog-relaunched/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog and Feeds Moving</title>
		<link>http://3dmdesign.com/development/blog-and-feeds-moving</link>
		<comments>http://3dmdesign.com/development/blog-and-feeds-moving#comments</comments>
		<pubDate>Sun, 14 Mar 2010 19:39:53 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://dev-journal.3dmdesign.com/?p=106</guid>
		<description><![CDATA[I&#8217;ll soon be moving the blog to http://3dmdesign.com/, and likewise updating the feed URLs to http://3dmdesign.com/feed and http://3dmdesign.com/comments/feed. Those URLs aren&#8217;t ready yet, this is just an advanced notice (assuming any readers still subscribe to these long-inactive feeds). The plan is that these changes will also signify my return to blogging.]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/blog-and-feeds-moving/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSDs: The Bottom Line</title>
		<link>http://3dmdesign.com/productivity/ssds-the-bottom-line</link>
		<comments>http://3dmdesign.com/productivity/ssds-the-bottom-line#comments</comments>
		<pubDate>Sun, 18 Oct 2009 03:05:32 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[SSD]]></category>

		<guid isPermaLink="false">http://dev-journal.3dmdesign.com/?p=104</guid>
		<description><![CDATA[I&#8217;ve been wondering about desktop/laptop solid-state drives for a while, hearing all sorts of good and bad things. Recently I read up on the subject and here I present my findings, distilled down to the key points &#8211; whether you should get an SSD, which one, and why. The Spark First off, Jeff Atwood&#8217;s post [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/productivity/ssds-the-bottom-line/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Q&amp;A: How to Customize Rails to_json output?</title>
		<link>http://3dmdesign.com/development/qa-how-to-customize-rails-to_json-output</link>
		<comments>http://3dmdesign.com/development/qa-how-to-customize-rails-to_json-output#comments</comments>
		<pubDate>Thu, 30 Apr 2009 01:45:33 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Controller]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Q&A]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://dev-journal.3dmdesign.com/?p=97</guid>
		<description><![CDATA[Rails has a bunch of JavaScript helpers, but once you move beyond those and want to write your own JavaScript code for your application, you may find yourself dealing with some JSON produced on the server-side. By default, the to_json method in Rails is probably a lot more verbose than most people want. I&#8217;ll share [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/qa-how-to-customize-rails-to_json-output/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JavaScript Variables and Anonymous Objects</title>
		<link>http://3dmdesign.com/development/javascript-variables-and-anonymous-objects</link>
		<comments>http://3dmdesign.com/development/javascript-variables-and-anonymous-objects#comments</comments>
		<pubDate>Sat, 25 Apr 2009 10:15:47 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Expressive Code]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://dev-journal.3dmdesign.com/?p=90</guid>
		<description><![CDATA[JavaScript is not Ruby, but it does offer syntax that can lead to expressive code. There&#8217;s one case where JavaScript could have gone a step further and given us even more expressive code syntax, when dealing with object literals or anonymous objects. There are a couple ways to create an object in JavaScript. JavaScript objects, [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/javascript-variables-and-anonymous-objects/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Back to Rails</title>
		<link>http://3dmdesign.com/development/back-to-rails</link>
		<comments>http://3dmdesign.com/development/back-to-rails#comments</comments>
		<pubDate>Sun, 02 Nov 2008 10:18:52 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[ListFinity]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://dev-journal.3dmdesign.com/?p=85</guid>
		<description><![CDATA[It&#8217;s been a long time since I&#8217;ve worked on a Rails project, but it feels good to finally get back to Ruby on Rails. Last time I was working on it ListFinity was in pretty good shape and just missing a few features (like user authentication). I still use a version of it at home [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/back-to-rails/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Opera Labels to Manage Email</title>
		<link>http://3dmdesign.com/productivity/using-opera-labels-to-manage-email</link>
		<comments>http://3dmdesign.com/productivity/using-opera-labels-to-manage-email#comments</comments>
		<pubDate>Sat, 26 Jul 2008 15:12:13 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://dev-journal.3dmdesign.com/?p=43</guid>
		<description><![CDATA[Opera&#8217;s built-in mail client has a number of features to help manage and organize email messages. Here I&#8217;ll share my strategies for managing the &#8216;ol inbox using labels. There are plenty of ways to make use of labels in Opera&#8217;s mail client, but first let me back up and explain one important concept. For those [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/productivity/using-opera-labels-to-manage-email/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Rename Opera Mail Labels</title>
		<link>http://3dmdesign.com/productivity/rename-opera-mail-labels</link>
		<comments>http://3dmdesign.com/productivity/rename-opera-mail-labels#comments</comments>
		<pubDate>Sat, 26 Jul 2008 14:30:25 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Customization]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://dev-journal.3dmdesign.com/?p=42</guid>
		<description><![CDATA[One of the many useful features in the Opera browser&#8217;s built-in mail client is called labels. You get seven of them to play with, but by default only a couple have useful names. Here&#8217;s how to change them to whatever you like. Tested with Opera 9.51 on WinXP, but should work on any desktop platform [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/productivity/rename-opera-mail-labels/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>JavaScript Event Delegation</title>
		<link>http://3dmdesign.com/development/javascript-event-delegation</link>
		<comments>http://3dmdesign.com/development/javascript-event-delegation#comments</comments>
		<pubDate>Sat, 21 Jun 2008 02:35:30 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Bubbling]]></category>
		<category><![CDATA[Delegation]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://dev-journal.3dmdesign.com/?p=40</guid>
		<description><![CDATA[Coding interactive behavior into &#8220;dumb&#8221; HTML elements is one of the basic scenarios for JavaScript use. The standard method is usually to hunt through the DOM looking for elements of a certain id or class and attach an event handler function directly to each one. For most types of events, there&#8217;s a better way: Event [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/javascript-event-delegation/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Learn to Program with JavaScript: Instant Feedback</title>
		<link>http://3dmdesign.com/development/learn-to-program-javascript-instant-feedback</link>
		<comments>http://3dmdesign.com/development/learn-to-program-javascript-instant-feedback#comments</comments>
		<pubDate>Wed, 30 Apr 2008 11:25:34 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Learn to Program]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://dev-journal.3dmdesign.com/javascript/learn-to-program-javascript-instant-feedback</guid>
		<description><![CDATA[Last time, with part one of this Learn to Program with JavaScript series, I introduced some basic HTML with an interactive tutorial. As JavaScript works very nicely inside a web page, this gave us the foundation. Now it&#8217;s time to add actual JavaScript on top. Just like other aspects of an HTML page, JavaScript goes [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/learn-to-program-javascript-instant-feedback/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JavaScript RegExp Tool Available</title>
		<link>http://3dmdesign.com/development/javascript-regexp-tool-available</link>
		<comments>http://3dmdesign.com/development/javascript-regexp-tool-available#comments</comments>
		<pubDate>Mon, 31 Mar 2008 01:14:10 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Regular Expressions]]></category>

		<guid isPermaLink="false">http://dev-journal.3dmdesign.com/javascript/javascript-regexp-tool-available</guid>
		<description><![CDATA[There are times when I just need to process some text quickly and efficiently. Regular Expressions are very well suited to this task, and now I&#8217;ve released my own JavaScript Regular Expressions tool for just this purpose. By default, the regex and replacement fields are filled with a pattern to indent text by adding another [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/javascript-regexp-tool-available/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First Steps to Comet: Orbited in PHP</title>
		<link>http://3dmdesign.com/development/first-steps-to-comet-orbited-in-php</link>
		<comments>http://3dmdesign.com/development/first-steps-to-comet-orbited-in-php#comments</comments>
		<pubDate>Tue, 18 Mar 2008 12:43:14 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Comet]]></category>
		<category><![CDATA[Orbited]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://dev-journal.3dmdesign.com/comet/first-steps-to-comet-orbited-in-php</guid>
		<description><![CDATA[I&#8217;ve recently become interested in Comet, as a web technology, and Orbited, as a Comet server. For anyone else starting down this path, I thought I&#8217;d write up the summary of this weekend&#8217;s quick foray into event-driven server-sent-messaging goodness. My goal was simple: get a basic Comet equivalent of &#8220;hello world&#8221; running on my local [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/first-steps-to-comet-orbited-in-php/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Comet for Web Games</title>
		<link>http://3dmdesign.com/development/comet-for-web-games</link>
		<comments>http://3dmdesign.com/development/comet-for-web-games#comments</comments>
		<pubDate>Fri, 14 Mar 2008 02:55:12 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Comet]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://dev-journal.3dmdesign.com/rails-application-development/comet-for-web-games</guid>
		<description><![CDATA[For those not familiar with Comet, you&#8217;re either not a front end web developer or you&#8217;ve been kept in the dark. To sum it up quickly, Comet is a technology like Ajax. While Ajax basically consists of an asynchronous request by the client to the server, followed by the server&#8217;s response, Comet is a bit [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/comet-for-web-games/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Extending JavaScript Strings with Chomp using Prototypes</title>
		<link>http://3dmdesign.com/development/extending-javascript-strings-with-chomp-using-prototypes</link>
		<comments>http://3dmdesign.com/development/extending-javascript-strings-with-chomp-using-prototypes#comments</comments>
		<pubDate>Sat, 02 Feb 2008 16:39:43 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Inheritance]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[Regular Expressions]]></category>

		<guid isPermaLink="false">http://dev-journal.3dmdesign.com/javascript/extending-javascript-strings-with-chomp-using-prototypes</guid>
		<description><![CDATA[Chomp is that oh-so-fun function in Perl to bite off extra newlines from the end of a string. It can be useful to have chomp for JavaScript too, especially in cases such as reading input in textareas. This time around, I&#8217;m going to take a quick look at how we can take the standalone JavaScript [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/extending-javascript-strings-with-chomp-using-prototypes/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Learn to Program with JavaScript Series: An HTML Beginner&#8217;s Interactive Tutorial</title>
		<link>http://3dmdesign.com/development/learn-to-program-javascript-html-beginners-interactive-tutorial</link>
		<comments>http://3dmdesign.com/development/learn-to-program-javascript-html-beginners-interactive-tutorial#comments</comments>
		<pubDate>Sat, 17 Nov 2007 22:02:36 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Learn to Program]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://dev-journal.3dmdesign.com/javascript/learn-to-program-javascript-html-beginners-interactive-tutorial</guid>
		<description><![CDATA[I&#8217;m a web developer by day and have been programming, in one language or another, most of my life since age 10. But for someone without consistent (or any) programming experience, how do you learn to program? This question was brought on by a friend of mine who had a programming class or two years [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/learn-to-program-javascript-html-beginners-interactive-tutorial/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Introduction to Regular Expressions in JavaScript: Alternation and Grouping</title>
		<link>http://3dmdesign.com/development/introduction-regular-expressions-javascript-alternation-grouping</link>
		<comments>http://3dmdesign.com/development/introduction-regular-expressions-javascript-alternation-grouping#comments</comments>
		<pubDate>Tue, 06 Nov 2007 04:35:53 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Regular Expressions]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://dev-journal.3dmdesign.com/javascript/introduction-to-regular-expressions-in-javascript-alternation-and-grouping</guid>
		<description><![CDATA[Regular expressions provide lots of flexibility in processing text, and this article introduces two additional metacharacters (three counting both parentheses), but first I&#8217;ll start with a summary of what was covered in the previous regex article: Regular expressions match a pattern to the occurrence of that pattern within a string. Options covered (thus far) for [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/introduction-regular-expressions-javascript-alternation-grouping/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduction to Regular Expressions in JavaScript</title>
		<link>http://3dmdesign.com/development/introduction-to-regular-expressions-in-javascript</link>
		<comments>http://3dmdesign.com/development/introduction-to-regular-expressions-in-javascript#comments</comments>
		<pubDate>Sun, 07 Oct 2007 02:55:06 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Regular Expressions]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://dev-journal.3dmdesign.com/javascript/introduction-to-regular-expressions-in-javascript</guid>
		<description><![CDATA[If you&#8217;re a programmer who has ever had to develop an application dealing with text input (which is most of them), from files, databases, or user input, you might be interested to know that regular expressions can make your job a lot easier. Unlike most dry regular expressions tutorials out there (Mike&#8217;s smart post aside), [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/introduction-to-regular-expressions-in-javascript/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Q&amp;A: What Methods are Available with acts_as_list?</title>
		<link>http://3dmdesign.com/development/qa-what-methods-are-available-with-acts_as_list</link>
		<comments>http://3dmdesign.com/development/qa-what-methods-are-available-with-acts_as_list#comments</comments>
		<pubDate>Sun, 19 Aug 2007 17:39:24 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Active Record]]></category>
		<category><![CDATA[acts_as_list]]></category>
		<category><![CDATA[Model]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://3dmdesign.com/dev-journal/rails-application-development/qa-what-methods-are-available-with-acts_as_list</guid>
		<description><![CDATA[When you make use of Active Record&#8217;s convenient acts_as_list modifier in Rails, what does this do for you? Most of the info out there describes the way acts_as_list manages position of items, ordering them like items in a, well, ordered list. That&#8217;s great, but what about new helper methods provided by acts_as_list? Doesn&#8217;t it make [...]]]></description>
		<wfw:commentRss>http://3dmdesign.com/development/qa-what-methods-are-available-with-acts_as_list/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
