<?xml version="1.0"?>

<rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
>

<channel rdf:about="http://simon.incutio.com/syndicate/osx/rss1.0">
  <title>Apple / OS X</title>
  <link>http://simon.incutio.com/</link>
  <description>Simon Willison's Apple / OS X cateory</description>
  <language>en-uk</language>
  <webMaster>simon@incutio.com</webMaster>
  <items>
    <rdf:Seq>
      <rdf:li rdf:resource="http://simon.incutio.com/archive/2006/11/15/writeroom" />
      <rdf:li rdf:resource="http://simon.incutio.com/archive/2005/05/04/spotlight" />
      <rdf:li rdf:resource="http://simon.incutio.com/archive/2005/04/16/console" />
      <rdf:li rdf:resource="http://simon.incutio.com/archive/2004/08/03/airport" />
      <rdf:li rdf:resource="http://simon.incutio.com/archive/2004/06/08/remappingShortcuts" />
      <rdf:li rdf:resource="http://simon.incutio.com/archive/2004/05/18/defending" />
      <rdf:li rdf:resource="http://simon.incutio.com/archive/2004/05/07/dontMakeMeLie" />
      <rdf:li rdf:resource="http://simon.incutio.com/archive/2004/04/18/antiRSI" />
      <rdf:li rdf:resource="http://simon.incutio.com/archive/2004/04/08/opportunity" />
      <rdf:li rdf:resource="http://simon.incutio.com/archive/2004/03/26/conferences" />
      <rdf:li rdf:resource="http://simon.incutio.com/archive/2004/03/26/abusing" />
      <rdf:li rdf:resource="http://simon.incutio.com/archive/2004/03/26/quicksilver" />
      <rdf:li rdf:resource="http://simon.incutio.com/archive/2004/01/13/doingMoreWithISight" />
      <rdf:li rdf:resource="http://simon.incutio.com/archive/2004/01/10/mactastic" />
      <rdf:li rdf:resource="http://simon.incutio.com/archive/2004/01/08/hackingOSX" />
    </rdf:Seq>
  </items>
</channel>

<item rdf:about="http://simon.incutio.com/archive/2006/11/15/writeroom">
  <title>WriteRoom</title>
  <description>&lt;p&gt;I had a look at &lt;a href=&quot;http://www.hogbaysoftware.com/product/writeroom&quot;&gt;WriteRoom&lt;/a&gt; a few months ago and wasn't impressed, but &lt;a href=&quot;http://randomfoo.net/&quot;&gt;Leonard&lt;/a&gt; just convinced me to give it another look and I'm completely sold. It's a free text editor for OS X with two killer features:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;A full screen mode (toggle with ESC) that hides the rest of your screen, letting you type in glorious green-on-black courier with absolutely no distractions.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Autosave. You never have to save a document, even when you quit WriteRoom. It maintains a list of your WriteRooms in the file menu, keying each on the first few words. If you want to move text to an actual file you need to either export it or use copy and paste.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I've lost count of the number of times I've lost some notes to a crash having scrawled them in TextMate or SubEthaEdit without saving to a file. Auto-save / auto-recovery should be built in to every application.&lt;/p&gt;</description>
  <link>http://simon.incutio.com/archive/2006/11/15/writeroom</link>
  <dc:subject>Apple / OS X</dc:subject>
  <dc:date>2006-11-15T07:52:07-00:00</dc:date>
  <dc:creator>Simon Willison</dc:creator>
</item>
<item rdf:about="http://simon.incutio.com/archive/2005/05/04/spotlight">
  <title>Giving away the index</title>
  <description>&lt;p id=&quot;p-0&quot;&gt;My final year project is due in two weeks, and I'm going to be running on silent for most of them. I have, however, upgraded to Tiger and playing with &lt;a href=&quot;http://www.apple.com/macosx/features/spotlight/&quot;&gt;Spotlight&lt;/a&gt; has given me plenty to think about.&lt;/p&gt;

&lt;h4&gt;Giving away the index&lt;/h4&gt;

&lt;p id=&quot;p-1&quot;&gt;The great benefit of having an electronic version of a book you own in dead-tree format to hand is that you can search it. Publishers generally don't hand out free digital copies because, well, they want you to buy the books, not freely distribute electronic copies.&lt;/p&gt;

&lt;p id=&quot;p-2&quot;&gt;The thing is, you don't need a digital copy of a book to be able to search it; you just need a full-text index of it (if you don't understand what this means, go and read Tim Bray's series &lt;a href=&quot;http://www.tbray.org/ongoing/When/200x/2003/07/30/OnSearchTOC&quot;&gt;On Search&lt;/a&gt;). An index isn't enough to reconstruct the book, but it &lt;em&gt;is&lt;/em&gt; enough to answer questions like &quot;on what pages of &lt;cite&gt;Eric Meyer on CSS&lt;/cite&gt; are float layouts discussed?&quot;&lt;/p&gt;

