<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2238200967189632671</id><updated>2012-01-13T20:17:08.482-08:00</updated><category term='Macintosh'/><category term='technology'/><category term='iPhone'/><category term='Jigami'/><category term='movies'/><category term='bugs'/><category term='RPG'/><category term='KoDP'/><category term='politics'/><category term='history'/><category term='Wii'/><category term='Diaspora'/><category term='DiceBook'/><category term='games'/><category term='music'/><category term='FATE'/><category term='language'/><category term='art'/><category term='iPad'/><category term='artificial intelligence'/><category term='software development'/><category term='life'/><title type='text'>Radio Free Lunch</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default?start-index=101&amp;max-results=100'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>140</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-6573348381344401451</id><published>2011-09-07T20:57:00.000-07:00</published><updated>2011-09-07T20:57:35.839-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='KoDP'/><title type='text'>King of Dragon Pass for iOS is out!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-irualjFasp4/Tmg9E3ZiY1I/AAAAAAAAAP8/3UHUvTREbLI/s1600/p-notourcow.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="213" src="http://1.bp.blogspot.com/-irualjFasp4/Tmg9E3ZiY1I/AAAAAAAAAP8/3UHUvTREbLI/s320/p-notourcow.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;My game King of Dragon Pass is now available in the &lt;a href="http://bit.ly/rikWuv"&gt;iPhone App Store&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-6573348381344401451?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/6573348381344401451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=6573348381344401451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/6573348381344401451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/6573348381344401451'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2011/09/king-of-dragon-pass-for-ios-is-out.html' title='King of Dragon Pass for iOS is out!'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-irualjFasp4/Tmg9E3ZiY1I/AAAAAAAAAP8/3UHUvTREbLI/s72-c/p-notourcow.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-293291179055901645</id><published>2011-08-30T16:54:00.000-07:00</published><updated>2011-08-30T16:54:42.752-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><category scheme='http://www.blogger.com/atom/ns#' term='KoDP'/><title type='text'>King of Dragon Pass Is In Review</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ecN393802Og/Tl14FodRG8I/AAAAAAAAAOg/y65wScS8uWg/s1600/m-relations.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="133" src="http://3.bp.blogspot.com/-ecN393802Og/Tl14FodRG8I/AAAAAAAAAOg/y65wScS8uWg/s200/m-relations.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;The iPhone game I’ve been working on is now &lt;a href="http://kingofdragonpass.blogspot.com/2011/08/king-of-dragon-pass-is-in-review.html"&gt;waiting for review in the App Store!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I originally created &lt;a href="http://www.a-sharp.com/kodp/"&gt;King of Dragon Pass&lt;/a&gt; for Windows and Mac, but have been &lt;a href="http://www.a-sharp.com/kodp/ios/"&gt;porting it to iOS&lt;/a&gt;. It’s optimized for the screen size of an iPhone or iPod touch, but runs fine on iPad.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-293291179055901645?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/293291179055901645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=293291179055901645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/293291179055901645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/293291179055901645'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2011/08/king-of-dragon-pass-is-in-review.html' title='King of Dragon Pass Is In Review'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-ecN393802Og/Tl14FodRG8I/AAAAAAAAAOg/y65wScS8uWg/s72-c/m-relations.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-5561425999923387713</id><published>2011-02-28T19:51:00.000-08:00</published><updated>2011-02-28T19:51:24.089-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diaspora'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='RPG'/><title type='text'>Review: Seized</title><content type='html'>&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=daviddunham-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0767931394&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="align: left; height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;i&gt;Seized: A Sea Captain’s Adventures Battling Soundrels and Pirates While Recovering Stolen Ships in the World’s Most Troubled Waters&lt;/i&gt; — with a subtitle like that, do I really need to say more?&lt;br /&gt;&lt;br /&gt;This is in fact a first-person account of an honest captain’s dealings with the seamier side of the modern shipping business. In some ports around the world, people abuse local law and make fraudulent claims against ships. The crew (and owner) often have little recourse. Captain Max hated the idea of his ship being stolen by a bogus claim, and managed to get it out of port. He was later called on to do the same.&lt;br /&gt;&lt;br /&gt;At other times in his career, he acts as a ship broker, again dealing with locals who may not have quite the same respect for law as he does. In fact, he even uses the law as a weapon in one case.&lt;br /&gt;&lt;br /&gt;As a book, I found &lt;i&gt;Seized&lt;/i&gt; well-written and interesting. As a gamer, I immediately wanted to make use of it in a game. Surely the players’s spaceship should dock at an outlaw port! And Captain Max might have made a Climb roll or two, but typically he solved problems with his wide array of contacts, his ability to judge people, and his broad knowledge of ships.&lt;br /&gt;&lt;br /&gt;It’s the last one that makes me reconsider game scenarios based on &lt;i&gt;Seized&lt;/i&gt;. While any reasonable game doesn’t require a player to have the same knowledge as his character, there’s a difference between not knowing what a MacGregor hatch cover is, and knowing that your character knows about their pros and cons of one, and how they may impact his actions. Without sea-going experience, I think it would just be too hard to have a game that revolved around the intricacies of JB Weld.&lt;br /&gt;&lt;br /&gt;But again, that sort of thing works fine in a book. Hardberger always explains things so us landlubbers can understand. And the events in the book are always dramatic, because there is always a very real chance of failure (indeed, he recounts stories when things did not end up going well).&lt;br /&gt;&lt;br /&gt;Another issue with game scenarios is that I’d been running a &lt;i&gt;Diaspora&lt;/i&gt; game, where a spaceship visits a small number of ports. Many of the outlaw ports in &lt;i&gt;Seized&lt;/i&gt; can get away with it because a ship may only visit once even if all goes well. In a smaller cluster, ports have a much greater interest in ships returning — there won’t always be another sucker.&lt;br /&gt;&lt;br /&gt;A recommended read, and even if I can’t easily duplicate Captain Max’s adventures, there probably will be corrupt judges in one of my future games.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-5561425999923387713?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/5561425999923387713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=5561425999923387713' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/5561425999923387713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/5561425999923387713'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2011/02/review-seized.html' title='Review: Seized'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-2308725027361777896</id><published>2011-02-05T13:10:00.000-08:00</published><updated>2011-02-05T13:10:41.893-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='history'/><title type='text'>Review: A History of the World in 6 Glasses</title><content type='html'>Since I enjoyed Tom Standage’s &lt;i&gt;&lt;a href="http://www.amazon.com/gp/product/0802716040?ie=UTF8&amp;amp;tag=daviddunham-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0802716040"&gt;The Victorian Internet&lt;/a&gt;&lt;/i&gt;, I picked up &lt;a href="http://www.amazon.com/gp/product/0802715524?ie=UTF8&amp;amp;tag=daviddunham-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0802715524"&gt;&lt;i&gt;A History of the World in 6 Glasses&lt;/i&gt;&lt;/a&gt;. This covers the history of the six beverages that “chart the flow of world history:” beer, wine, distilled spirits, coffee, tea, and Coca-Cola.&lt;br /&gt;&lt;br /&gt;Most of the book was about the history of the drinks, and how they were regarded at the time (for example, Native Americans didn’t want to drink unless they could get drunk). The section I found most interesting was about how tea (and its monopolist, the British East India Company) was a major cause of American independence (the famous Boston Tea Party was the result of a law dictated by the company).&lt;br /&gt;&lt;br /&gt;An interesting read, recommended.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-2308725027361777896?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/2308725027361777896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=2308725027361777896' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/2308725027361777896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/2308725027361777896'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2011/02/review-history-of-world-in-6-glasses.html' title='Review: A History of the World in 6 Glasses'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-8214736368068447354</id><published>2010-12-13T18:32:00.000-08:00</published><updated>2010-12-13T18:32:26.505-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><title type='text'>Reviews: Debugging and Write Portable Code</title><content type='html'>Two books I bought recently were ones I expected to be easy going. They were, but I think they were still worthwhile.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Debugging: The 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=daviddunham-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0814471684&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="align: left; height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;/i&gt; by David J Agans is about, well, debugging. Anything, not just software. It’s full of war stories from many domains (including cars, houses, and Sesame Street). The rules are how to logically approach problem solving, and make sure the problem is actually solved (rule 9). Most of it is common sense, but it doesn’t hurt to see it distilled. And based on the war stories, it’s easy to get wrong. Of potential use to non-developers: there’s a chapter on applying the 9 rules from the Help Desk, when you can't observe directly.&lt;br /&gt;&lt;br /&gt;Interestingly, one of his war stories was kind of mentioned in...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br clear="all"&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Write Portable Code&lt;iframe align="left" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://rcm.amazon.com/e/cm?t=daviddunham-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=1593270569&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" style="align: left; height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;"&gt;&lt;/iframe&gt;&lt;/i&gt; by Brian Hook. I’d had some dealings with Brian when I was at GameHouse, so I knew he knew his stuff. This book too was largely review (I’ve had to deal with getting code to run on different processors and compilers), but again it’s nice to have things spelled out sometimes. And I’d never heard of compile-time asserts or &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;#pragma STDC&lt;/span&gt; before. Some of it’s a bit dated (version control in particular — and it must have been written right before the Mac Intel transition), but much of it is stuff you’d still have to deal with when moving between Mac and Windows — or even Mac and iOS. (Scalability is one aspect of portability.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-8214736368068447354?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/8214736368068447354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=8214736368068447354' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/8214736368068447354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/8214736368068447354'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2010/12/reviews-debugging-and-write-portable.html' title='Reviews: Debugging and Write Portable Code'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-109528885406914705</id><published>2010-12-12T18:33:00.000-08:00</published><updated>2010-12-12T18:33:23.489-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>High-Bandwidth Sneakernet</title><content type='html'>I love the plan to deal with the huge amounts of data expected from a proposed&amp;nbsp;&lt;a href="http://www.sciencenews.org/view/feature/id/63612/title/Black_hole_silhouettes"&gt;black hole imaging project&lt;/a&gt;. Each station will create about 22 terabytes of raw data per day. “No imaginable link from remote mountaintops permits live telemetry of such a torrent. Astronomers will physically pull eight-pack cartridges of disk drives from the data recorders. ‘We’ll mail them,’ says Doelman. ‘You can’t beat the bandwidth of a 747 packed with hard drives.’”&lt;a href="http://www.blogger.com/"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-109528885406914705?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/109528885406914705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=109528885406914705' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/109528885406914705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/109528885406914705'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2010/12/high-bandwidth-sneakernet.html' title='High-Bandwidth Sneakernet'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-5836334138918733185</id><published>2010-12-09T15:42:00.000-08:00</published><updated>2010-12-09T15:42:18.121-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><title type='text'>iPad Data Gotcha</title><content type='html'>Just spent way too much time on the phone with AT&amp;amp;T. I haven’t completely resolved problems I was having with cellular access for my iPad, but I can give a warning: be 100% sure your email address is correct.&lt;br /&gt;&lt;br /&gt;If it’s not, you won’t be able to log in again (since it’s your account name). And you won’t be able to retrieve a lost password, even with the web form that asks for IMEI and ICCID, because it’s sent to the wrong address. Nor can AT&amp;amp;T change it for you. And you won’t be able to stop automatic billing.&lt;br /&gt;&lt;br /&gt;The whole idea of having plans that purport to be by the month, but expire, seems pretty lame, and is ultimately responsible for my problems. But that’s perhaps the topic of another post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-5836334138918733185?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/5836334138918733185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=5836334138918733185' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/5836334138918733185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/5836334138918733185'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2010/12/ipad-data-gotcha.html' title='iPad Data Gotcha'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-8773230003198602207</id><published>2010-08-06T18:33:00.000-07:00</published><updated>2010-08-06T18:35:29.567-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DiceBook'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='RPG'/><title type='text'>Predecessor to DiceBook</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Bp3zwURDqwk/TFy3aw2ecJI/AAAAAAAAAIY/Cm0yBfTsQFc/s1600/bagODice.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="130" src="http://4.bp.blogspot.com/_Bp3zwURDqwk/TFy3aw2ecJI/AAAAAAAAAIY/Cm0yBfTsQFc/s200/bagODice.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;I had a reason to open up my Newton, and realized that I had written a dice roller for that platform. No PDF viewing, but it provided simplicity and easy configuration. (I apologize for the poor photograph — I can’t remember how to take a screen capture from the device.)&lt;br /&gt;&lt;br /&gt;I don’t remember if this was ever distributed — there certainly wasn’t an App Store in those days!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-8773230003198602207?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/8773230003198602207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=8773230003198602207' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/8773230003198602207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/8773230003198602207'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2010/08/predecessor-to-dicebook.html' title='Predecessor to DiceBook'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Bp3zwURDqwk/TFy3aw2ecJI/AAAAAAAAAIY/Cm0yBfTsQFc/s72-c/bagODice.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-2012099889155899317</id><published>2010-07-29T16:53:00.000-07:00</published><updated>2010-07-29T17:17:25.834-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='DiceBook'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><category scheme='http://www.blogger.com/atom/ns#' term='FATE'/><category scheme='http://www.blogger.com/atom/ns#' term='RPG'/><title type='text'>DiceBook Now Available for iPad</title><content type='html'>Just a quick note that I’ve finally gotten through the App Store approval process, and the ~4 hour wait to have the app show up in the store…&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Bp3zwURDqwk/TFIT6PZKzmI/AAAAAAAAAIQ/ifvJ3RZ64TI/s1600/preview2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Bp3zwURDqwk/TFIT6PZKzmI/AAAAAAAAAIQ/ifvJ3RZ64TI/s320/preview2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;DiceBook is a specialized PDF reader that includes a flexible dice roller. It’s designed to be used with rolepaying games (like &lt;i&gt;Dungeons &amp;amp; Dragons&lt;/i&gt;, &lt;i&gt;HeroQuest&lt;/i&gt;, or &lt;i&gt;Spirit of the Century&lt;/i&gt;). You can make dice rolls without leaving the app (so it should be useful even when iPad gets fast app switching).&lt;br /&gt;&lt;br /&gt;Learn more from the &lt;a href="http://a-sharp.com/dicebook/"&gt;DiceBook web site&lt;/a&gt;, or go right to the &lt;a href="http://bit.ly/azerUg"&gt;App Store&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-2012099889155899317?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/2012099889155899317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=2012099889155899317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/2012099889155899317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/2012099889155899317'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2010/07/dicebook-now-available-for-ipad.html' title='DiceBook Now Available for iPad'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Bp3zwURDqwk/TFIT6PZKzmI/AAAAAAAAAIQ/ifvJ3RZ64TI/s72-c/preview2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-781979948553164328</id><published>2010-06-30T17:53:00.000-07:00</published><updated>2010-06-30T17:53:06.096-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><title type='text'>Apple Recycling Redux</title><content type='html'>I decided to upgrade my iPad to a model with 3G wireless (so I could access maps in the car if need be), so I was once again able to &lt;a href="http://radiofreelunch.blogspot.com/2010/04/apple-recycling-program.html"&gt;avail myself of the Apple Recycling Program&lt;/a&gt;. This time, I shipped off a Radius color &lt;a href="http://en.wikipedia.org/wiki/Radius_Pivot"&gt;pivoting monitor&lt;/a&gt; and another Power computer, both probably dating from 1998. Total shipping weight: 92 pounds. Shipping weight of the iPad: 3.3 pounds (about 1/28 as much).&lt;br /&gt;&lt;br /&gt;So if you’re on the fence about getting an iPad, think about it as a great way to clean out your closet!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-781979948553164328?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/781979948553164328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=781979948553164328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/781979948553164328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/781979948553164328'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2010/06/apple-recycling-redux.html' title='Apple Recycling Redux'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-7612049978143607282</id><published>2010-06-22T18:21:00.000-07:00</published><updated>2010-06-22T18:21:39.101-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='Macintosh'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>Is the Future the Past?</title><content type='html'>One thing that struck me about John Siracusa’s &lt;a href="http://arstechnica.com/apple/news/2010/06/copland-2010-revisited.ars"&gt;interesting article on Apple’s language and API future&lt;/a&gt;: Apple did a high-level language once before. &lt;a href="http://en.wikipedia.org/wiki/NewtonScript"&gt;NewtonScript&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Whenever I see Python or Lua code, I think back to when I was coding in NewtonScript, which had a similar syntax and similar concepts. Here’s a bit of code from the original implementation of &lt;a href="http://a-sharp.com/jigami/"&gt;Jigami&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;regTile := {_proto: pt_Tile, _parent: self, viewBounds: RelBounds(11, 112, 34, 34)};&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;regTile.edges := pt_Tile.possibleEdges[tileNum];&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;regTile:CalcEdges();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;regTile.symbols := NIL;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There was also a visual design tool,&amp;nbsp;Newton ToolKit (NTK). The combination of a dynamic language, no pointers, and a graphical editor was quite productive. And NewtonScript was good enough to use for all of the system apps. Yes, there was a little C++ code in parts, but a lot of it was probably premature optimization (there was nothing like Shark or &lt;a href="http://developer.apple.com/technologies/tools/"&gt;Instruments&lt;/a&gt; for Newton).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I don’t know what direction Apple is moving, but at the very least it’s an interesting proof of concept for something that works well in a mobile device.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-7612049978143607282?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/7612049978143607282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=7612049978143607282' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/7612049978143607282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/7612049978143607282'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2010/06/is-future-past.html' title='Is the Future the Past?'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-8286501570414592823</id><published>2010-06-17T09:42:00.000-07:00</published><updated>2010-06-17T09:44:53.723-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Phishing Is For Phones Now?</title><content type='html'>I think I just got a &lt;a href="http://en.wikipedia.org/wiki/Phishing#Phone_phishing"&gt;phishing phone call&lt;/a&gt; on my cell phone, from 707-703-4722 (though of course caller ID is &lt;a href="http://en.wikipedia.org/wiki/Caller_ID_spoofing"&gt;easy to spoof&lt;/a&gt;). I think it was from Cascade Bank about my credit card. Thing is, I don't have one from them (to my knowledge at least). I didn't enter my credit card # when asked…&lt;br /&gt;&lt;br /&gt;To make it even more suspicious, it was a computer-synthesized female voice, though they mentioned something about recording the call.&lt;br /&gt;&lt;br /&gt;This has never happened to me before, so I reported it to&amp;nbsp;&lt;a href="http://phonephishing.info/report/"&gt;http://phonephishing.info/report/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-8286501570414592823?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/8286501570414592823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=8286501570414592823' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/8286501570414592823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/8286501570414592823'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2010/06/phishing-is-for-phones-now.html' title='Phishing Is For Phones Now?'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-8974105932113794001</id><published>2010-06-13T17:01:00.000-07:00</published><updated>2010-06-13T17:06:07.466-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='Macintosh'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><title type='text'>WWDC Thoughts</title><content type='html'>Others have &lt;a href="http://googlemac.blogspot.com/2010/06/wwdc-2010-journal-day-0.html"&gt;reported already&lt;/a&gt;, and everything except the &lt;a href="http://events.apple.com.edgesuite.net/1006ad9g4hjk/event/index.html"&gt;keynote&lt;/a&gt; is covered by nondisclosure. But here are a few random thoughts on Apple’s &lt;a href="http://developer.apple.com/wwdc/"&gt;Worldwide Developers Conference&lt;/a&gt;, held last week in San Francisco.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Bp3zwURDqwk/TBVw3IBxH4I/AAAAAAAAAII/PpQ9C272EPY/s1600/WWDC10.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="185" src="http://1.bp.blogspot.com/_Bp3zwURDqwk/TBVw3IBxH4I/AAAAAAAAAII/PpQ9C272EPY/s200/WWDC10.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Apple made it very hard to plan — about 6 weeks notice. Luckily my employer, Rogue Amoeba, was waiting to pounce, because the event sold out in only 8 days.&lt;br /&gt;&lt;br /&gt;I’ve been to the conference a number of times (I think my first was 1989), so I knew I’d be getting a t-shirt, and packed accordingly. Except this year they no longer handed out a t-shirt and a bag (sadly I didn’t go last year, when they handed out a slim laptop backpack). This year it was a lightweight jacket. This was actually pretty useful, given the temperature, but meant I had to get my own WWDC shirt so I didn’t stink on Friday.&lt;br /&gt;&lt;br /&gt;Oddly, unwashed developer wasn’t something I noticed. I did however have to sit through a session next to someone with bad breath, someone smelling of alcohol (in a 09:00 session), and a smoker.&lt;br /&gt;&lt;br /&gt;It was pretty obvious from the event list going in that it was going to be an iPhone-centric show. Apple doesn’t release all the event names until after the keynote, so I had some hopes that there would be a little more Macintosh content. Sadly, there wasn’t. On the other hand, I did manage to get to one session (the last one as it happened) that was directly helpful to my current work on &lt;a href="http://www.rogueamoeba.com/pulsar/"&gt;Pulsar&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;More surprising was the number of women. There are never a lot (you inevitably hear someone joking about the lines for the men’s toilet and the lack of line for the women’s), but this year seemed worse than I remember. Perhaps I was especially surprised because the very capable programmer I hired to do an iPhone game while at GameHouse was a woman.&lt;br /&gt;&lt;br /&gt;Overall numbers seemed bigger than I recalled from 2 years ago as well. I remember lining up for the keynote, but I didn’t remember having to line up for other sessions — and some of these lines snaked around two corners.&lt;br /&gt;&lt;br /&gt;I believe the conference cost significantly more this year ($1600), but the amenities seemed cut back. I already mentioned the reduction in attendee premium. There was also no reception, and no espresso bars inside Moscone. And the Beer Bash didn’t serve sushi.&lt;br /&gt;&lt;br /&gt;We also got nothing at registration except the jacket and badge. Going paperless seemed reasonable though, because there was a custom application (apparently this was first available last year). It had some usability problems, and crashed relatively often. It was handy to have on both my iPhone and iPad despite that.&lt;br /&gt;&lt;br /&gt;Speaking of iPad, this year I decided to try leaving my laptop home and using just an iPad (with Bluetooth keyboard) to take notes. This made it the first year I didn’t have to worry about keeping my battery charged (although several of the session rooms had electrical outlets attached to the seats, a great feature I made use of 2 years ago). I plan on discussing this more in a later post.&lt;br /&gt;&lt;br /&gt;All in all, I found the week worthwhile, though I would have liked more on Macintosh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-8974105932113794001?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/8974105932113794001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=8974105932113794001' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/8974105932113794001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/8974105932113794001'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2010/06/wwdc-thoughts.html' title='WWDC Thoughts'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Bp3zwURDqwk/TBVw3IBxH4I/AAAAAAAAAII/PpQ9C272EPY/s72-c/WWDC10.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-581549219377203472</id><published>2010-04-28T08:33:00.000-07:00</published><updated>2010-04-28T08:33:25.851-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><title type='text'>Apple Recycling Program</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://nikonizer.yfrog.com/Himg689/scaled.php?tn=0&amp;amp;server=689&amp;amp;filename=q04ac.jpg&amp;amp;xsize=640&amp;amp;ysize=640" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://nikonizer.yfrog.com/Himg689/scaled.php?tn=0&amp;amp;server=689&amp;amp;filename=q04ac.jpg&amp;amp;xsize=640&amp;amp;ysize=640" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;One of the cool things about getting an iPad was that it qualified me for Apple Recycling. I can get rid of two computers, monitors, or printers in a responsible fashion.&lt;br /&gt;&lt;br /&gt;I went with some of the biggest and heaviest stuff, which has long been out of service (the computer was one we used on King of Dragon Pass, released in 1999, and the printer was introduced in 1993).&lt;br /&gt;&lt;br /&gt;So by buying&amp;nbsp;2622 cc worth of tablet (by box size), I get rid of&amp;nbsp;222400 cc worth of obsolete hardware. For free (Apple pays shipping)! Not a bad deal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-581549219377203472?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/581549219377203472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=581549219377203472' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/581549219377203472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/581549219377203472'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2010/04/apple-recycling-program.html' title='Apple Recycling Program'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-4776429774156520321</id><published>2010-04-17T10:48:00.000-07:00</published><updated>2010-04-17T10:50:00.552-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><title type='text'>iPad Case</title><content type='html'>Whenever I get a new portable device, it seems like I have to get a new case.*&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Bp3zwURDqwk/S8nvEyyNN7I/AAAAAAAAAH0/64uOj_AF_3U/s1600/iPad+CaseCrown.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="175" src="http://4.bp.blogspot.com/_Bp3zwURDqwk/S8nvEyyNN7I/AAAAAAAAAH0/64uOj_AF_3U/s200/iPad+CaseCrown.JPG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;I just got an iPad, and while I suspect it will be pretty rugged, putting it in my &lt;a href="http://radiofreelunch.blogspot.com/2008/02/macbook-air-first-impressions.html"&gt;laptop case&lt;/a&gt; seemed like overkill — it rattles around.&lt;br /&gt;&lt;br /&gt;After a little online research, I decided on the “&lt;a href="http://www.casecrown.com/ipad/suede-sleeves/ipad-suede-sleeve-blue"&gt;iPad Suede Sleeve&lt;/a&gt;” from CaseCrown.&lt;br /&gt;&lt;br /&gt;And then I didn’t buy it, because their stupid web site makes you register. Hello CaseCrown! I want to buy one item for my one device. Just let me buy the damn thing!&lt;br /&gt;&lt;br /&gt;However, I wasn’t able to find another case that I liked any better, so I finally bit the bullet and bought it. Sight unseen, but $20 with free shipping seemed like a good deal.&lt;br /&gt;&lt;br /&gt;The case came promptly. It fits pretty well (it could be a little smaller) and seems well made. The sides are padded, though I imagine if I ever drop it, the corners will be what hits. There’s a side pouch, which ought to hold the charger or a paperback book.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Bp3zwURDqwk/S8nz56pvZFI/AAAAAAAAAH8/Z1ia0z6Psf0/s1600/iPad-side.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="115" src="http://2.bp.blogspot.com/_Bp3zwURDqwk/S8nz56pvZFI/AAAAAAAAAH8/Z1ia0z6Psf0/s200/iPad-side.JPG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I have used it once so far, and wonder if I made a minor mistake in not getting the similar&amp;nbsp;&lt;a href="http://www.amazon.com/CaseCrown-Protective-Sleeve-Shoulder-Pocket/dp/B003BLI22I?ie=UTF8&amp;amp;tag=daviddunham-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;CaseCrown Protective Sleeve&lt;/a&gt;, which has a strap. After 5 minutes of walking with the case in my hand, it started to feel heavy. On the other hand, a strap for such a small device seems a bit silly, and this case is small enough to toss in a backpack.&lt;br /&gt;&lt;br /&gt;Obviously choice of case is a personal matter, but I recommend this one.&lt;br /&gt;&lt;br /&gt;* The only exception has been my iPhone. It fits in my pocket so well that I don’t want to bulk it up with a case.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-4776429774156520321?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/4776429774156520321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=4776429774156520321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/4776429774156520321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/4776429774156520321'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2010/04/ipad-case.html' title='iPad Case'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Bp3zwURDqwk/S8nvEyyNN7I/AAAAAAAAAH0/64uOj_AF_3U/s72-c/iPad+CaseCrown.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-5999107265087345743</id><published>2010-04-06T20:55:00.000-07:00</published><updated>2010-04-06T20:55:56.569-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='language'/><title type='text'>Proper Names in SCRABBLE?</title><content type='html'>Supposedly the UK edition of SCRABBLE &lt;a href="http://www.nydailynews.com/money/2010/04/06/2010-04-06_rules_change_for_scrabble_proper_names_allowed_in_new_united_kingdom_version.html"&gt;will allow proper names&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This seems seriously broken, because there’s really no way to know what’s legal or not.&lt;br /&gt;&lt;br /&gt;Yeah, the argument about having to memorize &lt;a href="http://en.wikipedia.org/wiki/SOWPODS"&gt;SOWPODS&lt;/a&gt; has validity, but what &lt;b&gt;will&lt;/b&gt; be the arbiter of what’s legal? More proper names get created all the time. And what languages are you restricting this to? Who’s to know what all the last names in Croatia (or Tonga) are.&lt;br /&gt;&lt;br /&gt;Essentially, it will become a word game that has nothing to do with words. To me, those are a lot less fun because they’re totally arbitrary.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-5999107265087345743?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/5999107265087345743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=5999107265087345743' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/5999107265087345743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/5999107265087345743'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2010/04/proper-names-in-scrabble.html' title='Proper Names in SCRABBLE?'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-2145226369888426104</id><published>2010-03-30T18:06:00.000-07:00</published><updated>2010-03-30T18:06:03.010-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><title type='text'>Improving iPhone Security</title><content type='html'>Since my iPhone has email and a bunch of other sensitive information on it, I’ve always set a passcode. But I’ve always been a bit dubious about the security of a 4-digit code. In fact, one of my coworkers once saw what I entered as we were walking down the street. While I’m not really worried about coworkers, and 10000 possibilities might be enough given there’s an Erase Data option, I still wanted more security — especially once I get an iPad and may have more data on it.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Bp3zwURDqwk/S7Kcl_sE3aI/AAAAAAAAAHc/krQbZhHBc2U/s1600/profiles.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="117" src="http://4.bp.blogspot.com/_Bp3zwURDqwk/S7Kcl_sE3aI/AAAAAAAAAHc/krQbZhHBc2U/s200/profiles.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Enter &lt;a href="http://support.apple.com/kb/DL851"&gt;iPhone Configuration Utility&lt;/a&gt;. While this has a wide variety of &lt;a href="http://manuals.info.apple.com/en_US/Enterprise_Deployment_Guide.pdf"&gt;enterprise options&lt;/a&gt;, it’s actually easy to make a simple profile.&lt;br /&gt;&lt;br /&gt;Download and install the utility (there’s also a Windows version). Launch it, and click “Configuration Profiles” in the left pane. Click “New” in the toolbar. Enter a name and ID in the “General” section, then click “Passcode.” Now you can set up a more secure passcode — more than 4 characters, letters as well as numbers, etc. (You don’t actually choose the passcode here.)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Bp3zwURDqwk/S7KeJi6k7qI/AAAAAAAAAHk/ggAU_RQ4xbA/s1600/onDevice.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="118" src="http://3.bp.blogspot.com/_Bp3zwURDqwk/S7KeJi6k7qI/AAAAAAAAAHk/ggAU_RQ4xbA/s200/onDevice.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Then attach your iPhone via USB. Click it in the left pane. Click the “Configuration Profile” tab, then click the “Install” button for your new profile. You’ll confirm this on the device.&lt;br /&gt;&lt;br /&gt;Now you can set up a passcode as usual, in Settings &amp;gt; General &amp;gt; Passcode Lock.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Bp3zwURDqwk/S7KfOSAyAJI/AAAAAAAAAHs/lXh5tLnpYwQ/s1600/IMG_0506.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/_Bp3zwURDqwk/S7KfOSAyAJI/AAAAAAAAAHs/lXh5tLnpYwQ/s200/IMG_0506.PNG" width="133" /&gt;&lt;/a&gt;&lt;/div&gt;Now when you unlock the screen, you’ll get a full keyboard instead of a 10-digit pad. Note that you’ll still be able to make emergency calls (911) without unlocking.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-2145226369888426104?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/2145226369888426104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=2145226369888426104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/2145226369888426104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/2145226369888426104'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2010/03/improving-iphone-security.html' title='Improving iPhone Security'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Bp3zwURDqwk/S7Kcl_sE3aI/AAAAAAAAAHc/krQbZhHBc2U/s72-c/profiles.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-4503090959335992382</id><published>2010-03-19T22:52:00.000-07:00</published><updated>2010-03-19T22:52:45.568-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='art'/><category scheme='http://www.blogger.com/atom/ns#' term='games'/><title type='text'>Original Artwork from King of Dragon Pass</title><content type='html'>My computer game &lt;a href="http://a-sharp.com/kodp/"&gt;King of Dragon Pass&lt;/a&gt; won&amp;nbsp;the award for Best Visual Arts at the second annual Independent Games Festival. I was really proud of this — we consciously went against the grain by creating quality watercolor art, and scanning it. The artists did a great job.&lt;br /&gt;&lt;br /&gt;I’ve put a selection of the original watercolor &amp;amp; ink art for sale at &lt;a href="http://daviddunham.etsy.com/"&gt;daviddunham.etsy.com&lt;/a&gt;. I'll be adding more artwork (the game had over 400 illustrations), so if you don’t see something right away, subscribe to the shop RSS feed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-4503090959335992382?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/4503090959335992382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=4503090959335992382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/4503090959335992382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/4503090959335992382'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2010/03/original-artwork-from-king-of-dragon.html' title='Original Artwork from King of Dragon Pass'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-4469939720237989881</id><published>2010-03-16T08:17:00.000-07:00</published><updated>2010-03-16T20:51:08.522-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><title type='text'>How much data is enough for your iPad?</title><content type='html'>Wondering about the 3G plans that AT&amp;amp;T will be offering for the Apple iPad? Is 250 MB spread over a month enough?&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Bp3zwURDqwk/S5-gQdvyTNI/AAAAAAAAAHE/a-YXMquZmvw/s1600-h/Screen+shot+2010-03-15+at+18.54.41.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Bp3zwURDqwk/S5-gQdvyTNI/AAAAAAAAAHE/a-YXMquZmvw/s320/Screen+shot+2010-03-15+at+18.54.41.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Bp3zwURDqwk/S6BRjVPKKDI/AAAAAAAAAHU/d3gFnDSbz58/s1600-h/Chart.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Bp3zwURDqwk/S6BRjVPKKDI/AAAAAAAAAHU/d3gFnDSbz58/s320/Chart.png" /&gt;&lt;/a&gt;&lt;/div&gt;If you already have an iPhone, you can find out. I just noticed that AT&amp;amp;T has added a “View Past Data Usage” button to their web site. For me, the cheapest data plan would be fine — I must do enough of my networking while connected to a WiFi network.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-4469939720237989881?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/4469939720237989881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=4469939720237989881' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/4469939720237989881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/4469939720237989881'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2010/03/how-much-data-is-enough-for-your-ipad.html' title='How much data is enough for your iPad?'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Bp3zwURDqwk/S5-gQdvyTNI/AAAAAAAAAHE/a-YXMquZmvw/s72-c/Screen+shot+2010-03-15+at+18.54.41.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-8106771667249459876</id><published>2010-02-15T10:17:00.000-08:00</published><updated>2010-02-15T10:33:05.829-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Macintosh'/><title type='text'>Weren’t those my pixels?</title><content type='html'>As you can see at &lt;a href="http://www.officeformac.com/blog/Welcome-to-the-new-Office-2011-User-Experience"&gt;Microsoft’s Mac blog&lt;/a&gt;, Word 2011 will have (counting the menu bar) 8 horizontal strips of controls.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I love portrait displays, and have one, but I often use my laptop without one. And the laptop screen is wide, not tall. This seems like a terrible use of space, when they should be figuring out how to get more of my content visible without scrolling.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;They say you gain vertical space compared to Office 2008, so maybe it’s a good thing I haven’t installed that yet!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I’m not even going to discuss visual clutter or whether you can find things — the ribbon may indeed make Word’s vast number of features more approachable.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For contrast, Pages has 5 strips of controls (menu bar, toolbar, format bar, ruler, and stuff at the bottom), and one of those is shared with the horizontal scroll bar so it doesn’t steal vertical space. Yes, there are palettes, but they use space on the side and don’t steal content area from typical documents.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-8106771667249459876?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/8106771667249459876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=8106771667249459876' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/8106771667249459876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/8106771667249459876'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2010/02/werent-those-my-pixels.html' title='Weren’t those my pixels?'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-3285026705005992208</id><published>2010-02-14T12:18:00.000-08:00</published><updated>2010-02-14T12:18:00.493-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><title type='text'>Coders at Work</title><content type='html'>I recently read &lt;i&gt;&lt;a href="http://www.amazon.com/gp/product/1430219483?ie=UTF8&amp;amp;tag=daviddunham-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1430219483"&gt;Coders at Work&lt;/a&gt;&lt;/i&gt; by Peter Seibel. It’s a series of in-depth interviews with 15 noteworthy programmers, including Jamie Zawinski, Guy Steele, Ken Thompson, and Donald Knuth. Topics range from personal questions (“How did you begin programming?”) to occasionally esoteric discussion of computer science.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One thing I was continually struck by: that’s me! I don’t mean I’ve made a major impact on the world of computers, but so many of their attitudes and approaches were the same as mine. Perhaps that’s not surprising — a couple times it’s mentioned that perhaps 2% of the population are true programmers (who really understand and enjoy it), and I’m obviously in that group. And I’ve used some of the same computers (though one of them had a cutting-edge IBM 1620 in his high school, while our 1620 was obsolete and almost impossible to repair). But I don’t know what explains why we’re not fans of &lt;a href="https://www.amazon.com/dp/0316778494?tag=daviddunham-20&amp;amp;camp=213381&amp;amp;creative=390973&amp;amp;linkCode=as4&amp;amp;creativeASIN=0316778494&amp;amp;adid=1EFJ8GWGWDFRCBMFC0XP&amp;amp;"&gt;brainteaser interviews&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I’m not sure I use print statements to debug quite as often as most of them, though it is something I do often. I hadn’t realized how common it was!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Everyone (except Knuth) was asked whether they had read &lt;a href="https://www.amazon.com/dp/0201485419?tag=daviddunham-20&amp;amp;camp=213381&amp;amp;creative=390973&amp;amp;linkCode=as4&amp;amp;creativeASIN=0201485419&amp;amp;adid=0SG9M84WFQQAVTKSH9NF&amp;amp;"&gt;Knuth&lt;/a&gt;. I did read volumes 1 and 3 back in college, but haven’t referred to it more than once or twice since. That puts me about in the middle of the pack.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The book is marred by a few typos and formatting errors (e.g. an entire paragraph in bold), but is attractively set in Gill Sans.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I enjoyed it greatly. It was a nice mix of stories (such as what was going on at Netscape) and computer science (which as a practitioner I’ve gotten away from). Highly recommended to at least 2% of you.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-3285026705005992208?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/3285026705005992208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=3285026705005992208' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/3285026705005992208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/3285026705005992208'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2010/02/coders-at-work_14.html' title='Coders at Work'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-8171241328947806406</id><published>2010-02-12T13:21:00.000-08:00</published><updated>2010-02-12T13:21:57.929-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Macintosh'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><title type='text'>Switching Email</title><content type='html'>I just took a couple of steps in the email world: I switched both my server and client.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I blame Apple. They announced iPad, and I’m making sure I’ll be able to fully use it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For various reasons, I have multiple email accounts. Until now, I’ve been reading some with Apple Mail on my Mac, and also on my iPhone. The accounts are set up to use IMAP, which means mail is on the server (or if you will, the cloud). I can get it anywhere.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But for my oldest accounts, I’d used Eudora as my client, and Eudora Internet Mail Server for the actual server I ran. And I’d set things up with the POP protocol (which is essentially client-centric). This meant that I needed a master device that sucked the messages off the server. I couldn’t retrieve mail from my iPhone, because my laptop was the master owner. And EIMS didn’t support SSL anyway. EIMS also supports IMAP to the standard, and Apple Mail is apparently buggy, and doesn’t play well with EIMS.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I thought about buying a mini with Snow Leopard Server and running mail off it. That would give me the cloud and the security. But it costs $1000. I might have been able to add SSL on top of EIMS, but I’d still be dealing with the mismatch between it and my IMAP client.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What I ended up doing was using Google Apps Standard Edition. I don’t care about the actual apps (Calendar, Chat, Docs), but they do provide what is essentially Gmail for your domain. In my case, domains (since my wife and I get mail at three different domains). Although they push for the Premier Edition ($50/year/user), the free Standard Edition provides domain aliases (so we can handle our three domains via the same site) and nicknames (so I can have app-specific addresses).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Basic setup was easy. I had to prove I owned my domain, which I could do by putting a file on my server. The domain aliases were a bit trickier — Google checks for “domain.com/file” but I’d set up Apache so it was actually at “www.domain.com/file”. There was no error message — and since it’s free, support is only via a forum (which I still haven’t gotten an answer from). But I eventually figured out what was going on. But then, one of the domains took, but the other did not. (After several hours, it finally did.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Google provides a way to test things, so I created an account on my iPhone and made sure I could send and receive via IMAP.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I don’t do my own DNS so I had to contact my ISP. They threw the switch, and things pretty quickly were working!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;While I get no spam on my Gmail account, I get a fair amount to my older addresses (the fact that it’s multiple addresses probably works against me). Google has so far filtered all of this about as well as SpamSieve did on the client side — I get a bunch that’s not blocked by the server, and (being paranoid) go through it for false positives on occasion. (I have gotten two false positives in almost a week.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On the client side, I had to learn Gmail’s idiosyncratic approach to IMAP. You will need to enable the advanced IMAP controls via Gmail Labs, and expose the labels. Then the important thing, if you want things to look more or less like IMAP, is to ensure that any message has only one label. I had originally used the tagging model, and assigned labels liberally. After all, Google wasn’t duplicating a message in the In folder and the Developer folder. But IMAP (at least as implemented in the Apple client), does.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Luckily, it’s easy to set up your filters so that an incoming message that’s filtered skips the inbox. At this point, the IMAP client can move things between folders, and the right thing happens. Well, you’ll probably want to read Google’s documentation on how to set up for IMAP, since some of the system folders should be set up in a less intuitive way.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So far I’m pretty happy with this. As far as I can tell, it’s been totally transparent — I still get and send email with the same addresses. I can get mail via IMAP or the Web-based Gmail interface. And I’ll no longer need to administer my own server (as easy as that was with EIMS).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-8171241328947806406?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/8171241328947806406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=8171241328947806406' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/8171241328947806406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/8171241328947806406'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2010/02/switching-email.html' title='Switching Email'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-5485761911993772628</id><published>2010-02-10T22:18:00.000-08:00</published><updated>2010-02-12T15:05:58.945-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diaspora'/><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='FATE'/><category scheme='http://www.blogger.com/atom/ns#' term='RPG'/><title type='text'>Diaspora Campaign</title><content type='html'>I’ve been intrigued by the RPG &lt;i&gt;&lt;a href="http://www.vsca.ca/Diaspora/"&gt;Diaspora&lt;/a&gt;&lt;/i&gt;, a grittier take on FATE than the pulp &lt;i&gt;&lt;a href="http://www.evilhat.com/home/sotc/"&gt;Spirit of the Century&lt;/a&gt;&lt;/i&gt;. I began running a game earlier this year. Material from the campaign is now &lt;a href="http://www.pensee.com/dunham/diaspora/"&gt;on my web site&lt;/a&gt;, including the cluster the players created in the first session, characters, and Rob Helm’s writeups of the next two sessions.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At some point I want to write up a review of the game, but in general I’m pretty happy with this version of the FATE rule system. The authors obviously began with &lt;span class="Apple-style-span" style="font-style: italic; "&gt;Spirit of the Century&lt;span class="Apple-style-span" style="font-style: normal; "&gt;, but tuned it for a more realistic feel, which also happens to play faster. A number of areas have been streamlined. I do have a nagging suspicion that had I not seen &lt;span class="Apple-style-span" style="font-style: italic; "&gt;Spirit of the Century &lt;span class="Apple-style-span" style="font-style: normal; "&gt;first, the rules would have been a big confusing.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-5485761911993772628?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/5485761911993772628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=5485761911993772628' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/5485761911993772628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/5485761911993772628'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2010/02/diaspora-campaign.html' title='Diaspora Campaign'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-7693559469128226204</id><published>2010-02-07T20:52:00.000-08:00</published><updated>2010-02-07T21:03:54.210-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='art'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Super Bowl 44 Ads</title><content type='html'>Elise and I watched mostly for &lt;a href="http://www.youtube.com/adblitz"&gt;the ads&lt;/a&gt; (since we didn’t have any attachment to the teams). I think my favorite was probably &lt;a href="http://www.youtube.com/watch?v=nnsSUqgkDwU"&gt;Google’s&lt;/a&gt;: a short story, told entirely with words (there was a map but it was just an illustration; so were the sound effects). Who would have thought?&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And we both hate talking babies. Boo, E*TRADE.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-7693559469128226204?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/7693559469128226204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=7693559469128226204' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/7693559469128226204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/7693559469128226204'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2010/02/super-bowl-44-ads.html' title='Super Bowl 44 Ads'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-518248081427595499</id><published>2010-02-01T22:16:00.001-08:00</published><updated>2010-02-01T22:21:59.195-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Leaving GameHouse</title><content type='html'>After nearly 8 years creating casual games at GameHouse Studios, I’ve decided it’s time for a change. Thanks to &lt;a href="http://www.mikeash.com/?page=pyblog/"&gt;Mike Ash’s blog&lt;/a&gt;, I stumbled into an opportunity to work on Mac applications from home. I’ve worked out of my house for about half my career, so I know I can handle the different work conditions.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I’ll definitely miss GameHouse, and all the people I worked with there. I’m staying until the end of the month, to help get our next game out the door.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-518248081427595499?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/518248081427595499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=518248081427595499' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/518248081427595499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/518248081427595499'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2010/02/leaving-gamehouse.html' title='Leaving GameHouse'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-9004902230225390137</id><published>2010-01-03T18:39:00.000-08:00</published><updated>2010-01-03T18:50:12.206-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='artificial intelligence'/><category scheme='http://www.blogger.com/atom/ns#' term='language'/><title type='text'>A Pun Generator</title><content type='html'>Back in the 1980s, my grandfather kept asking me when I was going to go for my PhD. I never did (and probably never will), but at the time I thought I might, and figured that my thesis would have something to do with puns. After all, lots of artificial intelligence research was involved with disambiguation. Why not turn that on its end, and revel in ambiguity!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It turns out that a team at the University of Aberdeen have created the &lt;a href="http://www.abdn.ac.uk/jokingcomputer/home.shtml"&gt;Joking Computer&lt;/a&gt;. It basically creates puns: “Q: What kind of tree is nauseated? A: A sick-amore.”&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So I’d probably need a new thesis…&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-9004902230225390137?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/9004902230225390137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=9004902230225390137' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/9004902230225390137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/9004902230225390137'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2010/01/pun-generator.html' title='A Pun Generator'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-7792995483170719031</id><published>2009-12-07T21:25:00.000-08:00</published><updated>2009-12-07T21:34:20.235-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>iPhone Developer Booted Over Fishy Reviews</title><content type='html'>Looks like someone &lt;a href="http://www.iphoneography.com/journal/2009/12/6/breaking-news-molinker-expelled-from-the-appstore.html"&gt;got caught cheating&lt;/a&gt; with App Store reviews, and Apple pulled their 1000 apps! Everyone tries to game the system, but most of us work within the rules (and not just the official rules, but also the rules of decency). I’m pleased to see Apple take this step (even if they didn’t do so proactively), which makes things more fair for the rest of us.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-7792995483170719031?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/7792995483170719031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=7792995483170719031' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/7792995483170719031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/7792995483170719031'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/12/iphone-developer-booted-over-fishy.html' title='iPhone Developer Booted Over Fishy Reviews'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-7716986134261238287</id><published>2009-12-06T16:24:00.000-08:00</published><updated>2009-12-06T16:29:01.291-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='art'/><category scheme='http://www.blogger.com/atom/ns#' term='games'/><title type='text'>Game as Art</title><content type='html'>There’s a lot of art that’s powerful and moving and you really want to experience, but would never hang in our living room. Brenda Brathwaite’s &lt;i&gt;Train&lt;/i&gt; is such a work, but &lt;a href="http://www.sirlin.net/blog/2009/11/23/migs-brenda-brathwaite.html"&gt;it’s a board game&lt;/a&gt;. I haven’t played it, but it seems like it would be cathartic in the sense that Aristotle used in his &lt;i&gt;Poetics&lt;/i&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-7716986134261238287?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/7716986134261238287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=7716986134261238287' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/7716986134261238287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/7716986134261238287'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/12/game-as-art.html' title='Game as Art'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-2345624409526232397</id><published>2009-12-05T11:16:00.000-08:00</published><updated>2009-12-05T11:18:05.175-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Improved UK Plug</title><content type='html'>&lt;a href="http://www.zoom-in.com/blog/design/lydia-slavutin/design-innovation-rca-student-radically-improves-the-uk-plug"&gt;Clever folding design&lt;/a&gt; — looks a lot more appropriate to have in your laptop bag!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-2345624409526232397?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/2345624409526232397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=2345624409526232397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/2345624409526232397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/2345624409526232397'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/12/improved-uk-plug.html' title='Improved UK Plug'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-8367569146860009278</id><published>2009-11-29T21:43:00.000-08:00</published><updated>2009-11-29T21:49:01.423-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Jigami'/><title type='text'>Jigami Is Available!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Bp3zwURDqwk/SxNcMi1M3ZI/AAAAAAAAAG4/IAKJhRx6x4I/s1600/screen1.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 134px; height: 200px;" src="http://4.bp.blogspot.com/_Bp3zwURDqwk/SxNcMi1M3ZI/AAAAAAAAAG4/IAKJhRx6x4I/s200/screen1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5409768947980230034" /&gt;&lt;/a&gt;I had set release for 30 November, and figured that was local time (since this evening I could tell that the app was available in Australia but not here in Seattle). But as of about 20:00 PST, &lt;a href="http://click.linksynergy.com/fs-bin/stat?id=Z64AuN5uNIA&amp;amp;offerid=146261&amp;amp;type=3&amp;amp;subid=0&amp;amp;tmpid=1826&amp;amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252Fjigami%252Fid335536185%253Fmt%253D8%2526uo%253D6%2526partnerId%253D30"&gt;Jigami is available in the App Store&lt;/a&gt;! If you have an iPhone or iPod touch, check it out! Players of the original Newton version were asking for this, so you know it’s addictive.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-8367569146860009278?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/8367569146860009278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=8367569146860009278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/8367569146860009278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/8367569146860009278'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/11/jigami-is-available.html' title='Jigami Is Available!'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Bp3zwURDqwk/SxNcMi1M3ZI/AAAAAAAAAG4/IAKJhRx6x4I/s72-c/screen1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-5026139421206448649</id><published>2009-11-29T19:50:00.000-08:00</published><updated>2009-11-29T19:59:33.866-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Jigami'/><title type='text'>App Store Approval</title><content type='html'>The &lt;a href="http://a-sharp.com/jigami/"&gt;Jigami&lt;/a&gt; approval process went pretty smoothly. I submitted my final binary on Monday night, 16 November. The following Monday morning, 23 November, it was “In Review.” And on Wednesday afternoon, 25 November, it was “Ready for Sale.”&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I didn’t want to release it right before Thanksgiving (and before I had my marketing ready), so I’d set the availability for 30 November. In parts of the world, it’s already on sale!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Obviously I’d prefer it if it didn’t take 8 business days to approve a board game, but Apple did live up to the “within 14 days,” and didn’t come up with a reason to reject it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So for me, the approval process is not ideal, but is working.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-5026139421206448649?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/5026139421206448649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=5026139421206448649' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/5026139421206448649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/5026139421206448649'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/11/app-store-approval.html' title='App Store Approval'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-2439377385879010749</id><published>2009-11-16T21:55:00.000-08:00</published><updated>2009-11-16T22:00:20.231-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Jigami'/><title type='text'>Jigami History</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Bp3zwURDqwk/SwI4rt8Fw7I/AAAAAAAAAGw/I0XSXq28LgA/s1600/game2-en.PNG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 134px; height: 200px;" src="http://4.bp.blogspot.com/_Bp3zwURDqwk/SwI4rt8Fw7I/AAAAAAAAAGw/I0XSXq28LgA/s200/game2-en.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5404944826515178418" /&gt;&lt;/a&gt;At long last, I wrapped up my first iPhone application, Jigami!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Looking at my notebook, the earliest record of it I can find is from 10 December 1991. I had apparently done a Mac prototype by February 1992, and continued to refine it (the next version I saved is from February 1993).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I took about 3 days to port it to NewtonScript in August 1993, and then Scott Shwarts and I polished it. As near as I can tell, we finished it in December 1993. Apple briefly published it as Jigsaw Strategy Game, but then decided they didn’t want to be in the game business, and we got the rights back and &lt;a href="http://www.pensee.com/pensee/products/ourProducts.html"&gt;distributed it ourselves&lt;/a&gt; for a while.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The game was always intended for a handheld device, and in October 2008 I started an iPhone version. I got it working, but the UI wasn’t quite right. The original Newton version used a stylus, so you simply touched a piece and moved it directly. But doing the same thing with your finger meant you couldn’t see the piece you were moving. This is pretty important, since you need to see the shape and symbols. It took me a while to finally accept that the piece had to be moved out from under your finger. Suddenly the game became fun again.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I thought it would be cool to rotate with a gesture, and managed to get this working. But it nobody liked it, even though you could rotate by any amount (±270°). So I implemented a second tap. Everyone preferred this, even though rotating could now take up to 3 taps.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Autorotation was suggested by someone at the Casual Connect conference (sorry, I don’t remember who to credit).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The game was now better than the Newton version, but it still needed a lot more polish. I put in two more AI levels and a bunch of animation. Finally, I got Dalton Webb to do professional artwork. (You can see some of the art progress at the &lt;a href="http://www.facebook.com/album.php?aid=155048&amp;amp;id=167046497008&amp;amp;ref=mf"&gt;A Sharp Facebook page&lt;/a&gt;.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The original game was available in English, French, German, and Japanese. Unfortunately, I couldn’t just use the original text, because minor things had changed. I didn’t get all of those in the first release, but Laurent Aillet gave me a French translation, and I hope to get more.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I actually submitted the game to the App Store last night, but one of my testers just sent me a crash log and I was able to figure out that it was &lt;b&gt;not&lt;/b&gt; the crash I had fixed. Although it seemed to happen only on 2.2 devices (which are a definite minority), I thought it was worth getting right. So I rejected the binary, fixed the bug, and resubmitted it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That puts me back at the end of the queue, but the silver lining is that I was able to submit French keywords (I had forgotten to get them localized). This is one piece of metadata that Apple doesn’t let you change at will.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hopefully I’ll have the end of the story in a few days: release. Well, really it will be a new beginning, since I have a number of updates planned…&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-2439377385879010749?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/2439377385879010749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=2439377385879010749' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/2439377385879010749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/2439377385879010749'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/11/jigami-history.html' title='Jigami History'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Bp3zwURDqwk/SwI4rt8Fw7I/AAAAAAAAAGw/I0XSXq28LgA/s72-c/game2-en.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-3354517405600414425</id><published>2009-10-27T23:13:00.000-07:00</published><updated>2009-10-27T23:13:13.740-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>6 Different Beers</title><content type='html'>For my birthday, I got some beers I don’t usually drink (thank you Dav), so I thought I’d mention them.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I opened the Elysian Night Owl Pumpkin Ale with trepidation, but it had no pumpkin flavor I could detect (though they say it’s brewed with pumpkin and pumpkin seeds), only somewhat subtle pumpkin pie spices. Alcohol content was 5.9%. Overall, I’d say it was mild.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;By contrast, drinking Sam’l Smith organic cherry fruit ale really seemed more like drinking cherry juice than beer. I didn’t notice the alcohol going down, though I guess it was there (no percentage was listed). Nice and fruity, rather than the uneasy mix that flavored beers often are.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I expected Lip Stinger (from McTarnahan’s) to be spicy, since it was “fermented with peppercorn.” Apparently they meant the singular — I could detect no pepper. It was just a beer. Alcohol content was 4.8%.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Fat Scotch Ale from Silvery City Brewery was just what I expected: scotch ale. I’m not sure what makes it that way — “a touch of peat character” I suppose. Alcohol content was 9%, which is probably also what makes it taste like what I expected.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Elysian’s The Immortal IPA was a nice India pale ale, definitely hoppy. 6.3% alcohol content.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bear Republic’s Hop Rod Rye was slightly bitter but not at all unpleasant. 8% alcohol content.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So what was my favorite? Probably Fat Scotch Ale, as the most distinctive. And Lip Stinger seemed oddly lacking in character.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-3354517405600414425?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/3354517405600414425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=3354517405600414425' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/3354517405600414425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/3354517405600414425'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/09/6-different-beers.html' title='6 Different Beers'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-5019656538977873721</id><published>2009-10-17T16:47:00.000-07:00</published><updated>2009-10-17T17:03:07.719-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Jigami'/><title type='text'>Previewing Jigami</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Bp3zwURDqwk/StpY4nru9QI/AAAAAAAAAFQ/TQkxlKJWW_M/s1600-h/jigScreen.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 150px; height: 200px;" src="http://1.bp.blogspot.com/_Bp3zwURDqwk/StpY4nru9QI/AAAAAAAAAFQ/TQkxlKJWW_M/s200/jigScreen.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5393721233477924098" /&gt;&lt;/a&gt;I put a more official announcement &lt;a href="http://www.facebook.com/album.php?aid=155048&amp;amp;id=167046497008&amp;amp;ref=mf"&gt;here&lt;/a&gt; (with info on becoming a beta tester), but I am bringing my first published game (Apple called it &lt;i&gt;Jigsaw Strategy Game&lt;/i&gt; when they briefly published it for Newton) to iPhone (and iPod touch). The game was intended to be played on a handheld, and take only a few minutes to play, so I think it should work pretty well on iPhone. Of course, it will need a little updating from the black &amp;amp; white original pictured here. I’ll be posting more about that in the future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-5019656538977873721?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/5019656538977873721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=5019656538977873721' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/5019656538977873721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/5019656538977873721'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/10/previewing-jigami.html' title='Previewing Jigami'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Bp3zwURDqwk/StpY4nru9QI/AAAAAAAAAFQ/TQkxlKJWW_M/s72-c/jigScreen.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-5848693189445677984</id><published>2009-10-15T18:49:00.000-07:00</published><updated>2009-10-15T18:49:46.036-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='Macintosh'/><title type='text'>Open Project in Xcode</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Bp3zwURDqwk/StYS45WrG6I/AAAAAAAAAFI/fXEVQEZe1Ts/s1600-h/OpenProjectInXcode.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 65px;" src="http://3.bp.blogspot.com/_Bp3zwURDqwk/StYS45WrG6I/AAAAAAAAAFI/fXEVQEZe1Ts/s320/OpenProjectInXcode.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5392518372500642722" /&gt;&lt;/a&gt;One really nice feature (not sure if it’s new in 3.2 or if I hadn’t noticed it before) is how you can look at sample code.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;API documentation has a link to sample code that uses the call. Click that link, and from the sample code page, click “Open Project in Xcode.” The project is downloaded and, well, opens in Xcode. Very nice integration.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-5848693189445677984?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/5848693189445677984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=5848693189445677984' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/5848693189445677984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/5848693189445677984'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/10/open-project-in-xcode.html' title='Open Project in Xcode'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Bp3zwURDqwk/StYS45WrG6I/AAAAAAAAAFI/fXEVQEZe1Ts/s72-c/OpenProjectInXcode.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-500697819542548995</id><published>2009-10-14T10:55:00.001-07:00</published><updated>2009-10-14T11:03:11.721-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='Macintosh'/><title type='text'>Update to Opal</title><content type='html'>As I &lt;a href="http://radiofreelunch.blogspot.com/2009/09/clang-is-fast.html"&gt;mentioned&lt;/a&gt;, I am using the new clang compiler and LLVM back end in the latest update (version 1.2.5) to my &lt;a href="http://a-sharp.com/opal/"&gt;Opal&lt;/a&gt; outliner. I couldn’t really detect any differences in performance, but I’ll take the faster compiles!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The clang code analyzer did find a number of minor memory leaks, mostly in things that are less common, like printing or using the bookmark popup. So this release is cleaner than ever.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-500697819542548995?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/500697819542548995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=500697819542548995' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/500697819542548995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/500697819542548995'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/10/update-to-opal.html' title='Update to Opal'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-3039010613877055752</id><published>2009-10-11T09:37:00.000-07:00</published><updated>2009-10-11T09:47:29.681-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>A Retro Future?</title><content type='html'>I guess each generation is going to use technology differently, but it seems odd that my granddaughters prefer using MySpace to contact people, rather than e-mail *. This means they can only contact people who are on MySpace — for example, excluding me. It reminds me of the old days, when my editor set me up with an MCI Mail account so I could contact him. And most of my contacts were on CompuServe. It was a huge day when the services finally started sending e-mail to each other (and even longer before everyone got standardized into the name@domain addresses).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I hope we don’t go back to the old days!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* My granddaughters do use SMS, but due to its cost structure, text messages aren’t really a universal medium.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-3039010613877055752?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/3039010613877055752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=3039010613877055752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/3039010613877055752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/3039010613877055752'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/10/retro-future.html' title='A Retro Future?'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-3014956798660610891</id><published>2009-10-09T10:46:00.001-07:00</published><updated>2009-10-09T10:54:25.159-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>There’s a twist</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Bp3zwURDqwk/Ss93IopFD5I/AAAAAAAAAFA/-lSsetQjR2U/s1600-h/Screen+shot+2009-10-09+at+10.44.49.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 227px;" src="http://1.bp.blogspot.com/_Bp3zwURDqwk/Ss93IopFD5I/AAAAAAAAAFA/-lSsetQjR2U/s320/Screen+shot+2009-10-09+at+10.44.49.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5390658269218148242" /&gt;&lt;/a&gt;Even though I’m happy enough with iTunes, I wanted to check out doubleTwist. But they have a huge barrier to entry: when you launch the application on your computer, you need to create an account.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That almost made me quit right there, but I decided to check out the fine print, as per the links in the dialog.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Oops, they made the whole thing the check box! When you click the blue text, it doesn’t show you the Privacy Policy, it activates the check.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And when I want to the web site to post a question about this, they wanted me to register first.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So much for doubleTwist. I’m not giving someone my e-mail without knowing more.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Addendum: Apparently Help &gt; Contact Support uses regular e-mail, so there is at least a standard way to contact them.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-3014956798660610891?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/3014956798660610891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=3014956798660610891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/3014956798660610891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/3014956798660610891'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/10/theres-twist.html' title='There’s a twist'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Bp3zwURDqwk/Ss93IopFD5I/AAAAAAAAAFA/-lSsetQjR2U/s72-c/Screen+shot+2009-10-09+at+10.44.49.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-7417702573472399965</id><published>2009-09-21T11:13:00.001-07:00</published><updated>2009-09-21T11:18:14.483-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Opt out of Omniture Tracking</title><content type='html'>Omniture is a major web tracking company, which is being bought by Adobe. They use the domain “2o7.net” which &lt;a href="http://www.tinyscreenfuls.com/2008/01/the-adobeomniture2o7net-controversy-and-the-danger-of-closed-source/"&gt;some people&lt;/a&gt; consider pretty sneaky (in particular, because in this font it looks a lot like “207.net” — they use two-oh-seven but it looks like two-zero-seven). If you don’t like the idea of being tracked, follow the link at the end of their &lt;a href="http://www.omniture.com/en/privacy/2o7"&gt;Privacy page&lt;/a&gt; to set a cookie.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-7417702573472399965?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/7417702573472399965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=7417702573472399965' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/7417702573472399965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/7417702573472399965'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/09/opt-out-of-omniture-tracking.html' title='Opt out of Omniture Tracking'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-4842424143404351429</id><published>2009-09-14T22:27:00.000-07:00</published><updated>2009-09-14T22:34:52.489-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='Macintosh'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>NSUserDefaults Is Picky</title><content type='html'>&lt;i&gt;If you’re not programming Mac or iPhone, you might want to skip this post…&lt;/i&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I’m saving some state in an array, to be saved via NSUserDefaults. I know that NSArray can’t contain a nil value, but you can instead use &lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;[NSNull null]&lt;/span&gt;. &lt;b&gt;BUT&lt;/b&gt;, property lists save only a limited number of classes, and NSNull is not one of them.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The confusing thing was that NSUserDefaults silently rejected an entire NSDictionary containing an NSArray containing an NSNull, while saving all the other changes I was making. So my testing showed that saving and restoring worked. And worked. And worked. Until the one case where there happened to be a nil. And then loading used the &lt;b&gt;previous&lt;/b&gt; state.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So I had to come up with another way to save and restore a C array that can contain a nil. (In this case I was able to use a string.)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-4842424143404351429?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/4842424143404351429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=4842424143404351429' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/4842424143404351429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/4842424143404351429'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/09/nsuserdefaults-is-picky.html' title='NSUserDefaults Is Picky'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-6202394004573900732</id><published>2009-09-12T09:10:00.000-07:00</published><updated>2009-09-12T09:10:00.417-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>Jukebox in the Sky</title><content type='html'>For as long as I recall, RealNetworks has called its &lt;a href="http://www.rhapsody.com/"&gt;Rhapsody&lt;/a&gt; service a “jukebox in the sky.” These days it’s probably trendy to say it’s your music library in the cloud. The idea is that you pay a monthly fee, and have access to any music you want, wherever you go.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now that there’s &lt;a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=328908892&amp;amp;mt=8"&gt;Rhapsody for iPhone&lt;/a&gt;, this is finally coming true.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Since I have a Rhapsody account from work, I downloaded the app as soon as it was available, and tried using it to replace the iPod feature of my iPhone 3GS. Searching was straightforward, so I queued up a bunch of music and headed towards the bus stop. That meant I was leaving WiFi for a 3G signal and the song stopped and restarted. And stopped and didn’t restart. Then Rhapsody crashed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But later attempts worked totally fine. There was one momentary pause, but then the music resumed. And I was able to search and queue up more music while on the bus.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are still some issues with the software. Rhapsody gave me a “My Music” list that is not my music at all (maybe new accounts don’t get saddled with this). Queuing music is awkward (be sure to press rather than tap if want to actually queue — which I always do — rather than play instantly). And Rhapsody can’t access some hardware features (like the extremely important pause button on the remote) or play in the background.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Is the jukebox in the sky worth $13/month (plus tax), given you’re renting music and have nothing if you end the subscription? I certainly think it’s more worthwhile now that you’re not tethered to a computer, or have to pre-load a crappy player like a Sansa. A touch device with no remote is a pretty crappy player too, though it makes a big difference to be able to manage things on the fly. And it was very cool to pick a song I’d never heard and immediately get to listen to it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So I think it’s finally worth trying — you can get a &lt;a href="http://www.rhapsody.com/"&gt;14 day free trial&lt;/a&gt;, and the iPhone app is free.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-6202394004573900732?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/6202394004573900732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=6202394004573900732' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/6202394004573900732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/6202394004573900732'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/09/jukebox-in-sky.html' title='Jukebox in the Sky'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-1269478951557251028</id><published>2009-09-08T19:51:00.000-07:00</published><updated>2009-09-08T19:56:54.760-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><title type='text'>The Real Difference Between Mac and Windows Programmers</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Bp3zwURDqwk/SqcY-d4mcrI/AAAAAAAAAE4/63qCe40plao/s1600-h/Screen+shot+2009-09-08+at+19.53.34.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 154px;" src="http://1.bp.blogspot.com/_Bp3zwURDqwk/SqcY-d4mcrI/AAAAAAAAAE4/63qCe40plao/s320/Screen+shot+2009-09-08+at+19.53.34.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5379295741370331826" /&gt;&lt;/a&gt;It’s obviously the color of their tools. Leon Bambrick points out that &lt;a href="http://secretgeek.net/OrangeX.asp"&gt;Windows tools are orange&lt;/a&gt;. But mine are blue. (OK, you could argue Interface Builder has a little orange. At least there’s an X in Xcode, which I constantly have open…)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(Thanks to &lt;a href="http://blogs.msdn.com/oldnewthing/archive/2009/09/08/9892335.aspx"&gt;Raymond Chen&lt;/a&gt; for the link.)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-1269478951557251028?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/1269478951557251028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=1269478951557251028' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/1269478951557251028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/1269478951557251028'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/09/real-difference-between-mac-and-windows.html' title='The Real Difference Between Mac and Windows Programmers'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Bp3zwURDqwk/SqcY-d4mcrI/AAAAAAAAAE4/63qCe40plao/s72-c/Screen+shot+2009-09-08+at+19.53.34.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-3998847153878709118</id><published>2009-09-07T12:46:00.000-07:00</published><updated>2009-09-07T13:15:34.730-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='Macintosh'/><title type='text'>Clang Is Fast</title><content type='html'>As I’ve &lt;a href="http://radiofreelunch.blogspot.com/2009/09/snow-leopard-notes.html"&gt;written&lt;/a&gt;, the developer tools in Snow Leopard are a great reason to upgrade.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Snow Leopard includes a new compiler, clang. Much of my work involves C++, which clang can’t handle. Which is a bummer, as the &lt;a href="http://radiofreelunch.blogspot.com/2008/07/clang-static-code-analysis-rocks.html"&gt;static analysis is so useful&lt;/a&gt;. But &lt;a href="http://a-sharp.com/opal/"&gt;Opal&lt;/a&gt; is an Objective-C application, so I tried switching from GCC 4.2. I had to tweak a few things (clang doesn’t like the GCC &lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;-Wunreachable-code&lt;/span&gt;&lt;/span&gt; option), but mostly it gave a few different warnings.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And it’s about twice as fast. On my MacBook Air 2.13 GHz, it took GCC about 58 seconds to build Opal (with its plugins). Clang took about 32 seconds. (This isn’t all compile time — it also includes copying files into the bundle.) I built twice each time in case caching made a difference.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Opal isn’t very compute-bound, so I didn’t notice any speed differences from using the LLVM backend. As for code size, the bundle is 4,463,702 bytes, compared to 4,328,838 from GCC 4.2 and 4,349,342 from GCC 4.0. In many cases, bigger code runs slower, but Apple claims that LLVM generates better code. They pay a lot of attention to performance, so I’m going to believe them on this.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So I’m planning on using clang for the next Opal update.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-3998847153878709118?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/3998847153878709118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=3998847153878709118' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/3998847153878709118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/3998847153878709118'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/09/clang-is-fast.html' title='Clang Is Fast'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-7626742029850066778</id><published>2009-09-06T20:50:00.000-07:00</published><updated>2009-09-06T21:04:56.704-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='art'/><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>How Did Economists Get It So Wrong?</title><content type='html'>&lt;a href="http://www.nytimes.com/2009/09/06/magazine/06Economic-t.html?em"&gt;Interesting article&lt;/a&gt; by Paul Krugman in the &lt;i&gt;New York Times&lt;/i&gt;. But the icing on the cake (and why I’m mentioning it) is that it’s illustrated by &lt;a href="http://en.wikipedia.org/wiki/Jason_Lutes"&gt;Jason Lutes&lt;/a&gt;, who did a lot of pencil work on &lt;i&gt;&lt;a href="http://a-sharp.com/kodp/"&gt;King of Dragon Pass&lt;/a&gt;&lt;/i&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-7626742029850066778?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/7626742029850066778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=7626742029850066778' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/7626742029850066778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/7626742029850066778'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/09/how-did-economists-get-it-so-wrong.html' title='How Did Economists Get It So Wrong?'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-5400308886658763508</id><published>2009-09-06T12:04:00.000-07:00</published><updated>2009-09-06T12:04:27.105-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Seattle Public Library in CardStar</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Bp3zwURDqwk/SqNO19FFX-I/AAAAAAAAAEw/D_nCIyHSBww/s1600-h/Library-CardStar.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 214px; height: 320px;" src="http://2.bp.blogspot.com/_Bp3zwURDqwk/SqNO19FFX-I/AAAAAAAAAEw/D_nCIyHSBww/s320/Library-CardStar.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5378229068846424034" /&gt;&lt;/a&gt;One of my favorite iPhone apps is CardStar, which lets you put the cards for all those loyalty programs (like the local supermarket) in your phone rather than have to carry around bits of plastic. It displays the barcodes, and the store can scan them. (Most of the time with the hand scanner they use for large items, though you can hand them your phone to pass over the surface scanner.)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It also works with library cards. For the Seattle Public Library, use Codabar AA.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-5400308886658763508?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/5400308886658763508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=5400308886658763508' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/5400308886658763508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/5400308886658763508'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/08/seattle-public-library-in-cardstar.html' title='Seattle Public Library in CardStar'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Bp3zwURDqwk/SqNO19FFX-I/AAAAAAAAAEw/D_nCIyHSBww/s72-c/Library-CardStar.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-7702332284771614218</id><published>2009-09-05T17:54:00.000-07:00</published><updated>2009-09-05T18:26:25.266-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='Macintosh'/><title type='text'>Snow Leopard Notes</title><content type='html'>I’ve been using Snow Leopard (Mac OS X 10.6) since official release. See &lt;a href="http://arstechnica.com/apple/reviews/2009/08/mac-os-x-10-6.ars"&gt;John Siracusa&lt;/a&gt; for a very thorough and technical review. I just want to post a few random notes.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I forgot to be scientific about measuring the disk space savings, but I think I got 5 GB back (and I had never installed all the printer drivers). That’s a pretty valuable upgrade right there!&lt;/div&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 223px; height: 132px;" src="http://2.bp.blogspot.com/_Bp3zwURDqwk/SqMKNnuGxuI/AAAAAAAAAEQ/gnJQrcaWaCI/s320/Screen+shot+2009-09-05+at+18.01.54.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5378153609127446242" /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;While people have noted it’s a plus that you can now show the date in the menu bar, in fact you don’t get to choose the date format, so it’s not very useful.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It’s pretty cool that Cisco VPN is now built in — the client from Cisco was pretty unreliable. Unfortunately, we use a shared secret that’s only distributed via a .pcf file, in encrypted form. Luckily, there’s a security hole and it’s possible to retrieve the plaintext password. Armed with this, I can use the Snow Leopard client.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 289px; height: 169px;" src="http://1.bp.blogspot.com/_Bp3zwURDqwk/SqMLiGIjdfI/AAAAAAAAAEg/aXsBxq3GOJ8/s320/Screen+shot+2009-09-05+at+18.06.24.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5378155060400453106" /&gt;&lt;/div&gt;&lt;div&gt;I haven’t seen mention of a change in Time Machine: if you back up to a Time Capsule, you’re no longer saving to the top level of the volume but rather using your own account. (The screen shot shows the new approach above the old.) This should make things a little more secure, but it also means your old backup is ignored, and things start from scratch. (I couldn’t really verify Apple’s claims that the initial backup is a lot faster — it still seemed awfully slow over USB Ethernet.) On the other hand, I had to restart the initial backup since I didn’t have enough space for an entire new backup. Once I freed up space, the initial scan was pretty much instant.&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Bp3zwURDqwk/SqMOuQ5gy-I/AAAAAAAAAEo/ygKqKaGdTpE/s1600-h/Screen+shot+2009-09-05+at+18.21.15.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 126px;" src="http://3.bp.blogspot.com/_Bp3zwURDqwk/SqMOuQ5gy-I/AAAAAAAAAEo/ygKqKaGdTpE/s320/Screen+shot+2009-09-05+at+18.21.15.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5378158567983467490" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;So far, most of my software has been compatible (including those I wrote: &lt;i&gt;Addressix&lt;/i&gt; and &lt;i&gt;Opal&lt;/i&gt;). I was using an older version of &lt;i&gt;Parallels Desktop&lt;/i&gt;, which for some reason was not moved to an “Incompatible” folder but won’t launch (with a message that it’s incompatible). I think I’ll be switching to &lt;i&gt;VMWare Fusion&lt;/i&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;While there are some features that I appreciate (minimizing windows to the application icon instead of cluttering the Dock), for the most part it’s the same Mac, slightly improved.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Except as a development machine. The new version of &lt;i&gt;Xcode&lt;/i&gt; offers some significant improvements for developers, ranging from better Subversion support to new compilers. I’m still in the process of using clang and the updated &lt;i&gt;Instruments&lt;/i&gt; to track down subtle issues.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At the same time, one of the most annoying bugs is in the new developer tools: we can no longer use distcc to compile on 8 different machines simultaneously. Apple is aware of the problem.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As a user, it’s not a whizzy update, but I think still worth it. As a developer, I’m really happy to be using the new tools. I’m also hoping that this becomes the new baseline — it would be great to develop for 10.6+ rather than 10.4+.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-7702332284771614218?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/7702332284771614218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=7702332284771614218' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/7702332284771614218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/7702332284771614218'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/09/snow-leopard-notes.html' title='Snow Leopard Notes'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Bp3zwURDqwk/SqMKNnuGxuI/AAAAAAAAAEQ/gnJQrcaWaCI/s72-c/Screen+shot+2009-09-05+at+18.01.54.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-6209376762555843490</id><published>2009-09-01T22:49:00.000-07:00</published><updated>2009-09-01T22:52:00.459-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='art'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Drama vs Real Life</title><content type='html'>Derek Sivers &lt;a href="http://sivers.org/drama"&gt;summarizes Kurt Vonnegut&lt;/a&gt; on drama. With charts (but no &lt;a href="http://radiofreelunch.blogspot.com/2009/08/chartjunk.html"&gt;chartjunk&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-6209376762555843490?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/6209376762555843490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=6209376762555843490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/6209376762555843490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/6209376762555843490'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/09/drama-vs-real-life.html' title='Drama vs Real Life'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-8888383224465864617</id><published>2009-08-21T18:39:00.001-07:00</published><updated>2009-08-30T20:25:43.223-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='art'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Chartjunk</title><content type='html'>Interesting blog about bad charts: &lt;a href="http://junkcharts.typepad.com/"&gt;Junk Charts&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is obviously inspired by “chartjunk,” from Edward Tufte’s classic &lt;a href="http://www.amazon.com/gp/product/0961392142?ie=UTF8&amp;amp;tag=daviddunham-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0961392142"&gt;&lt;i&gt;The Visual Display of Quantitative Information&lt;/i&gt;&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=daviddunham-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0961392142" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;. If for some reason you’re not familiar with this book, go read it! There’s tons of useful advice on how to present numbers so they can be understood.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-8888383224465864617?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/8888383224465864617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=8888383224465864617' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/8888383224465864617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/8888383224465864617'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/08/chartjunk.html' title='Chartjunk'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-6219358801404968795</id><published>2009-08-17T20:10:00.000-07:00</published><updated>2009-08-17T20:25:41.288-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='language'/><title type='text'>Dogfooding</title><content type='html'>Raymond Chen often writes about &lt;a href="http://blogs.msdn.com/oldnewthing/search.aspx?q=jargon&amp;amp;p=1"&gt;Microspeak&lt;/a&gt; — jargon that shows up at Microsoft.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I hadn’t realized that “dogfooding” was now a verb (though &lt;a href="http://en.wikipedia.org/wiki/Eating_one's_own_dog_food"&gt;Wikipedia concurs&lt;/a&gt;), but the usage in the &lt;a href="http://blogs.technet.com/office2010/archive/2009/08/17/evolving-the-backstage-view.aspx"&gt;Office 2010 Engineering blog&lt;/a&gt; just seems wrong. “For those of you who are dogfooding the Technical Preview build, thanks for all of the great feedback you’ve sent us.” But, the phrase is actually “&lt;a href="http://en.wikipedia.org/wiki/Eating_one's_own_dog_food"&gt;Eating one's own dog food&lt;/a&gt;!” It does not mean &lt;a href="http://en.wikipedia.org/wiki/Beta_version#Beta"&gt;beta&lt;/a&gt; testing! The author of the blog may be dogfooding, but those in the blog’s audience presumably do not work in the Office 2010 group. I imagine they are actually users of the &lt;a href="http://blogs.technet.com/office2010/archive/2009/07/14/welcome-to-the-office-2010-engineering-blog.aspx"&gt;Technical Preview&lt;/a&gt;. They are not eating their own dogfood. They are eating the blog author’s dogfood. This may or may not need a colorful term, but it would need to be a &lt;i&gt;different&lt;/i&gt; term.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When I use &lt;a href="http://a-sharp.com/opal/"&gt;Opal&lt;/a&gt;, I am eating my own dogfood (because I’m the developer). But the people who help me test prerelease versions are not.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-6219358801404968795?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/6219358801404968795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=6219358801404968795' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/6219358801404968795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/6219358801404968795'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/08/dogfooding.html' title='Dogfooding'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-1918686609477555311</id><published>2009-08-03T22:22:00.000-07:00</published><updated>2009-08-03T22:32:02.128-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Take Back the Beep</title><content type='html'>&lt;a href="http://pogue.blogs.nytimes.com/2009/07/30/the-mandatory-15-second-voicemail-instructions/"&gt;David Pogue writes&lt;/a&gt; of the nuisance voice mail prompts the cell phone companies have inflicted on us in order to increase airtime usage. I run into it most often calling my wife, who has a Sprint phone. Luckily &lt;a href="http://community.sprint.com/baw/message/109526#109526"&gt;they have posted&lt;/a&gt; how to disable the prompt I hear, thanks to Pogue’s campaign:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;i&gt;“To turn off caller instructions aka "TAKE BACK THE BEEP"&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt; &lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;“Dial into your voicemail accout&lt;/i&gt; (sic)&lt;i&gt;, select 3 for personal options, select 2 for greetings, select 1 for main greeting, select 3 for add or remove caller instructions, then press 2 for do not play instructions.”&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(Of note: Apple wouldn’t let AT&amp;amp;T inflict this on iPhone accounts.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pogue now has a &lt;a href="http://pogue.blogs.nytimes.com/2009/07/31/take-back-the-beep-part-ii/"&gt;followup&lt;/a&gt; to his first column.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-1918686609477555311?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/1918686609477555311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=1918686609477555311' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/1918686609477555311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/1918686609477555311'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/08/take-back-beep.html' title='Take Back the Beep'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-850490532107786622</id><published>2009-07-20T20:11:00.000-07:00</published><updated>2009-07-20T20:20:05.229-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Macintosh'/><title type='text'>Less Flash!</title><content type='html'>I’d been using &lt;a href="http://simx.github.com/clicktoflash/"&gt;Click to Flash&lt;/a&gt; for some time, but didn’t realize there has been a lot of improvement (I think I had version 1.0, and it’s now up to 1.4.2).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Click To Flash is a simple plug-in for Safari that handles all Flash content — by not playing it until you click. This means you can visit web sites without running a handful of programs masquerading as ads. The problem is that many (if not most) Flash apps are extremely greedy in their use of the processor. This means the computer heats up, which means the fan runs louder. In fact, Elise’s machine appears to heat up to the point that it abruptly shuts down to prevent damage. And if you’re running on batteries, you run down the charge faster. Click To Flash simply shows the word “Flash” instead of running the app.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But what if you want to actually play a Flash game? That’s where the “Click to” comes in. Click on the blocked Flash content and it loads and runs.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Like I said, I had an older version that was functional, but doesn’t offer the ease of use for white listing sites, or a number of tweaks (such as using H.264 video on YouTube). I don’t know how I missed the update. You shouldn’t.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-850490532107786622?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/850490532107786622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=850490532107786622' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/850490532107786622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/850490532107786622'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/07/less-flash.html' title='Less Flash!'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-1478058670278781288</id><published>2009-07-06T18:06:00.000-07:00</published><updated>2009-07-06T18:19:25.820-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>The Intention-Behavior Gap</title><content type='html'>I remember telling my friend Al Tommervik I had a great idea for a game, and him replying that he didn’t want to hear it, otherwise I’d be less likely to complete it. (This was a long time ago, but I’m pretty sure the game was one I did end up completing perhaps 10 years later: &lt;a href="http://a-sharp.com/kodp/"&gt;King of Dragon Pass&lt;/a&gt;.)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I’ve always appreciated that advice, and it’s one reason I don’t talk a whole lot about software I have in development. I just learned that there’s &lt;a href="http://sivers.org/zipit"&gt;research that shows&lt;/a&gt; that people who don’t announce their goals are more likely to achieve them. According to an &lt;a href="http://www3.interscience.wiley.com/journal/122306810/abstract?CRETRY=1&amp;amp;SRETRY=0"&gt;abstract&lt;/a&gt; of four recent studies, “intentions that had been noticed by other people were translated into action less intensively than those that had been ignored.”&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So unless something is imminent, I won’t be mentioning it here, as fun as it might be.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-1478058670278781288?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/1478058670278781288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=1478058670278781288' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/1478058670278781288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/1478058670278781288'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/07/intention-behavior-gap.html' title='The Intention-Behavior Gap'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-9100606545775296642</id><published>2009-07-01T04:50:00.000-07:00</published><updated>2009-09-12T09:07:31.863-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>iPhone App Store</title><content type='html'>&lt;div&gt;Digging through some old notes, I found this link:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;According to Anita Hamilton in &lt;a href="http://www.time.com/time/business/article/0,8599,1819388,00.html?imw=Y"&gt;Time&lt;/a&gt;, Apple’s upcoming App Store will be “anything but a bargain.” &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;She wrote that in July 2008, and since then the App Store has obviously turned out to be an amazing bargain. Seems like almost all apps are $0.99 or free, which is kind of a shame (since I’d like to sell apps). I’m still hoping Apple figures out a way that premium games can sell for a premium price. Right now there’s no differentiation in the App Store. I do see a few of the top 100 paid apps at $4.99 or higher, but most of those are associated with an existing brand (Sims 3, Tiger Woods, Tetris). Games that sell for $19.99 on Windows or Mac are just $0.99 on iPhone (Sally’s Salon).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As others have written, it’s because the easiest way to market on the App Store is to price yourself less than others. I’m not a marketer, but it seems like this is exactly the opposite of the way Apple operates. They sell better than average products for a price that reflects their value.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-9100606545775296642?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/9100606545775296642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=9100606545775296642' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/9100606545775296642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/9100606545775296642'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/07/iphone-app-store.html' title='iPhone App Store'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-2479908479890388852</id><published>2009-06-30T16:55:00.000-07:00</published><updated>2009-06-30T17:00:18.848-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><title type='text'>HeroQuest 2nd Edition Now Shipping!</title><content type='html'>&lt;i&gt;HeroQuest Core Rules&lt;/i&gt; are &lt;a href="http://www.glorantha.com/"&gt;now available&lt;/a&gt; for sale as a physical book or PDF! We were able to clean up a few production problems that were in the Tentacles prerelease, so this is the best edition ever. If you’re at all interested in roleplaying games, check it out! “Anything you can imagine, you can play…”&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-2479908479890388852?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/2479908479890388852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=2479908479890388852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/2479908479890388852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/2479908479890388852'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/06/heroquest-2nd-edition-now-shipping.html' title='HeroQuest 2nd Edition Now Shipping!'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-4587640004917286720</id><published>2009-06-29T04:44:00.000-07:00</published><updated>2009-06-30T18:52:40.679-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>iPhone 3GS</title><content type='html'>As I hinted before, I upgraded my original iPhone to an iPhone 3Gs. Apple made it real convenient, shipping it to arrive on the day of release, so I didn’t have to wait in line like 2 years ago.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Since I’d already upgraded the software to 3.0, some of the changes weren’t quite as dramatic as they might have been (frex I already had Spotlight search). But overall, I’m pleased with the new phone.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Although some people said the 3G was too slippery, I haven’t yet found it that way, and I’m still carrying it with no case. The curved back definitely feels different in my pocket though.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The oleophobic screen really does seem to make a difference — it gets less dirty and is easier to clean.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One unexpected plus is the new earbud remote. It’s now possible to change volume without pulling out the phone. (It had already been easy, since the volume button is easily located by feel.) Also, you can start music just from the remote — with my old iPhone, I had to first wake the device.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Speaking of volume, this phone is a &lt;b&gt;lot&lt;/b&gt; louder than the 2007 model.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The GPS and compass are nice, though their accuracy doesn’t seem quite as great as I had expected. While sometimes I’ve seen it accurately track me as I walked down a sidewalk, it put me on the opposite corner of a downtown intersection.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Web browsing is a lot faster. It’s harder to tell the difference with other applications, though one that always crashed (Glyder) no longer does — presumably the extra RAM makes a difference here.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So far, I’ve gotten a 3G signal almost all the time. It took over a week before I saw my first EDGE symbol.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have had some problems with it attaching to my AirPort — when it wakes it sees the base station, but doesn’t use it. (After a few minutes it does, and I’ve got an open bug with Apple I need to gather more data for.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Basically, it’s an incremental improvement over the original. And for me, enough of an improvement to be worth it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I’m not pleased that AT&amp;amp;T is going to charge me more for 3G, and that the basic plan no longer includes text messages.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-4587640004917286720?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/4587640004917286720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=4587640004917286720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/4587640004917286720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/4587640004917286720'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/06/iphone-3gs.html' title='iPhone 3GS'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-7045720015218386022</id><published>2009-06-28T21:56:00.000-07:00</published><updated>2009-06-28T21:59:42.126-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Macintosh'/><title type='text'>Review of Opal</title><content type='html'>Nicely detailed review of my &lt;a href="http://a-sharp.com/opal/"&gt;Opal&lt;/a&gt; outliner at &lt;a href="http://themacosxguru.blogspot.com/2009/06/opal-old-school-in-nicest-possible-way.html"&gt;The Mac OS X Guru&lt;/a&gt;. He concludes, “It is fast, extremely responsive and very intuitive.”&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-7045720015218386022?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/7045720015218386022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=7045720015218386022' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/7045720015218386022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/7045720015218386022'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/06/review-of-opal.html' title='Review of Opal'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-9168017348337834876</id><published>2009-06-28T14:52:00.000-07:00</published><updated>2009-06-30T18:55:52.461-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='Macintosh'/><title type='text'>Xcode comments</title><content type='html'>&lt;span class="Apple-style-span"   style=" color: rgb(51, 51, 51);  line-height: 18px; font-family:'Lucida Grande', Arial;font-size:12px;"&gt;&lt;p   style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-  background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background- border-style: initial; border- min-height: 8pt; font-size:12px;color:initial;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia, Arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"  style="font-family:georgia, Arial;"&gt;&lt;p size="12px" color="initial" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-  background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background- border-style: initial; border- min-height: 8pt; "&gt;I knew that if you specified certain strings in comments, Xcode would put an entry in the function popup. But I just discovered there were some I didn't know about. Here’s the ones I now know of:&lt;/p&gt;&lt;p   style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial;  background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background- border-style: initial; border- min-height: 8pt; font-size:12px;color:initial;"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 102px;" src="http://4.bp.blogspot.com/_Bp3zwURDqwk/SkfohdMptsI/AAAAAAAAAEA/LSu2zozZbpA/s320/xcode.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5352502343624144578" /&gt;&lt;/p&gt;&lt;p   style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial;  background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background- border-style: initial; border- min-height: 8pt; font-size:12px;color:initial;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;// TODO: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial;  background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background- border-style: initial; border- min-height: 8pt; font-size:12px;color:initial;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;// FIXME: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; color: initial; "&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;// ???: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; color: initial; "&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;// !!!:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial;  background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background- border-style: initial; border- min-height: 8pt; font-size:12px;color:initial;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;// MARK:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p face="'Lucida Grande', Arial" color="initial" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial;  background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background- border-style: initial; border- min-height: 8pt; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p size="12px" color="initial" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial;  background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background- border-style: initial; border- min-height: 8pt; "&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new', Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-9168017348337834876?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/9168017348337834876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=9168017348337834876' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/9168017348337834876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/9168017348337834876'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/06/xcode-comments.html' title='Xcode comments'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Bp3zwURDqwk/SkfohdMptsI/AAAAAAAAAEA/LSu2zozZbpA/s72-c/xcode.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-63156529387482482</id><published>2009-06-24T15:52:00.000-07:00</published><updated>2009-06-24T16:00:04.136-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Macintosh'/><title type='text'>Mouse Repair</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Bp3zwURDqwk/SkKv2cdMGSI/AAAAAAAAADo/f8B6dfTEvMg/s1600-h/mmouse_diagram.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 101px;" src="http://2.bp.blogspot.com/_Bp3zwURDqwk/SkKv2cdMGSI/AAAAAAAAADo/f8B6dfTEvMg/s200/mmouse_diagram.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5351032657155987746" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Bp3zwURDqwk/SkKvo9GypzI/AAAAAAAAADg/qpbRXavKSIA/s1600-h/mmouse_diagram.jpg"&gt;&lt;/a&gt;I had an Apple Mighty Mouse whose scroll ball stopped working in one direction — I could scroll down but not up (or the other way around, can’t recall). I happened to have a spare, and used it for a fair while. But then it stopped working in one direction!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Desperate, I decided to push the scroll ball button (which I never use). When I did so, I could scroll both directions. I got out the old mouse and did the same, and it too now works. It happens to have a shorter cable, which I preferred, so I’m now back in operation.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-63156529387482482?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/63156529387482482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=63156529387482482' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/63156529387482482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/63156529387482482'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/06/mouse-repair.html' title='Mouse Repair'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Bp3zwURDqwk/SkKv2cdMGSI/AAAAAAAAADo/f8B6dfTEvMg/s72-c/mmouse_diagram.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-1893177613515403283</id><published>2009-06-19T16:42:00.000-07:00</published><updated>2009-06-19T16:51:44.874-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>iPhone Release Swamps Yahoo?</title><content type='html'>Apparently there were some &lt;a href="http://www.appleinsider.com/articles/09/06/19/apple_warns_iphone_3g_s_activations_may_take_up_to_2_days.html"&gt;problems with AT&amp;amp;T activation&lt;/a&gt; when the iPhone 3G S went on sale today. (It took about half an hour to complete when I did mine.) But what I haven’t heard anything about is that apparently the Stocks and Weather applications don’t work — I haven’t done a big survey, but two other people (who didn’t upgrade) were unable to access them. And I couldn’t on either the new or old iPhone. What both have in common is that they connect to Yahoo:&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Bp3zwURDqwk/SjwkHYH-pxI/AAAAAAAAADY/dO882ndMG4g/s1600-h/Picture+3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 78px;" src="http://2.bp.blogspot.com/_Bp3zwURDqwk/SjwkHYH-pxI/AAAAAAAAADY/dO882ndMG4g/s320/Picture+3.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5349190166562907922" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;I managed to connect once, but now it’s failing again.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-1893177613515403283?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/1893177613515403283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=1893177613515403283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/1893177613515403283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/1893177613515403283'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/06/iphone-release-swamps-yahoo.html' title='iPhone Release Swamps Yahoo?'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Bp3zwURDqwk/SjwkHYH-pxI/AAAAAAAAADY/dO882ndMG4g/s72-c/Picture+3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-3853479817097014226</id><published>2009-06-13T17:21:00.000-07:00</published><updated>2009-06-13T17:26:54.225-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Macintosh'/><title type='text'>New MacBook Air</title><content type='html'>I upgraded my original MacBook Air (1.8 GHz, 80 GB hard disk) to the latest model (2.16 GHz, 128 GB solid state disk). I was happy with the old one most of the time, but sometimes it felt too slow.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I’ve only been using the new machine for about 3 days (and on vacation, so not at all heavily), but so far so good. The Xbench rating for the old machine was 54.2, the new one 144.88. I’ll have to do some real world tests once I’m home, but if it’s really almost 3 times as fast, I’m happy.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-3853479817097014226?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/3853479817097014226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=3853479817097014226' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/3853479817097014226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/3853479817097014226'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/06/new-macbook-air.html' title='New MacBook Air'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-4646735335882642378</id><published>2009-06-13T17:20:00.000-07:00</published><updated>2009-06-13T17:21:39.951-07:00</updated><title type='text'>Facebook ID</title><content type='html'>I’m now &lt;a href="http://www.facebook.com/ddunham"&gt;http://www.facebook.com/ddunham&lt;/a&gt; on Facebook. If that matters…&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-4646735335882642378?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/4646735335882642378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=4646735335882642378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/4646735335882642378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/4646735335882642378'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/06/facebook-id.html' title='Facebook ID'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-4422975750857952187</id><published>2009-06-09T20:55:00.000-07:00</published><updated>2009-06-09T21:03:04.547-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Macintosh'/><title type='text'>Fixing the Safari 4 toolbar</title><content type='html'>Safari 4.0 comes configured (on the Mac at least) with a toolbar that incorporates the seldom-used Add Bookmark button with the Address field. &lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 38px;" src="http://3.bp.blogspot.com/_Bp3zwURDqwk/Si8v4EpFyvI/AAAAAAAAADQ/S9M4NKRFmgE/s320/combined.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5345543923077335794" /&gt;And there’s no apparent way to turn it off via View &gt; Customize Toolbar — there’s no Address Field item without Add Bookmark attached.&lt;div&gt;&lt;br /&gt;&lt;div&gt;There is, however, a separate Add Bookmark item. To get &lt;b&gt;rid of&lt;/b&gt; Add Bookmark, you need to drag in the separate item (which makes it disappear from its attached position), and then remove it from the toolbar.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(I had filed a bug against the beta build for this limitation; I don’t know if the workaround existed because I didn’t think of it until the final release.)&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-4422975750857952187?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/4422975750857952187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=4422975750857952187' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/4422975750857952187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/4422975750857952187'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/06/fixing-safari-4-toolbar.html' title='Fixing the Safari 4 toolbar'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Bp3zwURDqwk/Si8v4EpFyvI/AAAAAAAAADQ/S9M4NKRFmgE/s72-c/combined.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-1479017475037931325</id><published>2009-05-14T19:38:00.000-07:00</published><updated>2009-05-14T19:45:15.554-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Gladwell on Basketball (and defeating Goliath)</title><content type='html'>I always enjoy Malcolm Gladwell’s topics, and his latest &lt;i&gt;New Yorker&lt;/i&gt; article “&lt;a href="http://www.newyorker.com/reporting/2009/05/11/090511fa_fact_gladwell?yrail"&gt;How David Beats Goliath&lt;/a&gt;” is no exception.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I think it also explains why I don’t find basketball as interesting as say hockey. Only half the time is spent doing something interesting — the game is played on about 48 feet of a 94 foot court.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-1479017475037931325?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/1479017475037931325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=1479017475037931325' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/1479017475037931325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/1479017475037931325'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/05/gladwell-on-basketball-and-defeating.html' title='Gladwell on Basketball (and defeating Goliath)'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-2699219365815124829</id><published>2009-05-09T09:33:00.000-07:00</published><updated>2009-05-09T10:04:01.809-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><title type='text'>RPG Technology</title><content type='html'>Ran into an interesting post "&lt;a href="http://rob-donoghue.livejournal.com/329166.html"&gt;10 Useful Pieces of Gaming Technology&lt;/a&gt;" and just had to call out the &lt;a href="http://www.random-generator.com/index.php?title=Main_Page"&gt;Abulafia Random Generators&lt;/a&gt;. These sorts of tables are always fun (where else would you learn that Bruce Schneier once factored a prime number?), and often quite useful to spark creativity.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-2699219365815124829?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/2699219365815124829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=2699219365815124829' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/2699219365815124829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/2699219365815124829'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/05/rpg-technology.html' title='RPG Technology'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-3758398378044987827</id><published>2009-05-04T20:45:00.000-07:00</published><updated>2009-05-04T20:49:12.489-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><title type='text'>HeroQuest blog</title><content type='html'>Moon Design has started a &lt;a href="http://vingkot.livejournal.com/"&gt;blog&lt;/a&gt; in support of their &lt;i&gt;HeroQuest&lt;/i&gt; line. It’s a good place to read about release schedules (the worldwide release of &lt;i&gt;HeroQuest&lt;/i&gt; is July), upcoming products, and designer notes. I’ve been writing some of the &lt;a href="http://vingkot.livejournal.com/1913.html"&gt;latter&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-3758398378044987827?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/3758398378044987827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=3758398378044987827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/3758398378044987827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/3758398378044987827'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/05/heroquest-blog.html' title='HeroQuest blog'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-1176766354451622592</id><published>2009-04-29T22:26:00.000-07:00</published><updated>2009-04-30T09:28:32.760-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><title type='text'>HeroQuest 2nd Edition</title><content type='html'>The paper &amp;amp; dice roleplaying game I was project manager for is &lt;a href="http://www.glorantha.com/news/ann_09_02.html"&gt;finally nearing release&lt;/a&gt;: the second edition of Robin Laws’s &lt;i&gt;HeroQuest&lt;/i&gt;. It’s due to be released in June.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I’ve run lengthy campaigns with this edition and the previous, and find this version to be even more flexible and easy to run than the last. It gives you plenty of tools to run games that follow a dramatic flow. My players all found it easier as well, but lost none of &lt;i&gt;HeroQuest&lt;/i&gt;’s flexibility.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;HeroQuest&lt;/i&gt; is now generic — suitable for running games in any genre. (Previous games were tied to Glorantha, so you needed to do a little adaptation if you wanted a different setting.) But Glorantha fans take heart — I’ve also been helping edit &lt;i&gt;The Sartar Book&lt;/i&gt;, which has rules for Orlanthi magic and plenty of information on the inhabitants of Dragon Pass in general and Sartar in particular. It also includes an epic campaign suitable for characters of any level (though I recommend a little player experience). &lt;i&gt;The Sartar Book&lt;/i&gt; is still in the editing phase, but while you’re waiting, Glorantha fans can use the appendix in &lt;i&gt;HeroQuest&lt;/i&gt; to play (though you’ll have to provide your own cultures and scenarios).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I’m perhaps biased, but I really like the new &lt;i&gt;HeroQuest&lt;/i&gt; rules, and &lt;i&gt;The Sartar Book&lt;/i&gt; is shaping up to be pretty darn good as well.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-1176766354451622592?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/1176766354451622592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=1176766354451622592' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/1176766354451622592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/1176766354451622592'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/04/heroquest-2nd-edition.html' title='HeroQuest 2nd Edition'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-1879991110964873059</id><published>2009-03-18T13:35:00.001-07:00</published><updated>2009-03-19T22:38:55.800-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Macintosh'/><title type='text'>Apple Keyboard</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Bp3zwURDqwk/ScMrphy72tI/AAAAAAAAADI/j-HxDZRd7-Y/s1600-h/IMG_0300.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_Bp3zwURDqwk/ScMrphy72tI/AAAAAAAAADI/j-HxDZRd7-Y/s320/IMG_0300.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5315139977673956050" /&gt;&lt;/a&gt;&lt;br /&gt;I think I’ve requested a rationally sized keyboard several times over the years, so when Apple finally came out with one, I figured I needed to put my money where my mouth is, and buy one.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I plugged it into a KVM, and it works fine (typing on either a 20 inch aluminum iMac running Mac OS X 10.5.6, or a G5 tower running 10.4.11).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As with my MacBook Air, I missed the Enter key. So I installed KeyRemap4MacBook. Despite the name, it works fine with the Apple Keyboard as well as the MacBook Air.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The only problem was that for some reason, I wanted to put my right hand too far to the left —apparently I’m too used to positioning it away from the right side of the keyboard.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It’s really nice having all that desk space back!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-1879991110964873059?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/1879991110964873059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=1879991110964873059' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/1879991110964873059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/1879991110964873059'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/03/apple-keyboard.html' title='Apple Keyboard'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Bp3zwURDqwk/ScMrphy72tI/AAAAAAAAADI/j-HxDZRd7-Y/s72-c/IMG_0300.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-647621027300686293</id><published>2009-03-03T09:44:00.001-08:00</published><updated>2009-03-03T09:47:28.599-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Macintosh'/><title type='text'>Small At Last!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Bp3zwURDqwk/Sa1tG_NCd4I/AAAAAAAAADA/zbhOPtuZ41Q/s1600-h/kb.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 136px;" src="http://1.bp.blogspot.com/_Bp3zwURDqwk/Sa1tG_NCd4I/AAAAAAAAADA/zbhOPtuZ41Q/s320/kb.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5309019502552446850" /&gt;&lt;/a&gt;&lt;br /&gt;Hallelujah! Apple is once again &lt;a href="http://store.apple.com/us/product/MB869LL/A?fnode=MTY1NDA1Mg&amp;amp;mco=NDE4NjI4Mg&amp;amp;p=1&amp;amp;s=topSellers"&gt;offering a keyboard&lt;/a&gt; that doesn’t take up excess space on your desktop, and will work without draining batteries! &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-647621027300686293?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/647621027300686293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=647621027300686293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/647621027300686293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/647621027300686293'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/03/small-at-last.html' title='Small At Last!'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Bp3zwURDqwk/Sa1tG_NCd4I/AAAAAAAAADA/zbhOPtuZ41Q/s72-c/kb.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-1205484545270336994</id><published>2009-02-02T22:26:00.000-08:00</published><updated>2009-02-02T22:29:26.987-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>Welcome to the Anti-Social</title><content type='html'>So I was on the bus today, and noticed someone was flipping through something on his iPhone. Turned out it was his playlists. And once he picked a song, I could easily see which album it was from, because of the album cover (easy to recognize because I too have some Vampire Weekend on my iPhone).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To me that’s just as valid a music sharing experience as whatever the Zune is supposed to do. And we didn’t even have to cooperate.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-1205484545270336994?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/1205484545270336994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=1205484545270336994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/1205484545270336994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/1205484545270336994'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/02/welcome-to-anti-social.html' title='Welcome to the Anti-Social'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-4606577071827705457</id><published>2009-01-30T21:47:00.000-08:00</published><updated>2009-01-30T22:05:32.835-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='Macintosh'/><title type='text'>Mac Box Set &amp; Leopard</title><content type='html'>Just got my &lt;a href="http://www.amazon.com/gp/product/B001AMLPYM?ie=UTF8&amp;amp;tag=daviddunham-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B001AMLPYM"&gt;Mac Box Set&lt;/a&gt; (Mac OS X, iLife and iWork). At $149 (&lt;a href="http://www.amazon.com/gp/product/B001AMLPYM?ie=UTF8&amp;amp;tag=daviddunham-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B001AMLPYM"&gt;Amazon price&lt;/a&gt; as of 30 Jan), it’s the same price as iLife and iWork bought separately. I wanted both of those.&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As it happened, I used the Mac OS X DVD to update a machine to 10.5.6, and tried to use that computer as part of my compile farm (using Xcode’s Distributed Build feature). It showed up as incompatible with the others. Apparently Mac Box Set includes 9G66, while the combo update installs 9G55. I didn’t realize Apple was distributing multiple builds of 10.5.6. Normally no one would really care, but distributed builds need perfect configuration matches.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So I probably won’t be able to use this machine in my compile farm until the next Mac OS X update.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-4606577071827705457?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/4606577071827705457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=4606577071827705457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/4606577071827705457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/4606577071827705457'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/01/mac-box-set-leopard.html' title='Mac Box Set &amp; Leopard'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-1663500612695954200</id><published>2009-01-25T12:51:00.001-08:00</published><updated>2009-01-25T13:04:37.522-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='movies'/><title type='text'>Control Room</title><content type='html'>Just watched the documentary &lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;a href="http://www.imdb.com/title/tt0391024/"&gt;Control Room&lt;/a&gt;&lt;/span&gt;, about &lt;a href="http://www.aljazeera.com/"&gt;Al Jazeera&lt;/a&gt; during the invasion of Iraq. Poor Al Jazeera! They were hated by both sides, as near as I could tell because they were devoted to broadcasting the truth.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The movie was for me full of ambiguities. For example, the soldiers going door to door (pretty scary stuff from my own training) vs the poor civilians caught in this. The soldiers trying to control the civilians without being able to speak their language vs the poor civilians who had no idea what they were being told. The reporters wanting information, the military not wanting to give out something useful to their enemy.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I found &lt;a href="http://en.wikipedia.org/wiki/Josh_Rushing"&gt;1Lt Josh Rushing&lt;/a&gt; very sympathetic (perhaps because I was once a 1Lt). He seemed to be honestly trying to understand the Arab point of view. And was keenly aware that he reacted to dead Americans on TV differently than to dead Iraqis.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The DVD includes deleted scenes. I didn’t watch all, but many were political discussions that may be enlightening but didn’t really relate to the main theme of the film.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;An interesting and thought-provoking documentary, still relevant.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-1663500612695954200?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/1663500612695954200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=1663500612695954200' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/1663500612695954200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/1663500612695954200'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/01/control-room.html' title='Control Room'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-6195635353948559639</id><published>2009-01-05T17:17:00.000-08:00</published><updated>2009-01-05T17:29:33.873-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='Macintosh'/><title type='text'>Class Names under gcc</title><content type='html'>We recently changed our C++ framework to use the language’s RTTI (historically we didn’t because some compilers didn’t do a good job with it, but that’s pretty ancient history by now). Previously we used a bunch of macros to roll our own, including the ability to print an object’s class (for debugging purposes), something like “ResourceImage.” The first cut at “native” support showed this as “N3GF213ResourceImageE,” which is too ugly for my liking. (It’s essentially a mangled name.)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So Chris Blackwell pointed me in the right direction, and we now have&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;pre&gt;#include &amp;lt;cxxabi.h&amp;gt;&lt;br /&gt;&lt;br /&gt;template &amp;lt;typename ObjType&amp;gt; std::string class_name(ObjType* anObject)&lt;br /&gt;{&lt;br /&gt;int  status;&lt;br /&gt;char  *realName;&lt;br /&gt;realName = abi::__cxa_demangle(typeid(*anObject).name(), 0, 0, &amp;amp;status);&lt;br /&gt;std::string retVal(realName);&lt;br /&gt;free(realName);&lt;br /&gt;return retVal;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;which returns a human-readable name.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-6195635353948559639?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/6195635353948559639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=6195635353948559639' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/6195635353948559639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/6195635353948559639'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2009/01/class-names-under-gcc.html' title='Class Names under gcc'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-6520210592267622808</id><published>2008-11-30T17:10:00.000-08:00</published><updated>2008-11-30T17:24:41.231-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>I’m Finally Digital</title><content type='html'>TV, that is… I don’t watch much TV, but for at least two years I’ve been eying the impending switch to digital broadcast. I don’t feel like paying $35/month for cable, so it seemed like upgrading my TV was the way to go (rather than paying for a converter — even with the &lt;a href="https://www.dtv2009.gov/"&gt;coupon&lt;/a&gt;). We’re using a 19 inch model we inherited (the 19 inch model I bought in 1980 is essentially a spare). So it seemed like I could kill two birds with one stone — upgrade to HDTV, and switch to digital.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But two years ago this would have cost about $1200 for a 32 inch model. This year, I was able to find a Black Friday special model for $499: a Samsung LN32A300. Everyone had them for the same price, so I want to a local store (Magnolia Audio/Video).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I was really amazed at how much better the picture is. Hooking up the same rabbit ear antenna we used before, the picture is now totally sharp, where most of the channels were rather fuzzy before. Even the VCR looks a lot better (no doubt because it’s now connected via video instead of RF on channel 2).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Elise tried getting a new antenna with an amplifier, but this actually made things worse (one channel would cut off with the amplifier on), so she returned it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The remote seems reasonably well designed (though it doesn’t light up), and the menu system is quite usable.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I haven’t tried hooking up a computer yet (need to track down a reasonably priced DVI/HDMI cable), but I’m sure I will at some point.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So we now have more channels (many of the stations apparently have a second or even third signal, though I’m not entirely sure what they use it for), about twice the screen size (by area), and no longer have to futz with the antenna to get an OK picture. I’m surprised at how pleased I am.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-6520210592267622808?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/6520210592267622808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=6520210592267622808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/6520210592267622808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/6520210592267622808'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2008/11/im-finally-digital.html' title='I’m Finally Digital'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-8159785071353899246</id><published>2008-11-21T18:58:00.000-08:00</published><updated>2008-11-21T19:07:00.437-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>Pandora on iPhone</title><content type='html'>Due to an upgrade glitch, I didn’t have any music on my iPhone for the half hour bus ride home. So I decided to use &lt;a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284035177&amp;amp;mt=8"&gt;Pandora Radio&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Even though I had only an EDGE connection, the experience was fine. The app did take a while to start up and play the first song, but then I just listened to music. Some of which I already own, some that I think was new to me. But all worth listening to, and all free. And I didn’t hear any “buffering” style pauses — just continuous music. (There were apparently ads, but only on screen.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pandora Radio is not built in like the iPod application, so you can’t do anything else while it’s running, but I didn’t need to.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It’s worth getting this, and spending a little time customizing it so it can recommend music (I had originally done this a Macintosh using their online service — your account is available from any device).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-8159785071353899246?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/8159785071353899246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=8159785071353899246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/8159785071353899246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/8159785071353899246'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2008/11/pandora-on-iphone.html' title='Pandora on iPhone'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-1089510472267288351</id><published>2008-11-04T21:04:00.000-08:00</published><updated>2008-11-04T21:07:32.467-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>I Voted For President!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Bp3zwURDqwk/SREp_VZk7mI/AAAAAAAAACo/EEsvFLWCpD4/s1600-h/Vote.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 199px; height: 320px;" src="http://1.bp.blogspot.com/_Bp3zwURDqwk/SREp_VZk7mI/AAAAAAAAACo/EEsvFLWCpD4/s320/Vote.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5265035607425740386" /&gt;&lt;/a&gt;For the first time in my life, I have voted for a president! (I’ve always voted, but my candidate had never won.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-1089510472267288351?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/1089510472267288351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=1089510472267288351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/1089510472267288351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/1089510472267288351'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2008/11/i-voted-for-president.html' title='I Voted For President!'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Bp3zwURDqwk/SREp_VZk7mI/AAAAAAAAACo/EEsvFLWCpD4/s72-c/Vote.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-982477045002647734</id><published>2008-10-31T13:39:00.000-07:00</published><updated>2008-10-31T13:42:10.489-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Life Without Walls</title><content type='html'>Microsoft’s new ad campaign is “&lt;a href="http://www.microsoft.com/windows/windows-vs-walls.aspx"&gt;Windows&lt;/a&gt;: Life Without Walls.”&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But if we don’t have walls, why do we need windows?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-982477045002647734?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/982477045002647734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=982477045002647734' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/982477045002647734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/982477045002647734'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2008/10/life-without-walls.html' title='Life Without Walls'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-2947386182331552157</id><published>2008-10-22T20:52:00.000-07:00</published><updated>2008-10-22T20:55:20.247-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Voting Machine Problems Redux</title><content type='html'>Hey, &lt;a href="http://www.bradblog.com/?p=6547"&gt;sometimes the errors do benefit Democrats&lt;/a&gt;!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In some ways, the more failures the better, so we can get rid of some of the bad technology being used. Though of course votes being miscounted in any direction is bad, and it’s not clear that we’d get something more resistant to fraud than what’s currently out there.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-2947386182331552157?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/2947386182331552157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=2947386182331552157' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/2947386182331552157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/2947386182331552157'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2008/10/voting-machine-problems-redux.html' title='Voting Machine Problems Redux'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-5729691102677111348</id><published>2008-10-20T21:47:00.000-07:00</published><updated>2008-10-20T21:59:16.421-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Fund Raising Tricks</title><content type='html'>According to the &lt;a href="http://www.nytimes.com/2008/10/21/us/politics/21donate.html?hp"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;New York Times&lt;/span&gt;&lt;/a&gt;, “Mr. McCain is now taking public financing for the general election, but he has continued to raise money through his joint fund-raising committees, something that frustrates campaign finance watchdogs, because they argue that a goal of public financing is to get candidates out of the private money-raising business.”&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I just got a request from McCain-Palin Victory 2008, which is apparently a joint fund-raising committee; they’re asking for up to $5000 (which is well above the normal $2300 limit). So you don’t have to take the word of the &lt;span class="Apple-style-span" style="font-style: italic;"&gt;NYT&lt;/span&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Say what you want about money and elections (and I tend to go with the &lt;span class="Apple-style-span" style="font-style: italic;"&gt;Freakonomics&lt;/span&gt; idea that &lt;a href="http://freakonomics.blogs.nytimes.com/2008/10/13/mccain-the-media-money-and-montesinos-and-obama-too/"&gt;contributions reflect appeal rather than greatly influencing elections&lt;/a&gt; — certainly the fact that Obama is getting many small donations is significant), you can’t both condemn your opponent for not using the funding-limited public financing, and then also find a loophole to raise your own money. As far as I’m concerned, a letter with McCain’s signature asking for money is no different from a letter from Obama asking for money. The fact that it goes though the shell committee of McCain-Palin Victory 2008 instead of directly to Obama For America is a meaningless distinction. It’s a political donation to elect a specific candidate.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(Obama is also using joint fund-raising committees, but at least isn’t hypocritical about it.)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-5729691102677111348?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/5729691102677111348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=5729691102677111348' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/5729691102677111348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/5729691102677111348'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2008/10/fund-raising-tricks.html' title='Fund Raising Tricks'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-6338794781510808780</id><published>2008-10-20T11:07:00.001-07:00</published><updated>2008-10-20T11:07:57.086-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Voting Machine Problems</title><content type='html'>Why do &lt;a href="http://wvgazette.com/News/200810170676"&gt;problems like this&lt;/a&gt; never seem to benefit Democrats?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-6338794781510808780?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/6338794781510808780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=6338794781510808780' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/6338794781510808780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/6338794781510808780'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2008/10/voting-machine-problems.html' title='Voting Machine Problems'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-5813421374560464175</id><published>2008-09-21T14:55:00.000-07:00</published><updated>2008-09-21T14:55:01.011-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><title type='text'>Things We Think About Games</title><content type='html'>This thin book is a mix of thoughts not only about designing games (“If a rule is optional, give it a name”), but playing them (“Take your turn, already”). Thin in word count (some pages consist only of a single sentence) but dense in information. I don’t agree with everything, but it often made me think.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I definitely recommend &lt;a href="http://www.amazon.com/gp/product/0981884008?ie=UTF8&amp;amp;tag=daviddunham-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0981884008"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;Things We Think About Games&lt;/span&gt;&lt;/a&gt; for any designer (of either computer or physical games).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-5813421374560464175?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/5813421374560464175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=5813421374560464175' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/5813421374560464175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/5813421374560464175'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2008/09/things-we-think-about-games.html' title='Things We Think About Games'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-2305219063236826966</id><published>2008-09-09T20:39:00.000-07:00</published><updated>2008-09-09T20:59:19.806-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>iTunes Genius</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Bp3zwURDqwk/SMdCXQdWjQI/AAAAAAAAABw/Xwllo7i5j9Q/s1600-h/notSmart.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_Bp3zwURDqwk/SMdCXQdWjQI/AAAAAAAAABw/Xwllo7i5j9Q/s320/notSmart.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5244233258418736386" /&gt;&lt;/a&gt;New in iTunes 8.0 is a “Genius” feature that’s supposed to show music related to a particular track.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Of course, anything called “Genius” had better be smart. And this isn’t. One search turned up songs I can’t buy. A number of cover versions don’t list the original (e.g. Gnarls Barkley’s version of “Gone Daddy Gone” doesn’t link you to the original by Violent Femmes).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Bp3zwURDqwk/SMdCrG72LyI/AAAAAAAAAB4/qY1tCaTya4s/s1600-h/smart.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_Bp3zwURDqwk/SMdCrG72LyI/AAAAAAAAAB4/qY1tCaTya4s/s320/smart.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5244233599459667746" /&gt;&lt;/a&gt;However, I really like this status message that I got during the initial process.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Overall, Genius seems to do a better job than the “you may also like” feature that used to be on the iTunes store (in my case, I’m sure that’s because it knows about all the music I bought from &lt;a href="http://radiofreelunch.blogspot.com/2007/09/music-downloads.html"&gt;eMusic&lt;/a&gt;). I might even buy some music from its recommendations!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-2305219063236826966?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/2305219063236826966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=2305219063236826966' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/2305219063236826966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/2305219063236826966'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2008/09/itunes-genius.html' title='iTunes Genius'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Bp3zwURDqwk/SMdCXQdWjQI/AAAAAAAAABw/Xwllo7i5j9Q/s72-c/notSmart.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-4850048266213784873</id><published>2008-09-09T09:38:00.000-07:00</published><updated>2008-09-09T09:43:06.789-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Microsoft Does Learn</title><content type='html'>&lt;div&gt;Apparently the new Zune will finally be &lt;a href="http://seattletimes.nwsource.com/text/2008167479_zune09.html"&gt;able to tell time:&lt;/a&gt; “Additional updates to the software will add a clock.” You’d think this critical feature would have been in earlier Zunes, but maybe nobody at Microsoft waits for a bus while listening to music. I must have pulled out my iPod several times a week to see how late the bus was.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;I haven’t kept track, but I think this may actually be the third release, traditionally when Microsoft finally gets it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-4850048266213784873?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/4850048266213784873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=4850048266213784873' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/4850048266213784873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/4850048266213784873'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2008/09/microsoft-does-learn.html' title='Microsoft Does Learn'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-8409843302971414921</id><published>2008-08-26T17:31:00.000-07:00</published><updated>2008-08-26T17:35:07.409-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Rest Stop WiFi</title><content type='html'>What’s with the free WiFi on Interstate 90 in Washington? I must have stopped at 4 different rest stops over the last couple days. Each had a sign saying there would be WiFi. None of them actually had any. (I saw a guy get off his motorcycle and open a laptop; I figure he was looking too.)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As I recall, the situation was the same on I-5 back in December.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-8409843302971414921?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/8409843302971414921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=8409843302971414921' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/8409843302971414921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/8409843302971414921'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2008/08/rest-stop-wifi.html' title='Rest Stop WiFi'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-6841083146634775044</id><published>2008-08-23T14:04:00.000-07:00</published><updated>2008-08-23T14:06:41.918-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Macintosh'/><title type='text'>MacBook Air Update</title><content type='html'>Looks like Apple’s &lt;a href="http://www.apple.com/support/downloads/macbookairupdate.html"&gt;MacBook Air Update&lt;/a&gt; does solve the issue where a core would drop out, particularly during Time Machine backups. (This didn’t happen when the machine was new, so I suspect it’s partly heat-related — its onset coincided with warmer weather.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-6841083146634775044?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/6841083146634775044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=6841083146634775044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/6841083146634775044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/6841083146634775044'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2008/08/macbook-air-update.html' title='MacBook Air Update'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-1691097127932141899</id><published>2008-08-08T20:56:00.000-07:00</published><updated>2008-08-08T21:29:57.646-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Macintosh'/><title type='text'>Security Update Broke FogBugz</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;[Warning: highly technical post, partly so I can find this again if need be.]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I just installed the latest security update (2008-005) on Mac OS X 10.5, and while Fogbugz is accessible, it doesn’t seem like the maintenance service is running. (I can manually run the heartbeat to process e-mail.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;% sudo ./fogbugzmaintd start&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;FogBugz Maintenance Service started&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;% ps -A | grep fog&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;  124 ??         1:06.48 mono /Library/WebServer/fogbugz/Accessories/SearchTool.exe -server /Library/WebServer/fogbugz/Accessories/search.socket&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; 8546 ttys001    0:00.00 grep fog&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;% ps -A | grep php&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; 8549 ttys001    0:00.00 grep php&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I guess it's likely that there’s a different PHP or something...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;% which php&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;/usr/bin/php&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;% php --version&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;PHP 5.2.6 (cli) (built: Jul 15 2008 12:18:21) &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Copyright (c) 1997-2008 The PHP Group&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I changed a line in fogbugzmaintd to read&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    (cd ${PREFIX}/Accessories; nohup /opt/local/bin/php -d max_execution_time=0 -d allow_call_time_pass_reference=Yes ./fogbugzmaintd.php &gt;/dev/null &amp;amp;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;and it seems fine.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-1691097127932141899?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/1691097127932141899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=1691097127932141899' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/1691097127932141899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/1691097127932141899'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2008/08/security-update-broke-fogbugz.html' title='Security Update Broke FogBugz'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-3004573346843857646</id><published>2008-08-06T23:07:00.000-07:00</published><updated>2008-08-06T23:08:15.903-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>David Dunham in History</title><content type='html'>Apparently I have a famous namesake, whom &lt;a href="http://www.forgotten-ny.com/SLICES/dunham/dunham.html"&gt;Dunham Place&lt;/a&gt; in Brooklyn is named for. (Thanks to Ian Lynch Smith for the pointer.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-3004573346843857646?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/3004573346843857646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=3004573346843857646' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/3004573346843857646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/3004573346843857646'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2008/08/david-dunham-in-history.html' title='David Dunham in History'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-3053739209413503873</id><published>2008-08-05T07:32:00.000-07:00</published><updated>2008-08-05T07:32:14.888-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><title type='text'>King of Dragon Pass Walkthrough</title><content type='html'>What a blast from the past! Kalle is posting a &lt;a href="http://www.quartertothree.com/game-talk/showthread.php?t=46079"&gt;walkthrough of King of Dragon Pass&lt;/a&gt; in the Quarter To Three Forums. Frankly, I think we probably should have done something like this instead of the marketing we did try. I think it really brings the game alive.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It’s worth mentioning that &lt;a href="http://a-sharp.com/kodp/"&gt;the game&lt;/a&gt; is &lt;a href="http://a-sharp.com/buy/"&gt;still available&lt;/a&gt; from A Sharp.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I notice that at least one of the team has commented in the thread. As he pointed out, most of the team members are &lt;a href="http://a-sharp.com/kodp/bh/KoDPfaq.html#q9.2"&gt;illustrated in the game&lt;/a&gt;; it was like going through a photo album seeing their pictures again. (And cool to see the one of the illustrations I have hanging on my wall.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks Kalle! And thanks to those who’ve ordered the game because of this. I’m really happy that new players can discover it.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-3053739209413503873?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/3053739209413503873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=3053739209413503873' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/3053739209413503873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/3053739209413503873'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2008/08/king-of-dragon-pass-walkthrough.html' title='King of Dragon Pass Walkthrough'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-8232591801743242779</id><published>2008-08-04T20:48:00.000-07:00</published><updated>2008-11-15T02:57:21.191-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Macintosh'/><title type='text'>Macally AIR2NET (USB Ethernet adapter)</title><content type='html'>I decided I wanted to get another USB Ethernet adapter for my MacBook Air, since backup (over 802.11n) sometimes takes way too long. Amazon listed Apple’s adapter, but also the &lt;a href="http://www.amazon.com/gp/search?ie=UTF8&amp;amp;keywords=Macally%20Air2Net&amp;amp;tag=daviddunham-20&amp;amp;index=blended&amp;amp;linkCode=ur2&amp;amp;camp=1789&amp;amp;creative=9325"&gt;Macally AIR2NET&lt;/a&gt;, which I decided to take a chance and order.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Bp3zwURDqwk/SJfSBu_inJI/AAAAAAAAABM/baLKZBOVCEw/s1600-h/P8040538.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_Bp3zwURDqwk/SJfSBu_inJI/AAAAAAAAABM/baLKZBOVCEw/s320/P8040538.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5230880419450363026" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So far so good. I just plugged it in. The MacBook Air recognized it, and considered it separate from my Apple adapter (which makes sense, as they should each have a unique MAC address). I then noticed that I was supposed to install a driver. Since the device was working, I decided not to. (I tried contacting Macally to find out what the driver actually did, and while they gave a prompt answer, it was confusing.) My guess is that you &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;do&lt;/span&gt; need the driver if you’re running an earlier version of Mac OS X (or presumably Windows), and that the driver is still compatible with 10.5.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One reason to have a USB Ethernet adapter is for travel, when you can’t guarantee finding a WiFi signal. (Or for places like my office, where WiFi is not the internal network I need to access.) Unfortunately, the AIR2NET is a lot bigger than the Apple adapter. Fortunately, I have my choice of which to travel with.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On the other hand, it seems to run a little cooler than the Apple adapter. And it has flashing lights, which might be useful if there’s a problem.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Both devices only support 100 megabit Ethernet, and it’s not yet clear that it will make a difference in backup speed. (My other machines do backup a lot faster via Ethernet, but I’m not sure where the real delay lies.) But the device does seem to work as advertised&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-8232591801743242779?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/8232591801743242779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=8232591801743242779' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/8232591801743242779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/8232591801743242779'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2008/08/macally-air2net-usb-ethernet-adapter.html' title='Macally AIR2NET (USB Ethernet adapter)'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Bp3zwURDqwk/SJfSBu_inJI/AAAAAAAAABM/baLKZBOVCEw/s72-c/P8040538.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-4937613102899502619</id><published>2008-07-29T21:48:00.000-07:00</published><updated>2008-07-29T22:18:38.916-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Not that Cuil</title><content type='html'>There’s been a bit of buzz of late over the new search engine &lt;a href="http://www.cuil.com/"&gt;cuil&lt;/a&gt;. I decided to put it to the obvious test — search for myself.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Google finds my personal site as the #1 hit, which seems right to me. Cuil found the A Sharp site — that’s my company, so it’s not a bad #1. And it chose the company logo to illustrate the search result. But it used the same company logo to illustrate the story below, about some football player.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There was also a mailing list message from me on the first results page. This was illustrated with a picture of two adult males. One of them might share my name, but has nothing to do with the web site that archived the mailing list.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For fun, I tried searching for “google.” The picture next to the #1 result (which was at least www.google.com) was a broken link…&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So I think they have a ways to go on relevance, and need to make sure pictures are actually connected to the search result.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-4937613102899502619?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/4937613102899502619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=4937613102899502619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/4937613102899502619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/4937613102899502619'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2008/07/not-that-cuil.html' title='Not that Cuil'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-5012506961541898968</id><published>2008-07-19T17:42:00.000-07:00</published><updated>2008-07-19T18:50:26.263-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><title type='text'>Clang Static Code Analysis Rocks</title><content type='html'>Wow. I’d seen &lt;a href="http://www.rogueamoeba.com/utm/2008/07/14/the-clang-static-analyzer/"&gt;Quentin Carnicelli’s note&lt;/a&gt; about the &lt;a href="http://clang.llvm.org/StaticAnalysis.html"&gt;Clang static analyzer&lt;/a&gt;, but my first attempt to use it was on a C++/Objective-C++ project, and all it did was find potential problems in open source libraries. Turns out it doesn’t really have a C++ parser yet.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Today I tried it on an Objective-C project, &lt;a href="http://a-sharp.com/opal/"&gt;Opal&lt;/a&gt;. Pay dirt! It found a number of memory leaks (some in code that’s not released yet, but some in code that I didn’t exercise while looking for leaks, such as printing with headers). One of the reported leaks was actually a false positive, but the others were valid problems.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And dead store found some small optimizations (why calculate something you never use?).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The tool is trivial to use (just invoke it from the command line, it figures out your Xcode project from there), and really does find code flaws. Oh, and it’s free. I’m looking forward to being able to use with C++ code.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(It’s available pre-built for Mac OS X developers. Others will have to build it from source.) If you’re using C or Objective-C, you should use it.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-5012506961541898968?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/5012506961541898968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=5012506961541898968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/5012506961541898968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/5012506961541898968'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2008/07/clang-static-code-analysis-rocks.html' title='Clang Static Code Analysis Rocks'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-7299322320667825142</id><published>2008-07-19T11:00:00.000-07:00</published><updated>2008-07-19T11:05:10.993-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>TXT TLK</title><content type='html'>The phone company sent a mailing which included a list of common SMS abbreviations. While I sometimes feel I should use them to be an authentic texter, with the iPhone’s automatic spelling correction I find it’s usually almost as fast and more accurate to type “see you” rather than “c u.”&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(Besides, it gets my &lt;a href="http://www.physorg.com/news129793047.html"&gt;money’s worth from SMS&lt;/a&gt; by sending more data…)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-7299322320667825142?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/7299322320667825142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=7299322320667825142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/7299322320667825142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/7299322320667825142'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2008/07/txt-tlk.html' title='TXT TLK'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-3770708120556167068</id><published>2008-07-04T09:50:00.001-07:00</published><updated>2008-07-04T10:02:48.531-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>iPhone App Store</title><content type='html'>According to Anita Hamilton in &lt;a href="http://www.time.com/time/business/article/0,8599,1819388,00.html?imw=Y"&gt;Time&lt;/a&gt;, Apple’s upcoming App Store will be “anything but a bargain. … Popcap (sic) Games … plans to charge $9.99 for its popular puzzle game Bejeweled.”&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Um, but Bejewelled regularly sells for $14.95. (Bejeweled 2 is &lt;a href="http://www.gamehouse.com/gamedetails/?game=Bejeweled2&amp;amp;navpage=downloadgames"&gt;$19.99&lt;/a&gt;.) This seems entirely reasonable pricing to me: it’s cheaper to buy the iPhone version.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The one main difference, not touched upon in the article, is that the download (Windows or Mac) version is available as a free trial — you get an hour to try it out before being asked to pay. The App Store doesn’t seem to have any way to do this. Developers have informally talked about developing two versions, one limited but free, and the full version for sale, but this would give a much worse user experience than you get downloading a trial game for your PC. Hopefully Apple can resolve this by the time the AppStore launches next week.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-3770708120556167068?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/3770708120556167068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=3770708120556167068' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/3770708120556167068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/3770708120556167068'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2008/07/iphone-app-store.html' title='iPhone App Store'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-3050841656027264837</id><published>2008-06-28T16:51:00.000-07:00</published><updated>2008-06-28T17:00:17.505-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>A Better iPhone</title><content type='html'>I don’t think I’ll be buying a new iPhone in July, largely due to what we know of AT&amp;amp;T’s rate plans (the reasonable monthly fee for the original iPhone factored heavily into my decision to buy one on launch day).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But, I will still have a better iPhone. That’s the cool — and so far as I know, unique* — thing about it. It actually gets better over time, as Apple improves the software.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;* I did once have a phone that ran Palm OS; it’s possible that I upgraded that at one point but I can’t recall. Certainly it wasn’t as significant an upgrade as iPhone OS 2.0.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-3050841656027264837?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/3050841656027264837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=3050841656027264837' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/3050841656027264837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/3050841656027264837'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2008/06/better-iphone.html' title='A Better iPhone'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-3284705298397136815</id><published>2008-06-24T12:57:00.000-07:00</published><updated>2008-06-24T13:33:21.032-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>How Can iSuppli Know?</title><content type='html'>Kind of amazing to &lt;a href="http://www.businessweek.com/technology/content/jun2008/tc20080623_505287.htm"&gt;see cost estimates&lt;/a&gt; for the 3G iPhone when it’s still 2 1/2 weeks away from release… Wouldn’t it make more sense to actually look inside a shipping unit before spouting off about what it’s made from?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-3284705298397136815?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/3284705298397136815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=3284705298397136815' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/3284705298397136815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/3284705298397136815'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2008/06/how-can-isuppli-know.html' title='How Can iSuppli Know?'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-8865596640905640218</id><published>2008-05-21T21:35:00.001-07:00</published><updated>2008-05-21T21:47:02.073-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='art'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>View of Delft</title><content type='html'>We recently visited Den Haag (The Hague) to see Jan Vermeer’s “&lt;a href="http://en.wikipedia.org/wiki/View_of_Delft_(Vermeer)"&gt;View of Delft&lt;/a&gt;.” Reproductions just don’t do it justice. The actual painting had a big emotional impact. I’m not entirely sure why — it’s just a landscape, a city I’d never been to. Probably some of it’s just the sheer technical brilliance — the colors and texture of the painting were so unexpected based on reproductions I’d seen.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I think this is probably one of my top two favorites by Vermeer (“&lt;a href="http://www.rijksmuseum.nl/aria/aria_assets/SK-A-2344?lang=en&amp;amp;context_space=&amp;amp;context_id="&gt;The Kitchen Maid&lt;/a&gt;” is the other; it also sparkles in real life but not in reproductions).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;By contrast, “&lt;a href="http://en.wikipedia.org/wiki/Girl_with_a_Pearl_Earring"&gt;Girl with a Pearl Earring&lt;/a&gt;” seems to reproduce pretty well — the reproductions look better than “View of Delft,” but the actual painting doesn’t add as much.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-8865596640905640218?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/8865596640905640218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=8865596640905640218' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/8865596640905640218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/8865596640905640218'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2008/05/view-of-delft.html' title='View of Delft'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-8873108499350390543</id><published>2008-03-29T08:38:00.001-07:00</published><updated>2008-03-29T11:12:10.951-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Cable Matters</title><content type='html'>&lt;a href="http://radiofreelunch.blogspot.com/2008/03/more-backing-up-metrics.html"&gt;Earlier&lt;/a&gt; I wondered why my G5 wasn’t connecting to my home network at 1000BASE-T speeds. Yesterday I bought some Cat-6 Ethernet cables. I replaced the cable from the computer to the wall (I had cable pulled when I moved into my house, and plugs installed in several rooms), and everything started working!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Which was a good thing, as I did the wiring of my patch panel myself, and I’m a little suspicious of it at times (once in a while a connection goes out and I have to wiggle things a bit).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I replaced another cable, and now I can get gigabit Ethernet speeds to my MacBook Pro as well.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On the other hand, I don’t think any of the short patch cables are Cat-6, and I also have a PowerBook that connects just fine with a Cat-5 cable to the wall.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-8873108499350390543?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/8873108499350390543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=8873108499350390543' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/8873108499350390543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/8873108499350390543'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2008/03/cable-matters.html' title='Cable Matters'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-1319470568132495512</id><published>2008-03-25T20:47:00.000-07:00</published><updated>2008-11-15T02:57:21.383-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Apostrophe double header</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Bp3zwURDqwk/R-nGLEk4uGI/AAAAAAAAABE/5s4jZGHWeaY/s1600-h/doublePlay.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_Bp3zwURDqwk/R-nGLEk4uGI/AAAAAAAAABE/5s4jZGHWeaY/s320/doublePlay.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5181890739775780962" /&gt;&lt;/a&gt;&lt;div&gt;Here’s an entry that works for &lt;a href="http://apostropheatrophy.com/"&gt;Apostrophe Atrophy&lt;/a&gt; (the one in the logo should be curved) and also gets “its” wrong (but with a curved apostrophe)! (“It’s” is a contraction for “it is,” not the possessive of “it.”)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;By the way, we’re not talking “smart apostrophes,” since “smart quotes” refers to &lt;a href="http://www.pensee.com/dunham/smartQuotes.html"&gt;a process&lt;/a&gt;, not the result.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-1319470568132495512?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/1319470568132495512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=1319470568132495512' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/1319470568132495512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/1319470568132495512'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2008/03/apostrophe-double-header.html' title='Apostrophe double header'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Bp3zwURDqwk/R-nGLEk4uGI/AAAAAAAAABE/5s4jZGHWeaY/s72-c/doublePlay.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-5271460124242523228</id><published>2008-03-24T19:19:00.000-07:00</published><updated>2008-03-24T19:33:00.283-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Macintosh'/><title type='text'>Even More Backing Up Metrics</title><content type='html'>I added another machine to my Time Capsule. It took 14:20 to back up 48.4 GB, ~3.4 GB/hour — and this is the one machine in the house that is connecting at 1000BASE-T. This is the slowest backup yet. Admittedly other machines were backing up during part of this time, but no large amounts.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I think there are occasional performance issues, and have filed bug 5801685 with Apple.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-5271460124242523228?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/5271460124242523228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=5271460124242523228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/5271460124242523228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/5271460124242523228'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2008/03/even-more-backing-up-metrics.html' title='Even More Backing Up Metrics'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-120519196753809852</id><published>2008-03-23T21:31:00.000-07:00</published><updated>2008-03-23T21:36:27.205-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Bank Error In Your Favor</title><content type='html'>I tend to be paranoid about getting my checking account to balance every month. When it didn’t, I had to go back and make sure each transaction matched (in case I’d written it wrong, which once in a while occurs).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This time, there was a check for $383 that had gone through as $363. Did I write it correctly in my check register? My bank, Washington Mutual, no longer sends back checks. But they do put a scan online. Sure enough, the digitized check clearly read $383. After a slight debate, I clicked on the link next to the check to report an error.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The bank wrote back, saying they would investigate my claim that the check was really for $38.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I replied, reminding them that it should have been $383.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Their reply was that they couldn’t complete the investigation. Huh? All they had to do was click the link that shows a picture of the check.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At this point, I give up. Bank error in my favor, just like in Monopoly.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-120519196753809852?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/120519196753809852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=120519196753809852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/120519196753809852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/120519196753809852'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2008/03/bank-error-in-your-favor.html' title='Bank Error In Your Favor'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2238200967189632671.post-7113235180246594774</id><published>2008-03-13T14:57:00.000-07:00</published><updated>2008-03-13T15:24:13.632-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>Another dumb idea from the music business</title><content type='html'>So if the music industry &lt;a href="http://www.wired.com/entertainment/music/news/2008/03/music_levy"&gt;makes us pay for pirated music&lt;/a&gt;, isn’t that telling us we &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;should&lt;/span&gt; pirate? After all, if I’m being forced to pay $5/month for something I am not doing, my natural reaction is to stick it to them and stop buying music, but instead just go for free downloads.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238200967189632671-7113235180246594774?l=radiofreelunch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://radiofreelunch.blogspot.com/feeds/7113235180246594774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2238200967189632671&amp;postID=7113235180246594774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/7113235180246594774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2238200967189632671/posts/default/7113235180246594774'/><link rel='alternate' type='text/html' href='http://radiofreelunch.blogspot.com/2008/03/another-dumb-idea-from-music-business.html' title='Another dumb idea from the music business'/><author><name>David Dunham</name><uri>http://www.blogger.com/profile/11303126226993823687</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_Bp3zwURDqwk/SMa_ulelwvI/AAAAAAAAABY/78YCFIwjNek/S220/Photo+158.jpg'/></author><thr:total>0</thr:total></entry></feed>
