|
Softpanorama |
May the source be with you, but remember the KISS principle ;-)
|
Simplicity is the ultimate
sophistication
-- Leonardo da Vinci
It is time to unmask the programming community
as a Secret Society for the Creation
and Preservation of Artificial Complexity.
Edsger W. Dijkstra: The next forty years (EWD 1051)
There are features that should not be used.
there are concepts that should not be exploited.
There are problems that should not be solved.
There are programs that should not be written.—Richard Harter <rh@smds.com
The mission of this site is to promote a "slightly skeptical" approach to the computer science and programming, and to help those who try to educate themselves in software technologies. The site is mainly oriented to be a self-help site. It can be used both for on the job training and for university CS students. The latter now need to live and survive in a rather crazy world populated by fashion-driven curriculums and then need to move to the world dominated outsourcing and crazy marketing of overly complex but fashionable software technologies. The problem is that many textbooks overcomplicate and obscure the subject and vanity-driven professors want students to learn as much useless staff as they managed to learn in 10 years in just one semester ;-)
All materials are for educational use only and are provided under the Open Content License (local copy is here).
Open source (OSS) is in essence a non-conformist and anti-conformist movement, that recently was partially hijacked by corporate types that promote productivity-killing overcomplexity and bloatware (look at Red Hat 8, 9 or 10, what a monster, not that different in complexity from windows...) and advocates of new OSS cults. Unlike many others, we consider scripting languages, not OSes like Linux or other bloatware OS to be the most important part of open source movement because scripting languages really help to preserve the simplicity of the system despite the tremendous growth of functionality (they move the complexity into the scripting engine and while this is bad, it still better than to deal with it directly; see Scripting languages for more information). And of course, specifications (especially in the form of standards) and algorithms both are more important then the source code itself.
Spartan style and lack of polish is somewhat intentional because of the lack of resources. We just try to help students to use open source software to fight excessive complexity, dullness and overload of a typical university curriculum. We also want to provide some information that helps to resist brainwashing. For example, it's important to understand that contrary to Raymondism there are good open source programs and bad open source programs, open source does not automatically guarantee quality. It's all about choice.
To help you to resist brainwashing we created a large collection of open source humor: humor is a good antidote to the attempts to dump loads of useless information on unsuspecting university students. Unix is a classic OS that any serious student of CS, any programmer needs to know well. But like in natural languages you need to know more that one language and more than one OS to understand both strong and weak points. It's actually very difficult to appreciate Unix without knowing Windows :-).
WWW not only increases the amount of available information, it also contributes to information pollution and creates new kind of social pressure against non-conformists: fashionable ideas now have a much greater hold on programmers than they did before advent of WWW. The temptation to jump into new complex fashionable technology ASAP became almost irresistible. This badly affects the quality of software and actually us from the large part of classic software heritage. As Donald Knuth noted "There was a lot of 'political correctness' about how to program in those days." I would add there is a lot of political correctness about what program use in those days. 'Political correctness' is another name for conformism and it is especially visible in OSes and languages area. Paradoxically WWW stimulated "monocultures" and this site is my very limited attempt to fight this trend. I am convinced that the following important areas are underrepresented or totally ignored in a typical university curriculum:
Note about disappearing sites: after dot-com fallout,
many interesting Web sites are gone. That means that some links in pages can be
broken. Please try to use Goggle, Open directory, etc. to find a replacement
link and, if you are successful please mail us a
correct link See
HOWTO
search the WEB. This is WHYFF (We Help You For Free) site. You may
wish to reciprocate by sending interesting links or books that we
miss, suggestions and information about errors and broken links. Thank you in
advance for your help.
Copyright © 1996-2008 by Dr. Nikolai Bezroukov. www.softpanorama.org was created as a service to the UN Sustainable Development Networking Programme (SDNP) in the author free time. Submit comments This document is an industrial compilation designed and created exclusively for educational use and is placed under the copyright of the Open Content License(OPL). Original materials copyright belong to respective owners. Quotes are made for educational purposes only in compliance with the fair use doctrine.
Standard disclaimer: The statements, views and opinions presented on this web page are those of the author and are not endorsed by, nor do they necessarily reflect, the opinions of the author present and former employers, SDNP or any other organization the author may be associated with. We do not warrant the correctness of the information provided or its fitness for any purpose.
Created: May 16, 1996; Last modified: April 05, 2008