Sep 302009
 
No Gravatar

We’ve all had our share of complaints about big international corporations, they abuses they perpetuate and the crimes they commit, but perhaps – here in South Africa we have an even worse and more immediate problem. Our massive parastatals, they are as bad as any corporation – but in some ways worse. These entities are structured like corporations, operate like corporations – but are owned by the state (which means a significant part of their funding is taxpayer’s money), were constructed using money invested from the treasure (again – our money) and are run by money from the public (electric bills, tv-licenses and phone bills) – and to make it all worse – their markets are protected by law which greatly restrict or often even entirely prevent competition.

Now parastatals are not unique to South Africa, but they do seem to be much worse here than elsewhere. The British BBC is a parastatal broadcasting corporation much like our SABC – but the BBC is prohibited by law from encrypting their signals, prohibited by law from showing advertisements (the system is funded by license-fees on free-to-air channels, therefore the public has already paid – and they paid for programs, not ads). So how come no such restriction is imposed on the SABC ? Perhaps because they (like apparently all the parastatals except maybe telkom) is pretty much borderline bankrupt all the time. How does a company with so much state protection suffer to stay affloat ? Bad management is part, extremely bad service is
a bigger part. We choose to pay more on top of the required license fees to watch DSTV instead… and even if we never use
their service, we still have to fund them. But maybe, we’d be less disinclined to watch SABC if it didn’t have quite so many ads (how is it that the licensed channels even have more ads than the purely ad-supported eTV ?), if they didn’t mess up the ordering of episodes – and if they weren’t in general six seasons behind the world in everything they showed.

Basically, their attempts to be cheap, has made them worthless, but they can rely on a legal requirement that we pay them.

Of course, there is a lot of things to be said back-and-forth on this – and others have said them better, I’m merely laying groundwork here… what irks me is this: when a parastatal owns something, that thing was paid for by taxpayers and license-payers. The public in other words. We pay to purchase or produce this asset, so why is it that we don’t own it ?

Take the SABC programs for example, now I understand that licensed programs from other countries aren’t theres to give away, but by what possible stretch of the imagination can programs created by a state-owned public broadcaster using license fees paid by the public – not be in the public domain? How can these things be copyrighted – and then actually sold to competing networks at times (go see how much content on kyknet are licensed shows the SABC made in the past).

Surely, if we paid for this art to be created – it should be ours to rip, mix and share however we want ? I complained when telkom went public and sold off shares, that derived their value primarily from investment made with taxpayer rands in their
original infrastructure. The value of those shares were dividends on what the public invested in the parastatal – so surely, those
shares should have been freely divided among the population ? Instead, it got sold on the JSE and ended up in the hands of
a few already rich people and big corporations… we paid for it, yet somehow – they own it, and telkom and state officials cashed in big selling our property.
If I sell my neighbours car, that’s called fraud, apparently if the government does it- it’s fair dealing, just so long as they do it to everybody in the country…

I say it outright, there is no legal, moral or other justification for parastatal property to be treated any differently from public property, if it’s to be sold, the value should be returned to the people who paid for it: you and me. In the case of copyrightable material like radio and tv content – the reality is that this media has no reason to be owned ever – it should simply be made and broadcast as public domain, because it was created with public funds.
I can see a reason why not every member of the public ought to be able to do anything he wants with the telkom routing box on the corner, but there is no practical reason why we shouldn’t all be able to do anything we want with last night’s news broadcast, including creating parody shows of it and other forms of useful civil engagement.

I long favored the idea of public free-to-air channels, where anybody, even a small startup could create a television show, this is less relevent now, that is exactly what the internet is great at – especially since it’s hard to censor, it will require a lot less difficulty in regulating against “signal-flooding-everyone-else-out” and it just works… oh right, another parastatal named telkom is keeping broadband so expensive that it’s not really practical, but we can solve that – we will solve that.

What, if anything though, can we do when the media we are already paying to create, is not ours to reuse ?

Sep 292009
 
No Gravatar

So, based on a lot of discussion with other photographers and advice taken and starting to get a feel

for what I want to focus on – I decided to invest in some of the basics for portraiture. To this end,

