<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" 
  xmlns:dc="http://purl.org/dc/elements/1.1/">
  
<channel>
<title>Manton Reece</title>
<link>http://www.manton.org/</link>
<description>User experience, Mac programming, feature animation, and other personal views.</description>
<dc:language>en-us</dc:language>
<dc:creator>manton@manton.org</dc:creator>
<dc:date>2009-07-03T00:31:08-06:00</dc:date>

<item>
<title>Clipstart file actions</title>
<link>http://www.manton.org/2009/07/clipstart_file_actions.html</link>
<description><![CDATA[<p><a href="http://www.riverfold.com/software/clipstart/">Clipstart 1.1</a> is out, with support for the iPhone 3GS, YouTube, and more. I'm really happy with the response I've received so far. The 3GS is such a convenient device for video that even people who weren't taking lots of clips before now find themselves with a bunch of videos. That deserves a dedicated management app.</p>

<p><a href="http://ryanirelan.com/">Ryan Irelan</a> asked me the other day if Clipstart would support a simple email option, for quickly sharing a video with family without uploading to a web site. This is a pretty good candidate for using Clipstart's file actions, which allow you to process the selected video files with a script.</p>

<p>I liked how <a href="http://flyingmeat.com/wikka/AcornExtraScripts">Acorn handled this kind of thing</a>, so I essentially lifted its file actions feature directly and put it into Clipstart, even down to the <span class="caps">ACS</span>hortcutKey shortcut comments. Even though Acorn is for still images and Clipstart for videos, it seemed similar enough that you could conceivably take lightly-modified scripts from one app and use it the other, if they did not deal with the file's contents.</p>

<p>Here's the email script that will be included in Clipstart 1.1.1:</p>

<p><tt><font color="gray">#!/usr/bin/osascript</font></p>

<p>on run <font color="green">argv</font><br />
	&nbsp; &nbsp; set <font color="green">filepath</font> to item 1 of <font color="green">argv</font></p>

<p>	&nbsp; &nbsp; set <font color="green">old_delims</font> to AppleScript's text item delimiters<br />
	&nbsp; &nbsp; set AppleScript's text item delimiters to {"/"}<br />
	&nbsp; &nbsp; set <font color="green">path_items</font> to text items of (<font color="green">filepath</font> as text)<br />
	&nbsp; &nbsp; set AppleScript's text item delimiters to <font color="green">old_delims</font></p>

<p>	&nbsp; &nbsp; set <font color="green">filename</font> to last item of <font color="green">path_items</font></p>

<p>	&nbsp; &nbsp; tell application "Mail"<br />
	&nbsp; &nbsp; 	&nbsp; &nbsp; set <font color="green">new_msg</font> to make new outgoing message with properties {subject:<font color="green">filename</font>, content:"" &amp; return &amp; return}<br />
		<br />
	&nbsp; &nbsp; 	&nbsp; &nbsp; tell <font color="green">new_msg</font><br />
	&nbsp; &nbsp; 	&nbsp; &nbsp; 	&nbsp; &nbsp; set visible to true<br />
	&nbsp; &nbsp; 	&nbsp; &nbsp; 	&nbsp; &nbsp; tell content<br />
	&nbsp; &nbsp; 	&nbsp; &nbsp; 	&nbsp; &nbsp; 	&nbsp; &nbsp; make new attachment with properties {file name:<font color="green">filepath</font>} at after the last paragraph<br />
	&nbsp; &nbsp; 	&nbsp; &nbsp; 	&nbsp; &nbsp; end tell<br />
	&nbsp; &nbsp; 	&nbsp; &nbsp; end tell<br />
		<br />
	&nbsp; &nbsp; 	&nbsp; &nbsp; activate<br />
	&nbsp; &nbsp; end tell<br />
end</tt></p>

<p>Running scripts has been in Clipstart since 1.0. The implementation is pretty simple. I parse the available file action files to extract the executable path and any shortcut keys and modifiers, then dynamically create the menu items. When it's time to run an action I use <span class="caps">NST</span>ask and friends to execute the program and pass the script file and selected movie path to it.</p>

<p>Instead of this:</p>

<p><tt>/path/to/myscript.sh /path/to/movie.avi</tt></p>

<p>Clipstart does it like one of these:</p>

<p><tt>/usr/bin/bash /path/to/myscript.sh /path/to/movie.avi</tt><br />
<tt>/usr/bin/osascript /path/to/myscript.sh /path/to/movie.avi</tt></p>

<p>I did this to not require setting +x on the file, but it also seems to be a more convenient way of processing command line arguments when run from osascript.</p>]]></description>
<guid isPermaLink="false">482@http://www.manton.org/</guid>
<dc:subject>Programming</dc:subject>
<dc:date>2009-07-03T00:31:08-06:00</dc:date>

