Important to note that the article is talking about executives, not the riff-raff (by that I mean the software devs). Executives typically have families, kids, schools, mortgages etc, stuff that engineers like myself do not have in general. A 40 something exec vs a 25 year old engineer have very different requirements and lifestyles. Getting developers to come here (I live in Vancouver as a Senior Software Developer) is not too difficult, we offer a salary that's about 80% what you can get in silicon Valley, and you're not in Silicon Valley. To many (including myself) that's a good thing. I prefer a theoretically lower pay for a way better lifestyle, since I put value on my free time as well as my work time. Given the choice between 100k in Vancouver and 140k in San fucking Jose, to me its a no brainer to live here. And the people who believe you max out at 80k are flat out wrong, or are working for the wrong company. We are willing to pay 6 figures for a senior developer, and starting at 85k for a junior one, and we are a smallish company of about 45 people.
Salaries here are going up with the advent of bigger companies like MS, Amazon, Hootsuite etc, and it wont be long before 6 figures is just a baseline. However for executive level people, yeah I can see it being a really difficult option. Assuming you want a house and have 2 kids, thats like a minimum of 150k (1M for a house, childcare is a fucking nightmare at $1500 per kid per month) right there to even hope of having a decent lifestyle.