Eyes

Jul 10 2009 Published by under PhotoFriday

Lena

Lena

For this weeks PhotoFriday theme, “Eyes,” I was very tempted to use the image I took for the “Extreme Closeup” challenge but then realised that it was only a couple of months ago, a bit too soon to use it again.

Instead I picked the above picture of Lena, which was taken in my first time working in a studio. It’s actually a crop of a picture I normally use in black and white.

No responses yet

Eight Best Computer Books

Sep 08 2008 Published by under Opinion

It’s been over five years since I last told you about my favourite computer and programming related books (don’t believe the date on that article. It’s been edited lightly a couple of times since I first posted it).

Having said that, some things have not changed. The vast majority of books on the shelves of your local retailer are very specific. Publishers seem to eschew broad, generally useful texts in preference for yet another beginners guide to Microsoft Word or C++ (or, more likely, Visual C++ 2005 Special Easter Edition SP2). I do not understand this. Sure, there’s a genuine need for “how to” books for specific technologies but is it not more useful to learn how to solve problems in general rather than how to solve a particular problem with a particular product?

Worse, most are not even particularly well written. Deadlines are so strict that authors have to write quickly rather than accurately or well. Ultimately the drive to be the first publisher with the definitive guide on Word 2007 (August Edition) trumps all. One that galls me is that most programming language books assume that you are learning to program from scratch. Is C++ really likely to be your first language? I think not.

The other continuing trend is the size of them. Is it necessary for every book to be a thousand pages long and be stuffed with screen-shots? None of my favourites are like this.

As with the last list, I have not just focused on your typical “computer science” text, if anything I have shied away from them. Hopefully if you go pick up a copy of all these books you’ll find them all to be both useful and entertaining to read.

Additionally, I find most of them to be books that are worth returning to, if not as a reference guide then as something that increased experience make each read make more sense.

So, let’s get to the point. What are my favourite computer books, and why?

  1. Code Complete. If you’re writing or designing software you need this book. As I said last time, it ‘is one of those books that does the job so well it has no obvious competition. It describes the complete coding process right from low level design through to unit testing and, while most people would have been very prescriptive, McConnell outlines the pros and cons of each approach.’ Now on its second edition, it is still, as far as I know, without peer.
  2. The Mythical Man Month. People never seem to learn. Managers still seem to add more staff to already late projects. Brookes said all this, and a lot more, in this book way back in the seventies.
  3. Accidental Empires. Robert X Cringely’s history of the early PC industry is a fascinating and entertainingly written anecdote-fest. He claims neither to be complete nor objective, yet seems to cover all the bases. Since most people these days deal predominantly with x86 architecture machines I think everyone should know the heritage and how we got from Bletchley Park to an iMac. (But without the iMac as it was written years before Apple returned to form.)
  4. Professional Software Development. When I first bought this I was a little annoyed. It’s actually the second edition of McConnell’s ‘After the Goldrush,’ just coming with a different name! I’m not sure that I would have bought it had I known, but I would have missed out. This is the only book of the eight here that talks about the industry as a whole, and how we should move away from the typical, and surprisingly common, “code and fix” development. He talks about certifications; architects; heavyweight methodologies; personality types; and a whole lot more. I can’t say that I agree with every last sentence, but it’s well worth reading just to get a perspective.
  5. Peopleware. It’s amazing to think that it took until the 1980′s before the human elements of writing software were seriously considered. Even now most Computer Science seems to concentrate on the more technical aspects. This book was probably the first to discuss the “human factors” of software development and is still the best that I’ve read.
  6. Programming Perl1. I include this book at least partially because I wanted to show that it was possible to have a densely technical book that was also well thought out and entertaining. The structure is superb and I can’t think of any other programming tomes that have made me laugh out loud.
  7. In the beginning was the command line…2 I think that this is an interesting book for two reasons. Firstly it describes the reason why Unix is as it is better than any other. Secondly, it explains the various major operating systems (and some minor or — now — non-existent ones) in approachable analogies rather than dense jargon.
  8. Conceptual Blockbusting. There are few other professions where your output is almost entirely brainpower. A computer program is really little more than a slightly less ephemeral rendition of pure thought. So if you can’t think your way out of a particular problem you’re in trouble! This book makes you more aware of your own intellectual processes and outlines different ways of approaching problems. Invaluable.

As you may have noticed, many of these books are the same as last time! Does this indicate that I’ve been reading less? A little perhaps, but I’d like to think that it’s because by picking books not related to specific versions of particular technologies I’m increasing my odds of finding the classics.

What do you think? Any other good choices that I missed?

  1. This link is to the third edition. I currently only have the second. []
  2. You can also download it from Neal Stephenson’s website. []

