Free & Open Source Software: Notes from a lecture

For a large period of time in computing history software was not seen as the primary component. It was all about the hardware, the machine. The code that made the machine work and useable was simply seen as part and parcel of the machine.

One reason for this may be the way in which we tended to understand software. Another reason may have been that hardware of that size and complexity was not sold, it was leased. The “buyer” therefore was paying for a solution rather than a system. This was a very lucrative way of doing business.

The early punch card system that became the solution for the US Census was the Hollerith Tabulating Machine, these were leased to the Census Bureau. Hollerith’s company would later merge with others to become IBM whose punch card tabulators were leased to governments and organizations around the world. One advantage of the leasing system is that the company could control which cards were used in the system and also charge for maintenance and training.

With digitalisation many companies made source code available and engineers could make changes to the software. Improvements could be included into the code and sold on to the next company.

In 1969, IBM began to charge separately for (mainframe) software and services, and ceased to supply source code. By withholding the source code, only the company could make changes (and presumably charge their buyers for these changes).

The ability to “own” software, or at least control it through copyright was beginning to become a discussion among programmers. For example in 1976 Dr Li-Chen Wang released Tiny Basic under a Copyleft license which included the catch phrase “All Wrongs Reserved” Copyleft_All_Wrongs_ReservedIt is fair to say that the history of free software (and copyleft) truly begins with Richard Stallman‘s attempts to create a “technical means to a social end.” The story behind the creation of free software starts with his attempts to make a printer work and the company’s (who owned the printer) refusal to give access to the necessary code. He launched the GNU Project in 1983.

Free software is all about ensuring that we have access to, and control over, the basic infrastructures of our lives. It is not about having software at no cost – it’s about ensuring that our technology works in ways that suit our lives. In order to enact this the software that is produced by teams and individuals around the world is licensed under the GPL (General Public License) summing up the license is a bit tricky but it is common to refer to the Four Freedoms, to be considered to be Free Software it must:

 

The freedom to run the program as you wish, for any purpose (freedom 0).

The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1).

Access to the source code is a precondition for this. The freedom to redistribute copies so you can help your neighbor (freedom 2).

The freedom to distribute copies of your modified versions to others (freedom 3).

A precondition for these freedoms is that the code must be accessible to those who would want to read it. The importance of Free Software is much like the arguments for free speech or freedom of information. It is not that everyone wants, or has the competency, to use these rights but without them all of us are a little less informed about what is happening around us.

Once again it is important to stress Free Software is not about price. Nor is it about doing whatever you like with the code. From the Free Software Manifesto (1985)

GNU is not in the public domain. Everyone will be permitted to modify and redistribute GNU, but no distributor will be allowed to restrict its further redistribution. That is to say, proprietary modifications will not be allowed. I want to make sure that all versions of GNU remain free.

It is a gift with a very clear condition.

Free Software is sometimes confused with Open Source software. They are both similar but they have different conditions:

The term “open source” software is used by some people to mean more or less the same category as free software. It is not exactly the same class of software: they accept some licences that we consider too restrictive…

A common difference that can easily be seen in many open source licenses is the lack of the clear condition that nothing can be made into proprietary software.

Here are the slides I used.

Regulating Online Public/Private Spaces: Notes from a lecture

The presentation yesterday dealt with moving regulation from the physical world to the digital environment. My goal was to show the ways in which regulation occurs and in particular to go beyond the simplistic “wild west” ideology online – at the same time I wanted to demonstrate that online behavior is controlled by more elements than the technological boundaries.

In order to do this, I wanted to begin by demonstrating that the we have used tools for a long period of time and that these tools enable and support varying elements of control. And since I was going to take a historic approach I could not resist taking the scenic route.

In the beginning was the Abacus. Developed around 2400 BCE in Mesapotamia this amazing tool for extending the power of the brain to calculate large numbers (which is basically what your smartphone does but much much more…). The fascinating thing with the abacus is that despite the wide range of digital devices it remains in use today (but it is in deep decline).

The decline of the Chinese abacus the Suanpan

