With respect: skill issue.
Storytelling requires understanding the full dependency tree of how the thing came to be, absolutely. And some of those factors may well be NDA'd.
But conveying the narrative of what happened does not require a full prospectus of those NDA'd components - it's fine to elide it to "a library function was called that had this effect".
Not every detail is required for the narrative to make sense and to provide useful information. Nobody cares what color hat Jack the Giant Killer wore when he climbed the beanstalk; they care about the goose with the golden eggs and how he got hold of it.
Much like with other kinds of infosec engagements, discerning and communicating the scope of what is pertinent to be discussed is a significant - perhaps even deciding - factor in effective communication.
@munin you have a faith I do not.
It's not faith at all.
@munin I will re study the material
> Communication isn't about precision of words; it's about describing the shape you have in your mind in a way that allows others to create that shape for themselves -
Why would they believe this shape matches reality without precision (or at least ability to call up precision)?
> It doesn't - nor can it.
> The shape that is in my mind is unique to me, and will be different in many respects to the equivalent shape in yours -
I'm confused -- how is this related to how well the model (either the one you have or the one you managed to communicate to someone) matches _reality_?
When someone tries to describe a model they have and I don't fully trust it's correct, I desire more precision in what they're saying so that I can evaluate it better. I could try to understand it fully first and then evaluate it, but that might take a lot more time and effort than us both figuring out the model's wrong in some way by having me choose pieces to ask more precision about.
No model matches reality.
The map is not the territory.
What's useful is whether or not you can use your respective models to work together, and you find that out by negotiating this during the process of working together.
@robryk @SwiftOnSecurity
It doesn't - nor can it.
The shape that is in my mind is unique to me, and will be different in many respects to the equivalent shape in yours -
I have, for instance, personal experience that "the red I see is not the red you see" - my umwelt, my experience of the world, changed noticeably during the course of transition such that objects which I had seen as a certain color beforehand were, to me, a different color later.
So any idea that exists within my head is going to be different than the idea that exists in your head, or Tay's, or anyone else's.
Precision is impossible.
But.
That's why metaphor exists. That's why imprecision exists. That's why we have a thousand thousand different words to describe things, so that the ideas we are trying to convey can be assembled in your head in a way that's meaningful to you.
I can give you the code, but you have to compile it - my binary won't run on your system, and if you try to run my binary it absolutely will not work at all for you.
All language is metaphor; all language is imprecise; all meaning is personal to the person perceiving it - so don't fight this; learn how to work with it - and you will learn how, in turn, to work with others more effectively so that they're able to understand your intent -close enough- that they'll work with you to achieve it.
Who cares if they're "exactly correct" in their understanding, so long as the work gets done and it's the way it needs to be?