I decided to move some discussion from this post up to the top level here. Specifically, Watoosh wrote: "Well, if violence is defined as initiation of force (which, of course, presupposes certain property rights), then I think Rockwell is correct..." Well, if we define cats as elephants, then many people keep elephants in their house. More seriously, firstly, violence is not usually defined that way. It's defined as, you know, violence, so that, say, someone may respond violently or non-violently to someone who aggresses against them. Otherwise, it would make no sense to say, for instance, "He punched me, but I did not stoop to violence in response." And, secondly, the libertarian usage of "initiation of force" is very offbeat. If I wander onto someone's meadow, most people would not say I had "initiated force" -- I mean, sure, I used "force" against the earth to push off walking, but that's not force directed against...
While I can not comment about anything Hayek has written since I've read none of it, I can comment about the writings of Alexander and Stroustrup as they were part of my formative years as a software developer. I once worked in a startup where the engineering manager was a smart guy with a lot of experience who brought the waterfall method to our shop. He had an analyst write a huge design document that we programmers were supposed to follow. "This document is the blueprint", he argued. We argued back, showed him some C++ code, gave him some books, and in the end he understood that the CODE WAS THE BLUEPRINT. Code is unique in this regard in that it is both the result of the development process, and the most accurate description of its design. I had another boss who asked us developers, "Do you want to write papers or do you want to write code?" Enough history. Gene's thesis, that writing code is a process of discovery, is absolutely accurate. It's quite the waste of time sit and think of every possible thing your code must do. You will fail to consider everything. Instead, do some basic planning, then start writing that blueprint, adjusting, learning, discovering as you go.
ReplyDeleteThe world is changing! rob and I agree on something!
DeleteMe too. Luckily we can be sure Murphy will not.
DeleteWell, apparently there is someone out there trying to make me look good ! They are way more articulate than me so I hope they continue to impersonate me on your blog.
DeleteFor what it worth - I do believe that that writing code is very much a process of discovery
Well, apparently there is someone out there trying to make me look good ! They are way more articulate than me so I hope they continue to impersonate me on your blog.
DeleteFor what it worth - I also believe that that writing code is very much a process of discovery.
Hi Rob! Yes, there are two of us here. I was hoping Gene would not notice but I think you've spilled the beans. Still, we can have a bit of fun leaving him guessing which is which.
Delete