Sunday, February 24, 2008

What is LAMP?

LAMP is an acronym for:

Linux
Apache
MySQL
PHP/Perl/Python

These are vital components to web based software - operating system, web server, database, and programming language. LAMP is popular because each component is open source, making it easy to acquire and get set up quickly as opposed to buying commercial software.

Wednesday, February 20, 2008

3.4 Situation Analysis

The cop probably told the students to paint over the mural because of the message that it might deliver. Since it was a public setting and the mural had religious figures, not everyone may feel the same way about those particular figures. Some may even get offended if they have a difference of opinion. The cop just thought that that type of painting should be in a more controlled setting rather than out in the public. He probably thought that a painting of religious figures could potentially lead to little wars between those who agree and those who disagree with the message of the painting.

As far as the students' reaction probably should be offended, yet understanding that a painting of that measure should probably be in an area where majority of the people would appreciate it. Although they may have thought that it was appropriate, the cop was only trying to prevent hate crimes.

There seems to be a huge difference between the blame on a single individual rather than on a group of individuals. With one person, the means can be put on that person alone, whereas with a group of people, there may be a spectrum of contribution towards the painting for example. "We" also seems to have a more powerful connotation in contrast to "I." Obviously two heads are better than one, and more can be accomplished with help.

Digital Privacy

Digital privacy seems to be more of a negative right. Users that are privacy advocates would probably want their digital information protected from unwanted viewers. For example, a current example would be facebook. People upload photos and put content up that they'd probably prefer that only certain people can view (i.e friends). If we had some negative rights, then our information would be protected from unwanted viewers. Maybe users wouldn't want their parents or employers to see their personal life.

On the other hand, digital privacy can also be looked at as a positive right in some aspects. Users can have the right to post up their information and have the right to control who can view it. In the facebook example, users should have the right to have their information displayed to their friends and only their friends.

Digital privacy seems to be the gray area in between a positive and negative right. Though it can be argued both ways, it is still a right and it should not be taken away.

Sunday, February 10, 2008

Engaged Citizenship

I think it is totally appropriate for colleges to teach their students about engaged citizenship. However, the approach on their method of teaching that should be reviewed carefully. Teaching anything political should be taught in an agnostic manner where each side of a view is exposed. In this way, students can form an opinion on their own as opposed to the class shaping their view.

Colleges also have a right to choose the appropriate subjects in which they think a student should be equipped with when they graduate. For example, USF has their core curriculum which includes some classes that other schools may not have. In USF's case they require a theology course since they are a Jesuit university.

Although academics is the primary reason for going to college, street smarts should be taught as well in an unbiased way.

Privacy

The release of Google Street View unleashed a lot of controversy. Although it served as a useful tool, it exposed certain pictures of the public that some individuals did not want on the internet. Some pictures included girls sunbathing, men walking into adult stores, people smoking, drivers speeding, and more. This clearly is an invasion of privacy and an issue that Google had to face in releasing this piece of software.

Individuals that did not want their photographs posted on the internet contacted Google about this. Google's initial response to this was a request for unnecessary information which included: a copy of driver's license, legal name, e-mail address, and street view address of the photo to be removed. After numerous complaints, Google then reduced their request to: name and location of photo.

Although Google is being fair about this, an individual's unwanted photo will still be on the web for as long as it takes for the user to find it as well as the time it takes for Google to take it down. This will serve as a problem for as long as this software exists.

I feel that to an extent, Google's public photography is fair. If people did not want photo's of themselves doing whatever they are doing IN PUBLIC, then they should elsewhere. Of course there are extreme measures that may be crossing the line, but overall, if people are afraid of being looked at then do your business in a more private setting.

Sunday, February 3, 2008

My Goals

In the next 5-10 years from now, I want to create an application/interface that many users can benefit from. I've witnessed the growth of myspace, ebay, google, youtube, facebook, and others, and think to myself: These web applications are just good ideas. But I could have implemented it if i thought of it.

Right now I am currently interning with BoldFocus implementing web applications. The experience I am gaining from them is helping me to get the proper experience to implement any idea that may come to mind. At this stage in my life, I am trying to absorb as much knowledge and experience as I can.

Working with opencampaigns has also given me experience, especially in a development environment that is considered new and fresh today. Ruby on Rails was the first environment I used where the MVC model was more enforced than usual. I believe that this experience will help me to create something powerful.

Although my goal is to develop the next youtube, a more realistic goal is to become a project manager in web application projects. I love working with web apps as opposed to software, because i love the internet and the fact that web apps are typically less complex compared to mainstream software. The internet is a powerful tool and I want to benefit the users of it.

Encryption

The main difference between symmetric-key encryption and asymmetric-key encryption is that symmetric-key encryption uses one key to encrypt and decrypt the secret message as opposed to an asymmetric-key using two keys - one for encrypting and the other for decrypting. These can also be referred to as the public and private key respectively.

In asymmetric-key encryption, the public key is distributed freely where as the private key is the data that is kept secret since it is used to decrypt the secret message. This key is usually almost impossible to crack due to its large range of possibilities. Even programming a computer to go through all of them would take a long time. The downside to this approach is that it is computationally more expensive than symmetric-key encryption. However, this method is generally more secure.

Symmetric-key encryption, on the other hand is much faster. But since there is only one key for encrypting and decrypting, the users are then forced to find a secure way to exchange keys. In contrast, asymmetric-key encryption can permit users to expose their public key with no worries.