<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>In which we worry and complain out loud in our outside voice.</description><title>Concern</title><generator>Tumblr (3.0; @csm)</generator><link>http://csm.tumblr.com/</link><item><title>Positive Side Effects</title><description>&lt;p&gt;I have a car, an iPod, and a long commute. I mostly listen to music while driving, and my car (a 2006 Volkswagen GLI) has a useful but quirky way of interfacing with an iPod: the five CD buttons on the radio console are mapped to the first five playlists on the iPod, in alphabetical order, and the sixth button is dedicated to whatever playlist the iPod was currently playing.&lt;/p&gt;

&lt;p&gt;The key to making use of this is to use playlists that start with a number 1 through 5, so each button corresponds to a playlist I want to hear. The playlist I use the most, however, is “4 - Haven’t Heard Recently.” It’s a smart playlist, which has the rules:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Match all of the following rules:&lt;br/&gt;
  Last Played is not in the last 4 weeks&lt;br/&gt;
  Media Kind is not Podcast&lt;br/&gt;
  Kind does not contain video&lt;br/&gt;
  Kind does not contain movie&lt;br/&gt;
  Last Skipped is not in the last 1 months&lt;br/&gt;
  Album does not contain Seminars About Long&lt;br/&gt;
  Time is less than 33:00&lt;br/&gt;
  Kind does not contain PDF&lt;br/&gt;
  Genre is not Comedy&lt;br/&gt;
  Limit to 100 items selected by random&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This playlist always contains songs that I haven’t heard in a while, so my music playlist while driving feels fresh (even though there are albums I will play over and over again, but rarely so). I limit the playlist size to 100 items, so when I deplete them, I have to sync my iPod again and “refill” that playlist with more random songs I haven’t listened to recently (either on the iPod, or through iTunes).&lt;/p&gt;

&lt;p&gt;One curiosity, though, is that sometimes a song appears again in the playlist, at the very top, even though I definitely listened to it. Why would that happen? It looks like the last-played attribute of those songs wasn’t being updated.&lt;/p&gt;

&lt;p&gt;The issue was that &lt;em&gt;duplicate items aren’t updated properly&lt;/em&gt;. If a song appears more than once in your library, for some reason the last-played rules from the iPod won’t work because only one of the two items is updated. Find the duplicate item, delete it, and things are back to normal (and you are using less disk space).&lt;/p&gt;

&lt;p&gt;See, this side effect acts like a &lt;em&gt;filter&lt;/em&gt; on your library. As you listen to music, entries that appear multiple times are caught in this net, and you can deal with them as you find them. Yes, you could write an AppleScript that did the same thing, but that’s not the point: you didn’t start out to filter out duplicates, you started out just listening to music, but filtered out duplicates as a consequence. There must be other examples of this, with greater consequence than compressed music files.&lt;/p&gt;

&lt;p&gt;(And, this process also filters out music that I hate, but those songs aren’t quite as well tracked as duplicates)&lt;/p&gt;</description><link>http://csm.tumblr.com/post/235227199</link><guid>http://csm.tumblr.com/post/235227199</guid><pubDate>Fri, 06 Nov 2009 12:15:00 -0800</pubDate></item><item><title>The Incompetence of American Airlines</title><description>&lt;a href="http://dustincurtis.com/incompetence.html"&gt;The Incompetence of American Airlines&lt;/a&gt;</description><link>http://csm.tumblr.com/post/235177240</link><guid>http://csm.tumblr.com/post/235177240</guid><pubDate>Fri, 06 Nov 2009 11:03:23 -0800</pubDate><category>design</category><category>fail</category></item><item><title>Video</title><description>&lt;object type="application/x-shockwave-flash" width="400" height="300" data="http://vimeo.com/moogaloop.swf?clip_id=7410637&amp;server=vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF"&gt;&lt;param name="quality" value="best" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="scale" value="showAll" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7410637&amp;server=vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF" /&gt;&lt;embed src="http://www.vimeo.com/moogaloop.swf?clip_id=7410637&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://csm.tumblr.com/post/234315723</link><guid>http://csm.tumblr.com/post/234315723</guid><pubDate>Thu, 05 Nov 2009 15:02:43 -0800</pubDate></item><item><title>Flinging Squirrel</title><description>&lt;a href="http://theweaselking.livejournal.com/3477467.html"&gt;Flinging Squirrel&lt;/a&gt;</description><link>http://csm.tumblr.com/post/233297540</link><guid>http://csm.tumblr.com/post/233297540</guid><pubDate>Wed, 04 Nov 2009 15:27:19 -0800</pubDate></item><item><title>WOD for Iphone – CrossFit logging app</title><description>&lt;a href="http://sacramentostrengthandconditioning.com/2009/11/wod-for-iphone-crossfit-logging-app/"&gt;WOD for Iphone – CrossFit logging app&lt;/a&gt;: &lt;p&gt;Great positive review of my app.&lt;/p&gt;</description><link>http://csm.tumblr.com/post/233167022</link><guid>http://csm.tumblr.com/post/233167022</guid><pubDate>Wed, 04 Nov 2009 12:44:21 -0800</pubDate></item><item><title>Bye-bye beard.</title><description>&lt;img src="http://10.media.tumblr.com/tumblr_ksef37WKcF1qz7c3uo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Bye-bye beard.&lt;/p&gt;</description><link>http://csm.tumblr.com/post/229200110</link><guid>http://csm.tumblr.com/post/229200110</guid><pubDate>Sat, 31 Oct 2009 14:45:03 -0700</pubDate></item><item><title>Photo</title><description>&lt;img src="http://19.media.tumblr.com/tumblr_ks3pyhTxBq1qz7c3uo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://csm.tumblr.com/post/223419647</link><guid>http://csm.tumblr.com/post/223419647</guid><pubDate>Sun, 25 Oct 2009 20:06:14 -0700</pubDate><category>potd</category></item><item><title>WOD — the first two weeks</title><description>&lt;p&gt;WOD has been on the app store for two full weeks now. It went up on October 8, after being submitted on September 30.&lt;/p&gt;

