First Thoughts of @ZainJo's HSPA+ Service

Lately ISPs have been bombarding us with all sorts of Internet related ads, promising “high speeds” or “unlimited downloads”. Osama Hajjaj said it best with this comic:

I want to get a few things straight before we move on

  • Since what you’re paying for is essentially shared bandwidth, it can never be “unlimited”. ISPs need to make money as well, so they can’t let you hog their bandwidth, but in the case of ADSL, unlimited downloads during the night is possible because most users are asleep, and those few heavy downloaders won’t affect the mostly un-utilized ISP uplink
  • For the same reason as above, what ISPs are advertising is a best case scenario, so there are times when you will be facing slowdowns. Reasons for slowdowns differ for each technology used. With wired being superior to wireless.
  • A respectable ISP will minimize those slowdowns as much as possible. Zain failed in this respect with WiMAX, let’s hope the same doesn’t happen to their HSPA+ service
  • ISPs try to sell a lot of corporate bandwidth, which is very profitable, then try to use that bandwidth during the night for residential users to minimize costs.

A question raises itself, do we really need all this speed? The FCC defines “broadband” as having 4Mbps or more, looking at the Jordanian market, most people are below 1Mbps, so maybe 80% do not have broadband. Another question raises itself, does it really matter? No, for most people anyways.

Let’s look at how Jordanians use the Internet, most people only use it for browsing, email, the occasional photo sharing, and in rare cases, video streaming.

Even for the pickiest of users, the difference in speed is only noticeable up to the 2Mbps mark, the above uses will not change the experience for anybody. Most websites are not properly built so they’re slow, and video streaming (for standard definition) will buffer faster than playback speed, so it won’t be of any benefit to the user. Even for those who use the lower speeds, they don’t really care.

Why then, you ask, do we need “proper” high speed Internet? The answer is simple, downloads. If you’ve ever waited on a file you need for work to finish downloading, you’ll realize why high speed is nice to have. I personally download a lot of ISO images to test numerous system configurations, I also download the actual programs to perform the required testing. Having to wait 15 minutes for a 70MB file is never good. I had to switch from FreeBSD to Ubuntu Linux for my prototyping needs because Ubuntu requires much less downloading. If I had 8Mbps (Been 3 weeks since I paid Orange for an 8Mbps account, which I’m still waiting for) instead of my current 1Mbps the download would take about 2 minutes, which is OK by all standards. If you download TV shows or movies, the problem becomes even worse; A 20 minute HD video is about 650MB, that’s a 3 hour download on a 1Mbps connection, with 8Mbps, that’s 20 minutes, a BIG difference.

Up until recently, there were no cheap Internet connectivity options. Or let me rephrase, no cheap “decent” connectivity options. 13JDs for a 128Kbps is not considered cheap, for an option to be considered cheap in Jordan, it’ll have to cost around 5-10JDs a month and it definitely has to be faster than 128Kbps to allow the occasional Youtube streaming without having to buffer for 15 minutes. For those who only used 2GB a month (yes, those people exist), they had to pay 30+JDs for 10-15GB which they never used.

After the introduction of WiMAX back in 2007, prices went down, but not much. Orange still had dominance over the market for 2 reasons; They were the only company that bought bandwidth from international ISPs, and their networks were far superior to WiMAX given the fact it’s wired, so the others were unable to match Orange on terms of speed. Not to mention that Orange’s network has been here for ages, which allowed them to upgrade it while still making money, which cannot be said about the others.

Now comes the primary reason for this post, Zain’s HSPA+. Now that Zain has come with a somewhat reasonable alternative, which had various options depending on your usage levels. Starting from 6JD for 1GB up to 49JDs for 30GB. Those should suffice the needs of about 97% of Jordanians.

I was given a 1 month subscription along with a 21Mbps dongle, the Huawei E367, which was surprisingly Linux compatible. Zain gets extra points for this particular selection.

The frequency used by HSPA+ is higher than GSM, which means GSM has better signal penetration. In my house, I can barely make voice calls. So when my phone barely picked up the signal I wasn’t surprised. I thought the dongle would have better reception than the phone, sadly that wasn’t the case. But if you look at any wireless technology, those don’t really work with the buildings we have in Jordan. If you have heat insulation you will most probably not get any good signal indoors.

When Zain first released the service I faced a lot of dropped calls and broken messages, but I haven’t faced them as much lately, I guess this comes with being an early adapter. I do however keep my phone on GSM most of the time to make the battery last longer, and to make use of GSM’s better coverage.

