Recently in Complaints Category

Ok, this is me too, but at least I listen to myself... most of the time.
firstly, listen to the user. If they repeat something more than once then it probably means that they want to ignore that particular thing all the time. Let's be honest, when my mail host sends me the same certificate for the umpteenth time, you're likely to guess the answer based on the last 200000000 times I clicked Yes.
Oh, no you disclaim! this is security! people need to be saved from their stupidity.
The problem is that the current 'security' and 'authenticity' system is supported by money.
I can pay someone enough money and they will probably claim that I'm the first bank of owning all your children - and because of the trust system, you won't be able to disavow that claim. After all I paid my $200 to get that claim.
The entire system of trust on the internet is based on a first-come-first-served monopoly of 'I trust you' mechanisms. This is simple, but ultimately a poor trust mechanism.
The solution probably involves a complex series of gpg keys, but ultimately it would be more satisfactory because:
  • It does not involve money
  • trust can be reduced as well as increased
This rant was brought to you by shredder aka thunderbird 3 - after all you are too stupid to manage your own email; even though you just want a secure channel between you and the email server.
Security Code 'Accepted' I really hope that it doesn't mean that they're keeping the security code on file - after all that's a violation of the PCI
apparently it could have something to do with the theme, but this morning I noticed that the GrowlHelperApp was using about 200MB of wired down memory.
Restarting it seems to have restored it to a reasonable size, but I shall set up a dtrace script to keep an eye on it.
Lets see; it's a download manager and it launches by default 'at start'. It is listening for external network connections (what, is it peer to peer over my 3g datamodem?). Apparently, this is to support 'updates or patches' to the software I've purchased.
And then, to emphasize how important it is (apparently it is vital for my life and the functioning of the world) it puts an icon on the desktop (low resolution, not befitting Vista) loudly declaring what it.
pricks. You are not that important. Really. Get over yourselves.
Aargh! google chrome comes with it's own 'updater' which runs in the background checking for updates to the browser (along with the updater for google gears, I presume).
Add in the Java updater (oh, lets check once a month for updates but run 24-7)
The apple software updater
Liveupdate (probably 3)
Each of them is probably doing the same thing.
  • Wait until some time on the clock
  • Check for a network connection
  • Check if there's new code to download
  • Display an obnoxious dialog saying 'Update available' with an Ok or possibly Maybe next time pair of buttons
  • Download the update
  • Install the update
  • Require a reboot because it's changing a file that's in use
  • repeat until you head explodes

Ok. Time fricking out here people! There has got to be a better way. If only there was a single update mechanism that all these tools could use... Unfortunately, it's the built in update mechanism from Microsoft/Apple and it's closed to outside developers
As it is, most applications on the Mac perform an automated check for updates when they're launched. It's relatively painless, and works most of the time. Mind you the notification dialogs leave a lot to be desired (version n+1 is available, download here!) as opposed to a list of version n+1 changes - especially security updates.
Hopefully, they're secure and have built in mechanisms to make sure that they're not taking in a corrupted/malicious application.
Accursed iTunes regions Because, apparently it's only available in the US. I'd love to buy the Dr. Horrible's Sing-along blog videos. Unfortunately I'm not in the US so I am denied. In fact when in Ireland there are a lot of things that stop being available to me. Like any of the TV shows. Drive me to other sources!
Thankfully Warner seem to have been sensible with most of their Blu-Ray dvds - they don't have zone locking so I can watch the ones I bought in the US in Ireland without violating anyone's TOS.

Trust me...

