<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>bblog</title>
    <link rel="alternate" type="text/html" href="http://bbrown.info/" />
    <link rel="self" type="application/atom+xml" href="http://bbrown.info/atom.xml" />
    <id>tag:bbrown.info,2010-01-05://1</id>
    <updated>2010-07-27T07:41:41Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 4.32-en</generator>

<entry>
    <title>Politics as Usual</title>
    <link rel="alternate" type="text/html" href="http://bbrown.info/2010/07/politics-as-usual.html" />
    <id>tag:bbrown.info,2010://1.1448</id>

    <published>2010-07-27T07:41:39Z</published>
    <updated>2010-07-27T07:41:41Z</updated>

    <summary> I have a very low opinion of politicians in general. Every election is, for me, an odious experience wherein I vote for the candidate that disgusts me the least and might act for liberty 25% of the time instead...</summary>
    <author>
        <name>bbrown</name>
        
    </author>
    
        <category term="Politics" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://bbrown.info/">
        <![CDATA[<p>
I have a very low opinion of politicians in general. Every election is, for me, an odious experience wherein I vote for the candidate that disgusts me the least and might act for liberty 25% of the time instead of the rest of the field's 10-15%. As I have mentioned before, the only candidate I ever supported to any extent was Steve Forbes.
</p>
<p>
When the Goldwater Institute announced yesterday that it had developed a <a href="http://www.goldwaterinstitute.org/individualrightspledge2010">pledge of support for individual rights</a>&mdash;reproduced in full below&mdash;that political candidates could endorse, I was dubious. Politicians will say anything to get re-elected and candidates will say even more. Furthermore, the understanding of "individual rights" among politicians is utterly laughable.
</p>
<p>
When I saw the initial set of signatories, I had my suspicions confirmed. The list includes such luminaries as <a href="http://www.azcentral.com/members/Blog/LaurieRoberts/90817">Tom Horne</a>, <a href="http://www.azcentral.com/arizonarepublic/news/articles/2010/03/31/20100331andrew-thomas-racketeering-case.html">Andrew Thomas</a>, and <a href="http://blogs.phoenixnewtimes.com/bastard/2010/05/russell_pearce_wants_to_eat_yo.php" title="Loony racist">Russell Pearce</a>. The few other signers I recognize are your standard conservative fare&mdash;guns, God, and gringos.
</p>
<p>
What is going on in the state of Arizona now and in most of the recent past has nothing to do with <a href="http://aynrandlexicon.com/lexicon/individual_rights.html">individual rights</a>. A principled defense of individual rights is simply not possible for an unprincipled politician who daily spends the property his legislative signature causes to be stolen and restricts the freedom of those his legislation enshackles. You can't be both the whip-master and the abolitionist.
</p>
<blockquote>
<strong>Individual Rights Protection Pledge</strong>
<p>
I support the opening declaration of the Arizona Constitution which reads, “Governments derive their just powers from the consent of the governed, and are established to protect and maintain individual rights…” I pledge to use my elected office to protect and maintain the individual rights of the citizens of Arizona. I will focus my lawmaking authority on keeping government focused on its core functions in an effort to protect individual rights. I will carefully consider how each vote I make and each law and regulation I support will impact the right of Arizonans to live their lives free from excessive government interference. I pledge that actions I take as an elected official will comply with the Arizona and U.S. Constitutions.
</p>
<p>
Furthermore, I pledge to respect the intentions of our state’s framers by complying with the spirit of the taxpayer protections included in our state constitution.
Specifically:
</p>
<ol>
<li>I will respect the intention that our state founders set by including a debt limit in the Arizona Constitution. I will commit to stop deficit spending. I will not vote for a budget that adds to the state’s (or county’s) structural deficit, including sale-leaseback or securitization schemes and “roll-overs.” I will not vote to increase the size of any program’s budget, including education, while the state (or county) faces a structural deficit.</li>
<li>I will respect the intention that our state founders set by including the “gift clause” in the Arizona Constitution. I will support tax proposals that apply equally to all taxpayers. I will not support laws that single out certain industries or individual companies for special tax benefits or penalties, except those that eliminate tax or regulatory burdens that are specific to one industry.</li>
</ol>
</blockquote>]]>
        
    </content>
</entry>

