Information vs Assurance

post by johnswentworth · 2024-10-20T23:16:25.762Z · LW · GW · 1 comments

Contents

1 comment

In contract law, there’s this thing called a “representation”. Example: as part of a contract to sell my house, I might “represent that” the house contains no asbestos. How is this different from me just, y’know, telling someone that the house contains no asbestos? Well, if it later turns out that the house does contain asbestos, I’ll be liable for any damages caused by the asbestos (like e.g. the cost of removing it).

In other words: a contractual representation is a factual claim along with insurance against that claim being false.

I claim[1] that people often interpret everyday factual claims and predictions in a way similar to contractual representations. Because “representation” is egregiously confusing jargon, I’m going to call this phenomenon “assurance”.

Prototypical example: I tell my friend that I plan to go to a party around 9 pm, and I’m willing to give them a ride. My friend interprets my “plan to go around 9 pm” as an assurance: if I fail to show up around 9 pm to drive them to the party, and my friend misses out on some big thing at the party as a result, then they’ll place the blame on me. It’s a kind of non-monetary insurance - if my assurance fails, then I’m socially liable for damages.

In that context, it all seems pretty obvious - people would normally interpret me as having made an assurance (even if they wouldn’t know how to articulate it), I have knowingly taken on that assurance, so it’s totally reasonable to blame me if I don’t show up around 9 pm. But the whole thing is very implicit, which can make things subtle and tricky.

Suppose the conversation leading up to the 9 pm plan went like this:

Friend: Hey John, what time are you going to the party?

Me: I dunno, probably around 9 pm. [At this point, I’ve merely offered some information; I think most people would not interpret this as an assurance, and would not blame me much if I show up to the party at 8:30 or 10:00 or even skip it altogether.]

Friend: Cool, can you pick me up on the way? [This sounds like a very reasonable request, since my friend’s place is on the way. However, if I agree, then suddenly my “around 9 pm” becomes an assurance - showing up at 10:00 or skipping the party altogether would be a dick move! So my friend’s ask is a lot more costly than it nominally sounds.]

That’s the sort of subtlety which comes up: I intended 9 pm as a prediction, but it might get converted to an assurance in hindsight. And whatever request would convert my prediction to an assurance is implicitly more costly than it sounds.

One major problem which information/assurance ambiguity creates is that it’s potentially-costly to share information, if that information might be treated-in-hindsight as an assurance.

Here’s a real example: a year or so ago, David Lorell applied for a grant from the Long Term Future Fund (LTFF) to work with me. One of the fund managers reached out and said roughly “John, we’re imagining a virtual John Wentworth organization, and here’s the amount of funding we’re willing to allocate this year to the virtual John Wentworth organization. Do you want some of that funding to go to David?” and I said “Yup”. Some time later, David applied for another grant, and the amount he applied for was turned down. I contacted one of the fund managers and basically said “WTF dude, last I heard I was using way less money than the LTFF was willing to fund me for, why is this being turned down?”. It turned out that the information I’d received was out of date, due to various changes at the LTFF.

… and afterwards I apologized for being so annoyed. Because I want it to be cheap for people to share information with me, and getting angry when the information shared with me turns out to be wrong makes it more expensive to share information with me.

Takeaway: notice when you treat information shared with you as an assurance, and check what incentives you set up by doing so.

  1. ^

    but do not represent/assure

1 comments

Comments sorted by top scores.

comment by Gordon Seidoh Worley (gworley) · 2024-10-20T23:48:47.673Z · LW(p) · GW(p)

The information/assurance split feels quite familiar to me as an engineering manager.

My work life revolves around projects, especially big projects that takes months to complete. Other parts of the business depend on when these projects will be done. In some cases, the entire company's growth plans may hinge on my team completing a project by a certain time. And so everyone wants as much assurance as possible about when projects will complete.

This makes it really hard to share information, because people are so hungry for assurance they will interpret almost any sharing of information as assurance. A typical conversation I used to have when I was naive to this fact:

Sales manager: Hey, Gordon, when do you think that project will be done?

Me: Oh, if things go according to plan, probably next month.

Sales manager: Cool, thanks for the update!

If the project ships next month, no problem. But as often happens in software engineering, if the project gets delayed, now the sales manager is upset:

Them: Hey, you said it would be ready next month. What gives?

Me: I said if things went according to plan, but there were surprises, so it took us longer than we initially though it would.

Them: Dammit. I sold a customer on the assumption that the project was shipping this month! What am I supposed to tell them now?

Me: I don't know, why did you do that? I was giving you an internal estimate, not a promise of delivery.

Them: You said this month. I'm tired of Engineering always having some excuse about why stuff is delayed.

What did I do wrong? I failed to understand that Sales, and most other functions in a software business, are so dependent and hungry for information from Engineering, that they saw the assurance they wanted to see rather than the information I was giving.

I've (mostly) learned my lesson. I have to carefully control how much I say to anyone not directly involved in the project, lest they get the wrong idea.

Someone: Hey, Gordon, when do you think that project will be done?

Me: We're working on it. We set a goal of having it complete by end of next quarter.

Do I actually expect it to take all the way to next quarter? No. Most likely it'll be done next month. But if anything unexpected happens, now I've given a promise I can keep.

This isn't exactly just "underpromise, overdeliver". That's part of it, but it's also about noticing when you're accidentally making a promise, even when you think you're not, even if you say really explicitly that you're not making a promise, someone will interpret as a promise and now you'll have to deal with that.