Slashdot Mirror


HR 3200 Considered As Software

bfwebster writes "Independent of one's personal opinions regarding the desirability and forms of government-mandated health care reform, there exists the question of how well HR 3200 (or any other legislation) will actually achieve that end and what the unintended (or even intended) consequences may be. There are striking similarities between crafting software and creating legislation, including risks and pitfalls — except that those risks and pitfalls are greater in legislation. I've written an article (first of a three-part series) examining those parallels and how these apply to HR 3200."

11 of 296 comments (clear)

  1. Better Title: by eln · · Score: 5, Insightful

    HR3200 considered by a software designer with no concept of how legislation works, aka: how to get my rant about HR3200 posted on Slashdot by superficially comparing it to software.

    Okay, maybe that title is too long, but at least it's more accurate.

    The bulk of the article is concerned with how HR3200 is an unmanageable mess because it's really really long and makes reference to lots of other laws. Well, surprisingly enough, this is how just about every other piece of legislation ever looks. Laws are not written in, and do not exist in, a vacuum. There is a tremendous body of legislation that already exists. New legislation has to modify parts of that existing legislation, while keeping other parts, deleting still other parts, and ignoring completely other parts that aren't relevant to the new law. It's sort of like revision control in software, except instead of having a bunch of diff files in the background and having the new law be the final combined output, the new law is basically a diff file itself, which in turn modifies earlier diff files, which may themselves modify earlier diff files, and so on. The entire revision history is kept in the legislation itself, basically.

    HR3200 is very long and complex because it's seeking to overhaul a very large and very complex system with a vast number of laws already written about it. HR3200 has to modify a number of these existing laws in order to do what it aims to do. Frankly, I'd be worried if it came in at much LESS than 1000 pages, given the scope of what it is trying to do and the vast amount of legislation that's already been written regarding health care. The relevant government agencies have plenty of lawyers and other experts whose job it is to make sure the legislation is understood and implemented as written.

    Basically, this whole article is an excuse to drive page hits to this guy's blog, and to Slashdot, by trying to come up with some excuse to get huge argument started about health care on a technology site.

    1. Re:Better Title: by bfwebster · · Score: 4, Interesting

      I've testified before Congress three times and have provided private technology briefings to US House and Senate staff members working on legislation, so I do have some experience with how legislation works. I've also worked with state legislators on technology-related legislation.

      Not all legislation is like HR 3200, but that doesn't obviate my arguments one way or the other. I fully agree that a lot of legislation is like HR 3200, which is why we have a lot of the mess we do. Had I written this post several years ago, I could have (and probably would have) applied the same analysis to the Patriot Act or the effort to create the Department of Homeland Security (both of which I had and have serious qualms about).

      Having done large scale systems evaluation and design for many years, I am a firm believer in Gall's Law: the only way to create a large, complex system that works is to evolve it from a small, simple system that works. The majority of large-scale system re-engineering efforts fail, are crippled, or underperform because they try to skip that step. In my observation, much the same happens with large-scale legislation.

      Finally, I don'twant an argument on health care reform or HR 3200 at my website. What I'd like is thoughtful feedback on the general concept (legislation as systems architecture) from people who actually know what they're talking about. ..bruce..

      P.S. A good book to read would be The Art of Systems Architecting (2nd ed) by Maier and Rechtin. They treat systems architecting as spanning many disciplines, including social systems (Chapter 5).

      --
      Bruce F. Webster (brucefwebster.com)
  2. A troll? by IWannaBeAnAC · · Score: 5, Insightful

    Is this article a troll? Yes, I can see the utility in comparing legislation with software, although I was hoping for something a bit more than superficial analogies. But if the comparison is any use at all, then it will apply to legislation as a whole, so why choose one particular piece of current and controversial legislation to discuss? Surely the fact that it is both current and controversial is only a distraction from the main thesis, of comparing legislation with software? I suspect that the author has an agenda, of trashing the legislation. He also makes a rather fundamental misunderstanding, in his haste to criticize HR 3200. The 'spaghetti coding' is because he isn't looking at the source program itself, what he is looking at is a diff, between the existing regulation and the proposed amended regulation. That is a rather critical difference that invalidates 90% of his analysis.

    1. Re:A troll? by bkpark · · Score: 4, Interesting

      I suspect that the author has an agenda, of trashing the legislation. He also makes a rather fundamental misunderstanding, in his haste to criticize HR 3200. The 'spaghetti coding' is because he isn't looking at the source program itself, what he is looking at is a diff, between the existing regulation and the proposed amended regulation. That is a rather critical difference that invalidates 90% of his analysis.

      Imagine a revision control system where all you could look at were diffs, and never a source code with the diffs applied to them. Would you use such a revision control system? Would you use such a revision control system to write a complex piece of software?

      And yet, that is the how the legislative process works.

      I believe you have an agenda, that of supporting this controversial legislation, which prevents you from seeing the downfall of these unsavory practices. Imagine you have a diff of some program 1100 pages long. Would you be so hasty to apply to the existing source code and put it out to production in less than 7 months (or less!) as the legislators in D.C. tried to do?

      Unless you could point out an authoritative system where you can see the existing "legal program" with all the diffs applied to the existing regulation and laws, then the author's critique of the legislation of "spaghetti coding" is valid. After all, what is considered to be "source code" is the form of the program in which the program writers prefer to work in—if the legislators prefer to work with diffs as a primary means of modifying and changing the "legal program", then the diffs are the source code. Think of the existing regulation and laws not as the original source code to which a diff is applied ... but as the system libraries and such which get to be used by the new "legal program".

  3. Structured Legislation Language by sycodon · · Score: 4, Interesting

    It would be interesting if there was a structured legislation language.

    Consider:

    All terms and covered individuals and entities defined up front.

    Specific sections that spell out standard considerations

    Some kind of enforcement mechanism that wouldn't allow for confusion.

    Example sections

    TItle:
    Purpose:
    Definitions: A list of all terms and their definitions.
    Requirements: Something that must be done
    Prohibitions: Something that can't be done
    Funding: How it will be paid for.
    Penalties: If any, punishments for violating provisions of the law.

    I could see a complete class library, defining the government, that would be used to build the text of the legislation

    See what great ideas you can come up with when you are four bottles into your third six-pack?

    --
    When Fascism comes to America, it will call itself Anti-Fascism, and tell you to give up your guns.
  4. OP missed the biggest one! by Jane+Q.+Public · · Score: 4, Interesting

    He neglects to mention that neither the President of Congress have Constitutional authorization to legislate health care for private individuals, or to form National health care organizations.

    To compare with software, that would be rather like the software engineers deciding what features are going to go into the software (and getting paid for it), against the explicit instructions of the customer.

    1. Re:OP missed the biggest one! by Jane+Q.+Public · · Score: 4, Informative

      No... it has been long established that "promotion of the general welfare" is subservient to the other restrictions that are explicitly laid out in the Constitution. In other words, the Federal Government can promote the general welfare all it wants... as long as it does so only in the ways otherwise authorized by the Constitution. That phrase was (according to the debates at the time, mentions in the Federalist Papers, etc.) never intended to authorize anything that was not allowed by the rest of the document.

      Further, the "necessary and proper" clause was intended in a similar way and must meet two criteria: (1) it does not allow operating outside the explicit restrictions, and (2) anything justified under the "necessary and proper" clause must be LESSER than anything allowed by the explicit restrictions. For example: it might be "necessary and proper" to build a structure adequate to house the House and Senate, so that they may do their jobs. It would not, however, be allowable to spend even more money building roads directly from the houses of each Senator and Representative to those buildings. The "necessary and proper" clause is one that has been grossly abused, by being used far outside any meaning it ever really had.

    2. Re:OP missed the biggest one! by Jane+Q.+Public · · Score: 4, Insightful

      Sorry, but you are wrong. It is firmly established -- and has been for a long time -- that the "general welfare" phrase is SUBJECT TO the rest of the document.

      Just as you might write: "We want to promote good nutrition, by going to the grocery store and doing the following:"

      It is that following part that defines how the general welfare may be promoted.

      This is further supported by the Virginia and Kentucky resolutions. Go ahead and look them up. They established, without any doubt, that the Federal Government has no power to do ANYTHING that is not specifically listed as one of its defined powers, despite any language about "general welfare" or "necessary and proper".

      Even before that, it was thoroughly explained in the Federalist Papers (#41 is a good example) that the Federal Government did not have power to perform acts that are outside the specifically listed powers.

      You can go off about "no variation of our language" and so on, but you are taking those phrases very definitely out of context. And in their original context and meaning, they DO NOT authorize the Federal Government to do things that are outside their specifically listed Constitutional powers.

      You could argue with me for hours if you wanted, and I could just continue to supply you with historical documents and court decisions that show you to be wrong. But I probably wouldn't, because you would be wasting my time and everyone else's. You can look this stuff up yourself, guy. Get a little real education about it, rather than making assumptions about what somebody was saying 200+ years ago. The actual meanings of their words are a matter of record, and prove you wrong.

      The minimum wage is set for certain companies via the "commerce clause" justification, which is not just arguably false but some states have already passed resolutions stating that they will not longer enforce it at the Federal Government's whim. Take a look at state marijuana laws as well... the Federal Government has tried to regulate marijuana and other drugs under the "commerce clause" umbrella, but certain states have balked and said "no more". And the Fed can't do anything about it, because the states are right.

      So, I understand the basis of your arguments. But they are incorrect. And state after state, in just the last year, have been proving that in various ways.

      Seriously. Read about the 9th and 10th Amendments. Look around you and see the laws that states are passing. Not only is your view incorrect, it is outdated, and states are taking back their rights. (By the way, several states already have proposed state laws to reject a National health care plan on the very bases I have already mentioned: the Feds don't have the Constitutional authority to do so. Go ahead... tell THEM they are wrong. They will laugh at you.)

  5. Re:Something needs to be done as today's system is by jadavis · · Score: 4, Insightful

    [Corporations] will modify the healthcare system to favor themselves through government action.

    Agree 100%. The more government is involved in economic decisions, the more corporations will try to insert themselves into the government to influence those economic decisions.

    --
    Social scientists are inspired by theories; scientists are humbled by facts.
  6. Re:Something needs to be done as today's system is by mwvdlee · · Score: 4, Interesting

    I'm European (Dutch to be exact).

    Could an American please explain to me why the majority of USA seems to oppose public healthcare?

    I don't mean to say that public healthcare is a perfect system --there is no such thing as a perfect system-- but it sure as hell beats private healthcare on just about every point.

    Sometimes it seems the US hates "socialism" so much that they reverted to "asocialism".

    --
    Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
  7. Re:Something needs to be done as today's system is by Hognoxious · · Score: 4, Interesting

    I think it's an unwillingness to admit that their system isn't the best. You know the mentality - Number one! Number one!

    Even free-market advocates think it's broken.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."