<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>0xDECAFBAD - Tag: google</title>
    <link href="http://decafbad.com/blog/atom.xml" rel="self"/>
    <link href="http://decafbad.com/blog"/>
    <updated>2011-11-16T16:29:50+00:00</updated>
    <id></id>
    <author>
        <name></name>
        <email>l.m.orchard@pobox.com</email>
    </author>
    

    <entry>
        <title>The Readerpocalypse, or Occupy Google Reader</title>
        <link href="http://decafbad.com/blog/2011/11/01/readerpocalypse"/>
        <updated>2011-11-01T10:31:54+00:00</updated>
        <id>http://decafbad.com/blog/2011/11/01/readerpocalypse</id>
        <content type="html">&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;: &lt;em&gt;Google gave Reader a face-lift and removed built-in
following &amp;amp; sharing. In exchange, they added +1 buttons and ways to
share to Google+. But, the changes seem to have removed most of the
value from the service for me, so I'm moving on as I was invited to
do.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;display: block; float: right; text-decoration: none; border: none; margin: 0 0 1em 1em&quot;&gt;&lt;img src=&quot;{{ site.baseurl }}/images/2011/11/Newspaper_Feed_256x256.png&quot; style=&quot;width: 256px&quot; /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;h2&gt;What happened?&lt;/h2&gt;

&lt;p&gt;Almost a year ago, I wrote about how my habits had gotten
&lt;a href=&quot;http://decafbad.com/blog/2010/12/18/less-del-icio-us-than-ever-before&quot;&gt;less del.icio.us&lt;/a&gt;. One of the main culprits that stole my sharing
flow was &lt;a href=&quot;http://reader.google.com&quot;&gt;Google Reader&lt;/a&gt;: I went from using a quick bookmarklet to an
even quicker icon-click in my feed reader. That meant I left most
things &lt;a href=&quot;http://pinboard.in/u:deusx/untagged/&quot;&gt;untagged&lt;/a&gt;, but I shared even more than before. Eventually,
Google Reader released a bookmarklet for use off-site, which
meant I started sharing everything everywhere to Reader.&lt;/p&gt;

&lt;p&gt;I also found a replacement for my old del.icio.us network in Google
Reader's social features. I could follow people, and the stream of
things &lt;em&gt;they&lt;/em&gt; shared and annotated turned into a great source of
news curated and pre-filtered by likeminded people.&lt;/p&gt;

&lt;p&gt;Well, as it turns out, Google's &lt;a href=&quot;http://googlereader.blogspot.com/2011/10/new-in-reader-fresh-design-and-google.html&quot;&gt;recent changes&lt;/a&gt; to Reader just
removed all of the above. In exchange, they added a couple of buttons
to +1 and share items to Google+, which streamlines things for them
and encourages more use of the new service.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://plus.google.com/114487965928288927815/posts/fgscQet4kxh&quot;&gt;As I wrote&lt;/a&gt; on Google+, the net result is nothing to stomp and
shout about, but there's nothing there that makes me happier. As I
played more, though, I came to realize that most of the value
I derived from the service had evaporated.&lt;/p&gt;

&lt;h2&gt;Item-centric vs People-centric, Efficiency vs Engagement&lt;/h2&gt;

&lt;p&gt;There's a big difference between the way sharing happened on Google
Reader, and the way it happens now on Google+. The best way I can
think to explain is that the old way was item-centric and the new way
is people-centric.  In other words, &lt;em&gt;people&lt;/em&gt; seem to be the dominant
&lt;a href=&quot;http://www.slideshare.net/jyri/microblogging-tiny-social-objects-on-the-future-of-participatory-media&quot;&gt;social objects&lt;/a&gt; in Google+, whereas Google Reader used to treat
&lt;em&gt;items&lt;/em&gt; that way.&lt;/p&gt;

&lt;p&gt;Before, we all gathered around the news. The headline and summary were
primary, and our comments were collected after the item. The result
was a de-duped stream of great news filtered through smart brains.
Even if the people I followed never said a word, the fact that they'd
clicked &quot;share&quot; was value enough. In fact, it was better that
way most of the time, because we all got out of the way of each other
and the news.&lt;/p&gt;

&lt;p&gt;This, by the way, is what I loved about del.icio.us and now
&lt;a href=&quot;http://pinboard.in/u:deusx&quot;&gt;pinboard.in&lt;/a&gt;: It's anti-social networking. We can provide
low-effort, intelligent inputs to build something useful for each
other, but we're not there to assert a presence or distract each other
from the things we each came to see.&lt;/p&gt;

