Saturday, 31 May 2014

The Evolution of the Desktop GUI

From the first graphical user interface developed by Xerox in 1981 to the tablet-like, touch-screen interfaces of Mac OS X Lion and Windows 8, the tools to navigate a computer desktop have gone through drastic changes over the years. Let's take a trip down desktop memory lane.



















Friday, 23 May 2014

World First Computer Mouse

Douglas Carl Engelbart

Douglas Carl Engelbart (January 30, 1925 – July 2, 2013) was an American engineer and inventor, and an early computer and Internet pioneer. He is best known for his work on the challenges of human–computer interaction, particularly while at his Augmentation Research Center Lab in SRI International, resulting in the invention of the computer mouse, and the development of hypertext, networked computers, and precursors to graphical user interfaces. These were demonstrated at The Mother of All Demos in 1968.

In the early 1950s, he decided that instead of "having a steady job" (such as his position at NASA's Ames Research Center) he would focus on making the world a better place, especially through the use of computers. Engelbart was therefore a committed, vocal proponent of the development and use of computers and computer networks to help cope with the world’s increasingly urgent and complex problems. Engelbart embedded a set of organizing principles in his lab, which he termed "bootstrapping strategy". He designed the strategy to accelerate the rate of innovation of his lab.



Under Engelbart's guidance, the Augmentation Research Center developed, with funding primarily from DARPA, the NLS to demonstrate numerous technologies, most of which are in modern widespread use; this included the computer mouse, bitmapped screens, hypertext; all of which were displayed at The Mother of All Demos in 1968. The lab was transferred from SRI to Tymshare in the late 1970s, which was acquired by McDonnell Douglas in 1984, and NLS was renamed Augment. At both Tymshare and McDonnell Douglas, Engelbart was limited by a lack of interest in his ideas and funding to pursue them, and retired in 1986. 


The computer mouse as we know it today was invented and developed by Douglas Englebart during the 60's and was patented on November 17, 1970. While creating the mouse, Douglas was working at the Stanford Research Institute, a think tank sponsored by Stanford University, and originally referred to the mouse as a "X-Y Position Indicator for a Display System." This mouse was first used with the Xerox Alto computer system in 1973. However, because of its lack of success the first widely used mouse is credited to being the mouse found on the Apple Lisa computer. Today, the mouse is now found and used on every computer.

The first computer mouse the picture to the right was taken by Maracin Wichary at the New Mexico Museum of Natural History and Science, and is an example of what the first computer mouse looked like. As can be seen by the picture, the mouse was much larger than today's mouse, square, and had a small button in the top right corner.

Saturday, 3 May 2014

An Enigma Machine

Arthur Scherbius
An Enigma machine was any of a family of related electro-mechanical rotor cipher machines used in the twentieth century for enciphering and deciphering secret messages. Enigma was invented by the German engineer Arthur Scherbius at the end of World War I.Early models were used commercially from the early 1920s, and adopted by military and government services of several countries most notably by Nazi Germany before and during World War II.Several different Enigma models were produced, but the German military models are the most commonly discussed.

German military texts enciphered on the Enigma machine were first broken by the Polish Cipher Bureau, beginning in December 1932. This success was a result of efforts by three Polish cryptologists, Marian Rejewski, Jerzy Różycki and Henryk Zygalski, working for Polish military intelligence. Rejewski "reverse-engineered" the device, using theoretical mathematics and material supplied by French military intelligence. Subsequently the three mathematicians designed mechanical devices for breaking Enigma ciphers, including the cryptologic bomb. From 1938 onwards, additional complexity was repeatedly added to the Enigma machines, making decryption more difficult and necessitating larger numbers of equipment and personnel more than the Poles could readily produce.

The Enigma was influential in the field of cipher machine design, spinning off other rotor machines. The British Typex was originally derived from the Enigma patents; Typex even includes features from the patent descriptions that were omitted from the actual Enigma machine. The British paid no royalties for the use of the patents, to protect secrecy. The Typex implementation is not the same as that found in German or other Axis versions.

A Japanese Enigma clone was codenamed GREEN by American cryptographers. Little used, it contained four rotors mounted vertically. In the U.S., cryptologist William Friedman designed the M-325, a machine logically similar, although not in construction.
Enigma Machine


A unique rotor machine was constructed in 2002 by Netherlands-based Tatjana van Vark. This device makes use of 40-point rotors, allowing letters, numbers and some punctuation to be used; each rotor contains 509 parts.Machines like the SIGABA, NEMA, Typex and so forth, are deliberately not considered to be Enigma derivatives as their internal ciphering functions are not mathematically identical to the Enigma transform.

Several software implementations exist, but not all exactly match Enigma behavior. The most commonly used software derivative (that is not compliant with any hardware implementation of the Enigma) is at EnigmaCo.de. Many Java applet Enigmas only accept single letter entry, complicating use even if the applet is Enigma compliant. Technically, Enigma@home is the largest scale deployment of a software Enigma, but the decoding software does not implement encipherment making it a derivative (as all original machines could cipher and decipher).

A user-friendly 3-rotor simulator, where users can select rotors, use the plugboard and define new settings for the rotors and reflectors is available. The output appears in separate windows which can be independently made "invisible" to hide decryption.


Enigma Machine With Simple Portable Model


Another includes an "autotyping" function which takes plaintext from a clipboard and converts it to cyphertext (or vice-versa) at one of four speeds. The "very fast" option produces 26 characters in less than one second.