I use WebFaction and am very pleased with them. They support hosting multiple sites on one account, PHP, Rails, and Django while having extremely fast and helpful customer service. The latency is good, although not blazing, and I've had perfect uptime so far since I signed up six months ago. My plan is $9.50/month and allows shell access (the clincher for me), 80 MB RAM, 10 GB HD, and 600 GB bandwidth. I definitely recommend them.
On DreamHost right now. Went down a few times, but not a big deal - uptime for my server has been crystal the past few months.
You'll hear that "DreamHost sucks" all the time. Keep in mind that they host around 700,000 domains, and operate thousands of servers, so there will be an inevidably huge amount of people complaining. (Of course, people don't usually rant about how great the service is, so that gets lost in the noise.)
The fact that they're a lot more transparent (http://www.dreamhoststatus.com) than a lot of providers is good, but only makes people complain more (The thinking is: 'It went down! I must complain about the service being terrible.' rather than with traditional hosting providers, where you probably weren't aware of the downtime, unless if you personally experienced it.)
My suggestion: if it's not mission-critical, DreamHost is a good, very reasonably priced choice.
Been using them for years now, no major complaints. They stay on top of Rails tech, which is really cool. I wouldn't risk a business site with them, but for fun piddly sites, I dig 'em.
Seconded. Dreamhost seem to get quite a bit of flak due to their size, but I have an account with them for "secondary" stuff and it works excellently for that. I'd only use my own dedicated servers for the proper stuff though :)
I also use Dreamhost for my secondary stuff. It's great as a staging server although you don't have full control over the server. If anybody wants $50 off the first year (that makes it reeeeeeallllyyy cheap per month), you can use the promo code LIFEHACKER.
Dreamhost has their problems, but like someone else commented they are very open about everything. Whenever I have had a problem their tech support has responded pretty quickly and fixed whatever was going wrong. I'm pretty happy with them overall. I only use it for my blog, and as a test bed for some stuff. I'm not sure I would run anything important there.
DH is crap. Them being open does not detract from the fact that their servers keel over every time your site gets a bit more traffic. I left them and never looked back.
Also stay away from Joyent.
Depending on your needs, Media Temple might work. And a friend swears by Royalty Hosting although I haven't tried them.
I'm playing with Mosso at the moment and they seem good.
NearlyFreeSpeech has been pretty kickass so far--no downtime that I've noticed. I don't exactly move any traffic, but since you only pay for the bandwidth you use, it's perfect.
I highly recommend LunarPages. Best thing is their low latency and modern systems. They're one of the few with a lot of clients yet almost universally positive reviews.
he.net is wonderful, and has very, very low latency connectivity. No fancy GUI control panel (at least not that I've noticed), just plain ssh access to a good shell and you're on your way. They answer the phone on the second or third ring, a real human, maybe because most of their users are good enough not to need any support. That being said, I'm now looking for a new provider too, because they host only one domain for the cheap accounts.
What type of hosting are you looking for? PHP, ASP.NET, Python, it really depends.
I've had different experiences with each. For plain old php, bluehost seems alright.
However, may I suggest that if this hosting provides your sole source of income you look at a virtual host. I've used http://www.servint.net/ for a ton of wordpress blogs and it's pretty good.
I've also "moved up" from plain jain asp.net hosting to dedicated hosting.
If you're depending on this as a source of income I recommend you get a dedicated host. In the long run it will pay for itself.
I use Lypha for my PHP/Perl hosting. They have the most featured, spaceous, and bandwidth-plenty service I've ever seen for a price like $4/month, and I haven't seen a downtime in months (not to mention the support is great). Get Dreamhost if you want Python/Ruby. Otherwise, get Lypha.
I've been using http://www.websitesource.com for several years now. Uptime is good for a shared host. I would actually recommend hosting your mail elsewhere though. I use the free version of Google Apps which works perfectly.
you get what you pay for generally. I'm not sure what you mean by "suck". Most hosts I've used had very little downtime, but you aren't going to get a lot of cpu/memory resources for under $10.
I personally would never get a host that doesn't give me shell access, not sure if you care about such things. I can only guess what you mean by "suck".
http://www.webfaction.com/?affiliate=pillarofeden
* Disclaimer - this is an affiliate link.