Why some people just dont "get" the "Internet"…

(Alternative Title: When not to call someone a racist)

I am increasingly amazed at the interweb. People seem to not realise that the world is rapidly becoming more and more online to the extent that it’s probably likely that no matter who you are, your name, or your bussiness’ name is being Googled on a daily basis. Which brings me to the guy who called me a racist.

A while back a few of us went to a restaurant called Nonna Lina‘s for lunch. The entire event sucked. The food was bad, the service was bad and the owner/manager overcharged us. I was so appauled I wrote a very strongly worded email to the restaurant and BCC’d a bunch of my friends.

Now a little bit about expectations… What did I expect from them? We’ll, to be honest I expected a reply… maybe even a sorry. I would have been very impressed if they had said something like “Hey, sorry you had a crap experience, won’t you come and have lunch on us and see if we can make things right.”

Alas there was nothing… not even a nasty reply. (Actually their first email address bounced so I had to find another which didn’t bounce, so I know they got it)

So obviously they didn’t care… My little email and my 50 friends didn’t count. Then, a few weeks later, I posted the email on my blog.

So now I am the 3rd result in Google for Nonna Lina.

A month goes by and a few days ago I get an email alerting me to a new comment on the story. It’s from the owner. I assume he Googled his restaurant’s name and got a little fright… but not enough of a fright to apologize… instead he writes a badly constructed list of excuses, demeaning my own ability to discern good food from bad food. Insists that their shocking food is true Italian Fare… the fact that 11 people found their food disgusting must mean that I run in very plebby social circles.

Then he strangely tells me that I should talk more… weird… I think what he’s trying to say is that we should have spoken to him then instead of writing about it on the internet… except, he forgets, we tried to talk to him but he wouldn’t listen and instead walked outside and started smoking.

Then, as if all of this wasn’t enough, he calls me a racist because I said that his waiter’s English was bad and we struggled to communicate with him. I must point out that his email had shocking English too. So now I’m a racist who doesn’t like Italian people… I must tell that to my Italian friends. Also, I’m constantly ripping off my girlfriend about her funny colloquialisms. Dammit, I must be a racist.

Actually, it had never occurred to me that his waiter was black until he brought it up.

LVM for the WIN.

I finally got around to getting LVM (Logical Volume Management) up and running on my server at home. A few people had mentioned that it was quite difficult and I must say that it can be a bit daunting but really shouldn’t be.

