<?xml version="1.0" encoding="utf-8"?>

			<rss version="2.0" 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">

			<channel>
			<title>Brian Kotek: Inversion of Control - General</title>
			<link>http://www.briankotek.com/blog/index.cfm</link>
			<description>Brian Kotek on ColdFusion, Flex, AIR, Java, Groovy, Design Patterns, and Object-Oriented Programming</description>
			<language>en-us</language>
			<pubDate>Tue, 07 Sep 2010 10:46:08 -0700</pubDate>
			<lastBuildDate>Mon, 21 Jun 2010 09:37:00 -0700</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>brian428@briankotek.com</managingEditor>
			<webMaster>brian428@briankotek.com</webMaster>
			<itunes:subtitle></itunes:subtitle>
			<itunes:summary></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:keywords>
			<itunes:author></itunes:author>
			<itunes:owner>
				<itunes:email>brian428@briankotek.com</itunes:email>
				<itunes:name></itunes:name>
			</itunes:owner>
			
			<itunes:explicit>no</itunes:explicit>
			
			
			
			
			
			<item>
				<title>Apple HTML 5 Fail</title>
				<link>http://www.briankotek.com/blog/index.cfm/2010/6/21/Apple-HTML-5-Fail</link>
				<description>
				
				This isn&apos;t new news, but I&apos;ve been meaning to make this picture for a week or two and finally got around to it. :-)

&lt;img src=&quot;http://www.briankotek.com/blog/images/apple_html_5_fail.jpg&quot; /&gt;
				
				</description>
				
				
				<category>General</category>
				
				<category>Flex</category>
				
				<pubDate>Mon, 21 Jun 2010 09:37:00 -0700</pubDate>
				<guid>http://www.briankotek.com/blog/index.cfm/2010/6/21/Apple-HTML-5-Fail</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>A New Look for the Blog</title>
				<link>http://www.briankotek.com/blog/index.cfm/2010/2/4/A-New-Look-for-the-Blog</link>
				<description>
				
				Since I had a little spare time, I decided it was time to update the look of the blog. I call the color scheme &quot;Orange Cream Blues&quot;. I went with it for a few reasons. First, I like dreamsicles and hadn&apos;t used orange for anything before, and I thought it went nicely with the dark blue (complimentary colors on the color wheel, even!).

The second reason is a longer story but I&apos;ll keep it short. I Googled around a lot looking for nice CSS skins. And even though there are lots of free CSS template sites out there, most of the layouts didn&apos;t strike me as very nice. I wanted a liquid layout, as I always feel like fixed-width sites are wasting my screen space. I wanted something clean yet modern. Probably all the standard desires nowadays. Anyway, the only one I could find was the Arclite theme, which as some of you may know is already in use on a number of other blogs. Since I was jumping on the bandwagon in this respect, I decided to tweak the layout a bit and to create a custom color scheme and graphics to avoid looking like everyone else. Hopefully, I succeeded (at least a little).

In any event, more blog entries are in the works, so stay tuned. And I hope you find the new look refreshing.
				
				</description>
				
				
				<category>General</category>
				
				<pubDate>Thu, 04 Feb 2010 10:38:00 -0700</pubDate>
				<guid>http://www.briankotek.com/blog/index.cfm/2010/2/4/A-New-Look-for-the-Blog</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Upgrading from Vista to Windows 7 (And How to Deal with Warnings about iTunes)</title>
				<link>http://www.briankotek.com/blog/index.cfm/2009/10/23/Upgrading-from-Vista-to-Windows-7-And-How-to-Deal-with-Warnings-about-iTunes</link>
				<description>
				
				Last night I crossed my fingers and upgraded my Vista Professional workstation to Windows 7 Ultimate. I have multiple backups, including Mozy, Windows Backup every night, and a Windows Complete PC Backup (essentially a disk image) every week. As a result, I was very confident that even if all hell broke loose I could restore things quickly. Happily, the upgrade went smoothly and Windows 7 is running great. All of my programs and settings were migrated perfectly.

The upgrade compatibility analysis at the beginning highlighted two potential problems that I dealt with. First, I run two ATI Radeon 4850 video cards to power my three monitors for work, but I enable CrossfireX when gaming, which disables the two outer monitors and puts all the GPU power into the center screen. Windows 7 warned me that my ATI drivers might be a problem after the upgrade. So I simply uninstalled the existing ATI drivers, ran the upgrade, and the installed the Windows 7 64-bit ATI Catalyst drivers after the upgrade. Everything works fine.