I bought myself a nice second hand Canon Speedlight EX430MK1 flash which can do ETTL2 and

off-camera flashing, as well as Canon’s famous EF50 F1.8 portrait lens. A lens which not one but two

people have told me “every canon photographer should have in his kit”. It’s a fixed focal length lens

(e.g. it cannot zoom – you move closer or further) but with it’s 1.8 F-stop it can shoot great pictures

even in low light conditions (often negating the need for a flash where most other lenses would

require it), it’s shallow depth-of-field is idealfor portaits and what is in focus is crystal-sharp.

Essentially, it’s ideal for most of the kind of pictures which I am currently taking a lot off as

well as the studio-ish style work I want to do more off. I will be looking into building myself

a lightbox for macro work – which this lens is also quite good for (though not the best you can

get for it – it’s still good).

Sep 232009
 
No Gravatar

This is a post based on personal experience that led to a fairly major outage for me recently, I won’t share any specific details therefore, but I will explain the issue so others can be warned. The automountd in question was running on an older version of hpux so I suppose it’s possible that newer Linux systems have some kind of protection in it, but sine the flaw is fundamentally part of how automount works – I doubt it.

Imagine you have an nfs share, that contains a lot of directories, various clients will only access some of them, now one popular setup here is to set the master share as an automount – hooked into the subdirectories. Lets say you set this up on /shared_files

Now when a user tries to enter /shared_files/documents for example – the automounter will send a mount request to the NFS server, mount the documents directory directly, and the user transparently gains access… sounds perfect right.

Here’s the flaw… what happens if the user tries to access a directory which doesn’t exist in the share ? Say /shared_files/garbage … well a mount request gets sent, the server rejects it – and the user gets a file-not-found.

That’s all well and good right?

But now… what if I do this:

while /bin/true ; do

ls /shared_docs/$RANDOM

done

See what happens now: instant denial of service attack on the NFS server. Normally, NFS is fairly safe from DoS’s as it’s usually not used online and generally one inside the company would need root access to issue a mount request- but this can be done by any user, and worse on any server he has access to (so it could be distributed) and just to add the cherry on top, similiar scenarios could just as easily spring from stupidity or a buggy program/script – there isn’t even any need for malice…

This problem isn’t limited to NFS, you’d have the exact same issue if you were using CODA or practically any other network file system. Essentially automount, when used on a “in the directory” level – is a disaster waiting to happen, it’s a daemon that executes a root privileged command when triggered by actions a non-privileged user can perform… inherently this is very dangerous.

It is for this reason that I am piece-by-piece ridding my network of automount based setups, and switching to rather just mounting the /shared_docs equivalents using fstab directly (besides which, one on-boot mount request is so much less overhead than hundreds of on-access requests)

Sep 222009
 
No Gravatar

The big Kongoni Hackfest: Saturday October 3rd from 11am SAST onward.

Kongoni is planning a major hackfest event that will coordinate both an online and offline code-sprint. The purpose of the work is to modify our
kongoni_current ports tree to be compatible with the new FHS-compliant slackware64 structures so that we can migrate to it as an upstream for kongoni Cicero.
The code work is quite simple and even beginner programmers can join in – we will explain everything that needs to be done in detail and senior developers
will be ready to help out with any questions.
All you will need is a running kongoni Nietzsche of some sort, this could be a live-cd (if you have enough memory), a virtual machine or a full install, we
will provide everything else. The work is simple but there is a lot of it -so the plan is quite simple: many hands, less effort.

The offline event will happen at lead developer A.J. Venter’s house in West Beach, Cape Town (please e-mail ajventer@gmail.com for directions and to
RSVP), and will be at least 50% social, bring something to drink and something to throw on the fire. We’ll provide bandwith, snacks and the fire itself.

Online attendants (e.g. those who cannot be in Cape Town on the day) can join in over IRC. Connect to irc.freenode.net channel #kongoni, we will
have on dedicated person who will coordinate the IRC and face-to-face meetings and keep everybody on the same page.

This is expected to be a major, fun and very geeky chance to make a major contribution to a free software project that anybody can join in with, so please
feel free to join us on the day.
For more details and updates, keep an eye on our website: http://www.kongoni.co.za or the facebook event: http://www.facebook.com/event.php?eid=143939057368&index=1

