Interesting choice to use JS, especially because types actually help a great
deal while refactoring. And the rise of TypeScript. On the other hand, the
first really useful tool for automated refactoring was implemented in Smalltalk
[1].
Anyway, personally this book had a big influence on me while learning “how to
build software” (vs. hacking something together). Along with [2,3,4,5,6].
Since “Ken Thompson Hack” was mentioned, I’m throwing in my obligatory link about guy who discovered it, told him about it, and co-invented ways to solve it before Thompson published it. I list solutions that achieved some of maximum assurance he was hoping for. rain1, some others, and I collected a lot of other building blocks here, too, if anyone wants to assure or play with them.
I loved C2. I think it got shut down a bit over spam or something. Then redone as a less efficient site. I found it close to when one or other of those happened. Can’t remember. I do remember reading all the arguments on stuff like LISP and programming practices. Fun times.
Interesting choice to use JS, especially because types actually help a great deal while refactoring. And the rise of TypeScript. On the other hand, the first really useful tool for automated refactoring was implemented in Smalltalk [1].
Anyway, personally this book had a big influence on me while learning “how to build software” (vs. hacking something together). Along with [2,3,4,5,6].
Did you spend a lot of quality time on the C2 wiki too?
Yeah, although I find the sometimes raw mix of discussions and “proper” content not always easy to follow.
Some good pages:
Since “Ken Thompson Hack” was mentioned, I’m throwing in my obligatory link about guy who discovered it, told him about it, and co-invented ways to solve it before Thompson published it. I list solutions that achieved some of maximum assurance he was hoping for. rain1, some others, and I collected a lot of other building blocks here, too, if anyone wants to assure or play with them.
I loved C2. I think it got shut down a bit over spam or something. Then redone as a less efficient site. I found it close to when one or other of those happened. Can’t remember. I do remember reading all the arguments on stuff like LISP and programming practices. Fun times.