Obscure "svn mv" problem solved

I banged my head against this one for a while before figuring it out, so I’m posting the solution – for my own future reference if nothing else.

I’ve been working on extending Textmate’s Markdown language bundle. The development versions of the bundles are stored in a repository managed by Subversion.

I noticed that the bundle’s name started with a lowercase letter, unlike the other bundles, so I did a quick svn mv to fix it:

Sony DRM news roundup

BoingBoing.net has an excellent Sony rootkit roundup, part II that is really worth reviewing if you’re interested in this case. Here are the opening lines:

Cory Doctorow: It’s been three days since the first roundup post on Sony’s rootkit DRM and lots of new stuff has come to light since. Below is a timeline of posts since then, but first, here’s the Sony debacle news that came in while I slept:

Google Base: What is it, man?

I’m intrigued by Google Base mostly because it’s not at all clear what the hell it is. Or, more pointedly, what it’s supposed to compete with. Ebay, Craigslist, a thousand little ASPs who store your data for you and republish it?

The current Google product that most resembles Base architecturally is Blogger. It’s a huge Google-hosted database which serves users who can’t or don’t want to maintain their own. It just happens that its only output formats are static HTML and RSS.

Ubuntu, I buntu, we all buntu

$ grep ub$ /usr/share/dict/words
    | ruby -ne "print split(/(\s+)/).map{|w|w.capitalize}" 
    | xargs -I FOOB echo "FOOBuntu" 
    | column

Bathtubuntu     Interclubuntu   Strubuntu
Bedaubuntu      Knubuntu        Stubuntu
Bedubuntu       Misdaubuntu     Subuntu
Beelzebubuntu   Moneygrubuntu   Subshrubuntu
Blubuntu        Nubuntu         Succubuntu
Bubuntu         Ouroubuntu      Swilltubuntu
Cherubuntu      Overscrubuntu   Trillibubuntu
Chubuntu        Pubuntu         Trubuntu
Clubuntu        Redaubuntu      Tubuntu
Cubuntu         Redubuntu       Unclubuntu
Daubuntu        Rerubuntu       Undaubuntu
Disdubuntu      Rescrubuntu     Underclubuntu
Drubuntu        Resnubuntu      Undergrubuntu
Dubuntu         Reubuntu        Underscrubuntu
Flubuntu        Roubuntu        Undershrubuntu
Flubdubuntu     Rubuntu         Undertubuntu
Fubuntu         Sandclubuntu    Undubuntu
Gaubuntu        Scrubuntu       Washtubuntu
Glubuntu        Semishrubuntu   Woodgrubuntu
Grubuntu        Shrubuntu       Zebubuntu
Hubuntu         Sillabubuntu    Zermahbubuntu
Hubbubuntu      Slubuntu
Inrubuntu       Snubuntu

I got the idea for this after listening to a recent LugRadio podcast. They’re all about Ubuntu. If you didn’t know, Ubuntu is a Linux distribution that has begun sprouting similarly-named offshoots like Kubuntu and Edubuntu and whatnot.

New feature: "Related Posts"

I’ve wanted to add this for a while: Now, individual post pages have a box below the post listing others that relate to it, based on tags. The sort order is based on the number of matching tags (more is better) then on the posting date (newer is better). Feedback on this feature is welcome.

Form hijacking

Does your website contain mail forms that aren’t sanitizing input as aggressively as they should? There seems to have been a recent surge in automated (or semi-automated, it’s hard to tell) probes and exploits of form mail scripts, all revolving around injecting headers into sent mail.

Here’s how it works: Let’s say you have a form that allows the user to enter their email address. The black hat’s exploit script submits a value for that field that includes a newline, followed by whatever email headers they want to insert: Bcc, for example, or even full-blown MIME-encoded parts.

Mining Monday: A trip to 1995

I have a weak spot for the “Cool URIs don’t change” philosophy. Most of my personal web projects from the ’90s are still online. Some of them have been unchanged for ten years. My very first multi-page site, which I called “Ersatz Info-Rama”, is still up. I last updated it on December 31, 1995.

There are some classic links in there – the first tutorial on animated GIFs; the “scary” new search engine, altavista.digital.com; even some gopher resources.