simonw
2 days ago
I find the fact that nobody seems to know how those names got into the bill particularly frustrating.
Lawmakers really need to learn to use version tracking properly. It's shouldn't be possible for a single line of text to make it into a bill without a digital trail leading back to whoever added it.
defrost
2 days ago
Yes, that .. but also - heat map activity tracking.
It's often not so much what's in the three thousand pages of filler and bumf, rather more what's in the several paragraphs that get the bulk of the rewrites and horse trading - that and the last apparently unrelated change that kicks a proprosed Bill over the line to pass.
pessimizer
2 days ago
> Lawmakers really need to learn to use version tracking properly.
Why in the world would they want to do that? For you and the rest of the public to figure out who to blame for things?
It's not a matter of ignorance. Forcing them to use version control could be a good idea in theory. You can't force them to do anything though, because they make the rules.
JumpCrisscross
2 days ago
> Lawmakers really need to learn to use version tracking properly
Not how reconciliation-based negotiations work.
Behind every material lawmaker you’d have redlines circulating among their staff. Each industry group would have them circulating among its members. Each citizen group, too. These will be haphazardly combined among the groups, sometimes transparently, sometimes strategically. It’s still traceable. But not necessarily in one go, and probably only through a lawmaker who doesn’t want to look duped.
There was a good article on the immortality of Word recently that addressed this.
simonw
2 days ago
Even being able to credit a line to an individual lawmaker's office would be better than what we have now.
JumpCrisscross
2 days ago
> being able to credit a line to an individual lawmaker's office would be better than what we have now
It looks like North Dakota uses a LegCo. If the edits were in the original draft, no lawmaker added them.
potato3732842
2 days ago
They'll just negotiate who does what off the record and trade around like they do with votes.
Ericson2314
2 days ago
Nothing you write here is not compatible with regular version control systems
JumpCrisscross
2 days ago
> Nothing you write here is not compatible with regular version control systems
What systems are you thinking of?
I’ve provided private feedback on state and federal bills. I was, myself, soliciting feedback from friends and acquaintances. In some cases, that was a back and forth over text. Sometimes it was redlines. I consolidated that into an email that was sometimes a redline, sometimes a strike-this-add-that. If I were required to use a state-mandated version control system (a) I’d flip out at whoever required that and (b) just push the consolidated version once I was satisfied with it from my end.
Many other times, these bills are workshopped in person or—increasingly—over Zoom. Part of what makes that work is you can say something dumb, be corrected, and then not have that be part of any permanent record.
cxr
2 days ago
Of course doing things off the record is going to result in there being no record. What the other commenters are discussing is doing it on the record. That's the whole point of the thread.
(Even if you disagree with the idea being implemented, that's different from pretending not to understand how it would work if it were implemented.)
JumpCrisscross
2 days ago
> What the other commenters are discussing is doing it on the record. That's the whole point of the thread
Okay, take the workflow that I presented. I'm a private citizen. I'm not creating a log-in to some government git. I'm literally saying I think this law has this problem, and then I'm being asked to fix it. So I try to fix it, collecting the input I need to so, and then send back my recommendation. This simply isn't a flow that survives being overly formalised.
> that's different from pretending not to understand how it would work if it were implemented
I'm not pretending, I literally don't see it. We already have official committee versions, et cetera. What are you going to do, make it a prosecutable offense for two staffers to discuss a bill over coffee?
The top of this thread claims it's difficult to impossible to determine who made these contributions to this North Dakota bill. Maybe it is. I don't know enough about their legislative process to refute that. But I'm going to guess it probably isn't, at least to the point that you can figure out which LegCo version first contained these fake minerals, and who submitted that.
cxr
2 days ago
You are conflating "version control" with "the way GitHub/whatever works". (I mean, I guess. That's the only way your comments here make sense.)
If someone takes your recommended draft and then records in a ledger somewhere which draft revision(s) you were working with to prepare your draft/proposed changes, and they store copies of all these drafts, then that's version control. It doesn't have to be Git (though, as the other commenter said, there's nothing mentioned so far that's incompatible with it), nor Mercurial, SVN, Perforce, or any other other existing version control system you've heard of, and you wouldn't have to be personally operating any of the clients that actually operate on the VCS's data model.
JumpCrisscross
2 days ago
> If someone takes your recommended draft and then records in a ledger somewhere which draft revision(s) you were working with to prepare your draft/proposed changes, and they store copies of all these drafts, then that's version control
I’m a private citizen asking friends for their thoughts. One of them fixed the grammar in something wrote years ago. Would those edits need to be copied to a public ledger and identified?
Let’s go local. I’m right now working on getting Flock Safety out of my community. Part of that involves co-ordinating with members of vulnerable communities. I’m sure as hell not getting all of them to sign their names to a draft measure. Yet every single one of them have added value to the discussion and project.
This is the reality of negotiation, coalition building and reconciliation. Some of it is untraced for convenience. Some of it is hidden for corrupt purposes. And some of it is secret to give room for honesty and grace.
I have no doubt we could force lawmakers to use version control. I’m sure we could prosecute private citizens and NGOs for not using the sanctioned reporting system. I don’t see that being a step forward. And I don’t see it hampering to any degree the powerful and connected.
(You’ve argued this well, by the way, and I think my position has shifted from it’s impossible to it’s impossible without compromising what makes democracy work.)
cxr
a day ago
> I’m a private citizen asking friends for their thoughts. One of them fixed the grammar in something wrote years ago. Would those edits need to be copied to a public ledger and identified?
It wouldn't hurt, but it also wouldn't be necessary.
> I’m sure as hell not getting all of them to sign their names to a draft measure. Yet every single one of them have added value to the discussion and project.
"Added value" is not the same as being the author of a draft that gets merged (in whole or in part, and with or without edits by the person who's integrating it).
> I’m sure we could prosecute private citizens and NGOs for not using the sanctioned reporting system.
I don't know what that means. As I said before, if you send your draft (or just the parts that you wish to "patch", i.e. a suggested change) to a public official (no matter what form, e.g. an email, even) who then chooses to integrate your suggestion, and they record both the provenance of the revision and what precisely is being revised, then that would satisfy the conditions of what constitutes version control.
> You’ve argued this well
I don't think so. I see this subthread as being tedious and unnecessary, and there's nothing particularly insightful in the things I've written here. It should have ended with the first commenter who explained that nothing about any of this is incompatible with version control, but it sounds—not just based on the remarks here, but similarly timed comments elsewhere—that you still don't grok what that really means.
JumpCrisscross
a day ago
> "Added value" is not the same as being the author of a draft that gets merged
Merged into what? There is no master draft. Just a bunch of drafts being circulated. I have no idea at what point my comments are submitted into a copy that winds up on the floor for a vote.
More to the point, the author of the draft may have nothing to do with my edits. If we’re skipping that, the entire exercise is performative.
> it sounds—not just based on the remarks here, but similarly timed comments elsewhere—that you still don't grok what that really means
How much language have you drafted that wound up in state or federal law?
This confident naïveté is part of the problem.
cxr
18 hours ago
> Merged into what? There is no master draft. Just a bunch of drafts being circulated. I have no idea at what point my comments are submitted into a copy that winds up on the floor for a vote.
Give this another think-through.
> How much language have you drafted that wound up in state or federal law?¶ This confident naïveté is part of the problem.
Mr. Crisscross: There is no amount of experience or lack thereof that can invalidate basic mathematical truths that are known about graph theory.
> More to the point, the author of the draft may have nothing to do with my edits. If we’re skipping that, the entire exercise is performative.
I don't know what you're trying to say here.
vintermann
a day ago
> Okay, take the workflow that I presented. I'm a private citizen. I'm not creating a log-in to some government git
Maybe that workflow is something we want to change.
Either way, if I thought I could actually influence legislation meaningfully, I'm prepared to create a git login.
JumpCrisscross
a day ago
> if I thought I could actually influence legislation meaningfully
Literally start with calling your representative.
> I'm prepared to create a git login
Easy to say if you’re in society’s mainstream. A lot harder for other folks.
Right now, I’d be worried about Government Git being trawled for anyone who did anything the administration finds objectionable.
cxr
9 hours ago
What's a "git login"?
Arrowmaster
2 days ago
The point is that they don't want it to be that transparent to everyone.
JumpCrisscross
2 days ago
> point is that they don't want it to be that transparent to everyone
One part, yes. The balance between compromise and partisan showboating shifts when everything is public.
But nine parts, it’s just not how multi-party devolved negotiations work. Everyone has their own preferred system, whether it’s Word redlines, in-person edits, text and e-mailed strike-outs or possibly a formal version-control system. They aren’t compatible and they don’t generally have to be.
3eb7988a1663
2 days ago
Does not give you any insight in the provenance, but Philip James has an awesome talk[0] where he uses Datasette to collect city government documents to be in a more structured format for analysis. Lots of clever automation to extract data from PDFs. Really some amazing work for surfacing civic decisions.
[0] https://pyvideo.org/pybay-2024/automate-your-city-data-with-... "Automate Your City Data with Python"
snarf21
2 days ago
I was under the impression that the majority of all bills (laws) are written directly by the lobbyists and think tanks. The staff just copy/pasta the requests all together.
dragonwriter
a day ago
There are records of who introduced and voted for each version of the bill and each change to it; individual responsibility for edits leading up to those actions are internal matters for the individual members offices, who is responsible for the content of the bill is unambiguous. The mystery being invented here is a distraction from that clear line of responsibility, and you are falling for it.
IAmBroom
6 hours ago
The single person who introduced the errant version is in no way guaranteed to know who wrote the changes.
Lawmakers have staff (and external interest groups) who build and shape the documents. We may optimistically presume that each lawmaker reads each change that they are proposing... but that's not true.
nxobject
2 days ago
This being highly embarrassing, I assume enough people can make a good guess at who it was, and won’t admit it on the record. It would beg the “why”, after all.
throw0101c
a day ago
> It's shouldn't be possible for a single line of text to make it into a bill without a digital trail leading back to whoever added it.
Counter-argument: there are GOPers afraid of standing up to Trump because they fear that doing so would trigger violence from MAGAland. E.g.
* https://www.pbs.org/newshour/politics/violent-threats-pile-u...
People used to vote for candidates in elections in public, and there was all sorts of intimidation and violence until secret ballots were rolled out.
I'm generally for political/politician transparency, but let's not ignore some of the trade-offs.
dragonwriter
a day ago
Introducing bills (and voting on most things, though non-recorded voice votes do occur) in legislative bodies in the US is already public, what is being called for here has no bearing on that, it is about tracking edits leading up to those already-accountable events by staffers working on the bill before it is introduced (or doing thr same for an amendment that changes the text of a bill.)
user
2 days ago
user
2 days ago
Analemma_
2 days ago
I don’t want to pick on you specifically, because this is just one example of a very common pathology, but this is such an “HN-brained” comment. “They didn’t use version control” is ten million miles from the real problem here, and adopting version control would improve literally nothing about this situation.
teddy-smith
2 days ago
I'm sorry you're not able to see that version control can really help in contexts outside of tech.
You can track changes, and diff, and blame.
Wouldn't solve the corruption in this case but could definitely shine a light on it.
toomuchtodo
2 days ago
The corruption is what prevents the use of the version control, by the people who would like to continue being corrupt. You would need a disinterested party with authority to mandate its use.
simonw
2 days ago
I deliberately didn't say version control (which would imply git or similar, and we know they're not going to learn that). I said version tracking.
They use word processors to write the things, they could at least learn to turn on "track changes".
I genuinely do believe that a law that says "all laws must be able to show author tracking on a per-line basis" would improve democracy. Convince me otherwise!
nemomarx
2 days ago
I think what you'd see is people writing changes on some other document (or on paper) and then coordinating who's office and who's aides will make the traceable commit to the law, in that case?
In the same way that right now industry interest groups write up proposed laws and then hand them to a favored allied lawmaker to "introduce" the proposal for them, and so on?
buu700
2 days ago
I'll go further and say they should 100% use version control. I understand why they don't right now, but accommodating that seems like a relatively obvious lay-up for Microsoft. They could open source a docx-diffing/merging git extension, integrate it into GitHub, and integrate GitHub into Word.
I'd also add that Word could add first-class Markdown/.md support. Seems like a pretty natural direction to go in as AI-assisted drafting/editing becomes increasingly commonplace, and would further simplify the GitHub integration.
cxr
2 days ago
You're probably right about it improving democracy, but version control and version tracking are synonymous. It doesn't imply Git.
koakuma-chan
2 days ago
Enabling version tracking would not be any different from learning Git if both require passing a law. The real problem is that those people are clueless and there is no one to guide them. It's probably a decent startup idea, software for lawmakers.
garciasn
2 days ago
While that may be true, software for this would never become commonplace nor useful.
Why? Because:
1. They’d never enable it for the final bill and thus all prior changes would fall under legislative privilege and thus the public would never see it.
2. Government moves slowly and isn’t generally apt to adopt technology as rapidly as they should. The workflows would need to change significantly and that would be impossible/take an inordinate amount of time. But; see #1.
—-
I went through a long and arduous legal process as part of my divorce. While my attorney preferred sharing redlines, the other attorney never shared it back that way, or even in a Word doc; they always sent PDF images.
Based on how many times we redlined stuff and the other side would just treat it as if it hadn’t happened was absurd. If this sort of behavior is entrenched in the legal field, I can’t imagine it would ever work when attorneys, governments, and industry players are involved.
koakuma-chan
2 days ago
If you were making a startup, this could be a feature. Automatically detect what changed, and generate a visual diff.
But you are right, and that's what I am saying. The government will never become better on its own. You would need to take its hand and keep holding it forever, or it will get lost.