&lt;p&gt;But now, that filtered news stream is gone. In its place, on a
different site entirely, removed from the flow of feeding on news, is
a highly-engaging flood of people babbling away, which occasionally
includes repeated shares of things that have bubbled up during the
day.&lt;/p&gt;

&lt;p&gt;What's wrong with that, for me?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;I don't want to wade through a heavily-padded, user-friendly flood
of duplicated, echoed items.&lt;/li&gt;
&lt;li&gt;I don't want to engage with the people—at least, not when I'm in a
mood to feed on news. I want to catch up on what's been put out
into the infosphere already, and &lt;em&gt;then&lt;/em&gt; start talking about it.&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;The design of Google+—which has spilled over into the Google Reader
face-lift—is about engagement and not fast &amp;amp; efficient processing of
the day's news. Engagement in general puts a drag on the task—which
for me is like a &lt;a href=&quot;http://www.davidco.com/about-gtd&quot;&gt;GTD&lt;/a&gt;, &lt;a href=&quot;http://inboxzero.com/&quot;&gt;Inbox Zero&lt;/a&gt;, headline skimming, pattern
recognition zen thing that might not be everyone's cup of tea.&lt;/p&gt;

&lt;p&gt;But, for all I know, avowed weirdo and &lt;a href=&quot;http://decafbad.com/blog/2004/10/11/allgrowedup&quot;&gt;info freako&lt;/a&gt; that I am,
these changes may drive Google Reader growth through the roof for
mainstream users.  But, it's no longer a product for me. The changes
in sharing have removed most of the value for me, because I no longer
have the warp speed cruise through news that other people used to
power for me.&lt;/p&gt;

&lt;h2&gt;Circles point the wrong way&lt;/h2&gt;

&lt;p&gt;One of the things &lt;a href=&quot;https://plus.google.com/100535338638690515335/posts/95ZsWiCG3xS&quot;&gt;Louis Gray touted about the new sharing
features&lt;/a&gt; reads like so:&lt;/p&gt;

&lt;blockquote&gt;In Reader’s previous sharing model, as a follower of your
items, I would see every single item you shared, no matter what it was
about. Obviously, as I have different interests than you do, not
everything you shared was something I cared about, which often led to
reduced sharing of off-topic content. Now, you are more in control, so
you can share sports items to your sports circles, great recipes with
your foodies circle, or local news to family and friends. You can keep
sharing, like you always have, but now, you can better select who sees
what.&lt;/blockquote&gt;


&lt;p&gt;But, for this purpose, Circles point the wrong way.&lt;/p&gt;

&lt;p&gt;Circles on Google+ are lists of people controlled by me. They're not
topics—again, people-centric and not item-centric. Circles are a
targeting mechanism for sharing to people, and a filtering mechanism
for items from people.  That is, I can use a circle to set who sees
something and I can decide who's stuff I see and when.&lt;/p&gt;

&lt;p&gt;But, things that Circles don't do include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Letting me follow Circles without the Circle-owner needing to manage
membership - eg. Don't make me send a message saying &quot;I am
interested in your ideas and would like to subscribe to your
newsletter&quot;. RSS doesn't work that way and it's better for it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Letting me and others filter for what gets sent to specific Circles -
eg. I'm in both your &quot;scifi&quot; and &quot;politics&quot; circles, but just show
me what you sent to your &quot;scifi&quot; circle.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Google Reader didn't have this to begin with, but what I'm looking for
is an equivalent to tagging on &lt;a href=&quot;http://pinboard.in/u:deusx&quot;&gt;pinboard.in&lt;/a&gt;. For example, if you
like my taste in &lt;a href=&quot;http://pinboard.in/u:deusx/t:scifi&quot;&gt;scifi&lt;/a&gt; but could care less about my views in
&lt;a href=&quot;http://pinboard.in/u:deusx/t:politics&quot;&gt;politics&lt;/a&gt;, you can subscribe to just the tag feeds you want.&lt;/p&gt;

&lt;p&gt;I'm happy to tag my shares with topics; that's beneficial to me for
search later, and helps interested people besides. But, the last thing
I want to do is manage subscriber lists. That doesn't scale. There's
no way for you to even know I have &quot;scifi&quot; or &quot;politics&quot; Circles, and
you have no way to join either of them without asking for an add.&lt;/p&gt;

&lt;p&gt;Too much coordination, not enough benefit. I just can't see the value
in people-centric Circles here.&lt;/p&gt;

&lt;h2&gt;Other things broke, too.&lt;/h2&gt;

