<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Adam Caudill&#039;s Blog &#187; Web Development</title>
	<atom:link href="http://adamcaudill.com/tag/web-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://adamcaudill.com</link>
	<description>Adam&#039;s view on technology, software development, and world domination.</description>
	<lastBuildDate>Sat, 19 Jun 2010 19:58:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Secure Password Storage</title>
		<link>http://adamcaudill.com/2010/02/01/secure-password-storage/</link>
		<comments>http://adamcaudill.com/2010/02/01/secure-password-storage/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 07:08:35 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://adamcaudill.com/?p=556</guid>
		<description><![CDATA[Do you use MD5 or SHA1 to store passwords? Think they are secure? Think again. While generic hashing algorithms are certainly better than storing passwords in plain text, it&#8217;s still not as secure as it should be. Users place great trust in us to ensure that their credentials will be secure and treated with the utmost respect; [...]]]></description>
			<content:encoded><![CDATA[<p>Do you use MD5 or SHA1 to store passwords? Think they are secure? Think again.</p>
<p>While generic hashing algorithms are certainly better than storing passwords in <a title="TechCrunch: One Of The 32 Million With A RockYou Account? You May Want To Change All Your Passwords. Like Now." href="http://www.techcrunch.com/2009/12/14/rockyou-hacked/">plain text</a>, it&#8217;s still not as secure as it should be. Users place great trust in us to ensure that their credentials will be secure and treated with the utmost respect; it&#8217;s our responsibility to live up to these expectations.</p>
<p>With the simplicity and speed of these general purpose algorithms, it&#8217;s possible to generate hashes looking for <a href="http://en.wikipedia.org/wiki/Collision_(computer_science)">collisions</a> (or even the original value) extremely quickly. It&#8217;s this speed that introduces the fatal flaw; with a database dump containing MD5 hashed passwords, with a fairly small investment most could be recovered within a very small amount of time (mere days for a large database).</p>
<p>Many people are moving to bcrypt as a solution. In Coda Hale&#8217;s &#8220;<a href="http://codahale.com/how-to-safely-store-a-password/">How To Safely Store A Password</a>&#8221; he covers this topic in more detail, complete with useful stats and links to implementations in languages from <a title="C# bcrypt" href="http://derekslager.com/blog/posts/2007/10/bcrypt-dotnet-strong-password-hashing-for-dotnet-and-mono.ashx">C#</a> to <a title="Ruby bcrypt" href="http://github.com/codahale/bcrypt-ruby">Ruby</a> (even <a title="Erlang bcrypt" href="http://github.com/skarab/erlang-bcrypt">Erlang</a> is represented).</p>
<p>If you are looking for ways to better protect your user&#8217;s data, take a closer look at your password storage.</p>
]]></content:encoded>
			<wfw:commentRss>http://adamcaudill.com/2010/02/01/secure-password-storage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#8217;s your Code Legacy?</title>
		<link>http://adamcaudill.com/2009/12/20/whats-your-code-legacy/</link>
		<comments>http://adamcaudill.com/2009/12/20/whats-your-code-legacy/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 03:42:59 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://adamcaudill.com/?p=526</guid>
		<description><![CDATA[When you move on to your next challenge how will those that inherit your code think of you? Noble or notorious, innovator or insane? This is a question that all developers should ask themselves frequently; though too few ever do. You should always write with the assumption that someday a new developer will take over [...]]]></description>
			<content:encoded><![CDATA[<p>When you move on to your next challenge how will those that inherit your code think of you? Noble or notorious, innovator or insane? This is a question that all developers should ask themselves frequently; though too few ever do. You should always write with the assumption that someday a new developer will take over your code, and they will question every decision and assumption you&#8217;ve made. When this happens, what will they think of you?</p>
<p>Perhaps I&#8217;m more aware of this because I maintain an internally developed shared library that my company uses in every application; but regardless of the scope of the project you should always assume that someday you will hand the project off. Many developers think little about what happens to their code after it passes on to another; what other developers will have to deal with, or how their efforts will be perceived.</p>
<p>When I&#8217;m training a new developer there are a few points I try to reinforce as much as possible:</p>
<ol>
<li>Code is only good if other developers can work on it without extensive training. If it takes days or weeks of introduction to get a new developer up to speed, then you&#8217;ve done something wrong<sup>1</sup>.</li>
<li>Clever solutions are no better than an ugly hack if it&#8217;s not clear what you are doing. If the code isn&#8217;t clear then it&#8217;s not maintainable, if it&#8217;s not maintainable then it&#8217;s junk.</li>
<li>Assume you&#8217;ll be hit by a bus. Always write code with the assumption that you won&#8217;t have the opportunity to cleanly pass the code off to a new maintainer. Never assume that you&#8217;ll have time to come back and clean things up later.</li>
<li>Always perform design reviews, no matter the size of the project<sup>2</sup>. Once you have a design in mind, talk it through with a at least two other developers. Just because you think it&#8217;s clean and clear doesn&#8217;t mean that others will see it that way as well.</li>
<li>Be consistent, always. I&#8217;ve seen more projects ruined by people doing things &#8220;their way&#8221; than anything else. Match style and design when working on an existing project. Be careful when adding new techniques, technologies, or methodologies to an existing project; unless you are willing to update the entire code-base, you can easily create a minefield without realizing it.</li>
</ol>
<p>If you want your work to be seen positively after you move on, start thinking about your heirs today. The opinion they have of you will be almost entirely based on what they see in your code &#8211; not the stories or memories left behind.</p>
<p><sup>1</sup> &#8211; There are always exceptions; these are generalized guidelines, not hard and fast rules.<br />
<sup>2</sup> &#8211; This includes &#8220;throw away&#8221; projects, many projects that are intended to have a short life end up living far longer than intended. This is the most likely place that your heirs will find code that makes them question the quality of your work.</p>
]]></content:encoded>
			<wfw:commentRss>http://adamcaudill.com/2009/12/20/whats-your-code-legacy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>bbPress: Is the end near?</title>
		<link>http://adamcaudill.com/2009/12/16/bbpress-is-the-end-near/</link>
		<comments>http://adamcaudill.com/2009/12/16/bbpress-is-the-end-near/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 21:39:03 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[bbPress]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://adamcaudill.com/?p=530</guid>
		<description><![CDATA[I&#8217;ve been a fan of bbPress for quite some time; I&#8217;ve even contributed code to the project. For those that aren&#8217;t familiar with it, bbPress is an open-source forum system written in PHP. It&#8217;s fast, lightweight, easy to install and even easier to use. It also scales, quite well. bbPress was originally written to power the support [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been a fan of bbPress for quite some time; I&#8217;ve even contributed code to the project. For those that aren&#8217;t familiar with it, bbPress is an open-source forum system written in PHP. It&#8217;s fast, lightweight, easy to install and even easier to use. It also scales, quite well.</p>
<p>bbPress was originally written to power the support forums WordPress.org, which get quite a bit of traffic. Later, it was released as a separate project. While it doesn&#8217;t have nearly the feature set found in more popular systems such as vBulletin or phpBB; it makes up for it in simplicity. It&#8217;s designed to be conversation-centered, where the clear focus is on what people are saying, not the bells and whistles provided by the software.</p>
<p>I&#8217;ve used it for a couple sites and couldn&#8217;t be more pleased; though now I fear the end may be near.</p>
<p><a href="http://automattic.com/">Automattic</a>, the company behind WordPress.com (and <a href="http://bbpress.org/blog/2009/04/talkpress-and-bbpress/">ListPress.com</a>) has <a href="http://bbpress.org/forums/topic/future-of-bbpress">committed</a> to supporting the project; though primarily in context to its role in the WordPress world. bbPress as a separate product has so much potential, though it seems Automattic has little interest in this; instead the interest seems to be in making bbPress just another add-on for WordPress.</p>
<p>At one point there was a lot of excitement and interest surrounding bbPress, though for a project like this to succeed you need input from the community, you need an open and fast paced development process. Unfortunately for bbPress, it had no such process. There were people who had the skill, time, and interest to lead the project and make it a success; but they were pushed away and the project was allowed to stagnate.</p>
<p>Today, there is <a href="http://bbpress.org/blog/2009/12/1-1-feature-poll/">some activity</a> going on, and I&#8217;m glad to see that it won&#8217;t fade away completely; though I see little chance that it will live up to what it could have been. I have a lot of respect for <a href="http://ma.tt/">Matt</a> and Automattic; they&#8217;re very successful and build great products; but they could have done so much more.</p>
<p>bbPress will go on I&#8217;m sure; though I believe only as a shadow of what it could have been. Though maybe Matt will prove me wrong, I certainly hope so.</p>
]]></content:encoded>
			<wfw:commentRss>http://adamcaudill.com/2009/12/16/bbpress-is-the-end-near/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Leaving GoDaddy</title>
		<link>http://adamcaudill.com/2009/12/14/leaving-godaddy/</link>
		<comments>http://adamcaudill.com/2009/12/14/leaving-godaddy/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 00:31:31 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[DreamHost]]></category>
		<category><![CDATA[GoDaddy]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://adamcaudill.com/?p=521</guid>
		<description><![CDATA[In December 2002 I made my first purchase from GoDaddy, since then I&#8217;ve spent $1,200 with them. Over the years I&#8217;ve seen them grow up to be a major force both in the registration and web hosting markets; I&#8217;ve also seen them go from lean and efficient to annoying and unfriendly. Once upon a time [...]]]></description>
			<content:encoded><![CDATA[<p>In December 2002 I made my first purchase from GoDaddy, since then I&#8217;ve spent $1,200 with them. Over the years I&#8217;ve seen them grow up to be a major force both in the registration and web hosting markets; I&#8217;ve also seen them go from lean and efficient to annoying and unfriendly.</p>
<p>Once upon a time GoDaddy had the best prices and the best search of any registrar; unfortunately things often change, and not always for the best. As time went on they added more products and adopted a very &#8220;in your face&#8221; style of marketing. For years I&#8217;ve dismissed the aggressive marketing as the cost of the low prices, but times have changed.</p>
<p>The aggressive marketing style, incredibly difficult to cancel subscriptions, feature <a href="http://adamcaudill.com/2009/10/03/cancel-godaddys-domain-privacy/">lock in</a>, and many other annoyances and issues. And why do I put up with this? It&#8217;s not the low prices, as for many things my current <a href="http://dreamhost.com/">hosting company</a> is far cheaper. I&#8217;m no longer locked, it&#8217;s not that. Loyalty? That it, well, that was it.</p>
<p>After 7 years, and $1,200 &#8211; I&#8217;ve started moving my domains over to my hosting company; and so far I couldn&#8217;t be happier. No aggressive marketing, good service, and they don&#8217;t nickel and dime me to death.</p>
<p>Loyalty can be a good thing, but how much is loyalty costing you? Is it worth it?</p>
]]></content:encoded>
			<wfw:commentRss>http://adamcaudill.com/2009/12/14/leaving-godaddy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cancel GoDaddy&#8217;s Domain Privacy</title>
		<link>http://adamcaudill.com/2009/10/03/cancel-godaddys-domain-privacy/</link>
		<comments>http://adamcaudill.com/2009/10/03/cancel-godaddys-domain-privacy/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 16:26:49 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[GoDaddy]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://adamcaudill.com/?p=523</guid>
		<description><![CDATA[While trying to renew a few domain names recently, I found that cancelling the Privacy service that GoDaddy offers (via Domains By Proxy) is much more difficult than I had expected. The $8.99/year service conceals your name, address, and phone number from the public WHOIS listing. Being concerned about privacy as most people are (or at least [...]]]></description>
			<content:encoded><![CDATA[<p>While trying to renew a few domain names recently, I found that cancelling the Privacy service that GoDaddy offers (via <a href="https://www.domainsbyproxy.com/">Domains By Proxy</a>) is much more difficult than I had expected. The $8.99/year service conceals your name, address, and phone number from the public WHOIS listing.</p>
<p>Being concerned about privacy as most people are (or at least should be) it seemed a reasonable option but when multiplied by quite a few domains, it gets rather expensive. So during this last round of renewals I decided to cancel the service; figuring it would be no harder than removing the item from the shopping cart. To my surprise, it wasn&#8217;t nearly so easy.</p>
<p>Turns out that you have to sign into the DomainsByProxy web site with a Customer ID and password to cancel the service; so I tried the obvious and used my GoDaddy ID and password, though no such luck. I searched my email archives and didn&#8217;t find a single email from DomainsByProxy, at this point I was pretty sure whatever email address they had on file wasn&#8217;t valid, which is bad news for me. <span style="background-color: #ffffff; ">While there is an option to <a href="https://www.domainsbyproxy.com/RetrieveAccount.aspx?prog_id=&amp;myaurl=/login.aspx">recover your customer ID</a>, if their records aren&#8217;t accurate then it&#8217;s of no real use.</span></p>
<p>But there is hope.</p>
<p>It took a fair bit of reading and testing, but I finally found a method to get to your account IDs, and it&#8217;s fairly simple:</p>
<ol>
<li>Go to the <a href="http://www.godaddy.com/gdshop/dbp/landing.asp">Private Registration Page</a> on GoDaddy&#8217;s site (make sure you&#8217;re logged in to your GoDaddy account)</li>
<li>Type in some random characters into the search box</li>
<li>On the results page, click &#8220;Continue to Registration&#8221;</li>
<li>Click &#8220;No Thanks&#8221; on the ad page</li>
<li>Scroll down to the section labeled &#8220;<em>3. Select Your Domains By Proxy® Account</em>&#8220;</li>
</ol>
<p>You should now see your customer IDs for the DomainsByProxy web site. The web site only shows the first four account IDs, if you have more than that you can contact DomainsByProxy and have them merge the account IDs you know. Just continue the process until you have all of your accounts merged into one.</p>
<p>Unless you&#8217;ve changed your password on the DomainsByProxy web site, your GoDaddy password should work. From there, you can update your information &#8211; or like me, cancel the service completely. Now you are free to renew the domain without paying the extra annual fee or transfer to another registrar.</p>
]]></content:encoded>
			<wfw:commentRss>http://adamcaudill.com/2009/10/03/cancel-godaddys-domain-privacy/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Silverlight 3 Tools Available</title>
		<link>http://adamcaudill.com/2009/07/09/silverlight-3-tools-available/</link>
		<comments>http://adamcaudill.com/2009/07/09/silverlight-3-tools-available/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 18:13:57 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://adamcaudill.com/?p=449</guid>
		<description><![CDATA[It looks like the core Silverlight 3 tools are now available: Microsoft Expression Blend 3 + SketchFlow RC Microsoft® Silverlight™ 3 SDK Microsoft® Silverlight™ 3 Tools for Visual Studio 2008 SP1 Deep Zoom Composer Though the tools needed for development seem to be public, I&#8217;ve yet to see the end-user run-time; though I imagine we&#8217;ll [...]]]></description>
			<content:encoded><![CDATA[<p>It looks like the core Silverlight 3 tools are now available:</p>
<ul>
<li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=92e1db7a-5d36-449b-8c6b-d25f078f3609">Microsoft Expression Blend 3 + SketchFlow RC</a></li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=2050e580-f1d5-4040-bb09-e6185591b6b5">Microsoft® Silverlight™ 3 SDK</a></li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=9442b0f2-7465-417a-88f3-5e7b5409e9dd">Microsoft® Silverlight™ 3 Tools for Visual Studio 2008 SP1</a></li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=457b17b7-52bf-4bda-87a3-fa8a4673f8bf">Deep Zoom Composer</a></li>
</ul>
<p>Though the tools needed for development seem to be public, I&#8217;ve yet to see the end-user run-time; though I imagine we&#8217;ll see that in the release anticipated for tomorrow.</p>
<p>Time to have some fun. <img src='http://adamcaudill.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><em>Update</em>: Client run-time is now <a href="http://www.microsoft.com/silverlight/resources/install.aspx">available</a>.</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif; line-height: normal; font-size: 16px; "></p>
<h1 style="font-size: 1.3em; font-weight: normal; margin-bottom: 5px; ">Microsoft Expression Blend 3 + SketchFlow RC</h1>
<p></span></div>
]]></content:encoded>
			<wfw:commentRss>http://adamcaudill.com/2009/07/09/silverlight-3-tools-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Avatars &#8211; Why roll your own?</title>
		<link>http://adamcaudill.com/2009/06/19/avatars-why-roll-your-own/</link>
		<comments>http://adamcaudill.com/2009/06/19/avatars-why-roll-your-own/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 20:24:56 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Gravatar]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://adamcaudill.com/?p=431</guid>
		<description><![CDATA[I&#8217;ve been working on a project recently that uses avatars, while planning out this specific feature it occurred to me &#8211; why should we re-invent the wheel? There&#8217;s already at least one service that specializes in doing it right: Gravatar. While building something as simple as avatar support takes a relatively small amount of time, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working on a project recently that uses avatars, while planning out this specific feature it occurred to me &#8211; why should we re-invent the wheel? There&#8217;s already at least one service that specializes in doing it right: <a href="http://en.gravatar.com/">Gravatar</a>.</p>
<p>While building something as simple as avatar support takes a relatively small amount of time, when working against a tight deadline or a tight budget every minute counts. In the world of an ISV (especially a young one) the balance of user satisfaction and development time is critical. Using a service such as Gravatar is a great way to give the users what they want with minimal impact to the timeline.</p>
<p>With a <a href="http://en.gravatar.com/site/implement">super-simple implementation</a> we were able to get it running within a few minutes &#8211; compare that to at least a few hours to build a custom system. Plus, reduced server load as we aren&#8217;t hosting the images and a cleaner, simpler interface as it&#8217;s one less option the user has to look through.</p>
]]></content:encoded>
			<wfw:commentRss>http://adamcaudill.com/2009/06/19/avatars-why-roll-your-own/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Detailed CSS Changes in IE7</title>
		<link>http://adamcaudill.com/2006/09/03/detailed-css-changes-in-ie7/</link>
		<comments>http://adamcaudill.com/2006/09/03/detailed-css-changes-in-ie7/#comments</comments>
		<pubDate>Mon, 04 Sep 2006 00:55:35 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://adamcaudill.com/2006/09/03/detailed-css-changes-in-ie7/</guid>
		<description><![CDATA[As IE7 approaches release, the IE team has released a detailed list of the 200+ CSS changes that will appear in the final release. If you do any web development, this is a great time to read the list and audit the CSS that your sites use. IE7 breaks many of the old hacks used [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>As <a href="http://www.microsoft.com/windows/ie/ie7/about/default.mspx">IE7</a> approaches release, the <a href="http://blogs.msdn.com/ie/default.aspx">IE team</a> has released a detailed list of the <a href="http://blogs.msdn.com/ie/archive/2006/08/22/712830.aspx">200+ CSS changes</a> that will appear in the final release. If you do any web development, this is a great time to read the list and audit the CSS that your sites use. IE7 breaks many of the old hacks used to work around the bugs in previous versions, so careful attention will be needed to ensure everything keeps working and looking as intended.</p>
<p>IE7 is a major step forward, and all web developers owe the IE team a &#8216;thanks&#8217; for being so transparent in this process and making detailed change lists such as this one available.</p>
<p> </p></div>
]]></content:encoded>
			<wfw:commentRss>http://adamcaudill.com/2006/09/03/detailed-css-changes-in-ie7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Demise of The WWW</title>
		<link>http://adamcaudill.com/2006/06/17/demise-of-the-www/</link>
		<comments>http://adamcaudill.com/2006/06/17/demise-of-the-www/#comments</comments>
		<pubDate>Sat, 17 Jun 2006 17:56:36 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[WWW]]></category>

		<guid isPermaLink="false">http://adamcaudill.com/2006/06/17/demise-of-the-www/</guid>
		<description><![CDATA[The WWW is dying &#8211; no, not the web itself, but the ubiquitous WWW prefix on many domains. While there have been efforts to encourage developers to move away from the use of this prefix for some time, this movement seems to be gaining ground. Matt Mullenweg of WordPress fame has released a plug-in to automatically [...]]]></description>
			<content:encoded><![CDATA[<p>The WWW is dying &#8211; no, not the web itself, but the ubiquitous WWW prefix on many domains. While there have been <a href="http://no-www.org/">efforts</a> to encourage developers to move away from the use of this prefix for some time, this movement seems to be gaining ground.</p>
<p><a href="http://photomatt.net/">Matt Mullenweg</a> of <a href="http://wordpress.org/">WordPress</a> fame has released a plug-in to <a href="http://photomatt.net/2006/06/13/wordpress-no-www/">automatically remove the WWW prefix</a>. While this isn’t earth shattering news, it does show a trend away from the traditional prefixes to a simpler model. A change that I certainly welcome.</p>
<p>From the day this site went online it’s removed the WWW if used, providing a single, <a href="http://wisdump.com/webmastering/benefits-of-removing-www-from-your-url/">optimized</a> URL for all pages. Now that methods to implement such functionality are becoming so simple, I expect it will become even more common as bloggers adopt a single URL model (hopefully the non-WWW form).</p>
]]></content:encoded>
			<wfw:commentRss>http://adamcaudill.com/2006/06/17/demise-of-the-www/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
