Friday, 17 October 2014

Apple: just breaks

The real pleasure of using a Mac was that you took it out of the box, asked for your previous Mac personality to be transferred over, and you were in business. Things generally work, and that also runs to UNIX-style development, as is typical of many academic projects.

Whether you want a consistent user interface or to go to the command line and type

make install 

it all, in Jobs’s words, “just worked”.

The other side of the Jobsian design world is making things look cool, and that is part of the experience. You have hardware and software that you feel good about having in your home or workspace. Sometimes, that conflicts with practicality, but when both are right, it’s a winning formula. But if I have to sacrifice one, I would rather have something that works and looks a bit less cool than something that looks super cool and doesn’t work.

A while back I updated to Mac OS X 10.9 (“Mavericks” – also the name of a surfing spot with scary monster waves that occasionally kill a surfer). I was travelling at the time so I didn’t use it much before updating to 10.9.5, after which I ran into a problem printing. Could it be a coincidence that a release named after a beach with a vicious break is the turning point from “just works” to “just breaks”?

I use HP printers connected via and SMB server, a setup that has worked across a number of OS upgrades and different Macs. The Mac I have now, a fairly new MacBook Pro 15-inch, Mid 2012 model, bought around the time it was being phased out, should not have problems running the latest software. It is a well-tested design, and only barely out of production.

Another issue I have run into is that the new LLVM compilers don’t entirely work with projects designed to work with the GCC toolchain. Since a lot of what I do is shared projects with other academics running on Linux, this is an inconvenience, but one we will eventually work through. I could have stuck with the older version of Xcode a while longer, but wanted to try out Apple’s new Swift language.

Waiting until some of the earlier complaints about Mavericks were sorted seemed a safe step. But the printing thing was a surprise, and I have had no luck with extensive interactions on Apple’s Support Communities forum, nor so far with posting a bug report though Apple responded by asking for more information. I will add an update if I get a response on that.

Since Mavericks only broke printing and messed up compiling stuff I share with Linux projects, should I install Yosemite (a place of grand view sites and frosty glaciers – and where climbers occasionally fall to their deaths; do you see a pattern)? One major upgrade before, after all, only broke two things.

Does anyone else wonder why Apple can’t step back from their obsession with anorexic design (wow, look, I’m so thin, you can’t see me side on) and get back to making stuff that “just works”?

And could they please stop naming new releases of the OS after places that kill people?

Monday, 6 October 2014

Confusion will be my epitaph

Confusion will be my epitaph –  King Crimson
I recently wrote an article signalling that I wasn’t going to write another article about Agang. This is it.

I and about a dozen others were subject to an interdict in the Cape High Court on 4 August that prevents us from speaking for or acting as Agang. Nonetheless, when I heard an NEC meeting was called for 27 September with a wider invitation to membership, I showed up because I happened to be in Pretoria on the day, to observe rather than participate.

What I found was a bigger mess than I could have predicted, even though I had big problems with the previous interdict.

The two MPs, Andries Tlouamma and Mike Tshishonga, have had a major falling out and are fighting each other in the courts. The September NEC meeting was called by the Thishonga camp, and the Tlouamma camp planned a later meeting the same day.

I will not dwell on accusations and counter-accusations; rather I will try to fill in a few gaps based on conversations I have had with members and former members while in Gauteng.

But first, a question many members have asked: why did we not communicate with the membership more? When I was drafted into the Task Team and later the NEC that was deposed by the MPs, one of the major problems we faced was the collapse of finances meant we had lost our member database, so we could not email or SMS members. All we had was an outdated inaccurate dump of the Eastern Cape and Western Cape member and supporter database.

The MPs, with their parliamentary salaries and allowances, had the resources to travel the country, but they were doing so to rally support for themselves. When I was appointed party spokesperson, I had no access to the party’s twitter handle or Facebook page, and those responsible were not conceding control. It could take me up to 3 days to get an article posted on Facebook.

On now to something new: the question of how Tlouamma came to be in leadership and not in a minor position: deputy president and number two on the parliamentary list. Tlouamma is a shadowy character with no past. If you do a Google search, limiting results to before June 2013 when Agang was formed, you get nothing, even if you also try his alternative spelling, Plouamma. This is someone who claims to have had a leadership role in Cope, a party that was very much in the news as it imploded, and to have run multiple businesses.

