Category: Programming

  • Software Paradigms

    In my youth there was a lot of support for object oriented programming. It was generally agreed that we had a software productivity problem: it was too hard to write programs. The solution was supposedly to adopt object oriented programming techniques. This was expressed in its purest form in Smalltalk, and was brought to the…

  • AOL Facebook

    The first computer networks widely used outside of academia were things like CompuServe, Prodigy and then AOL. They were walled gardens: all you could access were the things they provided. With the wider spread of the Internet, they slowly granted increasing access to the Internet. Eventually everybody just used the Internet directly via an Internet…

  • SCO

    I was thinking recently about my visit to SCO back in 2003. Since then SCO has been through bankruptcy and their various court cases have collapsed several times, although they are still struggling on. Their argument was always very weak. I could see that at the time, although I was also scared that the court…

  • Small E-mail Servers

    I’ve run a small e-mail server at airs.com for many years, providing POP and forwarding services for friends and family. In the early days of the net several people found it useful to have a fixed e-mail address which they could forward to their ISP. Later on commercial services appeared, like pobox.com, and these days…

  • Signed or Unsigned

    C has always permitted comparisons between any integer type, and C++ follows its lead. Comparing signed types to signed types is straightforward: you sign extend the smaller type. Likewise, when comparing unsigned types to unsigned types, you zero extend. When comparing signed and unsigned types, the rules are less clear. The C standard specifies a…