<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Terrence Dorsey</title><link>http://www.terrencedorsey.com/</link><description></description><copyright>All rights reserved.</copyright><language>en-GB</language><lastBuildDate>Thu, 14 Mar 2013 20:48:38 GMT</lastBuildDate><ttl>1440</ttl><item><title>Cross-platform Text Editing in 2013</title><link>http://www.terrencedorsey.com/2013/02/11/Crossplatform_Text_Editing_in_2013.html</link><guid>http://www.terrencedorsey.com/2013/02/11/Crossplatform_Text_Editing_in_2013.html</guid><description><![CDATA[<p><strong>Update 2/22:</strong> Revised to address bug fixes in TextDrop. See my notes below.</p>

<p>In 2011, I wrote a post about <a href="http://terrencedorsey.com/2011/05/10/Crossplatform_Note_Sync_with_Dropbox.html">Crossplatform Note Sync with Dropbox</a>. For the most part, the workflow and apps I wrote about still work well. However, times change I thought it would be a good idea to go back and check on some new developments, both platforms and tools, that may give you some new note-syncing options.</p>

<p>In a few cases, new features make this workflow even more flexible. For example, <a href="https://itunes.apple.com/us/app/elements-for-dropbox-markdown/id382752422?mt=8&amp;partnerId=30&amp;siteID=qSjsAOgaeW0">Elements</a> now allows you to select which folder it uses for syncing files. </p>

<p>Dropbox has much more flexible <a href="https://www.dropbox.com/help/category/Sharing">options for sharing files and folders</a>. There's also a revamped <a href="https://itunes.apple.com/us/app/dropbox/id327630330?mt=8&amp;partnerId=30&amp;siteID=qSjsAOgaeW0">iOS client</a> and a client for <a href="https://blog.dropbox.com/2013/01/hello-windows-8-dropbox-is-here/">Windows 8</a>, but not for Windows <em>Phone</em> 8.</p>

<p>One new development the deserves a look is <a href="https://www.textdropapp.com/home/Home">TextDrop</a>,  an online text editor for Dropbox.</p>

<h2>TextDrop</h2>

<p>TextDrop is a web app that lets you access your Dropbox folder and edit, in the browser, any text-based document there.</p>

<p>I learned about TextDrop from Gabe Weatherhead of Macdrifter, who's written some great introductory posts about it, most notably <a href="http://www.macdrifter.com/2012/04/textdrop-app.html">here</a> and <a href="http://macdrifter.com/2013/01/textdrop-drops-a-huge-update.html">here</a> (plus an interview with TextDrop developer <a href="http://www.macdrifter.com/2013/01/developer-interview-sam-from-textdrop-app.html">Sam Nguyen</a> that's worth a read).</p>

<p>There's not much to the app: one pane shows the contents of the current Dropbox folder, the other lets you view and edit the selected file. It provides minimalist text-editing features, plus MultiMarkdown preview.</p>

<p>There are options for enabling hard tabs, non-text file previews and full-text search. That's pretty much it.</p>

<p>The good news is that TextDrop works fine in some popular <em>desktop</em> browsers, specifically Chrome, Firefox and Safari. TextDrop also works in Mobile Safari on the iPhone and iPad, though the site is a bit too cramped for regular use on the smaller phone screen.</p>

<p>The not-so-good news is browser compatibility. IE 6 and 7 are not supported by design, <del>and I couldn't get the site to load in IE 9</del>. <a href="http://www.google.com/chromeframe?prefersystemlevel=true">Google Chrome Frame</a> might help. Windows 8 is not supported. No joy in Opera, either. The site does load on Mobile Safari, but it's marginally useful at such small screen sizes. </p>

<p><strong>Update:</strong> After a recent <a href="http://blog.textdropapp.com/post/43707052531/tightening-the-nuts-textdrop-3-8-3">update to TextDrop 3.8.3</a>, the site loads and works correctly in IE9. I haven't tried IE10 yet. </p>

<p>TextDrop is priced on a sliding scale, the actual subscription price rising a small amount with each new user. This is similar to the pricing scale used by Pinboard.in. You lock in a yearly subscription fee based on current price when you sign up.</p>

<p>I purchased a subscription (at around $10) because TextDrop does add some helpful flexibility to my writing work and I want to support Sam's continuing development of the app. The price recently jumped to almost $30. </p>

<p>Is TextDrop valuable at the current price? </p>

<p>If you work mostly within the toolset currently supported — namely, Chrome, Firefox and Safari — TextDrop can be quite useful. Once authorized, your documents are just a browser bookmark away, wherever you may be working. </p>

<p>Although TextDrop has some missing spots in its compatibility checklist, it does cover the most popular platforms. Expanding compatibility to Windows 8 and Windows Phone 8 could win TextDrop some vocal supporters. On the other hand, improving mobile compatibility and expanding the editing capabilities probably addresses the needs of a larger user base. I'll be watching with interest.</p>

<p><strong>Update:</strong> It's worth noting that Sam is making regular updates to the service and making changes in response to user feedback. Not only did he fix the IE9 loading issue within a week of my pointing it out, but he also fixed a minor tab-spacing bug as well, among other things. This is the kind of service where your subscription dollars are really going to support the work of an independent developer, who in turn is working hard to address the needs of his paying customers. I like it.</p>

<h2>The State of Things</h2>

<p>TextDrop aside, how has the cross-platform document editing scene changed since <a href="http://terrencedorsey.com/2011/05/10/Crossplatform_Note_Sync_with_Dropbox.html">I wrote about it in 2011</a>?</p>

<p>Not much. </p>

<p>Dropbox seems to have become the most reliable and flexible service for syncing your data, reinforcing the reasons I settled on it in the first place.</p>

<p>Apple's iCloud service still isn't ready for prime time and is, anyway, currently restricted to Mac and iOS.</p>

<p>Microsoft's SkyDrive service offers cross-platform syncing, including Android, <a href="https://itunes.apple.com/us/app/skydrive/id477537958?mt=8&amp;partnerId=30&amp;siteID=qSjsAOgaeW0">iOS</a>, <a href="https://apps.live.com/skydrive/app/f644a8ef-9f98-4d1b-a3d2-eab969b0fd44">Mac</a> and Windows/Windows Phone clients. </p>

<p>There are two reasons I'm wary of this service. First, given the history of support for now-defunct sync services like FolderShare/LiveSync and Live Mesh, I wonder how long SkyDrive will stick around. </p>

<p>Second, you have to wonder about support for competing platforms with <a href="http://9to5mac.com/2012/12/11/apple-reportedly-rejecting-updates-to-microsofts-skydrive-ios-app-wants-30-cut-of-subscriptions/">Apple reportedly rejecting updates to Microsoft’s SkyDrive iOS app</a>.</p>

<p>Text editing apps have proliferated. I run <a href="http://www.sublimetext.com/2">Sublime Text 2</a> on all my desktop systems — Linux, Mac and Windows. For iOS devices, <a href="http://brettterpstra.com/">Brett Terpstra</a> has compiled an extensive list of <a href="http://brettterpstra.com/ios-text-editors/">iTextEditors - iPhone and iPad text/code editors and writing tools compared</a>. I'm still happy with the latest updates to <a href="https://itunes.apple.com/us/app/elements-for-dropbox-markdown/id382752422?mt=8&amp;partnerId=30&amp;siteID=qSjsAOgaeW0">Elements</a>.</p>

<p>I'm less familiar with the Android text-editing scene, but LinuxLinks has a roundup of the <a href="http://www.linuxlinks.com/article/20120505035509836/AndroidEditors.html">8 Best Free Android Editors</a>. Here's another <a href="http://www.xda-developers.com/android/minimalistic-text-editor-for-android/">Minimalistic Text Editor for Android</a>, though I've seen a few forum posts recommending vi. Seriously.</p>

<p>Code-focused editors are another, more specialized category. I'll be looking into that soon...<a href="hhttp://www.codeproject.com/script/Articles/BlogFeedList.aspx?amid=tpdorsey" rel="tag" style="display:none">CodeProject</a></p>
<p><a href="2013/02/11/Crossplatform_Text_Editing_in_2013.html">#</a></p>]]></description><pubDate>Mon, 11 Feb 2013 20:48 GMT</pubDate></item><item><title>Terms of Service</title><link>http://www.terrencedorsey.com/2013/01/03/Terms_of_Service.html</link><guid>http://www.terrencedorsey.com/2013/01/03/Terms_of_Service.html</guid><description><![CDATA[<p><strong>Updated below on 1/3 and 1/16</strong></p>

