Tag Archives: software

shtrict: a very restricted shell for *nix

I needed a restricted shell for my shell server – the one that’s available from outside my firewall, so I wrote one. You can download it under the terms of the GNU General Public License, version 3.

Posted in Software | Tagged , | Comments Off on shtrict: a very restricted shell for *nix

Geek Mythology: Women and the Start of Software Engineering

According to Geek mythology, when Charles Babbage had invented the Analytical Engine, he sat back and said: “Behold! I have created the first pocket calculator!”. Of course, he hadn’t actually built the thing yet, and lacket the practical skill to … Continue reading

Posted in Software Engineering | Tagged , , | Comments Off on Geek Mythology: Women and the Start of Software Engineering

The Evolution of the Software Engineering Practice Faced With The Knowledge That “Bugs Must Exist”

Though laudable, the quest for bug-free software is doomed to failure. This should be news to no-one as the argument for this is as old as I am.

Posted in Software Development, Software Engineering | Tagged , , , | Comments Off on The Evolution of the Software Engineering Practice Faced With The Knowledge That “Bugs Must Exist”

Security Awareness and Embedded Software

In a recent interview with Iván Arce of Core Security Technologies by Gary McGraw of Cigital, Arce made the point that embedded systems are becoming a security issue. At about the same time, US Army General Keith B. Alexander, director … Continue reading

Posted in Uncategorized | Tagged , , | Comments Off on Security Awareness and Embedded Software

Testing Lock-Free Software

When a test has been running non-stop for over six months, beating the heck out of an algorithm, can we be confident the algorithm is OK?

Posted in Software Development, Software Engineering | Tagged , | 1 Comment

Event-driven software, step 1: select

In this installment, we will look at the basic networking functions and start looking at event-driven software design. Starring in this installment will be the select function.

Posted in C++ for the self-taught | Tagged , | Comments Off on Event-driven software, step 1: select

Software development productivity

In the latest installment of my podcast, I asserted that “all software productivity problems are project management problems”. In this post, I will explain why I believe that to be the case and how I think those problems can be … Continue reading

Posted in Business, Opinions, Software, Software Development | Tagged , | Comments Off on Software development productivity

Distributed Software Development Part 3: Tools Of The Trade

For software development, there are a few things we need on a daily basis: our source code, our documentation, our integrated development environment (IDE) and our hardware. Without any one of these, a software developer is as useless as… well… … Continue reading

Posted in Business, Opinions, Software Development | Tagged | Comments Off on Distributed Software Development Part 3: Tools Of The Trade

Distributed Software Development Part 2: Management Challenges

Business is largely about management which, in turn, is largely about reducing costs and reducing time-to-market. However, today’s management models for human resources are largely based on two things: physical presence in the office and seniority. Performance is often only … Continue reading

Posted in Business, Opinions, Software Development, Technology | Tagged | Comments Off on Distributed Software Development Part 2: Management Challenges

Distributed Software Development Part 1: The Safe Boom

As I said in a previous post, the new economic realities that come with peak oil and climate change will change the way we work and the way the computing industry is run. One of those changes will be limiting … Continue reading

Posted in Business, Opinions, Software Development | Tagged | Comments Off on Distributed Software Development Part 1: The Safe Boom