Git for US Legislation

(lexifina.com)

86 points | by alansaber 2 hours ago

19 comments

  • pcblues 55 minutes ago
    I hadn't thought of using git to track the changes in legislation. This is a cool idea.

    In Australia, I spent a bit of time trying to work out how to find which politician voted for what (both at state and federal level), so that when elections come, you can single out the individuals who voted for what legislation. I think AI may make this easier, but the challenge is in not spamming the "free and open" access to the online record of our legislation.

    So far, it's probably a one-person $50K per year job to do this task manually, and the language of the public legislation record didn't lend itself easily to determining the laws or rights that actually changed when bills were passed into legislation. They are explicitly stated, but hard to distill with regexes, filters or other analysis tools (e.g. "Who voted to stop electric scooters going over 25km/h?") If you try reading the legislation, you will know what I mean.

    "A complete and open record of the proceedings of our parliament" still needs people spend a good chunk of time interpreting and summarising it (e.g. the media, commentators, etc) which means it's a time-consuming hobby or a paid gig.

  • TomAbel 1 hour ago
    Reminds me of a similar project for french law

    French bills evolution versioned in git and visualized The Law Factory: french bills as git, opendata and dataviz https://www.lafabriquedelaloi.fr/

    "Law is Code" on The Law Factory: french bills as git, opendata and dataviz - https://news.ycombinator.com/item?id=7817357 May 2014 (0 comments)

  • Ericson2314 54 minutes ago
    The Hacker News Community (hah) needs to lobby hard to pass a law (what boostrapping!) to require the https://en.wikipedia.org/wiki/Office_of_the_Law_Revision_Cou... to maintain the repo as part of their duties, and do it retroactively for the entire history of the US Code.

    It's a simple idea; it's cheap; there are no outstanding technical questions; it benefits almost everyone. Let's get this done.

    • JumpCrisscross 48 minutes ago
      > it benefits almost everyone

      I want to see a practical benefit to maintaining this with public funds versus the usual redlines.

    • danielmarkbruce 48 minutes ago
      why not just do it?
  • LPisGood 38 minutes ago
    Wow! This is very cool. I had an idea for something very similar to this when I found out the US federal government offered API keys, maybe three or four years ago. I found that while Congress did list bill revisions as they were made the format and retrieval of these was not an easy task. The idea was that I wanted to look at any line of any bill and see who proposed it that particular line’s inclusion.

    For the record, and feel free to steal it if you like it, I called it “G(overnm)it-blame”

    • BrokenCogs 22 minutes ago
      Maybe at this point we should just git revert
  • barrrrald 58 minutes ago
    Cool idea but I can't find anywhere on the linked page to try it? It reads like a neat concept but it's not clear if this is a thing they've actually made or not (or am I just missing something super obvious?)
  • mushufasa 1 hour ago
    I'm not an expert in this domain but I'm aware there has been prior work to attempt this. I'd appreciate if someone knowledgeable could post some of that context.
    • tdhz77 34 minutes ago
      You are correct the library of congress and the gpo do this.
  • layla5alive 16 minutes ago
    Being able to git blame politicians and such would be very useful indeed (at first..) :-)
  • burnJS 1 hour ago
    I had this idea over 10 years ago but never finished it. I hope this takes off. I do fear it's not very practical for many big pieces of legislation which are often written in secret.
    • EddieRingle 51 minutes ago
      Likewise, a younger, more idealistic me thought it'd be great to use a GitHub-esque platform for laws. Pull Requests to suggest laws, gated behind reviews/approvals, branches so each house could work on their own versions before finally reconciling and merging into the Code, literally.
    • Ericson2314 1 hour ago
      Don't worry about that. Even if we only saw voted-upon revisions in the Git history, it will still be a huge improvement.

      Version control for the public parts will make both public and secretive law-drafting better.

    • SoftTalker 38 minutes ago
      Why should any bit of the lawmaking process be secret?
  • adamdennis 14 minutes ago
    Wasn’t this one of the original pitches for blockchain?
    • bowmessage 11 minutes ago
      Not that I've ever heard.

      Why would one need a trustless distributed system to store document deltas published by an inherently trusted entity (federal government)?

  • xlayn 1 hour ago
    YES PLEASE, but I suspect it will degenerate into another paid service with 1000 tiers... I think you cannot access the US law without paying for it? odd... I will wait for claude law to appear and hope they share the torrent...
    • Matticus_Rex 1 hour ago
      Legislation you can generally access for free. Case law you often cannot.
      • iAMkenough 57 minutes ago
        Should that change? In my opinion, in the age of AI, both should be generally accessible for free.
        • deathanatos 12 minutes ago
          Yes, it should absolutely change (both should be freely available), since ignorance of the law is not a defense, and case law is law (here, in the US, since we're a common law country). But the flip side of that is that the law has to be knowable, if ignorance is not a defense, or you're just going "lol too bad for you for not knowing the secret law".

          Also, because how the judicial branch decides case law needs to be reviewable by the People, so that we can inform the various legislatures to adjust the law if the judicial system is not ruling to the will of the People.

      • macintux 52 minutes ago
        Electrical & building codes are also paywalled, IIRC.
        • kooi 43 minutes ago
          Its outrageous.

          Thing which are public law should be publicly accessible.

          There's an online portal for NEC code book, but they made it awful, no search, no hyper links, the bare minimum.

          I used codex in computer mode to collect the relevant pages to my project. (Electricity to shed).

  • 7kago_yomi 1 hour ago
    Unlike code, natural language laws have many exceptions and context dependencies, so trying to manage them cleanly with Git seems like it would be tough as data structuring costs and exception handling (hardcode-style responses) increase.
    • deathanatos 7 minutes ago
      > Unlike code, natural language laws have many exceptions and context dependencies,

      In the interpretation of the law, yes, but that doesn't matter for version controlling the text of the law, and in that sense, you can absolutely manage the text pretty cleanly in git. Most laws are just text. Many bills are literal git-diffs, except in prose, which can make it hard to understand a bill.

      > exception handling (hardcode-style responses)

      This is basically non-sequitur (there no such thing as a "hardcode-style response" in git…), and again, I think you're misunderstanding the idea here.

    • JumpCrisscross 1 hour ago
      > natural language laws have many exceptions and context dependencies

      The complexity is in common law, not natural-language laws.

      The U.S. Code and Code of Federal Regulations can be completely presented through a Git-like system. The complexity comes in when attaching court cases.

      • jcranmer 40 minutes ago
        Nah, it's pretty damn common in any legal system.

        If you've got a statute like "no vehicles in the park," the fundamental issue is that you have to interpret "what is meant by 'vehicle'?" and no legal drafting is going to be good enough to actually cover all the possible cases well enough. The main difference between a common law and a civil law system here is that in a common law system, you have to cite the previous similar cases (because precedent is binding) whereas in a civil law system, you're merely using those previous similar cases as persuasive evidence. At the end of the day, it boils down to arguing for your interpretation.

        And in my experience working on language standardization (which is closer to a civil law system than a common law system), it's fairly often that I have to resort to looking up not just when a change in the text occurred, but dive deep into the discussions of the paper proposing the change to understand what the committee thought it was doing with the change. The complexity of law is fairly similar--the changes to the law themselves often require understanding the legislative and interpretative history of the law to understand what the intent of the drafter was to be able to rule on how the law is extended to an unanticipated scenario.

        • thenewnewguy 17 minutes ago
          Yeah but none of this matters for the "git for legislation" idea right? The point here is to record the history of the text of the laws, not their meaning.
      • 7kago_yomi 1 hour ago
        I see. The laws are completely different from my country, so this is very educational. My country uses civil law, but I see that is how it is under common law. Thank you very much.
  • jcranmer 29 minutes ago
    I think it's useful to link to a lawyer's take on the utility of a similar tool that was built by somebody else here: https://bsky.app/profile/questauthority.bsky.social/post/3mj...

    The tl;dr is that doing git-style change-tracking of the legislation isn't as helpful in practice as you'd think (especially because a lot of the very basic change-tracking is already available in the existing tools that lawyers use!).

  • yieldcrv 14 minutes ago
    I put a lot of thought into this last decade, I find that some bills are big blocks of new text, and other bills are convoluted instructions to modify other blocks of existing law, sometimes saying "strike this word and that word" other times referencing just a subsection of another law. hyperlinks to that other law or a model of what the legal code would look like is necessary

    Agentically this could be done now, but it would still just be the tip of the iceberg

    You're looking at quantum states of law and regulations, and that's just for one jurisdiction

  • counters 58 minutes ago
    Major party foul for not calling this "legitslate"
  • iAMkenough 1 hour ago
    Sounds neat, but not something a private company should be responsible for.

    If transparency is the goal, the entire codebase for this should be public domain and not profitable. Otherwise there's a profit motive to rewrite history.

  • sundayexport 25 minutes ago
    [flagged]
  • reserve 24 minutes ago
    [dead]
  • infogulch 1 hour ago
    [dead]
  • octoberfranklin 1 hour ago
    Fraudulent title, you can't git-clone this.
    • edflsafoiewq 31 minutes ago
      There's actually two kinds of changes here: changes to the law, and changes to your description of the-law-and-its-changes (metachanges). For example, if you make a mistake in recording a change to the law, you need to fix that (unlike eg a source repo where mistakes in a commit message are forever).

      So to make this a git repo, I guess you'd make the snapshots be the law plus markup for all the changes, and the diffs are the metachanges. For each snapshot S, you could generate a git repo whose snapshots are the law and the whose diffs are the changes in the law (as described by S). However, this probably isn't the best way to query S.

    • doezi 1 hour ago
      Not really. It is arguing for version controlled legislation. So who’s responsible for what portions of literal laws and policy. I hope your "not clone-able" is in jest
      • JumpCrisscross 1 hour ago
        > who’s responsible for what portions of literal laws and policy

        This makes sense for bills. It doesn't for laws. Once a bill is a law, it's the will of the Congress.

        • dathanb82 1 hour ago
          That’s like saying that the code in a repo belongs to the whole team once a PR is merged, so it doesn’t make sense to track its provenance back to its original authors.
          • JumpCrisscross 56 minutes ago
            > so it doesn’t make sense to track its provenance back to its original authors

            The legislative process is inherently collaborative in a way that's ordinarily undocumented. Who introduced an amendment and who supported it are entirely separate. Someone who introduced language can wind up not supporting it because of where the mix of trade-offs winds up.

            At the level of a bill, knowing who wrote language matters. At the level of law, you should only care who voted for it. (I'm not even tackling the inherent subjectivity in tracing e.g. language in the CFR to specific language in a bill.)

        • rileymat2 1 hour ago
          You could tag yes/no/abstains to it.