No responses yet

Professional

May 09 2008 Published by under PhotoFriday

This chap is a professional camel handler that led my animal, dancing, singing and laughing all the way through Wadi Rum in Jordan. This weeks PhotoFriday theme being “Professional” I thought this image was appropriate.

Please also vote for my entry in last weeks challenge, “My Little Secret.” I’m entry number 185.

No responses yet

Lena

May 06 2008 Published by under Photography

Lena

Like most people, most of my photography tends to happen when I travel. I do like to branch out from time to time though, this time into portrait photography. This picture is from my first (and currently only) experience in a studio and is of a model called Lena. She was professional, fun and very keen on motor racing.

This is a cropped version of the original. I usually use the full-size, black and white version which is not suitable for work.

No responses yet

My del.icio.us bookmarks for March 27th through April 1st

Apr 01 2008 Published by under Links

  • Spam blights e-mail 15 years on – The thing that I'll never understand is that some people must read spam otherwise it wouldn't be a profitable business. Why?! My domain received over 40000 spam messages last month, none of which I've read so please stop sending them!
  • WordPress 2.5 – I just upgraded to the latest version of WordPress. I don't think I've managed to break anything but please do let me know if you know differently.
  • Adobe Photoshop Express Now Live – A neat, on-line mini-Photoshop is now available in beta at least. Clearly some way short even of Elements but it's probably sophisticated enough for a lot of people.

No responses yet

My del.icio.us bookmarks for March 19th through March 26th

Mar 26 2008 Published by under Links

No responses yet

My del.icio.us bookmarks for January 12th through January 16th

Jan 17 2008 Published by under Links

  • Apple introduces new Apple TV software, lowers hardware pricing – Now potentially more useful with the movie rentals. But where is the price drop in the UK?!
  • Dell tells customer ‘Mac is good option’ – “Now, it’s possible that the techie was referring to a 1970s rock band, or to an item of waterproof clothing. But we can’t help concluding that he was indeed talking about Apple’s operating system.”
  • Steve Jobs gets cohesive – Some cool stuff from Apple at the MacExpo. I think the Time Capsule is going to be on my shopping list when it ships next month. The movie rentals (when they get to the UK) look interesting but they really need to build their catalogue!
  • How to recognise a good programmer – Great discussion on recognising great developers. The problem would seem to be finding them! Most recruiters just pattern match on CVs which tends to favour the “career” developer.

No responses yet

My del.icio.us bookmarks for January 8th through January 11th

Jan 12 2008 Published by under Links

  • Behind bars – Looks like another fascinating documentary by Louis Theroux.
  • Music lessons – Why the music industry as it’s currently structured is dying.
  • “You Don’t Understand Our Audience” – The whole spiel by Justin Long in Die Hard 4.0 about the media cynically manipulating audiences is much closer to the truth than most people would like to admit…

No responses yet

Egypt: Cairo

Dec 13 2007 Published by under Travel

Today we do the famous parts of Cairo: the pyramids and the Egyptian museum which includes remains from various burials, most famously Tutankhamen. (I always think of a cartoon: a pyramid door with a horn and the sign “toot and come in.”)

The traffic makes itself known again, making the journey across town take some time. But the pyramids appear suddenly behind other much newer and less grand buildings. That’s the first surprising thing: you hear that they stand right next to Giza but you don’t realise just how close.

The bus practically parks in the biggest of the three main pyramids. We and the hoards of other tourists get out.

I knew it would be busy but, even so, I found the numbers surprising. You couldn’t go very far without bumping into someone, and if it wasn’t a tourist it was a man on a camel demanding you take his picture. (The Egyptians had not come across camels when they built the pyramids, which I thought an amusing twist.)

Luckily behind the second pyramid was much emptier allowing some decent, people free shots and some peace and quiet. Up close they’re rougher than you’d imagine although still in great condition to say they’re 4600 years old.

Back in the bus we head up hill to see all three pyramids from behind. Many of the images you see on postcards are from here. It’s an iconic pictures and no less spectacular for it. And then we’re back downhill to see the Sphinx.

The Sphinx is actually missing some important parts (the beard especially) but, especially given its age, is still amazing. It’s odd to see birds nesting in its face! Turns out it was an “accident.” rather than remove an extra piece of sandstone they carved it, which is why the biggest pyramid does not have one.

In the afternoon we visit the Egyptian Museum. Without the guide I would not have got a lot out of this. The trinkets and statues are many and various but without the context they would have been only that. One interesting aspect was that the Egyptians went backwards: the early stuff was by far the most intricate and well constructed. The middle kingdom especially was very simple, although still impressive.

