If we stick with it, the vote against telecom immunity will be a real win for transparency. I’m impressed at how well they’ve stood up…oh. Crap: House to Close Its Doors for Spying BillIt wasn’t clear what information would be presented in the closed session…[Senator] Whitehouse said the documents assert that the president has the power to determine what his constitutional powers are, particularly in a time of war.

Queue the 24 references, and the arm-twisting…*sigh* And, of course, after a secret House session, if you vote against this, you obviously want the terrorists to win.

My prediction…after this session, the bill (including telecom immunity provisions) passes. (Boy, do I hope I’m wrong, though). We are well and truly fucked.

I ran across a link to Charlie Stross’s Scratch Monkey in ebook form on Friday…had to d/l it to my Nokia straightaway. It’s a very early novel of Charlie’s (which you can tell in certain spots) but overall, it’s brilliant. I see bits and pieces of later characters here and there; I always enjoy exploring an author’s work as it evolves over time. Exactly my type of fiction, too…I’m loving it. If you like the kind of wacky sci-fi I do, you’ll love it too. Thanks for sharing, Charlie!

Cool. Google has released the API for Contacts! I’ve actually been waiting for a decent programmatic way to interace with Contacts; I don’t use it as my primary contact list, but there is certainly a decent amount of info there, and it’ll make for a easy online backup of my data. Looking forward to playing with this. +1, Google! (I actually wanted 30boxes to step up here, but their contact data API still isn’t up to snuff.)


Gary Gygax, Dungeons & Dragons creator, dies

— Wow…now I feel OLD. I still have my second set of D&D books (
a copy of the Basic Set blue book, albeit sans cover). D&D, AD&D, and the fast-growing RPG genre that resulted from it’s success was a HUGE part of my growing-up years, and I have continued to pen-and-paper RPG off and on to this day (some friends and I just started some gaming based on the competing Palladium system.)

By the time the AD&D 2nd edition rules were released, I’d moved on to play other systems, but D&D and first edition AD&D will always hold a special place in my heart. Farewell, Gary.

So I saw the announcement about Nine Inch Nail’s new album Ghosts sweep across the Twittersphere this morning. Checked it out…how can I NOT buy it straight from Trent Reznor himself for five bucks?? As 320kbps MP3s, no less (or FLAC for that matter, if I want to be completely audiophile nutty). Trent is true to his word…he said last year that he was looking forward to taking back his music and having a direct relationship with his fans. Outstanding!

Of course, NiN learned about the slashdot effect today. I didn’t bother immediately downloading the songs, and by the time I got home tonight, the servers were crushed; the site is temporarily down while the web monkeys slap on some more go-juice (maybe wiring into Amazon Web Services or something). But never fear; Trent’s already got my fiver, and I have my download link for later. Heck, I’ll just get it off of Bittorrent if I get antsy…it’s not like I haven’t already paid. I hope NiN makes a zillion bucks off this, and Trent sticks his thumb in the eye of every music exec that lets him get close enough to do it. Vive la Internet! Long live the tubes. Hopefully this will put another nail in the classic music industry coffin.

I’m not a fan of video DRM, but I grudgingly accept it in a couple of places, including Amazon Unbox. And this month, Unbox is giving away free BBC classics downloads, which makes trying out the service especially easy. The free downloads are all classic Shakespeare movies, and they’re only available on the weekends (though you have a month to watch them). This weekend is The Tempest. Worth checking out…happy Shakespeare festival!

(Note: in non-DRM related news, my Neuros OSD is AWESOME. I just realized while watching this that I hadn’t really given a review of it. I’ll have to make sure I do that soon. Even my wife likes it! *grin*)

So I’m grumbling a little bit, but not really. I’ve been watching this really interesting distributed document storage technology called CouchDb for several months now. I’ve wanted to start playing around with it, but I was taking the lazy route, and waiting for it to show up in my Debian repository; I remembered to check today, and boom! There it is. Joy.

Time for the grumble…CouchDb is built in friggin’ Erlang: a soft realtime, declarative, functional language designed for distributed systems and originally written by the telecom company Ericsson for telco-switches. Erlang was open sourced back in the late ’90s…but even geeks think this language is geeky. So *grumble*…but at the same time, a little woohoo! I haven’t really been on a language kick in quite awhile, so it could be quite fun. I don’t really need to learn Erlang to program against the db, of course; but why the heck not, eh?

And CouchDb itself looks amazing. It’s designed for distributed operation (with deterministic, versioned resolution in the case of merge conflicts), has clean atomic updates, can version indefinitely (ie, keep all changes to a document until you decide to compact the db and remove old versions), and has a adhoc schema model (add fields to a document on the fly). The thought of a completely custom contacts, notes, and todo db on a next-generation phone that automatically cleanly syncs to the cloud with proper merging, etc. makes me very happy.

Document databases like CouchDb make a lot of sense for semi-structured data. Don’t misunderstand…I like relational databases; in fact, I’m a professional DBA in my day job, and I have done database-backed web development since the mid-90s. But as tools like CouchDb, Amazon’s SimpleDB, and Thrudb (a similar service built on Facebook’s Thrift framework) continue to evolve, they allow us to explore other options more suitable to the document-db style, while maintaining the transactional reliability and robustness associated with RDBMSs. Lotus Notes was actually a great ahead of it’s time example of this technology, but suffered (IMO) primarily from lack of F/OSSness; this prevented it from gaining hard-core geek mindshare during the 90s and early 00s. As GNU/Linux and company gained traction, partial free software re-implementations were developed instead (hackers scratched their own itches). And now we’ve got CouchDb, and Notes runs in Eclipse. Geeks really do rule the world! *grin*

So I look forward to playing with CouchDb and exploring some new options for data storage. If I hit anything uber-exciting, I’ll make sure you all know first. *grin*

UPDATE: This thing is the freakin’ bomb. The Python CouchDb bindings are excellent, but they’ve got Hello World examples for about ten languages off of the main wiki page. I already have a use for this thing, too. Criminy! Too cool.