The death of the desktop OS greatly exaggerated

by Shea on September 10, 2009 2 Comments
For almost as long as people have said this year will be the year of the Linux desktop, people have decried the end of the desktop OS itself.
Sorry Google, not so fast.
The desktop OS isn't going anywhere.

The argument goes something like this:
1. More and more people are using their web browser for applications.
2. The web is producing progressively richer and richer applications.
3. Thus eventually the desktop will be pointless
4. Thus people will stop using it.

According to the proponents, we're all soon going to be using dumb terminals, getting our data and applications though the cloud. The personal desktop is a thing of the past. Armageddon for private computing. We will be beholden to our service providers.

This is all failing to recognize one basic fact. Moore's Law outpaces Neilson's Law. You may be asking yourself what these laws ...
read more

Programming Paradigms

by Shea on March 31, 2009 10 Comments

A paradigm is a way of thinking.

A paradigm is an abstract model. It is an exemplary model for how a model is constructed. It is a way of producing models.

Programming is the process of defining a model of a computational problem.

Programming paradigms are models for the way to think about (abstract) a problem in a computational manner. It is a theoretical framework within which algorithms, objects, functions, and other abstract representations are formulated. It is composed of techniques, styles, and a culture for how computation is achieved. It is a pattern that serves as a school of thought regarding methodologies for computing.

A programming paradigm is a way of programming.


Programming paradigms are often closely coupled with programming languages. And why shouldn't they be? Programming a `programming language` consists of defining a model for defining models of computation. Since a paradigm is an abstract model, a ...

read more
Page 1 of 1.