To do some testing, I took the laptop to the roof and tried to connect, sadly I only got 2 bars, very disappointing, but that gave me about 4Mbps download (no screenshot for this one folks, sorry).

Then I went to a coffee shop in Swiefeyyeh to try it out, 2 bars as well. I also assume this is because the network isn’t a 100% ready, so hopefully it’ll be better in a month or 2., but this time I gotGood, but still not as good as the advertised 21Mbps, I assume this is because Zain’s network is still new, and you’ll need to have a full signal to at least have a chance of getting the full speed. Downloading from a dedicated server gave me about 900-950KB/s, very good.

Then on the way home I bought a USB extension cable, upon arriving to my desk, I connected the dongle to my laptop using the cable, and thew the dongle out of the window, this time I got 2 bars, and the following speed:

This was OK. Download speed from the dedicated server got to about 300KB/s, good.

Now for the most important usage of this connection, browsing. To be honest, I was very disappointed at first, because page load times were not that of connections that get the speeds above. After a few minutes I changed the DNS settings on my connection to Google’s servers and browsing was much better afterwards.

I’ve noticed that Zains’ DNS servers have been slow ever since WiMAX, they use BIND which is one of the most popular DNS servers on the Internet, I assume they’re running it on some Linux distribution. I’m not a big fan of that particular setup. If someone at Zain reads this, please try using NSD for authoritative servers and Unbound for your caching servers, also try installing them on FreeBSD, which has a much better TCP/IP stack implementation.

Youtube was slower than I expected, but still fast enough, although I didn’t try watching HD video, so your mileage may vary. I also noticed the dongle becomes warm after some time, wasn’t very impressed with that.

OK, to the conclusion, is this worth buying? For me, it was a bit underwhelming, but for a lot of people, they’ll find it does the job. I would stay away from it if there a is commitment involved, but if you can cancel your contract if Zain starts messing up then by all means try it. No commitment means Zain has to keep the service working well to keep the customers.

For people like me who download a lot, I say stick with DSL, it’s still a better option. Given the fact it’s not very good indoors, at least in my house, I wouldn’t bother with it for anything other than a secondary connection when at clients, if it actually works.

My personal experience with Zain is that the service will be great at the beginning, but then the network will get congested and they won’t bother upgrading. Let’s hope the same doesn’t happen with HSPA+. Note however that their network is very young, and they have built it in record time. So facing these issues at this time is normal, let’s hope they make it better, not worse.

Oh, and if you get it, make sure you don’t deplete your download quota, and check it frequently. If you end up using a lot it will be VERY expensive.

Using the @ZainJo HSPA Dongle With Ubuntu Linux

After my experience with Zain’s WiMAX, I didn’t think I’d be using their service again. But Zain gave me a 21Mbps dongle (The Huawei E367) for free as to see how much better the new service is and I thought I might as well try it. I’ll be writing on my experience with the service in a separate post inshalla.

I’m a big Ubuntu fan and been using it as my primary desktop since 2007, and Linux compatibility has always been absent in the mobile Internet world. I wasn’t gonna switch my primary OS just to use a USB dongle.

After plugging it in nothing happened, didn’t see a notice on the screen, no pop-pups or anything to show that something happened. After a quick lsusb I found this:

Bus 002 Device 005: ID 12d1:14ac Huawei Technologies Co., Ltd.

Kudos Huawei on showing us Linux users some love. Zain gets extra points for this choice.

Ok let’s get this bad boy configured. I got the settings from Zain’s Windows application. The following was done on Ubuntu 10.10, other distributions might vary.

1) If the dongle was unplugged when you booted your computer, restart Network Manager (sudo service network-manager restart), wait a few seconds, then right click the Network Manager icon and choose “Edit Connections…”

2) Go to the “Mobile Broadband” tab and click “Add” (You will not see “Zain Jordan” on your screen)
3) The following screen will show up, if you didn’t restart Network Manager you will not see the Huawei modem, click “Forward”
4) Choose “United States” then click “Forward”, don’t bother looking for Jordan, you won’t find it
5) Choose “I can’t find my provider and I wish to enter it manually”, then enter any name you desire, I chose “Zain Jordan”
6) Choose “My plan is not listed…” and for “Selected plan APN (Access Point Name)” enter “zain”, all lower case letters, without the quotes, then click “Forward”
7) Click “Apply”
8 ) The following window appears, don’t change anything except “Username” and “Password”, set them to “Zain”, all lower case except for the Z, then click on “Apply”
9) You’re all set, to connect, left click on your Network Manager icon and choose your connection name
If you face any issues, just remove the dongle, reconnect, then restart Network Manager.

