<?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>Ereblog</title>
	<atom:link href="http://www.erebor.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.erebor.com</link>
	<description>Views from the mountain</description>
	<lastBuildDate>Thu, 28 May 2009 19:09:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9-rare</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Twitter, spam, and blackhole lists</title>
		<link>http://www.erebor.com/?p=148</link>
		<comments>http://www.erebor.com/?p=148#comments</comments>
		<pubDate>Thu, 28 May 2009 19:09:49 +0000</pubDate>
		<dc:creator>rew</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[twitter spam RBL blackhole]]></category>

		<guid isPermaLink="false">http://www.erebor.com/?p=148</guid>
		<description><![CDATA[[I drafted this about a year ago (2008 May 08), and then forgot about it.  I came back today and made a couple of small edits, but surprisingly, the changes in the past year are mostly details.  The Twitter Blacklist has closed, hashtags have become ubiquitous, and Quotably has gone away.  But [...]]]></description>
			<content:encoded><![CDATA[<p>[I drafted this about a year ago (2008 May 08), and then forgot about it.  I came back today and made a couple of small edits, but surprisingly, the changes in the past year are mostly details.  The Twitter Blacklist has closed, hashtags have become ubiquitous, and Quotably has gone away.  But the Twitter spam problem still looms, and is definitely not solved. So I decided to post it mostly as-is, because I think it's still mostly right.  And because I don't have time to edit it a lot more. <img src='http://www.erebor.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  - rew]</p>
<p>[About a year ago] I was in a twitterscussion with <a HREF= "http://twitter.com/greywolf">@greywolf</a> about <a HREF= "http://twitterblacklist.com">twitterblacklist.com</a> [now <a HREF= "http://www.chimeric.de/blog/2008/0424_the_twitter_blacklist_and_another_greasemonkey_script">closed</a>] reminded me of the oft-rehashed discussions about Real-Time Blackhole lists for email. People are making the same arguments almost verbatim about emerging anti-Twitter-spam tools now. I think, though, that the frothing indignation about the problem these tools are causing a relatively few legitimate users likely stems from a widely-shared ignorance of the emerging spam storm that&#8217;s coming on Twitter.</p>
<p>Many Twitter users think it is mostly immune to serious spam.  They&#8217;ll frequently say things like <a HREF= "http://twittercom/graywolf/statuses/806421318">greywolf said</a>: &#8220;twitter has the easiest self regulating mechanism you think someone is spam stop following&#8221;.</p>
<p>But it&#8217;s not nearly that simple, nor is Twitter safe.</p>
<p>One reason is that keyword-tracking (&#8220;track oranges&#8221; and you&#8217;ll see tweets that include the word &#8216;oranges&#8217; in them, even from users you don&#8217;t follow), <a HREF= "http://twitter.pbwiki.com/Hashtags">hashtags</a>, and <a HREF= "http://factoryjoe.com/blog/2007/08/25/groups-for-twitter-or-a-proposal-for-twitter-tag-channels/">tag channels</a> (these last two closely linked), three very useful tools for Twitter-savvy users, are extremely susceptible to spam abuse.</p>
<p>The spam slime include keywords and hashtags to get their spam links (usually with a deceptive description) to show up in the twitstream of all the users following those <strong>terms</strong>.  Since those users are tracking words, not the spammer, the fact that they aren&#8217;t following the spammer&#8217;s id is irrelevant; the spam still gets delivered.</p>
<p>Since Twitter has essentially <strong>no</strong> tools (more on this in a moment) to combat this, the only way to protect yourself is to not use keyword-tracking at all, which sort of throws the baby out with the bathwater.  Thus, this spam is parasitic on its host (keyword tracking), and very difficult to extract without killing the host.</p>
<p>At least one spammer uses the term &#8216;Destin&#8217; and sends out multiple links daily under automated usernames (vick33728d or the like) purporting to offer a headline about beach news and a headline to a local beach newspaper.  Each of these links forwarded (last I checked) to some &#8220;learn at home&#8221; scam site.  Pretty normal stuff.  But they&#8217;re obviously just testing the waters: there were several a day for a week or so, then it went quiet again.  As much as I respect the Twitter team&#8217;s work, I don&#8217;t think it&#8217;s because they found a way to keep spammers from signing up.</p>
<p>You see this same pattern from email spammers. They try out new modes of eluding spam filters in small numbers at first, and once they find something effective, then cometh the deluge.</p>
<p>The insidious spammer has another attack vector.  Since twitter accounts are free and easy to create, the spammer can create as many as he likes.  Then with each account he can follow 20,000, or 40,000, or however many user ids he can identify, using an automated tool.  The cost to the spammer of doing this approaches zero.</p>
<p>Twitter made this harder by placing limits on the rate at which you can follow people, and placing some flags on the ratio of followed to followers.  Still, this only means the spammer has to create more Twitter accounts, not that the practice will change. And just as spammers using temporary email accounts for sending, it matters not at all if the account is blocked or deleted within hours.  There are no practical limits on the creation of these.  They&#8217;re an inexhaustable supply.</p>
<p>But how does it work for the spammer?  Well, when one user follows another, the second user receives an email notice that someone has followed them.  That provides two possible benefit paths for the spammer, and 2 costs for the victim.</p>
<p>The first benefit path for the spammer is that the victim will just follow anyone who follows them, &#8220;until they have some reason not to&#8221;.  Many people, especially new Twitter users, are so glad to have a follower that they&#8217;ll just click the link and follow them back. (Note that phishing attacks are coming, too, though I haven&#8217;t yet seen any here).  Once the victim has followed the spammer, the spammer gets at least one free shot where their spam tweets will be seen by the victim before being un-followed.  More likely, they&#8217;ll get several before the user manages to find the time to block them (or figures out how, because Twitter doesn&#8217;t make it real obvious for n00bs how this is done).</p>
<p>The second benefit path for the spammer is that the victim, seeing the &#8220;follow&#8221; notice, will at the very least visit the spammer&#8217;s Twitter page, and with any luck, click on the spammer&#8217;s web link.  Voila! A visit to a web trap, there to do whatever it is spammers always do when they can lure a visitor onto one of their landing pages.</p>
<p>In each individual case, the victim will un-follow the spammer, limiting the amount of spam that can be inflicted.  But in the aggregate &#8211; among all Twitter users &#8211; this is not a negligible effect.  The fact that it might not cost <strong>me</strong> very much doesn&#8217;t mean that the total cost of it isn&#8217;t large. It&#8217;s essentially without bound, because the cost to do it is roughly zero. </p>
<p>The problem that concerns me more is that each follow by a spammer creates a small, but non-zero, burden of action on the recipient.</p>
<p>If a spammer creates an account and follows 20,000 users, each of those 20,000 users will receive an email message, and will have to stop for a moment and make a decision: visit the link, ignore the follow, follow blindly, etc.  Even if they just delete the email, they have to take action.</p>
<p>This isn&#8217;t a big deal if one or two spammers do it; but just like with email spam, it doesn&#8217;t scale.  People used to make the same argument about email spam: &#8220;Oh, spam&#8217;s not a big deal, quit fussing about it.  If you get a message and you don&#8217;t want it, just hit the delete button.&#8221;</p>
<p>But most people have learned, too late and to their chagrin, that this only works when the spammer cloud is nascent. When an infinite number of people can at zero cost send me an infinite number of such messages, I don&#8217;t have <strong>time</strong> to hit the delete button that many times.</p>
<p>The cognitive burden placed on the aggregate group of users or victims grows larger and larger, which is the inherent threat of the spam problem. If spam growth were contained where it could grow no faster than linearly with the number of spammers, it would not be such an issue. </p>
<p>The reason spam is such a terrible problem is that the power of automation lies almost entirely on the side of the offenders, not the victims. Gmail and other email spam systems have helped to reverse that with hybrid systems that include content filtering, which is the most accurate way.</p>
<p>But for instant messaging-based systems like Twitter, there is no point in the system at which it is cost-effective or time-effective to inject content filtering prior to the user seeing it.</p>
<p>Thus the architecture of Twitter itself (and any similar system), lends itself to abuse by making it difficult to produce automated tools that could tip the balance of power back in favor of the victims.</p>
<p>This is exacerbated by the fact that many Twitter users don&#8217;t yet see this problem emerging. This may be because most people have no in-depth knowledge of spam fighting, and don&#8217;t recognize the parameters and characteristics of the problem. It&#8217;s somewhat analogous to a beginning programmer who doesn&#8217;t know anything about big-O notation complaining that other people keep writing confusing code, and why don&#8217;t they just bubble-sort everything.</p>
<p>When people lack the tools or the knowledge or the experience to estimate the danger of the emerging spam threat on Twitter, they will react badly &#8212; sometimes overlaying an inappropriate ideological model on the problem &#8212; to the emergence of the first crude tools and attempts to deal with the problem by those who <em>do</em> recognize it.</p>
<p>Not to become too political, but it&#8217;s also analogous to the way people who don&#8217;t believe &#8220;terrorism&#8221; is a legitimate threat react to governmental measures intended catch terrorists. To be fair, if you don&#8217;t believe terrorists are really after you, then certainly measures that inconvenience or threaten your ideals are half-assed at best, and openly dangerous at worst. So your perception of the problem affects your perceptions of potential solutions.</p>
<p>All that being said, just as with real-time black hole lists and other anti-spam mechanisms (like the odious &#8220;fill-out-this-form-I&#8217;m-blocking-unknown-email-addresses&#8221;), there are good and bad solutions.  Good solutions, like <a HREF= "http://www.greylisting.org/">greylisting</a>, do some good without imposing an undue burden on legitimate users. They are effective while limiting collateral damage.  Other &#8220;solutions&#8221; more or less indiscriminately destroy everything in sight that matches some limited set of criteria.</p>
<p>Real time black hole lists that lack a timely and usable mechanism to get an address removed are part of the spam problem and for the same reason: the ability to automate damage-dealing outstrips the ability of humans to manually undo it.</p>
<p>If http://twitterblacklist.com does not provide a mechanism either to periodically refresh its listing (if it&#8217;s done automatically), or if its only criteria is one that does not correspond strongly to spamming (<em>solely</em> a follower/following ratio), then it is itself part of the problem and I think I would share part of greywolf&#8217;s frustration. Likewise if there is no easy way for a user to notify them and say, &#8220;I&#8217;m a real human, check my content, remove me from this list,&#8221; then it&#8217;s a bad attempt at a good service.</p>
<p>Unfortunately, bad tools don&#8217;t usually help, and the process of figuring out which are bad and good can be long and painful. On the spam front, Twitter&#8217;s got a lot of nasty work ahead.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.erebor.com/?feed=rss2&amp;p=148</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Telling stories in Nashville</title>
		<link>http://www.erebor.com/?p=211</link>
		<comments>http://www.erebor.com/?p=211#comments</comments>
		<pubDate>Fri, 16 Jan 2009 17:28:59 +0000</pubDate>
		<dc:creator>rew</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.erebor.com/?p=211</guid>
		<description><![CDATA[Well, my personal 2009 Pair Programming Tour has kicked off with a bang!  After my recent plea for pairing, my friend @jeremymcanally hooked me up with the guys at OG Consulting, who agreed to take me in for a day.
I drove up Thursday morning and got to @vinbarnes&#8216; house around 10.  From there [...]]]></description>
			<content:encoded><![CDATA[<p>Well, my personal 2009 Pair Programming Tour has kicked off with a bang!  After my recent <a href="http://www.erebor.com/2009/01/03/learning-to-pair-program/">plea for pairing</a>, my friend <a HREF="http://twitter.com/jeremymcanally">@jeremymcanally</a> hooked me up with the guys at <a HREF="http://ogtastic.com/">OG Consulting</a>, who agreed to take me in for a day.</p>
<p>I drove up Thursday morning and got to <a HREF="http://twitter.com/vinbarnes">@vinbarnes</a>&#8216; house around 10.  From there it was a whirlwind of new info for me til around 5 (with a lunch break for excellent burritos).</p>
<p>I <em>think</em> we were working on some kind of Doomsday web app with which they will soon take over the world.  While I don&#8217;t get to be part of the New Ruling Order, I do get a pretty low MindlessPeon number thanks for my pre-alpha invite.  So that should at least give me some additional social standing among the other Mindless Peons.  So that rocks.</p>
<p><a href="http://www.erebor.com/wp/wp-content/uploads/2009/01/iphoto-1.jpg"><img src="http://www.erebor.com/wp/wp-content/uploads/2009/01/iphoto-1.jpg" alt="Abby" title="Abby" width="205" height="294" align="right" /></a>And I got to meet Abby, who appears to me the <em>real</em> heart and soul of the OG operation. </p>
<p>Seriously, there was so much to learn it was amazing.  The glimmer has begun glimming in my head about how this BDD stuff works.  And I&#8217;m very taken with RSpec, whereas before I had no clue what the big deal was, and I couldn&#8217;t even figure out where the spec files went.</p>
<p>The most important things were unexpected little things, though. I paired with <a HREF="http://twitter.com/cardioid">Yossef</a> in the morning, and <a HREF="http://twitter.com/rickbradley">Rick</a> after lunch. (When I say &#8220;paired&#8221;, what I mean is really &#8220;huffed along trying to keep up as best I could while they tried to go slow on my account&#8221;.)</p>
<p>And I learned <em>so much stuff</em>.</p>
<p>I have made the mistake of seeing competing tools and strategies for testing or development as more or less complete solutions.  And if I looked at one, and couldn&#8217;t see how it made some edge case easier, that made me think I was missing something.  But as Yossef pointed out, there are things about RSpec, or BDD, that can be frustrating or limiting once in a while.  That doesn&#8217;t make them bad, it just means they&#8217;re not perfect.  But neither are any of the alternatives.  The key is finding methods &#8212; and tools &#8212; that offer the right mix for you, and your current projects, at your current stage of development.</p>
<p>When prominent people in a community advocate this or that methodology, it&#8217;s easy to assume their personal practices sprang from their heads like <a HREF="http://en.wikipedia.org/wiki/Athena#Birth">Athena from Zeus</a>, full-grown and already armed.  While it never worked like that with <i>me</i>, I thought perhaps it was so for some people.  But the craft of programming is an ongoing thing: Yossef mentioned more than once how he used to do this or that, but that &#8220;right now&#8221; he did it this way.  It seemed clear to me that none of these guys had settled on the One True Way, but had found &#8220;the Best Way We Know Right Now&#8221;.  A small thing, perhaps, but still helpful in reminding me there are no permanent &#8220;always do it this way&#8221; solutions to everything.</p>
<p>There was much more, though. A couple of times during the day, somebody would ask, &#8220;What&#8217;s the incantation to make X do Y?&#8221;  The first time it happened, I thought, &#8220;Why not just Google it?&#8221;  But for several things, just asking was faster than Google would have found it.  But here&#8217;s the <em>much</em> more important thing: by <strong>not</strong> stopping to go Google it, nobody lost context &#8212; not the asker, not the answerer, not the hearer.  I hadn&#8217;t expected that, but it&#8217;s true: it was a better way to find it out without losing context.</p>
<p>This whole &#8220;not losing context&#8221; thing leads me to the single most amazing part of the experience: I didn&#8217;t want to go check my email all the time.  I can&#8217;t tell you how profound a difference this is for me, personally.  I have the attention span of a hyperactive fruit fly.  On crack.  Normally it&#8217;s pretty much impossible for me to sit in front of a single project, working on one thing, for more than a few minutes at a time.  But yesterday, it wasn&#8217;t even a problem.  It&#8217;s not that I felt embarrassed, so I just resisted the urge.  No, it&#8217;s that it was <em>easy to keep focused</em>, because we were doing it together.  I didn&#8217;t want to miss anything, and I was enjoying it, so why would I want to do something else?</p>
<p>There was so much more: Yossef does an enormous amount without having very much code on-screen at any given time; Rick seems to group his stories differently than Yossef; a good team leapfrogs through the process by borrowing code almost in real-time, giving them a great multiplier on their efforts; after using emacs for almost 20 years, I learned new emacs tricks just by watching; the flaming bird of failure; the 80s-rock < => coding velocity equation; hack and ship; tool-building for speed.  It just goes on an on.</p>
<p>While I hope this doesn&#8217;t come across as flattery, I&#8217;m willing to take the chance. <img src='http://www.erebor.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   Yossef, Kevin, and Rick were unfailingly gracious and patient and friendly hosts.  I&#8217;m telling you, these guys are not only extremely smart, they&#8217;re <em>really</em> nice guys.  It was great just getting a chance to hang out and get to know them.</p>
<p>And man, do they know their stuff. It&#8217;s a testament to how good they are at what they do that even with my vigorous and frequent application of the Dumb Question Stick, I was unable to prevent them from getting work done.  I did all I could, but they still made it happen.</p>
<p>I&#8217;ll stop for now; the #nashdl meetup was great, too, and I met some &#8220;old&#8221; Twitter friends (hi, <a HREF="http://twitter.com/levicole">@levicole</a>!) and made some new ones.</p>
<p>p.s. &#8211; I was kidding about the Doomsday app.  I think.  Though they <em>did</em> open Pandora&#8217;s box and just leave the lid off most of the day.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.erebor.com/?feed=rss2&amp;p=211</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Learning to pair program</title>
		<link>http://www.erebor.com/?p=202</link>
		<comments>http://www.erebor.com/?p=202#comments</comments>
		<pubDate>Sun, 04 Jan 2009 04:44:37 +0000</pubDate>
		<dc:creator>rew</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.erebor.com/?p=202</guid>
		<description><![CDATA[Update (2009-01-16): You can read about my first tour stop here.  I&#8217;m fired up now, so I&#8217;m looking far and wide for more folks with which to do this.
I&#8217;d like to do some pair programming.  The problem is, you can&#8217;t exactly do that by yourself.  At least, not if you&#8217;re reasonably healthy [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update (2009-01-16):</strong> <em>You can read about my first tour stop <a href="http://www.erebor.com/2009/01/16/telling-stories-in-nashville/#comment-13111">here</a>.  I&#8217;m fired up now, so I&#8217;m looking far and wide for more folks with which to do this.</em></p>
<p>I&#8217;d like to do some <a href="http://en.wikipedia.org/wiki/Pair_programming">pair programming</a>.  The problem is, you can&#8217;t exactly do that by yourself.  At least, not if you&#8217;re reasonably healthy of mind, as I understand it.</p>
<p>I&#8217;m looking for someone willing to let me come to your place and &#8220;pair up&#8221; with you for at least a day.  I can&#8217;t promise how useful I&#8217;ll be, but I&#8217;m a reasonably pleasant guy, I bathe every month whether I need it or not, and I&#8217;ll buy you lunch.</p>
<p>My only requirements are:</p>
<ol>
<li>Gotta be within an hour or so of Huntsville, Alabama.  I need to be able to drive there and back on the same day.  That basically means anywhere from Nashville, TN to Birmingham, AL, and from Florence, AL to maybe Scottsboro, AL.</li>
<li>Gotta be Ruby.  Rails is even better, but I&#8217;d go hang out with a pure Ruby hacker. This isn&#8217;t because other languages and contexts sux0r.  It&#8217;s just that Ruby (and Rails) is what I&#8217;m doing right now, and where I&#8217;m hoping to ramp up my level of mastery quickly.</li>
<li>You have to have done Pair Programming before, and can show me at least <em>your</em> way that works best.  How do we set up our work space?  Do we use two computers, linked up?  One?  Where do we sit?  I don&#8217;t want to spend the day figuring it out with another Pair noob.</li>
</ol>
<p>That&#8217;s it.  I have a few <em>preferences</em>, but they&#8217;re not essential: I&#8217;d like to work with someone who does BDD/TDD so I can see it in action.  I&#8217;d <em>strongly</em> prefer if whatever project we worked on was git-based (even better if it&#8217;s on github) for the same reason: I&#8217;d like to see how real work gets done in this mode.  But honestly, any experienced Pair Programmer doing Ruby that will have me will work fine.</p>
<p>I don&#8217;t want money or credit or co-copyright or anything.  I don&#8217;t care what the project you&#8217;re working on is.  Anything is fine.  I just want to learn, and hopefully contribute a little.  If it works out, I&#8217;d like to do it some more, though no one should feel the slightest compunction against telling me, &#8220;Get lost, you bum!&#8221; after the first day.</p>
<p>I was inspired by Corey Haines&#8217; <a href="http://www.coreyhaines.com/tour2008/">Pair Programming Tour 2008</a>.  While I can&#8217;t travel around the country pairing up with awesome programmers, I&#8217;m free to travel around a <em>little</em> bit, and I know there are some good Ruby+Rails folks not too far away.</p>
<p>I&#8217;ve been programming more or less steadily for almost 30 years.  I&#8217;ve been working with Rails for over 3 years, but only for private projects (one large one for one of my companies).  In my career I&#8217;ve worked in a lot of different platforms, quite a few languages, and at various levels of OS, from a tiny bit of device drivers all the way out to user interfaces.  I know a little about a lot of things, and a lot about a few things.</p>
<p>But the discipline of writing software moves very fast, and I&#8217;ve not been as deeply involved in programming as I&#8217;d like in the past few years, and frankly, there&#8217;s a lot of cool stuff I feel like I&#8217;ve missed.  And one of those is the emergence of pair programming, and the BDD/TDD paradigm.</p>
<p>So&#8230;anyone willing to take me in and show me the ropes?  Email me at <a href="mailto:rew@erebor.com">rew@erebor.com</a>, find me on <a href="http://twitter.com/erebor">Twitter</a>, or call or text me at 256-777-7650.</p>
<div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/21f2be2b-f0a8-410a-b0a4-9401f462210c/" title="Zemified by Zemanta"><img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=21f2be2b-f0a8-410a-b0a4-9401f462210c" alt="Reblog this post [with Zemanta]"/></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.erebor.com/?feed=rss2&amp;p=202</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Backing up to an EBS volume with rsync and EC2</title>
		<link>http://www.erebor.com/?p=184</link>
		<comments>http://www.erebor.com/?p=184#comments</comments>
		<pubDate>Fri, 28 Nov 2008 18:32:24 +0000</pubDate>
		<dc:creator>rew</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[elastic block store]]></category>
		<category><![CDATA[Rsync]]></category>
		<category><![CDATA[Shell script]]></category>
		<category><![CDATA[SSH]]></category>

		<guid isPermaLink="false">http://www.erebor.com/?p=184</guid>
		<description><![CDATA[FreeWisdom has an excellent guide to backing up to an Amazon Elastic Block Store volume using rsync and an EC2 instance.  I&#8217;m not going to copy the whole thing here, so for this post to make much sense, you&#8217;ll need to go read that first.  Go ahead, I&#8217;ll wait.
Back already?  OK, good.
The [...]]]></description>
			<content:encoded><![CDATA[<p>FreeWisdom has <a href="http://www.freewisdom.org/en/all/entries/2008/09/17/backup_with_rsync/">an excellent guide</a> to backing up to an <a href="http://aws.amazon.com/ebs/">Amazon Elastic Block Store</a> volume using rsync and an EC2 instance.  I&#8217;m not going to copy the whole thing here, so for this post to make much sense, you&#8217;ll need to go read that first.  Go ahead, I&#8217;ll wait.</p>
<p>Back already?  OK, good.</p>
<p>The guide is very thorough, and I love the idea.  It&#8217;s just so refreshing to think of &#8220;let&#8217;s create an entire Ubuntu machine just to temporarily mount a drive long enough to rsync to it, then we&#8217;ll get rid of it.&#8221;  And what&#8217;s more, you can automate the whole process via a shell script.  It&#8217;s a great example of how things change with easily-accessible virtualization.</p>
<p>So I like the FreeWisdom piece, but here are a couple of changes there were helpful for me.</p>
<p>First, when I ran the script from anywhere other than the directory where the id_rsa-gsg-keypair live (~/ec2/ or wherever you have it), ssh couldn&#8217;t find it.  And if I specified the path as <strong>-i ~/ec2/id_rsa-gsg-keypair</strong>, then the ssh command passed to rsync failed (I presume because the shell environment under which rsync runs it doesn&#8217;t have &#8216;~/&#8217; setup; I once knew off-hand which part of the shell startup did this, but I&#8217;ve flushed it to disk somewhere).  You could pass the full path name of your id_rsa-gsg-keypair, but I prefer to just cd there to start with.  Keep in mind this means that the output of the rsync command, redirected to &#8216;out.txt&#8217; in the script, will actually go in this same directory.  If that&#8217;s not what you want, redirect the output of rsync with a more suitable filename.</p>
<p>The second thing I did was a little more complicated.  I have StrictHostKeyChecking turned on, which means that every time I run this against a new instance, ssh asks whether to accept the remote hosts keys as valid. This means I can&#8217;t schedule this script to run unattended.</p>
<p>ssh allows some configuration options to be set on the command line.  So I&#8217;ve added two ssh options to get around this problem.</p>
<p>The first option only has to be added on the first call to ssh.  By passing <strong>-o &#8220;StrictHostKeyChecking no&#8221;</strong> to the first ssh call, I tell it to automatically accept the remote host key, adding it to the known_hosts file without asking.</p>
<p>This gets rid of the prompting problem, but introduces another: each time this script is run, it&#8217;s going to drop another IP/key pair into our known_hosts file, and eventually that will have to be cleaned up. Besides, we only want to accept the key during the time that it&#8217;s <em>our</em> instance.</p>
<p>So I add this second option to every ssh call in the script.  First, get a reasonably likely unique temporary name (yes, I know there are more rigorous ways to do this; feel free to expand as you have time and interest):</p>
<blockquote><p>KNOWN_HOSTS=&#8221;/tmp/known_hosts.$$&#8221;</p></blockquote>
<p>Then tell ssh to use this temporary file to store the key file from the temporary instance by using the <strong>-o &#8220;UserKnownHostsFile $KNOWN_HOSTS&#8221;</strong> option.</p>
<p>So the initial ssh call in the FreeWisdom script (line 16 or thereabouts in the original) becomes:</p>
<blockquote><p>ssh -i id_rsa-gsg-keypair  -o &#8220;StrictHostKeyChecking no&#8221; -o &#8220;UserKnownHostsFile $KNOWN_HOSTS&#8221; root@$EC2_HOST &#8220;mkdir /mnt/samba &amp;&amp; mount /dev/sdh /mnt/samba&#8221;</p></blockquote>
<p>Once we&#8217;ve connected to the instance once with StrictHostKeyChecking turned off, its key will be in our temporary known_hosts file.  Thus, we don&#8217;t need the <strong>-o &#8220;StrictHostKeyChecking no&#8221;</strong> option in any future ssh commands.</p>
<p>The rsync command then becomes:</p>
<blockquote><p>rsync -e &#8220;ssh -i id_rsa-gsg-keypair -o &#8216;UserKnownHostsFile $KNOWN_HOSTS&#8217;&#8221; -avz /Users/rew/Documents root@$EC2_HOST:/mnt/samba/ &gt; out.txt</p></blockquote>
<p>And the ssh command to umount the volume:</p>
<blockquote><p>ssh -i id_rsa-gsg-keypair -o &#8220;UserKnownHostsFile $KNOWN_HOSTS&#8221; root@$EC2_HOST &#8220;umount /mnt/samba&#8221;</p></blockquote>
<p>Remove the temporary known_hosts file at the end:</p>
<blockquote><p>rm $KNOWN_HOSTS</p></blockquote>
<p>and it’s all cleaned up.</p>
<p>Give it a try, and let me know of any clever extensions you make.</p>
<div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/967eaa83-3011-46ce-85ba-c622a9e5527f/" title="Zemified by Zemanta"><img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=967eaa83-3011-46ce-85ba-c622a9e5527f" alt="Reblog this post [with Zemanta]"/></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.erebor.com/?feed=rss2&amp;p=184</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What would &#8220;unbiased news&#8221; look like?</title>
		<link>http://www.erebor.com/?p=147</link>
		<comments>http://www.erebor.com/?p=147#comments</comments>
		<pubDate>Mon, 20 Oct 2008 20:31:45 +0000</pubDate>
		<dc:creator>rew</dc:creator>
				<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://www.erebor.com/?p=147</guid>
		<description><![CDATA[A few months ago, I had a brief Twitter exchange with a prominent tech blogger (whom I won&#8217;t name so nobody thinks I&#8217;m link-baiting here).  We&#8217;ll call him Fred (not his real name).  It started with a comment he&#8217;d made about the political bias of Fox News.
I took him up on the issue, [...]]]></description>
			<content:encoded><![CDATA[<p>A few months ago, I had a brief Twitter exchange with a prominent tech blogger (whom I won&#8217;t name so nobody thinks I&#8217;m link-baiting here).  We&#8217;ll call him Fred (not his real name).  It started with a comment he&#8217;d made about the political bias of Fox News.</p>
<p>I took him up on the issue, and said I didn&#8217;t believe their reporting (as opposed to their opinion shows) is any more biased than the other networks, but since it leans the other <em>way</em> than the other networks, by comparison they seem <em>more</em> biased than they are.</p>
<p>Put another way, if you&#8217;re standing at a 15-degree angle to the left of vertical, and you <em>think</em> you&#8217;re standing up straight, then people who aren&#8217;t leaning at all will <em>seem</em> to you to be leaning to the right.</p>
<p>If you encounter someone who&#8217;s leaning 15 degrees to the right of vertical, then to your perspective they&#8217;re practically falling over.  But it&#8217;s not the magnitude of <em>their</em> bias that you&#8217;re seeing; it&#8217;s the magnitude of the difference <em>between</em> yours and theirs.</p>
<p>So it is (I posit) between Fox and pretty much the entirety of the other other televised news outlets.  (MSNBC is an outlier which actually HAS fallen over after leaning too far left, and it can&#8217;t get up and wouldn&#8217;t want to if it could, so let&#8217;s just quietly move on and let it lie there peacefully.)</p>
<p>Now, &#8220;Fred&#8221; is a smart guy, and a compelling writer.  He&#8217;s also quite liberal in his politics (from all the indications I&#8217;ve ever seen from him).  He may, in fact, be considerably <em>more</em> liberal than he realizes, simply because of his peer group.</p>
<p>I&#8217;m a techie, and I&#8217;ve been roaming around the Interwebs since before Al Gore invented them, and I&#8217;ve noticed something over the 20 years or so I&#8217;ve been soaking up the culture: people in the major tech centers (the sort of places Paul Graham <a HREF= "http://www.paulgraham.com/siliconvalley.html">says you can&#8217;t just create</a>) are overwhelmingly, breathtakingly liberal as a group.  That doesn&#8217;t mean you won&#8217;t find there individuals of tremendously varying political positions.  But the median tech-head from Silicon Valley, SF, Portland, Redmond, MIT, Caltech, or Stanford is so far to the left of the country-wide median, they may not even <em>know</em> anyone as far right as what passes for &#8220;the middle&#8221; in modern American politics.</p>
<p>That&#8217;s a long way around to saying this: I know people whom I consider friends in the tech world who will (I think) be both shocked and a little ashamed <em>for</em> me to know I voted for George W. Bush not once, but twice, and would again over either of the two clowns currently running.  They&#8217;d be shocked because I had not previously given them indications of being either brain-damaged or an evil minion of Dick Cheney&#8217;s Halliburton Cabal.  And they&#8217;d be a little ashamed for me (and probably <em>of</em> me) because they&#8217;d know that all right-thinking people were appalled at my lack of clue and lack of class.  It would be like my vomiting in the punchbowl at a wedding and then passing out and falling on the wedding cake.  It&#8217;s a faux pas, unheard-of in any polite circle they can imagine.</p>
<p>And it&#8217;s the &#8220;circle that they can imagine&#8221; part that&#8217;s oddly childlike.  Their political spectrum has a left and a right, and they argue with great passion against those on the &#8220;other side&#8221;.  It&#8217;s just that their <em>entire spectrum</em>, if translated to the color spectrum, would fit between Angry, Pulsating All-War-Is-Wrong Violet and Indigo-tinted CO2-Covered Global-Warming-Death Blue.  The very <em>existence</em> of an all-out Green is but a rumor, and no one &#8212; except the insane and those in tune with the Dark Arts &#8212; even <em>speaks</em> of Yellow.  Red and Orange are simply inconceivable to them.  If there <em>were</em> a Yellow, surely there could be nothing beyond it but utter madness.</p>
<p>I&#8217;m overdrawing it a tad.  But the fact is, someone sitting comfortably in the middle of the spectrum would see them all as about as purple as they could be, with no difference worth commenting on among the lot of them.</p>
<p>In the same way, someone sitting deep in the Red area wouldn&#8217;t be able to see much past the &#8220;left-wing nutjob&#8221; sitting at Green, and would dismiss anything insufficiently red as a &#8220;bunch of hippies anyway&#8221; and not think more about it.</p>
<p>Now, in this maelstrom of provincial cluelessness, what would an &#8216;unbiased&#8217; news network look like if we had one?  What would they say?  And if they said it, who would like it?  Is the middle of the political spectrum even very populated?  Is that even a fair question?  Many people have pointed out that most of our politics don&#8217;t line up in a linear fashion at all.  There are at least two dimensions in the political grid, as our Libertarian friends are fond of pointing out.  I think there are many more than that.</p>
<p>This brings me back (at long last) to Fox.  I don&#8217;t think that Fox is conservative, though they lean to the right <em>compared to the other networks</em>.  However, compared to a legitimately conservative outfit like <a HREF= "http://nationalreview.com">National Review</a>, Fox is hardly conservative. (Keep in mind, I&#8217;m only talking about the &#8220;news&#8221;, not the various opinion-tainment shows on Fox).</p>
<p>What they are is populist, and wildly so.  There are political issues where populists graze freely among the fields of conservative ideas (but without ever knowing whose land they&#8217;re on).  On others, they wander happily among the poppies of liberalism (again, blissfully ignorant of the fact).  But Fox, I think, doesn&#8217;t care, as long as their audience is engaged and growing.</p>
<p>The funny thing is that, for both Left and Right, typically populism is seen as a sort of &#8220;politics for stupid people&#8221;.  It&#8217;s a different beast than Conservatism, which is &#8220;politics for evil, greedy people&#8221; and Liberalism, which is &#8220;politics for narcissists and commies&#8221; (depending on who you ask).  Everybody hates everybody, and everybody thinks everybody else is evil, stupid, ignorant, or all three.</p>
<p>Fox, I think, noticed that nobody was serving the populist herd in the news game.  The liberal wing had pretty much locked down control of major media, and the conservatives had gone a different route, with think tanks, foundations, magazines and so on.  Fox jumped in and fed the masses the sort of news the masses like.</p>
<p>To conservatives (and I know whereof I speak), Fox is an occasionally welcome relief from the relentless agenda of liberally slanted major news networks.  But it&#8217;s hardly conservative, and is sometimes maddeningly obtuse about issues that (conservatives think) shouldn&#8217;t even be debatable.</p>
<p>To liberals (and I have observed this as an almost unanimous reaction), Fox is a hideous conservative menace, an aberration that does not deserve to exist and is corrupting and destroying All That Is Good in the Universe (sort of Dick Cheney if he were a news network instead of a Sith Lord).</p>
<p>But it&#8217;s ironic that so many people, particularly people from my professional herd, <em>genuinely believe</em> that Fox is pretty much the house organ of the Republican Party, and can&#8217;t conceive of the notion that it could be anything else.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.erebor.com/?feed=rss2&amp;p=147</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Keep your favorite restaurant open</title>
		<link>http://www.erebor.com/?p=157</link>
		<comments>http://www.erebor.com/?p=157#comments</comments>
		<pubDate>Thu, 12 Jun 2008 21:19:47 +0000</pubDate>
		<dc:creator>rew</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.erebor.com/?p=157</guid>
		<description><![CDATA[Unless you've owned a retail establishment, you may not understand that the way to express appreciation for it is to <strong>go there and spend money as often as possible</strong>, and <strong>encourage your friends to do the same</strong>.  Everything else - compliments, encouragement, smiles - is just a packet of sweetener for whatever the owner is having to drink.]]></description>
			<content:encoded><![CDATA[<p><strong>Update:</strong> Seth Godin <a href="http://sethgodin.typepad.com/seths_blog/2008/11/dont-know-what.html">has the same idea</a>.</p>
<p>[<em>I actually drafted this post about a week ago, when Mama Fu's was still open; I just found out this week that they've closed down.  I don't think that this post would have made much difference for them by itself; it was likely too late.  But still, I shouldn't have waited.  I'm telling you, "too late" can sneak up on you in a hurry.  If there's a place you like, don't wait around.</em>]</p>
<p>The other day at <a href="http://mamafus.com" target="_mamafu">Mama Fu&#8217;s</a>, I talked to one of the owners for a few minutes while she folded napkins and I ate Honey Glazed Chicken.</p>
<p>She said things were rough, though they had picked up a little in the last few days.  The <a href="http://www.bridgestreethuntsville.com/dining.html" target="_bridgestreet">Bridge Street</a> opening has hurt them badly. <a href="http://flickr.com/photos/eternalchaos/181972604/" target="_flickr_fu"><img src="http://farm1.static.flickr.com/73/181972604_c33534d839_m.jpg" alt="Mama Fu\'s" class="alignright" style="float: right;"/></a> She said it has always been brutal, but now it&#8217;s &#8220;doubly brutal.&#8221;  I feel really bad for her, because I know what it&#8217;s like. I&#8217;ve been there, but I didn&#8217;t know what to say.</p>
<p>The truth is I hadn&#8217;t eaten at Mama Fu&#8217;s in a couple of months.  I like the place; no, I <em>love</em> the place.  I talk to people about how I like Mama Fu&#8217;s, and take people there.  I can&#8217;t think of anywhere else in Huntsville that I enjoy as much <em>for the price</em> as Mama Fu&#8217;s.  There are places I prefer to eat, but they all cost more.  It&#8217;s convenient for me; I drive by it all the time.  But for various reasons I just hadn&#8217;t made it there.</p>
<p>I wanted to tell her, &#8220;Hang in there, it will get better,&#8221; but I don&#8217;t know if it will or not.  I wanted to say something to encourage her, but it occurred to me that it won&#8217;t help.  What she needs, as the owner, is not encouragement; she needs customers.</p>
<p>Unless you&#8217;ve owned a retail establishment, you may not understand that the way to express appreciation for it is to <strong>go there and spend money as often as possible</strong>, and <strong>encourage your friends to do the same</strong>.  Everything else &#8211; compliments, encouragement, smiles &#8211; is just a packet of sweetener for whatever the owner is having to drink.</p>
<p>My wife and I had a lovely <a href="http://greendoorbooks.com/history/quickpeek.php">bookstore and coffee shop</a> a few years ago.  It was a fantastic place &#8211; I still miss it to this day &#8211; but it was never profitable, not for a month, hardly ever for even a week.  We stuck it out for 3 years before finally shutting it down.</p>
<p>When we closed the store, we had people come by in tears. They were so upset, but yet they were often people we hadn&#8217;t seen in weeks. We had people going on about how much they missed us, how much they&#8217;d loved us, who came in once a month and hardly spent anything.  They couldn&#8217;t imagine why we would close: &#8220;It was such a lovely place, and it was always so busy!&#8221; Well, it wasn&#8217;t busy enough, and too many people just came there to mill around and talk, and didn&#8217;t buy anything.  If half the people that said they loved it had supported it the way they say they loved it, we wouldn&#8217;t have had to close.</p>
<p>I don&#8217;t say this to whine, because by now I know it&#8217;s probably good that we did close.  But I learned this then, and had forgotten it.  Mama Fu&#8217;s has reminded me, and I&#8217;m sharing it with you: it won&#8217;t do you much good to be standing outside the shuttered front door saying, &#8220;I <em>loved</em> this place! Oh, my goodness! Why did they go out of business?&#8221;  Usually, the store went out of business because I, and people like me, didn&#8217;t spend enough money there.  We got bored, we got distracted, we didn&#8217;t think about it, and we didn&#8217;t patronize them enough. </p>
<p>It&#8217;s hard to be in business, and it&#8217;s especially hard to be in a food business.  It&#8217;s a lot like <a href="http://www.brainyquote.com/quotes/quotes/h/huntersth134099.html">the music business</a>, but without the glamour and riches.  it&#8217;s vicious and cut-throat, expensive and difficult, capricious and terrible, and almost everyone fails at it sooner or later.</p>
<p>So here is a warning to you: if there is a place that you like to eat and it&#8217;s not a big successful money-printing chain like McDonald&#8217;s (they&#8217;re like roaches, you can&#8217;t kill them) &#8211; if it&#8217;s an independent place that you like, go there as often as you can.</p>
<p>But what&#8217;s more important, urge other people to go there. Sell for them. Not in an annoying-salesman way, but by telling people, &#8220;I went there, it was great, you have to go try it.&#8221; And then ask them, &#8220;Have you gone? Have you had the mushu pork?  Have you had the Philly cheese-steak? Did you try that chicken sandwich I told you about?&#8221;  Grab them by the collar and say, &#8220;Oh, let&#8217;s go there for lunch!&#8221;  Go spend money and encourage other people to go and spend money.  <em>That&#8217;s</em> how you support places you like, and that&#8217;s how you keep them in business.</p>
<p>You will be surprised how much difference a single person shopping or eating at your place regularly can make to a small store.  </p>
<p><strong>Update (2008-11-28):</strong> Seth Godin <a HREF= "http://sethgodin.typepad.com/seths_blog/2008/11/dont-know-what.html">has the same idea</a>.</p>
<div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/cdba60de-adf4-4d6a-b98d-1d78c7e9f8a8/" title="Zemified by Zemanta"><img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=cdba60de-adf4-4d6a-b98d-1d78c7e9f8a8" alt="Reblog this post [with Zemanta]"/></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.erebor.com/?feed=rss2&amp;p=157</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Why Apple gave up the monthly iPhone fees from AT&amp;T</title>
		<link>http://www.erebor.com/?p=150</link>
		<comments>http://www.erebor.com/?p=150#comments</comments>
		<pubDate>Tue, 10 Jun 2008 14:54:55 +0000</pubDate>
		<dc:creator>rew</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[3G iPhone]]></category>
		<category><![CDATA[App Store]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Steve Jobs]]></category>

		<guid isPermaLink="false">http://www.erebor.com/?p=150</guid>
		<description><![CDATA[When Apple introduced the new iPhone 3G on Monday, they changed more than the hardware.  They changed their deal with AT&#38;T, giving up the cut of monthly revenue from iPhone users.  Instead, AT&#38;T will &#8220;buy&#8221; iPhones from Apple, and then sell them at a lower price to customers to get them into a [...]]]></description>
			<content:encoded><![CDATA[<p>When Apple introduced the new iPhone 3G on Monday, they changed more than the hardware.  They changed their deal with AT&amp;T, giving up the cut of monthly revenue from iPhone users.  Instead, AT&amp;T will &#8220;buy&#8221; iPhones from Apple, and then sell them at a lower price to customers to get them into a 2-year contract, and (hopefully) hooked.</p>
<p>This is, after all, how it&#8217;s usually done in cellular-land.  But Apple had gotten a lot of press for their &#8220;game-changing&#8221; deal with AT&amp;T (and AT&amp;T had gotten a lot of criticism).  So did AT&amp;T suddenly gain the upper hand?  Did they outsmart El Jobso?  Did Apple stumble here?</p>
<p>Hardly.</p>
<p>According to <a href="http://www.marketwatch.com/news/story/atts-iphone-shift-cost-up/story.aspx?guid=%7B616B072D-787D-4C5E-857E-A2B51A478A35%7D&amp;dist=TQP_Mod_mktwN">this Marketwatch piece</a>, the iPhone 3G subsidies are expected to cost AT&amp;T around $1 billion this year.</p>
<p>The new entry price point for the 3G iPhone &#8211; $199 &#8211; is killer, and is going to move a <em>lot</em> of the devices to customers who&#8217;d been unable or unwilling to part with $399 or higher before.  And a lot of that difference is coming out of AT&amp;T&#8217;s pockets.  AT&amp;T, for their part, has a plan here; cellular companies have this game worked out pretty well, having subsidized cell phones nearly since their introduction in order to lock-in long-term revenue.</p>
<p>But back to the original question: was Apple willing to give up their monthly cut of all those locked-in customers just to move more hardware?  Did they give up on trying to carve out a recurring revenue stream from their ground-breaking phone?</p>
<p>No, they just moved on to the next phase of their plan.</p>
<p>The key is the App Store.  Apple has created a new market for software applications &#8211; the iPhone &#8211; and has made itself the single retail outlet for selling software into that environment.  There are some exceptions &#8211; you can deploy apps within your own organization, or to a hundred or so iPhones &#8216;ad hoc&#8217; &#8211; but for pretty much everyone else, if you develop an iPhone app, you&#8217;re going to sell it through Apple&#8217;s App Store or not at all.  And there are going to be a <em>lot</em> of iPhone apps sold.</p>
<p>Steve Jobs spent twice as long during his keynote talking about the App Store, and applications available for the iPhone, as about the new iPhone itself.  Including the enterprise elements and the SDK, it was almost 4 times as long.  Clearly, this is a big deal to Apple.</p>
<p>Having unleashed the iPhone as a target platform for 3rd-party developers, and then set themselves up to take a cut of every application sold for it, Apple wants as many iPhones in the field as possible.  So they&#8217;re letting AT&amp;T keep all the monthly revenue in exchange for subsidizing the rollout of the new iPhones to millions of new subscribers (I predict they easily beat their 10-million-iPhone target for 2008), all of whom will be hungry for new apps for their new toys.</p>
<p>And Apple stands to profit from every single one.</p>
<p>&#8220;<a href="http://money.cnn.com/galleries/2007/biz2/0706/gallery.peoplewhomatter.biz2/42.html">Skate to where the puck is going to be</a>,&#8221; indeed.</p>
<p><strong>Update:</strong><a href="http://www.forbes.com/reuters/feeds/reuters/2008/06/13/2008-06-13T171400Z_01_N13179403_RTRIDST_0_APPLE-SHARES.html">Reuters reports</a> that &#8220;some estimates&#8221; put the impact of the lost monthly revenue from AT&amp;T at 3c/share.</p>
<p>But Piper Jaffray&#8217;s Gene Munster <a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9097458&amp;source=rss_topic63">projects hundreds of millions of dollars in revenue</a> for the Apple Store, which would dwarf the lost revenue from AT&amp;T, even by his &#8220;conservative&#8221; estimates.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.erebor.com/?feed=rss2&amp;p=150</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I welcome our Gmail overlords</title>
		<link>http://www.erebor.com/?p=149</link>
		<comments>http://www.erebor.com/?p=149#comments</comments>
		<pubDate>Wed, 21 May 2008 13:57:18 +0000</pubDate>
		<dc:creator>rew</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[Gmail]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.erebor.com/?p=149</guid>
		<description><![CDATA[Why are people so disturbed by the occasionally remarkable relevance of Gmail&#8217;s ads?  It seems the better Google (and advertisers) get at matching key phrases to context ads, the more it makes some folks think something scary is going on.
I saw this on a mailing list recently (paraphrased to protect the worried):
I like gmail [...]]]></description>
			<content:encoded><![CDATA[<p>Why are people so disturbed by the occasionally remarkable relevance of Gmail&#8217;s ads?  It seems the better Google (and advertisers) get at matching key phrases to context ads, the more it makes some folks think something scary is going on.</p>
<p>I saw this on a mailing list recently (paraphrased to protect the worried):</p>
<blockquote><p>I like gmail too, but lately they&#8217;re starting to scare me lately.  The amount of information they collect and how they use it is startling.</p>
<p>I e-mailed a friend talking about some symptoms of a medical condition, and Gmail served up a sponsored ad offering a diagnosis and selling a solution for the condition.
</p></blockquote>
<p>So this puzzles me a little.</p>
<p>First, GMail has done this since day 1.  And people have been <a HREF= "http://www.slate.com/id/2098946/">worried about this</a> since before it launched.</p>
<p>But why is this so troubling to people?  This recent email was just one example; I read lots of people who seem bothered by this.  It&#8217;s often occasioned by an ad that seemed to &#8220;know&#8221; about a recent email conversation the user had.</p>
<p>I don&#8217;t know what nefarious things Google may be doing with my Gmail behind my back; I can&#8217;t say that they&#8217;re <b>not</b> doing <em>something</em> wrong.</p>
<p>But all they&#8217;re doing with the ads is keyword-matching, just like they do with <a HREF= "https://www.google.com/adsense/">Adsense</a> on a web page.</p>
<p>Companies &#8220;bid&#8221; on words and phrases, and when those show up in a context where Google serves ads, by some magic algorithm (Google for <a HREF= "http://www.google.com/search?q=how+does+adsense+select+ads">&#8220;how does adsense select ads&#8221;</a>) Google serves up matching ads from its pool of bidders.</p>
<p>If an ad appears on your Gmail page, it&#8217;s not because Google is matching your *identity* and then notifying some other company that &#8220;Hey, Ryan was talking to Joe about spontaneously erupting super-vision-itis&#8221; so they can jump in and prepare an ad for you personally, cackling maniacally.  It&#8217;s because the magic matching key-phrase is somewhere in that web page, and that ad was automatically chosen from the pool of available ones that matched *some* text in your current page.</p>
<p>Keep in mind that the page loaded by Gmail is huge; there&#8217;s a lot more text transferred to your browser than what you see on your screen at any given moment.</p>
<p>Gmail pre-fetches a lot of stuff to make the Javascript-based navigation smoother and faster.  So just because you don&#8217;t see anything about that message you just sent on your screen doesn&#8217;t mean<br />
that message is not in the window.</p>
<p>Now, for all I know, Google may be wiretapping our cell phones and selling the content to the North Koreans to kill puppies with.  But highly relevant contextual ads on Gmail don&#8217;t seem to me very strong evidence of anything alarming.</p>
<p>Or maybe I&#8217;m just insufficiently paranoid.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.erebor.com/?feed=rss2&amp;p=149</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Creating the desire to do by just starting</title>
		<link>http://www.erebor.com/?p=146</link>
		<comments>http://www.erebor.com/?p=146#comments</comments>
		<pubDate>Sun, 13 Apr 2008 23:23:39 +0000</pubDate>
		<dc:creator>rew</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.erebor.com/?p=146</guid>
		<description><![CDATA[My friend Keith told me something that&#8217;s helped him write more lately:
[...]for the past few days I&#8217;ve really tried to write at least 15 minutes every day.  Once I get started, I just crank it out. [...] In the past month I&#8217;ve thought about it and opened Marsedit over and over, looked over my [...]]]></description>
			<content:encoded><![CDATA[<p>My friend Keith told me something that&#8217;s helped him <a HREF= "http://gtuae.blogspot.com">write more</a> lately:</p>
<blockquote><p>[...]for the past few days I&#8217;ve really tried to write at least 15 minutes every day.  Once I get started, I just crank it out. [...] In the past month I&#8217;ve thought about it and opened Marsedit over and over, looked over my drafts, and not wanted to write on any particular one, so I didn&#8217;t that day.  But when I have to do 15 minutes, I find that I can pick any of my drafts, and when I force the words out, <em>suddenly I do want to write on that topic</em>. <strong>[Emphasis mine - rew]</strong> </p></blockquote>
<p>The idea that simply committing beforehand to write for X minutes <em>creates</em> the desire to write more seems counterintuitive (to me, anyway).  Yet there are certainly a lot of good writers who say that&#8217;s the secret (or the main part of it). Yet it seems so hard, if you&#8217;re not doing it <em>right then</em> to believe that it could be so simple.  I guess it&#8217;s because, while simple, it&#8217;s not easy.  It&#8217;s doubly pernicious because the whole reason I can&#8217;t seem to get started is that <em>I don&#8217;t want to right now</em>.  The fact that <em>if</em> I&#8217;d get started, <em>then</em> I&#8217;d want to is sort of beside the point.</p>
<p>There are other things besides writing that work that way for me.  For instance, some days I really, <em>really</em> don&#8217;t want to work out.  Yet even on those days, the moment after I start, I no longer want to quit until I&#8217;ve done every single rep of every single exercise.  It&#8217;s not some great expenditure of will power at that point; finishing every step is what I <em>want</em> to do.  The critical moments all are in the lead-up to the one where I actually begin.</p>
<p>Right up to very first step on the stepper or first lift, my brain is all abuzz with <em>excellent</em> reasons this would be a good day to skip it.</p>
<p>Now there&#8217;s no reason at all why the first rep of the first exercise should change my state of mind.  If it was a good day to skip before, it should be a good day to skip after the first step. I&#8217;m not jacked up on endorphins, I&#8217;m not tired or sweating yet, not pumped up or let down or anything.  Yet the moment I&#8217;ve started, I no longer want to quit.  To get finished, sure, but not to quit.</p>
<p>Now, it&#8217;s possible that&#8217;s deeply-ingrained training from way back in some day when I had coaches who beat that into my head.  If so, I&#8217;m grateful (again) for having had people teach me that.  But I think it may be something more fundamentally human and psychological.  I don&#8217;t think I&#8217;m alone in it, and I don&#8217;t think it&#8217;s purely the outcome of someone yelling at me regularly not to quit many years ago. I dunno.</p>
<p>The thing that seems to change is whether it&#8217;s hard to do something.  Keith said that once he gets started writing, the desire to <em>keep</em> writing follows on its own.  I find the same thing with my workout.  The fact that I don&#8217;t want to <em>right now</em> doesn&#8217;t mean that I won&#8217;t want to <em>once I get started</em>.</p>
<p>The trick seems to be training my rational mind enough to force my emotional mind to just have a little faith that once I start, I&#8217;ll <em>be</em> doing what I want to do if I&#8217;ll just dive in.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.erebor.com/?feed=rss2&amp;p=146</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>There&#8217;s always something new</title>
		<link>http://www.erebor.com/?p=143</link>
		<comments>http://www.erebor.com/?p=143#comments</comments>
		<pubDate>Mon, 17 Mar 2008 18:23:30 +0000</pubDate>
		<dc:creator>rew</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.erebor.com/?p=143</guid>
		<description><![CDATA[Mack Collier&#8217;s Are You Curious was uncannily timely for me.  I&#8217;ve been thinking a good bit lately about fear and new trends and the pace of technology.
It feels like things move so fast that there&#8217;s simply not time to take a week, or a month, or a year, off. We worry that we&#8217;ll get [...]]]></description>
			<content:encoded><![CDATA[<p>Mack Collier&#8217;s <a HREF= "http://moblogsmoproblems.blogspot.com/2008/03/are-you-curious.html">Are You Curious</a> was uncannily timely for me.  I&#8217;ve been thinking a good bit lately about fear and new trends and the pace of technology.</p>
<p>It feels like things move so fast that there&#8217;s simply not time to take a week, or a month, or a year, off. We worry that we&#8217;ll get left behind if we slack off for a bit, that technology will move on and we&#8217;ll never catch up.</p>
<p>Even if we&#8217;re trying to keep up it can feel like things are moving ahead faster than we can move ourselves. But it&#8217;s not true; there&#8217;s always room for good work and good observations.</p>
<p>Pick something and start talking about it. <a HREF= "http://www.erebor.com/?p=133">Say something stupid</a>: it&#8217;s okay.  You&#8217;ll find out more by getting involved in the conversation (even by being clueless) than by sitting on the sidelines wondering if you know enough to contribute anything.</p>
<p>Talk to people, learn stuff, get on board and <em>move</em>. You can always catch up, you can always contribute. You just can&#8217;t sit there on your butt, paralyzed by fear of irrelevance, and let the world move away from you and leave you behind. If you want to do the work, there&#8217;s always something new that you can become an expert in that no one else has done before and so no else has known before.</p>
<p>There&#8217;s always a new trend, there&#8217;s always a new revolution around the corner in technology or business. There&#8217;s never one last chance.</p>
<p>After the bubble burst in 2000, there were a lot of gloomy voices acting like that was the end. Technology was gonna be a commodity. The land grab was over, the dot com rush was finished, blah, blah, blah. There was a great malaise for a few years for a lot of people who didn&#8217;t know what to do.</p>
<p>Of course, some people just kept on working.  Too young or too dumb or too focused on their work or plans or dreams to be put off, they were too busy creating interesting things to bother with joining the Malaise.</p>
<p>So they created the <em>current</em> revolution, and sure enough, a lot like before, the money and buzz have returned. This one will crash too, eventually, but there will be another one after that.</p>
<p>So don&#8217;t sweat it.  It&#8217;s OK to miss out on things, especially if you&#8217;re doing <a HREF= "http://www.erebor.com/?p=142">other worthwhile things</a> with your life.  There will be another exciting train along shortly to hop aboard.  In fact, one&#8217;s usually at the station just waiting for another clever passenger.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.erebor.com/?feed=rss2&amp;p=143</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