&lt;p&gt;And beyond the fundamental shift in sharing and reading, these things
have broken for me now too:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The bookmarklet is dead, so there goes my off-site sharing.&lt;/li&gt;
&lt;li&gt;No sharing at all from the &lt;a href=&quot;http://google.com/reader/i/&quot;&gt;mobile web version&lt;/a&gt;, so there goes at
least half of my sharing on-site.&lt;/li&gt;
&lt;li&gt;Android apps like my favorite &lt;a href=&quot;https://market.android.com/details?id=com.noinnion.android.greader.readerpro&amp;amp;hl=en&quot;&gt;gReader Pro&lt;/a&gt; still think sharing
works, but they're just deluded and use an unsupported API anyway&lt;/li&gt;
&lt;li&gt;No more feed to Facebook, so there goes most of &lt;a href=&quot;http://www.facebook.com/lmorchard&quot;&gt;my Facebook
output&lt;/a&gt;. (Though, that might be a boon some friends over there.)&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;Now what?&lt;/h2&gt;

&lt;p&gt;The remaining value of Google Reader is as just a plain old hosted
feed reader—one of the last of them out there, in fact. The problem
here is that I'm a weirdo who wrote &lt;a href=&quot;http://www.amazon.com/gp/product/0764597582?ie=UTF8&amp;amp;tag=0xdecafbad01-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;c%0D%0Areative=9325&amp;amp;creativeASIN=0764597582&quot;&gt;a book on feeds and feed readers&lt;/a&gt;,
and so I'm perfectly capable of providing the remaining
value for myself.&lt;/p&gt;

&lt;p&gt;I'm sure most people won't want to do that, which is probably why
&quot;&lt;a href=&quot;http://www.readwriteweb.com/archives/alternatives_to_google_reader.php&quot;&gt;you're not going anywhere&lt;/a&gt;&quot;. But, there are alternatives even for
people who don't want to D.I.Y. entirely:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Dave Winer's &lt;a href=&quot;http://river2.newsriver.org/&quot;&gt;River2&lt;/a&gt; (also open source, in UserTalk on the &lt;a href=&quot;http://home.opml.org/&quot;&gt;OPML
Editor&lt;/a&gt;) runs on my laptop and lets me circle back to the code
that ran my second-ever news reader, &lt;a href=&quot;http://radio.userland.com/&quot;&gt;Radio UserLand&lt;/a&gt;.  (My first
was a thing called &lt;a href=&quot;http://newsclipper.sourceforge.net/&quot;&gt;News Clipper&lt;/a&gt; in Perl from many, many moons
ago.) And, of course, &lt;a href=&quot;http://river2.newsriver.org/&quot;&gt;River2&lt;/a&gt; is one of a suite of apps Dave's
working on to build a decentrallized network of feeds and outlines.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://newsblur.com&quot;&gt;NewsBlur&lt;/a&gt; looks mighty fine, and &lt;a href=&quot;http://www.samuelclay.com/&quot; title=&quot;Samuel Clay, that is&quot;&gt;the guy running it&lt;/a&gt; only asks
US$12-36 (your choice) for a year's worth of premium access.
Remember: if you're not the customer, you're the product. And, if
you want to try installing it, it's an &lt;a href=&quot;https://github.com/samuelclay/NewsBlur&quot;&gt;open source Django
site&lt;/a&gt;. While not yet very social, &lt;a href=&quot;http://newsblur.com&quot;&gt;NewsBlur&lt;/a&gt;'s
creator &lt;a href=&quot;http://blog.newsblur.com/post/11956240785/a-social-feed-reader&quot;&gt;has plans&lt;/a&gt; to head in that direction.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://tt-rss.org/&quot;&gt;Tiny Tiny RSS&lt;/a&gt; installed on my Wordpress-capable web server in
about 10 minutes, gobbled up my list of 800 feeds with no problem,
and appears to have 90% of what I wanted from Google Reader. Also,
it's &lt;a href=&quot;https://github.com/gothfox/Tiny-Tiny-RSS&quot;&gt;an open source PHP site&lt;/a&gt;. For sharing, &lt;a href=&quot;http://tt-rss.org/&quot;&gt;Tiny
Tiny RSS&lt;/a&gt; lets you &quot;publish&quot; shared items in an RSS feed—kind of
like the old &lt;a href=&quot;http://reblog.org/&quot;&gt;reBlog&lt;/a&gt; web app—and has some experimental
cross-instance sharing features.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;At the end, the funny thing is that I've circled back to my old
del.icio.us habits and have started tagging items on &lt;a href=&quot;http://pinboard.in/u:deusx&quot;&gt;pinboard.in&lt;/a&gt;
like never before. I'm sure there aren't nearly as many people
watching me as before on either del.icio.us or Google Reader, but it's
a place to go at least.&lt;/p&gt;

