This is an interesting point. Like tokenadult, my last graduate education was in law, which I currently practice, although I also know how to code, but don't have a particularly "formal" education in it. Law school (debatably) doesn't prepare you to actually practice law, but it does attempt to teach you to "think like a lawyer." The presumption is that, once you have this thought process down, and know some fundamentals of law (almost exclusively taught in the first year of law school), any "details" of the law that may be necessary to actually practice law are easily acquired, because you know where to look, what to look for, and how to use that knowledge. From my experience with CS, I don't think this is particularly different than how many coders are trained to think and apply knowledge. For example, someone that didn't know how to sort words because they'd only memorized an algorithm to sort numbers would seemingly have received a failed education in CS, as a lawyer who doesn't know how to deal with situation X because they only have dealt with situation Y would have received a failed education in law.

However, I take tokenadult's point to be that the lack of analytical reasoning as applied to law by some commenters on this site is very unfortunate given that presumably the same thought processes go into coding, which many people on HN are very skilled at. I agree that some fundamental details of law are important, but I think these details are far fewer than non-legally educated people believe. The whole idea of "the common law" as applied in the United States (in contrast to, say, doctrinal "civil law") is that it should be accessible: this is exactly why judges give reasoned opinions, as opposed to decrees, and much of the ideological underpinnings of the common law rest on the presumption that law simply "exists" in the ether, and one only had to meditate on it to discover it (for example, we used to have non-codified crimes, we still don't accept "mistake of law" or "ignorance of the law" as a valid defense, even if it practically would be impossible for someone to know of a law's existence and so on). We've obviously moved away from that presumption, but, from my perspective, law is intended to be accessible, not arcane.

It's therefore highly unfortunate, and possibly the fault of the legal profession, that law, today, is seen as inaccessible. Reading a legal opinion is not an exercise in futility--it's intended to be read, and often intended to be read by people with little knowledge of the underlying subject matter. I would challenge people, particularly coders skilled in analytical reasoning on HN, to take the time to read judicial opinions in their entirety on legal topics of interest, because I strongly believe that the analytical reasoning one uses in coding does have excellent applicability to understanding legal decisions. Law is NOT as convoluted as many presume, and judges try every day to harmonize conflicting legal concepts--in fact this is largely the entire job of appellate judges whose opinions one might read.

No one here would discourage non-coders from getting their teeth wet by doing something--anything--related to learning how to code, even if that person didn’t go to school to learn it. But, commenters on HN would be perplexed if someone didn't bother do that at all, but then tried to express an opinion on some programming technique they never bothered to learn about. This is the same sort of perplexity I get when people comment on legal topics without reading or knowing the much about the (accessible) underlying topic.