Sunday, July 15, 2007

Computer Science Vs Information Techonology

The confusion prevails. According to Joe, I work in Information Technology (IT) sector (and certainly I do). But my job is not IT, it is in Computer Science (CS) field. I work (in team, of course) on development of products which are used by IT professionals. This is kind of similar to difference between Aeronautical Engineer (the one who makes airplanes) & Pilot (and one who makes them fly).

I don't blame Joe for this confusion. After all, I have Bachelors degree in IT and Masters degree in CS.

Here is an excellent discussion on the difference between CS and IT on slashdot.

Slashdot Link

Many on Slashdot think that CS is superset of IT. I concur.

Friday, July 13, 2007

Memory Management Techniques

Just last week, I was discussing with my colleague about different memory management techniques and which one should be used (apart from vanilla malloc/free implementations).

Since malloc/free are implemented in user space library, it is beneficial to optimize (or change them entirely) their implementation to take advantage of program behavior & cache locality

IBM developer works has an excellent article on this, particularly comparison table at the end.