&lt;p id=&quot;p-3&quot;&gt;Imagine if technical publishers made binary full-text index files of their titles available for download, for free in some kind of open standard format. Readers could query them using Spotlight or similar technologies, and gain the ability to search the titles they own all without needing to rely on centralised, artificially limited services  such as Amazon's &lt;a href=&quot;http://www.amazon.com/exec/obidos/tg/browse/-/10197021/103-7492634-0996655&quot;&gt;Search Inside the Book&lt;/a&gt;.&lt;/p&gt;

&lt;p id=&quot;p-4&quot;&gt;O'Reilly, I'm &lt;a href=&quot;http://radar.oreilly.com/&quot; title=&quot;O'Reilly Radar&quot;&gt;looking at you&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;Full-text phishing&lt;/h4&gt;

&lt;p id=&quot;p-5&quot;&gt;On a darker note, one thing about Spotlight that has given me pause is the immense ease with which it can uncover passwords saved amongst my email. Lost password reminders, new account details, invitations to sign up for services - they're all hidden away in my mail archive. Spotlight makes it trivial to dig them back up again, and offers the APIs for applications to do so as well. Combine this with a piece of spyware / some trojan horse and you've got the ultimate vector for phishing attacks.&lt;/p&gt;

&lt;p id=&quot;p-6&quot;&gt;This problem isn't limited to Macs either; Google and MSN's Desktop Search engines could be used for much the same purpose, and full-text search is bound to end up built in to Windows sooner or later. For the moment, the safest thing to do is either delete those pesky emails or move them to a folder that is excluded from Spotlight's index. Somehow I doubt many people will think to take such precautions.&lt;/p&gt;

&lt;p id=&quot;p-7&quot;&gt;And with that off my chest, it's time to get back to my dissertation.&lt;/p&gt;</description>
  <link>http://simon.incutio.com/archive/2005/05/04/spotlight</link>
  <dc:subject>Online Issues, Apple / OS X</dc:subject>
  <dc:date>2005-05-04T01:16:45-00:00</dc:date>
  <dc:creator>Simon Willison</dc:creator>
</item>
<item rdf:about="http://simon.incutio.com/archive/2005/04/16/console">
  <title>Safari 1.3 has a JavaScript Console</title>
  <description>&lt;p&gt;My single biggest complaint about Safari in the past has been its &lt;a href=&quot;http://simon.incutio.com/archive/2003/11/06/easytoggle&quot; title=&quot;easytoggle and debugging in Safari&quot;&gt;terrible support&lt;/a&gt; for JavaScript debugging. Safari 1.3 has just &lt;a href=&quot;http://weblogs.mozillazine.org/hyatt/archives/2005_04.html#007962&quot; title=&quot;Surfin' Safari: Safari 1.3&quot;&gt;been released&lt;/a&gt;, and tucked away in the &lt;a href=&quot;http://www.macosxhints.com/article.php?story=20030110063041629&quot;&gt;Debug menu&lt;/a&gt; is a brand new JavaScript console option. It's not as good as the Firefox equivalent (it throws up far too many &quot;Undefined value, line: 0&quot; errors for my liking) but it's a big step in the right direction.&lt;/p&gt;</description>
  <link>http://simon.incutio.com/archive/2005/04/16/console</link>
  <dc:subject>Apple / OS X</dc:subject>
  <dc:date>2005-04-16T17:06:20-00:00</dc:date>
  <dc:creator>Simon Willison</dc:creator>
</item>
<item rdf:about="http://simon.incutio.com/archive/2004/08/03/airport">
  <title>Early adoption, and Airport Express cut-outs</title>
  <description>&lt;p id=&quot;p-0&quot;&gt;I don't know quite how I did it, but in the past 48 hours I've become an Apple early adopter. I spent the weekend in Minnesota, where a visit to the Mall of America (aka Unholy Temple to Consumerism) resulted in a visit to the &lt;a href=&quot;http://www.apple.com/retail/mallofamerica/&quot;&gt;Apple store&lt;/a&gt;, and a visit to the Apple store resulted in a shiny new fourth generation 20 GB iPod. Of course, the seven and a half hour journey back south would go so much faster with an &lt;a href=&quot;http://www.griffintechnology.com/products/itrip/&quot;&gt;iTrip&lt;/a&gt; to play with, so I picked one of those up as well.&lt;/p&gt;

&lt;p id=&quot;p-1&quot;&gt;The Apple store also provided me with the most intensely Apple moment of my life, when I overheard a store employee in a blue t-shirt, with blue hair, holding a blue mini iPod, telling a customer: &quot;Oh, and of course there's the 'cool' factor&quot;.&lt;/p&gt;

&lt;p id=&quot;p-2&quot;&gt;The iPod is a lot of fun, especially now that I've enabled it as a hard drive (through an option hidden in iTunes for some reason) and started messing around with it at the command line. Here's an iPod tip: if you want to access the music files stored on the device, open up a terminal and &lt;samp&gt;cd&lt;/samp&gt; to &lt;samp&gt;/Volumes/iPod/iPod_Control/Music&lt;/samp&gt;. The Finder won't display the files (presumably as a nod to the music industry's legal eagles) but you can still get at them using good old fashioned Unix commands. The next step is to set up some kind of automated backup script for all my other important files.&lt;/p&gt;