&lt;p&gt;It'll probably be recognized as an illness
someday, but my sharing feels compulsive at this point and I get itchy
without a good outlet.&lt;/p&gt;

&lt;!-- vim: set wrap wm=5 syntax=mkd textwidth=70: --&gt;

</content>
    </entry>
    
    

    <entry>
        <title>Firefox Sync server on Google App Engine</title>
        <link href="http://decafbad.com/blog/2010/07/05/firefox-sync-server-on-google-app-engine"/>
        <updated>2010-07-05T23:00:56+00:00</updated>
        <id>http://decafbad.com/blog/2010/07/05/firefox-sync-server-on-google-app-engine</id>
        <content type="html">&lt;p&gt;&lt;em&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; &lt;a href=&quot;http://github.com/lmorchard/firefox-sync-appengine&quot;&gt;I built an implementation&lt;/a&gt; of the &lt;a href=&quot;https://wiki.mozilla.org/Labs/Weave/Sync/1.0/API&quot;&gt;Firefox Sync server API&lt;/a&gt; for &lt;a href=&quot;http://appengine.google.com/&quot;&gt;Google App Engine&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.mozilla.com/en-US/firefox/sync/&quot; style=&quot;float: right; padding: 0 0 0em 0em; display: block; text-decoration: none; border: none&quot;&gt;&lt;img src=&quot;http://mozcom-cdn.mozilla.net/img/firefox/sync/sync-background.png&quot; style=&quot;border: none&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To celebrate &lt;a href=&quot;http://en.wikipedia.org/wiki/Independence_Day_%28United_States%29&quot;&gt;Independence Day&lt;/a&gt;, I figured I might take a shot at liberating &lt;a href=&quot;http://www.mozilla.com/en-US/firefox/sync/&quot;&gt;Firefox Sync&lt;/a&gt; from the tyranny of &lt;a href=&quot;https://services.mozilla.com/&quot;&gt;Mozilla's servers&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Thus, over the past few days, I've &lt;a href=&quot;http://github.com/lmorchard/firefox-sync-appengine&quot;&gt;built a sync server&lt;/a&gt; using the &lt;a href=&quot;https://wiki.mozilla.org/Labs/Weave/Sync/1.0/API&quot;&gt;1.0 Sync API&lt;/a&gt;, hosted on &lt;a href=&quot;http://appengine.google.com/&quot;&gt;Google App Engine&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I lied about the &lt;em&gt;tyranny&lt;/em&gt; thing, though—I just wanted to say something clever about the holiday. In reality, with respect to &lt;a href=&quot;http://www.mozilla.com/en-US/firefox/sync/&quot;&gt;Firefox Sync&lt;/a&gt;, Mozilla has done all of the following:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Published &lt;a href=&quot;https://wiki.mozilla.org/Labs/Weave/Sync/1.0/API&quot;&gt;the Sync API spec&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;Released &lt;a href=&quot;http://hg.mozilla.org/services/sync-server/&quot;&gt;the source code for the server used in-house&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;Explicitly included the option to use a custom server when setting up sync in the browser.&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;This means that, although Mozilla offers servers to go along with &lt;a href=&quot;http://www.mozilla.com/en-US/firefox/sync/&quot;&gt;Firefox Sync&lt;/a&gt;, you're totally free to take your data elsewhere. Since your sync data is encrypted and practically opaque to the server, there's no direct profit for Mozilla in offering free sync hosting—not even through any clandestine data mining for devious purposes. It's just that sync makes Firefox a better browser, and &lt;em&gt;somebody&lt;/em&gt; has to run some servers to make it work.&lt;/p&gt;

&lt;p&gt;So, there's every incentive to make it easy for you to switch sync providers and &lt;em&gt;stop freeloading&lt;/em&gt; on Mozilla's servers. Building a server on &lt;a href=&quot;http://appengine.google.com/&quot;&gt;Google App Engine&lt;/a&gt; means I can freeload on &lt;em&gt;Google's&lt;/em&gt; servers!&lt;/p&gt;

&lt;p&gt;I kid, of course. No one's really complaining about freeloaders, and App Engine has quotas in place to head off any serious mooching—which is why I'm not telling you where to find &lt;em&gt;my&lt;/em&gt; sync server deployed on Google App Engine, by the way.&lt;/p&gt;

