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:
    http://en.wikipedia.org/wiki/List_of_US_MVNO

    Here's a similar list for Europe:
    http://en.wikipedia.org/wiki/List_of_mobile_network_operators_of_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:

"...it 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:

Wednesday, August 31, 2011

A few good open-license Arabic fonts

Edit: I went ahead and put these here so I can maintain them more easily: Open-license Arabic fonts

Did you know the Arabic script is the second most-used writing system in the world? (source)

In case you happen to be looking for a decent Arabic font for your website, software, or publication, I've run across a few good ones that have an open license:
  • DejaVu Sans and DejaVu Sans Mono
    These fonts support a lot more than just Arabic, but they do Arabic quite well. They come bundled with most GNU/Linux distributions. There are other DejaVu fonts, but as far as I can tell they don't support Arabic.

  • Droid Naskh
    This font was created by the Arabic typographer Pascal Zoghbi for Google. You can read more about it here: http://www.29arabicletters.com/foundry/?m=1-1-1&fid=26

  • DroidSansArabic
    This is the Arabic font for the Android OS. it was commissioned by Google and created by Ascender Corporation.

  • Kacst
    A font from the folks behind the Arabeyes project supporting Arabic on *nix. More about this font and other fonts by Arabeyes here: http://projects.arabeyes.org/project.php?proj=Khotot

  • SIL Arabic fonts
    SIL has released two fonts under an open license: Scheherazade and Lateef. Note that these fonts don't contain individual glyphs for all of the forms (initial, medial, final), and so if you use them in an environment that doesn't support the advanced shaping features of OpenType or AAT (such as Android), the letters won't be properly connected.
Currently unreleased fonts:
  • Shasha
    Yet another Google commissioned font, this one appears to still be in progress. Interestingly, it bears a strong resemblance to DroidSansArabic. You can read more about its development here: http://shashafont.com/

  • Ubuntu Arabic font
    (Thanks to Phil R for pointing out this one)
    It looks like Canonical (the company behind Ubuntu) has commissioned Dalton Maag to create an Arabic font for Ubuntu. Nothing released yet, but here are some previews:
    Ubuntu Arabic, in print!
    Hebrew and Arabic on track
Pretty cool to note that Google commissioned 3 of the font families mentioned. Certainly Google isn't perfect, but they do contribute quite a bit back to the community.

Wednesday, August 24, 2011

How to save money when shopping online

I thought since I referenced it in my last post, albeit subtly, I should mention retailmenot.com, which has saved me a ton of money when I shop online.

Just shop like you normally would from your online retailer of choice. When you're checking out, stop by retailmenot.com, type the name of the site in their search bar, and see if there are any available coupon codes for that site before you complete your purchase. It's completely free.

No, I'm not getting paid by retailmenot.com to say this (not that I would turn down such an offer ;)), but there are a lot of coupon code sites out there, and most of them are garbage. retailmenot.com is the only one I've found that isn't worthless.

So try it out. The worst that could happen is you'll save some money. (Actually I suppose it'd be worse if you didn't save any money, but I digress...)

Monday, August 15, 2011

Cheapest way to unlock GSM phones

Looking to unlock your GSM phone? One word: ebay.

Of course you should always shop around and do some googling, if for no other reason than the fact that some phones can be unlocked for free, in particular many nokia models:

Free Nokia Unlock Codes

But if you do end up having to pay, ebay can save you a lot of money. For instance, I recently unlocked a Motorola Defy using a code I bought off ebay for $8 by searching "motorola defy unlock code." By comparison, this is what some of the unlock sites charge for a code to unlock that same phone (I'm including ebay in this list in case people skip right to this part of the post):

ebay: $8
cellunlock.net: $15 ($30 before coupon code)
cellunlocker.net: $30
cheapunlocks.com: $20
gsmliberty.net: $25
unlockgenie.com: $30
unlockitnow.com: $30

I'll let you do the math ;)

Tuesday, August 9, 2011

re-enable second monitor in linux after it goes blank

solution:



  1. if your resolution was also changed, restore the original resolution:
    xrandr -s 0

  2. re-enable your second monitor:
    xrandr --auto

  3. restore any special setup. for example, I have my second monitor to the right of my first, extending my desktop. this is what I did to get it to work:
    xrandr --auto --output DFP2 --right-of DFP1



DFP1 and DFP2 are the names of my monitors, so that command probably won't work for you. in order to get the names of your monitors, in a terminal, run this command to list the connected monitors:
xrandr -q | grep " connected"

if you run this command before you run xrandr --auto, your disabled monitor should show up in the list without a resolution. for example, in my case DFP2 is the name of the disabled monitor:
$ xrandr -q | grep " connected"
DFP1 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 473mm x 296mm
DFP2 connected (normal left inverted right x axis y axis)


to get the possible options for the --output parameter, just run xrandr --help to list them all.


details:



I have a dual-monitor linux setup, and in particular when running full-screen apps using Wine, my second monitor will go blank. once I close the app, my second monitor stays blank, and all my windows are moved to the first monitor.

up to this point I've been too lazy to figure out how to re-enable my second monitor, and I'd just reboot, which always fixes it. today I finally took the time to figure it out.

of course the best solution to any problem is preventing it in the first place. here's a great article I found on preventing this while I was looking for a solution to my problem:

How to Run Fullscreen Games In Linux With Dual Monitors

Monday, July 25, 2011

an intriguing look at software patents

When Patents Attack!



Why would a company rent an office in a tiny town in East Texas, put a nameplate on the door, and leave it completely empty for a year? The answer involves a controversial billionaire physicist in Seattle, a 40 pound cookbook, and a war waging right now, all across the software and tech industries.

listen to it online now, or you can download the podcast for free for a short time:

http://www.thisamericanlife.org/radio-archives/episode/441/when-patents-attack