<p>Online services are going to steal all of our content and use it to enrich themselves. Or maybe they're not. It makes for great paranoid headlines whenever a popular site updates their terms of services, but what's really happening here? </p>

<p><a href="http://en.wikipedia.org/wiki/IANAL">IANAL</a> and have no particular expertise in the areas of <a href="http://www.aipla.org/about/iplaw/Pages/default.aspx">IP law</a>, so you'd be wise to rely on your own judgement and the advice of an attorney rather than my insight. However, I think there's a lot we can learn from a close reading of actual terms of service and a little common sense.</p>

<p>I was inspired to write about this by a tweet from <a href="https://twitter.com/halberenson/status/285752757175087108">Hal Berenson</a>, linking to a post by <a href="http://www.schneier.com/blog/archives/2012/12/terms_of_servic.html">Bruce Schneier</a>, suggesting that, if you "Store something in the cloud... the cloud service owns it." </p>

<p>Schneier mentions the recent dust-up about <a href="http://allthingsd.com/20121224/happy-holidays-instagram-here-have-a-class-action-lawsuit/">Instagram's terms of service</a>, and if you've been paying attention, you also know that <a href="http://arstechnica.com/tech-policy/2008/05/twitters-controversy-over-terms-of-service/">Twitter</a>, <a href="http://consumerist.com/2009/02/15/facebooks-new-terms-of-service-we-can-do-anything-we-want-with-your-content-forever/">Facebook</a> and other services have faced similar controversy over their TOS language.</p>

<p>The general uproar is something along the lines of:</p>

<p>"OMG ALL YOUR CONTENT ARE BELONG TO [service du jour] AND THEY CAN DO ANYTHING THEY WANT WITH IT!"</p>

<p>What's this all about? Why is [service du jour] suddenly stealing everyone's photos, wry observations, presentations or whatever? And what are they going to do with all this booty?</p>

<h2>All Rights Reserved</h2>

<p>The problem rests in some fundamental misunderstandings about how we use copyrighted works.</p>

<p>When you create something — write a tweet or a blog post, take a photo, sing a song and so on — the copyright for it is granted automatically (and in most cases, to you... though there are exceptions). If someone else wants to use it, they need your permission: you can grant a <em>license</em> for them to use that writing or photo or song under certain conditions.</p>

<p>And that's exactly what's happening here. You take a photo. You have a copyright on that photo. You upload it to Instagram. For them to do <em>anything</em> with that photo, you need to give Instagram permission — a license — to reproduce your copyrighted content and save a copy on their server.</p>

<p>Say you want Instagram to let your friends see the photo. You're smart and know how computers work; think about the further consequences: Instagram has to make and distribute copies of your photo for each person who wants to see it. Maybe they distribute files around to servers for load balancing or CDN-style distribution. More copies. Hopefully they back up your data. More copies.</p>

<p>They need your explicit permission to copy and distribute your copyrighted work. </p>

<p>Of course, lawyers being lawyers, and corporations being corporations, they use very-broad-and-yet-very-specific language to cover their asses in all the ways they can possibly think of, plus a few ways both you and they haven't imagined yet.</p>

<p>So you end up with terms of service language that sounds like OMG ALL MY FILES BELONG TO...</p>

<h2>Licentious Behavior</h2>

<p>Take a deep breath. Maybe it's not that bad after all.</p>

<p>In a previous life, part of my job involved proofreading <a href="http://en.wikipedia.org/wiki/End-user_license_agreement">EULA</a> text for software installers. Yes, it was dull. But, the benefits! If you'd ever read through <em>all</em> of a EULA, a rental or mortgage contract or any similar legal document, you'd know that most of the language looks remarkably similar from one contract to another... it's boilerplate. Why reinvent the wheel? If it works in one situation (and holds up in court), use it again and again and....</p>

<p>Going back to that Bruce Schneier post, the objection focused on this particular text in the <a href="http://prezi.com/terms-of-use/#toc4">Prezi Terms of Use</a>, Prezi being a service that lets you upload and share presentations or something to that effect. Specifically, there were concerns about the section dealing with User Content &amp; Options:</p>

<blockquote>
  <p>In order to provide you with the Service, it is necessary for you to grant Prezi certain licenses to your User Content.</p>
  
  <p>With respect to Public User Content, you hereby do and shall grant to Prezi (and its successors, assigns, and third party service providers) <strong>a worldwide, non-exclusive, perpetual, irrevocable, royalty-free, fully paid, sublicensable, and transferable license to use, reproduce, modify, create derivative works from, distribute, publicly display, publicly perform, and otherwise exploit the content</strong>...</p>
</blockquote>

<p>(My emphasis here and throughout, by the way, unless otherwise stated.) </p>

<p>That sounds pretty sinister. Promising to "exploit" is rarely a great way to make friends. In addition, Prezi requires you to grant a similar license to anyone who views your public content:</p>

<blockquote>
  <p>When you upload User Content on or through the Service, you also hereby do and shall grant to each user of the Service with whom you share your presentation a personal non-commercial non-exclusive license to access and view your User Content. </p>
</blockquote>

<p>Yikes! What are they doing with my presentation?</p>

<p>But hang on. Think back to what I metioned earlier. They need your <em>explicit permission</em> to make any copies of your content that live on their servers or move around their service, any copies displayed to other users of the service and any copies needed for features of their service they haven't implemented or even thought up yet. That is what your "worldwide, non-exclusive, perpetual, irrevocable, royalty-free, fully paid, sublicensable, and transferable license" enables Prezi to do without fear of being sued for copyright infringement.</p>

<h2>Boilerplate Special</h2>

<p>I mentioned <a href="https://twitter.com/tpdorsey/status/285769968564441089">my interpretation of the license terms</a> to Hal, who replied that <a href="https://twitter.com/halberenson/status/285798135299719168">"Microsoft has no rights other than those necessary to operate [the] service"</a>, offering Microsoft's terms of service as a counterexample to Prezi's.</p>

<p>It's a fair point to the extent that <a href="http://windows.microsoft.com/en-US/windows-live/microsoft-services-agreement">Microsoft Services Agreement</a> section 3.1 does explicitly state "[W]e do not claim ownership of the content you provide on the services. Your content remains your content...."</p>

<p>I believe that to be entirely true and put in fairly straightforward terms. Further, they make the entirely valid point that other people may see, save and reproduce copies:</p>

<blockquote>
  <p>If you share content in public areas of the services or in shared areas available to others you’ve chosen, you agree that anyone you have shared content with may, for free, use, save, reproduce, distribute, display, and transmit that content in connection with their use of the services and other Microsoft, or its licensees’, products and services. <strong>If you don't want others to have that ability, don't use the services to share your content.</strong></p>
</blockquote>

<p>Well said.</p>

<p>However, if we read a bit further, we'll see something a bit more like that Prezi license language start to show up:</p>

<blockquote>
  <p>When you upload your content to the services, <strong>you agree that it may be used, modified, adapted, saved, reproduced, distributed, and displayed to the extent necessary</strong> to protect you and to provide, protect and improve Microsoft products and services. </p>
</blockquote>

<p>Sounds simple enough. But wait, these are not the only terms you're agreeing to. For example, head over to SkyDrive. The terms of service are a little more difficult to find, but eventually you'll end up at the <a href="http://www.microsoft.com/About/Legal/EN/US/IntellectualProperty/Copyright/default.aspx">Terms of Use</a> page. Again, it includes the benign-looking prelude "Microsoft does not claim ownership of the materials you provide to Microsoft," but there's more:</p>

<blockquote>
  <p>...you are granting Microsoft, its affiliated companies and necessary sublicensees permission to use your Submission... <strong>including, without limitation, the license rights to: copy, distribute, transmit, publicly display, publicly perform, reproduce, edit, translate and reformat</strong> your Submission... <strong>and the right to sublicense such rights to any supplier of the Services.</strong></p>
</blockquote>

<p>Looks familiar?</p>

<h2>It's Non-Exclusive</h2>

<p>For better or worse, you're going to see language like this being used by pretty much any significant player in online or cloud services.</p>

<p>Here's <a href="https://twitter.com/tos">Twitter's version</a>, under the section helpfully titled "Your Rights":</p>

<blockquote>
  <p>You retain your rights to any Content you submit, post or display on or through the Services. By submitting, posting or displaying Content on or through the Services, you grant us <strong>a worldwide, non-exclusive, royalty-free license (with the right to sublicense) to use, copy, reproduce, process, adapt, modify, publish, transmit, display and distribute</strong> such Content in any and all media or distribution methods (now known or later developed).</p>
</blockquote>

<p>As the tip on the page notes, "This license is you authorizing us to make your Tweets available to the rest of the world and to let others do the same."</p>

<p>Let's take a look at Facebook's <a href="https://www.facebook.com/legal/terms">Statement of Rights and Responsibilities</a>, under "Sharing Your Content and Information":</p>

<blockquote>
  <p>You own all of the content and information you post on Facebook, and you can control how it is shared through your privacy and application settings. In addition... you grant us <strong>a non-exclusive, transferable, sub-licensable, royalty-free, worldwide license</strong> to use any IP content that you post on or in connection with Facebook (IP License). </p>
</blockquote>

<p>Or maybe you should check out the "Your Content in our Services" section of <a href="http://www.google.com/intl/en/policies/terms/">Google's Terms of Service</a>:</p>

<blockquote>
  <p>Some of our Services allow you to submit content. You retain ownership of any intellectual property rights that you hold in that content. In short, what belongs to you stays yours.</p>
  
  <p>When you upload or otherwise submit content to our Services, you give Google (and those we work with) <strong>a worldwide license to use, host, store, reproduce, modify, create derivative works...communicate, publish, publicly perform, publicly display and distribute such content</strong>. The rights you grant in this license are for the limited purpose of operating, promoting, and improving our Services, and to develop new ones. </p>
</blockquote>

<p>It's a little harder to find (conspiracy theory anyone?), but Apple's <a href="http://www.apple.com/legal/icloud/en/terms.html">iCloud Terms And Conditions</a> aren't much different:</p>

<blockquote>
  <p>Apple does not claim ownership of the materials and/or Content you submit or make available on the Service. However, by submitting or posting such Content on areas of the Service... you grant Apple <strong>a worldwide, royalty-free, non-exclusive license to use, distribute, reproduce, modify, adapt, publish, translate, publicly perform and publicly display</strong> such Content on the Service...</p>
</blockquote>

<p>Birds do it, bees do it. Everybody on the web seems to do it. Let's do it. Let's accept that these license terms are basically industry boilerplate and move on.</p>

<h2>Fox In The Hen House</h2>

<p>Just to be clear, I'm not trying to belittle the comments made by Hal or Bruce... or anyone else who has concerns about this widely used, easily misunderstood — and perhaps easily abused? — licensing language. </p>

<p>I believe it is essentially boilerplate and meant to cover legitimate business use of our photos, videos, jokes and memories. Thus far, I can't think of any businesses that have, in fact, appropriated user content for reasons not intended by the user. And given the backlash resulting just from the <em>suggestion</em> that it might happen, I can't see why any sanely run business would try to do so.</p>

<p>But the ideas that are unacceptable today may become more acceptable tomorrow. Perhaps a future startup tries explicitly employing user content as part of its service, creating a wedge that makes the practice tempting where it was previously taboo. Of course, people tend to do stupid things, so maybe it's just a matter of time for someone to exploit this broad licensing language, consequences be damned.</p>

<p>In the meantime, the bold headlines seem more click-bait than Cassandra.</p>

<p><strong>Update:</strong> Well, well, well... <a href="https://twitter.com/rsingel/status/287317832197349376">Ryan Singel points out</a> that BuzzFeed is already raising significant investment funding on a "biz model of willful copyright infringement." Sure, they're taking liberties with photos folks have posted to other services — you haven't licensed them anything — but is this the "wedge that makes the practice tempting where it was previously taboo," or an outlaw site, doomed to failure?</p>

<p>My point stands, however: these terms of service aren't the problem (yet). Bad actors are.</p>

<p><strong>Update 2:</strong> Today Reuters reports that <a href="http://www.reuters.com/article/2013/01/15/us-socialmedia-copyright-ruling-idUSBRE90E11P20130115">News outlets improperly used photos posted to Twitter</a>. According to the story, a reporte at Agence France-Presse took photos that photographer Daniel Morel had posted on Twitter, used them in an AFP story without permission, then passed them on to Getty Images, from whom the Washington Post procured the images.</p>

<blockquote>
  <p>AFP had argued that Twitter's terms of service granted it the right to use Morel's images.</p>
  
  <p>The judge, though, said that while the service terms do allow the reposting and rebroadcasting of users' images in certain circumstances, such as "retweeting" them, it does not grant a license for commercial use....</p>
  
  <p>Twitter was not a party in the case. "As has always been our policy, Twitter users own their photos," a Twitter spokesman said.</p>
</blockquote>

<p>As before, I think this is a case of misappropriation &mdash; and a journalist at an organization of this stature should really know better.<a href="hhttp://www.codeproject.com/script/Articles/BlogFeedList.aspx?amid=tpdorsey" rel="tag" style="display:none">CodeProject</a></p>
<p><a href="2013/01/03/Terms_of_Service.html">#</a></p>]]></description><pubDate>Thu, 03 Jan 2013 21:50 GMT</pubDate></item><item><title>Apps of 2012</title><link>http://www.terrencedorsey.com/2013/01/02/Apps_of_2012.html</link><guid>http://www.terrencedorsey.com/2013/01/02/Apps_of_2012.html</guid><description><![CDATA[<p>2012 was the second full year back using a Mac as my full-time work machine since the mid-90s. The transition from Lion to Mountain Lion hasn't been smooth as I would have liked, but it's still a nice place to get some work done.</p>

<p>In theory, I don't need many tools to get my daily work accomplished: a browser and a text editor handles 90 percent of my needs. Nonetheless, it was interesting to look back and think about the tools that did end up being used on a daily basis.</p>

<h2>On Mac OS</h2>

<p>My most-used machine is still the 2010-vintage Mac Mini I purchased used two year ago. I'm using it with a <a href="http://www.amazon.com/Filco-Majestouch-2-Tenkeyless-FKBN87M-EB2/dp/B004WOF7QM?tag=terredorse-20">Filco Majestouch-2, Tenkeyless</a> keyboard and <a href="http://www.amazon.com/Apple-MB829LL-A-Magic-Mouse/dp/B002TLTGM6/?tag=terredorse-20">Apple Magic Mouse</a>. The displays are an old 23" Sony IPS monitor and an even older 20" Samsung.</p>

<p><a href="https://www.google.com/intl/en/chrome/browser/">Chrome</a> is my current go-to browser. Fast and flexible makes up a great deal for <a href="http://www.ghacks.net/2012/06/21/chrome-uses-way-more-memory-than-firefox-opera-or-internet-explorer/">horrible memory hog</a>.</p>

<p><a href="http://neocotic.com/template/">Template</a> is a Chrome extension written by Alasdair Mercer that I use extensively for quickly grabbing information about a web page that I can then paste as formatted text into other documents.</p>

<p><a href="http://www.instapaper.com/">Instapaper</a> and <a href="http://pinboard.in/">Pinboard</a> are my preferred bookmarking/read later services.</p>

<p><a href="http://www.mingyi.org/TableTools2/">TableTools2</a> is a handy <a href="http://www.mozilla.org/irefox/new/">Firefox</a> add-on for grabbing data from HTML tables and pasting it in CSV format. It does other tricks, too.</p>

<p><a href="http://www.sublimetext.com/2">Sublime Text 2</a> is my text editor these days. It works enough like TextMate that moving over was a breeze, and now I have a consistent text editing experience across my Linux, Mac and Windows machines.</p>

<p><a href="https://itunes.apple.com/us/app/reeder/id439845554?mt=12&amp;partnerId=30&amp;siteID=qSjsAOgaeW0">Reeder</a> is my RSS client of choice, providing a much better window for keeping track of the feeds in my <a href="http://www.google.com/reader/">Google Reader</a> account.</p>

<p><a href="https://itunes.apple.com/us/app/textexpander-for-mac/id405274824?mt=12&amp;partnerId=30&amp;siteID=qSjsAOgaeW0">TextExpander</a> holds boilerplate bits and pieces of text that I use frequently, and also has the ability to run scripts that grab and insert data on demand. Priceless! Pro tip: start your snippet abbreviations with a semicolon and you'll never have to worry about premature expansion.</p>

<p><a href="https://itunes.apple.com/us/app/alfred/id405843582?mt=12&amp;partnerId=30&amp;siteID=qSjsAOgaeW0">Alfred App</a> mostly gets used as an app launcher, but I've slowly been adding extensions (including a few of my own) to automate CLI-like file creation, tweeting, data conversion and other operations. Another can't live without app now.</p>

<p><a href="https://itunes.apple.com/us/app/witch/id412485838?mt=12&amp;partnerId=30&amp;siteID=qSjsAOgaeW0">Witch</a> is Commmand-Tab task-switcher that's a huge improvement over the default Mac OS feature. I have it set up to work much more like the traditional Windows Alt-Tab functionality of switching between open windows.</p>

<p><a href="https://itunes.apple.com/us/app/marked/id448925439?mt=12&amp;partnerId=30&amp;siteID=qSjsAOgaeW0">Marked</a> is a great app for creating previews and HTML markup of <a href="http://daringfireball.net/projects/markdown/syntax">Markdown</a> documents. Created by <a href="http://brettterpstra.com">Brett Terpstra</a>, who's also behind nvAlt, which I use for <a href="http://www.terrencedorsey.com/2011/05/10/Crossplatform_Note_Sync_with_Dropbox.html">Crossplatform note syncing</a>.</p>

<p><a href="https://itunes.apple.com/us/app/1password-password-manager/id443987910?mt=12&amp;partnerId=30&amp;siteID=qSjsAOgaeW0">1Password</a> keeps track of my passwords across iOS, Mac and Windows, and also provides great tools for creating new, strong passwords.</p>

<p><a href="https://itunes.apple.com/us/app/twitterrific-for-twitter/id414957465?mt=12&amp;partnerId=30&amp;siteID=qSjsAOgaeW0">Twitterrific</a> is my preferred <a href="https://twitter.com/tpdorsey">Twitter</a> client on both iOS and Mac OS thanks to the unified timeline and being just generally easier to read than other clients I've tried.</p>

<p><a href="https://www.dropbox.com/">Dropbox</a> is my primary tool for sharing important data across devices as well as providing a first line of backup, along with <a href="http://support.apple.com/kb/HT1427">Time Machine</a>. I also use <a href="http://www.shirt-pocket.com/SuperDuper/SuperDuperDescription.html">SuperDuper!</a> as a secondary on-site backup and <a href="http://www.crashplan.com/">CrashPlan</a> for off-site backup. Yes, I'm paranoid about backups.</p>

<p><a href="http://www.utorrent.com/">µTorrent</a> is my  (very) tiny BitTorrent client, for sharing large files and <a href="http://bt.etree.org/">live show trading</a>.</p>

<p><a href="https://itunes.apple.com/us/app/geektool/id456877552?mt=12&amp;partnerId=30&amp;siteID=qSjsAOgaeW0">GeekTool</a> is a flexible utility for displaying data on the desktop.</p>

<h2>On iOS</h2>

<p>I've already mentioned <a href="https://itunes.apple.com/us/app/1password/id568903335?mt=8&amp;partnerId=30&amp;siteID=qSjsAOgaeW0">1Password</a>, <a href="https://itunes.apple.com/us/app/dropbox/id327630330?mt=8&amp;partnerId=30&amp;siteID=qSjsAOgaeW0">Dropbox</a>, <a href="https://itunes.apple.com/us/app/instapaper/id288545208?mt=8&amp;partnerId=30&amp;siteID=qSjsAOgaeW0">Instapaper</a>, <a href="https://itunes.apple.com/us/app/reeder/id325502379?mt=8&amp;partnerId=30&amp;siteID=qSjsAOgaeW0">Reeder</a> and <a href="https://itunes.apple.com/us/app/twitterrific-5-for-twitter/id580311103?mt=8&amp;partnerId=30&amp;siteID=qSjsAOgaeW0">Twitterrific</a>, all of which see active duty on my iOS devices as well as the Mac.</p>

<p><a href="https://itunes.apple.com/us/app/camera+/id329670577?mt=8&amp;partnerId=30&amp;siteID=qSjsAOgaeW0">Camera+</a> serves as a feature-rich alternative to the native Camera app.</p>

<p><a href="https://itunes.apple.com/us/app/check-the-weather/id557872119?mt=8&amp;partnerId=30&amp;siteID=qSjsAOgaeW0">Check the Weather</a>, by <a href="http://david-smith.org/">David Smith</a>, is my current weather app, and a pretty good one — pretty, not overly information-dense and easy to read. I highly recommend listening to David's <a href="http://developingperspective.com/">Developing Perspective</a> podcast if you're a mobile app developer.</p>

<p><a href="https://itunes.apple.com/us/app/dark-sky-weather-radar-hyperlocal/id517329357?mt=8&amp;partnerId=30&amp;siteID=qSjsAOgaeW0">Dark Sky</a> is a different kind of weather app, more focused on current and near future precipitation. Extremely useful if you don't want to get wet.</p>

<p><a href="https://itunes.apple.com/us/app/downcast/id393858566?mt=8&amp;partnerId=30&amp;siteID=qSjsAOgaeW0">Downcast</a> keeps track of my podcasts.</p>

<p><a href="https://itunes.apple.com/us/app/due-super-fast-reminders-reusable/id390017969?mt=8&amp;partnerId=30&amp;siteID=qSjsAOgaeW0">Due</a> reminds me to take out the garbage. I'm not a huge fan of the interface of this app — I find setting the time for reminders unintuitive — but it's better than others I've tried for recurring reminders.</p>

<h2>On Windows</h2>

<p>I don't use the old Windows 7 box much anymore, but I do keep it around for browser testing, working on documents in <a href="http://office.microsoft.com/">Office</a> and a bit of PC gaming (which, unfortunately, I haven't had much time for lately).</p>

<p><a href="http://www.iracing.com/">iRacing.com</a> is still my racing sim of choice. I use a <a href="http://www.logitech.com/en-us/product/g27-racing-wheel?crid=714">Logitech G27 Racing Wheel</a>.</p>

<p><a href="http://en.wikipedia.org/wiki/Baldur's_Gate">Baldur's Gate</a> — the classic Windows version — has been kicking my ass for much of the year. I'm really not very good at it, but keep coming back for more punishment.</p>

<p><a href="http://www.blackmesasource.com/">Black Mesa</a> is my more recent obsession. I was introduced to this universe through Half-Life 2, so playing through a Source engine-powered re-boot of the original Half-Life feels like a long-overdue pilgrimage.</p>

<p>Valve's <a href="http://store.steampowered.com/">Steam</a> service and <a href="http://www.gog.com/">GOG.com</a> are great ways to get games for both Mac and Windows, and getting better all the time. </p>

<h2>On Linux</h2>

<p>Linux is my preferred server OS for personal projects. Nothing much exciting happens here. I run various flavors of <a href="http://www.ubuntu.com/">Ubuntu</a> for no other reason than it was at hand when I got started and the documentation is quite good. </p>

<p><a href="http://wiki.nginx.org/Main">Nginx</a> is my web server. I prefer its concise, additive configuration to the Apache alternative.</p>

<p><a href="https://github.com/MalphasWats/staticDimension">staticDimension</a>, with a few customizations, is my static blog engine.</p>

<p><a href="http://awstats.sourceforge.net/">AWStats</a> handles my minimal web stats requirements.</p>

<p>Full disclosure: some of the links on this page are Amazon or Apple affiliate links and I could receive a payment from them for any purchases you make during a shopping session initiated via these links.<a href="hhttp://www.codeproject.com/script/Articles/BlogFeedList.aspx?amid=tpdorsey" rel="tag" style="display:none">CodeProject</a></p>
<p><a href="2013/01/02/Apps_of_2012.html">#</a></p>]]></description><pubDate>Wed, 02 Jan 2013 13:13 GMT</pubDate></item><item><title>Coding in Public</title><link>http://www.terrencedorsey.com/2012/11/01/Coding_in_Public.html</link><guid>http://www.terrencedorsey.com/2012/11/01/Coding_in_Public.html</guid><description><![CDATA[<p>I recently wrote a bit about <a href="http://terrencedorsey.com/2012/08/10/Updates_to_the_Archives.html">customizing archive creation</a> in the staticDimension blog engine I use. In the process, I also created my first <a href="https://github.com/tpdorsey/staticDimension">Github repo</a> for my fork of the staticDimension codebase.</p>

<p>Bonus: Mike Wats merged my pull request, and now the new archive code is part of the core <a href="https://github.com/MalphasWats/staticDimension">staticDimension code</a> on Github.</p>

<p>Not bad for a first attempt at coding in public. </p>

<p>I've been working with developers and writing or editing articles about software development for a long time. But here's a confession: over all those years I never really learned to code properly. Sure, there was the occasional script, or picking up a book on C or JavaScript or whatever folks were writing about at the time.</p>

<p>But it never really clicked for me. Until this year, when I started to put some real effort into not just learning about coding, but actually putting fingers to the keyboard and making something — anything! — execute and do something — anything!</p>

<p>I'll write a bit more about the experience of putting years of theory into action another time. Right now I'm going to share my experience of doing one of my first real coding projects, however small it may be, right out in public for everyone to see.</p>

<h2>The Basics</h2>

<p>As I mentioned in the <a href="http://terrencedorsey.com/2012/08/10/Updates_to_the_Archives.html">previous post</a>, my primary goal for this project was to create a simpler, easier to navigate archive of my blog posts that no longer appeared on the home page. Simple solution: create a single page with a listing of past posts. In the unlikely event that someone wanted to find one of my old posts, it would be easy to simply go to the archive page and either scroll the list or Command-F find the desired post title — responsibilty on me to write relevant post titles.</p>

<p>The quick-and-easy plan for adjusting the code was to comment out the archive code that I didn't want to use and replace it with a modified version of the code used to create the home page. It just needed to grab the titles and bylines (including publishing dates) and make the title a link. </p>

<p>There were a few other details, such as including a link at the end of the home page to archive, so the intrepid reader who scrolled all the way down could fine more posts. And that was about it for version 1.</p>

<h2>Making it Work for Anyone</h2>

<p>Those tweaks would have sufficed for my site, but I felt a need to take the next step in my development as a developer: write code good enough for other people to use, not just me.</p>

<p>To my mind, that meant three things:</p>

<ol>
<li><p>Make my changes a new, additional feature to the existing project, not just a tweaked version.</p></li>
<li><p>Write my feature in a way that defaults back to the standard functionality if anything goes wrong.</p></li>
<li><p>Try not to add much additional overhead to site updates.</p></li>
</ol>

<p>As a bonus, I thought it would be interesting to submit a pull request and see if Mike would add my feature to his codebase.</p>

<p>I'm not all that self-conscious of the triviality of my changes. It adds a feature I want, it works, it doesn't remove any functionality other users might use. The first part was pretty easy. The second part added a bit of a challenge. </p>

<p>After thinking about the problem, it seemed like the most straightforward approach would be to add a setting. If it's set to true, my new feature gets used. A setting of false or any other value reverts to the default behavior.</p>

<pre><code>/*
    Single-page Archive
    This setting enables a single-page archive instead of 
    the default day-month-year folder archives...

    A value of 'true' enables single-page archives. 
    Any other value currently uses the default archive 
    format.
*/
$this-&gt;settings['singlePageArchive'] = true; 
</code></pre>

<p>I left this as false by default as well, so anyone who pulled the code to an existing site would not be surprised by new, unexpected archive page creation. This was an important point for me: <em>it should not break anyone's existing site!</em></p>

