<?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>Caveat Utilitor</title>
	
	<link>http://blog.cabinfeversoftware.com</link>
	<description>small business &amp; software development concerns, challenges...and faith in the future</description>
	<lastBuildDate>Tue, 15 May 2012 18:33:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/CaveatUtilitor" /><feedburner:info uri="caveatutilitor" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Free uptime monitor coming soon</title>
		<link>http://feedproxy.google.com/~r/CaveatUtilitor/~3/Nvtkbr-eKmw/</link>
		<comments>http://blog.cabinfeversoftware.com/2012/05/15/free-uptime-monitor/#comments</comments>
		<pubDate>Tue, 15 May 2012 18:09:51 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.cabinfeversoftware.com/?p=311</guid>
		<description><![CDATA[This could be you? Blog readership is apparently up just lately, according to FeedBurner. So: Hey, new people! Thanks for dropping by. Though my other analytics tell me nearly every one of you is using an RSS feed, and so you guys ain&#8217;t actually dropping by. Which is fine with me; I don&#8217;t care either [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.cabinfeversoftware.com/wp-content/uploads/2012/05/sample_uptime1.png"><img class="size-medium wp-image-325 alignright" title="This could be you?" src="http://blog.cabinfeversoftware.com/wp-content/uploads/2012/05/sample_uptime1-300x224.png" alt="sample uptime statistics" width="300" height="224" /></a></p>
<div class="mceTemp">
<dl id="attachment_325" class="wp-caption alignright" style="width: 310px;">
<dd class="wp-caption-dd">This could be you?</dd>
</dl>
</div>
<p>Blog readership is apparently up just lately, according to <a href="http://feedburner.com" target="_blank">FeedBurner</a>. So: Hey, new people! Thanks for dropping by.</p>
<p>Though my other analytics tell me nearly every one of you is using an RSS feed, and so you guys ain&#8217;t actually dropping by. Which is fine with me; I don&#8217;t care either way. But it makes me wonder, given that not all web denizens are RSS-savvy: should I set up an email newsletter with essentially the same content? Or is it ridiculous to put effort into getting more people to read this stuff? I mean, shouldn&#8217;t I be writing just for&#8230;I dunno&#8230;the sheer creative joy, the alternative to self-medication, the ability to tell myself I&#8217;m doing something worthwhile without actually working?</p>
<p>Ha.</p>
<p>Here are some changes coming in the next few weeks to our favorite <a href="http://protectedbyscarecrow.com" target="_blank">website backup provider</a>:</p>
<ul>
<li>A free level of Scarecrow&#8217;s <a href="http://protectedbyscarecrow.com" target="_blank">site uptime monitor</a>. Most likely this will be restricted to a domain&#8217;s homepage, and will not include checking the page for specific text (which is helpful when customers want to verify their database is functioning, if the text comes from that database). Also, I&#8217;m playing with the idea of asking for, and possibly requiring, a link to Scarecrow as a condition. But hey: <strong><span style="color: #ff0000;">FREE!</span></strong></li>
<li>Another level of service, cheaper than the standard Scarecrow package, that includes a single site plus content (or source code) monitoring.</li>
<li>The current package (four sites, uptime &amp; content monitoring, plus backup/restore to &amp; from the cloud) will remain in place. Which means, logically, that this bullet point shouldn&#8217;t be in my list. It was supposed to be changes only.</li>
<li>A somewhat more expensive option, which will be like the current package but will include only two sites. Instead of four.</li>
<li>Wait&#8230;what was that again?</li>
</ul>
<p>Okay, the more expensive package is aimed at web developers. Or possibly small-scale web hosting resellers. Excuse me a moment while I talk to them.</p>
<p style="padding-left: 30px;">Hi guys! You&#8217;ll be able to add any number of additional sites on behalf of your customers, and the price will be lower than what your customers would have to pay if they bought their own subscription. I&#8217;m all about the interface between developers and business people, and so I&#8217;m building in a (very small, but present) incentive to encourage ongoing communication. This helps you, too, because you know they&#8217;ll be calling you when the site goes down, and once in a while that&#8217;ll turn into a discussion about more stuff they&#8217;d like you to build. Since they&#8217;ll call you first, I can charge less. Cool, huh?</p>
<p>Hi, again, to the rest of you. There&#8217;s more to say about all this, but I need to get to work. Talk to you soon.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/CaveatUtilitor/~4/Nvtkbr-eKmw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.cabinfeversoftware.com/2012/05/15/free-uptime-monitor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.cabinfeversoftware.com/2012/05/15/free-uptime-monitor/</feedburner:origLink></item>
		<item>
		<title>Just folks here…I think.</title>
		<link>http://feedproxy.google.com/~r/CaveatUtilitor/~3/u8v64cKzWTk/</link>
		<comments>http://blog.cabinfeversoftware.com/2012/05/10/just-folks/#comments</comments>
		<pubDate>Thu, 10 May 2012 19:56:51 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.cabinfeversoftware.com/?p=298</guid>
		<description><![CDATA[&#160; Big news coming soon. But I can&#8217;t talk about it yet. Instead, let me ask you this: How does a community&#8211;by which I mean people actually living in reasonably close proximity&#8211;communicate? Yeah, I liked how those words went together too. But it&#8217;s true. A community communicates, or it doesn&#8217;t. And isn&#8217;t. I&#8217;m not sure [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Big news coming soon. But I can&#8217;t talk about it yet.</p>
<div id="attachment_303" class="wp-caption alignright" style="width: 310px"><a href="http://blog.cabinfeversoftware.com/wp-content/uploads/2012/05/example.jpg"><img class="size-medium wp-image-303 " title="Okay, this was actually in Florence, Italy." src="http://blog.cabinfeversoftware.com/wp-content/uploads/2012/05/example-300x225.jpg" alt="Unfriendly picture." width="300" height="225" /></a><p class="wp-caption-text">Unfriendly, isn&#39;t it?</p></div>
<p>Instead, let me ask you this: How does a community&#8211;by which I mean people actually living in reasonably close proximity&#8211;communicate?</p>
<p>Yeah, I liked how those words went together too. But it&#8217;s true. A community communicates, or it doesn&#8217;t. And isn&#8217;t.</p>
<p>I&#8217;m not sure there&#8217;s any real way for it to happen right now. Online? Well, it&#8217;s easier to talk to folks halfway around the planet than it is to say hey to a neighbor. In person? I guess you could get involved in local politics, if you don&#8217;t mind its essentially coercive nature.There are clubs for adults and sports for kids, but it takes real effort to go beyond that and connect with people. Why does it need to be hard? Why does it take a special effort?</p>
<p>I&#8217;m asking you this because I really want to know. We&#8217;re a much more mobile society than we used to be,which may mean we&#8217;re less of a society and more of an aggregation. I don&#8217;t know that it&#8217;s such a bad idea to be this way, either, but I do think folks used to talk to their neighbors more than they do now.</p>
<p>Now, me? I&#8217;m more mobile than most. I enjoy the communities of like-minded people I&#8217;ve found online. I like the debates, and I like the constantly-shifting technology. But, you know, the last place I lived was&#8230;different. Almost nobody was online. People stopped to talk to each other in the streets. To put it mildly, the place was less than perfect. But now I find myself in the Washington DC area, and&#8230;people don&#8217;t talk to each other. They barely acknowledge each others&#8217; existence when passing on a sidewalk (not that people are on sidewalks anyway).</p>
<p>So&#8230;is there something missing? Is there a way to get it back, or (more likely) to devise a new way to connect and interact? Maybe even with people who don&#8217;t see things the way the same way we do?</p>
<p>Some days I think the interwebz are not much more than a giant <a href="http://en.wikipedia.org/wiki/Echo_chamber_%28media%29" target="_blank">echo chamber</a>, where we all get to hear our own ideas parroted. There&#8217;s some distortion, and it&#8217;s fun to try to fix it, but&#8230;I think, amidst all the frenetic typing and ranting, we might also be getting just a little bit lazy.</p>
<p>Or maybe it&#8217;s just me. Thoughts?</p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/CaveatUtilitor/~4/u8v64cKzWTk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.cabinfeversoftware.com/2012/05/10/just-folks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.cabinfeversoftware.com/2012/05/10/just-folks/</feedburner:origLink></item>
		<item>
		<title>Using social media? Or…being used?</title>
		<link>http://feedproxy.google.com/~r/CaveatUtilitor/~3/SAYtOKhUoz4/</link>
		<comments>http://blog.cabinfeversoftware.com/2012/05/07/social-media/#comments</comments>
		<pubDate>Mon, 07 May 2012 17:34:08 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.cabinfeversoftware.com/?p=292</guid>
		<description><![CDATA[Greetings. I&#8217;m experimenting with social media. You may notice a new &#8220;Recent Tweets&#8221; section in the blog sidebar, courtesy of my new Twitter account, @CabinFeverSftwr. Cabin Fever also has a new Facebook page. And I&#8217;m all over LinkedIn lately too. I&#8217;m getting some interesting results already. It&#8217;s clearly possible to engage people in conversations. There&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Greetings.</p>
<p>I&#8217;m experimenting with social media. You may notice a new &#8220;Recent Tweets&#8221; section in the blog sidebar, courtesy of my new Twitter account, <a href="https://twitter.com/#!/CabinFeverSftwr" target="_blank">@CabinFeverSftwr</a>. Cabin Fever also has a new <a href="https://www.facebook.com/CabinFeverSoftwareBrewingCompanyLlc" target="_blank">Facebook page</a>. And I&#8217;m all over <a href="http://www.linkedin.com/in/davidhyoung" target="_blank">LinkedIn</a> lately too.</p>
<p>I&#8217;m getting some interesting results already. It&#8217;s clearly possible to engage people in conversations.</p>
<ul>
<li>There&#8217;s a startup out there (I signed an <a href="http://en.wikipedia.org/wiki/Non-disclosure_agreement" target="_blank">NDA</a> &amp; don&#8217;t want to be more specific) with a really great idea and a partially-built product, and I may be jumping in to help.</li>
<li>People keep telling me about jobs.</li>
<li>In the process of figuring this stuff out, I&#8217;ve reconnected (to some extent) with people I haven&#8217;t seen or talked to in years.</li>
</ul>
<p>But does this translate to success for Cabin Fever per se? Or Scarecrow? Maybe, and maybe not. I&#8217;m hoping I can ride this beast &amp; get value out of it.</p>
<p>Maybe the trick is to keep an open mind and see what develops. I&#8217;ll let you know how it goes.</p>
<p>Also, stay tuned. I&#8217;m going to put up a site to showcase another kind of writing entirely. Here&#8217;s a hint: there&#8217;ll be a link to buy my novel from Amazon.</p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/CaveatUtilitor/~4/SAYtOKhUoz4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.cabinfeversoftware.com/2012/05/07/social-media/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.cabinfeversoftware.com/2012/05/07/social-media/</feedburner:origLink></item>
		<item>
		<title>In my Hotel…</title>
		<link>http://feedproxy.google.com/~r/CaveatUtilitor/~3/epf3I5brj_I/</link>
		<comments>http://blog.cabinfeversoftware.com/2012/05/03/hotel/#comments</comments>
		<pubDate>Thu, 03 May 2012 19:57:41 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.cabinfeversoftware.com/?p=274</guid>
		<description><![CDATA[Hi again! I hope this helps you guys next time you have to deal with wi-fi that&#8217;s a little short of fi. Or maybe its best function is as a warning to others. In the latter case, here&#8217;s the TL;DR takeaway: sometimes a problem isn&#8217;t worth solving. Anyway: last night was&#8230;somewhat irritating. I tried to [...]]]></description>
			<content:encoded><![CDATA[<p>Hi again!</p>
<p>I hope this helps you guys next time you have to deal with wi-fi that&#8217;s a little short of fi. Or maybe its best function is as a warning to others. In the latter case, here&#8217;s the <a href="http://en.wikipedia.org/wiki/Tldr" target="_blank">TL;DR</a> takeaway: sometimes a problem isn&#8217;t worth solving.</p>
<p>Anyway: last night was&#8230;somewhat irritating. I tried to get some work done. Really, I did. However&#8230;</p>
<ul>
<li>Teenagers. In the hallway. (I just shot them. Nothing else would have worked.)</li>
<li>&#8220;Free wi-fi&#8221; that redirects to a &#8220;<strong>You MUST agree to our terms AGAIN</strong>&#8221; page every 30 minutes or so. In that context, I highly recommend the <a href="https://addons.mozilla.org/en-US/firefox/addon/imacros-for-firefox/" target="_blank">iMacros extension for Firefox</a>. A couple of hints: &#8220;WAIT SECONDS=1000&#8243; introduces a useful delay when looping, and &#8220;SET !ERRORIGNORE YES&#8221; (although bass-ackward to my taste) will get around any slow-to-load page components. (The script will exit after waiting 60 secs for page load otherwise.)</li>
<li><strong>ssh 8080 -D username@my_server_address</strong>. Okay, this is for Linux people, but here&#8217;s the short version: it creates a tunnel to a server somewhere, assuming you have access to such a thing. Internet browsing then happens from the remote server&#8211;so the hotel can&#8217;t block sites. Otherwise maybe something like Anonymizer might work, though I&#8217;d actually recommend:</li>
<li><a href="https://www.torproject.org/" target="_blank">Tor</a>. Go read about it. It&#8217;s often slow, but try the <a href="https://www.torproject.org/projects/torbrowser.html.en" target="_blank">Tor browser bundle</a> anyway. You can combine the pleasure of being slightly subversive with actually helping others. Neat, I say. Just configure yourself as a relay, and it&#8217;s instant good karma.</li>
<li>If you happen to decide to give up on the hotel wi-fi entirely, but you can make your iPhone into an access point to share its 3g connection&#8211;aka <a href="http://en.wikipedia.org/wiki/Tethering" target="_blank">tethering</a>&#8211;but you&#8217;re sharing the room with someone whose computer isn&#8217;t allowed to connect to an &#8220;ad-hoc&#8221; network&#8230;maybe you should give up. Watch a movie. If, though, you have what people call a wireless router, you can share your laptop&#8217;s wired connection via the router (turning off DHCP on the router) &amp; connect your laptop to the iPhone&#8217;s wi-fi. Then that other person can connect to the &#8220;infrastructure&#8221; network provided by your router. Is this really how I spend my time? Why?</li>
</ul>
<p>Okay. Did I actually need all of that last night? No. If I&#8217;d known what my final solution would look like, I&#8217;d have gone right to it. But next time you&#8217;re in a hotel room with lousy wi-fi, and you want to work, maybe these ideas will help.</p>
<p>Or not. Especially the thing about the teenagers.</p>
<p>Maybe tonight will be better?</p>
<img src="http://feeds.feedburner.com/~r/CaveatUtilitor/~4/epf3I5brj_I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.cabinfeversoftware.com/2012/05/03/hotel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.cabinfeversoftware.com/2012/05/03/hotel/</feedburner:origLink></item>
		<item>
		<title>Another startup? Freelance work? Both?</title>
		<link>http://feedproxy.google.com/~r/CaveatUtilitor/~3/D24Jar8umAs/</link>
		<comments>http://blog.cabinfeversoftware.com/2012/04/30/another-startup/#comments</comments>
		<pubDate>Tue, 01 May 2012 00:33:41 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.cabinfeversoftware.com/?p=259</guid>
		<description><![CDATA[Hi from Washington DC! Or nearby, anyway. I&#8217;ve relocated with my family, and we&#8217;re looking forward to new opportunities. So what&#8217;s next for Cabin Fever? Scarecrow is out there in the world, making its users happy. There are a couple of updates scheduled: I plan to begin offering two new levels of service. The $20/month [...]]]></description>
			<content:encoded><![CDATA[<p>Hi from Washington DC!</p>
<div id="attachment_269" class="wp-caption alignright" style="width: 310px"><a href="http://cabinfeversoftware.com"><img class="size-medium wp-image-269 " title="David and The Bug, near the cabin" src="http://blog.cabinfeversoftware.com/wp-content/uploads/2012/04/david-300x300.jpg" alt="" width="300" height="300" /></a><p class="wp-caption-text">Where we were....</p></div>
<p>Or nearby, anyway. I&#8217;ve relocated with my family, and we&#8217;re looking forward to new opportunities.</p>
<p>So what&#8217;s next for Cabin Fever? <a href="http://protectedbyscarecrow.com">Scarecrow</a> is out there in the world, making its users happy. There are a couple of updates scheduled:</p>
<ul>
<li>I plan to begin offering two new levels of service. The $20/month standard will still exist, but there will be a cheaper ($5? Free?) notification-only version and a $50/month option for those who back up more (or larger) files.</li>
<li>I want to make it easier to register/support multiple &#8220;sites&#8221; under a single account. A web development shop or hosting reseller should be able to support several clients.</li>
</ul>
<p>Outside of that, though, I&#8217;m not planning many changes to Scarecrow per se in the near future. Unless, of course, you guys <a title="contact me" href="http://cabinfeversoftware.com/content/contact">ask me</a> for something specific.</p>
<p>Instead, I&#8217;m looking for paying work. Here are my options:</p>
<ul>
<li>Freelance stuff might be fun. If you&#8217;re a potential client, feel free to <a href="http://cabinfeversoftware.com/content/contact" target="_blank">contact me</a>. Lately I&#8217;ve been using Ruby, Ruby on Rails, and various open-source tools on Linux servers.</li>
<li>Another startup (depending on how you count, that would be somewhere from my third to my sixth) would be very interesting. I really liked Eric Ries&#8217;s <a href="http://www.amazon.com/The-Lean-Startup-Entrepreneurs-Continuous/dp/0307887898/ref=sr_1_1?ie=UTF8&amp;qid=1335830700&amp;sr=8-1" target="_blank">The Lean Startup</a>, and that led me to Steve Blank&#8217;s <a href="http://www.amazon.com/The-Four-Steps-Epiphany-Successful/dp/0976470705/ref=sr_1_1?ie=UTF8&amp;qid=1335830743&amp;sr=8-1" target="_blank">The Four Steps to the Epiphany</a>. They&#8217;ve convinced me that, yet again, I know less than I want to&#8230;even about the things I do every day. Cool!</li>
<li>Some third option that presents an interesting challenge. This is a really fun game, and I never quite know what&#8217;s coming next. Got an idea? <a href="http://cabinfeversoftware.com/content/contact">Try me</a>.</li>
</ul>
<p>So here&#8217;s my profile on <a href="http://careers.stackoverflow.com/davidhyoung" target="_blank">Stack Overflow</a>, and here&#8217;s another on <a href="http://www.linkedin.com/in/davidhyoung" target="_blank">LinkedIn</a>.</p>
<p>But have no fear: Scarecrow will still be around, and so will I. I look forward to our conversations.</p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/CaveatUtilitor/~4/D24Jar8umAs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.cabinfeversoftware.com/2012/04/30/another-startup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.cabinfeversoftware.com/2012/04/30/another-startup/</feedburner:origLink></item>
		<item>
		<title>Single Malt Passwords vs. More Bad Ideas</title>
		<link>http://feedproxy.google.com/~r/CaveatUtilitor/~3/2_GG_qj8uLw/</link>
		<comments>http://blog.cabinfeversoftware.com/2012/03/14/single-malt-passwords-vs-bad-ideas/#comments</comments>
		<pubDate>Wed, 14 Mar 2012 22:02:10 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.cabinfeversoftware.com/?p=252</guid>
		<description><![CDATA[Howdy y&#8217;all- Can I take a moment here to point out that the above punctuation is in fact correct? &#8220;Y&#8217;all&#8221; is a contraction of &#8220;you all&#8221; and thus I find the proliferation of &#8220;ya&#8217;ll&#8221; to be Just Plain Weird. Also, &#8220;y&#8217;all&#8221; is plural. Not singular. Please make a note. And on a similarly important subject, [...]]]></description>
			<content:encoded><![CDATA[<p>Howdy y&#8217;all-</p>
<p>Can I take a moment here to point out that the above punctuation is in fact correct? &#8220;Y&#8217;all&#8221; is a contraction of &#8220;you all&#8221; and thus I find the proliferation of &#8220;ya&#8217;ll&#8221; to be Just Plain Weird. Also, &#8220;y&#8217;all&#8221; is plural. Not singular. Please make a note.</p>
<p>And on a similarly important subject, if I ever again read a novel in which a character orders a single malt whiskey (or whisky&#8230;it&#8217;s island-specific) <em>without specifying anything further</em>, I may discorporate and haunt the author. The whole point, guys, is that single malts exist to help us celebrate, you know, unique and interesting flavors. Or, more often, flavours. So, I mean, what the heck? Glenfiddich and Glenlivet, by the way, might as well be blended. Try the <a title="Laphroaig homepage" href="http://www.laphroaig.com/" target="_blank">Laphroaig</a> 15-year, or the <a title="Lagavulin on Wikipedia" href="http://en.wikipedia.org/wiki/Lagavulin_Single_Malt" target="_blank">Lagavulin</a> 16. Take a small enough sip that, by the time it reaches the back of your tongue, it has evaporated or elsewise gone away. Ignore all advice to add water, or Splenda, or manure. Though actually the manure might be interesting. After you recover&#8211;this may be painful at first&#8211;do it again. One of <a title="Just buy a book. Really." href="http://lawrenceblock.com/index_flash.htm" target="_blank">Lawrence Block</a>&#8216;s characters, in a book I very much liked, once either said or thought that, upon considering the first sip of Laphroaig, one wonders why anyone would drink it. But by the tenth sip, one wonders why anyone would drink anything <em>else</em>. Larry&#8217;s smarter than I am, and so are his characters, so pay attention.</p>
<p>Okay. I had a conversation a couple of weeks ago with a couple of recent college graduates. They seemed proud of themselves, and as they seemed to be productive young adults, they had every right. But the thing is, and you guys know I&#8217;m all about the thing, they espoused a most horrible idea concerning the storage of passwords.</p>
<p>Once upon a time passwords were commonly stored as plain-text in a database. Obviously this caused issues when the database was compromised. Next idea: passwords were stored in &#8220;hash&#8221; or &#8220;digest&#8221; form. For the uninitiated, a <a title="not hash browns...this time" href="http://en.wikipedia.org/wiki/Cryptographic_hash_function" target="_blank">hash</a> (or digest) is the result of an algorithm that takes input, such as a password, and returns an otherwise-incomprehensible string. It&#8217;s a one-way deal, so a document will always produce the same hash, when using the same algorithm, but you cannot generate a document from its hash. Also, a small change in a document produces a large change in its hash. So storing hashed passwords is neat: you see what the user gives you to log in, hash it, and compare. And you don&#8217;t store the password at all.</p>
<p>Problem: it&#8217;s not too hard to create a table of hashes of common passwords using the most common algorithms. And it&#8217;s absolutely possible, in every case, to find or create a password that will match any given hash, once the algorithm is known. Though, yes, in some cases it might be difficult. So progress has been made, but we aren&#8217;t done yet.</p>
<p>Next came the &#8220;salt&#8221;&#8230;which is not necessarily passed at the dinner table. A salt could be something like &#8220;hi this is david&#8217;s most recent rant&#8221; which is appended to a password before its hash is generated. No, I don&#8217;t know why hashes are almost always appended rather than prepended or interpolated or whatever. Deal with it for now &amp; we&#8217;ll return to this in a bit.</p>
<p>A salt does something neat: an attacker now has to generate tables of hashes of common passwords <em>with the salt appended</em>. Yeah, I know. So what? Enter the &#8220;random&#8221; salt. The idea is that a different salt is generated on a per-password basis. So sure, you can generate a &#8220;rainbow table&#8221; that includes hashes of various common passwords plus salt, but you have to do this for each salt value. Neat! The whole thing becomes more secure!</p>
<p>Lots of applications use this method for password storage. There are standard &#8220;plugins&#8221; that take all the work out of it, too, which is nice for busy programmers. But&#8230;uh&#8230;guess what? Given sufficient computing resources &amp; data storage (what year is this again?), lots of user passwords can still be identified. Why is this?</p>
<p>Because the &#8220;salt&#8221; is almost always stored in the database, right next to the hashed password-plus-salt.</p>
<p>Ow.</p>
<p>So here&#8217;s another idea: generate the salt via some application-specific algorithm. Include a timestamp, some weird manipulation of a username or email address, or really any data that is expected to remain constant over the span of time you anticipate interacting with a given user. Don&#8217;t store the salt in a database. If you don&#8217;t trust your algorithm, heck, use a hash of the weird string it gives you. Don&#8217;t store that either. In fact, if your application runs on multiple servers, let part of the data used to generate the salt live on a server entirely separate from the one hosting your database. Require login credentials that are not stored in either your database or your application&#8217;s code. Further, cause the server hosting that data to restrict access to a small range of internal <a href="http://en.wikipedia.org/wiki/Ip_address" target="_blank">IP addresses</a>, making it very difficult for an outside attacker to access it at all.</p>
<p>Downside? It&#8217;s harder to build a generic plugin. As it, you know, should be.</p>
<p>I have this notion that people who store other people&#8217;s data should take some responsibility for it. And, you know, do the work. The guys I was talking to literally would not hear what I was trying to tell them, though. It kind of hurt my brain.</p>
<p>So what&#8217;s Scarecrow do about all this? I&#8217;m not telling you. Nor did I enlighten the guys I spoke to earlier. I might have dropped some hints, though, if they hadn&#8217;t wandered off in a huff.</p>
<p>Remember: single malt is about doing something different and not easily repeated. It is not the same as a blended whiskey. It&#8217;s not trying to be.</p>
<p>Okay, I&#8217;m done. As always, please feel free to tell me how I&#8217;m wrong.</p>
<img src="http://feeds.feedburner.com/~r/CaveatUtilitor/~4/2_GG_qj8uLw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.cabinfeversoftware.com/2012/03/14/single-malt-passwords-vs-bad-ideas/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.cabinfeversoftware.com/2012/03/14/single-malt-passwords-vs-bad-ideas/</feedburner:origLink></item>
		<item>
		<title>To strive, to seek, to find</title>
		<link>http://feedproxy.google.com/~r/CaveatUtilitor/~3/HB6tDPmcKK4/</link>
		<comments>http://blog.cabinfeversoftware.com/2012/02/06/strive-seek-find/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 00:22:58 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.cabinfeversoftware.com/?p=244</guid>
		<description><![CDATA[&#8230;and not to yield. Thanks, Jeff. I suppose you know already, but lots of us out here in the world have been watching. This is a take on Steve Jobs&#8217;s death that hadn&#8217;t occurred to me. I&#8217;m actually more likely to go the other way and work more hours in the near future&#8230;but still: food [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230;and not to yield.</p>
<p><a href="http://www.codinghorror.com/blog/2012/02/farewell-stack-exchange.html" target="_blank">Thanks, Jeff</a>. I suppose you know already, but lots of us out here in the world have been watching.</p>
<p>This is a take on Steve Jobs&#8217;s death that hadn&#8217;t occurred to me. I&#8217;m actually more likely to go the other way and work more hours in the near future&#8230;but still: food for thought.</p>
<p>This is a short post. Working harder on it seems inappropriate. {8&#8242;&gt;</p>
<img src="http://feeds.feedburner.com/~r/CaveatUtilitor/~4/HB6tDPmcKK4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.cabinfeversoftware.com/2012/02/06/strive-seek-find/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.cabinfeversoftware.com/2012/02/06/strive-seek-find/</feedburner:origLink></item>
		<item>
		<title>Outages, Overnotification and Ostriches</title>
		<link>http://feedproxy.google.com/~r/CaveatUtilitor/~3/HMrpugiXBAY/</link>
		<comments>http://blog.cabinfeversoftware.com/2012/01/21/outages-overnotification-and-ostriches/#comments</comments>
		<pubDate>Sun, 22 Jan 2012 00:34:52 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.cabinfeversoftware.com/?p=238</guid>
		<description><![CDATA[I have a problem. I am getting way too many emails trying to remind me, warn me, alert me. I did a Google blog search to see if anyone had sage advice. At the bottom of the page, one link caught my eye: &#8220;create an email alert for &#8216;overnotification&#8217;!&#8221; Nice. Sounds like a &#8220;Yo Dawg!&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>I have a problem. I am getting way too many emails trying to remind me, warn me, alert me. I did a Google blog search to see if anyone had sage advice. At the bottom of the page, one link caught my eye: &#8220;create an email alert for &#8216;overnotification&#8217;!&#8221; Nice. Sounds like a &#8220;<a title="Yo Dawg" href="http://www.urbandictionary.com/define.php?term=Yo%20Dawg" target="_blank">Yo Dawg!</a>&#8221; moment.</p>
<p>The worst part of it? I asked for it by signing up for a bunch of services that email me. People who like to write about business like <a href="http://en.wikipedia.org/wiki/Peter_Drucker" target="_blank">this guy</a> say things like &#8220;What gets measured gets done.&#8221;  Sure, that sounds sensible.  If I track what I eat and how much I exercise, it may help me lose weight. If I put together a budget, I might spend less. But it does seem to be easier to not step on that scale, not draw up a budget, and in this case, not <a href="http://protectedbyscarecrow.com" target="_blank">keep an eye on my website</a>.</p>
<p>A few weeks ago, I received a few emails from <a href="http://protectedbyscarecrow.com" target="_blank">Scarecrow</a> telling me that one of my websites was down. My first instinct was to ignore them, since they were brief outages, but they kept happening. On January 7th in particular, there were 18 separate outages totaling about 58.30963026 minutes. Yikes. I sent an email to my webhost with the dates and durations of the <a href="blog.cabinfeversoftware.com/2011/07/15/what-the-heck-is-an-outage-anyway/" target="_blank">outages</a>  &#8211; hoping they could correlate the data with their data and isolate/fix the problem. They emailed me back, and said there have been &#8220;&#8230;no issues with the server on the dates you mentioned&#8230;&#8221; Hmm. I looked at the detailed data again and found that the cause of many of the outages was DNS. Because I am using a DNS provider that is not my webhost, it makes sense that the webhost is not seeing these errors &#8211; the traffic never got to their server!</p>
<p>Next, I logged into my DNS provider and found they had been the target of a pretty gnarly Denial-Of-Service attack, which started on January 7th. Yay! (Not good that they were attacked, but the fact that they <a href="http://blog.easydns.org/2012/01/09/post-mortem-of-the-jan-07-ddos-attack/" target="_blank">posted openly about what happened</a> and what they learned from the experience is exactly the type of thing that makes me want to keep using their service.)</p>
<p><a href="blog.cabinfeversoftware.com/2011/12/10/is-it-really-better-to-know/" target="_blank">Is it really better to know?</a>  Yes. I get it. It&#8217;s better to have the data, than not. Now that I know my website has been unavailable to potential customers, what will I do about it? Turn off all notifications and bury my head in the sand? That doesn&#8217;t really work for anyone&#8230;<a href="http://www.ostriches.org/factor.html#head" target="_blank">not even ostriches.</a></p>
<img src="http://feeds.feedburner.com/~r/CaveatUtilitor/~4/HMrpugiXBAY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.cabinfeversoftware.com/2012/01/21/outages-overnotification-and-ostriches/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.cabinfeversoftware.com/2012/01/21/outages-overnotification-and-ostriches/</feedburner:origLink></item>
		<item>
		<title>The Best-Laid Schemes</title>
		<link>http://feedproxy.google.com/~r/CaveatUtilitor/~3/1OvufadOAgM/</link>
		<comments>http://blog.cabinfeversoftware.com/2012/01/14/the-best-laid-schemes/#comments</comments>
		<pubDate>Sun, 15 Jan 2012 01:24:06 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.cabinfeversoftware.com/?p=200</guid>
		<description><![CDATA[&#8230;gang aft agley, according to Mr. Burns. As I am a modern &#38; sophisticated human being, that naturally puts me in mind of a character in a John Cusack movie (which one? I dunno) who said something like this: &#8220;Some drink from the fountain of knowledge. Others&#8230;gargle.&#8221; So here we are. I&#8217;ve had a lot [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230;gang aft agley, according to <a href="http://en.wikipedia.org/wiki/Robert_Burns" target="_blank">Mr. Burns</a>. As I am a modern &amp; sophisticated human being, that naturally puts me in mind of a character in a <a href="http://www.imdb.com/name/nm0000131/" target="_blank">John Cusack</a> movie (which one? I dunno) who said something like this: &#8220;Some drink from the fountain of knowledge. Others&#8230;gargle.&#8221;</p>
<p>So here we are. I&#8217;ve had a lot of fun with Google AdWords. I learned some interesting things&#8230;would you have guessed, for example, that &#8220;<a href="http://protectedbyscarecrow.com">Files Changed? Server Down?</a>&#8221; would attract roughly twice the clicks I got from &#8220;Site Hacked? Server Down?&#8221;? I sure didn&#8217;t. But hey, I changed the text on Scarecrow&#8217;s site to match the better-performing ad headline as soon as I found out.</p>
<p>I learned it&#8217;s possible to get 57 clicks in a few hours from people using Android devices, for roughly $.15 each, without any way to identify where the heck they&#8217;re coming from. And without a single one of them choosing to click on a single additional page once they landed on Scarecrow&#8217;s site.</p>
<p>I&#8217;m sorry, but I really am wondering right now: <em>do</em> mice gargle? I&#8217;m guessing they don&#8217;t. But does anybody out there know for sure? How?</p>
<p>Here&#8217;s the thing, today: I get better walk-ins. I&#8217;d love to be able to test various elements of the site, such as the logo&#8211;which I created in roughly 5 minutes in an attempt to irritate a coworker, who then claimed to like it, about which <a href="http://www.urbandictionary.com/define.php?term=Call%20shenanigans" target="_blank">I call shenanigans</a>&#8211;but testing is impractical without attracting more visitors, and when the visitors who do come in via the ads are so unlikely to actually pay for the service.</p>
<p>Hey, a couple of weeks ago a Google search on &#8220;obvious usernames and passwords&#8221; brought up a blog post of mine in the #1 spot. Did I plan that? Did that phrase, before today, actually appear anywhere in this blog? No. But neat stuff like that happens for free. We do pretty well on &#8220;contracts are evil&#8221; too, which pleases me no end, though nobody coming in through that particular door has actually bought anything. So far.</p>
<p>I think it&#8217;d be possible to find sweet spots where paid ads of one kind or another can provide a measurable profit. But I also think managing that may be a full-time job. It&#8217;s not actually a full-time job I want, though&#8211;I&#8217;d rather build something.</p>
<p>The official Cabin Fever plan, therefore, is to spend more time blogging. More time commenting on other people&#8217;s sites. Hey, maybe I&#8217;ll put up a personal site with a link to buy my novel from Amazon. And a link to this blog too. Whatever.</p>
<p>Oh, and you may have noticed the blog looks a bit different. The Cabin Fever &amp; Scarecrow sites are also getting a makeover&#8211;expect it within a week or two. Cabin Fever first&#8230;it&#8217;s much easier.</p>
<p>Meanwhile, our irregular programming continues. As current users, for those of you who are: what would it take to get you to tell more of your friends about Scarecrow? We&#8217;re listening.</p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/CaveatUtilitor/~4/1OvufadOAgM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.cabinfeversoftware.com/2012/01/14/the-best-laid-schemes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.cabinfeversoftware.com/2012/01/14/the-best-laid-schemes/</feedburner:origLink></item>
		<item>
		<title>Still playing with AdWords</title>
		<link>http://feedproxy.google.com/~r/CaveatUtilitor/~3/7gGJoD-S3Bc/</link>
		<comments>http://blog.cabinfeversoftware.com/2012/01/03/still-playing-with-adwords/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 16:35:36 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.cabinfeversoftware.com/?p=194</guid>
		<description><![CDATA[I&#8217;ve heard terrible things about Google customer service. And I may even say some of them myself in a bit. But not today. Today I called a toll-free number and spoke to a couple of friendly, knowledgeable support staff. I was on hold for a very brief period&#8211;less than a minute. I had some general [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve heard terrible things about Google customer service. And I may even say some of them myself in a bit. But not today.</p>
<p>Today I called a toll-free number and spoke to a couple of friendly, knowledgeable support staff. I was on hold for a very brief period&#8211;less than a minute. I had some general questions, and asked for advice. I got what I wanted. It was neat.</p>
<p>So here&#8217;s to you, Google. Though I&#8217;d sure like it if you&#8217;d send more than one click my way today. I realize yesterday&#8217;s mess may have been my fault, but still. More clicks, please.</p>
<p>And &#8220;<a href="http://protectedbyscarecrow.com/">Site Hacked? Server Down?</a>&#8221; strikes me as a perfectly reasonable headline for an ad, by the way. Sheesh, it&#8217;s on Scarecrow&#8217;s homepage. It doesn&#8217;t make me a bad guy.</p>
<p>Thanks.</p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/CaveatUtilitor/~4/7gGJoD-S3Bc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.cabinfeversoftware.com/2012/01/03/still-playing-with-adwords/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.cabinfeversoftware.com/2012/01/03/still-playing-with-adwords/</feedburner:origLink></item>
	</channel>
</rss>