</item>
<item>
<title>Clipstart for iPhone?</title>
<link>http://www.manton.org/2009/06/clipstart_for_iphone.html</link>
<description><![CDATA[<p>You know it has been a good conference when you come back inspired, with ideas and tools to build new things. No surprise that <span class="caps">WWDC </span>was like that for me, as it is pretty much every year.</p>

<p>Even before the keynote was over I was getting questions &mdash; which continued all week &mdash; about whether I had iPhone plans. At the very least, Clipstart 1.1 needs to be able to import videos off of the 3GS. <a href="http://www.riverfold.com/forums/topic.php?id=26">That's in beta now</a>. But what about a native phone app?</p>

<p>I've convinced myself over the last couple weeks, after listening to what people are doing with their phones and evaluating the existing applications in the App Store, that Clipstart for iPhone would be a very useful app. Video on the 3GS is a big deal. Eventually I can see a new top-level Video category in the App Store, and whoever is in that list is going to do very well.</p>

<p><a href="http://mrgan.tumblr.com/post/124025728/wwdc-2009">Neven Mrgan</a> sums up the urgency:</p>

<blockquote>"I'm sure Phil Schiller's prediction of iPhone 3GS quickly becoming the most popular video-capable phone &mdash; if not the most popular consumer video device period &mdash; is right on the money. A message for those working on apps that help us shoot, edit, organize, and share quick, casual video clips: get ready to get busy."</blockquote>

<p>I'll admit that after <span class="caps">WWDC</span> I panicked, thinking for a moment that I had to deliver Clipstart for iPhone immediately, and drop everything I'm doing to make that happen. I no longer believe that. The Mac version of Clipstart has a lot of potential and I can't get too distracted from following up on that. But at the same time I will be expanding what I do on the phone, so we'll see where that goes.</p>]]></description>
<guid isPermaLink="false">481@http://www.manton.org/</guid>
<dc:subject>Programming</dc:subject>
<dc:date>2009-06-29T13:01:28-06:00</dc:date>

