RFC: Connection Protocol for Human Unicode
Author: [eab@nvcdojo.org]
Date: 2024-11-24
Version: 0.434a trollheim
Abstract
When I see that technology lacks a framework to express empathy effectively in written communication, I am curious. I value tools that support understanding and collaboration and offer this document in service of hope and contribution.
This RFC (Request for Comments—a type of publication from the principal technical development and standards-setting bodies for the Internet) proposes a standardised syntax for embedding Nonviolent Communication (NVC) into text-based chat protocols, such as IRC, Signal, or other messaging systems. There are a number of purposes in this RFC:
– to develop shared meaning and clarity regarding emoji,
– to support users in expressing observations, feelings, needs,
– to support a culture of well-formed requests,
– to support conditions where world peace can spontaneously emerge.
It is also anticipated that this RFC will support reduced miscommunication and enable error checking (a design feature lacking from normative human communication). The syntax consists of structured annotations that can be interpreted both by humans and automated systems.
The framework builds on the foundational work of Marshall Rosenberg (Nonviolent Communication) and Manfred Max-Neef (Human Scale Development), incorporating universal human needs and their connections to well-being.
Emoji Use in NVC Syntax
When I notice that emoji are often used inconsistently in online communication,[clarity,flow]🤔 I feel motivated and curious because I value alignment between words and visuals. Emoji in this framework serve as visual representations of feelings, enhancing clarity and emotional nuance in text-based communication. To ensure consistency:
– Emoji may represent a feeling explicitly. to avoid redundancy or contradiction. For example, 😤 represents 'I feel frustration because I', so the sentence need not also state “I feel frustrated because I”.
– Emoji be optional. While they enrich expression, the syntax remains functional without them.
Syntax Specification
Structure
observation(s)[need(s)]feeling(s); message
Formal Syntax (ABNF)
I observe that developers need precise guidelines for implementation,[precision]😌. The following ABNF (Augmented Backus-Naur Form) defines the NVC syntax:
#+BEGIN_SRC text
nvc-message = [observations] "[" needs "]" feelings ";" SP message
observations = 1*(CHAR) [ "." SP 1*(CHAR) ]
needs = need *("," need)
feelings = feeling *("," feeling)
need = 1*(ALPHA / "-")
feeling = 1*(ALPHA / "-")
message = 1*(CHAR)
CHAR = %x20-7E
SP = %x20 ; Space
#+END_SRC
Summary: Removing Blame with “I Feel X Because I...”
When I notice that many conversations online include blame and escalate conflict[harmony]😞. NVC emphasises that feelings arise from our own needs, not others' actions. Using the structure, “I feel X because I...” helps us avoid blaming others and instead express our needs clearly. For example:
Jackal Language (blame):
"You make me so angry when you change the meeting time without telling me!"
NVC Language (ownership):
"I feel frustrated because I value inclusion and clarity about meeting plans."
or even,
"When I saw the meeting time changed [inclusion]😤"
Example Messages
Jackal in the Room:
When I see that the jackal is sitting in the meeting and grinning at my frustration,[inclusion]😤 Would you be willing to share what’s going on for you, or am I better off assuming you’ve already judged me 10 different ways?
Singing Humor:
When I hear you singing loudly during a work call,[joy]😊 Would you be open to sharing your setlist? I’d love to join in, though I should warn you, my singing might scare off clients.
Seeking Understanding:
When I see that the deadline has passed and the report hasn’t been submitted,[understanding]🤔 Would you be willing to share what might have prevented it from being sent? If it’s procrastination, I promise I won’t judge—I’ve been there myself!
Making a Well-Formed Request:
When I see that our calls often run 20 minutes over time,[consideration]😤 Would you be willing to co-create a plan to honor the schedule? I wonder if reframing it as "creative brainstorming time" might even inspire us to bring snacks.
Well-Formed Requests
A well-formed request is:
– Specific: Clearly states what is being requested.
– Actionable: Refers to concrete actions the other person can take.
– Optional: A request is not a demand, it must allow for choice.
-Timebound: Specify when.
-Curious: Inviting collaboration and open to mutuality.
Poor request:
You never listen to me!
Better-formed request:
When I see that you interrupted me,[respect]😞 Would you be willing to wait until I’ve finished speaking before responding? Unless it’s about chocolate, then feel free to interrupt.
Even-Better-formed, maybe even Well-Formed request:
When I hear you begin to speak whilst I am speaking,[respect]😞 might it be possible that next time you wish to speak, you raise your hand to let me know? Unless it’s about chocolate, then feel free to interrupt.
Implementation Guidelines
The syntax can be manually adopted by users or integrated into chat clients. This section outlines best practices for both manual and automated use.
Manual Use
Users are encouraged to:
– Include 1–3 observations where context is relevant.
– Preface observations with “When I see that” if it clarifies the message.
– Keep observations neutral and minimize judgment.
– Make well-formed requests to foster actionable outcomes.
Automation
Chat clients may implement the following features:
1. Syntax Highlighting: Display observations, needs, and feelings in distinct styles for improved readability.
2. Autocomplete: Provide suggestions for needs, feelings, and corresponding symbols as the user types.
3. Filters: Allow users to filter or prioritize messages based on specific needs or feelings.
Security Considerations
The proposed syntax does not introduce significant security risks. However, the following considerations should be addressed:
1. Privacy: Users expressing sensitive emotions may be vulnerable to exploitation. Ensure secure transmission and storage of messages.
2. Misuse: Automated processing of NVC messages could lead to misuse, such as sentiment profiling. Developers must implement safeguards against such practices.
IANA Considerations
This document does not require any IANA actions.
Proposed Feelings-Symbols List
Feeling | Symbol Code | Description | Needs Met/Unmet |
---|---|---|---|
Sad | 😢 | Feeling down or sorrowful | Unmet |
Curious | 🤔 | Seeking clarity or information | Unmet |
Happy | 😊 | Feeling content or joyful | Met |
Frustrated | 😤 | Experiencing annoyance or anger | Unmet |
Anxious | 😰 | Feeling nervous or uneasy | Unmet |
Grateful | 🙏 | Appreciative and thankful | Met |
Content | 😌 | Calm and satisfied | Met |
Disappointed | 😞 | Experiencing letdown | Unmet |
References
- Rosenberg, M. B. Nonviolent Communication: A Language of Life. PuddleDancer Press.
- Max-Neef, M. A. Fundamental Human Needs and Human Scale Development: An Outline.
- Crocker, D., et al. RFC 5322: Internet Message Format.
- Center for Nonviolent Communication: What is NVC?
- Center for Nonviolent Communication: About Marshall Rosenberg