<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
	<channel>
		<title>dgibson.net</title>
		<link>http://dgibson.net/</link>
		<description>All updates on dgibson.net including Doug Gibson's articles and blog posts from technical to personal.</description>
		<image>
			<url>http://dgibson.net/images/public/dgibsondotnet_125x30.gif</url>
			<title>dgibson.net</title>
			<description>dgibson.net - Home of Doug Gibson, full life-cycle ColdFusion web/application developer</description>
			<link>http://dgibson.net/</link>
		</image>
		<category domain="http://dgibson.net/">Web Development Blog</category>
		<lastBuildDate>Sun, 06 Jul 2008 16:33:21 EST</lastBuildDate>
		<copyright>Copyright 1999-2008 Doug Gibson</copyright>
		<managingEditor>webmaster@dgibson.net</managingEditor>
		<webMaster>webmaster@dgibson.net</webMaster>
		<language>en-us</language>
		<generator>ColdFusion</generator>
		<docs>http://backend.userland.com/rss</docs>
		<ttl>60</ttl>


		<geo:lat>39.363415</geo:lat><geo:long>-77.378495</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/dgibson" type="application/rss+xml" /><feedburner:emailServiceId>1698210</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><item>
			<title><![CDATA[Just Say No To Kirby&apos;s Free Carpet Shampoo Offer]]></title>
			<pubDate>Sun, 06 Jul 2008 16:33:21 EST</pubDate>
			
			<description>&lt;p&gt;I got a call a week or so ago offering a free carpet shampoo for one of my rooms. I usually do not deal with these marketing people or listen to their offers at all. But this seemed simple enough and didn't require much of a committment on my part, especially since I work from home. I realized I would probably have to sit through a sales pitch, but that wouldn't be a big deal since the appointment was set near lunch time.&lt;/p&gt;&lt;p&gt;
The person on the phone who set this up did not elaborate any further than confirm that I would have to listen to a sales pitch. I had no idea what the company did, but assumed that they were a service company.&lt;/p&gt;&lt;p&gt;
&lt;h3&gt;Kirby Sells VERY Expensive Vacuum Cleaners&lt;/h3&gt;&lt;br /&gt;When the appointment came, I learned they were selling Kirby vacuum cleaners. I knew they would be expensive as well, but it wasn't until the end that I learned that these were $1,600 vacuum cleaners! If you aren't interested in a $1,600 vacuum cleaner, then take my advice and don't ever set up one of these appointments. The two and a half hours-plus that was wasted on this demo was not worth the free carpet shampoo by any means.&lt;/p&gt;
				&lt;p&gt;The experience wasn't horrible at first or I would have kicked the sales people out early on. The lengthy product demo bordering on two hours long could have been shorter though. They spent way too much time interchanging parts to show all the great features of this unit that was much more than a vacuum cleaner. There was so much part switching that I found it to be tiresome and actually a down-side before he was even on to the vacuum cleaner itself. Furthermore, they went on ad nauseum about dust, dust mites and allergens, which I already knew because my oldest son has dust allergies. Mentioning this only made things worse for the sales pitch, however, as the pitch began taking on overtones of guilt. If I could have a cleaner house for my son, I should do everything I can to that end, right?&lt;/p&gt;&lt;p&gt;
&lt;h3&gt;A Poorly Thought Out Product Demo&lt;/h3&gt;&lt;br /&gt;The worst part of the demo came when the gentleman decided to pour salt on my carpet and grind it in with his shoe. He proceeds to tell me what I already know - that the edges of salt and sand can act like microscopic blades and cut the threads of your carpet, thereby ruining it. He uses my vacuum cleaner - a Dyson for pet owners (we don't have pets, but I got this model because it's more effective than the lower models) and ran over the spot 100 times asking the stupid question if I thought it had got all of the salt. Of course not - he was going to show me how great this Kirby was. As he's vacuuming with the Kirby and getting more salt out, which shows up nicely on the black filter pads he has for this demo, he makes a statement to the effect of "if someone told you the Dyson would not get all of the dirt out of the carpet after 100 times over it, would you buy it?" This is when I had enough of the nonesense and I bitterly commented that I did not appreciate his demo because there's no guarantee that the Kirby will get it ALL out either and he has therefore ruined my carpet. He seemed like he was done with his demo, but my comments prompted him to say "oh, well I'm not done vacuuming." He continued vacuuming that spot for well over 100 times with the Kirby. He switched back to the white filters, so I could not see how much more salt was being picked up before he finally stopped. Right there was proof that even if the Kirby was better than the Dyson, it was only marginally better. &lt;/p&gt;&lt;p&gt;
They were finally done wasting my time, or so I thought, and they went on to shampoo the carpet. I patiently heard the few minutes demo part and went to get my long overdue lunch.&lt;/p&gt;&lt;p&gt;
&lt;h3&gt;Bad To Worse Prospective Customer Experience&lt;/h3&gt;&lt;br /&gt;If I wasn't annoyed enough at the loss of two hours and the demo itself, I was even more unhappy when their hard-sell sales lady came in to finally wrap things up. She tried to set things up by hinting that I might want one of these units for each floor of my house! I did not know the actual price, but I knew it was unlikely I &lt;em&gt;wanted&lt;/em&gt; much less could afford even one of them. But worse, the overtones of guilt became less subtle as well.&lt;/p&gt;&lt;p&gt;
Simply put, I don't respond to emotional blackmail and I was fed up with it.&lt;/p&gt;&lt;p&gt;
By the end of the demo and sales pitch, one would think that you are sleeping in a vat of feces (dust mite feces, of course), and should feel ashamed for letting your kids live in such filth and squalor. I even overheard the lady comment to the demoer, "were you vacuuming outside" as they were cleaning up some of the filter pads with dirt and salt on them. If they were not already cleaning up and on their way out, I would surely have thrown them out then.&lt;/p&gt;&lt;p&gt;
&lt;h3&gt;The End Result Made No One Happy&lt;/h3&gt;&lt;br /&gt;Would I pay $1,600 for a vacuum cleaner then? If I had that kind of money laying around, I just might. Nah, probably not. I still had trouble getting the price right (through coupons and credit card reward gift cards) to make the Dyson purchase. But the fact is that 1. I don't have that kind of money to spend at all, much less on a vacuum cleaner, 2. I was not impressed enough with Kirby's product to pay as much for it as my Dyson cost  and 3.  I would not buy anything from Kirby and especially these sales people on principle alone after their sales tactics.&lt;/p&gt;&lt;p&gt;
Backtracking a bit, the guy who first entered my house and introduced the younger guys who would be demoing the product seemed down to earth and commented that even if I didn't want to buy anything today, they were trying to spread the word and hopefully the demo and service would help me remember the Kirby brand.&lt;/p&gt;&lt;p&gt;
However, the end result is that I now know and will not easily forget the Kirby name, but I would not buy a Kirby or recommend anyone even listening to their sales pitch...unless you really have nothing better to do with your time. If that's the case you can come over and shampoo my carpets and I'll even pay you!&lt;/p&gt;&lt;p&gt;
And to think they wanted me to buy TWO $1600 vacuum cleaners, which were they were actually able to sell me for the great sale price of $1500! If I knew that before this all began, they would have never set foot in my house, even with a promise of a free carpet shampoo.&lt;/p&gt;
				&lt;p&gt;&lt;a href="/blog/article.cfm/articleid=20/Just-Say-No-To-Kirbys-Free-Carpet-Shampoo#comments" class="action discuss"&gt;Discuss this article &amp;raquo;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dgibson/~4/328312446" height="1" width="1"/&gt;</description>
			<link>http://feeds.feedburner.com/~r/dgibson/~3/328312446/Just-Say-No-To-Kirbys-Free-Carpet-Shampoo</link>
			<guid isPermaLink="false">http://dgibson.net/blog/article.cfm/articleid=20/Just-Say-No-To-Kirbys-Free-Carpet-Shampoo</guid>
		<feedburner:origLink>http://dgibson.net/blog/article.cfm/articleid=20/Just-Say-No-To-Kirbys-Free-Carpet-Shampoo</feedburner:origLink></item>

		<item>
			<title><![CDATA[Sitepoint&apos;s &quot;Web Site Revenue Maximizer&quot; - Why Bother?]]></title>
			<pubDate>Tue, 01 Jul 2008 18:14:56 EST</pubDate>
			
			<description>&lt;p&gt;As I've &lt;a href="http://dgibson.net/blog/article.cfm/articleid=19/Get-Sitepoints-Photoshop-Book-As-A-Free-PDF"&gt;previously mentioned&lt;/a&gt;, I've become a fan of some of Sitepoint's development books lately. However, they've been mailing me about their special promo price for their latest "kit" (book+CD-ROM) called "The Web Site Revenue Maximizer." Their special price (ends today) is $149, and it will soon be nearly $200. For a split second, I thought about ordering before the special expired just to be able to fill in any gaps in my knowledge on this subject. But upon checking out the &lt;a href="http://www.sitepoint.com/kits/revenue1/"&gt;table of contents&lt;/a&gt; and &lt;a href="http://www.sitepoint.com/kits/revenue1/revenue1-sample.pdf"&gt;sample chapters&lt;/a&gt;, I was left wondering "why bother?" Sure, price positioning is a decision everyone has to make for products, and Sitepoint's kits are priced fairly high, targetting professionals. Sitepoint can sell a few hundred or thousand of these kits promising that readers will make the money back and make some serious cash. But with the other excellent free resources out there, I don't see the point in buying into this kit in the first place.&lt;/p&gt;
				&lt;p&gt;&lt;h3&gt;Who Does The Book Target?&lt;/h3&gt;&lt;/p&gt;&lt;p&gt;
