Archive for Top 5

Letters from Egypt: Top Five surprises

Honking

Cars in Egypt, especially Cairo honk all the time. Day and night. If we woke up at 4 am in the hotel room, there would be cars honking outside. The honk to wake up pedestrians or other cars, taxis honk to attract the attention of potential customers, and often, it seems like they honk just for the fun of it.

Security

There’s a ton of policemen in Cairo, easily recognizable by their white uniforms. Most are in their early twenties. All have mustaches. Any ATM, bank or hotel will have stationed at least two policemen, usually with guns and a metal detector. Major tourist attractions will have much more (we saw a lot of policemen on the street, pluss five cars on standby by Midan Hussein). There will usually be assault shields (manned by black-uniformed police). Five-star hotels will have bomb dogs. Busy intersections have police officers directing the traffic.

And it does make you feel safer, I think. I was never afraid of being pickpocketed or mugged in Cairo. But I am not sure about the metal detectors. Nobody asks to to empty you pockets and try again when you beep. They just kinda glance up at you and resume their… watchfulness.

Curbs

The curbs to the sidewalks in Egypt are about 20 centimeters tall. I imagine this is the only reason taxi drivers don’t use sidewalks as shortcuts when the traffic is bad. The result if there are a lot of side streets is that pedestrians will constantly have to step on and off the sidewalk. Since people are lazy, most places, they walk in the street instead.

Abandoned buildings

All over Egypt, but especially on the Giza-side of the Nile, there are a huge number of what looks like buildings where they abandoned the construction before they were done. In many cases, this doesn’t stop people from living there. But the phenomenon is not limited to Giza. Alexandria, and even Dahab has a lot of these buildings. We tried asking a few locals what was up with these, but we didn’t manage to make anyone understand the question. I imagine this is the way it’s always been in Egypt.

Pedestrians

The thickness of pedestrians on streets like Sharia Talaat Harb, Corniche el-Nil (during Eid) og Sharia 26th of July was extreme. And pedestrians in Egypt are very aggressive. With the slow moving traffic of the inner city streets, they weave in and out between the honking cars without considering pedestrian crossings. Usually cars swerve organically around the flood of pedestrians if there is enough room.

There were also things I expected would be very different, but really didn’t live up to my fantasies:

Prayers

The minarets call out for prayer five times every day. You can hear the prayer calls anywhere in Cairo, and probably most other places in Egypt, too. However, I expected more people to stop up or more things to slow down during these times. In general, it seems like it’s just a backdrop for most egyptians most of the time.

Women’s clothing

Most women in Cairo, even in the central parts, seem to be wearing head scarfs. Beside this, however, most young women wear almost the same kind of clothes as in the west. We noticed a lot of tight-fitting clothing, for example. But most women cover up most of their skin.

Finally, there were a few minor surprises:

Cats

There are almost as many cats in Egypt as there are police officers. When we were sitting in the small outdoors lounge in our hotel, we saw five different cats within the same hour. In the breakfast balcony on our Dahab hotel, there were about ten. The cats don’t seem to belong to anyone, but people don’t mistreat them, either. They are usually tame, and will come up to you for bits of food or pets.

There are also many dogs that are … strays? no…. wild? .. no… independent, maybe. Most of these seem to be pretty healthy and wholesome, and they seem to like to stick around people.

Taxis

Taxis proved very useful for both long and short trips in Egypt. Usually, if you’re a westerner and you walk along a street, taxis will honk at you, slow down and say “taxi?” If you need a taxi, you just pop you head in the window and state you destination: “Midan Ramsees”. We have found it most useful to negotiate the fare before we get in. And whatever you do: You should always state the price first. So he nods and I say: “ten?” If the driver doesn’t agree, just say “maalesh” (never mind) and walk away. If your initial price was right, this often will have the driver change his price.

Comments

Some words

Here are some of my favorite words.

Signs of danger

  • ‘Just’: bad word, as in “can’t we just develop the greatest application ever”, “can’t we just replace the database with JavaSpaces”, “can’t we just expose the functionality to the world as a web service”.
  • ‘Should’: bad word, as in “it shouldn’t take more than a few days to do that, should it,” “integrating two systems should be easy.” Listen for use of this word from people who … should know better.

