Saturday, May 21, 2011

Spot the difference

I don't see much evidence of changing the racial voting patterns, at least not here in Cape Town. These results still look more like a racial census than like the results of an election in a mature democracy.

ANC-won wards with more than 90%:
  • 33 92.69
  • 34 94.66
  • 38 91.89
  • 39 91.07
  • 40 94.85
  • 87 93.07
  • 89 94.76
  • 90 92.34
  • 91 94.32
  • 92 92.09
  • 93 90.29
  • 94 90.87
  • 95 93.43
  • 96 90.43
  • 97 92.05
  • 98 94.52
  • 108 93.24
DA-won wards with more than 90%:
  • 1 95.11
  • 2 92.63
  • 3 94.96
  • 5 96.98
  • 8 94.27
  • 15 94.76
  • 21 96.06
  • 23 95.33
  • 54 91.57
  • 58 91.62
  • 59 91.18
  • 62 92.42
  • 64 92.37
  • 70 95.64
  • 73 94.66
  • 84 94.07
  • 102 94.98
  • 103 95.45
Notice anything? Maybe if I show you what those ward numbers correspond to:

ANC-won:
  • 33 92.69 Philippi (east Of Vanguard, South Of Sheffield) - Weltevreden Valley (north Of R300, West Of Robert Sobukhwe)
  • 34 94.66 Philippi (northern Section, South Of Sheffield, East Of Amsterdam And West Of New Eisleben)
  • 38 91.89 Guguletu (east Of Ny1/m47, South Of Ny3, South-east Of Nyibiba) – Nyanga (south Of Terminus And West Of Ananwabisi)
  • 39 91.07 Nyanga (north Of Terminus, E Mjodo) - Crossroads (north-west Of New Eisleben)
  • 40 94.85 Gugulethu (east Of Ny1/m47, North Of Klipfontein) - Crossroad (west Of Borchards Quarry, North Of Klipfontein)
  • 87 93.07 Ikwezi Park Washington Square - Driftsands (south Of N2, East Of R300) - Mxolisi Phetani (north-west Section)
  • 89 94.76 Driftsands - Mxolisi Phetani ( South-east Of Maphongwana) - Njongo, Solomon Tshuku - Ngonyana And North-west Of Maphelo Street) - Monqubela (small Northern Section)
  • 90 92.34 Bongani - Khayelitsha (swartklip Area, Just Off Mew Way) - Mxolisi Phetani (south Of Maphelo And Nyandeni Roads) - Victoria Mxengene (north Of Sigwele, East Of Tandazo Up To Gwayi, West Of Bangiso And North Of Ciko)
  • 91 94.32 Barney Molokwana Corner - Driftsands (section South Of N2) - Nonqubela (north Of Ntungele, Stanford Mateyise And Nyathi Street) - Victoria Mxenge (east Of Bangiso, North Of Cosa And South Of Ciko)
  • 92 92.09 Khaya - Khayelitsha (eastern Part) - Victoria Mxenge (south Of Sigwele, Gwayi And Cosa)
  • 93 90.29 Barney Molokwana Corner (southern Section) – Driftsands (north Of Spine Road) – Eyethu (northeast Of Lubelwana Street) – Sabata Dalindyebo Square – Silwertown – Site B South – K (phase 1 & 2) – L M N Section
  • 94 90.87 Ekuphumleni - Eyethu - Graceland (north Of Mississippi) - Llitha Park (east Of Ntlazane Road) - Khaya (south Of Makebeni Road) - Mandela Park - Nonqubela (south Of Nyathi Avenue) - Victoria Mxenge (small Portion On Eastern Side)
  • 95 93.43 Kuyasa - Makhaza (31-40 Section) - Nkanini, South Of Hempe & Makhulu, East Of Futha)
  • 96 90.43 Umrhabulo Triangle (east Of Ngqusha Crescent, North Of Gximfiza Crescent, East Of Nyanda Avenue, North Of Hempe & Makhulu, West Of Futha)
  • 97 92.05 Driftsands (south Of N2, Spine Road) - Graceland (south Of Mississippi) - Griffiths Mxenge - Mandela Park - Umrhabulo Triangle (west Of Steve Tshwete, North Of Lansdowne, West Of Nyanga, 44 & 45 Section)
  • 98 94.52 Llitha Park (west Of Ntlanzana Street) - Harare (south Of Ntlazane, North Of Mew Way) - Mandela Park (south Of Ntlazane)
  • 108 93.24
