Yup, use dreamhost--have for years and can't imagine I'd host with anyone else. They offer everything -- from unlimited domains/subdomains/e-mail aliases to full shell accounts (for 2nd level and up plans, I think). They provide pretty much everything -- and the control panel makes for easy editing of pretty much all of it. So whether you know what you're doing or not, you should be able to find your way around. In the near decade I've been with them, there have only been two significant outages -- one was caused by the California brownouts and the other a massive DoS attack, which they've since taken great strides to prevent from happening again. Pretty good record, in my book.
Included are all the basics; php, mysql, ruby, perl, squirrelmail, formmail, miva merchant, some 1-click install software (blog, wiki, etc.), the typical apache goodies--cron,.htaccess. There are also some interesting things -- they're big supporters of Jabber. If you're a fan of the protocol, you can have jabber@yourdomain. Taking a queue from google, dreamhosts bandwidth and disk space are increased steadily by the day. The longer you're with them, the bigger your account gets. Right now, I have a hosting cap of nearly 72,000 MB -- and 1991GB bandwidth. Like I can use all that.
The closest thing to a complaint I have is that the control panel can be a bit slow at times -- which in the grand scheme of things isn't much of an issue.