The other item flagged was iTunes. I did some research, and it turns out that Apple appears to be using an older and/or unsigned GEAR driver in iTunes. This has to do with CD/DVD recording/burning. I&apos;m not sure why they would do this, but there is an updated driver available &lt;a href=&quot;http://www.gearsoftware.com/support/drivers.php&quot; target=&quot;_blank&quot;&gt;at the GEAR Software site&lt;/a&gt;. I installed that update and then proceeded with the Windows upgrade, and everything works fine after the update finishes. So if you&apos;re getting this warning and want to be sure it won&apos;t mess anything up afterwards, I&apos;d install the updated driver.

Overall, Windows 7 is very nice. It looks better than Vista and has many new features like the taskbar, improved Explorer interface, better window management, etc. I&apos;d been using Vista for about 10 months and unlike most people I never had any real issues with it, it worked just fine with no crashes or problems. Even so, the new Windows is definitely an improvement as things seem snappier, and the enhancements are welcome. So as long as your backups are up-to-date and you look over any upgrade warnings carefully, I&apos;d definitely recommend installing it. Hopefully this entry might help others who see these types of warnings, especially the iTunes one.
				
				</description>
				
				
				<category>Computers</category>
				
				<category>General</category>
				
				<category>Personal</category>
				
				<pubDate>Fri, 23 Oct 2009 11:43:00 -0700</pubDate>
				<guid>http://www.briankotek.com/blog/index.cfm/2009/10/23/Upgrading-from-Vista-to-Windows-7-And-How-to-Deal-with-Warnings-about-iTunes</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>SilverFlash Beta Released: A Joint RIA Platform from Adobe and Microsoft?!</title>
				<link>http://www.briankotek.com/blog/index.cfm/2009/4/1/SilverFlash-Beta-Released-A-Joint-RIA-Platform-from-Adobe-and-Microsoft</link>
				<description>
				
				Microsoft and Adobe just announced the public availability of a joint RIA platform called SilverFlash. While it is only in early beta, and the future plans are somewhat vague, this looks like it could be something quite interesting for Flash and Flex developers for several reasons.

First, it actually goes far beyond Microsoft&apos;s current Silverlight platform, in that it actually merges the Flash platform with the Windows Presentation Foundation (WPF). In some ways this seems similar to what Adobe AIR provides, except that the WPF extends much more deeply into the Windows operating system. That means a lot more power when doing desktop integration.

But obviously the real draw here is that we&apos;ll have a unified RIA platform that is backed by all the major players in the industry (even Sun is on board) and that runs on any operating system. Just imagine: the power and ubiquity of Flash combined with the stunning calendar widgets of Sliverlight, all wrapped in a Java applet. You can download the beta at &lt;a href=&quot;http://www.techcrunch.com/2009/04/01/april-fools-youtube-flails-amazon-cloud-computing-in-a-blimp-3d-chrome-browsing-google-master-ai/&quot; target=&quot;_blank&quot;&gt;the SilverFlash Launch website&lt;/a&gt;. This is going to do for RIAs what the Apple Newton did for handheld computing!
				
				</description>
				
				
				<category>Development</category>
				
				<category>General</category>
				
				<category>Flex</category>
				
				<pubDate>Wed, 01 Apr 2009 06:41:00 -0700</pubDate>
				<guid>http://www.briankotek.com/blog/index.cfm/2009/4/1/SilverFlash-Beta-Released-A-Joint-RIA-Platform-from-Adobe-and-Microsoft</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Is the ColdFusion Community&apos;s Generosity Encouraging Laziness?</title>
				<link>http://www.briankotek.com/blog/index.cfm/2009/3/27/Is-the-ColdFusion-Communitys-Generosity-Encouraging-Laziness</link>
				<description>
				
				I&apos;ve been using ColdFusion for a long time. When I started back in late 1997, I was a very novice programmer. There wasn&apos;t much in the way of mailing lists, online forums, or books. There was no Google, and there were no blogs. As a result, I developed what I&apos;d consider a pretty self-reliant nature on the subject of programming. I had to read the documentation, experiment, and try things out. And doing this, I was able to solve my problems.

I am a member of a number of public discussion forums and mailing lists, and have been for many years. I moderate several forums and lists. Over the years, I&apos;ve tried to help others by answering questions or pointing them in the right direction to solve their problems. I&apos;d like to hope that I&apos;ve helped save some people some of the pain and time that I had to go through when I was learning ColdFusion.

Lately I&apos;ve been seeing a disturbing trend: a rapidly increasing number of what I will call &quot;lazy questioners&quot;. Sure, some of these folks have always been around. But in the last six to twelve months it seems like the number of these people has been making a rapid upturn.

On the one hand, this might be good news: it seems to indicate that more new people are coming into the community. I think that&apos;s great. However, what I don&apos;t think is great is their approach to asking questions.

If you are also a member of one or more forums or mailing lists, have you also noticed the increasing number of questions like these?

&lt;ul&gt;&lt;li&gt;How do I invoke a trigger from ColdFusion?&lt;/li&gt;
&lt;li&gt;Why doesn&apos;t this work: &amp;lt;cfif IsDefined(&quot;#url.id#&quot;)&amp;gt;...&lt;/li&gt;
&lt;li&gt;Why does my if block always run: &amp;lt;cfparam name=&quot;url.id&quot; default=&quot;0&quot; /&amp;gt; &amp;lt;cfif IsDefined(&apos;url.id&apos;)&amp;gt;...&lt;/li&gt;
&lt;li&gt;How do I zip something in ColdFusion?&lt;/li&gt;
&lt;li&gt;What is wrong with my query? [paste SQL]&lt;/li&gt;
&lt;li&gt;This doesn&apos;t work please help me. [paste 300 lines of code]&lt;/li&gt;
&lt;li&gt;Why doesn&apos;t this work? #XMLParse( [string with invalid xml characters in it] )#&lt;/li&gt;
&lt;li&gt;Will this work? [paste code]
&lt;/li&gt;&lt;/ul&gt;

The list really goes on and on, these are just a few of the ones I recall seeing recently. If you&apos;re asking yourself &quot;what&apos;s wrong with those questions?&quot;, I&apos;ll tell you: either they&apos;re horribly presented questions or they could be solved in 30 seconds just by doing a Google search or actually looking at the documentation.

So what&apos;s the problem? The next response is probably &quot;just ignore the question if you don&apos;t have anything nice to say.&quot; That&apos;s a valid response. And it would work, provided that everyone else also followed it. But they don&apos;t. When questions like these come up (daily at this point), at least one good-natured person decides to try and help. They politely provide a useful answer. Which is admirable. I often do this myself. But after thinking about the overall situation, I&apos;ve come to the conclusion that it&apos;s actually a harmful choice. Here are some of the reasons why:

First, all this does is encourage the questioner&apos;s laziness. In fact, it encourages laziness for anyone asking a question. Why would someone bother to find an answer on their own when they see they can just ask someone else and know they&apos;ll get an answer?

It also means the person probably hasn&apos;t really learned much. They certainly haven&apos;t learned how to find the solution to a similar problem when (not if) they encounter one. The old adage &quot;Give a man a fish, feed him for a day. Teach a man to fish, feed him for a lifetime.&quot; has never been more applicable. Answering a lazy question almost guarantees more lazy questions in the future. The questioner is banking on the generosity of others, and allowing them to shift the time and effort onto a bunch of other people. And, unfortunately, it works.

Which leads directly into the next negative result, which is an overall decrease in the usefulness of the list or forum. Lazy questions decrease the signal to noise ratio of a resource. They take time and attention away from valid and well presented questions. And it&apos;s not just the initial answer. Often, when a lazy question is answered, it triggers a long exchange where the questioner says &quot;that still doesn&apos;t work&quot; or &quot;what about this variation&quot;. In response, the kind folks answering keep feeding into it, many times offering additional information that the questioner would have discovered themselves if they had put even minimal effort into solving their problem through Google or the documentation.

In essence, I think the ColdFusion community is too forgiving of lazy questions. I might get flak for saying this, but it&apos;s true: we&apos;re too nice when it comes to this issue.

Now to be clear, I&apos;m not saying we should be mean, or that we should stop answering questions. We should absolutely keep answering questions. I certainly will keep trying to help people. But anyone asking a question should understand that there is a certain minimum level of effort that should be met before you ask. To me, the minimum level of effort is:

&lt;ul&gt;&lt;li&gt;Have you actually tried to run the code? What was the result?&lt;/li&gt;
&lt;li&gt;If there is an error, be able to provide the exact error to the best of your ability&lt;/li&gt;
&lt;li&gt;Have you read the documentation?&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;Have you searched Google?&lt;/li&gt;
&lt;li&gt;Have you searched the past threads/messages?&lt;/li&gt;
&lt;li&gt;If the problem is SQL-related, have you run the query directly against the database, outside of CF?&lt;/li&gt;
&lt;li&gt;If you plan to paste code, have you eliminated all extraneous code and limited the code to only what is involved in the problem?&lt;/li&gt;
&lt;li&gt;Have you attempted minimal debugging with cfdump, cfabort, or cftrace?
&lt;/li&gt;&lt;/ul&gt;

This is not a lot to ask. In fact, this should be done out of common sense and common courtesy. If someone chooses not to meet this minimum level of effort, they should be met with a terse, blunt response, and NOT the answer to their question. There is a much more general and lengthy resource on this subject at &lt;a href=&quot;http://www.catb.org/~esr/faqs/smart-questions.html&quot; target=&quot;_blank&quot;&gt;the Smart Questions FAQ&lt;/a&gt;.

Here are a few situations where I say the questioner&apos;s laziness should be called out:

&lt;ul&gt;&lt;li&gt;The answer could be found by simply reading the documentation on the tag or function, and it is obvious that they have not&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;The answer could be found with a 30 second Google search&lt;/li&gt;
&lt;li&gt;The questioner is asking an advanced question on a complex subject when it is clear they have limited understanding of the subject or what they&apos;re even asking about, and they&apos;re expecting a free class on the subject (i.e. &quot;I don&apos;t know much SQL, but how do I write this complicated query&quot;)&lt;/li&gt;
&lt;li&gt;The questioner is asking if something will work when they haven&apos;t even tried to run it&lt;/li&gt;
&lt;li&gt;The questioner is asking others to write their code for them&lt;/li&gt;
&lt;li&gt;The questioner is pasting huge amounts of code and expecting others to sift through it
&lt;/li&gt;&lt;/ul&gt;

In many other communities, lazy questions are met with harsh responses that range from &quot;RTFM&quot; to &quot;JFGI&quot; to derisive abuse. I&apos;m not asking the community to go down that road. I love the fact that for the most part, the CF community is a very open and encouraging place. I just think that a small but growning number of people are taking advantage of that generous spirit. It&apos;s time to impose some minimal expectations on those who would ask for our time and assistance.

I&apos;m expecting this to trigger some interesting feedback (hopefully nothing too rough, but if you disagree and can point out some flaw with my logic here, by all means go for it). What do folks think about this issue, and what is the best way to deal with it?
				
				</description>
				
				
				<category>Development</category>
				
				<category>ColdFusion</category>
				
				<category>General</category>
				
				<category>Personal</category>
				
				<pubDate>Fri, 27 Mar 2009 15:10:00 -0700</pubDate>
				<guid>http://www.briankotek.com/blog/index.cfm/2009/3/27/Is-the-ColdFusion-Communitys-Generosity-Encouraging-Laziness</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Finally Using CFFormProtect, And Getting Zero Spam</title>
				<link>http://www.briankotek.com/blog/index.cfm/2009/3/20/Finally-Using-CFFormProtect-And-Getting-Zero-Spam</link>
				<description>
				
				I&apos;m probably the last person on earth to do this, but I recently added Jake Munson&apos;s &lt;a href=&quot;http://cfformprotect.riaforge.org/&quot; target=&quot;_blank&quot;&gt;CFFormProtect&lt;/a&gt; library to my blog. Why oh why didn&apos;t I do this six months ago? Oh yeah, because I&apos;m really busy heh. But better late than never, especially when the result is ZERO blog spam!

I normally got between 5 and 10 comment spam notifications a day. Which I immediately deleted, but it forced me to enable comment moderation on the blog. Well, moderation is off now, and I&apos;m thrilled to say no spam has come in yet. I absolutely love the idea of some person wasting time trying to spam my comments and failing every time. It brings a smile to my face. An evil smile.

Anyway, in case I am NOT the last person on earth to do this, and YOU are, then update your blog to include it. As a bonus, if you&apos;re on BlogCFC, the latest version includes it for you. One of these days I need to get back to the latest build of BlogCFC (right now mine has a number of tweaks, like using the Google SyntaxHighlighter).
				
				</description>
				
				
				<category>Development</category>
				
				<category>ColdFusion</category>
				
				<category>General</category>
				
				<pubDate>Fri, 20 Mar 2009 09:49:00 -0700</pubDate>
				<guid>http://www.briankotek.com/blog/index.cfm/2009/3/20/Finally-Using-CFFormProtect-And-Getting-Zero-Spam</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Preemptive New Year&apos;s Resolution: Back to Blogging!</title>
				<link>http://www.briankotek.com/blog/index.cfm/2008/12/30/Preemptive-New-Years-Resolution-Back-to-Blogging</link>
				<description>
				
				As anyone who has frequented my blog in the past is probably aware, I haven&apos;t been doing much blogging lately. Work at &lt;a href=&quot;http://www.broadchoice.com&quot; target=&quot;_blank&quot;&gt;Broadchoice&lt;/a&gt; has continued to be very intense, and what little time I have away from code has been spent slaughtering zombies in Left 4 Dead! On top of this, I haven&apos;t been doing much work with ColdFusion lately, as all of my effort has been directed into learning and coding in Flex, AIR, and Groovy. So I&apos;ve actually been a bit uncertain about what I have to say that anyone else might care about.

I&apos;ve decided that my blogging slackness has to change! So I&apos;m hereby laying out a preemptive New Year&apos;s Resolution that I will be back to blogging more in 2009.

The focus here will likely expand to include entries on learning and using AIR, Flex, and Groovy since that&apos;s been the core of what I&apos;ve been doing for the last several months. I&apos;d also like to talk about some more general topics that apply regardless of language: things like object-oriented programming, test-driven development, refactoring, and application design. I realize that many folks out there haven&apos;t yet taken the plunge into Flex or AIR, so I&apos;ll try to keep those topics loose and ensure that any underlying themes are (hopefully!) useful to both RIA and non-RIA developers. With AIR and Flex rapidly gaining traction, I think 2009 will see a large number of ColdFusion developers at least looking seriously at these technologies and learning them, if not using them on full-blown applications.

ColdFusion 9 is also coming and will most likely be released some time in 2009, and hopefully earlier rather than later! When I can, I want to start writing about some of the new features that have been announced for the next release, including Hibernate support, AIR integration, and language enhancements. I think that some of these may trigger fairly fundamental changes in how CF apps are built and maintained, and I have no doubt that there will be an avalanche of blog posts and discussion forum threads on these topics once Adobe pulls the curtain back.

Do these sound like topics folks in the CF blogosphere would be interested in reading about? Am I missing anything that folks might want to hear about that I haven&apos;t mentioned? If so, please comment and let me know.

In the meantime, I&apos;m already working on a few new posts in tandem and will get them ready for publication shortly. Thanks for sticking with me through the slow period! I hope everyone has had a good holiday so far, and has a great New Years.
				
				</description>
				
				
				<category>Development</category>
				
				<category>ColdFusion</category>
				
				<category>General</category>
				
				<category>Flex</category>
				
				<category>Personal</category>
				
				<pubDate>Tue, 30 Dec 2008 14:19:00 -0700</pubDate>
				<guid>http://www.briankotek.com/blog/index.cfm/2008/12/30/Preemptive-New-Years-Resolution-Back-to-Blogging</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>My Take on Mac vs. PC</title>
				<link>http://www.briankotek.com/blog/index.cfm/2008/8/13/My-Take-on-Mac-vs-PC</link>
				<description>
				
				At Broadchoice, everyone uses a Mac. Except me. In fact, it seems like just about everyone in the programming world is jumping onto the Mac bandwagon. Which is fine, I say use whatever you think works best for you. However, that&apos;s usually not good enough. When I tell someone I work on an XP box, the floodgates of hate open! Well, not really HATE, but people sure are happy to let you know what they think of Windows and why Macs are so utterly superior. And I&apos;ve got to tell you, it makes me feel like this:

&lt;div align=&quot;center&quot;&gt;&lt;img src=&quot;/blog/images/mac_vs_pc.jpg&quot; /&gt;&lt;/div&gt;

It can be downright depressing being a &quot;poor PC guy&quot;! It might be blasphemy in this day and age, but I &lt;strong&gt;like&lt;/strong&gt; my PC. It runs just fine. It never crashes. I&apos;ve got everything set up on it just how I want it, and I&apos;m talking about a lot of stuff: games, development tools, servers (ColdFusion, JBoss, etc.), databases, and all the rest. I don&apos;t really want to have to go through all that effort again just to say I&apos;m working off a Mac. Plus, not to brag, but my PC is a monster. 500 GB RAID 0, 4 GB RAM, 4 GHz dual-core Athlon 64, dual GeForce 8600&apos;s. And for display:

&lt;div align=&quot;center&quot;&gt;&lt;img src=&quot;/blog/images/pc_workstation.jpg&quot; /&gt;&lt;/div&gt;

Yes, that is &lt;strong&gt;three&lt;/strong&gt; 19 inch LCDs. And I use them all, all of the time. I know the Mac has Spaces but its not the same thing. I can actually see everything instead of having to switch to different spaces. I know that I am completely spoiled by this setup but it results in very high productivity for me.

Now compare that to the admittedly very nice Macbook Pro that Broadchoice set me up with:

&lt;div align=&quot;center&quot;&gt;&lt;img src=&quot;/blog/images/macbook.jpg&quot; /&gt;&lt;/div&gt;

Yes, it&apos;s very nice. Yes, I like OS X. I have nothing &lt;strong&gt;against&lt;/strong&gt; Macs, it&apos;s just not my preference. I have this set up with my basic tools and applications. I use it when I&apos;m traveling or presenting, or whenever I&apos;m not at my desk. But surely it wouldn&apos;t surprise anyone that I would prefer to work on my very well-appointed PC workstation than on this 15&quot; Macbook.

So please Mac folks, stop giving people the third degree just because they are actually fine working on a PC! I get it, you love your Macs. But seriously, the attitude is starting to go from enthusiastic to arrogant and overbearing.

So I&apos;ll open the floodgates to see what the Mac folks have to say, as well as to see if there are any other PC users who feel like they are supposed to be ashamed of daring to use a Windows-based system.
				
				</description>
				
				
				<category>Development</category>
				
				<category>Computers</category>
				
				<category>General</category>
				
				<category>Personal</category>
				
				<pubDate>Wed, 13 Aug 2008 12:17:00 -0700</pubDate>
				<guid>http://www.briankotek.com/blog/index.cfm/2008/8/13/My-Take-on-Mac-vs-PC</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>FormUtilities CFC Code Released (Create Implicit Arrays and Structures from Form Fields)</title>
				<link>http://www.briankotek.com/blog/index.cfm/2007/9/5/FormUtilities-CFC-Code-Released-Create-Implicit-Arrays-and-Structures-from-Form-Fields</link>
				<description>
				
				OK, folks were clamoring for the code so I&apos;ve released it. You can download it from the Links sidebar pod. Please let me know if you find any problems with it. Assuming testing goes well, I&apos;ll release it as a project on RIAForge.
				
				</description>
				
				
				<category>Development</category>
				
				<category>ColdFusion</category>
				
				<category>General</category>
				
				<category>FormUtilities CFC</category>
				
				<pubDate>Wed, 05 Sep 2007 20:43:00 -0700</pubDate>
				<guid>http://www.briankotek.com/blog/index.cfm/2007/9/5/FormUtilities-CFC-Code-Released-Create-Implicit-Arrays-and-Structures-from-Form-Fields</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>What&apos;s With All The Negativity Lately? (Part 1)</title>
				<link>http://www.briankotek.com/blog/index.cfm/2007/8/2/Whats-With-All-The-Negativity-Lately-Part-1</link>
				<description>
				
				Maybe I&apos;m just naive, or maybe I just don&apos;t pay enough attention to what people say in the greater technology world. But lately it seems there has been more negativity and bashing going on from the outside world when it comes to the technologies I use or am learning about. I know this is nothing new, but either its gotten worse lately or I just happen to have come across it more frequently.

The release of ColdFusion 8 prompted a long a vicious tirade of comments on Digg. There is also another article on why Flash sucks on Digg that is getting a lot of attention. I&apos;m sure there is a long list of items like this, look at any mention of ColdFusion or Flash or PDF on Slashdot.

From looking at these sorts of comments, the majority seem to be from what I would call &quot;open source zealots&quot;, typically PHP or Rails developers. I know we all have opinions on things, and I know there are things we all like or dislike. But these people seem to take this one (or many) step(s) further. They are just downright mean. And on top of that, they are also often ignorant. A simple glance at their comments reveals that most of them don&apos;t have any idea what they hell they are talking about when they bash on something. Instead of bothering to confirm their opinion (which seems to be based on pure hearsay or terribly outdated experience), they just spew vitriol. And together, they turn into an angry mob.

Why is this? Are they just blinded as soon as they see a technology that is not open source? Is it, OSS = Good and NonOSS = Bad, in every circumstance and without fail or question? Is it because many of these vocal knee-jerk posters are actually about 17 years old? Or something else? Or, more likely, all of the above?

I have nothing against open source software. Rails is very cool. PHP is a very popular and useful language. Linux is a great OS. I try to be open about other technologies and weigh them on their merits to produce an informed opinion. I even have nothing against Microsoft, the ultimate OSS whipping boy. So why doesn&apos;t this work the other way? I&apos;m sure (or at least I hope) that there is a silent minority (or even majority) of OSS supporters who try to judge other technologies fairly. Is it just the vocal and abusive group that gives the impression that all OSS supporters are the same?

All online communities have their less desirable participants. That&apos;s just a fact of social interaction on the internet. But I don&apos;t think anyone can disagree that the OSS zealot crowd is particularly nasty. I&apos;d like to ignore them, but they make so much noise I&apos;m afraid others will hear and assume they are right. Is there anything to be done, either by Adobe or by our community, to try to counter the knee-jerk criticism?
				
				</description>
				
				
				<category>ColdFusion</category>
				
				<category>General</category>
				
				<pubDate>Thu, 02 Aug 2007 11:07:00 -0700</pubDate>
				<guid>http://www.briankotek.com/blog/index.cfm/2007/8/2/Whats-With-All-The-Negativity-Lately-Part-1</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Life Lesson: Save Your Cell Phone Numbers</title>
				<link>http://www.briankotek.com/blog/index.cfm/2006/12/12/Life-Lesson-Save-Your-Cell-Phone-Numbers</link>
				<description>
				
				I recently lost my cell phone. No big deal, right? It&apos;s just a phone. An expensive phone, true (it was a RAZR), but in the grand scheme of things, this is not a very devastating event.

Well the first thing I thought of when I realized it was gone was &quot;Oh crap, what about all the numbers I had there that were recorded no where else?!&quot;

Then I remembered that Verizon had advertised a nice free tool that automatically backs up your entire address book so that you can recover it in just such an event. This works right from the phone. Phew!!!

If I had not done this, I would have lost a LOT of phone numbers. Dozens, at least. So here is a friendly reminder to back up your numbers if your cell carrier has such a tool. And if they don&apos;t, take the 20 minutes and copy your numbers down into a text file. As is the case with any backup, it seems like an annoyance, right up to the point where you need it and it saves your skin.
				
				</description>
				
				
				<category>General</category>
				
				<pubDate>Tue, 12 Dec 2006 08:00:00 -0700</pubDate>
				<guid>http://www.briankotek.com/blog/index.cfm/2006/12/12/Life-Lesson-Save-Your-Cell-Phone-Numbers</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Firefox 2.0 Released</title>
				<link>http://www.briankotek.com/blog/index.cfm/2006/10/24/Firefox-20-Released</link>
				<description>
				
				Most folks are probably already aware, but just in case, &lt;a href=&quot;http://www.mozilla.com/en-US/firefox/&quot;&gt;Firefox 2.0&lt;/a&gt; was released a few minutes ago!
				
				</description>
				
				
				<category>Computers</category>
				
				<category>General</category>
				
				<pubDate>Tue, 24 Oct 2006 19:19:00 -0700</pubDate>
				<guid>http://www.briankotek.com/blog/index.cfm/2006/10/24/Firefox-20-Released</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Adobe Should Stop Trying To Make CF Like Java</title>
				<link>http://www.briankotek.com/blog/index.cfm/2006/7/24/Adobe-Should-Stop-Trying-To-Make-CF-Like-Java</link>
				<description>
				
				Simon Horwith recently &lt;a href=&quot;http://www.horwith.com/index.cfm?mode=entry&amp;entry=9C5F8D69-E081-0478-47FF6F46263B7F5D&quot; target=&quot;_blank&quot;&gt;posted a list of features he&apos;d like to see in ColdFusion 8&lt;/a&gt;. The timing of this is interesting, because just this weekend I was speaking with Hal Helms and Mike Britton about the future of ColdFusion. Simon&apos;s post prompted me to write about our own discussion on this topic.

The trend lately seems to be to try and make ColdFusion into &quot;Java Light&quot;. BlueDragon is adding static methods and interfaces. Adobe has floated the idea of adding interfaces as well. Simon is asking for things like method overloading and constructors. Whether we&apos;re doing it consciously or not, we are effectively asking Adobe to shoehorn CF into a Java mold.

The question I would ask in response to this is &quot;who is this trend toward a more Java-like language going to benefit?&quot; Obviously it will benefit a core but dedicated group of developers who understand what interfaces and static methods will offer. I&apos;ll be the first to say if CF added interfaces or static methods I would probably use them. Though at that point, the old &quot;why don&apos;t you just write it in Java&quot; argument gets harder and harder to refute. But more importantly, is it going to benefit the majority of CF developers who have only recently (if at all) started to grapple with issues like OO? I would say the answer is no.

OK, so if one accepts that these advanced features will truly benefit only a small (but growing) core group of developers, is there anyone else that these features might appeal to? Is it possible that they might entice non-CF developers who already use Java, C#, PHP, or Ruby into using CF instead? Could Adobe leverage the new features to grow the CF community?

Again I would have to say no. Why would someone that uses a language that already supports OO far more deeply than CF does decide to switch? I just don&apos;t think this is going to happen except in very isolated cases.

What Hal, Mike and I came to wonder is: what if Adobe stopped trying so hard to make CF into Java Light and instead focused on the thing that CF truly excels at? If instead of trying to beat Java in a game that it can never win, it went down a road that would truly differentiate it in the web development space?

I&apos;m talking about the presentation layer. CF might pale to Java or C# on the OO side of things, but it beats every other platform when it comes to creating application interfaces and easily bringing data to the user. Imagine if instead of spending their valuable and limited development time on OO capabilities that appeal to a fairly limited audience, Adobe brought the hammer down on every other platform by making CF&apos;s presentation capabilities absolutely devastating.

We&apos;ve already got graphing and Flash forms, cfoutput and basic validation. I&apos;m saying they should take that and turn the dial to 11. Integrate Flex with CF so seamlessly that you can essentially create Flex apps from within your actual CF pages. Like Flash forms but infinitely more powerful. Or if Flash isn&apos;t your cup of tea, allow users to easily bind data into AJAX-powered components that go way beyond Spry. Go &lt;a href=&quot;http://www.backbase.com/demos/explorer/#intro.xml[0]&quot; target=&quot;_blank&quot;&gt;take a look at Backbase&lt;/a&gt; and then think about what it would mean to CF if they made it simple to create those components and feed data to them.

And while they&apos;re at it, let me create complex DHTML layouts and UI elements with just a few CFML tags. Keep going with the PDF and LiveCycle integration, to the point where one way a user can provide data is from PDF forms that the user completed offline and later synchronized. 

The more one starts to think about it, the faster the ideas start to flow in. But I think you get the general idea. If Adobe did this, then they would have something to really draw in people from other languages as well as make existing CF developers&apos; and customers&apos; jaws hit the floor. Instead of fighting a battle that they just aren&apos;t going to win (the OO battle), fight where they already have the lead and have the potential to become overwhelmingly dominant. Let&apos;s make developers from every other language look at the insane presentation capabilities of CF 8 and bow their heads in shame.

I&apos;m not saying Adobe should not give us any new features in the OO arena. I&apos;ll use them as quickly as any of you will. But I fear that this is becoming a sort of obsession within the &quot;upper echelon&quot; of the community, and that we might be so focused on it that we are missing a really great opportunity. I know Adobe is planning on better Flex integration and maybe even AJAX capabilities. I just think instead of being &quot;nice extra features&quot;, these capabilities should be the most prominent and critical additions, garnering the lions share of development resources. What do you think? Are Hal, Mike and I off our rockers? Or are we on to something?
				
				</description>
				
				
				<category>ColdFusion</category>
				
				<category>General</category>
				
				<pubDate>Mon, 24 Jul 2006 03:25:00 -0700</pubDate>
				<guid>http://www.briankotek.com/blog/index.cfm/2006/7/24/Adobe-Should-Stop-Trying-To-Make-CF-Like-Java</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Yes, ANOTHER BLOG!</title>
				<link>http://www.briankotek.com/blog/index.cfm/2005/1/31/Yes-ANOTHER-BLOG</link>
				<description>
				
				That&apos;s right world, there is another Blog on the net. (sound of cheers, whooping, celebratory gunfire)

I&apos;ve finally decided that the time is right for this blog. No, actually I just finally got around to setting it up. The first reason sounds a lot better, doesn&apos;t it?

I&apos;m not sure how much traffic I&apos;ll get. But I plan to post here about many random things. Primarily this will be thoughts on ColdFusion, Fusebox, Mach-II, CFCs, OOP and design patterns. But there might also be a dash of personal thoughts about vacations, music, art, politics, or anything else that pops into my mind. Basically, be ready for anything.

Thank you for your attention. You may now return to your: (choose one) life/coding/web surfing/dronelike consumer-zombie existence.

Regards,

&lt;img src=&quot;http://www.briankotek.com/blog/images/brian south park 2.JPG&quot;&gt; Brian Kotek
				
				</description>
				
				
				<category>General</category>
				
				<pubDate>Mon, 31 Jan 2005 00:02:00 -0700</pubDate>
				<guid>http://www.briankotek.com/blog/index.cfm/2005/1/31/Yes-ANOTHER-BLOG</guid>
				
				
			</item>
			
		 	
			</channel></rss>