| No Comments | No TrackBacks
Plaxo Assistant Cert It tells me to trust it. After all, it's a certificate that's signed by a CA that isn't in the list of known certificate authorities.
I don't trust certificates. There is a list of certificate authorities a mile long stored on my computer of groups who are to be trusted when a certificate is presented. I don't know them from adam, and the certs from the Hong Kong post office are about as trusted as the ones from the Apple Root CA - get real people this is not security, this is just posturing. I trust them about as much as I trust the digital quicksand upon which they are based.
I've stopped caring anymore. The only thing that these certificates establish is a temporary private channel between me and the web server. The rest; it's just smoke and mirrors.
Aargh, it's too bloody easy to rip off these tabs and there's no way to re-attach them from what I can tell. Something about the sensitivity pop-up menus and the tab drag thing has been tuned up. It's practically impossible to keep a pop-up menu open using a two-fingered click (touchpad).
Every time I rip-off a tab it makes me want to throw gnome out the window. the UI seems to have become more and more of a crayon interface without actually improving.
Tabs. A logical option for grouping works on different projects. Apparently, you're supposed to use multiple windows in a desktop.
Flash Update Message Apparently, it needed to install a security update. I don't believe I'm using any flash applications that would keep the player in use, so why the pathetic dialog on the left after I installed it? This is one of those cases where pushing through the update makes more sense. As it is this only tells me that I need to reboot my computer to be safe from 'flash viruses'.
Is it that the flash component is so embedded in the operating system that updating it requires a reboot? If that's the case then why? it's only a little thing for displaying animations; not the end of the fricking world.
StupidBlameyErrorMessage.jpg These bloody security measures drive me up the wall. I may, or may not have already stated where this special error message comes from, but probably didn't. In this case it's caused by the sysinternals process explorer running. It would also probably be triggered by the registry monitor as well, I'm just not certain. The issue is a two parter. Yes, I understand that you're trying to protect your damned stupid copy protection mechanism, but would you please put a decent damned error message up so that the common user can have a chance of getting past the problem. But no, this is at the same level as 'General Protection Fault' under windows 3.11. There's no actual protection from this. A practiced hacker has already changed the pattern of the virtual drivers of procexp and regmon to be undetectable (generally using permissions on the registry).
I use No-cd patches for this reason. There's no obvious no-cd patch for mass effect, simply because it needs a single activation before playing. Unfortunately the entire securom scheme is still in place, causing play degredation and generally making life difficult for people.
I created a file with a series of slashes in the name under Mac OSX; Or at least they look like slashes. When I look at it under the cli they're colons. Ok mac, which one is it [:/] ???
Plaxo doesn't like my openid server. It seems to be timing out.
Investigations later, when I don't have hardware to fix
I thought my camera was charging over USB. Boy was I wrong. It complained with a 'battery low' message yesterday. The previous camera had a different power supply (out to the recycling for it, then). It's a really squat charger, without a cable which makes it a pain for recessed plugs (not many of which were found in the good old US-of-A).
Ah well...
Oh my god. That is completely and utterly insane. Apparently you can only install/activate Mass Effect three times on a machine before you need to contact EA to get more of them. Typically, I'm not a big installer/reinstaller, but this is in-f***ing sane.
Oooooooh, and don't point at the EULA and say 'Haha!'. Nobody reads them, and there's a very good chance that it's not enforcable due to the fact that it's not been signed and witnessed. Computers do not witnesses make. You can fake everything.
Two nights ago I got past the Laughing Octopus boss battle in MGS4. Last night I fired up the game and guess what? It had me right at the start of the battle again.
Aargh! That's just infuriating. I gave up on the game for the night at that. Just not in the mood. Maybe on Sunday when I return from the Kingdom.
Kojima seems to have a big on for the Octopus :)
I like my cartoons. I especially like my Japanese cartoons (anime). The problem I have is the bloody price that's charged for the individual discs. Last time I was in HMV they were charging in excess of €35 for a single disk containing two episodes of a series (can't remember the name; all I remember is nearly gagging at the price).
When I was in the States I picked up a few Anime series for about $40 each. Reasonable price considering that they were oldish (big fan of the cheaper when older thing).
Tower are better for pricing individual series, but they are still a tax on a person's wallet. Most 26 episode seasons are > €100 for the entire collection. And that's for the Australian imports (which they claim are region 2 but it's all a lie).
which brings me to シゴフミ(shigofumi). It was picked up really early on in the airing in Japan, which means that to be fair, I should be picking them up. The problem is that it's $30 per disc. They are, of course, not available in Region 2. Picking up the original Japanese is a bit of bother (my language skills are not that good; and they generally don't have any subtitles). Decisions, decisions.
Don't go to the release for Battlefield:Bad Company. The only thing you end up with is a hangover. Courtesy of the cinnamon flavored spirit of evil.
You only get to download the game for up to 6 months after you buy it. This is completely lame as it means that you have to back it up somewhere just in case you lose it. For an additional $6 you get to download it for an entire 2 years. <sarcasm>>How brilliant is that!</sarcasm>>. Compared to a service like Steam where you can download it an arbitrary number of times to any pc that is connected to the steam service. Anywhere in the world. At any time. Until they go broke (but that will be telegraphed well in advance I hope).
Six months. Silly billies!