Signs of thought

  • ‘Awkward’: good word as in “It’s awkward to talk to your boss (who has way more experience than you do) about teaching her agile programming.”
  • ‘Why’: good word, as in “why do you need to pass two parameters to this function?”, “why are we developing a login screen”, or “why did my change cause troubles for my colleague?”

Comments (1)

Tips for Developers

Update: Rewrote several sections

“Fools ignore complexity; pragmatists suffer it; experts avoid it; geniuses remove it.” - Alan Perlis

This article contains some things I have learned that has made me into a better developer than I was before I learned them. There are nine tips. These are not necessarily the only, or the best things I have learned, but I like the number nine.

Becoming a better developer is a complex path. What I have found to be the most important attitude is to be versatile. Digging yourself down in one kind of activity, one “phase” of a project, one technology is a sure way to stagnate. I try to balance technical knowledge with “softer” skills. Developing software is about communicating, thinking, and programming. In order to be effective, you have to master all of these areas.

Read the rest of this entry »

Comments (1)

Why I Hate SOA: Bad Ideas that Just won’t Die

When I see people after they have read about SOA or attended a conference with SOA, there are a few ideas that seem to pop up repeatedly. I have even been guilty of using these ideas myself. These ideas were proven to be bad before SOA came around, and (some) SOA evangelists seem to think that SOA solved these problems. It did not. It just refused to learn from history. Some of these ideas work under some circumstances, but recent SOA-itis has caused them to be used in inappropriate contexts.

Read the rest of this entry »

Comments

Best of Jason Yip

One of the blogs I enjoy reading is that of Jason Yip: You’d think with all my vide game experience that I’d be more prepared for this (excellent title!). He usually writes short and sweet posts that gets a point across in just a few sentences. Here are a few of my favorites:

It’s a blog well worth subscribing to.

Comments

Top Five Computing Pioneers

Watched a show about Ada Lovelace today, and I thought about all the great names we should remember better. It would be so cool to have posters of these. I am just including dead ones. It feels kinda creepy to have living heroes.



  • Ada Lovelace (why do great mathematicians die young?)

  • Alan Turing (of course)

  • Edger Dijkstra (pioneered software and computer science as a discipline)

  • Grace Murray Hopper (championing accessible program writing)

  • Kristen Nygaard (as far as I know, he was one of the first people to be concerned about the impact of computing upon society)

 

Comments

Top 5 Reasons .NET is Better Than Java


  1. Attributes. Keeps getting better ‘n better. Check out Extensible C#, Clemens Vasters new demos, and the underutilized ContextBoundObject

  2. ADO.NET. The ADO.NET model for modeling and transporting data hits right on the spot.

  3. Better FFI. P/Invoke wins against JNI, hands down (too bad it is probably overused, though)

  4. Not EJBs! Getting rid of the defunct EJB model saves a lot of headaches.

  5. Better UI. For the user, that is, not the developer!

Comments off

Top 5 Reasons Java is Better Than .NET


  1. Open Source Community. The number of excellent open-source tools for Java is staggering. Look at HSqlDb, BeanShell, Eclipse, Recoder, JGraph, Tomcat, JBoss, and many more. More importantly, the Java community has proven much more interested in doing it the open-source way.

  2. Eclipse. Already mentioned, but it deserves a point of its own. Eclipse is a better IDE than VS.NET!

  3. Checked Exceptions.

  4. Less Native Code & more code reliability. .NET still has some weird crashes. Despite much improvement, I have still experienced DLL-Hell light.

  5. More mature libraries.

Comments off

Top 5 software development manifests


  1. The Psychology of Computer Programming (Jerry Weinberg)

  2. The Pragmatic Programmer (Andrew Hunt and Dave Thomas) - from Journeyman to Master (the view of the software professional as a craftman is the only thing that will save the business!)

  3. PeopleWare (Tom DeMarco and Tim Lister)

  4. Extreme Programming Explained (Kent Beck)

  5. After the Gold Rush (Steve McConnell)

Comments off

Creative Commons Attribution 3.0 Unported
Creative Commons Attribution 3.0 Unported