The Website Is Down: Sales Guy vs. Web Dude - Hilarious!
More: continued here
The Website Is Down: Sales Guy vs. Web Dude - Hilarious!
More: continued here
I'm sure that most folks in the IT world have come across Joel Spolsky, and his blog, Joel on Software. Now Joel has some fantastic articles on recruitment, and I think he really knows his stuff when it comes to employment. However, every now and then he seems to have a delusions of grandeur and he thinks he's an expert on other things.
Today I went to Joel's blog to find some articles he's written on recruitment, and I saw his latest post, entitled Don't hide or disable menu items. I'm afraid I'm going to have to disagree with him. I don't think he really knows that much about UI design and usability. I think the reason he has managed to sell a book on it is because he's an experienced software writer, and he knows a little more than most other developers.
However, this blog post shows me he doesn't truly understand the user's perspective. When it comes to usability (and I'm no expert either), your interface is about managing expectations. If your menu item is there, and enabled, they expect it to work. Users don't expect a dialog to pop up and say that the feature the want doesn't work.
Now, I don't go for the disabled thing either, but it's a darn sight better than a dialog box. The best option is probably to hide the disabled menu item, thereby removing the user's expectation completely.
The best way to test your application's usability is to get a real pleb, sit them down in front of your app with a list of tasks to complete, and tell them to perform the tasks without telling them anything about your application. Then watch them, and note their difficulties and their successes.
A couple of days back I noticed that the Twitter Replies page has been closed down. In the meantime it has been reopened but here I got a chance to see a new error message I didn't see before. I'm pretty used to the "over capacity" screens but this one I haven't seen before (as far as I can recall).
by Charl van Niekerk (noreply@blogger.com) at 01 July 2008 08:43 PM
It seems that I have inadvertently become a photo-blogger of late. Looking down the page, the last 4 entries are pictures. Other than that it’s been mostly quoted text or links. So, just for a change I’m mixing it up by spewing out some good old fashioned words. Just some random things floating around in my brain (bullet point format shamelessly cribbed from another blog)..
I got this output the other day:
Length: 139,285,753 (133M) [video/flv]
99% [================================================================================================================> ] 139,285,753 23.13K/s ETA 00:06
18:51:46 (21.10 KB/s) - `pythondjangoapppengine.flv' saved [139285753/139285753]
99% but it's clearly done? Check the bytes, looks fine too. Strange...
Update: LOL! I had a typo "appp"!
by Charl van Niekerk (noreply@blogger.com) at 01 July 2008 02:11 PM
Ok, the blog has not been migrated yet, but it seems like I had a bit less time than what I hoped and my blogging was just heaping up. Will still go through with the migration in about a week or two but now first need to get some stuff posted. Comments have been reopened as well. :)
by Charl van Niekerk (noreply@blogger.com) at 01 July 2008 02:00 PM
Normally I would write a little thing about the upcoming geekdinner, but Jonathan Hitchcock said it better.
Hi,
The ancient Greeks thought that the rainbow was the messenger of the
gods, and named it “iris”. From this, we get the Iris flower (which
blooms in a variety of colours), and the iris in our eyes (which is
the coloured part). As happens in language, this word gave birth to a
daughter, “iridescent”, which means “brilliant, lustrous, or colourful
in appearance”.The Iceplant, is, like, a sort of fig.
So, I’d like to announce the ninth Cape Town GeekDinner, named
Iridescent Iceplant, which will be held on Thursday the 31st of July,
at Da Capo Restaurant, in Green Market Square. I want to say that
it’s starting at 5:30, so that you tardy Capetonians will arrive at
6:30 for 7, because that’s when it’s really starting.Those details are on the wiki page, where you can also see the logo
for this dinner, which should remind you of that time you saw Joseph
and His Amazing Technicolour Dreamcoat:http://wiki.geekdinner.org.za/wiki/Cape_Town_July_2008
Please sign up if you’re coming, and please remove yourself if you’re
not - the venue’s a little cosier than most, so seating will be
limited. Also, if you’ve got something interesting to talk about, let
us know, we always need talks. The page will be updated as we get
closer to the dinner.Hoping to see you there,
Cheers,
-Jonathan
Ubuntu has been quite popular on DistroWatch for a long time now. Currently it is at the number 1 position for hits per day on the site over the last six months, 675 higher than it’s closest competition (OpenSUSE), and that doesn’t even count in the 1563 hits from Xubuntu, Kubuntu, Mythbuntu, Fluxbuntu, Ubuntu Studio and Ubuntu CE.
There’s a nice little Facebook app that’s called “Linux” that proudly displays which distribution you use on your profile page:
It also builds stats of which distributions and desktop environments people use, and which podcasts they listen to:
Once again, Ubuntu outranks them all. What’s even nicer is that Debian is second here. makes my theory feel stronger that all RPM based distros will probably become Debian-based within the next 5 years or so (or die out, unless something superior emerges (no pun intended)). I might be completely wrong… who knows, but, when you look at the trends (got this link from Mark Shuttleworth’s website), and if they continue the way they do, then things certainly don’t look good for the future popularity of RPM based systems:

Panorama Colours: Another gorgeous sunset spread across the sky.
More: continued here
Serve with whichever pasta floats your boat and beer.
I have not been blogging much lately. Go figure. Weekly news summary as usual..
(This is a repost of my entry "Be sure to wear a flower in your hair" to the South African Tech Leader technology group blog. My next post, What is a geek?, has just been posted there, if you want to read it before a week or two from now when I'll repost it here.)
It’s really hard to summarise the experience of a first visit to San Francisco, assuming you’re at least somewhat a technology geek. San Francisco (and by that, one generally means the San Francisco Bay Area) is modern technology’s birthplace and still its hometown.
Xerox PARC (as in Palo Alto Research Centre) either created or popularised implementations of modern computing aspects such as the mouse, laser printers, Ethernet, GUI/WIMP interfaces, Object-Oriented Programming with the Smalltalk programming language, and the Integrated Development Environment. The Bay Area is home to the headquarters of technology giants such as Apple, Cisco, eBay, Google, Oracle, Sun Microsystems, and Yahoo!, as well as upstarts like Facebook, Mint.com, and SugarCRM. (And SynthaSite, of course.)
At times during my visit the technology industry seemed entirely pervasive — whether it was randomly walking past three people in the street arguing the merits of various memory allocation techniques (I kid you not) or hearing that one of your colleagues just moved into the apartment the CEO of a popular social media startup just moved out of. It is hard not to let your imagination loose with the idea of what can be achieved here, especially after seeing over 3000 developers, a large portion of them probably local to the area and most certainly at least as geeky as I am, at Google’s I/O conference. (I posted quite extensively about my Google I/O trip on my personal blog, if you want to check it out.)
If I sound a bit in love, it’s because I am. I challenge anyone in our industry to somehow not be a little in love with the vibe and pace and sense of belonging you will find in San Francisco. But this isn’t really about technology in San Francisco — it’s about it in South Africa.
Romance novels suggest that sometimes you need to discover (or be reminded of) what is out there to realise quite what you have, that while you find that there’s a lot of prettiness out there, you will also discover that there have been and always will be many and unassailable reasons for you being with the one you’re with.
I needed that a bit with South Africa. I’ve always wanted to be here for the long run, but it has been hard not to get worn down little by little over the past few years by the scarcity of interesting highly-skilled work and the similar scarcity of ambition in South African technology companies. Now, I have an updated and more accurate idea of what is out there, and while South Africa does fair poorly in some comparisons, there are other, more important, aspects to take into consideration. And those mean that leaving it to find some technology heaven elsewhere sounds like a bad swap.
And it’s not like you have to be in San Francisco to wear a flower in your hair — you can experience and help create your own slice of the San Franciscan vibe wherever you are. All it really takes is creating or finding a workplace you can be passionate about using technologies you’re passionate about with people who share that passion (am I saying “passion” enough?), and finding and building a community of similarly technology obsessed people who can help you, and who you can help, and to make you feel like you’re not alone (and who you can make dinner conversation with without resorting to the weather).
I lucked out on the first one — at SynthaSite I have an ambitious company that knows how to treat their employees well, great colleagues, and challenging work — and a pantry full of snacks, lunches materialising daily at my desk, games consoles, and 40-inch TVs. And there are at least a few similarly-enlightened workplaces around, and more can be created.
I already know a number of geeks who’d give a good argument on the merits of various memory allocation techniques. It takes work, but through efforts like GeekDinner and StarCamp, we come to know more, and different, people and benefit from that meeting as they introduce us to new perspectives and, hopefully, shake our preconceptions. And not only come to know people, but also come to know more about our trade through presentations and less formal conversations sparked by an interest that perhaps we didn’t know we had before others introduced the topic.
While it is easy to moan about the lacks we have here, it seems that by our attitudes and our actions we can create an ever-increasing slice of that seemingly far-away vibe. As we kick off planning for the next StarCamp in Cape Town, and a national web technology conference, I’m hoping we will find positive attitudes and actions in finding co-organisers, presenters, sponsors, and venues.
This is a floppy drive:
Plus a link to an article that explains how to turn a hard drive into a speaker.
http://www.hodcroft.net/?s=4&p=speaker
Lourens, I know you have hard drives lying around.
j
Just when you thought you had all the excitement you could handle.. WAM!
I found out last night that there were a few minor details she “neglected” to tell me about.. like, she’s pregnant and she’s getting married to the German in July.
Turns out she was also flirting with two ex’s and this photographer dude.. which, to give the dirty rat a single pellet for honesty, she did mention when she broke up with me initially.
Talk about backing the wrong horse ^6.
Yes, her sister knew but did not tell me even though we went for a long walk a day before and I was asking her for advice. Remember kids, communication is the key to honesty.
It’s like Chief Wiggum said after seeing the Simpson family (along with their house) disappear down the sinkhole: “Well… they’re China’s problem now boys.”
Nothing is more strange than real life.
ps. Thanks for that Simpsons gem WSE.
I read a story on IOL Technology today about Telkom increasing their rates again. In fact, I saw the double full page advert in the Cape Argus about their rate increase as well. There's one small, yet often overlooked fact about these increases: they have to be approved by ICASA.
Now here's the part I don't understand: If ICASA is supposed to be helping the consumer, and us consumers have complained to ICASA again and again about Telkom's high rates, then why does ICASA allow Telkom to increase their rates yet again?
I must be missing something. Howcome the body that apparently has authority over Telkom never does anything? And this is not the first time. If ICASA really was the competent body they claim to be, we wouldn't still be stuck in the situation we are in.
ICASA is to the Telkom situation what Mbeki is to the Zimbabwe situation: useless.
Joe’s news items..
Peace.
Early last month, I blogged about changes that I’d like to see in my life. I received some questions via email from some people over the last week about them (and I appreciate that a lot), and thought I’d do an update, since it’s just a bit over half-way time-wise.
Thanks for the motivation from everyone who commented on the last post (and who sent emails). I even got a comment from my dad, I didn’t even know that he read my blog! At least it proves that apostrophe abuse is heriditary ![]()
So I did say I was going to both blog about my installation of the Huawei E272 and then post it on the CLUG wiki. My apologies for not having done this sooner, I've had a few other things on my plate.
My setup looks like this:
You'll also need:
tail -f /var/log/sysand watch your log. Then plug your modem in and watch the logs
Note: A number of tutorials use wvdial. I prefer to use pppd directly. I find that while pppd is a little more technical, there's a lot less to do.
cd /etc/ppp/peers
sudo vi hsdpa
/dev/ttyUSB0 115200
connect '/usr/sbin/chat -v -f /etc/chatscripts/hsdpa'
crtscts
modem -detach
noccp
nopcomp
defaultroute
usepeerdns
noauth
ipcp-accept-remote
ipcp-accept-local
:192.168.100.101 # For some reason, I never get the remote server's IP address. So I'm manually setting it to the actual IP address.
cd /etc/chatscripts
sudo vi hsdpa
"" ATZ OK AT+CGDCONT=1,"IP","internet"
OK "ATD*99***1#"
CONNECT
If all went well, you should be able to connect to the Internet now. Simply type
pon hsdpa
and watch the output for errors.
Once you've got a connection, you'll want to install a firewall. This both keeps unwanted elements out and allows your internal traffic to get out. I like Arno's IPTables Firewall as it is both simple and flexible.
sudo apt-get install arno-iptables-firewall
After it has installed, you will be asked a few questions, such as internal and external network connections. Remember that your external network device is "ppp+" not "ppp0" - Arno's IPTables Firewall will automatically detect your connection.
I found that my connection would drop about once a day. In order to make my connection redial automatically, I had to uncomment 2 things in the /etc/ppp/options file.
Look for the lines that say
# demand
and
# persistent
Remove the "# " from in front of both of those. "demand" makes the connection dial whenever there's a demand for traffic, and "persistent" makes pppd redial if the connection is dropped.
Well, that's all that's really needed for the Huawei E272. It's a decent modem and it works well out the box. Enjoy your connection!
At the end of May in South Africa, a lot of violence erupted, apparently targeted against other black africans by fellow black South Africans. Meeting other Nigerians, almost all of them, given a little time, bring up the subject. I found myself having to apologise for the violence, and make some explanation of it.
I had left for Nigeria the week
before, to install the
computer network at the African University for Science and Technology.
Bobby, a System Administrator I have just hired at the University, was especially pained. He explained the efforts Nigeria had gone to to protest the Apartheid regime, and in strong support of black South Africans at that time, and the special place South Africa holds in their hearts because of the success of the campaign.
Though South Africa was at the other end of the continent, Nigeria was listed with the Frontline States due to its opposition to Apartheid. Almost to the exclusion of everything else, it made anti-Apartheid the cornerstone of its foreign policy in the '70s.
I picked these out because they are specifically about Nigeria. Other frontline states have their own records of defiance - I do not mean to elevate Nigeria above all the other nationalities that have suffered in the violence. Somalis in South Africa have a pattern of opening Spaza shops within the townships - reducing the need for residents to travel to town to do their shopping. They are successful - they work hard. They are attacked because of envy and greed - not because they are taking away employment. Why were there no shops in the townships in the first place ? Because financially successful township residents toss their heads and declare it is beneath them to do business there - they are going to town.
South Africa - shame on you. Those who do not study history are condemned to repeat it.
Just before I left for my San Francisco visit, I was approached by Nic on whether I'd like to write for Tech Leader, which is a South African "editorial" group blog about technology, edited and run by the Mail and Guardian Online.
My first post, Be sure to wear a flower in your hair, is on how my trip to San Francisco and the technology vibe and sense of "anything is possible" revitalised me a bit about South Africa and the potential future that could be if technology people stay and work for change (by which I mean in the industry, but it's also good to try change things outside it too).
I'm going to try write a post a week for Tech Leader on less nitty-gritty things, and try get back to a few posts a week here after my recent fortnight of silence dealing with post-travel jetlag and accumulated work responsibilities. I'll post a pointer to Tech Leader when I post there, and post the full content here two weeks (or so) afterwards.
The band Atrina lives again! Here is their new website, where you can still download a bunch of their mp3s.
Marina Bychkova, who makes the most beautiful porcelain dolls in the world, has re-done her website. And her fans have started a forum for discussing her dolls and posting their own photos of dolls that they’ve bought. There’s also a Flickr group.
Cool stuff I have recently read or seen:
Books:
Glasshouse by Charles Stross — sf novel set in a world where human identities can easily be backed up and restored, psychosurgery can alter memories and identities, and the world is recovering from a war over identity-editing — the precise circumstances of which are unknown, because they have been edited out of the consciousness of the survivors.
A Shadow in Summer by Daniel Abraham (through Tor’s free e-book offer) — fantasy novel; pseudo-oriental setting; very cool worldbuilding, characterisation and magic system. The cities of a coastal empire are kept in power by their andat — ideas made flesh which are created and enslaved by Poets. Each andat has a power tied to the concept that it represents, and since andat disappear when their Poets die and it is very difficult to re-bind them, all the obvious ideas have been used up, and the existing andat have rather specific abilities. The book opens with a young man receiving a somewhat cliched harsh monastic education which is supposed to lead to Poethood after the appropriate trials by fire. In a pleasant break from the way this story usually goes, he rapidly rejects this as a cruel and misguided way of life, and runs away to find his fortune elsewhere. And then interesting things happen. There is an ensemble cast of interconnected protagonists, one of whom is an old lady. The best Tor e-book so far, I think.
Manga:
Naoki Urasawa! He is awesome! I have now read all of his manga that I have been able to get my hands on:
Monster — psychological horror mystery set in 90s Germany. A young surgeon saves the life of a little boy who has been shot in the head under mysterious circumstances. Many years later, he discovers that the boy is a psychopathic serial killer — and is framed for some of his murders. He sets out to track him down.
20th Century Boys (last chapter here) — sci-fi mystery set in Japan and other Asian countries during the 60s, the modern day and the future. In the modern day, a mysterious cult is gaining political power, and seems to be behind a number of sinister events. A young man realises that Friend, the mysterious leader of the cult, must have been in his close-knit group of friends in the 60s. But who is it?
Pluto — sci-fi murder mystery with robots, based on an Astroboy story. Very reminiscent of Asimov. Ongoing.
Later I found some other manga which are almost as good:
Vinland Saga by Makoto Yukimura — it’s about Vikings! A young Danish boy has joined the mercenary band of the ruthless, cunning man who killed his father — and performs dangerous missions for his nemesis in exchange for opportunities to duel him to the death. This all happens against the backdrop of various historical Viking invasions of Britain. Ongoing.
Ressentiment by Kengo Hanazawa — it’s about an unattractive loser who gives up on real women and immerses himself in a virtual dating sim. Then weird things start to happen. This doesn’t sound very good, but it actually is — it’s played completely straight, and for every scene which could be construed as cute girl fanservice, there’s a hairy, flabby man showing way too much skin as a counterbalance. There’s a crunchy cyberpunk-y plot, which has so far not made me want to stab myself with a fork, and I normally dislike cyberpunk. Ongoing.
Movies:
Children of Men — dystopia done very well.
Survive Style 5+ — this movie is bizarre and awesome, and has a really good soundtrack.
Series:
The Lost Room — a miniseries which has frequently been described to me as “very Unknown Armies”. It’s quite good, although major things are left unresolved at the end, probably in anticipation of a TV series extension. I thought the second episode had a few really creepy moments (subtle Lovecraftian horror; the kind with unnatural geometry, not the kind with tentacles).
ETA: Rome (season 1) — Backstabbing! Togas! Lucius Vorenus and Titus Pullo! Colourful expletives! Equal-opportunity nudity! Ciarán Hinds is hawt; it’s a pity that Caesar’s demise at the end of the season is historically inevitable. Best semi-historical series evar!