<?xml version="1.0" encoding="utf-8"?>
			
			<rss version="2.0">
			<channel>
			<title>Yacoblog - Technology</title>
			<link>http://techfeed.net/blog/index.cfm</link>
			<description>News and Views, Yacoubean style</description>
			<language>en-us</language>
			<pubDate>Fri, 10 Sep 2010 11:08:37 -0600</pubDate>
			<lastBuildDate>Wed, 04 Mar 2009 15:55:00 -0600</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>yacoubean@gmail.com</managingEditor>
			<webMaster>yacoubean@gmail.com</webMaster>
			
			<item>
				<title>Setup Linksys WRT54G as a bridge</title>
				<link>http://techfeed.net/blog/index.cfm/2009/3/4/Setup-Linksys-WRT54G-as-a-bridge</link>
				<description>
				
				I have a bunch of networkable devices in my entertainment center in the living room.  I wanted to find out of I could buy a cheap wireless router and then set it up as a bridge to our primary wireless router, instead of running an Ethernet cable to the living room.  I found a way to do this.

As the title says, I did this using a &lt;a href=&quot;http://en.wikipedia.org/wiki/Linksys_WRT54G_series&quot;&gt;Linksys WRT54G&lt;/a&gt; (I found a cheap one on ebay).  The primary router can be any brand/model, because you just connect to it like a normal WiFi client (you don&apos;t make any settings changes on the primary router).  To make this work, you have to download and flash a 3rd party firmware called &lt;a href=&quot;http://www.dd-wrt.com/&quot;&gt;DD-WRT&lt;/a&gt;.  This is free, and it adds some extra features to your WRT54G (it also supports some other routers on the market, btw).

After you&apos;ve flashed the DD-WRT firmware, you can follow &lt;a href=&quot;http://www.wi-fiplanet.com/tutorials/article.php/3639271&quot;&gt;this tutorial for configuring the second router as a client-bridge&lt;/a&gt;. 
				</description>
				
				<category>Personal</category>				
				
				<category>Technology</category>				
				
				<pubDate>Wed, 04 Mar 2009 15:55:00 -0600</pubDate>
				<guid>http://techfeed.net/blog/index.cfm/2009/3/4/Setup-Linksys-WRT54G-as-a-bridge</guid>
				
			</item>
			
			<item>
				<title>Upgrading my wife&apos;s PC = My wife ROCKS</title>
				<link>http://techfeed.net/blog/index.cfm/2009/1/19/Upgrading-my-wifes-PC--My-wife-ROCKS</link>
				<description>
				
				Ok, that title may sound cryptic until you hear this story.  First a little background.  When I met my wife, I was instantly attracted to her because of her brain.  She told me she is interested in sci-fi/fantasy books, likes computers and games, and had a job doing PC support stuff.  So I&apos;m telling myself...how can I ever expect to find another girl like this?  I&apos;ve got to snatch up this opportunity!  Our courtship was actually a lot more complicated than that, but you guys probably don&apos;t care to hear all the extra details.  :)

Also, Dyany is not really passionate about nerdy PC stuff.  She mainly uses her PC for games and web surfing/email.  She never reads technical mailing lists/forums, doesn&apos;t keep up with the latest trends, and doesn&apos;t even have an IT job anymore (but she had one for a few years, a few years ago).  But, her brain retains information like a sponge, so every little IT fact she&apos;s ever learned is still in there, for the most part.  I have tried to talk her into learning ColdFusion, but she&apos;s not interested.  Oh well, you win some, you lose some.

So anyway, last month my wife&apos;s PC hard drive was showing signs of imminent death.  So we launched the process of getting a replacement and migrating all the data between hard drives.  The reason I put &quot;My wife ROCKS&quot; in my post title is because of how this all went down.

First of all, she tells me she wants a 1 TB hard drive.  Now that in itself is amazing.  How many of your wives would even know what that means, let alone know that this is the amount of space she needs?  I should note here that we use my wife&apos;s PC as our home &quot;server&quot;, and we store all of our music, pictures, and videos on there, so that&apos;s why she asked for 1 TB.