So how could someone with zero public profile rise so fast?

Backtrack to the abortive DA deal. One Sakhiwo Yako claimed that the party was, as a consequence of this, going to replace Dr Ramphele as leader. This was strenuously denied at the time, and she claimed he had already been expelled as an EFF plant. Fast forward to March, when the party held its manifesto launch. That was an event plagued by disorganization as the venue was shifted at the last minute to Atteridgeville where local support was not particularly high, resulting in a struggle to fill the venue. But behind the scenes, worse was happening. Yako, according to my sources, was planning a comeback by busing in supporters to dominate the planned vote for the party’s new NEC. Leadership got word of this and stitched up a deal with, among others, Tlouamma, who had been in the Yako camp, to appoint rather than elect an NEC. This was possible because the party was operating under a very vague launch constitution that did not define processes for electing an NEC.

It was that deal that gave Tlouamma his relatively high positions. Exactly how this was possible is not clear, because those responsible are not talking.

Worse, there was confusion as to whether a new constitution had been adopted. All structures were told to organize on the basis of the “Conference Convening Constitution” (CCC), the only one available on the party web site – yet some claim this constitution was never formally adopted, and it was not lodged with the IEC as it should have been after a constitutional change.

This confusion was later to be at the root of the 29 June coup and the 4 August interdict – the MPs claimed that MAR (as Dr Ramphele is known to friends and supporters) had no right to act unilaterally as president, a right that is in the CCC. They counter this by insisting that the older constitution lodged with the IEC is the correct one. Their preferred constitution confers similar rights to the “founding cabinet” of which MAR was at the relevant time the sole remaining member so it is questionable that they would have won their interdict on this and other grounds had we contested.

But that is not really the point – fighting this out in the courts is not the way to go. The big flaw in the 29 June process was that putting 100 people in a room does not determine the will of the membership, particularly when those people are selected by a faction that aims to take over the party. That can only be corrected by a properly convened fully representative elective conference; fighting this out in the courts will not convene such a conference.

Some are claiming that Tlouamma got where he is because he is an ANC plant. This is of course possible, but it is also possible that he is simply someone with street cunning who is good at looking after himself. He uses classic coup tactics.  He orchestrates chaos keeping his name clear of the action, then walks in and claims to be restoring order. He discards anyone who could challenge him once their usefulness is over, and rewards lickspittle underlings who do his dirty work. Having used Yako to get into a position of power, he discarded Yako. Having used underlings to undermine the leader, he has paid off those of unquestioning loyalty with jobs out of his parliamentary budget, while discarding others who could challenge him like Thishonga.

Tshishonga, having leveraged him into a position of sidelining all who stood up to him, is now claiming to be the hero who is saving the party.

If the party is to recover from this, it has a daunting task. These are the things it will have to get straight:
  • proper democratic leadership elections – only possible if membership records are in order, and there is a consensus on how elections should take place:
    • does every member have an equal vote?
    • do absent members have the right to assign a proxy to someone who can be present?
    • instead of a vote per member, does each province have a fixed number of delegates?
      • if so, is this number the same for all provinces or
      • proportional to the membership of that province or
      • proportional to the population of that province?
  • adoption of a code of conduct to be agreed to by all members to:
    • prevent arbitrary people issuing press statements
    • prevent disputes from going to the courts without exhausting internal remedies
    • clarify rules and procedures for contesting leadership
  • adoption of a constitution that is not riddled with loopholes
  • recovery from an nonviable financial position
    • whatever MAR may be accused of, she was the only member with the capacity to fund-raise on the scale needed, and unwarranted and unfair accusations of fraud against her made it hard for her to fulfil this role even if she had stayed on
    • massive debt makes fund-raising for future campaigns futile – any positive cash flows will attract the interest of creditors whose sole interest in avoiding sequestration is fears that the party will not have the cash even to cover court costs
The 29 June coup has not taken the party forward. Indeed it has exacerbated tensions because it set a trend for parallel structures and fighting things out in the courts. None of the problems we were trying to solve in the Task Team that the MPs rejected have been solved, and they have only added to the problems. Even if Tshishonga succeeds in his court action against Tlouamma, due to go back to the Western Cape High Court late October, he will still face a huge uphill struggle, much of it his own doing.