&lt;p id=&quot;p-3&quot;&gt;Another iPod trick for the thrifty: if 20+ dollars seems too much for a case, a sock makes an excellent low budget alternative.&lt;/p&gt;

&lt;p id=&quot;p-4&quot;&gt;Gadget number two was ordered nearly a month ago, but arrived this morning: an &lt;a href=&quot;http://www.apple.com/airportexpress/&quot;&gt;Airport Express&lt;/a&gt;. If Gartner &lt;a href=&quot;http://www.theregister.co.uk/2004/07/07/ipod_security_risks/&quot;&gt;thought that the iPod was a corporate security risk&lt;/a&gt; they're going to have a field day with this thing: it's the size of a power brick, and setting up wireless access to a network is as easy as plugging in an ethernet cable and hooking it up to a power socket. It's an instant network hole in the palm of your hand.&lt;/p&gt;

&lt;p id=&quot;p-5&quot;&gt;Mine's now doing service as a wireless speaker cable (to a set of &lt;a href=&quot;http://www.amazon.com/exec/obidos/tg/detail/-/B00006IRR4/&quot;&gt;JBL Creature Speakers&lt;/a&gt;), and have actually just started randomly cutting out. Here's hoping it's just a temporary glitch. I'm also crossing my fingers for Apple to release a software update that lets me channel all of the sound output from my laptop through the Airport Express, rather than just music from iTunes.&lt;/p&gt;

&lt;p id=&quot;p-6&quot;&gt;Actually, the random cut outs are getting really irritating now. Any other early adopters experienced this problem?&lt;/p&gt;

&lt;p id=&quot;p-7&quot;&gt;&lt;strong&gt;Update:&lt;/strong&gt; Turning off the &quot;Use Inteference Robustness&quot; option for my AirPort card seems to have fixed the cut outs. Update a few minutes later: nope, they're back with a vengeance. Not good.&lt;/p&gt;</description>
  <link>http://simon.incutio.com/archive/2004/08/03/airport</link>
  <dc:subject>Apple / OS X</dc:subject>
  <dc:date>2004-08-03T05:02:38-00:00</dc:date>
  <dc:creator>Simon Willison</dc:creator>
</item>
<item rdf:about="http://simon.incutio.com/archive/2004/06/08/remappingShortcuts">
  <title>OS X Tip: Remapping keyboard shortcuts</title>
  <description>&lt;p id=&quot;p-0&quot;&gt;On my Mac, Apple+W is the shortcut for closing a window (or tab in a tabbed application such as Safari or Firefox) while Apple+Q quits the application completely. These keys are right next to each other on the keyboard. Today, for the final time, I hit the wrong key and accidentally sent a couple of days accumulation of useful browser windows straight in to the abyss. I say for the last time because my intended &lt;acronym title=&quot;Internet Relay Chat&quot;&gt;IRC&lt;/acronym&gt; rant about the stupidity of setting those two keys right next to each other was cut off by &lt;a href=&quot;http://www.crystalflame.net/&quot;&gt;Richard Soderberg&lt;/a&gt;, who showed me how to remap keyboard shortcuts for &lt;em&gt;any application&lt;/em&gt; in OS X.&lt;/p&gt;

&lt;ol&gt;
 &lt;li&gt;Bring up the &lt;samp&gt;Keyboard &amp;amp; Mouse&lt;/samp&gt; preference pane.&lt;/li&gt;
 &lt;li&gt;Hit the &lt;samp&gt;Keyboard Shortcuts&lt;/samp&gt; tab.&lt;/li&gt;
 &lt;li&gt;Click the &lt;samp&gt;+&lt;/samp&gt; icon.&lt;/li&gt;
 &lt;li&gt;Select Firefox from the &lt;samp&gt;Application&lt;/samp&gt; menu.&lt;/li&gt;
 &lt;li&gt;In the &lt;samp&gt;Menu Title&lt;/samp&gt; box, enter the exact text &quot;Quit Firefox&quot;.&lt;/li&gt;
 &lt;li&gt;In the &lt;samp&gt;Keyboard Shortcut&lt;/samp&gt; box, enter a new shortcut (crysflame suggested Option-Apple-Q).&lt;/li&gt;
 &lt;li&gt;Click &lt;samp&gt;Add&lt;/samp&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p id=&quot;p-1&quot;&gt;You'll need to restart Firefox to see the change, but sure enough the old keyboard shortcut has been replaced - and the menu has even been updated to reflect the change! Magic. I'd be interested to know what happens when you try this in apps that have more than one menu item with the same name. Right now I'm going through all my other multi-window apps (SubEthaEdit, Safari etc.) and remapping their quit keys as well.&lt;/p&gt;</description>
  <link>http://simon.incutio.com/archive/2004/06/08/remappingShortcuts</link>
  <dc:subject>Apple / OS X</dc:subject>
  <dc:date>2004-06-08T04:31:22-00:00</dc:date>
  <dc:creator>Simon Willison</dc:creator>
