<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>ProSPOTLIGHT Blog Posts</title>
    <link>http://www.prospotlight.com/pro/techbiz/blog</link>
    <description>ProSPOTLIGHT Recent Posts by Professions</description>
    <item>
      <title>Online Marketing - The Boxing Out Factor</title>
      <link>http://www.prospotlight.com/pro/techbiz/post/2009-02-24/online-marketing-_-the-boxing-out-factor.html</link>
      <description>&lt;p&gt;Search Engine Optimization is an important marketing strategy because it can deliver inexpensive targeted leads. It's a long term process where a company will attempt to create a site that is viewed by the search engines as the authoritative source for that term and will be displayed first. &lt;br /&gt;
&lt;br /&gt;
Over time, a company active in SEO marketing will determine which phrases result in the highest conversion. For truly valuable phrases, it's often not enough to claim the top spot. Instead, the company will work to box out their competitors on the first page. In other words, the company will promote additional pages so that they will also be listed on the first page causing others to be pushed to page 2. Since search engines will only list 1-2 pages per domain per search, the company would need to have other domains that are relevant to that keyword phrase.&amp;nbsp; This doesn't have to always be their domain. They might have a listing in a directory, a page on another site such as Squidoo or Wikipedia, or an article on somebody else's site.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
For a while, people used sub-domains to box out their competitors, but there's talk that the search engines are going to start looking at sub-domains as folders, which limits it down to the 1-2 links per search.&amp;nbsp; Because of this, the only reliable method is to promote pages on several sites.&lt;br /&gt;
&lt;br /&gt;
The more you own a keyword phrase, the better.&amp;nbsp; Repetition is a powerful selling tool. The more somebody sees references to a particular business related to what they're looking for, the more credible that company becomes in their mind.&lt;/p&gt;</description>
      <guid>http://www.prospotlight.com/pro/techbiz/post/2009-02-24/online-marketing-_-the-boxing-out-factor.html</guid>
    </item>
    <item>
      <title>Online Marketing - creating Content Islands&amp;trade; to increase your web presence</title>
      <link>http://www.prospotlight.com/pro/techbiz/post/2009-02-13/online-marketing-_-creating-content-islands-trade-to-increase-your-web-presence.html</link>
      <description>&lt;p&gt;&lt;strong&gt;Content Island&lt;/strong&gt; &amp;trade;&lt;/p&gt;
&lt;p&gt;A Content Island is a term I've coined for the process of creating a set of pages that link to each other.&amp;nbsp; This can be a full website, but it doesn't have to be and usually isn't.&amp;nbsp; The fact is that it's far more beneficial to have higher ranking pages linking to your website than pages with few links back to them.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;To create those higher ranking pages, you'll need to have several pages linking to them, and that's where the concept of the Content Island comes into play.&amp;nbsp; Many websites allow you to link to your website from your profile page, and those same websites link back to your profile page in many places.&amp;nbsp; Take, for example, a blog site where you can comment on other's blogs. Typically, part of the comment will include a link to your profile or blog. The more you use their site, the more links are pointed back to your profile or blog, which will increase&amp;nbsp; your profile page's value.&amp;nbsp; This makes that one link from your profile on their website to your main website much more valuable.&lt;/p&gt;
&lt;p&gt;In addition, you'll start to build credibility on that site assuming that your comments and other activities are legit and sincere.&amp;nbsp; This will result in more traffic to your pages on that site and ultimately more traffic to your real website.&lt;/p&gt;
&lt;p&gt;ProSPOTLIGHT is a great site to create such a place because it gives you the ability to create a 5 page website, a blog, and a profile.&amp;nbsp; Each of these pages link to each other, which gives them intrinsic value for both your readers and the search engines.&amp;nbsp; When you comment on other's blogs, there are additional links that point back to your spotlight page, which further increases your spotlight's worth.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <guid>http://www.prospotlight.com/pro/techbiz/post/2009-02-13/online-marketing-_-creating-content-islands-trade-to-increase-your-web-presence.html</guid>
    </item>
    <item>
      <title>Online Marketing - the importance of generating buzz for your website</title>
      <link>http://www.prospotlight.com/pro/techbiz/post/2009-02-13/online-marketing-_-the-importance-of-generating-buzz-for-your-website.html</link>
      <description>&lt;p&gt;The Internet is a massive encyclopedia of knowledge that millions of people have contributed to. The web is made up of billions of pages that are all linked together.&amp;nbsp; Some of those pages are linked to by thousands of others, while some are linked to by very few.&amp;nbsp; This is nothing new since it's the fundamental concept of the world wide web.&lt;/p&gt;
