publish it and *then* improve it. otherwise how do you know what other people would like you to improve?


first you learn the value of abstraction, then you learn the cost of abstraction, then you're ready to engineer.