<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Adam Caudill's Blog</title>
	
	<link>http://adamcaudill.com</link>
	<description>Adam's view on technology, software development, and world domination.</description>
	<lastBuildDate>Mon, 01 Feb 2010 07:12:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/AdamCaudillsBlog" /><feedburner:info uri="adamcaudillsblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Secure Password Storage</title>
		<link>http://feedproxy.google.com/~r/AdamCaudillsBlog/~3/wbSmYdzLG7Y/</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; it&#8217;s [...]]]></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>

<p><a href="http://feedads.g.doubleclick.net/~a/2nC3YaSRMFAAarug8z7kuu5ZEn0/0/da"><img src="http://feedads.g.doubleclick.net/~a/2nC3YaSRMFAAarug8z7kuu5ZEn0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/2nC3YaSRMFAAarug8z7kuu5ZEn0/1/da"><img src="http://feedads.g.doubleclick.net/~a/2nC3YaSRMFAAarug8z7kuu5ZEn0/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/AdamCaudillsBlog/~4/wbSmYdzLG7Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adamcaudill.com/2010/02/01/secure-password-storage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://adamcaudill.com/2010/02/01/secure-password-storage/</feedburner:origLink></item>
		<item>
		<title>What’s your Code Legacy?</title>
		<link>http://feedproxy.google.com/~r/AdamCaudillsBlog/~3/VxMGoXWxAws/</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>

<p><a href="http://feedads.g.doubleclick.net/~a/J2jfd17x3bWOlHQkcVpJcLyLHTc/0/da"><img src="http://feedads.g.doubleclick.net/~a/J2jfd17x3bWOlHQkcVpJcLyLHTc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/J2jfd17x3bWOlHQkcVpJcLyLHTc/1/da"><img src="http://feedads.g.doubleclick.net/~a/J2jfd17x3bWOlHQkcVpJcLyLHTc/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/AdamCaudillsBlog/~4/VxMGoXWxAws" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adamcaudill.com/2009/12/20/whats-your-code-legacy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://adamcaudill.com/2009/12/20/whats-your-code-legacy/</feedburner:origLink></item>
		<item>
		<title>bbPress: Is the end near?</title>
		<link>http://feedproxy.google.com/~r/AdamCaudillsBlog/~3/vbLizXPhOyE/</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 forums [...]]]></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>

<p><a href="http://feedads.g.doubleclick.net/~a/UeFTiZOhPTvG0cjuOpZ_n8Md0SY/0/da"><img src="http://feedads.g.doubleclick.net/~a/UeFTiZOhPTvG0cjuOpZ_n8Md0SY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/UeFTiZOhPTvG0cjuOpZ_n8Md0SY/1/da"><img src="http://feedads.g.doubleclick.net/~a/UeFTiZOhPTvG0cjuOpZ_n8Md0SY/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/AdamCaudillsBlog/~4/vbLizXPhOyE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adamcaudill.com/2009/12/16/bbpress-is-the-end-near/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://adamcaudill.com/2009/12/16/bbpress-is-the-end-near/</feedburner:origLink></item>
		<item>
		<title>Leaving GoDaddy</title>
		<link>http://feedproxy.google.com/~r/AdamCaudillsBlog/~3/PZIEic5GwXk/</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 GoDaddy [...]]]></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>

<p><a href="http://feedads.g.doubleclick.net/~a/bqU0qXZWQ4gi8C6wIAAAjcmixnw/0/da"><img src="http://feedads.g.doubleclick.net/~a/bqU0qXZWQ4gi8C6wIAAAjcmixnw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/bqU0qXZWQ4gi8C6wIAAAjcmixnw/1/da"><img src="http://feedads.g.doubleclick.net/~a/bqU0qXZWQ4gi8C6wIAAAjcmixnw/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/AdamCaudillsBlog/~4/PZIEic5GwXk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adamcaudill.com/2009/12/14/leaving-godaddy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://adamcaudill.com/2009/12/14/leaving-godaddy/</feedburner:origLink></item>
		<item>
		<title>Cancel GoDaddy’s Domain Privacy</title>
		<link>http://feedproxy.google.com/~r/AdamCaudillsBlog/~3/o9Lb0FcVfww/</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 should [...]]]></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>