The next day I take a tour of the religious sites of Cairo. I start on the Christian (Coptic) side in an area known colloquially as “Old Cairo.” The Hanging Church is over a number of levels and was designed to survive attack by marauding Muslims or other invader. There’s an old painting (the Egyptian Mona Lisa according to the guide). Thirteen pillars hold up the pulpit, one for each person at the last supper. I silently think that one of them is probably not supporting its fair share of the weight, only to find that in fact one of them is coloured black to represent Judas.

Next stop is a Synagogue. It’s actually pretty old, although you’d never think so looking at it. It’s been restored so well that virtually all traces of the original are gone. Although originally a Synagogue it has spent some of its life as a Christian church.

It’s interesting that non-Islamic churches have survived the onslaught.

Lastly we visit two mosques. The first is mainly outside, the interior designed to catch sunlight all day. The imam stands at the front (facing Mecca). At the other side is another where a guy repeats the sermon for the people outside — an interesting workaround until the invention of the PA system.

The Mohammed Ali mosque is much more intricate, with several tall minarets a massive dome and… a clock tower gifted by the French we were told. Inside the ceilings were painted with incredible detail and the lead roof had kept it looking remarkable fresh despite being a couple of hundred years old.

The final stop was in a lively market, with people selling both every day essentials right through to kitsch trinkets such as mini-pyramids and stuffed camels.

Overall the chaos of Cairo provided a fitting end to my two weeks in the middle east.

No responses yet

Egypt: Driving in Cairo

Dec 11 2007 Published by under Travel

As we approach the capital I feel my life hovering in front of my eyes as the near-death experiences merge into one.

The bus continually lurched from lane to lane, overtaking on which ever side seemed the most convenient at the time, braking and accelerating heavily as obstacles loomed and evaporated. At one point we’re overtaking on a blind corner only to find a man in the middle of the lane carrying a tire towards a broken-down car. The look of horror on his face is going to stay with me for a long time. Our driver is unfazed and laughs as he flicks the bus over into the next lane. Honestly, I’m not sure whether it’s the best driving I’ve ever seen or the worst, but either way it’s surprising that you don’t see more Egyptian Formula 1 drivers.

Leaving the ring-road, things are slower but hardly safer. The whole system is a free-for-all. There’s no such thing as giving way to other traffic, you just move forward as far as you can, sound your horn frequently and loudly and manouver around obstacles as the opportunity arises. Whether it’s just badly designed or is considered to be a traffic calming measure, it seems that you often have to take a substantial detour just to make a turn.

This is inefficient on a whole host of levels1. It can take an hour to get from one side of town to the other and the distances are not that great. The bumps and scratches on pretty much all the cars are testament to how risky an endevour it is to tackle Cairo on four wheels. The most telling indicator, no doubt made worse my poorly refined petrol, is the air quality. It’s a while since I’ve been somewhere that has made my eyes water and given me a cough.

My first thought was, “how did it get this bad?” Then I realised that was the wrong question. Chaos is going to be the default state of affairs. A better question would be, “How did we get a largely effective ettiquette in the West?” Did we just make laws early enough in the development of the car that the rules became ingrained in the public psyche?

Secondly, how would you fix it?

This, in case you were wondering, is where the Darwinianism comes into play. A road system, at its root, is many independent and selfish entities all using the same resources for their own gain. Like a biological system, there are many scenarios that work but some work better than others. These different scenarios require different levels of cooperation, but this team-work has to benefit the individual as well or they’ll just look out for themselves.

How does this work on tarmac? Let’s say an Egyptian government brings in some new law2 that says that at a junction the first person there gets right of way — kind of the same system you get at four way junctions in the US. This works and is fair if everyone obeys the new law. If there is less than full compliance then reverting to the old, chaotic ways might actually be more efficient. In effect this would penalise law-abiding citizen who, in all likelihood, would eventually get bored and fall back on their old ways.

So could a “big bang” work? There are a number of elements working against it. Firstly, how do you inform everyone? Literacy rates are fairly low. Is there even a driving test? And even if you could get the whole population to understand, how would you enforce it? If the number of people disregarding the new law is sufficiently high then there is little that the Police could do about it. Could you give every road user a ticket and actually expect to collect the fine? Do all the cars have to be registered? Would all the details be up to date? I would suspect not.

So, what have we learned?

I think the only real conclusion that we can reach is: don’t drive in Cairo. Oh, and that I probably think too much.

  1. Actually, this is an assumption that I have not really investigated. []
  2. I’m assuming that there isn’t already one that is being ignored. []

No responses yet

Next »