Thursday, September 15, 2011

How to reduce your cell phone bill

Note: while this article is mostly specific to US wireless providers and practices like subsidized phones, many of these tips could probably be applied anywhere.

  1. Don't renew your contract

    Saving money on your cell phone bill will take some time and research, and the last thing you want to do is get locked in again to your overpriced contract. You'll want to be especially on your guard against "deals" your wireless company may offer, such as the ability to get a new subsidized phone by renewing your contract as early as six month before it expires.

  2. Shop around

    Okay, maybe this sounds like common sense, but you'd be surprised at the number of people that renew their overpriced cell phone contract because they haven't taken the time to look around for a better deal. The carriers are taking advantage of this, particularly Verizon and AT&T, whose prices are, well, not very competitive (yes, I'm saying they're expensive ;)).

    This part will take some time. Here are some things you'll want to consider:

    1. Look at coverage maps

      Most major carriers in the US cover at least 95% of the population, but it never hurts to get an idea of how good your reception will be at work, home, etc.

    2. Consider what carrier your friends and family have

      You have to be careful with this one, because it could cause you to get locked in to an overpriced carrier because they offer free mobile-to-mobile and most of your friends and family have that carrier. Having said that, if most of the people you call are on a certain network, even if that network is overpriced (Verizon, AT&T), you still might be able to save money if you can get away with a plan with fewer anytime minutes due to free mobile-to-mobile calls.

  3. Don't leave out the small guys

    There are many smaller carriers out there who offer much better prices than the big guys like Verizon and AT&T. Some of them actually operate on the same networks as the larger carriers, and so you'll get the exact same coverage for a cheaper price. Here are a few examples:

    There are also other carriers that operate their own smaller networks, but have roaming deals with the bigger carriers, so once again you still get coverage areas comparable to the major carriers:
    One small thing: in the US I recommend GSM carriers (any carrier using T-Mobile or AT&T's networks, including T-Mobile and AT&T), because you can get their phones unlocked and use them if you switch GSM carriers. CDMA phones (used by everyone else) are much more limited. You'll also be able to use your GSM phone if you travel overseas.

    There's a more comprehensive list of US wireless companies that operate on the larger companies' networks here:

    Here's a similar list for Europe:

  4. Stay away from contracts

    This might seem tough considering all of the major carriers will try to push a contract on you, but if you can get on a plan without a contract, you can potentially save some money, for a couple reasons:

    • Freedom to change

      The fees carriers charge for breaking contracts are quite ridiculous and only getting higher, especially for smartphones. Most of the time breaking a contract isn't a viable option. If you're not on a contract, then you don't even have to worry about those fees. If you happen to see a better deal with another carrier, you have the freedom to make the switch right away and start saving money.

    • Lower monthly bills

      Many carriers, even some of the major ones (like T-Mobile) offer cheaper plans that are contract-free. The catch is you either have to buy a phone at the unsubsidized full price (which can be incredibly expensive), or provide your own phone, which brings us to the next point...

  5. Consider a used phone

    I know, I know, you're thinking, "Used!? Are you crazy?" That's why I said "consider." ;) If you're really serious about saving money on your cell phone bill long-term, buying a used cell phone can save you tons of money.  A brand new basic cell phone can cost you upwards of $200. For smartphones, prices easily go above $500. You can literally save hundreds of dollars buy buying a used phone.

    There are tons of them on ebay, but you can normally find a better deal on craigslist if you're willing to put in a little more work. There are plenty of folks out there who get new subsidized phones every year or two, and since they didn't pay much for them, they're willing to part with them for a relatively small amount.

    Just make sure that it's compatible with the carrier you picked earlier. Most of the small carriers will list what major carrier's phones they're compatible with. If you're not sure, just ask. Also, if you buy a GSM phone (AT&T, T-Mobile) and want to use it on another carrier, you may need to get it unlocked. If so, see here: Cheapest way to unlock GSM phones

    Maybe you're thinking that it's cheaper to just sign a contract and get a really nice phone really cheap, or even free. The thing is, you're not really getting a deal, in particular if you're buying a smartphone. Do the math: most carriers require you to have a data plan for your smartphone. Data plans average around $30 a month. Over two years, this means you're paying an extra $720 for that "free" or "cheap" smartphone of yours. Capiche?

    Which once again brings me to my next point...

  6. Can you live with less data?

    If you get a subsidized phone on a major carrier, you may not have much of a choice. but you may be able to choose a much cheaper data plan if you're willing to live with less data. Some of the smaller carriers mentioned earlier even offer pay-as-you-go data plans, or will even let you put a smartphone on their network with no data plan at all, provided of course you buy the phone up-front or provide your own (most major carriers won't let you put any smartphone on their network without a data plan. Just ask them).

    And think about it, do you really need unlimited data? You probably have wifi at home, and you probably have it at work. More and more coffee shops, restaurants, and other businesses are offering free wifi. The majority of the time you don't even need data.

    You might even be able to get rid of data altogether. Either way, there are plenty of alternative apps that don't require any data at all. This post isn't getting any shorter, so I'll post about those later. (Edit: you can see that post here: Living with less (or no) data on android).

  7. Trade your contract

    If you do happen to be locked in a contract, but want to switch to another wireless provider, your options aren't limited to waiting it out or canceling your contract. Most providers will let someone else take over your contract. If someone using the carrier you want also wants your carrier, you may be able to simply take over each other's contracts. There are several sites that help facilitate this, but I recommend Cell Escape because it's free.

Friday, September 9, 2011

coming soon: memory-mapped db for OpenLDAP

short version:

I just ran across a site with news of a new database backend for OpenLDAP that's designed to be completely mapped to memory and is supposed to be faster, more memory efficient, and much easier to configure:

Memory-mapped Database for OpenLDAP

long version:

I'm a huge fan of OpenLDAP. not only is it the fastest and most scalable implementation of LDAP (see at the bottom for sources), best of all it's open-source. configuring it for optimal performance, however, is easier said than done. you have to configure indexes, the database cache size, the IDL cache size and of course the good ole entry cache size. Howard Chu, the current chief architect of OpenLDAP, describes the process pretty well:

" requires careful tuning to get good results and the tuning aspects can be quite complex. Data comes through three separate layers of caches before it may be used, and each cache layer has a significant footprint. Balancing the three layers against each other can be a difficult juggling act."

the good news: that quote comes from a site I just ran across where Chu announces a new database backend that's designed to be completely mapped to memory, known as "back-mdb". in Chu's description of back-mdb, he uses words like "extremely fast," "memory efficiency," and my favorite, "trivial configuration." I can't wait! (yes, I'm a giant nerd)

Chu said back-mdb will be ready sometime this month at the earliest, but whenever it comes, it will be worth waiting for. here's the link if you want to check out the details:

Memory-mapped Database for OpenLDAP

and here are those sources I promised you, ripped entirely from my wiki: