<?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>Adam Howitt&apos;s Blog - Coldfusion</title>
			<link>http://www.webdevref.com/blog/index.cfm</link>
			<description>A blog for ColdFusion, iPhone Development and other musings</description>
			<language>en-us</language>
			<pubDate>Wed, 08 Sep 2010 05:36:54 -0400</pubDate>
			<lastBuildDate>Fri, 09 Apr 2010 15:54:00 -0400</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>adamhowitt@gmail.com</managingEditor>
			<webMaster>adamhowitt@gmail.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>adamhowitt@gmail.com</itunes:email>
				<itunes:name></itunes:name>
			</itunes:owner>
			<itunes:image href="" />
			<image>
				<url></url>
				<title>Adam Howitt&apos;s Blog</title>
				<link>http://www.webdevref.com/blog/index.cfm</link>
			</image>
			<itunes:explicit>no</itunes:explicit>
			
			
			
			
			
			<item>
				<title>Apple is Doing the Right Thing Blocking Flash</title>
				<link>http://www.webdevref.com/blog/index.cfm/2010/4/9/Apple-is-Doing-the-Right-Thing-Blocking-Flash</link>
				<description>
				
				I just read &lt;a href=&quot;http://blog.joa-ebert.com/2010/04/09/what-apple-just-did/&quot;&gt;Joa Ebert&apos;s theoretical conversation&lt;/a&gt; parodying the move by Apple to block Flash code-generation tools and thought I&apos;d repost my argument here.  The argument is that Apple is being petty or childish by preventing developers from using code generation tools to develop apps.

I think the author and the flash devs who agree are selfishly angry.  They think this is a move to block them and make things harder for THEM but it&apos;s not about being childish. It&apos;s about a track record, mobile development and maintaining the reputation of the app ecosystem.

&lt;h3&gt;Track Record.&lt;/h3&gt;
I (and many of my mac cohorts) have seen Flash spike CPU on brand new hardware with fast processors and 8GB RAM so how will my poor little iPhone perform?  Sure there is an argument that enabling flash on the devices reduces the demand for native apps but hybrid apps and jQuery are all options now but the native apps continue to flourish.

&lt;h3&gt;Mobile Development.&lt;/h3&gt;
How big is your SWF?  For every flash developer who knows that an optimized lightweight SWF loads faster there are hundreds who build and deploy massive SWF files that take a lot longer to load even on broadband, let alone filtering that through AT&amp;T&apos;s &quot;reliable&quot; network.  From a user experience if I wander onto a page with a bloated flash movie I risk crashing my device or at least locking up my bandwidth.

&lt;h3&gt;Code generation.&lt;/h3&gt;
I&apos;ve been a ColdFusion developer for over 10 years and have written code generation apps from scratch but always with the understanding it gets me 80% of the way there even when I&apos;m generating ColdFusion apps!  Imagine the idea of trying to write codegen in one language for another?!  

It took me over 200 hours of development to release the first version of &lt;a href=&quot;http://www.walkjogrun.net/iphone&quot;&gt;WalkJogRun Running Routes&lt;/a&gt; - and another 200 for each subsequent release.  It&apos;s just that hard.

If the developers using the generated code don&apos;t learn Objective C it puts pressure on the review process.  Just to correct the point in the blog post - review time is less than a week and has been for some time with my record turnaround at 3 days recently.  Starting with this 80% code developers either never submit because they can&apos;t get it working or do submit it and have multiple app rejections because they don&apos;t understand why it breaks.  

A plethora of CS5 generated apps could therefore put a huge strain on the review resources based on these multiple rejections.  Even if an app sneaks through the likelyhood of an app continuing to crash would threaten the reputation of the developer and the app store.

&lt;h3&gt;A solution.&lt;/h3&gt;
I think that if Adobe would be willing to sponsor the addition of a team of Apple Appstore reviewers dedicated to apps built with Adobe&apos;s codegen tools the situation would be very different. It&apos;s easy for Adobe to say their tools would be perfect but until they pay the salaries of the review team it&apos;s hard to accept responsibility for the consequences of their actions.
				
				</description>
						
				
				<category>Flash</category>				
				
				<category>iPhone Development</category>				
				
				<category>Coldfusion</category>				
				
				<pubDate>Fri, 09 Apr 2010 15:54:00 -0400</pubDate>
				<guid>http://www.webdevref.com/blog/index.cfm/2010/4/9/Apple-is-Doing-the-Right-Thing-Blocking-Flash</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Run your ass off this year!</title>
				<link>http://www.webdevref.com/blog/index.cfm/2010/1/19/Run-your-ass-off-this-year</link>
				<description>
				
				After another 200 hour programming marathon spread over 4 months I&apos;m thrilled to announce the release of version 3 of WalkJogRun&apos;s iPhone App &lt;a href=&quot;http://www.walkjogrun.net/iphone/go.cfm?m=wdrblog&quot;&gt;&quot;WalkJogRun Running Routes&quot;&lt;/a&gt;.

&lt;h3&gt;What does it do?&lt;/h3&gt;
The most significant change version 2 was the addition of &lt;a href=&quot;http://www.walkjogrun.net/iphone/training-plans.cfm&quot;&gt;23 training plans&lt;/a&gt; created by Coach Jenny Hadfield of Runners World fame.  Once you sign up for a training plan and pick a start date you&apos;ll get alerts every morning at 6am (silent so they don&apos;t wake you) to tell you how far to run, how fast and give you motivation.  Tap the find routes button to find a training route in your neighborhood from the 600,000  routes at &lt;a href=&quot;http://www.walkjogrun.net&quot;&gt;WalkJogRun.net&lt;/a&gt;

&lt;h3&gt;What if I&apos;ve never run before?&lt;/h3&gt;
We&apos;ve got plans for beginners, intermediate and advanced runners including one called &quot;&lt;a href=&quot;http://www.walkjogrun.net/iphone/5k/training-plan.cfm?planId=5k-beg-sofa&quot;&gt;Run your first 5k&lt;/a&gt;&quot; designed to take you from the sofa to being able to run a 5k race in 10 weeks.  We&apos;ve also got &lt;a href=&quot;http://www.walkjogrun.net/iphone/10k/training-plans.cfm&quot;&gt;10k training plans&lt;/a&gt;, &lt;a href=&quot;http://www.walkjogrun.net/iphone/half-marathon/training-plans.cfm&quot;&gt;half marathon training plans&lt;/a&gt; and &lt;a href=&quot;http://www.walkjogrun.net/iphone/marathon/training-plans.cfm&quot;&gt;full marathon training plans&lt;/a&gt;.

&lt;h3&gt;Gimme the nerdy stuff&lt;/h3&gt;
The programs themselves are delivered as in-app purchases using the StoreKit framework on the device to process payments and then send receipts to the ColdFusion server to register the subscription and begin delivery of the alerts.

The alerts are delivered as Apple Push Notifications generated by ColdFusion.  No mean feat I can tell you using Java in ColdFusion to connect to a streaming data socket to send and receive the bytes and then drop the encoded JSON packets off on your phone.  The phone gets the alert, opens the app and takes you to the training session for the day to show you your training tip.

Download a copy of &lt;a href=&quot;http://www.walkjogrun.net/iphone/go.cfm?m=wdrblog&quot;&gt;&quot;WalkJogRun Running Routes&quot;&lt;/a&gt; before it gets too late!
				
				</description>
						
				
				<category>Tech</category>				
				
				<category>Sport</category>				
				
				<category>Coldfusion</category>				
				
				<category>News</category>				
				
				<category>Java</category>				
				
				<pubDate>Tue, 19 Jan 2010 18:48:00 -0400</pubDate>
				<guid>http://www.webdevref.com/blog/index.cfm/2010/1/19/Run-your-ass-off-this-year</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Affiliate Link Shortening for Profit</title>
				<link>http://www.webdevref.com/blog/index.cfm/2009/12/31/Affiliate-Link-Shortening-for-Profit</link>
				<description>
				
				Coupon Cabin just launched their latest offering yesterday in the world of affiliate marketing called &lt;a href=&quot;http://dlfr.me/dS&quot;&gt;Dealfer.com&lt;/a&gt; so you make commissions on the sales you generate at participating merchants.  It&apos;s a clever idea and leverages their relationships with affiliate merchants to help you make money.

&lt;h2&gt;Why would I need a short URL?&lt;/h2&gt;
If you&apos;re not hip to the URL shortening jive yet it has a couple of benefits.  The first is that shorter URLs are easier for people to type in and they fit on business cards, in books or promotional materials nicely.  Dealfer.com links become http://dlfr.me/xxx where xxx represents a string of characters used to find your link and expand it when someone clicks.  Being so short they also use less characters on a webpage or the most common use in twitter where you&apos;re limited to just 140 characters.  

The second big reason for URL shortening is that marketers can track how many clicks a link in a certain place received.  For example if you tweet a link using dealfer you&apos;ll be able to see how many clicks it got on twitter. Some URL shortening services, like bit.ly, even offer stats so that even if your link get&apos;s copied and repurposed anywhere like on someone&apos;s blog you&apos;ll know about it.  

Online marketing is easier to monitor than offline marketing traditionally because when someone types in your home page URL into their browser you have no idea where they saw it or heard it, be it on the side of a bus or on the radio but by using a link shortening service you bring traditional marketing back into the ring.  The downside is that you&apos;re marketing a link that doesn&apos;t look like your home page - dlfr.me - but at least it&apos;s memorable &quot;deal for me&quot;, with the exception of the string part that follows!

&lt;h2&gt;Why not use bit.ly?&lt;/h2&gt;
True, the links are one character shorter and the stats breakout the referral sources but Dealfer wins out in my mind because if I&apos;m linking to a merchant they support I&apos;ll get a commission for a sale vs bit.ly links where I won&apos;t.  Commissions range up to 15% which could help turn a hobby blog into a paying venture.

&lt;h2&gt;How does it work?&lt;/h2&gt;
Just like every other URL shortening service but you get paid!  The first way to use it is that any time you want to shorten a URL just go to &lt;a href=&quot;http://dlfr.me/dS&quot;&gt;Dealfer.com&lt;/a&gt; and paste in the URL.  If you&apos;re not logged in it will ask you to login, create an account or if you just need a short URL you can skip registration and get the short URL.  

When you register you give them a PayPal account to receive funds for any commissions you make.  Not every link is going to result in commissions but their list of merchants broken out by commission level could inspire you to promote products in the 15% tier! If you link to a merchant not on the list or a site that doesn&apos;t monetize you&apos;ll get your short URL and can track the number of clicks but the real magic happens when you link to a supported merchant.  Chances are if you get 100 clicks to a merchant you&apos;ll end up with a sale, especially if it&apos;s something your peers would be interested.  You can either link to the top level domain name or deep link to a specific product.

&lt;h2&gt;Any top tips?&lt;/h2&gt;
They have a bookmarklet you can drag onto your bookmarks to make it easier to generate links while you shop.  Basically if you&apos;re on a product page for something you think your friends would like you can hit the bookmarklet and it pops up a window to give you a dealfer link to use when you&apos;re done shopping.  You don&apos;t have to worry about whether it&apos;s on the participating merchant list or not - you&apos;ll still get a link you can share.  If it is, it&apos;s a bonus. 

I would recommend looking at the &lt;a href=&quot;http://dlfr.me/d8&quot;&gt;merchant list shown by commission percentage&lt;/a&gt; to see what to expect from each merchant.  Some only offer 1% of a sale and others offer 15%.  Familiarize yourself with the sites so you know that if you have a choice between linking to something at site A vs site B (a participating merchant) 
you don&apos;t miss any opportunities.

Lastly, think about where you are sharing your links.  If your blog is about Adobe products then linking to Adobe makes perfect sense.  Try to put your readers one click away from the purchase instead of just linking to the merchant home page.  For example a long blog post about &lt;a href=&quot;http://dlfr.me/eh&quot;&gt;Adobe ColdFusion&lt;/a&gt; would deserve a link write down to the ColdFusion product info/purchasing/trial page.

