An anonymous reader writes "I'm suddenly in the market for a new cellphone, but I'm unsure what to buy. I'm tired of dealing with locked down phones (iPhone, I'm looking at you), but I want a good smart phone. I know that HTC is shipping an unlocked phone, but I don't know how good it is. Here is what I want to do with it:
1) Must work in the US, on T-Mobile's network. Ideally able to work around the world, but T-Mobile is all I need.
2) MUST be unlocked so I can program for it! I plan on programming for it, so if it isn't open I can't use it. I don't need to worry about a plan as I already have one, and I'm just going to switch my SIM card into it; that means I'm open to suggestions for phones that T-Mobile doesn't sell (as long as they work with it). This also means that the manufacturer has to have some reasonable support for programming for it. I'll even accept sshing into it, and programming from a terminal on it. Which brings up point 3...
3) Ideally, has a terminal application on it with ssh. If it doesn't have it, I want to be able to load it onto there. I'd like to both be able to ssh from my phone into my server, and ssh from my laptop to my phone.
If anyone has any other features that they think a phone needs to have, put it in the comments as well. Maybe Slashdot will turn it into a poll for what you want in a good phone too."