<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-20139289</id><updated>2012-02-02T05:33:53.169-05:00</updated><title type='text'>durin42's random tangents</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://durin42.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://durin42.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Augie Fackler</name><uri>http://www.blogger.com/profile/10401940579917768706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-20139289.post-2933324035505930610</id><published>2009-06-22T21:00:00.000-04:00</published><updated>2009-06-22T21:59:07.615-04:00</updated><title type='text'>Get command-as-meta in Cocoa Emacs 23</title><content type='html'>I've been running the &lt;a href="http://atomized.org/wp-content/cocoa-emacs-nightly/"&gt;Cocoa Nightlies&lt;/a&gt; of emacs lately. It's been mostly nice, although I switched back to 22 for a while because meta became super by default, and I couldn't figure out how to change it. The solution is to either go into &lt;pre&gt;M-x Customize -&gt; Environment -&gt; Ns&lt;/pre&gt;&lt;br /&gt;or put&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;;; Command is meta in OS X.&lt;br /&gt;(setq ns-command-modifier (quote meta))&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;in your emacs startup files. You'll also need to install an &lt;a href="http://dl.getdropbox.com/u/16265/emacsclient"&gt;updated emacsclient&lt;/a&gt; since the one for emacs 22 won't work with 23.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20139289-2933324035505930610?l=durin42.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://durin42.blogspot.com/feeds/2933324035505930610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20139289&amp;postID=2933324035505930610' title='74 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/2933324035505930610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/2933324035505930610'/><link rel='alternate' type='text/html' href='http://durin42.blogspot.com/2009/06/get-command-as-meta-in-cocoa-emacs-23.html' title='Get command-as-meta in Cocoa Emacs 23'/><author><name>Augie Fackler</name><uri>http://www.blogger.com/profile/10401940579917768706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>74</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20139289.post-4564672317397143862</id><published>2009-04-11T13:58:00.002-04:00</published><updated>2009-04-11T14:01:24.760-04:00</updated><title type='text'>ZFS on OS X and Hanging Updaters</title><content type='html'>I was finishing off my taxes today, and while trying to apply the updater for TaxCut the updater would just hang. It'd completely max out one core of my MBP, and not ever do anything. Finally, in a moment of desperation, I fired up Instruments and started sampling it, and it was getting stuck in a Carbon routine about getting filesystem info. Unmounting my ZFS partition and trying the updater again caused it to go through instantly, with no issues.&lt;br /&gt;&lt;br /&gt;Instruments is Made. Of. Awesome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20139289-4564672317397143862?l=durin42.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://durin42.blogspot.com/feeds/4564672317397143862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20139289&amp;postID=4564672317397143862' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/4564672317397143862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/4564672317397143862'/><link rel='alternate' type='text/html' href='http://durin42.blogspot.com/2009/04/zfs-on-os-x-and-hanging-updaters.html' title='ZFS on OS X and Hanging Updaters'/><author><name>Augie Fackler</name><uri>http://www.blogger.com/profile/10401940579917768706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20139289.post-5859019019567434396</id><published>2009-02-02T22:00:00.000-05:00</published><updated>2009-02-02T23:48:29.306-05:00</updated><title type='text'>shepherd: Re-run tests automatically on save</title><content type='html'>For the past few months I've been using a tool I wrote called &lt;a href="http://bitbucket.org/durin42/shepherd/"&gt;Shepherd&lt;/a&gt; to help run my tests for me when I'm doing a fast edit/re-test cycle. Shepherd is an OS X only shell tool (although I'd like to see equivalents for other platforms) that uses FSEvents to watch a directory for edits and re-run the tests only when the right kind of file has been edited. This is nice for a couple of reasons: Your editor doesn't need to know tests are being run, and it'll automatically re-run the tests if the code changes for some other reason, like an hg revert.&lt;br /&gt;&lt;br /&gt;There are some bugs (^C in the middle of a test run doesn't actually stop the in-progress test run, for example), but it's been a valuable tool for me, and I'm quite late in blogging about it so others can try it out. The code is hosted on BitBucket, so if you have improvements to make, please publish them there in a fork or queue so I can pick them up!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20139289-5859019019567434396?l=durin42.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://durin42.blogspot.com/feeds/5859019019567434396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20139289&amp;postID=5859019019567434396' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/5859019019567434396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/5859019019567434396'/><link rel='alternate' type='text/html' href='http://durin42.blogspot.com/2009/01/shepherd-re-run-tests-automatically-on.html' title='shepherd: Re-run tests automatically on save'/><author><name>Augie Fackler</name><uri>http://www.blogger.com/profile/10401940579917768706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20139289.post-549597334818518047</id><published>2008-07-25T23:40:00.002-04:00</published><updated>2008-12-10T11:06:12.134-05:00</updated><title type='text'>Best iTunes Message Ever</title><content type='html'>&amp;quot;Purchasing updateAllSoftwareButton&amp;quot; just made me chuckle. Couldn't they have at least named the button something like &amp;quot;All Software Updates&amp;quot; so that a purchase would result in seeing &amp;quot;Purchasing All Software Updates&amp;quot; or something else sane?&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_MNGKAmINUSU/SIqdDDwFn7I/AAAAAAAAABg/pIDJjtfRsYY/s1600-h/Picture+1.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_MNGKAmINUSU/SIqdDDwFn7I/AAAAAAAAABg/pIDJjtfRsYY/s320/Picture+1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5227162993389051826" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20139289-549597334818518047?l=durin42.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://durin42.blogspot.com/feeds/549597334818518047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20139289&amp;postID=549597334818518047' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/549597334818518047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/549597334818518047'/><link rel='alternate' type='text/html' href='http://durin42.blogspot.com/2008/07/best-itunes-message-ever.html' title='Best iTunes Message Ever'/><author><name>Augie Fackler</name><uri>http://www.blogger.com/profile/10401940579917768706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MNGKAmINUSU/SIqdDDwFn7I/AAAAAAAAABg/pIDJjtfRsYY/s72-c/Picture+1.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20139289.post-5891716788491876755</id><published>2008-06-30T22:20:00.002-04:00</published><updated>2008-06-30T22:23:51.669-04:00</updated><title type='text'>Nokia 6085 with iSync</title><content type='html'>Well, I have an iPhone, but A doesn't, so we just got her a Nokia 6085, which is a huge step up from the Samsung she had. To get it working with iSync, I took &lt;a href="http://klauskjeldsen.dk/2007/06/08/free-nokia-6300-isync-plugin/"&gt;this plugin&lt;/a&gt; for the 6300 and replaced 6300 with 6085 in all the plists, and it just worked neat as you please.&lt;br /&gt;&lt;br /&gt;Syncing over bluetooth is kinda cool. Maybe Apple could work out some minimal ability to sync (say) calendars, contacts, and iTunes play counts over bluetooth, leaving the &amp;quot;big&amp;quot; files for when you've got a wire?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20139289-5891716788491876755?l=durin42.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://durin42.blogspot.com/feeds/5891716788491876755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20139289&amp;postID=5891716788491876755' title='80 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/5891716788491876755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/5891716788491876755'/><link rel='alternate' type='text/html' href='http://durin42.blogspot.com/2008/06/nokia-6085-with-isync.html' title='Nokia 6085 with iSync'/><author><name>Augie Fackler</name><uri>http://www.blogger.com/profile/10401940579917768706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>80</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20139289.post-3397456925036407424</id><published>2008-05-17T12:34:00.001-04:00</published><updated>2008-12-10T11:06:12.304-05:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_MNGKAmINUSU/SC8JLw-06uI/AAAAAAAAAAY/b3fNgzhxrgU/s1600-h/inept_form.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_MNGKAmINUSU/SC8JLw-06uI/AAAAAAAAAAY/b3fNgzhxrgU/s320/inept_form.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5201386192367839970" /&gt;&lt;/a&gt;This just makes me sad. I was booking a hotel room at a major hotel chain, and I got to this form and just started laughing. Am I weird in that I was tempted to try and screw up their system by using those characters?&lt;br /&gt;&lt;br /&gt;Also, what kind of place is it that makes a form this not-robust in 2008? That's just &lt;i&gt;asking&lt;/i&gt; for trouble.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20139289-3397456925036407424?l=durin42.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://durin42.blogspot.com/feeds/3397456925036407424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20139289&amp;postID=3397456925036407424' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/3397456925036407424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/3397456925036407424'/><link rel='alternate' type='text/html' href='http://durin42.blogspot.com/2008/05/this-just-makes-me-sad.html' title=''/><author><name>Augie Fackler</name><uri>http://www.blogger.com/profile/10401940579917768706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MNGKAmINUSU/SC8JLw-06uI/AAAAAAAAAAY/b3fNgzhxrgU/s72-c/inept_form.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20139289.post-2903176145835824030</id><published>2008-04-23T10:18:00.003-04:00</published><updated>2008-04-23T10:20:51.201-04:00</updated><title type='text'>Using ConfigParser on StringIO</title><content type='html'>ConfigParser is one of those bits of Python that is sadly under-documented. Recently I had need of using ConfigParser on a non-file, which meant using StringIO. Sadly, I couldn't find any examples of how to do this. After a little experimenting, I found that this works:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;dummy_config = """[pinky]&lt;br /&gt;narf: True&lt;br /&gt;troz: True&lt;br /&gt;"""&lt;br /&gt;config = ConfigParser.ConfigParser()&lt;br /&gt;s = StringIO.StringIO(dummy_config)&lt;br /&gt;config.readfp(s)&lt;br /&gt;print config.sections()&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;So there you have it: the secret is the readfp() method, which is mentioned in the output of PyDoc, but Google barely knew about.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20139289-2903176145835824030?l=durin42.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://durin42.blogspot.com/feeds/2903176145835824030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20139289&amp;postID=2903176145835824030' title='288 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/2903176145835824030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/2903176145835824030'/><link rel='alternate' type='text/html' href='http://durin42.blogspot.com/2008/04/using-configparser-on-stringio.html' title='Using ConfigParser on StringIO'/><author><name>Augie Fackler</name><uri>http://www.blogger.com/profile/10401940579917768706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>288</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20139289.post-1333875205716377249</id><published>2008-03-31T23:53:00.002-04:00</published><updated>2008-04-01T00:04:03.808-04:00</updated><title type='text'>setuptools and Subversion 1.5</title><content type='html'>Heads up: if you do not patch setuptools, installs from svn working copies *will* error out when you upgrade to Subversion 1.5. This isn't a big deal, really. If you're not using the new features, you can easily downgrade your working copy (left as an exercise for the reader, since I don't want to empower that kind of bad behavior). That said, if you are like me, you want to just fix setuptools. I figured out the patch. It's actually trivial, since they are already parsing the entries file in a sane way, all that needed to happen was to bump the accepted version of the entries file in the setuptools sources and move on with my day. Unfortunately, they have been totally silent on the patch. As such, I'm posting it here so that Google at least has a chance of finding this and making the world able to fix this problem. Here's the &lt;a href="http://durin42.com/rnd/setuptools_patch.txt"&gt;patch&lt;/a&gt;:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Index: setuptools/command/egg_info.py&lt;br /&gt;===================================================================&lt;br /&gt;--- setuptools/command/egg_info.py (revision 61076)&lt;br /&gt;+++ setuptools/command/egg_info.py (working copy)&lt;br /&gt;@@ -217,9 +217,9 @@&lt;br /&gt;             data = f.read()&lt;br /&gt;             f.close()&lt;br /&gt; &lt;br /&gt;-            if data.startswith('8'):&lt;br /&gt;+            if data.startswith('8') or data.startswith('9'):&lt;br /&gt;                 data = map(str.splitlines,data.split('\n\x0c\n'))&lt;br /&gt;-                del data[0][0]  # get rid of the '8'&lt;br /&gt;+                del data[0][0]  # get rid of the '8' or '9'&lt;br /&gt;                 dirurl = data[0][3]&lt;br /&gt;                 localrev = max([int(d[9]) for d in data if len(d)&amp;gt;9 and d[9]]+[0])&lt;br /&gt;             elif data.startswith('&amp;lt;?xml'):&lt;br /&gt;Index: setuptools/command/sdist.py&lt;br /&gt;===================================================================&lt;br /&gt;--- setuptools/command/sdist.py (revision 61076)&lt;br /&gt;+++ setuptools/command/sdist.py (working copy)&lt;br /&gt;@@ -86,7 +86,7 @@&lt;br /&gt;     f = open(filename,'rU')&lt;br /&gt;     data = f.read()&lt;br /&gt;     f.close()&lt;br /&gt;-    if data.startswith('8'):    # subversion 1.4&lt;br /&gt;+    if data.startswith('8') or data.startswith('9'):  # subversion 1.4 or 1.5&lt;br /&gt;         for record in map(str.splitlines, data.split('\n\x0c\n')[1:]):&lt;br /&gt;             if not record or len(record)&amp;gt;=6 and record[5]=="delete":&lt;br /&gt;                 continue    # skip deleted&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;If this works for you (and you &lt;em&gt;are sure&lt;/em&gt; you are using svn 1.5 client binaries ("head -n 1 .svn/entries" prints "9"), please head over to the &lt;a href="http://www.python.org/community/sigs/current/distutils-sig/list/"&gt;distutils SIG list&lt;/a&gt; and mention that it works for you. Of course, if you're reading this and you can be more of an authority than I can (I read the &lt;a href="http://svn.collab.net/repos/svn/trunk/subversion/libsvn_wc/README"&gt;the libsvn_wc docs&lt;/a&gt; (search "The entries file")), please comment over there if the patch is right, or give me feedback so I can submit a more resilient patch.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20139289-1333875205716377249?l=durin42.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://durin42.blogspot.com/feeds/1333875205716377249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20139289&amp;postID=1333875205716377249' title='33 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/1333875205716377249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/1333875205716377249'/><link rel='alternate' type='text/html' href='http://durin42.blogspot.com/2008/03/setuptools-and-subversion-15.html' title='setuptools and Subversion 1.5'/><author><name>Augie Fackler</name><uri>http://www.blogger.com/profile/10401940579917768706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>33</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20139289.post-1495620147740029700</id><published>2008-02-20T21:51:00.004-05:00</published><updated>2008-02-21T18:27:23.507-05:00</updated><title type='text'>"Getting" the iPhone</title><content type='html'>&lt;a href="http://www.red-sweater.com/services/index.html"&gt;Daniel Jalkut&lt;/a&gt; wrote a really insightful post &lt;a href="http://www.red-sweater.com/blog/469/the-getting-it-gap"&gt;about the "getting it" gap&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I've found this to be true in my own life very recently, with the iPhone I just got. I've had the device about 3 weeks, and it's already surprised me in a major way: I hate RSS on the desktop now. Even having to use a web-based RSS reader on the phone, leafing through articles is so much more natural on the touchscreen than it is on the desktop. In fact, most of my email needs are more streamlined on the phone as well, although that's mostly due to my fairly extensive server-side filtering with procmail. Web browsing in general just "feels" better to me - you want to move, you slide the page in the direction you want to go. I actually have had brain farts moving to the MacBook Pro's two-finger scrolling, often moving the wrong way (for those that don't know, on the iPhone you "push" the page up, whereas with two-finger scroll you "pull" the page down).&lt;br /&gt;&lt;br /&gt;If I could have a full-size display with a UI that worked like this (actually touching the display), I'd be a really happy camper. It's just so much better than a "normal" mouse-driven UI.&lt;br /&gt;&lt;br /&gt;Those are my first usability impressions of the phone. It has some warts, to be sure: text entry is a disaster for more than a quick email's worth of input, notes don't sync, to-dos don't sync, etc. But on the whole, it's amazing how well the system works without needing a manual (I still haven't watched the intro video, but plan to in case there are handy gestures that weren't immediately obvious, like the Mail swipe-to-delete gesture I found a few days ago).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20139289-1495620147740029700?l=durin42.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://durin42.blogspot.com/feeds/1495620147740029700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20139289&amp;postID=1495620147740029700' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/1495620147740029700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/1495620147740029700'/><link rel='alternate' type='text/html' href='http://durin42.blogspot.com/2008/02/getting-iphone.html' title='&quot;Getting&quot; the iPhone'/><author><name>Augie Fackler</name><uri>http://www.blogger.com/profile/10401940579917768706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20139289.post-1119382840553150293</id><published>2008-02-17T21:23:00.004-05:00</published><updated>2008-02-17T21:26:34.772-05:00</updated><title type='text'>New Podcast</title><content type='html'>I've been following a few podcasts intermittently (mostly CarTalk), but the latest one I really like is &lt;a href="http://code.google.com/p/pcloadletter/"&gt;PC LOAD LETTER&lt;/a&gt;. They're covering open-source issues and things like the history of Subversion. Using the issue tracker in Google's project hosting, they are taking questions from the audience. I'd recommend listening to the first episode as an intro, and then any others available (at this point, just one other episode).&lt;br /&gt;&lt;br /&gt;Go add it to your iTunes feeds now - you'll probably learn something interesting, or at least be entertained.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20139289-1119382840553150293?l=durin42.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://durin42.blogspot.com/feeds/1119382840553150293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20139289&amp;postID=1119382840553150293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/1119382840553150293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/1119382840553150293'/><link rel='alternate' type='text/html' href='http://durin42.blogspot.com/2008/02/new-podcast.html' title='New Podcast'/><author><name>Augie Fackler</name><uri>http://www.blogger.com/profile/10401940579917768706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20139289.post-601301591248522771</id><published>2008-02-17T19:54:00.003-05:00</published><updated>2008-12-10T11:06:12.536-05:00</updated><title type='text'>AT&amp;T's Billing is Evil</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_MNGKAmINUSU/R7jYWGeUSbI/AAAAAAAAAAQ/AuEHD1LsfTY/s1600-h/att_billing.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_MNGKAmINUSU/R7jYWGeUSbI/AAAAAAAAAAQ/AuEHD1LsfTY/s320/att_billing.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5168118446614137266" /&gt;&lt;/a&gt;&lt;br /&gt;I recently got an iPhone. My impressions of that are another post entirely, but right now the thing that's vexing me is that they don't give me unlimited nights and weekends, but insist on using up the pool of those minutes before falling back on M2M (mobile to mobile) minutes. Why do I care? Because - they set me up on a plan with "unlimited" "free" mobile to mobile, but instead, it uses the minutes I would &lt;span style="font-style:italic;"&gt;rather&lt;/span&gt; use to talk to people that aren't on AT&amp;T's network. This is just deceptive advertising. I've attached an image of the FAQ entry because I can't link to it effectively and it's a huge pain to get to.&lt;br /&gt;&lt;br /&gt;If you feel so driven, call AT&amp;T's &lt;a href="http://www.wireless.att.com/about/contact-us/contact-us-phone.jsp"&gt;support line&lt;/a&gt; at 1-800-331-0500. Let them know you think they should change this policy, because prior to 2004 they did do their billing using M2M first. This is just a stupid policy, and makes their advertising (in my opinion) less than completely honest.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20139289-601301591248522771?l=durin42.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://durin42.blogspot.com/feeds/601301591248522771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20139289&amp;postID=601301591248522771' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/601301591248522771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/601301591248522771'/><link rel='alternate' type='text/html' href='http://durin42.blogspot.com/2008/02/at-billing-is-evil.html' title='AT&amp;T&apos;s Billing is Evil'/><author><name>Augie Fackler</name><uri>http://www.blogger.com/profile/10401940579917768706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MNGKAmINUSU/R7jYWGeUSbI/AAAAAAAAAAQ/AuEHD1LsfTY/s72-c/att_billing.png' height='72' width='72'/><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20139289.post-5408689198889457523</id><published>2008-01-20T13:48:00.001-05:00</published><updated>2008-01-20T14:34:47.972-05:00</updated><title type='text'>Time Machine and Xcode Love Disk Space</title><content type='html'>I was idly looking at my Time Machine backups today and noticed that Time Machine backs up Xcode's build directories. It struck me as wrong because, after all &lt;a href="http://developer.apple.com/documentation/MacOSX/Reference/Backup/Reference/reference.html"&gt;Backup Core&lt;/a&gt; provides &lt;a href="http://developer.apple.com/documentation/MacOSX/Reference/Backup/Reference/reference.html#//apple_ref/doc/uid/TP40004700-CH3-SW1"&gt;a function&lt;/a&gt; to exclude files and folders from being backed up. Xcode should (maybe optionally?) call this against all built product directories and intermediate product directories.&lt;br /&gt;&lt;br /&gt;This is bug &lt;a href="rdar://problem/5696811"&gt;5696811&lt;/a&gt; and was filed on 1-20-2008.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20139289-5408689198889457523?l=durin42.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://durin42.blogspot.com/feeds/5408689198889457523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20139289&amp;postID=5408689198889457523' title='201 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/5408689198889457523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/5408689198889457523'/><link rel='alternate' type='text/html' href='http://durin42.blogspot.com/2008/01/time-machine-and-xcode-love-disk-space.html' title='Time Machine and Xcode Love Disk Space'/><author><name>Augie Fackler</name><uri>http://www.blogger.com/profile/10401940579917768706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>201</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20139289.post-1523475378541117988</id><published>2007-11-29T14:57:00.000-05:00</published><updated>2007-11-29T15:19:22.176-05:00</updated><title type='text'>System Spelunking</title><content type='html'>I got bored, so I started poking around inside OS X this week. Here's some of the interesting (to me) tidbits:&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Time Machine&lt;/h3&gt;&lt;br /&gt;Used to be called Peabody? Hitting Time Machine with &lt;a href="x-man-page://1/strings"&gt;strings(1)&lt;/a&gt; shows three keys of the form com.apple.peabody.* - This is (probably) a reference to &lt;a href="http://en.wikipedia.org/wiki/Wayback_machine"&gt;Mr. Peabody's Wayback Machine&lt;/a&gt; which allowed one to see what the past looked like. Another curiosity here, in the prefpane's Localizable.strings, we see FILEVAULT_WARNING_TIGER. Does this mean that Time Machine used to work on Tiger?&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Screen Sharing&lt;/h3&gt;&lt;br /&gt;Perhaps this used to be called Liason? The icon name inside the app bundle is liason.icns. This is a little odd because the app controller is SSAppController. Maybe they just used their refactoring support there but didn't change the icon name. Also, there's an -isLeopard; selector in here - maybe this was designed to work on 10.4 as well? I might try grabbing the app and shifting it over to a 10.4 machine to see what happens. Liason is definitely a cooler name than Screen Sharing.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Probably not new, but interesting anyway:&lt;/h3&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Network Utility has "stroke" in its resources, it's a simple command-line portscanner. It's even nice enough to give you usage if you fail to give it sane arguments.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Apple is really inconsistent about their standards for shipping nibs. Boot Camp has classes.nib, info.nib, keyedobjects.nib, and objects.nib, but over in Address Book I saw keyedobjects.nib and designable.nib.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;I've never noticed designable.nib before. It's XML text, and it looks like the new "xib" format introduced with IB 3. In fact, you can open designable.nib using IB 3 if you change the extension to xib and it'll work. &lt;a href="x-man-page://1/locate"&gt;locate(1)&lt;/a&gt; indicates a bunch of these scattered throughout the system. Does anybody know what these are for? There's one in my dev build of Adium, so I don't think it has something to do with using xib files, because we don't do those yet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20139289-1523475378541117988?l=durin42.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://durin42.blogspot.com/feeds/1523475378541117988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20139289&amp;postID=1523475378541117988' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/1523475378541117988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/1523475378541117988'/><link rel='alternate' type='text/html' href='http://durin42.blogspot.com/2007/11/system-spelunking.html' title='System Spelunking'/><author><name>Augie Fackler</name><uri>http://www.blogger.com/profile/10401940579917768706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20139289.post-7632189738490731682</id><published>2007-10-18T12:42:00.001-04:00</published><updated>2007-10-18T13:00:00.874-04:00</updated><title type='text'>Some days, you just get that lucky.</title><content type='html'>I was browsing &lt;a href="http://code.google.com/hosting/"&gt;Google Code Hosting&lt;/a&gt; randomly last night, looking at various OS X related tags, and I found a real gem of a tool that looks like the best thing since sliced bread.&lt;br /&gt;&lt;br /&gt;The tool is &lt;a href="http://code.google.com/p/relocation-tool/"&gt;relocation-tool&lt;/a&gt; or rtool. It's this nifty little shell script that lets you take foo.dylib and make it into foo.framework! I've not played with swapping out dylib dependencies with frameworks yet, but it looks like it can do that too.&lt;br /&gt;&lt;br /&gt;I just tested the tool on a copy of &lt;a href="http://serf.googlecode.com"&gt;Serf&lt;/a&gt; and it worked great. It also worked on libsvn_wc.&lt;br /&gt;&lt;br /&gt;Hopefully there will be a future post about how to get gstreamer and all dependencies rebuilt into frameworks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20139289-7632189738490731682?l=durin42.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://durin42.blogspot.com/feeds/7632189738490731682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20139289&amp;postID=7632189738490731682' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/7632189738490731682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/7632189738490731682'/><link rel='alternate' type='text/html' href='http://durin42.blogspot.com/2007/10/some-days-you-just-get-that-lucky.html' title='Some days, you just get that lucky.'/><author><name>Augie Fackler</name><uri>http://www.blogger.com/profile/10401940579917768706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20139289.post-4402889526737442602</id><published>2007-07-04T23:26:00.000-04:00</published><updated>2007-07-04T23:35:52.671-04:00</updated><title type='text'>Apple and Airport</title><content type='html'>I've gotten fed up with the 10.4.10 problems on AirPort for my MacBook Pro. It's been unbelievably flaky.&lt;br /&gt;&lt;br /&gt;So I did what any self-respecting geek would do: I ran a backup, then started screwing around with system internals.&lt;br /&gt;&lt;br /&gt;I'm pleased to report that if you replace IO80211Family.kext in 10.4.10 with the version from 10.4.9 the problems go away. I'm now back up to my old speed.&lt;br /&gt;&lt;br /&gt;Lest you become dismayed, the driver *does* load. I'm absolutely sure. The key is some permissions have to be set right or the system will refuse to load the kext (try with kextload manually for a helpful error message).&lt;br /&gt;&lt;br /&gt;Note that I'm not willing to offer much (if any) help to people to allow them to do this. If you want to go mucking around in system internals, it's at your own risk and I'll have no part in helping you shoot your own foot. I have &lt;i&gt;no&lt;/i&gt; idea how well Software Update will handle swapping kexts like this, so be wary on the whole.&lt;br /&gt;&lt;br /&gt;But my wireless works fast and without flakiness again. No speed stalls or random dropouts yet!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20139289-4402889526737442602?l=durin42.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://durin42.blogspot.com/feeds/4402889526737442602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20139289&amp;postID=4402889526737442602' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/4402889526737442602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/4402889526737442602'/><link rel='alternate' type='text/html' href='http://durin42.blogspot.com/2007/07/apple-and-airport.html' title='Apple and Airport'/><author><name>Augie Fackler</name><uri>http://www.blogger.com/profile/10401940579917768706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20139289.post-1945867655828493267</id><published>2007-06-23T19:40:00.000-04:00</published><updated>2007-06-23T20:18:27.972-04:00</updated><title type='text'>Menubar</title><content type='html'>Via &lt;a href="http://boredzo.org/"&gt;Peter&lt;/a&gt;, &lt;a href="http://boredzo.org/blog/archives/2007-06-23/whats-in-your-menubar"&gt;What's in your menubar?&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://durin42.com/images/screenshots/menubar.png" /&gt;&lt;br /&gt;Left to right:&lt;br /&gt;1) Spotlight&lt;br /&gt;2) Fast User Switching&lt;br /&gt;3) Time&lt;br /&gt;4) Battery Status&lt;br /&gt;5) Volume&lt;br /&gt;6) Wireless&lt;br /&gt;7) Bluetooth&lt;br /&gt;8) Network Throughput (&lt;a href="http://www.ragingmenace.com/software/menumeters/"&gt;MenuMeters&lt;/a&gt;)&lt;br /&gt;9) CPU Usage Bars (&lt;a href="http://www.ragingmenace.com/software/menumeters/"&gt;MenuMeters&lt;/a&gt;)&lt;br /&gt;10) RAM Use (&lt;a href="http://www.ragingmenace.com/software/menumeters/"&gt;MenuMeters&lt;/a&gt;)&lt;br /&gt;11) &lt;a href="http://growl.info"&gt;Growl&lt;/a&gt;&lt;br /&gt;12) &lt;a href="http://www.sccs.swarthmore.edu/users/08/mgorbach/MacFusionWeb/"&gt;MacFusion&lt;/a&gt; (&lt;a href="http://code.google.com/p/macfuse/"&gt;MacFUSE&lt;/a&gt; GUI)&lt;br /&gt;13) &lt;a href="http://adiumx.com/"&gt;Adium&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20139289-1945867655828493267?l=durin42.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://durin42.blogspot.com/feeds/1945867655828493267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20139289&amp;postID=1945867655828493267' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/1945867655828493267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/1945867655828493267'/><link rel='alternate' type='text/html' href='http://durin42.blogspot.com/2007/06/menubar.html' title='Menubar'/><author><name>Augie Fackler</name><uri>http://www.blogger.com/profile/10401940579917768706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20139289.post-3099669632378014619</id><published>2007-01-10T15:33:00.000-05:00</published><updated>2007-01-10T15:39:03.565-05:00</updated><title type='text'>Presentation on Perian</title><content type='html'>Last night I gave a presentation to &lt;a href="http://www.cawug.org/"&gt;CAWUG&lt;/a&gt; about &lt;a href="http://perian.org"&gt;Perian&lt;/a&gt;. It's intended for developers, and it was received fairly well. I've posted the &lt;a href="http://durin42.com/perianPres/"&gt;contents of the presentation&lt;/a&gt; so other people can take a look at it.&lt;br /&gt;&lt;br /&gt;The other presentation was &lt;a href="http://www.rentzsch.com/"&gt;Rentzsch&lt;/a&gt; on NSXReturnThrowError (to be renamed soon), which is a horrifying set of macros that make error handling in mixed Cocoa/Carbon/C++/posix code easier.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20139289-3099669632378014619?l=durin42.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://durin42.blogspot.com/feeds/3099669632378014619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20139289&amp;postID=3099669632378014619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/3099669632378014619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/3099669632378014619'/><link rel='alternate' type='text/html' href='http://durin42.blogspot.com/2007/01/presentation-on-perian.html' title='Presentation on Perian'/><author><name>Augie Fackler</name><uri>http://www.blogger.com/profile/10401940579917768706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20139289.post-116590469445347007</id><published>2006-12-12T01:23:00.000-05:00</published><updated>2006-12-12T01:24:54.466-05:00</updated><title type='text'>Audio or Hair Care?</title><content type='html'>Ridiculous Fish has a fun little &lt;a href="http://ridiculousfish.com/blog/archives/2006/12/11/logos/"&gt;quiz&lt;/a&gt; that demonstrates the absurd similarity of digital audio products and various hair-care products. Quite funny in an odd way...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20139289-116590469445347007?l=durin42.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://durin42.blogspot.com/feeds/116590469445347007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20139289&amp;postID=116590469445347007' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/116590469445347007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/116590469445347007'/><link rel='alternate' type='text/html' href='http://durin42.blogspot.com/2006/12/audio-or-hair-care.html' title='Audio or Hair Care?'/><author><name>Augie Fackler</name><uri>http://www.blogger.com/profile/10401940579917768706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20139289.post-115523120742746205</id><published>2006-08-10T13:28:00.000-04:00</published><updated>2006-08-10T13:33:27.490-04:00</updated><title type='text'>Report an Apple bug .... Thursday?</title><content type='html'>I don't usually uncover enough Apple bugs to actually remember to do RAABF, so you get RAABT.&lt;br /&gt;&lt;br /&gt;Filed as &lt;a href="rdar://problem/4675523"&gt;4675523&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Summary:&lt;br /&gt;Extremely long file names can cause copy operations to FAT32 filesystems to fail silently without any warning if multibyte characters are present in the file name.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Steps:&lt;br /&gt;1) Produce a long (250+ character) file name with multibyte characters, such as:&lt;br /&gt;"05 V. 1 Im Tempo Des Scherzo. Wild herausfahrend - 2 Langsam - 3 Langsam - 4 (Trombone) - 5 Im Anfang sehr zurückgehalten - 6 Wiedersehr breit - 7 Ritenuto - 8 Wieder zurückhaltend - 9 Sehr langsam und gedehnt (_der grosse Appell_) - 10 Langsam. Mis.m4a"&lt;br /&gt;2) Place the file in a folder&lt;br /&gt;3) copy the folder to a FAT32 volume&lt;br /&gt;4) try and open the file from the FAT32 volume&lt;br /&gt;&lt;br /&gt;Expected results:&lt;br /&gt;The file opens and is usable.&lt;br /&gt;&lt;br /&gt;Actual results:&lt;br /&gt;The file probably vanishes upon the first click, preventing a double click. If you manage to double-click, the file will "not be found."&lt;br /&gt;&lt;br /&gt;Regression:&lt;br /&gt;None known.&lt;br /&gt;&lt;br /&gt;Workarounds:&lt;br /&gt;Don't use long file names with multibyte characters. Note that this has a potential data loss impact for users, particularly when copying music libraries, as multibyte characters and the classical genre seem to be joined at the hip on my machine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20139289-115523120742746205?l=durin42.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://durin42.blogspot.com/feeds/115523120742746205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20139289&amp;postID=115523120742746205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/115523120742746205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/115523120742746205'/><link rel='alternate' type='text/html' href='http://durin42.blogspot.com/2006/08/report-apple-bug-thursday.html' title='Report an Apple bug .... Thursday?'/><author><name>Augie Fackler</name><uri>http://www.blogger.com/profile/10401940579917768706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20139289.post-115276107171106365</id><published>2006-07-12T23:13:00.000-04:00</published><updated>2006-07-17T00:05:05.693-04:00</updated><title type='text'>Perian</title><content type='html'>For the past couple of weeks or so my "other" spare time project has been &lt;a href="http://trac.cod3r.com/perian"&gt;Perian&lt;/a&gt; which eventually will be a sort of swiss-army knife for QuickTime to read various formats, and maybe even eventually export to a few of them. My target is to support as many things as possible from &lt;a href="http://ffmpeg.mplayerhq.hu/"&gt;ffmpeg&lt;/a&gt; and its associated libraries.&lt;br /&gt;&lt;br /&gt;Today, I'm pleased to say we're releasing version 0.1, numbered so low because it barely does anything special yet. For the moment, it handles AVI files fairly reliably. I've found only one file it can't handle correctly, and I'm still trying to figure out what's special about it. It handles both DivX and XviD encoded AVIs without trouble. I'm now using only Flip4Mac and Perian for my playback needs in QuickTime, and I've not needed to touch VLC for any AVI (save the one oddly-encoded one).&lt;br /&gt;&lt;br /&gt;In the future, it should also handle &lt;a href="http://en.wikipedia.org/wiki/OGM"&gt;ogm&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Matroska"&gt;mkv&lt;/a&gt; files cleanly, as well as additional associated codecs.&lt;br /&gt;&lt;br /&gt;Get the release &lt;a href="http://durin42.com/Perian_0.1.dmg"&gt;from here&lt;/a&gt; and be sure to let me know about any bugs you encounter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20139289-115276107171106365?l=durin42.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://durin42.blogspot.com/feeds/115276107171106365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20139289&amp;postID=115276107171106365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/115276107171106365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/115276107171106365'/><link rel='alternate' type='text/html' href='http://durin42.blogspot.com/2006/07/perian.html' title='Perian'/><author><name>Augie Fackler</name><uri>http://www.blogger.com/profile/10401940579917768706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20139289.post-115268746388256081</id><published>2006-07-12T02:53:00.000-04:00</published><updated>2006-07-12T02:57:43.896-04:00</updated><title type='text'>Esoteric Rez Errors</title><content type='html'>I seem to be managing to break things on a more regular basis. Tonight, it was &lt;a href="x-man-page://1/Rez"&gt;Rez&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I got the error &lt;code&gt;/System/Library/Frameworks/CoreFoundation.framework/Headers/CoreFoundation.h:11: ### /Developer/Tools/Rez - SysError 2 during open of "sys/types.h".&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Sure sounds ominous to me. SysError 2? That looks up to be an address error, if it's an old-style error number. Horrors!&lt;br /&gt;&lt;br /&gt;A good deal of testing later (wherein I &lt;i&gt;should&lt;/i&gt; have tried Rezzing something else, but for whatever idiotic reason didn't) I have determined this error is (mostly) harmless. It means that somewhere, someplace, you included a header file Rez deemed unworthy. Note that it won't necessarily even include anything else in that header. Isn't it magic?&lt;br /&gt;&lt;br /&gt;Moral: check your headers and keep them simple when you're using Rez.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20139289-115268746388256081?l=durin42.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://durin42.blogspot.com/feeds/115268746388256081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20139289&amp;postID=115268746388256081' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/115268746388256081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/115268746388256081'/><link rel='alternate' type='text/html' href='http://durin42.blogspot.com/2006/07/esoteric-rez-errors.html' title='Esoteric Rez Errors'/><author><name>Augie Fackler</name><uri>http://www.blogger.com/profile/10401940579917768706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20139289.post-115242095133978052</id><published>2006-07-09T00:45:00.000-04:00</published><updated>2006-07-09T00:55:51.350-04:00</updated><title type='text'>bfobserver Sucking RAM</title><content type='html'>By now most of the people involved with Mac development know about the bfobserver &amp;quot;&lt;a href="http://groups.google.de/group/comp.sys.mac.system/browse_thread/thread/dfc0557a3bdf862c/e8368455c0510120?hl=de"&gt;python&lt;/a&gt; &lt;a href="http://elliotth.blogspot.com/2006/06/attack-of-mac-python-zombies.html"&gt;zombie&lt;/a&gt; &lt;a href="http://lists.apple.com/archives/xcode-users/2006/May/msg00839.html"&gt;bug&lt;/a&gt;.&amp;quot; One thing most of those posts don't seem to mention is that bfobserver can eat prodigious amounts of RAM without actually going zombie. &amp;quot;Whaa?&amp;quot; I hear you say? Yes. I just was using my iBook and noticed it had a rather &lt;i&gt;extensive&lt;/i&gt; 2 GiB set of swapfiles, which is well over the norm for me (varies depending on what I do, usually 512 MiB GiB if Xcode isn't open and Safari is sucking RAM down at its usual rate). Closing Xcode and Safari usually cures almost all RAM-hog issues for me, but here it dropped things down to 1.5 GiB, which still seemed gihuge for running, well, Finder and Dock.&lt;br /&gt;&lt;br /&gt;I looked around a bit with a few tools, then thought to go to Activity Monitor and see what had large VM sizes. Ran the launchd command to kill bfobserver (&lt;code&gt;sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dnbobserver.plist&lt;/code&gt;) and then immediately my VM dropped back down to 512 MiB just like that.&lt;br /&gt;&lt;br /&gt;Why Apple is putting this tool on by default is beyond me, it just seems to be causing more harm than good.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20139289-115242095133978052?l=durin42.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://durin42.blogspot.com/feeds/115242095133978052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20139289&amp;postID=115242095133978052' title='204 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/115242095133978052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/115242095133978052'/><link rel='alternate' type='text/html' href='http://durin42.blogspot.com/2006/07/bfobserver-sucking-ram.html' title='bfobserver Sucking RAM'/><author><name>Augie Fackler</name><uri>http://www.blogger.com/profile/10401940579917768706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>204</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20139289.post-115212324300346795</id><published>2006-07-05T14:13:00.000-04:00</published><updated>2006-07-05T20:45:49.950-04:00</updated><title type='text'>Airport-induced rant.</title><content type='html'>Big Macs are somewhat tricky to eat. They have a lot of semi-shredded lettuce, plus sauce that is slippery and makes the lettuce tend to slide out. Plus, the meat is ground beef (it is, after all, a hamburger) and so that tends to fragment a little bit. Thing is, I used to be able to eat one with minimal mess by using the wrapper as a handle. It worked well, and kept your hands nicely clean as you at something that loves to explode into your lap and make a mess everywhere.&lt;br /&gt;No longer. The Big Mac I got yesterday came in a cardboard box. What the tard? It's a slightly messy sandwich - I want a wrapper on it that I can use as a handle. No, in the name of environmental conservation I now need to use an extra napkin or two because of the additional mess I create while eating and hemorrhaging lettuce all over what would otherwise be my lap. Wait, two napkins. Isn't that a similar amount of paper products as the wrapper was? So now we're using cardboard AND napkins instead of just a bit of wax paper? Brilliance.&lt;br /&gt;Serving the customer by making their meal just a bit messier. If McD was in the cleaning supplies market, I'd almost see this move making some kind of twisted marketing sense, but as it is?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20139289-115212324300346795?l=durin42.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://durin42.blogspot.com/feeds/115212324300346795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20139289&amp;postID=115212324300346795' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/115212324300346795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/115212324300346795'/><link rel='alternate' type='text/html' href='http://durin42.blogspot.com/2006/07/airport-induced-rant.html' title='Airport-induced rant.'/><author><name>Augie Fackler</name><uri>http://www.blogger.com/profile/10401940579917768706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20139289.post-115068526892035010</id><published>2006-06-18T22:46:00.000-04:00</published><updated>2006-06-18T22:50:21.100-04:00</updated><title type='text'></title><content type='html'>Debugging Java used in Cocoa apps with the Objective-C Bridge:&lt;br /&gt;&lt;br /&gt;In relation to some work I was doing with Adium, I became frustrated at the lack of any way to deal with debugging java classes that are used via the Cocoa-Java bridge. In a moment of desperation, I sought out various means of debugging or profiling, and I accidentally found a valid solution:&lt;br /&gt;add &lt;br /&gt;&lt;pre&gt;-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n&lt;/pre&gt;&lt;br /&gt;to the JVM arguments as specified in your application's Info.plist.&lt;br /&gt;The way to do this is as follows:&lt;br /&gt;&lt;pre&gt;&amp;lt;key&amp;gt;VMOptions&amp;lt;/key&amp;gt;&lt;br /&gt;&amp;lt;string&amp;gt;-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n&amp;lt;/string&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;You can then connect to the application using the java debugger of your choice, the line to do this with jdb is &lt;pre&gt;jdb -attach 8000&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I've heard that I should try using something like Eclipse, so if you aren't up on debugging in the Java world I guess it's worth giving that a look. I've also heard good things about IntelliJ, but that costs a reasonable chunk of money.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20139289-115068526892035010?l=durin42.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://durin42.blogspot.com/feeds/115068526892035010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20139289&amp;postID=115068526892035010' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/115068526892035010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/115068526892035010'/><link rel='alternate' type='text/html' href='http://durin42.blogspot.com/2006/06/debugging-java-used-in-cocoa-apps-with.html' title=''/><author><name>Augie Fackler</name><uri>http://www.blogger.com/profile/10401940579917768706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20139289.post-115047357013067146</id><published>2006-06-16T11:54:00.000-04:00</published><updated>2006-06-16T11:59:30.156-04:00</updated><title type='text'></title><content type='html'>My review of &lt;a href='http://www.houdah.com/houdahSpot'&gt;HoudahSpot&lt;/a&gt; as seen on &lt;a href='http://MacZOT.com'&gt;MacZOT.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It's really quite nice - I was skeptical of a search app being that useful, but it actually gives you SQL-like power for searching for files. In many ways, it's what I felt spotlight should have been. That's not to say it replaces spotlight altogether, but the combination of the two will be very powerful.&lt;br /&gt;&lt;br /&gt;This looks like a really great header-searching tool, which been a beef of mine with spotlight, that it doesn't make a decent header-search tool.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;NOTE:&lt;/b&gt; If you're seeing this on June 16, 2006 head over to MacZOT, you might be able to get a &lt;b&gt;Free&lt;/b&gt; copy of HoudahSpot&lt;/p&gt;&lt;p&gt;Search easily in Tiger, Mac OS X, with &lt;a href='http://www.houdah.com/houdahSpot/new.html' target='_blank'&gt;HoudahSpot&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20139289-115047357013067146?l=durin42.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://durin42.blogspot.com/feeds/115047357013067146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20139289&amp;postID=115047357013067146' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/115047357013067146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/115047357013067146'/><link rel='alternate' type='text/html' href='http://durin42.blogspot.com/2006/06/my-review-of-houdahspot-as-seen-on.html' title=''/><author><name>Augie Fackler</name><uri>http://www.blogger.com/profile/10401940579917768706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20139289.post-115008391552586620</id><published>2006-06-11T22:10:00.000-04:00</published><updated>2006-06-11T23:45:18.380-04:00</updated><title type='text'></title><content type='html'>I've not seen these listed related to Mac stuff elsewhere, so I'm posting here in hopes that next time I have this problem and I have forgotten how to fix it I'll be able to Google it and find this...&lt;br /&gt;&lt;br /&gt;I was building ffmpeg from source into static libs, then working on building those into something else. Somewhere along the line I got the error&lt;br /&gt;&lt;br /&gt;/usr/bin/ld: staticLibs/libavcodec.a(mem.o) has local relocation entries in non-writable section (__TEXT,__symbol_stub1)&lt;br /&gt;&lt;br /&gt;the fix is to add "-read_only_relocs suppress" to OTHER_LDFLAGS, and then you should be sitting pretty. I'm betting this isn't a good setting to need on, but at least it makes the build happen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20139289-115008391552586620?l=durin42.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://durin42.blogspot.com/feeds/115008391552586620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20139289&amp;postID=115008391552586620' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/115008391552586620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/115008391552586620'/><link rel='alternate' type='text/html' href='http://durin42.blogspot.com/2006/06/ive-not-seen-these-listed-related-to.html' title=''/><author><name>Augie Fackler</name><uri>http://www.blogger.com/profile/10401940579917768706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20139289.post-114600345740373436</id><published>2006-04-25T18:16:00.000-04:00</published><updated>2006-04-25T18:17:37.413-04:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.codingmonkeys.de/subethaedit/"&gt;SubEthaEdit from CodingMonkeys&lt;/a&gt; is officially&lt;br /&gt;&lt;a href="http://maczot.com/"&gt;BLOGZOT 2.0 on MacZOT.com&lt;/a&gt;. If there are enough posts around the internet about it,&lt;br /&gt;MacZOT and TheCodingMonkeys will award $105,000 in Mac software. SubEthaEdit is a very good app, and I use it every day for every kind of editing I've done.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20139289-114600345740373436?l=durin42.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://durin42.blogspot.com/feeds/114600345740373436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20139289&amp;postID=114600345740373436' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/114600345740373436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/114600345740373436'/><link rel='alternate' type='text/html' href='http://durin42.blogspot.com/2006/04/subethaedit-from-codingmonkeys-is.html' title=''/><author><name>Augie Fackler</name><uri>http://www.blogger.com/profile/10401940579917768706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20139289.post-114456644414817908</id><published>2006-04-21T15:06:00.000-04:00</published><updated>2006-04-24T21:37:40.176-04:00</updated><title type='text'></title><content type='html'>Report an Apple Bug Friday #1:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Preview's Scale to Page feature doesn't&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Summary: When asking preview to scale a full-page image (right to the page border) down to actual printable area, Preview naively shrinks to the chosen paper size, not the printable image size. The result of this is that the image gets cut off when printed.&lt;br /&gt;&lt;br /&gt;Steps to reproduce:&lt;br /&gt;1. Pick an image that goes right to the border of your display (such as &lt;a href="http://domainofthebored.blogspot.com/"&gt;Peter's&lt;/a&gt; &lt;a href="http://geocities.com/iamtheboredzo/vi_tutorial/vi_tutorial-QWERTY-Color.pdf"&gt;vi tutorial sheet&lt;/a&gt; )&lt;br /&gt;2. Print, ensuring that the "Scale to Fit" box is checked.&lt;br /&gt;&lt;br /&gt;Expected results:&lt;br /&gt;You get a sheet of paper out of the printer which includes the whole image&lt;br /&gt;&lt;br /&gt;Actual results:&lt;br /&gt;The printer margin is blank, since the printer can't print there, but there are parts of the image which should have been printed there.&lt;br /&gt;&lt;br /&gt;Regression:&lt;br /&gt;None known.&lt;br /&gt;&lt;br /&gt;Notes:&lt;br /&gt;GraphicConverter gets the scaling correct every time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20139289-114456644414817908?l=durin42.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://durin42.blogspot.com/feeds/114456644414817908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20139289&amp;postID=114456644414817908' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/114456644414817908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/114456644414817908'/><link rel='alternate' type='text/html' href='http://durin42.blogspot.com/2006/04/report-apple-bug-friday-1-previews.html' title=''/><author><name>Augie Fackler</name><uri>http://www.blogger.com/profile/10401940579917768706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20139289.post-113807127263868793</id><published>2006-01-23T21:54:00.000-05:00</published><updated>2006-01-23T21:54:32.646-05:00</updated><title type='text'></title><content type='html'>&lt;i&gt;Lord of War&lt;/i&gt; was on in the lobby so I sat my braindead self down and watched. Reactions:&lt;br /&gt;&lt;br /&gt;If you skip all the love/sex scenes, which we did, it's a good film. That said, I have some gripes. One I'm going to bother with here is the attempt at the end of the film to claim that he was somehow serving the US Govt in his dealings, with US made weapons, because he was dealing in AK-47s, which are (brace yourself) a Soviet design. Perhaps they left out details or something, but in any case, that was odd. Bigger gripe: casting the USA and the other permanent members of the UN Security Council as the biggest suppliers of weapons and munitions worldwide. The film goes whacked on crack at the end. I can think of a couple of ways it could have better served its (IMO, misguided) mission.&lt;br /&gt;&lt;br /&gt;On the whole, if you like a good Cage film and you &lt;i&gt;want&lt;/i&gt; to look past the incoherencies and skip the sketch, it's worth it. I think that's a bit much to ask though. I wouldn't bother unless you're &lt;i&gt;really&lt;/i&gt; bored and can't figure out anything to watch (or even rewatch, there are many movies that would be better on an umpteenth showing than this was on its first).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20139289-113807127263868793?l=durin42.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://durin42.blogspot.com/feeds/113807127263868793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=20139289&amp;postID=113807127263868793' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/113807127263868793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/113807127263868793'/><link rel='alternate' type='text/html' href='http://durin42.blogspot.com/2006/01/lord-of-war-was-on-in-lobby-so-i-sat.html' title=''/><author><name>Augie Fackler</name><uri>http://www.blogger.com/profile/10401940579917768706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-20139289.post-113708593495706892</id><published>2006-01-12T12:11:00.000-05:00</published><updated>2006-01-12T12:12:14.973-05:00</updated><title type='text'></title><content type='html'>At some point, I'm going to start throwing movie reviews, half finished essayRants, and random code things up here. For now, you get to look at an empty page until I get to that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20139289-113708593495706892?l=durin42.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/113708593495706892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20139289/posts/default/113708593495706892'/><link rel='alternate' type='text/html' href='http://durin42.blogspot.com/2006/01/at-some-point-im-going-to-start.html' title=''/><author><name>Augie Fackler</name><uri>http://www.blogger.com/profile/10401940579917768706</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>