Until the stats are broken out at Dealfer by referrer you can at least create different links for the different places where you wish to use a link to a site.  For example in an ad in the newspaper you might use one link and for a twitter promotion another.  Even though  they both point at the same place you get to see how many people &quot;clicked&quot; each. (The quotes because if they type it in after seeing it offline they are still tracked as a click).

Think about opportunities to promote specific products as you wander around the web.  If you&apos;re in a forum about the latest nike running shoe and you know one of the featured merchants has a sale on that product or is the cheapest, &quot;dealfer a link&quot; instead of just linking to the store directly and you&apos;ll still get commissions on whatever sells.  Even on facebook or linked in where people are asking for product recommendations.  If it&apos;s truly a great product you believe in and a reputable store it will sell and you&apos;ll get the credit.

&lt;h2&gt;Future developments&lt;/h2&gt;
I&apos;d like to see this service incorporated into some of the big twitter applications like &lt;a href=&quot;http://dlfr.me/eq&quot;&gt;cotweet.com&lt;/a&gt; and Twitterific or Tweet Deck.  The advantage for developers is that until the account holder enters their own login for Dealfer into the application, the developers would be credited with commissions generated by links.  I shudder to think how many links per day the average twitter app sends!

Another feature I&apos;d like to see is a list of the merchants listed by the highest conversion rates and/or revenue generated per click.  This type of breakout could help potential linkers find the stores that, while they may offer excellent commissions, rarely convert visitors into sales.  Dodging the dogs could lead to a really profitable linking hobby!

&lt;h2&gt;Conclusion&lt;/h2&gt;
Go create an account at &lt;a href=&quot;http://dlfr.me/dS&quot;&gt;Dealfer.com&lt;/a&gt;, grab the bookmarklet or their toolbar and stop before you think about recommending a product next time and &quot;deafer a link&quot; instead.
				
				</description>
						
				
				<category>Tech</category>				
				
				<category>Coldfusion</category>				
				
				<category>Blogging</category>				
				
				<category>News</category>				
				
				<pubDate>Thu, 31 Dec 2009 15:15:00 -0400</pubDate>
				<guid>http://www.webdevref.com/blog/index.cfm/2009/12/31/Affiliate-Link-Shortening-for-Profit</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Testing iPhone StoreKit purchases</title>
				<link>http://www.webdevref.com/blog/index.cfm/2009/9/8/Testing-iPhone-StoreKit-purchases</link>
				<description>
				
				I spent a significant amount of time troubleshooting the iPhone StoreKit framework for our &lt;a href=&quot;http://itunes.com/apps/walkjogrunroutes&quot;&gt;WalkJogRun iPhone app&lt;/a&gt; this weekend.  I finally discovered that the documentation was slightly misleading after discovering a post on the Apple developer forums.

I had followed the StoreKit developer guide for testing which instructs you to 
1. Create an account in iTunes Connect
2. Go to the Store Settings app and sign out
3. Sign in as your test account
4. Go to your app and test the purchase process

The problem comes at step 3 when you sign in.  You are typically (but not consistently) told that the login has never been used in the App Store before so you&apos;ll need to review your details, which begins an account mini-interview to pick a country and enter credit card details.  If you go anywhere near this process, you&apos;ll not be able to use the account when you go to your app and finally login with a series of different alerts, mainly &quot;Your Password has Changed&quot; or confirm your billing info.  

The solution, I discovered from an Apple forum post by &lt;a href=&quot;http://discussions.apple.com/message.jspa?messageID=10008164#10008164&quot;&gt;&quot;Kuga&quot;&lt;/a&gt;, is NOT to sign in once you logout of your real account - instead just go straight to your app after you sign out in the Store Settings and use the in-app login.  

Note that if you ran into the &quot;your password has changed&quot; error you&apos;ll find that it&apos;s damn near impossible (I couldn&apos;t work it out) how to turn an account you completed an interview for back into an account you can use for testing.  

&lt;h2&gt;Country Specific Testing Notes&lt;/h2&gt;
Instead of hard coding pricing into your app, if you&apos;ve followed the store kit programming guide you&apos;ll pull the pricing and descriptions from iTunes Connect but initially pricing is shown in the country you were using before you logged out in the store settings.

&lt;a href=&quot;http://www.standalone.com/&quot;&gt;Ben Gottlieb&lt;/a&gt;, author of the awesome &lt;a href=&quot;http://itunes.com/apps/crosswords&quot;&gt;Crosswords&lt;/a&gt; and &lt;a href=&quot;http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=308009733&amp;mt=8&quot;&gt;Satchel&lt;/a&gt; iphone apps, gave me a great tip at the last NSCoder night here in Chicago for in app purchase accounts - if you use gmail you can create &quot;throwaway aliases&quot; to use when creating users, since each email account you use must be a unique email address that has never been used for testing and not an existing apple id.  So, for example, if your email address was aardvark@gmail.com you can create fake aliases with the &quot;+ syntax&quot;  so I would create a test user &quot;aardvark+itcUS@gmail.com&quot; for a US iTunes Connect test user account.  The +itcUS gets ignored by Google and the email related to that account still goes into gmail for the aardvark@gmail.com account.  It saves you creating a ton of email accounts for testing.

If you&apos;ve created a test user for the same country as your regular account you&apos;ll have no trouble finalizing your purchase.  If you&apos;ve chosen a store in another country for your test user you&apos;ll be told initially that your account is only valid for that country store and you&apos;re unable to finish your purchase.  This is a good thing!

Close your application and go to the store settings and you should see that you are actually logged in with that new test account for a different country.  Close the store settings and reopen your app.  At the point where pricing info is shown you should now see it localized to the test user country and you can complete the purchase in that language.  Just be aware that the dialogs will all be in your target language so before you test the Japan store you might want to memorize the order of the buttons :-)

&lt;h2&gt;Verifying Receipts&lt;/h2&gt;
I threw a simple alert in my &quot;provide content&quot; function to give a visual confirmation initially:
&lt;code&gt;
- (void) provideContent:(NSString *)productId {
	/* This is where I download the product based on the product Id to store on their phone */
	UIAlertView *av = [[UIAlertView alloc] initWithTitle:@&quot;Purchase complete&quot; message:@&quot;Thanks for buying, sucka&quot; delegate:self cancelButtonTitle:@&quot;Done&quot; otherButtonTitles:nil];
	[av show];
	[av release];
}
&lt;/code&gt;

