<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>Choosing Smarter</title>
    
    
    <link rel="alternate" type="text/html" href="http://www.choosingsmarter.com/" />
    <id>tag:typepad.com,2003:weblog-1702190</id>
    <updated>2011-11-25T15:05:50-05:00</updated>
    <subtitle>Nick Desbarats' blog about ChoiceBot and things other than ChoiceBot</subtitle>
    <generator uri="http://www.typepad.com/">TypePad</generator>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/ChooseSmarter" /><feedburner:info uri="choosesmarter" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://hubbub.api.typepad.com/" /><entry>
        <title>Why the new location-based reminders in iPhone iOS 5 are killing me slowly</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChooseSmarter/~3/0X1i9_TRHgU/why-the-new-location-based-reminders-in-iphone-ios-5-are-killing-me-slowly.html" />
        <link rel="replies" type="text/html" href="http://www.choosingsmarter.com/2011/11/why-the-new-location-based-reminders-in-iphone-ios-5-are-killing-me-slowly.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e553c0af3288330162fce486ab970d</id>
        <published>2011-11-25T15:05:50-05:00</published>
        <updated>2011-11-25T15:05:50-05:00</updated>
        <summary>The only feature of my new iPhone 4S that I was actually excited about was location-based reminders. Basically, the ability to tell the phone to do things like, “Next time I’m at the hardware store, remind me to pick up...</summary>
        <author>
            <name>Nick Desbarats</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.choosingsmarter.com/">
<div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://choosesmarter.typepad.com/.a/6a00e553c0af3288330153938ee907970b-pi" style="float: right;"><img alt="iPhone Reminders App" border="0" class="asset  asset-image at-xid-6a00e553c0af3288330153938ee907970b" src="http://choosesmarter.typepad.com/.a/6a00e553c0af3288330153938ee907970b-800wi" style="margin: 0px 0px 5px 5px;" title="iPhone Reminders App" /></a>The only feature of my new iPhone 4S that I was actually excited about was location-based reminders. Basically, the ability to tell the phone to do things like, “Next time I’m at the hardware store, remind me to pick up furnace filters” or “Next time I leave the house, remind me to check that I have my passport with me.”  As someone with a sieve-live memory for these kinds of things, this is life-changing, and I’ve been waiting for phones that do this for at least 10 years.</p>
<p>And then Apple implemented it inexplicably poorly. Like, intern-bad.</p>
<p>The most egregious, bizarre problem is that, in order to attach a reminder to a location, that location has to be someone’s address in the phone’s Contacts app. So, if I want to create a reminder to pick up milk at the 7-11 on my way back home from the movie theater, I have to enter the 7-11 and its address into the phone's main contact list –even if I don’t expect to ever visit it again. Not only is this a clunky, multi-step process that involves switching between the Reminders app and the Contacts app unnecessarily, but I end up with a contact list that’s cluttered with single-use contacts that were added solely so that I could get a one-time reminder for those locations at some point in the past.</p>
<p style="padding-left: 30px;"><strong>Obvious solution A:</strong> In the Reminders app, when specifying a location, add a “Select on map” option.</p>
<p style="padding-left: 30px;"><strong>Obvious solution B:</strong> In the Reminders app, enable me to directly type in an address when specifying a location (which, believe it or not, the current Reminders app doesn’t allow), then show me the address I typed in on a map (to verify that the Maps app was able to find it).</p>
<p style="padding-left: 30px;"><strong>Obvious solution C:</strong> In the Maps app, when I tap-hold a location on the map (which causes a “pin” to be dropped at that location), give me the option of attaching a reminder to that location.</p>
<p>The number-two problem is that there’s no way to bookmark commonly-used locations, like my local grocery store. I have to create an entry for these in my contact list, and then find and select them from my (long) list of contacts every time I want to attach a reminder to these super-common locations.</p>
<p style="padding-left: 30px;"><strong>Obvious solution A:</strong> Use locations that I’ve bookmarked in the Maps app as bookmarked locations in the Reminders app.</p>
<p style="padding-left: 30px;"><strong>Obvious solution B:</strong> When selecting a location in the Reminders app, show me the last 10 locations I selected, and allow me to select from that list (or enter a new location).</p>
<p style="padding-left: 30px;"><strong>Obvious solution C:</strong> In the Reminders app, give me an “Add frequently-visited location” option, that allows me to select a location in the Maps app / enter an address / select an address from the Contacts app, and add it to the list of commonly-used locations.</p>
<p>(I actually found a <a href="http://www.iphoneforums.net/forum/siri-82/how-add-set-locations-reminders-siri-23287/ " target="_self">work-around for this, but it’s uber-ugly</a>.)</p>
<p>Other BASIC usability problems:</p>
<ul>
<li> I have to click two or more “Done” buttons to actually add a reminder (so clicking the first “Done” button doesn’t mean you’re actually done).</li>
<li>When creating a new reminder, I first have to first name it and add it to the Reminders list, then go back and re-select it to edit it in order to add basic info like time/date or location. One step that’s been inexplicably split into two.</li>
<li>Even creating simple date-based reminders requires too many taps. I can think of a dozen ways to remove taps from the process without sacrificing intuitiveness.</li>
</ul>
<ul>
</ul>
<p>The whole thing feels like it was designed by an inexperienced UX designer, and Googling  for solutions showed that these gripes are shared by many. Especially from a company like Apple, this kind of amateurish, clunky UI is surprising and disappointing.</p>
<p>But I’m still using it.</p>
<p>But please fix it.</p></div>
</content>



    <feedburner:origLink>http://www.choosingsmarter.com/2011/11/why-the-new-location-based-reminders-in-iphone-ios-5-are-killing-me-slowly.html</feedburner:origLink></entry>
    <entry>
        <title>Extracting a number from a string in PHP</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChooseSmarter/~3/9UjeuWcyI2U/extracting-a-number-from-a-string-in-php.html" />
        <link rel="replies" type="text/html" href="http://www.choosingsmarter.com/2010/09/extracting-a-number-from-a-string-in-php.html" thr:count="5" thr:updated="2011-07-10T20:53:54-04:00" />
        <id>tag:typepad.com,2003:post-6a00e553c0af3288330134876c8a37970c</id>
        <published>2010-09-16T19:19:52-04:00</published>
        <updated>2010-09-16T22:15:37-04:00</updated>
        <summary>Simple right? I needed to extract numbers from strings such as “12 L per 100 km”, “on-sale price: USD$299.99”, “2000 sq. ft.”, etc. PHP’s built-in FILTER_SANITIZE_NUMBER_FLOAT, however, was completely useless, since it just blindly filters out any character that isn’t...</summary>
        <author>
            <name>Nick Desbarats</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Web/Tech" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.choosingsmarter.com/">
<div xmlns="http://www.w3.org/1999/xhtml"><p>Simple right? I needed to extract numbers from strings such as “12 L per 100 km”, “on-sale price: USD$299.99”, “2000 sq. ft.”, etc. PHP’s built-in FILTER_SANITIZE_NUMBER_FLOAT, however, was completely useless, since it just blindly filters out any character that isn’t a digit, decimal, or sign:</p>
<ul>
<li>“12 L per 100 k.m.” returns “12100..”,</li>
<li>“on-sale price: USD$299.99” returns “-299.99”</li>
<li>“2000 sq. ft.” returns “2000..”.</li>
<li>Useless.</li>
</ul>
<p>The PHP function below extracts numbers from strings far more reliably, with a few caveats:</p>
<ul>
<li>Only extracts the first number found in a string.</li>
<li>Doesn’t support scientific notation (numbers with "e" or "E" in them).</li>
<li>Doesn’t support French number formatting (thousands/millions/etc. separated by spaces, decimal point represented by a comma).</li>
</ul>
<p>If anyone feels like remedying these shortcomings (or has any comments whatsoever about this function), please leave a comment.</p>
<p>P.S. Since diving back into coding about 6 weeks ago, I’ve been astonished at how quickly I’ve managed to get up to speed. The incredible smoothness of my learning curve is due ENTIRELY to hundreds of generous developers who’ve posted videos, tutorials and their own code on the net, solely so that others can learn from and use it. As a small contribution back to the community that has helped me so much, I humbly offer the PHP function below, for any and all to use.</p>
<p> </p>
<p><span style="font-family: courier new,courier;">&lt;?php</span><br /><br /><span style="font-family: courier new,courier;">// This function extracts a number from a string.</span><br /><span style="font-family: courier new,courier;">// It takes a single string as a parameter, and returns either a number with sign (+/-) (if found in input string) or NULL (no number found in string).</span><br /><span style="font-family: courier new,courier;">//</span><br /><span style="font-family: courier new,courier;">// Known limitations:</span><br /><span style="font-family: courier new,courier;">// * Does not support French number formatting (spaces instead of commas, decimal point represented by a comma).</span><br /><span style="font-family: courier new,courier;">// * Only extracts the first number found in a string.</span><br /><span style="font-family: courier new,courier;">// * Does not support scientific notation (numbers with "e" or "E" in them).</span><br /><br /><span style="font-family: courier new,courier;">function extractNumber($string)</span><br /><span style="font-family: courier new,courier;">{</span><br /><span style="font-family: courier new,courier;">    // Return NULL if input string is NULL:</span><br /><span style="font-family: courier new,courier;">    if (!$string) {</span><br /><span style="font-family: courier new,courier;">        return NULL;</span><br /><span style="font-family: courier new,courier;">    }</span><br />    <br /><span style="font-family: courier new,courier;">    // Break input string into an array of single characters:</span><br /><span style="font-family: courier new,courier;">    $chars = str_split($string);</span><br />    <br /><span style="font-family: courier new,courier;">    // Set up some arrays for later use:</span><br /><span style="font-family: courier new,courier;">    $all_num_chars = array(    "-",</span><br /><span style="font-family: courier new,courier;">                            "+",</span><br /><span style="font-family: courier new,courier;">                            ".",</span><br /><span style="font-family: courier new,courier;">                            "0",</span><br /><span style="font-family: courier new,courier;">                            "1",</span><br /><span style="font-family: courier new,courier;">                            "2",</span><br /><span style="font-family: courier new,courier;">                            "3",</span><br /><span style="font-family: courier new,courier;">                            "4",</span><br /><span style="font-family: courier new,courier;">                            "5",</span><br /><span style="font-family: courier new,courier;">                            "6",</span><br /><span style="font-family: courier new,courier;">                            "7",</span><br /><span style="font-family: courier new,courier;">                            "8",</span><br /><span style="font-family: courier new,courier;">                            "9");</span><br />                        <br /><span style="font-family: courier new,courier;">    $digits_and_decimal = array(".",</span><br /><span style="font-family: courier new,courier;">                                "0",</span><br /><span style="font-family: courier new,courier;">                                "1",</span><br /><span style="font-family: courier new,courier;">                                "2",</span><br /><span style="font-family: courier new,courier;">                                "3",</span><br /><span style="font-family: courier new,courier;">                                "4",</span><br /><span style="font-family: courier new,courier;">                                "5",</span><br /><span style="font-family: courier new,courier;">                                "6",</span><br /><span style="font-family: courier new,courier;">                                "7",</span><br /><span style="font-family: courier new,courier;">                                "8",</span><br /><span style="font-family: courier new,courier;">                                "9");</span><br />                            <br /><span style="font-family: courier new,courier;">    $just_digits = array(    "0",</span><br /><span style="font-family: courier new,courier;">                            "1",</span><br /><span style="font-family: courier new,courier;">                            "2",</span><br /><span style="font-family: courier new,courier;">                            "3",</span><br /><span style="font-family: courier new,courier;">                            "4",</span><br /><span style="font-family: courier new,courier;">                            "5",</span><br /><span style="font-family: courier new,courier;">                            "6",</span><br /><span style="font-family: courier new,courier;">                            "7",</span><br /><span style="font-family: courier new,courier;">                            "8",</span><br /><span style="font-family: courier new,courier;">                            "9");</span><br />    <br /><span style="font-family: courier new,courier;">    foreach ($chars as $key =&gt; $char) {</span><br />        <br /><span style="font-family: courier new,courier;">        if ($char == ",") {</span><br />            <br /><span style="font-family: courier new,courier;">            // If a comma is found before a number has been encountered in the input string, skip it and iterate to next char.</span><br /><span style="font-family: courier new,courier;">            if (!$number) {</span><br /><span style="font-family: courier new,courier;">                continue;                </span><br /><span style="font-family: courier new,courier;">            }</span><br />            <br /><span style="font-family: courier new,courier;">            // If a comma is found, make sure that it's preceded by a digit, followed by 3 digits and that the 4th digit is not a number, and that the comma is not found after a decimal:</span><br /><span style="font-family: courier new,courier;">            if (in_array($chars[$key-1], $just_digits)</span><br /><span style="font-family: courier new,courier;">            &amp;&amp; in_array($chars[$key+1], $just_digits)</span><br /><span style="font-family: courier new,courier;">            &amp;&amp; in_array($chars[$key+2], $just_digits)</span><br /><span style="font-family: courier new,courier;">            &amp;&amp; in_array($chars[$key+3], $just_digits)</span><br /><span style="font-family: courier new,courier;">            &amp;&amp; !in_array($chars[$key+4], $just_digits)</span><br /><span style="font-family: courier new,courier;">            &amp;&amp; !$decimal_found) {</span><br />                <br /><span style="font-family: courier new,courier;">                continue; // $char is a "legit comma" and should be skipped, and the main loop should iterate to the next char.</span><br />                <br /><span style="font-family: courier new,courier;">            } else { // $char is a "rogue comma" and the number found up to the rogue comma is returned:</span><br /><span style="font-family: courier new,courier;">                return $number;</span><br /><span style="font-family: courier new,courier;">            }</span><br />            <br /><span style="font-family: courier new,courier;">        }</span><br />        <br /><span style="font-family: courier new,courier;">        if ($number &amp;&amp; !in_array($char, $all_num_chars)) { // If a $number has been started and $char is a non-numerical char, return $number:</span><br /><span style="font-family: courier new,courier;">            return $number;</span><br /><span style="font-family: courier new,courier;">        }</span><br />        <br /><span style="font-family: courier new,courier;">        if (!$number &amp;&amp; !in_array($char, $all_num_chars)) { // If a $number has not been started and $char is a non-numerical char, continue (iterate to next char):</span><br /><span style="font-family: courier new,courier;">            continue;</span><br /><span style="font-family: courier new,courier;">        }</span><br />            <br /><span style="font-family: courier new,courier;">        if (in_array($char, $just_digits)) { // $char is a digit, and should be appended to $number.                </span><br /><span style="font-family: courier new,courier;">            $number .= $char;</span><br /><span style="font-family: courier new,courier;">            continue;</span><br /><span style="font-family: courier new,courier;">        }</span><br />        <br /><span style="font-family: courier new,courier;">        if ($char == ".") {</span><br />            <br /><span style="font-family: courier new,courier;">            if ($decimal_found) { // $char is a "rogue decimal" and the number up to the rogue decimal is returned:</span><br /><span style="font-family: courier new,courier;">                return $number;</span><br /><span style="font-family: courier new,courier;">            }</span><br />            <br /><span style="font-family: courier new,courier;">            if (!in_array($chars[$key+1], $just_digits)) { // If the char following the decimal is not a number, return $number.</span><br /><span style="font-family: courier new,courier;">                return $number;</span><br /><span style="font-family: courier new,courier;">            }</span><br />            <br /><span style="font-family: courier new,courier;">            // $char is a "legit decimal" and should be appended to $number.</span><br /><span style="font-family: courier new,courier;">            $number .= $char;</span><br /><span style="font-family: courier new,courier;">            $decimal_found = true;</span><br /><span style="font-family: courier new,courier;">            continue;</span><br />            <br />            <br /><span style="font-family: courier new,courier;">        } else { // $char is a sign (+ or -):</span><br />            <br /><span style="font-family: courier new,courier;">            if (!$number &amp;&amp; in_array($chars[$key + 1], $digits_and_decimal)) { // Sign occurs at beginning of number and should be added to $number.</span><br />                <br /><span style="font-family: courier new,courier;">                $number .= $char;</span><br /><span style="font-family: courier new,courier;">                continue;</span><br />                <br /><span style="font-family: courier new,courier;">            }</span><br />            <br /><span style="font-family: courier new,courier;">            if (!$number &amp;&amp; !in_array($chars[$key + 1], $digits_and_decimal)) { // Sign occurs before the beginning of a number and should be ignored.</span><br />                <br /><span style="font-family: courier new,courier;">                continue;</span><br />                <br /><span style="font-family: courier new,courier;">            }</span><br />            <br /><span style="font-family: courier new,courier;">            if ($number) { // Sign occurs in the middle of a number. Number before the sign is returned.</span><br />            <br /><span style="font-family: courier new,courier;">                return $number;</span><br />                <br /><span style="font-family: courier new,courier;">            }</span><br />            <br /><span style="font-family: courier new,courier;">        }</span><br />        <br /><span style="font-family: courier new,courier;">    }</span><br />    <br /><span style="font-family: courier new,courier;">    return $number;</span><br /><span style="font-family: courier new,courier;">}</span><br /><br /><span style="font-family: courier new,courier;">?&gt;</span></p></div>
</content>



    <feedburner:origLink>http://www.choosingsmarter.com/2010/09/extracting-a-number-from-a-string-in-php.html</feedburner:origLink></entry>
    <entry>
        <title>Book review: "The End of Faith", by Sam Harris</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChooseSmarter/~3/lOF7Suev3go/book-review-the-end-of-faith-by-sam-harris.html" />
        <link rel="replies" type="text/html" href="http://www.choosingsmarter.com/2010/05/book-review-the-end-of-faith-by-sam-harris.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e553c0af3288330133ed84471c970b</id>
        <published>2010-05-12T11:21:16-04:00</published>
        <updated>2010-05-13T07:01:41-04:00</updated>
        <summary>This book is a mixed bag. Harris makes some excellent arguments and insights, and brings to light many important facts about the World's major religions that all "non-believers" should be aware of. Unfortunately, however, he oscillates dizzyingly between truly incisive...</summary>
        <author>
            <name>Nick Desbarats</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Books" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.choosingsmarter.com/">
<div xmlns="http://www.w3.org/1999/xhtml"><p class="MsoNormal">This book is a mixed bag.
<a href="http://choosesmarter.typepad.com/.a/6a00e553c0af328833013480b791fd970c-pi" style="float: right;"><img alt="The End of Faith cover" class="asset asset-image at-xid-6a00e553c0af328833013480b791fd970c " src="http://choosesmarter.typepad.com/.a/6a00e553c0af328833013480b791fd970c-320wi" style="margin: 0px 0px 5px 5px; width: 232px; height: 349px;" /></a> </p>

<p class="MsoNormal">Harris makes some excellent arguments and insights, and brings
to light many important facts about the World's major religions that all "non-believers"
should be aware of. Unfortunately, however, he oscillates dizzyingly between truly
incisive reasoning and scholarship, and vitriolic sarcasm and outright insults
levied at religious followers.</p>

<p class="MsoNormal">Truly interesting and scary revelations, such as the fact
that the Bible, Qur'an and most other books at the center of a major religion explicitly
require the faithful to seek out non-believers and kill them is unsettling, to
say the least. The fact that these books contain not one, but usually dozens of
such edicts is eye-opening. Actually reciting every single such edict from the
Qur'an, however, is a bit much, and constituted at least 8 minutes of my
audiobook version. OK, I get it.</p>

<p class="MsoNormal">The basic theme of the book is that letting go of the need
for proof in order to believe a proposition -religious or otherwise- is more dangerous
than most non-religious people realize. That beliefs based on evidence must
prevail over beliefs based on faith or we are all likely doomed, because faith-based beliefs are invariably mutually
incompatible and require believers to destroy the
"incompatibilities". Wow. Scary, interesting and well-documented. All
religious people are, in so many words, irrational at best and insane at worst?
That was unnecessary.</p>

<p class="MsoNormal">Most non-religious people are aware that virtually all
religious texts contain some truly bizarre passages, and often internally
contradictory ones, so normally this would make easy fodder for rational criticism.
Harris, however, does a superlative job of elucidating just how truly bizarre
and contradictory many of them are. Unfortunately, he then sarcastically and
unnecessarily equates such beliefs with beliefs in unicorns and sea monsters. Why?
The facts themselves are more than enough.</p>

<p class="MsoNormal">Harris makes some truly valuable points (though I don't agree with
all the details, particularly with respect to US foreign policy). I just wish
he had presented them with a little more detachment...</p><p class="MsoNormal">Still, read this book.</p></div>
</content>



    <feedburner:origLink>http://www.choosingsmarter.com/2010/05/book-review-the-end-of-faith-by-sam-harris.html</feedburner:origLink></entry>
    <entry>
        <title>Book review: Superfreakonomics</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChooseSmarter/~3/U2PbTt0Sdu4/book-review-superfreakonomics.html" />
        <link rel="replies" type="text/html" href="http://www.choosingsmarter.com/2010/02/book-review-superfreakonomics.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e553c0af3288330120a8d7e61f970b</id>
        <published>2010-02-26T10:45:35-05:00</published>
        <updated>2010-02-26T10:45:35-05:00</updated>
        <summary>I thought there was, in fact, a very powerful theme in Freakonomics, and expected the introduction of Superfreakonomics to address it. But it didn't.</summary>
        <author>
            <name>Nick Desbarats</name>
        </author>
        
        <category scheme="http://sixapart.com/ns/types#tag" term="book review" />
        <category scheme="http://sixapart.com/ns/types#tag" term="Freakononics" />
        <category scheme="http://sixapart.com/ns/types#tag" term="Superfreakonomics" />
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.choosingsmarter.com/">
<div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://choosesmarter.typepad.com/.a/6a00e553c0af3288330120a8d7e6b3970b-pi" style="float: right;"><img alt="Superfreakonomics" border="0" class="asset asset-image at-xid-6a00e553c0af3288330120a8d7e6b3970b " src="http://choosesmarter.typepad.com/.a/6a00e553c0af3288330120a8d7e6b3970b-320pi" style="margin: 0px;" title="Superfreakonomics" /></a> In the introduction to <a href="http://freakonomicsbook.com/">Freakonomics</a> (to which <a href="http://" title="http://www.superfreakonomicsbook.com/">Superfreakonomics </a>is a "sequel"), authors Steven Levitt and Stephen Dubner basically apologize to the reader, because the book has no theme. No underlying message, or even moral. It consists of a collection of disjointed stories with nothing apparently in common, other than that they are all stories that resulted from applying economic analysis to non-economics data.</p><p>I thought there was, in fact, a very powerful theme in Freakonomics, and expected the introduction of Superfreakonomics to address it. But it didn't. In fact, the only reference they make to the "theme" that I thought was very clear and consistent throughout both books was in the subtitle of Freakonomics: "A rogue economist explores the <span style="text-decoration: underline;">hidden side of everything</span>".</p><p>To me, the books illustrate with jaw-dropping power that many of the "facts" that we encounter every day have surprisingly little basis in reality. That relatively little of the information we hear and read can be assumed to be completely true. Car seats make kids safer, right? Well, according to Levitt's analysis of 45,000 crash records, no. No-one knows for sure how much cheating there is in professional sports, right? Well, actually, you <em>can</em> answer this "unanswerable" question with almost complete certainty (again, through analysis of large samples of data).</p><p>The message that accepting "facts" as being complete certainties can get societies into a lot of trouble is a powerful message indeed, and a more useful "moral" than most novels provide. Ultimately, if people were even a little more uncertain about the facts that are presented to them by the news, advertising, etc., our society would be in much better shape.</p><p>So if, by some miracle of the Interwebz, one of the authors is reading this review, don't sell yourselves short. Your books have a brilliant theme, and a powerful message that is communicated with stunning persuasiveness. Sure, the wisdom you share is disguised as "entertaining stories", but hey, the bible was just a bunch of "entertaining stories" too... (no, I'm not saying Freakonomics is biblical -it just uses the same literary tricks to present its message...)</p><p>It's not perfect -there were certain cases where I could think of alternative ways to interpret the data they present- but these are minor imperfections in books that, I think, should be on every high school reading list.</p></div>
</content>



    <feedburner:origLink>http://www.choosingsmarter.com/2010/02/book-review-superfreakonomics.html</feedburner:origLink></entry>
    <entry>
        <title>Video - My TEDx Ottawa talk (now in HD!) (12 mins)</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChooseSmarter/~3/MQRo1kfORV8/nick-desbarats-tedxottawa_talk_hd.html" />
        <link rel="replies" type="text/html" href="http://www.choosingsmarter.com/2010/02/nick-desbarats-tedxottawa_talk_hd.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e553c0af3288330128774b0450970c</id>
        <published>2010-02-02T11:27:44-05:00</published>
        <updated>2010-02-02T11:27:44-05:00</updated>
        <summary>My TEDxOttawa talk from December 6, 2009 about how software could be much better at helping people make complex decisions. Agree? Disagree? Comments welcome below... All of the amazing talks from that day are available here.</summary>
        <author>
            <name>Nick Desbarats</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.choosingsmarter.com/">
