Slashdot Mirror


Legal Code In a Version Control System?

coldmist writes "Sen. Thomas Carper (D-Del.) is on the Senate Finance Committee, which just finished work on the health care bill. The committee recently rejected an amendment which would have required them to post the legislation for public viewing for 72 hours before it went to final vote. Several senators felt that the actual legal code would be too cryptic and complicated to be useful. Carper himself said, 'I don't expect to actually read the legislative language because reading the legislative language is among the more confusing things I've ever read in my life.' So, why don't they put it in SVN (or some similar version control system) where people can tkdiff the changes (i.e. new legislation is in a branch) or output a patchset? If a bill is passed, it's merged into the trunk. It just seems so logical to me, yet I can't find any mention of doing this on the web. What do you think?"

58 of 334 comments (clear)

  1. Too early yet by EsbenMoseHansen · · Score: 2, Insightful

    The idea is fine and good, but the system probably runs too far behind everything else to take this up for some years to come.

    --
    Religion is regarded by the common people as true, by the wise as false, and by rulers as useful.
    1. Re:Too early yet by camperdave · · Score: 2, Insightful

      The idea is fine and good, which is why it is unlikely to be implemented. After all, if you can filter changes and search by text, then how are you going to hide riders in your bills.

      --
      When our name is on the back of your car, we're behind you all the way!
    2. Re:Too early yet by Mia'cova · · Score: 2, Interesting

      I've worked on some large technical documents (several hundred pages) in this way. The document is built up from many smaller chunks which are stored in a version control system. Then to get the entire thing you need to 'build' it. It's actually a major pain in the ass because there simply aren't too many good ways to do this. Whenever anything breaks it's a pain in the ass for everyone.

      When comparing this to an enterprise-level document management system, I don't see any advantages at present. The document management systems can include version control and diffing with file-format specific implementations. You wouldn't want to do a binary diff on a word doc for example. It's also usually smarter for these kinds of tasks workflow wise. I'm sure everyone working on these bills have access to some kind of document management system. They're not just passing around USB keys and checking their gmail. The systems they're using are probably perfectly suited for what's being done.

      I expect better systems to evolve but simply trying to drop something in CVS has a lot of hidden costs.

    3. Re:Too early yet by jmccay · · Score: 3, Insightful

      You are kind of missing the point. Congress doesn't want us to know what the bills say, and they don't want to really know what the bill says. If they don't actually read the bill, they have plausible deniability. If you can't read the bill, then they can say you don't know what you're talking about, and if that doesn't work, they'll just call you a racist for disagreeing. Take health care for instance. What Obama and the Democrats have been saying the bill does is not what the actual bill says. They are playing a magician; they want you to watch what there right hand (what they say) is doing while the left hand (what the bill says) is doing something else. Didn't you have a problem when Obama broke his promise that we'd be able to view bills a week before they are passed (see here)? Aren't you bothered that most in Congress don't read the bill before they sign it, and then try to tell you what it actually does? They are trying to reform health care in America without actually reading the whole bill! Ask your local Representative if they read the bill before they passed it back in August. Anything that expedites the process of you being able to read what is being passed will not be done. This is business as usual.

      --
      At the next eco-hypocrisy-meeting, count the private jets used to get to the meeting. Should be interesting to see that
    4. Re:Too early yet by commodore64_love · · Score: 3, Insightful

      As long as people walk into the voting booth going, "I have no idea who to vote for. I'll just vote for the name I recognize," politicians will sit in office for year-after-year. I suspect this is how we end-up with these lousy politicians like Conyers, who never bother to read the bills, and who should be kicked-out. We should be encouraging people NOT to vote if they have absolutely no clue what they are doing. i.e. Don't vote just for the sake of voting.

      This is what I did in the last election - I voted for my president, my senators/congressman, and then saw a whole bunch of names for lower-level people I never heard of. Rather than make a random guess, as many voters do, I just left that part of the ballot blank. Sometimes a non-vote is better than just putting the previous bum back into office.

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
    5. Re:Too early yet by commodore64_love · · Score: 3, Insightful

      Also when they do refer to the bill, they do so in a dishonest fashion. When our president said "Does not provide coverage for illegal residents," and some guy yelled "You lie", the congress persons and other media commentators immediately looked at the bill and said, "Right here - will not cover illegal immigrants."

      Yes it does say that. What it did NOT say, which nobody realized until about a week later, is that patients were not required to show any ID. The bill as written allowed people to simply walk into a hospital and demand healthcare, whether they were american, illegal residents, or foreign tourists just dropping-in for a visit.

      This bill just like the Patriot Act has a lot of loopholes and flaws, which will only be discovered later, after it's passed. And when the Congressperson says, "I didn't know that was in there," they should be immediately voted out.

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
    6. Re:Too early yet by DustyShadow · · Score: 2, Informative

      This isn't the health bill, but here is an example of the crap that Congress comes up with. This is unacceptable. These people earn almost $200,000 a year and this is the best they can come up with? They don't want to read it because they would then be forced to fix it.

      http://volokh.com/2009/09/23/recent-computer-crime-legislation-the-actual-text-so-you-can-read-it-yourself/

      Text of H.R. 5938 [110th]: Former Vice President Protection Act of 2008

      (a) In General- Section 1030 of title 18, United States Code, is amendedâ" (1) in subsection (a)(5)â"(A) by striking subparagraph (B); and(B) in subparagraph (A)â"(i) by striking â(A)(i) knowinglyâ(TM) and inserting â(A) knowinglyâ(TM);(ii) by redesignating clauses (ii) and (iii) as subparagraphs (B) and (C), respectively; and(iii) in subparagraph (C), as so redesignatedâ"(I) by inserting âand lossâ(TM) after âdamageâ(TM); and(II) by striking â; andâ(TM) and inserting a period;(2) in subsection (c)â"(A) in paragraph (2)(A), by striking â(a)(5)(A)(iii),â(TM);(B) in paragraph (3)(B), by striking â(a)(5)(A)(iii),â(TM); â(4)(A) except as provided in subparagraphs (E) and (F), a fine under this title, imprisonment for not more than 5 years, or both, in the case ofâ" â(i) an offense under subsection (a)(5)(B), which does not occur after a conviction for another offense under this section, if the offense caused (or, in the case of an attempted offense, would, if completed, have caused)â" â(I) loss to 1 or more persons during any 1-year period (and, for purposes of an investigation, prosecution, or other proceeding brought by the United States only, loss resulting from a related course of conduct affecting 1 or more other protected computers) aggregating at least $5,000 in value; â(II) the modification or impairment, or potential modification or impairment, of the medical examination, diagnosis, treatment, or care of 1 or more individuals;â(III) physical injury to any persons; â(IV) a threat to public health or safety;â(V) damage affecting a computer used by or for an entity of the United States Government in furtherance of the administration of justice, national defense, or national security; or â(VI) damage affecting 10 or more protected computers during any 1-year period; or â(ii) an attempt to commit an offense punishable under this subparagraph; â(B) except as provided in subparagraphs (E) and (F), a fine under this title, imprisonment for not more than 10 years, or both, in the case ofâ"â(i) an offense under subsection (a)(5)(A), which does not occur after a conviction for another offense under this section, if the offense caused (or, in the case of an attempted offense, would, if completed, have caused) a harm provided in subclauses (I) through (VI) of subparagraph (A)(i); or â(ii) an attempt to commit an offense punishable under this subparagraph; â(C) except as provided in subparagraphs (E) and (F), a fine under this title, imprisonment for not more than 20 years, or both, in the case ofâ" â(i) an offense or an attempt to commit an offense under subparagraphs (A) or (B) of subsection (a)(5) that occurs after a conviction for another offense under this section; or â(ii) an attempt to commit an offense punishable under this subparagraph; â(D) a fine under this title, imprisonment for not more than 10 years, or both, in the case ofâ" â(i) an offense or an attempt to commit an offense under subsection (a)(5)(C) that occurs after a conviction for another offense under this section; or â(ii) an attempt to commit an offense punishable under this subparagraph; â(E) if the offender attempts to cause or knowingly or recklessly causes serious bodily injury from conduct in violation of subsection (a)(5)(A), a fine under this title, imprisonment for not more than 20 years, or both; â(F) if the offender attempts to cause or kn

    7. Re:Too early yet by Hatta · · Score: 3, Informative

      The bill as written allowed people to simply walk into a hospital and demand healthcare, whether they were american, illegal residents, or foreign tourists just dropping-in for a visit.

      How is that different than the situation we have today?

      --
      Give me Classic Slashdot or give me death!
    8. Re:Too early yet by CodeBuster · · Score: 5, Insightful

      How is that different than the situation we have today?

      The taxpayer would get stuck with all of the unpaid hospital bills (right now the hospitals eat them or try to make up the cost on those who have credit and can pay). Right now you only pay if you visit the hospital, but if the taxpayer has to pick up the tab then everyone pays regularly, even healthy people who rarely need hospital services. As bad as the present situation is this only makes it worse. The grandparents are correct: this bill is dishonest and the Democrats are pushing it dishonestly...period. Why do the Democrats shy away from having a head on debate about socialism and socialized medicine? Shouldn't they be proud of their socialism? Why do they try to sneak it through the back door? If their true position is too weak to stand up to real debate then they deserve to fail.

    9. Re:Too early yet by commodore64_love · · Score: 2, Insightful

      >>>many hospitals are funded through their municipalities

      Not where I live. All the hospitals are private businesses that rely upon having a positive cash flow to survive. One of them is owned by a church, which is strictly forbidden from receiving ANY taxpayer money (separation of church and state). The biggest hospitals in this region are owned by magacorporations. So when a poor person comes-in for emergency care, and can't pay the bill, the money comes out of the megacorp's pocket.

      i.e. The ultrarich cover the cost of the poor who have no money.

      As it should be. People say our healthcare system is broken, but that statement makes me think it's almost perfect and just needs some tweaking. Is it expensive? Well of course. So is repairing your car or your house. Turning the repair of your car, your house, or your body over to government is not going to magically make those costs become free.

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
    10. Re:Too early yet by ahabswhale · · Score: 3, Insightful

      Bullshit. Are you so fucking stupid as to believe that you don't already pay for their health care? Really? Are you that ignorant as to how this all works? Do you have Beck and Limbaugh cock shoved so far up your ass that you just can't see straight? You, me, all of us already pay for illegal aliens who go to hospitals for emergency care because by law they must treat anyone who comes in for emergency treatment. So how do you think this is paid for? Do you think hospital administrators wave wands that shoot magic pixie dust in the air to summon the money? So they jack up the prices. These prices get reflected in your insurance rates. Furthermore, what if they modified the bill to require ID. Do you know how easy it is to fake ID? It happens every day at every bar in America. Should the hospital tell the guy bleeding all over their floor to wait a few days so they can do a full background check before they treat people? Seriously, wake the fuck up to reality. You just don't get it. You're so concerned about the "socialism" bogeyman you can't see the forest for the trees. There is no capitalism in health care as it exists today. There is no real free market for health care except for things that aren't covered by health insurance. Public health care actually creates freedom because you're not dependent on a corporation to take care of you.

      --
      Are agnostics skeptical of unicorns too?
  2. If the legal code is too confusing by selven · · Score: 5, Insightful

    CHANGE THE LAW. Keeping the bible in Latin worked only for the priests and keeping the law in legal speak is working only for the lawyers.

    1. Re:If the legal code is too confusing by Idiomatick · · Score: 3, Interesting

      The goal isn't to make the law confusing (most of the time), the goal is to take power away from judges. If we wrote things to be not confusing they'd be simple. And while simple may seem nice it would mean handing control of the more complicated issues to the judges. That or you end up with huge miscarriages of justice.

      I would rather deal with complicated texts and have more power in the hands of the voters (theoretically) than which ever judge you happen to get. In small towns judges would have more power than anyone.

    2. Re:If the legal code is too confusing by jimicus · · Score: 4, Insightful

      So instead what winds up happening is the men and women voting for the law don't understand the law themselves.

      It gets voted in and suddenly there's a bunch of consequences which they never envisioned because the law gets implemented more-or-less as written and if that's radically different to what was intended - tough.

      This has already happened a few times in the UK with the Regulation of Investigatory Powers Act - local councils were given a bunch of snooping powers (which, we assume, were originally intended to help them weed out those who cheat council-administered benefits) are using them to track down the person who insists on putting paper in their glass recycling box.

    3. Re:If the legal code is too confusing by Anonymous Coward · · Score: 2, Insightful

      I would rather deal with complicated texts and have more power in the hands of the voters (theoretically) than which ever judge you happen to get. In small towns judges would have more power than anyone.

      That only works if the laws are kept simple enough that voters can control them. But if they are so complicated that voters can't even understand them (or even read hundreds of pages of legalese every time a new law relevant to them is passed), it won't work.

      Even representative democracy doesn't help here as most politicians don't read through all the laws they sign either. In the current system each politician may have hundreds or thousands of pages of text delivered to him daily (not only the legal text but all the expert statements, etc. etc.), often about subjects they aren't very familiar with (Such as IT) and it can't be expected that they read through all of that text and manage to catch all the minor loopholes.

      Then they can hire assistants to help them with that but it has a lot of problems too. (What laws are passed is no longer in the hands of the politicians but whether their assistants thought that some loophole was worth mentioning, if they even find it)

      IANAL but I know several people who study law. They tell me horror stories about arguing for hours if it should be considered drunk driving when a drunk person accidentally switches off the breaks when he is just taking something from the car. I would prefer simple laws and judges' ability to judge over this kind of system.

    4. Re:If the legal code is too confusing by Jurily · · Score: 2, Informative

      CHANGE THE LAW. Keeping the bible in Latin worked only for the priests and keeping the law in legal speak is working only for the lawyers.

      Sigh. Another round of religion-bashing.

      Keeping the bible in Latin worked because 1) Latin was the language of literacy throughout Europe, much like English is the language of commerce and international communication today worldwide; 2) none of the peasants could read anyway; 3) back then, it took years of work to copy a book, preserving all the artwork by hand - you might as well made sure everyone could read it when you're done; 4) most of the languages weren't exactly ready for these kinds of translations.

      To rephrase your argument: Keeping the API in English worked only for the programmers.

    5. Re:If the legal code is too confusing by Jacques+Chester · · Score: 2, Insightful

      Your analogy is flawed. Asking lawyers to drop legalese is like asking programmers to drop programming languages.

      --

      Classical Liberalism: All your base are belong to you.

    6. Re:If the legal code is too confusing by selven · · Score: 4, Insightful

      That's not the point. The bible was also read in Latin, after which the priest would helpfully interpret the Latin to the peasants in whatever way he wanted.

    7. Re:If the legal code is too confusing by Jacques+Chester · · Score: 2, Insightful

      Look, I gave up a law degree to do computer science. But the fact is that if aliens abducted lawyers and programmers, the lawyers would be jauntily farewelled and the programmers forgotten.

      But once the bank equipment stops being upgraded, people won't be saying "I wish we still had programmers". They'd be wishing they still had lawyers so they could work out how to get their money back without having to shoot people.

      --

      Classical Liberalism: All your base are belong to you.

    8. Re:If the legal code is too confusing by agurk · · Score: 4, Insightful

      If programming languages was written in plain words we wouldn't need programmers, but the secret order of computer programmers refuse to do it that way - simple programming is not possible they claim. What they really are afraid of is the fact that normal humans (non programmers) could just diff the text to look for bugs and even make their own software.

      PS! A lot of the people here at slashdot.org are members of this secret order so they will probably mod me down and try to shut me up - BUT justice will prevail.

    9. Re:If the legal code is too confusing by turing_m · · Score: 2, Informative

      Keeping the bible in Latin worked because...

      Methinks you doth protest too much. Surely keeping the bible in a language that only appointed priests could understand and have access to learning worked to the benefit of those priests and the people who had influence in appointing them (King, and Pope). The breaking up of this monopoly was a direct result of the invention of the printing press - which allowed plain English/German/Dutch/French translations to be mass produced for the first time. This caused bloody wars all over Europe. http://www.williamtyndale.com/0biblehistory.htm

      In fact, the wars to bring about the monopoly in the first place under Charles the Great were pretty bloody also: http://en.wikipedia.org/wiki/Massacre_of_Verden

      That being said, I'm not really convinced by the grandparent. I am not a lawyer but I do know that modern civilization with large populations is a very complicated thing. I don't believe it can run without a legal system that can cope with complex situations and come up with a ruling that at least largely works (or keeps some semblance of order). The language needs to be exact so that it can be interpreted accurately, hence, legalese has evolved. It is not comprehensible to the average Joe. However, because it is exact, a trained lawyer can interpret it and give a legal opinion that will probably be correct. A smart person usually has a good idea of right and wrong working through legalese - it just takes a long time. Even most libertarians are not so removed from Earth as to suggest that society can do away with courts (or military, or police). Whatever would be in place of the rules to stop people doing things that cause other people harm (usually having some sort of market basis) need to be exact enough.

      The same is true of software. There is no silver bullet that will enable people with average joe levels of intelligence to code software. The language used needs to be precise; there is no way around it. To get to the point where we can type in English "construct me a game where I run around and shoot things and have lots of fun" and have the computer pop out the next Crysis after compiling for a bit... for that we need strong AI. Until then we have an array of cryptic English-based languages, unintelligible to the layman. http://en.wikipedia.org/wiki/No_Silver_Bullet

      --
      If I have seen further it is by stealing the Intellectual Property of giants.
    10. Re:If the legal code is too confusing by langelgjm · · Score: 3, Insightful

      Nowadays, of course, everyone helpfully interprets the Bible to mean whatever they want it to, which is so much better.

      --
      "Anyone who [rips a CD] is probably engaging in copyright infringement." - David O. Carson
    11. Re:If the legal code is too confusing by alexhs · · Score: 4, Informative

      I think you're missing the point.

      Here is an example of bill.

      Go to section 3.

      You will see that the bill is actually a diff on previous laws.

      To read the law modified by this bill, you need to get the text of the laws referenced by this bill.

      Hence the idea of using a version control system, to be able to read side-by-side the law before and after the bill.

      --
      I have discovered a truly marvelous proof of killer sig, which this margin is too narrow to contain.
    12. Re:If the legal code is too confusing by ianezz · · Score: 3, Informative

      Your analogy is flawed. Asking lawyers to drop legalese is like asking programmers to drop programming languages.

      If laws had the same nature of programming languages, we'd have robot lawyers by now.

    13. Re:If the legal code is too confusing by commodore64_love · · Score: 2, Interesting

      We're not really talking about writing to cover various loopholes. We're talking about writing in plain English, instead of jargon such as "the party of the first part and the party of the second part, on the first day of the seventh month of the procedural year (as defined in section 2.13.2) will be required..."

      They could just say, "Party 1 and party 2 on July 1 of 2013 will..."

      Lawyers write in complex language because it's job security... you can't read the law yourself; you have to hire a lawyer to translate. It's approximately-equivalent to a programmer who writes code that may be "brilliant" and work, but only he knows how to debug it or update it. I say we put-aside the jargon and demand that the law be written in 6th grade English. It can be as long as required to cover loopholes, but the average person with a 6th grade education ought to be able to read a sentence and understand what he just wrote.

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
    14. Re:If the legal code is too confusing by commodore64_love · · Score: 4, Insightful

      Power to the People!

      What? I'm serious. Better to put the power in the hands of the people, than a priest class, lawyer class, or some other oligarchy.

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
    15. Re:If the legal code is too confusing by ZeroPly · · Score: 2, Interesting

      The main problem is not the legal language. The problem is that lawyers in general and politicians in particular are clueless about how an axiomatic system works. They do not understand the concept of a "basis", or why minimizing the number of axioms is important. Only someone ignorant of these things would come up with statements like "cats, dogs, squirrels, any type of llama, and any other mammal". A mathematician or logician would simply say "all mammals".

      The problem is that they try to clarify law by increasing complexity, as in my above semantic example. Until they realize that you can only clarify law by increasing simplicity, they are doomed to failure, adding layer over layer of overlapping and contradictory rules.

      You COULD create a very rigorous legal structure. But not if you're a lawyer. You need to be someone who at the very minimum has an intuitive understanding of how first order predicate calculus systems work. You start with tangible atoms that are not prone to misinterpretation, and throw out all the mumbo-jumbo slop language like "tort" and "vacate" whose meanings even lawyers can't agree on. Then you understand how change effects your system.

      After you've done all that, a revision control system will make complete sense.

      The problem is that lawyers are to justice what carpenters are to architecture. They can only be focused on the minutiae of how Blah v. Idaho affects their case, not on the system in general. As a result you get lawyers writing briefs on what the word "the" means. When's the last time you saw mathematicians arguing about what "integer" meant? The reason is not that they are smarter, it is because they understand where the Peano Axioms fit into the big picture.

      --
      Support microSD: in a post 9/11 world, it is unwise to carry your data on media that you cannot comfortably swallow.
  3. Seems consistent with every issue by cjfs · · Score: 4, Interesting

    If you can't convince them, confuse them. -- Harry Truman

    1. Re:Seems consistent with every issue by cjfs · · Score: 2, Insightful

      E.g. with "death panels"?

      Yes, and about every other publicized issue in the U.S. over the last 10+ years.

      It's the whole "it doesn't have to be right, just repeat it enough until it sounds plausible" mentality. When you have a population that is so easily manipulated, you end up with critical issues being decided based purely on which terminology gets the most publicity.

    2. Re:Seems consistent with every issue by TapeCutter · · Score: 2, Informative

      Nice boogy-man stories but look at any reputable stats, such WHO's Age-standardized mortality rate for non-communicable diseases (per 100 000 population), and it's clear which system has the most horror stories attached to it.

      Australia 362
      Canada 388
      United Kingdom 434
      United States of America 460

      Out of the above four nations, the US has the most expensive health system on a per capita basis, and gets the lowest quality care in return. Conflating Stalin with health care over the last 40yrs has done the US a great diservice by way of the ideologically convoluted health "system" it has created.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    3. Re:Seems consistent with every issue by jabithew · · Score: 2, Informative

      Death Panels are real. I don't know what the fuss is on this score. We have a Death Panel here in the UK, which with a complete lack of irony we call NICE. Insurance companies run Death Panels, which decide what they're willing to pay for. And of course, in more individualised health care systems, like Singapore's, the individual acts as their own Death Panel.

      Death Panels are mandated by the simple fact that our resources are not limitless while the number of ways human bodies can fuck up more or less is. Most people never run foul of them. They still exist though.

      --
      All intents and purposes. Not intensive purposes.
  4. The legislative language isn't that important... by Trickster+Paean · · Score: 2, Informative

    Generally, if you want to learn the content of a bill, you can read the plain language version that's passed out of committee. That's the version that matters, that's the version that the members of Congress read, and that's the version that's controlling. The version of the bill that's translated is the legislation that is passed on. If that does not match up with the intent from the committee, then it is corrected to match the plain language version.

    And as for whether some sort of tkdiff makes sense, maybe it does, but really for only a select few people who actually are writing and or editing the bills. Of course, if there was something free and open to the public, that wouldn't be a bad thing either. But generally, there's just not a whole lot of demand.

  5. Needs disipline by MichaelSmith · · Score: 4, Interesting

    I have built a version controlled document management system around mercurial for my wife's architectural practice. I have found it very difficult to convince users to follow the conventions we use for software. They are too used to putting version and project information in file names. It means nothing for them to rename a file from a.dxf to a_new.dxf and commit it.

    The formal structure of software tends to keep this behaviour in check. The environment we are talking about here may be formal and controlled enough for this to work, but it is going to take training and enforcement to get it to work.

  6. Asking way too much of the lawyers. by reiisi · · Score: 4, Insightful

    As PJ (over at Groklaw) likes to say, law is squishy.

    Source code and law look a lot alike, but we have to remember that law is squishy.

    We also should remember that lawyers are often seeking for an advantage for their clients (or constituents). This seeking for advantage runs counter to the work patterns of many of us who deal with free/open source stuff, but it is quite common in the legal world.

    It would be a great tool for legislators who want the law to make sense, but such are too rare. The others would quickly find ways to pervert the tools.

    --
    Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
  7. Re:Lack of training/intelligence? by jimicus · · Score: 2, Insightful

    Or, if you want to think the worst - perhaps those drafting the laws (frequently not those voting for them) don't want it to be easy to tell what changes a given law will introduce.

  8. You're an idealist. by reiisi · · Score: 3, Insightful

    The complexities take power away from judges, I suppose, but then they put the power in the hands of the lawyers, who have to interpret the laws for the judges.

    I prefer keeping the law simple and being able to recall judges who get out of control.

    Injustices are going to happen anyway, the only way to deal with that is to learn rudimentary social skills, so you can get others to help you correct them. (Or am I being unreasonably idealistic in asking that?)

    --
    Computer memory is just fancy paper, CPUs just fancy pens with fancy erasers; the 'net is just a fancy backyard fence.
  9. Re:Lack of training/intelligence? by palegray.net · · Score: 4, Insightful
    I think you missed the bigger issue:

    ... don't expect to actually read the legislative language ...

    If United States Senators can't be bothered to read and comprehend the legislation they're voting on, then:

    (1) why are they elected to posts that, as the most basic of job requirements, requires the ability to do so, and

    (2) why haven't they been removed from office for complete and utter failure to serve the American people?

    That's right, folks... your elected officials are attempting to pass legislation that will have massive consequences for our generation and several more to come, without having actually read the material they're about to vote on. Here's the best part: this is nonthing new. It's been the status quo for a huge chunk of Washington's electoral finest for longer than I've been alive. Outstanding work!

  10. More importantly by 4D6963 · · Score: 4, Funny

    Legal code these days is the equivalent of assembly language, it's complicated but it describes on a low-level what has to be done. While it's fine and dandy, the problem these days is that too much code is produced. Hence I propose that we make a GCC-Legalese or LLVM-Legalese fork so that we can -Os legislation. Better yet, we could simply write law in a higher level language, intent, and the compiler's intent preprocessor would turn that into faithful lower level code.

    I also propose that we start forking Valgrind as to automatically find legal loopholes, conflicts and grey areas before a law is passed. Finally I think we should rewrite common law in Objective-Law++ so we can benefit from the many advantages offered by objection-oriented law over procedural law. Any thoughts on Convict Collection?

    --
    You just got troll'd!
  11. Life is complex by tmk · · Score: 3, Insightful

    A few thousand people in the whole world can really understand the source code of the linux kernel. Why would Linus make it so complicated? Is this "openness" just another prank? No, some things are complex. To make laws is a highly complex issue, Of course, there are many problems with the processes of law making - but just simplyfying the language would not do any good.

    1. Re:Life is complex by jonbryce · · Score: 4, Insightful

      You don't need to understand the linux kernel source to do some shopping in Konqueror. The kernel developers and GCC understand it perfectly, and that's what matters.

      All of use are supposed to understand what the law says. Ignorance is not an excuse. But if Supreme Court judges can't even agree on what the law means, what hope is there for the rest of us?

    2. Re:Life is complex by LaughingCoder · · Score: 2, Insightful

      No, some things are complex. To make laws is a highly complex issue, ...

      A very good point. And I hasten to point out that without a version control system, it would be virtually impossible for a large group to craft such a complex thing as the linux kernel. Now, since making laws is a collaborative exercise often resulting in highly complex legislation (like health care reform), then it stands to reason that the only way to achieve its goals without lots of "bugs" (ie unintended consequences, resource leaks, missing features, etc) would be to use some form of version control with incremental, easily diffed and peer-reviewed changes. The reviews would of course be documented so the public could see the reasoning behind the various components of the laws, and the debates, pro and con, that went into them.

      Unfortunately this is not how politics work. The so-called "debate" is actually more like horse-trading. I'll vote to include ammendment X if you vote to allow ammendment Y. Or we'll throw in ammendment Z to get the votes of this particular block. Sadly, openness, peer-reviewing and indeed rational thought are anathema to the political process. Instead, this is a process (at least in the US) that relies upon bizarre procedures and rules, bartering and extortion, featuring such tricks as filibustering (http://www.yuricareport.com/Law%20&%20Legal/Senate%20Rules%20on%20Filibuster.html) or procedural loopholes like reconciliation (http://www.nytimes.com/2009/08/02/us/politics/02hulse.html?_r=1&partner=rss&emc=rss&pagewanted=all). Small wonder we end up with so many unintended consequences.

      --
      The more you regulate a company, the worse its products become.
  12. The law is a kind of code, but ... by Jacques+Chester · · Score: 4, Interesting

    1. There's an enormous amount of existing code. Look at how much Slashdot talks about COBOL, which is around 50 years old. In common law countries (eg Britain, the USA and Australia), the law has code nearly a millennium old, written in a variety of languages.

    2. Corner cases. There are lots of these. Much like software, they are usually discovered in "maintenance mode"; ie after the law is passed. As time goes on, legal draftsmen begin to include lots of standard boilerplate, which will only rarely actually be applied.

    3. Legal draftsmen. Never heard of these? Who do you think actually sits down and writes the law? It's not the politicians. They give drafting instructions, which are translated into legalese.

    Expecting politicians to read and comprehend legalese is a bit like expecting businessmen to read and comprehend assembler. It will never, ever happen. The idea of "plain english" law is a lot like "automatic programming". A total pipedream that will never happen.

    The law is a semi-structured language. You can think of it as a distributed rule system created by a mix of engineered modules (Acts of Congress / Parliament) and reverse engineering.

    The reverse engineered parts are case law. Lawyers feed in black-box test cases, then carefully record what the CPU (the judges) output. Over time they map out what the law "is". The reason legalese repeats the same phrases over and over again is because they have been proved, in court, to have specific and reliable semantics. "It ain't broke", so to speak.

    I personally think there's enormous scope for borrowing software engineering practice and tools for legal drafting, but it's no panacea. I even used to think that we could treat legalese as a kind of assembler and develop a higher level language that "compiles down" to it. But it doesn't solve the problem, just moves it around.

    Laws are flawed and problematic because they deal with humans. Humans who are complex and motivated and intelligent. No purely rule-based system will ever completely tame human ingenuity, just as no code will ever fully describe all subject domains.

    Disclaimer: I used to be a law student, until I came to my senses.

    --

    Classical Liberalism: All your base are belong to you.

  13. What the hell is he on *any* committee for? by Ronald+Dumsfeld · · Score: 3, Insightful

    So if he won't read the legislation, and says he can't understand it, why the fuck is he on any committee that is tasked with looking at specific pieces of legislation?

    It would be sad, if it was not such an obscene state of affairs. Yet, it is a general indication of the state of politics and how it is trending. The election of George W. Bush, based on the persona he projects, was a clear indication that there are more and more people who are proud to be stupid. I'm not sure if the US leads the way in chasing ignorance, or just has a higher profile in doing so. I do know that, while entertaining to watch, this glorification of fucktardery made me shake my head when Forrest Gump was released. At least there, the stupid guy is good.

    As to applying software development and maintenance techniques to legislation? Interesting idea. And the guy is talking bollocks when he says it is pointless to make legislation generally available for review.

    Slashdot proves that concerned members of the public can read this stuff. We've got New York County Lawyer. So, yes, the set of people who can comment may be very restricted outside the legal profession. Yet, people like NYCL can give an interpretation of the legislation, sort of reverse-engineering it to whatever talking points the politicians fed to their highly-paid legalese generators. They can then point at the specific bits of the legislation, and you can judge for yourself if they match the analysis. Well, if you've not been indoctrinated to vegetate in front of Glenn Beck et al.

    As long as you know where these volunteer legal analysts actually stand on issues, this would very valuable. They help tease out parts of the proposed laws that have obviously been fed into the process by lobbying groups who do not have the public's general welfare at heart.

    Apart from the obvious implication that an elected official thinks, "the public who elected me are too stupid for me to make any effort to keep them informed of what I'm doing. It is a near-criminal offense to refuse to give people a chance to have their say on vital laws. In this case, the majority do want a public option, and in an ideal well-informed democracy those who do not would accept that.

    As with all things political, and in a huge number of other areas, you should always follow Deep Throat's advice to Bob Woodward. Follow the money.

    --
    Where's the Kaboom?
    There's supposed to be an Earth-shattering Kaboom.
  14. SVN must die! by Cyberax · · Score: 2, Insightful

    Maybe we should switch to more distributed (federalized? :) ) system? Like, allow states to branch laws in their private repositories?

  15. Re:Lack of training/intelligence? by jonbryce · · Score: 3, Informative

    Lawyers generally use MS Word's version control system when negotiating new contracts. It may not be as good as CVS or Subversion, but it is at least something.

  16. Formal language by loufoque · · Score: 2, Insightful

    More importantly, what they need is to use a formal definition of the law, coupled with a system that can check and prove there is no inconsistency within it.
    It would also make law trivial to apply, since the system can simply deduce what applies in the given situations, which means we wouldn't need lawyers anymore, and the role of judges would be greatly reduced and simplified.

  17. Re:Well, we knew it all along... by cetialphav · · Score: 3, Interesting

    Have you seen the size of these bills? That size and the complexity of the language means that there is no way any congress person could have read the bill. Even the author of the bill, has probably not read the complete text.

    That is not as big a problem as it sounds, though. Each congress person and the committees have staffers whose job it is to do just this type of thing. They have teams of technical experts (analogous to software developers) who understand the code of the law. This is one reason that policy debates often focus on reports from all sorts of obscure government agencies. You need highly technical experts to comb through this stuff and make sense of it. The policy debates get down to which set of experts you believe and trust.

    I think a lot of us think of congress people as coders who are working on the law, but they are really more like vice presidents directing teams of coders in broad policy directions. In that sense, it is okay (and even preferable) that they not micromanage too much.

  18. Rv2.0 by transami · · Score: 2, Funny

    You want to tkdiff a bunch of B.S.? I got one commit for you:

        $ git commit -m "revolution"

    --
    :T:R:A:N:S:
  19. Re:where are the doc management lobbyists? by cetialphav · · Score: 2, Informative

    What I do not understand, is where are the lobbyists for the larger document management companies, (Documentum, Hummingbird, Filenet, or any others, and no I'm not endorsing here). Why is this space so quiet from those seemingly interested in Profit$?

    It would probably not be profitable for them. Developing a special system for Congress gives you exactly one customer. To be profitable with only one customer you have to charge a huge amount of money for your system. That makes doing business with the government a completely different beast than anything else you do. And then since the government is spending public money there are all sorts of arcane procedures in place to prevent abuse and you have to know how to work that system.

    In general, companies that do business with the government specialize in it (or have a separate business division that does). Everyone else realizes that it is just a distraction and that there is more money to be made by concentrating on the private sector.

  20. Re:The legislative language isn't that important.. by massysett · · Score: 5, Insightful

    "Plain language version"? "Corrected"? "Translated"? "Legislation that is passed on"? What on earth are you talking about? This is horrifyingly wrong. There is no "plain language version". Legislation is not "translated". Committees report a bill with specific language; though it may be amended later (generally on the floor, or in conference) there is no "correction".

    And "The legislative language isn't that important"? That is so amazingly, completely, and gravely wrong that I have no idea where to start debunking it.

    Yes, I AM a lawyer and I work on issues involving legislation every single day, so I fully expect I will get modded down. The perils of crowdsourcing.

  21. Re:The legislative language isn't that important.. by dr2chase · · Score: 2, Informative

    I think it happens all the time. Even in dinky town meetings, what gets passed (which often looks like a bunch of context diffs) is the law; we may discuss it in terms of what it looks like with the diffs applied, and we may catch errors in the diffs and correct them before we vote, but what we vote on is the official thing. Sometimes we have to vote again, a few months later, to correct what are clearly clerical errors, and the clearly clerical errors, if they can easily be ignored in the interim, are ignored, but nobody pretends that they aren't law.

    It does sometimes happen that the people in charge of enforcing the law, do not understand what is intended, or perhaps the law is not written clearly; at a recent public meeting the town planning and economic development manager professed not to know what the phrase "six or zero" meant for side setback, when it had been repeatedly described as intended to mean "a minimum of six feet, except that zero is also allowed" (which is perhaps how it ought to be phrased, but it was patched into one of those tables with a column titled "minimum"). The idea is that if buildings are not actually abutting, then the alley between them must be usefully wide enough to allow trash removal, etc.

  22. Go all the way to normalized english by Baldrson · · Score: 2, Insightful

    Why not make the source itself a formal language? That way the idea of source code control for law would fall out naturally along with a better legal system.

    From Example of Normalized English Input to NLESB:

    Normalized English has been developed by Layman E. Allen and his colleagues; see for example, Layman E. Allen, ``Language, Law and Logic: Plain Legal Drafting for the Electronic Age,'' Computer Science and Law (Bryan Niblett ed.), 1980, pp. 75-100. Normalized language has been used in the Tennessee statutes (Tenn. Code Ann. sect. 33-6-104(a) (1991)).

    An example of the form of Normalized English used as input to the NLESB system follows. Note that the formatting is for the sake of readability, and is not necessary for NLESB.

    Subsection (a). IF AND ONLY IF
    (1)(A) A person has threatened or attempted suicide or to inflict serious
            bodily harm on himself, OR
            (B) The person has threatened or attempted homicide or other violent
            behavior, OR
            (C) The person has placed others in reasonable fear of violent behavior
            and serious physical harm to them, OR
            (D) The person is unable to avoid severe impairment or injury from
            specific risks, AND
    (2) There is a substantial likelihood that such harm will occur,
    THEN
    (3) The person poses a "substantial likelihood of serious harm" for
            purposes of subsection (b).

    Subsection (b). IF AND ONLY IF
    (1) A person is mentally ill, AND
    (2) The person poses a substantial likelihood of serious harm because of
            the mental illness, AND
    (3) The person needs care, training, or treatment because of the mental
            illness, AND
    (4) All available less drastic alternatives to placement in a hospital or
            treatment resource are unsuitable to meet the needs of the person,
    THEN
    (5) The person may be judicially committed to involuntary care and
            treatment in a hospital or treatment resource.

  23. I've been thinking about this for a while by swillden · · Score: 2, Interesting

    And I think there's a lot of value to it, especially if you use a distributed VCS, like git or mercurial.

    In fact, I've even set up a github project that tracks the US Code. I have a small Python script that retrieves the entirety of the code from uscode.house.gov and extracts and organizes the titles. There's a cron job that runs this process daily and commits any changes to the local repository, then pushes them to github. So you can use the github project to track the changes that are delivered into the final version of the law.

    Where this gets really interesting, though, is if you use the DVCS in the process of crafting the law, not just to store it and track changes. The README file at the top directory of my github project describes some ideas. I have some more ideas about how the whole thing could be integrated with a sort of legislative social networking site, like github or launchpad, but with some important differences, and much more user-friendly. Here's the content of the README:

    This repository contains the complete United States Code. Its purpose is to publish the federal code in a way that makes it easy for interested individuals to access both its content and its changes over time.

    Another purpose for this repository is to explore some ideas around how to better facilitate the legislative process. Legislation comes in the form of bills which are essentially patches to the existing legal code. Many different versions of a patch may float around to be debated, discussed, amended, etc., before a final version is applied to the "trunk". The process is extremely similar to how developers manage software changes, particularly in the open source world.

    I think it would be very cool if something like github were used to manage the actual law, all in the open and fully visible to everyone. I imagine the official code as sort of a master repository. Each legislator could fork this repository and hack on his own copy. Legislators could pull from one another as they massage the language to get it right. The House and Senate would each have their own forks, as would the committees. The president, too would have a fork of the official repository.

    The legislative process would then be fully visible to anyone who cares to look. Congressman Blowhard commits a change to his code and pushes it to the public fork. Congressman Slick looks at it, likes it, pulls, commits a change and tells Blowhard about his change, etc. Eventually, the bill makes it to committee, and the committee may have several branches indicating the status of bills as they progress through the committee. Eventually, if the bill is voted for presentation to the House, it is pulled into the committee's "trunk".

    If the House votes to approve the bill, then it's pulled to the House's trunk, available to be pulled by the Senate. The Senate can make its own modifications, and perhaps the result must pass through a House/Senate reconciliation committee, before being pushed to the "Passed" branch (or fork), with a message to the president.

    Anyway, that's the idea. It may seem kind of silly, but if you've ever actually tried to track the progress of a bill through the existing web interfaces, it's horribly difficult, and there's a lot of information about the bill's movement through the process that simply isn't available. I think using revision management tools just might make the whole process both easier and more transparent.

    And that's what I want to play with.

    I fully recognize that many legislators may not WANT the sort of transparency that the system would facilitate, but I think that there are a crop of young reformers every year who would embrace it, and in another decade the "facebook generation" will start entering the legislative halls in a big way. It would take a long time to get something like this incorporated into the process, but the result would be a great improvement to our republic.

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  24. Bills are already written as a 'Diff' by w3woody · · Score: 2, Interesting

    From HR 3200:

    "Part A.--Section 1814(a) of the Social Security Act (42 U.S.C. 1395f(a)) is amended--
    (A) in paragraph (1), by strikeing "period of 3 calendar years" and all that follows and inserting "period of 1 calendar year from which such services are furnished; and"; and
    (B) by adding at the end the following new sentence: "In applying paragraph (1), the Secretary may specify exceptions to the 1 calendar year period specified in such paragraph."

    The reason why these guys don't want to read the law is because they're reading a Diff; it takes additional work to dig up the original law and figure out what the diff actually means.

    It's why there should be a legislative analyst (such as the one in California who interprets Initiatives for the voters) who can impartially summarize the actions the law will likely take, the potential costs or savings, and who can produce the original law with modifications, using strikeouts and italics to show where the changes take place.

    And the output of that analyst should be made available to the public as well on forums such as Thomas.gov, so the lay public doesn't have to chase down the three or four dozen other laws (from Social Security to HIPAA) which laws such as the Health Care Reform Bill would touch.

  25. Political elitists by Dannon · · Score: 2, Insightful

    Several senators felt that the actual legal code would be too cryptic and complicated to be useful.

    Translation: The voters who elected us are not only too stupid to make their own personal financial and healthcare decisions independent of government, but they are also too stupid to understand the laws that we are enlightened enough to impose on them.

    They need to get over themselves. A friend of mine from Romania became a new American citizen this year. I showed him a "pocket" copy of the Constitution I have, and we started talking about it. He said that the greatest thing about it is its simplicity. Anyone with a decent vocabulary can read the Constitution and understand its plain language, even if English is their second language, even though it's now more than 200 years old.

    It was a law written to be understood by the people. When the law is no longer simple enough to be understood by those who live under it, it becomes a weapon of tyranny.

    And these politicians want to tell us that we are too stupid to understand how our own government works. They tell us this because if we believe it, they have power over us.

    --
    Good judgment comes from experience.
    Experience comes from bad judgment.
  26. Re:Formatting to minimize diff size is a huge prob by radtea · · Score: 2, Insightful

    I'm not aware of any version control system that does this. Is anyone else?

    Huh? You're not aware of any version control systems at all? Strictly speaking it is the particular diff tool rather than the VCS that matters in this case, but every diff tool I've ever worked with has options specific to suppressing exactly the kind of trivial differences you've inexplicably cited as a "big problem."

    --
    Blasphemy is a human right. Blasphemophobia kills.
  27. You can't climb back up this slope by fyngyrz · · Score: 3, Insightful

    The problem is they're *all* "shitty bums." So it rarely matters what you do in the voting booth.

    ...you don't get to select who to vote for. That's done by the political parties; they pick candidate A, *and* candidate B, both at a very deep level that has *nothing* to do with the voters. Then *you* choose between the two -- and in no case are you able to elect anyone who will not maintain the status quo. Well, unless you live in Ron Paul's district, but that is a rather unique aberration, and again because it is a statistical blip, won't get anything changed.

    The root problem with our voting system is that it is specifically designed, both at the citizen level, and at the legislator level, so that any two uninformed individuals (of which we have a vast surplus) can outvote any informed person (of which we have a severe shortage.) Consequently, our system is degenerating at a steady pace, our liberties evaporating, our privacy eroding, our founding ideals moldering.

    There is a (ridiculous) mindset out there that says that reasonably qualifying individuals to vote is "prejudicial"; these loonies imagine that it is racist or otherwise unfairly disenfranchising. However, the only people it disenfranchises are people who fail to become informed on the issues they're voting for. Obviously handing over this responsibility to a representative was supposed to solve the "uninformed" problem, but also obviously, it doesn't.

    Watching the country implode upon its own founding precepts has become the national spectator sport. The chief betting issue being only whether the next blow to the country will come from the legislature, the courts, or the executive.

    --
    I've fallen off your lawn, and I can't get up.
  28. Fortunately, this is a much smaller problem. by Ungrounded+Lightning · · Score: 2, Insightful

    There's an enormous amount of existing code. Look at how much Slashdot talks about COBOL, which is around 50 years old. In common law countries (eg Britain, the USA and Australia), the law has code nearly a millennium old, written in a variety of languages.

    Fortunately we're talking about a much smaller problem.

    We're not talking about putting THE LAW into a revision control system. We're talking about putting THE STATUTES and PENDING LEGISLATION into a revision control sysetm. This excludes common law, administrative law, judicial interpretation and precedent, judicial striking of law for constitutional issues, judicial district differences in precedent, enforcement priorities, and a host of other things.

    The constitution, the statutes, and their proposed revisions are exceedingly well structured for a computer-code-style revision tracking system.

    Later such a system might be augmented to track things like judicial precedent, law review articles, history of enforcement, and the like in much the same way that current sysems can (or should B-) ) track documentation and its connection to code.

    But the immediate target is eliminating the "too complex to understand so I didn't bother to read it" excuse that the legislators are using to pull con games on their opposition and the public.

    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way