Blog

Legacy System – You’re damned if ….. full stop

Within the past year or so, I have worked with an utterly shameful technology. It was initially marketed in the early 90's as ...Read more

65

And the text written out to the console is BC, obviously, or perhaps not so obviously to me as I had spend a bit ...Read more

Chemical Structures in Databases (blog article 3 of 8) : Extensible Indexing

Traditionally database indexes, a mechanism to quickly locate data within the database without significant performance penalty, have been limited to database data type primitives. ...Read more

Chemical Structures in Databases (blog article 2 of 8) : Chemical Structure Databases

The Cope-Chat approach previously described remains the crux of most chemoinformatic database systems. The implementation provides a mechanism to search on chemical (sub)structure or reaction scheme ...Read more

Chemical Structures in Databases (blog article 1 of 8) : Cope-Chat cards, some 1930’s technology

A most fascinating and simple early technology for the indexing of information, a precursor to databases and their respective indexes, used Cope-Chat (Copeland ...Read more

ORDER BY “I am Desperate” DESCENDING

When an SQL result-set needs to be returned in some sort of order, it is not unreasonable to expect that the information to ...Read more

So you understand lexical and dynamic scoping in C# do you? Here’s a little quiz for you

So you understand lexical and dynamic scoping in C# do you? I thought I did. I didn't. It took me some trial and ...Read more

Finding Nemo Onetangi

Being a freelance contractor is often stressful - parachuted into a budget constrained project with tight timeframes and where you know next to ...Read more

Shall I write a mock, shim, stub, ….? I will opt for none of them thank you

I have a licensed third party API, it cost my company around 7,200€, and it was provided as part of an integration layer ...Read more

German and .NET System.Globalization.CultureInfo – string sorting, it is obvious, now

Sometimes when programming, you have to check your sanity by writing a small test application to confirm what you think should be expected ...Read more