<entry>
    <title>Work Happenings</title>
    <link rel="alternate" type="text/html" href="http://bbrown.info/2010/07/work-happenings.html" />
    <id>tag:bbrown.info,2010://1.1447</id>

    <published>2010-07-24T07:00:09Z</published>
    <updated>2010-07-24T07:00:12Z</updated>

    <summary> I haven&apos;t written about work in a very long time. It is really a shame, too, because I have done so much in the 18 months or so since my last blog entry about my job. I hit the...</summary>
    <author>
        <name>bbrown</name>
        
    </author>
    
        <category term="Go Daddy" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://bbrown.info/">
        <![CDATA[<p>
I haven't written about work in a very long time. It is really a shame, too, because I have done so much in the 18 months or so since my last blog entry about my job. I hit the five-year mark in May, so I'm now officially an old timer.
</p>
<p>
Let's see. I worked on <a href="http://app.mysmartspace.me/">My SmartSpace</a>, a widget dashboard application, and the iPhone version of that (both native and Webified). I developed <a href="http://www.video.me/">Video.me</a>, a video sharing site tailored to fill in the gaps that YouTube leaves. I've also joined an internal initiative called the Product Sponsorship Team, which helps guide the direction of a select group of products&mdash;in my case I'm on the Calendar team.
</p>
<p>
Yes, that's about it. It doesn't sound like too much when you boil it down to a paragraph but it has kept me plenty busy. Busy enough to neglect a lot of my online presence, aside from <a href="http://bbrown.info/tweets/">Twitter</a>.
</p>
<p>
My current role is a developer affiliated with our <a href="http://www.godaddy.com/SocialMedia/social-media.aspx">Social Media Team</a>. They are a great bunch of people and I am truly enjoying my work. In many respects, I feel like it is a continuation of my work on <a href="http://bbrown.info/2008/05/three-years-of-going-daddy.html">the Gadgets Team</a>: I am managing a dozen or more projects in various states of development and I have a considerable amount of input into what I work on.
</p>
<p>
Basically, I do whatever needs doing for our social networking efforts. I advise various teams within Go Daddy about how to get the most out of Facebook and Twitter's APIs. It's interesting and wildly varied.
</p>
<p>
And sometimes I get called on to do something completely off the wall:
</p>
<p>
<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/KqTDvw0kg5I&amp;hl=en_US&amp;fs=1?rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/KqTDvw0kg5I&amp;hl=en_US&amp;fs=1?rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>
</p>
<p>
I think it would have worked better without the eye makeup, but that wasn't my call to make. It turned out amazing and I can't believe how well Go Daddy Productions did with what the footage they shot.
</p>
<p style="font-size:xx-small">
[The views expressed on this website/weblog are mine alone and do not necessarily reflect the views of Go Daddy Software, Inc.]
</p>]]>
        
    </content>
</entry>

<entry>
    <title>Presumption</title>
    <link rel="alternate" type="text/html" href="http://bbrown.info/2010/07/presumption.html" />
    <id>tag:bbrown.info,2010://1.1446</id>

    <published>2010-07-15T17:30:21Z</published>
    <updated>2010-07-15T17:35:20Z</updated>

    <summary> In a better world, Senator Charles Schumer&apos;s open letter to Steve Jobs would receive one of Jobs&apos; famous curt responses like: &quot;Mind your own business. We&apos;ll handle this. Stay tuned.&quot; My response to such an affront would be very...</summary>
    <author>
        <name>bbrown</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://bbrown.info/">
        <![CDATA[<p>
In a better world, Senator Charles Schumer's <a href="http://www.appleinsider.com/articles/10/07/15/us_sen_schumer_writes_letter_to_apple_ceo_over_iphone_4_antenna.html">open letter</a> to Steve Jobs would receive one of Jobs' <a href="http://www.google.com/search?q=steve+jobs+replies">famous</a> curt responses like:
</p>
<blockquote>"Mind your own business. We'll handle this. Stay tuned."</blockquote>
<p>
My response to such an affront would be very different and much less polite.
</p>]]>
        
    </content>
</entry>

<entry>
    <title>Quality Control Ain&apos;t What It Used to Be</title>
    <link rel="alternate" type="text/html" href="http://bbrown.info/2010/05/quality-control-aint-what-it-used-to-be.html" />
    <id>tag:bbrown.info,2010://1.1445</id>

    <published>2010-05-09T05:29:25Z</published>
    <updated>2010-05-09T05:29:27Z</updated>

    <summary> I am really enjoying reading books on the iPad. So far I&apos;ve read Garet Garrett&apos;s The Driver and Henry Hazlitt&apos;s Time Will Run Back. Both were free ePub versions from the Ludwig von Mises Institute and were free of...</summary>
    <author>
        <name>bbrown</name>
        
    </author>
    
        <category term="Reviews" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Technology" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://bbrown.info/">
        <![CDATA[<a href="http://bbrown.info/2010/05/08/kelton.png" onclick="window.open('/2010/05/08/kelton.png','','width=1024,height=768');return false;"><img src="/2010/05/08/kelton-thumbnail.jpg" width="400" height="300" alt="A page from Elmer Kelton's The Time It Never Rained" align="right" style="margin:5px;" /></a>
<p>
I am really enjoying reading books on the iPad. So far I've read Garet Garrett's <cite>The Driver</cite> and Henry Hazlitt's <cite>Time Will Run Back</cite>. Both were free ePub versions from the Ludwig von Mises Institute and were free of typographical errors. I found reading them on the iPad to be easy and comfortable.
</p>
<p>
Emboldened by my experience reading two several hundred-page books, I decided to see what the iBookStore had to offer. I bought Elmer Kelton's <a href="http://www.amazon.com/exec/obidos/ASIN/0812574516/bbrown-20/ref=nosim/"><cite>The Time It Never Rained</cite></a> on the recommendation of a <a href="http://www.cato-at-liberty.org/2009/11/26/elmer-keltons-cowboy-individualism/">Cato Institute review</a>. It was only $6.99 and it sounded intriguing.
</p>
<p>
The image at right is indicative of what I found. I've circled three examples that are rife in the eBook:
</p>
<ul>
	<li>"catde" instead of "cattle"</li>
	<li>"heU" instead of "hell"</li>
	<li>"hadrippedat" instead of "had ripped at"</li>
</ul>
<p>
This eBook was under the imprint of Macmillan but the errors above are suggestive of <abbr title="Optical Character Recognition">OCR</abbr> issues. OCR! I would expect that sort of amateur problem from Project Gutenberg, but this was presumably from the publisher that had the original files. I'm very leery of purchasing any further books based on this one: there doesn't seem to be an update mechanism to re-download corrections.
</p>
<p>
If the Kindle app, whose eBooks I've found to be impeccable, had a two-page layout in landscape, I'd forego the iBookstore entirely.
</p>]]>
        
    </content>