&lt;p&gt;No, I did this because:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Firefox Sync and Google App Engine are interesting and important technologies;&lt;/li&gt;
&lt;li&gt;I've already done a bit of work on the PHP-based Firefox Sync server at Mozilla;&lt;/li&gt;
&lt;li&gt;I really wanted to take a break from PHP and spend some time with my old friend Python.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;There are, of course, a number of bugs in this server. But, it seems to be working between a number of machines and browser profiles I have at home. Things are really in need of optimization, it suffers from my inexperience with App Engine, and I keep running into those aforementioned App Engine resource limits—especially when updating or deleting large numbers of items (ie. 1000's to 10000's of items).&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://github.com/lmorchard/firefox-sync-appengine&quot;&gt;&lt;em&gt;Pull requests and issue reports on GitHub are welcome!&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A next step I'd like to take with this thing is to revisit another old friend, the &lt;a href=&quot;http://www.decafbad.com/twiki/bin/view/Main/DesktopWebAppServer&quot;&gt;desktop web app server&lt;/a&gt;. (Also known as the &lt;a href=&quot;http://www.scripting.com/davenet/2001/01/04/desktopWebsites.html#4&quot;&gt;desktop website&lt;/a&gt;.) It seems to me that it would be interesting to scale this server down to a household appliance—say, just for use by my wife and I.&lt;/p&gt;

&lt;p&gt;I'd be especially happy if the work I'm doing for a Google-hosted app could be self-hosted at home. Seeing as the development environment for App Engine runs on my laptop, I'm willing to bet I can hack the whole shebang into a simple, special-purpose app to download and double-click on a home desktop PC for use as your sync hub.&lt;/p&gt;

&lt;p&gt;Anyway, &lt;a href=&quot;http://github.com/lmorchard/firefox-sync-appengine&quot;&gt;check it out&lt;/a&gt; and let me know what you think.&lt;/p&gt;

&lt;div id=&quot;comments&quot; class=&quot;comments archived-comments&quot;&gt;
            &lt;h3&gt;Archived Comments&lt;/h3&gt;
            
        &lt;ul class=&quot;comments&quot;&gt;
            
        &lt;li class=&quot;comment&quot; id=&quot;comment-221088097&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://coffeeonthekeyboard.com/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=8371744716a9335eb3dcae228fd9d996&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://coffeeonthekeyboard.com/&quot;&gt;James Socol&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221088097&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2010-07-06T01:28:02&quot;&gt;2010-07-06T01:28:02&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Assuming you already had a network and a Mac Mini or something at home, it would be pretty interesting to run your own small Sync server just to keep your home computers together. Maybe even use localtunnel for when you're away.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221088102&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://morgamic.com/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=65b020128dafcdb4ef1e5e53c00ed37a&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://morgamic.com/&quot;&gt;Mike&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221088102&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2010-07-06T01:36:37&quot;&gt;2010-07-06T01:36:37&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;You are a real-life hero!&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221088105&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=2377f34a68801b861c3e54e1301f0dce&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;l.m.orchard&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221088105&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2010-07-06T01:52:00&quot;&gt;2010-07-06T01:52:00&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;@James: Yup, exactly that. Maybe even roll in some SSL and UPnP port forwarding for easier setup behind a home router. And, if there were a Windows version, it could run on that cruddy desktop back in the spare room.&lt;/p&gt;

&lt;p&gt;@Mike: Naw... this guy is the real hero, &lt;a href=&quot;http://twitter.com/johnolilly/status/17765272082&quot; rel=&quot;nofollow&quot;&gt;even John Lilly agrees&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://blogs.denverpost.com/celebritybull/2008/09/09/greatest-american-hero-coming-to-the-big-screen/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://blogs.denverpost.com/celebritybull/files/2008/09/gah.jpg&quot; alt=&quot;Greatest American Hero&quot; title=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221088106&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=1d18681d9fa9b5d50b209a2a926dfe7d&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;Crash&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221088106&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2010-07-06T09:20:54&quot;&gt;2010-07-06T09:20:54&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Is there already a App Id for this tool?&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221088107&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=2377f34a68801b861c3e54e1301f0dce&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;l.m.orchard&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221088107&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2010-07-06T10:18:57&quot;&gt;2010-07-06T10:18:57&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;@Crash: Sure, there's an app ID for &lt;em&gt;my&lt;/em&gt; instance of this sync server. But, as I said in the blog post, I'm not sharing it. At least, not until or unless I get the quota usage down to a point that I wouldn't exhaust the free hosting limits.&lt;/p&gt;

