I’m Tiago Teixeira. I live in Portugal, with my wife and with ours 4 children. I have a laptop with 7 years of age where I do the bulk of my work such as my programming projects, post on my blogs and other related work. My first experience with computers was when i owned a ZX Spectrum with 48k of ram. Great moments spent playing some fabulous games (for the time) such as Jet Set Willy, Chuckie Egg, Match Day and others.
The things you could do with 48k! Among other things possessed a BASIC interpreter stored in ROM, which enabled me and many others of this time the first contact with a minimally understandable programming language for a young teenager.
A few years later, when I went to college I had my first contact with a high-level programming language, Pascal. It was the reference language at that time for teaching in local colleges. The PC’s were still very expensive (the era of the 286/386 PC’s), so many students could not afford one. The programming was done in terminals with green phosphor monitors connected to an HP mainframe that ran a variant of the HP UNIX OS. A couple of years later I bought my first PC, a machine with a 386 processor, 2MB of RAM and a disc with 40MB of storage capacity. It cost a modest 400,000$00 escudos (about 2000 EUR at the current date) and came with the MS-DOS 3.0 operating system preinstalled. I could now program on my PC where i developed programs with Turbo Pascal 4.0 IDE.
Years later, and after a major memory upgrade from 2 to 8 MB of RAM (memory was really expensive on those days) this machine was able to run Windows 3.0 and Microsoft Office acceptably. Still I have stored in the loft (2016).
Over the 90’s my work has always been linked to information technologies, where I developed many projects in Visual Basic, Visual Basic for Applications (VBA), small and medium-sized information systems (with MS Access, Oracle, SQLServer and others). Currently gone are the days of Visual Basic, VBA and MS Access, dedicating myself to the development of client applications for Windows desktop and mobile devices (using .NET, WinRT and the Universal Apps platforms). I dedicate also to the development of websites in PHP, Javascript, JQuery and WordPress and write content for blogs related to information technology and programming.
What is the meaning of Blue screen?
There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies.
— C.A.R. Hoare, The 1980 ACM Turing Award Lecture