My Essential iPhone App List

Since the Apple iPhone 3G made its debut in Canada approximately two months ago, it has become one of the best selling smartphones of all time.

I was initially wary of purchasing the iPhone due to the exorbitant data fees being charged, but I managed to get a 6 GB promotional data plan for $30/month from Rogers Wireless. I’m currently using 2.5% (or 150 MB) of my monthly data quota. As you can see, I overestimated my data usage by a long shot :-). Going to a cheaper data plan doesn’t make sense, as it only gives me 250 MB for $5 less now. In fact, Rogers recently stated that 90% of their data customers use less than 500 MB per month. As most of my data plan is going to waste, I wish I could share my data plan with my family, but Rogers doesn’t offer such an option at this time.

What’s there to like about the Apple iPhone 3G? The touch interface. The sleek form factor. WiFi connectivity. The ability to select and install hundreds of applications. Easy firmware upgrades.

There’s also a few negatives: occassional dropped calls, dismal battery life at times (improved with 2.1 firmware), random reboots (had one today!), non user replaceable battery and a few other gripes.

So, what do I use my iPhone for? In no particular order: email, financial market quotes, social networking, finding things and managing Linux servers.

A list of my favorite iPhone applications follows:
Bloomberg — offers updated financial market quotes, including commodities and currencies.
Facebook — iPhone interface for the popular social networking site.
Movies — view movie listings for theatres in your area; view trailers and showtimes.
UrbanSpoon — Use this to find a restaurant near you. Needs more cities added.
Locly — find nearby establishments and local events.
fring — connect with your IM buddies and make VOIP calls over Skype.
eBay — track and manage your eBay auctions. Search for items.
iSSH — manages SSH connections to my servers for remote diagnosis. $2.99.
Palringo — similar to fring, but no Skype support. I like the MSN interface they use.
Shazam — hear a tune you like on the radio? This app tells you the name and artist.
Units — great for unit conversion and limited currency conversion.
AirSharing — transfer files to your iPhone over WiFi. Share files with your buddies.

Leave a comment with your favorite iPhone apps.

PHP + cURL + CA bundle + Plesk = SSL issue?

I corrected an issue with the above products on my friend’s server today. Supposedly, the payment processor changed the SSL certificate used by their payment server and broke cURL payment processing for clients. The server in question was running Plesk 8.1.1 and CentOS.

Since the fix isn’t published online, I’ll post my fix here.

I noticed quite a few posts mentioned the cURL ‘-k’ or ‘–insecure’ flag, which does not verify the SSL certificate (eg. if a self-signed certificate is being used). If you can’t verify a SSL certificate, then its authenticity is questionable. The ‘-k’ flag does NOT send communications in clear-text, as I previously noted (sorry!). That’s not something I approve of, nor something I would recommend to a friend or client.

So, what to do? First of all, I determined the path to the cURL CA bundle on the system.

grep -ir “curl” /etc

From the output above, we determine that Plesk is looking for the cURL CA bundle in /usr/share/curl/ and that the filename should be curl-ca-bundle.crt.

Next, we need to download cacert.pem from I recommend using wget to download it to your server directly. You will need to rename the file to curl-ca-bundle.crt once it’s downloaded.

Copy curl-ca-bundle.crt to /usr/share/curl. If you get an error stating the path doesn’t exist, then you will need to create it using mkdir -p /usr/share/curl. Once the path exists, copy the file to the new path: cp curl-ca-bundle.crt /usr/share/curl.

This is where it gets tricky. Open curl-ca-bundle.crt in vim or your favorite editor and search for “Equifax Secure Global eBusiness CA”. Copy everything in the block, including that text and including END CERTIFICATE. We need to copy that block to one more file (search for ca-bundle.crt on your system): /usr/share/ssl/certs/ca-bundle.crt. Append the block to the bottom of the file. Remember to press ENTER after the last line. Of course, remember to ask your payment processor who their SSL vendor is and use the correct block.

Next, simply restart the Apache process: service httpd restart

That’s it. You should now be able to process transactions using cURL and SSL.

Rotating Skyscraper Planned For Dubai

The architects from Dynamic Architecture Group have devised a rotating skyscraper to be built amongst the Dubai landscape.

The concept is interesting, to say the least. Strong wind gusts will rotate the skyscraper’s floors for an ever-changing design. Owners of apartments will likely awaken to a new view each morning.

