The Register Columnists

Dan Clarke

Contact Mail Follow RSS feed
Windows Vista teaser

Build and manage large-scale C++ on Windows

John Lakos wrote the book on Large-Scale C++ Software Design more than 10 years ago, but it remains a must read for any serious C++ developer today. It doesn't go much into the language. For instance there isn't anything inside regarding dynamic casts and virtual inheritance. Neither will it tell you how to calculate the …
Dan Clarke, 31 Mar 2008

Tune your service oriented applications with SQL

Performance is one of the more insidious problems that a developer can face. We don't seem to have time for it with all work just getting an application's functionally correct. The problem is that it's a non-functional requirement and as with all non-functional requirements the specification is often either vague or non- …
Dan Clarke, 19 Nov 2007

Microsoft talks Sync and BI for SQL Server 2008

Microsoft used its TechEd Developer Conference in Barcelona Monday to announce details of new features in SQL Server 2008, due next February. Among the changes is Sync Framework, which will lets users work on their documents without being connected with the ability for updated information to be incorporated back into the system …
Dan Clarke, 05 Nov 2007

Of opposable thumbs and software engineering

It’s been almost 200 years since Charles Babbage first started work on his difference engine, and programmable computation is fast approaching 100 years old. Over this time there has been a lot of change in software development and in this article we look at the evolutionary pressure that has shaped that. Can we predict the …
Dan Clarke, 19 Oct 2007
question mark teaser 75

Binary interfaces in component development

In the first part of this series we looked at how problems emerge when we make the transformation from source code to binary code, and we saw that even when the code is correct errors can be introduced by using dynamic libraries instead of a monolithic binary. With some simple examples, we’re starting to see problems, using a …
Dan Clarke, 11 Oct 2007
The Register breaking news

Binary interfaces in component development

Compatibility is a huge problem in software development. It's often cited as an argument against Linux; there's no guarantee of forward compatibility to ensure the applications of today will work in the Linux of 2010. Multinational corporations such as Microsoft and Sony spend millions trying to ensure that new versions of …
Dan Clarke, 01 Jun 2007

Malware: Windows is only part of the problem

We’ve all been hearing a lot about secure applications recently, or more accurately about insecure applications; specifically those that are exploited in identity theft raids or that we can be “tricked” into running on our PCs. Insecure applications are such a problem that Microsoft has spent the last five years and many …
Dan Clarke, 10 Jan 2007
The Register breaking news

RFID security for developer dummies

We've been hearing about RFID for a while (see the RFID Gazette, for example, here). The technology is genuinely useful as it solves an identification problem faster than other methods. So, a store knows what product you've brought to the checkout without having to scan the barcode, for example, and the US government wants to …
Dan Clarke, 29 Nov 2006
The Register breaking news

The database abstraction framework strikes back

In my last article, I looked at one of the differences between the C++ and Java communities; the availability of application development frameworks that have a profound effect on programmer productivity. I mentioned specifically the Java example of Hibernate and tried to identify reasons why the Java community is more innovative …
Dan Clarke, 22 Nov 2006
The Register breaking news

C++ Generic Coding vs. Java Frameworks

As an ardent C++ developer, I’m often traumatized by the amount of potentially useful software infrastructure that simply doesn't exist. When working in Java there are multitudes of frameworks and reusable libraries that allow many problems to be solved at high levels of abstraction without reference to the underlying …
Dan Clarke, 09 Oct 2006
The Register breaking news

Floating point numbers - what else can be done?

In a recent article here in The Register we saw some of the problems that result when floating point numbers are misused or chosen inappropriately. Many people wrote in to say they had seen first hand some of the voodoo techniques we decried, so clearly we're in the midst of a numerical calculation crisis and, if we don't do …
Dan Clarke, 20 Sep 2006
The Register breaking news

The trouble with rounding floating point numbers

We all know of floating point numbers, so much so that we reach for them each time we write code that does math. But do we ever stop to think what goes on inside that floating point unit and whether we can really trust it? I hate to cast aspersions on its good name but when I hear stories of space craft crashing, inconsistent …
Dan Clarke, 12 Aug 2006