Who would be a PC programmer? Sometimes I really envy those console programmers with their fixed hardware setups - although I don’t envy them their paltry memory restrictions of course (even next-gen memory specs are rather chucklesome ;). Today’s issue was that a while back (a long while) I changed the BSPSceneManager to use a fixed set of hardware buffers and 32-bit indexes, to take better advantage of modern cards. It works great, but some people with cards like the GeForce4MX (step outside now please, you’re not welcome here 😉 had issues because their cards didn’t properly support 32-bit indexes.
Despite being a user of iTunes for a while, I’ve never actually bought anything from the iTunes store. This is entirely because I like to keep my music in un-DRM’ed form. The very notion of a record company wanting to tell me where I can and cannot play music that I’ve legally purchased almost makes me want to pirate it just to spite them. So I exclusively buy and rip CDs instead; the anti-ripping protection introduced on some CDs is laughably easy to bypass so I’m happy.
This past week has been mostly about 2 things - the next maintenance release of OGRE, which you can read ample about on the OGRE Website, and doing a spot of commercial work which I can’t talk in any detail about, hence the lack of updates. All I can say is that I’ve had a bit of fun exploring the Radiance source code, and although stylistically it’s full of things that make me squirm (it’s old-skool C), it’s a useful resource.
I’m sure I’m not the only one who finds they work better to certain kinds of music. I’ve found that different kinds of music suit different kinds of work, and I’ve made a small effort to correlate them for maximum effect. Here’s a quick run down of what works for me: Complex coding problems / new research: Classical. There’s nothing like a little orchestral music to get the brain cells self-organising, or soothing the nerves when you’re bashing your head against a particularly knotty problem.
Well, I spent a little while tonight upgrading an application I wrote under contract from a year ago (against 0.15.x, the Hastur days) to OGRE 1.0.x, and it took longer than I thought. The app happens to make fairly heavy use of CEGui which also changed a fair amount so some rejigging was required there too. It’s amazing how quickly you forget how things used to be done; this code included custom serialisers and tools using the old DataChunk code for example, I’d forgotten how nasty that aspect was before I rewrote it all for the resource overhaul in 1.
Over the last few days I’ve been tackling the straggling few lost device issues that the D3D9 rendersystem had remaining, namely the gui demo, that manual textures would bomb the device restore, and an odd colouring issue after a device restore on some (but not all) demos. All are now fixed, thanks to some help from the community providing test cases and in some cases just pointing at what I’d missed (“It’s THERE you moron!
Yes, we’re back from our holiday in the Dolomites. 2 weeks of going up and down on foot between 1500 and almost 2700m was tiring but a lot of fun. We did take cable cars and chair lifts too, but went the whole hog on foot a few times. It was not without injury - I sported a jumbo-bubble-wrap blister in the same place from day 3 onward, and on the last full day Marie had a small fall (on comparatively the least difficult of paths, quite typically) and injured her arm for which she’s now going to have an xray on, since it’s still giving her trouble.
Well, I’m off on hols for a couple of weeks, the Dolomites await. Before you ask, I have absolutely no plans to check email or the forums whilst I’m away. I’m going fully offline, and I’m looking forward to it 😀Catching up on the forums will be impossible on my return (I estimate there will be more than 500 posts in that time), so I’m not even worrying about it 😉
Well, the weekend was a bit nuts, but all good fun and I can now settle back into doing a bit of coding. I had to ban our first non-Spam user on the OGRE forums, which was sad but necessary due to repeated flouting of our rules despite several warnings - forum users reading this will undoubtedly know who I’m talking about. I also decided to finally do something about the repeated script kiddies running rootkits against my home Linux server, it got way too tedious seeing all their failed attempts in the logs, literally hundreds every day.
Well, it’s that time of year again, where tradition dictates that I suddenly advance in age by 1 year all at once. Perhaps tradition needs a little more precision these days, being bound to integer arithmetic is really rather outdated. So in fact, right now I’m approximately 32.000684931506. At least we can be glad that tradition always rounds down, I guess. Spent yesterday and today with friends & family, chilled out for a bit in the sun (the weather here is absolutely glorious), made an expensive and rather fattening trip to the patisserie, grabbed lots of euros for our upcoming holiday in the Italian Dolomites, played a fair amount on my new DS (Wario Ware Touched and Meteos), listened to JK’s new album which was also on my bday list (it’s excellent) and of course, wrote in this blog.