</item>
<item>
<title>FastScripts 2.4</title>
<link>http://www.manton.org/2009/06/fastscripts_24.html</link>
<description><![CDATA[<p>What I like most about the <a href="http://www.red-sweater.com/blog/823/fastscripts-2-4">FastScripts 2.4 release</a> is that Daniel was willing to completely change the product evaluation terms to give new life to the product and get it out to more users.</p>

<blockquote>"I have been thinking for some time of eliminating FastScripts Lite. Customers found it confusing to differentiate between the versions, and I found it tedious to artificially maintain two versions. With the new, liberal evaluation terms in FastScripts 2.4, all of the old Lite functionality and much more is now included for free in the full version.</blockquote>

<p>It's always a risk to make a pricing or demo limit change. Whether accurate or not, I imagine the financial side of product development as a delicate tower of blocks, where the slightest change could cause your whole sales structure to come crashing down. For that reason I tend to not touch anything if it is working, but I recognize that I am probably holding my business back at the same time by not being more flexible.</p>]]></description>
<guid isPermaLink="false">480@http://www.manton.org/</guid>
<dc:subject>Business</dc:subject>
<dc:date>2009-06-28T09:10:19-06:00</dc:date>

</item>
<item>
<title>Rogue Amoeba at Macworld</title>
<link>http://www.manton.org/2009/06/rogue_amoeba_at.html</link>
<description><![CDATA[<p><a href="http://www.rogueamoeba.com/utm/2009/06/04/the-future-of-macworld/">Paul Kafasis of Rogue Amoeba</a> on exhibiting at Macworld 2010:</p>

<blockquote>"I'm delighted to be able to plant a flag and say that in 2010, Rogue Amoeba will again be exhibiting at Macworld. We still believe in Macworld and all that it provides. We believe it's relevant, useful, and worth having. We believe that meeting new customers, talking to existing ones, and sharing a great time with all manner of Mac friends, is still worth doing."</blockquote>

<p>I like companies that make decisions based not just on spreadsheet numbers, but on belief and instinct too. It's a shame Apple didn't show more of that when weighing whether to continue exhibiting at Macworld. Because Rogue Amoeba doesn't sell on the show floor, the conference has to be less about directly recouping costs and more about connecting with customers and building goodwill and name recognition. See also <a href="http://www.rogueamoeba.com/utm/2007/01/16/should-i-exhibit-at-macworld-part-1-costs/">Should I Exhibit At Macworld</a>, from Paul Kafasis in 2007.</p>

<p>I haven't attended or exhibited at a Macworld since the late 90s, and every year I miss it.</p>]]></description>
<guid isPermaLink="false">479@http://www.manton.org/</guid>
<dc:subject>Business</dc:subject>
<dc:date>2009-06-05T12:43:28-06:00</dc:date>

</item>
<item>
<title>Introducing Clipstart</title>
<link>http://www.manton.org/2009/05/introducing_clipstart.html</link>
<description><![CDATA[<p>Last week I looked at the <span class="caps">SVN </span>log for my application in development and realized that I had started it exactly 1 year ago. While I wasn't actively working on it every day or week during that time, that's still a very long time for me to work on an application before shipping it. I knew I had to call the 1.0 done and push it out.</p>

<p>I was falling into that infinite 1.0 cycle where I could continue to improve the application forever without releasing it. The sooner I noticed that trap, the sooner I was able to correct course and get the app into the hands of real users.</p>

<p>The app is called <a href="http://www.riverfold.com/software/clipstart/">Clipstart</a>. It's for importing, tagging, and uploading home movies. I have high hopes for the app and a lot of fun stuff planned for the future.</p>

<p>As usual, a lot of people talked about the product even before I did. My thanks to Dan Moren of Macworld for <a href="http://www.macworld.com/article/140376/2009/05/clipstart.html">covering the launch</a> before I even had a chance to spam him with a press release; to John Gruber for <a href="http://daringfireball.net/linked/2009/05/04/clipstart">posting about how he uses it</a>; and to <a href="http://journal.duncandavidson.com/post/102477678/clipstart">Duncan Davidson</a> and <a href="http://blog.clickablebliss.com/2009/05/04/clipstart-10/">Mike Zornek</a> for their write-ups. I also very much appreciate <a href="http://search.twitter.com/search?q=clipstart">all the retweets</a> and goodwill from my friends on Twitter. Those meant a lot.</p>]]></description>
<guid isPermaLink="false">478@http://www.manton.org/</guid>
<dc:subject>Business</dc:subject>
<dc:date>2009-05-04T21:58:59-06:00</dc:date>

</item>
<item>
<title>Apple competition in iPhone 3.0</title>
<link>http://www.manton.org/2009/04/apple.html</link>
<description><![CDATA[<p>There's always the risk when developing for Mac OS X that Apple will compete directly with your product. iTunes, Mail, and Safari are high-profile examples, as well as the "lightning strikes twice" hit of Watson/Sherlock and Sandvox/iWeb. That history is <a href="http://www.karelia.com/news/small_and_nimble_the_long_s.html">well documented</a> so I won't repeat it here.</p>

<p>But when listening to the <a href="http://www.macworld.com/weblogs/mwpodcast.html">Macworld podcast</a> a week ago (the episode with Dan Moren and Jason Snell back from the iPhone 3.0 announcement) it struck me that iPhone software is a little unique. They made the point, which I think is true for most software, that Apple's offering is usually simple, full of holes that could be filled with new features from third-party developers. There is usually room for a developer with a unique twist on an idea to market and sell his solution to like-minded users, even if Apple ships a default good-enough app for most people.</p>

<p>Except there's one pretty significant problem, especially on the iPhone. Apple cheats.</p>

<p>Third-party apps cannot run in the background. So it doesn't matter how many features a recording app has that Apple won't bother to implement, background recording is the killer feature that will always remain out of reach for developers.</p>

<p>Put another way, if the Apple app didn't record in the background and a third-party app could, that third-party app would likely be worth $5-10 to many people for that one feature alone. But give Apple background recording and it doesn't matter how many features another app adds &mdash; syncing music, <span class="caps">FTP</span>ing to a server, multiple tracks, sound effects, more file formats &mdash; it's going to be a challenge to convince users they need two recording apps. I expect some audio developers to overcompensate by adding every feature listed above and more to make up for the one feature they can't have.</p>]]></description>
<guid isPermaLink="false">476@http://www.manton.org/</guid>
<dc:subject>Technology</dc:subject>
<dc:date>2009-04-17T10:19:47-06:00</dc:date>

</item>
<item>
<title>MacHeist, roofing, and making it up on volume</title>
<link>http://www.manton.org/2009/04/macheist.html</link>
<description><![CDATA[<p>I wasn't going to write about MacHeist this year, but after a hail storm damaged nearly every roof in our neighborhood, I noticed something kind of obvious: there are a lot of business that <em>make it up on volume</em>.</p>

<p>This is the new MacHeist promise, right? Not just exposure, although that's part of it, but selling so many tens of thousands of copies that the developers do very well regardless of their tiny underpriced cut of the profits per sale.</p>

<p>We don't get hail in Austin very often. I took the Flip out and <a href="http://www.flickr.com/photos/manton/3443213704">filmed a little bit of it</a>, as golf-ball sized balls of ice blanketed the yard. Afterwards every roofing company in Texas descended on Austin offering steep discounts, in some cases even covering an insurance deductable of $2000 or more. Depending on who you ask, such practices may or may not be considered insurance fraud, but like MacHeist it does come with ethical considerations. The roofing companies knew that they could do so much business in the next 2 weeks that they will easily make up for reduced profits by the sheer volume of work.</p>

<p>There's another kind of discount shared between roofing companies and MacHeist. Users promote the package they just purchased in exchange for further discounts. For MacHeist it's spamming your Twitter followers (I get a free Delicious Library!). For roofers it's spamming your neighbors with a yard sign (I get $250 off!).</p>

<p>I've learned a few things from all of this that I think will help me make <a href="http://www.riverfold.com/">my own indie business</a> stronger, or at least more consistent. I gladly give free licenses to reviewers, bloggers, and small Mac user groups. I also routinely do 10-20% off discounts that anyone who knows how to search Twitter or <a href="http://www.retailmenot.com/">RetailMeNot.com</a> can use.</p>

<p>But I'm just going to have a default "no thanks" answer for big promotions and mass giveaways. It's consistent with what I believe about keeping prices fair to sustain a Mac business, and it takes the guess work out of which promotions harm the Mac ecosystem and which are a great deal for everyone.</p>]]></description>
<guid isPermaLink="false">474@http://www.manton.org/</guid>
<dc:subject>Business</dc:subject>
<dc:date>2009-04-14T20:44:58-06:00</dc:date>

</item>
<item>
<title>Twitter @wii</title>
<link>http://www.manton.org/2009/03/twitter_wii.html</link>
<description><![CDATA[<p>Last week my <a href="http://twitter.com/wii">@wii</a> account on Twitter passed 3000 followers and seems to finally be growing strong after a year of neglect. I now try to post once every couple days with Nintendo news, and I'll eventually throw in a tweet on new Wii Transfer updates. That was my evil plan from the beginning: have some fun with the account but also use it to build an audience and promote my own projects.</p>

<p>I view @wii as a gift. I don't know how long it will be under my control. As Twitter continues to go mainstream, eventually I expect Nintendo will want my little 3-character Twitter name for themselves, and I might just be glad to hand it off. Twitter works best with a personal voice, and I've already all but closed some of my secondary accounts.</p>

<p>I'm more conflicted about what to do with the <a href="http://wiitransfer.com/codes/">Wii Friend Codes site</a>. At one time I imagined it as a full Riverfold product, with integrated Mac and iPhone apps, but now I find that I lack the passion to really take it to new places. And to be honest, it works as is.</p>]]></description>
<guid isPermaLink="false">471@http://www.manton.org/</guid>
<dc:subject>Technology</dc:subject>
<dc:date>2009-03-30T21:46:04-06:00</dc:date>

</item>
<item>
<title>Open source regression</title>
<link>http://www.manton.org/2009/03/open_source_regression.html</link>
<description><![CDATA[<p>On a previous episode of <a href="http://www.coreint.org/">Core Intuition</a>, number 14, Daniel and I talked about open source. One <span class="caps">LGPL </span>tool I use in Wii Transfer is called FFmpeg, a very popular video conversion project that forms the base of many video web sites, as well as the Mac QuickTime component, Perian.</p>

<p>In the latest Wii Transfer I updated to a new version of FFmpeg, which it turns out had a major bug: <a href="https://roundup.mplayerhq.hu/roundup/ffmpeg/issue582">broken audio for 8-bit input sources</a>. Of course I am including the fix in a bug fix update to Wii Transfer (still <a href="http://www.riverfold.com/forums/">beta in the forums</a>), but not before many customers were hit by the problem.</p>

<p>Not to look a gift horse in the mouth, but it reminds me of one annoyance with FFmpeg: no releases. You basically just follow trunk, and if there's a bug, sorry. This is understandable. It's open source, after all, and the developers don't owe you anything. But at the same time, it's one of the reasons I've moved to Perian-only in my new app, and left the FFmpeg trunk and other similar open source command line tool projects behind. With Perian I can track specific major releases and know that someone has tested them. <span class="caps">QTK</span>it is good enough now on Leopard that I feel comfortable basing on app on it.</p>

<p>Daniel also mentioned in passing that violators of open source licenses are likely to get away with it. I think that's largely true, but I found that the FFmpeg developer base has a pretty keen eye to this issue. If they notice that commercial software is using FFmpeg or MEncoder or other portions inappropriately, they will list the software in their <a href="http://www.ffmpeg.org/shame.html">hall of shame</a>.</p>]]></description>
<guid isPermaLink="false">470@http://www.manton.org/</guid>
<dc:subject>Programming</dc:subject>
<dc:date>2009-03-23T15:11:24-06:00</dc:date>

</item>
<item>
<title>Tab click-through areas</title>
<link>http://www.manton.org/2009/03/tab.html</link>
<description><![CDATA[<p>It's often true that the further away you get from an event, like the release day for the Safari 4 beta, the closer you get to a fair analysis. Initial Twitter reaction was gut level and some not even based on anything but screen shots. <a href="http://www.manton.org/2009/02/defending.html">My own post</a> was admittedly slightly half baked, but I think it stands up fine.</p>

<p>Now we are seeing some more thoughtful analysis, including from <a href="http://www.macworld.com/article/139026/2009/02/safari4tabs.html">Dan Frakes of Macworld</a>, and <a href="http://ignorethecode.net/blog/2009/02/26/on-tabs-and-docking-and-title-bars/">Lukas Mathis</a>, and of course the thorough <a href="http://daringfireball.net/2009/03/safari_4_public_beta">John Gruber of Daring Fireball</a>.</p>

<p>I wanted to revisit one thing with click-through. If you eliminate the mouse rollovers and click-through for inactive tabs, you end up with surprisingly few places to accidentally click. Here are two screenshots illustrating the difference between Safari 4 and <span class="caps">BBE</span>dit.</p>

<div style="text-align:center;"><a href="http://www.manton.org/images/2009/title_bars.png"><img src="http://www.manton.org/images/2009/title_bars_small.png" alt="Safari 4 tab example" border="0" width="550" height="65" /></a></div>

<p>It's true that the file icon needs a hold-and-drag, so it's harder to click, and the hide toolbar button is off to the side and less dangerous than closing a tab. Nevertheless, viewed by pixels alone there isn't a significant difference between the safely clickable area of these two window title bars if Apple makes this small change.</p>

<p><strong>Update</strong>: If I left too much to the imagination, here are examples of the real Safari 4 clickable areas, not the way I wish it would be above.</p>

<div style="text-align:center;"><a href="http://www.manton.org/images/2009/title_bars2.png" alt="Safari 4 tab current "><img src="http://www.manton.org/images/2009/title_bars2_small.png" alt="title_bars2_small.png" border="0" width="550" height="24" /></a></div>

<p>And the extreme example with even more tabs:</p>

<div style="text-align:center;"><a href="http://www.manton.org/images/2009/title_bars3.png"><img src="http://www.manton.org/images/2009/title_bars3_small.png" alt="Safari 4 tab extreme" border="0" width="550" height="27" /></a></div>

<p>The important point is that if you disable click-through for inactive tabs, the safe area does not change even with dozens of tabs, and in my opinion it is only marginally worse than other standard Mac applications, as shown in the first two screenshots. The current Safari 4 behavior, on the other hand, continues to degrade until the window title bar is nearly useless.</p>]]></description>
<guid isPermaLink="false">469@http://www.manton.org/</guid>
<dc:subject>User Experience</dc:subject>
<dc:date>2009-03-10T09:28:09-06:00</dc:date>

</item>


</channel>
</rss>