Error Canada

Air Canada is a Mess

Let’s just say, theoretically, that your experience flying half way around the world involved getting redirected to another airline in Hong Kong which caused you to miss a night at the Ritz-Carlton.

Perhaps it was because Air Canada’s computers in Toronto were having trouble which delayed the plane 40 minutes out of Vancouver. Even though the plane probably could have made up 20 minutes on the trip, it arrived 40 minutes prior to the connection flight boarding. Let’s just say that you didn’t have any checked luggage and you have lots of time to make it to the flight.

Instead of making the flight you are told that Air Canada called ahead to say that you weren’t going to  arrive 1 hour before the flights departure so their friends at Cathay Pacific were given free reign to give away your tickets and Air Canada would find another option later that night or the next day.

It would probably make you a little annoyed if the flight on Cathay was delayed two hours but because you weren’t on the manifest anymore, there was nothing “they” could do. So instead of the Ritz, you get 4.5 hours in the Hong Kong Airport and 4 hours in the Jakarta airport.

Thankfully, you have a good 5 days, travelling with Garuda Airlines which was awesome.

Then, theoretically, you try and use the Air Canada iOS app to checkin for your return flight through Tokyo and get this screen.

Air Canada App Error

Might it cause your heart to jump a bit? Would it not cause you to worry a small amount?

Then lets say you arrive at the airport and the counters aren’t going to be open for 6.5 hours. So you ask for phone numbers to call. NO ONE CAN TELL YOU IF YOUR TICKET IS STILL VALID! You have to wait for the checkin counter to open. You do know there’s a flight still, probably. You just can’t confirm you are on it.

Chances are, it was just an error in the app… we’ll see. If it was just an error, why would it choose the worst possible error message for an overseas traveller trying to get home?


Enable YouTube for Google Apps for Domains



Ok, so the above notice screen is your first sign that you are going to have fun. Both of those articles basically are going to give you confusing information but it is actually easy when you know where to look. Click on the control panel link. You can also get there by going to and logging in. You’ll need to be an administrator in Google Apps.


See that “More Controls” button? You’ll want to click on that. A whole new world of options will open for you.

Click on “Other Google Services” and then enable the services you wish. YouTube is at the very bottom.


Broken by Design

Developing a Facebook application is like a box of mandarine oranges. There are some very nice things you can do but every 10th orange is rotten.

I understand that not everything will work exactly as designed but there is no excuse when it is designed to not work.

Enter Bug # 163169997181564: unread_count for Page API is not updating when POSTing a reply into evidence.

Screen Shot 2013-12-13 at 3.24.48 PM

Imagine you have read and replied to 50 emails on your phone while you are waiting at the Doctor’s office. You get back to your own office and launch your email program. It shows them all as unread. That’s a bug right?

Not according to the company worth a bajillion dollars. That’s the way it is designed.



My Child is in My Bed

Coughing, fever and more

It’s that time of the year for a parent. It doesn’t matter how many times you make them wash their hands,the winter season will attack your children and hit them hard.

If you have more than one child, escaping the sicko child is like trying to catch a Fukushima fish without an extra eye.

School just makes it worse.The germs in your average school makes the Center for Disease Control staff queasy thinking about going in there with their hazmat suits.

It’s not all bad news though. You get to cuddle them at 4 am after cleaning the puke out of their hair and running the steam cleaner in their room a few times. Cuddling is fun right? Especially when you get that whiff of awful.

There’s nothing like a sick kid to make you wish it could be you instead.

Your chance will come!.Just give it time.

The child that comes into the bedroom at 2am looking for mommy might have had a bad dream. They may also be looking for the new duvet to bless with their half digested supper. You just never know at this time of the year.

The germ cycle is awesome. It’s like the perfect pyramid scheme. Everybody wins! If you’re really lucky, everyone in your family will get it at once and you can just write off one week instead of six.

It’s that time of year. I’m already looking forward to summer.

Gotta run, my kid has a croupy cough and is threatening to make it messy.


Ubuntu 12.10 Foundational Setup

If you are looking for a place to setup a virtual server, check out Digital Ocean.

Start out logged in with your root account and change your password to something complex.

Italics denote information to be added to the previous file opening.
Bold requires user changes. You can’t just copy and paste. I’m sorry.

apt-get update
apt-get upgrade
apt-get install fail2ban
apt-get install vim
apt-get install ntp ntpdate
apt-get install ufw
ufw allow ssh
ufw enable
dpkg-reconfigure tzdata
apt-get install htop
swapon -s
dd if=/dev/zero of=/swapfile bs=1024 count=512k
mkswap /swapfile
swapon /swapfile
nano /etc/fstab
/swapfile none swap sw 0 0
chown root:root /swapfile
chmod 0600 /swapfile
apt-get install unattended-upgrades
vi /etc/apt/apt.conf.d/10periodic
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";

apt-get install logwatch (may install postfix as a dependancy. Use the defaults, enter your server name where prompted)
vi /etc/cron.daily/00logwatch
/usr/sbin/logwatch --output mail --mailto --detail high
adduser username
cd /home/username
mkdir .ssh
vi .ssh/authorized_keys
###### Paste the contents of your file ######
chmod 400 authorized_keys
cd ..
chmod 700 .ssh
chown -R username:username .ssh
vi /etc/ssh/sshd_config
PermitRootLogin no
PasswordAuthentication no
AllowUsers username

service ssh restart

This is where I do a snapshot of the box so it is all done when I want to create another server. All I need to do is run apt-get update and upgrade again and change the passwords to make them unique.

Resources: plusbryan | DigitalOcean