&lt;p&gt;The search engines have looked at the Internet as a whole and have tried to figure out what pages are the most important.&amp;nbsp; Google, in particular, decided that each link is like a vote.&amp;nbsp; The more links that point to a page, the more important that page must be.&amp;nbsp; In addition to this, they've decided that a vote's worth is determined by how many pages link to it and so on.&amp;nbsp; They also look at how closely both pages relate to each other.&amp;nbsp; The closer their subjects are, the more valuable that link is.&amp;nbsp; Google calls this concept PageRank.&lt;/p&gt;
&lt;p&gt;As with any sort of ranking algorithm, there's an underlying problem.&amp;nbsp; The pages and sites that are deemed important are shown to more people, which in turn makes them more important since more people will view them and potentially link to them.&amp;nbsp; This makes it so the sites that are on top stay on top, while the rest are left in the dust.&lt;/p&gt;
&lt;p&gt;There are as many strategies to get somebody on the top of the search pages as there are people trying to get there.&amp;nbsp; What it ultimately boils down to is that a web site needs to generate some buzz&amp;nbsp; to break into the upper crust of the existing monolithic websites. Once a buzz gets started, more people will link to them, which generates more buzz. Over time, they'll reach the top of their prized keywords.&lt;/p&gt;
&lt;p&gt;So how do you generate buzz?&lt;/p&gt;
&lt;p&gt;There are many methods, but the one that I like the best is a technique I've coined &lt;a href=&quot;http://www.prospotlight.com/pro/techbiz/post/2009-02-13/online-marketing-_-creating-content-islands-trade-to-increase-your-web-presence.html&quot;&gt;Content Islands&lt;/a&gt;.&lt;/p&gt;</description>
      <guid>http://www.prospotlight.com/pro/techbiz/post/2009-02-13/online-marketing-_-the-importance-of-generating-buzz-for-your-website.html</guid>
    </item>
    <item>
      <title>The bundled mysql.rb driver has been removed from Rails 2.2 in Aptana</title>
      <link>http://www.prospotlight.com/pro/techbiz/post/2009-01-07/the-bundled-mysql-rb-driver-has-been-removed-from-rails-2-2-in-aptana.html</link>
      <description>&lt;p&gt;I use Aptana Studio to program in Ruby on Rails.&amp;nbsp; Today, I upgraded Rails to 2.2.2 on my laptop and after I did that, Aptana complained that MySQL's driver had been removed.&amp;nbsp; The error happened after I loaded Mongrel inside Aptana and I tried to view the application's homepage.&lt;/p&gt;
&lt;p&gt;This is the error that I'd get:&lt;/p&gt;
&lt;p&gt;&amp;quot;!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.&amp;quot;&lt;/p&gt;
&lt;p&gt;After reinstalling everything a few times, I found a forum post that put me on the right direction.&lt;/p&gt;
&lt;p&gt;When I upgraded, it installed a newer version of the MySQL gem, which apparently doesn't work well with Aptana.&amp;nbsp; To fix, I put the old MySQL dll in my ruby\bin folder, and it worked like a champ.&lt;/p&gt;
&lt;p&gt;The dll file is here:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll&quot;&gt;http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I'm using the InstantRails package, and so my ruby folder is here: c:\rails\ruby\bin&lt;/p&gt;
&lt;p&gt;I then restarted the MySQL server and Aptana and it worked perfectly.&lt;/p&gt;</description>
      <guid>http://www.prospotlight.com/pro/techbiz/post/2009-01-07/the-bundled-mysql-rb-driver-has-been-removed-from-rails-2-2-in-aptana.html</guid>
    </item>
    <item>
      <title>Upgrading to Rails 2.2.2 in Instant Rails with Rmagick</title>
      <link>http://www.prospotlight.com/pro/techbiz/post/2009-01-06/upgrading-to-rails-2-2-2-in-instant-rails-with-rmagick.html</link>
      <description>&lt;p&gt;This article assumes assuming that you're using the Rmagick gem.  If not, just skip the Rmagick instructions. It also assumes that you're comfortable getting around in a Windows command prompt and installing and uninstalling standard Windows programs.&lt;/p&gt;
