nsrl's blog source code