Posts Tagged google
Computer Science for Web Designers, 3 great resources
Posted by adam in Uncategorized on December 1st, 2009
Who Wants to Be a Computer Science Major?
For those of you who don’t know. I’m a Computer Science student at the University of Tennessee Knoxville. I got into web design before I was in college and I’ve found throughout my academic journey that being a good C/C+/Python programmer has led me to be a good PHP/javascript programmer. I love web design because it’ s not entirely scientific, it’s much more people based, but often times when we as web design professionals must design highly scalable websites, or websites that need to be easily maintained it is neccassary that we be familiar with Computer Science principles and be accustomed to the general thought process of a Computer Scientist. I whole heartedly believe that as you grow to be a better academic programmer you will grow to be a better web professional. For those of you who have already left your college days behind you I’ve compiled a few wonderful resources for begining your journey into the realm of academic computing.
![]()
Located at: http://code.google.com/edu
Google code is a wonderful resource for web designers because Google’s business is web, but it’s methodology is very academic. Google’s code university is a great way to keep up to date with the new and innovative things happening at google.
Located at: http://ocw.mit.edu
MIT, one of the world’s premere universities for Computer Science has graciously opened up their lecture halls to the masses. They’ve included everything from introduction to computer science to some of their much more advanced courses.

http://academicearth.com
Academic Earth is a wonderful resource for all subjects. It’s computer science courses include lectures from top schools such as Berkley, Stanford, and MIT.
What to Take Away
Some of the lectures included material that is at a graduate level, unless you’re particularly interested or talented don’t expect to understand everything that’s talked about in these courses. Remember YOU aren’t being graded over this information and even if you only understand 40% of the material that’s it’s still going to help you as you approach your day to day problems and stretch your thinking into new directions. I hope you find these resources helpful, happy coding.
A New SEO tool, Google Rank Search
Posted by adam in Help For Clients, web issues on September 20th, 2009
Today we’re excited to announce a new product, Google Rank Search (note this isn’t a Google product, it’s a tool for website developers to aid in Search Engine optimization). With Google Rank Search you are able to see where your website is on a particular search. For example the crew here at Casa Nova Designs has been working hard to get the top spot on google for the search term ‘Casa Nova’. With google search tool we simply plug in the URL of our website, and the keyword we’re looking for, and in a few seconds it returns the result. This is a great way to test keyword rankings (helpful for writing content and determining meta keywords). We use this tool in conjunction with Hub Spot’s website grader to help determine where we are in the SEO rankings.
The tool is still a little off (it scrapes google pages using PHP’s curl library and sometimes it counts google’s internal links as search results). But, it is a good way to see about where your site is in the google keyword war.
You can find Google Rank Search at googleranksearch.casanovawebdesign.com
Regards,
Adam Haney
Chief Developer
Casa Nova Designs
Moving to the cloud: perks, profit and peril
Posted by adam in web issues, web standards on September 4th, 2009
In response to Cory Doctorow’s article Not Every Cloud has a Silver Lining, and a recent discussion on Slashdot. We here at Casa Nova Designs would like to comment about cloud computing and what it means for our customers, and for our customer’s users.
What is cloud computing?
Before we begin this discussion it is important to define, for this conversation, what cloud computing is. Cloud computing is an ambiguous term that can refer to everything from hosting to interface, from our standpoint we take cloud computing to mean this. Cloud computing is a software design paradigm that removes the majority of storage/computation from an individual user’s computer and instead uses a remote location to process information and store data. While some would argue that cloud computing must have a layer of hardware abstraction (such as Amazon’s S3 platform that totally abstracts the hardware that applications are running on), we believe that any software that runs primarily on a remote machine maintained by either the product vendor or a contractor of the product vendor is cloud computing (irregardless of the architecture of the remote machine). Popular examples of this design paradigm are Google Documents, Gmail, Blackboard, etc.
The bad news first
Because Doctrow’s article is primarily concerned with the risks associated with cloud computing let’s start there. Cloud computing gives all of the power of information to the software vendor. User’s do not maintain a private copy of their data and thus, if a software product which utilizes cloud computing becomes inaccessible all of the user’s data is lost. This does not necessarily mean that this is likely. Google has one of if not the best up time records on the Internet, I would argue that an individual is much more likely to lose data either to malware, hardware failure, or accidental deletion. The flaw with this argument is that, if a software vendor chooses they may forbid users to export their data. I’ll use Google documents as an example for this argument. Google docs, like many cloud applications allows users to download files from their servers to their personal machines, and in google doc’s case this information is provided in several open source formats. To contrast that Microsoft Word, which was the dominant play in this market, allowed users to store all of their documents on their personal machine, but did not allow them to access these documents in a none Microsoft product. So while users were able to store the information on their machine they weren’t free to use it as they pleased, and the potential of losing their data was much more likely than if they stored it on servers maintained by professionals.
The good outweighs the bad
In spite of these issues I believe that cloud computing is helpful to the user community and the software development community. For the user, cloud computing is often client agnostic. I, as a Linux user can access Google docs in Firefox, and if I’m at a friend’s house I can access the same information from a Windows machine. This cross platform compatibility was achieved without any extra thought from google. This is incredibly beneficial to the Linux community, as software platforms move away from Window’s dependence Linux adoption becomes a much smaller hurdle. Also cloud computing is, in many ways, architecture agnostic. I as a developer can create a cloud application in Perl, PHP, Ruby, Python C, C++ on either Linux, Mac, Windows or any other OS I choose. The only requirement is that my server can manipulate data and server is up to the web via http. This is immensely helpful for developers, as they aren’t locked into using any one language or operating system regardless of what their end client is using.
On Cloud 9
In my opinion, cloud computing’s benefits far outweigh it’s risks. Like any paradigm, software developed for the cloud is only as negative as a developer makes it. If Google wanted to control user’s data they could, much like Microsoft controlled users data with their proprietary obfuscated file types. In the hands of benevolent hosts cloud computing offers an exciting new age of computation for the average user. It abstracts their operation system, takes care of backups and requires no updates. True software vendors could create software as a service models that would continually charge users for use, but are these monthly fees going to be worse than the one time expense of purchasing traditional software? These are important issues to consider, but I believe that those decisions lie in the realm of business men. I as a developer embrace cloud computing as a paradigm.
Regards,
Adam Haney
Chief Developer
Casa Nova Designs