Sep 202009
 
No Gravatar

Okay, so yesterday was, of course, Software Freedom Day. All over the world user groups and organizations held various events to spread the word and promote the cause. CLUG decided to do it by getting our hands dirty – the challenge to fix the many problems plaguing UCT’s freedomtoaster. Combined with a supply of free pizza and beer and you had the making of an excellent geek party.
I took my camera along and sort of became the semi-self-appointed, unofficial photographer for the event. I took a lot of pictures, the light in the lab was less than adequate and I was forced to use flash. Despite this I didn’t do a great deal of editing, I cropped, cleaned up some backgrounds and made a couple of black-and-white’s but otherwise the pix are as taken – it was the kind of event that speaks for itself in photos.
If anybody wants their originals or a printable-copy please let me know and I’ll get it to you. The pictures include some real gems, but there are some here that are, somewhat below my usual standards as well. The main reason being that I wanted to try and at least post one picture of everybody who was there – where none of the pictures I had of somebody was great, I took the best one and did the best I could with it. Still I managed to take a picture of Jerith with his mouth closed so that’s probably a world-first :)

[nggallery id=8]

Sep 152009
 
No Gravatar

This is almost a follow-up to the previous photoblog as these shots were taken roughly one hour later, while we all went for a beer a Paulaner Brauhaus in the waterfront (really great beer btw).

I post them without much further comment.

[nggallery id=7]

Sep 152009
 
No Gravatar

The title of this post, is a quote from Cicero, yes the same philosopher after whom the next Kongoni release will be named, I am quoting it here as it is a fundamental part of my most cherished belief about humanity: that individualism is absolute.

Yes, that’s a hard line to take -but both logically, and morally – nothing else is acceptable to me. I am writing this because recently, a simple two line mention of a side-effect of  my believes led to a massive debate with one of my very best friends – at the heart of which was actually very little real disagreement – but nonetheless she perceived it as removing recognition from her.

As it happens, our real ideas about how to deal with things practically are almost identical – but there is a core and fundamental difference in our reasoning – one that I feel needs a bit more than a face-book comment allows to explain. That is the purpose of this post: to explain what I believe.

A much publicized study not long ago had a group of people holding what they thought was a voltage control button, as they watched people screaming in agony, scientists told them to turn the button up – they thought they were part of a project to measure people’s pain responses. What was really being checked was – at what point would they stop. 85% of them did not stop until the dial was maxed out. 15% stopped as soon as they felt the people were suffering too much.

The researches drew from this the suggestion that the vast majority of people will obey authority all the way to committing torture, but I saw a much more interesting aspect to the tests. The 15% who refused had nothing in common with each other,  no single identifiable shared characteristic, moreover – they had no identifiable characteristic different from the other 85% – they weren’t particularly smarter, or from a different area or race… so what does that suggest ? That the only difference here – is that some people made a choice to obey their conscience over authority, while others choose to believe that obeisance *is* morality – and that this difference is a matter of choice, perhaps in lifestyle, perhaps in  the moment – but always choice, not born in, not dependent on religion or riches or education – it’s personal choice only.

Now I say – this applies to all of humanity. I get offended by phrases like neurotypical and normal because it implies that there is such a thing as normal neurology, or normal human behavior – a concept I fundamentally reject. Why ? Because to suggest that is no different from saying that black people are essentially different from white people – it’s discrimination.

There are those for whom anti-discrimination is in celebrating the differences between groups of people. I am not one of them. I see the end to discrimination only in the rejection of the very idea of grouping people in any way, shape or form. History has had people grouped by everything from height (the Hutus and Tutsi’s of Rwanda didn’t exist 400 years ago, they were split up as different “races” based on height by the French colonialists), to skin color, and lately – neurology.

All of it is patently false. There are no races. There are no cultures. There are no neuro-anythings. There are only – people, individuals, each making their own choices, each with their own challenges, each with their own unique abilities and – importantly each entirely and exclusively responsible for their own actions.