DA-won:
  • 1 95.11 De Duin - Kaapzicht - Kleinbosch - Monte Vista - N1 City - Panorama - Plattekloof - Plattekloof Glen - Sonnendal - Welgelegen - Tygerdal
  • 2 92.63 Avondale - Bellville Cbd - Belvedere - Bosbell - Boston - Churchill Estate - Clamhall - De Tujger - Fairfield Estate - Glenlily - Oakdale - Oostersee Bellville - Oosterzee Parow - Parow North - Vredelust
  • 3 94.96 Belgravia - Bellair - Bloemhof - Bloemmendal - Blomtuin - Bo Oakdale - Chrismar - Groenvallei - Heemstede - Joubert Park - La Rochelle - Loumar - Meyerhof - Oakdale - Oakglen - Ridgeworth - Shirley Park - Stellenridge - Stikland Hospitaal - Stikland Industrial Area - Thalman - Vredenberg - Stikland - La Belle - Vredenberg - De La Hey
  • 5 96.98 Bothasig - Edgemead
  • 8 94.27 Annandale - Archenfield - Botfontein Smallholdings - Bottelary Smallholdings - Bracken Heights - Brackenfell Central - Brackenfell South - Brandwag - Brantwood (north Of Freesia And Joubert Streets) - De Oude Spruit - Edenpark - Ferndale - Haasendal - Hoogstede - Kaapsig - Klaradyn - Kuilsriver Golf Course - Louisvale - Mabille Park - Marinda Park (east Section) - Morgen Gronde - Normandie Estate - Protea Heights (west Of Keurboom, South Of Protea), Protea Village - Rouxville - Ruwari (west Of Eland) - Soneike I - Soneike Ii - Sonnekuil Springbokpark (west Of Frans Conradie Drive) - Valleisicht
  • 15 94.76 Croydon - Macassar - Firgrove - Heldervue - Kramat - Somerset Ridge - Sandvlei
  • 21 96.06 Aurora - Betanie - Chanteclair - Durbanvale - Durbanville Proper - Durbanville Hills - Durbell - Everglen - Eversdal - Eversdal Heights - Glen Ive - Natures Valley - Nerina - Okennedyville - Rosendal - Rosenpark - Stellenberg - Stellenryk - Valmary Park - Vergesig - Vygeboom - Wairoa
  • 23 95.33 Melkbosstrand - Duynefontain - Van Riebeeckstrand - Atlantic Beach Estate - Bloubergstrand - West Beach - Bloubergrant - Blouberg Rise - Blouberg Sands - Sunningdale - Klein Zoute Rivier - Morningstar - Vissershok - Frankdale
  • 54 91.57 Mouille Point - Three Anchor Bay - Majority Of Green Point - Sea Point - Western Part Of Signal Hill / Lions Head - Fresnaye - Bantry Bay - Foreshore (between Dock And Portswood Roads) - Robben Island
  • 58 91.62 Mowbray – Rosebank – Rondebosch – Claremont – Kenilworth – All “below The Line” – Harfield Village
  • 59 91.18 Claremont (west Of Railway Line) - Kenilworth (west Of Railway Line, South Of Baronrath Street) - Newlands (east Of Union Avenue, North Of Paradise Road) - Rondebosch (mostly West Of Camp Ground Road) - Rosebank (south Of Hope Road, West Of Railway Line) - Table Mountain National Park (sections)
  • 62 92.42 Bishopscourt - Constantia (north Of Klein Constantia Road, Willow And East Of M3) - Newlands (west Of Newlands Avenue, South Of Paradise Road) - Plumstead (northern Half) - Table Mountain (sections) - Wynberg (west Of Railway Line) - Wynberg Nu
  • 64 92.37 Lakeside – Muizenberg – Seawinds – St James – Kalk Bay - Coniston Park - Hillview - Vrygrond – Marina Da Gama - Sunrise Beach
  • 70 95.64 Door De Kraal - Door De Kraal Farm - Hoheizen - Kenridge (bellville) - Kenridge (durbanville) - Loevenstein - Niew Maastrecht 1 - New Maastrecht 2 - Oude West Hof - Protea Valley Rural - Selborne - Springfield - Stellenbosch University - Tygervalley - Van Riebeecks Hof - Waterfront - Waterkloof De Bron Ext 44 - Welgedacht - Welgemoed - Kanonberg
  • 73 94.66 Bergvliet (west Of Airlie, Jeffcoat) – Constantia (west Of M3) – Diep River – Meadowridge – Plumstead (southern Half)
  • 84 94.07 Somerset West - The Links - Steynsrust - Spanish Farm - Helena Heights - Die Wingerd - Bell Aire - Parel Vallei - Land En Zeezicht - Monte Serino - Helderberg Village - Briza
  • 102 94.98 Arauna - Brackenfell Central - Cape Gate - Kleinbron - Morgenster - Morgenster Heights - Okavango Park - Peerless Park North - Scottsville - St Michaels - Vredekloof - Vredekloof Glen - Vredekloofrand - Vredekloof Heights - Welgelee - Brackenfell North - Chamonix - Windsor Estate - Windsor Park - Malborough Park
  • 103 95.45 Amanda Glen - Bonnie Brook - Brighton Road (up To Aristea Primary School) - Durbanville Golf Course - Durbanville Meadows - Durbanville Sport Grounds - Eversdal (small Portion) - Goedemoed - Holland View - Kraaifontein Sport Grounds - Langeberg Ridge - Langeverg Village - Langeberghoogte - Langeberg Ridge - Morningstar - Pinehurst - Rosedale - Sonstraal - Sonstraal Heights - Tarra - Uitzicht - Wellway Park East - Zoo Park