bad, bad twhirl

| No Comments | No TrackBacks
 4076 twhirl       4.2%  0:27.47   9   182    568   40M  7664K    52M   402M
This is while it's hidden. I presume it's not actually twhirl, but is instead is the Adobe Air platform.
When I start top and I'm not doing anything I expect to see something akin to:
 4102 top          6.5%  0:01.00   1    18     29 1124K   188K  1716K    18M
at the head of the list. Not something that's supposed to be running in the background doing nothing
Jeez, these little blighters either work correctly straight out of the box or they want to break your soul.
Step 1: Install the software that tries to be installed when you plug in the device. If you're lucky once the software is installed you may be just able to work. If not then proceed to step 2
Step 2: Check that the device has been assigned correctly. Open up the device manager. From the start menu in vista in the search box you can type 'devmgmt.msc' (no quotes). This should give you one option, on the search list that you can click on. Accept the windows UAC prompt and you should now be faced with the scary device manager.
From the view menu choose View->Devices by Connection. Tunnel Down the line of + signs that probably start at 'ACPI x86-based PC'->'Microsoft ACPI Compliant System'->'PCI Bus' looking for a 'USB Host Controller'. It may be called something like 'Intel(R) .... USB Universal Host Controller', or something like that. The one you're interested in has a 'USB Root Hub' below it that has a 'Mass Storage Device' which, when expanded shows the pretend CDrom that you installed the software from.
Right click on the Mass Storage Device that's immediately below the 'USB root hub' and choose 'Update Driver Software...'. Pick 'Browse my computer for driver software'. Pick 'Let me pick rom a list of device drivers on my computer'.
Uncheck the 'Show compatible hardware. In the manufacturer box pick the (Standard USB Host Controller) manufacturer. In the model list pick 'USB Composite Device'. Click Next. Expect a complaint from windows saying that it's probably incompatible so click the 'yes' button there.
Once that's complete unplug the data modem thingy wait a few seconds and then plug it back in. It will take a few seconds (up to 30, be a bit patient). If the datamodem software starts up without an issue at this point then you may be able to simply use it. If not then there's the painful stage 3 Stage 3: You probably have some program that is interrogating the cdrom drive of the modem. The quick fix is to de-assign the drive. From the start menu type 'diskmgmt.msc'. Accept the UAC prompt.
There should be a list of Disk 0 (and possibly more Disk entries) at the bottom, below a smaller table of 'Volume, Layout, Type, File System ....'. There should be one CD-ROM entry matching the physical cd/dvd drive in your computer and another matching the pretend one from the modem software. Right click on the CD-ROM entry for that and pick 'Change Drive Letter and Paths...'. Click Remove and choose the Yes option from the complaining dialog.
The disadvantage here is that when you plug in the USB modem from now on the datamodem support application will not automatically start up. The advantage is that you don't need to uninstall nero or whatever application is causing the problem. I keep the convenience of nero for the cost of starting the program by hand.
If by this stage the datamodem application does not show you the modem, I would recommend boxing it back up and bringing it back to where you bought it as they need to be thwacked over the head with this POS.
This entry is prompted by having to guide someone over the telephone on how to do this themselves. It is not fun.
Software is hard. I kinda get that. Something to having worked in the business for a few years. When a bug is filed in software I wrote if feels like a little arrow in my chest. Now start selling it mainstream. Every issue you've not addressed in the current version is poked at you 10,000 times.
That's why you file issues to a generic mail address in large corporations. The only problem is that because you don't know "the language" to use when filing, it will probably be lost. Filling in series of forms might make this easier for the company, but not for the consumer.
Oh well, looks like we're screwed?
Lazy lazy leopard. All the collate definitions seem to point to ascii based sorting in english locales.
himitsu:/usr/share/locale% ls -l en_*/LC_COLLATE
lrwxr-xr-x  1 root  wheel  29 21 Feb 16:19 en_AU.ISO8859-1/LC_COLLATE@ -> ../la_LN.ISO8859-1/LC_COLLATE
lrwxr-xr-x  1 root  wheel  30 21 Feb 16:19 en_AU.ISO8859-15/LC_COLLATE@ -> ../la_LN.ISO8859-15/LC_COLLATE
lrwxr-xr-x  1 root  wheel  28 21 Feb 16:19 en_AU.US-ASCII/LC_COLLATE@ -> ../la_LN.US-ASCII/LC_COLLATE
lrwxr-xr-x  1 root  wheel  28 21 Feb 16:19 en_AU.UTF-8/LC_COLLATE@ -> ../la_LN.US-ASCII/LC_COLLATE
lrwxr-xr-x  1 root  wheel  28 21 Feb 16:19 en_AU/LC_COLLATE@ -> ../la_LN.US-ASCII/LC_COLLATE
lrwxr-xr-x  1 root  wheel  29 21 Feb 16:19 en_CA.ISO8859-1/LC_COLLATE@ -> ../la_LN.ISO8859-1/LC_COLLATE
lrwxr-xr-x  1 root  wheel  30 21 Feb 16:19 en_CA.ISO8859-15/LC_COLLATE@ -> ../la_LN.ISO8859-15/LC_COLLATE
lrwxr-xr-x  1 root  wheel  28 21 Feb 16:19 en_CA.US-ASCII/LC_COLLATE@ -> ../la_LN.US-ASCII/LC_COLLATE
lrwxr-xr-x  1 root  wheel  28 21 Feb 16:19 en_CA.UTF-8/LC_COLLATE@ -> ../la_LN.US-ASCII/LC_COLLATE
lrwxr-xr-x  1 root  wheel  28 21 Feb 16:19 en_CA/LC_COLLATE@ -> ../la_LN.US-ASCII/LC_COLLATE
lrwxr-xr-x  1 root  wheel  29 21 Feb 16:19 en_GB.ISO8859-1/LC_COLLATE@ -> ../la_LN.ISO8859-1/LC_COLLATE
lrwxr-xr-x  1 root  wheel  30 21 Feb 16:19 en_GB.ISO8859-15/LC_COLLATE@ -> ../la_LN.ISO8859-15/LC_COLLATE
lrwxr-xr-x  1 root  wheel  28 21 Feb 16:19 en_GB.US-ASCII/LC_COLLATE@ -> ../la_LN.US-ASCII/LC_COLLATE
lrwxr-xr-x  1 root  wheel  28 21 Feb 16:19 en_GB.UTF-8/LC_COLLATE@ -> ../la_LN.US-ASCII/LC_COLLATE
lrwxr-xr-x  1 root  wheel  28 21 Feb 16:19 en_GB/LC_COLLATE@ -> ../la_LN.US-ASCII/LC_COLLATE
lrwxr-xr-x  1 root  wheel  28 21 Feb 16:19 en_IE.UTF-8/LC_COLLATE@ -> ../la_LN.US-ASCII/LC_COLLATE
lrwxr-xr-x  1 root  wheel  28 21 Feb 16:19 en_IE/LC_COLLATE@ -> ../la_LN.US-ASCII/LC_COLLATE
lrwxr-xr-x  1 root  wheel  29 21 Feb 16:19 en_NZ.ISO8859-1/LC_COLLATE@ -> ../la_LN.ISO8859-1/LC_COLLATE
lrwxr-xr-x  1 root  wheel  30 21 Feb 16:19 en_NZ.ISO8859-15/LC_COLLATE@ -> ../la_LN.ISO8859-15/LC_COLLATE
lrwxr-xr-x  1 root  wheel  28 21 Feb 16:19 en_NZ.US-ASCII/LC_COLLATE@ -> ../la_LN.US-ASCII/LC_COLLATE
lrwxr-xr-x  1 root  wheel  28 21 Feb 16:19 en_NZ.UTF-8/LC_COLLATE@ -> ../la_LN.US-ASCII/LC_COLLATE
lrwxr-xr-x  1 root  wheel  28 21 Feb 16:19 en_NZ/LC_COLLATE@ -> ../la_LN.US-ASCII/LC_COLLATE
lrwxr-xr-x  1 root  wheel  29 21 Feb 16:19 en_US.ISO8859-1/LC_COLLATE@ -> ../la_LN.ISO8859-1/LC_COLLATE
lrwxr-xr-x  1 root  wheel  30 21 Feb 16:19 en_US.ISO8859-15/LC_COLLATE@ -> ../la_LN.ISO8859-15/LC_COLLATE
lrwxr-xr-x  1 root  wheel  28 21 Feb 16:19 en_US.US-ASCII/LC_COLLATE@ -> ../la_LN.US-ASCII/LC_COLLATE
lrwxr-xr-x  1 root  wheel  28 21 Feb 16:19 en_US.UTF-8/LC_COLLATE@ -> ../la_LN.US-ASCII/LC_COLLATE
lrwxr-xr-x  1 root  wheel  28 21 Feb 16:19 en_US/LC_COLLATE@ -> ../la_LN.US-ASCII/LC_COLLATE
The 'sorting rule' for irish is:
--
-- Irish Gaelic alphabet:
--
-- Aa (Áá), Bb, Cc, Dd, Ee (Éé), Ff, 
-- Gg, Hh, Ii (Íí), Jj, [Kk], Ll, Mm, 
-- Nn, Oo (Óó), Pp, Qq, Rr, Ss, Tt, 
-- Uu (Úú), Vv, Ww, Xx, Yy, Zz 
--
i.e. Case insensitive, and accented characters after non-accented characters (case insensitive). Surname sorting is even more fun, but I would not expect ls to do that. Finder sorts correctly in this case, but that seems to be due to the fact that it uses the Unicode Collation Algorithm. Shame, I would have preferred both to use the same mechanism.
Well linux and solaris get it correct, but it looks like the little old mac can't sort things lexicographically (even when it claims in the manpage that it does).
On Linux/Solaris:
~/x% locale
LANG=en_IE.UTF-8
LC_CTYPE="en_IE.UTF-8"
LC_NUMERIC="en_IE.UTF-8"
LC_TIME="en_IE.UTF-8"
LC_COLLATE="en_IE.UTF-8"
LC_MONETARY="en_IE.UTF-8"
LC_MESSAGES="en_IE.UTF-8"
LC_PAPER="en_IE.UTF-8"
LC_NAME="en_IE.UTF-8"
LC_ADDRESS="en_IE.UTF-8"
LC_TELEPHONE="en_IE.UTF-8"
LC_MEASUREMENT="en_IE.UTF-8"
LC_IDENTIFICATION="en_IE.UTF-8"
LC_ALL=
~/x% ls
a  B  c
On the Mac:
himitsu:~/x% locale
LANG="en_IE.UTF-8"
LC_COLLATE="C"
LC_CTYPE="en_IE.UTF-8"
LC_MESSAGES="en_IE.UTF-8"
LC_MONETARY="en_IE.UTF-8"
LC_NUMERIC="en_IE.UTF-8"
LC_TIME="en_IE.UTF-8"
LC_ALL=
himitsu:~/x% ls
B  a  c
According to the spec:
The following environment variables shall affect the execution of ls ...
LC_COLLATE
Determine the locale for character collation information in determining the pathname collation sequence.
Sad little mac does not sort by the locale's character collation specification (case insensitive, in case you missed it).