Anything else not only paves the way for discrimination – it is discrimination. Don’t call me smart. Don’t call me gifted. Don’t call me an aspie or a white man or a heterosexual, don’t call me normal or typical or abnormal or atypical/  Call me Human, and call me AJ – anything else and I will take offense, anything else and you are discriminating against me and everyone else.

You, each of you reading this, have your challenges. There are no right answers, and no religion, book, philosophy, scientist or drug can give them to you. You figure out what you need to be the best you, you can be. Whatever approach you may take toward that – I will applaud that.

This doesn’t mean psychiatry or sociology is worthless, even if they do have 6 billion samples with nothing in common. They do identify trends and while you cannot ever draw conclusions (somebody could, no somebody will have 999 out of a thousand attributes tested and be the exact opposite of the the thousandth) if you do have a lot of the attributes in a certain piece of research, then you may have the one that it proposes help with. Try it, but know that it may be completely wrong for you – so try it sceptically, test it and only continue it’s pursuit if it is really working better.

And better doesn’t mean making you more normal or more like everybody else, that’s like a snowflake trying to be more like every other snowflake – stupid. Better means – being the best damn version of yourself you can be – however you, personally, define that (and nobody else can help you with that part).

So with this known… why do I still use labels about myself like “geek” or even “Afrikaner” ? Well there is a fundamental difference – I chose them, and I choose how far I conform to them. I am only a geek insofar as it suits me to be one, I only conform to geek values I agree with, I only enjoy geek entertainment that entertains me – I am only as Afrikaans as I want to be, I enjoy braaivleis and I like my language’s nature-  but I am not afraid to use a different one or mix them up, I don’t reject anything on the grounds of these labels either.

They are non-exclusive. Being Afrikaner doesn’t mean I cannot be a little Japanese as well – I am, there are aspects of Japanese culture I have adopted, same with German, British and American and many others – I am me – and I adopt parts of such cultures as they suit me and help me to express myself better.

I encourage the same in others, but don’t require it – that is optional, but I do and always will insist on judging you only by your own choices and will not accept any excuses. If you shoot somebody because somebody else held a gun to your head- in my book – you still committed murder (if you shoot the person holding the gun to your head, that’s self-defense). If you shoot somebody because you think you were born different from him – that is murder too.

And that is just the extreme to make a point – that point is, everyone was born different from you. You cannot feel sheltered in a group because there are no groups to feel sheltered in, we are – all of us, alone in a sense because we are truly unique. But that doesn’t mean you have to be lonely – quite the contrary, choosing your friends as individuals with no regard for anything but that person as a person, means you choose people whom you care about, and who will care about you -regardless all else, means deeper, more loving friendships and relationships.

So there, I have said my piece.

Sep 132009
 
No Gravatar

So yesterday the aspies group had a games-night meetup. Now just why somebody who doesn’t believe ADHD or Aspergers exist and deems it to be a form of propaganda invented to make those with exceptional abilities feel ill and turn perfectly common variations in personality into diseases that can be medicated, in particular those personality traits that promote a dislike for authority and creative, independent thought (things that the average teacher can’t cope with)… well why do I go to aspies support group meetings then ?

Well because even though I don’t think any of them have a disease, I do know that I get along wonderfully well with them. They are people like me, we click. We’re the same. Some will say that means I am probably aspergers myself… but over my dead body will I ever put another psychiatric drug in my body – that lesson was learned through extreme suffering, and I refuse to believe that the basic, fundamental defining attributes of who I am – is some kind of disease. I have no problem coping with the world, none of them do – it’s the world that has trouble coping with us, and the answer to that is so simple as to be frighteningly obvious. Realize that if the world has a problem with you – it’s the world that has the problem, not you. Those who will not accept you as you are, aren’t worthy of your thoughts. Or to put it even simpler: there is no problem with any of us that can’t be resolved quite adequately by a nice big dosage of self-respect and a swollen ego – it takes some effort to undo the years of self-image-destroying conditioning that we aren’t good enough for the world… and realize it’s the other way around – but it’s such a liberating realization.

So these are people I love to hang out with – and since this particular support group is non-therapeutic and more of a social club for people whose social lives are otherwise rather empty, a monthly meeting to hang out, chill out and have fun with likeminded people – I love going there and try to make it every month.

