3 ms·
> I’m going to write down what I hear, not what you say. There is a mysterious boundary here that separates meaning from expression. I've been working on an id
by thomastjeffery 2y ago
> I’m going to write down what I hear, not what you say.
There is a mysterious boundary here that separates meaning from expression. I've been working on an idea that could move this boundary from the inside of the human mind into the realm of software. I call it the Story Empathizer.
story = meaning + expression
When we express ourselves in writing, we encode meaning into text. The result is a subset of all possible written text: intentionally written text. I call that subset "story".
The real challenge is to do this process backwards. To read a story - and see more than text - we need to unravel the original intentions of the writer. In doing so, we define a boundary between meaning and expression.
But what if we could take that boundary, and put it into software? Traditionally, we do this to the extreme: limiting ourselves to "context-free grammar", we minimize expression to zero; factoring it out of the equation entirely. Source code always means precisely what it says. All of the what and how is carefully preserved, but the why is nowhere to be found. Mystery averted. Natural language is full of mysterious why, locked away from syntax parsers in a cage of ambiguity.
If we can define that ambiguity, then we answer the why, and draw a boundary between meaning and expression. With that boundary, we could read more story, separating its meaning from its expression. We could go backwards, too: rewriting the meaning in terms of another story's expression. That's the process I call "empathizing".
Of course, all of this is so abstract, I'm struggling to tie it back down to reality..