<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cc="http://web.resource.org/cc/" 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>Raymond Camden's ColdFusion Blog</title>
			<link>http://www.coldfusionjedi.com/index.cfm</link>
			<description>A blog for ColdFusion, AJAX, Web Development and other topics.</description>
			<language>en-us</language>
			<pubDate>Fri, 01 Jan 2010 02:43:44 -0500</pubDate>
			<lastBuildDate>Thu, 31 Dec 2009 10:13:00 -0500</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>ray@camdenfamily.com</managingEditor>
			<webMaster>ray@camdenfamily.com</webMaster>
			<itunes:subtitle />
			<itunes:summary />
			<itunes:category text="Technology" />
			<itunes:category text="Technology">
				<itunes:category text="Podcasting" />
			</itunes:category>
			<itunes:category text="Technology">
				<itunes:category text="Tech News" />
			</itunes:category>
			<itunes:keywords />
			<itunes:author />
			<itunes:owner>
				<itunes:email>ray@camdenfamily.com</itunes:email>
				<itunes:name />
			</itunes:owner>
			
			<itunes:explicit>no</itunes:explicit>
			
			
			
			
			
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/RaymondCamdensColdfusionBlog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
				<title>Model-Glue Documentation Updates</title>
				<link>http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/ISKjyx7inpU/ModelGlue-Documentation-Updates</link>
				<description>I just twittered this, but wanted to ensure everyone knew. Dan Wilson just &lt;a href="http://www.model-glue.com/blog/index.cfm/2009/12/31/New-Online-ModelGlue-3-Training-Course"&gt;blogged&lt;/a&gt; about two big updates to the core Model-Glue documentation. First is a new &lt;a href="http://docs.model-glue.com/wiki/QuickStart#Quickstart"&gt;Quick Start&lt;/a&gt;. Second is an online &lt;a href="http://docs.model-glue.com/wiki/Training"&gt;training guide&lt;/a&gt; that picks up right after the Quick Start ends. Check it out!
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0HZBy0Tyl8z32WeodXHN9cQ8VSs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0HZBy0Tyl8z32WeodXHN9cQ8VSs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0HZBy0Tyl8z32WeodXHN9cQ8VSs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0HZBy0Tyl8z32WeodXHN9cQ8VSs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RaymondCamdensColdfusionBlog/~4/ISKjyx7inpU" height="1" width="1"/&gt;</description>
				
				
				<category>Model-Glue</category>
				
				<category>ColdFusion</category>
				
				<pubDate>Thu, 31 Dec 2009 10:13:00 -0500</pubDate>
				<guid isPermaLink="false">http://www.coldfusionjedi.com/index.cfm/2009/12/31/ModelGlue-Documentation-Updates</guid>
				
				
			<feedburner:origLink>http://www.coldfusionjedi.com/index.cfm/2009/12/31/ModelGlue-Documentation-Updates</feedburner:origLink></item>
			
		 	
			
			
			<item>
				<title>Two Oh Oh Nine</title>
				<link>http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/Zu5NXnz9RmY/Two-Oh-Oh-Nine</link>
				<description>&lt;img src="http://www.coldfusionjedi.com/images/happy_new_year.jpg" style="float:left;padding-right:5px;padding-bottom:5px" title="Yo, Happy New Year. Word to 2010." /&gt;

Please note what follows is an especially personal, especially rambling, look back at 2009. I don't think this blog entry will be useful to anyone but me, so be warned before reading any further!

As 2009 comes to a close, I have to say that it was a "pretty good" year. Not great, but not horrible either. As I hear more and more people on Twitter say that 2009 wasn't so hot but they are hopeful for 2010, I have to say that isn't the case for me. 2009 had it's bad spots for sure, but overall, I'm pretty satisfied.

On the work front, I began the year at Broadchoice, working hard on Workspace, an AIR/Flex/Groovy/Hibernate/Spring project. Things ended at Broadchoice in April, and not in a great way, but &lt;i&gt;before&lt;/i&gt; then I had the opportunity to learn a heck of a lot. Thats much more invaluable then any one job. One of my &lt;a href="http://www.coldfusionjedi.com/index.cfm/2009/1/1/My-New-Years-Resolutions"&gt;resolutions&lt;/a&gt; for the year had been to become an "intermediate Flex" developer, and while that is somewhat of a vague term, I think I'm finally there. 

After Broadchoice came to an end, I did a lot of contracting (and thank you to those of you who hooked me up). I began doing consulting for &lt;a href="http://www.firstcomp.com"&gt;FirstComp&lt;/a&gt; after CFUNITED. For those who don't know, that's the company Jason Delmore ended up after Adobe. I'm happy to say that as of Monday of this week, I'm now a full time, "real" employee of FirstComp. While I never hurt for work (not looking forward to the tax bill this year), I"m happy to have a stable full time gig with one company. There are a lot of really nice, smart folks at FirstComp. Before meeting them I had no idea how big their ColdFusion implementation was and how much they had invested in it for their business. I also got to meet &lt;a href="http://www.imagetrend.com/"&gt;ImageTrend&lt;/a&gt;. They do consulting with FirstComp as well and are probably the largest ColdFusion shop you have never heard of. Lots of a smart guys (and gals!) there and I hope they get more exposure. They deserve it!