</entry>

<entry>
    <title>Thoughts on the iPad</title>
    <link rel="alternate" type="text/html" href="http://bbrown.info/2010/04/thoughts-on-the-ipad.html" />
    <id>tag:bbrown.info,2010://1.1443</id>

    <published>2010-04-18T05:21:22Z</published>
    <updated>2010-04-18T05:22:15Z</updated>

    <summary>Now that I have an iPad, I can honestly say that my previous entry was spot on. This computer has really replaced my laptop almost entirely and I couldn&apos;t be happier with it. As I&apos;ve told many people, this thing...</summary>
    <author>
        <name>bbrown</name>
        
    </author>
    
        <category term="Mac OS X" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://bbrown.info/">
        <![CDATA[<p>Now that I have an iPad, I can honestly say that my previous entry was spot on. This computer has really replaced my laptop almost entirely and I couldn't be happier with it. As I've told many people, this thing scratches all my itches. I needed a way to read my plethora of PDFs--and there's <a href="http://www.goodreader.net/goodreader.html">GoodReader</a>. I wanted to read books in a dedicated eReader--iBooks fits the bill. (In fact, I've already read <cite>The Driver</cite> by Garet Garrett and it was a very pleasant, comfortable experience. I think I'm going to end up reading a lot this way.) I'd like to watch movies and TV shows--Netflix for iPad is a thing of beauty and ABC Video Player lets me keep up with Lost quite admirably.</p>

<p>If I wanted to produce content, this might be a very different entry. I am writing this on my iPad and the keyboard is quite capable for non-marked-up text but falls down hard once you start needing to do angle brackets. I was going to link up the other iPad apps I mentioned above but gave up. As it stands, i don't do as much blogging as I used to and I'd prefer what little I do do to be more essay than linked-up blog entry.</p>

<p>The battery life is incredible. I've streamed a lot of video, surfed more than ever, and read e-books but I've never gotten the battery below 44% or so. I had read somewhere--sorry, no link--that the iPad is basically two batteries with a computer and i believe it. I'd imagine that the 3G model is going to have a slightly-diminished battery life but i wouldn't be surprised if the reduction was minimal. Apple certainly exceeded my expectations here.</p>

<p>The one thing I wasn't expecting was the gawkers. I was in the waiting room of a hospital and it was the subject of much conversation. I have to factor in impromptu discussions about its merits when leaving to attend meetings at work. Everyone I've shown it to who is not a programmer has been wowed, which is as I expected.</p>

<p>It's certainly not for everyone but I'm glad I bought it. Time will tell if the "never buy the first generation of an Apple product" advice holds true though I am optimistic that this will be the exception. </p>]]>
        
    </content>
</entry>

