From cbcb06ff01f083542d2cd952d75e384c49a974f9 Mon Sep 17 00:00:00 2001 From: Nathan Schneider Date: Thu, 18 Dec 2025 11:10:14 -0700 Subject: [PATCH] Added Description support to bicorder.txt --- ascii_bicorder.py | 2 ++ bicorder.txt | 59 ++++++++++++++++++++++++----------------------- 2 files changed, 32 insertions(+), 29 deletions(-) diff --git a/ascii_bicorder.py b/ascii_bicorder.py index b0ca4d3..8f2e052 100644 --- a/ascii_bicorder.py +++ b/ascii_bicorder.py @@ -109,6 +109,7 @@ def generate_bicorder_text(json_data): len("Protocol"), len("BICORDER"), len(format_metadata_field(metadata.get("protocol"), "Protocol")), + len(format_metadata_field(metadata.get("description"), "Description")), len(format_metadata_field(metadata.get("analyst"), "Analyst")), len(format_metadata_field(metadata.get("standpoint"), "Standpoint")), len(format_metadata_field(metadata.get("timestamp"), "Timestamp")), @@ -130,6 +131,7 @@ def generate_bicorder_text(json_data): # Metadata section lines.append(center_text(format_metadata_field(metadata.get("protocol"), "Protocol"), center_width)) + lines.append(center_text(format_metadata_field(metadata.get("description"), "Description"), center_width)) lines.append(center_text(format_metadata_field(metadata.get("analyst"), "Analyst"), center_width)) lines.append(center_text(format_metadata_field(metadata.get("standpoint"), "Standpoint"), center_width)) lines.append(center_text(format_metadata_field(metadata.get("timestamp"), "Timestamp"), center_width)) diff --git a/bicorder.txt b/bicorder.txt index b42b104..8a1fbe9 100644 --- a/bicorder.txt +++ b/bicorder.txt @@ -2,43 +2,44 @@ BICORDER [Protocol] + [Description] [Analyst] [Standpoint] [Timestamp] DESIGN - explicit < [|||||||||] > implicit - precise < [|||||||||] > interpretive - institutional < [|||||||||] > vernacular - documenting < [|||||||||] > enabling - static < [|||||||||] > malleable - technical < [|||||||||] > social - universal < [|||||||||] > particular - durable < [|||||||||] > ephemeral + explicit < [---------] > implicit + precise < [---------] > interpretive + institutional < [---------] > vernacular + documenting < [---------] > enabling + static < [---------] > malleable + technical < [---------] > social + universal < [---------] > particular + durable < [---------] > ephemeral ENTANGLEMENT - macro < [|||||||||] > micro - sovereign < [|||||||||] > subsidiary -self-enforcing < [|||||||||] > enforced - abstract < [|||||||||] > embodied - obligatory < [|||||||||] > voluntary - flocking < [|||||||||] > swarming - defensible < [|||||||||] > exposed - monopolistic < [|||||||||] > pluralistic + macro < [---------] > micro + sovereign < [---------] > subsidiary +self-enforcing < [---------] > enforced + abstract < [---------] > embodied + obligatory < [---------] > voluntary + flocking < [---------] > swarming + defensible < [---------] > exposed + monopolistic < [---------] > pluralistic EXPERIENCE - sufficient < [|||||||||] > insufficient - crystallized < [|||||||||] > contested - trust-evading < [|||||||||] > trust-inducing - predictable < [|||||||||] > emergent - exclusion < [|||||||||] > inclusion - Kafka < [|||||||||] > Whitehead - dead < [|||||||||] > alive + sufficient < [---------] > incomplete + crystallized < [---------] > contested + trust-evading < [---------] > trust-inducing + predictable < [---------] > emergent + exclusion < [---------] > inclusion + restraining < [---------] > liberating + dead < [---------] > alive ANALYSIS - hardness < [|||||||||] > softness - polarized < [|||||||||] > centrist - not useful < [|||||||||] > very useful + hardness < [---------] > softness + polarized < [---------] > centrist + not useful < [---------] > very useful GLOSSARY @@ -65,10 +66,10 @@ self-enforcing < [|||||||||] > enforced | hardness | The protocol tends toward properties characterized by hardness | | implicit | The design is not stated explicitly but is learned by participants in another way | | inclusion | The protocol reduces barriers and includes diverse participants | +| incomplete | Does not, on its own, adequately meet the needs and goals of participants | | institutional | Design occurs through processes that involve powerful institutions and widespread recognition as normative | -| insufficient | Does not, on its own, adequately meet the needs and goals of participants | | interpretive | The design is ambiguous, allowing participants a wide range of interpretation | -| Kafka | Fosters experiences of absurd complexity, alienation, and powerlessness | +| liberating | Enables participants to carry out desired activities with less work or thought | | macro | Operates at large scales involving many participants or broad scope | | malleable | Designed to be changed by participants according to evolving needs | | micro | Operates at small scales with few participants or narrow scope | @@ -80,6 +81,7 @@ self-enforcing < [|||||||||] > enforced | polarized | The analyst tended toward more extreme high or low readings | | precise | The design is specified with a high level of precision that eliminates ambiguity in implementation | | predictable | Produces expected and consistent outcomes | +| restraining | Fosters experiences of absurd complexity, alienation, and powerlessness | | self-enforcing | Rules are automatically enforced through its own mechanisms | | social | Primarily concerned with interactions among people or groups | | softness | The protocol tends toward properties characterized by softness | @@ -95,4 +97,3 @@ self-enforcing < [|||||||||] > enforced | vernacular | Design occurs through evolving, peer-to-peer community interactions in order to suit participant-defined goals | | very useful | The bicorder was very useful and relevant for analyzing this protocol | | voluntary | Participation in the protocol is optional and not coerced | -| Whitehead | Enables participants to carry out desired activities with less work or thought |