Karateka, a lesson in free software

In the world of programming there are basically two types of software, proprietary and free software. The first is the one that make it companies like Microsoft, Oracle or Apple, to mention a couple of them, and that they do not deliver the source code and they only sell it in binary format to be…