&lt;p&gt;It's pretty easy to deploy your own sync server on AppEngine with the source, though.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221088108&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=85283c3d40ca2b1a70a0f877a570107c&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;Peter Petrov&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221088108&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2010-07-06T13:18:11&quot;&gt;2010-07-06T13:18:11&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;@Leslie: The app ID of your instance is visible in app.yaml, so you've shared it anyway :)&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221088113&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=2377f34a68801b861c3e54e1301f0dce&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;l.m.orchard&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221088113&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2010-07-06T17:18:47&quot;&gt;2010-07-06T17:18:47&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;@Peter hah! Right you are! But, at least you had to look at the source of the app first to figure that out :) That is mostly the point of this blog entry after all. Anyone who does that and then uses my installation anyway will probably be sad when I regularly blow away data and eventually make it invite only&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221088115&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=4fd1acfa0c7bd0767a90a30fbba73bfb&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;Tobias&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221088115&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2010-07-07T00:24:41&quot;&gt;2010-07-07T00:24:41&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Neat! TyphoonAE http://typhoonae.googlecode.com might help you to build your household appliance.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221088117&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=3e7e975f0fa432f4ae6604f72c132309&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;Kumar McMillan&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221088117&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2010-07-07T20:59:25&quot;&gt;2010-07-07T20:59:25&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Hey Les, this is super cool!  Google App Engine's Datastore API is still very shaky though.  In fact, it's been so bad lately that I've been considering porting one of my heavily used apps over to something else.  Thankfully, this post suggests that fixing the Datastore is their top priority: http://googleappengine.blogspot.com/2010/06/datastore-performance-growing-pains.html&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221088119&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://home.kairo.at/blog/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=59d914ad47e5c3fcd4c89668adcd43a2&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://home.kairo.at/blog/&quot;&gt;Robert Kaiser&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221088119&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2010-07-07T21:21:51&quot;&gt;2010-07-07T21:21:51&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Well, I actually feel more comfortable with my data being on Mozilla servers than on Google servers - even with the decreased trust I have in the Mozilla organization, I'd trust it more than Google any day! ;-)&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221088120&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://blog.chrisarndt.de&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=02653ae22d36044e6870c17cf3d5a005&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://blog.chrisarndt.de&quot;&gt;Chris Arndt&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221088120&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2010-09-28T11:06:55&quot;&gt;2010-09-28T11:06:55&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Instead of porting GAE to your desktop, why don't you just port your app to plain Django? Django should run off your desktop with no problems.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



</content>
    </entry>
    
    

    <entry>
        <title>correlation is not causation</title>
        <link href="http://decafbad.com/blog/2006/12/21/correlation-is-not-causation"/>
        <updated>2006-12-21T02:01:38+00:00</updated>
        <id>http://decafbad.com/blog/2006/12/21/correlation-is-not-causation</id>
        <content type="html">&lt;p&gt;By the by:  Correlating the &lt;a href=&quot;http://del.icio.us/help/json/url&quot;&gt;new del.icio.us JSON URL feed&lt;/a&gt; with &lt;a href=&quot;http://google-code-updates.blogspot.com/2006/12/beyond-soap-search-api.html&quot;&gt;Google's recent deprecation of the SOAP Search API&lt;/a&gt; is about as effective as noticing how often the clock reads 12:34 when you just happen to be looking at it.&lt;/p&gt;

&lt;div id=&quot;comments&quot; class=&quot;comments archived-comments&quot;&gt;
            &lt;h3&gt;Archived Comments&lt;/h3&gt;
            
        &lt;ul class=&quot;comments&quot;&gt;
            
        &lt;li class=&quot;comment&quot; id=&quot;comment-221090761&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.joegrossberg.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=f288a8afe5302a16a366d5e9d34f2fec&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.joegrossberg.com&quot;&gt;Joe Grossberg&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221090761&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-12-21T13:10:16&quot;&gt;2006-12-21T13:10:16&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Because ... you say so? :)&lt;/p&gt;

&lt;p&gt;Also, I think you misuse the word &quot;correlation&quot;.&lt;/p&gt;

&lt;p&gt;And I think there is a correlation -- both are indicative of a trend in &quot;web services&quot; today.&lt;/p&gt;

&lt;p&gt;JSON and YAML are getting more popular in that arena and XML (especially SOAP) is something that a lot of programmers dislike workign with.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



</content>
    </entry>
    
    

    <entry>
        <title>Google Reader is good</title>
        <link href="http://decafbad.com/blog/2005/10/08/google-reader-is-good"/>
        <updated>2005-10-08T17:47:15+00:00</updated>
        <id>http://decafbad.com/blog/2005/10/08/google-reader-is-good</id>
        <content type="html">&lt;p&gt;For what it's worth, I still feel like I've been unfair to the guys at Google over Reader.&lt;/p&gt;

&lt;p&gt;I know how much work must've gone into that thing, because I know how something like that could've been built.  I really think it's just because it's not the right kind of app for me, and I'd like to see someone make that app.  And, I'm also a bit burnt out on the whole AJAX Madness buzz.&lt;/p&gt;

