Social
Friday
Apr162010

Cloud Computing Project Post-mortem and "Critically Examine" Phase

Our project on cloud computing was offered to the general public in a few of ways: a group member's web log, Facebook, and class presentations. The instructor of the class also posted links to each group's research on his class web log. The only comments garnered from these sources were one from Facebook and a handful from the class, post presentation.


The comments we received and our reflection on these comments are as follows:

“Did you consider the environmental impacts that cloud computing can have?”

Cloud computing was a new concept to the group. Research done was geared more towards the basics, so the idea to research any environmental effects that cloud computing can have didn't come up.

It's pretty easy to see that if everyone converted their household servers into a cloud-provided server, that energy consumption at each household would diminish. Now, all that energy is being used by one source. How is this supposed to effect the environment? It's the same amount of power as all households combined. If the provider was to utilize green technology to power their cloud services, this combined energy consumption would be significantly decreased. It is far more feasible, and less costly, to have one central hub with greener technology than to have all the households with the same kind of green technology.


“What are your thoughts on the Patriot Act in regards to cloud computing?”

To clarify, the Patriot Act gives the United States government the ability to access data housed in the country without disclosure to the user, warrants, etc.


There are definitely issues with having a cloud service located in the States. When using a cloud service, the user is under the impression that only the provider and the user will have access to the data provided. (Unless other arrangements have been made.) So, the fact that the United States' government can retrieve this data at any time is only as much an issue as the user feels it is; if the user does not wish to have certain data available to the government, they can seek out a cloud service in a different country where a law like this doesn't exist.

“Do you think that the university can incorporate cloud computing into a computer science degree (i.e. course offered)? ”


It could potentially be incorporated into the curriculum of a course as an introduction to the possibilities and opportunities available. However, cloud computing has several aspects to it and one cannot break down cloud computing to be taught in systematic steps. If one were to break it down entirely, it comes back to computer languages, operating systems, etc. These are concepts and topics already included in a computer science degree.

Cloud computing (on a more technical level) takes all the concepts cs students learn and allows an outlet to showcase one's work, access to better hardware, etc. Not only that, but cloud computing also branches out to people beyond the realm of computer science. So would this mean that a course could be created about cloud computing that could be accessible to anyone with any computer background and what content would be taught? 

Cloud computing seems to be best left for independent research.


“Can a virtual, cloud service be faster than local, dedicated hardware?”

A standard cloud instance provided by Amazon has the equivalent computing power of a computer from 2007. This instance can be considered a unit, and several units in two's and four's, etc., can be provided. Computing power has increased ten fold since 2007, so surpassing this kind of hardware can be easily achieved by the average person. This doesn't necessarily mean the local hardware is better than that of the cloud provider. The provider is going to weigh the advantages of speed with the cost of the hardware. The provider's hardware can be just as good as locally run hardware, but is it worth the extra cost? This is solely dependent on the needs and wants of the user.


“Do cloud providers offer extra security measures? One way is to have a public key (known to the user and the dealer) and a private key (known only to the user), when dealing with cryptography.”

There are services like this available. Amazon offers a service called Multi-Factor Authentication. This adds another dimension to the traditional password login. Each user is provided with a physical piece of hardware that randomly generates a 6-digit number. This number is used in conjunction with the user's regular login information.


This course is built around risks, rewards and ethics. There are definitely risks, rewards, and some code of ethics to be aware of when dealing with cloud computing. There are three main risks when dealing with cloud computing: security, reliability, and loss of control. The rewards are cost, maintenance, location independence, and, again, security. Ethics are synonymous with anything involving the internet.

The risk with security and cloud computing is that the user's data is now in someone else's hands. The user trusts their data is being used appropriately, but they cannot be certain. The user now relies on the provider's hardware to access their data. If the provider's services go offline, the user can no longer access this data. In some cases, data could be lost forever. Both security and reliability as a risk can be tied together to represent the user's loss of control over their data; the user no longer controls the level of security surrounding their data, nor the way the data is being processed and housed.


The rewards, in most cases, and depending on the user, will outweigh the risks. The cost to run one service that multiple users can use is less than that of running one service for each user. Similar to cost; it is easier to maintain one service for several users than to worry about a service independent to each user. A service can be accessed from anywhere there is internet access, as opposed to having to be at work or home to access a certain service. A provider will have better security measures than the vast majority of users, due to the resources available to the provider.

There is little to be done in regards to ethics and cloud computing. One would think that a provider will honour the contract between themselves and the end user. Also, if provider's service was indirectly supporting some illegal activity, the provider should cease this service or even report this activity. These are just a couple examples that come to mind. However, ethics are unique to each person and the overall ethics of cloud computing cannot be stated.

[addendum: Luke's personal post-mortem comments]

I rearranged the entries for the final product on this blog, so that they are in order from part 1 to part 3 instead of reverse chronological order.

My idea of including a text transcript for the interviews was ambitious, but initially based on a plan to use speech recognition technology to produce the transcripts for us, which never worked very well in actual testing. Doing the transcription by hand would take far more time than we were willing to put in, especially because of the noise factor in two of the interviews.

I will add a streaming functionality to the interviews in the near future, honestly, I didn't think to do so before.

I think I would have also written a small application for the project to demonstrate the use of cloud computing more directly. I still intend to write the application I talked about at the presentation for the CS society, but it would have been nice to include it for marks in the project.

Tuesday
Apr132010

on edumacation and the internet

The group that presented in class the other day was the group that talked about Web 2.0 for universities and other educational situations.  Their production website/blog is here.  I thought I might give some more details on what I think of the educational models that Web 2.0 technologies allow, to add to my thoughts in the videos (yes, I was one of the interviewees).

1) Classes as Podcasts:

There's a couple of ways to do this, I think.  The university could simply offer audio and/or video versions of the lectures on URcourses so that current students can view classes they've missed.  The benefits and drawbacks of such a setup are pretty obvious, really.  Is a student more or less likely to attend a class if they can view it later?  I'd say that attendance would go down, as it likely did when professors started putting their PowerPoint-based lectures online, but net understanding of the material would go up, due to deeper review of the material being possible.  

The following questions have to be asked about a scenario where classes are podcasted.  Would understanding of the material be improved?  How open would the lectures be? That is, would they be kept on something private, like URcourses, or put in a more open place, like Academic Earth? Would an override be necessary in the case of a time conflict (ie: taking two classes in the same time slot) when the lectures are available for viewing at any time?  Suddenly, classes at 8:30AM aren't as unappealing as they were before.  

2) Institutional Bias

I should probably clarify the last of my remarks in the video (about an institution being neutral) more than anything else.  Consider how many people are in each faculty at the UofR.  I can't actually give specific numbers for confidentiality reasons (ie: I'm too lazy to look it up on the system, and I'm not sure I'd be allowed to put numbers in here anyways).  Suffice it to say that the Education, Business and Engineering faculties have the lion's share of the students here, and then consider that more students means more money, more faculty, etc.  This is at least somewhat fair, and means that institutions can specialize in the faculties where they have the most and/or best students and faculty members.

Now that I'm writing this, I'm reconsidering the stance I had that the money should be spread more evenly among faculties.  Instead, why not have the universities that specialize in certain areas be even more specialized and teach those subjects across the country via the Internet and long-distance learning?  Maybe students could live in the cheapest places in the country (I'm not sure where this would be, but I have a feeling it's on the East Coast) and learn from the best places for their subjects.  Of course, how does one decide which university is the best for a given subject? The market does, I think.  This would have an interesting effect on living costs in the 'student' areas, where higher demand would increase prices, and bring attention to those places so that other people who need lower living costs could put the savings in other places (see Internet entrepreneurs, for example).  It would also, I think, reduce demand on the places where students now live in university cities.  For example, the housing costs in the southern parts of Regina might go down.

 

In summary, this should help clarify my insanity commentary on Group A's video.

Thursday
Apr082010

Overflowing with Awesome

I've mentioned StackOverflow before on this blog, but I haven't gone into too much detail on it.  I was pretty surprised to learn a while back how few of the CS students I talk to normally have heard much about it.  Which is especially surprising because it's so very, very helpful for homework.  First, a definition, from Jeff Atwood, one of the founders of the site:

Stackoverflow is sort of like the anti-experts-exchange (minus the nausea-inducing sleaze and quasi-legal search engine gaming) meets wikipedia meets programming reddit. It is by programmers, for programmers, with the ultimate intent of collectively increasing the sum total of good programming knowledge in the world. No matter what programming language you use, or what operating system you call home. Better programming is our goal.

 The key here for this class, is the bit "collectively increasing the sum total of good programming knowledge in the world."  There are many sites that collectively improve knowledge, Wikipedia being the most well-known, but StackOverflow is especially interesting because of the use of mechanics from disparate sources in the pursuit of this goal.

1) Reputation mechanics, a la Reddit and Slashdot.  The concept is simple, really.  Ask a question, and if it's well-written and/or worth answering, community members will add to your reputation score by adding their votes for it.  You can also receive downvotes to decrease your reputation, but on StackOverflow at least, this costs the voter 2 reputation for each 1 downvote.  It sounds a bit harsh, but it means that raging masses of irate programmers won't be getting into voting wars about 'religious' issues like ... operating systems.

[from http://scottmoore.is-a-geek.com/blog/index.php/tech/?blog=1&paged=9]

2) Badges, aka Achievements.  These are borrowed from the games industry, particularly XBox Live.  This mechanic leads to a sort of addiction to a system that contains them ('gotta have the next one!'), which means that the user will keep on using the system, and in unexpected ways.  There is a badge for specializing in a given category, badges for high number of views, etc.

3) Community-based moderation and editing, from Wikipedia.  When a question becomes too popular, it turns into a community wiki mode, where anyone can edit it and no one gets the reputation for up votes.

The common thread through all of these mechanics is a sense of friendly competition.  This means that people are pushed to improve the knowledge of the community (ie: programming knowledge) for their own goals (ie: to get the next badge or a higher reputation), which happens to push the goals of the broader community.

The takeaway from this whole discussion is that using addictive mechanics like badges and reputation, when used responsibly, can be used to push the greater good in many communities.  (Granted, this is pretty familiar to anyone who has heard this interview with Jesse Schell)

Get addicted, people, it's for the good of the world!*

 

*Disclaimer: I claim no responsibility for the consequences of your addictions.

Monday
Apr052010

Cloud Computing Presentation

So my group finished its presentation on Cloud Computing today, and the presentation is below.

The script we used is here - it was really just a guideline, but hey, why not.

 

Wednesday
Mar312010

Copyright, Canada vs. USA, the Short Version

I thought before I worked on this paper that the American copyright system was less liberal than the Canadian one, largely because of the DMCA.

Now I've been corrected.

We have no:

1) Explicit parody right.

2) Timeshifting right. (having this would enable the freer use of devices like the TiVo)

3) Education right.  That is, educators must pay and get permission to use copyrighted works in the Canadian classroom.  This one in particular grinds my gears.

Anything produced by the federal government has a special form of copyright called "Crown Copyright", while American federal government productions are in the public domain.

That said, we are allowed to download music from file sharing services legally for private use.

Honestly, I'm not entirely sure which system I'd rather live under.