Archive for category web issues

A New SEO tool, Google Rank Search

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

Post to Twitter Post to Delicious Delicious Post to Digg Digg This Post Post to StumbleUpon Stumble This Post

, , , ,

No Comments

Moving to the cloud: perks, profit and peril

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

Post to Twitter Post to Delicious Delicious Post to Digg Digg This Post Post to StumbleUpon Stumble This Post

, , , , ,

No Comments

CSS3

CSS3 the upcoming W3 recommendation for Cascading Style Sheets (the current specification is 2.1) has many exciting new features that will allow common design paradigms to be implemented more easily.  Noupe  has an excellent article about some of the most powerful new features of CSS3. Check it out over at http://www.noupe.com/css3/css3-exciting-functions-and-features-30-useful-tutorials.html.

These new features are very exciting and some of them are already implemented as non-standard CSS two open source browser rendering engines. Gecko the rendering engine employed by the mozilla browsers (firefox, mozilla, thunderbird) is able to render rounded corners using CSS3 properties as well as handle object opacity. Webkit, the rendering engine that supports Safari and Konqueror (a linux browser) is also able to implement many CSS3 features. CSS3.info has detailed information about CSS3 support in popular browsers (no small surprise Internet Explorer has little to no support).

Finally for more information about the path of CSS3 and how far away the W3 is from releasing their specification check out the W3 roadmap at http://www.w3.org/Style/CSS/current-work.

I hope you find this information helpful. I for one am very excited about the release of CSS3.

Regards,

Adam Haney

Post to Twitter Post to Delicious Delicious Post to Digg Digg This Post Post to StumbleUpon Stumble This Post

,

No Comments

Free As In… ?

The free and open source software movement has gained much traction over the last few years. Users of all operating systems have begun embracing Firefox the open source and community maintained browser. And some, like myself have ventured into the world of Linux, a free and open source operating system that can completely replace Windows.

Recently members of the GNU and Linux communities have begun pondering the affect of web based applications on their lives, and questioning whether or not these utilities are truly “free”, despite the fact that they represent no monetary expenditure. The question has become, what value does the data that you have input hold? Many people have never asked themselves that question, have you ever thought: “how can I get my facebook pictures back?”. The short answer is you can’t.

There are two very interesting articles that dive further into this subject than I am willing to. “Avoiding the Javascript Trap” on the tux HQ website gives a good perspective on the issue (http://tuxradar.com/content/avoiding-javascript-trap). The original article by Richard Stallman entitled “The Javascript Trap” (http://www.gnu.org/philosophy/javascript-trap.html) is an excellent article hosting on the GNU website.

I personally don’t have an answer to this very important question. I have much of my personal data hosted in the cloud with no apparent way to get it back, and I think it’s important that we begin realizing that our data has value, and we much be the keepers of its worth.

Regards,
Adam Haney

Post to Twitter Post to Delicious Delicious Post to Digg Digg This Post Post to StumbleUpon Stumble This Post

,

No Comments