<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2titles.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemtitles.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Jeffrey Paul</title>
	
	<link>http://sneak.datavibe.net</link>
	<description>Detroit - New York - Berlin</description>
	<lastBuildDate>Wed, 30 Jun 2010 21:33:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/sneakatdatavibe" /><feedburner:info uri="sneakatdatavibe" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsneakatdatavibe" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsneakatdatavibe" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsneakatdatavibe" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/sneakatdatavibe" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsneakatdatavibe" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fsneakatdatavibe" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsneakatdatavibe" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsneakatdatavibe" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fsneakatdatavibe" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fsneakatdatavibe" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fsneakatdatavibe" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fsneakatdatavibe" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsneakatdatavibe" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsneakatdatavibe" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsneakatdatavibe" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fsneakatdatavibe" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
		<title>My first standalone Python script.</title>
		<link>http://feedproxy.google.com/~r/sneakatdatavibe/~3/p8-AOIpeb7o/</link>
		<comments>http://sneak.datavibe.net/20100630/python_gt_perl/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 07:44:19 +0000</pubDate>
		<dc:creator>Jeffrey Paul</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://sneak.datavibe.net/?p=138</guid>
		<description><![CDATA[Clocking in at a heavyweight 27 whole lines, I present housedl.py:

#!/usr/bin/python
#^34567891123456789212345678931234567894123456789512345678961234567897123456789$
import feedparser, datetime, time, pickle, os, urllib, os.path
dlto = '/home/sneak/rt/tfiles/'
url = 'http://www.ezrss.it/search/index.php?show_name=House&#038;' + \
        'show_name_exact=true&#038;date=&#038;quality=720P&#038;release_group=DIMENSION&#038;' + \
        'mode=rss'
tsfile = os.environ['HOME'] + '/.housedownload.ts'

try:
        lastcheck = [...]]]></description>
			<content:encoded><![CDATA[<p>Clocking in at a heavyweight 27 whole lines, I present housedl.py:</p>
<pre>
#!/usr/bin/python
#^34567891123456789212345678931234567894123456789512345678961234567897123456789$
import feedparser, datetime, time, pickle, os, urllib, os.path
dlto = '/home/sneak/rt/tfiles/'
url = 'http://www.ezrss.it/search/index.php?show_name=House&#038;' + \
        'show_name_exact=true&#038;date=&#038;quality=720P&#038;release_group=DIMENSION&#038;' + \
        'mode=rss'
tsfile = os.environ['HOME'] + '/.housedownload.ts'

try:
        lastcheck = pickle.load(open(tsfile))
except:
        lastcheck = time.mktime(
                datetime.datetime.now().timetuple()
        ) - (30*86400) 

feed = feedparser.parse(url)
list = []

for entry in feed.entries:
        dt = datetime.datetime(*entry.updated_parsed[0:6])
        ts = time.mktime(dt.timetuple())
        if ( ts > lastcheck ):
                list.append( [
                        time.mktime(dt.timetuple()),
                        entry.enclosures[0].href
                ] )

for item in list:
        fn = dlto + '/%i.torrent' % item[0]
        if not os.path.exists(fn):
                urllib.urlretrieve(item[1],fn)

lastcheck = time.mktime(datetime.datetime.now().timetuple())
pickle.dump(lastcheck,open(tsfile,"w"))
</pre>
<p>I never thought I&#8217;d say this, but here it is: Perl can go suck it now.</p>
<img src="http://feeds.feedburner.com/~r/sneakatdatavibe/~4/p8-AOIpeb7o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sneak.datavibe.net/20100630/python_gt_perl/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://sneak.datavibe.net/20100630/python_gt_perl/</feedburner:origLink></item>
		<item>
		<title>No More Facebook</title>
		<link>http://feedproxy.google.com/~r/sneakatdatavibe/~3/IwGRbhRjYtk/</link>
		<comments>http://sneak.datavibe.net/20100608/facebook/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 12:34:34 +0000</pubDate>
		<dc:creator>Jeffrey Paul</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://sneak.datavibe.net/?p=118</guid>
		<description><![CDATA[Part One, aka TL;DR
I&#8217;m gone from Facebook, now and forever.  Save the following info to your address book:

My email address (and AIM screen name) is sneak@datavibe.net. (…and has been for well over a decade.)
My website is http://sneak.datavibe.net  (you&#8217;re on it now.)
My forever-permanent phone number is +1 (312) 361-0355.  (SMS texts and voice [...]]]></description>
			<content:encoded><![CDATA[<h2>Part One, aka TL;DR</h2>
<p><b>I&#8217;m gone from Facebook, now and forever.  Save the following info to your address book:</b></p>
<ul>
<li>My email address (and AIM screen name) is <b><a href="mailto:sneak@datavibe.net">sneak@datavibe.net</a></b>. (…and has been for well over a decade.)</li>
<li>My website is <b>http://sneak.datavibe.net</b>  (you&#8217;re on it now.)</li>
<li>My forever-permanent phone number is +1 (312) 361-0355.  (SMS texts and voice calls are both accepted.)</li>
<li>My regular short &#8220;status updates&#8221; can be found at Twitter:  <a href="http://twitter.com/sneakatdatavibe">http://twitter.com/sneakatdatavibe</a></li>
<li>All of this and more, provided conveniently as a v-card file for automatic address book import: <a href="http://sneak.datavibe.net/jeffreypaul-vcard.vcf">download</a></li>
</ul>
<h2>Staying &#8220;Safe&#8221; on Facebook, In A Nutshell</h2>
<ul>
<li>The settings-checker tool over at <a href="http://www.reclaimprivacy.org/">Reclaim Privacy</a></li>
<li><a href="http://www.eff.org/deeplinks/2010/04/how-opt-out-facebook-s-instant-personalization">The list of settings which must be set</a> to opt out of &#8220;Instant Personalization&#8221; of third party sites, as posted by the EFF</li>
<li>Account -&gt; Privacy Settings -&gt; Basic Directory Information (at the top) -&gt; &#8220;View settings&#8221; -&gt; &#8220;See my friend list&#8221; -&gt; &#8220;Custom&#8221; -&gt; &#8220;These people&#8221; -&gt; &#8220;Only Me&#8221;</li>
</ul>
<h2>Part Two</h2>
<p>I&#8217;m deleting my Facebook account, and I&#8217;d like to take a moment to tell you why.  Hopefully, this will provide you with a bit of perspective, should you wish to do the same.</p>
<p>The primary reason has nothing to do with Facebook&#8217;s policies, per se.  Let me start with a little bit of backstory.</p>
<p>I&#8217;ve had the same email address for somewhere around 12 years.  It&#8217;s published on my website (in easy-to-save vCard format, even), comes up on the third Google result for Jeffrey Paul (without quotes), and is accessible via Facebook, Twitter, and anywhere else I happen to frequent on the tubes.  Most importantly, it&#8217;s on my business card, which I make a point of handing to very nearly every single person that I ever meet.  (I&#8217;m at 1500+ and counting.)</p>
<p>I get a lot of email, both personal and business, and have great and well-worn battle-tested systems for triage and processing of this never-ending stream.  Server-side rules executed on incoming mail with Procmail, coupled along with client-side searching and indexing via Spotlight or keystroke commands in mutt, combine to make my email one of the most useful tools I have at my disposal.  Even further, I have an iPhone that gets my mail, as well, when I&#8217;m not in front of my laptop.  Late last month I added an iPad to that lineup, bringing my total number of email-receiving devices to three.</p>
<p>All of that out of the way, here&#8217;s the rub.  Facebook has a messaging system that allows anyone to send Facebook Messages to anyone else on the site.  Despite all of the huge amounts of existing infrastructure in place to handle email, many of my friends choose to send me Facebook messages instead of email, perhaps out of convenience.</p>
<p>Facebook could, knowing the email addresses of both me and any message-sending friend, compose an email to me and send it to my inbox, with the &#8220;From&#8221; address listed as my friend, delivering the message quickly and efficiently and allowing me to handle it on my own terms.  Unfortunately, this doesn&#8217;t allow them any ad revenue, so instead they store the message forever on their server, accessible only via the web.  I don&#8217;t get to archive it, I don&#8217;t get to index it for search (as all of my other emails), I don&#8217;t get to control their retention of it, nothing.</p>
<p>Now, if this was all they did, it wouldn&#8217;t be very useful, so they do actually go through the process of sending me a <i>notification</i> email, containing a preview of the message itself, asking me to click a link to log into Facebook should I wish to reply to the message.  Now, I have two different unread flags to reset &#8211; one in my email inbox, and one on the Facebook website.  If you&#8217;ve ever sent me a Facebook message, chances are I&#8217;ve ended up reading it twice.</p>
<p>The whole process is just an eyeball-capturing technique, leveraging your friends&#8217; desire to contact you in a transparent and tacky maneuver to get you to look at ads.</p>
<p>However, the long-term reason I&#8217;m leaving Facebook is much less understood or publicized.  A lot of people are now looking at Facebook very critically as a result of their new privacy modifications, and I think that that&#8217;s a poor choice.  Sure, it&#8217;s evil-overlord stuff to divulge your demographic information to the third-party websites you visit, but that&#8217;s peanuts compared to what I&#8217;m about to explain.</p>
<p>The stock answer, of course, to these issues about controlling access to the personal information that you put online, is simply to not put information into your Facebook profile that you wouldn&#8217;t want to be public.  Unfortunately, this is completely ineffective.  I&#8217;ll explain.</p>
<p>Facebook realizes that their core asset is something called a &#8220;friends graph&#8221;.  Your friends graph is simply the list of people with whom you&#8217;re connected, e.g. your friends list.  In the case of Facebook, it&#8217;s an undirected graph &#8211; that is, friends connections are bi-directional.</p>
<p>This doesn&#8217;t seem like a very big deal until you consider just how much data your friends graph reveals about you.  Last year, a pair of students from MIT developed a tool called Gaydar that can make surprisingly accurate inferences about a user&#8217;s sexual preferences simply based on the data that <i>their friends</i> make public about themselves.  There have been lots of examples of this technique, both above-ground and non, since.</p>
<p>This, in short, blows the whole idea of a &#8220;no-data Facebook profile&#8221; out of the water.  Add enough friends, and a number of things are going to become obvious: age bracket, hometown, current town, sexual orientation, musical tastes, preferred recreational activities&#8230; and these are just the beginning.  All sorts of things can be inferred with a high degree of accuracy from your friends graph alone, just from the data that your <i>friends</i> make public.</p>
<p>If this stayed within Facebook, I&#8217;d probably be okay with it, as Facebook&#8217;s motives are all pretty clear-cut; that is, advertising revenue and the stickiness to ensure that it continues into the future.</p>
<p>In poking around in the developer documentation a few months ago, I found that any third-party Facebook application (think Farmville and the like) can now access your friends graph, just from one of your friends using the app.  The <a href="http://developers.facebook.com/policy/">Facebook terms of service for third-party applications</a> says that they can&#8217;t permanently store or otherwise use this data, but that&#8217;s irrelevant for the purposes of this discussion.  Of course, you can block applications, but when I first discovered this, the default was for _any_ application that your friends began using to be able to access this data.  Presently, there are over half a million active applications on the &#8220;Facebook Platform&#8221;.</p>
<p>I&#8217;m not sure if this is still the case, and a quick look through the developer documentation indicates that it&#8217;s probably not.  However, your name and unique Facebook identifier are still available to third-party apps your friends install, which means that a good picture of your friends graph can be charted by an unknown third-party.</p>
<p>It gets worse.  Now, thanks to the Open Graph system that Facebook is pushing, they&#8217;re partnering (read: getting paid by) other sites to leverage this data so that these sites can tailor your browsing experience.  This means that the age-old idea of pseudonymity on the web (websites identifying you only by a random unique identifier) is out the window.  Zuckerberg, et al are now selling your name and friends graph directly to third parties without your consent.</p>
<p><a href="http://missinglinkusa.net/blog/235/facebook-open-graph/facebook_partners/">A lot</a> of websites have jumped on this bandwagon, as increasing stickiness and personalization is a great way for them to get the jump on their competition.  However, now you&#8217;re not only spraying your personal information across all of Facebook&#8217;s servers, but they&#8217;ll also happily proxy it to hundreds of third-party sites.</p>
<p>The terms of service with which they bind these sites is irrelevant.  This data, then, becomes effectively public, with no controls available to you to prevent it from spreading into any manner of publicly searchable databases.  Anonymity is very important, even for those that have nothing to hide, as it allows untrusted third-parties to interpolate data about you that you&#8217;ve never explicitly provided and don&#8217;t wish for them to have.</p>
<p>Facebook&#8217;s illustrated repeatedly that they don&#8217;t give a damn about user privacy, which has spawned a huge amount of backlash and publicity as of late, which is a good thing.  Most people don&#8217;t give any second thought to providing Facebook with tons of personal data, which may or may not be a mistake.  The real problem lies, though, in their publicizing your friends graph.  Personal data you can withhold, but your friends graph speaks huge volumes about you even if you never provide them with anything directly.</p>
<p><b>So, in closing, I&#8217;m gone from Facebook permanently, and I hope very much that you&#8217;ll consider doing the same.</b></p>
<p>FYI, for the non-technical types, note that when you &#8220;delete&#8221; your Facebook account, nothing is actually deleted— instead the data is simply flagged &#8220;do not use&#8221; in their database, allowing them to un-flag it and restore you to full operation should you decide later to change your mind.  I&#8217;m not sure if it&#8217;s possible to ever actually delete your data in full from their systems, but at least this way I won&#8217;t be automatically sold out to every single partner webpage that I visit.</p>
<img src="http://feeds.feedburner.com/~r/sneakatdatavibe/~4/IwGRbhRjYtk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sneak.datavibe.net/20100608/facebook/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://sneak.datavibe.net/20100608/facebook/</feedburner:origLink></item>
		<item>
		<title>An Additional iPad Prediction</title>
		<link>http://feedproxy.google.com/~r/sneakatdatavibe/~3/bJT2R-IVmPo/</link>
		<comments>http://sneak.datavibe.net/20100420/additional-ipad-prediction/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 02:14:26 +0000</pubDate>
		<dc:creator>Jeffrey Paul</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[predictions]]></category>

		<guid isPermaLink="false">http://sneak.datavibe.net/20100420/additional-ipad-prediction/</guid>
		<description><![CDATA[I think that the iPad will eventually replace college textbooks.  Those things cost hundreds of dollars and the publishers intentionally release new editions each year so that students have to buy new copies instead of being able to sell their used ones to the next group taking the course.  The iPad is perfectly [...]]]></description>
			<content:encoded><![CDATA[<p>I think that the iPad will eventually replace college textbooks.  Those things cost hundreds of dollars and the publishers intentionally release new editions each year so that students have to buy new copies instead of being able to sell their used ones to the next group taking the course.  The iPad is perfectly suited to this type of market, considering that the cost savings in trees alone could pay for the iPad in one or two semesters.  </p>
<p>Add in the fact that it&#8217;s light, searchable, and the publishers can easily sell on it (and not have to &#8220;revise&#8221; their editions each year, as iTMS-sold purchases can&#8217;t be resold anyway), and you&#8217;ve got a win-win for both students and textbook vendors.</p>
<p>PS: Apparently I was completely incorrect in my previous prediction about the iPad likely being totally locked down with DRM from top to bottom.  While I am not ruling it out for OS 4.0, it would seem that apparently Apple isn&#8217;t as worried about the hackers as it initially seemed.  My guess is that the percentage of people actually jailbreaking is probably low enough that they&#8217;ve just decided to not go to the effort of locking it down.  (Additionally, any super-cool features that the hackers come up with in the natural course of hacking will, of course, eventually be poached by Apple for the OS or replicated by a legitimate app vendor in their App Store.)</p>
<img src="http://feeds.feedburner.com/~r/sneakatdatavibe/~4/bJT2R-IVmPo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sneak.datavibe.net/20100420/additional-ipad-prediction/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://sneak.datavibe.net/20100420/additional-ipad-prediction/</feedburner:origLink></item>
		<item>
		<title>A Simple Pass/Fail</title>
		<link>http://feedproxy.google.com/~r/sneakatdatavibe/~3/U7CQ2c7ILgQ/</link>
		<comments>http://sneak.datavibe.net/20100319/a-simple-pass-fail/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 01:34:32 +0000</pubDate>
		<dc:creator>Jeffrey Paul</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://sneak.datavibe.net/?p=110</guid>
		<description><![CDATA[Us: Here, listen to this all the way through, and then tell me you&#8217;re not into music.
Us: http://www.youtube.com/watch?v=LQYDiu2RpDc
&#8230;
Them: wow that was really repetitive
Us: and awesome
Them: nope
Us: yeah, you have no soul, sry.  thank you, drive through

]]></description>
			<content:encoded><![CDATA[<blockquote><p>Us: Here, listen to this all the way through, and then tell me you&#8217;re not into music.<br />
Us: <a href="http://www.youtube.com/watch?v=LQYDiu2RpDc">http://www.youtube.com/watch?v=LQYDiu2RpDc</a></p>
<p>&#8230;</p>
<p>Them: wow that was really repetitive<br />
Us: and awesome<br />
Them: nope<br />
Us: yeah, you have no soul, sry.  thank you, drive through
</p></blockquote>
<img src="http://feeds.feedburner.com/~r/sneakatdatavibe/~4/U7CQ2c7ILgQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sneak.datavibe.net/20100319/a-simple-pass-fail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sneak.datavibe.net/20100319/a-simple-pass-fail/</feedburner:origLink></item>
		<item>
		<title>Long-Term Predictions About The Internet</title>
		<link>http://feedproxy.google.com/~r/sneakatdatavibe/~3/QvJuWPxMjqU/</link>
		<comments>http://sneak.datavibe.net/20100227/the-future-of-the-internet/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 08:57:09 +0000</pubDate>
		<dc:creator>Jeffrey Paul</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://sneak.datavibe.net/?p=93</guid>
		<description><![CDATA[Most big predictions about the Internet look stupid when viewed two or three years after the fact.  I&#8217;m going to go out on a limb and throw out some predictions of mine for the next five to twenty years.
I&#8217;ve been long thinking about the Internet and the applications thereof, and I&#8217;ve come up with [...]]]></description>
			<content:encoded><![CDATA[<p>Most big predictions about the Internet look stupid when viewed two or three years after the fact.  I&#8217;m going to go out on a limb and throw out some predictions of mine for the next five to twenty years.</p>
<p>I&#8217;ve been long thinking about the Internet and the applications thereof, and I&#8217;ve come up with a number of various theories regarding the future.  A small list of them follow.</p>
<p>On 13 August, 2008 on my now-defunct LiveJournal blog, I first wrote that I believe firmly that the IPv6 transition mechanism (<em>[RFC 3056]</em>) known as &#8220;<strong>6to4 will eventually save the Internet.</strong>&#8221;</p>
<p>Once IPv6 becomes more prevalent in the datacenter and (non-access) service provider world (which is, comparatively speaking, the Easy Part), many end-users will need and want v6 connectivity for various applications.  Access provider networks can be upgraded (unlikely) or, much easier, they can just deploy one or more 6to4 relay(s), giving their customers easy outflow into the IPv6 Internet.  The clever idea behind the 6to4 system is that it uses the existing v4 address for incoming IPv6 data to your network, and a predefined address as the destination for outgoing v6 data (192.88.99.1), easily anycasted by your provider.  Included for free are a huge quantity (a /48) of IPv6 addresses for each and every individual v4 address.  This means that anyone with a single publically-reachable IPv4 address is already capable of being on the IPv6 Internet with enough unique IP addresses to do anything imaginable, including run any of the largest organizations in the world.</p>
<p>The tipping point for IPv6, it seems, is coming into view soon, which brings me to the second one:  <strong>We are 7 years or less from the day when you can &#8216;Use The Internet&#8217; as an end-user without a v4 address and not miss too much.</strong>  Don&#8217;t expect access providers to have upgraded all (or even most) of their infrastructure by then, as all but the largest or most shrewd have mostly (and necessarily) all but ignored IPv6 whilst struggling to stay afloat in their highly competitive industry (while per-unit pricing and profit margins both continue shrinking).  Even after the time when their customers are asking about it, they can continue to (mostly) ignore it, focusing on maintaining their existing v4 networks and just replacing or flash-updating CPE and adding 6to4 relays in key spots, providing good, workable access with a minimum of infrastructure adjustment.  My guess is that v4 provider backbones (serving to support 6to4) will exist for a very, very long time.  (Even after 10 years, when end-users no longer receive or want v4 addresses.)</p>
<p>There is a corollary to this, too, which is that if you are an ISP today and have enough customers to warrant office space other than your own basement, and furthermore you are not <em>right this moment</em> providing an outbound 6to4 relay on 192.88.99.1 for your customers, you are Not Doing Your Job.  Same goes for NAT router firmware makers that aren&#8217;t enabling 6to4 by default (here&#8217;s looking at you, Linksys).  In case of the latter especially, as the cost is effectively <em>zero</em>.</p>
<p>Also, on the mobile side of things, eventually wireless companies will be forced by the market (like all access providers) to give v6 address, making your handset reachable by the Internet at large and ending the no-externally-initiated-connections bullshit they&#8217;ve managed to be unique in pulling off thus far with their NATed and firewalled v4 service offerings.</p>
<p>My next one&#8217;s not very unique or clever, but I think people are still underestimating the potential implications.  <strong>Widescale deployment of IPv6 will enable all sorts of network applications we haven&#8217;t thought of yet.</strong>  Stuff from little things like controlling your heater&#8217;s thermostat from your cellphone (or iPad-like-device) to new forms of &#8220;cloud computing&#8221; wherein the cloud is p2p and comprised of your and all your friends&#8217; WiMax-speaking 1TB-of-flash-memory phones.  The potential cool things made possible by restoring end-to-end connectivity are practically limitless.  Think big, all the way up to new L4 protocols.  These things can replace all sorts of old interfaces (off the top of my head I can think of several, including MIDI, S/PDIF, DMX, infrared remotes, home automation, X10, and DECT, and I&#8217;m sure you can come up with more if you ponder it).  Now think of them across the WAN, from fixed devices in your home or office to mobile devices that you and everyone you know carries with you all the time, or various iPad-inspired touch-interfaces, sitting on or mounted to your/their coffee tables, desks, and walls.  There are some serious implications here when Everything Can Talk To Everything Else.</p>
<p>Today, I&#8217;ve got another new one.  <strong>The coming deployment of DNSSEC will drive all sorts of cool new security applications, and kill off many current ones by making them redundant.</strong>  According to the operators of the current root name servers, the root zone (the basis for all hostnames on the Internet) will be cryptographically signed using DNSSEC in July of this year.</p>
<p>I think that when DNS infrastructure can provide validated data, people will begin putting all sorts of keys and certificates in there for a variety of apps.  Why do you need a PKI for SSL on the web (think of your webserver certificate) when you can put your server&#8217;s public key into your domain&#8217;s dns zone, your authority for which is signed by the delegating registry?</p>
<p>Another idea that came to me today is that the .in-addr.arpa (and the IPv6 variant .ip6.arpa) zones are quite severely underutilized.  While PTR records for IP-to-name mappings are the primary use of this zone presently, there&#8217;s no rule that says you can&#8217;t have other RR types in here— it&#8217;s a DNS zone like any other.  Once the zone is signed (eliminating the need for a now-redundant non-DNS certificate chain), you could put the fingerprint of your IPSec opportunistic encryption public key in here&#8230; or your that of your SSH service&#8217;s key.</p>
<p>Here&#8217;s the last one, and is quite radical, and thus the most likely to be flat-out wrong, but I&#8217;m going to throw it out there anyway.  Right now, we&#8217;ve a huge hodepodge of various systems and protocols for realtime communications.  Starting with the legacy systems such as phones, both wired and wireless, and the horrible necessity of phone numbers (which predate DNS, a system specifically designed to fix this problem), to various IM protocols, centralized (AIM, MSN, Skype, etc) and not (XMPP/Jabber/Google Voice), SMS (a weird hybrid designed as an overlay on the phone-number system when digital packet-based communications first became widespread), and various other VoIP hackery for backward-compatability, we have to know so much about who and how we&#8217;re communicating just to use the options available to us.  </p>
<p>I recently found myself explaining to my father about just how much I have to know (and think about) my intended recipient&#8217;s choice of telephone handset and service provider when deciding whether to send them an email, email with attachment, SMS, or MMS from my phone.  Think about that one for a moment.  This process really shouldn&#8217;t be more than &#8220;send communication X to person Y&#8221;.  To drop a horribly overused cliché: Think of your grandmother.</p>
<p>Even when everyone has a phone that sends and receives emails and IMs in real-time, you&#8217;ve still got to pick which to use by some weird social meta-logic.  Presently, I still can&#8217;t configure incoming emails (a sound, with no popup) on my iPhone to notify me like SMS messages (sound + popup), or vice versa.  All the way from Cupertino, a long social-construct arm reaches out and reminds me of the accepted differences encoded in our cultural implementation of these protocols, even though they&#8217;re pushing the same strings of text over the same airwaves.  Details aside, they&#8217;re still somehow perceived (and charged!) differently.</p>
<p>With IPv6 and a signed DNS infrastructure, <strong>I think personal identity (and the communications identifiers tied to them, formerly email and phone numbers and IM names) will eventually be consolidated in DNS</strong>.  Some will own their own domains, others will use those assigned by a service provider, but all will be relatively static and offer more flexibility than now.  Why do you need a phone number when you can have the IP of your VoIP handset(s) in a dynamically-updated DNS record, right alongside your MX records showing where emails to you should go?</p>
<p>Consider the case when your phone&#8217;s off or out of the network: Why do you need to have a voicemail service if a user can use the same identifier to send you an email with an audio attachment as they do to make a realtime voice call to you?</p>
<p>(Corollary here: SMTP will outlive you, me, and everyone you&#8217;ve ever met.)</p>
<p>This kind of stuff is actually almost possible now, but we&#8217;ve not yet seen the collapse of the old models yet.  People receiving your business card (an artifact that will never die, if only as a memory aid for hostnames) still expect to find your phone number, not just a hostname backed by an AAAA record pointing to a device ready to accept incoming SIP calls.</p>
<p>With everyone eventually responsible for their own DNS namespace (via various interfaces from identity service providers), my guess is that your email address will become something like *@hostname (e.g. whatever@sneak.datavibe.net), rendering the old user-at-host notation (e.g. sneak@datavibe.net) obsolete, or merely as a tracking identifier, such as the user+extra@hostname (e.g. sneak+blog@datavibe.net) notation of modern-day.  Furthermore, when someone receives an email (with attached cryptographic signature) from your hostname, verifying the signature with your key from DNS is a trivial operation.  This would certainly be an effective tool in helping combat the huge amounts of spam floating around, too.</p>
<p>Via <a href="http://openid.net/">OpenID</a> or its logical successors, a hostname can serve as an authentication endpoint, effectively enabling Single-Sign-On (SSO) by replacing your username and password pair that you currently provide to dozens or hundreds of different websites.</p>
<p>We&#8217;ve already seen the registration (or registration restrictions) for every four-byte (a.bb) domain name in existence, as far as I know, as I&#8217;ve been unable to find a one-byte subdomain in any two-byte TLD.  For another example, in the .com zone, every single three-byte subdomain (i.e. z6n, 77a, q46.com, etc.) has been registered.  I recently had trouble finding a five-byte (aa.bb) domain to purchase, but eventually found a slew of them in the oft-overlooked .tc TLD (named for the Turks and Caicos Islands, a British territory in the South Pacific).</p>
<p>The famous webcomic <a href="http://xkcd.com">xkcd</a> was named when its creator sought a four-letter domain in .com using only a-z.  (They&#8217;re all taken now.)  An arbitrary string, but evidence that virtually anything can be turned into a (wildly successful) brand or identifier, given the right circumstances.</p>
<p>When I named my then-new company last spring, I searched for a similar four character alphabetic text string available in .com, .net, and .org.  I found one, but the .com variant was already taken had to be purchased from a squatter for a few hundred bucks.  Even with that, it still has a &#8216;q&#8217; in it.</p>
<p>I never really paid much heed to the land rush around domain names (both the first wave in .com and the later ones in newer TLDs and various countries), but I guess I was short-sighted.  One day, your hostname (and the other then-authenticated data provided via the DNS) will serve as your identifier for all electronic communications, both for authentication (identity) and reachability.</p>
<p>There are a lot of cool things ahead of us.  Until such time that all of this stuff comes true, I can be reached at <a href="mailto:sneak@datavibe.net">sneak@datavibe.net</a> (or <a href="mailto:future_of_the_internet@sneak.datavibe.net">future_of_the_internet@sneak.datavibe.net</a> after).</p>
<img src="http://feeds.feedburner.com/~r/sneakatdatavibe/~4/QvJuWPxMjqU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sneak.datavibe.net/20100227/the-future-of-the-internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sneak.datavibe.net/20100227/the-future-of-the-internet/</feedburner:origLink></item>
		<item>
		<title>Lovely Spam!</title>
		<link>http://feedproxy.google.com/~r/sneakatdatavibe/~3/eW9NvfKVvJs/</link>
		<comments>http://sneak.datavibe.net/20100224/spam/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 04:31:39 +0000</pubDate>
		<dc:creator>Jeffrey Paul</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://sneak.datavibe.net/?p=87</guid>
		<description><![CDATA[I run an email server for a handful of users.  It&#8217;s been around for a little over a decade.  About 15,000 emails per day pass through it, for a total of exactly 5,467,191 messages in the year 2009.
Each email is examined by a program called SpamAssassin on the way through.  It looks [...]]]></description>
			<content:encoded><![CDATA[<p>I run an email server for a handful of users.  It&#8217;s been around for a little over a decade.  About 15,000 emails per day pass through it, for a total of exactly 5,467,191 messages in the year 2009.</p>
<p>Each email is examined by a program called <a href="http://spamassassin.apache.org/">SpamAssassin</a> on the way through.  It looks for common traits of spam, giving the message &#8220;points&#8221; for each individual spammy characteristic identified.  The points are tallied and if the message scores 5.0 or higher, it gets a special tag in the subject line before ending up in the user&#8217;s mailbox (or forwarded to their &#8220;real&#8221; email).  6.0 or higher and it gets automatically deleted instead.  The idea behind this is that a message that might be legitimate but looks spammy will still be delivered to the end-user (albeit with a tag which they can auto-filter), where stuff that&#8217;s pretty clearly spam doesn&#8217;t even get a chance to take up disk space in their junk folder.</p>
<p>Only 559,299 of the messages for the year, or 10.23%, have a score of 5 or less.  That leaves about 4.9 million individual spam messages, on a server that handles the primary email addresses for only about 15 people, or about <em>nine hundred spam per person, every single day of the year</em>.  Also note that we&#8217;re not catching 100% of the spam, a (very small) percentage of spam that&#8217;s sent is clever enough to slip in with scores in the high 4.x range, as we&#8217;re not the only ones with access to SpamAssassin.</p>
<p>It&#8217;s also worth noting that over four million (the <em>vast</em> majority) of those spam had a score of over 10.  They&#8217;re not even trying, at that point.</p>
<p>Statistics like this make me sad about humanity.  <em>Somebody</em> out there is buying fifth mortgages, penis pills, and fake diplomas to keep this bullshit industry churning away.</p>
<img src="http://feeds.feedburner.com/~r/sneakatdatavibe/~4/eW9NvfKVvJs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sneak.datavibe.net/20100224/spam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sneak.datavibe.net/20100224/spam/</feedburner:origLink></item>
		<item>
		<title>Formulating Acid</title>
		<link>http://feedproxy.google.com/~r/sneakatdatavibe/~3/NfzST9A45IE/</link>
		<comments>http://sneak.datavibe.net/20100222/formulating-acid/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 23:33:21 +0000</pubDate>
		<dc:creator>Jeffrey Paul</dc:creator>
				<category><![CDATA[Nerding]]></category>
		<category><![CDATA[acid]]></category>
		<category><![CDATA[synthesizers]]></category>
		<category><![CDATA[techno]]></category>

		<guid isPermaLink="false">http://sneak.datavibe.net/?p=59</guid>
		<description><![CDATA[I&#8217;m a big fan of analog bass synthesizers.  Analog synths and the music that they create are right up there in my top five favorite things in the world, right next to cheese, boobs, beef, and guns.  (I never claimed to be anything but a simple man.)
The most famous analog synth in the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a big fan of analog bass synthesizers.  Analog synths and the music that they create are right up there in my top five favorite things in the world, right next to cheese, boobs, beef, and guns.  (I never claimed to be anything but a simple man.)</p>
<p>The most famous analog synth in the world is undoubtedly the TR-808 drum machine, now that <a href="http://en.wikipedia.org/wiki/808s_&amp;_Heartbreak">Kanye&#8217;s gone and made it a pop-music phenomenon</a>.  They sound awesome, but, in my opinion, they&#8217;re not really that feature-rich, considering all the hype.  Push buttons, enter sequence, and drum go boom, click, and crash, and all the other noises you&#8217;ve been made familiar with from the last 25 years of hip-hop.  Narrow the search range down to analog <em>bass</em> synths, and you&#8217;ll find yourself looking at the number 2 spot, the classic Roland TB-303 &#8220;bassline&#8221;.  Due to awesomeness and general techno-fetishization, this thing&#8217;s been (rightfully) <a href="http://www.archive.org/details/NateHarrisonBasslineBaseline/">documented to death</a>, in case you care.</p>
<p>(Some might say that my argument against the 808 could also be made against the 303, at least in stock form.)</p>
<p><a href="http://sneak.datavibe.net/wp-content/uploads/2010/02/parts-012.jpg"><img class="alignleft size-medium wp-image-66" title="parts 012" src="http://sneak.datavibe.net/wp-content/uploads/2010/02/parts-012-300x200.jpg" alt="" width="300" height="200" /></a></p>
<p>Unfortunately, they&#8217;re kind of expensive these days, being old and rare and highly sought-after, so various others have taken it upon themselves to make sound-alike synths, with varying degrees of success.  My favorite from this group is called the <a href="http://www.ladyada.net/make/x0xb0x/">x0xb0x</a>, a schematic clone<a href="#clone-def">*</a> created by Limor Fried, better known as ladyada.</p>
<p>(<a name="clone-def">*</a>&#8230;…meaning that the synthesis circuitry of the x0xb0x is as faithful as possible, down to the exact make and model of the transistors and other audio-path components, to the original TB-303.)</p>
<p>I built my first x0xb0x a few years ago when I was living in New York.  Parts cost, then, was around $450, purchased as one big kit from ladyada&#8217;s then-relatively-new electronics kit vending business, <a href="http://www.adafruit.com/">Adafruit</a>.  I got kit number 400, the first from the fourth batch of 100.  After number 999 went out the door a year or two later, she found it harder and harder to source the original transistors used in the 303 (remember, this thing was discontinued in 1984), especially in the quantities needed for making a hundred kits at a time.  These days, I&#8217;m not sure that you can buy a full x0x kit from Adafruit any longer, a turning point I hadn&#8217;t expected quite so soon.</p>
<p>Fortunately, she still sells the pre-made circuit boards (even if she decided to stop, the manufacturing files are open-source— anyone could ship them off to a fab and have a run (or just one) of them made).  Same goes for the aluminum faceplate and backing plate, although that&#8217;s less important now for reasons I&#8217;ll explain in a second.  Also, the case and the rest of the parts can be ordered from any electronics supply house.  A 200KΩ resistor from 2010 is the same as a 200KΩ resistor from 1970.  It really boils down to those weirdo transistors that the engineers at Roland picked out back when they were designing this thing.  Being in the analog synthesis path, they are the soul of this machine, and are critical to an accurate reproduction of the sound.</p>
<p>I went out and about today to run errands (not the least of which was buying a 9VDC power supply for my Doepfer MIDI-to-DINSYNC box), and came back to the office, checking my mail on the way in.</p>
<p><a href="http://sneak.datavibe.net/wp-content/uploads/2010/02/mailbox-001.jpg"><img class="size-medium wp-image-60 alignnone" title="mailbox 001" src="http://sneak.datavibe.net/wp-content/uploads/2010/02/mailbox-001-225x300.jpg" alt="" width="225" height="300" /></a></p>
<p>Inside was this.</p>
<p><a href="http://sneak.datavibe.net/wp-content/uploads/2010/02/parts-008.jpg"><img class="size-medium wp-image-62 alignnone" title="parts 008" src="http://sneak.datavibe.net/wp-content/uploads/2010/02/parts-008-300x200.jpg" alt="" width="300" height="200" /></a></p>
<p><a href="http://sneak.datavibe.net/wp-content/uploads/2010/02/parts-008.jpg"></a>Contents: weirdo transistors!</p>
<p><a href="http://sneak.datavibe.net/wp-content/uploads/2010/02/parts-010.jpg"><img class="size-medium wp-image-64 alignnone" title="parts 010" src="http://sneak.datavibe.net/wp-content/uploads/2010/02/parts-010-300x200.jpg" alt="" width="300" height="200" /></a><a href="http://sneak.datavibe.net/wp-content/uploads/2010/02/parts-009.jpg"><img class="size-medium wp-image-63 alignnone" title="parts 009" src="http://sneak.datavibe.net/wp-content/uploads/2010/02/parts-009-300x200.jpg" alt="" width="300" height="200" /></a></p>
<p><a href="http://sneak.datavibe.net/wp-content/uploads/2010/02/parts-011.jpg"><img class="size-medium wp-image-65 alignleft" title="parts 011" src="http://sneak.datavibe.net/wp-content/uploads/2010/02/parts-011-300x200.jpg" alt="" width="300" height="200" /></a>This is how they look in use in a x0xb0x.  (These are the old ones from Adafruit, now in x0x #400, not the new ones that came today.)</p>
<p>I&#8217;ve picked up 3 full sets of the rare parts, just in case.  I hadn&#8217;t really expected the Adafruit kits to dry up so fast, so when I found a reliable vendor for the rare parts (at a slight price premium, unfortunately), I decided to stock up.  Mostly because I recently heard about an awesome new development&#8230;</p>
<p>The TB-303, as far as synths go, is relatively user-unfriendly.  In addition to a notoriously difficult sequencing interface, it has only a few knobs with which to modify the sound.  For a lot of acid techno enthusiasts, these six little silver knobs have proven to be more than enough.  It&#8217;s got a lot more potential locked up in there, though, and so an Australian by the name of Robin Whittle decided to make an inboard modification to the TB-303, called the <a href="http://www.firstpr.com.au/rwi/dfish/">Devilfish</a>, to add (among other things) several additional knobs and switches to adjust synthesis parameters formerly untouchable within the innards the device.  Getting one of these things installed is not a trivial matter, and involves round-trip insured shipping to Australia, as well as parts and labor for the add-in board itself (not to mention the drilling of new holes in your treasured rare synth).  Devilfish-modified 303s have sold for as much as $3,000 USD (albeit in perfect condition).  Welcome to the cult of acid.</p>
<p>After (presumably) being hounded by a large percentage of the thousand people who built their own clones from kit form, he issued a statement that he wouldn&#8217;t be making any Devilfish mods for the x0xb0x.  Enter Brian Castro, a x0xb0xer who made an add-on board for the x0xb0x, called the <a href="http://www.alphazone1.com/x0xi0/">x0xi0</a>.  This adds most of the additional parameters of the devilfish mod, as well as a ton of additional input and output ports not included in the original x0xb0x design.  The kit, at around $500, comes with two add-in boards (one for the top, one for the I/O ports on the back), all the parts, jacks, knobs, and knob-caps, a new faceplate (with the additional holes), and a new backplate (again, a zillion additional holes for I/O).</p>
<p>It looks really awesome (<a href="http://www.adafruit.com/adablog/wp-content/uploads/2009/04/x0xi0-top-panel-april10.jpg">top</a> and <a href="http://www.flickr.com/photos/matrixsynth/2758202037/">back</a>) and <a href="http://alphazone1.com/x0xi0/x0xi0_sample3-30.mp3">sounds even better</a>.  For just around $1,000 USD in parts and the fun (for me, at least) of putting it together, it seems to me that this is just about the most bang for your buck you can find in the world of analog bass.  Having already built one x0xb0x (with plans for more), this mod seemed like a no-brainer.  It even brings down the total cost a bit, as I don&#8217;t have to order or have fabricated the plain x0xb0x faceplate and rear panel.</p>
<p>I&#8217;ve just ordered my x0xi0 mod (going into #400), and circuit boards for two more x0xb0xen.  Holding off on the rest of the parts for now, as I don&#8217;t know when I&#8217;ll have the time to assemble more full synths, but you can bet that that x0xi0 is going in to the existing one within a day or two of arriving on my doorstep.</p>
<p>Audio samples and fresh pictures will be forthcoming.</p>
<img src="http://feeds.feedburner.com/~r/sneakatdatavibe/~4/NfzST9A45IE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sneak.datavibe.net/20100222/formulating-acid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://alphazone1.com/x0xi0/x0xi0_sample3-30.mp3" length="5602015" type="audio/mpeg" />
		<feedburner:origLink>http://sneak.datavibe.net/20100222/formulating-acid/</feedburner:origLink></item>
		<item>
		<title>My Roller-Coaster Love Affair with the iPad</title>
		<link>http://feedproxy.google.com/~r/sneakatdatavibe/~3/Yn6n8B0l6l0/</link>
		<comments>http://sneak.datavibe.net/20100219/ipad-love-hate/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 15:48:49 +0000</pubDate>
		<dc:creator>Jeffrey Paul</dc:creator>
				<category><![CDATA[Whining]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[drm]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[trusted computing]]></category>

		<guid isPermaLink="false">http://sneak.datavibe.net/?p=47</guid>
		<description><![CDATA[Those of you who know me realize that there are few things I like more than technology.  Be it analog electronics for making basslines, aluminum tubes that you can sit in and transit between continents in hours (&#8220;you&#8217;re sitting in a chair&#8230; IN THE SKY!&#8221;), or the latest WiMax-Handheld-Augmented-Reality-Haptic-Gadgetron.
That said, when the iPad came [...]]]></description>
			<content:encoded><![CDATA[<p>Those of you who know me realize that there are few things I like more than technology.  Be it <a href="http://www.adafruit.com/adablog/wp-content/uploads/2009/04/x0xi0-pcbs.jpg">analog electronics for making basslines</a>, aluminum tubes that you can sit in and transit between continents in hours (<a href="http://www.youtube.com/watch?v=rOtEQB-9tvk">&#8220;you&#8217;re sitting in a chair&#8230; IN THE SKY!&#8221;</a>), or the latest WiMax-Handheld-Augmented-Reality-Haptic-Gadgetron.</p>
<p>That said, when the iPad came out, nobody was more excited than I.  I immediately committed myself mentally to buying one the day it came out.</p>
<p>Those of you who run some variant of Windows or Linux on your netbook were quite likely much less impressed than I.  It doesn&#8217;t have a built-in USB port, card reader, keyboard, or video output.  The screen is small, and relatively low-resolution.</p>
<p><a href="http://sneak.datavibe.net/wp-content/uploads/2010/02/ipad-duct-tape.jpg"><img class="alignnone size-full wp-image-52" title="iPad" src="http://sneak.datavibe.net/wp-content/uploads/2010/02/ipad-duct-tape.jpg" alt="" width="298" height="393" /></a></p>
<p><a href="http://images.encyclopediadramatica.com/images/9/94/IPadvsStone.png">If you&#8217;re looking at this thing as a computer, then yes, it falls woefully short.</a> Unfortunately, if you&#8217;re saying these things, you (as a computer user) don&#8217;t know shit about user experience, or why this thing&#8217;s going to change the world.  These things are going to replace <em>actual notebooks</em>, not notebook computers.  I have a client that thinks that anyone who&#8217;d pay $500 for an iPad when you can buy a $300 general-purpose netbook is certifiable.  The technologist in me thinks he&#8217;s short-sighted and uninspired (to say nothing of the Apple-shareholder-me).</p>
<p>(An aside:  This whole debate reminds me very much of <a href="http://www.toytowngermany.com/forum/index.php?showtopic=139189">a recent thread on a local Berlin discussion board about the Berghain nightclub</a>, started by someone who was butthurt about not being let in after waiting forever in a long line.  From the outside, it&#8217;s impossible to distinguish something that is <em>actually the best in the world</em> from something that isn&#8217;t and just shamelessly exudes pretension instead.  The problem is that you actually have to <em>taste</em> the kool-aid, at least one time, to know if it&#8217;s the Real Deal or not.  Same goes for Apple products, or Berghain.  Some try it and finally understand, and some casually dismiss it as wankery.  PS: It&#8217;s OK to feel sorry for those in the second group.)</p>
<p>Then, as the days wore on, I came to think about the device more and more.  All of the reasons I&#8217;m in love with it are still there, and that&#8217;s why this article is written with a heavy heart— it&#8217;s not that I came around to the computer-nerd arguments (which are all still invalid), but additional data points that I hadn&#8217;t considered before.</p>
<p>The iPad is powered by a new processor, called the Apple A4.  In April of 2008, Apple purchased a chip manufacturer called PA Semiconductor, and, with it, about a hundred battle-hardened CPU design engineers.  Presumably, due to the lead times involved in such projects, it was only a few nanoseconds later (propagation delay) that they were all put right to work on this &#8220;new, world-changing chip&#8221; to be used in the iPad.</p>
<p>Take a moment right now to review the history that Apple&#8217;s had with unauthorized use of their software on mobile devices.  From iPhone OS 1.0.0, jailbreaking, the unlocks in hardware and software on both the iPhone (1st Generation), iPhone 3G (2nd Generation), and iPhone 3GS (3rd Generation), and the recent developments of things such as <a href="http://hackulo.us ">Hackulo.us</a> (the nexus of the nascent iPhone warez scene, distributing de-DRMed .ipa applications fresh from the App Store), Apple&#8217;s been constantly contending with those that want to use their software and hardware in unauthorized ways.</p>
<p>Of course, Apple wins any-which-way, as they are in the business of selling the hardware on which you&#8217;re going to be running this hacked/pirated/homebrew software, so it&#8217;s not a total loss, or even a loss at all.  But anyone who&#8217;s looked at the App Store revenues (as well as the gigantic industry that&#8217;s sprung up around iPhone app development in the last few years) can see that they&#8217;re not going to be content with &#8220;just the hardware&#8221; for very long.</p>
<p>Now, to be fair, the majority of these mods (even jailbreaking, the hacking of the iPhone OS to run unauthorized software, was initially only developed to run the unlocker apps) were a result of the iPhone being carrier-locked.  People wanted the iPhone OS, so they wanted the iPhone, so they wanted an unlock.  Now, though, the cat&#8217;s out of the bag, and part-and-parcel with the unlock comes unfettered access to the filesystem and the object code that lives within it.</p>
<p>I&#8217;m a technologist, this is what I do, all day, every day.   Take a moment here to go (re?)read about <a href="http://en.wikipedia.org/wiki/Trusted_Computing">Trusted Computing</a> (sometimes called Treacherous Computing by those in the industry), a not-so-new technology coming down the pipe (like it or not), pushed (at least initially) by the Big Media conglomerates (the movie and music rights-holders) and the platform vendors (Sony (PS3), Microsoft (Xbox and Windows and Windows Mobile), Apple (iPod, iPhone, iPad)) who enable their ability to push their swill into your media center room and/or office and/or daily commute.</p>
<p>(Warning to cryptography nerds &#8211; a vast oversimplification is coming.)  Basically, TC in a nutshell is this:  Your computer has a special cryptographic root certificate inside of it, in hardware, that is consulted by the CPU before executing code.  When it boots, before executing the bootloader, it checks to ensure that the cryptographic signature on the bootloader is trusted by the certificate stored in hardware.  If not, no go.  This bootloader then does the same thing on the OS, and the OS with the drivers and apps, all the way down the chain, ensuring that no unauthorized code (for a simple example, think DeCSS/Handbrake) can run.</p>
<p>In theory, it&#8217;s awesome, because it&#8217;s the ultimate end-game for viruses, spyware, trojans, and the like, as they&#8217;d never be properly signed, and they&#8217;d never get to run in the first place.  In practice, though, the cryptographic authority is rarely held by the owner of the hardware, but instead by the hardware manufacturer (who are puppets of the Big Content rights-holders, or, in the case of Sony, the <em>same organization</em>).</p>
<p>Anyone want to place any bets on whether or not the Apple code-signing CA certificate is in the iPad&#8217;s ROM?  (I&#8217;m willing to put my money on the fact that the A4 will contain, on-die, the sha256sum of Steve&#8217;s pancreas XOR&#8217;d with the DNA from Clarus the dogcow.)   Do you really think that Apple, with all of their adherence to DRM and closed software ecosystems is going to let <em>even one byte of unsigned code</em> run on any iPad, ever?  They&#8217;ve custom-built the silicon, and, for the very first time, the Trusted Computing dream is about to be realized in practice, on a grand scale.</p>
<p>DRM absolutely doesn&#8217;t work without a trusted computing base to work on, which every single DRM vendor has found out, in practice, in the last four or five years.  As general-purpose computing devices (such as your laptop) are now integral in the media stream, they can&#8217;t be excluded without hurting content sales.  (Thus, things like <a href="http://en.wikipedia.org/wiki/Hymn_(software)">PlayFair</a>, a program that strips iTunes DRM.)  The solution is to control the whole system, so that programs like this aren&#8217;t allowed to run in the first place.  The problem with that, though, is that anyone who made a default-deny Trusted Computing laptop that wouldn&#8217;t run existing unsigned programs would find themselves with a warehouse full of laptops.</p>
<p>However, Apple&#8217;s building an ecosystem in which your computer arguably doesn&#8217;t have anything to do with the movies or TV or music you buy and consume.  As has been pointed out over and over again, the iPad is not a laptop.</p>
<p>Normally, this wouldn&#8217;t bother me, as I&#8217;m not so much a freedom-fighter as I am a practical user.  Unfortunately, Apple&#8217;s not just a Benevolent Overlord who uses their (currently partial, soon total and absolute) control of their app ecosystem to stamp-out piracy, but also uses it (in ways that may eventually turn out to be illegal) to stamp-out competition and immoral content.</p>
<p>I was a user of GV Mobile, the GrandCentral/Google Voice interface app written by Sean Kovacs, before Apple deleted it from the App store.  One day, it stopped working, and I could no longer get updates through Apple, as they&#8217;d deleted it due to it infringing upon their (and AT&amp;T&#8217;s) revenue stream by sending and receiving SMS over IP through Google, effectively for free, though they gave some other reason.  It was so blatant that Google got the FCC involved.</p>
<p>Fortunately, the iPhone OS has been jailbroken (at least on that hardware), and I was able to load the updated version of GV Mobile via an unauthorized method (it&#8217;s in one of the Cydia/Icy repositories).  If this hadn&#8217;t been possible, I&#8217;d have switched to a phone that sucks more, just to get the functionality that I want.  Thankfully, the latest iPhone is still hackable &#8211; I can write a program, right now, and run it on my hardware.</p>
<p>Today, I saw this article:</p>
<p>http://www.intomobile.com/2010/02/18/is-apple-nipple-clamping-down-on-sexual-content.html</p>
<p>Basically, this guy sold an app via the App store that had boobs in it.  (With the proper content rating, of course.)  Now, as someone who generally appreciates boobs (although I&#8217;ve never used his app), I think this is a good thing.  Apple has other ideas, changed their mind about the implications of boobs, and removed his application.</p>
<p>It&#8217;s one thing when your closed-ecosystem exists to protect your defined profit centers.  When it&#8217;s used to keep me from looking at nipples&#8230; well, this means war.</p>
<p>My prediction is this:  Apple will use their experiences with the iPhone OS and three full generations of iPhone hardware to ensure that the iPad is, for all intents and purposes, unhackable.  Doing the Trusted Computing thing isn&#8217;t hard, in theory &#8211; it&#8217;s just that nobody would buy a computer that wouldn&#8217;t run apps.  Apple, in their infinite wisdom, has done an end-run around the entire computing industry, both by creating a huge library of apps within their walled garden (get the eyeballs, and the devs will follow), and then by inventing a computer-that-is-not-a-computer.  Nobody&#8217;s going to bitch that you can&#8217;t run Photoshop on the iPad.</p>
<p>If there are jailbreaks for the iPad, they will take a long time to come out, and even then they may not be wholly effective at running unauthorized apps.  When you own the hardware (in the &#8216;<a href="http://dir.salon.com/story/tech/feature/2002/08/28/0wnz0red/print.html">0wnz0red</a>&#8216; sense, not the property rights sense) that much, locking it down completely is a relatively trivial engineering matter.</p>
<p>I&#8217;m the kind of person who believes that I should be able to run whatever apps (or even OSes) that I want on my computing devices.  The iPad is one of the most revolutionary computing devices ever conceived, and I was an immediate convert when I realized what this thing&#8217;s going to be capable of doing.  After thinking about Apple&#8217;s history with DRM and the closed-loop of app distribution, I realized that I probably won&#8217;t be able to do the things with this device that I really want to.  (Examples: syncing via WiFi or Bluetooth, mounting SMB shares to play music from, FLAC playback, streaming music via 3G from an internet server, etc.)  As a result, until it&#8217;s been jailbroken (which, depending on the diligence of Apple&#8217;s engineering team, may be never), I won&#8217;t be buying one.</p>
<p>The problem is that as long as Apple wants total control over the platform, innovation will suffer.</p>
<p>Even if only in the realm of &#8220;apps that let me play with boobs&#8221;, that should be enough, y&#8217;think?</p>
<p>-jp</p>
<img src="http://feeds.feedburner.com/~r/sneakatdatavibe/~4/Yn6n8B0l6l0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sneak.datavibe.net/20100219/ipad-love-hate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sneak.datavibe.net/20100219/ipad-love-hate/</feedburner:origLink></item>
		<item>
		<title>WordPress Themes Suck, or, Common Sense Isn’t</title>
		<link>http://feedproxy.google.com/~r/sneakatdatavibe/~3/ZzZW33sFQ_Q/</link>
		<comments>http://sneak.datavibe.net/20100219/common-sense-isnt/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 01:31:47 +0000</pubDate>
		<dc:creator>Jeffrey Paul</dc:creator>
				<category><![CDATA[Whining]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://sneak.datavibe.net/?p=41</guid>
		<description><![CDATA[The more astute of you may have noticed that I&#8217;ve recently switched my personal website over to WordPress.  My requirements for a home page layout are very simple, but quite strict:  a lack of clutter, a clear boundary between posted items, and a clear, one-level navigational structure.
It seems to me that nobody who [...]]]></description>
			<content:encoded><![CDATA[<p>The more astute of you may have noticed that I&#8217;ve recently switched my personal website over to WordPress.  My requirements for a home page layout are very simple, but quite strict:  a lack of clutter, a clear boundary between posted items, and a clear, one-level navigational structure.</p>
<p>It seems to me that <em>nobody</em> who designs WordPress themes keeps the basic elements of UI design in mind.  It took me several hours just to find the theme I&#8217;m using now (called <a href="http://jimbarraud.com/2009/03/19/manifest/">Manifest</a>), and even that wastes over half of the screen real-estate available in the default configuration, causing unnecessary scrolling.  Who hard-codes pixel values in 2010, when 24&#8243;, 1920&#215;1200 displays are $400?  (Column widths of <em>500px</em>, at that!)</p>
<p>So, after a bit of CSS hackery, I&#8217;ve got a new website and blog configuration that I&#8217;m at least not unhappy-with.  Perhaps I will design a custom theme at some point in the future, though I do despise doing web design, it seems that the only way to get things done right (without having to pay a professional) is to delve in myself.</p>
<p>Also worth a mention is a new blog I&#8217;ve found, run by a designer I&#8217;ve recently met through a common friend.  His blog <a href="http://kinosport.tv/">KinoSport</a> easily takes the cake for the best layout I&#8217;ve seen on a webpage in <em>quite some time</em>.</p>
<img src="http://feeds.feedburner.com/~r/sneakatdatavibe/~4/ZzZW33sFQ_Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sneak.datavibe.net/20100219/common-sense-isnt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sneak.datavibe.net/20100219/common-sense-isnt/</feedburner:origLink></item>
		<item>
		<title>The Shitstorm on Waffles and What</title>
		<link>http://feedproxy.google.com/~r/sneakatdatavibe/~3/0OHOv36M7Og/</link>
		<comments>http://sneak.datavibe.net/20100218/torrent-shitstorm/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 22:20:54 +0000</pubDate>
		<dc:creator>Jeffrey Paul</dc:creator>
				<category><![CDATA[Whining]]></category>
		<category><![CDATA[torrents]]></category>
		<category><![CDATA[Waffles.fm]]></category>
		<category><![CDATA[What.CD]]></category>

		<guid isPermaLink="false">http://sneak.datavibe.net/new/index.php/20100218/9/</guid>
		<description><![CDATA[Today, it was announced by both Waffles.fm and What.CD that they would be disabling the use of their trackers by two popular BitTorrent clients.  This in itself is not news.
One of the clients that the updates will disable is called Vuze, and is an open-source program written in Java.  Apparently, lots of people [...]]]></description>
			<content:encoded><![CDATA[<p>Today, it was announced by both Waffles.fm and What.CD that they would be disabling the use of their trackers by two popular BitTorrent clients.  This in itself is not news.</p>
<p>One of the clients that the updates will disable is called Vuze, and is an open-source program written in Java.  Apparently, lots of people like to take advantage of the source code to modify Vuze (formerly called Azureus) to report false data to the tracker (run by the torrent site), thereby cheating the ratio (upload to download amounts) requirements put in place by the site admins.</p>
<p>Their solution?  Ban Vuze from the tracker, solving the ratio cheating problem— or so it would seem.</p>
<p>However, it&#8217;s not quite that simple.  Just as the amounts uploaded and downloaded on a given torrent are reported to the tracker by the client (and thus subject to interference by a malicious user), so is <em>the name of the client software</em>.  See the problem yet?</p>
<p>If the reason they&#8217;re really banning Vuze/Azureus from their tracker is for ratio cheaters, then an honest, non-ratio-cheating user could, in clear conscience, modify their program to report a different version string to the tracker, thereby evading the ban.  This is irrelevant, though, because&#8230;</p>
<p>&#8230;the fact also remains that the cheaters (currently ignoring the site rules) could perform this same modification, continue using the banned client, and continue cheating the ratio rules, rendering the entire policy change pointless.</p>
<p>It&#8217;s worth noting that I&#8217;ve been a Waffles.fm user for well over a year, maintaining an respectable upload-to-download ratio (1.6x), with a huge amount uploaded (~200GB, if I recall correctly).  (This entitled me to a similar amount of downloading.)  I&#8217;ve donated money to their organization to support the continued maintenance and operation of the site.  I&#8217;ve encoded albums specifically for upload to the site, meticulously tagging and formatting according to their strict rules.</p>
<p>I pointed the deficiencies in their client-banning logic on the Waffles.fm forums this afternoon.  (An aside: I don&#8217;t use Vuze.  I use &#8216;rtorrent&#8217;, a command-line program, making me completely unaffected by these changes.)  Two hours later, I logged in to download some Joy Division, only to find that my account no longer existed.  A single, logical comment on their new policy and they saw fit to vaporize my account.</p>
<p>To be fair, it&#8217;s their site, and they can run it how they&#8217;d like.  I&#8217;m certainly not entitled to service from them.</p>
<p>I posted much the same analysis on the What.CD forums, who had today announced the exact same policy change in tandem with the Waffles.fm administrators.  They deleted my account minutes later, as well.  I asked them on IRC about it, and they said that I was encouraging users to break their rules, and that furthermore, I knew it.</p>
<p>If you run a site that has a strict set of rules and a forum post posing simple questions can be seen as enough of a catalyst to cause a statistically significant percentage of those users to break your rules, perhaps your policy of administrating your userbase should be reviewed.  Until today, I&#8217;d never consider cheating my ratio or modifying my client to evade the wishes of an admin.  It&#8217;s quite sad to see that a community that I enjoyed as much as Waffles (and, to a much lesser degree, What) is policed by such reactionary and illogical moderators.</p>
<p>This whole thing will probably just make me get a fresh invite and make a new account (having multiple accounts, even when not evading an explicit ban is a huge rule violation) and use a hacked client to cheat the ratio system to recover the ~100GB of downloads I&#8217;m &#8220;owed&#8221; (in the loosest sense of the term).  Their mods are really just making the whole situation worse by burning up their community goodwill.</p>
<p>So&#8230; anyone got a Waffles invite?  (Don&#8217;t send it to the usual email&#8230;)</p>
<img src="http://feeds.feedburner.com/~r/sneakatdatavibe/~4/0OHOv36M7Og" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sneak.datavibe.net/20100218/torrent-shitstorm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sneak.datavibe.net/20100218/torrent-shitstorm/</feedburner:origLink></item>
	</channel>
</rss>
