Software Engineering

Why GPL Rules

Posted by on January 27, 2012 at 2:24 am

With the recent media buzz around SOPA and PITA, as well as on-going debates about MPAA and software piracy, it helps to take a step back to see what all the fuss is about. At the root of the debate is the fundamental concept of “intellectual property” which can be divided up into more specific […]

A Modern Technology Company

Posted by on March 17, 2011 at 9:26 pm

The foundations of running a company are evolving. Much of the operations of technology companies inherited ideas from very old fashioned concepts. For example, in old companies you had managers and workers. You paid the workers with the expectation that they would produce a given amount of output per hour. This was measurable. The managers […]

Writing Human-Readable Code

Posted by on March 16, 2011 at 11:29 pm

Any fool can write code that a computer can understand. Good programmers write code that humans can understand. – Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999 There are many different degrees of code readability. Most code is very hard to read because a lot of pertinent information is never explicitly written […]