Grain Storage MIS: A Failure of Communications

Introduction In the early 1980s I was given full responsibility for a software development project for the first time. A Northumbrian farmer bought, sold and stored grain on behalf of other farmers. The Sunday colour supplements were writing about the new “micro-computers” and this farmer saw an opportunity to automate the administration of his business.… Continue reading Grain Storage MIS: A Failure of Communications

The Curious Case of the Compile-Time Function

A Crime Has Been Committed 18 months ago I described a version of my Event/Callback library in an Overload article [Bass]. This library is used extensively in my employer’s control systems software. A typical use looks like this: // A class of objects that monitor some event. class Observer { public: Observer(Event& event) : callback(bind_1st(memfun(&Observer::handler),… Continue reading The Curious Case of the Compile-Time Function