Halifax: we have a problem

sdfsdfsdfsdf By evan on Aug 27, 2017

I was curious about something the other day. Little did I know how far the rabbit hole would go. I was mostly wondering about Halifax vs “Other places I’d consider living” so left out Calgary, Vancouver, and a few others. They still came in above Halifax.

To be clear, I’m not looking at leaving immediately. That being said, I have no doubt that the next time I’m looking for a job, it won’t be here.

Using data from Numbeo and Glassdoor I compared “Senior Software Developer” salaries vs cost of living for a bunch of major cities in Canada. We’re number two from the bottom.

It turns out one of the best places to live as a software dev is Sydney. It may seem surprising, but they have a ridiculously cheap cost of living (you can literally buy a house for under 50k; see here, here, and here.) Though their salaries are amongst the lowest… proportionally it’s on par with Kitchener-Waterloo. Also they have FTTH. If you’re working from home you’re one of the most well situated devs in the country.

The best overall by a wide margin is Ottawa. I haven’t dug into why that’s the case yet. I assume Government jobs, but I know they do have their share of tech businesses (shopify, etc.)

The equivalent salary column is most damning. You’d have to make slightly more in Toronto and St Johns to come out even. It’s an instant raise to move to any other city.

Sure Toronto’s rent’s higher. But when we’re paying more in taxes, in utilities, on food, and everything else.. it’s a 5% difference overall. It’s actually cheaper to live in our nations capital.  Even taking into account the cost of flying the family home every few months.. it’s a massive difference in disposable income (on average) to move. I have to assume this is causing massive damage to the local tech sector.

To be fair, tech salaries have come up in Halifax over the past few years. I know one person who specifically cited that as a reason for staying. I’m sure there are a lot of reasons for the overall increase, I tend to attribute a lot of it to an implied cap on tech startup salaries that was dealt with a couple years ago.

Had I run these numbers 10 years ago, I’d have moved to Ontario in a heartbeat. Had I run them 5 years ago, I’d have stayed there. How many people already did? We hear about people moving “out west” to the oil fields. The new buzzphrase is “Data is the new oil” and I have a feeling nothing’s changed.

I used to joke that our largest export is young people. It’s not a joke anymore. I hear about the “tech labour shortage” all the time. No one can find people. Recruitment is impossible. Well, I think the issue is clear. There’s two ways to solve it: Drastically cut taxes and utility costs (ha!), or increase salaries by 10 to 20%. The latter happens to be a solution to at least 1/4 of the issues raised by the Ivany Report.

Ran the same numbers for the “average permanent hourly wages” from statscan for the same list of cities. That’s a reasonable proxy for “an average full time job” Halifax is actually at the very bottom. The rest of the list doesn’t change that much, other than Sydney going to the top. That’s the cheap housing again.

Let me know if you have comments or better sources for the data I used. I’m just presenting it as is, if there’s better data I’d love to use it.

Assigning Blame Accurately

sdfsdfsdfsdf By evan on May 09, 2017

As a followup to the last articles; CBC has today published a new take on the security camera incident at a Cape Breton School last week.

“We are actually going to be sending letters and reaching out the manufacturers in the very near future,” said Jennifer Rees-Jones, a senior advisor at the Office of the Privacy Commissioner of Canada.

The office wants all manufacturers to make devices that require users to change the default password when they plug the surveillance camera in. It also said the boxes the cameras come in should have strongly worded warnings about the privacy risks if the device is not secure.

These simple steps would make Canada a world leader in IoT security. They’re not without precedent though; in March of this year, a California Senator introduced a cyber-security bill. 

As WCSR reported just last month; the bill would require manufactures to design devices in such a way that they will

– … indicate to the consumer when it is collecting information
– obtain consumer consent (presumably through some form of user interface) before the device collects or transmits information

CBC spoke with experts again;

“Some of them have very strong security. Some have no security at all. Some have very weak and hackable security settings,” said Robert Currie, director of the Law and Technology Institute at the Schulich School of Law at Dalhousie University.

Tom Redford of Wilson’s Security in Dartmouth said … “If it’s just left at factory default, you’re leaving yourself susceptible to being hacked,” he said.

The default is transmit, with no password, and no authentication. It’s working as designed.  To call it a “hack” implies those viewing the public feed are at fault.

Redford suspects a lack of passwords may be to blame.

The lack of passwords is an issue, and was certainly relevant. The question is why were there no passwords? The user manual for the device in question recommends setting a password and protecting the video feed.

If the device had defaulted to password protected, as the Office of the Privacy Commissioner of Canada requested in 2015; this may not have been an issue.

Nova Scotia’s privacy commissioner and the Cape Breton-Victoria Regional School Board have launched investigations into how the security camera was left open to the internet.

School officials have not revealed the results of their inquiry, but are calling it an “isolated incident.”

From discussions with another school board; It appears likely that a hole was explicitly opened in the schools firewall to allow it through. That would imply there was a conscious decision to make the cameras available publicly.

I strongly recommend reporters dig a bit deeper on this issue. For example;

  • Who requested the cameras?
  • For what purpose?
  • Who requested they be available publicly?
  • Did the IT department read the manual, and make appropriate recommendations?
  • If they did, were they overruled, and if so, by whom?
  • Who’s responsibility is the security of the devices attached to the network?

Kijiji Unsold Plugin

sdfsdfsdfsdf By evan on Aug 04, 2014

kijiji_logo1I’ve been getting pretty frustrated with kijiji recently. One thing that keeps coming up is people writing “sold” in the title rather than actually deleting the ad. Why? I have no idea. Perhaps they think people (more…)

GoTime works. Why are we replacing it?

sdfsdfsdfsdf By evan on Jan 13, 2014

Metro_Transit_new_stop_signHRM has a system called GoTime. It seems like a simple enough thing. You call, you get the time the bus will be there, you go on with your day.

This works, but is horribly inefficient. You have to call, use the (more…)