&lt;p&gt;Thing is, Reader is &lt;em&gt;so&lt;/em&gt; good at being what it is.  I'm just critical because it's good at being what I don't want.&lt;/p&gt;

&lt;!-- tags: ajax google rss atom syndication aggregators --&gt;




&lt;div id=&quot;comments&quot; class=&quot;comments archived-comments&quot;&gt;
            &lt;h3&gt;Archived Comments&lt;/h3&gt;
            
        &lt;ul class=&quot;comments&quot;&gt;
            
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085369&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://sneer.org/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=2899cec9af525f7953e19c8210aca97c&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://sneer.org/&quot;&gt;jperkins&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085369&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-08T18:15:57&quot;&gt;2005-10-08T18:15:57&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;The issue that I have with Google's reader stem from a rushed to market feel that I think that it has. As a developer, I'm sure that you've been in the position where suits see a business opportunity and decide to launch an app that's not ready. That's what the Google reader feels like to me. More so when the acquisition of Ranchero (owner of NetNewsWire) earlier this week is taken to account. For example, the lack of rudimentary autodiscovery in supplied urls. That's a no brainer to add and yet it's missing. I suppose that the developers could've neglected that feature, but that seems like something that would've been added in a later internal development release prior to a public beta launch. &lt;/p&gt;

&lt;p&gt;Eh, it's all supposition on my part, but if it is the case that perceived business opportunity outweighed holding off a bit and shipping a solid app then that's not a good sign for Google at all.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085370&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.sencer.de&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=0e94b4d4662542b91df48f0ff3b36d26&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.sencer.de&quot;&gt;Sencer&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085370&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-08T22:38:56&quot;&gt;2005-10-08T22:38:56&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;blockquote&gt;
  &lt;p&gt;where suits see a business opportunity and decide to launch an app 
  that’s not ready. That’s what the Google reader feels like to me.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's exactly what I though. After an initial warm-up phase where I liked it, I decided it's not for me, and the app feels very, very beta to me. Not that it has errors, but it's doing very little to be actually helpful. Especially after an import I feel pretty much lost. Everything is new, no way to mark stuff as read. Upon revisiting everything is unmarked again. No way to scan snippets. That which is there maybe nice, but it's not useful enough to get me to switch.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085371&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.8dot3.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=2d870e8df3af0d62fa636b336b17cd60&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.8dot3.com&quot;&gt;Nick&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085371&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-09T03:13:04&quot;&gt;2005-10-09T03:13:04&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Yeah, it's not quite perfect, but it's also a Google LABS project.  So, it's not really meant for 'release' as much as it's a proof of concept sort of thing..&lt;/p&gt;

&lt;p&gt;BTW Les, I fixed the comment thingy.. It's called loading Wordpress..&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



</content>
    </entry>
    
    

    <entry>
        <title>Too hard on Google Reader?</title>
        <link href="http://decafbad.com/blog/2005/10/08/too-hard-on-google-reader"/>
        <updated>2005-10-08T03:36:12+00:00</updated>
        <id>http://decafbad.com/blog/2005/10/08/too-hard-on-google-reader</id>
        <content type="html">&lt;p&gt;You know after I posted that &lt;a href=&quot;http://decafbad.com/blog/2005/10/07/google-reader-big-blue-chunky-water-wings&quot;&gt;semi-rant on Google Reader&lt;/a&gt;, it occurred to me that I was maybe being a bit too hard on it.  I mean, obviously, there's evidence of hard work put into this thing.  And although I haven't bothered to view source yet, I imagine there's some cool AJAX-style magic going on under there.  And, for some (most?) users, this way of viewing feeds is nice and pleasant to use.&lt;/p&gt;

&lt;p&gt;But, man... all that hard work, and I just can't shake my impression of how &lt;em&gt;slow&lt;/em&gt; this thing is.  And I don't mean how slow it is to load from the server, but the whole UI experience once it's loaded: That is, how slow all the scrolling and the clicking and the navigating is.  Wasn't this AJAX thing supposed to be all about quick, slick, and snappy web apps?&lt;/p&gt;

&lt;p&gt;I guess I feel a bit let down—with all the time it took Google to make a move in the feed aggregator space, and with those PhD's they have laying around, I expected they'd finally have something revolutionary.  Not this, not a cute toy &lt;em&gt;I&lt;/em&gt; could've cobbled together &lt;em&gt;myself&lt;/em&gt; in short order with Flash or AJAX.  (But I haven't, because it'd be useless to me.)&lt;/p&gt;