One resolution I did not mention was in regards to speaking. I felt like I had gotten into a "presentation rut" in 2008 and earlier, giving the same presentation over and over again. I decided that in 2009 I'd do my best to give all new, all fresh presentations. (I made an exception for the Online Meetup, where I was able to give presentations for free that I had earlier given at conferences.) This was a great decision. I gave new presentations on ORM, ColdSpring, Model-Glue, charting, and other topics. It was stressful, but fun. I'm going to try to keep it up for 2010 as well. I've submitted a topic to on &lt;a href="http://fw1.riaforge.org"&gt;FW/1&lt;/a&gt; to cfObjective. If I'm not chosen to speak (not holding my breath this year), then I'll give it to the online meetup. I'm no FW/1 expert, but I plan to use it a lot more in 2010. While Model-Glue continues to be my favorite framework, FW/1 is damn skippy and comes in a close second for me. In a similar vein, I've fallen behind in my Flex skills recently. I want to spend some time researching &lt;a href="http://swizframework.org/"&gt;Swiz&lt;/a&gt;. What better way to learn it then to force myself to present on it? I used Swiz back at Broadchoice, and it &lt;i&gt;really&lt;/i&gt; helped me with what I considered to be my biggest issue with Flex - complexity. 

This was the year I finally embraced Twitter. I'm still not exactly sure how useful it is - but not everything has to have a vital purpose, does it? And I'll be brutally honest, 2000+ followers does wonders for my already overblown ego. And while I'm on the topic of ego, it was very humbling to take home multiple community awards from &lt;a href="http://www.cfunited.com"&gt;CFUNITED&lt;/a&gt; this year. It's nice to see the community grow and expand. I'm adding new blogs to &lt;a href="http://www.coldfusionbloggers.org"&gt;ColdFusion Bloggers&lt;/a&gt; every week. I hope more people decide to share their knowledge and experience in 2010. I know it's scary - but at the end of the day - we can all learn from one another.

This was also the year I pretty much stopped using &lt;a href="http://labs.adobe.com/technologies/spry/"&gt;Spry&lt;/a&gt;. I've taken the &lt;a href="http://jquery.com"&gt;jQuery&lt;/a&gt; koolaid and am quite addicted. While I recommend jQuery to everyone with ears, I still have a lot of respect for Spry. It was my gateway drug to Ajax in general and is still, in my opinion, the best framework for non-technical folks or people who want a gentler introduction to Ajax development.

Oh, and Adobe released another ColdFusion. And it kicked ass. I'm still shocked at how fast ColdFusion 9 runs, and ORM has redefined application development for me. I've said in the past that ColdFusion is so RAD I could probably do more with version 4 then a PHP dev could do with their latest version. While I still think that (warning, I may be biased), I can't imagine going back to &lt;i&gt;any&lt;/i&gt; earlier version of ColdFusion. That - to me - is how radically improved version 9 is. It's truly a high point in the history of the product. And yea, I'm biased as hell (hope to get my ColdFusion tattoo sometime soon), but that's what I think.

On a negative side, I discovered one aspect of my personality that I'm not happy about. I'm negative. I don't know if I come off as negative on the blog, or Twitter, and it may have just been temporary, but when things got bad at Broadchoice, I got unhappy (nothing wrong with that) and I don't think I handled it very well. Ok, I'll admit it - I think I handled it like crap. I think when things get rough, I can get into a mood that is just hard to shake off. I'm &lt;i&gt;really&lt;/i&gt; happy I recognized that. I won't kid myself into thinking that I'll &lt;i&gt;stop&lt;/i&gt; being so negative, but at least knowing I do gives me perspective. It's something I'm going to watch out for in the future.

So I'll wrap this now. I'm probably going to do a post tomorrow as well with more specific resolutions, it just depends on how crazy things get tonight. I want to say one last, very important thing.

&lt;h1&gt;Thank You&lt;/h1&gt;

