Canada’s phony housing-based GDP paints a bleak picture

What can you get for $500,000 today?  You could buy one “cozy” shoe box condo in the sky in a gentrified neighbourhood in chilly Toronto, or two detached houses on huge lots beside a golf course in sunny Florida. The strange thing is that Americans think that their prices are reminiscent of 2008 and they think that they are back in a ho… Read more

Echo chambers: Facebook and social media need to be scrapped

Social media is perhaps the biggest misnomer today. Social media has played a major role in the rapid ascent of cultural Marxism that has enveloped academia, television, the press and urban centres in the past decade. The term “echo chamber” accurately describes this phenomenon, and illustrates a good reason to rename Facebook and the like a… Read more

Vancouver Passes Tax on Empty Homes, Canadian Annual Inflation Rate Reported at 1.5 percent

Despite the Canadian Press reading more like opinion pieces than objective news nowadays, these two articles are objective enough, and when taken at face value, paint a picture of the government supposedly doing their job.

Annual inflation rate 1.5 per cent in October, in line with expectations more

Google Aims to Block Fake News, but who determines what fake news is?

In the wake of complaints about rampant misinformation affecting the presidential election, Alphabet, Inc. (GOOGL) subsidiary Google announced on Monday that it is working on an update that will restrict ad-selling software from appearing on fake news sites.


Social media giant Facebook, Inc. (FB) and to a lesser degree Twitter, Inc. (TWTR) h

Read more 1.3.2: client events received in browsers prior to all JS being loaded

FireFox experiences a race condition between the loading of code in scripts and receiving events if a socket establishes a connection concurrently with the loading of scripts.  If a client in FireFox connects to the server in a script, but there are socket event handlers yet to be loaded (or general JS yet to be loaded), even… Read more 1.2.0: Handling global authorization events when client connects to a custom namespace

The documentation on’s page and its GitHub page are inconsistent (namely due to the latter being out of date, but contains information not covered by the former). A problem arises when using global authorization middleware on the server, having a client trying to connect to a custom namespace, and having the server deny access to the conne… Read more

Expected Value Calculator for Lotto Max and Lotto 6/49

Discover how playing the lottery is nearly the equivalent of a 50% tax on your after-tax disposable income. See how much you lose on average when you dream of winning big!

*     *     *

If you like gambling but don’t like losing money, the play money gambling games at might be for you.… Read more

Rapidly Computing the Standard Deviation for a Fixed Period (Length of Data)

Wikipedia’s page for Standard Deviation presents a formula for rapidly calculating the standard deviation of a growing set of numbers:

[1] Qk = Qk-1 + (xk – Ak-1)(xk – Ak) where xk is the kth element in the set and Ak is the mean of the first kth numbers.

The standard deviation squared of the first n numbers of a set is Qn / n.

From this, it is easy … Read more

List of MSN Gaming Zone Backgammon Cheaters

[Update: MSN has removed Backgammon from its games. Probably because of the rampant cheating. For a more fair place to play Backgammon that minimizes the chance of cheating (particularly because of the availability of instant replays) try]

Figured I’d compile this list after seeing several cheaters that … Read more

PHP’s setcookie() with $expire set but not $domain will blow away the cookie in Internet Explorer (IE)

Spent a whole day figuring out this one.  Yet another reason why Internet Explorer is the bane of web development. Found a plethora of suggested solutions on the net, and even an old bug logged for PHP in 2001, but the reason behind the bug is still a mystery.

As the title states, if you use setcookie() with $expire set and $domain not set, then IE may simply let th… Read more