References:
  1. http://www.elections.org.za/content/LGEPublicReports/197/Ward%20Winners/WP/CPT.pdf
  2. http://en.wikipedia.org/wiki/Electoral_wards_of_the_City_of_Cape_Town

Monday, May 16, 2011

"Failure" of capitalism

It seems to be popular these days to mention the "failure of capitalism", when referring to the global financial crisis of 2008. Well, I'd rather live in a capitalist system than any other system I've heard of so far. Here's what I think of the "failure" (downward spikes) of capitalism:

Tuesday, March 15, 2011

Budget Insurance Brokers

"Imagine paying R341 less for insurance every month. With Budget Insurance Brokers, you could! Reply YES to quote. STOP to opt out. Std SMS rates apply.FSP# 15260"

Sender: +27877555211

Hey you retards, I never opted in, so I won't spend even R1 on sending you the "STOP" you tell me to send to opt "out". (More like confirming that the number on their database is live.) How about this, Budget Insurance Brokers: you give me R1000 and I'll delete this post. Email STOP to opt out. Emails charged at R1000 per deletion request.

Thursday, March 3, 2011

If this is "sexism" then we have come a long way

Carla Schroder accuses Mark Shuttleworth of making exclusionary and sexist comments at some LinuxCon a few years back.

I spent 5 seconds looking for a "comment on this article" link or button, didn't find it, so decided to write my response here. Disclaimer: I'm feeling too lazy to do a properly researched post, so I didn't look at the video, nor did I search the Internet for any more info about this conference.

90% of Carla's quotes relate to the use of the word "guys" where, I guess, she would have preferred a more PC gender-neutral pronoun. To me, "guys" is plenty gender-neutral enough. The fact that Mark adds an "or girl" in one instance means only that in that moment, the idea that his speech circuits rendered as "guy" was a more gender-specific one, to represent male developers, specifically. I can't read Mark's mind, but I find it astonishing to read exclusionism into his regular use of "guys". I bet 99.9999% of his audience was male. There's no fly in this soup.

As for "grandma" and "mom": it's a common Internet idiom. It is so hackneyed that in this context, "grandma" doesn't even mean grandma anymore. Perhaps there is sexism behind, or even in, the origin of the idiom. Why have and are women so consistently been rendered technologically incompetent - that is the sexism here, not the act of remarking on the existence of the pattern. The fact that your mom is 400 times less likely to be able to repair a computer than your dad is a result of sexism, but reflections of that fact in the popular lexicon are merely a sort of Huffman encoding of reality in our language. (I clearly don't believe that gendered words promote sexism as directly as Carla seems to believe.)

If you're a guy, and you're involved with software development in some way, have you ever tried "explaining to a girl what you actually do"? If you're anything like me, you meet girls socially rather than professionally (because, this much is true, there are a million men in programming for every woman), so the ones you meet are unlikely to know much about software development (strangely, so often they seem to be in advertising, or marketing, or publishing, and we don't hear about "sexism" in the sex ratios among school teachers), and you'll have a gnostic understanding of what Mark meant here.

If we are to take this (over)use of "guys" as a sign of what "sexism" means in the modern world, then I think we have come a long, long way. It must mean we have fried the bigger fish of lingering glass ceilings, of female genital mutilation in some countries, and of the near certainty of mothers winning custody disputes over their children against the fathers. Yes, that too is sexism.

Finally: Carla, humans are sexual beings. We make jokes based on sexual innuendo, we make jokes based on the mating dance, and the pursuit of sex colours much of what we do, however indirectly. Deal with it. Now move on, please. I do not wish to live in your sterile, PC world.

Thursday, February 17, 2011

Another "racist email" farce?

Is this another one of those cynical distractions from some real issue? I refer to the "racist email" sent by some Otto Botha in the Aveng Group.

My bet is that this was just a stupid lapse of judgement, for which Mr Botha will pay dearly. I don't necessarily believe that this email betrays any particularly virulent strain of racism. Instead I believe that it's just another case of some random Afrikaner half hankering for some past that never really was, who is socially surrounded by people just like him, so he doesn't get the corrective feedback that would have prevented this turn of events. Just look at that list of executive managers: 14 of those 15 are lily-white - which one of them is likely to reply to some random politically-incorrect joke he trots out on Monday morning, pointing out that it's really uncool? Where on the list of priorities do you think "Be my colleagues' PC nanny" appears?