The book states in the opening paragraphs that:&lt;/p&gt;&lt;p&gt;
&lt;blockquote&gt;This kit is intended for those who have little or no previous experience with building profit-making web sites.&lt;/blockquote&gt;&lt;/p&gt;&lt;p&gt;
Starting up a site with little or no experience takes time to build readership and revenue, so a $150-200 investment on top of the other investments that need to be made is nothing to sneeze at.&lt;/p&gt;&lt;p&gt;
I was not impressed a bit by the sample chapters. Maybe it's because I've been reading &lt;a href="http://www.problogger.net/"&gt;Problogger.net&lt;/a&gt; for well over five years now. Problogger.net's content is free and  covers every aspect of getting a site operational to marketing it, growing readership, monetizing it, etc. For those who haven't been reading it for the past five years or more, Darren has even &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FProBlogger-Secrets-Blogging-Six-Figure-Income%2Fdp%2F0470246677%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1214938333%26sr%3D8-1&amp;tag=metalunderg04-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325"&gt;released a book&lt;/a&gt; that covers each of these topics, and it's &lt;strong&gt;under $20&lt;/strong&gt; at &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FProBlogger-Secrets-Blogging-Six-Figure-Income%2Fdp%2F0470246677%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1214938333%26sr%3D8-1&amp;tag=metalunderg04-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325"&gt;Amazon.com&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;
&lt;h3&gt;Problogger.net Has All The Free Info You Need&lt;/h3&gt;&lt;br /&gt;If you were already making good money with your web site(s) and wanted to maximize your earnings, $150-200 would be nothing to invest. Unfortunately, that's not who Sitepoint's latest kit targets. But for someone just starting out or thinking of getting into the game, there is plenty of credible, free material on Problogger.net and a &lt;a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FProBlogger-Secrets-Blogging-Six-Figure-Income%2Fdp%2F0470246677%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1214938333%26sr%3D8-1&amp;tag=metalunderg04-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325"&gt;cheap book&lt;/a&gt; to get you started and guide you long after the "getting started" phase.&lt;/p&gt;
				&lt;p&gt;&lt;a href="/blog/article.cfm/articleid=18/Sitepoints-Web-Site-Revenue-Maximizer---Why#comments" class="action discuss"&gt;Discuss this article &amp;raquo;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dgibson/~4/324402340" height="1" width="1"/&gt;</description>
			<link>http://feeds.feedburner.com/~r/dgibson/~3/324402340/Sitepoints-Web-Site-Revenue-Maximizer---Why</link>
			<guid isPermaLink="false">http://dgibson.net/blog/article.cfm/articleid=18/Sitepoints-Web-Site-Revenue-Maximizer---Why</guid>
		<feedburner:origLink>http://dgibson.net/blog/article.cfm/articleid=18/Sitepoints-Web-Site-Revenue-Maximizer---Why</feedburner:origLink></item>

		<item>
			<title><![CDATA[Leveraging CSS is 75% Markup and 25% CSS]]></title>
			<pubDate>Sun, 29 Jun 2008 12:17:14 EST</pubDate>
			
			<description>&lt;p&gt;I really planned to do more ColdFusion blogging, but I find myself more intrigued by CSS lately. After all these years there still seems to be some mystique about CSS to some developers and designers alike.&lt;/p&gt;&lt;p&gt;
Over the past couple of years I've been refining my process for creating site layouts and modular CSS. During that time, most of the refactoring involved has been reworking parts of the markup to be more modular or to use markup that meets my (now) more strict semantic requirements (than when I first started using CSS) and provides all of the hooks for the techniques I may want to apply with CSS. I'm still refining some smaller things here and there, as I discover new techniques.&lt;/p&gt;&lt;p&gt;
I recently returned to working on the application that I did my very first table-less CSS layout on, and looking at the markup, I can see what a difference semantic markup makes!&lt;/p&gt;&lt;p&gt;
I've been using CSS since 1998 (more heavily in 1999), but didn't really know the best practices in markup until the last few years, making my initial efforts at CSS layouts frustrating attempts of trial and error - not unlike the experience of using CSS in Netscape 4! I actually abandoned my first attempt at redesigning &lt;a href="http://www.metalunderground.com/"&gt;Metalunderground.com&lt;/a&gt; in CSS because the layout was too complex for me to pull off. I finally opted for a wrapper table and minimally nested table layout. (Note: Metalunderground.com has since been redesigned twice, first using CSS and then a recent &lt;a href="http://www.metalunderground.com/news/details.cfm?newsid=37052#comments"&gt;underlying code cleanup&lt;/a&gt;, which helped immensely for general coding and CSS-specific techniques).&lt;/p&gt;&lt;p&gt;
As many developers and designers can attest, learning CSS itself isn't as hard as knowing which techniques to use in various scenarios, the drawbacks to certain techniques, and how to work around browser-related bugs. Some techniques such as floats versus absolute positioning are purely CSS, but a number of other techniques are based on how you've chosen to mark up your document.&lt;/p&gt;&lt;p&gt;
Compound that with the sad truth that many web designers and developers - even experienced ones - don't really know proper HTML or XHTML, much less the best practices of semantic markup, and you can see why CSS still appears difficult after all these years. I was in the same position about five years ago, having used CSS for several years, but still struggling with CSS layout due to not using the best practices for the underlying markup or knowing the proper techniques to use.&lt;/p&gt;&lt;p&gt;
So why is it that many developers don't know proper HTML or XHTML? I've encountered all sorts of reasons for this - legitamate and not - over the years. Here are some of the reason that web developers and designers may not know basic proper (X)HTML markup and therefore may have trouble with CSS layout:&lt;/p&gt;
				&lt;p&gt;&lt;ul&gt;&lt;li&gt;Learned HTML in the "early days" (HTML 3.2 or earlier) and never refreshed their knowledge of HTML 4 or XHTML, semantic markup, or doctypes for that matter.&lt;/li&gt;&lt;li&gt;Self-taught HTML during the IE years and never really learned how to do it right because IE will render any old slop. Probably cursed Netscape 4 for breaking their pages when forgetting to close a &lt;kbd&gt;td&lt;/kbd&gt; tag.&lt;/li&gt;&lt;li&gt;Concentrates on backend programming and doesn't really bother with strict markup for the front-end.&lt;/li&gt;&lt;li&gt;Sees no benefit to XHTML or strict HTML.&lt;/li&gt;&lt;li&gt;Doesn't deal with the front-end display and CSS, and therefore never needed to learn about semantic markup.&lt;/li&gt;&lt;li&gt;Not really into the whole developer thing and just gets by doing what they are doing, creating web sites and applications, without trying to learn or integrate best practices.&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;p&gt;