<entry>
    <title>Thoughts on the iPad</title>
    <link rel="alternate" type="text/html" href="http://bbrown.info/2010/01/thoughts-on-the-ipad.html" />
    <id>tag:bbrown.info,2010://1.1433</id>

    <published>2010-01-28T18:40:23Z</published>
    <updated>2010-01-30T17:13:47Z</updated>

    <summary> As the Mac guy at work, many have asked for my opinion of the new iPad. In a nutshell, I think this is an astonishing device that truly represents a revolution in computing. (Other tablet devices have preceded the...</summary>
    <author>
        <name>bbrown</name>
        
    </author>
    
        <category term="High Geekery" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://bbrown.info/">
        <![CDATA[<p>
As the Mac guy at work, many have asked for my opinion of the new <a href="http://www.apple.com/ipad/" title="Please shut up about the name. iPod sounded ridiculous long ago too. Guess what? No one makes fun of the name any longer.">iPad</a>. In a nutshell, I think this is an astonishing device that truly represents a revolution in computing. (Other tablet devices have preceded the iPad, but revolutions aren't defined by failed attempts. Success counts for a lot.)
</p>
<p>
At home, I have a Dell netbook, an iMac, a MacBook, and an iPhone 3G. The iMac is in an office, the Dell is on a shelf somewhere, the MacBook is propped up next to the couch, and the iPhone 3G is in my pocket. At night after the kids are in bed, my wife and I start our computing tasks. She takes the MacBook and I go with the iPhone. Most of my time is spent in <a href="/current-iphone-applications.html" title="Specifically, Instapaper Pro, Tweetie 2, and Reeder">my apps</a> but there is some browsing otherwise. It is an astonishingly capable general computing device: it's comfortable to just sprawl on the couch, holding the phone in one hand, and just tap-tap-tapping away. There's no fan and it never gets hot; it's fairly speedy given what I'm throwing at it; and it has a broad selection of apps that are very well-designed.
</p>
<p>
The MacBook, on the other hand, is less comfortable. It's requires a particular set of positions to work with, gets hot pretty quickly, and there's an inherent disconnect between the trackpad and the cursor on the screen. While the user interface is much better than any other operating system out there, the iPhone's simplicity and intimacy has made me realize the window/mouse/filesystem paradigm's deficiencies. (I bought the Dell netbook because I thought it would suffice for my needs, which are generally Web-based with a modicum of text entry. It truly is the worst of all the tradeoffs and the Dell's keyboard was designed by someone who clearly <a href="http://images.anandtech.com/reviews/mobile/Dell/Mini/keyboard3.jpg" target="_blank" title="Aside from the tininess of the keyboard itself, writing HTML is well-nigh impossible with the primary attribute delimiter located next to the space bar.">hates contractions</a>.)
</p>
<p>
There is something very intimate and intuitive about using your finger as a pointer. "I want to open that link." "Let's open that app." "Move to the next picture." It's no accident that most user interfaces in the science-fiction future involve access by voice, sight, and touch. These input methods are in-born, always available (barring disease or defect), and natural. The reason why they were science fiction (and the science present was stuck in mice and keyboards) was because current technology just couldn't process the intention behind those methods quick enough to make them practical. Voices are inherently variable and muddled; touch is generally too soft to detect and materials too weak to withstand continual, harder pressing.
</p>
<p>
Steve Jobs said that the iPad will offer the best browsing experience and I fully believe him. I even expect that I will become a fairly proficient typist using its virtual keypad. At this point, I am faster typing on my iPhone than I was on my old BlackBerry with a physical keyboard. It surprised me when I was able to compose a blog entry using the WordPress app and do a passable job at it. With the <a href="http://news.cnet.com/8301-17938_105-10443236-1.html" title="Please, please make this work with the iPhone too.">keyboard dock</a>, this could easily become my main computing machine.
</p>
<p>
The most revolutionary aspect of the iPad is the abstraction that it represents. Gone are files, windows, cursors, directories, and installers. The user of the iPad never has a sense of the computer within&mdash;this is enormously freeing for developers because they needn't worry about the detritus of computing. All he knows are applications, documents, and content. This is a machine for doing, not the <a href="http://mrgan.tumblr.com/post/357323170/free" title="This is the exact reason why I have never, ever touched Linux beyond using it for hosting.">relentless</a> tweaking, customizing, and other time wasters.
</p>
<p>
If this thing takes off (and I think it will), then it will spread throughout the computing ecosystem as much of Apple's recent work has led by example. Poo poo it all you want today, but five years from now this will be the dominant user interface out there. It is the <a href="http://www.microsoft.com/surface/" title="Except at 0.8% of the weight and 5% of the price...">Microsoft Surface</a> for your hand and the possibilities that that entails are dizzying.
</p>
<p>
[UPDATE (1/29/2010): Added link about the freeing nature of the iPad. {<a href="http://al3x.net/2010/01/28/ipad.html">via</a>}]
</p>
<p>
[UPDATE 2 (1/29/2010): There's a lot of great commentary along these lines, but I think that Fraser Speirs (he of the great FlickrExport) has <a href="http://speirs.org/blog/2010/1/29/future-shock.html">nailed</a> what I was driving at.]
</p>
<p>
[UPDATE (1/30/2010): Fixed a link.]
</p>]]>
        
    </content>
</entry>

<entry>
    <title>That&apos;s a Pickle</title>
    <link rel="alternate" type="text/html" href="http://bbrown.info/2010/01/fixing-iphone-app-immediate-crashing.html" />
    <id>tag:bbrown.info,2010://1.1432</id>

    <published>2010-01-28T13:29:11Z</published>
    <updated>2010-01-28T13:36:25Z</updated>

    <summary> Here&apos;s the problem I had: tapping on any third-party iPhone application opened it and then immediately closed it. All Apple application opened and worked as expected. It was a hard issue to Google and the only advice I found...</summary>
    <author>
        <name>bbrown</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://bbrown.info/">
        <![CDATA[<p>
Here's the problem I had: tapping on any third-party iPhone application opened it and then immediately closed it. All Apple application opened and worked as expected. It was a hard issue to Google and the only advice I found was to wipe your iPhone and restore from a backup. I wasn't interested in that.
</p>
<p>
The cause turned out to be very, very simple. Third-party applications are assigned to your iTunes account when you download them. The FairPlay DRM validates that account when you open an application (or song or anything really). If it is invalid, then it just opens and immediately closes.
</p>
<p>
The fix is easy. Go to Settings > Store and you'll probably notice that your account is missing. Tap "Sign In" and log back in. You should find that all of your third-party applications now open and work normally.
</p>]]>
        
    </content>
</entry>

<entry>
    <title>Closer</title>
    <link rel="alternate" type="text/html" href="http://bbrown.info/2010/01/closer.html" />
    <id>tag:bbrown.info,2010://1.1423</id>

    <published>2010-01-13T15:58:47Z</published>
    <updated>2010-01-13T16:06:34Z</updated>

    <summary> I am ecstatic that Netflix is coming to the Wii. This is the closest I&apos;ve gotten to my perfect setup, but it&apos;s still missing something: viz., Hulu, YouTube, NBC.com, ABC.com, Fox.com, and CBS.com. In the long run, I think...</summary>
    <author>
        <name>bbrown</name>
        
    </author>
    
        <category term="Technology" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Television" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://bbrown.info/">
        <![CDATA[<p>
I am ecstatic that <a href="http://blog.netflix.com/2010/01/netflix-coming-to-nintendos-wii-console.html">Netflix is coming to the Wii</a>. This is the closest I've gotten to <a href="http://bbrown.info/2008/05/missed-it-by-that-much.html">my perfect setup</a>, but it's still missing something: <em>viz.</em>, Hulu, YouTube, NBC.com, ABC.com, Fox.com, and CBS.com. In the long run, I think the Apple TV is the best bet but Apple still hasn't put any serious effort into it.
</p>]]>
        
    </content>
</entry>

<entry>
    <title>iPhone Keychain Encryption Revealed</title>
    <link rel="alternate" type="text/html" href="http://bbrown.info/2009/07/iphone-keychain-encryption-revealed.html" />
    <id>tag:beta.fivebrowns.com,2009://1.1412</id>

    <published>2009-07-30T05:04:58Z</published>
    <updated>2010-01-06T06:56:14Z</updated>

    <summary> I just got the definitive word on the algorithm that the iPhone uses to encrypt Keychain items and it&apos;s Triple-DES. I was flabbergasted that they didn&apos;t go with AES since a) there&apos;s hardware acceleration for AES-128 on the 3G...</summary>
    <author>
        <name>bbrown</name>
        
    </author>
    
        <category term="Mac OS X" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://bbrown.info/">
        <![CDATA[<p>
I just got the definitive word on the algorithm that the iPhone uses to encrypt Keychain items and it's Triple-DES. I was flabbergasted that they didn't go with AES since a) there's hardware acceleration for AES-128 on the 3G and AES-256 on the 3GS; b) the Keychain APIs are wildly different from the Mac OS X ones; and c) Triple-DES has been deprecated for new secure applications for years now.
</p>
]]>
        
    </content>
</entry>

<entry>
    <title>The Quest for Feed Bliss</title>
    <link rel="alternate" type="text/html" href="http://bbrown.info/2009/07/the-quest-for-feed-bliss.html" />
    <id>tag:beta.fivebrowns.com,2009://1.1411</id>

    <published>2009-07-18T16:12:13Z</published>
    <updated>2010-09-05T16:58:45Z</updated>

    <summary> I&apos;ve recently switched to Google Reader for all of my feed reading needs. This is the latest iteration in a long line of trying to find the perfect feed reading experience. Here&apos;s what &quot;perfect&quot; means to me in this...</summary>
    <author>
        <name>bbrown</name>
        
    </author>
    
        <category term="Google" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="High Geekery" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Mac OS X" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://bbrown.info/">
        <![CDATA[<p>
I've recently switched to <a href="http://reader.google.com/">Google Reader</a> for all of my feed reading needs. This is the latest iteration in a long line of trying to find the perfect feed reading experience. Here's what "perfect" means to me in this context:
</p>
<ul>
<li>Readily available so that I can polish off a few items whenever I have a spare minute</li>
<li>Enables me to clear out a batch of unread items easily</li>
<li>Fast</li>
<li>Navigable by keyboard for faster reading</li>
<li>Native applications for whatever platform I'm on plus a Web application backend</li>
<li>Sync between work, home, and phone</li>
</ul>
<p>
I subscribe to 250 feeds presently so the primary consideration is staying on top of them. There is a real cognitive weight to having 1,593 unread items and I strongly dislike declaring "feed bankruptcy." So I have spent the last few years testing different options.
</p>
<p>
For most of that time, Bloglines was my go-to solution. It was fast and fairly efficient. But I was never satisfied because it was Web-based, lacked decent keyboard navigation, and required an Internet connection to access at all. I tried Google Reader when it first came out but it <a href="http://bbrown.info/2005/10/reading-google-2.html">left me cold</a>. Since I spent my working life on a Windows XP machine, I <a href="http://bbrown.info/2006/03/re-reblog.html">resigned myself</a> to a Web-based application.
</p>
<p>
Then I <a href="http://twitter.com/billbrown/status/801544769">got a Mac at work</a> and suddenly all of the great Mac OS X feed reading applications were available. I again tried all of the ones I had evaluated at home: NetNewsWire, NewsFire, Shrook, and some others that I can't remember now. I settled on NetNewsWire because of the NewsGator syncing, the native iPhone application, and decent keyboard navigation. I still wasn't completely happy with the set up because the NewsGator Web application is terrible: no keyboard navigation, slower than you'd think possible, and hard to mark items as read.
</p>
<p>
As I said earlier, Google Reader is my current solution and I think it's going to stick this time. The Web application has matured substantially since I looked at it four years ago. It lacks a native Mac OS X application but I found a way around that earlier this week, which I chronicled in <a href="http://superuser.com/questions/7615/suggest-to-me-a-better-rss-reader-on-os-x/7634#7634">this Super User answer</a>:
</p>
<ol>
<li>Download <a href="http://fluidapp.com/">Fluid.app</a>.</li>
<li>Save <a href="http://www.google.com/reader/ui/4283503602-app-icon-64.png">this PNG image</a> (or <a href="http://www.flickr.com/photos/muzo178/2211154209/sizes/o/in/pool-636943@N22/">this higher-resolution one</a>) to your Desktop.</li>
<li>Open Fluid.app and use the Google Reader URL, name, and newly-saved icon.</li>
<li>Launch the Google Reader application from your <code>Applications</code> folder.</li>
<li>Buy <a href="http://www.phantomfish.com/byline.html" title="It's $4.99 and it's totally worth it.">Byline</a> or use the <a href="http://googlereader.blogspot.com/2008/05/brand-new-google-reader-for-iphone.html">really good mobile version</a> of Google Reader (you can <a href="http://www.intomobile.com/2008/10/05/use-web-apps-without-safari-on-iphone-21-os.html">save it</a> to your Home screen to boot).</li>
</ol>
<p>
This setup is very fast, feels native (Fluid.app even displays the unread item count as a badge on the Dock icon), syncs between all environments, has great keyboard navigation, and is always available. I've gotten my total unread item count down to 8 and kept it in double digits for the last week, something I haven't done since I started feed reading.
</p>
<p>
It's refreshing to have that load off my mind.
</p>
]]>
        
    </content>
</entry>

<entry>
    <title>Curse You, URL Shortening Services!</title>
    <link rel="alternate" type="text/html" href="http://bbrown.info/2009/06/curse-you-url-shortening-services.html" />
    <id>tag:beta.fivebrowns.com,2009://1.1410</id>

    <published>2009-06-19T04:48:36Z</published>
    <updated>2010-01-06T06:56:13Z</updated>

    <summary> I now have a horse in the URL shortening drama. My Meme Obfuscation Machine doesn&apos;t work for tweets. Try as I might, I just can&apos;t get something by Twitter&apos;s automatic URL shortening. Seriously, what&apos;s the fun in Rickrolling someone...</summary>
    <author>
        <name>bbrown</name>
        
    </author>
    
        <category term="High Geekery" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://bbrown.info/">
        <![CDATA[<p>
I now have a horse in the <a href="http://www.codinghorror.com/blog/archives/001276.html">URL shortening drama</a>. My <a href="http://www.bridgeforsale.com/">Meme Obfuscation Machine</a> doesn't work for tweets. Try as I might, I just can't get something by Twitter's automatic URL shortening. Seriously, what's the fun in Rickrolling someone with a carefully-crafted, seductive URL when it gets turned into <a href="http://bit.ly/NauRm">bit.ly/NauRm</a>.
</p>
]]>
        
    </content>
</entry>

<entry>
    <title>Lessons of a First-Time WWDC Attendee</title>
    <link rel="alternate" type="text/html" href="http://bbrown.info/2009/06/lessons-of-a-first-time-wwdc-attendee.html" />
    <id>tag:beta.fivebrowns.com,2009://1.1409</id>

    <published>2009-06-13T23:11:05Z</published>
    <updated>2010-01-06T06:56:13Z</updated>

    <summary> In the interest of contributing to the wealth of tips on WWDC, I&apos;d like to share what I learned this week about the event itself&#x2014;I can&apos;t talk about the session material since it&apos;s under a non-disclosure agreement. Don&apos;t lose...</summary>
    <author>
        <name>bbrown</name>
        
    </author>
    
        <category term="High Geekery" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Mac OS X" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://bbrown.info/">
        <![CDATA[<p>
In the interest of contributing to the wealth of tips on WWDC, I'd like to share what I learned this week about the event itself&#x2014;I can't talk about the session material since it's under a non-disclosure agreement.
</p>
<ol>
<li>
<strong>Don't lose your badge.</strong> I didn't, thankfully, but the attachment of the badge to the lanyard is very precarious. Everything&#x2014;everything&#x2014;revolves around that badge and there's security everywhere. They will balk if they can't see the full badge.
</li>
<li>
<strong>There is no Apple-provided dinner except for the Bash.</strong> From the original Web site, it seemed like Apple would provide dinner daily, but that was emphatically not the case. The Bash food, incidentally, was excellent. I was stuffed from the sushi, hot dogs, pizza, Chinese, pasta, cookies, and quiescent confections.
</li>
<li>
<strong>You can leave on Friday.</strong> I booked my return flight for Saturday morning thinking that sessions would run as normal on Friday and I didn't want to rush around dealing with luggage and transportation to the airport. Turns out, the last session ended a little past 2 o'clock and they have a luggage holding station at Moscone West. I could have easily left that day. There's a lot to see in San Francisco, of course, but I was ready to go home.
</li>
<li>
<strong>Don't miss Stump the Experts.</strong> I didn't learn anything at all from the session but it was hilarious. This was the 20th Stump the Experts event and it made me feel nostalgic even though this was my first time attending.
</li>
<li>
<strong>The labs run concurrently with the sessions.</strong> There were many great sessions that conflicted with one another, but most of the good labs also conflicted with those great sessions. The best bet, I found, was to skip a Q&amp;A here and there to make use of the session interstitials. Even still, I missed several opportunities. If the videos came out in a timely manner, I'd say to only go to the sessions for the Q&amp;A (or to ask your Qs at) and focus on the labs. You can watch the video at your leisure but you're never going to get that kind of face time with an Apple engineer otherwise.
</li>
<li>
<strong>The WiFi access was excellent.</strong> I consistently got five bars throughout Moscone West during the entire conference. I also was able to connect via VPN at will. I'm not sure why the online accounts I read had WiFi trouble in the past, but Apple appears to have gotten its act together.
</li>
<li>
<strong>Complaining about the lines is an effective icebreaker.</strong> WWDC, for me, was a series of lines: lines for the sessions, lines for the labs, lines for the urinals, lines for the sinks, lines for the food. Witty observations about this led to many interesting conversations with line neighbors. Not that you need an icebreaker: I never had any trouble striking up a conversation with anyone and the bonhomie was palpable throughout.
</li>
<li>
<strong>Use the elevator.</strong> There's an elevator near the stairs that was almost never being used. If you're on the third floor after a Presidio session and you want to go to a lab, your best bet is to skip the line for the escalators entirely and go straight for the elevators. I generally rode it alone; I have no idea why so few people took it.
</li>
<li>
<strong>Plan on getting in line for the Keynote by 8 o'clock.</strong> I waited until 9 AM to mosey down to Moscone and the line had already wrapped around nearly back to the main entrance off Howard. By 9:45, we had barely moved. I ended up getting seated in the overflow room, which had quite a nice view of the Keynote, about 10:20 AM and missed the hardware announcements entirely.
</li>
<li>
<strong>The Interface Design consultation is by appointment and they fill up quickly.</strong> I was planning on having an Apple engineer give my iPhone application a once-over, but I didn't realize you had to reserve a spot so they were gone by the time I got down there. If I were doing it again, I would make this action my top priority.
</li>
</ol>
<p>
Was WWDC worth it? Big time. It was hard being away from my family&#x2014;video conferencing via iChat helped considerably&#x2014;but I learned so much and got direct answers to my questions that I can recommend it without reservation. Plus, I got a developer's preview of Snow Leopard that is wonderful. iPhone OS 3.0 and Snow Leopard are going to be great, people. Make sure you upgrade when they become available.
</p>
]]>
        
    </content>
</entry>

<entry>
    <title>Redmond, Start Your Pricing Guns</title>
    <link rel="alternate" type="text/html" href="http://bbrown.info/2009/06/redmond-start-your-pricing-guns.html" />
    <id>tag:beta.fivebrowns.com,2009://1.1408</id>

    <published>2009-06-11T20:50:29Z</published>
    <updated>2010-01-06T06:56:13Z</updated>

    <summary> One of the most exciting aspects of the WWDC keynote announcements was the pricing of Snow Leopard at $29 and a five-pack family pricing of $49. I&apos;ve purchased every version of Mac OS X for $129 since the original...</summary>
    <author>
        <name>bbrown</name>
        
    </author>
    
        <category term="High Geekery" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Mac OS X" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://bbrown.info/">
        <![CDATA[<p>
One of the most exciting aspects of the WWDC keynote announcements was the pricing of Snow Leopard at $29 and a five-pack family pricing of $49. I've purchased every version of Mac OS X for $129 since the original 10.0 (except 10.1 obviously), only occasionally catching a break due to buying new Macintoshes.
</p>
<p>
Every version was worth it, mind you, but it still felt like an ongoing cost of owning a Mac. (I must here disclaim any sense of entitlement: I know that previous versions of Mac OS X continue to work after the new ones come out and I have taken that route for non-essential computers. This feeling arose from my inner cheapskate more than any sense of deserving something for nothing.) Every new version required a careful calculation of benefits and review of features for ancillary machines.
</p>
<p>
But I don't have to think twice at a $29 (or $49) price point. On this point, David Pogue <a href="http://pogue.blogs.nytimes.com/2009/06/11/snow-leopard-takes-a-page-from-the-app-store-playbook/">has</a> it right. But his reasons for the pricing barely scratch the surface. I paraphrase his four listed reasons as follows:
</p>
<ol>
<li>This release doesn't have enough features to justify $129.</li>
<li>They want to get this out to a lot of people.</li>
<li>They want to embarrass Microsoft with this ridiculous value of the release.</li>
<li>The lower the price, the likelihood that people won't even blink at upgrading.</li>
</ol>
<p>
There's a lot more to it than that, though. 10.6 requires an Intel machine. If you've got an Intel machine already, it's likely that you've running 10.5 and that you'd gladly pay $29 to recover 6 GB of space much less for a slew of new features. If you're running Tiger on an Intel machine, you have to shell out $169 for the Mac OS X Box Set. And if you're not using an Intel machine, you cannot upgrade to 10.6 (and presumably any future releases either). So this release cycle effectively communicates to those still on Tiger or the PowerPC platform that their days of being supported by Apple are nearly over.
</p>
<p>
Finally, if 10.6 is truly laying the groundwork for future plans, then Apple has an interest in having as many developers making use of its new technologies as possible. But historically developers will not migrate to these new systems until a critical mass of users have made the move: supporting two disparate versions of a feature is expensive for small developers and they won't do it unless there's a absolutely compelling reason. Pricing 10.6 at this level will induce a substantial number of consumers to upgrade. On the iPhone, I can imagine that 3.0-only applications will come about soon because the upgrade friction is minimal there.
</p>
<p>
With a solid base of applications using 10.6 features, Apple can sell future hardware in a way that Microsoft-based vendors cannot. With the gigahertz arms race faded, hardware vendors are competing on multiple cores, multiple CPUs, and RAM. But consumers quickly discover that all of this extra hardware encounters diminishing returns on the software that they use&#x2014;either the software can't make use of memory above 4GB or these extra cores are mostly idle. 10.6's promise is that it makes using these hardware features seamless to the developer through mechanisms like Grand Central Dispatch, OpenCL, and completing the transition to 64-bit.
</p>
<p>
These strike me as more substantive reasons for the pricing than Pogue's facile ones. I believe 10.7 will resume the $129 price cycle as people catch up to the Intel/Leopard transition and Apple wants the third-party applications to be there waiting to sell the hardware's value.
</p>
]]>
        
    </content>
</entry>

<entry>
    <title>Email Fun</title>
    <link rel="alternate" type="text/html" href="http://bbrown.info/2009/02/email-fun.html" />
    <id>tag:beta.fivebrowns.com,2009://1.1407</id>

    <published>2009-02-27T04:25:52Z</published>
    <updated>2010-01-06T06:56:13Z</updated>

    <summary> In speaking with a co-worker, I mentioned a couple email tips that he hadn&apos;t heard. Thinking that others may be in the same boat, I offer them here: Gmail: you can put periods throughout the username and Google will...</summary>
    <author>
        <name>bbrown</name>
        
    </author>
    
        <category term="High Geekery" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://bbrown.info/">
        <![CDATA[<p>
In speaking with a co-worker, I mentioned a couple email tips that he hadn't heard. Thinking that others may be in the same boat, I offer them here:
</p>
<ul>
<li>
Gmail: you can put periods throughout the username and Google will ignore them. So "bbrown" can be "b.brown," "bbr.own," or even "b.b.r.o.w.n." and the emails will come through.
</li>
<li>
Gmail: you can append a plus sign and additional text to the username and Google will also ignore that text. "bbrown+specialdeal," "bbrown+spam," and "bbrown+yahoo" all get to their proper final destination. This and the other tip plus Gmail's filters enable you to create disposable email addresses without preplanning.
</li>
<li>
<a href="http://www.mailinator.com/">Mailinator</a> is the king of throwaway email addresses. In a form, enter <em>something</em>@mailinator.com and you can access that username's messages through the <a href="http://www.mailinator.com/maildir.jsp?email=something">mailinator Web site</a>. Anyone else can access the email, so this isn't really useful for anything besides anonymous emailing.  Some sites have caught on and check for the mailinator domain name, but there are <a href="http://mailinator.blogspot.com/2007/10/new-mailinator-alternate-domains.html">plenty</a> of aliases available (you can even <a href="http://www.mailinator.com/faq.jsp">point</a> your own domain's MX record there).
</li>
</ul>
]]>
        
    </content>
</entry>

<entry>
    <title>WebException and the HttpWebResponse</title>
    <link rel="alternate" type="text/html" href="http://bbrown.info/2009/02/webexception-and-the-httpwebresponse.html" />
    <id>tag:beta.fivebrowns.com,2009://1.1406</id>

    <published>2009-02-21T04:29:00Z</published>
    <updated>2010-01-06T06:56:13Z</updated>

    <summary>The following code is used to make a request and get the results:HttpWebRequest req = (HttpWebRequest)WebRequest.Create(&quot;http://bbrown.info/&quot;);HttpWebResponse resp = (HttpWebResponse)req.GetResponse();StreamReader reader = new StreamReader(resp.GetResponseStream());string contents = reader.ReadToEnd();resp.Close();contents will contain the HTML of this blog if the server gives a 200 OK...</summary>
    <author>
        <name>bbrown</name>
        
    </author>
    
        <category term="Blogging World" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="High Geekery" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Web Tech" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://bbrown.info/">
        <![CDATA[<p>The following code is used to make a request and get the results:</p><code>HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://bbrown.info/");<br />HttpWebResponse resp = (HttpWebResponse)req.GetResponse();<br />StreamReader reader = new StreamReader(resp.GetResponseStream());<br />string contents = reader.ReadToEnd();<br />resp.Close();</code><p><code>contents</code> will contain the HTML of this blog <em>if the server gives a <code>200 OK</code> response</em>. Anything else will throw a <code>WebException</code>. You can wrap the snippet above in a try-catch to handle a non-<code>200</code>, but the exception is thrown in the <code>GetResponse</code> call so you get <em>nothing</em> from the actual response. <code>404</code>? May as well be a <code>500</code>.</p><p>Today I discovered that the <code>WebException</code> itself has two properties: <code>Response</code> and <code>Status</code>. This <code>Response</code> is the same as the <code>resp</code> above so you can extract out the server response in the catch.</p><p>This whole behavior of <code>HttpWebRequest</code> is counterintuitive in the sense that a non-<code>200</code> is not an exceptional circumstance; I would have expected the response to be accessible and the status code to be populated.</p>
]]>
        
    </content>
</entry>

</feed>