Blogging from a Mac

My dear friend Bander offered me a great deal on his old Macbook Pro. I’ve been wanting to try out MacOS for ages and thought this would be the perfect chance for it.

After using the laptop for about a day now. I have to admit Leopard has very nice eye candy, but that’s it I’m afraid. It’s too mouse oriented, and I like to use the keyboard, a LOT. It seems I’m gonna stick with Linux for the time being, especially with Lucid Lynx being around the corner, but I’ll give Leopard a few more days and see if it grows on me.

Have a good day everybody

Microsoft Community Night

So I went to a community night hosted at the Microsoft Innovation Center here in Amman with my friend Bander which he told me was interesting. Even though I knew I was going to be the only non-Microsoft guy there I thought I should check it out.

The session was about using Silverlight with Sharepoint. I have to say I was pleasantly surprised with Silverlight’s capabilities. I only thought it was a Flash competitor, but it turned out to be more than that.

At the end of the session the host had a Sharepoint 2007 best practices book to give away. The organizers decided to ask a question and give the book to the person who answers it.

The funny thing was that I was the only person who knew the answer, and I was given the book. That’s when Bander jumped saying “Don’t give him the book! Don’t give him the book! He’s a Linux guy, 2 weeks ago he didn’t even know what Sharepoint is” :D

Anyways, fun night, and I’d like to play with Sharepoint and Silverlight and see what they’re capable of.

Surround sound under Ubuntu Hardy Heron

Been using Ubuntu Hardy Heron for about a month now, and I have to say it rocks, the best Desktop Linux so far.

Anyways, I have a Creative Audigy 2 card since I’m not a fan of software mixing under Linux, which is connected to an old creative 4.1 set. Since I don’t have any space I hooked only the front speakers and use the rear channels with a headset. After upgrading to Hardy I couldn’t get the headset to work. I just found the solution on the Ubuntu forums and thought I should document.

The new Ubuntu uses PulseAudio as it’s default sound engine, you can set volume levels for each application separately which is cool if you ask me. PulseAudio uses 2 channels by default. All you have to do is change:


In /etc/pulse/daemon.conf, then restart gdm and you’re done

Booting Windows and Linux using the NT loader

I recently decided to install Windows on my home PC since I wanted to play some games, it’s been about 3 years since I started using Linux exclusively but thought a change would be nice. Since I didn’t find good guides I decided to write my own :)

Why would you want to do that? Well, back when I used to dual boot on a single drive I used to re-install Windows very frequently. Windows wipes out grub during installation so I needed to keep grub on a separate partition.

This guide assumes you have 2 hard drives; one for Linux and the other for Windows, you can do the same with a single drive but with minor changes.

Install Windows on the first hard drive
Install Linux on the second drive, and install grub on the master boot record of that drive
Download Grub4Dos
Save grldr and menu.lst to C:
Edit menu.lst and put the following:

Edit your boot.ini and add the following line:

Another way to do this is using bootpart. Make sure to install grub on the first sector of the boot partition because bootpart can’t read master boot records.

Ubuntu Edgy Eft, Wifi, and Software Controlled RF Switches

Isn’t it annoying when your PC/Laptop locks up randomly?

Well, I recently got a Fujitsu Siemens Amilo Pro V3405. Works wonderfully with Linux. Except for one thing; during boot it sometimes locked up for no apparent reason. Doing a search on google explained that it has something to do with the radio frequency kill switch; the one that turns wifi on and off. The ipw3945 module used for this laptop just locks the system during boot if the switch was enabled (wifi off). The switch is software controlled and is off by default when the laptop is turned on.

I checked

Thunderbird, Linux, and New Email Notification

Now that I think of it, I’ve been using Mozilla Thunderbird for more than 3 years now, it is one of the best email clients I have ever seen, and with the available extensions, it can do almost anything.

At home, I only open Thunderbird when I want to check for new email, but at work, I like to leave it open all the time in case I get any emails from my coworkers. In Windows, Thunderbird has a nice little notification icon that appears in the system tray when a new message arrives, when I recently switched to Linux on my work PC, I started to get annoyed by the fact that this icon doesn’t appear when new messages come, so I have to check my mailbox every few minutes.

I have tried multiple notification plugins, but never found anything interesting, till today. I stumbled upon moztraybiff, which does exactly that, and enables you to minimize Thunderbird to the system tray, which is neat.