The Venture Brothers Season 4 Opener Post-game

Premiered last night at midnight. I grabbed my copy from iTunes (for some strange reason, there are no torrents), but you can watch it the legal way on That is an order. Things of note based upon my first viewing:

## Spoilers follow

* No Monarch in the season opener. Feels weird.
* I have a feeling the [CGC][cgc]-grader-as-timestamp was someone’s [4am miracle][miracle].
* Possibly the longest [post-credits sequence][post] in the show’s history?
* I’m expecting for a fan remix that puts the story in chronological order. I guess you’d need a torrent for that, though, and the show is MIA on the main trackers.
* Here’s the [real cover to Marvel Comics #1][cover], faithfully reproduced in the episode. [ says][says] this issue is worth $360,000 for a CGC-graded 9.6 copy.

[says]: “Marvel #1 on Comics Price Guide”
[cover]: “Marvel Comics #1 on Wikimedia commons”
[post]: “Post-credits scene on Wikipedia”
[miracle]: “4am Miracle”
[cgc]: “CGC”

Overall, though, bravo. This is Jackson and Doc’s growth spurt as storytellers, and we’re all being made witness to it. I can’t wait for more.


Using la petite url With A Custom Short(er) Domain Name

Since I introduced the ability to us a different domain for your shortened URLs in [la petite url][la] 1.5, I’ve had several email inquiries about how to set it up. With that in mind, I’ve put together the following tutorial, which I hope will help those of you who need a push in the right direction.

[la]: “la petite url”

## Step 1: Buy Your Domain

The first step we’ll be taking to set up a domain name for your la petite url links is the most important: Registering a domain name to use. It can be anything you like, but I’d personally follow these guidelines that I just made up:

* It should be, at a glance, vaguely related to your “main” domain name. uses [][lukas] uses Be clever, but not too clever.
* Stay away from weird TLDs, especially sketchy country ones. You don’t know when Asscracklvania is going to change the rules regarding their domain name registration, and then you’re out of luck with a bunch of broken links, which is the precise problem you’re using la petite url to combat.
* Try to stay under 5 characters not including the extension. Every extra character is chipping away at the advantage of a “shorter” domain.
* If you [use GoDaddy][godaddy] to register your domain, I get a small kickback, and that would really make me happy. You want to make me happy, right? I thought we were friends.

[lukas]: “Ignore The Code”
[godaddy]: “Register a domain name with GoDaddy”

The above are not hard rules, they’re just suggestions. Do whatever you feel comfortable with.

## Step 2: Configuring The New Domain

**If you manually control your web hosting** like some kind of nerd, you can simply set the new domain name (in my case as an `alias` for your main domain name (in my case, ‘natch). **If someone else is in charge of your hosting**, this is exactly what you need to tell them:

> Dear {Support Team For My Web Host},
> I have purchased the domain name {your short URL domain name}, and would like it to be configured as an alias for my other domain {your main domain name}. In short, requests to {your short URL domain name} should be treated the same as requests to {your main domain name}.
>Thank you,
> {Your Name}

Maybe you should send them a present, too. At any rate, be kind to your support minions, for one day your life may depend on them. They will probably tell you that you need to configure the DNS of your new domain to point to their servers. [Here’s a tutorial on how to do that if you registered with GoDaddy][tutorial], which I had nothing to do with.

[tutorial]: “Godaddy DNS Tutorial”

If you know how to do this in the various Control Panel softwares that are out there, let me know. I have no idea, because I don’t use ’em.

## Step 3: Tell la petite url About Your New Domain

This one is easy as pie: Log in to your WordPress site, then go to Plugins, look for “la petite url”, then click “Settings” under it’s name. In the la petite url settings page, look under “Domain settings.” Click the “Custom domain” circle, and next to that enter in your new domain name, minus the http://. For me this would be “”. Once you’ve done that, click “Save Changes”, and wait for the changes to be applied. It’s only like a second. Don’t be so impatient. Ah, there it is.

You should be all set, now. If you have problems, concerns, or comments, address them to one of the contact methods listed at the top of this site.


Status Report

Things are going to be slow around here while I try to squeeze in enough time for [Brütal Legend][link] in-between actual paying work. Should still be able to hit the Saturday, Tuesday, Thursday schedule for [Extra Future Comics][efcomics], though.

[link]: “Brütal Legend”
[efcomics]: “Extra Future Comics”


Preliminary Notes on Apple’s Recent “It’s Only Rock and Roll” Music Event

In no particular order:

* **App recommendations**: Wholly necessary, but we aren’t out of the woods yet regarding App Store curation. I bet there’s a good deal of money to be made just doing that: Curating collections of apps. Boing Boing got huge during the blog boom for curating other blogs, why wouldn’t it work for applications on a still-new platform? Someone’s going to get rich digging down on serious Touch applications.

* **iPod Touch** No camera, no mention of 3GS-type speed bump. Kinda got the shaft. I can’t think of a single good reason for not including a camera that doesn’t involve trying to trick people into buying a Nano. Surely they aren’t afraid a (not that great) camera is going to steer fence-sitters from the iPhone to the Touch? **Update**: It’s now come out that the 8gb ($199) iPod Touch has the older, slightly slower, hardware, and all the others in the Touch line have the upgraded “3GS” innards. You’ll notice on the “[Compare iPod Models][compare]” page on Apple’s site, the 8gb is sectioned off from his higher-capcity and speedier brothers.

[compare]: “ Compare iPod Models”

* **iTunes 9** Now with more bloat and cumbersome, non-portable, versions of the extra features that people who illegally download albums already get in more useful formats. Still a 32-bit Carbon app. [Gruber was right about WebKit][webkit].

[webkit]: “iTunes 9: Now With More WebKit”


Using WordPress Functions Outside of WordPress

I’m working on a project that requires the use of [Wordpress][word] functions (mainly creating users and such) outside of the WordPress installation. After some Google searches of varying specificity, I’ve found a method that appears to work for both WordPress and WordPress Mu. I’ve reproduced it here for my own purposes, as well as yours.

[word]: “WordPress” member oranfry [posted the following helpful bit of code][wporg], to be inserted in the top of the `wp-load.php`, right after the `


Bill Hicks: “Fuck Artists Only”

I keep hearing Bill Hicks voice in my ear as I listen to Bruce Sterling’s reboot 11 talk. From his album Shock & Awe: Fuck Artists Only


How To Set Up An Anonymous Squid Proxy On OS X

This post has been deleted due to old age and irrelevance of the information contained therein.


A List of Books & Authors Mentioned In The Ask Metafilter Thread “What books do people proselytize about?”

This is a list compiled by careful reading of the recent Ask Metafilter thread “[What books do people proselytize about?][orig]” The first list are books, the second list is authors that users noted “all” works by. Where an author AND book has been mentioned, I took into account the intent of the poster: “Ayn Rand” puts Rand on the Authors list. “Ayn Rand’s The Fontainhead” puts the book on the books list, but does not add to her author’s list total. Both lists are ordered by mentions. Following Basically, [I do whatever Andy Baio][waxy] tells me. If it entirely possible and even likely that I have made an error or omission in this list. If you feel this is the case, contact me using the Contact link in my sidebar.

[waxy]: “ Links”
[orig]: “Ask.Metafilter: What books do people proselytize about?”

## Books

  1. Harry Potter – 4
  2. Infinite Jest – 4
  3. The Celestine Prophecy – 4
  4. Twilight – 3
  5. Catcher In The Rye – 3
  6. Atlas Shrugged – 3
  7. Gravity’s Rainbow – 3
  8. The Celestine Prophesy – 2
  9. The Stranger – 2
  10. Ulysses – 2
  11. Dune – 2
  12. The Great Gatsby – 2
  13. The Corrections – 2
  14. Zen and the Art of Motorcycle Maintenance – 2
  15. The Jungle – 2
  16. The Master and Margarita – 2
  17. Lord of the Rings – 2
  18. Starship Troopers – 2
  19. Hitchhiker’s Guide to the Galaxy – 2
  20. 1984 – 2
  21. The Shack – 2
  22. Siddhartha – 2
  23. The Secret – 2
  24. Who Moved My Cheese – 2
  25. The Alchemist – 2
  26. The Long Tail – 2
  27. House of Leaves – 2
  28. The Prophet – 1
  29. The Turner Diaries – 1
  30. Deep Thoughts – 1
  31. The C Programming Language – 1
  32. Neuromancer – 1
  33. The Education of Little Tree – 1
  34. Fuzzy Memories – 1
  35. Battlefield Earth – 1
  36. Dharma Bums – 1
  37. On The Road – 1
  38. The Art of War – 1
  39. The Power of One – 1
  40. Getting Things Done – 1
  41. Thus Spoke Zarathustra – 1
  42. Dianetics – 1
  43. The Giver – 1
  44. The Captain – 1
  45. The Tao of Pooh – 1
  46. Catch 22 – 1
  47. The Watchmen – 1
  48. Stranger In A Strange Land – 1
  49. Les Misérables – 1
  50. The Te of Piglet – 1
  51. Ender’s Game – 1
  52. The League of Extraordinary Gentlemen – 1
  53. Candide – 1
  54. A Rememberance of Things Past – 1
  55. The Dice Man – 1
  56. Fight Club – 1
  57. V for Vendetta – 1
  58. Story Of O – 1
  59. Magic Mountain – 1
  60. Jonathan Livingstone Seagull – 1
  61. One Hundred Years of Solitude – 1
  62. Prozac Nation – 1
  63. White Teeth – 1
  64. Structure and Interpretation of Computer Programs – 1
  65. Night Train to Lisbon – 1
  66. The World According to Garp – 1
  67. The Woman’s Room – 1
  68. Kundera’s Slowness – 1
  69. Das Capital – 1
  70. Holy Blood, Holy Grail – 1
  71. The Confidence Man – 1
  72. The Giving Tree – 1
  73. State of Fear – 1
  74. Freakonomics – 1
  75. The Teachings of Don Juan – 1
  76. Mutant Message Down Under – 1
  77. Confederacy of Dunces – 1
  78. Manhattan Transfer – 1
  79. A Heartbreaking Work of Staggering Genius – 1
  80. Notes from the Underground – 1
  81. The Catcher in the Rye – 1
  82. Ender’s Game – 1
  83. Last Exit to Brooklyn – 1
  84. The Little Prince – 1
  85. Crime and Punishment – 1
  86. The Omnivore’s Dilemma – 1
  87. Jonathan Livingston Seagull – 1
  88. The Brothers Karamazov – 1
  89. Eat, Love, Pray – 1
  90. Fear and Loathing In Las Vegas – 1
  91. Rubyfruit Jungle – 1
  92. The Metamorphosis – 1
  93. The Lovely Bones – 1
  94. Men are From Mars, Women Are From Venus – 1
  95. The Trial – 1
  96. Nausea – 1
  97. The Fountainhead – 1
  98. Chicken Soup for the Soul – 1
  99. The Crying of Lot 49 – 1
  100. The 4-Hour Work Week – 1
  101. Snow Crash – 1
  102. Contact – 1
  103. The Tipping Point – 1
  104. Foucault’s Pendulum – 1
  105. Jonathan Livington Seagull – 1
  106. The Grapes of Wrath – 1
  107. Crowdsourcing – 1
  108. What Color is Your Parachute? – 1
  109. The Elements of Style – 2
  110. One Day in the Life of Ivan Denisovich – 1
  111. Here Comes Everybody – 1
  112. Night – 1
  113. Left Behind – 1
  114. A People’s History of The United States – 1

## Authors

  1. Ayn Rand – 6
  2. Dan Brown – 3
  3. Michael Crichton – 2
  4. Kurt Vonnegut – 2
  5. David Sedaris – 2
  6. Daniel Quinn – 2
  7. Philip K Dick – 1
  8. TS Eliot – 1
  9. Toni Morrison – 1
  10. William Faulkner – 1
  11. Robert A. Heinlein – 1
  12. Chris Ware – 1
  13. Danielle Steel – 1
  14. Malcolm Gladwell – 1
  15. Tom Clancy – 1
  16. Chuck Palahniuk – 1
  17. Carlos Castaneda – 1
  18. Charles Bukowski – 1
  19. John Norman – 1
  20. Henry Miller – 1
  21. Isaac Asimov – 1
  22. Noam Chomsky – 1
  23. Herman Hesse – 1
  24. L. Ron Hubbard – 1
  25. Michael Pollan – 1
  26. Alice Waters – 1
  27. William Shakespere – 1
  28. C. S. Lewis – 1
  29. Jonathan Safran Foer – 1
  30. Gore Vidal – 1
  31. Jorge Luis Borges – 1
  32. Philip Pullman – 1
  33. Neal Stephenson – 1
  34. Neil Gaiman – 1
  35. Holderlin – 1
  36. Nicholas Sparks – 1
  37. William Carlos Williams – 1
  38. Ernest Hemingway – 1
  39. Isaac Isamov – 1
  40. Hunter S. Thompson – 1
  41. James Joyce – 1
  42. Chuck Klosterman – 1
  43. Thomas Mann – 1
  44. Anne Rice – 1
  45. Vladimir Nabokov – 1
  46. Michel Houellebecq – 1
  47. Ford Maddox Ford – 1

iPhone Anthology Fiction

[Warren Ellis’s][warren] recent postings about [Papernet][papernet] and my always-on interest in Print-On-Demand gave me this idea, which I’m jotting down here in case I never get to do it.

[warren]: “Warren Ellis”
[papernet]: “Warren Ellis: Papernet”

So you’ve got your iPhone, and they sell tons of old books and comics and even new eBooks. Why not magazines? I’m not talking about Better Homes and Gardens, really, but new, modern, magazine-like content.

I think there’s definitely room for, as example, a monthly sci-fi ‘zine posted on the iTunes store or available as a PDF download for the same, reasonable, price or just post the plain text for free. You could commission new work and pull from the Public Domain or Creative Commons licensed works to fill the thing out, perhaps make each issue themed, with some art for each story. I’m talking *Weird Tales* or the like. Short stories to read on the ride home. Sell it for a buck or two.

You could even give the thing away, and just sell art prints or print-on-demand copies or shirts or, every 6 months, a nice perfect-bound edition of the previous 6 issues.

All you’d really need is a cover artist and enough time to lash the thing together each month.

Yes, it seems to me like you could make some very interesting iPhone Anthology Fiction…


App Store Customers Are Neither Bad Nor Good by Default

Garret Murray’s [most recent post on his blog][link], the land where posts do not have titles, is about what happened last week with his (lovely) application, [Ego][ego]. In it, he basically vents about being a single developer caught between a rock (customers angry that something stopped working) and a hard place (Apple’s arcane approvals process). His frustration is completely understandable with regards to Apple, but I think his larger concern is wrong. In the post, he says this:

[link]: “Maniacal Rage”
[ego]: “Ego”

>This kind of thing continually reinforces something I’ve thought about a lot since the App store was released, which sounds horrible to say but it might be true: Apple is creating an ecosystem of the kind of customers I don’t want.

John Gruber thought it important enough [to link to the post][df] using that link as illustration, with the title “Are App Store Customers Good Customers?” This time, though, I think the question is already answered: No, not realy. But the App Store doesn’t create Good or Bad Customers, either. [Sturgeon’s Law][sturgeon] just as well here as anywhere. What the App Store does do is make it very easy for a user to complain when the mood strikes them.

[df]: “Daring Fireball Linked List: Are App Store Customers Good Customers?”

[sturgeon]:’s_law “Sturgeon’s Law”

It’s hard not be frustrated when you have to wait for something beyond your control, but the simple facts are these:

1. Garrett charged money for an application.

2. *The amount of money is irrelevant*.

3. The application sold Google Analytics support in the same breath as support for other applications that have solid developer APIs

4. In doing so created an expectation that GA support was “stable” and “not likely to break at the whims of Google with no warning.”

5. You cannot blame any customer for being angry when that happened.

Do I agree that the users leaving many of these comments are probably *huge* assholes? Yes. Could Apple do more to mitigate the costs for Developers when something goes wrong? Yes. But the frustration that made Mr. Murray write his blog post is the very same kind of frustration that made those customers, assholes or not, write their negative reviews.

More users means more sales means more assholes.


“What’s The Twitshirt Thing?”

[Twitshirt][link] launched yesterday (16 April 2009) and provide a service that I’m sure many people would/will give their patronage to: The printing of individual tweets on t-shirts, on-demand. Since the t-shirt is the defining medium of this generation, and vanity publishing is in full vogue, it only makes sense that a business model which combines the two could succeed, and handily. They kinda fucked it up, though.

[link]: “Twitshirt”

The problem: Twitshirt did not ask permission to sell the words of the authors of the tweets they printed. The author could opt-out, but that is at best [a poor solution][cameron]. It, without question, should be opt-in.

[cameron]: “ Regarding Twitshirt”

Today is down with a message saying, “We’ve heard your feedback-thank you. We’re reversing the polarity.”

Admitting one is wrong is not an easy thing to do, especially in public. Hopefully a relaunched Twitshirt will do what it should’ve in the first place: ask.


Presenting Software Features and Understanding User Unrest

Adding features to applications is a constant trade-off between opposing forces. Sometimes adding to or changing software can be a hinderance both to the user and the developer in several ways.

[Ego][ego], Garrett Murray’s excellent iPhone application, was blocked by [Google Analytics][ga] yesterday. Since support for GA is one of Ego’s advertised features, paying users are understandably upset. Garrett is a good developer, and I’ve been using his software for years (his application [xPad][xpad] was one of the first non-Apple bits of Mac software I ever purchased) but I think much of the user reaction to this issue was predictable and preventable.

[xpad]: “xPad”
[ego]: “Ego”
[ga]: “Google Analytics”

Unlike many of the other stat-tracking widgets used in Ego, Google Analytics does not have an official API with which developers can retrieve data for use in applications. This means that to get the data at all, Ego has to use what I’d (not at all disdainfully) classify as a “hack”; Getting at useful information in an unsupported way. The problem with this is that the average user has no reason to suspect that Google Analytics portion of his $2 iPhone application may stop working without any prior warning. This is a case of the classic “stopped working for no reason” that developers hear all the time. There is a reason, and it’s a pretty simple one, but the user has no frame of reference for it. What’s more,*the user has absolutely no reason to know the reason*. It’s not their job. They just saw a feature list and clicked buy.

Here’s a screen shot of the features section of the Ego application page on the iTunes store:


You can see here that the Google Analytics feature is listed right next to services with officially supported APIs, such as [Feedburner][feedburner] and Twitter.

[feedburner]: “Feedburner API”

What this says to the user is “these features are equal, and just as likely to work” which we now know isn’t the case. A lot of applications do things like this, and the intent isn’t malicious- the average user just genuinely doesn’t know and doesn’t need to know what an API is, or what has one and what doesn’t.

Since there is no “official” way to include Google Analytics data, the GA widget is a trade-off between feature set and usability. Unofficial means that it’s more likely to stop working “for no reason.” Unofficial means that Google can change whatever they like whenever they like, and you just have to eat it, like Garrett is doing now.

He’s is obviously a smart guy, and I’m sure he weighed the pros and cons of including support for Google Analytics in the first place, but I’m also pretty sure he’s second guessing that decision at least a little bit today. This isn’t to say that he made the wrong one- I don’t think he did- but that the way in which application features are presented to users create expectations for those features that may have unintended consequences for developers.


On URL Shortening

URL shortening has been the subject of [much][josh] [discussion][scripting] recently, and there is one big reason: Twitter. Twitter has exploded in usage in the last 6 months, and with that has come a sharp increase in both the number of and use of third-party URL redirection services. [][bitly], [TinyURL][tinyurl], [Twitpic][twitpic], and the rest, are just some of the major players in the space. All of them provide similar functions but suffer from the same problems, some of which are outlined below.

[josh]: “Joshua Schachter: On URL Shorteners”
[scripting]: “Dave Winer: Solving the TinyUrl centralization problem”
[bitly]: “”
[tinyurl]: “TinyURL”
[twitpic]: “Twitpic”

The purpose of this isn’t to indict these services, all of which grew out of the need for something very much like what they are. I think that by outlining the issues and benefits, we can gain a better understanding of why we need URL shortening / redirection, and what can be done to improve the practice.

## Problems that URL Shorteners Solve

This is what they’re good for.

### The Problem of Memorability.




The removal of many “slash”es and a “tilde” makes this URL much more accessible. When spoken aloud, the URL is easy to keep in mind. “go to this page.”

### The Problem of Awkward or Ugly




The link is now more aesthetically pleasing, won’t be as confusing to the tech-unsavvy, and won’t give most URL formatting scripts headaches.

### The Problem of Length




It’s now shorter, and affords the writer more space on Twitter or in an SMS to comment on the link. The Amazon link in the second example, with a total of 181 characters, wouldn’t even fit in an SMS, or Twitter message.

These are legitimate problems, and each pops up in different circumstances. Memorability is primarily an issue when using free webhosts that do not provide each user a unique domain name, with sensible URLs. Awkward/ugly is an issue with many online shopping services that collect tons of referral and other link data. Length becomes an issue when using a micro-blogging or SMS service, like Twitter. These problems often “stack”, and co-exist.

## Problems That URL Shorteners Create

### Reliance On A Third-Party

What happens if your URL shortener of choice goes out of business, or changes their URL format some day? It is not out of the realm of possabiltiy that TinyURL, or any of the major players in URL reduction could go the way of 1000s of other web companies. As of today, claims to have created over 200 million shortened URLs. 200 million is a lot of dead links that could be avoided. Even if the service goes down for a short time, these are visitors and readers and customers that need not be lost.

### Obfuscation

One of their prime drawbacks of URL shorteners, this is used for comedic effects by some. The spread of the Rick Roll might not have gone so well if not for the semi-anonimity created by these services. In recent years some (TinyURL, for one) have provided a “preview” mode to guard against obscene or otherwise untoward usage. This is fine, but it isn’t a solution to the real problem. Without context, a URL that starts with could literally go ANYWHERE on the internet. Even with a custom name (e.g. there simply isn’t enough context to know what kind of thing you’re clicking on.

### Unnecessary Strain On Networks

This is one is a bit less of an issue right now, but it is gaining steam: The dozens of free, url redirection services are causing network congestion by adding an extra HTTP request to every URL that is processed by them. One by one these are not problems, but by the millions they can make a notable dent in networking throughput, strain on hardware, and eventually, increased costs of keeping networking hardware healthy. Compounding this problem is the recent trend of Twitter clients to “expand” shortened URLs and provide the user with the destination URL, which creates even more unnecessary networking overhead.

## My Solution To Some of The Problems Presented Above

Obviously, I can’t just say “stop using URL shorteners”. Nobody would listen, and besides, sometimes URL shortening is necessary or  just convenient. What I’m proposing is that you **provide your own shortened URLs**.

Use my WordPress plugin [la petite url][petite], or another [short URL plugin][short]. There’s a [Django app][django], too. Providing a Twitter/SMS-friendly URL format for your visitors and users gives context to your links that would otherwise be lost. The URL `` is not as context-rich as `` but it is markedly better than `` or even ``. At least the user an idea about where the link they’re seeing might take them.

[petite]: “la petite url”
[django]: “Django-shorturls”

[short]: “Harley’s short URL plugin”

This is not a perfect solution, and I’m aware of that. If your web site’s URL is especially long, then serving shortened URLs from it will not be useful. In most other cases, serving your own shortened URLs is an option can solve the problems of third-party reliance, length, and obfuscation quite nicely.


The Safari 4 Beta, Titles, and Ownership Of The Close Button

[Safari 4’s public beta][beta] has a lot of problems, and while it is “beta” software, I have a feeling that many of it’s biggest usability problems are set in stone. For a company as large as Apple, who releases software how Apple releases software, the “Beta” label means that “we’re pretty close to done, here”. They aren’t going to change the UI very much. Stuff like the awful “tabs-in-the-titlebar” is most likely not going to go away. There are some big issues, and to me, these are the biggest:

[beta]: “Apple – Safari 4”

## At A Glance, The User Cannot Easily Find The Title Of The Page They Are Currently Reading

In versions of Safari previous to 4, the tabs were organized in the (thus-far) standard way: below the menu and title bars, like this:


While not optimal, it works. Like any other application, the user can simply glance at the top of the current window to see the title of the page/document they are currently browsing. For comparison, here is a screen shot from Pages, a part of Apple’s iWork suite:


The current document’s name is presented in the top, middle, of the window. This is, as far as I’m concerned, Good. Some might see this as a bad comparison. Pages does not group disparate documents into a single window, like Safari does. That is beside the point, here. The point is that this is what users are *used to*, because it is how it works in *nearly every other application*.

Safari 4’s new tabs create this terrifying labyrinth, similar to [Google Chrome][chrome]:


[chrome]: “Google Chrome”

Since the tabs are organized not by any set criteria, but simply by the order they were opened in (or a later, user-defined order, which may be just as informal), the user must now distinguish between not only the two type of tabs (the currently active one and the inactive ones) but having done so, has to hope that the title fits within the tiny space alloted to each given page, active and not. You can see how this gets a little crazy if you’ve got more than 2 or 3 tabs open, or Cthulhu save you, [multiple Safari 4 windows open][multi]. This is Bad. It’s so bad, in fact, that I hope it’s just some kind of placeholder.

[multi]: “Tabspam”

## The Window Controls Look As Though They “Belong” To The Left-Most Tab In Any Given Window

Again, Safari 3, this time the top left of the window:


The window controls (Close, Minimize, Maximize), while they are integrated with the title bar, are clearly part of the window itself, and not any one tab. Now let’s have a look at Safari 4 again, this time the top left part of the window, with the new-style tabs:


What is the average user meant to make of this? There are now, effectively, two “close” buttons in close proximity to each other, neither of which is separated from the left-most tab. Their icons are different, but not so different that one could easily tell which is which without knowing a whole lot more about the Mac OS than any random user does.

There is plenty more in the Beta that is worrisome, but these are the two big ones, for me. I hope that by making my issues public that it will push Apple to re-consider some of the planned changes for Safari 4’s release, though I doubt it very much.


This Isn’t Pop: When Video Game Music Inspired By Popular Music Is A Little Too Inspired

*This is a post carried-over from the blog archives on, my previous site.*

Video games have a long and storied history of borrowing heavily from popular music. This post will be updated with samples as I get them suggested to me, which you can do using the information above this post. In each case I have used less than 20 seconds of the songs in question, which I believe to be covered under fair use. If you want to hear the whole song, buy it. I will not provide you with any of them, so don’t ask.

### Mega Man X2’s Neon Tiger Stage Music .vs. Guns n’ Roses’ “My Michelle”

[Here is the audio file for comparison][gnrfile]. First you will hear a snippet from Neon Tiger’s theme, then a small pause, then a snippet from My Michelle. You can, of course, purchase the Guns n’ Roses album [Appetite for Destruction][appe] from This, and the following two suggestions, come from [this blog post][post1].

[post1]: “Megaman and 80s music”
[gnrfile]: “GNR .vs. Mega Man”
[appe]: “Appetite for Destruction on amazon mp3”

### Mega Man 1’s ElecMan Theme .vs. Journey’s “Faithfully”

[Here is the audio file for comparison][jour]. Again, you will hear ElecMan’s music first, then a pause, then Journey. You can (and I encourage you to) purchase [Journey’s Greatest Hits album][jouralbum] from Amazon.

[jour]: “ElecMan .vs. Faithfully”
[jouralbum]: “Journey’s Greatest Hits on Amazon mp3”

### Mega Man 2’s Flash Man Theme .vs. Chicago’s “I’m A Man”

[Here is the audio file for comparison.][chicago] You can purchase [Chicago’s Greatest Hits][chihits] on Amazon. It’s a good investment.

[chicago]: “Flash Man .vs. Chicago”
[chihits]: “Chicago’s Greatest Hits on Amazon mp3”

### Robo’s Theme (Chrono Trigger) .vs. Rick Astley’s “Never Gonna Give You Up”

[Here is the audio file for comparison][roboast]. Yes, it was only a matter of time before this descended into a Rick Roll. This one is a bit more tenuous, but it’s definitely noticeable. I would say it’s more of a case of borrowing than the previous tracks, which are a bit more blatant. I heartily suggest you [purchase Chrono Trigger][ct] if you have never played it. It’s my favorite RPG of all time. The composer of the piece, Yasunori Mitsuda, also did [the soundtrack for Chrono Cross][ccost], which is one of the most lush and beautiful game sound tracks ever.

[roboast]: “Robo’s Theme .vs. Rick Astley”
[ct]: “Chrono Trigger of Nintendo DS on”
[ccost]: “Chrono Cross soundtrack”

### Teenage Mutant Ninja Turtles (NES) Stage 5 Overworld .vs. The Beatles’ “Come Together”

[Here is the audio file for comparison][tmntbeat]. This is another fairly blatant one, though it’s got some nice touches, and is part of one of the great Konami NES soundtracks.

[tmntbeat]: “Teenage Mutant Ninja Turtles .vs. The Beatles”

### DOOM (1 & 2) .vs. Various Metal Bands

[Here’s a youtube video][doom] comparing various songs from the smash-hit first person shooter DOOM to various songs from the likes of Metallica, Pantera, et. al.

[doom]: “DOOM .vs. Metal”

### Wild ARMs Overworld Theme .vs. Ennio Morricone’s “The Ecstasy of Gold”

[Here is the audio file for comparison][wildarms]. This one is maybe the most blatant thus far, especially considering the desert context. Morricone wrote the scores for many great westerns, most famously [The Good, The Bad, and The Ugly][gbu].

[wildarms]: “Wild ARMs .vs. Ennio Morricone”
[gbu]: “The Good, The Bad, and the Ugly”

### California Games (NES) Title Theme .vs. Louie, Louie

[Here is the audio file for comparison][louie]. I have a feeling that the basic structure of Louie, Louie is subject of a lot of game homage. [Louie, Louie is a most infamous song][louiewik], with the version done by The Kingsmen making them the subject of an FBI investigation.

[louie]: “California Games .vs. Louie, Louie”
[louiewik]: “Louie, Louie on Wikipedia”


Phil’s Dry Rub Recipe For Pork Chops

I find using a teaspoon makes plenty of rub, which you can just mix in a tupperware dish and save for next time. It should go without saying that you need to dry your chops before applying.

* 2 parts paprika
* 1 part chili powder
* 1 part brown sugar
* 1 part salt
* 1 part ground black pepper
* 1 part ground cayenne pepper
* 1 part cumin

Combine and mix thoroughly. Apply to chops about 15 minutes to 1 hour before cooking. Store in fridge for desired amount of time. Remove and grill, pan fry, or bake. Works well for steak, also.


No Zombie Is Safe From Chicago Ted

As if it wasn’t already easy to love Left 4 Dead, they give me this:

My friends [The Urinal Mints][mints] have a song titled “[Chicago Ted][song]”

According to Urinal Mints frontman Garth Plinko, the phrase stems from a message he (and apparently many others) had read scrawled on a bathroom wall, ending with “No bitch is safe from Chicago Ted.” The Internet’s own Seanbaby [reported this phenomenon][sean] many years ago.

The Urinal Mints were also featured on [issue 6 of Warren Ellis’ podcast, the 4am][ellis].

[gf]: “Chicago Ted in L4D”
[song]: “Chicago Ted by The Urinal Mints”
[mints]: “The Urinal Mints”
[ellis]: “Warren Ellis: the 4am 6”
[sean]: “Seanbaby on Chicago Ted”


Formatting An SD Card Fat-16 In Mac OS X For Wii Homebrew

If you want to try out the Nintendo Wii [Homebrew Channel][wii], you’ll need to do the [Twilight Hack][th]. To do that, you need a Fat-16 formatted SD card. Here’s the command to format the card on Mac OS X (1.5 and 10.6):

[wii]: “Homebrew Channel”
[th]: “Twilight Hack”

>`diskutil partitionDisk /Volumes/WII 1 MBRFormat “MS-DOS FAT16” “WII” 1000M`

Where `WII` is the name of the drive. The `1000M` at the end is how big you want the partition to be, but if the card only has one partition, it will use the whole card, anyway.


How To: Change Your iPhone’s Root Password

This post has been removed for being out of date and out of the scope of information this blog now seeks to provide. If you got here by way of a search engine or link, my apologies.


How To Back Up Your iTunes Music With rsync On Mac OS X

*Update:* This is confirmed as working on 10.5 (Leopard) & 10.6 (Snow Leopard).

The average Mac user probably doesn’t mess much with the powerful (but almost entirely un-friendly) Unix underpinnings of OS X, nor do they generally need to. Sometimes, though, the tools provided in the shell are so useful, that it’s worth taking the plunge. Keeping a good backup of your iTunes music folder is, in my opinion, one of these times. To do it, we’re going to use one single line of code, and a unix command-line tool that is built-in to OS X: `rsync`.

This tutorial makes a couple of assumptions. Firstly, this might work on versions of OS X before 10.4 Tiger. I haven’t tested it, so I really don’t know. So we’re going to assume you’re using 10.4 or newer. Secondly, I’m going to pretend that you’ve kept iTunes at it’s default setting, and it is keeping all of your music files where it usually does (in `/Users/yourusername/Music/iTunes Music`). Third, I’m going to proceed as if you want to back up your music from one drive to a second drive. It doesn’t matter if it’s external or internal, beefy firewire enclosure or USB thumbstick. So long as it has enough space. For simplicity sake, I’m going to call them `Main Drive` and `Backup Drive `. Let’s go.

### Step 1: Set Up Your Directory

The first thing we need to do is make a directory on your Backup Drive to keep your backed-up music in. Open the Finder, and click on your backup drive in the sources list, on the left. The sources list looks something like this:

Sources List in 10.4

Click on whichever drive you want to use as a backup, and create a new folder there (*command+shift+n*, or click File and New Folder in the Finder menu). Call it “Music Backup”.

### Step 2: The Cool Stuff

Now we’re going to use the Terminal. Open the Finder, and navigate to Applications -> Utilities and then double-click the Terminal application. It’ll open up and give you a nice blank screen. I’m going to show you the command we’ll be using, and then I’m going to explain it. It won’t take long. Here’s the command:

`rsync -rvv /Users/yourusername/Music/iTunes /Volumes/Backup\ Drive/Music/`

We’re calling the command `rsync`, here, a very quick and powerful synchronization tool. The `-rvv` tells rsync to *recursively* go through directories, and be *very verbose*. Very verbose means it’s going to tells us what it’s doing for every single file it goes through, so we can make sure it’s running smoothly this first time. The next time you run this, you can safely omit the `vv` part without worry.

Here’s how we build the command: In your terminal, type in `rsync -rvv `. The space after `-rvv` is important. Now, open up your Finder window, and click on the Music icon in the lower left. This will bring you to your music folder. There should be a folder here called iTunes. Click on the iTunes folder, and drag it on top of your terminal window, and release. OS X is so clever that it automatically copies the directory’s path into the terminal window for you. In your terminal window, put a space after the directory name that’s just been added, then, using the Finder again, navigate to the Music Backup folder we made in step one, and click and drag it onto the terminal window in the same way. It should, again, look something like this:

`rsync -rvv /Users/yourusername/Music/iTunes /Volumes/Backup\ Drive/Music/`

Take a second look to make sure your terminal looks like that, and then hit he return key. If it works, you’ll see rsync dumping it’s output onto the screen very quickly, and you probably won’t be able to read it. If you’ve got a lot of music, this could take many minutes. A beer may be in order. When it’s done, it will say something like this, and stop scrolling:

>sent 5743531756 bytes received 11640 bytes 15976476.76 bytes/sec
>total size is 61611466477 speedup is 10.73

What the actual numbers say isn’t important for our purposes. That just means it’s done. To make sure everything worked out okay, you can open your Music Backup folder in the finder. It should have all sorts of stuff in it, now. If all went well, your music is backed up, and you can close the terminal application.

### That’s It

Yep. Simple, eh? The coolest part is, each time you run it from now on, it only copies the files that have been changed, drastically reducing the time it takes to back things up. `rsync` also has the capability to back things up from remote servers (like a web site, or another computer of yours), which you can learn all about in [the documentation][docs]. For now, though, you can just enjoy the security of knowing that the odds of losing your entire David Bowie collection are effectively halved.

[docs]: “Documentation for rsync”