</item>
<item rdf:about="http://simon.incutio.com/archive/2004/05/18/defending">
  <title>Defending against the OS X help: vulnerability</title>
  <description>&lt;p&gt;There's a nasty &lt;a href=&quot;http://secunia.com/advisories/11622/&quot; title=&quot;Mac OS X URI Handler Arbitrary Code Execution&quot;&gt;OS X vulnerability&lt;/a&gt; under discussion at the moment which lets a web page execute code on your machine by taking advantage of a flaw in the &quot;help:&quot; protocol. There's a non-malicious demonstration of the exploit &lt;a href=&quot;http://bronosky.com/pub/AppleScript.htm&quot; title=&quot;Demo: will execute 'du' command in a console window&quot;&gt;on this page&lt;/a&gt;, and Jay Allen is &lt;a href=&quot;http://www.jayallen.org/journey/2004/05/mac_os_x_highly_critical_security_flaw&quot; title=&quot; Mac OS X: Highly critical security flaw&quot;&gt;hosting a discussion&lt;/a&gt; on the exploit and ways to avoid it.&lt;/p&gt;

&lt;p&gt;To save you from digging through the discussion, the quickest way to defend yourself is to install the &lt;a href=&quot;http://www.monkeyfood.com/software/moreInternet/&quot;&gt;More Internet&lt;/a&gt; preference pane (mount the &lt;acronym title=&quot;Disk iMaGe&quot;&gt;DMG&lt;/acronym&gt;, then copy the &lt;samp&gt;More Internet.prefPane&lt;/samp&gt; file to your /Library/PreferencePanes folder or run the &quot;install prefpane&quot; script). Then go to system preferences, launch the &quot;More Internet&quot; panel, select the &quot;help&quot; protocol and use the Change button to assign it to some non-harmful application such as Chess (simply deleting the protocols will not solve the problem). While you're there it's a good idea to add a new protocol called &quot;disk&quot; and assign it to a non-harmful application as well - this prevents malicious sites from being able to auto-mount networked disk images on your system, something which while not exploitable on its own can be used in conjunction with other exploits (like the help: one) to execute arbitrary code.&lt;/p&gt;

&lt;p&gt;For those who are interested, it seems the exploit itself is as simple as this:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;html&quot;&gt;
&amp;lt;a href=&quot;help:runscript=MacHelp.help/Contents/Resources/English.lproj/shrd/OpnApp.scpt string=usr:bin:top&quot;&amp;gt;click to run 'top'&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/p&gt;</description>
  <link>http://simon.incutio.com/archive/2004/05/18/defending</link>
  <dc:subject>Apple / OS X</dc:subject>
  <dc:date>2004-05-18T21:02:40-00:00</dc:date>
  <dc:creator>Simon Willison</dc:creator>
</item>
<item rdf:about="http://simon.incutio.com/archive/2004/05/07/dontMakeMeLie">
  <title>Don't make me lie to you</title>
  <description>&lt;p&gt;So what's the deal with this?&lt;/p&gt;

&lt;p class=&quot;img&quot;&gt;&lt;img src=&quot;http://simon.incutio.com/images/2004/quicktimepro.png&quot; alt=&quot;QuickTime: Enhance the experience. QuickTime Pro screenshot, with buttons to buy now or buy 'later'.&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I'm sure you've seen it. I get it from QuickTime on Windows, and I get it from QuickTime on my Mac as well. If this was attached to some &lt;a href=&quot;http://www.realplayer.com/&quot;&gt;lousy spyware infested privacy flaunting piece of junk&lt;/a&gt; I wouldn't be so surprised, but it's not: it's from Apple, a company who are meant to pride themselves on the usability of their software; software that normally just gets out of the way. So why bug me with this junk? More importantly, why force me to lie about my intentions? I have absolutely no intention of &lt;em&gt;ever&lt;/em&gt; upgrading to QuickTime Pro - but every time that blasted window comes up I have to promise to put off my purchasing decision until &quot;Later&quot; in order to proceed.&lt;/p&gt;

&lt;p&gt;It annoys me even more because out of all the lousy streaming media formats out there, QuickTime sucks the least. Why spoil the experience with an advert for a product that seems to be made obsolete by Apple's own &lt;a href=&quot;http://www.apple.com/ilife/imovie/&quot;&gt;iMovie&lt;/a&gt; anyway?&lt;/p&gt;</description>
  <link>http://simon.incutio.com/archive/2004/05/07/dontMakeMeLie</link>
  <dc:subject>Rants, Apple / OS X</dc:subject>
  <dc:date>2004-05-07T02:18:24-00:00</dc:date>
  <dc:creator>Simon Willison</dc:creator>
</item>
<item rdf:about="http://simon.incutio.com/archive/2004/04/18/antiRSI">
  <title>AntiRSI for OS X</title>
  <description>&lt;p&gt;OK, so I have to admit I gave up on &lt;a href=&quot;http://simon.incutio.com/archive/2003/10/27/avoidingRSI&quot; title=&quot;Avoiding RSI&quot;&gt;WorkRave&lt;/a&gt; after about two weeks - it got on my nerves. Onne Gorter just dropped me an email about his free &lt;a href=&quot;http://ozy.student.utwente.nl/projects/antirsi/&quot;&gt;AntiRSI&lt;/a&gt; program for OS X and I've decided to give it a go. It draws a pretty icon in the Dock with a live updated timer for how long until your next rest break, and the source code is freely available. Let's see if this one lasts longer than WorkRave did.&lt;/p&gt;

