<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>RSS feed for InstantSpot site Sam Farmer&apos;s ColdFusion Blog</title><link>http://samfarmer.instantspot.com</link><description>Tips and thoughs on ColdFusion and other technologies that make the web go...</description><language>en-us</language><copyright>This work is Copyright &#xA9; 2009 by Sam Farmer&apos;s ColdFusion Blog</copyright><generator>RSSVille ColdFusion FeedMaker, version 1.0</generator><pubDate>Sat, 21 Nov 2009 17:31:42 GMT</pubDate><item><title>Speaking at CF in NC...Come Along and Enter to Win a Flip CF Dude Camera</title><link>http://samfarmer.instantspot.com/blog/2009/09/09/Speaking-at-CF-in-NCCome-Along-and-Enter-to-Win-a-Flip-CF-Dude-Camera</link><description>&lt;p&gt;I am delighted to have been chosen to present at the &lt;a href=&quot;http://cfinnc.com/&quot;&gt;CF in NC conference&lt;/a&gt; in October on the topic of &amp;quot;One Liners in ColdFusion&amp;quot;.&amp;nbsp; Its a topic I enjoy, one that I&apos;ve blogged about and one that &lt;a href=&quot;http://www.firemoss.com/&quot;&gt;Joe Rinehart&lt;/a&gt; mentioned in his excellent keynote on day two of CFUnited.&lt;/p&gt; &lt;p&gt;The session line up at &lt;a href=&quot;http://cfinnc.com/page.cfm/presenters&quot;&gt;CF in NC conference&lt;/a&gt; is very exciting and if you can make it I suggest coming along.&amp;nbsp; There is even a chance to win a &lt;a href=&quot;http://www.winacfdudecamera.com/&quot;&gt;CF Dude Flip Video Camera&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Thu, 10 Sep 2009 01:36:00 GMT</pubDate><guid>http://samfarmer.instantspot.com/blog/2009/09/09/Speaking-at-CF-in-NCCome-Along-and-Enter-to-Win-a-Flip-CF-Dude-Camera</guid><category>ColdFusion,CFinNC</category></item><item><title>My 30onAir Video</title><link>http://samfarmer.instantspot.com/blog/2008/03/03/My-30onAir-Video</link><description>&lt;p&gt;&lt;a href=&quot;http://www.30onair.com/&quot;&gt;30onAir&lt;/a&gt; is a rather fun site where developers explain why they love certain technologies like CF, Flex, Air, AJAX, etc.  Here is my CF attempt:&lt;/p&gt; &lt;p&gt;&lt;object width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/sfnmo-H5LKA&quot;&gt;&lt;/param&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/sfnmo-H5LKA&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;</description><pubDate>Tue, 04 Mar 2008 03:13:00 GMT</pubDate><guid>http://samfarmer.instantspot.com/blog/2008/03/03/My-30onAir-Video</guid><category>ColdFusion</category></item><item><title>How to Add a Derby Database with DerbyCFC</title><link>http://samfarmer.instantspot.com/blog/2008/02/13/How-to-Add-a-Derby-Database-with-DerbyCFC</link><description>&lt;p&gt;Two simple lines to add a Derby database with &lt;a href=&quot;http://derbycfc.riaforge.org/&quot;&gt;DerbyCFC&lt;/a&gt;: &lt;div class=&quot;code&quot; &gt;&lt;pre&gt;&amp;lt;cfset variables.derbyCFC = createObject(&amp;quot;component&amp;quot;,&amp;quot;derbyCFC&amp;quot;).init(adminPassword)&amp;gt; &amp;lt;cfset variables.success = variables.derbyCFC.createIfNotExists(name)&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt; &lt;p&gt;That will add a database with a datasource of the same name.  The createIfNotExists function also takes in all the other potential settings for a datasource (select, insert, grant, etc).  I made some small changes to the code base to make the creation possible in two lines and with this comes &lt;a href=&quot;http://derbycfc.riaforge.org/&quot;&gt;version 1 of DerbyCFC&lt;/a&gt;.  I hope it proves useful for open source projects, let me know if you use it and if you have any suggestions.&lt;/p&gt; &lt;p&gt;It has been a fun little project to work on and interesting to delve a little more into the AdminAPI.  Lots of good stuff in there.&lt;/p&gt;</description><pubDate>Wed, 13 Feb 2008 13:00:00 GMT</pubDate><guid>http://samfarmer.instantspot.com/blog/2008/02/13/How-to-Add-a-Derby-Database-with-DerbyCFC</guid><category>ColdFusion,DerbyCFC</category></item><item><title>Two Thumbs Up: Lynda Online Training</title><link>http://samfarmer.instantspot.com/blog/2008/02/08/Two-Thumbs-Up-Lynda-Online-Training</link><description>&lt;p&gt;I have been learning Flex for a few months and the best resource I&apos;ve found is &lt;a href=&quot;http://lynda.com/&quot;&gt;Lynda online training&lt;/a&gt;.  They have several &lt;a href=&quot;http://movielibrary.lynda.com/html/modListing.asp?pid=205&quot;&gt;Flex&lt;/a&gt; courses including many that focus on ColdFusion and Flex communication (and some on .NET and Java) and this has been extremely useful.  I learn new topics and languages quicker from training and having the video&apos;s of all topics available at any time has been a big boost.  Most video&apos;s are 3-10 minutes long which means I can pick up a new topic or part of a new topic during a moment of scheduled or unscheduled downtime.&lt;/p&gt; &lt;p&gt;One other huge advantage to the Lynda subscription is the sheer number of courses they offer that focus mainly on &lt;a href=&quot;http://movielibrary.lynda.com/html/modListing.asp?vid=67&quot;&gt;Apple&lt;/a&gt; and &lt;a href=&quot;http://movielibrary.lynda.com/html/modListing.asp?vid=74&quot;&gt;Adobe&lt;/a&gt; products.  There are five &lt;a href=&quot;http://movielibrary.lynda.com/html/modListing.asp?sid=165&quot;&gt;ColdFusion&lt;/a&gt; courses that are very good and they complete the web development area with classes on CSS, HTML and SQL.  Course&apos;s exist for many other products, for instance, at work we just bought a XServe and the Lynda training has proved invaluable in setting it up.&lt;/p&gt; &lt;p&gt;Overall I give the Lynda online movies two thumbs up!&lt;/p&gt;</description><pubDate>Fri, 08 Feb 2008 13:52:00 GMT</pubDate><guid>http://samfarmer.instantspot.com/blog/2008/02/08/Two-Thumbs-Up-Lynda-Online-Training</guid><category>ColdFusion,Training,Flex</category></item><item><title>Insanely Useful: Spoolmail</title><link>http://samfarmer.instantspot.com/blog/2007/11/26/Insanely-Useful-Spoolmail</link><description>&lt;p&gt;  For years I have programmed all sorts of workarounds for sending email in development.  Recently I tried &lt;a href=&quot;http://spoolmail.riaforge.org/&quot; title=&quot;Spoolmail&quot;&gt;Spoolmail&lt;/a&gt;, written by &lt;a href=&quot;http://www.coldfusionjedi.com/&quot; title=&quot;Ray Camden&quot;&gt;Ray Camden&lt;/a&gt;, and have found it to be insanely useful.  &lt;/p&gt;  &lt;p&gt;  Set up is simple.  First in the CF administrator set your mail server settings to a non existent mail server.   &lt;/p&gt;  &lt;p&gt;  &lt;img src=&quot;http://samfarmer.instantspot.com/userfiles/040107/117/mailSettings.png&quot; alt=&quot;Non Existant Mail Server&quot; title=&quot;Mail Server 127.0.0.2&quot; width=&quot;500&quot; height=&quot;231&quot; /&gt; &lt;br /&gt;  &lt;/p&gt;  &lt;p&gt;  Second, as detailed in the instructions that come with spoolmail, place the folder in cfide/administrator folder and alter one file.  Next time you log in to the CF administrator under Custom Extensions is a listing for Spoolmail.  &lt;/p&gt;  &lt;p&gt;  &lt;img src=&quot;http://samfarmer.instantspot.com/userfiles/040107/117/menuSpoolmail.png&quot; alt=&quot;Spoolmail Menu Listing&quot; title=&quot;Spoolmail Menu Listing&quot; width=&quot;221&quot; height=&quot;317&quot; /&gt; &lt;br /&gt;  &lt;/p&gt;  &lt;p&gt;  Click on that and Spoolmail will list the contents of the undeliverable mail folder.  &lt;/p&gt;  &lt;p&gt;  &lt;img src=&quot;http://samfarmer.instantspot.com/userfiles/040107/117/spoolmailListing.png&quot; alt=&quot;Spoolmail &quot; title=&quot;Spoolmail &quot; width=&quot;500&quot; height=&quot;188&quot; /&gt;  &lt;/p&gt;  &lt;p&gt;  And here is a partial showing of clicking on one of the emails, in this case a multi-part email:  &lt;/p&gt;  &lt;p&gt;  &lt;img src=&quot;http://samfarmer.instantspot.com/userfiles/040107/117/spoolmailExample.png&quot; alt=&quot;Mail Example&quot; title=&quot;Mail Example&quot; width=&quot;301&quot; height=&quot;433&quot; /&gt;   &lt;/p&gt;  </description><pubDate>Tue, 27 Nov 2007 02:49:51 GMT</pubDate><guid>http://samfarmer.instantspot.com/blog/2007/11/26/Insanely-Useful-Spoolmail</guid><category>ColdFusion</category></item><item><title>Learn CF, Write CF Tutorials and Win CF</title><link>http://samfarmer.instantspot.com/blog/2007/10/23/Learn-CF-Write-CF-Tutorials-and-Win-CF</link><description>&lt;p&gt;  &lt;a href=&quot;http://learncf.com/&quot;&gt;Learncf.com&lt;/a&gt;  is a new web site that aims to help people learn ColdFusion via tutorials with running demos.&amp;nbsp; Everything must run on CF 8 and the tutorials, so far, mostly show off the new features of CF 8 like cfwindow, cfpresentation and .Net features.  &lt;/p&gt;  &lt;p&gt;  &lt;strong&gt;And if you submit a tutorial before the end of the year you have a chance of winning a copy of CF 8.&lt;/strong&gt;  &lt;/p&gt;  &lt;p&gt;  I&amp;#39;ve contributed two tutorials so far on &lt;a href=&quot;http://tutorial10.learncf.com/&quot;&gt;auto-saving a form&lt;/a&gt;  and showing off some of the &lt;a href=&quot;http://tutorial14.learncf.com/&quot;&gt;new file functions&lt;/a&gt;.&amp;nbsp; I find that once I write a tutorial with explanations then I truly understand a topic.&amp;nbsp; Other contributors include Ben Forta, Sean Corfield and many others. To submit a tutorial &lt;a href=&quot;http://learncf.com/contribute.cfm&quot;&gt;go here&lt;/a&gt;.&amp;nbsp; The site is the brainchild of Dale Fraser, an Australian ColdFusion developer.   &lt;/p&gt;  </description><pubDate>Tue, 23 Oct 2007 11:05:23 GMT</pubDate><guid>http://samfarmer.instantspot.com/blog/2007/10/23/Learn-CF-Write-CF-Tutorials-and-Win-CF</guid><category>ColdFusion</category></item><item><title>Would you like to code this way?</title><link>http://samfarmer.instantspot.com/blog/2007/09/27/Would-you-like-to-code-this-way</link><description>&lt;p&gt;Recent &lt;a href=&quot;http://www.cfinsider.com/index.cfm/2007/9/14/What-do-YOU-want-next-for-ColdFusion&quot;&gt;blog&lt;/a&gt; &lt;a href=&quot;http://www.cfinsider.com/index.cfm/2007/9/18/Future-features-of-ColdFusion&quot;&gt;postings&lt;/a&gt; by Jason Delmore, the CFInsider, on ideas for ColdFusion 9 got me thinking about how I code.  Taking a look at the beautiful/hacky/cool code I produce I noticed a few things where the language could really help me.  The first is I have a large chunks of cfsets and secondly control tags (classified as &lt;a href=&quot;http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=Tags-pt0_12.html#2459878&quot;&gt;Flow-control tags on Livedocs&lt;/a&gt;) could be simplified.&lt;/p&gt; &lt;p&gt;I find that big chunks of cfset&apos;s really clutter up the page and take my eye away from the important part -- what is actually being set.  What if there existed a hybrid between cfset and cfscript that allowed the following to happen:&lt;/p&gt; &lt;p&gt;&lt;div class=&quot;code&quot; &gt;&lt;pre&gt;&amp;lt;cfset variables.firstname = &amp;quot;Sam&amp;quot;;  variables.lastname = &amp;quot;Farmer&amp;quot;;  variables.myObject = createObject(&amp;quot;component&amp;quot;,&amp;quot;weather&amp;quot;).init();  variables.temp = variables.myObject.getTemperature(&amp;quot;20001&amp;quot;);&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt; &lt;p&gt;(And, yes, I know I could use cfscript but in general I don&apos;t like using it as its not feature complete and when I did used to use it in places like above I found it hard to know when to and when not to.  Just setting one variable hardly seems worth it, two variables? borderline, then there&apos;s the case where I already have two cfsets and now I want to add two more and its &amp;quot;is it worth converting to cfscript?&amp;quot;, etc.)&lt;/p&gt; &lt;p&gt;I like the tag and attribute concept (and really how could you like ColdFusion and not?) but in examining my code I kept coming back to the idea that control tags should work differently.  This would make them easier to find, quicker to code and more similar to other languages.&lt;/p&gt; &lt;p&gt;For instance looping over an array could use the same syntax as in Javascript:&lt;/p&gt; &lt;p&gt;&lt;div class=&quot;code&quot; &gt;&lt;pre&gt;&amp;lt;cfset variables.arDays = [&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,&amp;quot;Friday&amp;quot;]&amp;gt;  &amp;lt;cfloop variables.i in variables.arDays&amp;gt;  &amp;lt;cfoutput&amp;gt;#variables.i#&amp;lt;/cfoutput&amp;gt; &amp;lt;/cfloop&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt; &lt;p&gt;Structures, files and lists could be looped over in the same way. A query could be looped over by just saying cfloop getQueryName.  I think these concepts could be expanded to other tags (cfswitch immeadiately comes to mind) and would make the switch to CF easier for many folks.&lt;/p&gt; &lt;p&gt;Would you like the code in theses ways?  I&apos;m mainly thinking out loud so I&apos;d love to hear your thoughts.&lt;/p&gt;</description><pubDate>Thu, 27 Sep 2007 07:07:00 GMT</pubDate><guid>http://samfarmer.instantspot.com/blog/2007/09/27/Would-you-like-to-code-this-way</guid><category>ColdFusion</category></item><item><title>How Adobe Could Tie Blogs and Livedocs</title><link>http://samfarmer.instantspot.com/blog/2007/07/19/How-Adobe-Could-Tie-Blogs-and-Livedocs</link><description>&lt;p&gt;  There has been a lot of excellent blog posts about ColdFusion 8 by bloggers such as &lt;a href=&quot;http://www.coldfusionjedi.com/&quot;&gt;Ray Camden&lt;/a&gt;, &lt;a href=&quot;http://bennadel.com/blog/recent-blog-entries.htm&quot;&gt;Ben Nadel&lt;/a&gt;, &lt;a href=&quot;http://forta.com/blog/&quot;&gt;Ben Forta&lt;/a&gt;, &lt;a href=&quot;http://blogs.sanmathi.org/ashwin/&quot;&gt;Ashwin Mathew&lt;/a&gt;, and many, many more, indeed Ahamed on the CF team has &lt;a href=&quot;http://cfpdf.blogspot.com/&quot;&gt;two&lt;/a&gt;  &lt;a href=&quot;http://coldfusion8.blogspot.com/&quot;&gt;blogs&lt;/a&gt;.  Most of this content now lives, for all intents and purposes, in the the world of Google (or other search engines).  &lt;/p&gt;  &lt;p&gt;  Could Adobe make this content more accessible?  &lt;/p&gt;  &lt;p&gt;  Of course!  Here are two new, related features to livedocs that I think would be a great addition, and not just for ColdFusion, its the same for all the great Flex, Flash and other Adobe related blogs.  &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;   Add a blog/other sources section on livedocs for each tag and function.  Anyone could submit a blog entry to this section and once submitted the title and a link to the entry would show up.&amp;nbsp; Other sources would include knowledge based articles and other content from the Adobe web site.&lt;/li&gt;   &lt;li&gt;Users of livedocs could rate a blog entry as useful or flag it as not   appropriate. Over time the more useful entries would rise to the top   while anything flagged could be looked at by a person and deleted if   needed.&lt;/li&gt;  &lt;/ol&gt;  &lt;p&gt;  I think the ColdFusion documentation is very good.&amp;nbsp; The purpose of adding blog entries to livedocs would be to compliment it and create one central place that has everything related to cfquery or any other tag or function.   &lt;/p&gt;  </description><pubDate>Thu, 19 Jul 2007 12:03:00 GMT</pubDate><guid>http://samfarmer.instantspot.com/blog/2007/07/19/How-Adobe-Could-Tie-Blogs-and-Livedocs</guid><category>ColdFusion</category></item><item><title>A Slogan for ColdFusion</title><link>http://samfarmer.instantspot.com/blog/2007/07/10/A-Slogan-for-ColdFusion</link><description>&lt;p&gt;  With a release date for ColdFusion 8 around the corner I&amp;#39;ve been thinking about what would make a good slogan for ColdFusion.&amp;nbsp; Its unclear if ColdFusion, or any Adobe product, actually has a slogan.&amp;nbsp; The current ColdFusion 7 page states:  &lt;/p&gt;  &lt;p&gt;  &lt;strong&gt;Create powerful Internet applications faster and more easily than ever before&lt;/strong&gt; &lt;br /&gt;  &lt;/p&gt;  &lt;p&gt;  Which is ok but is more a description (and a buzzword bingo compliant one) than a true slogan.&amp;nbsp; I&amp;#39;m thinking in terms of &amp;quot;Think Different&amp;quot; by Apple or &amp;quot;Just Do It&amp;quot; by Nike which tell you what you can do with the product not what the product does.&amp;nbsp; Personally I find myself more attracted to slogans that are empowering not descriptive.  &lt;/p&gt;  &lt;p&gt;  At Adobe&amp;#39;s booth at CFUnited they had a new slogan which I liked:  &lt;/p&gt;  &lt;p&gt;  &lt;strong&gt;Adobe ColdFusion: 12 Years of Making Hard Things Easy&lt;/strong&gt;  &lt;/p&gt;  &lt;p&gt;  And, oddly enough, it is similar to a slogan I have been thinking of for a while:  &lt;/p&gt;  &lt;p&gt;  &lt;strong&gt;ColdFusion 8: Making the Complicated Straightforward&lt;/strong&gt;  &lt;/p&gt;  &lt;p&gt;  Which could also be:  &lt;/p&gt;  &lt;p&gt;  &lt;strong&gt;ColdFusion 8: Making Hard Things Easy&lt;/strong&gt;  &lt;/p&gt;  &lt;p&gt;  Mike Nimer in a presentation at FlexManiacs said he views ColdFusion as the IT bridge since it can talk to just about every platform out there.&amp;nbsp; I also heard this from a few other Adobe employees who I spoke to at CFUnited and FlexManiacs&amp;nbsp; So another potential slogan would be:  &lt;/p&gt;  &lt;p&gt;  &lt;strong&gt;ColdFusion 8: The IT Bridge&lt;/strong&gt;  &lt;/p&gt;  &lt;p&gt;  Which does not work for me as a slogan. I think it has potential and could form the idea for an advertisement but is not sexy enough to be the main slogan for the product. I can&amp;#39;t decide which I like more &amp;quot;Making the Complicated Straightforward&amp;quot; or &amp;quot;Making Hard Things Easy&amp;quot;.&amp;nbsp; Is it more than a matter of syllables?   &lt;/p&gt;  &lt;p&gt;  What do you think?  &lt;/p&gt;  </description><pubDate>Tue, 10 Jul 2007 11:26:42 GMT</pubDate><guid>http://samfarmer.instantspot.com/blog/2007/07/10/A-Slogan-for-ColdFusion</guid><category>ColdFusion</category></item><item><title>A big thank you to the CF Community</title><link>http://samfarmer.instantspot.com/blog/2007/07/05/A-big-thank-you-to-the-CF-Community</link><description>&lt;p&gt;  Recently at &lt;a href=&quot;http://interfolio.com/&quot;&gt;work&lt;/a&gt;  we completed a major re-write of our application in short time frame.  There is no way we would have made it without using the following:  &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href=&quot;http://www.mach-ii.com/&quot; target=&quot;_blank&quot;&gt;Mach-II&lt;/a&gt;  -- My first time working with Mach-II and I really like it.  That and its very fast.  So thanks to the original authors &lt;a href=&quot;http://www.halhelms.com/&quot;&gt;Hal Helms&lt;/a&gt;  and Ben Edwards along with the current stewards &lt;a href=&quot;http://www.mattwoodward.com/blog/&quot;&gt;Matt Woodward&lt;/a&gt;, &lt;a href=&quot;http://blog.maestropublishing.com/&quot;&gt;Peter Farell&lt;/a&gt;  and &lt;a href=&quot;http://www.jroller.com/page/kwiersma&quot;&gt;Kurt Wiersma&lt;/a&gt; &lt;br /&gt;   &lt;/li&gt;   &lt;li&gt;&lt;a href=&quot;http://www.remotesynthesis.com/blog/projects.cfm&quot;&gt;Illudium P36 Code Generator&lt;/a&gt;  -- This code generator by Brian Rinaldi creates a bean, dao, gateway and service for a database table.  Better still it creates the XML needed for the ColdSpring service.xml file which brings me to.&lt;/li&gt;   &lt;li&gt;&lt;a href=&quot;http://www.coldspringframework.org/&quot;&gt;ColdSpring&lt;/a&gt;  -- Amazing software that &amp;quot;wires&amp;quot; together CFC&amp;#39;s based on the concept of the Java Spring framework.&amp;nbsp; Thanks to &lt;a href=&quot;http://cdscott.blogspot.com/&quot;&gt;Chris Scott&lt;/a&gt;  and &lt;a href=&quot;http://www.d-ross.org/&quot;&gt;Dave Ross.&lt;/a&gt;    &lt;/li&gt;   &lt;li&gt;&lt;a href=&quot;http://www.bennadel.com/blog/474-ColdFusion-Component-Wrapper-For-POI-To-Read-And-Write-Excel-Files.htm&quot;&gt;POIUtility.cfc&lt;/a&gt;  -- Written by &lt;a href=&quot;http://www.bennadel.com/&quot;&gt;Ben Nadel&lt;/a&gt;  this CFC makes both the creation of and reading from Excel spreadsheets a breeze.&lt;/li&gt;   &lt;li&gt;&lt;a href=&quot;http://labs.adobe.com/technologies/coldfusion8/&quot;&gt;ColdFusion 8 (Scorpio)&lt;/a&gt;  -- We received permission from Adobe to develop on, and release on, Scorpio (and to write about it here).&amp;nbsp; The new tag and function sets are very deep and we used a lot of them in our application.&amp;nbsp; In particular we do a lot of pdf manipulation and the cfpdf tag has saved us a great amount of time.&amp;nbsp; Overall using CF8 has saved us about a months development time and greatly enhanced our product. Plus it is wicked &lt;a href=&quot;http://www.forta.com/blog/index.cfm/2007/7/4/More-ColdFusion-8-Performance-Data&quot;&gt;fast&lt;/a&gt;. &lt;/li&gt;   &lt;li&gt;&lt;a href=&quot;http://cfeclipse.org/&quot;&gt;CFEclipse&lt;/a&gt; -- Thanks to &lt;a href=&quot;http://www.markdrew.co.uk/blog/&quot;&gt;Mark Drew&lt;/a&gt;  for making a great editor for CF as I&amp;#39;m sure most of you know.&amp;nbsp; We also use CVS so developing on the Eclipse platform makes a great deal of sense.&lt;/li&gt;  &lt;/ul&gt;  Many, many thanks to all the individuals who have worked on the above projects.  </description><pubDate>Thu, 05 Jul 2007 10:41:58 GMT</pubDate><guid>http://samfarmer.instantspot.com/blog/2007/07/05/A-big-thank-you-to-the-CF-Community</guid><category>ColdFusion</category></item><item><title>Using a &quot;scope&quot; for var in functions</title><link>http://samfarmer.instantspot.com/blog/2007/07/04/Using-a-scope-for-var-in-functions</link><description>&lt;p&gt;  I like using a &amp;quot;scope&amp;quot; for vars and so create a structure called private at the top of most functions:&lt;br /&gt;  &lt;br /&gt;  [codeshare julf2279]  &lt;/p&gt;  &lt;p&gt;  &lt;strong&gt;  Why create a structure to hold var variables?&lt;/strong&gt;  &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;It seems more natural with how CF works.  Its always better to scope variables in CF, yet, along comes one scope var where we are not meant to? This way all my vars are prefixed with private in the same way other scopes are form, arguments, requests, etc.&lt;/li&gt;   &lt;li&gt;No need to define all variables at the top of a function.  Say I have a loop in the middle of a function, I can now do cfloop index=&amp;quot;private.i&amp;quot; and know that I have not accidentally created something in the variables scope.  I just find this easier than going to the top of the function and setting a new var and from experience when something is easier I am more likely to do it.&lt;/li&gt;  &lt;/ol&gt;  &lt;p&gt;  &lt;strong&gt;  When not to do this?&lt;/strong&gt;    &lt;/p&gt;  &lt;p&gt;  If a function is simply returning a query (or using one or two var variables) there is no point in creating a structure instead do this:  &lt;/p&gt;  &lt;p&gt;  [codeshare julac9ad]   &lt;/p&gt;  &lt;p&gt;  &lt;strong&gt;  Is it necessary to use the var scope?&lt;/strong&gt;   &lt;/p&gt;  &lt;p&gt;  Yes, yes, yes.  For clarification read this from &lt;a href=&quot;http://www.coldfusionjedi.com/index.cfm/2006/2/8/Ask-a-Jedi-Variable-Scopes-in-CFCs&quot;&gt;Ray Camden.&lt;/a&gt;  And a &lt;a href=&quot;http://www.coldfusionjedi.com/index.cfm/2007/6/11/Preachin-the-VAR-Scope-Gospell&quot;&gt;testimonial&lt;/a&gt; of why. &lt;br /&gt;  &lt;/p&gt;  &lt;p&gt;  &lt;strong&gt;  Is there a performance hit with using a structure?&lt;/strong&gt;   &lt;/p&gt;  &lt;p&gt;  This came up in the comments discussion of a &lt;a href=&quot;http://www.coldfusionjedi.com/index.cfm/2007/7/3/Ask-a-Jedi-Listing-all-var-scoped-variables&quot;&gt;post&lt;/a&gt;  on Ray Camden&amp;#39;s blog yesterday.  The answer? Not really.   I did a comparison of two functions, one that set a structure called private and set one variable into it and another that just set a var variable.  I then created the object and called the function 500 times.  First the results and then the code:  &lt;/p&gt;  &lt;p&gt;  &lt;img src=&quot;http://samfarmer.instantspot.com/userfiles/040107/117/GraphData.png&quot; alt=&quot; &quot; width=&quot;500&quot; height=&quot;333&quot; align=&quot;left&quot; /&gt;   &lt;/p&gt;  &lt;p&gt;  [codeshare jul22f59]  &lt;/p&gt;  [codeshare julb223e]  &lt;p&gt;  Testing is on my PowerBook G4, at work on an iMac with dual core, the times where about a tenth.  &lt;/p&gt;  &lt;p&gt;  &lt;strong&gt;Is it necessary to use private?&lt;/strong&gt;  &lt;/p&gt;  &lt;p&gt;  Not at all, in fact there are some who strongly caution against this (see Todd Sharp&amp;#39;s comment in this &lt;a href=&quot;http://www.firemoss.com/blog/index.cfm?mode=entry&amp;amp;entry=948E10DA-3048-55C9-43DF5A62A3E71EDA&quot;&gt;post&lt;/a&gt; which is also where I heard about the idea of using a structure for var).&amp;nbsp; Some suggest using local, though, this is a reserved word in query-of-queries, really anything can work.&amp;nbsp; You can even use var but that just seems likely to confuse anyone else who works on your code in the future.  &lt;/p&gt;  </description><pubDate>Wed, 04 Jul 2007 18:33:14 GMT</pubDate><guid>http://samfarmer.instantspot.com/blog/2007/07/04/Using-a-scope-for-var-in-functions</guid><category>ColdFusion</category></item><item><title>A First Step Towards CAFE Development</title><link>http://samfarmer.instantspot.com/blog/2007/06/25/A-First-Step-Towards-CAFE-Development</link><description>&lt;p&gt;  CAFE development &amp;mdash; thats my name for developing with:  &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;C&lt;/strong&gt;oldFusion&lt;/li&gt;   &lt;li&gt;&lt;strong&gt;A&lt;/strong&gt;ir &lt;br /&gt;   &lt;/li&gt;   &lt;li&gt;&lt;strong&gt;F&lt;/strong&gt;lex &lt;br /&gt;   &lt;/li&gt;   &lt;li&gt;LiveCycle Data Services &lt;strong&gt;E&lt;/strong&gt;xpress Edition&lt;br /&gt;   &lt;/li&gt;  &lt;/ul&gt;  &lt;p&gt;     Part of my job at &lt;a href=&quot;http://interfolio.com/&quot;&gt;work&lt;/a&gt;  is to evaluate future technologies and to see how we may use them in the future.&amp;nbsp; This week at FlexManiacs and CFUnited (which for personal reasons I can only attend for one day unfortunately) I am going to take a look at these technologies.&amp;nbsp; With all of these technologies currently in beta its quite an exciting time especially with, depending on your install selections, LiveCycle Data Services Express Edition running inside of the ColdFusion server.  &lt;/p&gt;  &lt;p&gt;  Today, I had four sessions with the founding partners of &lt;a href=&quot;http://www.tappernimer.com/&quot;&gt;Tapper Nimer Associates&lt;/a&gt; and two others that covered CF, Flex and Apoolo.&amp;nbsp; So, briefly, what did I learn?  &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;ColdFusion and Flex talk very well to each other with automatic data type conversion and a whole bunch of configuration/code layout options that I need to investigate more.&amp;nbsp; There are also some very good debug options including the ability to get all the &lt;a href=&quot;http://www.mikenimer.com/index.cfm/2006/7/5/FlexDebugPanel&quot;&gt;CF debug data&lt;/a&gt;  in Flex and, I believe, these options exceed those available to other back end languages.&lt;/li&gt;   &lt;li&gt;Its important to do garbage collection and/or do some memory management with Flex.&amp;nbsp; Not so excited about this part... &lt;/li&gt;   &lt;li&gt;AIR applications have a unique id (in the format of com.domain.name.etc) and a version number.&amp;nbsp; Only one version of an Apollo application can be installed on a computer at one time.&lt;/li&gt;   &lt;li&gt;AIR has full File I/O access including a bunch of functions in ActionScript (and possibly in JavaScript as well but the html method of creating AIR has barely been covered).&lt;/li&gt;   &lt;li&gt;Updating AIR applications is fairly straightforward now but a little clunky and probably will be improved before release (but certainly don&amp;#39;t hold me to that!).&lt;/li&gt;   &lt;li&gt;There&amp;#39;s a lot more but I can&amp;#39;t remember it all right now. &lt;/li&gt;  &lt;/ul&gt;  I&amp;#39;m starting to sketch together some ideas where we may want to use CAFE instead of HTML and AJAX though I really need to hear &lt;a href=&quot;http://tjordahl.blogspot.com/&quot;&gt;Tom Jordahl&amp;#39;s&lt;/a&gt;  session to get an understanding of LiveCycle Data Services Express Edition (could Adobe make that name longer?) and CF.   </description><pubDate>Tue, 26 Jun 2007 00:31:16 GMT</pubDate><guid>http://samfarmer.instantspot.com/blog/2007/06/25/A-First-Step-Towards-CAFE-Development</guid><category>ColdFusion</category></item><item><title>O&apos;Reilly Wants a New ColdFusion Book</title><link>http://samfarmer.instantspot.com/blog/2007/05/24/OReilly-Wants-a-New-ColdFusion-Book</link><description>&lt;p&gt;  The book publisher, &lt;a href=&quot;http://www.oreilly.com/&quot; target=&quot;_blank&quot;&gt;O&amp;#39;Reilly&lt;/a&gt;, one of the most trusted technical book publishers around, wants a book about ColdFusion.&amp;nbsp; On their &amp;quot;&lt;a href=&quot;http://www.oreilly.com/oreilly/author/ch01.html#looking&quot; target=&quot;_blank&quot;&gt;So you want to write a book&lt;/a&gt;&amp;quot; page under&amp;nbsp;  &lt;/p&gt;  &lt;blockquote&gt;   &lt;h3&gt;What Topics Are We Interested In?&lt;/h3&gt;  &lt;/blockquote&gt;  &lt;p&gt;  they list:  &lt;/p&gt;  &lt;blockquote&gt;   &lt;h4&gt;Flash, Dreamweaver, ColdFusion and other Macromedia software&lt;/h4&gt;   &lt;p&gt;   We&amp;#39;re intrigued by Macromedia&amp;#39;s &amp;quot;Rich Internet Application&amp;quot; strategy and are   looking hard at some of their new software offerings.   &lt;/p&gt;  &lt;/blockquote&gt;  &lt;p&gt;  Now, they use the term Macromedia but from reading the page they sound serious about moving into new areas and consider ColdFusion one of them.  &lt;/p&gt;  &lt;p&gt;  Who is going to write this book?&amp;nbsp;  &lt;/p&gt;  </description><pubDate>Thu, 24 May 2007 20:50:18 GMT</pubDate><guid>http://samfarmer.instantspot.com/blog/2007/05/24/OReilly-Wants-a-New-ColdFusion-Book</guid><category>ColdFusion</category></item><item><title>Scorpio Tour Comes to Washington, DC Today for 3 Gigs</title><link>http://samfarmer.instantspot.com/blog/2007/05/16/Scorpio-Tour-Comes-to-Washington-DC-Today-for-3-Gigs</link><description>&lt;p&gt;  The Scorpio tour comes to Washington DC today for the first of 3 gigs in 24 hours.&amp;nbsp; &lt;a href=&quot;http://forta.com/blog/&quot; target=&quot;_blank&quot;&gt;Ben Forta&lt;/a&gt;, &lt;a href=&quot;http://www.buntel.com/blog/index.cfm&quot; target=&quot;_blank&quot;&gt;Tim Buntel&lt;/a&gt;  and &lt;a href=&quot;http://cfunited.com/2006/speakers.cfm#287&quot; target=&quot;_blank&quot;&gt;Adam Wayne Lehman&lt;/a&gt; who have been getting &lt;a href=&quot;http://www.daveshuck.com/blog/index.cfm/2007/5/1/My-notes-and-analysis-of-Ben-Fortas-presentation-to-the-DFWCFUG&quot; target=&quot;_blank&quot;&gt;rave&lt;/a&gt;  &lt;a href=&quot;http://blog.cutterscrossing.com/index.cfm/2007/5/10/Scorpio-Tour-Nashville-Final-Wrapup&quot; target=&quot;_blank&quot;&gt;reviews&lt;/a&gt;  across the country will be performing at the following locations:  &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href=&quot;http://www.useadobe.com/ColdFusionScorpio.cfm&quot; target=&quot;_blank&quot;&gt;DCCFUG&lt;/a&gt;, Wednesday 16th at 6pm. Closest metro Dupont Circle.&amp;nbsp; This event is open to everyone.&lt;/li&gt;   &lt;li&gt;&lt;a href=&quot;http://www.carahsoft.com/events/adobe/05-17-07/adobe05-17-07.html&quot; target=&quot;_blank&quot;&gt;Carasoft Seminar&lt;/a&gt;, Thursday 17th at 8am.&amp;nbsp; Closest metro Metro Center.&amp;nbsp; You need to register for this event.&lt;/li&gt;   &lt;li&gt;&lt;a href=&quot;http://www.capitolhillusergroup.org/&quot; target=&quot;_blank&quot;&gt;Capitol Hill User group&lt;/a&gt;, Thursday 17th at 1pm.&amp;nbsp; I believe you have to be either a federal employee and/or work in Congress to attend this event.&lt;/li&gt;  &lt;/ul&gt;  If you are in the Washington, DC area do what you can to make it to one of these events!  </description><pubDate>Wed, 16 May 2007 11:23:14 GMT</pubDate><guid>http://samfarmer.instantspot.com/blog/2007/05/16/Scorpio-Tour-Comes-to-Washington-DC-Today-for-3-Gigs</guid><category>ColdFusion</category></item><item><title>Tip: Using the getTempDirectory Function for Temp Files Intended for Download</title><link>http://samfarmer.instantspot.com/blog/2007/04/19/Tip-Using-the-getTempDirectory-Function-for-Temp-Files-Intended-for-Download</link><description>&lt;p&gt;  So one issue I ran into with Ben Nadel&amp;#39;s POIUtility is that, in its current form, you can not return the Excel file directly to the browser but instead need to save it to disk and then return it.  No big deal really and here is what I did to avoid collecting files on the server.  &lt;/p&gt;  &lt;p&gt;  [codeshare apr95c94]  &lt;/p&gt;  &lt;p&gt;  By using the getTempDirectory function of ColdFusion I do not need to worry about setting up a folder for these files or getting the correct path in all environments.  Then I use the createUUID function to get a unique file name, I could have also used getTempFile, but I use createUUID a lot so its just a personal preference.  &lt;/p&gt;  &lt;p&gt;  The cfheader call tells the browser that the new file is to be called FileName.xls and not index.cfm or whatever page I am on.  I then use cfcontent to a) set the mime-type to excel, b) delete the file when the download has completed and c) to state which file to download.   &lt;/p&gt;  </description><pubDate>Thu, 19 Apr 2007 10:52:32 GMT</pubDate><guid>http://samfarmer.instantspot.com/blog/2007/04/19/Tip-Using-the-getTempDirectory-Function-for-Temp-Files-Intended-for-Download</guid><category>ColdFusion</category></item><item><title>Ben Nadel&apos;s POIUtility is the Coolest Open Source CF Addition This Year</title><link>http://samfarmer.instantspot.com/blog/2007/04/18/Ben-Nadels-POIUtility-is-the-Coolest-Open-Source-CF-Addition-This-Year</link><description>&lt;p&gt;  In the past to create Excel documents I have used the old create as html and use a cfheader tag to fool the browser into thinking an Excel document was coming down the pipe.&amp;nbsp; It works quite well.&amp;nbsp; Just the other week though a requirement came through to have a spreadsheet with 20 odd worksheets.&amp;nbsp; Woah I thought.  &lt;/p&gt;  &lt;p&gt;  Then I looked at Ben Nadel&amp;#39;s &lt;a href=&quot;http://www.bennadel.com/blog/474-ColdFusion-Component-Wrapper-For-POI-To-Read-And-Write-Excel-Files.htm&quot; target=&quot;_blank&quot;&gt;POIUtility&lt;/a&gt;.&amp;nbsp; Using POIUtility, it actually took me less time to create my 20 odd worksheet Excel file than it used to create one html based Excel file.&amp;nbsp; Plus it looks like a real Excel file.   &lt;/p&gt;  &lt;p&gt;  Then yesterday I needed to read an Excel document.&amp;nbsp; In the past this has been some complicated hack-fest of datasources, weird SQL-like syntax, worrying if the user is going to mistakenly add a space to the top row and all sorts of complications.&amp;nbsp; Using POIUtility I simply asked it to read an Excel file and there in an array of worksheets with a query of the data.&amp;nbsp; Yes, a query, meaning all I have to do is loop over it and deal with it just like I have done a million times.&amp;nbsp; I would give examples, but, honestly, the examples Ben gives are great so &lt;a href=&quot;http://www.bennadel.com/blog/474-ColdFusion-Component-Wrapper-For-POI-To-Read-And-Write-Excel-Files.htm&quot; target=&quot;_blank&quot;&gt;check them out&lt;/a&gt;.  &lt;/p&gt;  &lt;p&gt;  So, a huge thank you to Ben Nadel.  &lt;/p&gt;  </description><pubDate>Wed, 18 Apr 2007 14:57:19 GMT</pubDate><guid>http://samfarmer.instantspot.com/blog/2007/04/18/Ben-Nadels-POIUtility-is-the-Coolest-Open-Source-CF-Addition-This-Year</guid><category>ColdFusion</category></item><item><title>How to Dump Vars</title><link>http://samfarmer.instantspot.com/blog/2007/04/11/How-to-Dump-Vars</link><description>&lt;p&gt;CFDump is one of ColdFusion&apos;s best tags.  Simply give it a variable and it will output the value no matter its type (array, structure, query, cfc, java, etc it can handle just about everything).&lt;/p&gt; &lt;p&gt;Often I will use it to output a scope like form or url or variables (be careful with this one though as all queries are in this scope by default).  The one scope I have not been able to dump is var until yesterday when &lt;a href=&quot;http://www.web-relevant.com/blogs/cfobjective/index.cfm&quot; target=&quot;_blank&quot;&gt;Jared Rypka-Hauer&lt;/a&gt;  passed along a tip.  To dump the var scope do this:&lt;/p&gt; &lt;p&gt;&lt;div class=&quot;code&quot; &gt;&lt;pre&gt;&amp;lt;cfdump var=&amp;quot;#getPageContext().getVariableScope()#&amp;quot;&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt; &lt;p&gt;You may have to adjust the output attribute of your functions.&lt;/p&gt; &lt;p&gt;[UPDATE: 9/5/07: This only works on CF 7, &lt;a href=&quot;http://samfarmer.instantspot.com/blog/index.cfm/2007/9/5/ColdFusion-8-How-to-cfDump-Vars&quot;&gt;click here&lt;/a&gt; for how to do this with ColdFusion 8]&lt;/p&gt;</description><pubDate>Wed, 11 Apr 2007 08:48:00 GMT</pubDate><guid>http://samfarmer.instantspot.com/blog/2007/04/11/How-to-Dump-Vars</guid><category>ColdFusion</category></item><item><title>Thoughs on LiveDocs for Scorpio</title><link>http://samfarmer.instantspot.com/blog/2007/04/08/Thoughs-on-LiveDocs-for-Scorpio</link><description>&lt;p&gt;  I started using ColdFusion on version 3.1 and the documentation was excellent.  CF has now grown up to version 7 and the documentation, with a few small exceptions, is still excellent.  The &lt;a href=&quot;http://livedocs.adobe.com/coldfusion/7/&quot; target=&quot;_blank&quot;&gt;livedocs for Version 7&lt;/a&gt;, however, was a step backwards.  &lt;strong&gt;The big mistake was making it a book online and not online documentation.&lt;/strong&gt;    &lt;/p&gt;  &lt;p&gt;  With &lt;a href=&quot;http://labs.adobe.com/wiki/index.php/Scorpio&quot; target=&quot;_blank&quot;&gt;Scorpio&lt;/a&gt;  around the corner this is what I would like to see in LiveDocs:  &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;No online book!  Instead a page for each tag or function in CFML reference and the same for the other books.  For two reasons; 1) it will be easier and quicker to find something and b) it will be possible to bookmark, link to or email.  I&amp;#39;ve lost track of the number of times I&amp;#39;ve tried to do the latter but not been able to.  &lt;br /&gt;   &lt;/li&gt;   &lt;li&gt;Color coded code.  Every blog now has color coded code and its time for LiveDocs to do the same.&lt;/li&gt;   &lt;li&gt;An AJAX lookup similar to &lt;a href=&quot;http://www.cfquickdocs.com/&quot; target=&quot;_blank&quot;&gt;CFQuickDocs&lt;/a&gt;.  Ideally this would be in the menu bar at the top of each page.&lt;/li&gt;  &lt;/ul&gt;  &lt;p&gt;  And here is my dream list/ideas:  &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Screenshots of the output of code where it makes sense, I&amp;#39;m thinking of tags like cfdump, cfchart, cfgrid, etc.&lt;/li&gt;   &lt;li&gt;Provide the CFML Reference in some sort of XML format. &lt;a href=&quot;http://techfeed.net/blog/&quot; target=&quot;_blank&quot;&gt;Jake Munson&lt;/a&gt;  the creator of CFQuickDocs had to do a &lt;a href=&quot;http://www.cfquickdocs.com/howItWorks.cfm&quot; target=&quot;_blank&quot;&gt;screen scrape of LiveDocs&lt;/a&gt;  to get the content.  If the CFML Reference was available in XML format it would also be easier to import into various editors which could only be good for CF.&lt;/li&gt;   &lt;li&gt;Incoporate &lt;a href=&quot;http://www.forta.com/blog/index.cfm?mode=entry&amp;amp;entry=A61BCE48-3048-80A9-EFB59D4AECF9FA68&quot; target=&quot;_blank&quot;&gt;Ben Forta&amp;#39;s IM bot&lt;/a&gt;  on to the livedocs.adobe.com website.  This would both make it easier to find tags/functions and would also show off CFML Event Gateways. &lt;br /&gt;   &lt;/li&gt;  &lt;/ul&gt;  LiveDocs is both a provider of documentation for users and also a source of marketing for how straightforward and powerful a language is.  LiveDocs for Scorpio should do the same.  </description><pubDate>Sun, 08 Apr 2007 19:14:53 GMT</pubDate><guid>http://samfarmer.instantspot.com/blog/2007/04/08/Thoughs-on-LiveDocs-for-Scorpio</guid><category>ColdFusion</category></item><item><title>Arguments and Vars want their own name!</title><link>http://samfarmer.instantspot.com/blog/2007/04/06/Arguments-and-Vars-want-their-own-name</link><description>&lt;p&gt;  As ColdFusion is scope based its possible to have a form, request and session variable with the same name.  I would advise against this wherever possible as it can make debugging very confusing.  Arguments and var scopes can not, however, share the same name.  And when they do the (somewhat confusing) error will appear:  &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;   &lt;font face=&quot;courier new,courier&quot; size=&quot;3&quot;&gt;&lt;strong&gt;Cannot declare local variable userID twice.&lt;/strong&gt;&lt;/font&gt;   &lt;/p&gt;   &lt;font face=&quot;courier new,courier&quot;&gt;&lt;strong&gt;Local variables cannot have the same names as parameters or other local variables. &lt;/strong&gt;&lt;/font&gt;  &lt;/blockquote&gt;  &lt;p&gt;  &amp;nbsp;  &lt;/p&gt;  &lt;p&gt;  The fix is rather simple simply change the name of the argument or the var!  &lt;/p&gt;  &lt;p&gt;  Here is the code that gives the above error:  &lt;/p&gt;  &lt;p&gt;  [codeshare aprfd213] &lt;br /&gt;  &lt;/p&gt;  </description><pubDate>Fri, 06 Apr 2007 09:58:29 GMT</pubDate><guid>http://samfarmer.instantspot.com/blog/2007/04/06/Arguments-and-Vars-want-their-own-name</guid><category>ColdFusion</category></item><item><title>The First Post</title><link>http://samfarmer.instantspot.com/blog/2007/04/01/The-First-Post</link><description>&lt;p&gt;  The first post.  I&amp;#39;ve decided to start a blog primarily because I like writing.  And having been a programmer for the last 10 years I haven&amp;#39;t written much during that time.  I also realize I like writing about technical issues and have a fair amount on my mind at the moment so it seems like a good time to start a blog.  Note, I did not say I was a grammatically correct writer.  So, expect the odd typo and grammatically incorrect sentence from time to time.  This is a blog and I&amp;#39;m not going to use the grammar corrector in Word before posting.    &lt;/p&gt;  &lt;p&gt;  I am also intrigued by social networking so InstantSpot seemed a good spot (pun intended) to start my blog.  &lt;/p&gt;  &lt;p&gt;  I aim to cover a bunch of topics, some tutorials and explanations of basic ColdFusion functionality, thoughts on the future of the web and ColdFusion, conferences, and anything else that comes up.  I will mostly be focusing on ColdFusion (and will probably start using cf as an abbreviation real soon) though I do hope to post on other non-cf topics like JavaScript, MySQL and databases in general and who knows what else in the future.  &lt;/p&gt;  &lt;p&gt;  I am not going to aim to publish on a regular basis and have pledged to keep this blog a purely non-work time activity.  I&amp;#39;m busy enough there anyway.  Good busy.  I also don&amp;#39;t believe blogs die.  So if I have nothing good or interesting to say I will say nothing.  I also don&amp;#39;t think this will turn into a news blog with short entries and links to the latest news.  There are enough of those, and, I rely on them for my tech-news as much as anywhere else.  In short, if you like what you are reading I suggest using the RSS feeds or subscribing over email.  &lt;/p&gt;  &lt;p&gt;  More to come...  &lt;/p&gt;  </description><pubDate>Sun, 01 Apr 2007 18:59:53 GMT</pubDate><guid>http://samfarmer.instantspot.com/blog/2007/04/01/The-First-Post</guid><category>Me</category></item></channel></rss>