Personal Computer History

Personal Computer History

1990 and onwards

declogo_large

In 19xx, I first saw a VT220 terminal at my mothers office at DIGITAL Equipment Corp (DEC).

ms-dos-prompt-logo-primary

In about 1994,  my mom brought home our first personal computer, which was a DECstation 300 machine with an Intel 80386SX processor running at 16 MHz. It ran MS-DOS 6.22 and I had somehow discovered the existence of QBasic.

241px-Windows_3_logo_simplified.svg

Later used Windows 3.11 and 95. I also couldn’t resist to look inside the machine, add or replace hardware with parts that had been abandoned from my moms office (like hard disks, memory and especially network interface cards).

1995

dunix_logo

Browsed the WWW with the Netscape Navigator browser using search engines like AltaVista and HotBot, on Digital UNIX machine with the Common Desktop Environment (CDE) at my moms office. Started some E-Mail conversation with some poor guy who’s mail address I had discovered on his site and had my mom send the mails for me. Later on at my dads place (on his Pentium Pro machine with an US Robotics 28k modem connected to UUNet, later CompuServe), I started to use Usenet (NNTP) (with the Outlook Express as my client) and the Internet Relay Chat (IRC) using Microsoft Comic Chat. Started to learn HTML and to build a page for my fathers company.

1998

visual-basicWith a new machine at home, which had a CD-ROM drive and Microsoft Window 98 (I think) on it, I started to use Visual Basic 6 to build applications like auto-start menus you would put on a CD-ROM. Also discovered VRML. Had my first notebook, a DEC NiNote which I used to carry really everywhere!

ethernet_connector_symbol_ethernet_connector-1979px

Registered this domain (see Archive.org for a history of lazlo.de). Had created a homepage for a gaming clan I used to play ego-shooter games like Counter Strike but also the classics from ID Software like DOOM II. This was also the place I could apply my computer networking knowledge on how to connect machines using ISA 10Base2 network interface adapters, a couple of 10Base2 to 10BaseT Ethernet converter equipment from Allied Telesis and the TCP/IP networking protocol. By that time I was able to setup a network with static addresses.

1999

Perl-camel-smallWhile having my first experiences with HTML, I leared how to run HTTP servers on Windows NT 4.0 and Windows 2000 (both with IIS). I started to learn programming in Perl, in order to write CGI-scripts, on windows using a Perl interpreter packaged by ActiveState.

ford_logo_icon_by_slamiticon-d5z6zskInternship at the IT department of the German subsidiary of the Ford Motor Company. For the first time I saw a vast computer network, with multiple times 100 machines, ranging from desktop machines and servers to embedded systems on the assembly lines.

2000

logo_ge_compunetInternship at GE CompuNet, in a department where server hardware was mounted into racks, configured and installed for different customers. Saw loads of machines during that time, but in the end I knew working with software is much more fun than simply mounting hardware and installing operating systems.

Compaq_logoInternship at Compaq (formerly DEC) in the “Telecommunications Industry Solutions” (TIS) division.

debian-logoHad my first Debian GNU/Linux successfully installed (which was a major issue before with SUSE and RedHat) and  running. The hint to use Debian came from the first people with a hacker mindset I have encountered (one of them). These guys worked as sub-contractors at Compaq and while I was working there at an internship, they introduced my to many things, like what Network-Address Translation (NAT) is, and on many more things. Was introduced to the concepts of the X window system and X11 display server, window managers and widget toolkits.

apache_feather

Got introduced to the Apache HTTPD, which I also ran on my windows machine, until I decided to abandon using Windows on “server” machines and only use Linux from now on. Started to learn about the common network services and daemons (FTPtelnet, SSH, sendmail, NFS, samba, ISC DHCP and BIND).

300px-X11.svgStarted working part time student work at Compaq. Did deployment of parts of the software for network operator workstations. Installed X11 servers on Windows NT 4.0 in order to have them open TeMIP applications (today HP OpenView) locally, that were actually running on some remote server.

2001

linuxlinuxHad my first symmetric multi-processor (SMP) machine that was based on the famous ABIT BP6 mainboard. This board allowed one to use two Intel Celeron processors in SMP mode. Wikipedia says: “The BP6 has been credited as the product that made SMP (a technology previously reserved for high-end workstations or servers) affordable.“. At that time you had to re-build the 2.4 Linux Kernel (which took like half a day) to have SMP enabled. Discovered distcc to speed up compilations.

mysql_100phpStarted apprenticeship as an “IT specialist for software development” at a company that was doing web applications. PHP 4 and 5 later on. Used libraries from the PEAR repository. Start to learn about JavaScript. Delved into the world of relational database management systems (RDBMS), specifically MySQL and the SQL in general.

Started listening to “Does humor belong in technology” (DHBiT), an internet radio show, one would call it a podcast today.

200px-Postgresql_elephant.svg2002

Wrote applications that interact with database systems like MySQL or PostgreSQL on the back-end side. Employed HTML, JavaScript and CSS on the front-end side. Used various standard and some not so standard protocols such as XML-RPC and SOAP. Employed object relational mapper (ORM – database abstraction layer) PHPDBDataObject. Used templating libraries such as phemplate, Smarty and XT.

