Apple iPad

It’s just a big iPhone

Apple iPadThe number one criticism I hear about the iPad is that it’s a stripped-down, oversized iPhone.  Well, I say… great! I love my iPhone; I just wish it had a bigger screen.

Will I miss my GPS and camera? A little, I suppose, but I’m not getting rid of my iPhone anytime soon, nor would I even if the iPad did have those features. I’d also feel rather silly carrying around 2 GPS devices and 2 camera devices. I look at the iPad as a great companion to my iPhone. Its bigger, younger brother. I’m hoping I’ll be able to tether my iPhone to my iPad so I can save some money by not having to get the 3G iPad model.

I thought it was funny that Bill Gates was disappointed with the iPad. Yeah, Mr. Microsoft doesn’t like his competitor’s product–boohoo. I suppose he’d say his Windows Tablet PC is superior.

But there’s no Multitasking?

The other thing everyone seems to have against the iPhone and iPad is their lack of multitasking support. Has anyone ever heard of a software update? Apple’s not stupid. The iPhone really doesn’t need multitasking; it would be nice, but definitely not a requirement. The iPad’s bigger screen means it can be used for more complex things; I’d love to be able to do at least some PHP coding on there. I have faith in Apple that we’ll be seeing multitasking soon.

Laptop replacement

I’m hoping to use the iPad as a replacement to my laptop. I haven’t touched my ThinkPad in months because my iPhone gets all my attention now. When I did use my laptop, I didn’t use it for much more than email, web browsing and the occasional hour or two of web development. The iPhone is great for email and adequate for web browsing (although a bigger screen would be wonderful–hence why I want an iPad), but I can’t seem to find a good text editor for coding. I guess I shouldn’t be surprised because the iPhone’s screen is just too small for that sort of thing. That being said, with the iPad’s much larger screen, I’m sure someone will develop a simple IDE or at least a fancy Notepad++-like editor for it. Add an iPad dock and keyboard, and good-bye laptop.

3G or no 3G?

I’m still not sure if I’ll buy an iPad right away or not. If the Canadian data plans are cheap enough, I might actually spring for a 3G model. The only problem is that I want one NOW! I don’t want to wait until June when Rogers gets their act together. I think that if I can find out for sure whether tethering to the iPhone will be supported, then I’ll get the WiFi-only model. Either way, I can’t wait to get my iPad!

[ad name=”Google Adsense 468×60″]

Share

My prosthesis

  1. Contact lenses cost half as much.
  2. You can say cool things like, “I was getting my eye painted.”
  3. If you get something in your eye you can take it out.
  4. Cool nicknames such as One Eyed John.
  5. Great excuse for breaking things.
  6. Lack of depth perception cures your fear of heights.
  7. You can choose your own eye color.
  8. You can paint pictures on your eye.
  9. Your eye can turn upside down.
  10. Lack of depth perception causes you to see crazy things.
  11. You can frighten people with it.

[ad name=”Google Adsense 468×60″]

Share

I recently cancelled my VOIP service with Acanac. Since they don’t warn you when they’re going to renew your account, I cancelled my account now instead of closer to June when my account would be up for renewal.

Technically speaking, I was happy with my service. The service was rarely down except for the summer of 2008 when it seemed to go down at the same time every Wednesday night for a few weeks in a row. I was also very happy with the price, but there were a few problems I just couldn’t get past.

The reasons I cancelled my VOIP service are as follows:

1. Useless Toronto number: I was living in Hamilton at the time and requested a Hamilton number, but I was assigned a Toronto number. When I signed up, a sales person told me that I could switch my number when a Hamilton number became available. I tried several times over the course of more than a year to change my number, but there were still apparently no available numbers. Then I moved to Kitchener and requested a Kitchener number. Again, my request to change my number was denied. I’m very curious as why other VOIP providers seem to have plenty of Hamilton and Kitchener numbers but Acanac apparently can’t find any.

2. Since I could not get a local number, I signed up with another VOIP service to receive local calls using a local number and I just used Acanac for outgoing calls. This worked fine and Acanac even changed my Caller ID to my new local number (with another service). Then I moved to Kitchener and requested they change my caller ID to my new Kitchener number. At first they refused, saying, “It’s against our policy,” and then, when I told tech support that they had changed it before, they reluctantly changed my caller ID but said this was the last time. (I guess it’s against their policy to change cities too.) Why should caller ID be a big deal?

For the most part, the service worked well and the cost was good, but since I could only use Acanac for outgoing calls, the cost went up as I had to get an incoming service elsewhere. Also, the VOIP provider I use now allows me to change my caller ID as often as I want–oh, and they actually have phone numbers for major cities in Ontario besides Toronto!

I’ve been using my other VOIP service for both incoming and outgoing calls for many months now and I am very happy with them, even though it’s not unlimited but $0.01 per minute. I finally have a Kitchener number . . . hurray!
[ad name=”Google Adsense 468×60″]

Share

Springloops might seem like just another hosted Subversion service, but it has one amazing feature that sets it apart from all the other hosted Subversion services I have researched.
That feature is Deployment. Springloops provides the ability to deploy your code to multiple servers either by their web interface or automatically by just committing a file to your repository.

For example:
Let’s say you have 2 servers: a development server and a production server.
In Springloops’ web interface, you might configure your development server to deploy automatically on commit and set your production server to be manually deployed to. With a setup like this, developers can always have access to the latest version on the development server, and once development is finished, the code can be deployed to the production server. Any organization can easily fit Springloops in with their current development workflow.

Springloops pricing is pretty good. Plans range in price from free to $96 per month. The free plan only provides 100MB of space, 3 projects and 3 deployments per day. The seconds plan costs only $9 and allows 10 projects, 2GB of space and unlimited projects.

Don’t take my word for it, sign up for a free Springloops account and try it for yourself.

[ad name=”Google Adsense 468×60″]

Share

I came across a stupid problem the other day while trying to figure out why my site changes weren’t showing up.

I’m writing my problem and solution on my blog so I’ll remember and not screw up the same way again.

Consider the following virtual host files.

/etc/apache2/sites-available/example.com-05-production.vhost

<VirtualHost *:80>
    ServerName www.example.com
    ServerAlias *.example.com

    . . .

</VirtualHost>

/etc/apache2/sites-available/example.com-10-staging.vhost

<VirtualHost *:80>
    ServerName staging.example.com
    ServerAlias *.staging.example.com

    . . .

</VirtualHost>

My goal is to have www.example.com and anything.example.com point to one vhost with the exception of staging.example.com and anything.staging.example.com. The problem is that Apache loads the scripts in order by file name. So when the second virtual host is loaded Apache pretty much ignores it because *.example.com overrides staging.example.com.

I changed my file names of my vhost files, reloaded Apache, and all was fixed.

The correct file names:
/etc/apache2/sites-available/example.com-05-staging.vhost
/etc/apache2/sites-available/example.com-10-production.vhost

[ad#Google Adsense 728×90]

Share