So we buy the drive from newegg, and while it&apos;s in route my wife starts planning how we&apos;re going to migrate the data.  Again, this fact alone is astounding compared to most other women out there.  She knew that her old drive is SATA, and the new one we bought is SATA.  So she asked me if we had an extra SATA cable.  We did, but when the drive shows up I found out that her mobo only has one SATA port.  So Dyany goes out and finds a free imaging utility and takes an image of the old hard drive (she stores it on a second hard drive in the machine).  I swap out the drives for her (she&apos;s not a hardware person).  Then she puts the image on the new hard drive.  She even did some partition reorganization, with a little help from me.

So I ask you guys, how cool is my wife?  :D 
				</description>
				
				<category>Personal</category>				
				
				<category>Technology</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Mon, 19 Jan 2009 07:35:00 -0600</pubDate>
				<guid>http://techfeed.net/blog/index.cfm/2009/1/19/Upgrading-my-wifes-PC--My-wife-ROCKS</guid>
				
			</item>
			
			<item>
				<title>Do Computer Illiterate People Scare You?</title>
				<link>http://techfeed.net/blog/index.cfm/2008/6/27/Do-Computer-Illiterate-People-Scare-You</link>
				<description>
				
				My post title might make you believe I&apos;m going to bash non-techies, or maybe I&apos;m trying to be funny.  But I&apos;m dead serious.  Thinking about people that don&apos;t use computers scares me.  Literally.  Let me explain.  [More]
				</description>
				
				<category>Technology</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Fri, 27 Jun 2008 17:32:00 -0600</pubDate>
				<guid>http://techfeed.net/blog/index.cfm/2008/6/27/Do-Computer-Illiterate-People-Scare-You</guid>
				
			</item>
			
			<item>
				<title>Lasso: Another CFML competitor</title>
				<link>http://techfeed.net/blog/index.cfm/2007/7/18/Lasso-Another-CFML-competitor</link>
				<description>
				
				Many of you have probably heard of &lt;a href=&quot;http://www.lassosoft.com/&quot;&gt;Lasso&lt;/a&gt;, but it was new to me.  Which is sad considering that it was first released in 1996 (making it only 1 year younger than ColdFusion).  Lasso is a web server language, similar to ColdFusion and PHP.  One thing it shares with ColdFusion is that it&apos;s tag based, similar to HTML.  However, with Lasso you use [] brackets instead of &amp;lt;&amp;gt;.  Also, Lasso has a full blown scripting version of the language, for those that prefer coding styles similar to PHP and asp.net.

Another thing that Lasso shares with ColdFusion is that it&apos;s not free.  In fact, Lasso has similar prices as ColdFusion.  They don&apos;t have an Enterprise version, but the Professional version costs $649.  However, they have a development studio (like ColdFusion used to) that costs $199.

One big difference between Lasso and ColdFusion is platform support.  Lasso is cross platform, but it doesn&apos;t support as many operating systems as ColdFusion.  Also, it doesn&apos;t support as many databases out of the box, but you can access any ODBC/JDBC datasource.

I also found it interesting that Lasso has ImageMagick built in to give full image manipulation capabilities, features that are just arriving in ColdFusion 8.  Also, Lasso has built-in PDF generation capabilities.  I&apos;m not sure if you can work with PDF forms, as will be possible in ColdFusion 8.

