<?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:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-13362356</id><updated>2010-04-27T22:27:37.615-04:00</updated><title type='text'>Rants And Raves</title><subtitle type='html'></subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default'/><link rel='alternate' type='text/html' href='http://www.doodpants.org/karlvonl/blog/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default?start-index=26&amp;max-results=25'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.doodpants.org/karlvonl/blog/atom.xml'/><author><name>Karl von Laudermann</name><uri>http://www.blogger.com/profile/18086677237532832495</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>27</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-13362356.post-160415400410966142</id><published>2008-04-17T23:19:00.002-04:00</published><updated>2008-04-17T23:26:29.918-04:00</updated><title type='text'>Dilbert's Gone All Web 2.0</title><content type='html'>Here's the message that I just submitted to the maintainers of the &lt;a href="http://www.dilbert.com/"&gt;Dilbert web site&lt;/a&gt; via their &lt;a href="http://www.dilbert.com/contact_us/"&gt;"Contact Us" page&lt;/a&gt; (presumably because providing a simple email link allowing one to use their normal email client wouldn't be Web 2.0 enough):&lt;br /&gt;&lt;blockquote&gt;I visited the Dilbert website today, and I noticed the new "beta" tag on the site, as well as the new Flash-based way of viewing the strips. My question is this: How can I access the old, non-beta version of the web site? You know, the one that doesn't require a Flash widget just to display a simple comic strip?&lt;br /&gt;&lt;br /&gt;I ask because a "beta" tag generally refers to a piece of software that is in pre-release form. That is, one that is not ready for prime time. And as such, when a company releases a beta version of their product, the previous release version is usually still available. The "beta" version does not supersede the previous release until it has been tested enough to be stripped of its "beta" moniker. Surely no software publishing entity would be unpretentious enough to recognize the dubious quality of their latest work and thus label it as "beta", while simultaneously being arrogant enough to foist this beta product onto the public with no way for them to revert to the last stable version, right?&lt;br /&gt;&lt;br /&gt;So, if you could point me to the URL for the version of the Dilbert web site that displays the current and past strips as a simple image, rather than using Flash or some other third party plug-in which is cleary overkill for the mere purpose of displaying a comic strip which is, in all fairness, nothing more than a static image, I would be most grateful.&lt;/blockquote&gt;I'm not necessarily expecting a response, but engaging in some healthy righteous indignation can be a satisfying way to spend an evening.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13362356-160415400410966142?l=www.doodpants.org%2Fkarlvonl%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/160415400410966142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13362356&amp;postID=160415400410966142' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/160415400410966142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/160415400410966142'/><link rel='alternate' type='text/html' href='http://www.doodpants.org/karlvonl/blog/2008/04/dilberts-gone-all-web-20.html' title='Dilbert&apos;s Gone All Web 2.0'/><author><name>Karl von Laudermann</name><uri>http://www.blogger.com/profile/18086677237532832495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15490890471512119172'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13362356.post-671876149272587864</id><published>2008-02-23T12:32:00.007-05:00</published><updated>2009-10-17T20:59:57.689-04:00</updated><title type='text'>Duplicating Files on Mac OS X</title><content type='html'>I just noticed something weird: if you select a file in the Finder and then choose File-&gt;Duplicate, it creates a duplicate with "&amp;nbsp;copy" appended to the name. But if you instead Option-drag a file and drop it into the same folder, it creates a duplicate with "&amp;nbsp;2" appended to the name.&lt;br /&gt;&lt;br /&gt;Furthermore, after using File-&gt;Duplicate, the copy is selected. But after using Option-drag, the original file is selected. Which I guess makes sense, since Option-dragging to another location leaves the original selected, and the original's containing folder window in focus.&lt;br /&gt;&lt;br /&gt;This is on Mac OS 10.5.2, but I assume this behavior is fairly old.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13362356-671876149272587864?l=www.doodpants.org%2Fkarlvonl%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/671876149272587864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13362356&amp;postID=671876149272587864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/671876149272587864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/671876149272587864'/><link rel='alternate' type='text/html' href='http://www.doodpants.org/karlvonl/blog/2008/02/duplicating-files-on-mac-os-x.html' title='Duplicating Files on Mac OS X'/><author><name>Karl von Laudermann</name><uri>http://www.blogger.com/profile/18086677237532832495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15490890471512119172'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13362356.post-5873340848390215014</id><published>2007-11-09T11:40:00.001-05:00</published><updated>2007-11-09T21:34:35.479-05:00</updated><title type='text'>Bad Kitty</title><content type='html'>So I installed &lt;a href="http://www.apple.com/macosx/"&gt;Mac OS 10.5 Leopard&lt;/a&gt; this past Saturday. I actually wish I hadn't. I should have waited a month or two for Leopard-compatible versions of some of the applications I rely on to be released. The two big ones are:&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.shirt-pocket.com/SuperDuper/"&gt;SuperDuper!&lt;/a&gt; - I use this to do full backups of my system. The makers of this product currently recommend that you not use it under Leopard until they release a Leopard-compatible version.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.markspace.com/missingsync_palmos.php"&gt;The Missing Sync for Palm OS&lt;/a&gt;, which I use to synchronize my Palm PDA. It seems to work, though I get a couple of cryptic error messages in the sync log. I haven't noticed any data going missing, but I'm wary of relying on it until they release an &lt;a href="http://www.markspace.com/leopard.html"&gt;update&lt;/a&gt;, so I've stopped syncing for now.&lt;br /&gt;&lt;/ul&gt;Not as critical is &lt;a href="http://www.inkscape.org/"&gt;Inkscape&lt;/a&gt;, which refuses to launch because it believes that X11 is not installed on my Mac. Someone in &lt;a href="http://discussions.apple.com/thread.jspa?threadID=1195794&amp;tstart=0"&gt;this thread&lt;/a&gt; discussing the matter has claimed that a Leopard-compatible beta of Inkscape has been released, but it turns out to be an Intel-only build, and I have a PowerPC Mac. (I say "not as critical" because I haven't used Inkscape since I discovered, and fell in love with, &lt;a href="http://www.purgatorydesign.com/Intaglio/"&gt;Intaglio&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;So, I feel that upgrading to Leopard is premature at this time, if you have any apps that you rely on which are not yet Leopard-ready. &lt;br /&gt;&lt;br /&gt;But aside from that, what about the experience of using Leopard itself? Well, as others have &lt;a href="http://www.virtualomni.com/?p=333"&gt;posted&lt;/a&gt; their &lt;a href="http://zibland.com/blog/?p=772"&gt;lists&lt;/a&gt; of Leopard &lt;a href="http://forums.macresource.com/read/1/374385"&gt;annoyances&lt;/a&gt;, so too shall I list mine.&lt;ol&gt;&lt;li&gt;Classic is no longer supported. Yes, I already knew about this, but there seems to be no good reason for it, at least on PowerPC Macs. There aren't any classic apps that I was relying on under Tiger, but I did have a couple of older Mac games that were fun to play once in a while. And to add insult to injury, the Leopard Finder can actually recognize a Classic application, and will draw its icon with a circle-with-a-line-through-it stamp over it. If you try to launch a Classic app, Leopard will put up a message box telling you that Classic isn't supported.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;A folder will not remember what view it should display with when opened, unless you check a checkbox in the folder's preferences. I first learned about this change from the &lt;a href="http://arstechnica.com/reviews/os/mac-os-x-10-5.ars"&gt;Leopard review at Ars Technica&lt;/a&gt;, and it's just as annoying as I thought it would be.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;If I use Fast User Switching to switch to another account, when I switch back to my account, the desktop picture changes to the default outer space picture. This only happens if I have my desktop picture set to change at regular intervals, which I do.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Suppose I have a Finder window open, showing a particular folder's contents. If, while that window is open, I move the folder to another location, the window changes from showing the folder's contents to showing the contents of the folder it was just moved out of!&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Spotlight doesn't index everything by default. I used Spotlight to search for a file that I knew existed somewhere within my Documents folder, and I panicked for a second when it wasn't in the search results. I then found the file by digging through the folder hierarchy manually. Moving the file out of its folder and then back in again caused Spotlight to notice that the file existed, and it immediately appeared in the search results. I tried to fix this by forcing Spotlight to reindex my drive, but that didn't work. I did this by adding my drive to the list of excluded locations in the Spotlight preferences pane, and then removing it again. This did seem to cause Spotlight to delete its index and then recreate it, but it still didn't index the entire contents of my Documents folder. So the current workaround is to manually move files around so that Spotlight notices them.&lt;br /&gt;&lt;/ol&gt;While those first two items are clearly intentional changes, the last three are apparently bugs, and thus have some hope of maybe being fixed in a system update. But I won't hold my breath.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13362356-5873340848390215014?l=www.doodpants.org%2Fkarlvonl%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/5873340848390215014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13362356&amp;postID=5873340848390215014' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/5873340848390215014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/5873340848390215014'/><link rel='alternate' type='text/html' href='http://www.doodpants.org/karlvonl/blog/2007/11/bad-kitty.html' title='Bad Kitty'/><author><name>Karl von Laudermann</name><uri>http://www.blogger.com/profile/18086677237532832495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15490890471512119172'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13362356.post-2035499839817915189</id><published>2007-09-15T09:59:00.001-04:00</published><updated>2009-10-17T17:33:56.370-04:00</updated><title type='text'>Call Me Crazy, But Links Should Be Linked</title><content type='html'>I'm sick of seeing a web page - be it a blog entry, an article, a corporate home page, or otherwise - containing a URL, where the URL is just plain text rather than being a clickable link. The whole point of the web is to be connected via links. Why bother to put a URL on your page, but make it so the user has to copy and paste it into the browser's address field manually?&lt;br /&gt;&lt;br /&gt;The most recent example of this that I've seen is in a comment on &lt;a href="http://blogs.cnet.com/8301-13509_1-9778663-20.html"&gt;the latest blog post&lt;/a&gt; by &lt;a href="http://blogs.cnet.com/8300-13509_1-20.html"&gt;the Macalope&lt;/a&gt;. Scroll down to the comment by brett_x. There, he provides a URL to a &lt;a href="http://www.roughlydrafted.com/RD/TechQ307/Entries/2007/9/14_Apples_iTunes_Ringtones_and_the_Complex_World_of_Copyright_Law.html"&gt;related article&lt;/a&gt; on &lt;a href="http://www.roughlydrafted.com/RD/TechQ307/TechQ307.html"&gt;RoughlyDrafted&lt;/a&gt;. But the URL is not a clickable link. Furthermore, because of the width constraint of the comment section of that page, the URL wraps to three lines. So to actually follow the link, you need to copy and paste the URL into a text editor, delete the line feed characters to make it one line, then copy and paste that back into your browser's address bar.&lt;br /&gt;&lt;br /&gt;I don't know if the blog software for that site allows links in comments, and if it doesn't then that would explain this. The primary reason I can think of not to allow links would be to prevent spam. But the fact that the Macalope's blog requires a login account to post comments seems like enough of a measure to prevent spam, and even if not, spam is most commonly deterred by the use of &lt;a href="http://en.wikipedia.org/wiki/Captcha"&gt;CAPTCHAs&lt;/a&gt; anyway.&lt;br /&gt;&lt;br /&gt;So my hypothesis is that people find it to be too much trouble to put in the HTML code necessary to turn a URL into a link. They just paste in the URL and say "done". But there are ways to mitigate this. Most HTML editing and blogging software should have shortcuts that can insert links in a way more convenient than typing the HTML by hand. I like how the forum software at the &lt;a href="http://www.joelonsoftware.com/"&gt;Joel on Software&lt;/a&gt; site does it; you merely have to surround the URL with space characters, and it will automatically become a link in the post. And Blogger, which I'm using to write this post, has an "insert link" button that makes the process painless.&lt;br /&gt;&lt;br /&gt;So, this is my plea to everyone out there who ever puts a URL somewhere that it will appear on a web page: please take the extra effort to make it a clickable link. Especially if you want people to actually view the page it points to. That's how the web works, after all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13362356-2035499839817915189?l=www.doodpants.org%2Fkarlvonl%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/2035499839817915189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13362356&amp;postID=2035499839817915189' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/2035499839817915189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/2035499839817915189'/><link rel='alternate' type='text/html' href='http://www.doodpants.org/karlvonl/blog/2007/09/call-me-crazy-but-links-should-be.html' title='Call Me Crazy, But Links Should Be Linked'/><author><name>Karl von Laudermann</name><uri>http://www.blogger.com/profile/18086677237532832495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15490890471512119172'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13362356.post-7450953535042772359</id><published>2007-06-30T12:45:00.000-04:00</published><updated>2007-06-30T12:54:44.964-04:00</updated><title type='text'>All Your Song Are Acoustic To Us</title><content type='html'>I discovered today that my music in iTunes sounds much better when I choose the "Acoustic" equalizer preset. This result is surprising, since most of my music is rock or pop.&lt;br /&gt;&lt;br /&gt;I used to use the "Bass Booster" preset, because I like bass, and the small desktop speakers I used to have weren't as good as the ones I have now. I liked my music better with the bass boosted. But on my current computer speakers, boosting the bass makes the treble seem inadequate.&lt;br /&gt;&lt;br /&gt;So for a while I used the "Rock" setting, which alleviates that problem. The sliders are positioned basically in a "V" shape, boosting both the bass and treble equally. Unfortunately, because it's a "V", the most extreme frequencies are the ones that are boosted the most, to the detriment of the midrange frequencies, especially the vocals.&lt;br /&gt;&lt;br /&gt;The "Pop" setting is like an inverted "V", so you get the opposite problem. Vocals are more audible, but the music sounds like crap. Unless, presumably, it's a pop song with lots of midrange instruments.&lt;br /&gt;&lt;br /&gt;For a while I just left the equalizer set to "Flat", figuring that since I couldn't find a setting that I was satisfied with, I should just trust the music professionals who mixed the albums to have done their jobs properly, and accept that what the music sounds like straight off the CD is what it was intended to sound like. But I still kept feeling that the "Flat" setting left the music sounding... flat.&lt;br /&gt;&lt;br /&gt;So today I was fiddling with the equalizer yet again, and decided to just try all of the equalizer presets that iTunes provides, regardless of what genre or effect they were labeled as, to see which one sounds the best. And when I tried "Acoustic" (which is actually the first one since the list is alphabetic), I was blown away. It enhances the sound of the music, making it richer and deeper, without providing too much or too little amplification of any particular thing.&lt;br /&gt;&lt;br /&gt;The improvement over all other settings that I've tried is like night and day. For the first time since I got my current computer speakers, music played via iTunes sounds excellent. It's like I got a whole new sound system.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13362356-7450953535042772359?l=www.doodpants.org%2Fkarlvonl%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/7450953535042772359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13362356&amp;postID=7450953535042772359' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/7450953535042772359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/7450953535042772359'/><link rel='alternate' type='text/html' href='http://www.doodpants.org/karlvonl/blog/2007/06/all-your-song-are-acoustic-to-us.html' title='All Your Song Are Acoustic To Us'/><author><name>Karl von Laudermann</name><uri>http://www.blogger.com/profile/18086677237532832495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15490890471512119172'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13362356.post-117416617698403244</id><published>2007-03-17T18:15:00.000-04:00</published><updated>2007-03-21T19:49:00.200-04:00</updated><title type='text'>Bitter About Twitter</title><content type='html'>The Wall Street Journal has &lt;a href="http://online.wsj.com/public/article_print/SB117373145818634482-ZwdoPQ0PqPrcFMDHDZLz_P6osnI_20080315.html"&gt;an interesting article&lt;/a&gt; about the frustrations and annoyances experienced by users of the social networking site &lt;a href="http://twitter.com/"&gt;Twitter&lt;/a&gt;. This article confirms my suspicions about what it must be like to use this service, which is why I never had any interest in joining it or any other similar service. It serves as an anecdotal data point to help confirm a suspicion that I've long had: the popularity of social software that consists of one-way streams of information stems from the exhibitionists, not the voyeurs. In other words, everyone wants to be heard, but they don't realize that very few care what they have to say.&lt;br /&gt;&lt;br /&gt;I first realized this several years ago when software and services that put a what-song-I'm-listening-to-now indicator on your web site became popular. I never understood the popularity of this concept. If you were to stream your music over the internet somehow so that I could tune in and listen, then I could see the value of that. Or if you're a friend of mine, a list of your favorite bands and albums might be interesting and allow me to get to know your tastes better. But why on earth should I care what happens to be playing in your personal music player &lt;em&gt;right now&lt;/em&gt;? Especially since I don't know your opinion of it, or why its playing. For example, you could be listening to a streaming music feed over which you have no control of the content, so I don't even know for a fact that this is a song that you like, or will ever hear again.&lt;br /&gt;&lt;br /&gt;Then I realized that these services were popular because the service itself is consumed by the person serving the information, not the person consuming the information. And the person serving the information doesn't realize that &lt;em&gt;no one cares&lt;/em&gt;. Because clearly your taste in music is so great, and your life so interesting, that everyone really wants to know what song is playing in iTunes on your computer right now, right? Even though they can't tune in and listen along with you, they just really need to know!&lt;br /&gt;&lt;br /&gt;So I had the same reaction when I first followed a link to the front page of Twitter. The description right at the top reads, "A global community of friends and strangers answering one simple question: What are you doing?" Well, I'm typing a blog post. And I just scratched my nose, because it itched. After posting this, I plan to go to the bathroom.&lt;br /&gt;&lt;br /&gt;Did you really need to know that?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13362356-117416617698403244?l=www.doodpants.org%2Fkarlvonl%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/117416617698403244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13362356&amp;postID=117416617698403244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/117416617698403244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/117416617698403244'/><link rel='alternate' type='text/html' href='http://www.doodpants.org/karlvonl/blog/2007/03/bitter-about-twitter.html' title='Bitter About Twitter'/><author><name>Karl von Laudermann</name><uri>http://www.blogger.com/profile/18086677237532832495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15490890471512119172'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13362356.post-116303720852233749</id><published>2006-11-10T23:00:00.001-05:00</published><updated>2009-10-17T18:01:07.507-04:00</updated><title type='text'>Daddy Needs an Open Vector Graphics File Format</title><content type='html'>Back in May of this year, &lt;a href="http://diveintomark.org/"&gt;Mark Pilgrim&lt;/a&gt; made waves in the Mac community when he &lt;a href="http://diveintomark.org/archives/2006/05/30/bye-apple"&gt;announced&lt;/a&gt; that he had abandoned the Mac platform in favor of Linux. The &lt;a href="http://diveintomark.org/archives/2006/06/02/when-the-bough-breaks"&gt;reason&lt;/a&gt; he gave was that he no longer wanted to have all of his data locked up in proprietary, not publicly documented file formats. He wants to make sure that all of his data is stored in open standard file formats that he will be able to access forever into the future, and have a choice of what software to use to access it. Some responded to this by &lt;a href="http://diveintomark.org/archives/2006/06/02/when-the-bough-breaks#comment-6558"&gt;pointing out&lt;/a&gt; that he could simply switch to Mac applications that support open standards, and that switching platforms completely is overkill.&lt;br /&gt;&lt;br /&gt;This got me thinking, and inspired me to do the same. No, not to switch away from the Mac platform, but to convert as much of my data as I could to open file formats. I have over ten years worth of documents stored on my machine, some of which are only readable by a single software product. And some of these products are at the end of their life, never to have another release again.&lt;br /&gt;&lt;br /&gt;One such program is &lt;a href="http://www.apple.com/appleworks/"&gt;AppleWorks&lt;/a&gt;. I started using AppleWorks extensively about ten years ago (though back then it was called ClarisWorks), using it to create most of my text and graphics documents. Back then, it was an amazing program. Heck, in some ways it's still an amazing program. But it seriously started to show its age when Apple introduced Mac OS X. Even though they updated AppleWorks to be a fully native Mac OS X application, it never quite felt at home on the platform. And, of course, nothing else in the world can read AppleWorks documents. So it's definitely time for a change.&lt;br /&gt;&lt;br /&gt;So, over the last several months, I've been slowly converting my AppleWorks documents to other formats. AppleWorks supports several types of documents: word processing, painting, drawing, database, and presentation. The first three of these are the types that I've primarily used it for. Finding another format for painting documents is easy, since AppleWorks can save to a number of other raster formats, and it's also easy to just copy and paste the finished painting into a program such as &lt;a href="http://www.lemkesoft.com/en/graphcon.htm"&gt;GraphicConverter&lt;/a&gt; and have access to even more formats. In fact, this is what I've generally done anyway. So I don't actually have any AppleWorks painting documents, as they've all been converted to .gif or .png files long ago.&lt;br /&gt;&lt;br /&gt;By far, most of my AppleWorks files are word processing documents. So for these documents I needed to find a good, open styled text format. I had originally thought that the &lt;a href="http://opendocumentfellowship.org/"&gt;OpenDocument&lt;/a&gt; family of formats would be the holy grail of data interoperability. The OpenDocument formats were designed to be open standard replacements for Microsoft Office file formats, allowing office software, both open source and proprietary, from many different software vendors to be able to share data freely, and offer users real freedom of choice in office software. The OpenDocument formats were originally based on the native file formats of the &lt;a href="http://www.openoffice.org/"&gt;OpenOffice.org office suite&lt;/a&gt;, but are now supported by other software packages as well, at least in theory.&lt;br /&gt;&lt;br /&gt;So, at least for word processing documents, I figured that I would convert all of my AppleWorks documents to the OpenDocument Text format, by exporting them to RTF, importing them into &lt;a href="http://www.neooffice.org/"&gt;NeoOffice&lt;/a&gt;, and saving them back out as .odt files. As it turns out, most of my word processing documents are simple enough that RTF itself is a good enough format, so for those I just stopped there. I can use Mac OS X's built in TextEdit program to edit them just fine. I only ended up converting a handful of the more complex documents to the .odt format.&lt;br /&gt;&lt;br /&gt;This just leaves the AppleWorks drawing documents. And that's where it gets interesting.&lt;br /&gt;&lt;br /&gt;As far as I can tell, there seem to be only two open standard vector graphics file formats: the OpenDocument Graphics format (.odg), and the &lt;a href="http://en.wikipedia.org/wiki/Scalable_Vector_Graphics"&gt;Scalable Vector Graphics&lt;/a&gt; format (SVG). So I went looking for decent Mac graphics programs that could edit either of these formats, so I could settle on both a format that was likely to be widely supported in the future, and an application that was fully featured and very usable. The programs I tried were:&lt;ul&gt;&lt;li&gt;The aforementioned NeoOffice, which of course has a Drawing component that saves to .odg by default.&lt;br /&gt; &lt;li&gt;&lt;a href="http://www.inkscape.org/"&gt;Inkscape&lt;/a&gt;, an open source, cross-platform vector graphics program that is quite fully featured. There is a Mac version, which requires X11 to run. Inkscape supports both SVG and .odg file formats.&lt;br /&gt; &lt;li&gt;&lt;a href="http://www.freeverse.com/lineform/"&gt;Lineform&lt;/a&gt;, a recent release from the venerable Mac software house &lt;a href="http://www.freeverse.com/"&gt;Freeverse&lt;/a&gt;. Lineform supports SVG.&lt;br /&gt;&lt;/ul&gt;As an aside, I will mention that even before I decided to convert my documents to open formats, I had already stopped using AppleWorks for new documents. As I said, it hasn't aged too well, and my biggest complaint about it is its complete lack of anti-aliasing. In this day and age, a vector-based circle should look smooth on screen, not pixelated and jagged. It was because of this that I purchased a copy of &lt;a href="http://www.wouldja.com/wouldjadraw/"&gt;WouldjaDraw&lt;/a&gt; back in April, shortly after its first release. I also have &lt;a href="http://www.corel.com/servlet/Satellite?c=Product_C1&amp;amp;cid=1152105050068&amp;amp;lc=en&amp;amp;pagename=CorelCom%2FLayout"&gt;Corel Painter&lt;/a&gt;, which I was using prior to that, but it's a very complex and heavyweight program, on par with &lt;a href="http://www.adobe.com/products/photoshop/"&gt;Adobe Photoshop&lt;/a&gt;. So the point is that the ability to save to an open file format was not the only factor for consideration when evaluating the above programs. Aesthetics and ease of use are also important, because a file format is only as useful as the tools that can read and write it.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; font-weight: bold; font-size: smaller"&gt;&lt;img width="254" height="83" style="border-width: 0" alt="[Circles Compared]" src="http://www.doodpants.org/karlvonl/blog/Images/Circles.png" /&gt;&lt;br /&gt;AppleWorks jagged circle vs. WouldjaDraw smoothed circle.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;First I tried NeoOffice, with the OpenDocument Graphics format. As I said, I figured that the OpenDocument format was the best bet for long term accessibility. Unfortunately, the OpenOffice.org Drawing component fails on both the aesthetics and usability counts. Apparently graphics isn't the developers' forte. Or perhaps it was modeled after MS PowerPoint, since OpenOffice.org is basically a clone of MS Office. But whatever the reason, this thing is ugly as sin, and a pain to use.&lt;br /&gt;&lt;br /&gt;First let's talk about its aesthetics. Smooth graphics? Not there, just like in AppleWorks. So that makes it unsuitable for on-screen graphics work, but still fine for documents that are meant to be printed. Which isn't much of a consolation, because I don't do much more printed graphics work than on-screen.&lt;br /&gt;&lt;br /&gt;Then there's the ease of use thing. Doing something simple like creating a text object, moving it around, and then going back into it to edit the text was a frustrating experience. First of all, to change the font and size of a selected text object requires a trip to the Format-&gt;Character... dialog. The controls you need aren't front and center, in a handy palette or toolbar. The Drawing component of OpenOffice.org doesn't think it's a graphics editor; it thinks it's a word processor that happens to allow inserting graphical objects on the page. Second of all, I never did figure out a consistent pattern of clicks that would reliably cause it to put a cursor back into the text object for re-editing. I tried a single click, double click, triple click, click-pause-click, and preceding all of the above with a click or double click outside of the object to deselect it first. Ok, my experimentation wasn't really as exhaustive and meticulous as I make it sound. It was more like wildly clicking all over the place until the text object became editable, which seemingly occurred after a different pattern of clicks each time. This was enough to make me decide that this tool is basically unusable, and move on.&lt;br /&gt;&lt;br /&gt;Next up was Inkscape. As I said above, this is an open source, cross-platform application that runs under X11. X11 apps tend to be very un-Mac-like, and open source projects tend to be very poor in the aesthetics and usability departments. So I was expecting an experience basically like the &lt;a href="http://www.gimp.org/"&gt;GIMP&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Boy, was I pleasantly surprised! Inkscape is a very powerful graphics program, with tons of features. I had little trouble finding the tools I needed when I needed them. It breaks convention with other graphics programs in terms of some of the UI controls, but in general if I took the time to look for what I needed, it was always right there, in a toolbar. And a lot of the UI was innovative, in a good way. The dialog box for aligning and distributing objects, for example, is top-notch, due to the sheer number of options it gives you, presented with intuitive icons.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; font-weight: bold; font-size: smaller"&gt;&lt;img width="224" height="380" style="border-width: 0" alt="[Circles Compared]" src="http://www.doodpants.org/karlvonl/blog/Images/InkscapeAlignDialog.png" /&gt;&lt;br /&gt;Inkscape's "Align and Distribute" dialog.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Of course, being an X11 app, it looks and behaves like one. The font in its UI is tiny; it has a menu bar embedded in its window; clicking its icon in the Dock doesn't bring it to the front, but clicking the X11 icon does; and it uses Control instead of Command for all of its keyboard shortcuts.&lt;br /&gt;&lt;br /&gt;So on to the main question: what about the file formats? Inkscape saves to SVG. By default, it saves to "Inkscape SVG" which has its own custom additions, to keep track of whatever metadata Inkscape needs. But it has an option to save to plain SVG as well.&lt;br /&gt;&lt;br /&gt;Now, I had my doubts about SVG. Is it well specified enough to avoid different programs rendering the same document in different ways? Is SVG really a good working format, or was it indended merely as a final output format for web graphics?&lt;br /&gt;&lt;br /&gt;It turns out that my fears were well-founded. I created a simple document, consisting of a rectangle, and two text objects. One text object used the font Bitstream Vera Sans, and the other used Helvetica. Bitstream Vera Sans is the default font Inkscape uses for text objects, and Helvetica seemed a good choice as a basic, reliable Mac font. I saved this to an SVG file. When I opened it in Camino and Firefox, the picture was mostly correct, but for some reason the Bitstream text showed up as italic, and the Helvetica text showed up as bold. Then I opened up the same document in Lineform. This was much worse: the Helvetica text didn't show up at all! Besides that, Bitstream text was tiny, and the rectangle was in completely the wrong place. So this lead me to conclude that SVG is not as portable as it needs to be in order to be my long term vector graphics file format of choice.&lt;br /&gt;&lt;br /&gt;But wait, Inkscape can save to .odg as well! Perhaps I can choose that as my file format, while using Inkscape instead of NeoOffice as my editor? Unfortunately, no. I saved my test graphic to .odg format, and then opened it in NeoOffice. And it did not render correctly. First, the objecs were all grouped into a single object. This was easily fixed with the Ungroup command. Second, and more importantly, the text objects were invisible! This was easily fixed by changing their stroke setting, but come on now. Finally, I tried saving a document in landscape orientation, but it was in portrait orientation when opened in OpenOffice. This was easily fixed... ah screw it. If I have to fix everything after opening the file in another program, then it's not really portable.&lt;br /&gt;&lt;br /&gt;So my next question was, will the .odg file show up properly when I re-open it in Inkscape? Guess what? It turns out that Inkscape can't read .odg files; it can only write them! Trying to open it yielded an error, using both the standard Open command and the Import command. So, using Inkscape for .odg files is a one way trip, and all subsequent edits would have to be done with OpenOffice, after fixing everything. So it's a no go.&lt;br /&gt;&lt;br /&gt;Finally, there's Lineform. This $79.95 application supports "SVG for full document import/export" according to the &lt;a href="http://www.freeverse.com/lineform/"&gt;web page&lt;/a&gt;, and has a demo version to boot. Well, I already told you what happened when I tried importing an SVG file saved by Inkscape into Lineform. But maybe the SVG that Lineform saves to is somehow more compatible, or more compliant with the SVG specification, and will be properly rendered in other programs? Well, it turns out that saving to SVG is one of the features that is disabled in the demo version. So I don't even get to evaluate the one feature that I'm considering the program for in the first place. I don't want to spend the money just to evaluate a feature, especially since I have reason to believe that it won't work properly anyway.&lt;br /&gt;&lt;br /&gt;So, where do I stand now? Well, there are only two open standard vector graphic file formats that I know of, and neither of them are portable enough to rely on for long term maintainability. Are there any other formats I'm not aware of? Is the disparity between Inkscape's and OpenOffice.org's understanding of the .odg format the fault of the former or the latter, and if the former, is there a better tool than NeoOffice that can write (and read) it properly? I don't know. In the mean time, I'm redoing all of my AppleWorks drawing documents in WouldjaDraw, just so that I am no longer reliant on AppleWorks for accessing old documents. Unfortunately, I'm just saving these documents to WouldjaDraw's own proprietary file format, and WouldjaDraw doesn't export to any other vector graphics formats (unless you count PDF). So if I do eventually find a good open format to switch to, I'll have to redo these documents again.&lt;br /&gt;&lt;br /&gt;And then there's Corel Painter. I have a bunch of documents in Painter's format, and these are the more complex ones, some of which took me hours to create, and some of which rely on Painter's more advanced features, which are unlikely to exist in any open source graphics program more lightweight and user friendly than the GIMP. So these may be forever locked up in Painter's format. However, Painter can export to the Photoshop file format, and this format might be enough of a de facto standard that lots of other programs can import it, so at least I may have a means of converting my Painter documents to other formats at some point in the future if I need to.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13362356-116303720852233749?l=www.doodpants.org%2Fkarlvonl%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/116303720852233749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13362356&amp;postID=116303720852233749' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/116303720852233749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/116303720852233749'/><link rel='alternate' type='text/html' href='http://www.doodpants.org/karlvonl/blog/2006/11/daddy-needs-open-vector-graphics-file.html' title='Daddy Needs an Open Vector Graphics File Format'/><author><name>Karl von Laudermann</name><uri>http://www.blogger.com/profile/18086677237532832495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15490890471512119172'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13362356.post-116034781612062975</id><published>2006-10-08T19:30:00.000-04:00</published><updated>2006-10-10T10:42:06.766-04:00</updated><title type='text'>Don't Touch the Touch Screen</title><content type='html'>I finally broke down and bought myself a &lt;a href="http://www.nintendo.com/channel/ds"&gt;Nintendo DS Lite&lt;/a&gt;. As you know, the DS stands for "dual screen", as the the system has two screens, one of which is a touch screen.&lt;br /&gt;&lt;br /&gt;Now, being an electronic device, it comes with instructions detailing exactly what you shouldn't do with it. And some of these points are unreasonably restrictive, so you just &lt;em&gt;know&lt;/em&gt; that the device is expected to be used in a manner contrary to these instructions, and they're just covering themselves for legal purposes so no one can blame Nintendo when their device malfunctions due to normal use. For example, regarding the touch screen, the instructions state "...operate the screen by using the included stylus." and "Use only a Nintendo-licensed stylus on the Touch Screen." Yeah, like the stylus from my Palm PDA isn't safe for the oh-so-fragile touch screen on a device expected to be used by school kids.&lt;br /&gt;&lt;br /&gt;Not only am I skeptical of the idea that only Nintendo-approved styli&lt;span style="vertical-align: super; font-size: smaller"&gt;&lt;a href="#dttts1"&gt;1&lt;/a&gt;&lt;/span&gt; are appropriate, I question the idea that one is expected by Nintendo themselves to never use anything other than a stylus to operate the screen. Exhibit A: &lt;a href="http://mario.nintendo.com/"&gt;New Super Mario Brothers&lt;/a&gt;. In New Super Mario Brothers, if you get a power-up item while you already have one, this second power-up item goes into a reserve box which is displayed on the touch screen. If you want to use the reserve item, all you have to do is touch it on the screen, and it will appear near Mario, where he can then grab it. I want to point out two things here:&lt;ol&gt;&lt;li&gt;This is an action game. Sometimes you need the reserve power-up item &lt;em&gt;right now&lt;/em&gt;, in the heat of the action. Pulling out the stylus from the holder just to perform a single tap would be mighty inconvenient.&lt;/li&gt;&lt;li&gt;The power-up item on the screen is just the right size to be pressed with your fingertip. It just beckons you to do so.&lt;/li&gt;&lt;/ol&gt;Now, being the paranoid sort that I am, I want to protect my $130.00 purchase. I've owned a Palm PDA of one sort or another for the last decade or so, and I've always made sure that the screen was protected from scratches by using a screen protector. For those not aware, a screen protector is basically just a clear plastic sticker that is slightly smaller than the size of the device's screen. The adhesive on the sticker is weak enough that it can be peeled off for replacement without risking damage to the screen in the process. After extensive use, I have seen my screen protectors acquire tons of small hairline scratches, and I'm always glad that it's not the screen itself getting scratched. I've even gotten into the habit of using a screen protector on my wristwatch, as I'm not always careful about what it bangs into. So, it seemed a good idea to use a screen protector on my DS.&lt;br /&gt;&lt;br /&gt;Here's what Nintendo's instructions have to say about screen protectors:&lt;blockquote&gt;If you use a screen protector on your Nintendo DS, use only a Nintendo-Licensed screen protector, and use it only on the Touch Screen.&lt;/blockquote&gt;Again, aparently not just any plastic sticker intended for touch screens will do. Anyhow, I went to my local &lt;a href="http://www.bestbuy.com/"&gt;Best Buy&lt;/a&gt;, where they didn't have any PDA screen protectors, but they did in fact have ones made for the Nintendo DS, &lt;a href="http://www.pricegrabber.com/search_getprod.php/masterid=5318551"&gt;made by Pelican&lt;/a&gt;. So I bought these.&lt;br /&gt;&lt;br /&gt;First of all, it came with two protectors, one for the touch screen and one for the regular screen. Now, this contradicts the instructions from Nintendo quoted above. But that's okay, I had no intention of protecting the top screen anyway, since it's never going to be touched except for the occasional cleaning&lt;span style="vertical-align: super; font-size: smaller"&gt;&lt;a href="#dttts2"&gt;2&lt;/a&gt;&lt;/span&gt;. So, I proceeded to apply the touch screen protector, and found two problems. The first was that the sticker was &lt;em&gt;exactly&lt;/em&gt; the same size as the screen itself, rather than being slightly smaller as I'm used to. This means that, due to the screen being recessed into its frame, it would be impossible to ever remove, since there's no margin in which to stick a fingernail. The second was that this screen protector was made of a rigid plastic, unlike the PDA protectors I'm used to which are very soft and flexible. Due to these two problems, I had a hard time getting it down onto the screen without getting air bubbles trapped underneath, or having the edges pop back up due to imprecise alignment. I never succeeded in getting it applied properly, and I'm actually glad, because I don't like the idea of never being able to remove it. So, I tossed it out. Boy, that was a waste of four dollars. Actually, it wasn't a complete waste, because the package also included a lint-free cloth for wiping the screens with. I'm keeping that.&lt;br /&gt;&lt;br /&gt;I then went out to &lt;a href="http://www.staples.com/"&gt;Staples&lt;/a&gt; and bought a pack of &lt;a href="http://catalog.belkin.com/IWCatProductPage.process?Product_Id=135117"&gt;Belkin brand screen protectors&lt;/a&gt; for Palm PDAs, cut one to the correct size for the DS touch screen, and applied it. I'm happy with this solution, though despite the fact that I tried to be careful, and cleaned the screen before doing this, I managed to get a fairly noticable piece of dust trapped under the sticker near the bottom of the screen. But at least I can always peel it off and try another one; the package inclued 12 of them.&lt;hr&gt;&lt;a name="dttts1"&gt;1.&lt;/a&gt; Yes, it's a word, look it up.&lt;br /&gt;&lt;a name="dttts2"&gt;2.&lt;/a&gt; Using the fog-it-up-with-my-breath-then-wipe-it-with-a-tissue method.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13362356-116034781612062975?l=www.doodpants.org%2Fkarlvonl%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/116034781612062975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13362356&amp;postID=116034781612062975' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/116034781612062975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/116034781612062975'/><link rel='alternate' type='text/html' href='http://www.doodpants.org/karlvonl/blog/2006/10/dont-touch-touch-screen.html' title='Don&apos;t Touch the Touch Screen'/><author><name>Karl von Laudermann</name><uri>http://www.blogger.com/profile/18086677237532832495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15490890471512119172'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13362356.post-115973672114875127</id><published>2006-10-01T16:53:00.002-04:00</published><updated>2009-10-17T18:00:15.822-04:00</updated><title type='text'>Announcing Zendomizer for Handhelds 1.1</title><content type='html'>I recently got a new PDA, a &lt;a href="http://www.palm.com/us/products/handhelds/tungsten-e2/"&gt;Palm Tungsten E2&lt;/a&gt;, to replace my aging &lt;a href="http://pencomputing.com/palm/Pen39/visoredge.html"&gt;Handspring Visor Edge&lt;/a&gt;. I transferred all of my software from the old device to the new one, and in some cases upgraded to newer versions that took advantage of the higher resolution color screen. This included the &lt;a href="http://www.superwaba.com.br/"&gt;SuperWaba&lt;/a&gt; runtime, which my &lt;a href="http://www.doodpants.org/karlvonl/Zendomizer.html#ZendoMobile"&gt;Zendomizer for handhelds&lt;/a&gt; needs to run.&lt;br /&gt;&lt;br /&gt;I was disappointed to discover that the Zendomizer did not work with the latest version of SuperWaba. So yesterday I finally got around to attempting to fix this. It turns out that at some point in the past three years the SuperWaba API changed in such a way that broke compatibility with the Zendomizer. I've fixed the problem, and it seems to run just fine on my PDA. So, if you have tried the Zendomizer for handhelds on your Palm or Pocket PC device and found it not working, please download &lt;a href="http://www.doodpants.org/karlvonl/Zendomizer.html#ZendoMobile"&gt;version 1.1&lt;/a&gt; and try it again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13362356-115973672114875127?l=www.doodpants.org%2Fkarlvonl%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/115973672114875127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13362356&amp;postID=115973672114875127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/115973672114875127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/115973672114875127'/><link rel='alternate' type='text/html' href='http://www.doodpants.org/karlvonl/blog/2006/10/announcing-zendomizer-for-handhelds-11.html' title='Announcing Zendomizer for Handhelds 1.1'/><author><name>Karl von Laudermann</name><uri>http://www.blogger.com/profile/18086677237532832495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15490890471512119172'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13362356.post-115110245726950922</id><published>2006-06-23T18:32:00.001-04:00</published><updated>2009-10-17T17:59:22.635-04:00</updated><title type='text'>Free Toy Surprise</title><content type='html'>Some fast food restaurants offer a free prize with the purchase of a children's meal. Until this past Tuesday, I didn't realize that &lt;a href="http://www.subway.com/subwayroot/index.aspx"&gt;Subway&lt;/a&gt; was one of them. In fact, when I got my lunch from there, I didn't even get a children's meal. I just ordered the standard meal package, which adds a medium drink and a bag of chips to your sub order. So imagine my surprise when I got back to my office, took my food out of the bag, and found an extra gift. They gave me a knife!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; font-weight: bold; font-size: smaller"&gt;&lt;img width="499" height="163" style="border-width: 0" alt="[Free Knife]" src="http://www.doodpants.org/karlvonl/blog/Images/FreeKnife.jpg" /&gt;&lt;br /&gt;Woohoo! Free knife!&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Oddly, the knife doesn't appear to be new. It looks used, and rather beat up. In fact, the bits of food that were clinging to it when I got it seemed to indicate that it had been used very recently, perhaps to cut the very sandwich with which it was packaged. But hey, who am I to look a gift horse in the mouth? I mean, hey, free knife!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13362356-115110245726950922?l=www.doodpants.org%2Fkarlvonl%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/115110245726950922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13362356&amp;postID=115110245726950922' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/115110245726950922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/115110245726950922'/><link rel='alternate' type='text/html' href='http://www.doodpants.org/karlvonl/blog/2006/06/free-toy-surprise.html' title='Free Toy Surprise'/><author><name>Karl von Laudermann</name><uri>http://www.blogger.com/profile/18086677237532832495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15490890471512119172'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13362356.post-114677575603362064</id><published>2006-05-04T18:44:00.000-04:00</published><updated>2006-05-04T16:51:01.046-04:00</updated><title type='text'>Bertie Bott At The Jolly Ranch</title><content type='html'>In general, I like &lt;a href="http://www.hersheys.com/products/details/jollyrancher.asp"&gt;Jolly Rancher&lt;/a&gt; brand hard candies. However, next time I reach into the candy dish, I need to remember that their vomit-flavored candies are consistently mislabeled as "Apple". Perhaps I should write to the company and see if I can get them to fix the problem at the labelling plant once and for all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13362356-114677575603362064?l=www.doodpants.org%2Fkarlvonl%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/114677575603362064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13362356&amp;postID=114677575603362064' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/114677575603362064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/114677575603362064'/><link rel='alternate' type='text/html' href='http://www.doodpants.org/karlvonl/blog/2006/05/bertie-bott-at-jolly-ranch.html' title='Bertie Bott At The Jolly Ranch'/><author><name>Karl von Laudermann</name><uri>http://www.blogger.com/profile/18086677237532832495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15490890471512119172'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13362356.post-114291439694320618</id><published>2006-03-22T21:08:00.001-05:00</published><updated>2009-10-17T17:57:17.486-04:00</updated><title type='text'>Daddy Still Needs A New Subversion GUI</title><content type='html'>As I mentioned in my &lt;a href="http://www.doodpants.org/karlvonl/blog/2006/03/daddy-needs-new-subversion-gui.html"&gt;previous post&lt;/a&gt;, I'm looking for a GUI-based Subversion client that gives me a certain set of basic functionality necessary for managing my personal software projects. I tried a handful of programs, none of which met all of my needs. One that I didn't try was &lt;a href="http://esvn.umputun.com/"&gt;eSvn&lt;/a&gt;, only because it came as a .pkg installer, and I said that I would give it a try later. Well, that time is now. Also, I found a few other programs to try as well. So, let part 2 of my review of various Mac OS X Subversion GUI front-ends begin.&lt;br /&gt;&lt;h3&gt;&lt;a href="http://esvn.umputun.com/"&gt;eSvn&lt;/a&gt;&lt;/h3&gt;Let's start with eSvn, since it's a holdover from the last review. After double-clicking the .pkg file to launch Apple's Installer program, I used the Show Files command to find out what files were going to be installed where, so that I could easily remove the program if it turned out to be yet another dud. And boy, did it. The "Read Me" that displayed in the installer window indicated that eSvn required me to have Qt/Mac 3.3 installed on my computer. I went ahead with the installation anyway, and sure enough the program wouldn't launch once it was installed. Having gone this far, I figured I might as well look into the possibility of downloading and installing Qt so that I could finally get eSvn running. The only URL that eSvn's "Read Me" document provided for Qt was for the &lt;a href="http://www.trolltech.com"&gt;main Trolltech page&lt;/a&gt;. So I visited the page and blundered around, looking for a runtime library to download.&lt;br /&gt;&lt;br /&gt;I was completely unable to find such a thing. It quickly became clear that Qt, and likewise the web site for Qt, was geared toward developers rather than end users. Apparently developers are expected to build Qt into their own programs rather than make users install it separately as a library. So the only way to obtain Qt would be to download the actual development kit, and that costs money. There was a brief mention in the FAQ of the Qt Open Source Edition, which is free for use in open source software, but   there was no link to more information about it.&lt;br /&gt;&lt;br /&gt;So, once again I had to trash eSvn without actually getting to try it out. And this time, there's no "I'll try it sometime later". By not actually distributing Qt with their product, but rather expecting end users to install it themselves, the creators of eSvn &lt;em&gt;really&lt;/em&gt; dropped the ball. It's just as well; from the screenshots on the &lt;a href="http://esvn.umputun.com/"&gt;eSvn web site&lt;/a&gt;, it is clear that eSvn fails to meet my needs, by lacking a visual diff feature. For if it had such a feature, surely this would be worth showcasing in a screenshot, whereas &lt;a href="http://esvn.umputun.com/picts/snapshot-esvn-new2411bdb0a4.jpg"&gt;one of the screenshots&lt;/a&gt; instead shows a diff window containing the textual output of Subversion's diff command. Add to this the fact that the last stable version, 0.6.11, is from July of 2005, but the last version for which there's a Mac OS X distribution is 0.6.8 from January of 2005, and there's just not much promise there.&lt;br /&gt;&lt;h3&gt;&lt;a href="http://www.einhugur.com/iSvn/"&gt;iSVN&lt;/a&gt;&lt;/h3&gt;Next up is iSVN version 0.9.5a2, which is a Mac-only program. Even though it's alpha software, it should be better than eSvn, since "i" is a whole four letters more than "e". iSVN is perhaps the most Mac-like program of the bunch, having both a standard Mac toolbar, and an item list pane on the left side of the main window, similar to such Apple programs as iTunes and Mail. This list pane is for local working copies; create a new item, choose a local folder that contains a Subversion working copy, and you can now manage that local copy. You can see what files have been modified or added, you can commit changes, and like &lt;a href="http://www.lachoseinteractive.net/en/community/subversion/svnx/features/"&gt;svnX&lt;/a&gt; (covered in the &lt;a href="http://www.doodpants.org/karlvonl/blog/2006/03/daddy-needs-new-subversion-gui.html"&gt;previous post&lt;/a&gt;), it even integrates with Apple's FileMerge to provide visual diffs. And unlike svnX, there are contextual menus providing quick access to a number of tasks.&lt;br /&gt;&lt;br /&gt;iSVN even has a feature to browse the repository, though the menu item is only enabled when you have an item selected in the working copy list. So presumably it only allows you to browse subprojects in the repository that correspond to working copies, rather than freely browse the entire repository tree. I say "presumably" because the feature doesn't work. In the browser window, where the file list should be, there is instead what looks like part of a Subversion error message.&lt;br /&gt;&lt;br /&gt;iSVN holds a lot of promise, in part because the latest version is less than two weeks old, indicating active development. But it is unfortunately quite obviously alpha quality software. Some features don't work, some of my required features are missing, and some behaviors are quirky. So for now it is not a keeper. But it is definitely worth revisiting in a year or so to see if it has matured into what it shows the potential to be.&lt;br /&gt;&lt;h3&gt;&lt;a href="http://rapidsvn.tigris.org/"&gt;RapidSVN&lt;/a&gt;&lt;/h3&gt;RapidSVN 0.9.1 is a cross-platform program that uses wxWidgets. Though not as Mac-like as iSVN or svnX, its design is quite functional. It has a single main window with a tree pane on the left hand side. The root of the tree is called "Bookmarks", and can contain both repositories and working copies. Right-clicking the root item brings up a contextual menu that allows you to add either type of item, each of which itself will then be an expandable subtree. Clicking an item in the tree, which only shows folders, causes the folder's contents to be displayed in the main pane of the window. For working copies, these items show their state, such as modified or not checked in, and a contextual menu provides commands for most operations. &lt;br /&gt;&lt;br /&gt;This program also has a lot of promise; it looks like it has the potential to provide all of the desired features I listed in the previous post. But due to some non-Mac like behaviors, as well as some bugs and/or unimplemented features in this non-final release, this potential is not yet realized. For example, it provides a diff feature, both for comparing the working copy to the repository, and for comparing versions within the repository. Invoking the former causes the program to crash, while the latter simply fails more gracefully. Thus I didn't get to see whether the diff result is visual or textual. Also, the dialog for comparing versions within the repository provides controls for selecting which versions to compare, either by revision or by date, but these controls are completely non-functional, thus only allowing you to compare HEAD with HEAD. Drag-and-drop is not supported, so for example the "move" operation within a repository requires you to type in the path to the destination. Other less critical but annoying quirks include the fact that many item names in the tree appear munged, and the fact that right-clicking an item in the main pane does not first select it. The latter behavior means that you must click to select the desired item, and then right-click it to bring up the menu, or else the selected menu command will fail to operate on the desired item.&lt;br /&gt;&lt;br /&gt;Like iSVN, this is another one to keep an eye on.&lt;br /&gt;&lt;h3&gt;&lt;a href="http://svnup.tigris.org/"&gt;svn-up&lt;/a&gt;&lt;/h3&gt;Finally, we come to svn-up version 0.8.0. This is a cross-platform program, written in Java. Actually, its primary purpose seems to be as a plug-in for the &lt;a href="http://www.jetbrains.com/idea/"&gt;Idea IDE&lt;/a&gt;, but it is also distributed as a standalone application in the form of a .jar file.&lt;br /&gt;&lt;br /&gt;Getting this thing to launch was no mean feat. Double-clicking the .jar file resulted in an error dialog from the OS's Java Launcher, telling me to check the Console for error messages. Doing so revealed the error:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;Exception in thread "main" java.lang.NoClassDefFoundError: org/tigris/subversion/javahl/SVNClientInterface&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Luckily, I remembered that when I installed Subversion, it also installed the file /usr/local/lib/svn-javahl/svn-javahl.jar. So all I had to do was run:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;java -cp /usr/local/lib/svn-javahl/svn-javahl.jar -jar svnup-0.8.0.jar&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;...which resulted in the same error as before. So I dug into the svnup-0.8.0.jar file itself, and looked at the manifest file, and saw that it was looking for a file called svnjavahl.jar (note the lack of a "-"). So I copied the svn-javahl.jar file into the same directory as svnup-0.8.0.jar, renamed it to svnjavahl.jar, and double-clicked svnup-0.8.0.jar to launch it. Success!&lt;br /&gt;&lt;br /&gt;You know, these reviews of products that I'm able to quickly determine I'm not going to keep are becoming tiresome to write. So, suffice it to say that svn-up is an incomplete alpha-quality program, its UI is quite awkward in several places, its repository browser has hardly any functionality, it's not very Mac-like, and it probably also hates kittens.&lt;br /&gt;&lt;h3&gt;The Verdict&lt;/h3&gt;What a waste of my time. I decided to do a part 2 of my review because I wanted to give eSvn a fair shake, and I managed to find a few other programs that I had missed the last time. Turns out that eSvn was a non-starter after all, and none of the others are currently keepers. So basically I'm still sticking with &lt;a href="http://scplugin.tigris.org/"&gt;SCPlugin&lt;/a&gt; and &lt;a href="http://www.lachoseinteractive.net/en/community/subversion/svnx/features/"&gt;svnX&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I've visited the &lt;a href="http://www.syntevo.com/smartsvn/"&gt;SmartSVN web site&lt;/a&gt; again since my previous review, and it looks very promising, based on the feature list and the screenshots. This is not surprising, since it's the only one of the programs I've looked at that is commercial, and is at a release version. But as I mentioned in my first review, I can't use it until I have a server process set up so that I can access my repository using some protocol other than file://. And I don't know what that will involve, or how soon I will get around to trying to set it up. But it looks like it might be the right way to go.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13362356-114291439694320618?l=www.doodpants.org%2Fkarlvonl%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/114291439694320618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13362356&amp;postID=114291439694320618' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/114291439694320618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/114291439694320618'/><link rel='alternate' type='text/html' href='http://www.doodpants.org/karlvonl/blog/2006/03/daddy-still-needs-new-subversion-gui.html' title='Daddy &lt;em&gt;Still&lt;/em&gt; Needs A New Subversion GUI'/><author><name>Karl von Laudermann</name><uri>http://www.blogger.com/profile/18086677237532832495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15490890471512119172'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13362356.post-114184050465024137</id><published>2006-03-08T23:25:00.003-05:00</published><updated>2009-10-17T17:57:54.176-04:00</updated><title type='text'>Daddy Needs A New Subversion GUI</title><content type='html'>I recently installed &lt;a href="http://subversion.tigris.org/"&gt;Subversion&lt;/a&gt; on my home computer, because a &lt;a href="http://volity.org/"&gt;certain open source project&lt;/a&gt; with which I've been involved has switched from CVS to Subversion. Once I had Subversion installed, I decided it was finally time to do something that I'd been thinking about doing for a long time now: I created a repository locally on my machine so that I could gain the benefits of source control for my various &lt;a href="http://www.doodpants.org/karlvonl/Software.html"&gt;hobby programs&lt;/a&gt; that I write in my spare time.&lt;br /&gt;&lt;br /&gt;I then started importing all of my software projects into the repository, using the svn command line tool. Now, the command line is great and all... well, actually it isn't. At least from an ease of use perspective. The reason I own a Mac and prefer programs that are "Mac-like" isn't that I can't handle the command line, but rather that I don't want to have to. &lt;br /&gt;&lt;br /&gt;At my workplace, where I have to use Windows, we use &lt;a href="http://tortoisesvn.tigris.org/"&gt;TortoiseSVN&lt;/a&gt; as our standard Subversion front end. TortoiseSVN adds a submenu, containing Subversion-related commands, to the Windows Explorer context menu. It also tags the icons of local files with overlays that indicate each file's status. So if you have a local working copy of a project, you can see at a glance which files have been modified, added, or deleted without a commit, and you can right-click on them to perform operations like diff, update, commit, etc. If you right-click in a folder that's not a working copy of a Subversion project, you still get a smaller submenu that allows you to import the folder or browse the repository.&lt;br /&gt;&lt;br /&gt;The repository browser is particularly nice. It allows you to work directly with the files in the repository, such as moving, copying, and deleting files and folders, via context menus and drag-and-drop. In fact, all of TortoiseSVN's GUI windows are fairly well designed and handy. It even has graphical diff capability, allowing you to see your changes before you commit them, or to see what has changed between two different revisions of a file.&lt;br /&gt;&lt;br /&gt;Unfortunately, TortoiseSVN is a Windows-only product. So I set about finding a Subversion GUI front end for Mac OS X. I found a handful of them, and tried them out, and unfortunately, none of them meet all of my needs. And I don't believe that my needs are very demanding. I need an easy to use, Mac-like program that will allow me to work with a local working copy of a project that's in a Subversion repository, and allow me to work directly within the repository itself. For working with local files, I need to:&lt;ul&gt;&lt;li&gt;Be able to import a new project into the repository, or checkout an existing project to a new location on disk.&lt;br /&gt;&lt;li&gt;Be able to determine which files have been changed locally.&lt;br /&gt;&lt;li&gt;Be able to determine what files have been added or deleted locally, and which of those files will and will not be added to/removed from the repository on the next commit. &lt;br /&gt;&lt;li&gt;Be able to update, commit, and revert easily.&lt;br /&gt;&lt;li&gt;Get a visual diff of files that have been changed and not yet committed.&lt;br /&gt;&lt;/ul&gt;For working with the repository, I need to:&lt;ul&gt;&lt;li&gt;Be able to move, copy, and delete files and folders within the repository.&lt;br /&gt;&lt;li&gt;See what has been changed by a particular commit.&lt;br /&gt;&lt;li&gt;Get a visual diff between two revisions of a particular file.&lt;/ul&gt;All of these tasks should be doable by pointing and clicking, dragging and dropping, and using contextual menus. None of the programs I've tried provide all of these features, and not all features that do exist are easy to work with. Here's a rundown of what programs are available, and my experiences with them.&lt;br /&gt;&lt;h3&gt;&lt;a href="http://jsvn.alternatecomputing.com/"&gt;JSVN&lt;/a&gt;&lt;/h3&gt;JSVN is a cross-platform SVN front end written in Java. It is currently at version 0.8. It is available in source form, or as a .jar file. After downloading the .jar file, I double-clicked it to launch it, and was greeted with the following error message:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; font-weight: bold; font-size: smaller"&gt;&lt;img width="553" height="155" style="border-width: 0" alt="[JSVN Launch Error]" src="http://www.doodpants.org/karlvonl/blog/Images/JSVN_Launch_Error.png" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The instructions on the &lt;a href="http://jsvn.alternatecomputing.com/"&gt;web page&lt;/a&gt; say to launch the program by typing the following command on the command line:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;java -jar jsvn-0.8.jar&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Strangely, launching in this way worked, even though on a Mac double-clicking a .jar file is usually equivalent to executing this command. Anyway, once I got JSVN launched, I got a sparse window with which I couldn't do much of anything. The window has a menu bar, whose menus have a combined total of 5 menu items, including Exit and About. The Checkout command seemed promising, but seeing as how I already had everything checked out that I wanted to work with, I really just wanted to connect to an existing working folder, and was unsuccessful at achieving this. So, into the trash JSVN went.&lt;br /&gt;&lt;h3&gt;&lt;a href="http://subcommander.tigris.org/"&gt;Subcommander&lt;/a&gt;&lt;/h3&gt;It's probably only fair to mention that at one point I went frantically searching for a Subversion front end that could perform a particular task. You see, I had accidentally botched the import command at the command line, and checked in a bunch of files in the wrong place. So I was looking for a program that would allow me to browse the repository and easily move these files to a different folder, preferably by multiply selecting them and then dragging them to where I wanted them. Subcommander 0.15.0, which is a cross-platform (Windows/Mac/Linux) application written using the &lt;a href="http://www.trolltech.com/products/qt/index.html"&gt;Qt library&lt;/a&gt;, did not fit the bill. While it was easy to figure out how to connect it to my repository and get a nice tree for browsing around in, the move function was nowhere to be found. Furthermore, the browsing functionality was a bit deficient. The repository was represented by a tree structure, where each folder had a disclosure triangle at the left side, similar to the Finder's list view. But if you double-clicked on a folder, the view would move to that folder, and there was absolutely no way I could find to go back up a level. So, Subcommander went bye-bye.&lt;br /&gt;&lt;h3&gt;&lt;a href="http://esvn.umputun.com/"&gt;eSvn&lt;/a&gt;&lt;/h3&gt;eSvn is another cross-platform, Qt-based application, and is currently at version 0.6.8. By now you might be noticing a trend, in that none of the programs mentioned so far are at version 1.0 yet. Subversion is not that new, and you'd think there would be more finished front ends out there for it. The aforementioned TortoiseSVN is at version 1.3.2, for example. Why can't someone in the Mac space be that on the ball? Anyway, I must confess that I did not actually try this program. It was one of the first ones I downloaded, and knowing that I had a few more to choose from coming up, and assuming (wrongly) that there would be one or two real gems among them, I was more willing to dismiss applications for more trivial reasons. In this case, it was the simple fact that it was distributed as a .pkg installer. I have a general policy against .pkg installers if I'm downloading a program just to try out without knowing whether I'll want to keep it. This is because they could potentially put files anywhere on the system, and to uninstall the program you need to hunt down all the pieces and delete them. For applications, I much prefer the more common Mac way of distribution, which is simply the application file itself that you can just drag onto the hard drive wherever you want to, and just throw it in the trash to get rid of it. In the interest of fairness, I should give eSvn a shot when I'm more in the mood to deal with its installer.&lt;br /&gt;&lt;h3&gt;&lt;a href="http://www.syntevo.com/smartsvn/"&gt;SmartSVN&lt;/a&gt;&lt;/h3&gt;This brings us to SmartSVN. I had high hopes for this one. Not only is it made by the same company that makes SmartCVS, which is the CVS front end I ended up sticking with the last time I went through all of this, but it's even at version 1.1.8! Unfortunately, I wasn't able to get it to connect to my repository. Since my repository is located on the very machine that I'm using, and I don't intend for anyone but myself to use it, I have no reason to set up a server process for it. Thus, I connect to it using the file:// protocol. My attempts to connect SmartSVN to my repository using the file:// protocol were unsuccessful, and it subsequently occurred to me to check the &lt;a href="http://www.syntevo.com/smartsvn/faq.jsp"&gt;SmartSVN FAQ&lt;/a&gt;. It turns out that the very first item in their five item FAQ says:&lt;blockquote&gt;The file:// protocol is not supported, because it would be technically very difficult to implement and the svn:// protocol is a very simple to set up alternative.&lt;/blockquote&gt;Um, yeah. First of all, if the file:// protocol is so difficult to implement, how come all of the other programs I've tried support it? Plus, while I'm sure the svn:// protocol is relatively simple to set up for those who have sysadmin experience, it's something I'd rather not have to go through just to try out one particular application. It's kind of like the .pkg issue, but worse, since I'd then have a daemon running at all times that I don't even need, save for one application written by apparently lazy programmers. Listen, if I were willing to get my hands dirty with all of this UNIXy stuff, I wouldn't be looking for a GUI front end in the first place.&lt;br /&gt;&lt;br /&gt;Besides, while the &lt;a href="http://svnbook.red-bean.com/"&gt;Subversion documentation&lt;/a&gt; is generally pretty good, they don't even get to the details about setting up and administering a repository until chapter 5. Everything before that assumes that you're just an end user connecting to an existing repository. Which I am, after having figured out and executed the one command necessary to create my repository. And that chapter isn't terribly easy for me to understand; it's obviously written towards people who have sysadmin experience, and know how to set up daemons and protocols and Apache servers. &lt;br /&gt;&lt;br /&gt;So, for now, file:// is what I have available to me, so SmartSVN is out.&lt;br /&gt;&lt;h3&gt;&lt;a href="http://www.lachoseinteractive.net/en/community/subversion/svnx/features/"&gt;svnX&lt;/a&gt;&lt;/h3&gt; svnX 0.9.6.4 (getting close to a final version!) is a Mac OS X native application. It allows you to browse the repository, and manage local working copies. The interface is a little clunky. There's a window with a list of repositories, and a window with a list of working copies, and in both cases adding a new item to the list requires filling in a dialog box with path names; there's no drag-and-drop. But at least there's a standard file selector dialog for selecting the path of a working copy.&lt;br /&gt;&lt;br /&gt;Once you have a repository in the list, you can double-click it to bring up the repository browser. It's not nearly as functional as the one in TortoiseSVN. Unfortunately, a painfully obvious theme throughout the program is the lack of context menus and drag-and-drop. Most operations involve selecting an item and then clicking a button or toolbar icon. Even the menus are sparse; there are no menu items corresponding to the toolbar items, which means that these commands lack keyboard shortcuts as well. So much for Mac-like.&lt;br /&gt;&lt;br /&gt;However, svnX is the application I ended up using to move the files that I had accidentally imported to the wrong place. Too bad I couldn't just select them and then drag them to where I wanted. I instead selected them and clicked the "svn move" button in the toolbar... and was greeted by an error dialog telling me to "Please select exactly one item to move." Grrr. So I moved them one at a time. Admittedly, it was still better than having to use the command line and type all of those paths by hand.&lt;br /&gt;&lt;br /&gt;As you can imagine, the window for managing a working copy is clunky as well, but functional. You can view the project folder either as a tree or a flat list, and when viewed as a flat list you can opt to hide all files that are unchanged. Adding, removing, committing, etc. involves selecting files and then clicking the appropriate command button. And multiple selection actually works in this case! Another neat thing is that svnX provides a visual diff between a changed local file and the repository version by handing off the job to Apple's FileMerge program, which comes with Apple's developer tools. Unfortunately, there seems to be no way to diff a local file against any version other than the latest, nor to diff two versions within the repository.&lt;br /&gt;&lt;h3&gt;&lt;a href="http://scplugin.tigris.org/"&gt;SCPlugin&lt;/a&gt;&lt;/h3&gt;Last, but not least, there's SCPlugin. This product is basically a sort of clone of TortoiseSVN, for Mac OS X. It puts a Subversion submenu in the Finder's contextual menu, and icon overlays on items in local working copies. Like eSvn, SCPlugin comes as a .pkg installer file. However, I was willing to install and try it anyway, for two reasons. First, by the time I got to SCPlugin, the pickings were slim, and I was getting desperate. Second, this software is not an application, but a set of plugins, which is exactly the type of thing you'd expect to be distributed as a .pkg file.&lt;br /&gt;&lt;br /&gt;Since TortoiseSVN is so great, surely a clone of it must be nearly as good, right? Wrong. Where do I start? First of all, the latest news item on the &lt;a href="http://scplugin.tigris.org/"&gt;web site&lt;/a&gt;, which is from December of 2004, states that the old code is being scrapped, and the next version of SCPlugin is being rewritten from scratch. The only binary distribution available for download is the last "old" version, which is version 269. (Wow, the higest version number of all the programs listed here!) Then there was installation. After installing the thing, it didn't work. No Subversion submenu in the Finder menu, no icon overlays in my Finder windows. So I had started hunting down and deleting all the pieces installed by the darn .pkg file, when I noticed that one of the pieces was a .prefPane file in the /Library/PreferencePanes directory. So I launched System Preferences, and sure enough there was an SCPlugin preference pane, in which I had to click a checkbox to enable it, and specify the path to the svn executable. Once I did this, the plugin worked.&lt;br /&gt;&lt;br /&gt;Of course, there are problems. Strangely, the icon overlays don't always appear. When they're there, they're handy, but when they're absent it's annoying not to be able to see the state of the files. Another thing is that the contextual submenu doesn't contain as many items as in the &lt;a href="http://scplugin.tigris.org/images/contextual_menu.png"&gt;screenshot&lt;/a&gt; on the SCPlugin web site. For example, there's no Import item for putting a new project folder into the repository. Finally, when invoking some menu commands, it presents a dialog requesting a user name and password, stating that the operation "may" require authentication. Like I said before, I'm using my repository locally, via the file:// protocol. I certainly haven't set up any user authentication, so I just leave the dialog blank and click OK. But SCPlugin doesn't remember that for the next time I invoke the command, so I have to dismiss the dialog every time.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; font-weight: bold; font-size: smaller"&gt;&lt;img width="307" height="156" style="border-width: 0" alt="[SCPlugin Authentication]" src="http://www.doodpants.org/karlvonl/blog/Images/SCPlugin_Authenticate.png" /&gt;&lt;/div&gt;&lt;br /&gt;Other features that I want, nay, need, are missing. There's no visual diff. When you invoke the diff command, all you get is a window containing the textual output of the svn diff command. In a &lt;em&gt;proportional font&lt;/em&gt;, even. And there's no repository browser, which means no way to manage the files in the repository, nor to examine the changes made to a file between certain revisions. In short, SCPlugin does not come close to meeting all of the needs I outlined near the beginning of this post.&lt;br /&gt;&lt;h3&gt;The Verdict&lt;/h3&gt;So, does this mean that I've thrown away all of the Subversion GUI front ends I've tried, in favor of sticking with the command line? Certainly not. For now, I'm keeping SCPlugin and svnX. The former is useful for some of the basic management of local working copies, and the latter is useful when I need to work in the repository itself. At some point, I'll probably give eSvn a try. The .pkg installer really isn't a huge deal, and if there's a chance that this might be the gem of a program that I've been looking for, it's worth a try. Maybe if I'm feeling really adventurous, I'll set up an svn server daemon to enable the svn:// protocol and give SmartSVN a try. But that seems far less likely. But anyway, aside from those two untried options, it seems that the current state of affairs for GUI front ends to Subversion for Mac OS X is really poor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13362356-114184050465024137?l=www.doodpants.org%2Fkarlvonl%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/114184050465024137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13362356&amp;postID=114184050465024137' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/114184050465024137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/114184050465024137'/><link rel='alternate' type='text/html' href='http://www.doodpants.org/karlvonl/blog/2006/03/daddy-needs-new-subversion-gui.html' title='Daddy Needs A New Subversion GUI'/><author><name>Karl von Laudermann</name><uri>http://www.blogger.com/profile/18086677237532832495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15490890471512119172'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13362356.post-113642309735624390</id><published>2006-01-04T21:40:00.001-05:00</published><updated>2009-10-17T17:55:57.160-04:00</updated><title type='text'>Update Available, Shmupdate Shmavailable</title><content type='html'>It seems these days that more and more software comes with a feature that will automatically check whether a newer version of itself is available for download, and if there is, "helpfully" inform the user. Frankly, I find this behavior annoying. When I launch a program, it's to perform a task. I don't want it to throw a dialog in my face immediately after launching, interrupting my workflow and train of thought, to suggest I take a completely different course of action from that which I was anticipating. Such a course of action amounts to maintenance of my computer, and computer maintenance is something I do on my own time, when I'm in the mood for it. If a program is buggy, or lacks a feature that I expect will appear in the next version, or is simply a program that I use regularly and like to keep up to date on, I will check from time to time to see if a new version has been released. This is true for many programs. Though for some old standbys, I may not bother to check for updates much simply because the program already does everything I need in the way I'm used to, and thus it doesn't call attention to itself. For these programs I may be using a version that is over a year old.&lt;br /&gt;&lt;br /&gt;For those programs that do check for updates, there is usually a preference to turn this behavior off, though it is on by default when you first install it. Sometimes a program that I've been using for a long time suddenly gains this "feature" in a new version (which I've successfully managed to acquire on my own initiative, thank you very much), and of course this new behavior is enabled by default. But it irritates me the first time I see that dreaded dialog, after having used the program for years over many versions without it having bugged me before. So then I have to go digging through the preferences to find the newly added one that will restore peace to my world.&lt;br /&gt;&lt;br /&gt;One noteworthy offender is &lt;a href="http://www.acquisitionx.com/"&gt;Acquisition&lt;/a&gt;, a Mac-native Gnutella client. I remember that in the early days of this program, new versions were released so frequently, especially compared to how infrequently I used it, that it would inform me of a new version literally &lt;em&gt;every time&lt;/em&gt; I launched it, even if I had already acquired the latest version the last time I had used it. But somewhere along the way it must have gained the ability to turn off update checking, because it  hasn't bugged me in a while. Or maybe it always had that option, but back in those days this feature was so rare that I always upgraded immediately whenever a program told me to.&lt;br /&gt;&lt;br /&gt;An especially egregious offender is &lt;a href="http://www.mozilla.com/firefox/"&gt;Firefox&lt;/a&gt; 1.5. By default, not only does Firefox check for updated versions, but now as of 1.5, upon finding one it will automatically &lt;em&gt;download&lt;/em&gt; the update silently in the background, and &lt;em&gt;then&lt;/em&gt; display a dialog informing you that it has done this! I guess the Firefox team has taken the old saying "It's easier to ask forgiveness than it is to get permission" to heart.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; font-weight: bold; font-size: smaller"&gt;&lt;a href="http://www.doodpants.org/karlvonl/blog/Images/Firefox_Update_Prefs.png"&gt;&lt;img width="490" height="385" style="border-width: 0" alt="[Firefox Update Preferences]" src="http://www.doodpants.org/karlvonl/blog/Images/Firefox_Update_Prefs.png" /&gt;&lt;/a&gt;&lt;br /&gt;Firefox? More like &lt;em&gt;Spyware-fox!&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Finally, there's the Dashboard widget Flip Clock by &lt;a href="http://www.widgetmachine.com/"&gt;Widget Machine&lt;/a&gt;. When you invoke the Dashboard, this widget will check for a new version, and upon finding one will display a distracting red banner in its upper right corner, as shown in the picture below. This banner includes an "X" button which will (temporarily) remove the banner, and an arrow button which will download the new version.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; font-weight: bold; font-size: smaller"&gt;&lt;img alt="[Flip Clock]" src="http://www.doodpants.org/karlvonl/blog/Images/FlipClockUpdate.png" /&gt;&lt;br /&gt;Flip Clock whining to be upgraded.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Wait, did I say "new" version? I meant &lt;em&gt;old&lt;/em&gt; version. For you see, I'm using version 1.2 of Flip Clock, and clicking the download button in the banner causes it to retrieve version 1.1.3 of the widget. It turns out, however, that this isn't actually an older version of the software. Version 1.1.3 is actually &lt;em&gt;newer&lt;/em&gt; than version 1.2. This can be verified by checking the creation dates. Apparently, the creators decided that the version numbers should decrease rather than increase. Assuming that this was a mistake, I emailed them about this, but have yet to receive a response.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; font-weight: bold; font-size: smaller"&gt;&lt;img alt="[Flip Clock Info]" src="http://www.doodpants.org/karlvonl/blog/Images/FlipClock_Infos.png" /&gt;&lt;br /&gt;Flip Clock version 1.1.3 was released five months after version 1.2.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Unfortunately, Flip Clock does not provide a preference for disabling the update check. Fortunately, Dashboard widgets are distributed in source code form. Thus, I dug into the code, and was able to fairly easily find the line that checks for an updated version, and comment it out. As a result, I no longer have to worry about Flip Clock bugging me when a new (lower version) release is available, and I am thus protected from the fateful day when the version number gets so low as to regress to prerelease form.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13362356-113642309735624390?l=www.doodpants.org%2Fkarlvonl%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/113642309735624390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13362356&amp;postID=113642309735624390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/113642309735624390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/113642309735624390'/><link rel='alternate' type='text/html' href='http://www.doodpants.org/karlvonl/blog/2006/01/update-available-shmupdate.html' title='Update Available, Shmupdate Shmavailable'/><author><name>Karl von Laudermann</name><uri>http://www.blogger.com/profile/18086677237532832495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15490890471512119172'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13362356.post-113401066068505967</id><published>2005-12-07T21:45:00.000-05:00</published><updated>2005-12-07T21:59:04.296-05:00</updated><title type='text'>LOL Used To Mean Something</title><content type='html'>Back in the old days of the internet, the acronym "LOL" meant something. It stands for "Laughed Out Loud", and was used to indicate that the person using it did, in fact, laugh out loud upon reading another person's message. If you posted a humorous message to a Usenet group, and someone responded with LOL, you had the satisfaction of picturing that person sitting in a busy computer lab reading your post, starting to laugh audibly, and suddenly receiving puzzled stares from the other people in the lab.&lt;br /&gt;&lt;br /&gt;But those days are gone. These days, people throw LOL around at the end of their &lt;em&gt;own&lt;/em&gt; sentences or posts, basically using it as a smiley. But unlike a smiley, it is not intended in a friendly way. It is usually meant to indicate derision or smug self-superiority. When it appears in such a context, I have trouble believing that the person did actually laugh. It's more akin to simply saying "Ha! I laugh at you!" Which, of course, isn't actual laughter.&lt;br /&gt;&lt;br /&gt;Back in the old days, we also had ROFL, but even then I don't think it was meant to be taken as a literally true description of the person's reaction. &lt;em&gt;Especially&lt;/em&gt; when accompanied by the suffix MAO.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13362356-113401066068505967?l=www.doodpants.org%2Fkarlvonl%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/113401066068505967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13362356&amp;postID=113401066068505967' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/113401066068505967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/113401066068505967'/><link rel='alternate' type='text/html' href='http://www.doodpants.org/karlvonl/blog/2005/12/lol-used-to-mean-something.html' title='LOL Used To &lt;em&gt;Mean&lt;/em&gt; Something'/><author><name>Karl von Laudermann</name><uri>http://www.blogger.com/profile/18086677237532832495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15490890471512119172'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13362356.post-113107665423996398</id><published>2005-11-03T22:33:00.001-05:00</published><updated>2009-10-17T17:54:47.244-04:00</updated><title type='text'>Sound/Sleep Bug Fixed</title><content type='html'>I mentioned in my &lt;a href="http://www.doodpants.org/karlvonl/blog/2005/06/i-got-tiger.html"&gt;first post&lt;/a&gt; that my brand new G5 running Tiger has a bug that manifests itself after a few hours or days of ordinary use. The symptoms are that all user interface sounds stop playing, and the machine will not go to sleep automatically. Since then, I have received a few emails here and there from people who have encountered the same problem and wondered if I had found a solution. So, I thought I'd post this update to say that I have not encountered the bug since adding more RAM to my machine a couple of weeks ago.&lt;br /&gt;&lt;br /&gt;The machine came with 512 MB of RAM, and I knew I would eventually want to increase this. When I finally got around to doing so, I added a full 1 GB, for a total of 1.5 GB. Why do I need so much memory? Well, I probably don't. But this machine is one of those where RAM has to be installed in pairs, and it only has 4 DIMM slots total, two of which were taken up by the pre-installed RAM. I probably don't need more than 1 GB total, so I would have just bought an additional 512 MB, but whatever I bought was going to take up the only two free slots I had. So if I want to add more RAM again in the future, I will have to replace an existing DIMM pair with a larger set anyway. I figured it's better in the long run to buy that larger set now, and not waste the money on a set that will be eventually replaced. 1.5 GB is probably more than I will ever need, so I doubt I'll ever upgrade the RAM on this machine again.&lt;br /&gt;&lt;br /&gt;So, the question is, why did increasing the machine's RAM fix the bug? Is this bug triggered by a low memory environment, and Tiger considers 512 MB low? Would adding only 256 MB of RAM have also fixed the bug? Or is it only fixed by adding so much RAM that the OS never even needs to use a swap file? If so, then this is not necessarily an optimal solution. The whole point of virtual memory is so that you don't need to have so much RAM, and a bug that consistently manifests its symptoms when virtual memory is used is thus a rather nasty bug indeed.&lt;br /&gt;&lt;br /&gt;Anyway, I guess the point here is that if you've been thinking about increasing your computer's RAM, and you've been bitten by this bug as well, that's probably a good enough excuse to go ahead and do the upgrade.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13362356-113107665423996398?l=www.doodpants.org%2Fkarlvonl%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/113107665423996398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13362356&amp;postID=113107665423996398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/113107665423996398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/113107665423996398'/><link rel='alternate' type='text/html' href='http://www.doodpants.org/karlvonl/blog/2005/11/soundsleep-bug-fixed.html' title='Sound/Sleep Bug Fixed'/><author><name>Karl von Laudermann</name><uri>http://www.blogger.com/profile/18086677237532832495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15490890471512119172'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13362356.post-112778743999672032</id><published>2005-09-26T23:08:00.001-04:00</published><updated>2009-10-17T17:45:30.416-04:00</updated><title type='text'>Shadows of Doom</title><content type='html'>By now the game &lt;a href="http://www.doom3.com/"&gt;Doom 3&lt;/a&gt; is old news to most PC gamers. But since my primary gaming platform is a Playstation 2, and my computer is a Mac, it wasn't until the &lt;a href="http://www.macgamefiles.com/detail.php?item=18823"&gt;Doom 3 Demo for Mac&lt;/a&gt; was released that I had a chance to try the game out. (I once played for a few minutes on a friend's X-Box, but that wasn't enough to get a well-informed opinion.) So, I played the demo for an hour or so to see what the game is like. The verdict? Doom 3 is dark. Really dark. You just won't believe how vastly, hugely, mind-bogglingly dark it is. You might think that the back of your bedroom closet during nighttime is dark, but that's just peanuts to Doom 3.&lt;br /&gt;&lt;br /&gt;Now, I'm not talking about the atmosphere, or the theme; I'm talking about the graphics, i. e. the color palette. And that's a problem. I realize that the purpose of making the game dark, with a lot of shadows and dark corners, was to make the game creepy, and to increase the player's sense of tension and foreboding. The point is to put you in the proper state of mind so that you'll jump out of your seat when a monster suddenly pops up out of nowhere. But that's not the effect it had on me. All it did was make me frustrated and angry.&lt;br /&gt;&lt;br /&gt;The problem is that you just can't see where you're going. Simply navigating a room is much more difficult than it should be. I should be able to just walk from one end of a room to the other and find the door that I have to go through, but this was a tedious ordeal, and I would often get lost or turned around and find myself inadvertently retracing my steps. And I'm not talking about trying to do this while running around fighting monsters. I'm talking about the beginning of the game, before any monsters show up, when I'm just supposed to be reporting to my commanding officer and getting my gear.&lt;br /&gt;&lt;br /&gt;Here are some unretouched screenshots I took while playing (click to enlarge):&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; font-weight: bold; font-size: smaller"&gt;&lt;a href="http://www.doodpants.org/karlvonl/blog/Images/Doom3_Catwalk.png"&gt;&lt;img width="480" height="360" style="border-width: 0" alt="[Catwalk]" src="http://www.doodpants.org/karlvonl/blog/Images/Doom3_Catwalk.png" /&gt;&lt;/a&gt;&lt;br /&gt;See that narrow catwalk I'm walking on? Me neither.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; font-weight: bold; font-size: smaller"&gt;&lt;a href="http://www.doodpants.org/karlvonl/blog/Images/Doom3_Room.png"&gt;&lt;img width="480" height="360" style="border-width: 0" alt="[Room]" src="http://www.doodpants.org/karlvonl/blog/Images/Doom3_Room.png" /&gt;&lt;/a&gt;&lt;br /&gt;A typical room.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;In the preferences screen, you can adjust the brightness. But even turning the brighness all the way up doesn't help, because that just makes the lights and other bright objects too bright, without brightening the dark areas at all. So you're effectively adjusting the contrast, rather than the overall screen brightness.&lt;br /&gt;&lt;br /&gt;One item you have in your inventory is a flashlight, for use in "dark areas". At one point in the game, near the beginning when you're still learning things, the lights go out, and a message pops up on the screen telling you to use your flashlight. This is obviously done just as a tutorial, to give you an example of when you'd need the flashlight. The funny thing is, by that point I had already figured out how to use the flashlight, because I needed it long before then. Even later in the game, when there were actually monsters running around for me to shoot, I often kept my flashlight on while walking around. Then when a monster popped up, I quickly switched to my gun, shot the monster, then switched back to the flashlight. Clearly, this is sub-optimal from a survival standpoint.&lt;br /&gt;&lt;br /&gt;And a word about the monsters. Having played the &lt;a href="http://www.fantasyflightgames.com/doom.html"&gt;Doom board game&lt;/a&gt;, as well as having seen various promotional materials in print for Doom 3, I'd seen what a lot of the monsters look like. What struck me is how much originality and creativity went into the design of the monsters. It's just such a shame that in the computer game, because of the darkness, you can't actually &lt;em&gt;see&lt;/em&gt; the monsters to appreciate this.&lt;br /&gt;&lt;br /&gt;So, I've played enough of the demo of Doom 3 to know that I'm not interested in buying and playing the full game. But lest you think that I find nothing redeemable in the whole game, let me assure you that there is at least one bright spot (pun intended); and that is &lt;a href="http://www.doodpants.org/karlvonl/blog/Images/Doom3_Turkey.png"&gt;Super Turbo Turkey Puncher 3&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13362356-112778743999672032?l=www.doodpants.org%2Fkarlvonl%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/112778743999672032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13362356&amp;postID=112778743999672032' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/112778743999672032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/112778743999672032'/><link rel='alternate' type='text/html' href='http://www.doodpants.org/karlvonl/blog/2005/09/shadows-of-doom.html' title='Shadows of Doom'/><author><name>Karl von Laudermann</name><uri>http://www.blogger.com/profile/18086677237532832495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15490890471512119172'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13362356.post-112680350894623878</id><published>2005-09-15T18:32:00.000-04:00</published><updated>2005-09-16T16:23:02.820-04:00</updated><title type='text'>Musings on "Firefly"</title><content type='html'>Someone should call up &lt;a href="http://www.imdb.com/name/nm0923736/"&gt;Joss Whedon&lt;/a&gt; and tell him that his obesession with the word "serenity" is unhealthy. The upcoming &lt;a href="http://www.scifispace.com/html/firefly.php"&gt;Firefly&lt;/a&gt; movie is called &lt;a href="http://www.imdb.com/title/tt0379786/"&gt;&lt;cite&gt;Serenity&lt;/cite&gt;&lt;/a&gt;. This means that there are now two Firefly movies with that title, since the pilot episode, which was of course movie-length, was also titled &lt;cite&gt;Serenity&lt;/cite&gt;. The ship is called Serenity. And the battle at the beginning of the pilot episode was called something like "The Battle of Serenity Valley". And "serenity" is the last word of the last verse of the series' theme song.&lt;br /&gt;&lt;br /&gt;I find it strange that the upcoming movie doesn't have the word "Firefly" in the title. The obvious title of "Firefly: The Movie" would probably have been a bit boring, but I see nothing wrong with preceding "Serenity", or whatever else they might have come up with, with "Firefly:". I saw a commercial for the movie on TV the other day, and I probably wouldn't have known it had anything to do with the series &lt;cite&gt;Firefly&lt;/cite&gt; if I had never seen the show. And the only reason I've seen the show is because my girlfriend recently lent me the DVDs. I had heard of the show back when it first aired in 2002, but I never watched it until now.&lt;br /&gt;&lt;br /&gt;In case you're not familiar with &lt;cite&gt;Firefly&lt;/cite&gt;, allow me to describe it. If you've ever watched &lt;a href="http://www.imdb.com/title/tt0092455/"&gt;&lt;cite&gt;Star Trek: The Next Generation&lt;/cite&gt;&lt;/a&gt;, you may recall episodes in which they visited other planets that were members of the Federation, and the people on these planets lived in clay huts and wore tunics. Now, I'm not talking about primitive civilizations; I'm talking about actual members of the Federation, who had spaceships and other advanced technology, but the technology was not prominently visible in their culture. So they lived in clay huts and wore tunics. And flew spaceships.&lt;br /&gt;&lt;br /&gt;&lt;cite&gt;Firefly&lt;/cite&gt; is sort of like this. It takes place in a future in which humans have spread out to dozens of other planets, but all of these planets are the Wild West. Complete with floppy hats, gunfights on dusty plains, cattle rustlers, and train robberies. And twangy music. &lt;em&gt;Lots&lt;/em&gt; of twangy music.&lt;br /&gt;&lt;br /&gt;It's not a bad show, just very different from most sci-fi space shows. Which is probably why it's so popular: because of its originality. But it's also a little weird, so I can see why a big network would cancel a show like this, because they didn't "get it" or whatever. Personally, I could take or leave it, but I will go see the movie when it comes out.&lt;br /&gt;&lt;br /&gt;And I'll probably see the inevitable sequels as well: &lt;cite&gt;Serenity 2&lt;/cite&gt;; &lt;cite&gt;Serenity 3: Serenity&lt;/cite&gt;; and &lt;cite&gt;Serenity to the Power of Serenity&lt;/cite&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13362356-112680350894623878?l=www.doodpants.org%2Fkarlvonl%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/112680350894623878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13362356&amp;postID=112680350894623878' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/112680350894623878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/112680350894623878'/><link rel='alternate' type='text/html' href='http://www.doodpants.org/karlvonl/blog/2005/09/musings-on-firefly.html' title='Musings on &quot;Firefly&quot;'/><author><name>Karl von Laudermann</name><uri>http://www.blogger.com/profile/18086677237532832495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15490890471512119172'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13362356.post-112637259590033954</id><published>2005-09-10T15:10:00.000-04:00</published><updated>2005-09-24T00:44:07.056-04:00</updated><title type='text'>Get Your Rules Straight</title><content type='html'>I like board games. I also like game systems, i. e. sets of game components with which you can play multiple games. Although fancy, modern game systems such as &lt;a href="http://wunderland.com/icehouse/Default.html"&gt;Icehouse&lt;/a&gt; and the &lt;a href="http://www.piecepack.org/"&gt;Piecepack&lt;/a&gt; are nice, old standbys such as an ordinary deck of playing cards or a set of dominoes have stood the test of time, and often allow one to enjoy playing games with people who aren't hardcore gamers.&lt;br /&gt;&lt;br /&gt;The problem with these older game systems is that, with games having been passed down over time by word-of-mouth, and with games evolving as they spread from region to region, a single game often ends up with many subtle variations. If you ask a person to play a particular game with you, that person may say "Yes, I know how to play that game", but it turns out that the rules that you're familiar with differ slightly from the rules that the other person knows. So you have to negotiate on the finer points of the rules before you start playing. Or in the worst case, you don't negotiate on which rules to use until the differences arise during game play, by which point the two of you had already been making strategic decisions based on different rule sets.&lt;br /&gt;&lt;br /&gt;When I learn a card game from a group of friends, I will usually take the time at some point afterwards to look up the rules in some sort of "official" reference. But there are multiple such references, and they do not always agree. For example, the rules for &lt;a href="http://www.pagat.com/rummy/ginrummy.html"&gt;Gin Rummy&lt;/a&gt; as described at &lt;a href="http://www.pagat.com/"&gt;pagat.com&lt;/a&gt; differ slightly from those presented in &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/5550136422/qid=1126371828/sr=8-1/ref=sr_8_xs_ap_i1_xgl14/104-9563158-0764749?v=glance&amp;s=books&amp;n=507846"&gt;Play According to Hoyle: Hoyle's Rules of Games&lt;/a&gt; in the area of scoring. Specifically, Hoyle specifies a Gin bonus and an undercut bonus of 25 points each, while the pagat page specifies a Gin bonus of 20 points and an undercut bonus of 10 points. The pagat page does, however, list the other option as one of several common variations.&lt;br /&gt;&lt;br /&gt;However, I'd now like to turn your attention to dominoes. There is one dominoes game that I like in particular, in which a player scores points if, after playing a tile, the open ends of the structure all add up to a multiple of five. I have seen several names for this game, and several different variations as well. Let's take a tour, shall we?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The &lt;a href="http://www.gamecabinet.com/"&gt;Game Cabinet&lt;/a&gt; calls this game &lt;a href="http://www.gamecabinet.com/rules/DominoMuggins.html"&gt;Five-Up&lt;/a&gt;, but lists Muggins and All Fives as alternate names. It states that the start player is determined before the draw, and that the first double played is a "spinner", i. e. the ends can be built off of. It does not state whether the ends of the spinner are counted for scoring before they have been built off of.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The aforementioned Hoyle book calls this game Sniff, but uses the term "muggins" to refer to points scored. It states that the first player is determined by lot, independent of the draw. The first double played is a spinner, but can be played either endwise or crosswise; if played crosswise, the unsprouted sides do count for scoring.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The &lt;a href="http://www.xs4all.nl/~spaanszt/Domino_Plaza.html"&gt;Domino Plaza&lt;/a&gt; has rules for &lt;a href="http://www.xs4all.nl/~spaanszt/Domino/Muggins.html"&gt;Muggins&lt;/a&gt;, in which the start player is determined before the draw, and there is no spinner, thus the layout always has only two ends. This site also has rules for &lt;a href="http://www.xs4all.nl/~spaanszt/Domino/All_5.html"&gt;The All Five game&lt;/a&gt;, also known as All Fives or Five Up, which it states is the same as Muggins except that &lt;em&gt;all&lt;/em&gt; doubles played are spinners.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The Macintosh shareware game &lt;a href="http://www.allgoodsw.com/dominoes.html"&gt;Dominoes&lt;/a&gt; by &lt;a href="http://www.allgoodsw.com/"&gt;Allgood Software&lt;/a&gt; has a game called Muggins, in which the start player is determined &lt;em&gt;after&lt;/em&gt; the draw, based on whoever is holding the highest double. Also, the first double played is a spinner, but it behaves strangely. It is always played crosswise, but after its second side has sprouted, each of its ends &lt;em&gt;does not&lt;/em&gt; count for scoring until sprouting.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Last but not least, the &lt;a href="http://www.dominoes.com/"&gt;Puremco&lt;/a&gt; company's &lt;a href="http://www.dominorules.com/dominorules.aspx"&gt;Domino Rules&lt;/a&gt; page has separate rules for six different such games (assuming I haven't missed any): &lt;a href="http://www.dominorules.com/dominoruledetails.aspx?id=14"&gt;All Fives&lt;/a&gt;, &lt;a href="http://www.dominorules.com/dominoruledetails.aspx?id=53"&gt;Five-Up&lt;/a&gt;, &lt;a href="http://www.dominorules.com/dominoruledetails.aspx?id=58"&gt;Merry-Go-Round&lt;/a&gt;, &lt;a href="http://www.dominorules.com/dominoruledetails.aspx?id=51"&gt;Muggins&lt;/a&gt;, &lt;a href="http://www.dominorules.com/dominoruledetails.aspx?id=56"&gt;Seven-Toed Pete&lt;/a&gt;, and &lt;a href="http://www.dominorules.com/dominoruledetails.aspx?id=54"&gt;Sniff&lt;/a&gt;. I'm not going to bother to list the differences among them and the ones listed above, but suffice it to say that they're all slight variants of the same game, and each one lists several variations of itself as well.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I'm going to assume for now that the Puremco site has the canonical versions of all the game rules, since it is the most comprehensive, and doesn't claim that any two games are exactly the same but with different names. The company also publishes a book, called &lt;a href="http://www.dominoes.com/getprod.asp?deptnum=GRGB&amp;custom=no"&gt;Puremco's Great Book of Domino Games&lt;/a&gt;, which presumably contains all the same game rules as on their &lt;a href="http://www.dominoes.com/DominoInfo/rules-gsel.asp"&gt;Domino Rules&lt;/a&gt; web page. However, I suspect that the content of this book is exactly the same as that of &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0806942592/qid=1126378065/sr=1-1/ref=sr_1_1/104-9563158-0764749?v=glance&amp;s=books"&gt;Great Book of Domino Games&lt;/a&gt;, considering that the title, author, and page count are the same, though the latter book's cover price is $3.00 less. I'm guessing that they bought the publishing rights to the book, and then rebranded it.&lt;br /&gt;&lt;br /&gt;So, the next time I want to play a dominoes game with friends, in which a player scores when the ends of the structure add up to a multiple of five, which one will I suggest? I have no idea. The one I'm most used to is the one in the computer game, but the rules for counting the ends of the spinner for scoring are weird, and aren't the same as any of the other rule sets listed above. The Hoyle rules for Sniff allow you to have the same effect by playing the spinner endwise, but it's up to the player whether to do so.&lt;br /&gt;&lt;br /&gt;Maybe I'll just go alphabetically, and choose All Fives. Using Puremco's rules, of course.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13362356-112637259590033954?l=www.doodpants.org%2Fkarlvonl%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/112637259590033954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13362356&amp;postID=112637259590033954' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/112637259590033954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/112637259590033954'/><link rel='alternate' type='text/html' href='http://www.doodpants.org/karlvonl/blog/2005/09/get-your-rules-straight.html' title='Get Your Rules Straight'/><author><name>Karl von Laudermann</name><uri>http://www.blogger.com/profile/18086677237532832495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15490890471512119172'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13362356.post-112537778143703430</id><published>2005-08-30T00:46:00.000-04:00</published><updated>2005-08-30T01:04:25.313-04:00</updated><title type='text'>Living Large and Uncharged</title><content type='html'>I have one of the original &lt;a href="http://www.apple.com/ipodmini/"&gt;iPod Minis&lt;/a&gt;, which I got the day that they became available at Apple Retail Stores, sometime in February of 2004. That iPod Mini boasted 8 hours of use on a full charge, and was able to be charged in three different ways: connecting it to a computer using the enclosed USB cable, connecting it to a computer using the enclosed FireWire cable, or connecting it to the enclosed wall adapter using the FireWire cable.&lt;br /&gt;&lt;br /&gt;Despite the iPods' suitability for portable use, I pretty much only use mine at work. I keep it connected to the wall adapter whenever I'm not using it. When I want to use the iPod, I disconnect it from the cable, listen to it for a few hours, and at the end of the workday I'll reconnect it. Thus, it is fully charged by the time I arrive at work the next morning. I occasionally will bring the iPod home with me so that I can sync it with my Mac, if I've recently imported a CD or purchased some songs from the &lt;a href="http://www.apple.com/itunes/store/"&gt;iTunes Music Store&lt;/a&gt;. But other than that, the iPod lives at work.&lt;br /&gt;&lt;br /&gt;When I arrive at work after having used the iPod the previous day, the display indicates that it is fully charged. However, the iPod can actually be in one of two states; when I touch it, the iPod is either cold to the touch, or warm to the touch.&lt;br /&gt;&lt;br /&gt;If it is cold to the touch, then the iPod is fully charged, and I can get around 8 hours of battery life, as advertised. If it is warm to the touch, then it is not actually fully charged, but it seems to think that it is, an isn't charging any more. When it's in this state, the battery will die after only 3-4 hours of use.&lt;br /&gt;&lt;br /&gt;After owning the iPod Mini for a year and a half, I have not figured out what usage patterns will reliably cause it to fully charge or not. If it has not fully charged, the only way I have found that will consistently get it to fully charge on the next charge is to let it play until the battery has drained completely.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13362356-112537778143703430?l=www.doodpants.org%2Fkarlvonl%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/112537778143703430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13362356&amp;postID=112537778143703430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/112537778143703430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/112537778143703430'/><link rel='alternate' type='text/html' href='http://www.doodpants.org/karlvonl/blog/2005/08/living-large-and-uncharged.html' title='Living Large and Uncharged'/><author><name>Karl von Laudermann</name><uri>http://www.blogger.com/profile/18086677237532832495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15490890471512119172'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13362356.post-112283577063327885</id><published>2005-07-31T14:19:00.001-04:00</published><updated>2009-10-17T17:41:22.050-04:00</updated><title type='text'>How to Watch "War of the Worlds"</title><content type='html'>I recently saw Steven Spielberg's new film &lt;cite&gt;&lt;a href="http://www.imdb.com/title/tt0407304/"&gt;War of the Worlds&lt;/a&gt;&lt;/cite&gt;. Overall, it was excellent. The visuals were incredible, without a hint that any of the elements were computer generated, though logically many of them had to have been. And I like how tension was maintained by having absolutely no background music during a lot of the more intense scenes. Heck, I can't remember now if there was any background music at all. All in all, it was everything that I had originally hoped &lt;cite&gt;&lt;a href="http://www.imdb.com/title/tt0407304/"&gt;Independence Day&lt;/a&gt;&lt;/cite&gt; would be when I first heard of it. (Read my &lt;a href="http://www.doodpants.org/karlvonl/blog/2005/07/id4-re-review.html"&gt;review&lt;/a&gt; to find out how bad I thought that film was.)&lt;br /&gt;&lt;br /&gt;However, I'd heard that the very end of &lt;cite&gt;War of the Worlds&lt;/cite&gt; is exceptionally lousy, and completely ruins everything that came before. In a &lt;cite&gt;War of the Worlds&lt;/cite&gt; &lt;a href="http://www.iidb.org/vbb/showthread.php?t=129268"&gt;thread&lt;/a&gt; on a message board that I read, people were suggesting that one should walk out of the theater before the end. They said that one should walk out during the scene where a crowd of people are walking past a "Welcome to Boston" sign.&lt;br /&gt;&lt;br /&gt;My girlfriend saw the movie before I did, but I told her about this piece of advice before she did. She didn't follow it, and thus unfortunately had to endure the ending. But she told me afterwards that, while the ending was awful, walking out at the aforementioned moment would have been too soon. The really bad part isn't until a few minutes after that.&lt;br /&gt;&lt;br /&gt;So when she and I went to see it together, we walked out right after the scene where the military shoots down an alien tripod, and the door of the tripod opens, and an alien falls partway out and dies. So I haven't seen what happens after that. &lt;br /&gt;&lt;br /&gt;And because of this (or so I hear, anyway), I can truly say that Spielberg's &lt;cite&gt;War of the Worlds&lt;/cite&gt; is an excellent film.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13362356-112283577063327885?l=www.doodpants.org%2Fkarlvonl%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/112283577063327885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13362356&amp;postID=112283577063327885' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/112283577063327885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/112283577063327885'/><link rel='alternate' type='text/html' href='http://www.doodpants.org/karlvonl/blog/2005/07/how-to-watch-war-of-worlds.html' title='How to Watch &quot;War of the Worlds&quot;'/><author><name>Karl von Laudermann</name><uri>http://www.blogger.com/profile/18086677237532832495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15490890471512119172'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13362356.post-112238718763964075</id><published>2005-07-26T21:54:00.001-04:00</published><updated>2010-04-27T22:27:37.626-04:00</updated><title type='text'>ID4 Re-review</title><content type='html'>&lt;i&gt;Way back in the late 90's, my website included a blog-like page called "Rants and Raves", after which this blog is named. Because that page predated blog software (as well as the term "blog" itself), I had to maintain it by hand. Eventually it seemed not worth the effort, as I didn't have a lot to say, and older entries just got more stale as time went on. So I scrapped the page.&lt;br /&gt;&lt;br /&gt;One entry was a review of the 1996 movie &lt;a href="http://www.imdb.com/title/tt0116629/"&gt;Independence Day&lt;/a&gt;. I'm reposting that review here for two reasons. The first is for posterity, so I have a page to refer people to when they ask why I think Independence Day is one of the worst big-budget Hollywood films ever made. The second is so that I can link to this page in my next blog entry.&lt;br /&gt;&lt;br /&gt;P.S. Thanks to the &lt;a href="http://www.archive.org/web/web.php"&gt;Internet Archive Wayback Machine&lt;/a&gt; for allowing me to recover the old Rants and Raves page, which I had deleted from my hard drive a long time ago.&lt;/i&gt;&lt;br /&gt;&lt;h2&gt;Independence Day&lt;/h2&gt;Before I saw the movie &lt;cite&gt;Independence Day&lt;/cite&gt;, I had heard a little bit about it from my brother, who had seen it. Based on that, I expected it to be a fairly bad movie. When I actually saw it, I found that it greatly exceeded my expectations. &lt;cite&gt;Independence Day&lt;/cite&gt; was a &lt;em&gt;horrible&lt;/em&gt; film. The reasons? A shallow plot, and even shallower characters. And have you ever heard the term "suspension of disbelief"? Apparently, the makers of this film haven't.&lt;br /&gt;&lt;br /&gt;The plot had no depth to it whatsoever. Synopsis: aliens arrive on Earth; aliens blow up a bunch of major cities; aliens then hang around in their spaceships, waiting until the humans figure out how to defeat them. It would have been more interesting to have seen the aliens actually invade Earth, taking over the cities, enslaving humans, and generally carrying out some sort of plan. Maybe I'm just longing for a remake of &lt;cite&gt;War of the Worlds&lt;/cite&gt;. But then, one would think that a big-budget high-tech-effects movie in the '90s could live up to the standard for alien invasion films set by &lt;cite&gt;War of the Worlds&lt;/cite&gt; so many years ago. But I guess that movie is from a bygone era when plot was more important than flashy explosions.&lt;br /&gt;&lt;br /&gt;The characters were just as shallow as the plot. First of all, you have Will Smith playing the part of... Will Smith. Ok, so this time he's in the Air Force, but you can't watch him for more than 5 minutes before wondering if he's been keeping in touch with Uncle Phil in Bel Air. Somehow, I doubt that his character's part was written &lt;em&gt;before&lt;/em&gt; anyone knew that Will Smith was going to be cast. But besides the fact that Will Smith is playing Will Smith, a part he's reviving in the upcoming film &lt;cite&gt;Men in Black&lt;/cite&gt;, none of the characters were interesting enough to care about. Most of the characters were cardboard cutouts of overused stereotypes. Jeff Goldblum played John Q. Academic, a less engaging version of Ian Malcolm from &lt;cite&gt;Jurassic Park&lt;/cite&gt;. And Brent Spiner played John Q. Enthusiastic Scientist. At least he wasn't wearing silver paint. It seems that a half-hearted attempt was made to give some of the characters a chance at meaningful interaction, but it never quite went anywhere. For example, Will's girlfriend, a stripper, had a nice chat with the First Lady about her career choice. Lots of potential for meaningful discourse, perhaps even conflict, but nothing ever came of it. It's probably for the best, though, for it probably would have been out of place in an alien invasion film.&lt;br /&gt;&lt;br /&gt;Finally, too much of the film was too unbelievable to be at all engaging. For example, we learn that in order to escape an explosion that's barrelling through a tunnel, one can merely exit through a convenient side door, which the explosion will simply pass by. But even if we ignore the minor incidents where the universe defies even a ten-year-old's understanding of the laws of physics, most of the major plot points were just as incredible, if not more so. For example, an alien spaceship has been held at Area 51 since the 50's, but because no one was able to power it up, no meaningful study of the technology was able to be made in all of that time. It wasn't until the alien mother ship showed up and activated the captured ship that humans were able to study it. So when John Q. Academic (Jeff Goldblum) decides to give the mother ship a virus, he only has a few &lt;em&gt;days&lt;/em&gt; worth of research to go on. So we're expected to believe that within a few days, they were able to reverse-engineer the CPU of the ship to figure out the opcodes such that they could program it, write a working virus in the proper binary format to be executed on that CPU, figure out the networking protocols such that they could communicate with the ship, and modify the networking software on Jeff's Powerbook to speak that protocol. Either that, or the alien ships had PowerPCs running MacOS 7.5, and were able to recieve the virus via FTP over a TCP/IP connection. Either way, a team of top-notch scientists who were able to accomplish all of this couldn't think of anthing better to do than lower the alien ships' shields. I would have reprogrammed them to fly into the sun, myself. But here's the real kicker; once the shields are down, a ship can be easily destroyed by flying a fighter plane into the huge central city-destroying heat ray gun at the moment that it fires. Now, call me crazy, but this strikes me as the intergalactic equivalent of Bugs Bunny sticking his finger into Elmer Fudd's rifle so that it blows up in Elmer's face when he pulls the trigger. I cannot fathom how a 15 mile wide spaceship can be destroyed so easily, except to suggest that my earlier assessment was erroneous; perhaps the alien ships actually had Pentiums running Windows '95.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13362356-112238718763964075?l=www.doodpants.org%2Fkarlvonl%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/112238718763964075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13362356&amp;postID=112238718763964075' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/112238718763964075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/112238718763964075'/><link rel='alternate' type='text/html' href='http://www.doodpants.org/karlvonl/blog/2005/07/id4-re-review.html' title='ID4 Re-review'/><author><name>Karl von Laudermann</name><uri>http://www.blogger.com/profile/18086677237532832495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15490890471512119172'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13362356.post-112068661507990057</id><published>2005-07-06T17:49:00.001-04:00</published><updated>2009-10-17T17:47:50.349-04:00</updated><title type='text'>Cubic Rubonium II</title><content type='html'>Clearly, this is harder than I thought:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.doodpants.org/karlvonl/blog/Images/Rubik2.jpg" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13362356-112068661507990057?l=www.doodpants.org%2Fkarlvonl%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/112068661507990057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13362356&amp;postID=112068661507990057' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/112068661507990057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/112068661507990057'/><link rel='alternate' type='text/html' href='http://www.doodpants.org/karlvonl/blog/2005/07/cubic-rubonium-ii.html' title='Cubic Rubonium II'/><author><name>Karl von Laudermann</name><uri>http://www.blogger.com/profile/18086677237532832495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15490890471512119172'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13362356.post-112032563030583336</id><published>2005-07-02T14:34:00.001-04:00</published><updated>2009-10-17T17:48:58.328-04:00</updated><title type='text'>Cubic Rubonium</title><content type='html'>I bought a Rubik's 5x5x5 cube, and am in the middle of trying to solve it. I first figured out how to solve the normal 3x3x3 Rubik's cube just a few years ago, which is relatively late compared to how long the puzzle has been in existence. My older brother of course learned how to solve it back when he first got one, when it was new.&lt;br /&gt;&lt;br /&gt;The traditional way to solve the standard cube is to solve the entire top side first, then the middle layer, then the bottom corners, then finally the bottom edges. Solving the top side ad-hoc is easy. However, I've never figured out how to solve the middle layer without disrupting the top layer, so I had to rely on moves from a book to do so. I know other people who have been able to solve the middle layer ad-hoc, only needing to rely on memorized moves to solve the bottom corners and edges. But it never seemed worth it to me to memorize so many sequences just to be able to claim to know how to solve the cube. I'd have preferred to solve the entire cube ad-hoc, or at least solve all but one small subset of pieces, and then rely on only one or two simple memorized sequences to solve those.&lt;br /&gt;&lt;br /&gt;Then, one day, I gave a &lt;a href="http://www.geocities.com/jaapsch/puzzles/square1.htm"&gt;Square One&lt;/a&gt; to a coworker for his birthday. I got to play with it too, and after a while I figured out how to solve it. In doing so, I realized that I could take one part of that solution and apply it to a Rubik's Cube in order to solve its corner pieces. So I got hold of a Rubik's Cube and did just that. With a little experimentation, I then figured out how to move edge pieces around without disrupting the solved corners. Eventually, I found that I could solve the middle layer, and then the edges of the top layer, leaving only the edges on the bottom layer as the remaining unsolved pieces. I then looked up how to solve those remaining pieces, which required memorizing only two very simple sequences. Thus, I had achieved my goal of being able to solve the cube mostly ad-hoc.&lt;br /&gt;&lt;br /&gt;The 5x5x5 cube of course has many more pieces to solve than the standard cube does. But I've managed to solve most of it at this point. The 8 pieces in the center of each side aren't too hard to solve, since each such piece is only part of one side. (I say 8 instead of 9 because, like the standard cube, the single center piece of each side is not a movable piece, but is merely the endcap for the axis around which the side rotates.) Thus, it is easy to swap center pieces between two particular sides without disrupting the center pieces of any of the other four sides.&lt;br /&gt;&lt;br /&gt;Having solved the centers of all sides, I then solved all the corner pieces, and then finally all the middle edge pieces. Doing so is exactly the same as solving a standard Rubik's cube, by only rotating the outer sides. That's the point I'm at now; the result looks like this:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.doodpants.org/karlvonl/blog/Images/Rubik.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;I believe I can figure out how to solve the remaining edge pieces by using the principles presented on the page "&lt;a href="http://www.mindspring.com/%7Ealanh/rubikpuzzles.html"&gt;How to Solve Almost Any Rubik-like Puzzle"&lt;/a&gt;. I've already successfully applied what I learned there to solve the &lt;a href="http://www.geocities.com/jaapsch/puzzles/rubufo.htm"&gt;Rubik's Ufo.&lt;/a&gt; The trick is to make sure not to make a mistake while performing a long sequence of moves. I've already had that happen, and thus mixed up part of what I had already solved, without being able to figure out how to fix it. So I had to re-solve the cube up to the same point. Part of the problem is probably the fact that I was watching TV at the same time that I was trying to solve the cube. Next time I'll be more careful; I'm pretty sure that I can solve this thing with a little more time and patience.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13362356-112032563030583336?l=www.doodpants.org%2Fkarlvonl%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/112032563030583336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13362356&amp;postID=112032563030583336' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/112032563030583336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/112032563030583336'/><link rel='alternate' type='text/html' href='http://www.doodpants.org/karlvonl/blog/2005/07/cubic-rubonium.html' title='Cubic Rubonium'/><author><name>Karl von Laudermann</name><uri>http://www.blogger.com/profile/18086677237532832495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15490890471512119172'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13362356.post-111912315602058330</id><published>2005-06-18T16:20:00.002-04:00</published><updated>2009-10-17T17:21:31.263-04:00</updated><title type='text'>Write Rights Aren't Right</title><content type='html'>As I mentioned in my &lt;a href="http://www.doodpants.org/karlvonl/blog/2005/06/i-got-tiger.html"&gt;first post&lt;/a&gt;, I have my new Mac set up differently from my old one. Instead of using an account with administrator rights for daily use, I have separate administrator and personal accounts. For the most part, this hasn't caused any trouble, and often when I try to do something that requires administrator rights, such as dragging an item to the Applications folder, I am prompted with an Authenticate dialog. Thus, I usually don't have to switch to the administrator account at all.&lt;br /&gt;&lt;br /&gt;However, there are some programs that want to have write access to the folder that they're in, or to files in the folder that they're in. All the programs that I've encountered so far that have this property are games. Often, a game will save its high scores to a file within the executable's folder, rather than in some globally writable location. Sometimes even the options are stored in a file in the executable's folder, rather than in the user's Preferences folder as they should be. This can cause problems, when trying to play the game from a user account, ranging from settings and scores not being saved, to the program unexpectedly quitting at some point, sometimes immediately after launch.&lt;br /&gt;&lt;br /&gt;At first I tried dealing with this intelligently; I would launch and play a game as the administrator, allow it to create a high score file, and then set global write permissions on the high score file. Then I could play from the user account, and scores would be saved. But finding which file(s) or folder(s) to make globally writable isn't always easy, plus having to do this for a number of games takes time. So eventually I got lazy, and for every game that wouldn't work properly from a user account, I just recursively set the game's entire folder to be globally writable. It's not the end of the world if someone accidentally deletes a game, after all.&lt;br /&gt;&lt;br /&gt;Oddly, I still have a game that doen't work at all from a user account, even after setting its folder and everything in it to be globally writable. It is &lt;a href="http://www.dogma.pwp.blueyonder.co.uk/METAL/Komi.html"&gt;Komi&lt;/a&gt;, which brings up an error dialog shortly after launch:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.doodpants.org/karlvonl/blog/Images/KomiError.png"&gt;&lt;br /&gt;&lt;br /&gt;I am at a loss as to how it can not work properly after making its folder and the entire folder's contents globally writable. It must be trying to write something somewhere else in the file system, which is rather disconcerting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13362356-111912315602058330?l=www.doodpants.org%2Fkarlvonl%2Fblog' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/111912315602058330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=13362356&amp;postID=111912315602058330' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/111912315602058330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13362356/posts/default/111912315602058330'/><link rel='alternate' type='text/html' href='http://www.doodpants.org/karlvonl/blog/2005/06/write-rights-arent-right.html' title='Write Rights Aren&apos;t Right'/><author><name>Karl von Laudermann</name><uri>http://www.blogger.com/profile/18086677237532832495</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15490890471512119172'/></author><thr:total>0</thr:total></entry></feed>