&lt;p&gt;Upgrading Ruby on Rails is fairly easy, though there are a few steps involved.&lt;/p&gt;
&lt;p&gt;First you'll need to download the latest &lt;a href=&quot;http://rmagick.rubyforge.org/&quot;&gt;Rmagick&lt;/a&gt; gem with ImageMagick.  At the time of this writing, it is 2.7.1 for Ruby 1.8.6.&lt;/p&gt;
&lt;p&gt;Unzip it to somewhere easy to get to at a command prompt then type the following commands:&lt;/p&gt;
&lt;p&gt;gem uninstall rmagick &lt;br /&gt;
gem uninstall sqllite3-ruby &lt;br /&gt;
gem update --system &lt;br /&gt;
gem update &lt;br /&gt;
gem cleanup&lt;/p&gt;
&lt;p&gt;Uninstall any existing version of ImageMagick that you have and then install the version of ImageMagick that came in your Rmagick gem zip.&lt;/p&gt;
&lt;p&gt;Navigate to where you unzipped the Rmagick gem in the command prompt and type: &lt;br /&gt;
gem install --local rmagick&lt;/p&gt;
&lt;p&gt;Next, make sure you have all the gems required by your application such as will_paginate by navigating to your application root, and running: &lt;br /&gt;
rake gems:install&lt;/p&gt;
&lt;p&gt;Of course, the gems need to be defined in the config/environment.rb file.  In my case, I have mislav-will_paginate defined like this:&lt;/p&gt;
&lt;p&gt;Rails::Initializer.run do |config|   &lt;br /&gt;
&amp;nbsp; #Get the Will_Paginate Plugin   &lt;br /&gt;
&amp;nbsp; config.gem 'mislav-will_paginate', &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; :version =&amp;gt; '~&amp;gt; 2.3.6', &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; :lib =&amp;gt; 'will_paginate',     &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; :source =&amp;gt; 'http://gems.github.com' &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #... &lt;br /&gt;
end&lt;/p&gt;
&lt;p&gt;That should be it.  I usually run 'rake log:clear' just to clear out those text files since they get pretty fat.  For tips like these and other useful technical tips, visit &lt;a href=&quot;http://www.asksomegeeks.com&quot;&gt;Ask Some Geeks&lt;/a&gt;.&lt;/p&gt;</description>
      <guid>http://www.prospotlight.com/pro/techbiz/post/2009-01-06/upgrading-to-rails-2-2-2-in-instant-rails-with-rmagick.html</guid>
    </item>
    <item>
      <title>Running on Clouds</title>
      <link>http://www.prospotlight.com/pro/techbiz/post/2008-11-26/running-on-clouds.html</link>
      <description>&lt;p&gt;Traditionally, the three flavors of web hosting consists of shared hosting, virtual private hosting, or dedicated hosting.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In a shared environment, your site sits on the same server as hundreds or perhaps thousands of others.&amp;nbsp; This is typically the cheapest option, and different hosting companies allow a variety of different features.&amp;nbsp; Usually, you'll have the ability to run server side scripts such as Perl or PHP, have access to a database server such as MySQL, and a variety of other features.&amp;nbsp; For most sites with a limited amount of traffic, low security concerns, and generic requirements, this is a great option, especially since there are companies that will host your site for under $10/month.&lt;/p&gt;
