<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Red Sweater Blog</title>
	<atom:link href="http://www.red-sweater.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.red-sweater.com/blog</link>
	<description>Mac &#38; Technology Writings by Daniel Jalkut</description>
	<lastBuildDate>Tue, 17 Jan 2012 22:03:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Shush 2.0</title>
		<link>http://www.red-sweater.com/blog/2319/shush-2-0</link>
		<comments>http://www.red-sweater.com/blog/2319/shush-2-0#comments</comments>
		<pubDate>Tue, 17 Jan 2012 17:42:17 +0000</pubDate>
		<dc:creator>Daniel Jalkut</dc:creator>
				<category><![CDATA[Red Sweater News]]></category>

		<guid isPermaLink="false">http://www.red-sweater.com/blog/?p=2319</guid>
		<description><![CDATA[By now I am somewhat famous for my slowness in adopting the iOS platforms for my major apps: MarsEdit and Black Ink. The truth is I have been working on these releases for years, but it&#8217;s also true that work has been intermittent as I refocus on Mac versions of my apps and on other [...]]]></description>
			<content:encoded><![CDATA[<p>By now I am <a href="http://vimeo.com/33007225">somewhat famous</a> for my slowness in adopting the iOS platforms for my major apps: <a href="http://www.red-sweater.com/marsedit/">MarsEdit</a> and <a href="http://www.red-sweater.com/blackink/">Black Ink</a>. The truth is I have been working on these releases for years, but it&#8217;s also true that work has been intermittent as I refocus on Mac versions of my apps and on other commitments in my life.</p>
<p>One of those other commitments has been raising a small family. My son, Henry, will become a big-brother in a matter of hours or days, and in honor of that I&#8217;ve decided to update my only shipping iOS app: <a href="http://www.red-sweater.com/shush/">Shush</a>.</p>
<p>Shush 1.0 was a simple, dare I say embarrassingly simple, project that came out of our interest as new parents in Harvey Karp&#8217;s <a href="http://www.amazon.com/dp/0553381466?tag=d73fh-20">Happiest Baby on the Block</a> techniques for soothing infants in the first few months of life. Among the bag of tricks is shushing the baby, creating white noise with your mouth: &#8220;Shhh.&#8221; While this trick worked for us, it became a little exhausting to make the noise for as long as it seemed helpful to Baby Henry.</p>
<p>For the new baby, I anticipate using Shush again, so I decided to give it a facelift. I had imagined over the years since I first released it that it would be fun to have it embrace some of the iPhone&#8217;s playfulness and provide a highly skeuomorphic television-set style design. This is Shush 2.0:</p>
<p> <img src="http://www.red-sweater.com/blog/wp-content/downloads/2012/01/ShushScreenshotWithDevice.png" alt="ShushScreenshotWithDevice" title="ShushScreenshotWithDevice.png" border="0" width="450" height="239" /></p>
<p>Don&#8217;t get me wrong: I know I won&#8217;t win any graphic-design awards for this, although it represents a peak of my skills in that area. Those of you who remember Shush 1.0 will probably consider this at least slightly more visually appealing. I tried to maintain the simplicity of Shush 1.0 while livening up the interface. I actually simplified a bit by removing the &#8220;Start/Stop&#8221; button. To turn Shush 2.0 off, you just slide the volume to its lowest position. To make the TV metaphor work, Shush is locked to landscape orientation. But I positioned the slider so it would be easily and intuitively navigated with the thumb while &#8220;holding the phone wrong&#8221; in an upright position.</p>
<p>Also new in this release are Shush&#8217;s ability to make static noise in the background while you continue to use your iPhone or iPad. I imagine this will be handy especially for parents who want to produce that sweet, soothing static, but would also like to so catch up on Instapaper, Twitter, or whatever while they&#8217;re cradling the baby.</p>
<p>Finally, that skeuomorphic television static actually provides something of a hypnotic animated effect. Some users may find the visual display useful either for lulling themselves or for distracting and amusing a baby. From a technical standpoint I&#8217;m particularly proud of the effect. Inspired by a suggestion from <a href="http://mikeash.com/">Mike Ash</a>, I implemented the static animation as an OpenGL Shader, so it runs almost entirely on the iPhone&#8217;s GPU. This means it is extremely efficient and not liable to slow down your phone or gobble up your battery. If you don&#8217;t like the TV static or just want to save even more power while Shushing, you can put the display to sleep and Shush keeps on Shushing.</p>
<p>I hope you enjoy Shush 2.0. Let me know if you give it a try or have feedback about my decisions in redesigning this simple application. To answer the inevitable question: yes, MarsEdit and Black Ink are still under development for iOS!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.red-sweater.com/blog/2319/shush-2-0/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Learn To Code</title>
		<link>http://www.red-sweater.com/blog/2298/learn-to-code</link>
		<comments>http://www.red-sweater.com/blog/2298/learn-to-code#comments</comments>
		<pubDate>Mon, 02 Jan 2012 04:20:35 +0000</pubDate>
		<dc:creator>Daniel Jalkut</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.red-sweater.com/blog/?p=2298</guid>
		<description><![CDATA[If learning to program is even a minor goal for you, Code Year (via Brent Simmons) might be just the encouragement you need. They promise to email you on a weekly basis with coding lessons to help you achieve your goal. I&#8217;m one of those computer programmers who downplays the difficulty of the profession, because &#8220;if I [...]]]></description>
			<content:encoded><![CDATA[<p>If learning to program is even a minor goal for you, <a href="http://codeyear.com/">Code Year</a> (via <a href="http://inessential.com/2012/01/01/code_year">Brent Simmons</a>) might be just the encouragement you need. They promise to email you on a weekly basis with coding lessons to help you achieve your goal.</p>
<p>I&#8217;m one of those computer programmers who downplays the difficulty of the profession, because &#8220;if I can do it, anybody can do it!&#8221; On the other hand, I have faced challenges that made me question whether I&#8217;m vaguely qualified for the job. What it boils down to is that programming is both incredibly simple and impossibly hard, like so many important things in life.</p>
<p>There was a time when nobody knew how to write literary prose. The geniuses who invented it shared their special tool with a few friends, and they relished in their private, elite communications. Eventually monks, politicians, and academics joined the club. Now, we judge a society&#8217;s overall level of intellectual advancement by the literacy rate: the percentage of people who have learned to read and write.</p>
<p>Literacy isn&#8217;t about becoming a Hemingway or a Chabon. It&#8217;s about learning the basic tools to get a job done. I think programming — coding — is much the same. You don&#8217;t have to be the world&#8217;s best programmer to develop a means of expressing yourself, of solving a problem, of making something happen. If you&#8217;re lucky, you&#8217;ll be a  genius, but you start out with the basics.</p>
<p>Long ago, it would have been ridiculous to assume a whole society could be judged by its ability to read and write prose. It feels ridiculous now, to assume that we might use computer programming as a similar benchmark. Yet it may happen.</p>
<p>Did you always mean to learn another language, but never did? By all means, learn Spanish, French, or Chinese. But learn to code, too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.red-sweater.com/blog/2298/learn-to-code/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>You Sense It Or You Don&#8217;t</title>
		<link>http://www.red-sweater.com/blog/2280/you-sense-it-or-you-dont</link>
		<comments>http://www.red-sweater.com/blog/2280/you-sense-it-or-you-dont#comments</comments>
		<pubDate>Thu, 15 Dec 2011 19:42:23 +0000</pubDate>
		<dc:creator>Daniel Jalkut</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Rant]]></category>

		<guid isPermaLink="false">http://www.red-sweater.com/blog/?p=2280</guid>
		<description><![CDATA[I enjoyed Joshua Topolsky&#8217;s rebuttal to the high-fives exchanged between John Gruber and MG Siegler about the Galaxy Nexus allegedly being less polished than iPhones are. I didn&#8217;t pick up on some of the cringe that Joshua pointed out, in particular the implication that rich people who have &#8220;nicer&#8221; stuff will always enjoy some impossible [...]]]></description>
			<content:encoded><![CDATA[<p>I enjoyed <a href="http://www.theverge.com/2011/12/15/2638611/horseshit">Joshua Topolsky&#8217;s rebuttal</a> to the high-fives exchanged between <a href="http://daringfireball.net/linked/2011/12/14/siegler">John Gruber</a> and <a href="http://techcrunch.com/2011/12/14/iphone-galaxy-nexus-review/">MG Siegler</a> about the Galaxy Nexus allegedly being less polished than iPhones are. I didn&#8217;t pick up on some of the cringe that Joshua pointed out, in particular the implication that rich people who have &#8220;nicer&#8221; stuff will always enjoy some impossible to crack understanding of the finer things in life.</p>
<p>And yet John and MG are totally right. You either see it or you don&#8217;t. This is egalitarian, relating to all facets of life, in every nuanced area of preference or priority. For whatever details a given person appreciates and values, far more people will be disinterested and be unlikely to even distinguish differences. How about those Android aficionados? They&#8217;ll point to the flexibility afforded by true multitasking, freedom to install unapproved apps, etc. They shake their heads at silly iPhone lovers, hold their phones up high and take pride in these qualities. To them, these <em>are</em> the finer points. This is the &#8220;polish.&#8221; The rest of us just don&#8217;t see it.</p>
<p>For many of us who make, use, or write about software for a living, polish is all about removing from the software as many jarring behaviors as possible. Sweating the small stuff. It&#8217;s exactly the details like the persistently stuttering scrolling that MG points out that continue to make Android products appear less polished to us. It&#8217;s seriously unnerving. <strong>It&#8217;s a big freaking deal to us, while other people just don&#8217;t see it.</strong></p>
<p>It doesn&#8217;t have to relate to expense, and isn&#8217;t restricted to a <em>premium class</em> of product. It&#8217;s also, of course, not restricted to vision. I can imagine some of my wine-loving friends holding up a $15 bottle of something precious they&#8217;d discovered, while expressing disdain for a $200 bottle of swill that somebody else just adores. Nor does it need to be something &#8220;high class.&#8221; I&#8217;m sure a number of hard-working farmworkers could explain to me in agonizing detail why I picked the absolute worst rake and shovel for my garden.</p>
<p>If you&#8217;ve got a taste for something, a nose for something, an eye for something, an ear for something, a <em>feel</em> for something, and you find a product that soothes that sense, then you have a special gift: the ability to cast judgement on inferior efforts. Other folks? They&#8217;ll either sense it too, or they won&#8217;t.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.red-sweater.com/blog/2280/you-sense-it-or-you-dont/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>MarsEdit 3.4: Media Enhancements</title>
		<link>http://www.red-sweater.com/blog/2276/marsedit-3-4-media-enhancements</link>
		<comments>http://www.red-sweater.com/blog/2276/marsedit-3-4-media-enhancements#comments</comments>
		<pubDate>Mon, 28 Nov 2011 21:45:31 +0000</pubDate>
		<dc:creator>Daniel Jalkut</dc:creator>
				<category><![CDATA[MarsEdit]]></category>

		<guid isPermaLink="false">http://www.red-sweater.com/blog/?p=2276</guid>
		<description><![CDATA[MarsEdit 3.4 is now available for direct download from the Red Sweater site, and as an update in the Mac App Store. For a long time I&#8217;ve been hoping to improve MarsEdit&#8217;s media management capabilities. It already does a great deal to streamline browsing and insertion of images from Flickr, iPhoto, Aperture, Lightroom, etc., but [...]]]></description>
			<content:encoded><![CDATA[<p>MarsEdit 3.4 is now available for <a href="http://www.red-sweater.com/marsedit/">direct download</a> from the Red Sweater site, and as an update in the Mac App Store.</p>
<p>For a long time I&#8217;ve been hoping to improve MarsEdit&#8217;s media management capabilities. It already does a great deal to streamline browsing and insertion of images from Flickr, iPhoto, Aperture, Lightroom, etc., but it could do much, much more.</p>
<p>This release takes MarsEdit a step in that direction, giving the media manager window a minor UI overhaul, fixing bugs, and adding some new browser capabilities such as a zoom control for media thumbnails, and ability browse iPhoto pictures by &#8220;Faces.&#8221;</p>
<p>Lightroom users will be happy to see that MarsEdit now has limited support for Photo Collection Sets. As I&#8217;m not a dedicated Lightroom user, I may be missing some nuances of how this should work, so continue to give me your feedback about how MarsEdit hits or misses the mark with regard to Lightroom integration.</p>
<p>The update also includes a few fixes for nagging bugs. Of course, there are many more in the queue, so hold tight and stay tuned if your pet peeves haven&#8217;t been addressed this time around.</p>
<p><strong>MarsEdit 3.4</strong>    </p>
<ul>
<li>Media management improvements
<ul>
<li>New zoom control for browser thumbnail size</li>
<li>iPhoto Faces browsing support</li>
<li>Lightroom photo collection set support</li>
<li>Upload Utility window now resizable</li>
</ul>
</li>
<li>Flickr browser improvements
<ul>
<li>Now supports &#8220;Medium 640&#8243; size</li>
<li>Only shows image sizes that are available for the selected image          </li>
</ul>
</li>
<li>External Editing improvements
<ul>
<li>Now supports Byword in default editor list</li>
<li>Now displays a warning panel if the selected app is not installed</li>
</ul>
</li>
<li>Bug Fixes
<ul>
<li>Bookmarklet handler now heeds sourceHomeURL, sourceFeedURL, sourceName</li>
<li>Prevent a crash when selecting SVG format images</li>
<li>Disable width/height fields for non-image files in Upload Utility</li>
<li>Fix a bug where post IDs were sometimes not saved for posts and pages</li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.red-sweater.com/blog/2276/marsedit-3-4-media-enhancements/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How To Talk Dirty</title>
		<link>http://www.red-sweater.com/blog/2266/how-to-talk-dirty</link>
		<comments>http://www.red-sweater.com/blog/2266/how-to-talk-dirty#comments</comments>
		<pubDate>Wed, 09 Nov 2011 20:18:29 +0000</pubDate>
		<dc:creator>Daniel Jalkut</dc:creator>
				<category><![CDATA[Rant]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.red-sweater.com/blog/?p=2266</guid>
		<description><![CDATA[Today there is much chatter on Twitter about Brittany Tarvin&#8217;s A Letter to the Developer Community. In a nutshell: Brittany attended MacTech last week, and was offended by the unprofessional vibe in a few instances, but in particular, with regard to sexual jokes that comprised the content of one. It reads to me less like [...]]]></description>
			<content:encoded><![CDATA[<p>Today there is much chatter on Twitter about Brittany Tarvin&#8217;s <a href="http://wildchocolate.tumblr.com/">A Letter to the Developer Community</a>. In a nutshell: Brittany attended <a href="http://www.mactech.com/conference/about">MacTech</a> last week, and was offended by the unprofessional vibe in a few instances, but in particular, with regard to sexual jokes that comprised the content of one. It reads to me less like she was less personally offended than surprised and disappointed by the behavior of her peers. My takeaway after reading her piece is that she feels juvenile humor simply does not have a place at a professional conference.</p>
<p>Judging by the massive response on Twitter in support of her opinion, I think that most people tend to agree. However, I think that the vagueness of her description of the incident leaves much to the imagination, and is causing people to leap to condemnation of the talk, the conference, and the industry. I am not saying the condemnation is unwarranted, but my feelings about this particular event are complicated, and I think yours might be too, if you knew more of the details.</p>
<p>The talk in question was titled <a href="http://www.mactech.com/conference/sessions">The Ten Dirty Words and How To Use Them</a>. The talk was given by my friend <a href="http://www.notesfromandy.com/">Andy Lee</a>, and his synopsis from the conference session descriptions reads:</p>
<blockquote>
<p>In 2003, I came up with &#8220;The Top Ten Cocoa Words That Sound Dirty But Aren&#8217;t.&#8221; By finding APIs via this arbitrary way, we talk a random stroll through Cocoa, which can stimulate curiosity and lead to new discoveries and new questions. What would you guess NSInsertionPosition is for? (I incorrectly guessed text editing.) It can also be worthwhile reviewing familiar ground. We all autorelease &#8212; some of us every day &#8212; but it may still be possible to learn a thing or two about it. I will talk about the proper use of each word in the list.</p>
</blockquote>
<p>To give you a more specific idea of the offensiveness of the API method names that Andy discussed, take a look at his blog post <a href="http://www.notesfromandy.com/2011/05/14/ten-cocoa-words-plus-two/">listing the API methods</a> under discussion. [<strong>Update: </strong>MacTech has just posted <a href="http://www.mactech.com/sites/default/files/Lee-Ten_Dirty_Words_and_How_to_Use_Them.pdf">slides from the talk</a>.]</p>
<p>The genius of this talk is it takes a running gag in the Cocoa community, that occasional API names here and there were unfortunately named, and runs with that gag as a scaffolding for exploring the specific APIs in more detail. As for the sexual jokes, I think they basically write themselves in the individual minds of the audience. As anybody who has sat through an all-too-dry conference talk about the specific technical blah, blah, blah of any subject can attest, it is generally a good idea to <em>inject some humor</em> into a talk&#8217;s structure.</p>
<p>So was the humor in this case too much, or too vulgar? I&#8217;m sure that Brittany was not the only person in the room who was offended by the talk. On the other hand, as the one &#8220;comic relief&#8221; talk in a 3 day schedule that contained more than its fair share of professionalism, I think it&#8217;s probably fair to say that some members of the audience were relieved to have a chance to laugh about something.</p>
<p>Injecting humor into any talk is dangerous. Especially with a diverse crowd, you are liable to offend somebody. Jokes of a sexual nature are even more dangerous. Even if the joke is not sexist, per se, there is a strong possibility that members of the audience will take offense because of sexual taboos in society. I also imagine the discussion of sex in a strongly gender-imbalanced setting will make members of the minority gender more uncomfortable than the rest of the room.</p>
<p>But neglecting to inject humor is also dangerous. The Mac and iOS communities have a strong tradition of humor in our conferences. Many of us feel annoyed and cheated by a conference if there isn&#8217;t a bit of liveliness. So, it goes both ways. It&#8217;s important to process this incident carefully to understand how it went wrong. Was the problem that there was a session with a noticeably lower level of &#8220;seriousness&#8221; than the other sessions? Was it that the session&#8217;s jokes were of a sexual nature? Or was it that the sexual nature of the talk&#8217;s jokes were not made clear enough to the audience before it took place?</p>
<p>I think what is happening on the web now is many people are seizing onto the angle of Brittany&#8217;s complaint that most resonates with their own frustrations about the conduct of our community. This is a valuable reaction and a good opening for further exploration. But what isn&#8217;t useful is the large number of people who are condemning the conference and the speaker without significant information about the context of what happened. I hope that I have at least helped to clarify that to some extent. If you still feel that blanket condemnation is the appropriate response, then I&#8217;m happier with your opinion now that you&#8217;ve read mine.</p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.red-sweater.com/blog/2266/how-to-talk-dirty/feed</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Objective-C Is The Language</title>
		<link>http://www.red-sweater.com/blog/2256/objective-c-is-the-language</link>
		<comments>http://www.red-sweater.com/blog/2256/objective-c-is-the-language#comments</comments>
		<pubDate>Mon, 07 Nov 2011 06:31:52 +0000</pubDate>
		<dc:creator>Daniel Jalkut</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.red-sweater.com/blog/?p=2256</guid>
		<description><![CDATA[My good friend Brent Simmons invokes a historical email from Linus Torvalds, about his disdain for C++ C++ is a horrible language. It&#8217;s made more horrible by the fact that a lot of substandard programmers use it, to the point where it&#8217;s much much easier to generate total and utter crap with it. Brent affirms [...]]]></description>
			<content:encoded><![CDATA[<p>My good friend Brent Simmons invokes a historical email from Linus Torvalds, about his disdain for C++</p>
<blockquote>
<p>C++ is a horrible language. It&#8217;s made more horrible by the fact that a lot of substandard programmers use it, to the point where it&#8217;s much much easier to generate total and utter crap with it.</p>
</blockquote>
<p>Brent <a href="http://inessential.com/2011/11/06/linus_on_c_">affirms his support</a> while paying homage to plain-old C:</p>
<blockquote>
<p>But I will admit to an enduring love of C. I still think of C not as C but as <em>the language</em>.</p>
</blockquote>
<p>I loved C. Emphasis on the past-tense. As object-oriented programming concepts became popular, those of us who were programming in C or similar procedural languages had to find new, object-oriented languages to fulfill our needs. At the time, I chose C++. Or I should say, I had C++ forced upon me. Because C++ popularized the notion of object-oriented programming, it was the only choice presented to many programmers.</p>
<p>Because I ended up at Apple, the time I spent with C++ was thankfully short. They were fortuitously behind the times at the dawn of my career, and wound up taking a different path while my career was ascending.</p>
<p>Objective-C was Apple&#8217;s response to object-oriented programming, and continues to be the lingua-franca for programmers on Macs, iPhones and iPads. I loved C. I love C. But it always fell short for me. It lacked something. Objective-C fixed that. I hope I never have to program in C++ again. But tellingly, I also hope I never have to program in C again.</p>
<p>There are lots of great features from Python, Ruby, or JavaScript, that I&#8217;d love to see incorporated into Objective-C. By no means is it perfect. But for its elegance, and for the fact that it fulfills many of the requirements of object-oriented programming, while maintaining the familiar simplicity of C, it presently earns the title of <em>the language</em> for me.</p>
<p>[<strong>Update Nov 7</strong>: I've had a lot of reaction to my claim above that Objective-C was "Apple's response to object-oriented programming." This makes it sound like Apple invented the language, and they didn't. But they have done more to popularize and promote it than anybody else. I stand by the meaning of it being "what they bring to the table," when it comes to object-oriented programming].</p>
]]></content:encoded>
			<wfw:commentRss>http://www.red-sweater.com/blog/2256/objective-c-is-the-language/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Visual Design Proofmarking</title>
		<link>http://www.red-sweater.com/blog/2236/visual-design-proofmarking</link>
		<comments>http://www.red-sweater.com/blog/2236/visual-design-proofmarking#comments</comments>
		<pubDate>Sun, 06 Nov 2011 06:35:43 +0000</pubDate>
		<dc:creator>Daniel Jalkut</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.red-sweater.com/blog/?p=2236</guid>
		<description><![CDATA[I enjoyed Jason Fried&#8217;s &#8220;Quick little UI feedback tip&#8221; in which he alludes to his use of a graphical shorthand for providing feedback on user interfaces. I like the idea of something akin to literary proofreading marks for quickly conveying change suggestions in the design process. He describes the evolution of his own shorthand for [...]]]></description>
			<content:encoded><![CDATA[<p>I enjoyed Jason Fried&#8217;s <a href="http://37signals.com/svn/posts/3038-quick-little-ui-feedback-tip">&#8220;Quick little UI feedback tip&#8221;</a> in which he alludes to his use of a graphical shorthand for providing feedback on user interfaces. I like the idea of something akin to literary proofreading marks for quickly conveying change suggestions in the design process.</p>
<p>He describes the evolution of his own shorthand for annotating one particular kind of design feedback: the vertical misalignment of an element. He started out with a thin line indicating the vertical white space above and below the &#8220;misplaced&#8221; element, but settled on a more exaggerated use of squares above and below, to express how different the visual whitespace weights are.</p>
<p><img title="NewImage.png" src="http://www.red-sweater.com/blog/wp-content/downloads/2011/11/NewImage.png" alt="NewImage" /></p>
<p>While I applaud the thinking that went into Jason&#8217;s conclusion, it feels a bit too clever to me. I think it would be tedious to bother calculating and drawing perfect squares above and below the target text, and the squares on their own convey little information about the recommended design solution.</p>
<p>Instead of skirting around the recommendation, why not annotate the image with an overlay that shows the space that a corrected element might occupy? In this case, the implication is that the text should be altered in some way so that it forms a middle aligned element within its field:</p>
<p><img title="AlignmentAnnotation.png" src="http://www.red-sweater.com/blog/wp-content/downloads/2011/11/AlignmentAnnotation.png" alt="Annotation wtih large rectangle showing the minimum area that encompasses existing text but is still centered." /></p>
<p><span class="captionImage" style="display: block; text-align: center;"> </span></p>
<p>With this notation, the green highlighted area represents the minimal vertical space that both contains all of the targeted element, and is middle aligned in the context of other elements. I believe this highlights, as well as Jason&#8217;s perfect squares do, that the current text is out of middle alignment. And like his squares, the degree of misalignment is conveyed by the unoccupied portion of the green band.</p>
<p>Beyond identifying the problem, it also offers a canonical fix: nudge the existing element, or increase its size so that it&#8217;s middle aligned within the green band. The band itself serves as a visual placeholder for a final, properly aligned element. Best of all, this annotation is quicker to make than perfect squares, and easier to verify at a glance that it conveys the intended feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.red-sweater.com/blog/2236/visual-design-proofmarking/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How MarsEdit Was Named</title>
		<link>http://www.red-sweater.com/blog/2231/how-marsedit-was-named</link>
		<comments>http://www.red-sweater.com/blog/2231/how-marsedit-was-named#comments</comments>
		<pubDate>Mon, 31 Oct 2011 01:03:43 +0000</pubDate>
		<dc:creator>Daniel Jalkut</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Folklore]]></category>
		<category><![CDATA[MarsEdit]]></category>

		<guid isPermaLink="false">http://www.red-sweater.com/blog/?p=2231</guid>
		<description><![CDATA[For those who don&#8217;t know the history, MarsEdit didn&#8217;t originate here at Red Sweater. I acquired the software from Newsgator in early 2007 (wow, coming up on 5 years!), and it had been developed originally by Brent Simmons as a feature of NetNewsWire. Brent told me at one point that it was called MarsEdit, because [...]]]></description>
			<content:encoded><![CDATA[<p>For those who don&#8217;t know the history, MarsEdit didn&#8217;t originate here at Red Sweater. I acquired the software from <a href="http://www.newsgator.com/">Newsgator</a> in early 2007 (wow, coming up on 5 years!), and it had been developed originally by Brent Simmons as a feature of <a href="http://netnewswireapp.com/">NetNewsWire</a>.</p>
<p>Brent told me at one point that it was called MarsEdit, because &#8220;Mars is cool, and Mars is far away.&#8221; It turns out that was the abbreviated version of the story. I was treated to a longer version in Brent&#8217;s talk at <a href="http://çingleton.com/">Çingleton</a> a few weeks ago, and now he&#8217;s <a href="http://inessential.com/2011/10/30/how_marsedit_got_its_name">shared it with the world</a> via his blog. The name was inspired by a Seattle cafe called &#8220;Free Mars&#8221;:</p>
<blockquote>
<p>I was thinking about names I thought were awesome, and remembered one of my favorite place names: the Free Mars café in Belltown. It occurred to me that “Mars” was perfect, because Mars is cool, it fits with NetNewsWire’s space theme, and Mars is at a distance.</p>
</blockquote>
<p>I probably never would have named the app MarsEdit. Who knows what it would have been, had it grown up from birth under my care. But by the time I took over the app, I was such a MarsEdit fan, as a long-time customer myself, that the name just rolled off of my tongue. Of course I would keep it.</p>
<p>I was just reading <a href="http://www.nytimes.com/glogin?URI=http://www.nytimes.com/2011/10/30/opinion/mona-simpsons-eulogy-for-steve-jobs.html&amp;OQ=_rQ3D1Q26pagewantedQ3Dall&amp;OP=73c0cff1Q2F6Q5Cj,6ekQ27qwkk_o6oQ7Edd6dQ7E6Q7BQ7E6k!LpLkp6)kpnPqL)!qkpqPjs.kDQ23PQ7DkwPq_jrjPQ2Ak,qyQ5B_).">the eulogy from Steve Jobs&#8217;s sister</a>, Mona Simpson, printed in The New York Times. She recalls Steve&#8217;s general obsession with &#8220;love.&#8221; I think many of us who care deeply for Apple and its products are touched by the emotional angle the company applies to its designs. It has been an honor to inherit MarsEdit because it&#8217;s also a very emotional product, to its passionate users and for its developers, past and present. Brent&#8217;s story helps to underscore that legacy.</p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.red-sweater.com/blog/2231/how-marsedit-was-named/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When Ads Feel Wrong</title>
		<link>http://www.red-sweater.com/blog/2215/when-ads-feel-wrong</link>
		<comments>http://www.red-sweater.com/blog/2215/when-ads-feel-wrong#comments</comments>
		<pubDate>Fri, 28 Oct 2011 19:12:00 +0000</pubDate>
		<dc:creator>Daniel Jalkut</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Rant]]></category>

		<guid isPermaLink="false">http://www.red-sweater.com/blog/?p=2215</guid>
		<description><![CDATA[Marco Arment wrote about the negative impression he had when, after paying $4.99 for a single digital issue of The New Yorker, he was nonetheless subjected to advertisements. He calls the combination of up-front purchase combined with an advertising subsidy &#8220;double-dipping,&#8221; implying that the content providers are somehow charging you twice for the same product. [...]]]></description>
			<content:encoded><![CDATA[<p>Marco Arment <a href="http://www.marco.org/2011/10/27/double-dipping-ads-in-ipad-magazines">wrote about</a> the negative impression he had when, after paying $4.99 for a single digital issue of <a href="http://www.newyorker.com/">The New Yorker</a>, he was nonetheless subjected to advertisements. He calls the combination of up-front purchase combined with an advertising subsidy &#8220;double-dipping,&#8221; implying that the content providers are somehow charging you twice for the same product.</p>
<blockquote>
<p>I just don’t feel comfortable paying for an iPad or web publication, no matter how good it is, and then having ads shoved down my throat. It makes me feel ripped off: what did I pay for?</p>
</blockquote>
<p>His article touched a nerve with some of my friends and colleagues who are tied into the publishing industry, and who are aware of how important ads are to the revenue models of many magazines.</p>
<p>I think that I get, and agree with, the gist of Marco&#8217;s complaint. For better or worse, paying $4.99 for a digital copy of a magazine <em>feels like a premium price.</em> When you pay a premium price for content, <em>it just feels wrong</em> to many of us to have ads heaped on top.</p>
<p>Jason Snell, the Editorial Directory of <a href="http://www.macworld.com/">Macworld</a>, <a href="https://twitter.com/jsnell/status/129645026870435840">reacted to Marco&#8217;s post</a> by suggesting that a magazine&#8217;s delivery medium shouldn&#8217;t affect whether or not ads are justified:</p>
<blockquote>
<p>@marcoarment Wait, so an iPad version of a magazine shouldn&#8217;t have ads, but it&#8217;s okay in a printed magazine?</p>
</blockquote>
<p>Jason goes on to suggest that publications have many costs, and typically the purchase price only pays for a fraction of those. Jason also links to a <a href="http://reverttosaved.com/2011/10/28/digital-magazines-still-have-adverts-non-shock/">blog post from Craig Grannell</a>, who also hammers the idea that publications <em>need ads to cover costs</em>, and closes with a quippish reply to Marco&#8217;s &#8220;what did I pay for?&#8221; question:</p>
<blockquote>
<p>How about the content, and the wages of the people who write the content, and who design the app?</p>
</blockquote>
<p>This epitomizes what I think is an overreaction by many folks to Marco&#8217;s post. People are zeroing in on the objection to ads, and inferring that Marco doesn&#8217;t believe magazines should be reasonably compensated for the content they provide. Marco never suggests this. In fact, he&#8217;s the one who ponied up $5 for a copy of content that he values. The exact price, and whether it supports the specific business model of the company he is patronizing, is almost beside the point. To him, <em>it just feels wrong.</em></p>
<p>In response to the criticism, Marco seems <a href="https://twitter.com/marcoarment/status/129967202957930496">willing to acknowledge</a> that his feelings about the ads are trumped by the realities of the industry:</p>
<blockquote>
<p>Tons of feedback from magazine/news people telling me that my feelings are wrong and that I simply need to accept that ads are necessary.</p>
</blockquote>
<p>Peter Cohen, a journalist with years of experience writing for publications such as <a href="http://www.loopinsight.com/">The Loop</a> and Macworld, minces no words in his response:</p>
<blockquote>
<p><a href="https://twitter.com/flargh/status/129979069713489920"></a>@marcoarment It&#8217;s not your feelings, Marco. It&#8217;s your understanding of the economics of content production.</p>
</blockquote>
<p>This is all well and good, informing Marco how wrong he is for feeling that $4.99/issue is a price that should justify an ad-free reading experience, but nobody seems to be willing to go deeper than vaguely condescending dismissal. All the accusations of contempt and ignorance are a little unsatisfying without specific analysis of Marco&#8217;s allegedly mistaken assumptions.</p>
<p>Obviously a magazine costs more than $0/issue to put out, and obviously it costs less than, say, $500/issue to put. Marco&#8217;s expectation to read a digital copy of a magazine without ads seems well-warranted if the cost of the purchase compensates the magazine with enough money to pay all of their staff, all their service providers, and some money left over for, if they&#8217;re lucky, pure profit.</p>
<p>If Marco had paid $500 for that issue of the New Yorker, I think few would challenge his expectation that such a price warrants an ad-free experience. But he paid $4.99, which happens to be the same price as a newsstand copy of the magazine. When you compare $4.99 to the $1.49/issue that The New Yorker charges its loyal subscribers for paper copies, printed on glossy paper and mailed to their homes, it already feels like a huge premium. Presumably the publishers <em>are not losing money</em> at $1.49/issue (with ads), or they&#8217;d cease selling subscriptions. [Update: it's been pointed out that they may well lose money on subscriptions if they know they can capitalize on secondary sales of books, etc., to their customer base]</p>
<p>We don&#8217;t know how much The New Yorker pays for bandwidth, or what percentage of their overall expenses the cover price accounts for. We don&#8217;t know if there are partnership fees for the digital version, or whether it needs to pay back a major infrastructure investment. We don&#8217;t know the specifics. We just know that Marco paid $3.50 more than a subscriber pays for the same issue, that it didn&#8217;t have to be printed, that it didn&#8217;t have to be mailed, and that it&#8217;s offered for sale in a venue where practically no other editorial content is sold at a premium price.</p>
<p>Is there something wrong with paying $5 for a digital copy of a magazine only to be subjected to ads? I don&#8217;t know. It may be necessary. It may be fair. But it <em>felt wrong</em> to Marco, and it <em>feels wrong</em> to me. That&#8217;s the publishing industry&#8217;s problem to figure out, and ours to complain about until convinced, by reasoning and without blanket condescension, to think otherwise.</p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.red-sweater.com/blog/2215/when-ads-feel-wrong/feed</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>MarsEdit 3.3.5: Right To Left</title>
		<link>http://www.red-sweater.com/blog/2213/marsedit-3-3-5-right-to-left</link>
		<comments>http://www.red-sweater.com/blog/2213/marsedit-3-3-5-right-to-left#comments</comments>
		<pubDate>Wed, 26 Oct 2011 18:34:32 +0000</pubDate>
		<dc:creator>Daniel Jalkut</dc:creator>
				<category><![CDATA[MarsEdit]]></category>

		<guid isPermaLink="false">http://www.red-sweater.com/blog/?p=2213</guid>
		<description><![CDATA[MarsEdit 3.3.5 is out with a few small fixes, and a new feature to better support bloggers who write in right-to-left (RTL) languages. The update is available immediately from the MarsEdit home page and from the Mac App Store. A new per-blog setting lets you specify whether the text in a post should tend towards [...]]]></description>
			<content:encoded><![CDATA[<p>MarsEdit 3.3.5 is out with a few small fixes, and a new feature to better support bloggers who write in right-to-left (RTL) languages. The update is available immediately from the <a href="http://www.red-sweater.com/marsedit/">MarsEdit home page</a> and from the Mac App Store.</p>
<p>
A new per-blog setting lets you specify whether the text in a post should tend towards RTL. When this is set, MarsEdit&#8217;s rich text editor will show paragraphs with a RTL orientation, without altering the underlying HTML markup. This is based on the assumption that RTL blogs use CSS rules in the blog theme to impose the RTL directionality by default.
</p>
<p><img src="http://www.red-sweater.com/blog/wp-content/downloads/2011/10/RightToLeft.png" alt="Image of MarsEdit's per-blog text direction setting interface" title="RightToLeft.png" border="0" width="333" height="121" /></p>
<p>
I&#8217;ve beta-tested the directionality changes with a few native writers of RTL languages, and they seem satisfied with the solution as it avoids them having to manually change each paragraph&#8217;s direction while writing. If you are a RTL writer and you think I&#8217;ve done something wrong in the implementation, please be sure to let me know.
</p>
<p>
Complete change list for 3.3.5:</p>
<ul>
<li>Support a new per-blog setting for default writing direction, to benefit right-to-left language bloggers</li>
<li>Change default keyboard shortcut for full screen toggle to cmd-ctrl-F, the standard for Mac OS X</li>
<li>Prevent a crash that could occur with some systems like Sina.com that return empty string instead of expected array</li>
<li>Fixes to make uploaded images target the desired blog more reliably</li>
<li>Fix a bug that prevented &#8220;Send to Blog&#8221; button from being clickable after launching from bookmarklet</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.red-sweater.com/blog/2213/marsedit-3-3-5-right-to-left/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