<p>From there it was a fairly straightforward task to put in my new archive creation code (adapted from Mike's original home page cration code) along with a test for the singlePageArchive setting.</p>

<p>That took care of my first two goals, adding new features on top of the existing ones, and not breaking the old, default features.</p>

<h2>Baby Steps</h2>

<p>This is probably old hat to many programmers, but it was a pretty big step for a guy who's worked with programmers for many years, yet never written anything comprising more than 20 or 30 lines of rudimentary Python.</p>

<p>For starters, I'd never spent much time wading around in PHP before, and what I had done was mostly cut-and-paste coding to quickly solve a problem. The <a href="http://terrencedorsey.com/pages/Contact.html">contact page</a> on this site is a great example: someone elses's code example with a few tweaks to suit my needs.</p>

<p>The good news is that, over the course of many years, enough programming logic permeated my thick skull that I could follow the code, understand what it was doing, and find the interaction of functions I needed to modify — even though it was in a foreign language. </p>

<p>The moral of this story is that you can achieve quite a bit with a little knowledge, reference material on the web, some careful reading and persistent effort.</p>

<h2>What I'd Like to Do Better</h2>

<p>There's definitely room for improvement. I have few illusions about that. So there are a few goals for the future:</p>

<p>Testing is something I've read much about, but haven't done properly yet. This is a high-priority area to learn and incorporate into my future projects.</p>

<p>My third goal was to avoid adding overhead to site operation, and that may be one area where I've failed. As implemented, any action that adds, changes or removes articles updates the entire site to make sure the archive page gets updated. A better way to handle this would be to test whether the changes actually affect the archive and only update the affected pages instead of rebuilding the site.</p>

<p>For a small site, this probably isn't an issue, but it would be more "right" in my mind.</p>

<p>Finally, I've been wanting the ability to update menus and sidebars without having to edit each page template individually — a source of several errors. So expanded templating would be nice and is on the to do list.</p>

<h2>Polished Is Not a Requirement</h2>

<p>Now, while I saw putting some spit and polish on my code as a prerequisite to sharing, it's certainly not a requirement. In my case, I felt it set a reasonably high bar for my own work as well as making sure my contribution played well with someone else's existing project. </p>

<p>This seems to be the quality bar many others set for contributing to existing projects. Play nice. Make your changes clear. Provide passing tests. It's just good manners.</p>

<p>But there are plenty of cases where putting code up in public for other people to see, play with and discuss can help move an idea forward. The sentiment is pretty well summed up in this exchange between Kelly and Brandon:</p>

<blockquote class="twitter-tweet tw-align-center" data-in-reply-to="247448093749043200"><p>@<a href="https://twitter.com/kellabyte">kellabyte</a> always. Code doesn't mature in privacy.</p>— Brandon Williams (@faltering) <a href="https://twitter.com/faltering/status/247448508964147200" data-datetime="2012-09-16T21:34:56+00:00">September 16, 2012</a></blockquote>

<p><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>

<p>That led to Kelly posting her initial swag at writing her own home-brew column-oriented database, <a href="https://github.com/kellabyte/Dazzle">Dazzle</a>, an attempt at understanding the inner workings of Cassandra by implementing her own version of it.</p>

<blockquote class="twitter-tweet"><p>One thing I’ve learned from posting Dazzle on GitHub & code pastes in the past, embarrassed about your code only holds your progression back</p>— Kelly Sommers (@kellabyte) <a href="https://twitter.com/kellabyte/status/250981893783306240" data-datetime="2012-09-26T15:35:21+00:00">September 26, 2012</a></blockquote>

<p><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>

<p>Success or failure, the kinds of fast, constructive feedback loops enabled by Github and similar tools are great for learning. So there's very little reason to <em>not</em> share your code.</p>

<h2>Interesting Times</h2>

<p>I never doubted that public code repositories were a great idea, and the proliferation of choices — <a href="https://bitbucket.org/">Bitbucket</a>, Github, <a href="http://code.google.com/">Google Code</a>, <a href="http://sourceforge.net/">SourceForge</a> and others — indicates it's a pretty popular and successful model for collaboration. And though I'd downloaded code and applications many times from these services, I never thought I'd write any code worth pushing back. </p>

<p>But my tiny triumph underscores how important it to just dig in and try something new. You can keep it to yourself if you want, but striving to make something you're willing to share sets the bar high, and sharing opens the door to feedback, learning and improving. Whether it's coding or writing or drawing... whatever floats your boat. Create. Share. Grow. Repeat.<a href="hhttp://www.codeproject.com/script/Articles/BlogFeedList.aspx?amid=tpdorsey" rel="tag" style="display:none">CodeProject</a></p>
<p><a href="2012/11/01/Coding_in_Public.html">#</a></p>]]></description><pubDate>Thu, 01 Nov 2012 19:19 GMT</pubDate></item><item><title>Search Can't Find Itself</title><link>http://www.terrencedorsey.com/2012/09/26/Search_Cant_Find_Itself.html</link><guid>http://www.terrencedorsey.com/2012/09/26/Search_Cant_Find_Itself.html</guid><description><![CDATA[<p>Once upon a time, the Internet was a much smaller place, but still full of incredible things that suddenly made our pre-Internet world seem small and plain by comparison. But you couldn't find it all very easily. It was like wandering around in the dark and occasionally stumbling upon something interesting. </p>

<p>And then there was search, and it was good.</p>

<p>Making search better and better taught me that the information was out there, and I could find it.</p>

<p>It also gradually led me to expect that, as search improved, it would begin to understand my question better and return more accurate, relevant results.</p>

<p>Eventually, however, search engine developers seem to have stopped trying to understand my search expression in more sophisticated, relevant ways. They know a lot about me: where I am, what I search for, what I look at, what I buy... and they make a business off that. But I'm not the customer anymore. And their attention turned toward making the service better for the actual customer...</p>

<p>Making search better and better for marketers is teaching me that the information may be out there, but whatever I enter as a search term, it fails to understand the nuance of my question no matter how I phrase it and returns only marginally related results, mostly for products or services I can buy.</p>

<p>Page after page of inaccurate results, and all for the wrong thing to buy.</p>

<p>It gradually leads me to expect that our industry will pursue progress and innovation just far enough to capture an audience. And from that point on it's all scaling up, monetizing and, mostly, showmanship. But not giving me a better product.</p>

<p>Eventually more folks realize that they're contributing to the business, but not getting anything back out of it. So the audience goes away and the search folk are left wondering where they went wrong. Should have written the service in a different language? Didn't scale right? Outmaneuvered by competitors?</p>

<p>No, just forgot why what they started was important in the first place. And that was not so good.</p>

<p>So, to live happily ever after, the good folks wandered off elsewhere to find and share things and maybe, over time, search becomes a bit less relevant. Because they forgot who their real customers were, and why they started doing what they were doing, and we never really made any progress at all.</p>

<p>I bet you can apply this same parable to a few other online services, too.<a href="hhttp://www.codeproject.com/script/Articles/BlogFeedList.aspx?amid=tpdorsey" rel="tag" style="display:none">CodeProject</a></p>
<p><a href="2012/09/26/Search_Cant_Find_Itself.html">#</a></p>]]></description><pubDate>Wed, 26 Sep 2012 23:13 GMT</pubDate></item><item><title>Updates to the Archives</title><link>http://www.terrencedorsey.com/2012/08/10/Updates_to_the_Archives.html</link><guid>http://www.terrencedorsey.com/2012/08/10/Updates_to_the_Archives.html</guid><description><![CDATA[<p>My latest adventure in proto-coding has been to fork the <a href="https://github.com/MalphasWats/staticDimension">staticDimension</a> blog code written by <a href="http://subdimension.co.uk/2011/04/05/about_me.html">Mike Watts</a> and add a new option for the archive pages: a single-page listing of articles.</p>

<p>More about the git/Github aspect of this adventure in another post. I'm still making sure things work as expected and the story won't be over until I submit a pull request to Mike. Stay tuned.</p>

<p>As for the <a href="http://www.terrencedorsey.com/Archive.html">Archive</a> page... Mike wrote the staticDimension engine to create archives organized by year, month and day. I'm sure that works for him, but it's very difficult to find anything unless I know exactly where to look. Otherwise I might as well <a href="https://twitter.com/julielerman/statuses/204721672761249792">googlebing</a> it, which sort of defeats the purpose of having the archive in the first place.</p>

<p>Instead, for any overflow off the home page, I just wanted a static list of every post on the site in reverse order of posting, showing only title and byline. This solves the search problem by enabling a simple Command-F search on the page in most browsers. The onus is on me to write useful post titles.</p>

<p>I suppose this could become unwieldy for a busy blog, but I haven't written often enough thus far for it to be a problem</p>

<p>One interesting aspect of this project has been figuring out someone else's codebase and making these changes in as non-kludgey a manner as possible. I'm not a particularly experienced programmer. I know very little PHP. And yet, I pulled it off. </p>

<p>It's also worth noting that, once I committed to sharing my code publicly on  <a href="https://github.com/tpdorsey">Github</a>, it really focused my mind on making the changes an <em>addition</em> to Mike's work, not just a variation. More on that later.</p>

<p>Enjoy the new archives. </p>
<p><a href="2012/08/10/Updates_to_the_Archives.html">#</a></p>]]></description><pubDate>Fri, 10 Aug 2012 17:01 GMT</pubDate></item><item><title>The Presidents Project</title><link>http://www.terrencedorsey.com/2012/02/14/The_Presidents_Project.html</link><guid>http://www.terrencedorsey.com/2012/02/14/The_Presidents_Project.html</guid><description><![CDATA[<p>One of my projects &mdash; long on the back burner, but now moving forward again &mdash; is to survey American history by reading the biographies of the U.S. presidents (or as many as practical). Why biographies? Because people make history, and I find it more interesting to understand their experience, motivations and reactions to events than simply a chronicle of what happened and when it went down.</p>

<p>To get this project going again I spent some time trying to find one or two well-reviewed biographies for each president. You'll find the results on my <a href="http://www.terrencedorsey.com/pages/The_Presidents_Project.html">The Presidents Project</a> page and I'll continue to update the list based on recommendations and further research.</p>

<p>I also included the biographies of a few other notable non-presidents, and that list may also change over time.</p>

<p>Hopefully you'll find this useful. Enjoy!</p>
<p><a href="2012/02/14/The_Presidents_Project.html">#</a></p>]]></description><pubDate>Tue, 14 Feb 2012 20:32 GMT</pubDate></item><item><title>Playhouse Product Testing</title><link>http://www.terrencedorsey.com/2011/12/27/Playhouse_Product_Testing.html</link><guid>http://www.terrencedorsey.com/2011/12/27/Playhouse_Product_Testing.html</guid><description><![CDATA[<p>We had some friends and their children over for Christmas/Hanukkah dinner, and the <a href="http://terrencedorsey.com/2011/12/15/Gimme_Shelter.html">playhouses I wrote about last week</a> got some serious product testing. </p>

<p>There were seven adults in the house trying to have some grown-up conversation, and six kids — 1, 3, 4, 5 and two at 8 years old — simultaneously climbing into, out of and around the playhouses.</p>

<p>Total damage:</p>

<p>Eventually the red door came off the cottage, and some wrestling between three of the boys tore part of the lower-front corner of the cottage. Fixed it with some packing tape this morning.</p>

<p>I think some of the parents were appalled by what their kids were doing and I had to repeatedly tell them it was all in good fun. I <em>wanted</em> the kids to do their worst so I could see where the playhouses failed. We were all amazed that they provided as much fun and held together as well as they did.</p>

<p>Best playtesting ever.</p>
<p><a href="2011/12/27/Playhouse_Product_Testing.html">#</a></p>]]></description><pubDate>Tue, 27 Dec 2011 19:40 GMT</pubDate></item><item><title>Gimme Shelter</title><link>http://www.terrencedorsey.com/2011/12/15/Gimme_Shelter.html</link><guid>http://www.terrencedorsey.com/2011/12/15/Gimme_Shelter.html</guid><description><![CDATA[<p>I don't know if other kids are like this, but our girls have demonstrated again and again that an empty box can provide as much engaging play time as the toys that may have come in it. And certainly more fun than the boring mommy and daddy stuff that arrives in the bigger boxes.</p>

<p>Of course, the bigger the box, the bigger the possibilities... which ultimately led to making these playhouses for the kids.</p>

<p><img src="/files/boxhouses.jpg" alt="Cardboard houses. Cool."></p>

<p>They were easy to build and I will explain how you can build some, too.</p>

<p>You will need:</p>

<ul>
<li><p>A box. The bigger, the better. </p></li>
<li><p>A box cutter or something similar. I like my <a href="http://www.classicandperformancecar.com/features/icons/262396/the_stanley_knife.html">classic Stanley 199 utility knife</a>. A fresh, sharp blade helps make clean, straight cuts.</p></li>
<li><p>Glue or tape. I use <a href="http://www.gorillaglue.com/glues/woodglue/index.aspx">Gorilla wood glue</a>, which just happens to be made in the USA.</p></li>
<li><p>A pencil, and maybe a ruler (though you can use a cut-off box end as a straightedge like I did). </p></li>
<li><p>Paint, if you want.</p></li>
</ul>

<p>You could probably get fancier than this and, I don't know, make curtains or something. I will leave that to you and your therapist to work out.</p>

<h2>Building the Playhouse</h2>

<p>The steps to build the playhouse are straightforward.</p>

<p>First, secure the flaps on one end of the box. This will be the bottom of the playhouse. If you are starting with a used box, it may already be taped shut, which is fine. Gluing the flaps shut makes the entire structure more secure (which extends the life of the playhouse) and keeps them from flopping about.</p>

<p>If you glue the flaps, give them a few hours to dry. You can "clamp" the flaps together by turning the box bottom side down and placing something heavy like paint cans on them.</p>

<p>Now cut off all four flaps on the other end. This will be the top. I will come back to why I leave the top open in a minute.</p>

<p>If you want to add a roof profile of some sort, this is a good time to cut those bits out. Use your ruler or the edge of a cut-off flap as a straightedge. Learn from my mistakes: do not succumb to the urge to eyeball your cuts. As Norm cautions: <a href="http://www.amazon.com/Measure-Twice-Cut-Once-Carpenter/dp/0316004944">"Measure twice, cut once."</a> It doesn't need to be perfect, but stupid mistakes lead to frustration, which leads to making this not as much fun as it should be.</p>

<p><img src="/files/boxcottage.jpg" alt="Cottage with a simple, sloped roofline."></p>

<p>This is also a good time to plan for your door. Just cutting an open space is one easy option. One of the cut-off end flaps provides a handy template that is big enough for kids up to probably 5 years.</p>

<p>In previous playhouses I have just cut through the top, bottom, and one side of the door, then made a slight score on the other side of the door as a hinge. This is quick and easy, but the top corner of an unreinforced door tends to bend and collapse over time, particularly if you cut in a window.</p>

<p>For this set of playhouses I glued one of the cut-off flaps onto the side of the box to create a much stronger double-layer door. When the glue dried, I cut a window, cut the three edges, then scored the remaining edge on the inside to create a hinge.</p>

<p>If you have problems with the door, do not despair. A little packing tape cures most problems. Worst case scenario: just cut out the door and go without.</p>

<p>Windows can be cut out either before or after painting. I like to carefully map out the first window, then use the cut-out piece as a template for the other windows. One on each side lets in plenty of air and light. Just be careful of cutting out so much that the box becomes weakened.</p>

<h2>To Paint or Not to Paint?</h2>

<p>That choice is really up to you. I did not paint our first few attempts and the kids were perfectly happy. Eventually they decorated the boxes themselves with crayons and tempera paints.</p>

<p>This time I had some leftover interior primer &mdash; the 5 gallon bucket seemed like such a good idea &mdash; and used it as a neutral base. A roller makes this go on fast. Do not apply the paint too thick, though, because the moisture may warp the cardboard. On the other hand, I think the dry paint gives the box a little added rigidity. Your mileage may vary.</p>

<p>Let the paint dry thoroughly in a well-ventilated area. Then, you can add any decoration you like with whatever paint you have around the house. I raided the kids' tempera paint supplies, mixing colors as needed. (That greenish castle door was an ill-advised attempt to make brown. Should have looked it up, first.) Again, rollers are handy for large areas. Don't bother putting the paint on too thick. It's not a Hollywood set, after all.</p>

<p><img src="/files/boxcastle.jpg" alt="Towers. Parapets. Painted stonework. Castle!"></p>

<p>And that is it. I would like to get some carpet squares to put in the boxes eventually. That is on the roadmap for vNext.</p>

<h2>About the Open Top</h2>

<p>Earlier I mentioned cutting the top off the box. We did not do this on our first attempt years ago, but here are a few reasons why I do so now:</p>

<ul>
<li><p>Ventilation. An enclosed box, even with a few side windows, can get hot and stuffy inside. Plus, some boxes and paints outgas a bit, which can't be good for the kids. Top off equals cool, fresh air.</p></li>
<li><p>Easy access. The open top makes it much, much easier to retrieve toys and children as well as cleaning out any messes.</p></li>
<li><p>Safety. We can always see what's going on with the open top. And if a rambunctious child tips the box over &mdash; it happens more often than you would think &mdash; the open top allows you to get in or the child to crawl out easily. One enclosed box tipped over on the door will convince you of the wisdom here.</p></li>
</ul>

<p>I have tried making A-frame roof structures over the top, leaving the <a href="http://en.wikipedia.org/wiki/Gable">gable</a> ends open, but never figured out a method appropriate in effort to a disposable cardboard playhouse. The kids don't seem to care, so I haven't revisited the problem.</p>

<h2>Reuse and Recycle</h2>

<p>After our last two moves we ended up with, of course, a good selection of large moving boxes from which to build playhouses. The large wardrobe and appliance boxes are best. But not all boxes are created equal.</p>

<p>You don't want boxes that are too beaten up because they lose structural rigidity pretty quickly. </p>

<p>They also get dirty in transit, and it is not easy to wipe down a box to clean it up. Paint does help trap and hide dirt. Make sure to check the inside of the box for dirt, oils, smelly smells and bugs.</p>

<p>Boxes that have been soggy are poor choices. They are already starting to fall apart and I would not bother. I am also sensitive to mold and mildew, and most boxes that have been in storage for a few months will have picked up some fungus. Again, best to avoid these. You may, however, have better luck in a very dry climate.</p>

<p>For the set shown here we picked up new wardrobe boxes from a nearby big-box home improvement center for about $10 apiece.</p>

<p>Depending on your tolerance for chaos and falling-apart toys, as well as the mayhem created by your lovely children, these boxes will last anywhere from a few weeks to a few months. When the door breaks, cut it off. When a corner rips, tape it up. When the whole thing starts to warp, bend and fall apart, please recycle.</p>

<p>Then build a new one.</p>
<p><a href="2011/12/15/Gimme_Shelter.html">#</a></p>]]></description><pubDate>Thu, 15 Dec 2011 18:55 GMT</pubDate></item><item><title>A Sim Racing Primer (2004 edition)</title><link>http://www.terrencedorsey.com/2011/11/22/A_Sim_Racing_Primer_2004_edition.html</link><guid>http://www.terrencedorsey.com/2011/11/22/A_Sim_Racing_Primer_2004_edition.html</guid><description><![CDATA[<p>Back in 2004 I wrote this overview of the PC sim racing scene for my local BMW club newsletter. It's very dated now &mdash; few, if any, of these games are even available, much less worth using. However, you might find it an interesting snapshot of the times and an indicator of how quickly things change in the gaming industry.</p>

<p>For context, I started sim racing in 1999 with <em><a href="http://en.wikipedia.org/wiki/Grand_Prix_2">Grand Prix 2</a></em>. By 2001 I'd discovered <em><a href="http://en.wikipedia.org/wiki/Grand_Prix_Legends">Grand Prix Legends</a></em> and a year later attended my first real-life track day.</p>

<p>Now, more than a decade later, I have a bit more experience with performance driving, both online and off, and the PC sim racing world has changed immensely. I'll try to write that story soon. In the meantime, here's the situation as I saw it back in 2004. (I've edited, where appropriate, to include currently relevant links.)</p>

<hr/>

<p>Now that winter is upon us and the track season is over, where does a true racing nut go for that much-needed fix of oil and adrenalin? Some may immerse themselves in preparing mind and machinery for next season. Others may head off to warmer parts of the country. But what if you could satisfy that desire to drive at the limits without leaving home... without even taking off your slippers?</p>

<p>Racing simulations might just provide the substitute you've been seeking for real track action, whether you're waiting for spring to get the car back out on the grid, or you just can't muster the time or budget for the real thing.</p>

<p>You may be thinking, there's no way a console game can give the feeling of a real track experience. And you wouldn't be entirely wrong. While racing simulations, or "sims", are just computer games with cars, they are not like the games you're accustomed to seeing on the consoles, or even the "arcade" racers like the Electronic Arts <em>Need for Speed</em> series. The best sim racers have sophisticated physics engines based on real-world performance data. Many provide extensive car setup options, creating a predictable and realistic effect on where the car goes and how well it gets there.</p>

<p>These are good days for sim racing. There are more high-quality racing games available market than ever before, and the internet communities that have grown up around these games provide something for everyone, whether it's joining an online league, downloading (or creating) new tracks, or just talking about cars with other car nuts. So let's take a look at the best of the current sim racers....</p>

<h2>NASCAR Racing 2003</h2>

<p>The <em><a href="http://en.wikipedia.org/wiki/NASCAR_Racing">NASCAR Racing</a></em> series, created by <a href="http://www.readability.com/articles/lq4afcz2?legacy_bookmarklet=1">Papyrus Racing Games</a>, has long been considered the pinnacle of racing sims, providing realistic driving dynamics, beautiful visuals, and setting the benchmark for online racing. The latest version, <em><a href="http://pc.ign.com/articles/388/388931p1.html">NASCAR Racing 2003 Season</a></em>, was created with specific technical input from <a href="http://en.wikipedia.org/wiki/Jasper_Motorsports">Jasper Motorsports</a> and <a href="http://www.racegoodyear.com/">Goodyear</a> so that car setup, tire wear, and driving style have the same performance effects in the game as they would in real life. </p>

<p><em>NASCAR Racing 2003</em> provides for private testing sessions as well as racing against computer-controlled fields, but the multiplayer racing features are where this sim really shines. The game supports fields of over 40 human opponents, either through a local network or online servers. As you racers know, there's nothing quite like wheel-to-wheel competition with error-prone, unpredictable, real-life folks to get the adrenalin pumping. But in this case you don't have to pay for fixing a wrecked car.</p>

<p>Admittedly, Winston... I mean Nextel Cup racing isn't for everyone. And here's where the <em>NASCAR Racing</em> story gets interesting: Papyrus recently released a patch that, among other things, adds three additional physics models in the game. These include physics for the NASCAR Busch and Craftsman Truck series [edit: you'd know these as the Nationwide and Camping World Truck series now.], as well a pseudo Trans-Am series. All of these are somewhat limited by the spec-racing nature of NASCAR so, within a series, all of the cars use a single physics model. But each series provides unique and challenging handling characteristics, and the common physics between cars within a given series puts more focus on setup, strategy, and driving skill.</p>

<p>Project Wildfire is a group of artists and developers &mdash; many former or current Papyrus staff members &mdash; that is creating modifications, or "mods," that make the Busch, CTS, IROC (based on the Busch physics), and Trans-Am series available to players within <em>NASCAR Racing 2003</em>. This includes the car models, tracks, car paint jobs, and other bits needed to run a realistic version of the series. The Busch, CTS, and IROC mods are complete and can be downloaded from the Project Wildfire web site. A beta version of the Trans-Am series mod is available, unlocking the physics, but still using the Cup car bodies and sounds.</p>

<p>Another group, supported by <a href="http://www.theuspits.com">The US Pits</a> sim racing community, has released a beta version of their Trans-Am mod for NASCAR Racing 2003. The mod is called <a href="http://www.tptcc.com">The Pits Touring Car Challenge</a> (TPTCC). The current version includes car models for Corvettes and Mustangs only. However, some enterprising souls have devised remarkably convincing Team PTG M3 GTR paint schemes for the Mustang, so you can compete as Bill Auberlen, Boris Said, or Hans Stuck.</p>

<p>The combination of graphics, physics, and multiplayer support make the Trans-Am mod for <em>NASCAR Racing 2003</em> probably the best sim racing experience currently available.</p>

<h2>F1 Challenge '99-'02</h2>

<p>The Formula One simulations from EA Sports have been getting better and better, and <em><a href="http://pc.gamespy.com/pc/f1-challenge-99-02/6135p1.html">F1 Challenge</a></em> is probably the best modern F1 driving experience most of us will ever get. This version is actually the end of the road for EA's F1 sims &mdash; Sony recently negotiated an exclusive license to F1 video games and they pretty much pulled out all the stops.</p>

<p>In <em>F1 Challenge</em>, you can sit in for any driver from any team in the series between 1999 and 2002. Obviously that means you can drive a Williams BMW as Ralf, Juan Pablo, or Jensen, but you can also drive a McLaren, Ferrari, Arrows, or Prost if the spirits move you to do so. Changes in chassis, engines, and liveries are recreated for each year, as are changes to the circuits such as revisions to the Rettifilo Tribune chicane at Monza.</p>

<p>Appropriate to the technical sophistication of the series, <em>F1 Challenge</em> offers a dizzying array of chassis-tuning options and telemetry data. If you've always wanted to be a grand prix race engineer, here's your chance. Likewise, there are a bewildering variety of controls to master within the cockpit, so keep the manual within grasp for your first few test sessions. <em>F1 Challenge</em> offers online racing against human opponents as well, but supports fewer online players than <em>NASCAR Racing 2003</em>.</p>

<p>One element that sets <em>F1 Challenge</em> apart from other racing sims is its ability to be customized. As a result, there are a wide range of mods available based on EA's F1 sims. <em>Historic Touring Car Championship</em> and <em><a href="http://www.v8gaming.com">Aussie V8 Supercars</a></em> [edit: now an add-on for <a href="http://rfactor.net/">rFactor</a>.] are currently under development, and a beta version of the V8 Supercars is available.</p>

<p>Bimmer fans can choose from <em>M3 Challenge</em>, <em>BMW World Series</em>, and <em>European Touring Car Championship</em>. Of the three, the ETCC mod is the most polished and interesting. It includes most of the teams and cars driven in this exciting, hotly contested series, and really seems to capture the high-strung character of these cars. The developers also provide many of the tracks run during the ETCC season that aren't already included in <em>F1 Challenge</em>.</p>

<h2>Grand Prix Legends</h2>

<p>Long considered the king of racing simulations, <em><a href="http://en.wikipedia.org/wiki/Grand_Prix_Legends">Grand Prix Legends</a></em> recreates glory and danger the 1967 Formula One season &mdash; the second year of the 3-liter formula and the first year for Ford's legendary Cosworth DFV engine. <em>GPL</em>, as it's known to the initiated, was released by Papyrus back in 1998 and sold poorly due to its steep learning curve and high system requirements.</p>

<p>The cars are very light, very powerful, and run very hard, unforgiving tires. Little wonder few of the legendary drivers from that era survived. <em>GPL</em> features separate physics for each of the seven chassis included in the game: Brabham, BRM, Cooper, Ferrari, Honda, Lotus, and the beautiful AAR Eagle. Each has quirks derived from its real-life performances, meaning the Ferrari sounds wonderful, the Honda and Eagle are delicate, and the Lotus is wicked fast.</p>

<p>In the five years since its release, the game has developed a cult following of amazing proportions. There are photorealistic graphical updates for the cars and tracks, and hundreds of additional tracks have been created by the talented editing community. Since <em>GPL</em> includes an early version of the multiplayer features seen in the <em>NASCAR Racing</em> series, you can race online with up to 20 people through leagues or the popular <a href="http://www.vroc.net/">WinVROC utility</a>. An active community of <em>GPL</em> enthusiasts and extensive links to <em>GPL</em> add-ons and utilities can be found at <a href="http://www.racesimcentral.com">Race Sim Central</a>.</p>

<h2>Live For Speed</h2>

<p><em>Live for Speed</em> is something of an anomaly among racing sims, as it's being developed and distributed by a small group of independent coders. The game isn't available in stores. Rather, you download the software and purchase a license from <a href="http://www.liveforspeed.net">team's Web site</a>. A free demo is available as well.</p>

<p>Unusual distribution aside, this may be the model for racing sims of the future. <em>Live For Speed</em> may not be quite as polished in some areas as other titles. It also includes a rather funky selection of cars, leaning toward affordable European compacts rather than race-bred supercars. But the chassis dynamics are some of the best available and the game simulates the impression of speed, tire scrub, and body roll in a very believable manner. In addition, <em>Live For Speed</em> provides efficiently designed online racing functionality, though multiplayer grids are limited to 12 cars in the current version.</p>

<h2>Rally Trophy</h2>

<p>Worthy of mention due to its unique subject matter, <em><a href="http://www.gamespot.com/rallytrophy/reviews/2830684/rally-trophy-review/platform/pc">Rally Trophy</a></em> simulates &mdash; in very broad strokes &mdash; stage rallying in the '60s and '70s. You can drive classic cars such as the Ford Cortina and Escort, Lancia Fulvia and Stratos, Volvo Amazon, and Opel Kadett. The stages are a bit short, but it's quite challenging to throw these softly sprung cars around, and each car has its unique quirks.</p>

<p>Half-Price Books seems to have bought up a supply of <em>Rally Trophy</em> and at press time was blowing them out for around $8. You can pick up some excellent updates, including new cars and stages, from <a href="http://www.no-grip.org">No Grip Racing</a>.</p>

<p><img src="/files/zund_simracing.jpg" alt="Zundfolge, February 2004."></p>
<p><a href="2011/11/22/A_Sim_Racing_Primer_2004_edition.html">#</a></p>]]></description><pubDate>Tue, 22 Nov 2011 15:27 GMT</pubDate></item></channel></rss>