</description>
  <link>http://simon.incutio.com/archive/2004/04/18/antiRSI</link>
  <dc:subject>Apple / OS X</dc:subject>
  <dc:date>2004-04-18T23:58:33-00:00</dc:date>
  <dc:creator>Simon Willison</dc:creator>
</item>
<item rdf:about="http://simon.incutio.com/archive/2004/04/08/opportunity">
  <title>Missed opportunity</title>
  <description>&lt;p&gt;Apple are missing out on a huge opportunity. I've bought 198 songs through the &lt;a href=&quot;http://www.apple.com/itunes/store/&quot;&gt;iTunes music store&lt;/a&gt; now, and iTunes has access to the other music that I've imported from my own &lt;acronym title=&quot;Compact Disc&quot;&gt;CD&lt;/acronym&gt; collection. I want to discover new music - why doesn't iTunes look at what I listen to, match it against buying habits tracked through the store and give me an Amazon style &quot;people who like the music you listen to also liked...&quot;. Privacy concerns could be avoided by having the recommendation feature off by default - I'd turn it on in a heart-beat.&lt;/p&gt;</description>
  <link>http://simon.incutio.com/archive/2004/04/08/opportunity</link>
  <dc:subject>Apple / OS X</dc:subject>
  <dc:date>2004-04-08T00:09:07-00:00</dc:date>
  <dc:creator>Simon Willison</dc:creator>
</item>
<item rdf:about="http://simon.incutio.com/archive/2004/03/26/conferences">
  <title>Conferences with Macs</title>
  <description>&lt;p&gt;Three reasons Macs make excellent companions to geek-centric conferences:&lt;/p&gt;

&lt;ol&gt;
 &lt;li&gt;&lt;strong&gt;iChat and Rendezvous&lt;/strong&gt;. &lt;a href=&quot;http://www.apple.com/ichat/&quot;&gt;iChat&lt;/a&gt; uses &lt;a href=&quot;http://www.apple.com/macosx/features/rendezvous/&quot;&gt;Rendezvous&lt;/a&gt; (aka zero configuration networking) to automatically display a list of all other iChat users on the same network as you. In a conference setting this can be a great way of seeing who's around - I met a couple of people at SxSW who I'd been hoping to run in to by co-ordinating a metting via iChat. A few panelists even used iChat to take questions during their panels. Here's &lt;a href=&quot;http://simon.incutio.com/images/2004/rendezvous-at-sxsw.png&quot;&gt;a screenshot of iChat Rendezvous&lt;/a&gt; taken during SxSW.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.codingmonkeys.de/subethaedit/&quot;&gt;SubEthaEdit&lt;/a&gt;&lt;/strong&gt;, which really has to be seen to be believed. I made a half hearted attempt to get a SubEthaEdit session going at SxSW but failed to achieve critical mass. Ted Leung at PyCon &lt;a href=&quot;http://www.sauria.com/blog/2004/03/25#876&quot; title=&quot;PyCon, Day 1&quot;&gt;seems to have got it sussed&lt;/a&gt;.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;http://www.etherpeg.org/&quot;&gt;EtherPEG&lt;/a&gt;&lt;/strong&gt;. This isn't as essential as the other two but can be a lot of fun - it's an ethical (as in it doesn't steal anything important) network sniffer which displays a selection of images currently being transferred across the network. It provides an often surreal insight in to the browsing habits of other conference goers.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I remember hearing Mac owners complain of being treated like second-class citizens. I haven't felt like that once in nearly three months of owning a Mac.&lt;/p&gt;</description>
  <link>http://simon.incutio.com/archive/2004/03/26/conferences</link>
  <dc:subject>Apple / OS X</dc:subject>
  <dc:date>2004-03-26T03:55:04-00:00</dc:date>
  <dc:creator>Simon Willison</dc:creator>
</item>
<item rdf:about="http://simon.incutio.com/archive/2004/03/26/abusing">
  <title>Abusing the command line</title>
  <description>&lt;p&gt;If you're running OS X, try this:&lt;/p&gt;

&lt;p&gt;&lt;samp&gt;say -v Kathy `curl --silent http://api.technorati.com/getinfo?username=simonwillison | grep '&amp;lt;inbound' | sed -e 's/    &amp;lt;//' | sed -e 's/inboundblogs&amp;gt;/Simons blog has /' | sed -e 's/&amp;lt;\/inboundblogs&amp;gt;/ inbound blogs and /' | sed -e 's/inboundlinks&amp;gt;//' | sed -e 's/&amp;lt;\/inboundlinks&amp;gt;/ inbound links/'`&lt;/samp&gt;&lt;/p&gt;