Rail strikes

| No Comments | No TrackBacks
Well, they certainly announce these things, don't they. No trains to the Kingdom this weekend unless I was planning on getting an earlier, jammers one and then no guarantee that I was be able to get back to Dublin on Monday.
I'm just not in the mood to rearrange things at this stage.
Well as I got a replacement box, I suppose I should actually document how I got it working.
pop up a terminal window.
$ sudo -s
# cpan
.... answer the prompts ....
from the cpan> prompt issue an install Crypt::SSLeay (it will probably break).
If it breaks, then do an:
cpan> look Crypt::SSLeay
... output elided ...
# perl Makefile.PL
... answer questions ...
# make
# make install
# lwp-request -x https://mail.google.com/mail/
... output elided, but it does contain the content of the secure google home page ...
Now this is quite telling. I have calendar appointments stored on plaxo with start dates outside of the 32bit unix representation of a date (i.e. before 1970. Gosh, what a surprise that I would have a recurring appointment that started before 1970, now who's birthday could that be?).
It's probably a limitation of the javascript underlying what they're using. It seems to screw up birthday entries as well (off by one, for some reason?)
Deceitful little barstewards. Turns out that the 500mb mobile internet add on does not support anything other than web pages. So no mail over it.
A**holes
What's the point of having an advanced 'data capable' phone when all it does is access web pages.
What a waste of money.
It seems to be disabled when downloading files for a random lenght of time. Generally I have to click outside of and then back into the download window to get it to save the file.
Why? cough security? Get real if that's the case.
I think my stint on the mac has made me nasty to bad UIs
It doesn't charge over the mini USB connection. I mean WTF? I consider an omission like that simply criminal.
bad%20week_post.jpg The hard drive in the big laptop gave up the ghost two days ago. I'm running spinrite on it to recover as much data as I can before kicking the drive onto the kerb. It seems to have been a perfect storm of badness happening to me this last week. On the plus side, at the pool party last night I found a tenner in the corner pocket of the table I was playing on, so it wasn't a complete wash.
This is about the worst of all worlds. You need a certificate to get the applications to the damned device even when you're a developer - I would have thought that the 2gb download of the SDK would have taken care of that for casual end users.
The 'right to develop' is $99. It's open to a limited number of companies and individuals in the US only. This is probably due to needing to verify the developers to issue them a cert.
Apparently Steve loves the code signing requirements of the Nokia S series phones. What he misses is that this can be switched off from the UI of the phone.
So at the moment, we can develop test applications that can be used in the simulator. Just like the palm... oh, no hang on, they allow applications to be installed without any code signing requirements and they allow you to develop for the platform without any cost to the end user. Granted this took several years while the only development tools were on the Mac (CodeWarrior), but the end result has been a zero cost of entry development environment which was geared to the small developer.
Sir Steve - get your head out of your ass on this one.
This time it's about mobile phones.
I have had recent occasion to use a Nokia N95. On paper it has all the bells and whistles. In reality it is a cumbersome lumbering beast (please refer to my earlier entry about the Motorola Razr).
Physically, there is nothing terribly wrong with the form factor of the phone. It has a vast arrray of features, all of which seem good... on paper.
The front end has been customized by vodafone, but that's all candy. The usability is terrible.
It doesn't know what country I live in, so therefore it does not match non-country coded numbers with the entry in the address book. A problem so simple that my helper monkey could accomplish it. As a result when friends ring and I've explicitly stated 'only my friends group can call me', I get nothing because the phone can't match the number to the entry in the address book. kind of like. Dear f**king christ, it's not that hard to drop the leading zero and match with any numbers that match the country code you're in. This is not f**king rocket science.
On the front panel we have a 4-way bar surrounding a button, and 8 other items surrounding it. There is the ubiquitous 'green' button, which only works when you're expecting a call; otherwise it it about as useful at a tit on a bull. there's the red 'get me the f**k out of here' button, which is about as useful as a granny with epilepsy (as you hit it more often than the buttons surrounding it due to the poor response. There's a 'clear' button, which is supposed to delete characters. It's so small that my stubby fingers press the red button more often than this one. There's a 'pen' button. I have no clue what it does. Apparently it did something at some time. What it did and what it's function are are lost on me as it seems to be completely useless. There are two blue 'multi-function' buttons. This means that they do what the two items at the bottom of the screen say. Then there is the 'shortcuts' button, which pops up some form of paged navigation thing (poorly implemented), and the menu button which pops up the 'menu of doom' when pressed lightly, but when held displays a popup of all the running applications.
The menu of doom is this crazy rube goldberg style navigation system where you only know where things are based on your previous knowledge. And what knowledge will you need to have. There is a vast disordered mess of settings and applications the location of which needs to be discerned by experimentation and memorization. Even then, there is little chance you will be able to remember what it is that you're looking for so you will need to pop it up to the standby screen. Where in other phones the reason for placing something on the quick access menu was due to it being slow to access, in this case it's because you will never be able to find it again.
On to using the phone. Receiving calls is simple. Press green and you're in. Whoopee f**king doo, Nokia have remembered that it's a phone after all. Unfortunately, they've obviously left the usability engineers locked in a cave for the last 10 years. Nothing has improved. It's like they're stuck in the ice age with regards to functionality.
We wander through the entries in the address book. I get a list of names. You have to open the contact, choose the number, click the left button to get the options for this item and then choose to make a voice call (it may do a voice call on the center button, but as there's no way to know based on the complete lack of UI on what happens when you press the center button, you're kind of shooting in the dark on that one).
Text entry is a crap-shoot. Some of the fields take predictive text, some do not. Most of the times you expect it to be predictive text it isn't and vice versa.
Call logs only tell you that you called a number. All the entries are mobile phone icons, so you don't know if you called the house, the mobile or some other number. There is no uncomplicated way of calling one of the alternate numbers for a contact from a call entry in the log. There's no way of knowing if the dialled call was received or not (dear god this it first year usability here). There's no record of how long the call was.
While this is a fully featured phone, it provides them in such a manner as to be practically unusable. Informing the user that they need to learn how to use a phone like this is counter-productive. a phone like this should provide all the needed features in an easy and intuitive manner. The poorly oriented, badly designed button arrangement on the frond end is anything but that.
I would not recommend this phone to anyone except the most hardened masochist. I will return to a more sensible phone as soon as possible.
What a piece of crap. Really, and they expect people to use this shite?

Calendar problems.

| No Comments | No TrackBacks
People please stop writing your own damned programs to deal with dates and times, or at least make them use standard mechanisms to determine if you've got a valid date of the month.
There are 29 days in the month of February in a leap year. Leap years happen every 4 years, but specifically don't happen on years that are divisible by 100, but not by 400. So 1900 wasn't a leap year. 2000 was, 2004 was and 2008 is.
If you need to check if a date is valid you need the day of the month, the month and the full year (i.e. 1900, 1999, 2000, 2004). Using a 2 digit year is tantamount to the Y2k problem.
Leopard's wireless access is a bit of a problem. This morning it decided to connect to the one base station in the office that is transmitting it's ssid (down stairs, in the lab). There are two other base stations in the office, each of which does not transmit their ssid (one about 5 feet from me) but does it pick up the base station that's the closest? nooo, it picks the one that transmits it's ssid.
There's no way to force Leopard to bind to a particular base station is there? I think I can do this with windows, and I know I can do it with the N95. The options for the Mac are quite limited. I feel like I'm trapped in a particularly well implemented Gnome environment :)

conflict: denied

| No Comments | No TrackBacks
Do not, under penalty of me beating you three ways from sunday even think of wasting and I mean wasting your money on this crap.
it doesn't understand resolution, apparently I decided that I could only display the screen at the lowest definition of the attached screens, even though it managed to identify the fact that I was plugged into multiple monitors (hint to developers - when multiple monitors are present, assume that they each are capable of independent resolution choices).
Then there's the audio... or lack thereof. Once the pre-rendered scenes complete, I hear nothing. Best guess is that it redirects audio to /dev/null, although it's most likely that it's going to one of the ~25 audio sinks of vista.
whine, pants, realistically, I have played a sum total of 5 seconds of this game, and I feel cheated.
aerfungus_privacy.png I was booking the flight to visit my sister in the UK in the next few weeks when I encountered some of the fun changes to the way this airline works. Every check-in bag must be paid for, which I vaguely remember some stuff on a consumer affairs program on the radio over the last few weeks. I need to fly into Heathrow as it's the easiest airport to deal with for visiting the sister, so I'm pretty much stuck with the fungus. I did check out bmi, but they're a euro more expensive when tax is included. I should have booked earlier :)
Well, the long and the short of it is that they have a check-box at the bottom of the booking page that tells you that you need to check the box to 'opt-out' of having your inbox spammed. I thought that the EU had rules stating that you needed to opt-in to have marketing sent to you. It's two bloody sentences long and I had to read it twice to make sure that I was not going to get spammed by checking on the box.

On leaks

| No Comments | No TrackBacks
Ok, who's bright idea was it to create the delete[] operator. I know that deep down, you may possibly, perhaps, in a million damned years, want a separate destructor for array as opposed to individual items, but bear in mind this isn't the damned slab allocator you're dealing with once that happens.
Oh, you say, but it knows that because this is an array of objects it will invoke the destructor for each object. So what, I have 4 bytes here that says you should not make me be concerned for that.
Once we've passed from the bounds of single-threaded, linear applications, it becomes difficult to maintain such fineries as reference counts and guarantees that we actually are damned certain that we're the last owner of an object.
Hey, C++, I'm looking at you passing references around like chocolate. Yes; I'm damned aware of all the ways that allow you to keep the reference alive - smart references and all that.
COM - i(f*king)unknown. Oh yeah, that works all right. And if you believe that, here's a memory manager I've got to sell you.
Messages. That's pretty much it. Everything goes through the message (including the object). That keeps things simple. If you need to pass something back it has the object as well.
Incidentally, this rant was brought to you by the letters A, K and Z and the number 14. After all, it's not prime.

Several GSODs later...

| No Comments | No TrackBacks
Well, the mac doesn't get BSODs it gets a slightly differently colored grey screen of death. Thankfully I had saved before yanking out the plug for the external monitor. It greyscreened on me with the multi-lingual press the power button for a few seconds message on-screen.
I mean really guys, this is grade-A simple stuff, people should be expected to plug these things in and out on a regular basis so it shouldn't be a kernel panic level issue when something goes wrong in that case.
At least you get a 'graceful' video driver restart when things go horribly messy on that platform (unlike XP where you just have a brick).
Ok, I ponied up a wodge of cash for a ps3 and a few games (and paid the tax for a few movies too). I got Uncharted:Drake's Fortune and Assassins Creed (grammar note: this is a creed that covers all Assassins, so I think the apostrophe should come after the s).
Well, Uncharted is just fun. I'm still a newbie to controller based gaming, but over all, I am impressed. The puzzles and combat just seem to work well; mind you I'd be hard pressed to find that many mercs on any one island. You would need to pay them a hell of a lot of money to stay once they start getting killed with any degree of regularity. Reality aside, it just works as a game. The visuals are great and the game play is well paced and just combines to give us a good experience
Not so Assassins Creed. Booooring is probably the best expression for it. Boring in the same way that performing the same, repetitive missions time and time again gets really damned boring. You get to the city, save the person in distress and then sneak in in the company of a bunch of monks. That's the only way in. Then once you get in you have to perform a minimal set of a handful of styles of missions in order to get to the real mission.
You can go everywhere.... so bloody what, it doesn't help in the complete absence of variety in the missions.
The visuals are great... No, they're good, put a few more pixels on Outcast and it would probably beat Assassins Creed hands down.
For a company like Ubisoft who have produced an excellent run of 3D games in the Prince of Persia series (which got boring, but made up for it in the puzzles) I am stunned that they could produce such a band title. I'm left wondering if they were just scared to produce something that had a bit of excitement in it due to the fact that they set it in a contentious time period (which even then is a huge cop-out, god how I have another rant stored about that).
Oh for another Beyond Good And Evil, Damn, that game is a milestone that needs to be shown to people as an example of how to make a game that reaches out to the player.

Where's the SDK, huh?

| No Comments | No TrackBacks
I'm just wondering when Apple will be shipping the SDK for the ipod touch/iphone. Just being nosey really. I've veered away from jailbreaking it simply because I don't want to end up with an expensive brick next firmware update.
They say February, but of course remembering that the Leopard launch being the end of the month it could be anywhere up to the 29th.
Another thing I'd like to see is the UI guidelines. I'm a bit of a nerd when it comes to reading design guidelines, simply because there are a lot of good points in them. Mind yo, you should not be slavishly obeying them, as, after all, they are only guidelines, and not commandments.
On guidelines, I'm get miffed with applications that require the use of the mouse to accomplish things. Vista's keyboard usable everywhere is a charm to use, even while it's gobbling up all those cpu and disk resources with the indexer.
I've heard of large asset caches, but two fricking DVDs worth of game? that's just ridiculous. I had to do some serious housekeeping on the machine to get that amount of space back. I really need to do something about my serious lack of space on the box at the moment.
Internets help me!

Damnable laptop audio

| No Comments | No TrackBacks
Back in the land of the perpetual beep again. Forgot to blacklist the pcspkr driver again. It beeps something horribly when ever there's an error condition. I should make someone else suffer from this.
Setting up network-manager (0.6.5-0ubuntu16.7.10.0) ...
Installing new version of config file /etc/dbus-1/system.d/NetworkManager.conf ...
Auto interfaces found: lo eth1 eth2 ath0 wlan0
iface to disable = eth1
iface to disable = eth2
iface to disable = ath0
iface to disable = wlan0
Disabling interface: eth1 ... done.
Disabling interface: eth2 ... done.
Disabling interface: ath0 ... done.
Disabling interface: wlan0 ... done.
 * Reloading system message bus config...
   ...done.
 * Restarting network connection manager NetworkManager
And that's all it wrote. I do not like NetworkManager - it is a piece of crap
My old hosting provider downgraded me to an older operating system and facility so I've just made the leap to another provider.
I will not be recommending the old hosting provider any more.
hosting has been changed to fix the willing