I want to thank everyone who reads this blog. I want to thank everyone who comes to my presentations. Thank you for your feedback. Thank you for your participation. I love code. I love talking about code. And without you guys, I'd be talking to myself, which is only slightly more weird for me than normal. I hope you guys stick around for 2010. I'd lie and say there will be less OT posts, less Star Wars jokes, and less rants, but, well, I think everyone here knows better.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7X5J3yqTXJt1hln6vZ79KynQkSM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7X5J3yqTXJt1hln6vZ79KynQkSM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7X5J3yqTXJt1hln6vZ79KynQkSM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7X5J3yqTXJt1hln6vZ79KynQkSM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RaymondCamdensColdfusionBlog/~4/Zu5NXnz9RmY" height="1" width="1"/&gt;</description>
				
				
				<category>Misc</category>
				
				<pubDate>Thu, 31 Dec 2009 08:38:00 -0500</pubDate>
				<guid isPermaLink="false">http://www.coldfusionjedi.com/index.cfm/2009/12/31/Two-Oh-Oh-Nine</guid>
				
				
			<feedburner:origLink>http://www.coldfusionjedi.com/index.cfm/2009/12/31/Two-Oh-Oh-Nine</feedburner:origLink></item>
			
		 	
			
			
			<item>
				<title>Best of CF9: Application.cfc Script Template</title>
				<link>http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/zQiT1txlo-g/Best-of-CF9-Applicationcfc-Script-Template</link>
				<description>&lt;img src="http://www.coldfusionjedi.com/images/bestcfcontest1.jpg" title="Best of ColdFusion 9" align="left" style="margin-right:5px;margin-bottom:5px"/&gt; &lt;b&gt;Note from the Editor, AKA Ray:&lt;/b&gt; Well obviously the contest is taking a bit longer to review than I thought. Sorry folks! But so far the entries have been great and I'm happy we have too &lt;b&gt;many&lt;/b&gt; entries versus not enough! Anyway, this is, most likely, the last review for 2009. They will continue in 2010. This review was written by &lt;a href="http://www.cfsilence.com"&gt;Todd Sharp&lt;/a&gt;.
				 [More]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6dCiIY4wyDYtzKeENWQqec-gbT4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6dCiIY4wyDYtzKeENWQqec-gbT4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6dCiIY4wyDYtzKeENWQqec-gbT4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6dCiIY4wyDYtzKeENWQqec-gbT4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RaymondCamdensColdfusionBlog/~4/zQiT1txlo-g" height="1" width="1"/&gt;</description>
				
				
				<category>ColdFusion</category>
				
				<pubDate>Wed, 30 Dec 2009 12:49:00 -0500</pubDate>
				<guid isPermaLink="false">http://www.coldfusionjedi.com/index.cfm/2009/12/30/Best-of-CF9-Applicationcfc-Script-Template</guid>
				
				
				
				
				
			<feedburner:origLink>http://www.coldfusionjedi.com/index.cfm/2009/12/30/Best-of-CF9-Applicationcfc-Script-Template</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~5/7p_FbQ6AmFc/updatedapplication_cfcincfscriptreference1.zip" length="3280" type="application/zip" /><feedburner:origEnclosureLink>http://www.coldfusionjedi.com/enclosures/updatedapplication_cfcincfscriptreference1.zip</feedburner:origEnclosureLink></item>
			
		 	
			
			
			<item>
				<title>Looking for router/hub advice</title>
				<link>http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/Y1CBUJzf_KE/Looking-for-routerhub-advice</link>
				<description>After switching providers yesterday, I noticed that my net access was mysteriously dying every 4-5 hours. I hit up the status page on my router and see that everything looks fine. I can do a DHCP Release/Renew and immediately get a good response, but I still can't do anything on the Internet. Unplugging the router fixes it every time. Is it a bad router? If so - it seems like a bit of a coincidence that it died the same day I switched providers. However - I'd be less likely to blame the hardware if a simple restart didn't fix it each and every time. The router in question is a &lt;a href="http://www.linksysbycisco.com/US/en/support/BEFSR41/download"&gt;Linksys BEFSR41&lt;/a&gt;. The firmware hasn't bee updated since 2004, which is probably around when I picked up the device. I'm tempted to just swing by Office Depot and pick up a new Linksys model. If it works again for 5 years I'd consider that a fine investment for 40-50 bucks.

p.s. And may I say for the 100th time how much I hate dealing with hardware and networking?
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/01T-tE2tqixjebGbcI0BVL_XeMc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/01T-tE2tqixjebGbcI0BVL_XeMc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/01T-tE2tqixjebGbcI0BVL_XeMc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/01T-tE2tqixjebGbcI0BVL_XeMc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RaymondCamdensColdfusionBlog/~4/Y1CBUJzf_KE" height="1" width="1"/&gt;</description>
				
				
				<category>Hardware</category>
				
				<pubDate>Tue, 29 Dec 2009 14:28:00 -0500</pubDate>
				<guid isPermaLink="false">http://www.coldfusionjedi.com/index.cfm/2009/12/29/Looking-for-routerhub-advice</guid>
				
				
			<feedburner:origLink>http://www.coldfusionjedi.com/index.cfm/2009/12/29/Looking-for-routerhub-advice</feedburner:origLink></item>
			
		 	
			
			
			<item>
				<title>Best of CF9: Hyrule</title>
				<link>http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/z8z_Q3mZ36Y/Best-of-CF9-Hyrule</link>
				<description>&lt;img src="http://www.coldfusionjedi.com/images/bestcfcontest1.jpg" title="Best of ColdFusion 9" align="left" style="margin-right:5px;margin-bottom:5px"/&gt; Today's Best of ColdFusion 9 entry is &lt;a href="http://hyrule.riaforge.org"&gt;Hyrule&lt;/a&gt; from &lt;a href="http://www.danvega.org/blog/"&gt;Dan Vega&lt;/a&gt;. This entry is - to me - a slight break in the rules. It is an existing project and not something created brand new for the contest. I don't think I was specific in that regards and since the code is ColdFusion 9 specific and therefore pretty much new, I'm letting it slide here. Plus it has a Zelda-based name and therefore it must be cool.
				 [More]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XMZX_EIx8Lp9E5bRh1-uW0POw_M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XMZX_EIx8Lp9E5bRh1-uW0POw_M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XMZX_EIx8Lp9E5bRh1-uW0POw_M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XMZX_EIx8Lp9E5bRh1-uW0POw_M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RaymondCamdensColdfusionBlog/~4/z8z_Q3mZ36Y" height="1" width="1"/&gt;</description>
				
				
				<category>ColdFusion</category>
				
				<pubDate>Mon, 28 Dec 2009 22:20:00 -0500</pubDate>
				<guid isPermaLink="false">http://www.coldfusionjedi.com/index.cfm/2009/12/28/Best-of-CF9-Hyrule</guid>
				
				
				
				
				
			<feedburner:origLink>http://www.coldfusionjedi.com/index.cfm/2009/12/28/Best-of-CF9-Hyrule</feedburner:origLink><enclosure url="http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~5/Tleq6OjYcoE/hyrule.zip" length="50068" type="application/zip" /><feedburner:origEnclosureLink>http://www.coldfusionjedi.com/enclosures/hyrule.zip</feedburner:origEnclosureLink></item>
			
		 	
			
			
			<item>
				<title>Changes to an existing ORM entity are automatically persisted.</title>
				<link>http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/FRBvIRxc3eE/Changes-to-an-existing-ORM-entity-are-automatically-persisted</link>
				<description>I'm tempted to say "See Title" and end the blog entry here, but that probably wouldn't be helpful. ;) So I ran into something unexpected today. After talking it over with &lt;a href="http://www.briankotek.com/blog"&gt;Brian Kotek&lt;/a&gt; it makes more sense to me, but what I'm about to explain certainly was behavior I did not expect. I was doing some testing with ORM entities today, specifically one with a One-To-Many relationship. During my testing I ran a few set operations but I never persisted my changes. In my mind I was simply testing methods and didn't really care to persist the change. 