&lt;p&gt;In the first week, I got lots of great feedback about the app, in email and through ratings on the App Store. The feedback was so good that I submitted version 1.1, which has some bug fixes and additional features, this past Monday (still waiting for approval).&lt;/p&gt;

&lt;p&gt;To my surprise, it’s been selling reasonably well: right now, it’s sold 287 copies, most in the United States, with some in Europe, Great Britain, Australia, and Canada. This means I’ve personally made about $400 (+/- for exchange rates…). Not bad. It’s beer money. I’m mostly just surprised every morning when I see that it sold a consistent number the previous day. No big jumps, no drop-offs so far.&lt;/p&gt;

&lt;p&gt;As far as I know, this has come purely from browsing the App Store or by word-of-mouth, because I don’t see a lot of traffic on my own web server and haven’t found much on the web linking to it (CrossFit West Santa Cruz let me put up a link on their blog, and another CrossFit affiliate picked up the link, but little else). I don’t know how big it will get, or when I’ll saturate the market for people who would want to buy it.&lt;/p&gt;</description><link>http://csm.tumblr.com/post/221226566</link><guid>http://csm.tumblr.com/post/221226566</guid><pubDate>Fri, 23 Oct 2009 14:15:45 -0700</pubDate></item><item><title>Settings are also in the Settings app</title><description>&lt;p&gt;So I’ve noticed yet &lt;a href="http://ignorethecode.net/blog/2009/10/22/iphone_preferences_and_settings_app/"&gt;more&lt;/a&gt; &lt;a href="http://bjango.com/articles/settingsapp/"&gt;noise&lt;/a&gt; recently on the whole iPhone app &lt;a href="http://www.settingsareinthesettingsapp.com/"&gt;settings location&lt;/a&gt;. Apple recommends that settings go into the global “Settings” application, but just about everyone else seems to think that that’s wrong and confusing, which I mostly agree with. Usually, I never think to go digging in Settings to find out if an application I’m using has any kind of settings I’m interested in changing (it’s also a pretty good testament to the usability of a lot of the apps I have, since they just work, as installed, without me dicking around with knobs).&lt;/p&gt;

&lt;p&gt;There is a simple, elegant solution, though:&lt;/p&gt;

&lt;h2&gt;Put settings in both places.&lt;/h2&gt;

&lt;p&gt;If you have settings at all, you probably are using &lt;code&gt;NSUserDefaults&lt;/code&gt; to store user settings, and so you can control these yourself inside your app, &lt;em&gt;and&lt;/em&gt; can add a settings bundle so they are available in the Settings app.&lt;/p&gt;

&lt;p&gt;If your settings are complicated, and need custom controls that a settings bundle won’t support (however, you shouldn’t have complicated settings in the first place), you can pare down what goes into the settings bundle to things it supports well.&lt;/p&gt;

&lt;p&gt;This should work fine, and it manages conflicting user expectations: users are told that settings are in the settings app, so they should find them there; but it makes sense to have settings available in the app itself, so they should find them there too.&lt;/p&gt;

