People makes mistakes. I bought some domains from GoDaddy. As they expire i'm transfering them to namecheap.
For basic website hosting, I've been very happy with HostGator. For about $7 a month you get unlimited space, bandwidth, and domains. It takes care of DNS for your sites (just point your registrar nameserver information at HostGator's nameservers), has SSH access, provides unlimited MySQL databases, and has a pretty nice interface.