Rants
Website Response Games
I had to visit two sites today and got what I consider to be amusing responses from them. Firstly I had to visit NZ Post to get them to hold our mail while we will be away.
Life is always a bit of a gamble, but I wasn't expecting NZ Post to be making their website into a lottery like this. It seems that they're trying to statistically limit the number of people who are allowed to have their mail held, because I got to see this little gem:
Fruit Branding Goes Nuts
What are fruit companies trying to achieve by putting stickers on their fruit? I remember as a child when these first appeared on oranges and bananas, and I can cope with this because in these cases the sticker disappears without any inconvenience to the consumer when the skin is discarded.
Multiples of latency
Today someone asked me to take a look at an Evolution enhancement that's just begging to get into trunk. Since this is a Gnome program in a subversion repository I've commenced the process of cloning the repository so I can look at the issue against the current head.
At the current rate I should have a copy of the repository by early tomorrow morning, in order to be able to start looking at it. Of course today is when I actually do have some time to spare, and I hope to be fast asleep at the time when I expect this to finish.
Presumably subversion isn't this slow for everyone, but since my latency to their repository is 300mS I'm probably on the worst end the pain, with each commit seemingly taking around a second. It sure would be nice if subversion provided some kind of chunked compression of these five-year-old commits, so I could be bandwidth limited, rather than latency challenged.
The addition of a day to the checkout of a software project must be a significant barrier to entry for anyone considering contributing. It makes it much less likely to be opportunistic.
So far I'm up to r3600 in 75 minutes. That's 75 minutes that I could have spent actually looking at the code, but now it's time for me to go and vote for me...
Vive la resistance!
I know we're looking at some fairly repressive internet legislation in New Zealand, but we can still be thankful we're not in the third world yet.
Apology Accepted
It is nice to see someone apologising for their planned failure to consider Linux users. It's ridiculous that they even have to. It seems to me that these people have spent way too much effort on making the logo and menus scroll in from the left and right of the screen, and not enought effort on the actual functionality of their website.
I fail to understand what benefit they have gained from using the Pizza UI for their logo & menus (yes, really) rather than using simple links - or CSS-based menus, if they needed fancy. The page layout doesn't actually need anything more than simple text links. The logo (thankfully) does nothing after it's page-load scroll. For extra 'fail' marks they substitute graphics when I initially arrive with Javascript disabled (and wearing my tinfoil hat) but the graphics give me the appearance of a menu without actually performing a useful function.
Phown Goal
Since I have a nice word number for my phone (027 2 DEBIAN) I wanted to keep it when I left Catalyst so I went to a Vodafone dealer to ask them to change the name on the account. It seems that this is not easy. I actually ended up going to two different Vodafone dealers to try and arrange for this, but they both seemed to be telling me it would be expensive and complicated, and I would lose service for up to a week in the middle of the changeover.
What is relatively easy is to sign up with a different phone company and port my number across to them, so that's what's happening. Hopefully all of the number portability problems I encountered last year are gone now!
I suspect that the Vodafone sales staff were trying to discourage me, because they sell on commission, and there's no commission in moving a phone to a different account.
Disappearing In Validation?
Since leaving Catalyst to follow my interests there seem to be a neverending number of organisations e-mailing to my old e-mail address, which I have to go through to update to a new e-mail address. This evening it was Air New Zealand's turn.
Going through their update form, I noticed a few other little details were wrong, and they had a couple of my pet hates down pat:
- My surname was spelled 'Mcmillan' rather than 'McMillan'
- My city was down as 'Wellington' rather than 'Porirua'
For no particularly good reason that I can see, they don't provide me with the ability to edit my surname. I have to ring some 0800 number, and I was kind of all 0800ed out having had to ring TelstraClear earlier. (To question their sense in wanting to deliver a password for an e-mail account to that same e-mail account... but that's another story...)
I can at least correct the city, though, right?
Failing politeness 101
Writing free, open-source software is an incredibly public activity. Everything you do is in the public eye, and google will inevitably discover your site, and then other people will find your software, and download it, and this is a good thing. It's why you're doing it, after all, and it's so nice to receive those occasional 'Thank you for your software' e-mails. There are occasional exceptions, however.
Today's practical exercise is to demonstrate your skills responding to the annual student exercise question, like this one, following on to finish a real exchange while still retaining your sanity to the maximum extent possible. Humour will receive bonus points.
Here goes. First up, we have an e-mail arriving out of the blue which looks like this:
how to run the caldav server in window i have download it from the http://wiki.davical.org/
Getting Blood from a Stone
Last week I installed Ubuntu Gutsy onto Heather's laptop. While Gutsy seems to be an easy task for most situations, installing it onto a Pentium 366 laptop with 200M of RAM and (particularly) an 800x600 screen was harder than it perhaps should have been.
I'm sure that most installations these days aren't 800x600, but the graphical installer in Gutsy seems determined to make this painful. I had to move the toolbars to the sides of the screen, and then I could see the top half of the buttons on each page. It was like the page was sized for 600 vertical pixels, but the designer had forgotten about toolbars and title bars - not that I could see any screens in the process I followed that needed more than 5/6 of that screen anyway. Eventually I got it installed, and it even seemed to run OK once we booted into it. That's "OK for a 200M P366 with an 800x600 screen" though.
Looking around at the price of a new laptop made putting up with that sort of performance a whole lot less palatable. The Acer Aspire 5310 (with free RAM upgrade) was $898 at Dick Smith, with a $99 cashback offer. A quick google shows that it's using the Broadcom 43xx wireless which isn't even close to being the best, but can be made to work with Linux. Everything else seemed likely to work, so we bought it.
Installing Gutsy on it was nearly trivial, though I had to install bcm43xx-fwcutter on a different PC (my laptop, which is running Debian, in fact) to get the firmware for the WLAN before I could get the wireless working. I'm surprised that Broadcom still don't make that firmware publicly available somewhere, rather than forcing people to jump through the sort of hoops that would get them wanting an Intel chipset next time.
Anyway, everything installed very easily, and the laptop is working quite nicely. Strangely neither sound, nor suspend to ram are working out of the box. They're not so important in this case fortunately, but perhaps in due course I'll try and get them working and post some details about it.
Much harder has been getting the fabled 'cashback' from Acer. I think I now know what I'm being paid $99 for. Firstly the only way to get your cashback is by registering through a webpage. Heather's first attempt to do this resulted in an error from our proxy about a malformed request, so I got called in. I tried registering using on my laptop, but couldn't even get to the cashback page. I then tried using IE6, with similar results. So perhaps it's my PC? I tried using a different PC, with the same result again!
We tried ringing them up, but they were absolutely determined that (even after 20 minutes on the phone) they were not going to accept that information over the phone. So the only way to get the cashback from Acer was via their thoroughly broken website. Even their Contact Acer page is broken in firefox just showing a blank. Firefox users need not apply.
Eventually, while spending some time in front of Heather's main computer (which had made it all the way through to submitting their on-line form before failing) I realised that the error she was getting was a proxy error from some in-form javascript submitting an invalid request, so I disabled the proxy, the form finally worked, and I managed to apply for the cashback. Now we just have to send the printed form in, along with some blood from our firstborn, the ashes of my grandmother, various barcodes, receipts and toenail clippings and we're sweet. They say they'll send us some money within 30 days. I think we should maybe frame it or something. I just know I'm going to feel really inclined to take advantage of cashback offers in future.
In Other News: DVD Slideshow
Meanwhile I've been playing with DVD Slideshow which seems to be just what my parents have been after for a while, so they don't have to keep their favourite photos on the camera to be able to show them off on someone's TV. It's great! At least it is great now after I changed all the calls to ffmpeg to add a 'k' after the bitrate parameter. But that's Open Source Software, I guess. I'll send a patch to them... :-)
IPv6 Burninating all the Peasants
A recent thread which started on the Debian Release mailing list caught my eye this week. I attempted to aid the migration of this thread to the debian-ipv6 mailing list, which is really a better place for this and sorely in need of controversial topics for discussion.
It is interesting how people can so blindly decide that broken things should be destroyed. Repair often appears not to be an option, even for a long-term, wide-reaching effort like this, though we are all working on open-source software!
In this case there are an unknown number of less fortunate people in the world who are located behind some kinds of broken DNS infrastructure which discards 'AAAA' lookups. Of course 'AAAA' lookups are attempts to resolve a name to an IPv6 address, and the resolver in a 'modern' libc (i.e. one from the last five years or so :-) will try to retrieve an IPv6 address before it attempts to resolve a name as IPv4 with an 'A' lookup. That is how the standard is written, so if you want to comply with the standard you have to do it that way. Other things also interfere, but this element of the specified behaviour seems to cause the most annoying and pointless whingeing I have heard.
I suppose that the people who want working IPv6 make it so, and do not have problems with this behaviour. But it seems that people who are behind this kind of broken DNS either disable IPv6, or they have to whine about IPv6 being turned on by default, and can't we please all go back to the good old days. What's wrong with IPv4 anyway? Doesn't NAT solve all of it's problems? Are we sure this new (heh!) technology is safe?
Fortunately some people are so good at making their pain felt by other people that they can get other people to do their work for them. So Mithrandir has written a nice elegant patch for libc6 so that it won't do the IPv6 lookups unless you have a usable IPv6 configuration. I've filed bug #435646 against Debian to get this included, but Aurelian Jarno justifiably wants a few people to test it a bit harder... So I've taken the original patch and tweaked it to apply against current libc6 sources (2.6-5) and tested it for myself. It works as desired, as far as I can see, when comparing behaviour with an unpatched system. The patch is attached to the bug report, of course.
Perhaps some other people out there can put a wee bit of CPU into testing this for other environments so that we can make life easier for those people with no time / inclination to use IPv6, to ensure that they don't just disable it because it is making life too painful for them in it's current form?
How to build libc6 for fun and proft
If you have appropriate deb-src URLs configured, and are running Sid, then the following will let you build a local copy of libc6 with the patch. This is probably better testing than if I just make my packages available (which are only i386 in any case).
apt-get build-dep glibc
apt-get source glibc
cd glibc-2.6.1
debian/rules unpack
cd build-tree/glibc-2.6.1
wget -Oglibc-only-lookup-ipv6-if-it-makes-sense-debian.patch http://tinyurl.com/3xzm3o
patch -p1 <glibc-only-lookup-ipv6-if-it-makes-sense-debian.patch
cd -
dch --newversion 2.6.1-1+v6 "Apply IPv6 Resolver Sanity"
fakeroot debian/rules binary
Wait a few hours for it to build...
Install...
And then confirm that this only does 'AAAA' lookups if (when) you actually have a global or site scoped IPv6 address. When you only have a loopback or link local IPv6 address then you should only see 'A' record lookups.
Step 3: profit!
Whoops! I forgot the fun bit: please update the bug report :-)
What the patch does
In my opinion this is quite an elegant solution from Tolleff. He has picked a single characteristic of the IPv6 interfaces to further refine whether the IPv6 configuration of some interface is actually usable.
With IPv6 it is much more common to have multiple addresses assigned to a single interface. Interfaces are automatically configured with a link-local address which is not globally routable, and the loopback interface is also configured with the IPv6 equivalent of 127.0.0.1 (which is "::1").
To get a usable IPv6 setup you will also end up with a more widely usable address. In most cases this will be a global address, meaning that it is (in theory) globally routable from other people who also have global addresses, or you could have a "site" address, which is the IPv6 equivalent of RFC1918 addressing.
The patch considers that for the purposes of name resolution, it will be pointless to do AAAA lookups unless you have an address of the second kind. This means that people behind broken DNS won't be impacted unless the try and set up IPv6, and people who don't try and set up IPv6 won't get the 'hesitation' while their system attempts to resolve each address in IPv6 space first.
It will also mean that when people start to enable IPv6 around them, their setup will continue to work correctly.
For Brenda...
I followed the advice of the lazywebs a while ago and bought myself a phone (Nokia 6100) on the local auction website then went around to the local Vodafone dealer and bought a SIM card for it.
When I signed up I ticked the box saying "Enable Global Roaming" and now that I'm travelling I realise I should have actually confirmed that happened before I left the country, because it didn't happen. Now I'm sitting in Melbourne with only the (free :-) Wifi to keep me company.
So looking at the Vodafone site, it appears that I could dial "777" to enable global roaming. Apparently I should have done that a few days ago, because it sure won't work now. Perhaps this "Manage Your Account" thingy will work? A period of perusing pages of FAQs follows, and I eventually conclude that it would work.
Except that when I try and register for the service I am told that my phone number is not valid. Yes, I moved my old number across to Vodafone, about the same time Brenda was lamenting the inadequate preparation Vodafone did for Mobile Number Portability, and while the actual phone has been working, Brenda did note back on April 1st that "you can't use the website to manage your account". Two months on and it still isn't possible, which is pretty poor really - you would think Vodafone would be actively encouraging people to move across to their network.
So I'm effectively phoneless until I get to Edinburgh and can buy a SIM card.
At least I can still get on IRC and ask someone to call Heather and tell her why I'm not phoning.
Bizarre Share Offer Sucks!
I have just received the most bizarre share purchase offer I've ever seen. It seems some weirdo company called Colonial Capital Corporation wants to pay about 60% of the market rate to buy my shares in Tower Australia Group.
I only have these few shares because of some insurance policy I used to have, and probably I should have sold them years ago, but to be offered 60% market value seems pretty insulting. I wonder how many suckers will be fooled?
A quick search for CCC shows how well-recognised this David Tweed asshole really is.
Good to see that Wikipedia has a pretty thorough write-up on the guy. Maybe someone has some pictures of him that they could upload there as well, so we can recognise him in the street. The Melbourne Age can help out a little on that point, as can the Sydney Morning Herald though he always wears sunglasses, it seems.
The registered office of the Colonial Capital Corporation (NZ Company no. 1891726) is "Andrew James Kennedy, Level 2, 6 Clayton Street, Newmarket, Auckland". I guess if you know that person you should make sure they are aware of the kind of amoral shyster they are fronting. It seems that particular location is a "virtual office" that you can rent for only $120/month from the "Auckland Business Centre Limited", Ph. 09 522 7130. I wonder if Mr. Kennedy takes phone calls, and what company name he gives when he answers?
A previously infamous company also with David Tweed as sole director is National Exchange Ltd (NZ Company no. 1559669). The office for that one was at Suite 102, 63 Remuera Road. No name associated with that, but the constitution is pretty much a license to ensure any funds get offshore as quickly as possible, and a Google search suggests that the address generally has some very dodgy businesses associated with it.
I Need a New Phone
I need a new phone. My current phone has the battery cover falling off it because I fiddle with things all the time, and since I have my phone with me all the time it seems to get all the punishment from this. And then I drop it, and bits fly off in all directions. It mostly still works, but it's a few years old and the battery doesn't last for more than a couple of days anyway.
So I really need a new phone.
As far as I can see though I'm too unfashionable, or I'm not geeky enough, or I'm too geeky. Well, something is wrong with me anyway, because nobody makes a phone for me.
My Dream Phone
My dream phone is not something that is bleeding edge, but it is seemingly impossible for phone manufacturers to sell such a thing to the phone companies.
| Feature | Desirability | Availability |
|---|---|---|
| Good battery life | Mandatory | Readily |
| Sunlight readable display | Mandatory | Readily |
| Small Size | Mandatory | Somewhat |
| Alarm Clock | Mandatory | Standard |
| Tri Band | Mandatory | Readily |
| Bluetooth | Nice to have | Readily |
| High-speed Data | Nice to have | Somewhat |
What's so hard about that? It seems that all of the features I am after are possible, and have been possible for years. My problem is that the phone manufacturers and marketers have arbitrarily decided that everyone wants to have an (undreadable in sunlight) colour display, except for cheap bastards. And cheap bastards are clearly cheap bastards and so wouldn't dare to want any other features.
Personally I would happily pay $300 for a new phone with no camera, no music player, no video calling, no picture messaging and no "crap of the week" option... Of course it would have to be small, have good battery life, a monochrome display, have an alarm clock, work in other countries and be reasonably stylish. If it had bluetooth, high-speed data capability and a (basic, simple) appointment calendar I'd pay another $300 easy.
Since my phone currently transforms into a 3D jigsaw puzzle at the drop of a hat it rapidly becomes a conversation piece and I have had universal agreement that while functionality like camera, movie and mp3 player might appeal to some people, nobody I know wants to use the phone as much more than a communication device. Invariably the people I'm talking to acknowledge that while the set of such people might exist and might even be large, they are not actually a part of it.
The "I Just Want a Phone" Options
Some of the manufacturers seem to have noticed that people want a simpler, kinder phone. Unfortunately they are targetting their offerings at the octogenarian market, rather than their children. Yes, I do "Just Want a Phone", but I am not yet palsied and could still hit the buttons on something that is 35mm x 90mm x 15mm thank you very much. If I could find one.
My general communication does also involve the use of other devices from time to time, such as a laptop and an internet tablet, so it would be "nice to have" the ability to do bluetooth and high-speed data.
The Best Phone I Ever Had
The best phone I have ever had was a Nokia 8310. It was nearly small enough to be perfect. It had a monochrome, sunlight-readable display. It had an excellent battery life (regularly lasting more than a week on standby). The model was so functional and usable it has, of course, been discontinued.
Since then, it seems, all of the small, stylish phones must have an unreadable-in-sunlight colour display, and most of them have a bunch of other stuff to add weight and size to the device and make it chew through batteries as quickly as possible.
Every few months I take a look through the current offerings, but it seems I'm just too weird.
Perhaps I could steal that Nokia 8310 back off my wife now that she has a new battery for it...
Flight Delays & Airline Optimism
Last week I was flying down from Auckland to Wellington and when I checked in the lady at the counter said "I believe they are going to announce a delay on that flight due to the late arrival of the incoming aircraft".
Sure enough, 5 minutes later we were told our flight would be delayed "about 20 minutes".
I'm pretty suspicious about airline delay announcements. I don't know what school of optimism or psychology they send those people on, but it seems like they never want to tell us when the flight really is delayed until.
So I cranked up my laptop and connected to a free WLAN (curiously called "Mahara", but it was open enough for my VPN to start without me having to visit a web page or anything - nice). I browsed to the airline arrivals page and discovered that the plane we were due to travel on was due to arrive 45 minutes late.
Sure enough, 20 minutes later we were informed that the plane would be 45 minutes late, and it was.
Why do airlines do this? Is there some psychological study somewhere that says that you should break this bad news 20 minutes at a time, because I sure think I would rather just know the whole lot up front. Do they somehow think that the collective belief of the passengers will cause the incoming jet to be 50% more efficient, and be able to fly the 1 hour route in only 40 minutes?
Fortunately nowadays we can use information sources on the internet to work out the truth before it is announced. I know that when I was flying to Sydney for LCA I flummoxed one of the attendants by telling her when the flight would actually be departing only a few minutes before she announced it to everyone.
I guess it gives me something to do while I wait...
Switching to IPv6
From today my blog is available on IPv6. I've set it up so that http://debiana.org/ is only serving an AAAA record (for this server) and no IPv4 records (+/- DNS timeouts, of course...).
Tomorrow I will work on getting a nameserver or two running on IPv6, to extend the IPv6 infrastructure another level.
This is all me fiddling now that we have an IPv6 allocation at Catalyst, and are developing our IPv6 infrastructure in order to be able to deploy a couple of the .nz nameservers on IPv6 in due course. I'm not sure if I can point a .org domain at IPv6 nameservers so I might have to pick one of my .nz domains and use that to have a top to bottom IPv6 infrastructure.
For IPv6 to start to work, I think people just have to start using it, so I'm going to change the systems that I can change. So I've also put a fixed IPv6 address onto my laptop, which is nice, and I will be converting all of my home systems to IPv6 addresses as well as time permits.
Of course I can't get rid of IPv4 yet, but I think I will probably be trying to run that through a proxy somewhere non-local if I possibly can.
If you can access this server via IPv6 I would be really interested to see a traceroute from you :-)
Recent comments
5 weeks 2 days ago
5 weeks 3 days ago
5 weeks 3 days ago
5 weeks 5 days ago
6 weeks 2 days ago
7 weeks 1 day ago
7 weeks 3 days ago
8 weeks 15 hours ago
8 weeks 16 hours ago
8 weeks 17 hours ago