May 12, 2016
GHC 8.0 will be released soon, and with it comes many new additions and improvements to the base
library. In particular, the API in the GHC.Generics
module (and the underlying machinery provided by the DeriveGeneric
GHC extension) have undergone quite a few improvements. However, these changes haven’t been very well advertised outside of the GHC dev community, so hopefully this blog post will spread awareness of some of the new bells and whistles in GHC generics.
Continue reading »
Jul 17, 2014
Recently, I’ve been messing around a lot with Linux’s Bluetooth libraries BlueZ. It’s pretty much a breeze to use on Ubuntu, but on Fedora, I noticed some strange issues. I was able to pair devices with my computer just fine, but whenever I tried to do anything involving the service discovery protocol (SDP), I would experience problems.
Continue reading »
Jul 16, 2014
Recently, I discovered that the GHC developers classify the platforms that they support into different tiers. Tier 1, somewhat surprisingly, includes four distinct operating systems: Windows, OS X, Linux, …and FreeBSD. That last one surprised me, since they don’t even advertise their FreeBSD support that much on the Haskell Platform website. (You have to go to the Linux section to find the FreeBSD information.)
Continue reading »