&lt;p&gt;Your computer should read out to you my Technorati inbound blogs and inbound links, extracted from the Technorati web &lt;acronym title=&quot;Applications Programming Interface&quot;&gt;API&lt;/acronym&gt;. Parsing &lt;acronym title=&quot;eXtensible Markup Language&quot;&gt;XML&lt;/acronym&gt; using sed is a nasty trick I picked up from &lt;a href=&quot;http://www.macdevcenter.com/pub/a/mac/2004/03/12/rss_scripting.html&quot; title=&quot;Tapping RSS with Shell Scripts&quot;&gt;this O'Reilly article&lt;/a&gt;; speaking the output of a command using the 'say' and the backtick shell operator was my moment of inspiration for the day.&lt;/p&gt;</description>
  <link>http://simon.incutio.com/archive/2004/03/26/abusing</link>
  <dc:subject>Web Services, Apple / OS X</dc:subject>
  <dc:date>2004-03-26T01:28:43-00:00</dc:date>
  <dc:creator>Simon Willison</dc:creator>
</item>
<item rdf:about="http://simon.incutio.com/archive/2004/03/26/quicksilver">
  <title>Quicksilver</title>
  <description>&lt;p&gt;I found out about &lt;a href=&quot;http://blacktree.com/apps/quicksilver/&quot;&gt;Quicksilver&lt;/a&gt; via &lt;a href=&quot;http://www.sauria.com/blog/2004/03/22#872&quot; title=&quot;PyCon sprints, day 2, dinner&quot;&gt;Ted Leung&lt;/a&gt; a couple of days ago, and it's already become an indispensable part of my OS X desktop. On the surface, Quicksilver is very similar to &lt;a href=&quot;http://www.obdev.at/products/launchbar/&quot;&gt;LaunchBar&lt;/a&gt; which I'd tried and liked but not enough to justify the price tag. LaunchBar lets you launch any application on your system by hitting CMD+space and typing enough of the name to highlight the application you want. Quicksilver takes the same idea but expands it to cover address book entries, iTunes playlists, documents, bookmarks and more. It's incredibly slick, highly configurable and doesn't cost a penny.&lt;/p&gt;

&lt;p&gt;It's also being blogged to death at the moment, but it's so good it really deserves the attention. See also &lt;a href=&quot;http://whatdoiknow.org/archives/001601.shtml&quot; title=&quot;OS X Software: Quicksilver&quot;&gt;Todd Dominey&lt;/a&gt;, &lt;a href=&quot;http://www.hicksdesign.co.uk/journal/archives/000420.php&quot; title=&quot;Quicksilver for OS X&quot;&gt;Jon Hicks&lt;/a&gt;, Dan Dickinson's &lt;a href=&quot;http://vjarmy.com/archives/000620.php&quot; title=&quot;QuickSilver - A Better OS X In Just 10 Minutes&quot;&gt;useful tutorial&lt;/a&gt; and the cast of &lt;a href=&quot;http://www.technorati.com/cosmos/search.html?url=http%3A%2F%2Fblacktree.com%2Fapps%2Fquicksilver%2F&quot; title=&quot;Technorati: Search for http://blacktree.com/apps/quicksilver/&quot;&gt;Technorati&lt;/a&gt; and &lt;a href=&quot;http://www.feedster.com/search.php?q=quicksilver&quot; title=&quot;Feedster Search: quicksilver&quot;&gt;Feedster&lt;/a&gt;.&lt;/p&gt;</description>
  <link>http://simon.incutio.com/archive/2004/03/26/quicksilver</link>
  <dc:subject>Apple / OS X</dc:subject>
  <dc:date>2004-03-26T00:13:15-00:00</dc:date>
  <dc:creator>Simon Willison</dc:creator>
</item>
<item rdf:about="http://simon.incutio.com/archive/2004/01/13/doingMoreWithISight">
  <title>Doing more with the iSight
</title>
  <description>&lt;p&gt;The iSight came close to being the biggest disappointments of my new Mac experience. It looks gorgeous and appears to integrate seamlessly with iChat AV,  although as I don't currently have any contacts with an iSight I haven't been able to try video conferencing yet. The dissapointment is that there was no clear way of using it to capture video directly - a feature that I reasonably expected from iMovie. Apple's knowledge base knocks the point home &lt;a href=&quot;http://docs.info.apple.com/article.html?artnum=61929&quot; title=&quot;iSight: &amp;quot;No Camera Attached&amp;quot; Message in iMovie&quot;&gt;pretty clearly&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote cite=&quot;http://docs.info.apple.com/article.html?artnum=61929&quot;&gt;&lt;p&gt;iSight is intended for use as a video conferencing camera, and does not output the DV format necessary for capturing video with iMovie.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Well &lt;em&gt;that&lt;/em&gt; sucks. Thanksfully before writing the thing off completely I did some Googling and turned up this excellent O'Reilly article: &lt;a href=&quot;http://www.macdevcenter.com/pub/a/mac/2003/07/01/isight.html&quot;&gt;Making Movies with the Apple iSight&lt;/a&gt;, which shows how Apple's free &lt;a href=&quot;http://www.apple.com/quicktime/products/broadcaster/&quot;&gt;QuickTime Broadcaster&lt;/a&gt; software can be used to capture footage straight from the iSight to disk.&lt;/p&gt;

