What this blog is ACTUALLY about
Given all the publicity that this blog has received recently over my relationship break-up I thought it might be a good idea to give any new visitors a jumping off point into some of the more popular technical pieces. Believe it or not, this blog isn’t all about network snooping and infidelity. More often than not it’s about C++ on Windows, Test Driven Development and my opinions and whinges about software development issues.
So, here are some of the blog posts that will give you a feel for what this blog is really about.
-
[0] - the first entry
-
80 00 1A 00 0F D7 - Bluetooth and OBEX. Lots of comments about how to get various bluetooth devices working with XP.
-
Army of muppets - less is more, lots of programmers are crap, don’t stuff your team full of them…
-
Assert is evil, except… - my, apparantly, controversial views on the use and misuse of the humble assert.
-
Async OpenSSL - integrating OpenSSL with asynchronous sockets.
-
Bluetooth Sockets on XP - a simple snippet of code that is currently my most popular posting to date.
-
Classic hits - this entry…
-
COM is just an interface layer - why you should usually treat COM objects just like any other external system.
-
Comment rot - why most comments should be removed.
-
CORBA, C++ and Java - a series of articles on CORBA object lifetime management.
-
Deadlock detection on Win32 - finding deadlocks, automatically, before they happen.
-
Death by debug trace - just like asserts, “debug traces” are often misused.
-
Exceptional - why exceptions are not evil.
-
Flame on, ooops! - live and learn, some people don’t like to be disagreed with…
-
Latest Socket Server code - the latest free version of my server framework.
-
OLE DB and ADO - a series of articles on OLE DB. Just say no.
-
Practical Testing - a series of articles that shows how to test a gnarly piece of non-trivial, real world, code from my “back catalogue”.
-
Refactoring Project, reprise - an entry that summarises what we achieved on the “Refactoring project” a Trade Entry and FX display system based on the “big ball of mud” design pattern.
-
Singletons are evil - they inhibit testing, are often simply disguised globals and are used way too often; those GOF guys have a lot to answer for.
-
Sri Lanka, my sister and the tsunami - my sister was in Sri Lanka on 26th December 2004, this is her story.
-
Why do you code? - because I couldn’t not code.
-
Why so much bad code? - thinking, discipline, courage; much code is written without any of these.
Disagree with me? Leave a comment and we’ll talk about it.