However - I noticed that after I reloaded the page, the changes I made were being persisted. I had thought that to persist changes you &lt;b&gt;always&lt;/b&gt; needed to use entitySave. However, that appears to not be the case. If you run setX on an entity, Hibernate assumes you mean to persist that change. 

It just feels wrong to me that this happens automatically. In my mental model, it's like opening a Word document. I may modify the title and print it, but I don't expect my changes to persist unless I explicitly click the Save button.

Brian shared with this &lt;a href="http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WS00180FBE-6DE0-43f0-84CB-DCE04A9FCCA4.html"&gt;URL&lt;/a&gt; over at the help documentation. It talks a bit about ORM session management. Now I'm already aware of how Hibernate handles sessions. What I didn't expect was that an update to a persistent component would be automatically persisted. However, from the doc page I think it is quite clear from the second item (2. all entity updates) that this would indeed be the case.

In my example I was just writing a test script, but Brian pointed out that one place this tends to trip people up quite a bit is in edit handlers. You take in some form input, run your SETs, and then you may conditionally entitySave based on error checking. However, even without the entitySave there is a chance your changes will be persisted anyway. 

So... maybe I'm alone in this. &lt;a href="http://www.bennadel.com/"&gt;Ben Nadel&lt;/a&gt; mentioned to me that this behavior (save existing entities automatically) was what he expected. Did other people know this?
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0j3LpX5kpbAHNSm-8Cyaw_UsrYs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0j3LpX5kpbAHNSm-8Cyaw_UsrYs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0j3LpX5kpbAHNSm-8Cyaw_UsrYs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0j3LpX5kpbAHNSm-8Cyaw_UsrYs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RaymondCamdensColdfusionBlog/~4/FRBvIRxc3eE" height="1" width="1"/&gt;</description>
				
				
				<category>ColdFusion</category>
				
				<pubDate>Mon, 28 Dec 2009 13:43:00 -0500</pubDate>
				<guid isPermaLink="false">http://www.coldfusionjedi.com/index.cfm/2009/12/28/Changes-to-an-existing-ORM-entity-are-automatically-persisted</guid>
				
				
			<feedburner:origLink>http://www.coldfusionjedi.com/index.cfm/2009/12/28/Changes-to-an-existing-ORM-entity-are-automatically-persisted</feedburner:origLink></item>
			
		 	
			
			
			<item>
				<title>CFMAP and Centering</title>
				<link>http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/pNIoblD1fKU/CFMAP-and-Centering</link>
				<description>For a while now I've had two line items in my "To write about" notebook. They concerned figuring out how to use CFMAP (and Google Maps in general) to center the map on an address. Out of the box you have an immediate address that acts as the center, but I wanted to see how the center could be changed post map load. 

My first attempt was to figure out a way to center the map on an marker. I began with an extremely simple script:
				 [More]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0lrxArGEEYaFt_WTy5ri2S5eZp8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0lrxArGEEYaFt_WTy5ri2S5eZp8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0lrxArGEEYaFt_WTy5ri2S5eZp8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0lrxArGEEYaFt_WTy5ri2S5eZp8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RaymondCamdensColdfusionBlog/~4/pNIoblD1fKU" height="1" width="1"/&gt;</description>
				
				
				<category>ColdFusion</category>
				
				<category>AJAX</category>
				
				<pubDate>Sun, 27 Dec 2009 18:34:00 -0500</pubDate>
				<guid isPermaLink="false">http://www.coldfusionjedi.com/index.cfm/2009/12/27/CFMAP-and-Centering</guid>
				
				
			<feedburner:origLink>http://www.coldfusionjedi.com/index.cfm/2009/12/27/CFMAP-and-Centering</feedburner:origLink></item>
			
		 	
			
			
			<item>
				<title>Two great ColdFusion Builder tips</title>
				<link>http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/lObiwNSc078/Two-great-ColdFusion-Builder-tips</link>
				<description>Nice to see I'm not the only one around today. Typically I try to share links on Twitter, not here, but as I just saw two &lt;b&gt;really, really&lt;/b&gt; good ColdFusion Builder tips, I thought I'd share them here.

The first is: &lt;a href="http://www.aliaspooryorik.com/blog/index.cfm/e/posts.details/post/filtered-project-views-in-coldfusion-builder-247"&gt;Filtered Project Views in ColdFusion Builder&lt;/a&gt; by John Whish. He talks about how you can use working sets to separate projects instead of workspaces. This is something I've done for a while as I find the workingspace change to be a bit slow. 

&lt;img src="http://www.coldfusionjedi.com/images/firstblogpic.png" title="I took this picture myself. Woot" /&gt;

The second is: &lt;a href="http://blog.mxunit.org/2009/12/sharing-your-cfeclipse-coldfusion.html"&gt;Sharing your CFEclipse / ColdFusion Builder Snippets across multiple installs&lt;/a&gt; by Marc Esher. This is an awesome tip and a great use of the free &lt;a href="http://dropbox.com/"&gt;Dropbox&lt;/a&gt; service. As a beta tester for CF Builder I've had to update my snippets &lt;i&gt;a lot&lt;/i&gt;. No more! (Well, technically I'll need to edit the preference.)