&lt;p&gt;(I did just add two settings for the 1.1 release of &lt;a href="http://wodapp.com/"&gt;WOD&lt;/a&gt;, and I only put them in the settings bundle for that release, because it was easy. 1.2 will have settings controllable in both the settings app and the app itself.)&lt;/p&gt;</description><link>http://csm.tumblr.com/post/221168054</link><guid>http://csm.tumblr.com/post/221168054</guid><pubDate>Fri, 23 Oct 2009 12:51:00 -0700</pubDate><category>iphone</category></item><item><title>Photo</title><description>&lt;img src="http://3.media.tumblr.com/tumblr_krs4wgvYIR1qz7c3uo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://csm.tumblr.com/post/221134038</link><guid>http://csm.tumblr.com/post/221134038</guid><pubDate>Fri, 23 Oct 2009 12:00:00 -0700</pubDate><category>potd</category></item><item><title>Photo</title><description>&lt;img src="http://8.media.tumblr.com/tumblr_krs4v4kzX31qz7c3uo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://csm.tumblr.com/post/220194687</link><guid>http://csm.tumblr.com/post/220194687</guid><pubDate>Thu, 22 Oct 2009 12:00:00 -0700</pubDate><category>potd</category></item><item><title>Photo</title><description>&lt;img src="http://1.media.tumblr.com/tumblr_krs4tvEz5u1qz7c3uo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://csm.tumblr.com/post/219270022</link><guid>http://csm.tumblr.com/post/219270022</guid><pubDate>Wed, 21 Oct 2009 12:00:00 -0700</pubDate><category>potd</category></item><item><title>"Disappointed ★★

All it does is keep a log. I’ve already been doing that on google documents..."</title><description>“&lt;p&gt;Disappointed ★★&lt;/p&gt;

&lt;p&gt;All it does is keep a log. I’ve already been doing that on google documents [sic]. There’s no timers nor does it even pull up the wod or have and [sic] demo videos. But timers are the biggest thing. Try doing a tabata with out [sic] timers… Just should have been more involved then [sic] just a log…&lt;/p&gt;”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;p&gt;“Stefan King”, reviewing &lt;a href="http://wodapp.com/"&gt;WOD&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;All I have to say is duh, it’s supposed to do just logging. That’s the purpose of the app. That’s what it’s designed for and described as doing. You have a fucking stopwatch on your phone already.&lt;/p&gt;

&lt;p&gt;“It doesn’t include movie reviews. I fucking hate it.”&lt;/p&gt;&lt;/em&gt;</description><link>http://csm.tumblr.com/post/218458741</link><guid>http://csm.tumblr.com/post/218458741</guid><pubDate>Tue, 20 Oct 2009 15:31:00 -0700</pubDate></item><item><title>Photo</title><description>&lt;img src="http://1.media.tumblr.com/tumblr_krmtfcIVQF1qz7c3uo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://csm.tumblr.com/post/218305216</link><guid>http://csm.tumblr.com/post/218305216</guid><pubDate>Tue, 20 Oct 2009 12:00:00 -0700</pubDate></item><item><title>What to Expect: The Third Decade</title><description>&lt;a href="http://www.mcsweeneys.net/links/lists/15kumar.html"&gt;What to Expect: The Third Decade&lt;/a&gt;: &lt;p&gt;I guess I’m doing OK for becoming a well developed thirty-something. But it sure doesn’t feel like it sometimes.&lt;/p&gt;</description><link>http://csm.tumblr.com/post/217763728</link><guid>http://csm.tumblr.com/post/217763728</guid><pubDate>Mon, 19 Oct 2009 20:30:39 -0700</pubDate></item><item><title>Raphaël JavaScript vector graphics library</title><description>&lt;a href="http://raphaeljs.com/"&gt;Raphaël JavaScript vector graphics library&lt;/a&gt;: &lt;p&gt;Some of the examples are a little buggy in Safari 4, but still, wow. This has the feel of a game-changer.&lt;/p&gt;</description><link>http://csm.tumblr.com/post/217385051</link><guid>http://csm.tumblr.com/post/217385051</guid><pubDate>Mon, 19 Oct 2009 12:38:22 -0700</pubDate></item><item><title>New Dr. Martens.</title><description>&lt;img src="http://7.media.tumblr.com/tumblr_krflk0ijsi1qz7c3uo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;New Dr. Martens.&lt;/p&gt;</description><link>http://csm.tumblr.com/post/217360724</link><guid>http://csm.tumblr.com/post/217360724</guid><pubDate>Mon, 19 Oct 2009 12:00:00 -0700</pubDate><category>potd</category></item><item><title>Photo</title><description>&lt;img src="http://3.media.tumblr.com/tumblr_kra4mjr5wA1qz7c3uo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://csm.tumblr.com/post/216493418</link><guid>http://csm.tumblr.com/post/216493418</guid><pubDate>Sun, 18 Oct 2009 12:00:00 -0700</pubDate><category>potd</category></item><item><title>Photo</title><description>&lt;img src="http://1.media.tumblr.com/tumblr_kra4coQIJY1qz7c3uo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://csm.tumblr.com/post/215670570</link><guid>http://csm.tumblr.com/post/215670570</guid><pubDate>Sat, 17 Oct 2009 12:00:00 -0700</pubDate><category>potd</category></item><item><title>Photo</title><description>&lt;img src="http://20.media.tumblr.com/tumblr_kra46jp0Wa1qz7c3uo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://csm.tumblr.com/post/214882552</link><guid>http://csm.tumblr.com/post/214882552</guid><pubDate>Fri, 16 Oct 2009 12:00:00 -0700</pubDate><category>potd</category></item></channel></rss>
