<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Glenn on the Web</title>
	<atom:link href="http://www.glenncrocker.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.glenncrocker.com</link>
	<description>Just another WordPress weblog</description>
	<pubDate>Wed, 10 Sep 2008 09:51:19 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Elections and Large Hadron Colliders</title>
		<link>http://www.glenncrocker.com/2008/09/elections-and-large-hadron-colliders/</link>
		<comments>http://www.glenncrocker.com/2008/09/elections-and-large-hadron-colliders/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 09:50:35 +0000</pubDate>
		<dc:creator>Glenn Crocker</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.glenncrocker.com/?p=24</guid>
		<description><![CDATA[I saw this on Twitter this morning:
Hey, best case, we harness the power of God. Worst case? We all die in an artificial black hole.
and at first I thought it was about McCain/Palin vs. Obama/Biden.  Then I remembered LHC.  Yay, we&#8217;re all still here!
]]></description>
			<content:encoded><![CDATA[<p>I saw this on Twitter this morning:</p>
<div style="margin-left: 40px;"><span class="entry-content">Hey, best case, we harness the power of God. Worst case? We all die in an artificial black hole.</span></div>
<p>and at first I thought it was about McCain/Palin vs. Obama/Biden.  Then I remembered LHC.  Yay, we&#8217;re all still here!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.glenncrocker.com/2008/09/elections-and-large-hadron-colliders/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ColdFusion SQL Injection Troubles</title>
		<link>http://www.glenncrocker.com/2008/08/coldfusion-sql-injection-troubles/</link>
		<comments>http://www.glenncrocker.com/2008/08/coldfusion-sql-injection-troubles/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 10:34:05 +0000</pubDate>
		<dc:creator>Glenn Crocker</dc:creator>
		
		<category><![CDATA[ColdFusion]]></category>

		<guid isPermaLink="false">http://www.glenncrocker.com/?p=23</guid>
		<description><![CDATA[This has been an issue for a long time, but the past few weeks, we&#8217;ve started to see some automated attacks against ColdFusion sites trying to inject rogue SQL via forms and other parameters.  Ugh.  I&#8217;ve been working with a great piece of code called Portcullis, but it has a few rough edges that make [...]]]></description>
			<content:encoded><![CDATA[<p>This has been an issue for a long time, but the past few weeks, we&#8217;ve started to see some automated attacks against ColdFusion sites trying to inject rogue SQL via forms and other parameters.  Ugh.  I&#8217;ve been working with a great piece of code called <a href="http://portcullis.riaforge.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/portcullis.riaforge.org');">Portcullis</a>, but it has a few rough edges that make it hard to deploy.  Here&#8217;s my application.cfm, in case it&#8217;s useful for anybody else fighting this:</p>
<blockquote>
<pre>&lt;cftry&gt;
	&lt;cfif isdefined("application.Portcullis") eq false or isdefined("url.reset")&gt;
	&lt;cfset application.Portcullis = createObject("component","com.fusionlink.Portcullis").init()/&gt;
	&lt;/cfif&gt;

	&lt;cfset application.Portcullis.scan(url,"url",cgi.remote_addr)&gt;
	&lt;cfset application.Portcullis.scan(form,"form",cgi.remote_addr)&gt;
	&lt;cfset application.Portcullis.scan(cookie,"cookie",cgi.remote_addr)&gt;

	&lt;cfif application.Portcullis.isBlocked(cgi.remote_addr) eq true&gt;
	 Sorry, there was an error detected.
	 &lt;cfmail from="you@you.com"
	  to="you@you.com"
	  subject="SEI Portcullis: User Blocked" type="html"&gt;
	  &lt;cfdump var="#cgi#"/&gt;
	 &lt;/cfmail&gt;
	 &lt;cfabort/&gt;
	&lt;/cfif&gt;

	&lt;cfcatch type="any"&gt;
	 &lt;cfmail from="you@you.com"
	  to="you@you.com"
	  subject="SEI Portcullis Threw Exception" type="html"&gt;
&lt;a href="http://#CGI.SERVER_NAME##CGI.SCRIPT_NAME#?#CGI.QUERY_STRING#"&gt;Page URL&lt;/a&gt;
#cfcatch.message#
	detail: #cfcatch.Detail# &lt;br /&gt;
	&lt;cfif IsDefined("cfcatch.SQLState")&gt;
	sqlstate: #cfcatch.SQLState# &lt;br /&gt;
	&lt;/cfif&gt;
	type: #cfcatch.type# &lt;br /&gt;
	  &lt;cfdump var="#cgi#"/&gt;
	 &lt;/cfmail&gt;
	&lt;/cfcatch&gt;
&lt;/cftry&gt;</pre>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.glenncrocker.com/2008/08/coldfusion-sql-injection-troubles/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Day 1 in DC</title>
		<link>http://www.glenncrocker.com/2008/07/day-1-in-dc/</link>
		<comments>http://www.glenncrocker.com/2008/07/day-1-in-dc/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 10:23:20 +0000</pubDate>
		<dc:creator>Glenn Crocker</dc:creator>
		
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://www.glenncrocker.com/?p=19</guid>
		<description><![CDATA[We got up at 3:30am for our flight to Baltimore, and made it to the airport in time to pick up a latte and drink half of it before remembering that security wouldn&#8217;t let us on with it.  Oops, been a while since we&#8217;ve flown!
Tepring&#8217;s sister, Sharon, picked us up and we headed to [...]]]></description>
			<content:encoded><![CDATA[<p>We got up at 3:30am for our flight to Baltimore, and made it to the airport in time to pick up a latte and drink half of it before remembering that security wouldn&#8217;t let us on with it.  Oops, been a while since we&#8217;ve flown!</p>
<p>Tepring&#8217;s sister, Sharon, picked us up and we headed to DC for the rehearsal of John Williams and The President&#8217;s Own Marine Band. We were able to get in because Sharon&#8217;s husband works for the band. </p>
<p>The next three hours were an amazing preview of the concert we&#8217;ll go to Sunday evening. The traditionally orchestral pieces have been re-orchestrated for band, and Mr. Williams was often surprised how well it worked. Part of that is that this is perhaps the best band anywhere, though!</p>
<p>During the concert, we had full scores to follow, which made the rehearsal more interesting for the four of us huddled around the music stand. </p>
<p>Afterward, we waited while the band staff met Mr. Williams, and Ted was able to get a couple of autographs. Amazing day so far!</p>
<p>We had sushi at Sharon and Ted&#8217;s favorite place in Annapolis and got to bed early. 3:30am was a long time ago!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.glenncrocker.com/2008/07/day-1-in-dc/feed/</wfw:commentRss>
		</item>
		<item>
		<title>9 Reasons Why the iPhone is Crazy Good</title>
		<link>http://www.glenncrocker.com/2008/07/9-reasons-why-the-iphone-is-crazy-good/</link>
		<comments>http://www.glenncrocker.com/2008/07/9-reasons-why-the-iphone-is-crazy-good/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 21:07:19 +0000</pubDate>
		<dc:creator>Glenn Crocker</dc:creator>
		
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.glenncrocker.com/?p=17</guid>
		<description><![CDATA[I&#8217;ve gotten a lot of grief from family &#38; friends about waiting 6 hours in line for the iPhone.  But now that the sunburn has subsided, I keep finding reasons that it was worth the hassle.  So, here are my 9 reasons the iPhone is Crazy Good:

App Store.  The new Apple App Store provides hundreds [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve gotten a lot of grief from family &amp; friends about waiting 6 hours in line for the iPhone.  But now that the sunburn has subsided, I keep finding reasons that it was worth the hassle.  So, here are my 9 reasons the iPhone is Crazy Good:<span id="more-17"></span></p>
<ol>
<li><strong>App Store</strong>.  The new Apple <a href="http://www.apple.com/iphone/appstore/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.apple.com');">App Store</a> provides hundreds of third-party applications for the iPhone. These increase the value of the device, and let you customize it to suit your needs.  There&#8217;s no reason most iPhone users need LightSaber (a free addon that makes light saber sounds when you swing the phone around), but it&#8217;s mission-critical for a big nerd like me.</li>
<li><strong>GPS</strong>.  The new iPhone <a href="http://www.apple.com/iphone/features/gps.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.apple.com');">GPS</a> works flawlessly.  I have another GPS that&#8217;s useful, but it&#8217;s a dedicated device.  The iPhone can tag your photos with lat/long information about where the pic was taken.  That kind of integration is <strong>sweet</strong>.  The map also works well.  We were headed to a friend&#8217;s house for the first time, so I popped out the phone, it found where I was, and I asked how to get to my friend&#8217;s house.  It tracked our progress, and I could see clearly what to do next.  There&#8217;s even a &#8220;Where&#8217;d I park?&#8221; application that you can use to tag the location of your car <strong>before</strong> consuming expensive beer at a ball game.  Excellent, and included with a device I already have.</li>
<li><strong>Integration</strong>.  I was able to easily install iTunes on my WinXP laptop and synch my Outlook contacts &amp; calendar in to the phone.  Doing this with Windows Mobile and Palm has been much harder with past devices.  I think I&#8217;ll now move from iPhone to Google contacts &amp; calendar, but haven&#8217;t really decided yet.  (One thing that annoyed me is that my Windows 2000 machine isn&#8217;t supported by iTunes, but I&#8217;m seeing more and more of that, so it didn&#8217;t frustrate me all that much.)</li>
<li><strong>Web Browser</strong>.  This thing runs <a href="http://www.apple.com/iphone/features/safari.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.apple.com');">Safari</a>, a full-featured web browser.  It does fancy CSS and JavaScript things my Windows Mobile phone balked at.  It also has &#8220;tabbed&#8221; browsing, so I can have several browser windows open at the same time.  This is both great and implemented very well.</li>
<li><strong>YouTube</strong>.  iPhone <a href="http://www.apple.com/iphone/features/youtube.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.apple.com');">YouTube</a> isn&#8217;t terribly <strong>&#8220;useful&#8221;</strong>, but at my son&#8217;s baseball game last weekend, someone mentioned a video they&#8217;d seen online that was hillarious.  I had it up on the phone in 30 seconds.</li>
<li><strong>Visual Voicemail</strong>.  If you haven&#8217;t seen an iPhone before, &#8220;<a href="http://www.apple.com/iphone/features/phone.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.apple.com');">visual voice mail</a>&#8221; might be new.  When you have voice mail, it shows up in a list like email would.  You click &#8216;play&#8217; to listen, and can act on the voicemail in the obvious ways.  The cool thing is that you can rewind the voicemail easily and write down information from it without having to replay the whole thing.  Excellent.</li>
<li><strong>Pandora. </strong>I&#8217;m a big fan of <a href="http://www.pandora.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.pandora.com');">www.pandora.com</a>, which is a free site that lets you build custom &#8220;radio stations&#8221; to listen to whatever kind of music you want.  When someone mentions a new band I want to check out, I always head to Pandora.  Now I have it on my iPhone, streaming personalized music free over my WiFi or 3G.</li>
<li><strong>WiFi. </strong>The iPhone does a great job of getting on to WiFi networks, and it saves a <strong>lot</strong> of battery life relative to 3G.</li>
<li><strong>Other Apps. </strong>A few other favorite apps I&#8217;ve tried so far:</li>
</ol>
<ul>
<li><strong>Facebook: </strong>Not full-featured, but lets you update your status, see others&#8217; status, chat, and use the fb inbox.</li>
<li><strong>NearPics: </strong>Shows pictures taken near your current location.  Can&#8217;t wait to use this when I&#8217;m in DC soon.  It&#8217;s pretty slow currently, though.</li>
<li><strong>Karajan: </strong>Ear training software.  I still have trouble telling a 4th from a 5th, but I&#8217;m getting better.  My wife is so embarrased by this, because she&#8217;s taken semester after semester of ear training &amp; sight singing classes at conservatories.  She&#8217;s an ear snob.</li>
<li><strong>Yelp: </strong>Nice application for finding things near where you are.  Works great for finding an interesting lunch place in a new part of town.</li>
</ul>
<p>So, I&#8217;m still loving the iPhone thing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.glenncrocker.com/2008/07/9-reasons-why-the-iphone-is-crazy-good/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Would you wait in line for 6 hours for an iPhone?</title>
		<link>http://www.glenncrocker.com/2008/07/would-you-wait-in-line-for-6-hours-for-an-iphone/</link>
		<comments>http://www.glenncrocker.com/2008/07/would-you-wait-in-line-for-6-hours-for-an-iphone/#comments</comments>
		<pubDate>Sat, 12 Jul 2008 20:22:56 +0000</pubDate>
		<dc:creator>Glenn Crocker</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.glenncrocker.com/?p=16</guid>
		<description><![CDATA[Nah, nobody would wait 6 hours in line for an iPhone.  Least of all me.  I&#8217;m no Apple FanBoy(tm), have a nice Windows Mobile phone, and am on crutches.  So it makes no sense at all that I&#8217;d wait 6 hours in line for an iPhone.
But I did.
I showed up around 8am at the local [...]]]></description>
			<content:encoded><![CDATA[<p>Nah, nobody would wait 6 hours in line for an iPhone.  Least of all me.  I&#8217;m no Apple FanBoy(tm), have a nice Windows Mobile phone, and am on crutches.  So it makes no sense at all that I&#8217;d wait 6 hours in line for an iPhone.</p>
<p>But I did.<span id="more-16"></span></p>
<p>I showed up around 8am at the local Apple store, and saw the line stretching around the block.  My first impulse was to turn around and go home, but I figured I&#8217;d hang out for a while and see how the line was moving, at least.  So I lined up with the other mostly not- or self-employed folks to see how our luck fared.</p>
<p>The Apple guys said they would take groups of 10 in, and each group would take about 20 minutes.  True to form, every 20 minutes or so, we&#8217;d move forward 10 people or so.  The sense of progress was nice for perhaps an hour and a half.  Then everything stopped.  We had another couple of hours to go that we could see, and for a solid hour, nothing moved.  Apparently, iTunes crashed, so they couldn&#8217;t activate the phones.</p>
<p>Ugh.</p>
<p>Then they worked around that, and the AT&amp;T servers died for a while, so they couldn&#8217;t do anything at all.  Double ugh.</p>
<p>At about the point where I&#8217;d given up and was ready to leave, the line started moving again, and they were clearly selling phones once more.  This was perhaps 3 hours into the ordeal.  All this time, of course, I&#8217;m surrounded by the Apple Faithful, extolling the virtues of the iPhone, and Apple in general.  They did really make it easy to stick around, seeing the crazy energy and enthusiasm.</p>
<p>But by this point, we were clearly an hour from being in the store, and I&#8217;d already planned to waste the rest of the day playing with the phone, so it didn&#8217;t make any difference really whether I waited or played.  So I stuck around.</p>
<p>Once we were just a few people back from the store, we found out that once <strong>in</strong> the store, it was another hour to get the phone.  I assumed that only a bit of this was in a new, air-conditioned, line, but that was wrong.  It was another hour inside the store just to get started buying the phone.</p>
<p>Once I was in the buying process, we had various gift card-related problems that were quickly resolved, then I asked the nice lady for my new 16 gig iPhone.  She went and got it, then plopped it in the special iPhone bag, along with the case I&#8217;d picked out.  Sweet.</p>
<p>We completed the activation process, got my number ported over, then she rang up the total.  It was $100 too low.  So I mentioned to her that I wasn&#8217;t getting the smaller 8 gig model, but the big one.  She looked in the bag, and was crestfallen as she, and I, realized that everything was lost.  She&#8217;d completely activated the 8 gig iPhone.  The number had moved over to it, and getting a 16 gig was out of the question for about 2 years, unless I wanted to pay the unsubsidized $200-more price.</p>
<p>ARGH.  6 hours in line so I could get the wrong phone.  Thanks?</p>
<p>In the end, I opted for the 8 gig.  It&#8217;s $100 less (which I&#8217;m now stuck with in Apple Gift Card form, which wasn&#8217;t what I really wanted), and may present some storage challenges if I really load it down with applications.</p>
<p>But still, a day later, I have to wonder:  Was it worth 6 hours and a sunburn (oops!) to get this phone?  Pretty much.  The interface is stellar, it&#8217;s fast, it has great WiFi support, the 3G is faster than EVDO, the GPS is great, and the App Store presents a new world of mobile possibilities.</p>
<p>So, would I wait in line for 6 hours for an iPhone?  Not knowingly.  But having done it, I don&#8217;t regret it.  Much.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.glenncrocker.com/2008/07/would-you-wait-in-line-for-6-hours-for-an-iphone/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Foot Update</title>
		<link>http://www.glenncrocker.com/2008/07/foot-update/</link>
		<comments>http://www.glenncrocker.com/2008/07/foot-update/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 13:46:39 +0000</pubDate>
		<dc:creator>Glenn Crocker</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.glenncrocker.com/?p=15</guid>
		<description><![CDATA[I broke my foot a while back, and finally went to the doctor mumble-16-mumble months later, who confirmed that a tiny little cesamoid bone is broken.  They&#8217;re apparently a nightmare to heal, so I got a bone stimulator, which seems to have helped.  Tried 4 weeks on an air cast walking boot thingie, but it [...]]]></description>
			<content:encoded><![CDATA[<p>I broke my foot a while back, and finally went to the doctor mumble-16-mumble months later, who confirmed that a tiny little cesamoid bone is broken.  They&#8217;re apparently a nightmare to heal, so I got a <a href="http://www.djoglobal.com/bonestim/products/default.asp" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.djoglobal.com');">bone stimulator</a>, which seems to have helped.  Tried 4 weeks on an air cast walking boot thingie, but it didn&#8217;t help, so I&#8217;ve been on crutches for the past 3 weeks.</p>
<p>Anyhow, it seems to finally be healing, so I&#8217;m thrilled about that.  Hoping it&#8217;ll be in good shape for Estes Park, CO in August, and maybe D.C. before that.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.glenncrocker.com/2008/07/foot-update/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Jupiter Pic</title>
		<link>http://www.glenncrocker.com/2008/06/jupiter-pic/</link>
		<comments>http://www.glenncrocker.com/2008/06/jupiter-pic/#comments</comments>
		<pubDate>Sun, 29 Jun 2008 21:11:53 +0000</pubDate>
		<dc:creator>Glenn Crocker</dc:creator>
		
		<category><![CDATA[Astronomy]]></category>

		<guid isPermaLink="false">http://www.glenncrocker.com/?p=13</guid>
		<description><![CDATA[This is a picture I took 6/28/2008, of Jupiter.

This is a stack of 10 frames, produced and stacked in k3ccdtools, with our Celestron NexStar 130 SLT and a Logitech QuickCam with a bare CCD inserted as the eyepiece.  Skies were messy, and my focus wasn&#8217;t quite right.  Collimation is probably also off.
]]></description>
			<content:encoded><![CDATA[<p>This is a picture I took 6/28/2008, of Jupiter.</p>
<p><a href="http://www.glenncrocker.com/wp-content/uploads/2008/06/k3ccd_2008-06-28_23-15-36.jpg" ><img class="alignnone size-full wp-image-14" title="k3ccd_2008-06-28_23-15-36" src="http://www.glenncrocker.com/wp-content/uploads/2008/06/k3ccd_2008-06-28_23-15-36.jpg" alt="Jupiter, with NexStar 130 and QuickCam" width="64" height="64" /></a></p>
<p>This is a stack of 10 frames, produced and stacked in k3ccdtools, with our Celestron NexStar 130 SLT and a Logitech QuickCam with a bare CCD inserted as the eyepiece.  Skies were messy, and my focus wasn&#8217;t quite right.  Collimation is probably also off.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.glenncrocker.com/2008/06/jupiter-pic/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Moon Pic</title>
		<link>http://www.glenncrocker.com/2008/06/moon-pic/</link>
		<comments>http://www.glenncrocker.com/2008/06/moon-pic/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 19:52:31 +0000</pubDate>
		<dc:creator>Glenn Crocker</dc:creator>
		
		<category><![CDATA[Astronomy]]></category>

		<guid isPermaLink="false">http://www.glenncrocker.com/?p=11</guid>
		<description><![CDATA[Just a quick pic from a webcam session with our telescope from a while back.  I&#8217;m getting back into the planetary and lunar imaging these days.

]]></description>
			<content:encoded><![CDATA[<p>Just a quick pic from a webcam session with our telescope from a while back.  I&#8217;m getting back into the planetary and lunar imaging these days.</p>
<p><a href="http://www.glenncrocker.com/wp-content/uploads/2008/06/moon2.jpg" ><img class="alignnone size-medium wp-image-12" title="moon2" src="http://www.glenncrocker.com/wp-content/uploads/2008/06/moon2-300x225.jpg" alt="Picture of the moon from 2007-10-23" width="300" height="225" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.glenncrocker.com/2008/06/moon-pic/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tuning AdWords, Part 3: Ad Variations</title>
		<link>http://www.glenncrocker.com/2008/06/tuning-adwords-part-3-ad-variations/</link>
		<comments>http://www.glenncrocker.com/2008/06/tuning-adwords-part-3-ad-variations/#comments</comments>
		<pubDate>Mon, 23 Jun 2008 10:27:25 +0000</pubDate>
		<dc:creator>Glenn Crocker</dc:creator>
		
		<category><![CDATA[AdWords]]></category>

		<guid isPermaLink="false">http://www.glenncrocker.com/?p=10</guid>
		<description><![CDATA[One of the things I love about AdWords is that it tends to give me information I need to make good choices.  I just looked at an ad campaign a client originally set up a year ago, and it&#8217;s done pretty badly for them over time.  They seem to have good keywords, and the landing [...]]]></description>
			<content:encoded><![CDATA[<p>One of the things I love about AdWords is that it tends to give me information I need to make good choices.  I just looked at an ad campaign a client originally set up a year ago, and it&#8217;s done pretty badly for them over time.  They seem to have good keywords, and the landing page was chosen reasonably well, but they&#8217;re still not getting many conversions.</p>
<p>The culprit?  Bad ad text.<span id="more-10"></span></p>
<p>These guys have just one ad variation set up, so it&#8217;s tough to say the ad text is definitely at fault, but it&#8217;s my first guess.  Luckily, AdWords makes it easy for us to test ad text performance, using &#8220;split testing&#8221;.  The idea with split testing is that we write two very different ads, we show them each 50% of the time, and whichever gets more clicks is better.  (In reality, tracking conversions is better than clicks, but we&#8217;ll keep it simple for now.)</p>
<p>AdWords also has a system where it will rotate the ads for you, figure out which gets more clicks, and run that one more frequently.  This is good for &#8220;fire and forget&#8221; advertisers who want to set it up and walk away.  If you&#8217;re spending $50/month, this is fine.  If you&#8217;re spending $500/month or more, it&#8217;s worth doing your own testing.</p>
<p>In either case, it makes sense to create perhaps 8 ad variations before launching a new ad group.  Here are some ways I vary ads, to see what resonates well with searchers:</p>
<ul>
<li>Ask a question</li>
<li>Make a promise</li>
<li>Challenge an assumption</li>
<li>Vary the headline</li>
<li>Mix the headline and body rows up</li>
<li>Change the URL (with/without &#8220;www.&#8221;, change capitalization, etc.)</li>
<li>Get specific:  Give your price, timeline, etc.</li>
<li>Be personal.  Start your introduction process.</li>
</ul>
<p>Once you&#8217;ve set up some variations, you&#8217;re ready to test.  If you&#8217;re a $50/month &#8220;fire and forget&#8221; kind of advertiser, head over to &#8216;Edit Campaign Settings&#8217; and pick &#8220;Optimize: Show better-performing ads more often&#8221;.  Now put a reminder in your calendar software to come back every month to review AdWords.  Kill the ads that Google has stopped showing, and create variations around the ads that are working well.</p>
<p>If you&#8217;re a $500/month advertiser, you have a harder, but more interesting, road ahead.  Set up your ad variations, and <strong>pause all but two of them</strong>.  Now head to &#8216;Edit Campaign Settings&#8217; and pick &#8216;Rotate: Show ads more evenly&#8217;.  Google will now show just those two ads, each 50% of the time, while the rest of your variations wait their turn.</p>
<p>Our goal is to get perhaps 30 clicks so we can figure out what&#8217;s performing well.  Guess how long it&#8217;ll take you to get that many clicks, and set a reminder in your calendar software to come back in a day or a week or whatever.  (I can&#8217;t tell you how many ad campaigns I&#8217;ve seen where people meant to come back and forgot, only remembering when they got the credit card statement and realized they&#8217;d spent WAY more with AdWords than they meant to, on poorly-converting clicks!)</p>
<p>Once you&#8217;ve got your 30 clicks, you probably have a clear winner from the first A/B.  Whoever lost, go ahead and delete.  Whoever won is your new &#8220;control&#8221; ad, the one against others will be measured.</p>
<p><strong>This is important:</strong> The &#8220;control&#8221; ad now has a history with Google, and will be shown higher than a new ad, so <strong>you have to make a copy </strong>of this ad for the next round of testing.  Pause the &#8220;control&#8221; ad, make an exact copy, and un-pause one of your other variations.</p>
<p>Now just come back at intervals when you have about 30 clicks, deleting losing ads (and their old copies, if they were a control ad), pausing control ads, making new copies of control ads, and bringing new variations online.  If you&#8217;re making money with your ads, great!  You may hate the 50/50 split approach, but you can get more advanced with this and create multiple copies of the control ad so your test is only getting 25% of impressions or whatever.</p>
<p>As you iterate through this process, you&#8217;ll probably come up with new ad variations to add to the pool, and you may want to continue iterating likc this forever for highly-converting ads you&#8217;re spending a lot on.  If you do really well, you may notice other advertisers stealing your copy.  Sorry, but remember that&#8217;s just flattery!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.glenncrocker.com/2008/06/tuning-adwords-part-3-ad-variations/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tuning AdWords, Part 2: Keywords</title>
		<link>http://www.glenncrocker.com/2008/06/tuning-adwords-part-2-keywords/</link>
		<comments>http://www.glenncrocker.com/2008/06/tuning-adwords-part-2-keywords/#comments</comments>
		<pubDate>Tue, 17 Jun 2008 16:55:30 +0000</pubDate>
		<dc:creator>Glenn Crocker</dc:creator>
		
		<category><![CDATA[AdWords]]></category>

		<guid isPermaLink="false">http://www.glenncrocker.com/?p=9</guid>
		<description><![CDATA[Today, we&#8217;re going to talk about AdWords keywords, and how to set them up so you get more value than the vanilla Google setup would give you.  From Part 1, let me reiterate that you need each Ad Group to focus on one phrase, and that phrase needs to have its own custom ads and [...]]]></description>
			<content:encoded><![CDATA[<p>Today, we&#8217;re going to talk about AdWords keywords, and how to set them up so you get more value than the vanilla Google setup would give you.  From Part 1, let me reiterate that you need each Ad Group to focus on one phrase, and that phrase needs to have its own custom ads and a specific page on your site.</p>
<p>So, once you&#8217;ve got the above, what can you do with keywords?  Google lets you target phrases 4 ways:<span id="more-9"></span></p>
<ol>
<li>Exact match.  So if a user searches on exactly <strong>happy widgets</strong>, with no other words, it&#8217;s an exact match.  You indicate this in Google with brackets: <strong> [happy widgets]</strong></li>
<li>Phrase match.<strong> </strong>This kind of match occurs if the words are adjacent, but extra words before or after are allowed.<strong> &#8220;happy widgets&#8221; </strong>is how you specify this kind of match, and it would match a search on <strong>shiny happy widgets</strong> or one on <strong>happy widgets farming</strong>, but not <strong>happy farming widgets</strong>.</li>
<li>Broad match.  This just requires the words in the phrase to be in the search somewhere.  So if in AdWords, you specify <strong>happy widgets</strong> as your phrase, <strong>happy widgets farming </strong>would match, as would <strong>widgets farming happy</strong>.</li>
<li>Negative match.  This lets you specify that the words must NOT appear in the search.  If you can identify related searches that should not see your ads, you can avoid showing ads to folks unlikely to click (and very unlikely to convert).  Classics are -free, -jobs, and -class which are common searches, but aren&#8217;t buyers.</li>
</ol>
<p>So once you&#8217;ve created a new Ad Group for your important keyword, set up a couple of ad variations for it, and linked it to a page about that phrase, I suggest the following keywords for that group as a starting point:</p>
<p>[happy widgets]<br />
&#8220;happy widgets&#8221;<br />
happy widgets<br />
-free<br />
-jobs<br />
-class</p>
<p>Naturally, augmenting this with additional close matches from Google&#8217;s keyword tool is usually useful, but consider using exact and phrase matches for those as well, if they get many impressions.</p>
<p>The great thing about this is that then you can see how many searchers are using your exact phrase, your phrase with other words, or your words in a different order.  This can be very informative, especially in combination with Google Analytics.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.glenncrocker.com/2008/06/tuning-adwords-part-2-keywords/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
