A few weeks back I posted about a couple of hackathons I participated in. The first was the OpenData ...
I’ve recently participated in a couple of hackathons to keep brushed up on my coding skills. In both ...
This post is somewhat motivated by [Prof. Andrew Eckford’s post](http://andreweckford.blogspot.com/2 ...
It’s almost the end of my second term of being a teaching assistant at the University of Guelph. Thi ...
Last Friday I successfully defended my thesis at Guelph. The room was full with lots of friends, stu ...
Just a quick post to let any readers know why there has been a lack of posts on the blog lately. I h ...
On January 28th, the Computer Science department at the University of Guelph is having their annual ...
On December 2nd and 4th 2008, Research Day for the Computer Science Department at the University of ...
Today I completed the listing page for all of the presentations our research group PerWin at the Uni ...
I recently ran into a peculiarity of multicast in Java / Kotlin. I was using a MulticastSocket: [https://docs.oracle.com/javase/8/docs/api/java/net/MulticastSocket.html](https://docs.oracle.com/javase/8/docs/api/java/net/MulticastSocket.html) and trying to ensure that it winds up bound to either an Inet4Address or Inet6Address. It turns out that even if I did something like: ``` val multicastSocket = MulticastSocket(InetSocketAddress("0.0.0.0", MULTICAST_DEFAULT_PORT)) assert(multicastSocket.localAddress is Inet4Address) ``` The assertion could fail. Similarly if I did: ``` val multicastSock ...