Suanpan arithmetic was still being taught in school in Hong Kong as recently as the late 1960s, and in Republic of China into the 1990s. However, when hand held calculators became readily available, school children’s willingness to learn the use of the suanpan decreased dramatically. In the early days of hand held calculators, news of suanpan operators beating electronic calculators in arithmetic competitions in both speed and accuracy often appeared in the media. Early electronic calculators could only handle 8 to 10 significant digits, whereas suanpans can be built to virtually limitless precision. But when the functionality of calculators improved beyond simple arithmetic operations, most people realized that the suanpan could never compute higher functions – such as those in trigonometry – faster than a calculator. Nowadays, as calculators have become more affordable, suanpans are not commonly used in Hong Kong or Taiwan, but many parents still send their children to private tutors or school- and government- sponsored after school activities to learn bead arithmetic as a learning aid and a stepping stone to faster and more accurate mental arithmetic, or as a matter of cultural preservation. Speed competitions are still held. Suanpans are still being used elsewhere in China and in Japan, as well as in some few places in Canada and the United States.

Continuing on the story of ancient technology pointed to the Antikythera Mechanism an analogue computer from 100BCE designed to predict astronomical positions and eclipses. The knowledge behind this machinery would be lost for centuries.

In the 17th century Wilhelm Schickard & Blaise Pascal developed mechanical addition and subtraction machines but the more durable development was that of the slide rule

The Reverend William Oughtred and others developed the slide rule in the 17th century based on the emerging work on logarithms by John Napier. Before the advent of the pocket calculator, it was the most commonly used calculation tool in science and engineering. The use of slide rules continued to grow through the 1950s and 1960s even as digital computing devices were being gradually introduced; but around 1974 the electronic scientific calculator made it largely obsolete and most suppliers left the business.

Despite its almost 3 centuries of dominance few of us today even remember the slide rule, let along know how to use one.

While the analogue calculating devices were both useful and durable most of the machines were less so. This is because they were built with a fixed purpose in mind. The early addition and subtraction machines were simply that. Addition and subtraction machines. They could not be used for other tasks without needing to be completely rebuilt.

The first examples of programmable machinery came with the Jacquard loom first demonstrated in 1801. Using a system of punch cards the loom could be programmed to weave patterns. If the pattern needed to be changed then the program was altered. The punch cards were external memory systems which were fed into the machine. The machine did not need to be re-built for changes to occur.

The looms inspired both Charles Babbage and Herman Hollerith to use punch cards as a method for imputing data in their calculating machines. Babbage is naturally the next famous point in our history. His conceptual Difference Engine and Analytical Engine have made him famous as the father of the programmable computer.

But as his devices remained to the largest part theoretical constructs I believe that the more important person of this era is Ada Lovelace who not only saw the potential in these machines but, arguably, saw an even greater potential than Babbage himself envisioned. She was the first computer programmer and a gifted mathematician.

Few scientists understood Babbage’s breakthrough, but Ada wrote explanations of the Analytical Engine’s function, its advantage over the Difference Engine, and included a method for using the machine in calculating a sequence of Bernoulli numbers.

The next step in this story Hollerith’s tabulating machine. While the level of computing is not a major step the interesting part is the way it came to be and the solutions that were created. The American census of 1880 took 8 years to conduct and it was predicted that the 1890 census would take 13 years to conduct. This was unacceptable and the census bureau looked for technical solutions. Hollerith built machines under contract for the Census Office, which used them to tabulate the 1890 census in only one year.

Hollerith’s business model was ingenious. He did not sell the machines, he sold his services. The governments and corporations around the world that came to rely on his company had no control but had to pay the price for his technical expertise. Hollerith’s company eventually became the core of IBM.

The point being that Hollerith positioned his company as holding the key role between the user and the data.

The progress in machinery and thoughts around machinery moved forward at a steady pace. Then making rapid progress during the second world war with names like Bletchley Park, the Colossus (the world’s first programmable digital electronic computer) and Alan Turing.

While most people could hardly comprehend the power of a computer, Vannevar Bush wrote his famous article on the Memex As We May Think in 1945. Here were visions of total information digitization and retrieval. Ideas that are now possible after half a century of modern computing history.

And with this we leap into the modern era, first with the Internet, then personal computers, and the advent of the world wide web.

The fascinating thing here is the business model becomes more clearly what Hollerith envisioned it. It was about becoming the interface between the user and the data. This is where the power lay.

When IBM was at it’s height Bill Gates persuaded them to begin using his operating system. He also persuaded them to allow him not to be exclusive to them. The world realized that it wasn’t the hardware that was important – it was what we could do with it that counted. Other manufacturers came in and IBM lost its hold of the computer industry.