&lt;p&gt;Surprisingly for Apple the procedure is far from transparent, but at least it's possible.&lt;/p&gt;

&lt;p&gt;Oh, and the biggest disappointment? The fabled backlit keyboard, which tends to be drowned out by the light from the laptop screen making it more of a gimmick than a useful feature.&lt;/p&gt;</description>
  <link>http://simon.incutio.com/archive/2004/01/13/doingMoreWithISight</link>
  <dc:subject>Apple / OS X</dc:subject>
  <dc:date>2004-01-13T01:15:10-00:00</dc:date>
  <dc:creator>Simon Willison</dc:creator>
</item>
<item rdf:about="http://simon.incutio.com/archive/2004/01/10/mactastic">
  <title>Mac-tastic</title>
  <description>&lt;p&gt;Sorry for the radio silence; I've been playing with my new Mac. It's been an almost entirely positive experience - it's certainly the most enjoyable computer I've ever owned. I've also only crashed an application once so far - bizarrely it was the Terminal while accidentally pasting in a whole bunch of junk. Other than that the system stability and performance is excellent - and it's only running on 256 &lt;acronym title=&quot;MegaBytes&quot;&gt;MB&lt;/acronym&gt; of &lt;acronym title=&quot;Random Access Memory&quot;&gt;RAM&lt;/acronym&gt; while I try and find one of those tiny screwdrivers to install the upgrade.&lt;/p&gt;

&lt;p&gt;The biggest irritation at the moment is the 'delete' key. I'm not sure if it's meant to be in-place delete or backspace, and it seems to do either one depending on the application I'm running. This sucks, and any tips on making it more predictable would be more than welcome (my biggest problems with it have been in vi). Also, does the Mac have an equivalent to the thing on Windows where holding ctrl+shift+arrow key selects the previous or next word?&lt;/p&gt;

&lt;p&gt;The other thing that sucks is only having one mouse/trackpad button. It's not like the context menu doesn't exist - you're expected to hit ctrl+mouse button to access it. My Mac experience became instantly more pleasant when I plugged in a traditional mouse with two buttons and a scroll wheel. I wish Apple would admit that the days of single button mice are long gone and give me two buttons on my trackpad.&lt;/p&gt;

&lt;p&gt;Oh, and it almost goes without saying but &lt;acronym title=&quot;Digital Video Disc&quot;&gt;DVD&lt;/acronym&gt; region encoding is the single most irritating and fundamentally &lt;em&gt;stupid&lt;/em&gt; thing the entertainment industry has ever pulled. It's like they want me to abandon legal purchases and get all my movies via BitTorrent. See also &quot;protected&quot; &lt;acronym title=&quot;Compact Disc&quot;&gt;CD&lt;/acronym&gt;s. As Cory &lt;a href=&quot;http://boingboing.net/2004_01_01_archive.html#107365869430853467&quot; title=&quot;TiVo's new PC-viewing deliberately broken &quot;&gt;points out&lt;/a&gt;, there's never been any market demand for &lt;em&gt;any&lt;/em&gt; form of &lt;acronym title=&quot;Digital Rights Management&quot;&gt;DRM&lt;/acronym&gt;. Bypassing the region check on my PowerBook using a firmware upgrade would &lt;a href=&quot;http://www.wormintheapple.gr/macdvd/faq.html#9&quot; title=&quot;What are the dangers of patching my DVD drives' firmware?&quot;&gt;void the warranty&lt;/a&gt;, so since I shelled out for AppleCare it isn't an option. I guess the &lt;acronym title=&quot;Digital Video Disc&quot;&gt;DVD&lt;/acronym&gt;s I brought with from England (some of which are unavailable in the &lt;acronym title=&quot;United States&quot;&gt;US&lt;/acronym&gt; anyway) will have to stay in my suit case.&lt;/p&gt;