Experimented with a Linux distribution called openMosix, that allowed building a single system image cluster using multiple standard PC machines.

subversion_ai

Started to use central source control management (SCM) with Subversion.

Had my first DEC AlphaStation (266MHz) machine and a new notebook, a Compaq Armada M700. Both ran Debian : )

Did the network administration for that company, internally (about 25 machines) and for customers externally. Almost exclusively  heterogeneous networks, with various versions of Windows (98, ME, NT 4 and 2000), MacOS 9, and from time to time some Linux machines.

2003

uml_logo

Adapted using UML for modelling software systems and encourage others to learn it.

200px-Eclipse_Logo.svgJava_Logo.svg

Started learning web development using JSP (JavaServer Pages) and the Apache Tomcat server . Worked with the Eclipse IDE and libraries such as JDBC. Wrote Applets and standard Java desktop applications that used Swing. Also the first time I heard about eXtreme programming and test-driven development, but didn’t follow that path for quiet some time.

2004

Finished my apprenticeship successfully. Got an Apple iPod. Had to work on some lousy Sony vaio notebook.

2005

Free_X_for_Mac_OS_logoGot my first Macintosh computer, a PowerBook G4 with MacOS X and moved to Berlin.

2006

Had my PowerBook stolen for me. First time such a thing happened to me.

logo-ubuntu_su-orange-hex

Switched from Debian to using Ubuntu with the release of  Dapper Drake (6.0.6 LTS).

se-radio-logo-oopsla

Discovered Software Engineering Radio

2007

chaosknoten

Discovered Chaos Radio Express and the Chaos Computer Club in Berlin (CCCB) which helped me look beyond “normal” in  the world of computer systems and life in general.

Learned about loads of new things (for me at that time) like software design patternseXtreme programming (XP), test-driven development (TDD).

Had a Compaq ProLiant ML570 (4x 900 MHz Intel Xeon) machine, running in some darkroom.

Worked with Java, the Eclipse IDE, JUnit and SWT.

200px-Mono_project_logo.svg

Worked for a company in the advertisement business in their software development division. Used C# on Linux with Mono and NUnit. to build some network service daemon of instant messaging using Jabber (XMPP).

oaw-logo-sideGot into the world of model-driven software development approaches (MDSD), using tools such as OpenArchitectureWare and xText to define meta-models, models themself and generate pieces of software components from the models.

Also started to get closer the world of systems programming and embedded systems, while building custom OpenWRT firmware images for various hardware platforms (for example the LinkSys WRT-54LinkSys NSLU2 or the Fonera FON2100).

Adapted using Git for version control.logo

Xen_logo.svgFurther more I delved into to world of machine virtualization, started using Qemu and Xen, later then KVM.

2008

240px-Ruby_logo

Worked for a communications design (architecture, museum guides, fair booths) company, where I did network administration for something close to 100 machines. Manage a two-machine cluster using HA-Linux components such as Heartbeat, DRBD (cluster block-filesystem) and fail-over. Managed MacOS X and Linux server and services on them such as SSH, netfilter/iptables, Postfix and sasl, NFS, Apache HTTPD 2, Samba, OpenLDAP, OpenVPN and L2TP.

Used Ruby to develop web applications using Ruby on Rails and wrote loads of other little pieces of software for system administration.

2009

The_GNU_logo

Back to the roots! Started to write lots of C using the GNU Compiler Collection (GCC), GNU Make for libraries such as GTK and SDL.

AVR-logoFirst breadboard, flash programmer (SP-12) and micro controller circuit using an Atmel AVR ATmega8. Started to learn Assembler for the AVR. Had an refurbished IBM ThinkPad T60 (with no parallel port).

2010

GplEDA

cadsoft-logo1-304x377Started doing loads of circuits, first using electronic design automation (EDA) tools from the gEDA project, then EAGLE from CadSoft.

USB

Build my first USB circuit (see projects RFM12USB) using a micro controller and a USB software implementation called V-USB

Worked with SimulAVR. Got test-infected after reading “Test-Driven Development for Embedded C” by James Grenning. Started to use Unity and later CppUTest as my standard xUnit testing framework. First “new” (now Lenovo) ThinkPad X201T.

2011

200px-Libvirt_logo.svg

Worked for a cloud hosting company as a tester in the quality assurance department. Learned using libvirt for machine virtualization. Adapter new testing tools like Selenium and Sikuli.

Developed code in C for embedded systems, writing “drivers” for UARTGPIOI²C and SPI bus interfaces, LCDs. for 8-bit ATmega and ATtiny devices.

Started working on an digital storage oscilloscope (see lzoDSO).

2012

Manufactured my first PCB using toner-transfer and etching (see project page in the labs wiki).

Started studing Computer Engineering (Technische Informatik) at Beuth, Berlin

2013

omg

Adapting SysML into development process.

 

1 Comment on Personal Computer History

  1. Sehr interessant – die Entwicklung in der Computerwelt , die Du miterlebt hast, in einem Zeitinterval von über 20 Jahren ! Gratuliere für die schöne Beschreibung !

Leave a Reply

Your email address will not be published. Required fields are marked *