<div xmlns="http://www.w3.org/1999/xhtml"><object height="310" width="500"><param name="movie" value="http://www.youtube.com/v/fRW-HR2VjSo&amp;hl=en_US&amp;fs=1&amp;rel=0" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed allowfullscreen="true" allowscriptaccess="always" height="310" src="http://www.youtube.com/v/fRW-HR2VjSo&amp;hl=en_US&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" width="500" /></object>

<br /><p>My <a href="http://www.tedxott.com/" target="_blank">TEDxOttawa</a> talk from December 6, 2009 about how software could be much better at helping people make complex decisions. Agree? Disagree? Comments welcome below...</p><p>All of the amazing talks from that day are available <a href="http://www.youtube.com/user/TEDxTalks#grid/user/31FD8D2B1D8CD72E">here</a>.</p><p /><p /><p /></div>
</content>



    <feedburner:origLink>http://www.choosingsmarter.com/2010/02/nick-desbarats-tedxottawa_talk_hd.html</feedburner:origLink></entry>
    <entry>
        <title>Why the Apple iPad will flop: it's unpocketable</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChooseSmarter/~3/M4sbBQiELJQ/why-the-apple-ipad-will-flop-its-unpocketable.html" />
        <link rel="replies" type="text/html" href="http://www.choosingsmarter.com/2010/01/why-the-apple-ipad-will-flop-its-unpocketable.html" thr:count="6" thr:updated="2011-07-11T05:42:12-04:00" />
        <id>tag:typepad.com,2003:post-6a00e553c0af3288330120a81cd5d7970b</id>
        <published>2010-01-28T09:11:50-05:00</published>
        <updated>2010-01-28T09:11:50-05:00</updated>
        <summary>Th e iPhone is successful because it's basically a computer. As far as computers go, though, it's a pretty crappy one. Can't play most modern video games. Can't run office suite software (i.e., the most popular kind of software in...</summary>
        <author>
            <name>Nick Desbarats</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.choosingsmarter.com/">
<div xmlns="http://www.w3.org/1999/xhtml">Th<a href="http://choosesmarter.typepad.com/.a/6a00e553c0af3288330120a81cb33b970b-pi" style="float: right;"><img alt="Apple-ipad-tablet-steve-jobs-420x0" border="0" class="asset asset-image at-xid-6a00e553c0af3288330120a81cb33b970b " src="http://choosesmarter.typepad.com/.a/6a00e553c0af3288330120a81cb33b970b-800wi" style="margin: 0px 0px 5px 5px; width: 212px; height: 282px;" title="Apple-ipad-tablet-steve-jobs-420x0" /></a>e iPhone is successful because it's basically a computer. As far as computers go, though, it's a pretty crappy
one. Can't play most modern video games. Can't run office suite
software (i.e., the most popular kind of software in the world). Can't play Flash or online video from sources other than YouTube or iTunes. Can't can't can't... So
why do people (like me) love it?<em> </em>One reason, and one reason only. It's a <em>pocketable </em>computer.<p>With the iPad, if I want to be able to use it whenever I need it, I
would have to sacrifice the use one of my hands carrying it around for almost every waking
hour. No-one is going to do that. People don't carry netbooks around with them 24/7, even though having access to a netbook 24/7 would be handy. It's just too much of a hassle to have something in your hand all the time.</p><p>People do carry their iPhone with them 24/7, though, because when
not in use, you can stick an iPhone in your pocket or on a belt clip
and it is, for all intents and purposes, gone. The iPhone is a success because it's a crappy computer that's there whenever you happen to need it (even when you're not expecting to need it). That's a killer combination. The iPad is a crappy computer that won't always be there when you need it. Dead in the water, baby.</p><p>While the iPad is smaller than most laptops and even netbooks, if I have to carry it in a
backpack or briefcase, it's just as unpocketable as any other laptop or netbook. That makes it a netbook, regardless of what uncle Steve says.</p><p>So
the question becomes, how does the iPad stack up against other
netbooks and laptops (especially considering that you can get a pretty
kickass laptop for $500 nowadays and carriers are giving away netbooks
for free with service contracts). Lots of others have gone into depth on this, and my take is "not well". Fanboys keep pointing to the 140,000 iPhone apps that will make it useful, but, um, laptops support pretty much<em> every app ever written</em> (i.e., millions). The iPad has a browser that's comparable to a desktop browser, but even netbooks <em>have a desktop browser</em>.</p><p>Yes, the UI is wonderful (it really is), but not wonderful enough to compensate for all the other shortcomings (no support for desktop apps, poor connectivity options, tiny storage, un-interchangeable battery, etc.). I also believe that people will ultimately prefer a mouse. It's not as sexy, but it's faster because it takes less effort to move a mouse around a 2" square surface than to move your whole finger/hand/arm across a 9.5" area, and everyone is already used to using a mouse. Touch is more intuitive, but a mouse is <em>faster</em>.</p>The Newton wasn't pocketable either...</div>
</content>



    <feedburner:origLink>http://www.choosingsmarter.com/2010/01/why-the-apple-ipad-will-flop-its-unpocketable.html</feedburner:origLink></entry>
    <entry>
        <title>Why the Apple tablet will flop</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChooseSmarter/~3/aThigjSg3_E/why-the-apple-tablet-will-flop.html" />
        <link rel="replies" type="text/html" href="http://www.choosingsmarter.com/2010/01/why-the-apple-tablet-will-flop.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e553c0af3288330128771baf44970c</id>
        <published>2010-01-27T13:26:21-05:00</published>
        <updated>2010-01-27T13:26:21-05:00</updated>
        <summary>It's not pocketable. While the iPhone is often called "basically a computer", as far as computers go, it's a pretty crappy one. Can't play most modern video games. Can't run office suite software. Can't play Flash or Activex controls. Can't...</summary>
        <author>
            <name>Nick Desbarats</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.choosingsmarter.com/">
<div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://choosesmarter.typepad.com/.a/6a00e553c0af3288330120a818a168970b-pi" style="float: right;"><img alt="Mac_tablet_mockup_001_perspective" class="asset asset-image at-xid-6a00e553c0af3288330120a818a168970b " src="http://choosesmarter.typepad.com/.a/6a00e553c0af3288330120a818a168970b-320wi" style="margin: 0px 0px 5px 5px; width: 355px; height: 241px;" /></a> It's not pocketable.</p><p>While the iPhone is often called "basically a computer", as far as computers go, it's a pretty crappy one. Can't play most modern video games. Can't run office suite software. Can't play Flash or Activex controls. Can't can't can't... So why do people (like me) love it?<em> </em>One reason, and only one reason. It's pocketable.</p><p>When not in use, you can stick an iPhone in your pocket or on a belt clip and it is, for all intents and purposes, gone. You have both hands free to do something else. You never have to consciously bring it with you -it's always there. Less danger of leaving it in a cab. Aside from that, it's crappier in every single respect to laptop with a 3G card. It's not even cheaper than a laptop.</p><p>While the Apple tablet will likely be smaller than most laptops, it won't be pocketable, which makes its size advantage almost irrelevant. If I have to carry it in a backpack or briefcase, it's just as unpocketable as any other laptop.</p><p>So the question becomes, how will the Apple tablet stack up against other netbooks and laptops (especially considering that you can get a pretty kickass laptop for $500 nowadays and carriers are giving away netbooks for free with service contracts). Because of the Apple tablet's expected small size, I'm guessing it will have limited speed, limited memory, limited battery life, and limited connectivity options compared with most laptops (similar to the sacrifices Apple had to make in order to get the Macbook Air to fit in a velum envelope).</p><p>If it comes in at the expected $1000 price point, it had better be have some mind-bogglingly awesome other features...</p></div>
</content>



    <feedburner:origLink>http://www.choosingsmarter.com/2010/01/why-the-apple-tablet-will-flop.html</feedburner:origLink></entry>
    <entry>
        <title>Book Review: "Drive", by Daniel H. Pink</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChooseSmarter/~3/KaCtzl8MFAo/book-review-drive-by-daniel-h-pink.html" />
        <link rel="replies" type="text/html" href="http://www.choosingsmarter.com/2010/01/book-review-drive-by-daniel-h-pink.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e553c0af328833012876fcd5b0970c</id>
        <published>2010-01-22T10:46:45-05:00</published>
        <updated>2010-01-22T10:46:45-05:00</updated>
        <summary>I got my first computer when I was 11. Because it had so little memory, I had to learn how to program in assembly in order to make it do what I wanted, which I was doing by 13. Two...</summary>
        <author>
            <name>Nick Desbarats</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Books" />
        
        <category scheme="http://sixapart.com/ns/types#tag" term="#drivebook" />
        <category scheme="http://sixapart.com/ns/types#tag" term="book review" />
        <category scheme="http://sixapart.com/ns/types#tag" term="Dan Pink" />
        <category scheme="http://sixapart.com/ns/types#tag" term="Daniel H. Pink" />
        <category scheme="http://sixapart.com/ns/types#tag" term="Drive" />
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.choosingsmarter.com/">
<div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.danpink.com/drive" onclick="window.open(this.href,'_blank','scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false" style="float: right;"><img alt="Drive" border="0" class="asset asset-image at-xid-6a00e553c0af32883301287700246a970c " src="http://choosesmarter.typepad.com/.a/6a00e553c0af32883301287700246a970c-800wi" style="margin: 0px 0px 5px 5px; width: 215px; height: 324px;" title="Drive" /></a> I got my <a href="http://en.wikipedia.org/wiki/ZX81">first computer</a> when I was 11. Because it had so little memory, I had to learn how to program in <a href="http://en.wikipedia.org/wiki/Assembly_language">assembly</a> in order to make it do what I wanted, which I was doing by 13. Two years later, I took "Introduction to Computer Science" in grade 10.</p><p>I almost failed the class (54%, if you must know).</p><p>When I was writing computer programs (well, OK, games) for myself, I would work feverishly for hours (well, OK, months) and produce work that was at least eight years ahead of my grade level without any instruction. When it was assigned to me as homework, I could barely bring myself to even look at it.</p><p>Three years following that, I almost failed Psychology 101, then developed a personal interest in it 20 years
later. I've been inhaling dozens of books on the subject for last year, and
probably have a Masters-level grasp of the field at this point. A grasp that will, at most, contribute only vaguely to how I make a living.</p><p>I have to be careful writing this review of <em><a href="http://www.danpink.com/drive">Drive</a></em>, because it advocates many ideas with which I agree. Emphatically. It could be the worse book ever written, but I will <a href="http://en.wikipedia.org/wiki/Confirmation_bias">still love it</a>.</p><p>The basic idea is that businesses and other social institutions have largely failed to recognize that people are motivated by more than just carrots (pay-for-performance, applause, etc.) and sticks (fines, reprimands, etc.). That people do their best work for <em>intrinsic </em>reasons, i.e., reasons that have nothing to do with external (i.e., carrot and stick) motivators. Reasons like achieving mastery of a discipline, or gaining a sense of purpose, for example.</p><p>The knee-jerk response by many managers, teachers, etc. is that this sounds nice, but is touchy-feely stuff that doesn't work in the real world. Pink then reviews 40 years of research evidence from an array of disciplines showing that carrot/stick environments consistently yield lower productivity and higher turnover, not to mention employee misery. He explains it far better than this in his entertaining, 18-minute <a href="http://www.ted.com/talks/dan_pink_on_motivation.html">TED talk</a>. But buy the book -the extra detail and actionable lists are well worth it.</p><p>I've been following much of Dan's advice my entire life, so it won't change much about the way I work or play. My <a href="http://www.choicebot.com/cber/">current company</a> is based on an idea that I pursued out of purely personal interest, and the company itself has been <a href="http://en.wikipedia.org/wiki/ROWE">ROWE</a> from day one.</p><p>The difference is that, before reading <em>Drive</em>, I had no idea what ROWE was. Before reading <em>Drive</em>, I wasn't aware of the mountains of research that showed that being intrinsically-motivated is actually a mostly good thing. I've always believed that it was, but that belief was challenged almost daily for at least the first half of my life.</p><p>Like Dan, being intrinsically-motivated also meant that I did not respond well to extrinsic motivators. Like grades. Or money. (I do like applause, though...) Doing things that don't interest me or for which I don't see the purpose has always been a struggle, and has occasionally earned me assessments such as lazy, undisciplined, unfocused and even learning-delayed. Every report card I ever got had the same thing in the comment field: "Not working to potential."</p><p>I produced some pretty crappy work early in my working life because I didn't think that it was necessary, or that it was being done as efficiently as it could be. Thankfully, I discovered entrepreneurship and the work I've produced since then has been remarkably better. (In fact, come to think of it, Drive is the best explanation what makes entrepreneurs tick that I've yet come across. If you're an entrepreneur and someone asks you why the Hell you're doing what you're doing, give them this book.)</p><p>So I guess that's what I got from this book. A powerful affirmation that it's OK (and even desirable) to be intrinsically motivated, despite the bumps in the road that this can entail. (A more detailed discussion of the bumps would have been interesting, though... a "Being a Type I in a Type X world" chapter, maybe.)</p><p>The writing itself is the kind that's so good that you don't notice how good it is. Potentially dry, hard-to-follow concepts are laid out with seemingly effortless clarity, and often humour (Canadian, eh?). Having read a number of "more advanced" books about related topics, I still gained new insights because of the superior presentation of the same research.</p><p>Depending on whether you're a more intrinsically- or extrinsically-motivated person, you'll probably read this book from very different perspectives, but you'll almost certainly get a lot out of it.</p><p /><p /><p /><p /></div>
</content>



    <feedburner:origLink>http://www.choosingsmarter.com/2010/01/book-review-drive-by-daniel-h-pink.html</feedburner:origLink></entry>
    <entry>
        <title>Rogers is INCREASING their Home Phone rates?!?!? Are you kidding me?</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChooseSmarter/~3/uWfGozPARZ8/rogers-is-increasing-their-home-phone-rates.html" />
        <link rel="replies" type="text/html" href="http://www.choosingsmarter.com/2010/01/rogers-is-increasing-their-home-phone-rates.html" thr:count="1" thr:updated="2010-01-15T22:10:42-05:00" />
        <id>tag:typepad.com,2003:post-6a00e553c0af3288330120a7d826a1970b</id>
        <published>2010-01-15T14:34:21-05:00</published>
        <updated>2010-01-15T14:34:21-05:00</updated>
        <summary>Just got a letter from Rogers telling me that they are "continually investing in technology", and must increase my home phone monthly fee by $3/month, or about 10% more than what I was paying before. Just off the top of...</summary>
        <author>
            <name>Nick Desbarats</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.choosingsmarter.com/">
<div xmlns="http://www.w3.org/1999/xhtml"><p>Just got a letter from Rogers telling me that they are "continually investing in technology", and must increase my <a href="http://www.rogers.com/web/Rogers.portal?_nfpb=true&amp;_pageLabel=HPH_land">home phone</a> monthly fee by $3/month, or about 10% more than what I was paying before.</p><p /><p><a href="http://choosesmarter.typepad.com/.a/6a00e553c0af328833012876db1cb5970c-pi" style="display: inline;"><img alt="Rogers_letter" border="0" class="asset asset-image at-xid-6a00e553c0af328833012876db1cb5970c image-full " src="http://choosesmarter.typepad.com/.a/6a00e553c0af328833012876db1cb5970c-800wi" title="Rogers_letter" /></a> <br /> </p><p>Just off the top of my head, 4 reasons why this is ABSOLUTELY LUDICROUS:</p><ol>
<li>The Rogers Home Phone service has NEVER been upgraded in any way that I've noticed. The features themselves (voicemail, caller ID, etc.) have all been around for 10+ years. Whatever capital costs they incurred to deploy it are almost certainly paid off by now. I'm guessing it's all gravy at this point.</li>
<li>The amount of network resources required to route
low-bandwidth voice calls is MINISCULE. I would
be surprised if it costs Rogers more than $2 or $3 /month to provide this
service to me. Including connection fees to other phone networks.</li>
<li>Rogers is making a <a href="http://http://www.reuters.com/article/idUSN2619395320091027">healthy profit</a>, thankyouverymuch, and operates in one of the least competitive telecom markets in the World. Don't talk to me about "business necessities".</li>
<li>In a World where Skype can sell me minutes for either FREE or less than $0.03 (and dropping), are they TRYING to get me off of their phone service?</li>
</ol>
<p>We only keep a landline because we have kids and want to make sure we always have at least one working way to call 9-1-1, but this is getting stupid. With all of the various associated fees, we're at about $40/month plus taxes for this "in case of emergency" service.</p><p>Time to shop around. Primus looks like it has some good deals right now...</p><p /><p /></div>
</content>



    <feedburner:origLink>http://www.choosingsmarter.com/2010/01/rogers-is-increasing-their-home-phone-rates.html</feedburner:origLink></entry>
    <entry>
        <title>XP to Windows 7 upgrade: Not smooth</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ChooseSmarter/~3/ZdfjNpY_oBo/xp-to-windows-7-upgrade-not-smooth.html" />
        <link rel="replies" type="text/html" href="http://www.choosingsmarter.com/2010/01/xp-to-windows-7-upgrade-not-smooth.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e553c0af3288330120a7a27c18970b</id>
        <published>2010-01-04T10:04:22-05:00</published>
        <updated>2010-01-04T10:04:22-05:00</updated>
        <summary>Well, to be fair, frying XP and installing Windows 7 was incredibly easy and problem-free. Getting all of my files and data back up and running again... that was NOT. All the apps that I use regularly (Thunderbird, iTunes (yuck),...</summary>
        <author>
            <name>Nick Desbarats</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://www.choosingsmarter.com/">
<div xmlns="http://www.w3.org/1999/xhtml"><p>Well, to be fair, frying XP and installing Windows 7 was incredibly easy and problem-free. Getting all of my files and data back up and running again... that was NOT.</p><p>All the apps that I use regularly (Thunderbird, iTunes (<a href="http://www.choosingsmarter.com/2008/11/much-to-my-surprise-itunes-blows.html">yuck</a>), TweetDeck, etc.) all installed just fine, but what they DIDN'T like was the fact that default location of "My documents" is different in XP and Win7. Like a good little user, I had kept anything I would be upset about losing in My Documents, but my diligence didn't pay off this time.</p><p>Most apps didn't find their data automatically in the new My Documents path, and had to be explained where their data was. When it could be explained... Thunderbird 3.0 apparently refuses to even look outside of its own default email folder (as I discovered after a terror-filled 15 minutes of thinking that it was refusing to show me my email altogether). And iTunes still refuses to acknowledge the existence of my dozens of purchased Audible audiobooks (yes, I re-authorized Audible within iTunes -still no luck). I also lost hours of work that I had invested tagging faces in pictures in Picasa. My pics and videos are still there, but the face data is gone (yes, I used the Picasa backup/restore tool, which is supposed to grab the face data as well). </p><p>So now, some of my important files are outside of My Documents, which I hate, because I have to remember to include them anytime I do a backup. I've lost hours of work in Picasa, and I still can't see my Audible audiobooks in iTunes. This is where I'm at after 2 days of work and troubleshooting. And 20+ years of Windows experience. I suspect that all of this has to do with the new Documents folder structure in Win7.</p><p>So who do I shake my fist at? That's the most frustrating part of all. Microsoft didn't really fail me, and neither did the app developers (with the possible exception of Mozilla/Thunderbird). The ecosystem failed me.</p><p>Damn ecosystem.</p><p>I do like the Windows 7 interface though. Very nice.</p></div>
</content>



    <feedburner:origLink>http://www.choosingsmarter.com/2010/01/xp-to-windows-7-upgrade-not-smooth.html</feedburner:origLink></entry>
 
</feed><!-- ph=1 -->

