haoliang's personal wiki