When Tim Berners Lee developed the web and the first web browser and released them both freely online he created a system which everyone could use without needing licenses or payment. The web began to grow at an incredible rate.

Windows was late in the game. They still believed in the operating system but the interface between the user and the data was shifting. No matter which operating system or hardware you used it was all about accessing data online.

With Windows95 Microsoft took up the fight for the online world against the then biggest competitor Netscape. Microsoft embedded their browser Internet Explorer in the operating system and made it increasingly difficult for users to remove it. This was the beginning of the browser wars, a fight for control of the interface between the user and the data.

The wars eventually lost their relevance with the development of a new type of company offering a new version of a search engine. When Google came on the scene it had to compete with other search engines but after a relatively quick battle it became the go-to place where Internet users began their online experiences. It had become the interface between the users and the data. It didn’t matter which hardware, software, or browser you used… everyone began with Google.

At this point I introduced the four modalities of regulation used by Lawrence Lessig and presented in his work The Code from 1999.

modalitiesContrary to what many believe, regulation takes many forms. We regulate with social norms, with market solutions and with architecture (as well as laws). Naturally none of these modalities occur in isolation but we often tend to forget that much of our regulation is embedded in social, economic and physical contexts. If any of these contexts change then the law must adapt to encompass this change.

Using the offline problem of slowing down traffic I pointed to the law which hangs out speed signs, the market regulation of the price of a speeding ticket and the time it takes to negotiate its payment. Social attempts to slow traffic occur when people in the neighborhood hang signs warning drivers of children in the area. They are appealing to the drivers better nature.

And the architecture of the road. If we want to slow down cars it is much more efficient to change the road than to hang up a sign. Make it curvy, make it bumpy, change its colors there are an array of things that can be done to limit or slow access. The problem with using technology (or architecture) is that it is absolute. If we put speed bumps in the road then not even someone driving with good cause can speed. Even someone attempting to drive a heart attack victim to the hospital must slow down.

triangle The more we move from the analogue into the digital world the less control that is afforded through the law and the more ability we have to change the realities in which we live. Architecture or technology is more pliable as a form of regulation.

In closing I asked the class to list regulatory examples which occur when attempting to access information online via their smartphones. The complex interface between them and the data included new levels like the apps they use, the apps that their phones allow, their payment plans, social control online, social control offline and a whole host of other regulatory elements.

And here are the slides I used:

Is Wikipedia Whitewashed?

Most large companies, that have been around for a long time, have done things which they should not be proud of today. Some of the acts can be put down to ignorance of the effects but many are just companies doing what they do best – making money.

One such example is the role of IBM in Nazi Germany. Edwin Black argues in his fascinating and well researched book IBM and the Holocaust that IBM not only provided the technology that made the holocaust possible but also ensured that it ran effectively. Without the data processing power provided by IBM the amount of people found, rounded up, transported and killed would have been substantially less than it was.

Recently I came across a list entitled 10 Global Businesses that Worked With the Nazis. It’s an interesting read where Hugo Boss designed uniforms for the military, Chase Bank froze Jewish accounts, Ford built military trucks, Random House published propaganda, Kodak made miscellaneous military merchandise, Coca Cola developed Fanta exclusively for Germany, Allianz stole insurance money from Jewish customers, Novartis made Zyklon B gas, Nestlé manufactured and sold chocolate, BMW made engines, General Electric manufactured material and profiteered.

In addition to the ethics of money over humanity many of these companies used forced laborers during the war (POWs, slave laborers and inmates of concentration camps).

All this is important history that is sometimes forgotten but my interest was whether these facts were mentioned on Wikipedia?

IBM – Not mentioned

Hugo Boss – Mentioned

Chase Bank – Not mentioned

Ford – Not mentioned

Random House – Not mentioned

Kodak – Not mentioned

Coca Cola – Mentioned

Allianz – Mentioned

Novartis – Not mentioned

Nestlé – Not mentioned

BMW – Not mentioned

General Electric – Not mentioned

OK, so it’s difficult to know what a lack of information can depend on. But: If a large companies, that have been around for a long time, does not have negative information on its Wikipedia page – then it is reasonable to suspect that the page has been whitewashed.

If this information is missing, then what else has been erased and how could we find out?