So anyway, last night was a board-games night – and my first introduction to risk. What an awesome game. Best board game I have ever played. Of course, my liking of it could have gained by the fact that after nearly 12 hours of playing… ultimately, I owned the entire board, I guess it seriously appealed to my evil-genius side and proved that when I launch my attack to take over the world, I’ll probably win :)

My first round I made a very big mistake, I scattered my forces way too thin, within two rounds I realized the value of consolidating them, chose my strongest region and happily abandoned the others to focus on building up that region. I was the last to own a continent (I took Europe), but then within three rounds of acquiring it, I took over about 80% of Asia – and didn’t leave any teritory, not even the central, defended ones with less than three armies in it. The result was that I had an almost impregnable stronghold there, nobody attacked the parts of Asia I controlled again until the very endgame, it was just too impossible, even with a large army you would run into one strongly defended territory after another.

The game has a very large human element to it, with alliances and deals made between players, and then ended and broken as it makes sense. A lot of my victory came from smart alliances… I had a habit of allying with the underdogs, and using them to keep the strong players occupied so I could continue my mass consolidation of forces on two adjacent stretches of land. In the second phase of the game Camera_Obscura took a similar path, beginning a huge consolidation of forces into Africa, while Whizper2me owned most of North America – but lacked manpower. I made a deal with anib giving her free passage through the far-side of Asia to get to North America in exchange for letting me take over Australia which she had held until then – while she got herself out of my way and got to survive (a confrontation with me would have wiped her out). When she reached into the Americas with most of her forces, I took the rest of Asia and the entirety of Australia in a single round.

Finally Camera_Obscura struck out, attacking me in both Asia and Europe – the immediate message was clear, we couldn’t predict a clear winner and as we were so evenly matched we had to make a deal – if we’d fought it out, whoever won would have suffered such losses as to be an absolute pushover for the other players.. He left Asia alone in exchange for me abandoning Europe (which included my first sortie into North America via Greenland). Meanwhile Whizper2me trapped Anib into South America and she was taken out less than two rounds later. Now Whizper2Me however faced a direct problem defending against both me and Camera_Obscura and I made my coup-de-grass, I allied with her. I put my biggest card-set yet almost entirely into Greenland and the Middle-East, then I struck a massive attack right on Camera_Obscura’s strongest territory, with enough numbers to take it over, I knew I couldnt’ hold it, but I didn’t need to – I just needed to weaken him, and break his continental hold. Another attack launched from Greenland took Iceland and broke the European continent. Whizper2me in return for my direct assault on Africa left me North America and wiped him out in South America (she had lots of manpower but a serious shortage of territory)- and then hammered him in North Africa, leaving them both very weakened. Then I had a card-set, which I placed just right, in one round I finished the remainder of his forces, playing him off the board, and then took her weakened forces out as well.. it was perfect.

The sweet bit is … ultimately the reason it all worked was the alliance with Whizper2Me – while I had a massive lead on both of them – if they had ganged up on me, I could not have fought them together, but I only had to use a small subset of my forces to really hurt him – and with her immediately exploiting the advantage created, we could take him to all but destruction – but she had to really weaken herself to do it, when my turn came round again, and I had a card-set to boot – there was simply no enemy left who could stop my continuous onslaught of forces.

For most of the game, everybody was giving everybody else strategic advice on every round, I think the turning point was when I decided I understood the mechanics well enough – and ignored everybody’s advice. I took nearly all of Asia when I was ready despite protests that I could never pull it off, by then – I knew exactly what my goals were and in time I achieved them all – despite the occasional setbacks – which is why I was in the final-three endgame, where ultimately, the right alliance at the right time left the world open for conquest by an unstoppable force.

If you like strategy games but find them to lack some depth, miss some of the real politics, betrayal and human elements that is as much part of real-world political strategy as military activities… well Risk is a game I would heartily recommend – I definitely want to play again – even if it does take hours or even days to finish a game.

PS. If I sound like I’m boasting, well I am a little, I had a very bad start, and recovered and managed to really get the game – and formulate an ultimately winning strategy the first time I played (against much more experienced players) so I’m proud of this, and would love to see just how far I can take it.