An interesting historical footnote about Lasso, is that it was originally based on a C/C++ CGI written by Vince Bonfanti (as &lt;a href=&quot;http://www.newatlanta.com/corporate/index.jsp&quot;&gt;referenced in the timeline&lt;/a&gt; on their site).  For those who don&apos;t know, Vince is the President of New Atlanta, makers of BlueDragon (another CFML server language). 
				</description>
				
				<category>Technology</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Wed, 18 Jul 2007 11:58:00 -0600</pubDate>
				<guid>http://techfeed.net/blog/index.cfm/2007/7/18/Lasso-Another-CFML-competitor</guid>
				
			</item>
			
			<item>
				<title>CFFormProtect: invisible, accessible, automated spam bot killer</title>
				<link>http://techfeed.net/blog/index.cfm/2006/12/4/CFFormProtect-invisible-accessible-automated-spam-bot-killer</link>
				<description>
				
				I just released a new version of &lt;a href=&quot;http://cfformprotect.riaforge.org/&quot;&gt;CFFormProtect&lt;/a&gt;. CFFormProtect is a fully accessible, invisible to your users form protection system to stop spam bots, and even human spammers.  CFFormProtect works like some email spam protection systems, in that it uses a series of tests to find out if a form submission is from a spammer or not.  Each test is given an amount of points, and each test that fails accumulates points.  Once a form submission passes the threshold of &apos;spamminess&apos;, the message is flagged as spam and is not posted.  The points assigned to each test and the failure limit are configurable by you the developer.

&lt;a href=&quot;http://cfformprotect.riaforge.org/index.cfm?event=action.download&quot;&gt;Click here&lt;/a&gt; to download CFFormProtect.

CFFormProtect uses these tests to stop spam:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Mouse movement&lt;/strong&gt;-Did the user move their mouse?  If not, it might be a spammer.  This test is not very strong because lots of people, including the blind, don&apos;t use a mouse when filling out forms.  Thus I give this test a low point level by default.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Keyboard used&lt;/strong&gt;-Did the user type on their keyboard?  This is a fairly strong test, because almost everybody will need to use their keyboard when filling out a form (unless they have one of those form filler browser plugins)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Timed form submission&lt;/strong&gt;-How long did it take to fill out the form?  A spam bot will usually fail this test because it&apos;s automated.  Also, sometimes spam bot software will have cached form contents, so the form will look like it took days to fill out.  This test checks for an upper and lower time limit, and these values can be easily changed to suit your needs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hidden form field&lt;/strong&gt;-Most spam bots just fill out all form fields and submit them.  This test uses a form field that is hidden by CSS, and tests to make sure that field is empty.  If a blind person&apos;s screen reader sees this hidden field, there is a field label telling them not to fill it out.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Akismet&lt;/strong&gt;-All of the above tests can be easily bypassed if a spammer hires cheap labor to manually fill out forms.  However, Akismet attempts to stop that as well.  &lt;a href=&quot;http://akismet.com/&quot;&gt;Akismet&lt;/a&gt; is a service provided by the folks that run WordPress.  The free service (for personal use) takes form contents as input, and returns a yes/no value to tell you if the submission is spam.  This test is disabled by default because you have to obtain an API key.  This is easy to do, and CFFormProtect is easy to configure if you want to use Akismet.&lt;/li&gt;
&lt;/ul&gt;
The beauty of CFFormProtect is that any of the above tests can fail, and the spam bot can still be stopped.  By default, CFFormProtect will stop spam if any two tests fail.  One test, Akismet, is configured strong enough to flag form contents as spam by itself.  And all of this is possible without making your users type in hard to read text, and without blocking the poor blind folks.  And you don&apos;t have to maintain a black list or use an approval queue.

You can view the project page &lt;a href=&quot;http://cfformprotect.riaforge.org/&quot;&gt;here at RIAForge&lt;/a&gt;. 
				</description>
				
				<category>Technology</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Mon, 04 Dec 2006 10:11:00 -0600</pubDate>
				<guid>http://techfeed.net/blog/index.cfm/2006/12/4/CFFormProtect-invisible-accessible-automated-spam-bot-killer</guid>
				
			</item>
			
			<item>
				<title>Microsoft doesn&apos;t recognize their own OS</title>
				<link>http://techfeed.net/blog/index.cfm/2006/12/2/Microsoft-doesnt-recognize-their-own-OS</link>
				<description>
				
				I&apos;ve got a new &lt;a href=&quot;http://www.cingular.com/cell-phone-service/cell-phone-details/?q_list=true&amp;q_phoneName=Cingular+8525&amp;q_sku=sku310005&quot;&gt;Windows Mobile smart phone&lt;/a&gt;.  It&apos;s been crashing and freezing up a lot (no surprise, it&apos;s Windows).  I thought MS might have Windows Update setup to show updates for Windows Mobile, so I fired up Internet Explorer on my phone and went to update.microsoft.com.  This is the error message I got:

&lt;img src=&quot;http://techfeed.net/blog/images/StupidMicrosoft.jpg&quot;&gt;

You&apos;d think Microsoft&apos;s website would be smart enough to recognize this useragent as their own operating system:

HTC-8500/1.2 Mozilla/4.0 (compatible; MSIE 5.5; &lt;strong&gt;Windows CE; PPC&lt;/strong&gt;; 240x320) 
				</description>
				
				<category>Microsoft</category>				
				
				<category>Technology</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Sat, 02 Dec 2006 16:01:00 -0600</pubDate>
				<guid>http://techfeed.net/blog/index.cfm/2006/12/2/Microsoft-doesnt-recognize-their-own-OS</guid>
				
			</item>
			
			<item>
				<title>Use Google Mobile for Accessibility Testing</title>
				<link>http://techfeed.net/blog/index.cfm/2006/11/22/Use-Google-Mobile-for-Accessibility-Testing</link>
				<description>
				
				Ever wonder how accessible your site is to blind people?  Sure, you can follow all the rules out there, like adding alt text to images.  But if you really want to see how well your site &apos;reads&apos;, you&apos;d ask a blind person right?  Well, there&apos;s an easier way.  [More]
				</description>
				
				<category>Technology</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Wed, 22 Nov 2006 18:17:00 -0600</pubDate>
				<guid>http://techfeed.net/blog/index.cfm/2006/11/22/Use-Google-Mobile-for-Accessibility-Testing</guid>
				
			</item>
			
			<item>
				<title>Should I Make CFQuickDocs Open Source?</title>
				<link>http://techfeed.net/blog/index.cfm/2006/11/20/Should-I-Make-CFQuickDocs-Open-Source</link>
				<description>
				
				I&apos;ve been toying with this idea for a few months, and I decided to throw the question out to you guys.  I have a lot of good ideas for &lt;a href=&quot;http://www.cfquickdocs.com/&quot;&gt;CFQuickDocs&lt;/a&gt;, but I don&apos;t have time to implement them all.  Also, I wrote the base code before I&apos;d learned a LOT of better techniques, so it&apos;s a little cumbersome to work with.  It&apos;s not horrible, I&apos;m using CFCs and I tried to make maintenance as easy as possible.  But particularly the code for scraping LiveDocs is pretty difficult to navigate.  That piece needs some attention.  [More]
				</description>
				
				<category>Technology</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Mon, 20 Nov 2006 04:37:00 -0600</pubDate>
				<guid>http://techfeed.net/blog/index.cfm/2006/11/20/Should-I-Make-CFQuickDocs-Open-Source</guid>
				
			</item>
			
			<item>
				<title>1st impression means a LOT for developers</title>
				<link>http://techfeed.net/blog/index.cfm/2006/11/14/1st-impression-means-a-LOT-for-developers</link>
				<description>
				
				We all know that you shouldn&apos;t judge a book by it&apos;s cover, but we also know that everybody does it.  Programming languages/projects are no exception.  ColdFusion has a reputation of being bloated and too simple for large projects.  [More]
				</description>
				
				<category>Technology</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Tue, 14 Nov 2006 09:05:00 -0600</pubDate>
				<guid>http://techfeed.net/blog/index.cfm/2006/11/14/1st-impression-means-a-LOT-for-developers</guid>
				
			</item>
			
			<item>
				<title>Joel Spolsky errors about SQL injection</title>
				<link>http://techfeed.net/blog/index.cfm/2006/11/1/Joel-Spolsky-errors-about-SQL-injection</link>
				<description>
				
				Today Joel Spolsky &lt;a href=&quot;http://www.joelonsoftware.com/items/2006/11/01.html&quot;&gt;mentioned SQL injection on his blog&lt;/a&gt;, and stated that if you are in the practice of directly dumping strings from user input into your DB, it would be easy to hack your DB if you close the string, insert a semi-colon and create a second SQL statement like so:
&lt;code&gt;
foo&apos;; delete * from accounts
&lt;/code&gt;
Just enter the above &apos;code&apos; into the form and you&apos;ve manually deleted the contents of their accounts table, right (assuming they have a table named &apos;accounts&apos;)?  Only if you&apos;re using Microsoft SQL Server.  SQL Server allows you to send multiple commands from an outside source.  This is VERY insecure, for the above reason.  

In Joel&apos;s example, the error message he got shows that the site he is referencing is powered by MySQL.  I have dealt with Oracle and DB2 and I know those DBs don&apos;t allow multiple sql statements in one &apos;session&apos; from an external source (session means one cfquery tag in this case).  &lt;strike&gt;I&apos;m assuming that MySQL won&apos;t allow this either (someone please correct me if I&apos;m wrong).&lt;/strike&gt; &lt;strong&gt;Update:&lt;/strong&gt; I just tested this, thanks to a comment left by Jacek, and MySQL will &lt;em&gt;not&lt;/em&gt; allow multiple SQL statements from one cfquery tag.

We in the ColdFusion community know that you should always &lt;a href=&quot;http://cfquickdocs.com/?getDoc=cfqueryparam&quot;&gt;CFQueryParam &lt;/a&gt; your variables in queries.  Not only is this safer (it would stop the above attack), but it usually makes your queries quicker.  This is because ColdFusion will create a &quot;Prepared Statement&quot;, which is a fancy way of saying it will pre-compile the query.  Then the DB just runs it without compilation. That said, Microsoft assumes that the developer is always going to use things like CFQueryParam in their code.  Oracle and IBM, on the other hand, try not to let the developer make mistakes like this. 
				</description>
				
				<category>Microsoft</category>				
				
				<category>Technology</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Wed, 01 Nov 2006 09:30:00 -0600</pubDate>
				<guid>http://techfeed.net/blog/index.cfm/2006/11/1/Joel-Spolsky-errors-about-SQL-injection</guid>
				
			</item>
			
			<item>
				<title>BlogCFC tip: HTML Tables in Your Entry</title>
				<link>http://techfeed.net/blog/index.cfm/2006/11/1/BlogCFC-tip-HTML-Tables-in-Your-Entry</link>
				<description>
				
				In &lt;a href=&quot;http://techfeed.net/blog/index.cfm/2006/11/1/CFQuickDocs-Stats-Top-50-Queries&quot;&gt;my last post about CFQuickDocs stats&lt;/a&gt;, I had a table of the top 50 tag and function lookups.  When I pasted the table into the body box, it was formatted with carriage returns and tabs.  When I posted the entry, there was a LOT of vertical space above the table (3-4 pages worth).  I figured out the problem.  [More]
				</description>
				
				<category>Technology</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Wed, 01 Nov 2006 05:39:00 -0600</pubDate>
				<guid>http://techfeed.net/blog/index.cfm/2006/11/1/BlogCFC-tip-HTML-Tables-in-Your-Entry</guid>
				
			</item>
			
			<item>
				<title>CFQuickDocs Stats: Top 50 Queries</title>
				<link>http://techfeed.net/blog/index.cfm/2006/11/1/CFQuickDocs-Stats-Top-50-Queries</link>
				<description>
				
				3 weeks ago I added logging to &lt;a href=&quot;http://www.cfquickdocs.com/&quot;&gt;CFQuickDocs&lt;/a&gt; so that I could see what people are looking for.  The results are interesting, so I thought I&apos;d publish them here.  [More]
				</description>
				
				<category>Technology</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Wed, 01 Nov 2006 05:28:00 -0600</pubDate>
				<guid>http://techfeed.net/blog/index.cfm/2006/11/1/CFQuickDocs-Stats-Top-50-Queries</guid>
				
			</item>
			
			<item>
				<title>CFFormProtect: User Friendly CAPTCHA</title>
				<link>http://techfeed.net/blog/index.cfm/2006/10/24/CFFormProtect-User-Friendly-CAPTCHA</link>
				<description>
				
				I&apos;ve released a new open source project called CFFormProtect, &lt;a href=&quot;http://cfformprotect.riaforge.org/&quot;&gt;hosted at RIAForge&lt;/a&gt;.  

CFFormProtect attempts to be more user friendly than the obfuscated text &lt;a href=&quot;http://en.wikipedia.org/wiki/Captcha&quot;&gt;CAPTCHA&lt;/a&gt; that is common in web forms.  CFFormProtect displays three pictures of common objects, and the user is asked to click on the correct image.  This is a variation of CAPTCHA I&apos;ve read about, but haven&apos;t seen in use.  Here is a screenshot of CFFormProtect in action:&lt;br&gt;
&lt;img src=&quot;/cffpSC.gif&quot;&gt;

Features:
&lt;ul&gt;
&lt;li&gt;Displays as a CSS div on top of the page, near the middle&lt;/li&gt;
&lt;li&gt;Image names are obfuscated, so bots can&apos;t read them.&lt;/li&gt;
&lt;li&gt;Images are displayed in random order.&lt;/li&gt;
&lt;li&gt;If user selects wrong image, a new random set is created if they try again.&lt;/li&gt;
&lt;li&gt;Any 3 images can be dropped in and CFFormProtect will automatically use them.&lt;/li&gt;
&lt;li&gt;Works on any operating system (most CF CAPTCHA packages only work on Windows servers).&lt;/li&gt;
&lt;li&gt;Drop into your web root and use for all sites.&lt;/li&gt;
&lt;li&gt;Form action page is protected as well (spam bots often directly access the form processor).&lt;/li&gt;
&lt;li&gt;Easily customize the display text and error messages.&lt;/li&gt;
&lt;li&gt;Customize the formatting with CSS.&lt;/li&gt;
&lt;/ul&gt;

Head on over to the &lt;a href=&quot;http://cfformprotect.riaforge.org/&quot;&gt;project page&lt;/a&gt; and check it out.  If you have any feedback, please send it my way.  It is an open source project, after all.  :) 
				</description>
				
				<category>Technology</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Tue, 24 Oct 2006 09:33:00 -0600</pubDate>
				<guid>http://techfeed.net/blog/index.cfm/2006/10/24/CFFormProtect-User-Friendly-CAPTCHA</guid>
				
			</item>
			
			<item>
				<title>RIAForge: SourceForge for Adobe developers</title>
				<link>http://techfeed.net/blog/index.cfm/2006/10/18/RIAForge-SourceForge-for-Adobe-developers</link>
				<description>
				
				I just saw an &lt;a href=&quot;http://www.houseoffusion.com/groups/CF-Talk/thread.cfm/threadid:48335&quot;&gt;announcement from Ray Camden on CFTalk&lt;/a&gt; about a new open source hosting site for Adobe products like ColdFusion, Flash, Flex, etc.  It&apos;s called &lt;a href=&quot;http://www.riaforge.org/&quot;&gt;RIAForge&lt;/a&gt;, and it&apos;s similar to &lt;a href=&quot;http://sourceforge.net/index.php&quot;&gt;SourceForge&lt;/a&gt;, or &lt;a href=&quot;http://code.google.com/hosting/&quot;&gt;Google Code&lt;/a&gt;, but specific to Adobe products.  This is awesome news for me, because I&apos;ve been on the verge of releasing a new open source captcha type project, but I didn&apos;t want to build a new site for it. 
				</description>
				
				<category>Technology</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Wed, 18 Oct 2006 04:56:00 -0600</pubDate>
				<guid>http://techfeed.net/blog/index.cfm/2006/10/18/RIAForge-SourceForge-for-Adobe-developers</guid>
				
			</item>
			
			<item>
				<title>Unit Tests Are the Answer for Duck Typing</title>
				<link>http://techfeed.net/blog/index.cfm/2006/10/17/Unit-Tests-Are-the-Answer-for-Duck-Typing</link>
				<description>
				
				Today in &lt;a href=&quot;http://groups-beta.google.com/group/bsdg/browse_thread/thread/ed6386eb29d7c3ee&quot;&gt;discussion about Static vs. Dynamic typing&lt;/a&gt;, Mike Moore (who runs the &lt;a href=&quot;http://boiserb.com/&quot;&gt;Boise Ruby on Rails group&lt;/a&gt;), posted a link to a &lt;a href=&quot;http://www.artima.com/weblogs/viewpost.jsp?thread=4639&quot;&gt;blog post by Bob Martin&lt;/a&gt; where the case is made for using unit tests to catch any possible typing errors.  I really liked this quote:  &quot;I tried writing some applications in Python, and then Ruby (well known dynamically typed languages). I was not entirely surprised when I found that type issues simply never arose. My unit tests kept my code on the straight and narrow. I simply didn&apos;t need the static type checking that I had depended upon for so many years.&quot;

This makes sense.  We know that ColdFusion is a dynamically typed language (as &lt;a href=&quot;http://techfeed.net/blog/index.cfm/2006/10/12/Joel-Spolsky-agrees-duck-typing-is-good&quot;&gt;I think it should be&lt;/a&gt;), but if you throw static types out the window, you could run into data corruption problems.  However, if you build solid unit tests, that shouldn&apos;t be a problem.  The unit tests will catch any data problems you might run into. 
				</description>
				
				<category>Technology</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Tue, 17 Oct 2006 10:18:00 -0600</pubDate>
				<guid>http://techfeed.net/blog/index.cfm/2006/10/17/Unit-Tests-Are-the-Answer-for-Duck-Typing</guid>
				
			</item>
			</channel></rss>