&lt;p&gt;Dedicated hosting is where you rent a server and have all of its resources to yourself.&amp;nbsp; This is much more expensive than shared hosting, but it has traditionally been the best option for sites with specific needs, lots of traffic, and consumes lots of computer resources.&amp;nbsp; Dedicated plans start at around $100/month and go up to many thousands.&lt;/p&gt;
&lt;p&gt;Virtual hosting is a hybrid of the shared and dedicated models.&amp;nbsp; Relatively few users are on the same server, and each has their own installs of the programs that they use.&amp;nbsp; For example, each would have their own install of MySQL, Apache, etc.&amp;nbsp; This tends to be priced in the middle of dedicated and shared hosting and works well for sites with specific needs, but not huge amounts of traffic.&lt;/p&gt;
&lt;p&gt;The problem with each of these plans is that it's somewhat difficult to estimate how much computer resources your site is going to need because of the possibility that your site may be featured by a large site, which will drive more traffic than your server can handle.&amp;nbsp; If you go over your limit on a shared plan, the hosting company will turn off your site for a period of time so that you don't bring others down.&amp;nbsp; If you have more traffic than your dedicated server can handle, people will see their pages loading slowly or they may see errors such as 'too many connections'.&amp;nbsp; To account for this, many people get into plans that far exceed what they need on a regular basis, which ends up costing much more than they should have to pay.&lt;/p&gt;
&lt;p&gt;The solution to this is cloud computing.&lt;/p&gt;
&lt;p&gt;Cloud computing is similar to virtual hosting in that you don't have dedicated computers at your disposal.&amp;nbsp; Instead, the cloud is a server farm with many thousands of computers all acting as one.&amp;nbsp; A person is then able to create server instances that use slices of the overall cloud.&amp;nbsp; This allows for very flexible configurations and makes it possible to increase resources very quickly when needed.&amp;nbsp; Each instance has its own operating system and all the programs and data that go along with it, and works for both Windows and Linux servers.&lt;/p&gt;
&lt;p&gt;For example, let's say a person has one instance running a LAMP server (Linux, Apache, MySQL, and a Programming language such as Perl or PHP).&amp;nbsp; Using Apache's Proxy or another Proxy server program, it has the ability to load balance website views.&amp;nbsp; At first, the proxy hands off each request to itself.&amp;nbsp; A short while later, the company starts a major marketing campaign that is going to last for 6 weeks during the holiday season, but drops off dramatically at the first of the year.&amp;nbsp; The company can then bring up as many new instances as needed, and configure the proxy server to load balance between them.&amp;nbsp; On January 1st, the company shuts down those extra instances, and they're back to their single one.&amp;nbsp; This way, during their traffic spike, they have the resources needed, and aren't spending extra money on hosting when they don't.&lt;/p&gt;
&lt;p&gt;There are companies such as RightScale that help automate this process for clouds such as Amazon's EC2.&amp;nbsp; Using their system, they can make it possible for instances to be spawned automatically when the site reaches configurable threshholds such as when processor reaches 80% usage for 30 minutes.&amp;nbsp; When the load drops back down, it removes the instance so that the site's capacity can ebb and flow with its traffic.&amp;nbsp; Sudden spikes are no longer a concern, and the cost savings because of it can be huge.&lt;/p&gt;
&lt;p&gt;Since cloud computing only charges you for what you actually use, there's another benefit... staging servers.&amp;nbsp; You can set up an instance exactly like your production environment to test new site features.&amp;nbsp; Once it's fully tested, you can turn it off and you only paid for the time it was actually turned on.&amp;nbsp; This way, you're not affecting your production environment with testing, but you can test the exact production set up instead of just from your local machine.&amp;nbsp; In the past, you had to have dedicated machines that just sat there for days or weeks at a time doing nothing except during the testing phase.&amp;nbsp; Now, you don't have that expense.&lt;/p&gt;</description>
      <guid>http://www.prospotlight.com/pro/techbiz/post/2008-11-26/running-on-clouds.html</guid>
    </item>
  </channel>
</rss>