&lt;p&gt;For example, take the &lt;a href=&quot;http://www.google.com/apis/maps/&quot;&gt;Google Maps API&lt;/a&gt;.  I just happened to be working with it for a project this week, and I have to say that that's some nice stuff there.  That's a platform that feels like some magic.  I don't think I could've built &lt;em&gt;that&lt;/em&gt; from scratch, though it sure is fun building things atop it.&lt;/p&gt;

&lt;!-- tags: google rss syndication rants googlemaps --&gt;

</content>
    </entry>
    
    

    <entry>
        <title>Toolbars and Java, Happy Meals and Lego</title>
        <link href="http://decafbad.com/blog/2005/10/05/toolbars-and-java-happy-meals-and-legos"/>
        <updated>2005-10-05T23:44:56+00:00</updated>
        <id>http://decafbad.com/blog/2005/10/05/toolbars-and-java-happy-meals-and-legos</id>
        <content type="html">&lt;blockquote cite=&quot;http://www.wired.com/news/technology/0,1282,69080,00.html?tw=rss.TEK&quot;&gt;Google took a big step toward challenging Microsoft's dominance in computer word-processing and spreadsheets with the announcement Tuesday that it would distribute Java technology from Sun Microsystems.&lt;/blockquote&gt;


&lt;p&gt;&lt;small style=&quot;text-align:right; display:block&quot;&gt;Source: &lt;a href=&quot;http://www.wired.com/news/technology/0,1282,69080,00.html?tw=rss.TEK&quot;&gt;Wired News: A Challenge to MS Office&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;Errr... How does that follow?  Just because a Happy Meal comes bundled with LEGO Bricks doesn't mean McDonalds is challenging the housing construction industry.&lt;/p&gt;

&lt;p&gt;And, since when was OpenOffice based on Java?  Last I heard, &lt;a href=&quot;http://java.sun.com/nav/used/corel.html&quot;&gt;WordPerfect for Java&lt;/a&gt; was doomed back in 1997.  I thought &lt;a href=&quot;http://www.neooffice.org/&quot;&gt;NeoOfficeJ&lt;/a&gt; was based in Java, but not OpenOffice.&lt;/p&gt;

&lt;p&gt;(&lt;em&gt;Update:&lt;/em&gt;  &lt;a href=&quot;http://www.multicon.de/fun/legofaq.html#a7&quot;&gt;It's Lego, not Legos&lt;/a&gt;.  Also: &lt;a href=&quot;http://www.adrants.com/2005/09/lego-gets-pissy-about-brand-name.php&quot; title=&quot;Adrants » LEGO Gets Pissy About Brand Name&quot;&gt;LEGO Gets Pissy About Brand Name&lt;/a&gt;)&lt;/p&gt;

&lt;div id=&quot;comments&quot; class=&quot;comments archived-comments&quot;&gt;
            &lt;h3&gt;Archived Comments&lt;/h3&gt;
            
        &lt;ul class=&quot;comments&quot;&gt;
            
        &lt;li class=&quot;comment&quot; id=&quot;comment-221087032&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://blog.ryaneby.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=a39511a191d7d36ac030ae25f0fb3121&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://blog.ryaneby.com&quot;&gt;Eby&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221087032&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-06T05:08:16&quot;&gt;2005-10-06T05:08:16&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Actually there was quite a hooplah about the parts of OpenOffice that are now written in Java (and require JRE). The licensing has caused some concern with some distros. I'm not sure what all came out of it but the article I read is below. I wouldn't say it's &quot;based on java&quot; but parts are heading there.&lt;/p&gt;

&lt;p&gt;http://software.newsforge.com/article.pl?sid=05/03/22/204244&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221087033&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.brunningonline.net/simon/blog/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=02b2184590d81d2280d2c9802b05fe83&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.brunningonline.net/simon/blog/&quot;&gt;Simon Brunning&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221087033&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-06T10:04:42&quot;&gt;2005-10-06T10:04:42&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Arrrghh! It';s &lt;em&gt;Lego&lt;/em&gt;, not legos!&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221087034&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=2377f34a68801b861c3e54e1301f0dce&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;l.m.orchard&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221087034&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2005-10-06T10:50:23&quot;&gt;2005-10-06T10:50:23&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Heh, I think I'd just read a &quot;Letter to the Editor&quot; piece in an Xbox magazine from someone at the Lego company with a laundry list of points where they'd abused the Lego brand like I did—i.e. Lego is plural; Lego &lt;em&gt;must&lt;/em&gt; be followed by a trademark symbol; LEGO must be in caps... I forget all the stipulations.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



</content>
    </entry>
    
    
</feed>

