Yan Han's blog

On Computer Technology

09 Aug 2014

What I hope to learn in CS3216

CS3216, one of the two premier Software Engineering modules at the School of Computing, National University of Singapore...
15 Jun 2014

Announcing: cljs-nusmods (alpha release)

Update Dec 2017: This project is long dead. And it will stay dead. Like a lot of things I have built in the past, this i...
04 Apr 2014

How to build the Storm client from source

Introduction This article touches Storm 0.9.0.1 and should be relevant for 0.9.x releases. If you’re facing proble...
25 Mar 2014

How to setup the storm-starter repo

Just today, I have faced an issue which took up (wasted) several hours of my time in a rather painful way, so I thought ...
04 Mar 2014

GPG - How to trust an imported key

Recently I’ve faced this problem when trying to encrypt a file using my own gpg key, created on another machine an...
04 Mar 2014

How to solve "cabal: Codec.Compression.Zlib: premature end of compressed stream" - the easy but time consuming way

TLDR If you are already extremely frustrated by this problem, the solution is just: cd ~/.cabal/packages/hackage.haskell...
31 Dec 2013

Year 2013: Top 10 Reads

After seeing Michael Fogus’ review of year 2013 , I was inspired to do a similar, but less ambitious review, just ...
23 Dec 2013

On CoffeeScript Mixins

CoffeeScript offers some rather nice improvements over JavaScript. One feature which I personally find very useful is th...
22 Dec 2013

cabal - installing test dependencies

Update Dec 2017: Dear reader, this post was written in a time when Stack did not exist and Haskell users had to deal wit...
13 Dec 2013

Vim: Install Solarized on Mac OS X

Today, I finally got sufficiently irritated about the color Vim uses to display comments in Ruby (on a Mac OS X system),...