&lt;img src="http://www.coldfusionjedi.com/images/secondblogpic.png" title="I took this picture too." /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mQ5IPZ4c1w7z4FLnS5h3QG7BGpI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mQ5IPZ4c1w7z4FLnS5h3QG7BGpI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mQ5IPZ4c1w7z4FLnS5h3QG7BGpI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mQ5IPZ4c1w7z4FLnS5h3QG7BGpI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RaymondCamdensColdfusionBlog/~4/lObiwNSc078" height="1" width="1"/&gt;</description>
				
				
				<category>ColdFusion</category>
				
				<pubDate>Thu, 24 Dec 2009 09:25:00 -0500</pubDate>
				<guid isPermaLink="false">http://www.coldfusionjedi.com/index.cfm/2009/12/24/Two-great-ColdFusion-Builder-tips</guid>
				
				
			<feedburner:origLink>http://www.coldfusionjedi.com/index.cfm/2009/12/24/Two-great-ColdFusion-Builder-tips</feedburner:origLink></item>
			
		 	
			
			
			<item>
				<title>UDF to crop and highlight a block of text</title>
				<link>http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/SOf2FwBt2FU/UDF-to-crop-and-highlight-a-block-of-text</link>
				<description>Here is a little UDF I worked on this morning. I've had code like this in BlogCFC for a while, but I needed it in a UDF for my Picard project so I just whipped it out. The basic idea is: 

You have a block of text of arbitrary text.&lt;br/&gt;
You had searched for something and that something is probably in the text. (I say probably because the search may have matched on another part of the content in question, like the title.)&lt;br/&gt;
You want to highlight the match in the content.&lt;br/&gt;
You also want to crop the content to X characters long, and &lt;b&gt;if&lt;/b&gt; a match was found, center the X characters around the first match.&lt;br/&gt;

Make sense? So given a block of text, like the lyrics to Lady Gaga's "Poker Face" (don't ask), I can find/highlight the word poker like so:

&lt;code&gt;
#highlightAndCrop(text,"poker",250,"&lt;b&gt;&lt;/b&gt;")#
&lt;/code&gt;

Where text is a variable containing the lyrics, poker is the word to highlight, 250 is the size of the result (which is a bit fuzzy, will explain why in a bit), and the final argument is the "wrap" to use around the result. Here is what the UDF will return:

&lt;blockquote&gt;
... oh, oh, ohhhh, oh-oh-e-oh-oh-oh,&lt;br/&gt;
I'll get him hot, show him what I've got&lt;br/&gt;
&lt;br/&gt; 
Can't read my,&lt;br/&gt;
Can't read my&lt;br/&gt;
No he can't read my &lt;b&gt;poker&lt;/b&gt; face&lt;br/&gt;
(she's got me like nobody)&lt;br/&gt;
Can't read my&lt;br/&gt;
Can't read my&lt;br/&gt;
No he can't read my &lt;b&gt;poker&lt;/b&gt; face&lt;br/&gt;
(she's got me like nobody)&lt;br/&gt;
&lt;br/&gt; 
P-p-p...&lt;br/&gt;
&lt;/blockquote&gt;

So you get the basic idea. Here is the UDF (as it stands now, but there are parts of it I'd like to improve):

&lt;code&gt;
&lt;cffunction name="highlightAndCrop" access="public" output="false" hint="Given an arbitrary string and a search term, find it, and return a 'cropped' set of text around the match."&gt;
	&lt;cfargument name="string" type="string" required="true" hint="Main blob of text"&gt;
	&lt;cfargument name="term" type="string" required="true" hint="Keyword to look for."&gt;
	&lt;cfargument name="size" type="numeric" required="false" hint="Size of result string. Defaults to total size of string. Note this is a bit fuzzy - we split it in two and return that amount before and after the match. The size of term and wrap will therefore impact total string length."&gt;
	&lt;cfargument name="wrap" type="string" required="false" default="&lt;b&gt;&lt;/b&gt;" hint="HTML to wrap the match. MUST be one pair of HTML tags."&gt;

	&lt;cfset var excerpt = ""&gt;

	&lt;!--- clean the string ---&gt;
	&lt;cfset arguments.string = trim(rereplace(arguments.string, "&lt;.*?&gt;", "", "all"))&gt;

	&lt;!--- pad is half our total ---&gt;
	&lt;cfif not structKeyExists(arguments, "size")&gt;
		&lt;cfset arguments.size = len(arguments.string)&gt;
	&lt;/cfif&gt;
	&lt;cfset var pad = ceiling(arguments.size/2)&gt;

	&lt;cfset var match = findNoCase(arguments.term, arguments.string)&gt;
	&lt;cfif match lte pad&gt;
		&lt;cfset match = 1&gt;
	&lt;/cfif&gt;
	&lt;cfset var end = match + len(arguments.term) + arguments.size&gt;

	&lt;!--- now create the main string around the match ---&gt;
	&lt;cfif len(arguments.string) gt arguments.size&gt;
		&lt;cfif match gt 1&gt;
			&lt;cfset excerpt = "..." &amp; mid(arguments.string, match-pad, end-match)&gt;
		&lt;cfelse&gt;
			&lt;cfset excerpt = left(arguments.string,end)&gt;
		&lt;/cfif&gt;
		&lt;cfif len(arguments.string) gt end&gt;
			&lt;cfset excerpt = excerpt &amp; "..."&gt;
		&lt;/cfif&gt;
	&lt;cfelse&gt;
		&lt;cfset excerpt = arguments.string&gt;
	&lt;/cfif&gt;

	&lt;!--- split up my wrap - I bet this can be done better... ---&gt;
	&lt;cfset var endInitialTag = find("&gt;",arguments.wrap)&gt;
	&lt;cfset var beginTag = left(arguments.wrap, endInitialTag)&gt;
	&lt;cfset var endTag = mid(arguments.wrap, endInitialTag+1, len(arguments.wrap))&gt;

	&lt;cfset excerpt = reReplaceNoCase(excerpt, "(#arguments.term#)", "#beginTag#\1#endTag#","all")&gt;

	&lt;cfreturn excerpt&gt;
&lt;/cffunction&gt;
&lt;/code&gt;

For the most part this should make sense. I attempt to find the term within the string and use that as a base to create an excerpt. I handle cases where the match isn't found and I also handle cases where the total string is smaller than the crop. Note that the wrap HTML you include will have an impact on the total length of the string, but that shouldn't matter. 

The main part I don't like is the wrap portion. It only supports one set of tags. I may split this into two arguments, a beginWrap and endWrap. For now though it suits my purposes.

p.s. This UDF is ColdFusion 9 &lt;i&gt;only&lt;/i&gt; because of the var statements intermingled within the UDF. To use this in earlier versions, simply move the var statements to the beginning of the UDF.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sZFQXPH3HWTWx6OKkj9aZhpuZgo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sZFQXPH3HWTWx6OKkj9aZhpuZgo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sZFQXPH3HWTWx6OKkj9aZhpuZgo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sZFQXPH3HWTWx6OKkj9aZhpuZgo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RaymondCamdensColdfusionBlog/~4/SOf2FwBt2FU" height="1" width="1"/&gt;</description>
				
				
				<category>ColdFusion</category>
				
				<pubDate>Wed, 23 Dec 2009 15:43:00 -0500</pubDate>
				<guid isPermaLink="false">http://www.coldfusionjedi.com/index.cfm/2009/12/23/UDF-to-crop-and-highlight-a-block-of-text</guid>
				
				
			<feedburner:origLink>http://www.coldfusionjedi.com/index.cfm/2009/12/23/UDF-to-crop-and-highlight-a-block-of-text</feedburner:origLink></item>
			
		 	
			
			
			<item>
				<title>Tip: cfsavecontent and cfinclude within script based CFCs</title>
				<link>http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/ViDtJnXNfho/Tip-cfsavecontent-and-cfinclude-within-script-based-CFCs</link>
				<description>Ok, so I know that I've said (many times) that including layout in a CFC is &lt;i&gt;generally&lt;/i&gt; a bad idea. I still think it is. But like most rules there are always exceptions. Normally this wouldn't be a big deal, but HTML and JavaScript within a script based component is - well - it's ugly. Here is an example:

&lt;code&gt;
case "textbox": {
	return s &amp; '&lt;input type="text" name="#arguments.name#" value="#currentValue#"&gt;';
}
&lt;/code&gt;

This simple example works, but more complex HTML gets messier. I could have switched the component over to tags. It's not like that would be the end of the world! But then I remember - you can use savecontent within script based cfcs. So instead of the inline HTML you see above, I now use:

&lt;code&gt;
case "event date": {
	savecontent variable="s" {
		include "render/eventdate.cfm";
	}
	return s;
}
&lt;/code&gt;

Woot. I wish I had remembered this when I began the project, but I'm guessing I'll be getting used to ColdFusion 9 syntax until right around the release of ColdFusion 10.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_w0uGsR0TwRKpi071tlEWtddMtw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_w0uGsR0TwRKpi071tlEWtddMtw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_w0uGsR0TwRKpi071tlEWtddMtw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_w0uGsR0TwRKpi071tlEWtddMtw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RaymondCamdensColdfusionBlog/~4/ViDtJnXNfho" height="1" width="1"/&gt;</description>
				
				
				<category>ColdFusion</category>
				
				<pubDate>Tue, 22 Dec 2009 21:29:00 -0500</pubDate>
				<guid isPermaLink="false">http://www.coldfusionjedi.com/index.cfm/2009/12/22/Tip-cfsavecontent-and-cfinclude-within-script-based-CFCs</guid>
				
				
			<feedburner:origLink>http://www.coldfusionjedi.com/index.cfm/2009/12/22/Tip-cfsavecontent-and-cfinclude-within-script-based-CFCs</feedburner:origLink></item>
			
		 	
			
			
			<item>
				<title>12 Days of Christmas - Yahoo Style - 2009</title>
				<link>http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/dZtalz_Ml5I/12-Days-of-Christmas--Yahoo-Style--2009</link>
				<description>Two years ago I whipped up a &lt;a href="http://www.coldfusionjedi.com/index.cfm/2007/12/14/12-Days-of-Christmas--Yahoo-Style"&gt;quick blog entry&lt;/a&gt; demonstrating how to make use of the &lt;a href="http://cfyahoo.riaforge.org"&gt;CFYahoo&lt;/a&gt; ColdFusion library to retrieve images related to the 12 Days of Christmas. I was thinking of this entry and thought it would be nice to repost the code and use more current results. So nothing new here, nothing serious, just something a bit cute (imho). The code:
				 [More]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/v7TJg_eX1klcFvdqffwki6iKuBk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v7TJg_eX1klcFvdqffwki6iKuBk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/v7TJg_eX1klcFvdqffwki6iKuBk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v7TJg_eX1klcFvdqffwki6iKuBk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RaymondCamdensColdfusionBlog/~4/dZtalz_Ml5I" height="1" width="1"/&gt;</description>
				
				
				<category>ColdFusion</category>
				
				<pubDate>Tue, 22 Dec 2009 10:22:00 -0500</pubDate>
				<guid isPermaLink="false">http://www.coldfusionjedi.com/index.cfm/2009/12/22/12-Days-of-Christmas--Yahoo-Style--2009</guid>
				
				
			<feedburner:origLink>http://www.coldfusionjedi.com/index.cfm/2009/12/22/12-Days-of-Christmas--Yahoo-Style--2009</feedburner:origLink></item>
			
		 	
			
			
			<item>
				<title>Best of CF9: easyImages</title>
				<link>http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/FHE1JHEMUA4/Best-of-CF9-easyImages</link>
				<description>&lt;img src="http://www.coldfusionjedi.com/images/bestcfcontest1.jpg" title="Best of ColdFusion 9" align="left" style="margin-right:5px;margin-bottom:5px"/&gt; Today's Best of ColdFusion 9 contest entry is easyImages by Simon Romanski. It was judged by Francisco Paulino-Tofinha. This entry also has a rather large download. Therefore I recommend folks use the URL set up by Simon: &lt;a href="http://www.simonit.com/easyImages"&gt;http://www.simonit.com/easyImages&lt;/a&gt;

I have to admit - I was a bit confused by this application. It didn't seem real clear to me what it actually was supposed to do. There is a README file, and videos, but even with them I was confused at first. After playing around a bit though it finally began to dawn on me what Simon had created. While the application is rather simple, and was buggy for me (I'll explain what I had to tweak), I think he has the start of something really freaking cool here. Let me explain.
				 [More]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xJ8s_t8Rw67F7v3_bH2KRaafB7U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xJ8s_t8Rw67F7v3_bH2KRaafB7U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xJ8s_t8Rw67F7v3_bH2KRaafB7U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xJ8s_t8Rw67F7v3_bH2KRaafB7U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RaymondCamdensColdfusionBlog/~4/FHE1JHEMUA4" height="1" width="1"/&gt;</description>
				
				
				<category>ColdFusion</category>
				
				<pubDate>Mon, 21 Dec 2009 17:35:00 -0500</pubDate>
				<guid isPermaLink="false">http://www.coldfusionjedi.com/index.cfm/2009/12/21/Best-of-CF9-easyImages</guid>
				
				
			<feedburner:origLink>http://www.coldfusionjedi.com/index.cfm/2009/12/21/Best-of-CF9-easyImages</feedburner:origLink></item>
			
		 	
			
			
			<item>
				<title>RIAForge Update - SVN Files/Changelists</title>
				<link>http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/kGHwGwbxLqU/RIAForge-Update--SVN-FilesChangelists</link>
				<description>This weekend I worked on restoring and updating some functionality to &lt;a href="http://www.riaforge.org"&gt;RIAForge&lt;/a&gt;. RIAForge used to support the ability to browse SVN repositories via the site. It allowed you to browse the repo, view files, and examine the history. This was removed for a few reasons. Today I've restored the functionality and added the ability to view changelists as well. So for example:

&lt;a href="http://fw1.riaforge.org/index.cfm?event=page.svnbrowse"&gt;Top level SVN repo for FW/1&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://fw1.riaforge.org/index.cfm?event=page.svnview&amp;path=/trunk&amp;file=Application.cfc"&gt;Code view for /trunk/Application.cfc&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://fw1.riaforge.org/index.cfm?event=page.svnhistory&amp;file=Application.cfc&amp;path=/trunk"&gt;History for Application.cfc&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://fw1.riaforge.org/index.cfm?event=page.svnchangelists"&gt;Changelists for FW/1&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://fw1.riaforge.org/index.cfm?event=page.svnchangelist&amp;revision=94"&gt;Details for revision 94&lt;/a&gt;&lt;br/&gt;

This will work hand in hand with the SVN post-commit support I've got coming this week as well. As always, if you find a bug, please be sure to report it. 

Thanks go to Rob Gonda's for his original SVN work and &lt;a href="http://www.corfield.org"&gt;Sean Corfield&lt;/a&gt; for help in testing.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lk-7K5GlvSK4SH-qqjK39S3IkFU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lk-7K5GlvSK4SH-qqjK39S3IkFU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lk-7K5GlvSK4SH-qqjK39S3IkFU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lk-7K5GlvSK4SH-qqjK39S3IkFU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RaymondCamdensColdfusionBlog/~4/kGHwGwbxLqU" height="1" width="1"/&gt;</description>
				
				
				<category>Misc</category>
				
				<pubDate>Mon, 21 Dec 2009 14:15:00 -0500</pubDate>
				<guid isPermaLink="false">http://www.coldfusionjedi.com/index.cfm/2009/12/21/RIAForge-Update--SVN-FilesChangelists</guid>
				
				
			<feedburner:origLink>http://www.coldfusionjedi.com/index.cfm/2009/12/21/RIAForge-Update--SVN-FilesChangelists</feedburner:origLink></item>
			
		 	
			
			
			<item>
				<title>Looking for help with a bad query</title>
				<link>http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/dgveR9iVcY4/Looking-for-help-with-a-bad-query</link>
				<description>Did you know I have the smartest readers in the world? I'm not just saying that. You guys are truly intelligent. And beautiful too. Did I say that? All of my readers are intelligent &lt;b&gt;and&lt;/b&gt; strikingly beautiful as well. I'm not just saying that because I &lt;i&gt;really&lt;/i&gt; want some help with a query. Honest. Ok, maybe I am. 

Let me give some background here. I've noticed for a while now that when I post a comment to my blog, the code takes a good 4-5 seconds to respond. Normal page requests run much quicker. However - when a comment is posted I clear the cache for the "Recent Comments" list you see below. I extracted the SQL for it and ran it within MySQL's Query Browser and confirmed - it was a dog. For the lift of me I can't figure out why. 

The query simply asks for the last 5 comments. It joins against the entries table to get the entry title as well. Here is the SQL. The value next to date_add is dynamic as is the blog in the where clause. That value is set with a cfqueryparam.

&lt;code&gt;
select  e.id as entryID,
e.title,
c.id,
c.entryidfk,
c.name,
c.comment,
date_add(c.posted, interval -1 hour) as posted
from tblblogcomments c
inner join tblblogentries e on c.entryidfk = e.id
where	 blog = 'Default'
order by c.posted desc
limit 5
&lt;/code&gt;

The issue seems to be the join. If I just get the last 5 comments it runs instantly. However, from what little SQL skills I have, a join like this shouldn't be so slow. I've got an index on comment.id and comment.entryidfk. Entry has an index on it's ID and the blog column. Here is the result of the EXPLAIN:

&lt;img src="http://www.coldfusionjedi.com/images/Picture 77.png" /&gt;

Unfortunately nothing really here makes sense to me. This seems to only be an issue with a BlogCFC install with a lot of data as I don't see it on my test version. If folks are bored and want to recreate this locally, just download BlogCFC and fill it with some random data. (I'd be willing to give folks an export, but I'd need to prune out the email addresses from my commenters.) 

If worse comes to worse, I'm going to mod my own copy to get just the comment data and follow it up with a loop to get the entry data.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0mlhanVTQuTbPD6UtXkSYkMjoVQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0mlhanVTQuTbPD6UtXkSYkMjoVQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0mlhanVTQuTbPD6UtXkSYkMjoVQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0mlhanVTQuTbPD6UtXkSYkMjoVQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RaymondCamdensColdfusionBlog/~4/dgveR9iVcY4" height="1" width="1"/&gt;</description>
				
				
				<category>Development</category>
				
				<pubDate>Mon, 21 Dec 2009 07:29:00 -0500</pubDate>
				<guid isPermaLink="false">http://www.coldfusionjedi.com/index.cfm/2009/12/21/Looking-for-help-with-a-bad-query</guid>
				
				
			<feedburner:origLink>http://www.coldfusionjedi.com/index.cfm/2009/12/21/Looking-for-help-with-a-bad-query</feedburner:origLink></item>
			
		 	
			
			
			<item>
				<title>Coffee talk about Avatar</title>
				<link>http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/twW8kMOaJ7Y/Coffee-talk-about-Avatar</link>
				<description>&lt;img src="http://www.coldfusionjedi.com/images/Avatar-Teaser-Poster.jpg" align="left" title="Avatar" style="margin-right:5px;margin-bottom:5px" /&gt; I just got back from seeing Avatar, the latest film from James Cameron. I won't call this a review - just a smattering of thoughts - but I'd love to hear what others thought. Let's keep it spoiler free though. Overall, I thought it was a good film, a strong film, but not quite great. It tried real hard, but in the end, the story was lacking enough for me to keep it from being great.

Technologically, the film is perfect. Seriously - this film has set the bar for special effects, and probably will be the film by which others are judged. The Na'vi looked realistic enough for to be 100% believable. You didn't have any of the "Dead on the Inside" type feeling you get from other movies with computer generated characters (I'm looking at you, Polar Express). 

The 3D was also well done. You had none of the "in your eye" type shots to remind you of the 3D, and in fact, except for a few scenes, I pretty much forgot that there was any 3D at all. There was one scene with insects though that - I swear - almost made me raise my hand to bat them away. This is how 3D should be done.

So from a special effects angle, the movie gets an A+. Shoot, higher than that. I really think it was perfect in that regards. It's the story that... I don't know. It just didn't rock my world. It wasn't a bad story. Not at all. In fact, when I realized that the movie had lasted over two hours I was truly surprised. The movie never dragged or got boring. Some of the mysticism did get a bit corny at times, but I could live with that. No - what I didn't like was how... simple the story was. It seems like something we've seen many times before. Big bad corporation, evil military forces, face off against a technologically inferior but more spiritually aware native force. It just felt... easy. Too simple. I mean, there was one offhand remark by Jake (the main character) where he mentions that there is no more green on Earth, that it is dead. If the corporation were mining something that Earthlings desperately needed to survive as a race, well, at least we'd have some complexity, some  deepness to the story.

I did enjoy the story. Really. And I can see buying it (I bet it will be stellar in Blu-Ray), but I wish that some of the subtlety and innovation that was brought to the special effects had been put to work to the story as well.

Ok, so that's my non-review. One last note. I &lt;i&gt;love&lt;/i&gt; ship and vehicle design in Sci-Fi movies. The first shot of the film - the long range ship that beings Jake to Pandora, was incredible. It had a classic 60s feel to the design. Very unique. 

Oh, and one last last note. Did folks catch the anti-Bush/anti-Iraq war one-liner in there? Ugh. While I may agree with the politics, it had the subtlety of a brick to the side of that head.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_JVpxIh_EMC0jIpHjIr2aM90RyY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_JVpxIh_EMC0jIpHjIr2aM90RyY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_JVpxIh_EMC0jIpHjIr2aM90RyY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_JVpxIh_EMC0jIpHjIr2aM90RyY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/RaymondCamdensColdfusionBlog/~4/twW8kMOaJ7Y" height="1" width="1"/&gt;</description>
				
				
				<category>Movies</category>
				
				<pubDate>Sun, 20 Dec 2009 20:17:00 -0500</pubDate>
				<guid isPermaLink="false">http://www.coldfusionjedi.com/index.cfm/2009/12/20/Coffee-talk-about-Avatar</guid>
				
				
			<feedburner:origLink>http://www.coldfusionjedi.com/index.cfm/2009/12/20/Coffee-talk-about-Avatar</feedburner:origLink></item>
			
		 	
			</channel></rss>
