The reason why I had to create it is that tools written in Go like ohai/facter was needed when I would revise the architecture of my project, Triglav. I did re-design it and was convinced that it would be better to implement it in Go. Why so do I want to describe later, when I finish the project ;)