Good feedback. This will probably come in good use soon.
Could any of you tell me why hosting "at home" is not talked about so much in here?
What are the biggest downsides of it?
OK, I'll bite ... here's a tiny proportion of reasons why hosting at home is never a good idea.
a. T&C - unless you are paying big bucks for your internet connection, you will invariably have a clause in your contract with the ISP saying that you cannot have public servers running on your home line
b. Equipment - It is unlikely that you will have server grade equipment at home. Running your sites off your laptop is doable, but ...
c. Connection SLA - When the connection to the data warehouse goes down, people get woken up. People on stand-by get called in. People get fired if it happens too often. When your home internet connection goes down, you are lucky if you can get hold of a customer service assistant in Bangalore. Technician comes around when he can..
d. Redundancy - Similar to above, but different. How many phone lines on separate grids do you have coming into your home? And power? UPS + redundant generators + redundant versions of both + ..... you get the picture.
e. Bandwidth - The A in ADSL for example, means Asynchronus. That means the line is faster when download than when you upload. A server at home would be an equivalent of you uploading. So, while you might have a 5MB ADSL line, you might only have 1Mb upstream.
f. Cost - rackspace and indeed hosting in the data centres is so cheap that doing it at home will be 10 times the cost. Why bother
g. IP Addresses - Cable modems that cycle IP addresses everytime you reconnect are great for blackhat work, but will wreak havoc on your DNS if you are hosting anything on them.
I could go on, but for every reason you think you might have for hosting at home, there are 10 reasons why you shouldn't.