<?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 &#187; Tech</title>
	<atom:link href="http://www.erebor.com/?feed=rss2&#038;cat=3" 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>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>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>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>
		<item>
		<title>Fast Company, new accounts, and reachability</title>
		<link>http://www.erebor.com/?p=135</link>
		<comments>http://www.erebor.com/?p=135#comments</comments>
		<pubDate>Wed, 05 Mar 2008 16:47:00 +0000</pubDate>
		<dc:creator>rew</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.erebor.com/?p=135</guid>
		<description><![CDATA[While looking for this Fast Company article, I ran across someone named &#8216;Miro Slodki&#8217; asking for a link to this very article.  Since I had the link handy, I pasted it into the &#8216;Comment&#8217; field and hit &#8216;Submit&#8217;,  and was sent to FC&#8217;s &#8220;Here, create an account and tell us lots about yourself, [...]]]></description>
			<content:encoded><![CDATA[<p>While looking for <a href="http://www.fastcompany.com/magazine/122/is-the-tipping-point-toast.html">this Fast Company article</a>, I ran across someone named &#8216;Miro Slodki&#8217; <a HREF= "http://beta.fastcompany.com/magazine/122/order-versus-chaos.html">asking for a link</a> to this very article.  Since I had the link handy, I pasted it into the &#8216;Comment&#8217; field and hit &#8216;Submit&#8217;, <img src="http://www.erebor.com/wp/wp-content/uploads/2008/03/picture-2.png" alt="Can\&#039;t make me!" title="Create an account to answer a question?" width="295" height="168" align="right" style="padding:10px;" /> and was sent to FC&#8217;s &#8220;Here, create an account and tell us lots about yourself, agree to our ToS, etc.&#8221;</p>
<p>I just wanted answer Miro&#8217;s question.  So I googled &#8216;Miro Slodki&#8217; and found <a HREF= "http://miroslodki.wordpress.com/about/">his blog</a>.  &#8220;A-ha!&#8221; I thought.  &#8220;I&#8217;ll just zip over and email him directly, and in less time than it would take to fill out FC&#8217;s &#8216;new user&#8217; form.  Take <strong>that</strong>, Fast Company!&#8221;</p>
<p>Only&#8230;I couldn&#8217;t find an email link.  Now stubbornly in pursuit of my prey, I spent 5 minutes wandering around the site, even visiting his LinkedIn profile, only to by stymied.  Nowhere on the site (that I could find) was there any way to just contact Miro directly (even via a web form), other than posting comments on actual posts.</p>
<p>I even found that Miro is <a HREF= "http://miroslodki.wordpress.com/about/">looking for interesting work</a>:</p>
<blockquote><p>PS. At the moment I find myself seeking new challenges and contracting assignments. I would appreciate if you could extend a kind word on my behalf and send the referrals my way.
</p></blockquote>
<p>But how could I do that if I can&#8217;t find how to contact him?</p>
<p>I searched for a while, but Google and I couldn&#8217;t find him.  I found other places that Miro had joined and commented, all of which jealously guarded any way to contact him directly.  So eventually I gave up.  We&#8217;ll see if, in an amusing irony, the linkback to his blog that Wordpress will auto-generate will draw him here to see the link he&#8217;d asked for a week or so ago.</p>
<p>Hey, I&#8217;m not picking on Miro, by any means.  I don&#8217;t even know him (though I know him better than I did 20 minutes ago, that&#8217;s for sure).  I&#8217;m just pointing out what I think are two serious problems companies and people share when trying to use the web to achieve their goals:</p>
<ul>
<li>Trying to enforce behavior on people that I have no relationship with, and to whom I offer no benefit.  I wasn&#8217;t trying to get something from Fast Company; I was trying to help out one of their readers, on their site, by linking to <em>one of their articles</em>.</li>
<li>Seeking visibility and opportunity <em>without giving it a way to knock</em>.  I know spam is a problem, but being permanently incommunicado is worse.  You don&#8217;t have to go as far as <a HREF= "http://radio.weblogs.com/0001011/2004/11/13.html#a8642">Scoble</a>.  But if you want contact, you have to throw me a bone.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.erebor.com/?feed=rss2&amp;p=135</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Video blogging wastes my time (and yours)</title>
		<link>http://www.erebor.com/?p=133</link>
		<comments>http://www.erebor.com/?p=133#comments</comments>
		<pubDate>Mon, 03 Mar 2008 23:38:09 +0000</pubDate>
		<dc:creator>rew</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.erebor.com/?p=133</guid>
		<description><![CDATA[&#8220;Good writing is partly a matter of character.  Instead of doing what’s easy for you, do what’s easy for your reader.&#8221; &#8211; Michael Covington (slide 8, &#8220;The unselfish perspective&#8221;)

It seems the collective heart of the social media crowd has been stolen away by video blogging, which appears to them more or less The Ultimate [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#8220;Good writing is partly a matter of character.  Instead of doing what’s easy for you, do what’s easy for your reader.&#8221; &#8211; <a HREF= "http://www.ai.uga.edu/mc/WriteThinkLearn_files/frame.htm">Michael Covington</a> (slide 8, &#8220;The unselfish perspective&#8221;)
</p></blockquote>
<p>It seems the collective heart of the social media crowd has been stolen away by video blogging, which appears to them more or less The Ultimate Tool.  I can see why some might think that.  But I hate it, and you should, too.</p>
<p>With some great bloggers, like <a href="http://codinghorror.com">Jeff Atwood</a> and <a href="http://steve-yegge.blogspot.com">Steve Yegge</a> and <a href="http://blog.pmarca.com">Marc Andreesson</a> and even <a href="http://blogmaverick.com">Mark Cuban</a> (who&#8217;s a great blogger w/o being a particularly good writer), I know what they do.  Their ability to blog intensely interesting pieces is just part of the unfair measure of talent they&#8217;ve been given in a field other than their primary one.</p>
<p>But there are <em>lots</em> of people making lots of social media noise whose actual profession I cannot figure out.  I enjoy reading <a href="http://chrisbrogan.com">Chris Brogan</a>, <a href="http://andrewchen.typepad.com">Andrew Chen</a>, <a href="http://theory.isthereason.com">Kevin Lim</a>, etc. &#8211; I just can&#8217;t for the life of me figure out what they get paid to do, and by whom.  (OK, I think Kevin&#8217;s a grad student, but the others &#8211; no idea).</p>
<p>And they&#8217;re the tip of the iceberg.  There&#8217;s apparently a semi-closed system of maybe a hundred or more of nearly-A-level social media butterflies out there blogging and twitting and flickring and who-knows-what-else-ing each other, all while getting more and more excited about the “possibilities”.  But possibilities for what?</p>
<p>My impression is that right now it&#8217;s sort of a blogorrheic derby, to see who can output the fastest, most nearly stream-of-consciousness flow of stuff, to “make people think” and “examine the issues in social media”.  Right.  Make noise, get attention.  I have a 3-year-old.  Some of this is not unfamiliar to me.</p>
<p>That brings us to video blogging.  When someone sits down to write a blog, unless they&#8217;re just compulsive, they have to at least be aware of the <em>idea</em> of editing or re-reading before posting.  They may not do it much, but at least the idea&#8217;s there.  Most people, even in the blogosphere, still seem to at least recognize the notion that &#8216;better&#8217; writing is something different than &#8216;first draft&#8217; writing.</p>
<p>But this doesn&#8217;t seem to be the case with video blogging, where immediacy seems to be one of the Primary Virtues, and where editing, even cutting out sections altogether, is verboten.</p>
<p>Most video is like bad writing: lazy, self-indulgent, flabby, poorly arranged, flaccid and pointless.  Bad writing used to be much easier to make than bad video.  But suddenly it&#8217;s <em>vastly</em> easier to produce video than to write.  After all, you only have to manage to get the button pushed to make video; you don&#8217;t even have to type words. But good video production is much harder than it looks.  It&#8217;s tempting to confuse <em>visual</em> quality with <em>content</em> quality.</p>
<p>When I&#8217;m reading a great post, I don&#8217;t have to read through 47 lines of “um&#8230;um&#8230;um&#8230;um&#8230;” that were auto-generated while the author was gathering his thoughts.  But when I&#8217;m watching (heaven help me) a video, all those stay in.  Each little 3-second pause, or 2-second nervous laugh, or irrelevant aside that seemed funny at the time, but, well, you had to be there, is left <strong>in</strong>, and then you and I and every other poor sap trying to extract value from it has to sit through them.</p>
<p>Look, it&#8217;s no accident that <a href="http://scobleizer.com">Scoble</a>, the human content cataract, has moved so eagerly from written blogging (which at least allowed him the *opportunity* to gather and edit his thoughts before publishing) to twitter/pownce (which actively discourages either gathering OR editing of thoughts) to audio (which lets you just conveniently babble) to video (which is just audio with more let&#8217;s-face-it-do-we-really-need-to-see-that video of the mugs of the babblers).</p>
<p>Just click, chatter for a while, and upload!  Woot!  I&#8217;m adding content, I&#8217;m creating value, I&#8217;m re-conceptualizing our paradigms!  Except I&#8217;m not.  What I&#8217;m doing is blowing out 20 minute chunks of crap with an occasional nugget of goodness buried inside.  Then I&#8217;m asking thousands or millions of people who want the nuggets to go spend 20 minutes <strong>each</strong> to find it, rather than doing the work once, digging out the nuggets, cutting out the extraneous and self-indulgent stuff, properly framing the remaining pieces so that the nuggets are presented in a reasonably fair way, and saving (18 minutes) X (however many viewers) = a <strong>lot</strong> of time.</p>
<p>It gets worse with every shiny new VC-backed way for people to put up endless video streams of the minutiae of their lives.  Think about this: how many live-action 24&#215;7 streams of video can you watch?  The answer is 1.  Only one.  And you can only do that by expending an <em>exactly equivalent stretch of your own life</em>.</p>
<p>And here we come to the fatal flaw of web video (and audio; let&#8217;s not forget audio, though it seems to be passing away as passe so quickly that it&#8217;s barely worth mentioning): you can&#8217;t scan or compress it very much.</p>
<p>Now, you have to understand, I read fast.  Not as in “fast for a trained speed reader”, but much faster than an average reader.  That includes many of you who think that you&#8217;re fast readers, but are really only high-functioning average ones.  But while I read pretty fast, I scan like a demon.  If it&#8217;s in text that I don&#8217;t need to absorb in detail, I can move through it at a scorching pace, and generally catch and either slow down and “zoom in” on, or revisit later, most of the important stuff.  And it makes yummy things like Google Reader a veritable buffet of information and knowledge and (mostly) reading pleasure.</p>
<p>But what happens when I see a blog entry in Google Reader that consists of “Hey, this is great, watch this” and an embedded video (or worse, a link to a video)?  What are my choices?  For many of the various sucky video services on the web, it&#8217;s not even readily apparent how long this piece of crap is going to be before I start.</p>
<p>Apparently, it&#8217;s the purpose in life of a lot of the chuckleheads who write these players to keep you from skipping even one second of the Blessed Incarnation of Video that is this particular video. These brain-dead Flash-based players that can&#8217;t even do basic things like FF and REW usably.  Pausing, while iffy, at least works more than not.  But fast-forwarding or skipping to specific points in the video?  Right.  So it&#8217;s either press play and stare for however long it drags on and hope that somewhere in there is a payoff, or skip it.</p>
<p>So most of the time, I skip video posts to written blogs, and ignore &#8220;vblogs&#8221; entirely.  And the more people post video instead of taking the time to write the #*&#038;$#*&#038;% essay so I can read it (quickly) or scan it (ridiculously quickly) and get what I need, the more I ignore them.</p>
<p>What&#8217;s needed is for people to compress and edit and excise and eliminate and <em>then</em> post it.  Just like with your blog.  Don&#8217;t make me watch what wasn&#8217;t useful.  Only show me what was good.  Cut it down to size.  Then re-arrange it so it&#8217;s better organized.  Then cut it down some more.</p>
<p>Do the hard work once, at your end, on behalf of <em>every</em> consumer of it.  Don&#8217;t make your many viewers each duplicate the work or spend the time that <em>you</em> should have invested once for everybody. Don&#8217;t think that because you&#8217;re slamming out hours of video and audio that you&#8217;re adding any value to the world or the lives of those trying to pan through your stream of nonsense for the elusive golden nugget.</p>
<p>I may be in the minority.  I suspect that I am, at least amongst a populace with a demonstrated affinity for “less reading, more video”.  But I&#8217;m guessing that my view is more common among influencers or any people whose time is more valuable than pretty much any other commodity (note: I&#8217;m not claiming here to be an influencer, only that I suspect that we share this view of reading vs. video).</p>
<p>And that&#8217;s the thing video abuses: my time, and yours.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.erebor.com/?feed=rss2&amp;p=133</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>My MacBook Air moment</title>
		<link>http://www.erebor.com/?p=131</link>
		<comments>http://www.erebor.com/?p=131#comments</comments>
		<pubDate>Mon, 18 Feb 2008 15:45:18 +0000</pubDate>
		<dc:creator>rew</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.erebor.com/?p=131</guid>
		<description><![CDATA[This past weekend I finally got my hands on a MacBook Air.  I wasn&#8217;t prepared.  I thought I&#8217;d like it; I thought I&#8217;d be impressed; I assumed that I&#8217;d want one.  But wow &#8211; I had no idea how utterly attractive the thing would be.  I didn&#8217;t realize just how light [...]]]></description>
			<content:encoded><![CDATA[<p>This past weekend I finally got my hands on a MacBook Air.  I wasn&#8217;t prepared.  I thought I&#8217;d like it; I thought I&#8217;d be impressed; I assumed that I&#8217;d want one.  But wow &#8211; I had no idea how utterly <i>attractive</i> the thing would be.  I didn&#8217;t realize just <strong>how</strong> light 3 lbs is, or how <strong>thin</strong> the thing is, or how fantastically it all works together.</p>
<p>There are so many little, tiny design choices that are just sooo correct, and that I wouldn&#8217;t have known I wanted until I saw them, that it&#8217;s just amazing.</p>
<p>Now, I&#8217;m not about to give up my MacBook Pro for the little guy.  I love screen real estate (lots of it) and while the MBA keyboard is spifftacular, it&#8217;s not the perfect laptop keyboard that the MBP&#8217;s is.  Still, it was an incredible piece of hardware, and I want one.  Or two.  It&#8217;s much more impressive in person than in any ads for it, which is saying a lot.  If you haven&#8217;t touched one, <em>held</em> one, then you don&#8217;t really know what the thing is like.</p>
<p>This morning I read Wil Shipley&#8217;s <a HREF= "http://wilshipley.com/blog/2008/02/macbook-air-rambling-first-impressions.html">first impressions</a>.  They&#8217;re very Shipley-esque (read: funny and interesting), but the first one was <em>exactly</em> the feeling that I got when I saw it up close:</p>
<blockquote><p>
It feels really nice, like a pebble. A large, smooth pebble, from a stream. This shape speaks to me, like the MOTOPEBL did, except that was a crappy phone and not a really nice computer.
</p></blockquote>
<p>He also says this, which is not really MBA-specific, but certainly a problem I&#8217;ve love to see solved:</p>
<blockquote><p>
Jonathan Ive should design a laptop bag as beautiful as the Air, that just can contain the machine, a power cord, and a Wireless Mighty Mouse. I&#8217;d be in heaven. Nobody seems to have addressed the &#8220;I want a small, slim bag that can still hold a power cord without having a giant wart in the side&#8221; market. Like, duh, bag designers, STOW THE POWER CORD ABOVE OR BELOW THE LAPTOP, not STICKING OUT THE SIDE WHERE IT CREATES A TENT AND LOOKS UGLY AND BANGS MY KNEE.
</p></blockquote>
<p>To that I&#8217;d like to add a hearty &#8220;Amen!&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.erebor.com/?feed=rss2&amp;p=131</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Managing social info streams: a modest request</title>
		<link>http://www.erebor.com/?p=126</link>
		<comments>http://www.erebor.com/?p=126#comments</comments>
		<pubDate>Wed, 26 Dec 2007 18:19:19 +0000</pubDate>
		<dc:creator>rew</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[googlereader]]></category>
		<category><![CDATA[socialnetworks]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.erebor.com/?p=126</guid>
		<description><![CDATA[Chris Brogan and Clarence Smith Jr. (am I supposed to just say &#8220;@chrisbrogan and @dykc&#8221; to appear more &#8216;linked-in&#8217; and whatnot?) just posted a collaborative piece about managing the (many, many) streams of information from sources like Twitter (or any aggregator, like Google Reader, I&#8217;d add).
My immediate thought is that this is a perfect task [...]]]></description>
			<content:encoded><![CDATA[<p>Chris Brogan and Clarence Smith Jr. (am I supposed to just say &#8220;@chrisbrogan and @dykc&#8221; to appear more &#8216;linked-in&#8217; and whatnot?) just posted a <a HREF= "http://doyouknowclarence.com/wordpress/2007/12/keys-to-gates-of-social-media/">collaborative piece</a> about managing the (many, many) streams of information from sources like Twitter (or any aggregator, like Google Reader, I&#8217;d add).</p>
<p>My immediate thought is that this is a perfect task for adding intelligence on the client side.  For instance, I would love to have more options in Twitterific for controlling the incoming tweetstream.</p>
<p>With a &#8216;pause&#8217; feature, if @InterestingDude is temporary at ReallyBoringConfFest07, and will be until Thursday, I&#8217;d love to be able to put him on &#8220;pause&#8221; until then, so that I don&#8217;t see all his excited tweets about impromptu hallway meetings with ReallyBoringPeople and ReallyBoringProjects.</p>
<p>But I don&#8217;t want to quit following @InterestingDude permanently; I&#8217;ve just lost interest for the next few days.  I don&#8217;t want to have to remember to re-follow him, either; I just want to skip the next couple of days (or hours or whatever) of tweets from him.</p>
<p>The problem Chris and Clarence are examining is how to get more of the info that&#8217;s interesting and less of what&#8217;s not, when the &#8220;interestingness&#8221; isn&#8217;t always determined by the person or the topic.  The ability to follow tweets or blog posts by &#8220;interesting people&#8221; is a start, but only a very primitive one.  There are lots of fascinating people doing fascinating work, but who have hobbies that bore me to tears (and vice versa).  There are a very few people who write so well that it hardly matters what they&#8217;re doing, I just enjoy reading their writing.  And there are many, many people who normally would not be of interest to me at all, except when they happen to have seen/talked to/read/bought/tripped over the very piece of information which is extremely relevant to something I&#8217;m working on or discussing with other people.</p>
<p>Perhaps I should just quote Chris and Clarence a bit: </p>
<blockquote><p>The problem arises when the people you follow are initiating and participating in conversations that you do not find interesting at all. [...] Said another way: I might like YOU, but not be into every little thing you are into. [...] How can we catch your tweets about social computing but skip the tweets about being stuck at JFK for a 3 hour delay?</p></blockquote>
<blockquote><p>
It’s not that YOU should have to twitter differently, but rather, we should have a way to adjust the lens on what comes through our “interestingness” gate. And of course, this is all relative to whatever you’re interested in, who, and often times where. For instance, if we’re visiting Seattle, we might want to get MORE about the area around us than less, in case something newsworthy is happening (like avoiding a traffic jam).</p></blockquote>
<p>They also (briefly) consider the personal/social implications of such filtering:</p>
<blockquote><p>How do we on/off the conversational flow of people in such a way that we receive more of what’s interesting to us (again, very relative), without it signifying anything negative about a person?</p></blockquote>
<p>This I don&#8217;t find as compelling, partly (perhaps) because so far I only have an <em>extremely</em> limited scope of friends (in anything resembling the traditional sense) who are Twittr/Whatevr users.  But I feel pretty confident that the notion of any social implications of being filtered or un-followed (is that a word?) will adjust with the tools.  As people spend enough time swimming in the flow of social network infostreams, it will become more apparent that social standing with a person is largely disconnected from how much of your socnet output they&#8217;re consuming at any given time (perhaps it will always have more to do with <em>which</em> parts of our output they consume than how much).</p>
<p>C&#038;C continue:</p>
<blockquote><p>Why can’t we have a system that’s partly like Flickr’s “interesting” and “favorites” system, that helps train Twitter (and other networks) to predict which conversations will matter to us? Something more than keywords. How do we apply this same thinking to the people we currently “follow?” What if Clarence loves when Chris talks about data centers, but doesn’t care about Chris’s current trip to New York City? How could we “gate-on” based on information, and then “gate-off” when the interestingness vanishes? [...] How could we build tools that turn on and off our view of someone’s Twitter stream based on things like: location, context, content?</p></blockquote>
<p>This is where I think there&#8217;s a big ol&#8217; gaping opportunity for an interesting next-gen aggregator.  How many different ways are there to arrange the panes in a blog reader?  Well, OK, there&#8217;s a zillion, but the point is, how many of them are enough <em>better</em> to compel me to change to them?  Just like with the mail client, the things that really are going to motivate people to change <i>en masse</i> will be the addition of &#8220;intelligence&#8221; to make managing the burgeoning information therein easier.</p>
<p>The &#8220;pause&#8221; thing would be cool; but man, a client that could determine what I was interested in <em>at the moment</em>, and help me find &#8220;more of this and less of that&#8221;, would really pique my interest.  Whether it did it by reacting to explicit actions like tagging or even rating (3 stars or 4?) tweets or people, or by implicit observation of my behavior (in the same vein as how Google Reader&#8217;s &#8220;Select by Auto&#8221; works), it would be a great step in the right direction.</p>
<p>Plus, you know, a pony.  And an aeroplane.  And a perpetual motion machine.  I mean, it can&#8217;t hurt to ask, right?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.erebor.com/?feed=rss2&amp;p=126</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