I pretty much followed this article (http://www.howtoforge.com/linux_lvm) but I must admit that there were some things that I was confused about from the outset, hence my little introduction and LVM FAQ.

The basics

LVM allows you to combine many physical drives or partitions (Physical Volumes – PV) into one “Virtual Drive” (Volume Group – VG). You can then create “Partitions” (Logical Volumes – LV) on that Volume Group. You can add new drives or partitions to you Volume Group whenever you feel like it. Additionally you can resize your Logical Volumes whenever you feel like it too. (Image courtesy of the article… I’ll copy it onto my own server when I get back to a shell)

LVM Basics

FAQ: (Feel free to mail me questions and I’ll add them here)

Q. Why would I want LVM?

A. If you have lots of media spread across a few drives LVM can be a godsend.

Q. Do I need to reinstall linux in order to install LVM?

A. No, you can install LVM whenever you want and you can undo your changes whenever you want.

Q. What’s the best way to start?

A. I’d say you should start by playing around a bit. (You’ll need to read the article in order to understand how to do these things)

  1. Resize one of your partitions to free up 5gigs somewhere
  2. Create a 5 1G partitions to play with.
  3. Create a Physical Volume for each of your partitions
  4. Create a Volume Group and add 3 of you 1G Physical Volumes to it. (3 is just a random number, you can create a Volume Group with 1 Physical Volume)
  5. Create a 3G logical volume, Format it (ext3 is good), Mount it somewhere
  6. Put some files in it
  7. Add the rest of your 1G Physical Volumes to the Volume Group
  8. Create another 1G Logical Volume
  9. Resize your original 3G Logical Volume to 4G. (Unmount it first then lvextend() and then run resize2fs for FS’ like ext3.)

Q. Is it dangerous?

A. Yes, if you do stupid things like lvreduce() thinking that it wont wipe the data on the logical volume.

Q. Is it redundant?

A. No… that’s what RAID is for… but you can add RAIDed redundant partitions to your LVM and then your LVM will be redundant.


All in all I’m happy and almost near my life long goal of having a 1 terrabyte folder.

Later.

My list of Web Zen and Learning

GoldenI’ve put a list together, for the guys at my new company, of all the websites that I read on a daily/weekly basis with regards to web development, design, usability and open source. I can not encourage you enough to spend some time on these sites. They will make you a better person, people will love you and butterflies will spontaneously appear whenever you are around.

A List Apart – http://www.alistapart.com

Jeffrey Zeldman’s awesome website. He’s a well respected guy who gets the top people from all over the world to contribute articles. The site focuses on design, web standards and excellent use of CSS.

Think Vitamin – www.thinkvitamin.com

The best thing about the new world order is that everyone seems to be playing nicely together. Think Vitamin is a place where you can learn a lot from the people on the advisory board like Cal Henderson from Flickr, Dave Shea form CSS Zen Garden and Jeff Veen from Google.

CSS Zen Garden – http://www.csszengarden.com

You can not comprehend the real power of CSS until you spent some time on CSS Zen Garden. Remember that every single design on the site uses the exact same html… it’s only the css that is changing!

Script.aculo.us – http://script.aculo.us/

Want to make your website do all the pretty things that the big boys do? A lot of them, including Google etc get some of their javascript Web 2.0 loveliness from scriptaculous.

User Experience Mag – http://www.uxmag.com/

Again with the big boys, but this time all about user experience…

Matt Cutts’ Blog – http://www.mattcutts.com/blog/

Matt Cutts is one of the few Google employees encouraged by Google to blog. He heads up the team that matters the most – Web Spam… essentially the guys who decide whether you’re invited to the party or not. We also share a wordpress template.

Jakob Nielsen – http://www.useit.com

Jakob is the godfather of usability. He’s been around for a long time and has seen it all before. His site is the epitome of usability and he encourages, sometimes a little too passionately, everyone to follow suit.

Web Style Guide – http://webstyleguide.com/

A website about how to build websites… seem a bit redundant? Think again. Here you’ll learn all the best practices; developing a site specification, information architectures, even how to write your copy so that people stay on your site. This is the knowledge that separates the companies that are constantly struggling against themselves and those that Just Get It Done™

Firefox – http://www.getFireFox.com

Firefox is not only more secure, more stable, more functional and has a better javascript debugger, but it also has some web development plugins that help you do your job faster and better. – Install the Web Developer Toolbar!

Do not eat at Nonna Lina

To anyone reading this for the first time: Please note that this post dates back a long time and for some reason is repeatedly proving rather popular. I get a lot of emails and comments about this post, mostly positive and some negative. If you have a valid comment then by all means post it, but if all you’re going to do is tell me that I’m a dick for complaining, then I suggest you don’t waste your time… Also, read my blog, You might find that I’m actually quite a nice guy. The gist of this entire saga is that we had shocking service and Nonna Lina has repeatedly, for almost two years now, refused to simply say sorry, but instead resorted to excuses and insults.

Also, read this semi-update to the story.

(This is a classic Arbitraryuser in the form of an email I sent that dates back to November 17th 2006.)

Today at 1pm a group of us, 11 in total, decided to have lunch at Nonna Lina… This was because they are currently punting their “Special”…

Their offer was one of the meals on their “special menu” and either a soft drink or a beer. The prices, R39 and R45 respectively.

Here is a list of why you should never ever eat at Nonna Lina:

What pizza is meant to look like
Not Nonna Lina Pizza
  • A few of us ordered the “Salami” pizza. It was crusty, oily and they use cheap cheddar cheese. But, the cherry (ha ha) on the top was the absolutely atrocious amount of “salami” on the pizza. We counted; There were 3 slices of the thinnest, smallest, cheapest, nastiest salami, cut into quarters and spread over the pizza. AND THAT WAS ALL. Just nasty cheese and 3 pieces of nasty salami.
  • The service was terrible. EVEN THOUGH WE HAD PRE-ORDERED OUR MEALS the last meal was placed on the table about 20 minutes after the first.
  • One of the meals was wrong, but fearing another wasted half hour someone took one for the team.
  • They sell pasta and pizza… but the dont have Tabasco Sauce… We know they’re trying to be cheap, but come on! Maybe just buy the generic stuff.
  • The waiter struggled to bring the drinks to the table and needed to get reminded constantly. There were only 2 other tables so being “busy” is not an excuse.
  • The beer was warm.
  • Besides being generally bad, the waiter also struggled with english, which will probably explain the next 2 points perfectly.
  • Then came the killer… When the bill arrived it was more than expected… There were two meals we didn’t even have and even though we had only seen their “special menu” apparently one of us ordered a meal off the main menu.
  • Then the real kicker. The Savanah and Castle didn’t count as alcholic beverages… And the Appletizer wasn’t a “Soft Drink” so the unlucky souls (me included) had to fork out R45 for a shitty pizza and an extra R15 for our drinks.
  • No mess up on this scale would be complete without the owner/manager fighting with us about the bill and eventually deciding that it was time to light up a smoke while we were still arguing with him… Eventually we paid up and left, never to return again.

So by my count, Nonna Lina owes me a beer… and you know what, they can shove it… Keep it for a rainy day when all their customers have finally decided that the R8 Boerewors roll outside the Spar on Kloof Street is a better option. More appetising, more tasty and served with a hell of a lot more class than Nonna Lina could dream of — A paper serviette and your choice of 5 sauces in recycled plastic bottles.

Regards
Jonathan

ps. Feel free to pass this on to anyone you think might make the mistake of going there.

    Update: Nonna Lina never replied to my emails… I think that speaks volumes.

    Update 2 [29 Jan 2007]: I finally got a response via this site from the guy who owns the place. Amongst a bevy of poorly constructed excuses he called me a racist for bringing up the fact that his waiter didn’t have a very solid grasp of English. Ummm ok. Add that to the list of reasons why not to eat there.

Moving on is hard to do…

So I’m moving on… after more than two and a half years at my current place of employment I’ve decided to kick the bucket and leave a winning team to join another, hopefully just as winning team with a bigger horizon.

Moving on

But yes, I am bailing… and the extent of my bail is becoming more and more obvious with every day. Today I struggled with the spawn of satan that is one of our legacy content management tools. Like peeing into the wind, anything written in Microsoft Access is a bad idea… Let me make myself clear: Anything written in Microsoft Access is a bad idea… ever.

Even worse than that is software written by the receptionist, which this was… and the architecture proves it.

I could go on and on about why the system is bad, but I can sum it all up in 3 points:

The 3 Rules of System Development with Microsoft Access

  1. Do not develop systems using MS Access.
  2. If you do develop systems in MS Access, make sure that the architecture and development is done by qualified developers.
  3. If you chose to ignore rules 1 and 2, make sure that you have a roadmap for replacing your creaking MS Access system before you realise it is creaking. See Addendum 1.

Addendum 1.

The life expectancy of a system written in MS Access can be calculated using the following equation:

[days before catastrophic system failure] = 365/[days to develop]

Simply put, this means: (For the mathematically challenged)

  • An MS Access application that was developed in one day will last 1 year.
  • An MS Access application that was developed in 1 year will be broken by the time it is finished.
  • An MS Access application that was developed over 5 years was already critically broken 4 years ago.
  • The more you work on an MS Access application, the more you break it.

Hence forth shall this be known as Endersby’s Rule Number 493

HTH.

j.

Usability really isn't that hard…

I know that “Web Usability” is oft touted as being this hard thing… like something akin to the truely black magic that is Search Engine Optimisation, but really, it isn’t… Yes, there are hardcore people studying eyetracking and all kinds of usability studies, but really, all I’m talking about is a little bit of common sense.

Take for instance the people who designed the Morton’s on the Wharf website.
This is their splash page:

Mortons on the Wharf Splash

Now, firstly, we all know how passée splash pages are. You do know this right… I mean, it’s something we know, like sharing toothbrushes is just not cool.

Yes, in the 90’s, you were super cool if you had a splash page, especially if it was animated. Morton’s has one of these. It says you need flash and directs you to download flash if you don’t.

So what if I don’t have flash? What if I’m on my phone? Firstly, sites designed with flash that don’t NEED flash are just retarded, but we’ll pretend that this site actually needed flash. (Technically it does, but really, it doesn’t)

So I come along wanting to get the phone number to call to make a reservation… But alas, I need flash, and I dont have flash, so instead I get told to download flash… Opera Mini on my phone doesn’t do flash so I’m stuck. All they needed to do was give me their phone number and email address and I would have called. It would have been TRIVIAL to say
This site needs flash, we suggest you download flash. Alternatively you can call us at 555-2303 or email us at reservations@mortons.co.za

Am I right or am I right?

Ps. Mortons has good food.

j.