Released a new version of glsnake today. apt-get it if you know what's good for you. Hacked a lot with cfengine to get the proxy machines for the satellite offices configured nicely... up until 2 days ago I had 4 machines at various states of Debian potato installed, one hadn't been touched for a year. All with various daemons running on them. I've now cleaned them up and am working on getting cfengine, the admin's friend, to take good care of them. Hacked up an equivs package to ensure all the necessary tools are installed. Equivs is a nice hack tool ;) I've drunk about half a bottle of this really nice port that Steph got me for her birthday. Yeah, you read that correctly. She wanted to thank me for organising her birthday music and her speech, so she got me some Draytons Old Decanter Port. Very tasty... I'm tempted to drink the rest of it right now. got paid, got a Halfdave gig lined up, christmas just around the corner... everythings good right now. Now to play RtCW again... ultra-mega-mega hard was too easy. I wish there was another level to do it at :)
PROBABLILITY OF JERKING OFF: SLIM TO NONE -- WILL GET REAL SEX INSTEAD.
some fucking arsehole has decided to send some kind of outlook worm to a whole bunch of linux lists using one of my email addresses. I have just received about 10 or so bounce messages letting me know that mail I never sent with a subject I can't read was intercepted whilst being delivered to mailing lists I've never heard of before.
I can just ignore it, but the style of bounce and intercept message are many and varying, so there's no simple way to procmail it under the carpet. I could send a mail to these lists informing them that someone is spoofing my mail address, and suggest they don't accept mail from people who aren't subscribed to their lists (as I am not), but that's a hassle.
I decided I should automatically sign all my mail from now on, but I'm reluctant to do that because it's a hassle, and the more mail I sign, the more likely my key will be compromised (more data means increased likelihood of a crib).
Meanwhile, in the real world, I spent the last 2 days revelling in They Might Be Giants. They came to Sydney for 2 shows, and an in-store signing. I got Then and Mink Car signed by the Johns, and Lyndall got the Man It's So Loud In Here single signed... and John Lynnell said that John F misspelt his name on her single! ;) I am making the call, TMBG are the greatest rock band of all time. Both concerts were the greatest show I've seen for a while.
I'm currently listening to all my TMBG records, not quite all 270 songs, but pretty close to it ;)
So SF dies, VA dies, /. dies, K5 dies. I think T.I.S.M. said it best, with BFW. Life goes on, people.
In other news, jaq.age++;
Finally got this semester's graphics demo night over with, expect 2 new OpenGL xscreensavers Real Soon Now(tm).
I've just spent the last 2.5 days trying to rotate an object in my scene in OpenGL -- I tried angle/axis using cross and dot products, I tried using quaternions, I tried sacrificial lambs. Every time the object would just be at some seemingly random orientation. I'm sure most people know, 2.5 days of pondering the same problem can make you a bit jumpy.
Anyway, just before lunch today, my train of thought went back to first principles of a rotation, namely breaking the destination vectors up into components and adding them onto the source vectors. I decided that was too much computation, I'm repeating calculations, too; why not just... stick them in a matrix... why not just turn these 3 basis vectors I have describing the target orientation into a matrix? I do so, run the code and it works.
I am stunned.
I am so stunned, because after 2.5 days of nothing working, you really don't expect some fantastical whim of an idea to actually work first go, especially if you haven't thought about the solution at all to verify that it'll work. I get some food, and the maths behind it falls into place, and I kick myself for not seeing this solution earlier.
And I'm still on schedule. There's hope for me yet.
Oh, and I got paid today! /me does the dance of happiness
spiv and I just hacked up an OpenGL simulation of Rubik's Snake, based on an idea he and a friend of his had a few years back. Now Peter has contributed a lot of different shapes to it, and Mark (not Styx) made it compile on windos. I'm currently getting it to work with xscreensaver. Expect an URL shortly.
The bastards at iD have now made me spend 80% of the last 3 days playing Return to Castle Wolfenstein. Trust them to release it at the start of uni holidays. I love it, I really can't wait until the full version is released. I also wish I had better connectivity, there are only 2 sub-200ms ping servers I can connect to, one of them being my ISP's, so the competition gets a bit boring after a while.
Halfdave are playing at the Bat and Ball Hotel, Surry Hills, Sydney on the 5th of October, if anyone wants to come check us out.
New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!