Coming from a technical background, I can only wonder if the parts required between the floors are durable for long-term use. Oh wait, they have plenty of oil to use between floors!

Given that the architectural landscape of Dubai is similar to that of the Las Vegas Strip, once the investors have gained a sizeable return on investment, I’m sure they will tear it down and start anew.

E-mail Scams : Job Offers

I’m going to discuss a type of e-mail scam I’ve encountered lately. Actually, I find my spam box littered with dozens of these so-called “job offers”.

I bet we’ve all seen spam e-mails promising $4K to $10K per month (or $200 to $300 per day) in residual income for processing sales orders. Most individuals safely ignore these e-mails, but some seek further details.. and eventually get caught up as a helpless victim (or jump ship early).

There’s plenty of legitimate opportunities for residual income processing sales orders. However, there’s also ones that are clearly illegal. Let’s start with an example. Joe has a factory in Europe that makes shoes. Joe does $100K a month in sales and needs individuals to capture some of the American and Canadian market on his behalf. In doing so, Joe will pay you 10% of the sales volume that YOU process on his behalf. Joe expects you to wire 90% of the proceeds from YOUR sales to either your bank account or a bank account or his choice. Sound familiar?

Let’s break this example down a little. Joe wants you to set up shop on his behalf, in your own country. With the sales volumes Joe’s doing, he could easily set up shop in your country using various methods. Next, Joe wants to use your bank account to collect the funds. Never give out your banking information. On top of this, Joe wants you to set up a merchant account with an online order processor. Then, Joe promises you he’ll send you a couple hundred orders per month for you to process. Well, guess what? Those orders aren’t really “orders”. They are false orders created using STOLEN credit card numbers and customer data. Now, I hope you can put two and two together and see where I’m going with this (money laundering). In the end, you make nothing and actually lose money spent on credit card processing fees and chargebacks from unknowing “customers”.

In the end, you will be held accountable for YOUR actions, not Joe in Europe. If you have landed yourself in hot water by falling victim to such a “job offer”, I have information that can help you out.

Disclaimer: I discovered the information above a couple of years ago, being inquisitive and pressuring details out of a individual posing as a marketing manager for an online company. Sometimes, you just have to play dumb, but yet not fall victim.

Windows XP Service Pack 3 Released

Microsoft released the last major update to its Windows XP operating system on Tuesday.

Since several people have already asked me, you can download it by clicking here (32-bit version). It weighs in at about 316 MB, so it may take awhile to download depending on your Internet connection.

Some users have complained about various issues installing SP3, ranging from random crashes to endless reboots. However, none of the seven systems (all Windows XP Pro) I updated had any issues. Well, one did. I decided to install SP3 on a co-worker’s laptop over an UNC share and the installer didn’t like that too much. Once I copied it to the desktop, the installation went smoothly. At home, I installed SP3 on a couple of systems over a network connection without any issues.

A Microsoft PDF summarizes all of the changes in SP3: click here to view it. I believe this service pack includes 1224 bug fixes (cumulative since first release).

I’ve been running SP3 for a few days now and it seems stable. Of course, if it doesn’t work out, you can always uninstall it :-)

Another day, another scam.

I received an envelope from Imperial Majesty Cruise Line Vacations (aka Ramada Plaza Resort) today.

Inside the envelope, there was a travel voucher worth $1300. I was promised 4 days & 3 nights at a Ramada Plaza Resort in Florida, another 3 days & 2 nights at another Ramada Plaza Resort in Florida, a 2 night Caribbean Cruise and 7 days transportation by Alamo Rent-A-Car with unlimited mileage.

Too good to be true? Well, you know how the saying goes.

This Ramada Plaza Resort scam is fairly well-known. In fact, back in 2005, I filed a complaint with the Florida Department of Agriculture and Consumer Services and also the Florida Attorney General upon receiving this scam. They acknowledged the complaint as I received a formal response from the Florida Department of Agriculture and Consumer Services.

This “deluxe” vacation package consists of two sub-standard hotels and a very old, poorly kept ship. This “deluxe” vacation package also violates the following sections of the Sellers of Travel Act: 559.932 (Vacation certificate disclosure), 559.933 (Vacation certificate cancellation and refund provisions) and 559.9335 (Violations).

If you have been scammed by Ramada Plaza Resort, contact me using the comments section of this blog entry. I have enough legal documentation to get you a full refund.