This is where I&apos;ll pull down the actual content if my purchase was successful.  Since you should have your server validate receipts before delivering content you need to send the encoded receipt data over http.  This piece isn&apos;t well documented but a great post on StackOverflow from &lt;a href=&quot;http://stackoverflow.com/questions/1298998/verify-receipt-for-in-app-purchase&quot;&gt;JDAndrea&lt;/a&gt; provides the code necessary to pass the signed receipt by URL to your own server, in that case a PHP box.  Since I&apos;m a ColdFusion developer I wrote the following snippet to handle the work:
&lt;code&gt;
&lt;cfset stcReceiptSend = structNew() /&gt;
&lt;cfset stcReceiptSend[&quot;receipt-data&quot;] = url.receipt /&gt;
&lt;cfset receipt = serializeJSON(stcReceiptSend)&gt;
&lt;cfhttp method=&quot;POST&quot; url=&quot;https://sandbox.itunes.apple.com/verifyReceipt&quot;&gt;
	&lt;cfhttpparam value=&quot;#receipt#&quot; type=&quot;XML&quot; /&gt;
&lt;/cfhttp&gt;
&lt;cftry&gt;
&lt;cfset result = deserializeJSON(cfhttp.filecontent)&gt;
&lt;cfmail from=&quot;mytestemail@example.com&quot; to=&quot;mytestemail@example.com&quot; subject=&quot;iPhone in-app Receipt Verification&quot; type=&quot;html&quot;&gt;
&lt;cfdump var=&quot;#result#&quot;&gt;
&lt;/cfmail&gt;
&lt;cfif result.status eq &quot;0&quot;&gt;
&lt;cfcontent reset=&quot;yes&quot;&gt;&lt;cfoutput&gt;0&lt;/cfoutput&gt;
&lt;cfelse&gt;
&lt;cfcontent reset=&quot;yes&quot;&gt;&lt;cfoutput&gt;1&lt;/cfoutput&gt;
&lt;/cfif&gt;
&lt;cfcatch&gt;
&lt;cfcontent reset=&quot;yes&quot;&gt;&lt;cfoutput&gt;1&lt;/cfoutput&gt;
&lt;/cfcatch&gt;
&lt;/cftry&gt;
&lt;/code&gt;
It&apos;s very simple and just turns the encoded receipt data from your app into a serialized JSON packet which is posted to the itunes sandbox.  Note for production releases you&apos;ll need to change that url to be the real itunes URL.  If the result is a 0 you have a valid itunes transaction and I send an email dumping out the transaction keys to my email for reference before returning a 0 (success) to the code in my iPhone app.  Anything other than a 0 in the result.status means something isn&apos;t right and you should pass back something other than a 0 to the iPhone app so you don&apos;t deliver the content they &quot;unlocked&quot;.

That&apos;s it for my StoreKit testing summary - hope it helps remove some obstacles I encountered along the way.  If you&apos;re looking for tips on this stuff I strongly recommend three sites which have proven critical to my forward motion: &lt;a href=&quot;http://iphonesdk.com&quot;&gt;iPhoneSDK&lt;/a&gt;,  &lt;a href=&quot;http://discussions.apple.com&quot;&gt;Apple Discussions&lt;/a&gt; and &lt;a href=&quot;http://stackoverflow.com&quot;&gt;StackOverflow&lt;/a&gt;.  The &lt;a href=&quot;http://developer.apple.com/iphone/library/navigation/index.html&quot;&gt;iPhone Reference Library&lt;/a&gt; is a fourth but that *should* go without saying.    I&apos;ve found it particular useful searching for exact classnames to find the detailed API overview of properties and methods I need.
				
				</description>
						
				
				<category>iPhone Development</category>				
				
				<category>Coldfusion</category>				
				
				<pubDate>Tue, 08 Sep 2009 12:03:00 -0400</pubDate>
				<guid>http://www.webdevref.com/blog/index.cfm/2009/9/8/Testing-iPhone-StoreKit-purchases</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Patch the box and upgrade CF8 JRE for stability</title>
				<link>http://www.webdevref.com/blog/index.cfm/2009/9/3/Patch-the-box-and-upgrade-CF8-JRE-for-stability</link>
				<description>
				
				When I signed up for a VPS pre-installed with CF8 Enterprise I made the assumption it would be patched for me.  Hmph.  After a month and a bit of tolerating instability I finally nailed the problem.
				 [More]
				</description>
						
				
				<category>Coldfusion</category>				
				
				<pubDate>Thu, 03 Sep 2009 16:39:00 -0400</pubDate>
				<guid>http://www.webdevref.com/blog/index.cfm/2009/9/3/Patch-the-box-and-upgrade-CF8-JRE-for-stability</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>CF8 Server Monitoring alerts oddity</title>
				<link>http://www.webdevref.com/blog/index.cfm/2009/8/11/CF8-Server-Monitoring-alerts-oddity</link>
				<description>
				
				Has anyone used CF8 Server monitoring and seen negative values in the app scope in terms of memory size?  I&apos;m getting some peculiar alerts ever few days related to my site adamhowitt.com and don&apos;t know where to start.  My google foo is weak so I thought I&apos;d throw it out to the crowd.  

The server hosts a few sites of mine including this blog and after seeing it hang every now and then I decided to start monitoring alerts (since it&apos;s an enterprise box). The alerts that are triggering are that the JVM Memory exceeds 450 MB and the server starts to slow down.  When I look at the snapshot it produces and sends me everything looks normal except:

&lt;pre&gt;
Application Scope Memory Used - -22033448 bytes
[Application Name : Memory Used]
   adamhowitt_site : -22600792 bytes
      [Variable Type : Variable Name : Size]
      CFC : ham : 113168 bytes
      STRUCT : stcservice : 8976 bytes
      STRUCT : stcresource : 6584 bytes
      ARRAY : restypesorted : 448 bytes
      STRUCT : stcresourcetypes : 216 bytes
      STRUCT : stcservicemap : 176 bytes
      68FB39AB-1CBF-0773-47DEBE569016FA50 : strresources : 112 bytes
      68FA822E-1CBF-0773-47CA40FAA0CD3F5A : strportfolio : 112 bytes
      68FABC5A-1CBF-0773-47FF8F2DE5691EB2 : strservices : 112 bytes
      C:\xxx\xxxx\xxx\xx\ : hamroot : 112 bytes
&lt;/pre&gt;

The part that concerns me is the -22,033,448 bytes (or -22 MB) of app scope memory. It&apos;s consistently this app and I&apos;ve looked over my code without success.

I realize the topic narrows my potential audience down to a few people that use alerts but I&apos;d love to work this out.  It seems like the continued growth of the JVM memory used on the box is directly tied to this app and the incorrect memory report.  Is it a leak?  Any help GREATLY appreciated!
				
				</description>
						
				
				<category>Coldfusion</category>				
				
				<pubDate>Tue, 11 Aug 2009 13:05:00 -0400</pubDate>
				<guid>http://www.webdevref.com/blog/index.cfm/2009/8/11/CF8-Server-Monitoring-alerts-oddity</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>WalkJogRun TV Interview</title>
				<link>http://www.webdevref.com/blog/index.cfm/2009/6/26/WalkJogRun-TV-Interview</link>
				<description>
				
				I&apos;m thrilled to announce that I recorded a TV interview in New York last weekend for &lt;a href=&quot;http://www.better.tv&quot;&gt;Better TV&lt;/a&gt; and a sneak peak has appeared on &lt;a href=&quot;http://www.youtube.com/watch?v=1XWINR5ivWw&quot;&gt;YouTube&lt;/a&gt;.  I was interviewed by Ereka Vetrini who you may remember from season 1 of the Apprentice.  

&lt;object width=&quot;445&quot; height=&quot;364&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/1XWINR5ivWw&amp;hl=en&amp;fs=1&amp;border=1&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/1XWINR5ivWw&amp;hl=en&amp;fs=1&amp;border=1&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;445&quot; height=&quot;364&quot;&gt;&lt;/embed&gt;&lt;/object&gt;
				
				</description>
						
				
				<category>Coldfusion</category>				
				
				<pubDate>Fri, 26 Jun 2009 16:42:00 -0400</pubDate>
				<guid>http://www.webdevref.com/blog/index.cfm/2009/6/26/WalkJogRun-TV-Interview</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>WalkJogRun iPhone Application v1 is live!</title>
				<link>http://www.webdevref.com/blog/index.cfm/2009/5/6/WalkJogRun-iPhone-Application-v1-is-live</link>
				<description>
				
				After over 200 hours of development, sweat, tears and late nights after work, Apple finally approved our app.  It&apos;s available in the App Store today and I&apos;d love to hear your feedback.  

Under the hood it connects to &lt;a href=&quot;http://www.walkjogrun.net/&quot; title=&quot;WalkJogRun Running Routes&quot;&gt;WalkJogRun.net&lt;/a&gt; built on ColdFusion and MySQL, hosted at Amazon, to pull routes from our database.  We&apos;ve grown to over 400,000 routes in over 200 countries and growing every day.  

Learn more &lt;a href=&quot;http://www.walkjogrun.net/iphone&quot; title=&quot;WalkJogRun Routes on your iPhone&quot;&gt;here&lt;/a&gt; or download a copy &lt;a href=&quot;http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=312197907&amp;mt=8&quot;&gt;here&lt;/a&gt;.
				
				</description>
						
				
				<category>Amazon EC2</category>				
				
				<category>Coldfusion</category>				
				
				<pubDate>Wed, 06 May 2009 01:41:00 -0400</pubDate>
				<guid>http://www.webdevref.com/blog/index.cfm/2009/5/6/WalkJogRun-iPhone-Application-v1-is-live</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>BlogCFC 5.9.2.002 Live and Kicking</title>
				<link>http://www.webdevref.com/blog/index.cfm/2009/1/17/BlogCFC-56-Live-and-Kicking</link>
				<description>
				
				I&apos;ve finally upgraded WebDevRef to use BlogCFC 5.9.2.002 so hopefully any commenters or readers who have suffered from the spammers attacking my blog lately will have an extra line of defense.

This was quite painful as a move because I&apos;ve skipped about 3 major versions and 6 point releases and the database changed drastically.  Not to mention the fact that I have a custom design from Jeff that took the best part of today to reintegrate.  I hope this is as much use to everyone else as it will be to me. 

I&apos;ve also decided to remove the $5 archive fee - it was a useful experiment and drew some very passionate responses.  In 3 months I sold 3 blog entries but it wasn&apos;t really about that.  

As I&apos;ve been working for myself this past year I&apos;ve been struggling to make the time to blog about my CF adventures and justify the time.  I felt like I needed a sign that someone thought it was worth the effort I put in.  I thought $5 per article would give me that validation but it seems I was a little misguided :-)  I&apos;ve spent a lot of time soul searching and realized that I get a lot of satisfaction just from taking the time to write.  So I&apos;m back and ready to blog with some brand spanking new blog features.  Thanks to Ray Camden as ever for continuing to lead the development of &lt;a href=&quot;http://blogcfc.riaforge.com&quot;&gt;BlogCFC&lt;/a&gt;.
				
				</description>
						
				
				<category>Coldfusion</category>				
				
				<category>Blogging</category>				
				
				<pubDate>Sat, 17 Jan 2009 21:15:00 -0400</pubDate>
				<guid>http://www.webdevref.com/blog/index.cfm/2009/1/17/BlogCFC-56-Live-and-Kicking</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Three finds</title>
				<link>http://www.webdevref.com/blog/index.cfm/2009/1/5/Three-finds</link>
				<description>
				
				&lt;p&gt;I was waiting for a server to reboot earlier today and grabbed my copy of &lt;a href=&quot;http://www.amazon.com/gp/product/0321515463?ie=UTF8&amp;tag=thesurgerepor-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0321515463&quot; target=&quot;_self&quot; title=&quot;CF8 Wack Vol 2&quot;&gt;CF8 WACK Volume 2&lt;/a&gt; to read Chapter 31 on improving performance and was glad to find two new tips. &amp;nbsp;CFCache helps you serve popular pages faster and blockfactor on queries is supposed to make your queries return data faster.&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;CFCache&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I&apos;m not sure how I missed this tag in 9 years of CF usage but it rocks. &amp;nbsp;Add it to a page bfore anything is outputted to the screen and CF adds both client and server side caching mechanisms!&lt;div class=&quot;code&quot;&gt;&amp;lt;cfcache action=&amp;quot;cache&amp;quot; timespan=&amp;quot;#createTimeSpan(0,1,0,0)#&amp;quot;&amp;gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Using &amp;quot;Cache&amp;quot; as the action attribute turns on both server and client side caching or you can turn on just one or the other. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;In the example above CF saves the output to your server in the cache directory under your CF installation as an MD5 hash of the script name and query parameters. &amp;nbsp;Subsequent requests within the hour will be served from this file. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;The client side portion tells the visitor browser the update time of the page such that when a subsequent request is sent, the browser passes that date for CF to compare against it&apos;s timespan. &amp;nbsp;If it has expired, it sends a new copy, otherwise it tells the browser to serve the copy it has.&lt;/p&gt;