&lt;p&gt;Irritations out of the way, here's a list of things that have made me go &quot;ooh&quot;:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;The whole thing is just ridiculously good looking, from the PowerBook itself to the operating system. I have not had an ugly moment since I first booted it up.&lt;/li&gt;
 &lt;li&gt;The default screensaver is also &lt;em&gt;gorgeous&lt;/em&gt;.&lt;/li&gt;
 &lt;li&gt;I plugged an external monitor in to it and it instantly shared my desktop across the laptop and monitor screen flawlessly. In fact, everything I've plugged in to it so far (digital camera, iSight, &lt;acronym title=&quot;Universal Serial Bus&quot;&gt;USB&lt;/acronym&gt; mouse) has Just Worked.&lt;/li&gt;
 &lt;li&gt;I wanted to copy files across from my work Windows machine, but I only had one network cable. I plugged one end in to the Mac and the other in to the PC and the Mac worked out what I was trying to do and pretended the cable was a crossover cable. Then I turned on Windows Sharing (aka Samba) and copied the files across in a couple of minutes.&lt;/li&gt;
 &lt;li&gt;Like everything else, networking Just Works - plug a cable in or turn on the AirPort and surf away.&lt;/li&gt;
 &lt;li&gt;The Unix side of things is just excellent. Thanks to &lt;a href=&quot;http://fink.sourceforge.net/&quot;&gt;Fink&lt;/a&gt; and &lt;a href=&quot;http://developer.apple.com/internet/macosx/postgres.html&quot; title=&quot;PostgreSQL on Mac OS X&quot;&gt;this tutorial&lt;/a&gt; it took all of five minutes to get a PostgreSQL server up and running.&lt;/li&gt;
 &lt;li&gt;Expos&amp;eacute; is pure unadulterated magic. It makes up for the Dock being &lt;a href=&quot;http://tbray.org/ongoing/When/200x/2003/10/01/HowToUseOSX&quot; title=&quot;Broken As Designed&quot;&gt;B.A.D&lt;/a&gt;. It's also really, really pretty to watch. I'm such a whore for cheap visual effects.&lt;/li&gt;
 &lt;li&gt;My Mac can talk to me! And I can talk back to it! Admittedly my English accent means it only responds to &quot;Computer - start screensaver&quot; and there doesn't appear to be a training option anywhere but it was still pretty cool that it had voice + speak recognition abilities built in.&lt;/li&gt;
 &lt;li&gt;Software installation on Macs is a breeze. Most software comes as a downloadable drive image - you click it in Safari, it downloads and auto-mounts and lets you drag the application to where-ever you want it to live (normally the Applications directory). I just &lt;em&gt;love&lt;/em&gt; the way all of the supporting files for an app are hidden away in its package so you can drag the whole lot around without worrying about where the extra bits and pieces are.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'll try not to turn this in to another obsessive Mac fan blog, but let's just say that I'm beginning to realise what I've been missing. I'm not going back.&lt;/p&gt;</description>
  <link>http://simon.incutio.com/archive/2004/01/10/mactastic</link>
  <dc:subject>Rants, Apple / OS X</dc:subject>
  <dc:date>2004-01-10T06:01:35-00:00</dc:date>
  <dc:creator>Simon Willison</dc:creator>
</item>
<item rdf:about="http://simon.incutio.com/archive/2004/01/08/hackingOSX">
  <title>A hacker's introduction to OS X</title>
  <description>&lt;p&gt;&lt;a href=&quot;http://www.kernelthread.com/mac/osx/&quot;&gt;What is Max OS X&lt;/a&gt; by Amit Singh is hands down the best introduction to that operating system I've ever come across. It's aimed at a technical audience, does a very good job of keeping a fair balance balanced when comparing OS X with other operating systems and has taught me a whole bunch of interesting things about the system.&lt;/p&gt;

&lt;p&gt;Some highlights:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;a href=&quot;http://www.kernelthread.com/mac/osx/history.html&quot;&gt;A Brief History of Mac OS X&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://www.kernelthread.com/mac/osx/arch_boot.html&quot; title=&quot;Booting Mac OS X&quot;&gt;Interesting tricks to play on the bootloader&lt;/a&gt;, which is apparently based on Forth&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://www.kernelthread.com/mac/osx/arch_startup.html&quot; title=&quot;Mac OS X System Startup&quot;&gt;What actually happens on startup&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://www.kernelthread.com/mac/osx/tools.html&quot; title=&quot;Mac OS X Hacking Tools&quot;&gt;Fun command-line tools that come with the system&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The rest of the author's site (which bares a striking resemblance to Eric Meyer's classic stylesheet) is worth exploring as well - he has some fascinating &lt;a href=&quot;http://www.kernelthread.com/mac/apme/&quot; title=&quot;Advanced Programming in the Mac OS X Environment&quot;&gt;notes on advanced Mac programming&lt;/a&gt;, a description of his environment of &lt;a href=&quot;http://www.kernelthread.com/mac/vpc/&quot; title=&quot;Many Systems on a PowerBook&quot;&gt;55 operating systems on one PowerBook&lt;/a&gt; and for the hard core programming geeks, &lt;a href=&quot;http://www.kernelthread.com/hanoi/&quot; title=&quot;Hanoimania!&quot;&gt;108 solutions&lt;/a&gt; to the Towers of Hanoi problem. And if that's not enough, he even has a genuine &lt;a href=&quot;http://www.kernelthread.com/miscellaneous/dek.html&quot; title=&quot;Reward Check from Professor Knuth&quot;&gt;Donald Knuth reward cheque&lt;/a&gt; as well!&lt;/p&gt;

&lt;p&gt;As for my own PowerBook, it was due to arrive today but my bank killed the card transaction because it didn't fit my normal buying habits (I'd like to know who's buying habits it &lt;em&gt;would&lt;/em&gt; fit). After a series of transatlantic phone calls and the classic statement from HSBC that &quot;you're not supposed to have credit on a credit card&quot; all is well in the world, and the system should arrive tomorrow or Friday. I await its arrival with sticky palms.&lt;/p&gt;</description>
  <link>http://simon.incutio.com/archive/2004/01/08/hackingOSX</link>
  <dc:subject>Apple / OS X</dc:subject>
  <dc:date>2004-01-08T03:55:04-00:00</dc:date>
  <dc:creator>Simon Willison</dc:creator>
</item>

</rdf:RDF>