<?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>The Cafes &#187; Macs</title>
	<atom:link href="http://cafe.elharo.com/category/mac/feed/" rel="self" type="application/rss+xml" />
	<link>http://cafe.elharo.com</link>
	<description>Longer than a blog; shorter than a book</description>
	<lastBuildDate>Thu, 19 Jan 2012 17:20:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Why Don&#8217;t Macs Support Multiple Monitors?</title>
		<link>http://cafe.elharo.com/ui/why-dont-macs-support-multiple-monitors/</link>
		<comments>http://cafe.elharo.com/ui/why-dont-macs-support-multiple-monitors/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 20:12:05 +0000</pubDate>
		<dc:creator>Elliotte Rusty Harold</dc:creator>
				<category><![CDATA[Macs]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[Fitt's Law]]></category>

		<guid isPermaLink="false">http://cafe.elharo.com/?p=479</guid>
		<description><![CDATA[I have two 23&#8243; monitors on my desktop at work, and have worked that way for about three years now (aside from a brief flirtation with a single 30&#8243; monitor in California). On Windows and Linux this is an incredibly productive setup. I can have a full screen IDE open on one and a full-screen [...]]]></description>
			<content:encoded><![CDATA[<p>I have two 23&#8243; monitors on my desktop at work, and have worked that way for about three years now (aside from a brief flirtation with a single 30&#8243; monitor in California). On Windows and Linux this is an incredibly productive setup. I can have a full screen IDE open on one and a full-screen web browser open in the other. The web browser gives me a huge reference library and easy access to a lot of apps including e-mail, calendar, and more, and the IDE lets me do my work. I can easily switch back and forth between them to surf or edit. It&#8217;s a smooth and fluid workflow. Even  a single monitor twice the size doesn&#8217;t work as well since you can&#8217;t easily organize the two applications on the screen. </p>
<p>I&#8217;m a programmer but the same is true for anyone who works primarily in one large application. For instance, for designers it might be Photoshop or QuarkXPress. For writers it may be Microsoft Word. For business folks it could be Excel. We all need a web browser open and we all need our main productivity app. On Windows and Linux these days, this just works. You plug-in two monitors. You open two apps. You move between them as you feel like it, and do your work. This is what it looks like:</p>
<p><img src="http://cafe.elharo.com/wp-content/uploads/2009/09/twomonitorswindows2.png" alt="Eclipse on left monitor with menubar; Firefox on right monitor with menubar" title="twomonitorswindows" width="840" height="263" class="alignnone size-full wp-image-494" /></p>
<p>On the Mac, however, it doesn&#8217;t work. The Mac, which was perhaps the first platform to support multiple monitors, certainly the first consumer platform, a two monitor setup looks like this:</p>
<p><img src="http://cafe.elharo.com/wp-content/uploads/2009/09/eclipsefirefoxmac.png" alt="Eclipse on left monitor without menubar; Firefox on right monitor with menubar" title="eclipsefirefoxmac" width="800" height="300" class="alignnone size-full wp-image-504" /></p>
<p>Do you see the difference?<br />
<span id="more-479"></span></p>
<p>The problem is that the Mac always and only puts the menubar on one screen. That means using any app on the second screen means constantly redirecting your attention back to the first screen. Furthermore, you have to constantly move the mouse between screens, rather than just slamming the mouse to the top as Mac users are accustomed to doing. It may not seem like much, but after you&#8217;ve grown accustomed to a multiple monitor setup on Windows or Linux, trying to use one on the Mac is jarring. Not only does it not just work. It just doesn&#8217;t work. </p>
<p>The solution should be simple: put a menu bar on each monitor, at least optionally. The menu bar can even be disabled until the app is focused with a click. Why Apple hasn&#8217;t done this, I don&#8217;t know. For single screen computers, the Mac still has by far the most efficient menubar design and the best multi-application UI ever invented. Windows and Linux still haven&#8217;t caught up with where the Mac was in 1984.  <em>A</em> menu bar belongs at the top of <em>a</em> screen, not the top of a window. But unfortunately the Mac doesn&#8217;t put <em>a</em> menu bar at the top of <em>a</em> screen. It puts <em>the</em> menu bar at the top of <em>one</em> screen, and that makes all the difference. </p>
<p>A few applications can actually use multiple displays for their own needs without the single menu bar approach crippling the user. For instance, PowerPoint can show the slides on one display (typically a projection system) and speaker&#8217;s notes on the other (typically a laptop). The key here is that such  applications are tiling a single application across several monitors, and are designed for this environment. However this is rare. Most applications are designed to run on a single screen, and can&#8217;t really make use of a second monitor.  To gain extra productivity with extra monitors, you need to be able to show different applications on different monitors and still have each application be fully functional.<sup style="font-size: small"><a href="#f1">1</a></sup> Without that ability the second monitor is just eye candy. In fact, maybe it&#8217;s not even that.  I&#8217;ve never even found something as simple as a slideshow program or screensaver that can take over one monitor without blacking out the second. <img src='http://cafe.elharo.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<p>Virtual desktops are not a solution either. The goal is to be able to see the web browser and the IDE (or whatever applications you happen to want to run simultaneously) at the same time, not merely to be able to switch back and forth between them. The eye can move faster than mouse, and sometimes that&#8217;s important. </p>
<p>I suspect this problem just wasn&#8217;t obvious circa 2000 when the last major refresh of the Mac UI was contemplated. At the time, multi-monitor setups were still rare and pricey things. However it&#8217;s 10 years later now. Video cards that support multiple displays are stock equipment in every Mac,  and large flat screen monitors can be had for the price of a nice meal in Cupertino. It is well past time to fix this. Until Apple does, the Mac is, at least in this respect, a distinctly inferior platform for software development, photo editing, page layout, spreadsheet analysis, and other tasks that require a large, full-screen interface. </p>
<hr />
<h3>Further Reading</h3>
<ul>
<li>
<a href="http://www.codinghorror.com/blog/archives/001076.html">Does More Than One Monitor Improve Productivity?</a></li>
<li><a href="http://www.codinghorror.com/blog/archives/000012.html">Multiple Monitors and Productivity</a>
</li>
<li><a href="http://www.codinghorror.com/blog/archives/000217.html">Multiple LCDs</a>
</li>
<li><a href="http://www.codinghorror.com/blog/archives/000740.html">Joining the Prestigious Three Monitor Club</a>
</li>
<li><a href="http://www.codinghorror.com/blog/archives/000928.html">The Large Display Paradox</a>
</li>
<li><a href="http://www.codinghorror.com/blog/archives/000959.html">LCD Monitor Arms</a></li>
<li><a href="http://www.nytimes.com/2006/04/20/technology/20basics.html?ex=1303185600&amp;en=6fc17b9bf54c62ef&amp;ei=5088&amp;partner=rssnyt&amp;emc=rss">The Virtues of a Second Screen</a></li>
</ul>
<hr />
<p><span id="f1" style="font-size: small">1</span> We could also envision running different instances of the same application on two or more monitors. However most modern applications such as Firefox and Eclipse have too much implicit global state to make this feasible.</p>
]]></content:encoded>
			<wfw:commentRss>http://cafe.elharo.com/ui/why-dont-macs-support-multiple-monitors/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Why Does Software Assume Hardware is Reliable?</title>
		<link>http://cafe.elharo.com/mac/why-does-software-assume-hardware-is-reliable/</link>
		<comments>http://cafe.elharo.com/mac/why-does-software-assume-hardware-is-reliable/#comments</comments>
		<pubDate>Thu, 30 Aug 2007 12:02:49 +0000</pubDate>
		<dc:creator>Elliotte Rusty Harold</dc:creator>
				<category><![CDATA[Macs]]></category>

		<guid isPermaLink="false">http://cafe.elharo.com/mac/why-does-software-assume-hardware-is-reliable/</guid>
		<description><![CDATA[I am getting quite tired of Mac OS X locking itself into the spinning beach ball of death due to failing hardware. In the last year or so I&#8217;ve had two LaCie hard drives go out on me, and a third seems to be going now. In each case, the Mac got thrown into a [...]]]></description>
			<content:encoded><![CDATA[<p>I am getting quite tired of Mac OS X locking itself into the spinning beach ball of death due to failing hardware. In the last year or so I&#8217;ve had two LaCie hard drives go out on me, and a third seems to be going now. In each case, the Mac got thrown into a completely confused funk because the drive didn&#8217;t respond quickly enough or at all. Note that these drives  were used strictly used as external backup device. They didn&#8217;t hold any operating system or application files. </p>
<p>Haven&#8217;t we learned by now that I/O is an unreliable operation, and that you should never assume that any read call will succeed, or will return data in the format you want? That&#8217;s true whether you&#8217;re talking about files or FireWire packets. Furthermore, critical components like the Finder should not block on synchronous I/O. Any I/O needs they have should be serviced asynchronously. </p>
<p>It&#8217;s hard to take the Mac seriously as a reliable server platform when it&#8217;s so easily brought to its knees by one misbehaving hard drive.<br />
<span id="more-237"></span></p>
<p>On the plus side, I just ordered two new 500 GB drives to replace the failing and failed 250 GB drives.<sup><a href="#f1">*</a></sup> Two 500 GB drives cost almost exactly the same as one 250 GB drive did three years ago. Also, each 500 GB drive is about half the size of the old 250GB drive. That&#8217;s progress. <img src='http://cafe.elharo.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  </p>
<p><img src='http://cafe.elharo.com/wp-content/uploads/2007/09/harddrives.JPG' alt='Larger LaCie hard drive next to smaller hard drive' width='640' height='361'/></p>
<p>One downside: the USB drives only have one port so I can&#8217;t daisy chain them like I did my FireWire drives.</p>
<p>Second downside: the data transfer rate on these drives seems to be roughly half what it was on the FireWire drives. Those could back up about half a gigabyte a minute. This one is only doing a quarter gigabyte per minute.</p>
<p>The new drives are USB 2.0 instead of FireWire. Maybe the Mac is a little less trustful of data coming in over the USB port. We shall see. </p>
<hr />
<span id="f1" style="font-size: small">Actually the 500 GB drives are really 465.8 GB and the 250 GB drives are really 232.9 GB. LaCie lies about the capacity of both, but it&#8217;s a systematic error so the relative improvement is the same.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://cafe.elharo.com/mac/why-does-software-assume-hardware-is-reliable/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Window Maximizing and Multimonitor Setups Across Platforms</title>
		<link>http://cafe.elharo.com/ui/window-maximizing-and-multimonitor-setups-across-platforms/</link>
		<comments>http://cafe.elharo.com/ui/window-maximizing-and-multimonitor-setups-across-platforms/#comments</comments>
		<pubDate>Thu, 16 Aug 2007 08:27:09 +0000</pubDate>
		<dc:creator>Elliotte Rusty Harold</dc:creator>
				<category><![CDATA[Macs]]></category>
		<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://cafe.elharo.com/ui/window-maximizing-and-multimonitor-setups-across-platforms/</guid>
		<description><![CDATA[For the last couple of months I&#8217;ve been working on Windows as my main desktop during the workday (not my personal choice, but I can live with it.), and that&#8217;s caused me to notice a few things I haven&#8217;t noticed before, especially in contrast to the Mac style of managing windows. I&#8217;ve task switched between [...]]]></description>
			<content:encoded><![CDATA[<p>For the last couple of months I&#8217;ve been working on Windows as my main desktop during the workday (not my personal choice, but I can live with it.), and that&#8217;s caused me to notice a few things I haven&#8217;t noticed before, especially in contrast to the Mac style of managing windows. I&#8217;ve task switched between Mac and Windows before&#8211;for several years in the late 90s I did all my development and book writing on Windows and all my e-mail and Internet on the Mac&#8211;but this is the first time I&#8217;ve had the chance to compare the two environments with multiple monitors, and that&#8217;s made some difference in my take on matters. Practices that work well on a single monitor system don&#8217;t work as well on multimonitor system and vice versa. After playing with this for a while, I&#8217;m starting to think that the Windows approach works better for multiple, small monitors and the Mac approach works better for a single, widescreen monitor. </p>
<p>To summarize, here are the critical differences between the two platforms. These are worth keeping in mind when you&#8217;re designing a cross-platform application such as Firefox or Limewire, or <em>any</em> web site.<br />
<span id="more-233"></span></p>
<h2>The Maximize Button</h2>
<p>On Windows the maximize button fills the screen with the current window. On the Mac it doesn&#8217;t. First of all, the Mac sets aside space for the menu bar at the top and usually the dock at the bottom. However, even taking that into account, the maximize button still does not expand the window to fill all available horizontal space. Users browsing on Macs rarely if ever have browser windows expanded to the full screen width. Doing so requires manual dragging and positioning of the mouse. Consequently designing a site for a specific resolution such as 1280&#215;1024 will break the site on Macs with precisely those specs. Even if a Mac user sets their display resolution to match your requirements, they still won&#8217;t be able to handle your page. <strong>Window size is not the same thing as screen size.</strong> Do not design as if they were. Window and screen size are only loosely coupled, especially on the Mac.</p>
<h2>Maximized Windows</h2>
<p>On Windows, a maximized window cannot be dragged to the other monitor. Neither can it be expanded or contracted by dragging the edges. It is locked to one monitor and its size. </p>
<p>On the Mac, even &#8220;maximized&#8221; windows can be expanded, contracted, and dragged. It is possible to &#8220;over-maximize&#8221; a window by dragging it across more than one monitor. (You can do this on Windows too, but only if the window is not maximized.) You can even overmaximize a window on a single monitor system by dragging the window partway off the monitor while leaving the grow box visible. Programs that resize windows for the user need to be very careful that they don&#8217;t exceed the screen bounds. </p>
<h2>The Menu Bar</h2>
<p>The top menu bar on the Mac is clearly its single biggest weakness in multi monitor setups. In Windows, you can freely switch between two applications on two monitors while keeping both visible. Each is fully and independently functional. However on the Mac there&#8217;s only one menu bar, and it only lives on one monitor. You can show two windows on two monitors but you can only really work on your primary monitor because that&#8217;s where the menu bar is. You can use the second monitor for reference documents or simple games. However any program that needs a menu can only effectively live on the main monitor. This is a <strong>huge</strong> disadvantage compared to freely switching between menus as on Windows. (The exceptions that prove the rule are Parallels and VMWare. If what you have on the second monitor is a Windows program, then it does have its menu bar, and you can effectively task switch between two apps on two monitors.)</p>
<h2>Linux</h2>
<p>Linux is once again trailing far behind. I tried to install the latest version of Ubuntu on my pretty standard Dell PC with two regular aspect Dell monitors, and all it could do was mirror them. It could not use them as dual monitors. I&#8217;m sure with a  few hours of research and forum posting, I could have found some XF86.config tweaks that would have made it all work, but I didn&#8217;t have the time.  These days Windows and the Mac both &#8220;just work&#8221; with dual monitors. I remain dually astonished at Linux: on the one hand that it still clearly isn&#8217;t ready for prime time on the desktop after all these years, and that nonetheless people seem to keep insisting that it is. This was hardly the only significant flaw I found within ten minutes of popping in the live boot CD, though it was the worst. </p>
<h2>Bottom Line</h2>
<p>It&#8217;s <a href="http://developers.slashdot.org/article.pl?sid=03/10/09/137232&#038;mode=thread&#038;tid=137&#038;tid=196">been</a> <a href="http://codebetter.com/blogs/darrell.norton/archive/2003/11/11/3432.aspx">claimed</a> <a href="http://research.microsoft.com/displayArticle.aspx?id=433">repeatedly</a> that developers (and presumably other knowledge workers) are much more productive with multiple monitor setups. I suspect that&#8217;s true, but only on Windows. Mac and Linux users are better off blowing their money on one really honkin&#8217; big display than on several somewhat smaller displays. </p>
]]></content:encoded>
			<wfw:commentRss>http://cafe.elharo.com/ui/window-maximizing-and-multimonitor-setups-across-platforms/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>The Next MacBook</title>
		<link>http://cafe.elharo.com/mac/the-next-macbook/</link>
		<comments>http://cafe.elharo.com/mac/the-next-macbook/#comments</comments>
		<pubDate>Mon, 23 Jul 2007 23:51:09 +0000</pubDate>
		<dc:creator>Elliotte Rusty Harold</dc:creator>
				<category><![CDATA[Macs]]></category>

		<guid isPermaLink="false">http://cafe.elharo.com/mac/the-next-macbook/</guid>
		<description><![CDATA[I now know what the specs for the next, ultra-portable MacBook are going to be. Look for: 32GB solid state drive Intel Core 2 Duo Ultra Low Voltage chip running at 1.2GHz 1-2 GB RAM 802.11a, b and g wireless; built-in Ethernet Carbon fiber case 276 x 199 x 29mm 1.15 kg 11.1 inch screen [...]]]></description>
			<content:encoded><![CDATA[<p>I now know what the specs for the next, ultra-portable MacBook are going to be. Look for:</p>
<ul>
<li>32GB solid state drive</li>
<li>Intel Core 2 Duo Ultra Low Voltage chip running at 1.2GHz</li>
<li>1-2 GB RAM</li>
<li>802.11a, b and g wireless; built-in Ethernet</li>
<li>Carbon fiber case</li>
<li>276 x 199 x 29mm</li>
<li>1.15 kg</li>
<li>11.1 inch screen 1,366 x 768 pixels</li>
<li>Integrated webcam</li>
<li>Integrated Dual-layer DVD writer</li>
<li>USB 2 and Firewire</li>
<li>6 hour battery life</li>
<li>Price (the number I&#8217;m least certain of) $2995</li>
</ul>
<p>No, I don&#8217;t have any inside information. These are actually the specs for the new <a href="http://www.trustedreviews.com/notebooks/review/2007/07/23/Sony-VAIO-VGN-TZ12VN/p1">Sony Vaio VGN-TZ12VN</a> (except for the price). Sony&#8217;s the only manufacturer that really competes with Apple in the &#8220;cool laptop&#8221; space; and Apple is not going to let them win.<br />
<span id="more-230"></span></p>
<p>I was most impressed with the internal DVD drive. I had expected a form factor this small and light would require an external drive, but apparently it is now possible to squeeze in an optical drive, and a writer at that!</p>
<p>The limited 32GB &#8220;hard drive&#8221; is disappointing. My MP3 collection alone is over 60GB. If only there were some decent sync software for the Mac, maybe I could put together a subset of my files that I actually need to take with me. However, until someone invents that, I was hoping to be able to just blast my 250GB desktop onto my laptop before I leave for the airport. This size means I&#8217;ll have to be even more parsimonious than I am now with my old 55GB TiBook. I suppose just possibly Apple might go up to 64GB of solid state memory, perhaps as a configurable (read extra-cost) option, but there&#8217;s no way they&#8217;re going to the 250GB I want. </p>
<p>The price is the real kicker, and the number that could change a lot between Sony and Apple. Apple is <em>extremely</em> competitive these days when you compare apples to, well, apples. They could easily come in a $1000 or more under Sony&#8217;s price (not that this will keep the PC-hordes from complaining that it still costs a $1000 more than a nine-pound plastic monster from Dell). </p>
<p>Nonetheless, I&#8217;m expecting a very interesting machine, and I look forward to owning one. (And if I&#8217;m wrong and Apple doesn&#8217;t come out with a Vaio-killer by MacWorld? Then there&#8217;s always Sony.)</p>
]]></content:encoded>
			<wfw:commentRss>http://cafe.elharo.com/mac/the-next-macbook/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Apple Surrenders</title>
		<link>http://cafe.elharo.com/mac/apple-surrenders/</link>
		<comments>http://cafe.elharo.com/mac/apple-surrenders/#comments</comments>
		<pubDate>Thu, 12 Jul 2007 22:37:30 +0000</pubDate>
		<dc:creator>Elliotte Rusty Harold</dc:creator>
				<category><![CDATA[Macs]]></category>

		<guid isPermaLink="false">http://cafe.elharo.com/mac/apple-surrenders/</guid>
		<description><![CDATA[I am pleased see that the just released QuickTime 7.2 enables full-screen playback for all users, not just those who&#8217;ve paid extra for QuickTime Pro. As some of you may remember, I started the Amateur Project mostly because I was pissed off that Apple wanted to charge me again to play movies in full screen [...]]]></description>
			<content:encoded><![CDATA[<p>I am pleased see that the just released  <a href="http://www.apple.com/support/downloads/quicktime72formac.html">QuickTime 7.2</a> enables full-screen playback for all users, not just those who&#8217;ve paid extra for QuickTime Pro.</p>
<p>As some of you may remember, I started <a href="https://amateur.dev.java.net/">the Amateur Project</a> mostly because I was pissed off that Apple wanted to charge me again to play movies in full screen mode, even though I&#8217;d already paid for QuickTime Pro once. Amateur is written in Java on top of  Swing and QuickTime for Java.</p>
<p>Amateur became capable of playing movies in fullscreen mode fairly quickly, and it even has a few useful features Apple&#8217;s own player does not. I&#8217;ve used it for most of my media playback needs ever since. It never achieved full parity with QuickTime Pro in other features though because:</p>
<p>A. Apple has more or less abandoned QuickTime for Java, and many new features of QuickTime 7 and even 6 simply aren&#8217;t available from Java. </p>
<p>B. I&#8217;ve had limited time to work on it for the last year or so.</p>
<p>C. Nobody else competent ever stepped forward to contribute. A couple of dozen people did fill out a generic java.net form requesting developer privileges without contacting me first, or giving me any indication of who they were or what they wanted to do. All I got was an opaque username and a request for commit privileges. Sorry that&#8217;s not enough. I did not get a single patch or even a usable bug report from anyone.<br />
<span id="more-227"></span></p>
<p>I may yet hack on Amateur as time and interest permits. I did get some good ideas for improving the user interface at JavaOne this year. However, I don&#8217;t plan to spend a lot of time on it. Even if I or someone else were to put some serious time into Amateur, it&#8217;s ultimately too crippled by QuickTime&#8217;s poor API and worse documentation. (Even the Objective  C QuickTime API should be a case study in how <em>not</em> to design an API.)</p>
<p>I suspect it would be a more effective use of my or (or anyone else&#8217;s) limited time to learn Objective C and Cocoa and start from there. Better yet, it might be worth forking VLC to skin it with a half decent interface, improve its robustness, and add the features it&#8217;s missing. </p>
<p>It&#8217;s also worth noting that the <a href="http://perian.org/">Perian</a> folks have done great work supporting media CODECs even QuickTime Pro can&#8217;t handle. That&#8217;s definitely worth a look. But $30 for QuickTime Pro and $20 more for MPEG-2 support is still a ripoff.  </p>
]]></content:encoded>
			<wfw:commentRss>http://cafe.elharo.com/mac/apple-surrenders/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t Buy an iPhone on Friday</title>
		<link>http://cafe.elharo.com/mac/dont-buy-an-iphone-on-friday/</link>
		<comments>http://cafe.elharo.com/mac/dont-buy-an-iphone-on-friday/#comments</comments>
		<pubDate>Thu, 28 Jun 2007 10:27:52 +0000</pubDate>
		<dc:creator>Elliotte Rusty Harold</dc:creator>
				<category><![CDATA[Macs]]></category>

		<guid isPermaLink="false">http://cafe.elharo.com/mac/dont-buy-an-iphone-on-friday/</guid>
		<description><![CDATA[Yes, it&#8217;s the coolest phone yet designed, but smart techies are going to wait on this one. It&#8217;s a little expensive at $599 and $60 a month for service other companies charge $40 a month for, but that&#8217;s not why you shouldn&#8217;t buy one. The two-year lock-in to a poor network is an even bigger [...]]]></description>
			<content:encoded><![CDATA[<p>Yes, it&#8217;s the coolest phone yet designed, but smart techies are going to wait on this one. It&#8217;s a little expensive at $599 and $60 a month for service other companies charge $40 a month for, but that&#8217;s not why you shouldn&#8217;t buy one. The two-year lock-in to a poor network is an even bigger reason to stay away, but that&#8217;s still not why you shouldn&#8217;t buy one. The real reason is that the iPhone won&#8217;t be ready. </p>
<p>Do you remember the first iPod? the first Newton? the first Mac? These were also very cool Apple devices that leapt beyond what anyone else had done, and consequently didn&#8217;t work quite right. It took a few iterations not only to work out the bugs, but more importantly to work out the design flaws that inevitably arose when inventing radically new product categories and user interfaces. The iPhone is no exception.<br />
<span id="more-224"></span></p>
<p>The phone that Apple releases tomorrow will be cool. It will be the best combined phone/PDA/music player that has yet hit the streets. It will certainly be the best keyboardless PDA ever designed. It will actually legitimize the whole category, much as the iPod legitimized MP3 players, the Palm Pilot legitimized PDAs, and the Mac legitimized GUIs. However, just like those products, version 1 won&#8217;t actually work all that well. </p>
<p>I don&#8217;t know what the problem will be, but I guarantee you there&#8217;ll be at least one. At worst, the iPhone will be like the original 128K Mac: a cool toy with lots of promise but too little power to get any real work done. At best it will be like the first iPod: a product so good that won&#8217;t even notice the problems until we see the version 2 that fixes them. But either way, I&#8217;m sure you&#8217;re much better off waiting for version 2 than buying one now. </p>
<p>There will be an iPhone 2 in six months, and an iPhone 3 six months after that, and an iPhone 4 six months after that. By the time the contract is up, maybe there&#8217;ll be an iPhone that really delivers the smooth experience Apple is known for. However, version 1 Apple products are just never that smooth. (Mac OS X 10.0 anyone?) It takes some real experience in the market, before you can smooth out all the rough edges in a product. The iPhone doesn&#8217;t have that yet. The iPod and the Mac do, but that&#8217;s because they&#8217;ve been through many, many iterations. When the iPhone has had a little time to mature, it will likely be a great product too, but until then it&#8217;s going to be an annoying, overpriced chic toy. </p>
<p><!-- If AT&amp;T were giving these away for a regular plan, or Apple were selling them unlocked, I might just be able to justify buying what amounts to a chic toy, but locking myself into soon-to-be-obsoleted technology that I know isn't going to work right for two years? and paying twice as much for the privilege? That's just silly. --></p>
]]></content:encoded>
			<wfw:commentRss>http://cafe.elharo.com/mac/dont-buy-an-iphone-on-friday/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Menu Icons Considered Ugly</title>
		<link>http://cafe.elharo.com/blogroll/menu-icons-considered-ugly/</link>
		<comments>http://cafe.elharo.com/blogroll/menu-icons-considered-ugly/#comments</comments>
		<pubDate>Mon, 28 May 2007 09:30:46 +0000</pubDate>
		<dc:creator>Elliotte Rusty Harold</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[Macs]]></category>
		<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://cafe.elharo.com/java/menu-icons-considered-ugly/</guid>
		<description><![CDATA[There&#8217;s a common but mistaken belief that proper user interface design requires lots of pictures and icons. In fact, it doesn&#8217;t. Many concepts and actions can be fully and best conveyed by text. While standard icons for directories and disks and the like can be helpful, custom icons for an application&#8217;s unique actions rarely are. [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s  a common but mistaken belief that proper user interface design requires lots of pictures and icons. In fact, it doesn&#8217;t. Many concepts and actions can be fully and best conveyed by text. While standard icons for directories and disks and the like can be helpful, custom icons for an application&#8217;s unique actions rarely are. The fact is, most icons are not self-explanatory; and if they&#8217;re not common enough to be standardized, they&#8217;re not common enough to be learned easily.  </p>
<p>Nonetheless, many applications persist in creating pointless, incomprehensible toolbars. Icon design is hard. It is not something that just any art school graduate with mad Photoshop skills can accomplish. Icon design is about conveying an idea with pictures. not merely making a 32&#215;32 bitmap look pretty. It&#8217;s hard enough coming up with a good icon for basic actions like cut and paste. Now try imagining one for &#8220;Analyze Module Dependencies&#8221; or &#8220;View Breakpoints&#8221;. There&#8217;s a reason <a href="http://en.wikipedia.org/wiki/Susan_Kare">Susan Kare</a> gets the big bucks.</p>
<p>Lately, this trend seems to have seeped into menus, where text used to rule supreme. For instance, look at this File menu from IntelliJ IDEA 6.0:</p>
<p><img src='http://cafe.elharo.com/wp-content/uploads/2007/05/menuicons.png' alt='menuicons.png' alt="New Project... New Module... Open Project... Icon Open File... Reopen Close Project Icon Settings... Template Project Settings... Icon Save All Export Settings... Import Settings..."/></p>
<p>Not only do the icons add nothing to the menu items. They actually make the menu harder to scan and read because the items are no longer left aligned.<br />
<span id="more-217"></span></p>
<p>By contrast consider this File menu from Firefox:</p>
<p><img src='http://cafe.elharo.com/wp-content/uploads/2007/05/menunoicons.png' alt='New Window New Tab Open Locationâ€¦ Open Fileâ€¦ Close' /></p>
<p>Notice how much cleaner and easier to read it is? The eye can scan straight down the left hand side looking for the item it wants. There&#8217;s a reason books, newspapers, and websites all use left aligned columns.<sup><a href="#f1">1</a></sup></p>
<p>Swing is partially to blame here. The <code><a href="http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/Action.html">Action</a></code> interface encourages programmers to add icons to every action, and then displays those icons in the menus and the toolbars.  However icons only belong in toolbars, not menus. Swing should be configured to never show icons in menus. I suspect Swing is merely trying to support a bad user interface design from Windows and Linux. I could be wrong, but off the top of my head I don&#8217;t think I&#8217;ve ever seen a native Mac app make this particular mistake.<sup><a href="#f2">2</a></sup> However, on Windows and Linux/Gnome it&#8217;s endemic.<sup><a href="#f2">3</a></sup </p>
<p>If you simply cannot resist the urge to add icons to your menus, at least do this: add icons to every item, even blank icons if you must, to make sure all the menu items are properly left aligned. Gnome gets at least this much right, as shown in this File menu from the Gimp:</p>
<p><img src='http://cafe.elharo.com/wp-content/uploads/2007/05/gnomemenu1.png' alt='Icon Newâ€¦ Icon Openâ€¦' /></p>
<p>Windows gets this right too, and properly aligns the text even when some menu items have icons and some don&#8217;t. Java apps are really the odd ones out here. </p>
<p>But really, icons don&#8217;t belong in menus and never have. Menus are for text. Toolbars are for icons, and you shouldn&#8217;t mix the two.</p>
<hr />
<span class="footnote" id='f1'><sup>1</sup> Assuming a left to right language such as English or French, of course. </span></p>
<p><span class="footnote" id='f2'><sup>2</sup> The Finder actually does display icons in some of its optional menus: Script, Input, and Accounts. The Input menu at least has the excuse that a potential user may not be able to read the text but can pick a flag. However the Script menu has no excuse. In all three cases, the Finder misaligns the menu items. </span></p>
<p><span class="footnote" id='f3'><sup>3</sup> I don&#8217;t use KDE, so I don&#8217;t know if it shows up there too. Anyone happen to know?</span></p>
]]></content:encoded>
			<wfw:commentRss>http://cafe.elharo.com/blogroll/menu-icons-considered-ugly/feed/</wfw:commentRss>
		<slash:comments>35</slash:comments>
		</item>
		<item>
		<title>Home means the Beginning; End means the End</title>
		<link>http://cafe.elharo.com/ui/home-means-the-beginning-end-means-the-end/</link>
		<comments>http://cafe.elharo.com/ui/home-means-the-beginning-end-means-the-end/#comments</comments>
		<pubDate>Sat, 28 Apr 2007 12:57:53 +0000</pubDate>
		<dc:creator>Elliotte Rusty Harold</dc:creator>
				<category><![CDATA[Macs]]></category>
		<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://cafe.elharo.com/ui/home-means-the-beginning-end-means-the-end/</guid>
		<description><![CDATA[While Mac programs usually have very consistent user interfaces, and most programmers religiously adhere to Apple&#8217;s human interface guidelines, there is one persistent glitch that continues to annoy us: the behavior of the Home and End keys. On a Mac, these keys should always, always, always move the cursor to the beginning and end of [...]]]></description>
			<content:encoded><![CDATA[<p>While Mac programs usually have very consistent user interfaces, and most programmers religiously adhere to Apple&#8217;s human interface guidelines, there is one persistent glitch that continues to annoy us: the behavior of the Home and End keys. On a Mac, these keys should always, <em>always</em>, <strong>always</strong> move the cursor to the beginning and end of the document respectively.<br />
<span id="more-211"></span></p>
<p>Let me quote here from <a href="http://developer.apple.com/documentation/UserExperience/Conceptual/OSXHIGuidelines/XHIGUserInput/chapter_11_section_3.html">Apple</a>:</p>
<blockquote source="http://developer.apple.com/documentation/UserExperience/Conceptual/OSXHIGuidelines/XHIGUserInput/chapter_11_section_3.html"><p>Pressing the Home key is equivalent to moving the scrollers all the way to the top and to the left. In a text document, for example, pressing Home scrolls to the beginning of the document; in a spreadsheet, it may scroll to the beginning of the spreadsheet or to the beginning of a row. These keys should also work in scrolling lists to display the top or bottom of the list.</p>
<p>End is the opposite of Home: It scrolls to the end of a document.</p>
<p>If the beginning or end of the document is already reached, pressing Home or End produces a system alert sound. Pressing the Home or End key has no effect on the location of the insertion point or selected data.</p></blockquote>
<p>Many applications, however, including some otherwise consistent programs such as Microsoft Word for the Mac and <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=130380">Firefox</a> get this wrong. Usually they move to the beginning and end of the line rather than the document. They may also move the insertion point.</p>
<p>Mac native programs like BBEdit and Safari usually get this right. Misbehaving applications usually derive from Windows code bases. On Windows the <a href="http://msdn2.microsoft.com/en-us/library/ms971323.aspx">convention</a> is different. On Windows the Home key is supposed to move the cursor to the beginning of the line and the end key is supposed to move the cursor to the end of the line. Control-Home moves the cursor to the beginning of the document and Control-End moves the cursor to the end of the document.  That is fine for Windows applications but it is not fine for Mac applications, not even Mac applications ported from Windows. It confuses users and causes your application to feel un-Mac-like. </p>
<p>It&#8217;s not hard to get this right, and it&#8217;s a really simple thing to do. I suspect it&#8217;s so commonly done wrong just because it&#8217;s so small that most developers overlook it. You&#8217;d notice immediately if the close button on a window were a black X instead of a red lozenge, but who even thinks to check where the Home and End keys put the user? Nonetheless, it is significant, and it is worth fixing. </p>
<p>When writing a Mac app please remember:</p>
<ul>
<li>The Home key moves the view to the top of the document.</li>
<li>The End key moves the view to the bottom of the document.</li>
<li>Neither key moves the insertion point.</li>
</ul>
<p>Mac users thank you for paying attention to this.</p>
]]></content:encoded>
			<wfw:commentRss>http://cafe.elharo.com/ui/home-means-the-beginning-end-means-the-end/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Why VRML Failed and What That Means for OpenOffice</title>
		<link>http://cafe.elharo.com/ui/why-vrml-failed-and-what-that-means-for-openoffice/</link>
		<comments>http://cafe.elharo.com/ui/why-vrml-failed-and-what-that-means-for-openoffice/#comments</comments>
		<pubDate>Wed, 25 Apr 2007 09:12:02 +0000</pubDate>
		<dc:creator>Elliotte Rusty Harold</dc:creator>
				<category><![CDATA[Macs]]></category>
		<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://cafe.elharo.com/ui/why-vrml-failed-and-what-that-means-for-openoffice/</guid>
		<description><![CDATA[Why was VRML an also-ran in the flood of new technologies introduced in the 1990s? It wasn&#8217;t fundamentally broken or a bad idea. It wasn&#8217;t worse than other technologies of the day like Java 1.0 and Shockwave. It certainly didn&#8217;t suffer from a lack of hype, investment, or development resources compared to the winners. VRML [...]]]></description>
			<content:encoded><![CDATA[<p>Why was <abbr>VRML</abbr> an also-ran in the flood of new technologies introduced in the 1990s? It wasn&#8217;t fundamentally broken or a bad idea. It wasn&#8217;t worse than other technologies of the day like Java 1.0 and Shockwave. It certainly didn&#8217;t suffer from a lack of hype, investment, or development resources compared to the winners. <abbr>VRML</abbr> fail for one reason and one reason only: it didn&#8217;t run on the Mac; and OpenOffice is failing now for the same reason.<br />
<span id="more-209"></span></p>
<p>The problem was all the <abbr>VRML</abbr> vendors looked at the Mac&#8217;s marginal market share, and decided they couldn&#8217;t afford to support it. (Linux either.) Of course they completely missed some very important factors:</p>
<ol>
<li>Many Windows PCs were doing boring, ordinary tasks like data entry that were never going to need <abbr>VRML</abbr>.</li>
<li>Mac marketshare was much higher in education, though still not a majority.</li>
<li>Mac marketshare was much higher among home users surfing the web recreationally.</li>
</ol>
<p>Thus <abbr>VRML</abbr> chopped off a good portion of its potential user base at a stroke. In fact, it chopped off enough that nobody who actually wanted to reach end users could seriously consider it. However, that&#8217;s still not the most important reason <abbr>VRML</abbr> failed. </p>
<p>The real reason <abbr>VRML</abbr> failed is that Mac market share approached or exceeded 50% among the Web designers creating the early Web in the mid-90s. Every web shop in business at the time was just raring to jump on the next hot bandwagon, but when they looked at <abbr>VRML</abbr> the first thing they saw was that there weren&#8217;t any tools for them to use. So instead they looked at Java, Shockwave, Flash, HTML, Acrobat, and other things that at least ran on the Mac, even if they didn&#8217;t run well. <abbr>VRML</abbr> never recovered. </p>
<p>OpenOffice is in a little better shape than <abbr>VRML</abbr> was. It does run on the Mac, but so poorly no Mac user can seriously consider it for anything but opening the occasional OpenOffice document emailed to them by a Linux zealot. NeoOffice is a much better alternative, but it is still crippled by sitting on top of a code base written with little to no concern for the Mac. <a href="http://bugzilla.neooffice.org/bug.php?op=show&amp;bugid=1697&amp;pos=0">Too</a> <a href="http://bugzilla.neooffice.org/bug.php?op=show&amp;bugid=1698&amp;pos=1">many</a> <a href="http://bugzilla.neooffice.org/bug.php?op=show&amp;bugid=1699&amp;pos=2">user interface</a> <a href="http://bugzilla.neooffice.org/bug.php?op=show&amp;bugid=1720&amp;pos=3">idiosyncrasies</a> are the result of anti-Mac design decisions made in the core OpenOffice code base. NeoOffice is painting a pig to look like a tiger, but it still oinks instead of roars.</p>
<p>If OpenOffice is serious about supplanting Microsoft Office as the standard office suite (not merely the standard office document format) then it has to learn something Microsoft learned decades ago. It is not enough to run well on the preeminent desktop platform with 90% market share. You have to run on the Mac too. Microsoft Office is the de facto standard because people don&#8217;t have to think about who they&#8217;re sending a document to or what software they&#8217;re running. Publishers don&#8217;t have to force authors onto a specific platform. They just send out a Word template, and everyone&#8217;s happy. OpenOffice doesn&#8217;t make everyone happy.</p>
<p>Linux users will put up with crappy user interfaces that are never consistent from one program to the next. Windows users often will. Mac users <a href="http://www.cafeaulait.org/slides/sd2006west/macifying/03.html">never will</a>, and there are too many Macs out there to ignore. On the Mac, OpenOffice and NeoOffice are dancing bears. It&#8217;s amazing that the products dance at all, but what we need are ballerinas, not bears.</p>
<p>It is possible to write good, cross-platform software that Mac, Windows, and Linux users will all enthusiastically adopt because they want to, not because it&#8217;s cheap or because some Linux zealot sysadmin installed it on their PC when they weren&#8217;t looking. Firefox proves this, and consequently Firefox is well on its way to 50% market share or better.  Until OpenOffice makes a similar commitment to treating the Mac on an equal footing with Windows, it will not supplant Microsoft Office. It can achieve a few adoptions here and there in cost conscious businesses and government agencies. It can find a reliable place on the miniscule fraction of the desktop market running Linux. However, it&#8217;s never going to come close to 50% market share or establish itself as the standard office software. </p>
]]></content:encoded>
			<wfw:commentRss>http://cafe.elharo.com/ui/why-vrml-failed-and-what-that-means-for-openoffice/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>Burning AVIs to DVDs on a Mac</title>
		<link>http://cafe.elharo.com/mac/burning-avis-to-dvds-on-a-mac/</link>
		<comments>http://cafe.elharo.com/mac/burning-avis-to-dvds-on-a-mac/#comments</comments>
		<pubDate>Fri, 23 Mar 2007 20:42:54 +0000</pubDate>
		<dc:creator>Elliotte Rusty Harold</dc:creator>
				<category><![CDATA[Macs]]></category>

		<guid isPermaLink="false">http://cafe.elharo.com/mac/burning-avis-to-dvds-on-a-mac/</guid>
		<description><![CDATA[So you missed the latest episode of Lost. No big deal. It&#8217;s easy enough to find on BitTorrent, but now suppose you don&#8217;t want to play it on your PowerBook. It looks better on your 32 inch big screen TV. How do you get it there? The simplest way is to burn it to a [...]]]></description>
			<content:encoded><![CDATA[<p>So you missed the latest episode of Lost. No big deal. It&#8217;s easy enough to find on BitTorrent, but now suppose you don&#8217;t want to play it on your PowerBook. It looks better on your 32 inch big screen TV. How do you get it there? The simplest way is to burn it to a DVD, but that takes some special software.</p>
<p>I&#8217;ve tried every open source media player and QuickTime component I can find for Mac OS X, and at this point in time I don&#8217;t think it&#8217;s possible to burn an AVI to a DVD with either Apple consumer software (QuickTime, iDVD, iMovie) or with open source software (MPEGStreamClip, VLC, <a href="http://handbrake.m0k.org/?page_id=2">Handbrake</a>) or with any combination of the above.</p>
<p>However I have finally found a way to do this.<span id="more-41"></span> <a href="http://www.roxio.com/en/products/toast/">Roxio Toast</a>  can actually burn these files to DVDs and video CDs that play in a regular DVD player. So far it is the only product I have found that can do this. Toast retails for about $80.  You&#8217;ll need version 7 or later. Roxio advertises a $20 rebate for owners of previous versions but:</p>
<ul type="A">
<li>Roxio has never sent me a rebate check when I upgraded an earlier version before.</li>
<li>Even if they did finally honor their rebate for this version, I still don&#8217;t think the upgrade should cost 75% of the full non-upgrade price.</li>
</ul>
<p>Consequently, I&#8217;m extremely hesitant to recommend this solution. If anyone <em>knows</em> a cheaper way to accomplish this task on the Mac, please leave a comment. However, I&#8217;ve tried just about everything out there under $100 and a lot of the products that claim to do this can&#8217;t. </p>
]]></content:encoded>
			<wfw:commentRss>http://cafe.elharo.com/mac/burning-avis-to-dvds-on-a-mac/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