Should his head roll? I'm not sure about that. I am sure that there should be some form of punishment; after all, he is a leader in a company - a symbol, if you like, of what that company values, and symbols have meaning. But should he be forced out? That's less clear to me. I think Dr Hadebe is right to confront Mr Botha, and Aveng, but I think he overanalyzes the content of the email. IMHO it's just a stupid email sent in a stupid moment by a man who should know better.

I would like to see a more nuanced discourse on racism in the South African political economy. I'd like to see a distinction between this sort of overt offensiveness (that I hesitate to call "racism" - when my white friends tell these sort of "jokes" they seem to me more like toilet humour than a genuine expression of their beliefs), and the covert racism that you can really only notice if you're at the receiving end, or if you reduce it all to numbers, or pay closer attention to your surroundings than what narrow self-interest demands. Like when all the white staff at one of our offices has keys to the office, but "there are no spare keys left" when a non-white colleague joins. Or when my first instinct is to believe a white guy who asks me for gas money, but to expect the lone black executive among the 15 to be an "affirmative action appointment". Having a mini media storm every few years about some stupid emailed joke distracts us from the real issue.

Wednesday, February 2, 2011

There must be justice!

It seems I am not the only one who is getting a lot more attention from DirectAxis than I would like. There must be consequences. Not all of these ideas will stop the fake cheques, but just thinking about them should give some satisfaction.
  • Google-bomb them. If anyone searches for DirectAxis, the search results should point everywhere other than their cutesy website.
  • Find out the CEO's cellphone number (for extra credit, his wife's also), and use that when signing in at building security desks. (I suspect that's one way the "databases" get your info.) Use it also when anyone "needs" your phone number. This is probably not legal, so don't do it.
  • Weld their gates shut. Don't do this either!
  • If they include business reply envelopes (I haven't even opened their crap, I should really check this out), cram it full of "valuable marketing material" and "business correspondence" you've received from other "respected vendors" (read: other junk mail), and pop it in the mail.
  • Call them, and take as much of the call centre staff's time as you possibly can. If economic sadism is your thing, you'll enjoy it, meaning it would be a good use of your time, and the call will cost them (staff costs, opportunity costs, not so much call costs - you bear those) more than it costs you. Use it as practice for sarging women (as most of the pit crew seem to be). My record is 25 minutes on an incoming junk call.
I really should add a link to my FV / PV calculators to make this post more relevant to DirectAxis's business.

Friday, January 21, 2011

2050

In 2050 I'll be an old man. These are my expectations:

  • The Chinese will have sent humans to the moon.
  • A manned mission to Mars will be Real Soon Now.
  • We'll have strong evidence for life on some number of extrasolar planets, but I doubt we could conclusively tell if that life was "intelligent" or not.
  • We'll have some blotchy extrasolar planet surface images, once we build a Luciola-class hypertelescope.
  • The kernel (name unknown) will be many gigabytes of C source, taking a whole minute to compile.
  • C will still be a "dying language". Java who? Oh that's those old guys who work for insurance companies?
  • Rich people will be able to live essentially forever, through pharmaceutical / surgical interventions.
  • Most cancers will be manageable. You'll expect to die from something other than cancer even when diagnosed with it. Getting a cancer diagnosis will be a bit like getting an HIV diagnosis today if you're in the first world: totally bummed, but you know life will go on for a while, as long as you keep taking your pills.
  • We'll have finally outgrown the x86 instruction set, except in some niche legacy-dependent contexts. A bit like the PDP-11's status now. I doubt that that means we'll be using amd64 instead, because I think we'll increasingly outgrow the need for instruction-level backwards compatibility. Most of your desktop apps will be implemented in an interpreted language, or perhaps in a JVM-style monitor.
  • There will be one or two asteroids we know we'll have to deflect at some point in the next 1000 years.
  • All of our deserts, and then some, will be covered in solar panels. Whether PV or solar thermal plant, I don't know - probably some equilibrium based on weather conditions.
  • Commercial fusion power will become available Real Soon Now.
  • We will, or will have, spent another order of magnitude of money on a moar biggerer particle accelerator.
  • Space cadets will still be dreaming about space elevators, while decrying the inefficiencies of chemical rockets, which somehow still just get the job done, and mostly reliably so.
  • Africa will be suffering a dozen or two civil wars, and most of its countries will be bad places to live: you'll be poor, exposed to crime, and basically every one of David Bullard's stereotypes will be proving themselves true.
  • We'll still be driving cars, albeit fewer of us, and we'll still be moaning about the price of fuel, yet we'll still drive 500m to the shop.