Author Archives: [maven]

HP Calculators (HP48GX, HP49G)

While swapping the extension memory card batteries in my trusty old HP48GX, I managed to erase the main memory as well as the 512KB card in port 2. 🙁
I had honestly forgotten how slow 9600 baud over a serial port really were. So here’s a list of recommended software if you have at least 2 ram-cards (1 for MetaKernel, the other for more libs):

Don’t forget to use AKEYS from ALG48 and to install the MKAddon.

While doing all this, I checked out Power48, an HP48/9 emulator for PalmOS 5 handhelds. It is very nice and runs very well on my Clie UX-50, although the necessary conversion programs for ROMs are only available for Windows. It’s still not as nice having to tap the buttons on-screen compared to just pressing real, physical buttons; but this may be aggravated by the fact that I am emulating an HP49 (so I wouldn’t have to install all the software which is included in the HP 49G ROM anyway) which has a completely different keyboard layout.
The interesting bit about the HP49 is that the last official ROM update is 1.19-6, a beta version. But Bernard Parisse has published the source-code to the CAS (computer algebra system) that he has written for HP (beware the license: you’re not allowed to redistribute the binary!). And this compiles (most easily using Cygwin) to a ready-to-use ROM release with version number 1.24. 😀

Nochnoy Dozor / Night Watch

Nochnoy Dozor / Night Watch is a Russian film and the first part of a trilogy. It is a modern day fantasy about the age old struggle between good and evil which has come to a stalemate and now both parties try to keep the status quo (a bit like the Cold War) with the Night Watch (good guys watching bad guys) and the Day Watch (bad guys watching good guys) being the overseers of this truce, all the while letting the normal people believe that nothing of the sort of wizards, witches, vampires and shape-shifters exists. The members of the warring factions are called Others and are awaiting the arrival of a prophesied Other that will break the balance for one side or the other.
The director has mainly been doing commercials and music videos, and that is very evident throughout the film. Most of the time this works very well, once in while you feel as if a particular shot did not really have to be in slow-motion or that the camera didn’t have to twirl around the scene 3 times. In that regard it takes plenty of inspiration from Hollywood blockbusters, but is able to stand on its own with a certain grittiness, an odd sense of humour and non-sterile characters, but the blatant Nescafe ads are awful.
The Russian DVD of this has good English subtitles, although certain choices may confuse viewers (i.e. “the Other” = “an Other”, “funnel” = “vortex”).
Better than I expected (and I hoped it would be good). Recommended (as long as you don’t expect an art-house film).

Internet in fast.

A fast connection is really nice:
Safari Download Window

I’ve been playing a bit of “God of War” recently and it feels very epic. Still waiting for my “Killer 7” from Play.com (which is taking 9 days now :().
Have also started dabbling a bit in Cocoa (with Aaron Hillegass‘ book). The current plan for applications is something to convert the escaped international names generated by BOMArchiveHelper to proper unicode, maybe port my wavelet image compression code, and for testing out CoreData an anime fansub collection database / management app. Time permitting, of course… 😉

Alastair Reynolds – Chasm City

After having read Revelation Space I immediately started looking for further books from the same author. Turns out, I misspelled his name while searching Amazon.de, which just turned up the one book I had already read.
So, I’ve now been reading Alastair’s next book, Chasm City, which is just as good. It is set in the same universe (and Reynolds cleverly hands out a bit of fan-service for the people who remember his previous novel) and details a character’s road to revenge. Simple in theory, beautifully complex in practice and again raising plenty of interesting questions and concepts along the way.
With this novel, I have to revise my opinion of Reynolds, and I am now officially looking as much forward to his future books as I am excited about Vernor Vinge’s work!

The argument

I just saw a good argument for high frame-rates / instant feedback on Charles Bloom’s Rants Page. I think this is one the reasons why Gran Turismo 4 (to me) feels much better than Forza Motorsport:

[T]he response to every action is instantaneous. This is not a minor detail; Joe Ybarra used to love to talk about this with frame rate – the difference between 40 fps and 60 fps, and more exactly, the latency, is not some small numeric difference, it’s not like getting 40 chocolate chips vs. 60 chocolate chips – there’s something dramatic that happens when your interface is smooth and responsive and perceptually instantaneous. Suddenly the device is like an extension of your body & mind – it’s not some external apparatus that you’re fighting with and compensating for, it’s your tool and it’s doing your wishes and it suddenly tickles some loving part of your brain.

This is a lot of truth to that very unscientific statement (and I sincerely hope that next-gen consoles will not raise the details to a level where we are again stuck at <= 30 frames / second).

Apple’s Move to x86 vs. Security

I was fairly surprised at Apple’s announcement of their transition from PowerPC processors to using Intel chips, and I am still fairly sceptic about this whole affair. After having watched the keynote, I am seeing things in a slightly more positive light (mostly due to Steve Jobs being an excellent salesman).
Having written assembly for x86 and having read a lot of documentation about PPCs, it very much feels like moving to an inferior architecture with a superior implementation. Suddenly people have to pass arguments over the stack again, they (according to the Universal Binary guide) need to check for MMX, SSE, SSE2, SSE3 and optimise accordingly instead of a nice orthogonal AltiVec unit or no vectorisation. Welcome back to a stack-based FPU with 8 registers, same as the integer core and no more Open Firmware. I at least hope that Apple is going to ensure a certain standard in the Intel CPUs they sell (e.g. x86-64 + SSE3 guaranteed), to avoid even more ugly #ifdefs and code-paths than are already necessary for ensuring a single code-base builds on big- and little endian machines with different ABIs and capabilities.
As far as I am aware, the PowerPC stores the return address in a register, and is thus harder to exploit via buffer overflows. x86s store their return addresses on the stack, which makes them more vulnerable to these types of attacks. Recently, Microsoft has made that a bit harder by storing sentry cookies on the stack and checking them in SP2 for Windows XP and SP1 for Windows 2003 Server, but that is something of a work-around that costs you performance as well as stack-space.
Apple seem to offer the tools to make this transition less grating, but it is work with no immediately obious pay-off in sight. Certainly they are going into this with much more information than any of us have, so we’ll have to wait and see how things play out. I am well aware, that the CPU does not make a Mac; and I will hardly leave Mac OS X behind for any of the alternatives because Intel now gets a share of my money instead of Freescale / IBM.