Open Source, Free Software and Other Beasts
An article that introduces the Open Source world to people who are not very familiar with it.
Being a software developer, that is also very interested in computers and like to program for fun, I started conveying some of my thoughts about computing and this field’s social aspect in various essays I wrote. I hope to concentrate all of them under this section of the homepage.
Some of these essays will require some technical knowledge, but most of them can be read by anyone with a pseudo-technical background.
These are essays about Free and Open Source Software, which is software that is available along with the original source code, and can be freely distributed and modified.
An article that introduces the Open Source world to people who are not very familiar with it.
An article explaining in brief how to start contributing to open-source software. I’ve been asked this question a lot.
An essay that explains why contributing to open source software under any licence does not cause you to be exploited by others.
An essay that explains why it is a good idea to have multiple committers to a central repository in a project, and why overthrowing the project’s benevolent dictator is a good idea. It then touches on some logical fallacies.
This article gives an overview of the various options in picking up a licence for one’s Free and Open Source Software (FOSS) project, and tries to give some guidelines choosing one.
Explaining why I prefer not to use and depend on non-open-source software.
Articles about the Web, or the Internet in general.
Why and how to create a great personal homesite.
Revision 2, published in 2009, with many updates, and corrections:
It’s amazing how much has changed since I’ve published this article a few years ago. The most important trend was probably that personal blogs seem to have become much more prevalent than personal web-sites up to the point that some people referred to www.shlomifish.org as a blog. I have been annoyed at this to some extent, and even wrote an entire essay about the distinction between a home page and a blog and why this homepage is not a blog.
Nevertheless, as an active blogger, it’s not that I hate blogs or try to underrate them - it’s just that I think that I invest more effort and rigour in writing articles or essays on my home page, than I do on the various random stuff I post to my blogs. (Or to other similar public channels, such as mailing lists, web forums, comments on other people’s blogs, etc.). I also feel that it is easier to find posts on my personal web-site than on most people’s blogs.
An overview of some popular open-source wiki engines.
About the choice of various document formats available today for publishing on the web.
Someone has a problem with technology A and other people tell him to use technology B instead. Please don’t do that.
About the difference between a homepage and a blog and why this site is a homepage.
Do’s and Don’t’s for online communities - how to structure them and grow a community.
A list of some models for online content-creation commerce that do no involve intrusive advertising.
To educate the world about the benefits of making sure their markup of HTML and other web and non-web languages is valid according to the web standards.
Software management: leading a team, designing software, working on software, hiring employees, growing a user base, software engineering, etc.
A guide that points to the Internet resources that one should consult for getting help online.
An overview of the parameters that make software high-quality, with a focus on open-source software, and the various methods that can be used to maintain good quality and increase it.
Articles about the Perl programming language.
An old overview of pre-git VCS alternatives.
An essay that explains the times when the C programming language is the best language to use to write an application in, and why it’s still used very often.
An essay illustrating the trade-off choices in programming languages' design, and why there will always be some users who will be unhappy with them.
Why ongoing and unnecessary problems are likely a net economical and psychological loss.
My memoirs from the years I worked in various places as a programmer, from the times before I kept a blog.