Posted by Will on Monday, November 24, 2008 at 9:56 PM

I renewed my hosting account a few weeks ago.  I'm with WebHost4Life.  They are a three nines host.  Three nines means 99.9% uptime as opposed to a five nines (99.999%) uptime.  Three nines is good enough for me and about all I can afford.  Every year at this time I try to think of a way to get more for less with the ideal being something for nothing.  This year I went so far as to poke around for free hosts.  I was surprised to find several.  One called heliohost goes so far as to offer ASP.Net hosting via Mono.  Free is free so I signed up, but literally as I was logging into the new account for the first time the site died and was gone for a couple of weeks.  Weird.  I found another one called 000webhost that offers PHP with MySQL.  The site appears to be professional and well maintained.  In their information they say their cost are offset by donations and other for-fee services.  I've got another unused domain name that I bought when I thought I was going to write the successor to Twitter.  (Don't act like you haven't had the same thought yourself.)  I could set up a WordPress based blog their that I could neglect just like this one, but figure the height of neglect is to not bother setting it up.  If something is worth neglecting, then it's worth neglecting completely. 

Another area of recurring costs (or at least potentially recurring costs) is HappyFish.  In December I will have put in four years on my little pet project.  I'm guessing I've spent upwards of 1500 hours of work on it either coding, debugging, rewriting, or learning.  As I think I've mentioned before, I've gotten much more out of it than it cost me.  The only thing I've learned from working on HappyFish that I have not repeatedly used in my ASP.Net work is multithreading, and I even used that once to handle a long-running action in a web app.  Up to this point all the costs have been modest - annual hosting fees, domain renewals, and my time. 

In my MVC post I explained the new data synchronization features I want to add to HappyFish.  Several choices of data stores are available.  SQL Server, Microsoft's SQL Data Services (formerly SQL Server Data Services), and Amazon's Simple DB are the ones I've investigated so far.  The problem is that they all cost money.  I can of course charge fees for the service or offset costs with advertising, but neither of those options seems too appealing.  Once you start charging for something you have a responsibility to deliver a certain level of service - those nines I mentioned earlier.  Plus you've got to manage all those accounts and billing and all that comes with it.  Still, after learning a few new tricks at DevConnections I thought I could at least pull it all off without the hassle of charging for the accounts on a limited introductory basis to test the waters.  Synchronization Services with SQL Server via a WCF SOA layer appears to offer what I'm looking for.  But after beating my head against the wall, or perhaps ceiling of my shared hosting plan, it looks like it cannot be done.  What I want to do costs more money (read: dedicated server).  So at this point I'm stuck.  If anyone has a racked server with Windows 2003 and SQL Server installed just laying around let me know.

Comments [3]     Categories: HappyFish              
Tuesday, November 25, 2008 12:12:01 AM (GMT Standard Time, UTC+00:00)
I'm confused by some of what you're saying, but one thing to consider is the power of delegation. In this case that means offsetting the cost to the users by having them pay for their own service. Your goal is to add functionality that connects to the service, but you don't need to supply the service directly.

For example, in HappyFish you seem to want to give the user the option to synchronize their sessions using an online data store. Some folks already have a remote web/SQL server setup for their own use. For them, they can link in using specs or simple php/asp code. All they need to do is supply their connection details and credentials. For those less technically inclined, you could write a tutorial, or make a simple setup option to use an existing commercial service. You could even provide the service (directly or indirectly as a setup agent) for a nominal fee. Most people get the one/shot vs recurring cost issue, and won't have a cow for spending a small amount (say $5 to $10 / year) for such a service.

You can still tout the fish as free/donate-ware, since it doesn't require any cost to do something if you have the know how or time to do it yourself. (Or don't care about multi-machine sync.) The only recurring cost then for you is one or two sample accounts you'll need to validate against, and/or the one you offer if you want to provide the service for a fee. If you want to be super magnanimous, make a companion mini-server bundle that they can setup and run on a home PC that uses opensource solutions, like apache and MySQL.
Tuesday, November 25, 2008 4:26:02 PM (GMT Standard Time, UTC+00:00)
I was wondering when they would start to combine some of the new products being rolled out (Sync Framework and SQL Data Services). Looks like this may be the answer:
http://www.microsoft.com/azure/huron.mspx
I just have to wait until they open it up.
Tuesday, November 25, 2008 8:12:14 PM (GMT Standard Time, UTC+00:00)
Not sure if you listen to HanselMinutes but they were talking about Azure and MVC on his show not that long ago. Great place to hear about cutting edge language tech.
Comments are closed.