It might sound harsh to say that a developer "doesn't even know HTML." After all, HTML is the foundation of the web for the past 12+ years. But I think it's pretty realistic to say that we all know a number of these types of people described above and they account for a large portion of developers. Granted, not everyone &lt;em&gt;needs&lt;/em&gt; to know strict HTML, but in my 10+ years in the industry and seven jobs, I've never worked for a company that has a dedicated HTML person write all HTML or clean up what the "programmers" have written after the fact.&lt;/p&gt;&lt;p&gt;
With invalid markup, all sorts of cross-browser issues can surface. Without knowing about semantic markup - using markup that fits the meaning or type of data rather than its desired presentation - developers may find themselves in div-hell, much like nested-table hell of yesteryear, if not completely baffled by CSS issues and browser bugs that are more likely to occur with invalide markup.&lt;/p&gt;&lt;p&gt;
Without knowing the best way to mark up certain page elements such as navigation, one may be lost as to how to achieve a certain effect in CSS or go down the road of adding additional presentational markup for extra hooks (it's not all bad, but the less non-semantic markup that is added, the better, IMO).&lt;/p&gt;&lt;p&gt;
CSS tutorials often tend to focus on the CSS itself and gloss over the underlying markup &lt;strong&gt;and reasons for using it&lt;/strong&gt;. There are plenty of older or just plain bad CSS demos that do not follow the principles of modular or semantic code as well, leading developers down the wrong path; most often to div or span-hell and/or class-itis. Cut and paste CSS sites seem barely a step above their JavaScript counterparts - they are both usually pretty bad solutions.&lt;/p&gt;&lt;p&gt;
So what was the point of all that? Just to stress to go out there and refresh your knowledge of HTML. I remember being surprised to learn about a number of HTML 4 elements and their effects in the browser some time back, and there are still people who don't know what a &lt;code&gt;&amp;lt;label&amp;gt;&lt;/code&gt; is or have never used a &lt;code&gt;&amp;lt;caption&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;thead&amp;gt;&lt;/code&gt; or &lt;code&gt;&amp;lt;tbody&amp;gt;&lt;/code&gt; much less &lt;code&gt;&amp;lt;colgroup&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;col&amp;gt;&lt;/code&gt; tags in a table. Almost all of these lesser known tags are essential hooks in styling semantic markup with CSS and key to modern CSS techniques.&lt;/p&gt;&lt;p&gt;
So, if you don't know what a DOCTYPE is or you're still using tables for layout, or you're just having trouble with CSS, it's probably time to get up to date on XHTML and semantic markup. It will decrease the learning curve for using CSS layouts significantly.&lt;/p&gt;&lt;p&gt;
Time permitting, I'll expand on some of these specific techniques as they relate to CSS in another article in the near future.&lt;/p&gt;&lt;p&gt;
UPDATE: And look - Sitepoint just sent out a &lt;a href="http://www.sitepoint.com/newsletter/viewissue.php?id=3&amp;issue=196"&gt;newsletter about "sprucing up your HTML"&lt;/a&gt; knowledge. Perfect timing.&lt;/p&gt;
				&lt;p&gt;&lt;a href="/blog/article.cfm/articleid=12/Leveraging-CSS-is-75-Markup-and-25-CSS#comments" class="action discuss"&gt;Discuss this article &amp;raquo;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dgibson/~4/324164735" height="1" width="1"/&gt;</description>
			<link>http://feeds.feedburner.com/~r/dgibson/~3/324164735/Leveraging-CSS-is-75-Markup-and-25-CSS</link>
			<guid isPermaLink="false">http://dgibson.net/blog/article.cfm/articleid=12/Leveraging-CSS-is-75-Markup-and-25-CSS</guid>
		<feedburner:origLink>http://dgibson.net/blog/article.cfm/articleid=12/Leveraging-CSS-is-75-Markup-and-25-CSS</feedburner:origLink></item>

		<item>
			<title><![CDATA[Get Sitepoint&apos;s &quot;The Photoshop Anthology&quot; Book As A Free PDF Download]]></title>
			<pubDate>Sat, 31 May 2008 21:28:48 EST</pubDate>
			
			<description>&lt;p&gt;I've recently become a fan of Sitepoint's web development books - especially their front-end (CSS and JavaScript) and design books. They don't usually offer much ground-breaking material, but they are good at getting one up to speed on current practices and qualifing the benfits and drawbacks of various techniques.&lt;/p&gt;&lt;p&gt;
Sitepoint recently offered up their 278 page book, "The Photoshop Anthology: 101 Web Design Tips, Tricks &amp; Techniques," for a limited time free &lt;a href="http://photoshop.aws.sitepoint.com/"&gt;PDF download&lt;/a&gt;. I passed on buying this one simply because I don't have a recent version of Photoshop, and unfortunately all the good tutorials and resources are for Adobe Photoshop CS1 (many are CS3 now) and up.&lt;/p&gt;&lt;p&gt;
It could be that Sitepoint is  planning to update this book to a new edition, as Adobe CS4 is around the corner. Sitepoint previously release a Rails 1.0 book for free download as well, but sent out an email about the Rails 2.0 book and upgrade options. They could be using a similar tactic for this PhotoShop book, but free is still free, so go &lt;a href="http://photoshop.aws.sitepoint.com/"&gt;download it&lt;/a&gt;.&lt;/p&gt;
				&lt;p&gt;&lt;/p&gt;
				&lt;p&gt;&lt;a href="/blog/article.cfm/articleid=19/Get-Sitepoints-Photoshop-Book-As-A-Free-PDF#comments" class="action discuss"&gt;Discuss this article &amp;raquo;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dgibson/~4/308073062" height="1" width="1"/&gt;</description>
			<link>http://feeds.feedburner.com/~r/dgibson/~3/308073062/Get-Sitepoints-Photoshop-Book-As-A-Free-PDF</link>
			<guid isPermaLink="false">http://dgibson.net/blog/article.cfm/articleid=19/Get-Sitepoints-Photoshop-Book-As-A-Free-PDF</guid>
		<feedburner:origLink>http://dgibson.net/blog/article.cfm/articleid=19/Get-Sitepoints-Photoshop-Book-As-A-Free-PDF</feedburner:origLink></item>

		<item>
			<title><![CDATA[Web Developer, Web Designer, or Graphic Designer?]]></title>
			<pubDate>Thu, 24 Apr 2008 20:52:48 EST</pubDate>
			
			<description>&lt;p&gt;Apart from the &lt;a href="http://dgibson.net/blog/article.cfm/articleid=4/Disturbing-Statements-Regarding-ColdFusion-Hiring"&gt;disturbing statements I heard about ColdFusion&lt;/a&gt; while job hunting earlier this year, another thing that I found interesting was the terminology used for front-end work.&lt;/p&gt;&lt;p&gt;
Since I was also looking for CSS work, among other things, I was called for quite a few interface design and web designer positions. It's been a while since I had been job hunting prior to this, so I hadn't really given much thought as to my position title. Afterall, I don't usually pay attention to my title at the places I work even, as they are often made up by Human Resources or other people who don't know the technology much less have any rhyme or reason to them. So "web developer," "software developer," "software engineer," "programmer," etc., (with an optional designation of 1-4 or 1-5) - it doesn't matter to me as long as I am getting paid according to my experience and doing what I like to do, which basically comes down to utilizing my array of skills and having some input into the decision making process on the project.&lt;/p&gt;&lt;p&gt;
Back to the topic at hand though. I usually just refer to myself as a "web/application developer." Six years ago I would never have considered myself a "web designer" or a designer at all. Sure, I've been using CSS since the early days (Netscape 4) and Photoshop since version 3, when it came on floppy disks, and have an art background, but I do not have the raw artistic talent and I am generally just not creative on demand (in the artistic sense).&lt;/p&gt;&lt;p&gt;
Yet, after hearing all of the types of jobs I was being contacted about, and was actually qualified for, I began to accept the title of web designer for two reasons. First, CSS is how you implement design these days, afterall, and I've gotten pretty good with my CSS layout skills and making them extremely modular. Second, a web designer is simply someone who designs sites and who understands (and respects, IMO) the medium. It has always peeved me when "designers" - who, in light of this discussion, I would now call "graphic designers" instead of "web designers" - push the boundaries without considering the web as a medium and the consequences of their actions on that medium or the landscape of users out there.&lt;/p&gt;&lt;p&gt;
In broad terms, considering the web as a medium means understanding the basics of usability and accessibility. These areas span designing for different people and different devices (with different resolutions and various levels of support for underlying web technoligies such as HTML, JavaScript, Flash and more). Wow, those are some broad qualifications for a web designer, who several years ago was traditionally focused on making the site look pretty with graphics. But in reality, a web designer needs to be well-rounded and versed in these areas as well as capable of implementing a design in modern standards-based methods. Without those skills, the person is merely a graphic designer, or perhaps less than spectacular web designer.&lt;/p&gt;
				&lt;p&gt;Sure, a web designer should ideally be an excellent graphic designer as well. I would consider that to be my weakness, but not a major one, as I'm not a bad graphic designer at any rate. Many techniques (and trends), such as the web 2.0 "style," can cover up a weakness in graphic design. On the other hand, a good graphic designer can screw up a site's design from a usability and accessibility standpoint even if they aren't the ones implementing the final design to code, simply because there are more things to take into account than how a site looks. Functionality over aesthetics; I may be biased since I am also a web developer, but that is certainly the proper order for both web sites and applications in my opinion. Anyone who will tell you otherwise has never been concerned with form abandonment rates, response/conversion rates, completion rates, or other performance metrics and will likely tell you user training will fix it!&lt;/p&gt;&lt;p&gt;
To beat a dead horse a little further, I came across this article entitled &lt;a href="http://alistapart.com/articles/oncreativity"&gt;"On Creativity" by Andy Rutledge on A List Apart&lt;/a&gt; while mapping out my own article (that you're reading). I thought Andy's angle complimented my thoughts on the matter quite well, and he explicitly goes into the web as a medium as well as the role and perceptions of creativity in design. Here's an excerpt:&lt;/p&gt;&lt;p&gt;
&lt;blockquote&gt;The siren song of creativity is likely responsible for more bad design than any other factor. Some might think this overly dramatic, but I believe we should regard creativity as a rather dangerous tool. Like a firearm, it should be treated with caution and respect, and used professionally only by trained individuals.&lt;/blockquote&gt;&lt;/p&gt;&lt;p&gt;
&lt;blockquote&gt;If you are a designer worth your salt, you know that no design project begins with creativity. Instead, it begins with client- and/or context-specific discovery, and lots of research to help you understand the fundamental nature of the challenges at hand. All designers must guard against the urge to invest in specific creative ideas before becoming intimately familiar with the contextual landscape of a design project.&lt;/blockquote&gt;&lt;/p&gt;&lt;p&gt;
&lt;blockquote&gt;Sadly, creativity is often used as a crutch, or as a surrogate for design competence. Some individuals reveal themselves as clinging to this practice when they complain that some client work prevents them from ?being creative.? What they mean here is that they dislike not being allowed to express themselves. But design competence has little to do with self-expression, and creativity is no substitute for knowledge or comprehensive understanding. Instead, design is most significantly founded on the comprehensive understanding and greatly developed empathetic/sympathetic sense that highly skilled and disciplined individuals bring to bear.&lt;/blockquote&gt;&lt;/p&gt;&lt;p&gt;
The article goes on to make a number of additional valid and valuable points, but it is quite lengthy as well, much like my own article has become.&lt;/p&gt;&lt;p&gt;
Reading those points validated my self-worth as a web designer just a little more, knowing that my primary weakness of creativity on demand is not the Achilles' heel that I sometimes feel it is. In fact, on more than one occasion, I've begun coding the actual application only to "skin" it later with CSS and graphics, usually progressively as I am developing and as I see a need and get inspired. This is often very easy to do using a combination of modular CSS and server-side templates. That's progressive enhancement - a term usually reserved for development - in its truest form. Of course, it also doesn't go over with clients very well, as they often can't get past the visual aspects of a site in the first place.&lt;/p&gt;&lt;p&gt;
To wrap things up, I think the distinction between graphic designer and web designer fits quite nicely. If you look at the other terms such as interface designer, interaction designer and user experience designer (or architect), they focus on one aspect of the site or experience. A graphic designer does just that - focuses on graphics - where a web designer focuses on the web as a medium and understands design within those boundaries, for lack of a better word.&lt;/p&gt;&lt;p&gt;
So where does that leave me and my title? I don't really care, but I will still call myself a "web/application developer" because that's primarily what I'm getting paid to do, and "web developer" can still encompass the CSS aspects as far as I'm concerned. Plus, "web/application designer/developer" just looks too wishy-washy. In that case I'd have to go with "Coldfusion/SQL/XHTML/CSS web/application designer/developer." :-)&lt;/p&gt;&lt;p&gt;
On a side note, some companies and recruiters also differentiated "Web developer" from "software developer," where a web developer is considered and HTML/front-end person, which is my reasoning behind using "web/application developer."&lt;/p&gt;
				&lt;p&gt;&lt;a href="/blog/article.cfm/articleid=14/Web-Developer-Web-Designer-or-Graphic-Designer#comments" class="action discuss"&gt;Discuss this article &amp;raquo;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dgibson/~4/277298271" height="1" width="1"/&gt;</description>
			<link>http://feeds.feedburner.com/~r/dgibson/~3/277298271/Web-Developer-Web-Designer-or-Graphic-Designer</link>
			<guid isPermaLink="false">http://dgibson.net/blog/article.cfm/articleid=14/Web-Developer-Web-Designer-or-Graphic-Designer</guid>
		<feedburner:origLink>http://dgibson.net/blog/article.cfm/articleid=14/Web-Developer-Web-Designer-or-Graphic-Designer</feedburner:origLink></item>

		<item>
			<title><![CDATA[Interesting April Fools Articles Online]]></title>
			<pubDate>Tue, 01 Apr 2008 16:11:32 EST</pubDate>
			
			<description>&lt;p&gt;Dgibson.net going on another 7-year hiatus? Nah. There really aren't any good April Fools pranks that I can play here, on my personal blog. However, I thoroughly enjoy this time of year and creating ficticious stories for posting on my other site,&lt;br /&gt;&lt;a href="http://www.metalunderground.com/"&gt;Metalunderground.com&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;
You can check out the stories we ran today as well as in previous years with the links below:&lt;/p&gt;&lt;p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.metalunderground.com/news/index.cfm?startdate=4-01-2008"&gt;April Fool's Day, 2008&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.metalunderground.com/news/index.cfm?startdate=4-01-2007"&gt;April Fool's Day, 2007&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.metalunderground.com/news/index.cfm?startdate=4-01-2006"&gt;April Fool's Day, 2006&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.metalunderground.com/news/index.cfm?startdate=4-01-2005"&gt;April Fool's Day, 2005&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.metalunderground.com/news/index.cfm?startdate=4-01-2004"&gt;April Fool's Day, 2004&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.metalunderground.com/news/index.cfm?startdate=4-01-2003"&gt;April Fool's Day, 2003&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;p&gt;
Some of the better April Fools I've seen done today are as follows:&lt;/p&gt;&lt;p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.wow-europe.com/wrath/features/bard/bardclass.xml"&gt;World of Warcraft Announces the Bard Hero Class&lt;/a&gt; (I don't even play, but this is really well done)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.worldofwarcraft.com/moltencore/"&gt;World Of Warcraft: The Molten Core&lt;/a&gt; (not so funny, but you have to watch the video on that page - it's classic!)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xbox.com/en-US/community/promotions/2008/spring/"&gt;New Xbox 360 Spring Line&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;p&gt;
I'll update as I find some more really good ones. I wasn't really impressed with &lt;a href="http://www.google.com/virgle/index.html"&gt;Google's attempt&lt;/a&gt; this year, but they've had some great ones in the past.&lt;/p&gt;
				&lt;p&gt;&lt;/p&gt;
				&lt;p&gt;&lt;a href="/blog/article.cfm/articleid=16/dgibson-net-Going-On-Another-7-Year-Hiatus#comments" class="action discuss"&gt;Discuss this article &amp;raquo;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dgibson/~4/262229514" height="1" width="1"/&gt;</description>
			<link>http://feeds.feedburner.com/~r/dgibson/~3/262229514/dgibson-net-Going-On-Another-7-Year-Hiatus</link>
			<guid isPermaLink="false">http://dgibson.net/blog/article.cfm/articleid=16/dgibson-net-Going-On-Another-7-Year-Hiatus</guid>
		<feedburner:origLink>http://dgibson.net/blog/article.cfm/articleid=16/dgibson-net-Going-On-Another-7-Year-Hiatus</feedburner:origLink></item>

		<item>
			<title><![CDATA[Tagging vs Categories and Creating the Best of Both Worlds]]></title>
			<pubDate>Thu, 27 Mar 2008 22:07:46 EST</pubDate>
			
			<description>&lt;p&gt;After &lt;a href="http://dgibson.net/blog/article.cfm/articleid=11/CSS-Overcoming-background-transparent-In-IE"&gt;tweaking my CSS&lt;/a&gt; (still in progress on some minor things such as code displays and the comment form), and &lt;a href="http://dgibson.net/blog/article.cfm/articleid=8/Implementing-Search-Engine-Safe-SES-URLs"&gt;implementing SES URLs&lt;/a&gt;, the next thing I planned to implement is a tagging system. This sounds pretty simple, but as I debate the best way to go about it, I've become paralyzed in thought over it.&lt;/p&gt;&lt;p&gt;
The flexibility of tagging is a strong point and the primary reason that tagging caught on several years ago. The many-to-many relationship of tags to the items being tagged make tagging work where hierarchical categories simply do not.&lt;/p&gt;&lt;p&gt;
It's great for the general user to label things however they want without restriction. But as any seasoned user of &lt;a href="http://del.icio.us/"&gt;del.icio.us&lt;/a&gt; (I have nearly 2500 bookmarks at the time of writing this article) knows, this flexibility eventually turns into chaos. Inconsistencies become apparent as you find that some of your items were tagged singularly and some plurally. People make their own compound tags differently, using dashes, underscores, or dot notation - and some people are inconsistent in that as well. If you start out simple, you may find the need to add more tags later on for greater descriptiveness.&lt;/p&gt;&lt;p&gt;
I'm not necessarily seeking a system that will address all of the above issues. Rather, I am looking for a way to create some more order within a flexible tagging system. I could come up with some simple solutions like adding a parent key to each tag's database entry, which would allow for some hierarchy (however messy it would be to take advantage of on SQL 2000 right now). Thinking of some other projects I'd like to use this codebase for, I would also like to be able to have groups of tags that are not in a hierarchy. I.e., the tag group is not selectable as a tag. For example, perhaps I am writing tutorials and want to tag them by technologies used as well as difficulty level (beginner, intermediate, advanced). I could use a flexible tagging system for this, but interface-wise it makes sense to have these tags grouped rather than be free-form entry tags.&lt;/p&gt;&lt;p&gt;
While I could certainly construct my own ad-hoc system, I'm wondering if anyone has any experience or has read about more robust taxonomies that may address my needs and could point me to some articles or examples.&lt;/p&gt;
				&lt;p&gt;&lt;/p&gt;
				&lt;p&gt;&lt;a href="/blog/article.cfm/articleid=15/Tagging-vs-Categories-and-Hybrids-Thereof#comments" class="action discuss"&gt;Discuss this article &amp;raquo;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dgibson/~4/259390676" height="1" width="1"/&gt;</description>
			<link>http://feeds.feedburner.com/~r/dgibson/~3/259390676/Tagging-vs-Categories-and-Hybrids-Thereof</link>
			<guid isPermaLink="false">http://dgibson.net/blog/article.cfm/articleid=15/Tagging-vs-Categories-and-Hybrids-Thereof</guid>
		<feedburner:origLink>http://dgibson.net/blog/article.cfm/articleid=15/Tagging-vs-Categories-and-Hybrids-Thereof</feedburner:origLink></item>

		<item>
			<title><![CDATA[Implementing Search Engine-Safe (SES) URLs In ColdFusion]]></title>
			<pubDate>Fri, 14 Mar 2008 16:40:38 EST</pubDate>
			
			<description>&lt;p&gt;I recently implemented SES (Search Engine Safe) URLs here on my blog for the first time ever. I read a number of posts about it. Techniques range widely from using &lt;a href="http://httpd.apache.org/docs/2.2/misc/rewriteguide.html"&gt;Apache's mod_rewrite&lt;/a&gt;, which I initially favored, to using a &lt;a href="http://www.webdevref.com/blog/index.cfm?t=SESConverter_for_CFMX7&amp;mode=entry&amp;entry=0507AB7D-FFDA-3479-C27FB989531B3BF8"&gt;Java servelet&lt;/a&gt;, to using ColdFusion to parse out the URL (similar to what Ray Camden does on &lt;a href="http://blogcfc.riaforge.com/"&gt;Blog.cfc&lt;/a&gt;), to using 404 and &lt;a href="http://www.fusionauthority.com/techniques/4226-search-engine-safe-urls.htm"&gt;missing template handlers&lt;/a&gt;.&lt;/p&gt;
				&lt;p&gt;&lt;h3&gt;Seach Engine Safe URLs, Friendly URLs, Pretty URLs, and Meaningful URLs?&lt;/h3&gt;&lt;br /&gt;In addition to the many techniques, there are many different angles to approach the topic. Several terms seem to be used interchangeably, but I think there are really different intentions behind each of them. There are Seach Engine Safe URLs, Friendly URLs, Pretty URLs, and Meaningful URLs.&lt;/p&gt;&lt;p&gt;
What I would call a friendly URL or pretty URL is one that is coded to be the shortest possible. So the following URL:&lt;/p&gt;&lt;p&gt;
&lt;code&gt;http://dgibson.net/blog/categoryid=1&lt;/code&gt;&lt;/p&gt;&lt;p&gt;
might be represented by a short, memorable and typable URL such as:&lt;/p&gt;&lt;p&gt;
&lt;code&gt;http://dgibson.net/blog/coldfusion&lt;/code&gt;&lt;/p&gt;&lt;p&gt;
These types of URLs require a lot of assumptions in your specific application. If you know them upfront, you could implement this in CF or Apache just the same. But then you need to have a different rule for actual articles (as opposed to the category page).&lt;/p&gt;&lt;p&gt;
&lt;h3&gt;What's The Goal?&lt;/h3&gt;&lt;br /&gt;I was not worried about the looks of my URLs so much and going to that extreme. The basis for Search Engine Safe URLs - and my choosing them - is two-fold:&lt;/p&gt;&lt;p&gt;
First and foremost to avoid the use of a standard query string, which can hinder low-ranking or new web sites from being fully indexed. Surely Google, et al can index dynamic content by now, but they tend to not index dynamic content on newer sites as aggressively. By not using the query string, all of your pages appear static to the search engines, and therefore get index more thoroughly.&lt;/p&gt;&lt;p&gt;
Second, by including a URL stub (a human-friendly, keyword-rich URL version of the headline), you are both making the topic of the article known from looking at the URL and stuffing it with some keywords taken from your headline, which should help your search engine ranking.&lt;/p&gt;&lt;p&gt;
Like I said, I initially planned to use Apache's mod_rewrite facilities. I've used them before, but when doing so, the URL is always updated in the browser's address as well, which is not what I wanted. Perhaps there's a way around this, but I wasn't feeling like exploring that method because it has a drawback in flexibility compared to the ColdFusion method I ended up going with.&lt;/p&gt;&lt;p&gt;
So I implemented SES URLs through ColdFusion. I decided that I might as well let CF do the heavy lifting since I will be dynamically writing out the href URLs in ColdFusion anyway.&lt;/p&gt;&lt;p&gt;
&lt;h3&gt;The Deciding Factor&lt;/h3&gt;&lt;br /&gt;The final deciding factor was one of flexibility and practicality. My main concern was what happens to the URL stub if I change the headline of the article. Technically, that information is just there for looks (i.e. human readability). But if the headline is changed, and therefore the URL stub changed - it seems wrong not to change the URL and have them out of synch - you could have incoming links to the same content with different URLs. This is bad for search engine optimization on two fronts. First, the content has its links (and therefore page rank) split between two or more versions ("pages"). Second, you could also get slapped with a duplicate content penalty and have one or both versions/pages penalized in search engine rankings. Both are counter-productive for "Search Engine-Safe" URLs.&lt;/p&gt;&lt;p&gt;
&lt;h3&gt;Implementation&lt;/h3&gt;&lt;br /&gt;The basic mechanism to parse out the Query String variables from the SES structure is pretty simple, and based on my own specific structure and assumptions. I run a short block of code in the Application.cfm to parse the URL and dump any SES variables there to the URL scope like this:&lt;/p&gt;&lt;p&gt;
&lt;ol class="code"&gt;&lt;li&gt;&amp;lt;!--- PARSE OUT URL VARIABLES FROM SES URLS ---&amp;gt;&lt;/li&gt;&lt;li&gt;&amp;lt;CFSET urlVars=ReReplaceNoCase(Trim(CGI.PATH_INFO),'.+\.cfm/? *','')&amp;gt;&lt;/li&gt;&lt;li&gt;&amp;lt;CFLOOP INDEX="qsnvp" LIST="#urlVars#" DELIMITERS="/"&amp;gt;&lt;/li&gt;&lt;li&gt;&amp;lt;CFIF Find("=",qsnvp) GT 0&amp;gt;&lt;/li&gt;&lt;li&gt;&amp;lt;CFSET URL['#ListGetAt(qsnvp,1,"=")#']=ListGetAt(qsnvp,2,"=")&amp;gt;&lt;/li&gt;&lt;li&gt;&amp;lt;CFELSEIF urlVars IS "/"&amp;qsnvp&amp;gt;&lt;/li&gt;&lt;li&gt;&amp;lt;CFSET URL.category=qsnvp&amp;gt;&lt;/li&gt;&lt;li&gt;&amp;lt;CFELSE&amp;gt;&lt;/li&gt;&lt;li&gt;&amp;lt;CFSET URL.urlstub=qsnvp&amp;gt;&lt;/li&gt;&lt;li&gt;&amp;lt;/CFIF&amp;gt;&lt;/li&gt;&lt;li&gt;&amp;lt;/CFLOOP&amp;gt;&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;p&gt;
This loops over the Query String looking for name value paris (hence "qsnvp"), and parsing them. If there is only one extra piece of info after the actual CF Script being run, then I assume it's a category. If there is one name-value pair and then a trailing non-pair string, I treat that string as the URL stub.&lt;/p&gt;&lt;p&gt;
Here's what a live URL looks like, containing a name-value pair (articleid) and a URL stub: http://dgibson.net/blog/article.cfm/articleid=8/Implementing-Search-Engine-Safe-SES-URLs&lt;/p&gt;&lt;p&gt;
So to avoid duplicate content issues, what I've done on my article.cfm page (and upcoming topic pages) is compare the URL stub to the one generated from the database query. If they are different, then I do a 301 redirect to the "correct" version, which should pass all referential value of the first article to the second and prevent the first from being indexed any more.&lt;/p&gt;&lt;p&gt;
&lt;ol class="code"&gt;&lt;li&gt;&amp;lt;!--- IF THE URLSTUB DOES NOT MATCH UP, DO A PERMANENT REDIRECT TO THE PROPER ONE ---&amp;gt;&lt;/li&gt;&lt;li&gt;&amp;lt;CFIF NOT StructKeyExists(URL,"urlstub") OR URL.urlstub IS NOT CreateURLstub(qArticleDetails.headline)&amp;gt;&lt;/li&gt;&lt;li&gt;&amp;lt;CFHEADER STATUSCODE="301" STATUSTEXT="Moved Permanently"&amp;gt;&lt;/li&gt;&lt;li&gt;&amp;lt;CFLOCATION URL="#CGI.SCRIPT_NAME#/articleid=#articleid#/#CreateURLstub(qArticleDetails.headline)#" ADDTOKEN="No"&amp;gt;&lt;/li&gt;&lt;li&gt;&amp;lt;/CFIF&amp;gt;&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;p&gt;
This bit of code is run after the query on the article.cfm page, which gives me the chance to validate the URL stub and enforce proper linking - or at least page rank transfer via 301 redirect - to the one "official version" of each of my blog articles.&lt;/p&gt;&lt;p&gt;
&lt;h3&gt;In Conclusion...&lt;/h3&gt;&lt;br /&gt;As an aside, the &lt;a href="http://dgibson.net/blog/article.cfm/articleid=7/URLQuery-String-Spam---Poor-Mans-Referer-Spam"&gt;"poor man's referer spam"&lt;/a&gt; attacks on my site have appeared to stop as well. Perhaps this is simply because the new URLs do not match the usual pattern.&lt;/p&gt;&lt;p&gt;
I don't necessarily find my SES URL solution ideal by many standards, but I found it simple enough to implement and I'm happy with the real-world flexibility of it. The trade-offs of speed to implement, flexibility and power are always tough calls to make. But I'm always open to suggestions for improvement too.&lt;/p&gt;
				&lt;p&gt;&lt;a href="/blog/article.cfm/articleid=8/Implementing-Search-Engine-Safe-SES-URLs#comments" class="action discuss"&gt;Discuss this article &amp;raquo;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dgibson/~4/251644632" height="1" width="1"/&gt;</description>
			<link>http://feeds.feedburner.com/~r/dgibson/~3/251644632/Implementing-Search-Engine-Safe-SES-URLs</link>
			<guid isPermaLink="false">http://dgibson.net/blog/article.cfm/articleid=8/Implementing-Search-Engine-Safe-SES-URLs</guid>
		<feedburner:origLink>http://dgibson.net/blog/article.cfm/articleid=8/Implementing-Search-Engine-Safe-SES-URLs</feedburner:origLink></item>

		<item>
			<title><![CDATA[SES URLs (And My Editing) To Blame For Duplicate Feed Items]]></title>
			<pubDate>Thu, 13 Mar 2008 22:15:43 EST</pubDate>
			
			<description>&lt;p&gt;My latest article, &lt;a href="http://dgibson.net/blog/article.cfm/articleid=11/CSS-Overcoming-background-transparent-In-IE"&gt;CSS: Overcoming "background: transparent" In IE&lt;/a&gt; seems to have shown up in my RSS reader at least four times. It looks like this is one of the down-sides to my implementation of Search Engine Safe (SES) URLs, which I plan to discuss in more detail at a later date.&lt;/p&gt;&lt;p&gt;
Because I tweaked the headline, the actual link to the article has changed as well, and therefore the GUID in my RSS feed is changed, making it look like a new, unique article. Some systems generate a unique GUID based on a hash of the content, so any change would trigger duplicates.&lt;/p&gt;&lt;p&gt;
I just thought I'd mention that as a caveat. I'll definitely have to consider my headlines more carefully before publishing an article in the future. Sorry 'bout that.&lt;/p&gt;
				&lt;p&gt;&lt;/p&gt;
				&lt;p&gt;&lt;a href="/blog/article.cfm/articleid=13/SES-URLs-To-Blame-For-Duplicate-Feed-Items#comments" class="action discuss"&gt;Discuss this article &amp;raquo;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dgibson/~4/251150920" height="1" width="1"/&gt;</description>
			<link>http://feeds.feedburner.com/~r/dgibson/~3/251150920/SES-URLs-To-Blame-For-Duplicate-Feed-Items</link>
			<guid isPermaLink="false">http://dgibson.net/blog/article.cfm/articleid=13/SES-URLs-To-Blame-For-Duplicate-Feed-Items</guid>
		<feedburner:origLink>http://dgibson.net/blog/article.cfm/articleid=13/SES-URLs-To-Blame-For-Duplicate-Feed-Items</feedburner:origLink></item>

		<item>
			<title><![CDATA[CSS: Overcoming &quot;background: transparent&quot; In Internet Explorer]]></title>
			<pubDate>Tue, 11 Mar 2008 23:33:49 EST</pubDate>
			
			<description>&lt;p&gt;Following up on &lt;a href="http://dgibson.net/blog/article.cfm/articleid=10/Meyers-CSS-Reset-v1-0-Doesnt-Play-Well-With-IE"&gt;my previous blog&lt;/a&gt; about the bug I encountered when upgrading to Eric Meyer's latest reset.css v1.0, I thought I'd share some thoughts and a possible solution to the problem.&lt;/p&gt;&lt;p&gt;
To backtrack a bit, reset.css is a special CSS file created solely for the purpose of eliminating browser default issues and cross-browser compatibility problems by explicitly setting the styles of elements to be the same in all browsers.&lt;/p&gt;&lt;p&gt;
When applying &lt;a href="http://meyerweb.com/eric/tools/css/reset/"&gt;the latest version of Eric Meyer's reset.css&lt;/a&gt;, all of my table row striping disappeared due to the introduction of &lt;code&gt;background:transparent;&lt;/code&gt; into the main declaration.&lt;/p&gt;&lt;p&gt;
Thanks to &lt;a href="http://dgibson.net/blog/article.cfm/articleid=10/Meyers-CSS-Reset-v1-0-Doesnt-Play-Well-With-IE#comment_19"&gt;Eric's explanation&lt;/a&gt;, I now understand the issue to be a bug in Internet Explorer, affecting even version 7. He commented on the previous post:&lt;/p&gt;&lt;p&gt;
&lt;blockquote&gt;What's happening is that in order to make it look like the 'tr' has a background, IE copies that value to the 'td' elements in the row. It's a visual sleight-of-hand to cover the fact that IE can't actually style 'tr' background. The reset changes the 'td's back to transparent.&lt;/blockquote&gt;&lt;/p&gt;&lt;p&gt;
The simple solution is to remove the offending &lt;code&gt;background:transparent;&lt;/code&gt; from the main reset declaration.&lt;/p&gt;&lt;p&gt;
But there is a simple enough CSS solution as well, requiring just a few more declarations or more selectors to the existing declarations. Using the descendant selector, I can keep the reset.css as-is and keep the exact same classes on my 'tr's in tact and make the CSS work even in Internet Explorer with some additional rules.&lt;/p&gt;&lt;p&gt;
Here's a sample of my old CSS that was affected:&lt;/p&gt;
				&lt;p&gt;&lt;ol class="code"&gt;&lt;li&gt;tr.inactiverecord{background-color:#FF0}&lt;/li&gt;&lt;li&gt;.greybar,.graybar{background-color:#DDD}&lt;/li&gt;&lt;li&gt;thead+tbody tr:hover{background-color:#CCD}&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;p&gt;
To make this work in Internet Explorer, the following additional declarations would have to be added:&lt;/p&gt;&lt;p&gt;
&lt;ol class="code"&gt;&lt;li&gt;tr.inactiverecord td{background-color:#FF0}&lt;/li&gt;&lt;li&gt;.greybar td,.graybar td{background-color:#DDD}&lt;/li&gt;&lt;li&gt;thead+tbody tr:hover td{background-color:#CCD}&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;p&gt;
Of course these declarations could be merged with the previous ones since the styling is the same for all of them. However, I listed them separately for clarity. &lt;/p&gt;&lt;p&gt;
I also tried to put these new declarations in my iehacks.css, but apparently I was under the assumption that only IE 6 and older needed hacks, because that's what I've filtered for in my conditional comments, meaning thes styles would not be applied to IE7, which remains broken.&lt;/p&gt;&lt;p&gt;
&lt;ol class="code"&gt;&lt;li&gt;&amp;lt;!--[if lt IE 7]&amp;gt;&lt;/li&gt;&lt;li&gt;&amp;lt;link rel="Stylesheet" type="text/css" href="/styles/default/iehacks.css?v=2.0.4" media="screen,projection" /&amp;gt;&lt;/li&gt;&lt;li&gt;&amp;lt;![endif]--&amp;gt;&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;p&gt;
So I'm left pondering the same thing Eric stated in his previous comment:&lt;/p&gt;&lt;p&gt;
&lt;blockquote&gt;So now I have to decide: take it out or leave it in? If I leave it in, do I document that quirk in a comment or not?&lt;/blockquote&gt;&lt;/p&gt;&lt;p&gt;
I understand the intention of the reset.css, and partially agree with leaving it "pure" - i.e. not changing it for the sake of accommodating Internet Explorer's flakiness (I would still document it though). On the other hand, I still don't know of any practical bugs with other browsers and background inheritance that would necessitate such a declaration.&lt;/p&gt;&lt;p&gt;
For now, I've decided to keep the declaration since the workaround is fairly simple and the IE bug is limited to table rows.&lt;/p&gt;
				&lt;p&gt;&lt;a href="/blog/article.cfm/articleid=11/CSS-Overcoming-background-transparent-In-IE#comments" class="action discuss"&gt;Discuss this article &amp;raquo;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dgibson/~4/250228669" height="1" width="1"/&gt;</description>
			<link>http://feeds.feedburner.com/~r/dgibson/~3/250228669/CSS-Overcoming-background-transparent-In-IE</link>
			<guid isPermaLink="false">http://dgibson.net/blog/article.cfm/articleid=11/CSS-Overcoming-background-transparent-In-IE</guid>
		<feedburner:origLink>http://dgibson.net/blog/article.cfm/articleid=11/CSS-Overcoming-background-transparent-In-IE</feedburner:origLink></item>

		<item>
			<title><![CDATA[Eric Meyer&apos;s CSS Reset v1.0 Doesn&apos;t Play Well With IE]]></title>
			<pubDate>Sat, 08 Mar 2008 14:24:34 EST</pubDate>
			
			<description>&lt;p&gt;Building this new blog/site with all of the best practices in mind that I can think of has been an adventure. I had planned to blog more in-depth on some CSS-specific things (and will), but this issue popped up and I thought I'd share it.&lt;/p&gt;&lt;p&gt;
When I saw that CSS-god Eric Meyer had &lt;a href="http://meyerweb.com/eric/thoughts/page/3/"&gt;updated his CSS Reset file to version 1.0&lt;/a&gt; and &lt;a href="http://meyerweb.com/eric/tools/css/reset/"&gt;given it a permanent home&lt;/a&gt;, I immediately checked it out and integrated the changes into &lt;a href="http://dgibson.net/styles/reset.css"&gt;my reset.css file&lt;/a&gt;. Granted, it's still mostly Meyer's file, but with some small tweaks.&lt;/p&gt;&lt;p&gt;
By way of some background - a reset.css is a special CSS file created solely for the purpose of eliminating browser default issues and cross-browser compatibility problems by explicitly setting the styles of elements to be the same in all browsers.&lt;/p&gt;&lt;p&gt;
It wasn't until I had posted the changes live - yes I did test locally first - that I noticed something was amiss with the CSS in Internet Explorer. Upon further testing, both IE 6 and 7 were affected. The main area that seems to be affected are my tables in the admin area, which no one can see of course. In particular the table row  striping and highlighting of inactive/draft records was gone. Yet everything looked just fine in Firefox.&lt;/p&gt;&lt;p&gt;
The way I stripe my table rows is fairly common inline ColdFusion inside of a query loop - not ideal in some ways, but effective.&lt;/p&gt;&lt;p&gt;
&lt;code&gt;&amp;lt;tr &amp;lt;CFIF currentrow MOD 2&amp;gt;class="greybar"&amp;lt;/CFIF&amp;gt;&amp;gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;
I changed all sorts of stuff in my main CSS, added greater specificity to the rule in question, added &lt;code&gt;!important&lt;/code&gt;, all to no avail. I gutted my table of recently added &lt;code&gt;col&lt;/code&gt; and &lt;code&gt;colgroup&lt;/code&gt; tags. Nothing.&lt;/p&gt;&lt;p&gt;
I removed the reset.css from the header and *poof* it worked again. Finally I noticed a new line of code in the global reset:&lt;/p&gt;
				&lt;p&gt;&lt;code&gt;&lt;br /&gt;html, body, div, span, applet, object, iframe,&lt;br /&gt;h1, h2, h3, h4, h5, h6, p, blockquote, pre,&lt;br /&gt;a, abbr, acronym, address, big, cite, code,&lt;br /&gt;del, dfn, em, font, img, ins, kbd, q, s, samp,&lt;br /&gt;small, strike, strong, sub, sup, tt, var,&lt;br /&gt;b, u, i, center,&lt;br /&gt;dl, dt, dd, ol, ul, li,&lt;br /&gt;fieldset, form, label, legend,&lt;br /&gt;table, caption, tbody, tfoot, thead, tr, th, td {&lt;br /&gt;	margin:0;&lt;br /&gt;	padding:0;&lt;br /&gt;	border:0;&lt;br /&gt;	outline:0;&lt;br /&gt;	font-size:100%;&lt;br /&gt;	vertical-align:baseline;&lt;br /&gt;	background:transparent;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;
The last line with the shorthand background attribute is new from his &lt;a href="http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/"&gt;previous version&lt;/a&gt;. I took it out and everything worked again.&lt;/p&gt;&lt;p&gt;
But why stop there? I'd been having trouble with the background shorthand property in other places, so decided to change it to &lt;code&gt;background-color:transparent&lt;/code&gt;. Broken in IE again. I changed it to a solid color to see if the transparent value was the problem (I know it was a problem waaaay back a long time ago, but I don't even remember which browser any more - NS4 maybe?). The entire table turned red, as expected.&lt;/p&gt;&lt;p&gt;
Finally, I changed the background back to transparent and immediately after that rule inserted this one:&lt;/p&gt;&lt;p&gt;
&lt;code&gt;tr{background:#F00}&lt;/code&gt;&lt;/p&gt;&lt;p&gt;
Still no effect in IE. So to the best of my estimation, IE either has problems with applying background colors to TRs, which seem unlikely because they've always worked otherwise, or with applying transparency to TDs, or perhaps just showing TRs through TDs. In any case, I cannot leave the background property in that style declaration, so it's gone, and I would recommend you do the same unless there's a REALLY good reason it's in there.&lt;/p&gt;&lt;p&gt;
Of course, I'm not ruling out that I could have screwed something up myself, but it seems to be a browser bug with IE if &lt;code&gt;!important&lt;/code&gt; and specificity had no effect at all.&lt;/p&gt;
				&lt;p&gt;&lt;a href="/blog/article.cfm/articleid=10/Meyers-CSS-Reset-v1-0-Doesnt-Play-Well-With-IE#comments" class="action discuss"&gt;Discuss this article &amp;raquo;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dgibson/~4/248032235" height="1" width="1"/&gt;</description>
			<link>http://feeds.feedburner.com/~r/dgibson/~3/248032235/Meyers-CSS-Reset-v1-0-Doesnt-Play-Well-With-IE</link>
			<guid isPermaLink="false">http://dgibson.net/blog/article.cfm/articleid=10/Meyers-CSS-Reset-v1-0-Doesnt-Play-Well-With-IE</guid>
		<feedburner:origLink>http://dgibson.net/blog/article.cfm/articleid=10/Meyers-CSS-Reset-v1-0-Doesnt-Play-Well-With-IE</feedburner:origLink></item>

		<item>
			<title><![CDATA[Irony...]]></title>
			<pubDate>Tue, 04 Mar 2008 22:05:04 EST</pubDate>
			
			<description>&lt;p&gt;...is sitting down and watching &lt;em&gt;The Biggest Loser&lt;/em&gt; with a big ol' bowl of ice cream :-) Or is that foreshadowing? Maybe if I was in a movie myself.&lt;/p&gt;&lt;p&gt;
For the record I don't watch those reality shows - my wife does. I was just there for the ice cream!&lt;/p&gt;
				&lt;p&gt;&lt;/p&gt;
				&lt;p&gt;&lt;a href="/blog/article.cfm/articleid=9/Irony---#comments" class="action discuss"&gt;Discuss this article &amp;raquo;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dgibson/~4/245869117" height="1" width="1"/&gt;</description>
			<link>http://feeds.feedburner.com/~r/dgibson/~3/245869117/Irony---</link>
			<guid isPermaLink="false">http://dgibson.net/blog/article.cfm/articleid=9/Irony---</guid>
		<feedburner:origLink>http://dgibson.net/blog/article.cfm/articleid=9/Irony---</feedburner:origLink></item>

		<item>
			<title><![CDATA[URL/Query String Spam - Poor Man&apos;s Referer Spam?]]></title>
			<pubDate>Fri, 29 Feb 2008 17:33:49 EST</pubDate>
			
			<description>&lt;p&gt;It hasn't been two full months since I re-lanched this site as a blog using ColdFusion and I am seeing a new form a spam. I was tipped off by some error emails that my error handling kicked off.&lt;/p&gt;&lt;p&gt;
What is happening is that I am seeing a number of requests error out because someone is inserting URLs (all foreign, e.g, .it, .ch, .ru, and a couple .com's so far) in place of my articleid query string parameter.&lt;/p&gt;&lt;p&gt;
&lt;code&gt;http://dgibson.net/blog/article.cfm?articleid=http://www.somespammyurl.ru/blah/&lt;/code&gt;&lt;/p&gt;
				&lt;p&gt;If it only happened once, I wouldn't be suspicious, but I have gotten &lt;del&gt;nearly&lt;/del&gt; &lt;ins&gt;over&lt;/ins&gt; a dozen of these - all pointing to different sites - in the past &lt;del&gt;24&lt;/del&gt; &lt;ins&gt;48&lt;/ins&gt; hours coming from at least three different IP addresses.&lt;/p&gt;&lt;p&gt;
This seems like a really ineffective form of referrer spam to me. If I did not have an error handling system set up like I do, I would NEVER see these URLs. Since the "attacker" varies the URL in each request, they would not even show up in my stats sorted by most requested pages. The only way I would ever see it is if I viewed my raw logs. And since the URL is added on to a URL as a query string, any auto-linking would link the entire URL, not sending any more traffic to the spamming site anyway. I just don't get it.&lt;/p&gt;&lt;p&gt;
Has anyone else experienced this? What is the point of this spam? It doesn't appear that the attacker is trying to inject anything more than a site URL. It could have been happening to my other sites for years and I'd never even know it.&lt;/p&gt;&lt;p&gt;
It looks like my next step is to catch invalid articleids and treat them as a 404 error, as that's what they are essentially. Or rather than pollute my logs with that, just redirect them to the blog index. How would you handle it?&lt;/p&gt;
				&lt;p&gt;&lt;a href="/blog/article.cfm/articleid=7/URLQuery-String-Spam---Poor-Mans-Referer-Spam#comments" class="action discuss"&gt;Discuss this article &amp;raquo;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dgibson/~4/243730580" height="1" width="1"/&gt;</description>
			<link>http://feeds.feedburner.com/~r/dgibson/~3/243730580/URLQuery-String-Spam---Poor-Mans-Referer-Spam</link>
			<guid isPermaLink="false">http://dgibson.net/blog/article.cfm/articleid=7/URLQuery-String-Spam---Poor-Mans-Referer-Spam</guid>
		<feedburner:origLink>http://dgibson.net/blog/article.cfm/articleid=7/URLQuery-String-Spam---Poor-Mans-Referer-Spam</feedburner:origLink></item>

		<item>
			<title><![CDATA[Metalunderground.com Linked To National News Story!]]></title>
			<pubDate>Sun, 24 Feb 2008 15:28:28 EST</pubDate>
			
			<description>&lt;p&gt;For those who do not follow heavy metal news daily, my site, &lt;a href="http://www.metalunderground.com/news/details.cfm?newsid=34133"&gt;Metalunderground.com, got a little publicity recently&lt;/a&gt; when it was linked to the arrest of a man for making death threats to the nu-metal band Korn. Ultimately he was arrested for making death threats on the FBI's web site (who threatens bands on the FBI's web site?), but apparently this guy was one of my site readers (abusers and trolls) that I banned in 2006, linking Metal Underground to a national news story.&lt;/p&gt;&lt;p&gt;
You can read my supporting evidence and commentary in full, &lt;a href="http://www.metalunderground.com/news/details.cfm?newsid=34133"&gt;here on Metal Underground.com&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;
This is not really the kind of publicity I want for the site or for heavy metal. But the incident has sparked a good deal of support for the job done in moderating the site, from comments to emails. Being a heavy metal site, I try very hard not to be a heavy-handed moderator and I let a LOT of stuff slide (except for personal attacks). After all, metalheads are often rebellious and don't want to be censored. I have a bad language filter on the comments just to keep the language from getting out of hand (and getting the site banned from every search engine and parental watch software under the sun), and new readers often complain about that when they first encounter it!&lt;/p&gt;&lt;p&gt;
I just thought I'd share that to say "hey look at me, my site's on the news" as well as point out some stuff that people might not think of when talking about online communities and moderation, etc. - the rules are not the same for all types of communities by far. This isn't something you'll always think about when reading blogs on site building and blogging unless you are one of the exceptions.&lt;/p&gt;
				&lt;p&gt;&lt;/p&gt;
				&lt;p&gt;&lt;a href="/blog/article.cfm/articleid=6/Metalunderground-com-Linked-To-National-News-Story#comments" class="action discuss"&gt;Discuss this article &amp;raquo;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dgibson/~4/243730581" height="1" width="1"/&gt;</description>
			<link>http://feeds.feedburner.com/~r/dgibson/~3/243730581/Metalunderground-com-Linked-To-National-News-Story</link>
			<guid isPermaLink="false">http://dgibson.net/blog/article.cfm/articleid=6/Metalunderground-com-Linked-To-National-News-Story</guid>
		<feedburner:origLink>http://dgibson.net/blog/article.cfm/articleid=6/Metalunderground-com-Linked-To-National-News-Story</feedburner:origLink></item>

		<item>
			<title><![CDATA[Gainfully Employed Once Again]]></title>
			<pubDate>Sun, 10 Feb 2008 01:04:25 EST</pubDate>
			
			<description>&lt;p&gt;I am gainfully employed once again. Thanks to all who sent me leads and forwarded my info on to anyone else in an effort to help me find work.&lt;/p&gt;&lt;p&gt;
After having about half a dozen things fall through at once in the week my severance ended, I decided it was time to give up the pursuit of freelance/contract work (as a means to make a living) and get a real/full time job once again. Despite the freelance thing not working out, it was an eye-opening learning experience and I now have a much better idea of what that entails should I go that route in the future. Had I known it would not work out, however, I would have definitely spent a bit more time on my other web site ideas and redesigns.&lt;/p&gt;&lt;p&gt;
I'm happy to be back at my former job - the one before the recent one who laid me off - now as a full-time telecommuter. With all of the familiar faces there, I feel like I've been gone 6 months instead of 2 years! I won't mention my employer by name, because I have no intention of blogging about my job and do not want my thoughts expressed here associated with them in any way.&lt;/p&gt;
				&lt;p&gt;&lt;/p&gt;
				&lt;p&gt;&lt;a href="/blog/article.cfm/articleid=5/Gainfully-Employed-Once-Again#comments" class="action discuss"&gt;Discuss this article &amp;raquo;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dgibson/~4/243730584" height="1" width="1"/&gt;</description>
			<link>http://feeds.feedburner.com/~r/dgibson/~3/243730584/Gainfully-Employed-Once-Again</link>
			<guid isPermaLink="false">http://dgibson.net/blog/article.cfm/articleid=5/Gainfully-Employed-Once-Again</guid>
		<feedburner:origLink>http://dgibson.net/blog/article.cfm/articleid=5/Gainfully-Employed-Once-Again</feedburner:origLink></item>

		<item>
			<title><![CDATA[Disturbing Statements Regarding ColdFusion Hiring]]></title>
			<pubDate>Tue, 05 Feb 2008 12:00:00 EST</pubDate>
			
			<description>&lt;p&gt;In my recent job search, I heard two separate statements that don't bode well for ColdFusion as a whole. On one occasion, a recruiter at a large staffing firm mentioned that there are a lot of ColdFusion developers, but not a lot of experienced or senior ColdFusion developers (in the Baltimore/Maryland area specifically). Who knows why that might be the case. Obviously, that's good for me, having 8 years experience in ColdFusion and a broad and deep knowledge of its capabilities, but it is somewhat disturbing to hear overall.&lt;/p&gt;&lt;p&gt;
In another instance, I was interviewing for a position and I inquired as to why the job posting did not mention ColdFusion specifically, yet the company's flagship application was built on ColdFusion. The interviewer proceeded to tell me that in the past if they include ColdFusion in the requirements, they get inundated with poor quality resumes and developers. So the company had included a number of requirements in the job posting, but omitted ColdFusion. The interviewer also commented that they don't necessarily need a CF developer, as they would consider hiring someone with other server-side programming experience since ColdFusion is easy to learn.&lt;/p&gt;&lt;p&gt;
Poor quality of resumes/developers is nothing new. I assumed it is par for the course in hiring, but I have heard similar statements from past employers as well as companies that friends work at regarding ColdFusion positions. I've just never heard of outright not listing ColdFusion as a requirement in the job posting as an alternative or remedy to the situation.&lt;/p&gt;&lt;p&gt;
Now I've banked my future on ColdFusion. There are too many other technologies and facets of web development to learn and I'd rather focus on learning those than learning a new back-end language and the ins and outs enough to become truly proficient. Plus I believe in the direction ColdFusion has been headed, even if I don't totally buy into the Flash an Flex stuff. But hearing these statements from people in hiring positions does raise some concerns for me over the future of CF. Certainly there are a lot of talented CF developers out there, but it sounds as if the talent pool  is not large enough to support the infrastructure of clients who use ColdFusion. Or perhaps it's simply "watered down" substantially with inexperienced developers. It's definitely food for thought.&lt;/p&gt;
				&lt;p&gt;&lt;/p&gt;
				&lt;p&gt;&lt;a href="/blog/article.cfm/articleid=4/Disturbing-Statements-Regarding-ColdFusion-Hiring#comments" class="action discuss"&gt;Discuss this article &amp;raquo;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dgibson/~4/243730585" height="1" width="1"/&gt;</description>
			<link>http://feeds.feedburner.com/~r/dgibson/~3/243730585/Disturbing-Statements-Regarding-ColdFusion-Hiring</link>
			<guid isPermaLink="false">http://dgibson.net/blog/article.cfm/articleid=4/Disturbing-Statements-Regarding-ColdFusion-Hiring</guid>
		<feedburner:origLink>http://dgibson.net/blog/article.cfm/articleid=4/Disturbing-Statements-Regarding-ColdFusion-Hiring</feedburner:origLink></item>

		<item>
			<title><![CDATA[Why Turning Pro-Blogger In January Is A Bad Idea]]></title>
			<pubDate>Fri, 18 Jan 2008 12:00:00 EST</pubDate>
			
			<description>&lt;p&gt;As mentioned previously, I have been looking for short term contract and freelance work since being laid off. I have aspirations of becoming a "&lt;a href="http://www.problogger.net/"&gt;pro blogger&lt;/a&gt;" one day, or at least to supplement my freelance income with a decent blogging income. However, seeing the sad state of online advertising in January, I've decided to pour 90% of my efforts into looking for freelance work.&lt;/p&gt;&lt;p&gt;
The seasonal aspect of online advertising is something I've always kept in the back of my mind with respect to when I could potentially attempt to do blogging full time. For anyone out there with similar thoughts, I don't recommend quitting your job in January to become a pro blogger!&lt;/p&gt;&lt;p&gt;
In general, advertising revenues are a bit low at the start of each quarter and require some ramp-up time. However, at the start of the new year, which is also after the advertisers' big holiday spend, online advertising is horrific. Ad networks' fill rates are low and CPMs are roughly cut in half or worse. It is normal for things to not start ramping up until mid-February, and even then the CPMs and fill rate - and therefore overall earnings - may be a bit "off" until well into Q2.&lt;/p&gt;&lt;p&gt;
So when is the best time to turn pro blogger? It really depends on the type of site(s) you run. Like advertising, many niches have seasonal trends as well. Looking at the advertising trends alone, and assuming you have an existing blog or three, I would advocate watching your earnings trends through April and May and if all looks well, consider making the jump in June. The more preparation and traffic building you can do leading up to that point, the better. I would not make the jump any later than October, however, because then your window for building traffic before the holiday season is over is very small and you'll be facing the the first quarter draught of the next year very soon afterwards.&lt;/p&gt;&lt;p&gt;
What the earnings threshold is for an individual to feel comfortable leaving his or her day job to go pro blogger is another question entirely.&lt;/p&gt;
				&lt;p&gt;&lt;/p&gt;
				&lt;p&gt;&lt;a href="/blog/article.cfm/articleid=3/Why-Turning-Pro-Blogger-In-January-Is-A-Bad-Idea#comments" class="action discuss"&gt;Discuss this article &amp;raquo;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dgibson/~4/243730586" height="1" width="1"/&gt;</description>
			<link>http://feeds.feedburner.com/~r/dgibson/~3/243730586/Why-Turning-Pro-Blogger-In-January-Is-A-Bad-Idea</link>
			<guid isPermaLink="false">http://dgibson.net/blog/article.cfm/articleid=3/Why-Turning-Pro-Blogger-In-January-Is-A-Bad-Idea</guid>
		<feedburner:origLink>http://dgibson.net/blog/article.cfm/articleid=3/Why-Turning-Pro-Blogger-In-January-Is-A-Bad-Idea</feedburner:origLink></item>

		<item>
			<title><![CDATA[Looking For A Job Is A Full-Time Job]]></title>
			<pubDate>Tue, 15 Jan 2008 12:00:00 EST</pubDate>
			
			<description>&lt;p&gt;Looking for a job can be hard work and very time consuming! This is especially the case when you are looking for short term contract and freelance work, and being fairly selective about which opportunities you'll take. I could take a job in Washington, DC in a second, but I'd really rather not commute 2-3+ hours a day if I can help it. I've been telecommuting the past two years and had a 15 minute commute (and part-time telecommute) for three years before that.&lt;/p&gt;&lt;p&gt;
But back to the actual topic I was meaning to discuss. Looking for work is hard work. I've been busier than ever the past few weeks and not even working (much). One of the most time consuming parts of starting a job search is posting your resume on various job sites and recruiter/staffing firms' sites. I've been talking to a lot of staffing firms (Aquent, Robert Half, TEKSystems, KForce, etc.) and most of them have their own proprietary site that you need an account on to be considered for their positions, even though I see most of their positions from job aggregator Indeed.com.&lt;/p&gt;&lt;p&gt;
The time consuming part is that it's not just enough to upload your resume. Most of these sites then try to parse the information out into data fields, and you need to go through each of your job entries and clean this data up. I've been in the computer industry for almost 14 years now, so their are a fair number of entries there. I probably spent the better part of two or three days just getting my information in to these various online systems. Then, of course, you talk to the recruiters, and many require an interview with them before they will really consider you. This is all expected, but I was just shocked at how tedious the online process has become.&lt;/p&gt;&lt;p&gt;
The other aspect of looking for freelance work is researching and discovering the best venues (sites) to find freelance work on in the first place.&lt;/p&gt;&lt;p&gt;
Luckily most sites have RSS feeds now and many, such as Indeed.com, have RSS feeds for specific search results. RSS has been the real life saver once I got everything going in my job hunt. I don't know when I would find the time to visit all of the individual job boards I've responded to jobs on if I wasn't finding those postings via RSS.&lt;/p&gt;
				&lt;p&gt;&lt;/p&gt;
				&lt;p&gt;&lt;a href="/blog/article.cfm/articleid=2/Looking-For-A-Job-Is-A-Full-Time-Job#comments" class="action discuss"&gt;Discuss this article &amp;raquo;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dgibson/~4/243730587" height="1" width="1"/&gt;</description>
			<link>http://feeds.feedburner.com/~r/dgibson/~3/243730587/Looking-For-A-Job-Is-A-Full-Time-Job</link>
			<guid isPermaLink="false">http://dgibson.net/blog/article.cfm/articleid=2/Looking-For-A-Job-Is-A-Full-Time-Job</guid>
		<feedburner:origLink>http://dgibson.net/blog/article.cfm/articleid=2/Looking-For-A-Job-Is-A-Full-Time-Job</feedburner:origLink></item>

		<item>
			<title><![CDATA[Happy New Year, Find A New Job!]]></title>
			<pubDate>Sat, 05 Jan 2008 12:00:00 EST</pubDate>
			
			<description>&lt;p&gt;I was laying on my couch on New Year's day, half dozing off with a headache, when I got the vague but ominous call. The next day I was officially laid off from my current job as part of a company downsizing effort. I took some solace in the fact that 9 other people were in the same boat and the Maryland office was being closed entirely in the next few months but it was still quite a shock as I'd never been on this end of the layoffs. I also heard from a number of other people who I know or correspond with online who had been laid off at the beginning of the year and apparently this is a fairly common occurrence.&lt;/p&gt;&lt;p&gt;
I already had plans to relaunch dgibson.net as a blog, but now I've pushed that effort ahead so that I can begin blogging and use this site to leverage my chances of landing some freelance work. Dgibson.net had not been updated for close to 7 years, sometime after I got married, so the redevelopment is much overdue anyway.&lt;/p&gt;&lt;p&gt;
In the meantime, I'll be doing some house-cleaning and rounding out the template design and populating it with information, and likely blogging about my job hunt and other web development topics as well.&lt;/p&gt;
				&lt;p&gt;&lt;/p&gt;
				&lt;p&gt;&lt;a href="/blog/article.cfm/articleid=1/Happy-New-Year-Find-A-New-Job#comments" class="action discuss"&gt;Discuss this article &amp;raquo;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dgibson/~4/243730589" height="1" width="1"/&gt;</description>
			<link>http://feeds.feedburner.com/~r/dgibson/~3/243730589/Happy-New-Year-Find-A-New-Job</link>
			<guid isPermaLink="false">http://dgibson.net/blog/article.cfm/articleid=1/Happy-New-Year-Find-A-New-Job</guid>
		<feedburner:origLink>http://dgibson.net/blog/article.cfm/articleid=1/Happy-New-Year-Find-A-New-Job</feedburner:origLink></item>


	</channel>
</rss>
