According to Raymond, the cathedral style of development is centered around the idea of small groups of highly skilled developers only releasing a program only after extensive coding and testing had been completed. The bazaar style is quite the opposite. Bazaar style deals with many developers throwing out many releases at the same time.
Raymond believed that a successful bazaar style program requires a qualified group leader and great code of original release.
Raymond did well to categorize the different styles. One approach has a few dedicated coders working towards a common goal with the same mindset. One approach embraces the unique ideas that emerge from a world wide community of coders.
I believe that programs that offer personalization are best suited for the bazaar style. There are many different preferences when dealing with a wide variety of people. When you give the people the power to change things to match their preferences you give them an incentive to do well when they modify or enhance some code.
I believe that programs that require a large amount of financing and large amounts of initial coding are best suited for commercial distribution. Large companies have both the resources and the finances to bring projects like that to life. Open source coders are not as capable as companies to handle that kind of undertaking.
Sunday, March 16, 2008
Sunday, February 24, 2008
wanna rub the LAMP?
LAMP stands for Linux, Apache, MySQl, and PHP(sometimes substituted with Perl or Python). It is essentially an open-source compilation of OS, server, database, and development language that is used to develop and maintain servers and web sites. Many websites today are built around the components which comprise LAMP. That is due to a variety of reasons. One reason is because it is open source (no buying of commercial software). Another is because it is considered pretty stable.
Sunday, February 17, 2008
Rights and stuff
Digital privacy, however protective it might be, in my mind is clearly a negative right.For instance, a bank using my personal information cannot distribute my info without my consent. If I had no digital privacy, the bank could have done whatever they wanted to my information. They could have sold my info to the highest bidder if they wanted to. However, digital privacy laws protects me from unwanted distribution of my information.
Sunday, February 10, 2008
What should I get taught today?
I believe that schools have the right to teach a student how to be an engaged citizen. When the students go on and graduate from the school/university they become an ambassador for the school they left. They are an extension of what the school has done. They become a representative from their alma mater. Schools should be able to customize their education in a way that they feel most exemplifies what an alumnus should be by the end of their stay at the school. In the very least, the school should at least offer a program where you can learn to become a better citizen. If a student does not want to participate in such a program, the student can always transfer out to a program where they do not have to participate.
When is taking pictures going to far?
Google has raised fears of privacy intrusion with the release of it's new tool,Google Street View. However, Google has taken some steps to ensure that privacy can be protected. For instance, prior to release, Google removed any photos of domestic violence shelters and allows the user to flag some photos as sensitive. Google will then review the picture and make changes if necessary. In Canada, Google will blur the faces and recognizable characteristics in order to allay some of those privacy fears. Some people believe that these measures are not enough. I believe that these measures are adequate enough. Google is allowing the public to decide whether a photo is too invasive. If they feel like something has gone too far, the public has an option to actually do something about it.
Sunday, February 3, 2008
encryption: the electronic combo lock
Encryption/decryption keys can be delivered in a number of ways: person A can select a key and physically deliver it to person B; a third party can select a key and deliver it to both A and B; if they have had previous contact using an encryption, they could use that encryption to send the new code to each other; and lastly, if both A and B have an encrypted connection to a third party, the third party can send the new key over the encrypted connection.
In order to crack RSA, the user could use two separate methods:one is by trying all possible private keys. This can be difficult because the key can be insanely huge. The other approach deals with trying to find the two prime numbers used in the key. If you have the two prime numbers, you can plug it into an algorithm and find the key again. Diffie-Hellman is secure from everything except replay attacks.
Sender ID confirmation is achieved through a number of ways. One is to use your private key to encrypt an entire message to a recipient. When the message is received, the recipient decrypts the message using the sender's public key to encrypt the message. Another way of ID confirmation is to encrypt a small block of bits(the authenticator) with the sender's private key. The recipient will notice that the sender's public key is necessary to decrypt the message.
As for strengths and weaknesses, both RSA and Diffie-Hellman have both. Both are fallible. However difficult to crack, it is possible to decrypt them both. Both have algorithms that, given time, could possibly be broken. Their strengths lie in the complexity of the algorithms. RSA has a variable key length. The longer the message the longer the key. Diffie-Hellman's strength is the difficulty in computing a complex discrete logarithm.
In order to crack RSA, the user could use two separate methods:one is by trying all possible private keys. This can be difficult because the key can be insanely huge. The other approach deals with trying to find the two prime numbers used in the key. If you have the two prime numbers, you can plug it into an algorithm and find the key again. Diffie-Hellman is secure from everything except replay attacks.
Sender ID confirmation is achieved through a number of ways. One is to use your private key to encrypt an entire message to a recipient. When the message is received, the recipient decrypts the message using the sender's public key to encrypt the message. Another way of ID confirmation is to encrypt a small block of bits(the authenticator) with the sender's private key. The recipient will notice that the sender's public key is necessary to decrypt the message.
As for strengths and weaknesses, both RSA and Diffie-Hellman have both. Both are fallible. However difficult to crack, it is possible to decrypt them both. Both have algorithms that, given time, could possibly be broken. Their strengths lie in the complexity of the algorithms. RSA has a variable key length. The longer the message the longer the key. Diffie-Hellman's strength is the difficulty in computing a complex discrete logarithm.
Wednesday, January 30, 2008
my goals
Hmmmm..... where do I want to be in ten years? The more I think about it, the more I realize that don't have one specific goal. Sure, I want to be successful, be rich, be famous, be happy, start a family,make a difference, etc. Everyone has those goals. The difference is how do you go out and achieve them. There are a hundred different paths that could guide me to those goals. One of the most direct paths to some of those goals could be achieved though my military career. Some could be achieved if I decide to stay and work in the civilian sector. If one works out more then the other, then I'll stick with that. I just don't want to focus so hard on achieving my goals that I lose sight of what I was trying to achieve. Goals should direct you to your goals but also remember to enjoy the journey, too.
Subscribe to:
Posts (Atom)