<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>

		<title><![CDATA[jtolds.com - Tech]]></title>
		<link><![CDATA[http://www.jtolds.com/newsletter/category/tech]]></link>
		<description><![CDATA[JT Olds' RSS Feed for Tech]]></description>

		<language>en-us</language>
		<copyright>Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License</copyright>

<item>
	<title><![CDATA[Android wins again]]></title>
	<author>JT Olds</author>

	<link><![CDATA[http://www.jtolds.com/newsletter/2009/10/21/android-wins-again]]></link>

	<guid>1256105940</guid>
	<pubDate>Wed, 21 Oct 2009 06:19:00 +0000</pubDate>
	<description><![CDATA[<p>I expected this would start to happen, but so soon? Evidently Barnes & Noble's new eBook reader <a href="http://www.barnesandnoble.com/nook/compare/">runs Android</a>.</p>

<p>Think of the three biggest hits in the technology space recently: Netbooks, the iPhone, and the Kindle. It's kind of hard to compete with entrenched products like the iPhone and the Kindle. Blackberry and Palm are having trouble and Sony similarly can't seem to do much. I'm not sure what's going on with Netbooks right now.</p>

<p>But check it out, Android runs on all those things. Companies can now <a href="http://wiseandroid.com/NewsItem.aspx?category=News&path=October&itemid=14">easily throw together</a> <a href="http://www.droiddoes.com/">worthy</a> <a href="http://www.nook.com/">competitors</a> with little-to-no software development cost, and get tons of extra features for free.</p>

<p>I'm telling you, Android is the next big target platform. Not iPhones.</p>]]></description>
</item>

<item>
	<title><![CDATA[Pubsubhubbub and Superfeedr]]></title>
	<author>JT Olds</author>

	<link><![CDATA[http://www.jtolds.com/newsletter/2009/7/9/pubsubhubbub-and-superfeedr]]></link>

	<guid>1247172810</guid>
	<pubDate>Thu, 9 Jul 2009 20:53:30 +0000</pubDate>
	<description><![CDATA[<p>Occasionally there is a huge hole on the internet that needs to be filled. One such hole is a core part of how <a href="/feeds/">feeds</a> on the internet work. Feeds are currently <a href="http://en.wikipedia.org/wiki/Pull_technology">Polling-based</a> (though I suppose Pull-based is a similar enough name). It's the <a href="/newsletter/2009/3/28/i-finally-figured-out-twitter">same problem that Twitter currently has</a>. Basically all clients have to continually sit and ask if there's any new information, instead of being notified. Notification delivery is how it should work.</p>

<p>Two developments today will help fill this hole, and instead of just sharing them on my <a href="http://www.google.com/reader/shared/03448473034476276773">Google Reader Shared Items</a> feed, I thought I would make an explicit newsletter entry.</p>

<p>First, <a href="http://code.google.com/p/pubsubhubbub/">PubSubHubbub</a>. This holds the promise to fix, for the long term, how feeds work. I'm about as excited about this as I am for <a href="http://wave.google.com/">Google Wave</a>.</p>

<p>More immediately, though, is <a href="http://superfeedr.com/">Superfeedr</a>. I was just <a href="http://ff.im/51c1d">notified via Friendfeed</a> of this new startup that does exactly <a href="http://groups.google.com/group/feedburner-for-developers/browse_thread/thread/443a77ba936e6f56/a6252c12e9d0a905?lnk=gst&q=jtolds#a6252c12e9d0a905">what I've been hoping someone would do for a while now</a>. So, yes! Now my stealth <a href="http://www.snewsflash.com/">SnewsFlash</a> project will be way easier. Thanks, Superfeedr!</p>

<p><b>Update:</b> Well, I'll be. <a href="http://www.techcrunch.com/2009/07/09/gnip-launches-push-api-to-create-real-time-stream-of-business-data/">Gnip, too.</a> Yay!</p>]]></description>
</item>

<item>
	<title><![CDATA[I finally figured out Twitter]]></title>
	<author>JT Olds</author>

	<link><![CDATA[http://www.jtolds.com/newsletter/2009/3/28/i-finally-figured-out-twitter]]></link>

	<guid>1238210811</guid>
	<pubDate>Sat, 28 Mar 2009 03:26:51 +0000</pubDate>
	<description><![CDATA[<p><b>Update:</b> oh man: <a href="http://code.google.com/p/tircd/">http://code.google.com/p/tircd/</a></p>

<p>Initially, I was planning on delaying posting this article until I wrote the tool I describe near the bottom. Then I realized that neither would ever happen, and so I decided I should cut my losses and just post the article.</p>

<p>If you're like me, you keep hearing about <a href="http://www.twitter.com/">Twitter</a>. Also, if you're like me, you're reading this and thinking "oh, no, not another thing to read about Twitter." Even more, if you're like how I was earlier this week, you'd be thinking "great, JT has sold out now, too."</p>

<p>It's true, I think I've figured it out. And it involved a paradigm shift in how I think about it.</p>

<p>For the entire history of Twitter, my attitude has been "stay off my lawn!" Here's a product that is solely devoted to 140 character <i>status updates</i>? Worthless. And they can't keep it running? Freaking amateur hour. What a joke. Like, I don't get it. The status that I have up there already is my status. Why would I want to change it? There is this huge psychological barrier preventing me from changing my status. It's my status, it didn't change. It's how I'm feeling. Furthermore, what a bunch of noise following other people's statuses. I just didn't get why this is cool. Why in the world would I want <i>my</i> status to be a "retweet" of someone else's?</p>

<p>Well, this week, I decided this was no longer something to take lightly. Since my job is dependent on my ability to learn new technology and adapt quickly, I started to get concerned about how I was just not getting it, and I needed to figure it out. I've had a Twitter account since April 2007. I've had 7 updates since then. It just wasn't interesting to me. But that's two years of me not getting an (evidently) groundbreaking new communication medium. Uh oh. Is this just a personality thing? I mean, clearly I'm not getting something; <a href="http://www.telegraph.co.uk/scienceandtechnology/technology/twitter/5038203/Jennifer-Aniston-ended-relationship-with-John-Mayer-because-of-his-Twitter-obsession.html">John Mayer chose Twitter over Jennifer Aniston</a>.<sup>1</sup> Somehow some engineer figured out the magical, albeit totally confusing, formula to appeal to the rest of the social world? Maybe extroverts like updating their status? Maybe the impermanence of the Twitter status has some allure to others that I find lacking?</p>

<p>It turns out, the trick is that Twitter is <i>not</i> a status update website. I mean, it may have been initially, but it's been co-opted for something altogether entirely different.</p>

<p>Twitter is the world's largest chatroom.</p>

<p>Imagine for a minute that you have a chatroom interface. On the bottom is where you type your messages. The main area is where you can see things you've said, and what others have said. Pretty standard. On the right, though, is traditionally a list of users in the room, and you can see the messages that any of them type in your main message box. This does not scale to the size of the internet. Imagine being in a crowded room and everyone had a microphone connected to the speaker system. Yeah, that doesn't work with auditoriums full of people. Or internets.</p>

<p>Instead, in large rooms, typically there is a sphere of communication to which you are privy. Loud people you can hear from far away, and most of your friends are all sort of clustered around you. You can hear things some other people say, and some people can hear what you say. But not everyone can hear everyone.</p>

<p>This is Twitter. Same chat room interface, but instead of just a list of everyone in the room, there's two lists: people you can hear, and people who can hear you. Want to take something you heard and make sure everyone who can hear you heard it? That's a retweet. The things you say? Those are your twitter statuses. Your followers? People who can hear you. The people you follow? People you can hear. It's a perfect analogy, and the perfect way to design a large scale chatroom.</p>

<p>Except Twitter isn't perfect. They designed it for what I initially thought it was for, though everyone uses it for this other thing. So it's slow. It gets overwhelmed. There's much higher latency than a typical chatroom. And, as far as I know, no one has actually made the interface I've described.</p>

<p>So, I think my next project will be this Twitter interface, and who knows, maybe I'll start using Twitter. It shouldn't be too hard, just some Javascript on top of Twitter APIs. Further down the road, a better idea would be to design a better-Twitter: an internet scale chatroom like the one Twitter is being used for, only designed for that purpose.</p>

<p>So, now that I <i>get it</i>, I might not be so crusty and curmudgeonly about current uses of Twitter. Yay.</p>

<p><sup>1.</sup> Not entirely true. I mean, it looked over anyway. John wasn't interested.</p>]]></description>
</item>

<item>
	<title><![CDATA[A Brave New First]]></title>
	<author>JT Olds</author>

	<link><![CDATA[http://www.jtolds.com/newsletter/2009/3/25/a-brave-new-first]]></link>

	<guid>1237960934</guid>
	<pubDate>Wed, 25 Mar 2009 06:02:14 +0000</pubDate>
	<description><![CDATA[<p>This is silly, but for the first time ever, no portion of my website is running out of my basement.</p>

<p><a href="http://www.jtolds.com/">www.jtolds.com</a> is hosted by <a href="http://appengine.google.com/">App Engine</a>, my mail is now routed through Gmail on <a href="http://www.google.com/a/">Google Apps</a>, my catch-all subdomain forwarding (and DNS) is hosted by <a href="http://www.gandi.net/">Gandi</a>, and my <a href="http://www.xnet5.com/">other domain</a> is hosted by <a href="http://www.hover.com/">Hover</a>.</p>

<p>As of today, I have moved my web properties completely into the "cloud," as it were.</p>

<p>I've almost moved my entire digital life there as well. I no longer store music files because of <a href="http://listen.grooveshark.com/">Grooveshark</a>, nor do I use any word processing applications (replaced by <a href="http://docs.google.com/">Google Docs</a>), chat or email applications (replaced by <a href="http://mail.google.com/">Gmail</a> and <a href="http://www.facebook.com/">Facebook</a>), news aggregators (<a href="http://www.google.com/reader/">Google Reader</a> is freaking awesome), or even code hosting (replaced by <a href="http://code.google.com/">Google Code</a>). In fact, pretty much everything is moving to the interwebs. I don't even watch real TV anymore, thanks to <a href="http://www.hulu.com/">Hulu</a>.</p>

<p>Occasionally I do need to work with files locally, but they are all sync'd up over the internet using a recent file-sync product backed by Amazon S3, so on a day-to-day basis, I don't actually need access to any particular computer. In fact, my Android cellphone is starting to become completely sufficient for everything anyway.</p>

<p>There are only two things remaining before I am free from being locked to physical computers. The first is archival data. I have all my files since I was in elementary school and I plan on keeping them. I'm thinking I'm just going to set up an S3 instance and dump all my stuff into it. The second is automated processes. Right now I have a server that stirs itself about occasionally to <a href="http://jtautomatedpost.livejournal.com/profile">do stuff for me</a>. But once App Engine rolls out support for job queues, I can put that in the "cloud," too. In fact, soon I will be able to shut off all my computers at my house. Permanently if I wanted. And still have access to everything.</p>

<p>What an unexpected and exciting prospect.</p>]]></description>
</item>

<item>
	<title><![CDATA[Okay, let's get this straight]]></title>
	<author>JT Olds</author>

	<link><![CDATA[http://www.jtolds.com/newsletter/2008/12/4/okay-lets-get-this-straight]]></link>

	<guid>1228430780</guid>
	<pubDate>Thu, 4 Dec 2008 22:46:20 +0000</pubDate>
	<description><![CDATA[<p>Today, the tech news world is freaking out over two announcements:</p>
<ol><li>Google released <a href="http://www.google.com/friendconnect/">Friend Connect</a>, which is a way for web developers to "sprinkle" their existing sites with social features.</li>
<li>Facebook released <a href="http://developers.facebook.com/connect.php">Facebook Connect</a>, which is a way for web developers to allow users to log in to their existing sites using Facebook credentials.</li>
</ol>

<p>Now, admittedly, there is a lot of overlap here, but let's get one thing straight. These are not direct competitors. TechCrunch says "it's mano-a-mano." <i>Please.</i> Give me a break. They have very different feature sets.</p>

<p>I've looked at both sites for all of 5 minutes (and enough to enable some Friend Connect features <a href="/newsletter/2008/12/4/google-friend-connect">on my own site</a>), and they're not even all that subtly different.</p>

<p>Facebook Connect is a clear competitor to <a href="http://openid.net/">OpenID</a>. Both are attempting to solve the user-credential nightmare. Facebook Connect also has features such that you can post some of your actions on the site back to Facebook (and have it show up in your minifeed, say).</p>

<p>Google Friend Connect is a not-so-clear competitor to Facebook itself. Instead of trying to tie websites in to the existing Facebook platform, which web developers will subconsciously fight (who wants to move their content inside of Facebook when it's already free from their walled garden?), Friend Connect allows developers to put widgets on their existing pages. Users can log in or not, but now web developers can drop in a Facebook-wall like feature on any of their <i>own</i> pages (not Facebook's pages), and even allow anonymous posts. Friend Connect clearly has an emphasis on hosting social widgets and making social website features a breeze for existing sites.</p>

<p>Now, it's true that both products' feature sets will probably begin to converge, but right now? At release? Not the case. Facebook Connect is an authentication platform with some pizazz. Friend Connect is Facebook for the rest of the web.</p>]]></description>
</item>

<item>
	<title><![CDATA[Back the F:\ up!]]></title>
	<author>JT Olds</author>

	<link><![CDATA[http://www.jtolds.com/newsletter/2008/12/2/back-the-f-up]]></link>

	<guid>1228238784</guid>
	<pubDate>Tue, 2 Dec 2008 17:26:24 +0000</pubDate>
	<description><![CDATA[<p><b>Hard drive primer</b></p>

<p>First, a bit about how hard drives work.</p>

<p>A hard drive is simply a circular disk (or a collection of them), kind of like a CD, except the data is stored magnetically instead of optically. To read the magnetic data, a little arm with a magnet on the end sticks out over the disk while the disk spins. The little arm reads data off the disk as the disk spin past.</p>

<p>The disk is moving <i>very</i> fast (common disks spin at 7,200 rpm, or about 86 miles per hour at the edge of a 3.5" disk). The arm is also <i>very</i> close to the disk (the head of the arm is 3-7 millionths of an inch away from the disk in modern drives, floating on a pocket of air). Scaled up, hard drives move at speeds similar to an airplane traveling nearly 16 times the speed of sound (mach 16) a width of a human hair (18 micrometers) above the ground!</p>

<p>So, as you can imagine, the worst thing that could possibly happen to a hard drive is for this drive head to crash into the disk, <i>destroying</i> your ability to read the data and scratching up the disk platter. I suppose it's worse if you shoot the drive with a shotgun.</p>

<p><i>But only barely.</i></p>

<p>It's very hard for hard drive manufacturers to make disks that don't crash when they're dropped while spinning. They try, but it's just hard to do. Recent laptop drives have gone as far as putting motion detection in so the drive head can be locked away from the disk platter if the drive detects that it's falling. Laptop makers generally recommend that you keep your laptop off (thereby locking the disk head) during any traveling. I sort of think that's silly though. What's the point of a laptop?</p>

<p><b>Calamity!</b></p>

<p>So, this week, my sister's laptop suffered an untimely and completely accidental calamity. As the laptop hit the ground, I thought, "boy, it's a good thing it's off."</p>

<p>It wasn't.</p>

<p>Then I thought, "boy, it's a good thing her brother <a href="http://www.mozy.com/">works for a backup company</a> and backed up all her homework for her."</p>

<p>I didn't.</p>

<p>I mean, I work for <a href="http://www.mozy.com/">Mozy</a>, but I'm one of those crazy <a href="http://en.wikipedia.org/wiki/Linux">Linux</a> guys, and Mozy currently doesn't have a Linux client. As a result, I don't use Mozy on my own laptop, and therefore often forget to recommend it to others. I'm a big fan of the adage "practice what you preach;" in this case, I argue software companies should eat their own dogfood and use their own products. Whoops! I guess I'm the odd man out here. I am totally practicing some of the things I'm preaching already: building incredibly distributed, fault tolerant, relational metadata management systems to increase performance for Mozy's backend is fun! But I haven't been practicing or preaching "<a href="http://backthefup.net/">Back the F:\ up!</a>".</p>

<p>Well, this week, that changed. Be safe, use <a href="http://www.mozy.com/">Mozy</a>.</p>]]></description>
</item>

<item>
	<title><![CDATA[Google Blog Search updated]]></title>
	<author>JT Olds</author>

	<link><![CDATA[http://www.jtolds.com/newsletter/2008/10/1/google-blog-search-updated]]></link>

	<guid>1222903968</guid>
	<pubDate>Wed, 1 Oct 2008 23:32:48 +0000</pubDate>
	<description><![CDATA[So, Google Blog Search just turned into something way more awesome. Still not incredibly awesome though. For it to be incredibly awesome, they need to add RSS feeds. I'll explain that in a bit.<br/>
<br/>
<a href="http://blogsearch.google.com">The front page of Google Blog Search</a> is now a feed aggregator, keeping track of the most popular stories currently on the internet, and is filterable by topic (on the left).<br/>
<br/>
Yes.<br/>
<br/>
This is exactly the sort of thing for which I have been relying on the Techmeme family of websites (<a href="http://www.techmeme.com/">Techmeme</a>, <a href="http://www.memeorandum.com/">memeorandum</a>, etc). However, Google's solution is much more open to other categories. I think this notion of stories being independent from the feeds which contain them, combined with a measure of how many feeds are talking about a particular story, is incredibly important. This is a major stepping stone for my <a href="/newsletter/5/44/">previous post on news aggregation</a>.<br/>
<br/>
The downside, of course (there's always a downside), is that Google's new feed aggregator is lacking in a bunch of fundamental features. Clearly this is just a homepage for their main product of "blog search," but it seems painfully clear that they didn't really want to put both feet into the feed aggregator market. I went to look for an RSS feed of the content on their homepage and in the specific topics, but they don't even have that. Whoa.<br/>
<br/>
Google, add that. Please.<br/>
<br/>
<b>Update:</b> Here's <a href="http://www.techcrunch.com/2008/10/01/google-launches-its-own-memetracker/">TechCrunch's coverage</a>, and <a href="http://googleblog.blogspot.com/2008/10/browse-what-world-is-saying-on-blog.html">Google's original announcement</a>.]]></description>
</item>

<item>
	<title><![CDATA[News aggregation and economics]]></title>
	<author>JT Olds</author>

	<link><![CDATA[http://www.jtolds.com/newsletter/2008/9/24/news-aggregation-and-economics]]></link>

	<guid>1222289886</guid>
	<pubDate>Wed, 24 Sep 2008 20:58:06 +0000</pubDate>
	<description><![CDATA[Currently, news websites and newspapers have news for people at the granularity of a day. Headlines are day-specific, and there is no way to decrease your granularity. Say you've been out of touch for a week or a month. I want to just read the major headlines over that week or month. As it is, however, I can only read the last few headlines for the last few days if I want to catch up, and hope that enough information is there to explain what's going on.
<br/>

<br/>
Really, what would be nice is, given a timescale (a week, 2 weeks, 13 days, a month, or something), a news service would feed back the most important headlines or news stories sorted by topic that happened over that timescale such that it would be easy to get up to speed on what happened. Even better (but harder): summaries of each issue.
<br/>

<br/>
By the way, the above service is <i>totally</i> on my list of things I think would make for a successful startup. If someone gets involved making the above thing, <a href="/contact/">I want to be involved</a>. It shouldn't be that spectacularly hard. I can't imagine it would be much different than the technology that runs the Techmeme family of news websites (<a href="http://www.techmeme.com/">Techmeme</a>, <a href="http://www.memeorandum.com/">memeorandum</a>, <a href="http://www.ballbug.com/">Ballbug</a>, and <a href="http://www.wesmirch.com/">WeSmirch</a>). Seems like a perfect Google App Engine application once they roll out automated job support.
<br/>

<br/>
Occasionally news services do this manually for stories when really big stuff happens. I link to <s>two</s> <i>three</i> of those that seem relatively important right now.<ul><li><a href="http://money.cnn.com/2008/09/15/news/economy/subprime_timeline/index.htm">Subprime timeline</a></li><li><a href="http://money.cnn.hu/galleries/2008/news/0809/gallery.week_that_broke_wall_street/index.html">The crisis: A timeline</a></li><li><b>New:</b> <a href="http://culture11.com/node/32322">5 Easy Pieces</a></li></ul>]]></description>
</item>

<item>
	<title><![CDATA[Google Chrome]]></title>
	<author>JT Olds</author>

	<link><![CDATA[http://www.jtolds.com/newsletter/2008/9/2/google-chrome]]></link>

	<guid>1220388430</guid>
	<pubDate>Tue, 2 Sep 2008 20:47:10 +0000</pubDate>
	<description><![CDATA[<i><b>Update 2:</b> As I just discovered after spending the last 30 minutes downloading code, they have now put up a disclaimer on their build page explaining that the code is incomplete as far as actually running a full browser goes on operating systems besides Windows. Poohbah.</i><br/>
<br/>
For those of you who don't run Windows, waiting to try <a href="http://www.google.com/chrome/">Google Chrome</a>, their developer website is also up with instructions on how to build for other systems.<br/>
<br/>
I'm not sure why this hasn't gotten much press, but check out <a href="http://dev.chromium.org/">http://dev.chromium.org/</a>. Evidently the open-source effort is called <a href="http://www.chromium.org/">Chromium</a>.<br/>
<br/>
<b>Update:</b> yeah, so their build instructions involve downloading <b>2.6 GB</b> of data, just so you're aware.]]></description>
</item>

<item>
	<title><![CDATA[TextMarks]]></title>
	<author>JT Olds</author>

	<link><![CDATA[http://www.jtolds.com/newsletter/2008/8/25/textmarks]]></link>

	<guid>1219642966</guid>
	<pubDate>Mon, 25 Aug 2008 05:42:46 +0000</pubDate>
	<description><![CDATA[Thank heavens. <a href="http://www.textmarks.com/">TextMarks</a> is the developer service I have been looking for. I am so glad someone made this. I figured it was only a matter of time.<br/>
<br/>
I've recently decided that it's too bad <a href="http://en.wikipedia.org/wiki/Short_code">SMS short codes</a> are so prohibitively expensive for small-time developers to SMS-enable their (potentially infrequently used) applications. TextMarks solves this by essentially multiplexing SMS services over one short code, requiring users of each service to prefix their messages with a "textmark" service identifier, thereby cutting costs for everyone. TextMarks pays for the one short code and covers the service fees, allowing small-time developers to use SMS as an application interface. Hooray!]]></description>
</item>

	</channel>
</rss>