<p><a href="http://feedads.g.doubleclick.net/~a/efiTFZukU7NLwFCbXOjjIXBoMRU/0/da"><img src="http://feedads.g.doubleclick.net/~a/efiTFZukU7NLwFCbXOjjIXBoMRU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/efiTFZukU7NLwFCbXOjjIXBoMRU/1/da"><img src="http://feedads.g.doubleclick.net/~a/efiTFZukU7NLwFCbXOjjIXBoMRU/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/AdamCaudillsBlog/~4/o9Lb0FcVfww" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adamcaudill.com/2009/10/03/cancel-godaddys-domain-privacy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://adamcaudill.com/2009/10/03/cancel-godaddys-domain-privacy/</feedburner:origLink></item>
		<item>
		<title>GetSatisfaction: Is it worth it?</title>
		<link>http://feedproxy.google.com/~r/AdamCaudillsBlog/~3/DYL5Sa6v6JE/</link>
		<comments>http://adamcaudill.com/2009/07/19/getsatisfaction-is-it-worth-it/#comments</comments>
		<pubDate>Sun, 19 Jul 2009 05:09:35 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Business of Software]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[ISV]]></category>
		<category><![CDATA[Micro-ISV]]></category>

		<guid isPermaLink="false">http://adamcaudill.com/?p=463</guid>
		<description><![CDATA[While working on the list of tools and services to write about as part of my Start-up Tools series, Get Satisfaction has been the hardest to decide on. After a lot of reading, I decided against recommending it, though I had to write about it because so many companies have opted to use it.
Get Satisfaction [...]]]></description>
			<content:encoded><![CDATA[<p>While working on the list of tools and services to write about as part of my <a href="http://adamcaudill.com/2009/06/18/start-up-tools-services/">Start-up Tools</a> series, <a href="http://getsatisfaction.com/">Get Satisfaction</a> has been the hardest to decide on. After a lot of reading, I decided against recommending it, though I had to write about it because so many companies have opted to use it.</p>
<p>Get Satisfaction is a great concept for the most part &#8211; what it boils down to is a specialized forum service for your customers to discuss issues and ideas about your products. But it&#8217;s not quite that simple, as your customer can create a site with them in your company&#8217;s name, without your knowledge as 37signals <a href="http://www.37signals.com/svn/posts/1650-get-satisfaction-or-else">found out</a> &#8211; (and they weren&#8217;t happy about it). The article by 37signals goes into length about the issues surrounding the service, so I won&#8217;t repeat them all here &#8211; it&#8217;s well worth the time to read if you are thinking about using the service.</p>
<p>While they do offer a rather anemic free version, if you want anything useful you&#8217;ll have to shell out for one of the <a href="http://getsatisfaction.com/features">paid versions</a> which start at $99/month. That&#8217;s $1,188 per year, which for most start-ups would be among their top expenses.</p>
<p>While they have made some <a href="http://blog.getsatisfaction.com/2009/03/31/kissing-and-making-up-with-37signals/">changes</a> to reduce the mafioso feel that many complained about, however the feeling that you have to participate if you care about customers still lingers. With prices ranging from $99 to $899 a month for what amounts to little more than a forum service &#8211; it&#8217;s simply too expensive for many start-ups.</p>
<p>While I understand that they are in business to make money just as I am, my budget is still very tight and there are many other needs fighting over that same money. Supporting customers has to be the top priority, but is this really the best way to achieve that?</p>
<p>To me it seems that money may be better spent on hardware upgrades to make our servers faster or some <a href="http://crazyegg.com/">real analytics</a> to make sure our web sites are as easy to use as possible. While the service has some nice benefits, spending over $1,100 a year for access to a locked-down forum just doesn&#8217;t make business sense.</p>
<p>Oh, and do you want it to match the look and feel of your web site? We&#8217;ll for that you have to upgrade to their top plan at a whopping $899 a month. Yet themes are a basic feature of virtually all forum systems.</p>
<p>For me, I think I&#8217;ll give <a href="http://bbpress.org/">bbPress</a> a shot &#8211; it&#8217;s free, open source, and easy to use &#8211; then I&#8217;ll take that $99/month and find better ways for it to serve my customers.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/QmHPFIYJiiSBjYURSAK7zusF1aU/0/da"><img src="http://feedads.g.doubleclick.net/~a/QmHPFIYJiiSBjYURSAK7zusF1aU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/QmHPFIYJiiSBjYURSAK7zusF1aU/1/da"><img src="http://feedads.g.doubleclick.net/~a/QmHPFIYJiiSBjYURSAK7zusF1aU/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/AdamCaudillsBlog/~4/DYL5Sa6v6JE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adamcaudill.com/2009/07/19/getsatisfaction-is-it-worth-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://adamcaudill.com/2009/07/19/getsatisfaction-is-it-worth-it/</feedburner:origLink></item>
		<item>
		<title>Start-up Tools: Open Atrium</title>
		<link>http://feedproxy.google.com/~r/AdamCaudillsBlog/~3/m83jMq1TgIw/</link>
		<comments>http://adamcaudill.com/2009/07/18/start-up-tools-open-atrium/#comments</comments>
		<pubDate>Sat, 18 Jul 2009 18:19:31 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Business of Software]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[ISV]]></category>
		<category><![CDATA[Micro-ISV]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://adamcaudill.com/?p=459</guid>
		<description><![CDATA[When it comes to small business project management, Basecamp by 37signals has been the king of the hill for some time. Now though, there is an exciting new player in the field: Open Atrium. It&#8217;s a Drupal based open source project management system somewhat like Basecamp, though with many more features.

Open Atrium is new on [...]]]></description>
			<content:encoded><![CDATA[<p>When it comes to small business project management, <a href="http://www.basecamphq.com/">Basecamp</a> by <a href="http://www.37signals.com/">37signals</a> has been the king of the hill for some time. Now though, there is an exciting new player in the field: <a href="http://openatrium.com/">Open Atrium</a>. It&#8217;s a <a href="http://drupal.org/">Drupal</a> based open source project management system somewhat like Basecamp, though with many more features.</p>
<p style="text-align: center;"><img class="aligncenter" title="Atrium Logo" src="http://adamcaudill.com/files/2009-07-18_1345.png" alt="" width="139" height="49" /></p>
<p>Open Atrium is new on the scene, with beta 1 being released just 4 days ago &#8211; though it&#8217;s already rather polished and seems to work well. While there are some hiccups with the installer and a disappointing lack of documentation, it&#8217;s still very easy to install and takes only a few minutes to get running.</p>
<p>It has all the major <a href="http://openatrium.com/features">features</a> that you would expect, plus a few extras such as a twitter-like shoutbox system. Here are the highlights:</p>
<ul>
<li>Blogging</li>
<li>Calendar</li>
<li>Dashboard</li>
<li>Document Storage</li>
<li>Task Management</li>
</ul>
<p>Being open source and self-hosted adds some nice benefits; unlimited customization, full control of your data, and my favorite: can be installed on a non-public web server. Having you project management system sit behind a VPN is a great way to avoid <a href="http://www.techcrunch.com/2009/07/14/in-our-inbox-hundreds-of-confidential-twitter-documents/">data leaks and embarrassments</a>.</p>
<p>I&#8217;m still debating which is best, Basecamp or Open Atrium &#8211; but if you want to save some money, Open Atrium is worth looking into.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/Jql3qTjPlkeomzoPCVe5ScXXN4s/0/da"><img src="http://feedads.g.doubleclick.net/~a/Jql3qTjPlkeomzoPCVe5ScXXN4s/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Jql3qTjPlkeomzoPCVe5ScXXN4s/1/da"><img src="http://feedads.g.doubleclick.net/~a/Jql3qTjPlkeomzoPCVe5ScXXN4s/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/AdamCaudillsBlog/~4/m83jMq1TgIw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adamcaudill.com/2009/07/18/start-up-tools-open-atrium/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://adamcaudill.com/2009/07/18/start-up-tools-open-atrium/</feedburner:origLink></item>
		<item>
		<title>Start-up Tools: Microsoft BizSpark</title>
		<link>http://feedproxy.google.com/~r/AdamCaudillsBlog/~3/DhSwnIDS4jo/</link>
		<comments>http://adamcaudill.com/2009/07/18/start-up-tools-microsoft-bizspark/#comments</comments>
		<pubDate>Sat, 18 Jul 2009 17:28:39 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[BizSpark]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[ISV]]></category>
		<category><![CDATA[Micro-ISV]]></category>

		<guid isPermaLink="false">http://adamcaudill.com/?p=454</guid>
		<description><![CDATA[Good developers need good tools, it&#8217;s simple as that. If you are building software for Windows, the only real option is Visual Studio. The down side to Visual Studio? The $1,200 starting price tag. While Microsoft is now providing the free Express editions, these are aimed more at hobbyists, not serious developers.
Microsoft thankfully is here to help: [...]]]></description>
			<content:encoded><![CDATA[<p>Good developers need good tools, it&#8217;s simple as that. If you are building software for Windows, the only real option is Visual Studio. The down side to Visual Studio? The <a href="http://msdn.microsoft.com/en-us/subscriptions/subscriptionschart.aspx">$1,200</a> starting price tag. While Microsoft is now providing the free <a href="http://www.microsoft.com/express/">Express editions</a>, these are aimed more at hobbyists, not serious developers.</p>
<p>Microsoft thankfully is here to help: If your company is less than three years old and has less than $1 million in annual revenue, they have a program to give you all that you need. <a href="http://www.microsoft.com/bizspark/">BizSpark</a> provides the key tools and technologies to get your start-up moving without impacting your budget.</p>
<p>The BizSpark program provides Visual Studio Team Suite + MSDN Premium for your developers (up to 25),  plus <em style="font-style: italic;">production </em>licenses for software like Windows 2008 Server and SQL Server 2008. Unlike Microsoft&#8217;s other start-up helper <a href="http://empowerforisv.com/">Empower</a>, there are no requirements that you use certain technologies or pursue any certifications.</p>
<p>While Empower does provide licenses for things such as Office for employee use which BizSpark does not, BizSpark more than makes up for it in the production server licensing.</p>
<p>For a start-up with little funding (normally what the founders happen to have in the bank), building for the Linux platform using MySQL and <a href="http://rubyonrails.org/">Ruby on Rails</a> can be very tempting. Now with BizSpark the money takes a back seat (at least for the first three years), and the technologies can compete on a level playing field.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/d13EfajRS0ywaQke-gL5o-cr8ug/0/da"><img src="http://feedads.g.doubleclick.net/~a/d13EfajRS0ywaQke-gL5o-cr8ug/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/d13EfajRS0ywaQke-gL5o-cr8ug/1/da"><img src="http://feedads.g.doubleclick.net/~a/d13EfajRS0ywaQke-gL5o-cr8ug/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/AdamCaudillsBlog/~4/DhSwnIDS4jo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adamcaudill.com/2009/07/18/start-up-tools-microsoft-bizspark/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://adamcaudill.com/2009/07/18/start-up-tools-microsoft-bizspark/</feedburner:origLink></item>
		<item>
		<title>Silverlight 3 Tools Available</title>
		<link>http://feedproxy.google.com/~r/AdamCaudillsBlog/~3/xp5qwTwhryw/</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 see that in the release [...]]]></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>

<p><a href="http://feedads.g.doubleclick.net/~a/culcNW5WQWS5DauSLC6bq-Bb9KE/0/da"><img src="http://feedads.g.doubleclick.net/~a/culcNW5WQWS5DauSLC6bq-Bb9KE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/culcNW5WQWS5DauSLC6bq-Bb9KE/1/da"><img src="http://feedads.g.doubleclick.net/~a/culcNW5WQWS5DauSLC6bq-Bb9KE/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/AdamCaudillsBlog/~4/xp5qwTwhryw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adamcaudill.com/2009/07/09/silverlight-3-tools-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://adamcaudill.com/2009/07/09/silverlight-3-tools-available/</feedburner:origLink></item>
		<item>
		<title>Lumix DMC-FZ8 &amp; Infrared</title>
		<link>http://feedproxy.google.com/~r/AdamCaudillsBlog/~3/yePC23Oyf5w/</link>
		<comments>http://adamcaudill.com/2009/06/21/lumix-dmc-fz8-infrared/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 22:35:10 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[FZ8]]></category>
		<category><![CDATA[Infrared]]></category>
		<category><![CDATA[Lumix]]></category>
		<category><![CDATA[R72]]></category>

		<guid isPermaLink="false">http://adamcaudill.com/?p=441</guid>
		<description><![CDATA[After several months of tests and experiments, I have finally determined something: Infrared with the Lumix DMC-FZ8 just doesn&#8217;t work.


I&#8217;ve been trying to use a R72 Near-Infrared filter to filter out the &#8220;normal&#8221; light that we see, leaving only the infrared light that I wanted to capture. The FZ8 is sensitive to infrared, as can [...]]]></description>
			<content:encoded><![CDATA[<p>After several months of tests and experiments, I have finally determined something: <a href="http://en.wikipedia.org/wiki/Infrared_photography">Infrared</a> with the Lumix <a href="http://www.dpreview.com/news/0701/07013106panasonicfz8.asp">DMC-FZ8</a> just doesn&#8217;t work.<br />
<a href="http://www.flickr.com/photos/adamcaudill/2789422097"></a></p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/adamcaudill/2789422097"><img class="aligncenter" src="http://farm4.static.flickr.com/3184/2789422097_5bdc2f0d88_m.jpg" alt="Early IR Test" width="240" height="180" /></a></p>
<p>I&#8217;ve been trying to use a <a href="http://www.jpgmag.com/stories/71">R72</a> Near-Infrared filter to filter out the &#8220;normal&#8221; light that we see, leaving only the infrared light that I wanted to capture. The FZ8 is sensitive to infrared, as can be easily demonstrated by taking a picture of a TV remote control. What you&#8217;ll see is a couple points of light coming from the remote; these are the infrared lights that are used to transmit commands to the TV.</p>
<p>Though having a camera that is sensitive to infrared, doesn&#8217;t make it suited for infrared photography. While the FZ8 is a great camera, being light weight, offering pro-level options (such as RAW mode) without the bulk of a DSLR &#8211; this is one thing that just doesn&#8217;t work.</p>
<p>Here are a few of the issues I&#8217;ve seen, and so far been unable to get passed:</p>
<ul>
<li>Auto-Focus: While this isn&#8217;t a huge surprise, auto-focus doesn&#8217;t work when the R72 filter is in place.</li>
<li>Manual-Focus: The FZ8 does offer manual focus, though using it when there is so little light making it to the sensor is nearly impossible.</li>
<li>Grainy: Even when ISO is set to 100 instead of the default of auto, the images are extremely grainy. While this can provide a somewhat artistic effect &#8211; it&#8217;s not what I&#8217;m looking for.</li>
</ul>
<p>While it does seem to have some promise in replicating an infrared version of <a href="http://en.wikipedia.org/wiki/Pinhole_camera">pinhole photography</a>, it simply doesn&#8217;t work for traditional infrared.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/7Sn2zoud18MQaosTMikqHbQjs_g/0/da"><img src="http://feedads.g.doubleclick.net/~a/7Sn2zoud18MQaosTMikqHbQjs_g/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/7Sn2zoud18MQaosTMikqHbQjs_g/1/da"><img src="http://feedads.g.doubleclick.net/~a/7Sn2zoud18MQaosTMikqHbQjs_g/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/AdamCaudillsBlog/~4/yePC23Oyf5w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://adamcaudill.com/2009/06/21/lumix-dmc-fz8-infrared/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://adamcaudill.com/2009/06/21/lumix-dmc-fz8-infrared/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 2.193 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-03-12 16:13:27 --><!-- Compression = gzip -->