&lt;p&gt;The book points out that pages using session, client or cookie scopes shouldn&apos;t use cfcache because the browser won&apos;t cache a copy for each session and your cache will contain data tied to just one session - leading to the wrong info being served to different visitors.&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Blockfactor&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The second find was the blockfactor attribute for CFQUERY. &amp;nbsp;The theory is that adding blockfactor to queries returning over 100 rows at a time will be improved but from my tests, I found very little improvement, if any. &amp;nbsp; I&apos;m connecting CF8 to a remote MySQL 5.1 server. &amp;nbsp;A little googling revealed &lt;a href=&quot;http://www.bennadel.com/blog/338-ColdFusion-CFQuery-BlockFactor-Is-Not-Impressing-Me.htm&quot; target=&quot;_self&quot; title=&quot;Blockfactor not impressing me&quot;&gt;Ben Nadel&apos;s post from 2006&lt;/a&gt; showing similar results. &amp;nbsp;One commenter pointed out that Oracle is really the only DBMS that can really use this instruction whereas another poster said that it depends on the datasize of the rows you work with. &amp;nbsp;If anyone has an update on this, I&apos;d love to get some additional perspective.&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;CFCache revisited&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Just for the sake of committing this to memory, I ran into trouble with CFCache returning Connection failure. &amp;nbsp;CFCache uses CFHTTP under the hood so a little googling took me to a technote about troubleshooting cfhttp. &amp;nbsp;I vaguely recalled looking at this before on the server and came across &lt;a href=&quot;http://www.talkingtree.com/blog/index.cfm/2004/7/28/20040729&quot; target=&quot;_self&quot; title=&quot;CFHTTP and Compression&quot;&gt;Stephen Erat&apos;s post on compression&lt;/a&gt;. &amp;nbsp;If you are running CF7 on Windows 2003 and IIS with compression turned on, chances are your CF Scheduled Tasks appear to be failing when you try to run them in a browser and CFHTTP calls against the box fail. &amp;nbsp;To fix it, I disabled DEFLATE as a compression option, leaving GZIP and everything started working again. &amp;nbsp;For a guide on how to enable compression on IIS see &lt;a href=&quot;http://www.ahphosting.net/support/Customer/KBArticle.aspx?articleid=3&quot; target=&quot;_self&quot; title=&quot;Enable compression in IIS&quot;&gt;AhpHosting&apos;s guide&lt;/a&gt; or look at your IIS documentation.&lt;/p&gt;
&lt;p&gt;My change based on the AHP Hosting guide was to remove CF from the scriptfileextensions list:&lt;/p&gt;&lt;div class=&quot;code&quot;&gt;cscript.exe adsutil.vbs set W3Svc/Filters/Compression/DEFLATE/HcScriptFileExtensions&amp;nbsp;&amp;quot;asp&amp;quot;&amp;quot;dll&amp;quot;&amp;quot;exe&amp;quot;&amp;quot;aspx&amp;quot;&lt;br /&gt;
iisreset.exe /restart&lt;/div&gt;
				
				</description>
						
				
				<category>Coldfusion</category>				
				
				<pubDate>Mon, 05 Jan 2009 17:22:05 -0400</pubDate>
				<guid>http://www.webdevref.com/blog/index.cfm/2009/1/5/Three-finds</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>CFHttp Connection Failure on IIS compressed content</title>
				<link>http://www.webdevref.com/blog/index.cfm/2008/11/21/CFHttp-Connection-Failure-on-IIS-compressed-content</link>
				<description>
				
				&lt;p&gt;I was having trouble calling CFHTTP against one of my CF Servers with a cfhttp connection failure. &amp;nbsp;It has been causing my scheduled tasks to fail in a peculiar way too. &amp;nbsp;Whenever you manually click to execute a scheduled task it would report a failure but the task still runs. &amp;nbsp;For my cfhttp call, I kept getting connection failure status code unavailable.&lt;/p&gt;&lt;p&gt;A quick chat with Patrick at &lt;a href=&quot;http://www.webapper.com&quot; target=&quot;_self&quot; title=&quot;Webapper&quot;&gt;Webapper&lt;/a&gt; and a pointed question &amp;quot;is this Windows Server 2003&amp;quot; got me excited but he dashed away to take a call. &amp;nbsp;I googled around and came across &lt;a href=&quot;http://www.coldfusionmuse.com/index.cfm/2008/10/9/cfhttp-troubleshooting&quot; target=&quot;_self&quot; title=&quot;Troubleshooting CFHTTP&quot;&gt;Mark Kruger&apos;s post about troubleshooting CFHTTP&lt;/a&gt;. &amp;nbsp;As soon as &amp;nbsp;I saw the word compression I sat upright in my seat. &amp;nbsp;He provides two cfhttpparam lines to use to tell IIS not to compress the output and sure enough my problem went away. &amp;nbsp;Nice post Mark.&lt;/p&gt;
				
				</description>
						
				
				<category>Coldfusion</category>				
				
				<pubDate>Fri, 21 Nov 2008 14:29:01 -0400</pubDate>
				<guid>http://www.webdevref.com/blog/index.cfm/2008/11/21/CFHttp-Connection-Failure-on-IIS-compressed-content</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>TinyMCE ColdFusion Image Browser</title>
				<link>http://www.webdevref.com/blog/index.cfm/2008/11/13/TinyMCE-ColdFusion-Image-Browser</link>
				<description>
				
				&lt;div&gt;I love tinyMCE but because I use ColdFusion I&apos;ve not been able to use the built image browser. &amp;nbsp;The API provides the hooks required to roll your own so I figured someone else might have done the heavy lifting and sure enough, I found a CF based image browser plugin.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I installed &lt;a href=&quot;http://www.cjboco.com/index.cfm/2007/6/27/A-ColdFusion-ImageFile-Browser-for-TinyMCE&quot; target=&quot;_self&quot; title=&quot;ColdFusion Image Browser Plugin for TinyMCE&quot;&gt;Doug Jones&apos; CF_iBrowser v1.0.4&lt;/a&gt; to work with &lt;a href=&quot;http://tinymce.moxiecode.com/examples/full.php&quot; target=&quot;_self&quot; title=&quot;TinyMCE Rich Text Editor&quot;&gt;TinyMCE 3.2.1&lt;/a&gt; in &lt;a href=&quot;http://blogcfc.riaforge.org/&quot; target=&quot;_self&quot; title=&quot;BlogCFC - Best ColdFusion Blog&quot;&gt;BlogCFC&lt;/a&gt;. &amp;nbsp;His instructions were excellent and you shouldn&apos;t have too many issues. &amp;nbsp;Things to look out for:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;At the time of writing the JavaScript function OpenFile in index.cfm doesn&apos;t trigger the onChange property for the imageURL field (at least in my browser) so I had to manually add the line &lt;div class=&quot;code&quot;&gt;srcWin.ImageDialog.showPreviewImage(fileUrl);&lt;/div&gt; before the &lt;div class=&quot;code&quot;&gt;window.close()&lt;/div&gt; line. &amp;nbsp;This manually calls the showPreviewImage function that sets the image dimensions, otherwise your image will be added with a height and width of 0px!&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If you are using BlogCFC v5.9.1.001, you&apos;ll need to manually comment out the image browser library since the setting for turning off the file browser didn&apos;t seem to work for me.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Check to see that you don&apos;t already have a an option specified in the tinyMCE.init() code block - mine was set to the PHP based plugin that comes bundled for advimage. &amp;nbsp;Simply replace that value with the line in step 3 of Doug&apos;s instructions.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;Overall, great experience with the plugin once I realized I was looking at the wrong tinyMCE.init block and kudos for Doug for a job well done!&lt;br /&gt;&lt;/div&gt;
				
				</description>
						
				
				<category>JavaScript</category>				
				
				<category>Coldfusion</category>				
				
				<category>Blogging</category>				
				
				<pubDate>Thu, 13 Nov 2008 11:58:05 -0400</pubDate>
				<guid>http://www.webdevref.com/blog/index.cfm/2008/11/13/TinyMCE-ColdFusion-Image-Browser</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Back from the Dead with Eclipse</title>
				<link>http://www.webdevref.com/blog/index.cfm/2008/10/29/Back-from-the-Dead-with-Eclipse</link>
				<description>
				
				&lt;p&gt;This Halloween inspired post explains how to bring a file back from the dead if you&apos;ve ever looked at it in eclipse.&lt;/p&gt;&lt;p&gt;I have been playing with &lt;a href=&quot;http://www.blueprintcss.org/&quot; target=&quot;_self&quot; title=&quot;Blueprint CSS&quot;&gt;blueprintcss&lt;/a&gt; and pulled down source this morning. &amp;nbsp;It&apos;s genius to a developer with my *ahem* design skills, so I was thrilled to get it installed and running. But I was having trouble with one of their examples. &amp;nbsp;&lt;/p&gt;&lt;p&gt;The idea is that the page is divided into 24 columns so you can give a div a class of &amp;quot;span-24&amp;quot; and voila, you have a 24 column div. &amp;nbsp;You can create subdivs so that if your container is 12 columns you should be able to have subdivs marked span-8 and span-4 - gettit? &amp;nbsp;8+4=12. &amp;nbsp;But it didn&apos;t. &amp;nbsp;Somehow I was seeing funky layout wrapping. &lt;/p&gt;&lt;p&gt;Turns out I had the bleeding edge broken version but since I knew it was a github repo file, I could try out Git for the first time to pull down the fix (fixed minutes after I downloaded apparently). &amp;nbsp;I installed &lt;a href=&quot;http://code.google.com/p/msysgit/&quot; target=&quot;_self&quot; title=&quot;Msysgit - git for windows&quot;&gt;Msysgit&lt;/a&gt; and then went to my blueprint directory. &amp;nbsp;Tried a git pull from the command line within the repo directory but it said my local repo wasn&apos;t a repo. &amp;nbsp;Grabbed the &lt;a href=&quot;http://ktown.kde.org/%7Ezrusin/git/git-cheat-sheet-medium.png&quot; target=&quot;_self&quot; title=&quot;Git Cheat Sheet&quot;&gt;git cheat sheet&lt;/a&gt; and decided to do a &amp;quot;git init&amp;quot; and &amp;quot;git add .&amp;quot; &amp;nbsp;Looking good.&lt;/p&gt;&lt;div class=&quot;code&quot;&gt;git pull git://github.com/joshuaclayton/blueprint-css.git&lt;/div&gt; Seems to have grabbed latest... Switch to eclipse and refresh project. Crap! &amp;nbsp;My extensive client blueprint example vanishes before my eyes. &lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Enter the Dragon&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;At this point I usually stare at the screen but since time is against me I recreate my lay_blueprint.cfm file and just as I right click for some reason I notice the &amp;quot;replace with&amp;quot; eclipse context menu item is there. &amp;nbsp;Hmm. I had clearly edited the file earlier today in Eclipse. &amp;nbsp;Could it be... Holy Stomping Mummys Batman - back from the dead. &amp;nbsp;My empty lay_blueprint.cfm fills with the lost code as my eyes fill with tears of joy. &amp;nbsp;Yay Eclipse!&lt;/p&gt;
				
				</description>
						
				
				<category>Eclipse</category>				
				
				<category>Git</category>				
				
				<category>CSS</category>				
				
				<category>Coldfusion</category>				
				
				<pubDate>Wed, 29 Oct 2008 16:50:48 -0400</pubDate>
				<guid>http://www.webdevref.com/blog/index.cfm/2008/10/29/Back-from-the-Dead-with-Eclipse</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Eating my own dogfood</title>
				<link>http://www.webdevref.com/blog/index.cfm/2008/10/28/Eating-my-own-dogfood</link>
				<description>
				
				&lt;p&gt;AdamHowitt.com is my &lt;a href=&quot;http://www.adamhowitt.com&quot; target=&quot;_self&quot; title=&quot;Google Analytics Specialist&quot;&gt;Google Analytics consulting&lt;/a&gt; website and has been live for over a year since the inception of my business last year. &amp;nbsp;I built my own CMS a few years ago for &lt;a href=&quot;http://www.globrite.com&quot; target=&quot;_self&quot; title=&quot;Globrite&quot;&gt;a client project&lt;/a&gt; and recently implemented it for &lt;a href=&quot;http://www.ecosceneinc.com&quot; target=&quot;_self&quot; title=&quot;Ecoscene&quot;&gt;another client&lt;/a&gt;. &amp;nbsp;Finally, I have invested the time to implement the CMS for &lt;a href=&quot;http://adamhowitt.com&quot; target=&quot;_self&quot; title=&quot;Google Analytics Specialist&quot;&gt;my own site&lt;/a&gt; so it now blossoms with fresh content and a better insight into the services I have to offer.&lt;/p&gt;&lt;p&gt;Key features of Ham:&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Relationships between content items - for example, my portfolio items are related to services I offer and vice versa so the tool automatically makes the related items available for display&lt;br /&gt;&lt;/li&gt;&lt;li&gt;XML driven content specification - quickly add new fields to a content definition to make new fields available in the adminstrator&lt;/li&gt;&lt;li&gt;Content versioning to make it possible to rollback content to a point in history&lt;/li&gt;&lt;li&gt;Front-end display widgets for common tasks like looping over a list of related item, listing pages and list filters.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;That&apos;s it for now and I&apos;m trying to tidy up the code to make it open source some day. &amp;nbsp;Those in favor, please raise your hands :-)&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
				
				</description>
						
				
				<category>Google Analytics</category>				
				
				<category>SEO</category>				
				
				<category>Coldfusion</category>				
				
				<pubDate>Tue, 28 Oct 2008 12:12:41 -0400</pubDate>
				<guid>http://www.webdevref.com/blog/index.cfm/2008/10/28/Eating-my-own-dogfood</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>WebDevRef Wiki Launched</title>
				<link>http://www.webdevref.com/blog/index.cfm/2008/6/9/WebDevRef-Wiki-Launched</link>
				<description>
				
				&lt;p&gt;I&apos;ve finally created the &lt;a href=&quot;../wiki/&quot; target=&quot;_self&quot; title=&quot;WebDevRef Wiki&quot;&gt;WebDevRef Wiki&lt;/a&gt; as a repository for the HOWTO type articles on my blog.&amp;nbsp; I&apos;ve found that blog posts don&apos;t necessarily provide the best format for sharing living concepts so to reflect this I&apos;ll be posting links to specific Wiki entries moving forward and as the topics evolve, I&apos;ll simply blog about the updates.&lt;/p&gt;&lt;p&gt;So far, of course, I&apos;ve only added test content but my summer intern, &lt;a href=&quot;../wiki/index.cfm/AdamGede&quot; target=&quot;_self&quot; title=&quot;Adam Gedeborg - Super Intern&quot;&gt;Adam Gedeborg&lt;/a&gt;, has been going to town including his &lt;a href=&quot;../wiki/index.cfm/InternshipJournal&quot; target=&quot;_self&quot; title=&quot;Adam Gedeborg&apos;s internship journal&quot;&gt;internship journal&lt;/a&gt;,&lt;a href=&quot;../wiki/index.cfm/InstallationWoes&quot; target=&quot;_self&quot; title=&quot;Dev machine setup notes&quot;&gt; dev machine setup notes&lt;/a&gt;, notes on the &lt;a href=&quot;../wiki/index.cfm/ColdFusionBookOne&quot; target=&quot;_self&quot; title=&quot;WACK 8 Chapters&quot;&gt;WACK 8&lt;/a&gt; chapters from a newb&apos;s perspective and project specific info so he&apos;s already streets ahead of me!&lt;/p&gt;&lt;p&gt;The wiki is powered by &lt;a href=&quot;http://www.coldfusionjedi.com/&quot; target=&quot;_self&quot; title=&quot;Ray Camden&quot;&gt;Ray Camden&lt;/a&gt;&apos;s &lt;a href=&quot;../wiki/index.cfm/CanvasWiki&quot; target=&quot;_self&quot; title=&quot;CanvasWiki notes by me&quot;&gt;CanvasWiki&lt;/a&gt; project and I&apos;ve got to say it&apos;s another winner.&amp;nbsp; Easy to install and I&apos;ll be customizing the skin over the summer to fit with the WebDevRef theme.&amp;nbsp; I&apos;ve already made a change for this copy to authenticate against a mysql database so I&apos;m going to try to contribute that back into the project with Ray&apos;s blessing and some intern time.&lt;br /&gt;&lt;/p&gt;
				
				</description>
						
				
				<category>Coldfusion</category>				
				
				<pubDate>Mon, 09 Jun 2008 17:21:53 -0400</pubDate>
				<guid>http://www.webdevref.com/blog/index.cfm/2008/6/9/WebDevRef-Wiki-Launched</guid>
				
			</item>
			
		 	
			</channel></rss>