@GeorgWeissenbacher @[email protected] @jfdm @csgordon @lindsey @jeremysiek
Yes to most of that. I think it's not that hard to assess if that is what people were always assessing that.
I actually disagree w/ your opening comment. Most intro CS educators will say (and have said), "I don't teach programming, I teach *problem solving*" (whatever the fuck that is). My response is, "great, this should be your liberation! Programming got easy, what are your «problem solving» ideas?"
@shriramk To me this is an odd (and, frankly, extremely personal-seeming) attack. It is possible to have a formal system that one enjoys manipulating (a subjective assessment) that is limited in scope or does not capture other aspects of the system. I, fundamentally, do not think that you must formalize your entire world in order to pick parts of it off into interesting and fun abstractions that can be manipulated into and of themselves.
I read this as arguing that Lindsey's personal, subjective, enjoyment was invalid due to not having a complete formal world model, and I ultimately think that this isn't a valid position. You might not have the same opinion, but I find it bizarre to argue that the very enjoyment is wrong.
@shriramk To me, I read quite a lot of the terminology you're using as being very specifically judgemental, and when combined with the second person framing it becomes very personal.
When contextualized with a statement about a subjective position, about a personal feeling, it comes off as either:
* A value judgement of the feeling that she's expressing in and of itself; that it is wrong to feel enjoyment from a partial formalism and that your viewpoint is categorically better, or
* A category error where you're making a point about the community come off as a judgement about a person.
I agree with your point about the community, but think that the way that this is framed is coming off very strongly as the former where your response to me was that you were intending the latter.
> as in, we think we're super-formal when we're actually only 1-2 degrees more formal than the entirely-informal
I would contrast this answer with what you said earlier
> To be fair, I too suffered from this flaw until Gregor Kiczales kindly beat it out of me with a few pointed remarks.
to imply that no, you are different, you are entirely formal because you are disclaiming yourself of the flaw.
I'm not different; I'm very informal. These days I work mostly in physical simulation and embedded control systems, and there's tons of informality in both settings. What I think that those domains illustrate, though, is that even for a "fully formal" software system, where the architecture, the temporal properties, the concurrency requirements are all fully specified large parts of the system aren't and go quietly unnoticed.
A classic example is Therac-25, where the race condition was between the speed the user typed at, the UI state, and the speed the machine's turntable rotated at. A more modern example would be rowhammer. Even in systems where everything's formally verified and proven down to RTL you still have informality in the analog domain.
@ckfinite Thanks for this critique. I definitely did not mean to make this *personally* about @lindsey . Since I have given that impression — sorry, Lindsey. I always think of Lindsey as one of the "good eggs", so I *especially* don't mean to call her out personally.
I do mean to call out the PL community broadly, though. And I say this as someone acknowledging my own flaws in this regard. I'm not sure how you read my Gregor comment as me saying I am "entirely formal", but probably no matter.