Let me extend a “Fuck You” to Skype

Intel/Skype “Deal” Locks Out AMD CPUs For 10-Way Calling at The Musings of Chris Samuel

Fuck You Skype, fuck you right in the ear. Put down the crack pipe and let your users get up from being bent over the car. Get a grip, some sane practices and then perhaps you’d get some respect.

Perth Penguinista is back

Perth Penguinista: How to trash a non-life

It’s really great to see you back blogging Leon.  Here too (Perth Penguinista: Free in many ways). I have a few friends who work (or have worked) in hospitals. Let us just say that the tales of computer woes are not to be underestimated.
So cheers to the hospital staff that’s made sure the words still flow (and make sense!)

Incidently, I found the DVDs of the first two series of Scrubs for a reasonable price the other day, So for the past few days I’ve been watching a lot of Scrubs.

Obfuscated SQL Contest

Try to evaluate this yourself first

I think Kai wins this one, hands down.

final prep on UC presentation (and new toy)

I bought a new toy yesterday (and about time I did). A Logitech presentation clicker thingy:

Picture(14) (1).jpg

It has the laser pointer, the forward and backwards slide buttons and, arguably most interestingly, a built-in timer with vibrate alert.

What’s annoying is that the forward/back is done by page up and page down – and this doesn’t work for the “appear on click” thing for OO.org. Luckily for me, I just about never use that “feature” as the in version of OOo that Ubuntu ships in their stable release (5.04) is just too darn buggy in that area. I do sometimes wonder if people use the stable release of their product for any real work.

But it’s a nice little device and seems to be an improvement of the using the remote control feature of my phone to do the same thing (if you didn’t do anything for X seconds, it disconnected and had to renegotiate something that took a few seconds).

RealNetworks is still clueless (and amazingly not broke yet)

(note that this entry is in the “Inciting Hatred” category. it is not meant to be well argued or anything. I’m ranting. get-over-it).

RealNetworks rep to Linux: DRM or die!

You need DRM about as much as you need anything containing the word “rectal”. Nothing good is prefixed by the word “rectal”. Even if you like it that way – the only time the word rectal is ever used in that context is to do with disease.

Mind you, if you consider all the shit music that’s pumped out these days, maybe if it’s all locked up in DRM and I never see or hear it the world will be a better place. That’s right Robbie Williams, I’m looking at you.

Can anybody remember a time when Real shipped a product that anybody actually wanted to use? No? Well, that’s because they never have. Apart from the wow factor of being able to get audio (and then video) over the Interweb (err… net it was back then)  it just felt like they hated you. I am still bitter about that linux ppc build that couldn’t even pause reliably.

Even Microsoft did better with their Windows Masterba…err.. Media Player. For a start, I’ve seen somebody use it in the past six years.

So an irrelevant company is saying something stupid and wants to rob me of my freedom.
Say NO to DRM. Also say no to drugs – but mostly say NO to DRM.

The Melbourne MySQL User Group April Meetup

The Melbourne MySQL User Group April Meetup

Should be fun! I’m going to talk about Cluster.

Moo, You Bloody Choir

Augie March – Moo, You Bloody Choir

While I was away (I think I was in Stockholm at the time… not sure actually), Augie March were doing signings of their new album at JB in the city. Jessie volunteered to go get me a copy. So when I got home, I had this waiting for me:
Moo, You Bloody Choir

with it signed by the band:

Moo, You Bloody Choir (signed)

It’s an awesome album too. I’ve really liked One Crowded Hour since I first heard it (a long time ago now) and am really pleased that it got onto a release. I’m also a fan of Clockwork and Vernoona and a whole bunch of other tracks.

They’ve got some gigs coming up, hoping I’ll be able to get to them.

doxygen loves the RAM

Why when running doxygen over the mysql tree (5.0 or 5.1) do I have a process with 590MB of RSS memory?

Not exactly inspiring confidence. Although I guess I’m lucky because I have the RAM to do that in (on any box around here I actually use frequently).

The output of doxygen can be really useful when trying to learn (or remember) the relationships between various bits of code. I find it a bit faster than switching between buffers in an editor and then trying to remember where some class was defined. links are a good thing.

It’d be great if we switched all our public API docs to doxygen, as the output really is quite nice. In fact, internal APIs wouldn’t be bad either. Although, naturally, the real documentation is the source, which (luckily) the doxygen output also makes easy to view.

I’ve rigged up this script to automatically pull the latest out of the public repository (using the free bk client) and generate doxygen docs. About time I share this with the world. get_trees.sh you also need the doxygen template (rename it to Doxyfile.template in the same directory as get_trees.sh)

I run this in cron @daily.

Finding the cause of a bug Lesson 1

Assume nothing. Your assumptions are wrong, that’s why there’s a bug silly!

If valgrind had a time machine function it’d be totally awesome. But it doesn’t so currently extra work and thinking is required. doh!

my phpbms branch

