Do Programmers Need to Understand the Underlying Platform?

IMG_20100930_121905

This topic came up for discussion recently. How much of the underlying technology (such as network, server, operating system, etc) does a programmer need to know in order to write good programs? A colleague held the belief that, ideally, the underlying technologies can or should be abstracted so that programmers only need to know how to program. Another person believed it is necessary for programmers to understand the platform they develop for. Abstraction is useful and important, but I, too,…

Continue reading →

Offline…

I just realized that I’ve been “offline” for a while. “Offline” in the sense that this blog hasn’t had any updates for almost 2 weeks now. There are a couple of reasons for it. Probably the chief reason is that I’ve been very under-the-weather lately. Then, there are also critical project milestones to meet at work. The two combined together have left me no time and no “mood” to blog anything. It’s the first time that I’m getting such an…

Continue reading →

Urgent Security Update to WordPress

Yes it keeps us busy even during the festive season. A number of critical security issues were identified with WordPress 2.3.1 (may apply to older versions too) that necessitated an urgent security release. WordPress 2.3.2 is now available. One of the problem is a SQL Injection Vulnerability that exposes internal information about your WordPress installation. These are common problems that plague web applications. I did a brief presentation on Secure Web Programming a few moons ago. It was primarily intended…

Continue reading →