Author Archives: rlc

About rlc

Software Analyst in embedded systems and C++ programmer. I specialize in systems design and concurrency, and am interested in generic meta-programming and functional programming and their practical applications. I take a pragmatic approach to project management, focusing on the management of risk and scope. I have over a decade of experience as a software professional and a background in science.

CIS: Lock Leaks

The two most popular threading APIs, the Windows API and pthreads, both have the same basic way of locking and unlocking a mutex — that is, with two separate functions. This leaves the code prone to lock leak: the thread … Continue reading

Posted in Common Issues with Synchronization | Tagged | Leave a comment

CIS: Unexpected Coupling

One of the most common problems with synchronization occurs when things need each other that you didn’t expect to need each other.

Posted in Common Issues with Synchronization | Comments Off on CIS: Unexpected Coupling

Git demystification

There are a few misconceptions I hear about Git that I find should be cleared up a bit, so here goes:

Posted in Opinions | Tagged | Comments Off on Git demystification

Three ideas you should steal from Continuous Integration

I like Continuous Integration — a lot. Small incremental changes, continuous testing, continuous builds: these are Good Things. They provide statistics, things you can measure your progress with. But Continuous Integration requires an investment on the part of the development … Continue reading

Posted in Quality, Software Development, Software Engineering, Software Testing | Tagged | Comments Off on Three ideas you should steal from Continuous Integration

Eliminating waste as a way to optimize

I recently had a chance to work on an implementation of an Arachnida-based web server that had started using a lot of memory as new features were being added. Arachnida itself is pretty lean and comes with a number of … Continue reading

Posted in Anecdotes, Software Design | Tagged , , , | Comments Off on Eliminating waste as a way to optimize

Technical documentation

Developers tend to have a very low opinion of technical documentation: it is often wrong, partial, unclear and not worth the trouble of reading. This is, in part, a self-fulfilling prophecy: such low opinions of technical documentation results in them … Continue reading

Posted in Opinions, Quality, Software Engineering | Tagged | Comments Off on Technical documentation

The story of “Depends”

Today, I announced on behalf of my company, Vlinder Software, that we would no longer be supporting “Depends”, the dependency tracker. I think it may be worthwhile to tell you a by about the history of Depends, how it became … Continue reading

Posted in Anecdotes, Software Development | Tagged | Comments Off on The story of “Depends”

Bayes’ theorem in non-functional requirements analysis — an example

I am not a mathematician, but I do like Bayes’ theorem for non-functional requirements analysis — and I’d like to present an example of its application.1 I was actually going to give a theoretical example of availability requirements, but then … Continue reading

Posted in Anecdotes, Industrial Automation, Quality, Smart Grid, Software Engineering | Tagged , , , | Comments Off on Bayes’ theorem in non-functional requirements analysis — an example

Globe and Mail: Canada lacks law that defines, protects trade secrets

According to the Globe and Mail (Iain Marlow, 20 May 2015) the 32-count indictment against six Chinese nationals who allegedly used their positions to obtain intellectual property from universities and businesses in the U.S. and then take that knowledge home … Continue reading

Posted in Business, Opinions | Tagged , | Comments Off on Globe and Mail: Canada lacks law that defines, protects trade secrets

Why I didn’t buy a new iPad today

Behavioural economists will tell you that the “happy high” you get from buying a new toy, a new device, a new computer, a new car or a new house usually wares off within three months. It’s called the ever-receding horizon … Continue reading

Posted in Anecdotes, Opinions | 2 Comments