I’ve had to fix a few small bugs in the release of phpbms. So I’ve put my bzr archives up

bzr clone http://www.flamingspork.com/src/bms.upstream/

and

bzr clone http://www.flamingspork.com/src/bms.stewart/

Hopefully there’ll be another release soon that incorporates these fixes – some are on the sourceforge page and some are in the source repo.

totally quivering over phpBMS

phpBMS

Basically I want something to generate invoices for me. This should greatly help in a bunch of things – namely not being a retard and fucking it up every month.

Primarily I want to just be able to *not* have a whole bunch of spreadsheet files (one for each month of work plus one for each months expenses) and actually have something that works and takes a lot of the pain away for me.

Then I can do queries to fill out stuff for the tax office.

I think phpBMS fufills this for me. In fact, I’m very much inclined to migrate to it right now.

It stores all its data in a MySQL Database (which is nice, as I use that – and like it). It also means I can do arbitrary queries (in fact, the queries it does are viewable via the Web UI – funky!)

It’s even buzzword compliant with AJAX.

Congratulations Mike!

debian/rules (and something about a bridge, blinky bill and an ERD)

Congratulations man – sounds like a rather cunning plan was executed.

getting rid of duplicate emails, elegantly

I like duplicate emails in the way that everybody is thinking. This is different.

Due to a bug in offlineimap i hit a little while ago, it’s managed to make copies (sometimes even two copies) of each email in certain folders. Now, this isn’t so bad as

a) email didn’t get lost

b) it’s just using extra disk, and disk is cheap.

but it is annoying when searching.

It’s also annoying because it’s decided to do this on folders such as INBOX/MySQL/bugs which contains an email for each change to a bug report even since I joined the company. That adds up to a lot of wasted inodes and disk blocks.

So, I’ve revived this project that I have in the back of my head of efficiently storing email in a database and being able to sync between instances of it.

This gives us some nice advantages. you can use replication to keep a backup of your email. You can put it in Cluster and have high availability email.

We can also do some neat tricks with tables of all that info that you need to display lists of emails and probably get performance boosts instead of having to open each mail as we currently do. i.e. current email solutions don’t scale to a million emails in a folder.

Partitioning will also be useful to make searches quicker (odds are what we’re searching for is recent and all sorts of foo).

Anyway…. it’s interesting to see the bunch of errors that gets thrown up by the Mail::Box perl module on some of my Maildirs. Hrrm… I may have to resort to my own more error tolerant code. I’m determined to write scripts that can not possibly loose anything.

crash halfway through upgrading Ubuntu breezy to dapper

see BUG#37430 for some details. Also see BUG#37435 for why it gets really painful later on.
Basically, if your machine crashes around the time of the dist-upgrade, you’re totally screwed. mkfs and re-install.

I’d hate to have not made /home a different partition from /.

I currently don’t have much confidence in an easy upgrade for my laptop considering what I’ve just gone through for my desktop. I’m now downloading the flight 5 install CD so i can re-install from stractch. urgh. not happy jan.

My recommendation for upgrade is a full backup of everything beforehand and if anything even remotely goes wrong, restore the backup.

Naturally I didn’t do this for the desktop. but hey, the laptop is more critical. I’ll be doing it for that, as I always do.

MySQL Users Conference 2006 – April 24-27, 2006 – Santa Clara, CA

MySQL Users Conference 2006 – April 24-27, 2006 – Santa Clara, CA

I’m presenting “MySQL Cluster: New Features and Enhancements”. It’s going to be a riot. Lots of sexy new stuff to go on about. I’ll also be running a Cluster BoF and am really looking forward to chatting to people about Cluster and what we can do to make it better for our users.

So come along and talk to me while I’m there.

I’ll be sure to use the word “thongs” in the Australian sense as much as possible.

So come along, or I’ll be forced to ask “Where the bloody hell are ya?

MemberDB – A Membership Database 0.4

MemberDB – A Membership Database

I released 0.4 today. A rather long awaited release. No doubt there’ll be bugs and the need for a 0.4.1 or something – but this is relatively bug free and has a bunch of new cool stuff to chew on.

It’s also the first real release to support MySQL 5.0 (previous releases won’t work as MemberDB heavily uses views).

Photo out of the hotel room window

DSCN7380-small.JPG

At the recent MySQL DevConf in Sorrento, Italy, I decided to take a photo out the window of my hotel room. Here it is. I’ve stayed at worse places, just :)

It also looked really similar to this from the breakfast and lunch room.

Pity we were then stuck in the basement working for most of the day. But it rocked. Got through lots of stuff, which is good.

Solidarity brother!

nipple chips and other such python fun.
DSCN8006-small.JPG

adnarim_abroad making me homesick

adnarim_abroad: I know it’s controversial to say, but i’

I now want to be bumming around Melbourne city during the games. My house is 2mins walk from a  train station that’s less than 30mins to the middle of town. But never spend enough time there.

It’ll be good to get home.

Although i think the tired and hungover thing isn’t helping.