Reorganize directory, add manual dataset and sync tooling

- Move all scripts to scripts/, web assets to web/, analysis results
  into self-contained data/readings/<type>_<YYYYMMDD>/ directories
- Add data/readings/manual_20260320/ with 32 JSON readings from
  git.medlab.host/ntnsndr/protocol-bicorder-data
- Add scripts/json_to_csv.py to convert bicorder JSON files to CSV
- Add scripts/sync_readings.sh for one-command sync + re-analysis of
  any dataset backed by a .sync_source config file
- Add scripts/classify_readings.py to apply the LDA classifier to all
  readings and save per-reading cluster assignments
- Add --min-coverage flag to multivariate_analysis.py for sparse/shortform
  datasets; also applies in lda_visualization.py
- Fix lda_visualization.py NaN handling and 0-d array annotation bug
- Update README.md and WORKFLOW.md to document datasets, sync workflow,
  shortform handling, and new scripts

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Nathan Schneider
2026-03-20 17:35:13 -06:00
parent 0c794dddae
commit 897c30406b
545 changed files with 10715 additions and 718 deletions

View File

@@ -12,7 +12,7 @@ This guide explains how to integrate the cluster classification system into the
**Version-based compatibility**: The model includes a `bicorder_version` field. The classifier checks that versions match. When bicorder.json structure changes:
1. Increment the version number in bicorder.json
2. Retrain the model with `python3 export_model_for_js.py`
2. Retrain the model with `python3 scripts/export_model_for_js.py data/readings/synthetic_20251116/readings.csv`
3. The new model will have the updated version
This ensures the web app and model stay in sync without complex backward compatibility.
@@ -20,8 +20,8 @@ This ensures the web app and model stay in sync without complex backward compati
## Files
- `bicorder_model.json` - Trained model parameters (5KB, embed in app)
- `bicorder-classifier.js` - JavaScript implementation
- `bicorder-classifier.d.ts` - TypeScript type definitions
- `web/bicorder-classifier.js` - JavaScript implementation
- `web/bicorder-classifier.d.ts` - TypeScript type definitions
## Quick Start
@@ -38,8 +38,8 @@ cp bicorder_model.json ../path/to/bicorder/public/
Copy the JavaScript module to your source directory:
```bash
cp bicorder-classifier.js ../path/to/bicorder/src/lib/
cp bicorder-classifier.d.ts ../path/to/bicorder/src/lib/
cp web/bicorder-classifier.js ../path/to/bicorder/src/lib/
cp web/bicorder-classifier.d.ts ../path/to/bicorder/src/lib/
```
### 3. Basic Usage
@@ -395,8 +395,8 @@ console.log(classifier.predict(boundary));
## Questions?
See the demo in `bicorder-classifier.js` for working examples, or test with:
See the test in `web/test-classifier.mjs` for working examples, or test with:
```bash
node bicorder-classifier.js
node web/test-classifier.mjs
```

View File

@@ -1,9 +1,42 @@
# Bicorder synthetic data analysis
# Bicorder data analysis
This directory concerns a synthetic data analysis conducted with the Protocol Bicorder.
This directory concerns analyses conducted with the Protocol Bicorder across multiple datasets.
Scripts were created with the assistance of Claude Code. Data processing was done largely with either local models or the Ollama cloud service, which does not retain user data. Thanks to [Seth Frey (UC Davis)](https://enfascination.com/) for guidance, but all mistakes are the responsibility of the author, [Nathan Schneider](https://nathanschneider.info). This is the work of a researcher working with AI outside their field of expertise and should be treated as a playful experiment, not a model of rigorous methodology.
## Datasets
Readings are organized under `data/readings/<type>_<YYYYMMDD>/`, each self-contained with its own `readings.csv`, `analysis/`, and `json/` subdirectories:
- **`data/readings/synthetic_20251116/`** — 411 protocols from synthetic LLM-generated readings (see detailed procedure below)
- **`data/readings/manual_20260320/`** — manual readings collected at [git.medlab.host/ntnsndr/protocol-bicorder-data](https://git.medlab.host/ntnsndr/protocol-bicorder-data), continuously expanding
### Syncing the manual dataset
The manual dataset is kept current via a `.sync_source` config file and a one-command sync script:
```bash
scripts/sync_readings.sh data/readings/manual_20260320
```
This clones the remote repository, copies JSON reading files, regenerates `readings.csv`, runs multivariate analysis (filtering to well-covered dimensions), generates an LDA visualization, and saves per-reading cluster classifications to `analysis/classifications.csv`.
Options:
```bash
scripts/sync_readings.sh data/readings/manual_20260320 --min-coverage 0.8 # default
scripts/sync_readings.sh data/readings/manual_20260320 --no-analysis # sync JSON only
scripts/sync_readings.sh data/readings/manual_20260320 --training data/readings/synthetic_20251116/readings.csv
```
### Handling shortform readings
Many manual readings use the shortform bicorder (9 key dimensions rather than all 23). Two analysis strategies handle this:
1. **Multivariate analysis with `--min-coverage`**: Drops dimension columns below the coverage threshold so analysis runs on the shared well-filled dimensions (e.g., 8 dimensions at 80% coverage for the current manual dataset).
2. **Classifier (`classify_readings.py`)**: Applies the synthetic-trained LDA model to all readings, filling any missing dimensions with a neutral value (5). The `completeness` column in the output flags readings where confidence is limited by sparse data.
---
## Purpose
This analyses has several purposes:
@@ -26,7 +59,7 @@ context: "model running on ollama locally, accessed with llm on the command line
prompt: "Return csv-formatted data (with no markdown wrapper) that consists of a list of protocols discussed or referred to in the attached text. Protocols are defined extremely broadly as 'patterns of interaction,' and may be of a nontechnical nature. Protocols should be as specific as possible, such as 'Sacrament of Reconciliation' rather than 'Religious Protocols.' The first column should provide a brief descriptor of the protocol, and the second column should describe it in a substantial paragraph of 3-5 sentences, encapsulated in quotation marks to avoid breaking on commas. Be sure to paraphrase rather than quoting directly from the source text."
```
The result was a CSV-formatted list of protocols (`protocols_raw.csv`, n=774 total protocols listed).
The result was a CSV-formatted list of protocols (`data/readings/synthetic_20251116/protocols_raw.csv`, n=774 total protocols listed).
### Dataset cleaning
@@ -41,7 +74,7 @@ The dataset was then manually reviewed. The review involved the following:
The cleaning process was carried out in a subjective manner, so some entries that meet the above criteria may remain in the dataset. The dataset also appears to include some LLM hallucinations---that is, protocols not in the texts---but the hallucinations are often acceptable examples and so some have been retained. Some degree of noise in the dataset was considered acceptable for the purposes of the study. Some degree of repetition, also, provides the dataset with a kind of control cases for evaluating the diagnostic process.
The result was a CSV-formatted list of protocols (`protocols_edited.csv`, n=411).
The result was a CSV-formatted list of protocols (`data/readings/synthetic_20251116/protocols_edited.csv`, n=411).
### Initial diagnostic
@@ -50,42 +83,42 @@ This diagnostic used the file now at `bicorder_analyzed.json`, though the script
For each row in the dataset, and on each gradient, a series of scripts prompts the LLM to apply each gradient to the protocol. The outputs are then added to a CSV output file.
The result was a CSV-formatted list of protocols (`diagnostic_output.csv`, n=411).
The result was a CSV-formatted list of protocols (`data/readings/synthetic_20251116/readings.csv`, n=411).
See detailed documentation of the scripts at `WORKFLOW.md`.
### Manual and alternate model audit
To test the output, a manual review of the first 10 protocols in the `protocols_edited.csv` dataset was produced in the file `diagnostic_output_manual.csv`. (Alphabetization in this case seems a reasonable proxy for a random sample of protocols. It includes some partially overlapping protocols, as does the dataset as a whole.) Additionally, three models were tested on the same cases:
To test the output, a manual review of the first 10 protocols in the `data/readings/synthetic_20251116/protocols_edited.csv` dataset was produced in the file `data/readings/synthetic_20251116/readings_manual.csv`. (Alphabetization in this case seems a reasonable proxy for a random sample of protocols. It includes some partially overlapping protocols, as does the dataset as a whole.) Additionally, three models were tested on the same cases:
```bash
python3 bicorder_batch.py protocols_edited.csv -o diagnostic_output_mistral.csv -m mistral -a "Mistral" -s "A careful ethnographer and outsider aspiring to achieve a neutral stance and a high degree of precision" --start 1 --end 10
python3 scripts/bicorder_batch.py data/readings/synthetic_20251116/protocols_edited.csv -o data/readings/synthetic_20251116/readings_mistral.csv -m mistral -a "Mistral" -s "A careful ethnographer and outsider aspiring to achieve a neutral stance and a high degree of precision" --start 1 --end 10
```
```bash
python3 bicorder_batch.py protocols_edited.csv -o diagnostic_output_gpt-oss.csv -m gpt-oss -a "GPT-OSS" -s "A careful ethnographer and outsider aspiring to achieve a neutral stance and a high degree of precision" --start 1 --end 10
python3 scripts/bicorder_batch.py data/readings/synthetic_20251116/protocols_edited.csv -o data/readings/synthetic_20251116/readings_gpt-oss.csv -m gpt-oss -a "GPT-OSS" -s "A careful ethnographer and outsider aspiring to achieve a neutral stance and a high degree of precision" --start 1 --end 10
```
```bash
python3 bicorder_batch.py protocols_edited.csv -o diagnostic_output_gemma3-12b.csv -m gemma3:12b -a "Gemma3:12b" -s "A careful ethnographer and outsider aspiring to achieve a neutral stance and a high degree of precision" --start 1 --end 10
python3 scripts/bicorder_batch.py data/readings/synthetic_20251116/protocols_edited.csv -o data/readings/synthetic_20251116/readings_gemma3-12b.csv -m gemma3:12b -a "Gemma3:12b" -s "A careful ethnographer and outsider aspiring to achieve a neutral stance and a high degree of precision" --start 1 --end 10
```
A Euclidean distance analysis (`./venv/bin/python3 compare analyses.py`) found that the `gpt-oss` model was closer to the manual example than the others. It was therefore selected to be the model used for conducting the bicorder diagnostic on the dataset.
A Euclidean distance analysis (`python3 scripts/compare_analyses.py`) found that the `gpt-oss` model was closer to the manual example than the others. It was therefore selected to be the model used for conducting the bicorder diagnostic on the dataset.
```
Average Euclidean Distance:
1. diagnostic_output_gpt-oss.csv - Avg Distance: 11.68
2. diagnostic_output_gemma3-12b.csv - Avg Distance: 13.06
3. diagnostic_output_mistral.csv - Avg Distance: 13.33
1. readings_gpt-oss.csv - Avg Distance: 11.68
2. readings_gemma3-12b.csv - Avg Distance: 13.06
3. readings_mistral.csv - Avg Distance: 13.33
```
Command used to produce `diagnostic_output.csv` (using the Ollama cloud service for the `gpt-oss` model):
Command used to produce `data/readings/synthetic_20251116/readings.csv` (using the Ollama cloud service for the `gpt-oss` model):
```bash
python3 bicorder_batch.py protocols_edited.csv -o diagnostic_output.csv -m gpt-oss:20b-cloud -a "GPT-OSS" -s "A careful ethnographer and outsider aspiring to achieve a neutral stance and a high degree of precision"
python3 scripts/bicorder_batch.py data/readings/synthetic_20251116/protocols_edited.csv -o data/readings/synthetic_20251116/readings.csv -m gpt-oss:20b-cloud -a "GPT-OSS" -s "A careful ethnographer and outsider aspiring to achieve a neutral stance and a high degree of precision"
```
The result was a CSV-formatted list of protocols (`diagnostic_output.csv`, n=411).
The result was a CSV-formatted list of protocols (`data/readings/synthetic_20251116/readings.csv`, n=411).
### Further analysis
@@ -93,7 +126,7 @@ The result was a CSV-formatted list of protocols (`diagnostic_output.csv`, n=411
Per-protocol values are meaningful for the bicorder because, despite varying levels of appropriateness, all of the gradients are structured as ranging from "hardness" to "softness"---with lower values associated with greater rigidity. The average value for a given protocol, therefore, provides a rough sense of the protocol's hardness.
Basic averages appear in `diagnostic_output-analysis.ods`.
Basic averages appear in `data/readings/synthetic_20251116/readings-analysis.ods`.
#### Univariate analysis
@@ -103,7 +136,7 @@ First, a plot of average values for each protocol:
This reveals a linear distribution of values among the protocols, aside from exponential curves only at the extremes. Perhaps the most interesting finding is a skew toward the higher end of the scale, associated with softness. Even relatively hard, technical protocols appear to have significant soft characteristics.
The protocol value averages have a mean of 5.45 and a median of 5.48. In comparison to the midpoint of 5, the normalized midpoint deviation is 0.11. In comparison, the Pearson coefficient measures the skew at just -0.07, which means that the relative skew of the data is actually slightly downward. So the distribution of protocol values is very balanced but has a consistent upward deviation from the scale's baseline. (These calculations are in `diagnostic_output-analysis.odt[averages]`.)
The protocol value averages have a mean of 5.45 and a median of 5.48. In comparison to the midpoint of 5, the normalized midpoint deviation is 0.11. In comparison, the Pearson coefficient measures the skew at just -0.07, which means that the relative skew of the data is actually slightly downward. So the distribution of protocol values is very balanced but has a consistent upward deviation from the scale's baseline. (These calculations are in `data/readings/synthetic_20251116/readings-analysis.odt[averages]`.)
Second, a plot of average values for each gradient (with gaps to indicate the three groupings of gradients):
@@ -132,21 +165,21 @@ Claude Code created a `multivariate_analysis.py` tool to conduct this analysis.
```bash
# Run all analyses (default)
venv/bin/python3 multivariate_analysis.py diagnostic_output.csv
python3 scripts/multivariate_analysis.py data/readings/synthetic_20251116/readings.csv
# Run specific analyses only
venv/bin/python3 multivariate_analysis.py diagnostic_output.csv --analyses
python3 scripts/multivariate_analysis.py data/readings/synthetic_20251116/readings.csv --analyses
clustering pca
```
Initial manual observations:
* The correlations generally seem predictable; for example, the strongest is between `Design_static_vs_malleable` and `Experience_predictable_vs_emergent`, which is not surprising
* The elite vs. vernacular distinction appears to be the most predictive gradient (`analysis_results/plots/feature_importances.png`)
* The elite vs. vernacular distinction appears to be the most predictive gradient (`data/readings/synthetic_20251116/analysis/plots/feature_importances.png`)
![Correlation heatmap](analysis_results/plots/correlation_heatmap_full.png)
![Correlation heatmap](data/readings/synthetic_20251116/analysis/plots/correlation_heatmap_full.png)
![Importance ranking](analysis_results/plots/feature_importances.png)
![Importance ranking](data/readings/synthetic_20251116/analysis/plots/feature_importances.png)
Claude's interpretation:
@@ -405,7 +438,7 @@ This simple version-matching approach ensures compatibility without complex stru
### Files
- `bicorder_model.json` (5KB) - Trained LDA model with coefficients and scaler parameters
- `bicorder-classifier.js` - JavaScript implementation for real-time classification in web app
- `web/bicorder-classifier.js` - JavaScript implementation for real-time classification in web app
- `ascii_bicorder.py` (updated) - Python script now calculates automated analysis values
- `../bicorder.json` (updated) - Added bureaucratic ↔ relational gradient to analysis section
@@ -417,7 +450,7 @@ The calculation happens automatically when generating bicorder output:
python3 ascii_bicorder.py bicorder.json bicorder.txt
```
For web integration, see `INTEGRATION_GUIDE.md` for details on using `bicorder-classifier.js` to provide real-time classification as users fill out diagnostics.
For web integration, see `INTEGRATION_GUIDE.md` for details on using `web/bicorder-classifier.js` to provide real-time classification as users fill out diagnostics.
### Key Features

View File

@@ -7,7 +7,7 @@ Run these tests in order to verify the refactored code works correctly.
Test that prompts are generated correctly with protocol context:
```bash
python3 bicorder_query.py protocols_edited.csv 1 --dry-run | head -80
python3 scripts/bicorder_query.py data/readings/synthetic_20251116/protocols_edited.csv 1 --dry-run | head -80
```
**Expected result:**
@@ -21,7 +21,7 @@ python3 bicorder_query.py protocols_edited.csv 1 --dry-run | head -80
Check that the analyze script still creates proper CSV structure:
```bash
python3 bicorder_analyze.py protocols_edited.csv -o test_output.csv
python3 scripts/bicorder_analyze.py data/readings/synthetic_20251116/protocols_edited.csv -o test_output.csv
head -1 test_output.csv | tr ',' '\n' | grep -E "(explicit|precise|elite)" | head -5
```
@@ -36,7 +36,7 @@ head -1 test_output.csv | tr ',' '\n' | grep -E "(explicit|precise|elite)" | hea
Query just one protocol to test the full pipeline:
```bash
python3 bicorder_query.py test_output.csv 1 -m gpt-4o-mini
python3 scripts/bicorder_query.py test_output.csv 1 -m gpt-4o-mini
```
**Expected result:**
@@ -61,7 +61,7 @@ Verify that the tool doesn't create any conversation files:
llm logs list | grep -i bicorder
# Run a query
python3 bicorder_query.py test_output.csv 2 -m gpt-4o-mini
python3 scripts/bicorder_query.py test_output.csv 2 -m gpt-4o-mini
# After running test
llm logs list | grep -i bicorder
@@ -76,7 +76,7 @@ llm logs list | grep -i bicorder
Test batch processing on rows 1-3:
```bash
python3 bicorder_batch.py protocols_edited.csv -o test_batch_output.csv --start 1 --end 3 -m gpt-4o-mini
python3 scripts/bicorder_batch.py data/readings/synthetic_20251116/protocols_edited.csv -o test_batch_output.csv --start 1 --end 3 -m gpt-4o-mini
```
**Expected result:**
@@ -106,7 +106,7 @@ with open('test_batch_output.csv') as f:
Test that model parameter works in dry run:
```bash
python3 bicorder_query.py protocols_edited.csv 5 --dry-run -m mistral | head -50
python3 scripts/bicorder_query.py data/readings/synthetic_20251116/protocols_edited.csv 5 --dry-run -m mistral | head -50
```
**Expected result:**
@@ -117,7 +117,7 @@ python3 bicorder_query.py protocols_edited.csv 5 --dry-run -m mistral | head -50
Test with invalid row number:
```bash
python3 bicorder_query.py test_output.csv 999
python3 scripts/bicorder_query.py test_output.csv 999
```
**Expected result:**
@@ -129,11 +129,11 @@ Compare the new standalone prompts vs old system prompt approach:
```bash
# New approach - protocol context in each prompt
python3 bicorder_query.py protocols_edited.csv 1 --dry-run | grep -A 5 "Analyze this protocol"
python3 scripts/bicorder_query.py data/readings/synthetic_20251116/protocols_edited.csv 1 --dry-run | grep -A 5 "Analyze this protocol"
# Old approach would have had protocol in system prompt only (no longer used)
# Verify that protocol context appears in EVERY gradient prompt
python3 bicorder_query.py protocols_edited.csv 1 --dry-run | grep -c "Analyze this protocol"
python3 scripts/bicorder_query.py data/readings/synthetic_20251116/protocols_edited.csv 1 --dry-run | grep -c "Analyze this protocol"
```
**Expected result:**

View File

@@ -6,16 +6,69 @@ The scripts automatically draw the gradients from the current state of the [bico
## Scripts
1. **bicorder_batch.py** - **[RECOMMENDED]** Process entire CSV with one command
2. **bicorder_analyze.py** - Prepares CSV with gradient columns
3. **bicorder_query.py** - Queries LLM for each gradient value and updates CSV (each query is a new chat)
### Diagnostic data generation (LLM-based)
## Quick Start (Recommended)
1. **scripts/bicorder_batch.py** - **[RECOMMENDED]** Process entire CSV with one command
2. **scripts/bicorder_analyze.py** - Prepares CSV with gradient columns
3. **scripts/bicorder_query.py** - Queries LLM for each gradient value and updates CSV (each query is a new chat)
### Manual / JSON-based readings
4. **scripts/json_to_csv.py** - Convert a directory of individual bicorder JSON reading files into a `readings.csv`
5. **scripts/sync_readings.sh** - Sync a readings dataset from a remote git repository, then regenerate CSV and run analysis (see below)
### Analysis
6. **scripts/multivariate_analysis.py** - Run clustering, PCA, correlation, and feature importance analysis on a readings CSV
7. **scripts/lda_visualization.py** - Generate LDA cluster separation plot and projection data
8. **scripts/classify_readings.py** - Apply the synthetic-trained LDA classifier to all readings; saves `analysis/classifications.csv`
9. **scripts/visualize_clusters.py** - Additional cluster visualizations
10. **scripts/export_model_for_js.py** - Export trained model to `bicorder_model.json` for the web classifier
## Syncing a manual readings dataset
If the dataset has a `.sync_source` file (e.g., `data/readings/manual_20260320/`), one command handles everything:
```bash
scripts/sync_readings.sh data/readings/manual_20260320
```
This fetches new JSON files from the remote repo, regenerates `readings.csv`, runs multivariate analysis (with `--min-coverage 0.8` to handle shortform readings), generates the LDA visualization, and saves cluster classifications to `analysis/classifications.csv`.
## Running analysis on any readings CSV
```bash
# Full analysis pipeline
python3 scripts/multivariate_analysis.py data/readings/manual_20260320/readings.csv \
--min-coverage 0.8 \
--analyses clustering pca correlation importance
# LDA visualization (cluster separation plot)
python3 scripts/lda_visualization.py data/readings/manual_20260320/readings.csv
# Classify all readings (uses synthetic dataset as training data by default)
python3 scripts/classify_readings.py data/readings/manual_20260320/readings.csv
```
Use `--min-coverage` (0.01.0) to drop dimension columns below the given coverage fraction before analysis. This is important for datasets with many shortform readings where most dimensions are sparsely filled.
## Converting JSON reading files to CSV
If you have a directory of individual bicorder JSON reading files:
```bash
python3 scripts/json_to_csv.py data/readings/manual_20260320/json/ \
-o data/readings/manual_20260320/readings.csv
```
---
## Quick Start (Recommended, LLM-based)
### Process All Protocols with One Command
```bash
python3 bicorder_batch.py protocols_edited.csv -o analysis_output.csv
python3 scripts/bicorder_batch.py data/readings/synthetic_20251116/protocols_edited.csv -o analysis_output.csv
```
This will:
@@ -28,13 +81,13 @@ This will:
```bash
# Process only rows 1-5 (useful for testing)
python3 bicorder_batch.py protocols_edited.csv -o analysis_output.csv --start 1 --end 5
python3 scripts/bicorder_batch.py data/readings/synthetic_20251116/protocols_edited.csv -o analysis_output.csv --start 1 --end 5
# Use specific LLM model
python3 bicorder_batch.py protocols_edited.csv -o analysis_output.csv -m mistral
python3 scripts/bicorder_batch.py data/readings/synthetic_20251116/protocols_edited.csv -o analysis_output.csv -m mistral
# Add analyst metadata
python3 bicorder_batch.py protocols_edited.csv -o analysis_output.csv \
python3 scripts/bicorder_batch.py data/readings/synthetic_20251116/protocols_edited.csv -o analysis_output.csv \
-a "Your Name" -s "Your analytical standpoint"
```
@@ -47,12 +100,12 @@ python3 bicorder_batch.py protocols_edited.csv -o analysis_output.csv \
Create a CSV with empty gradient columns:
```bash
python3 bicorder_analyze.py protocols_edited.csv -o analysis_output.csv
python3 scripts/bicorder_analyze.py data/readings/synthetic_20251116/protocols_edited.csv -o analysis_output.csv
```
Optional: Add analyst metadata:
```bash
python3 bicorder_analyze.py protocols_edited.csv -o analysis_output.csv \
python3 scripts/bicorder_analyze.py data/readings/synthetic_20251116/protocols_edited.csv -o analysis_output.csv \
-a "Your Name" -s "Your analytical standpoint"
```
@@ -61,7 +114,7 @@ python3 bicorder_analyze.py protocols_edited.csv -o analysis_output.csv \
Query all gradients for a specific protocol:
```bash
python3 bicorder_query.py analysis_output.csv 1
python3 scripts/bicorder_query.py analysis_output.csv 1
```
- Replace `1` with the row number you want to analyze
@@ -71,7 +124,7 @@ python3 bicorder_query.py analysis_output.csv 1
Optional: Specify a model:
```bash
python3 bicorder_query.py analysis_output.csv 1 -m mistral
python3 scripts/bicorder_query.py analysis_output.csv 1 -m mistral
```
### Step 3: Repeat for All Protocols
@@ -79,12 +132,12 @@ python3 bicorder_query.py analysis_output.csv 1 -m mistral
For each protocol in your CSV:
```bash
python3 bicorder_query.py analysis_output.csv 1
python3 bicorder_query.py analysis_output.csv 2
python3 bicorder_query.py analysis_output.csv 3
python3 scripts/bicorder_query.py analysis_output.csv 1
python3 scripts/bicorder_query.py analysis_output.csv 2
python3 scripts/bicorder_query.py analysis_output.csv 3
# ... and so on
# OR: Use bicorder_batch.py to automate all of this!
# OR: Use scripts/bicorder_batch.py to automate all of this!
```
## Architecture
@@ -110,7 +163,7 @@ This approach:
Test prompts without calling the LLM:
```bash
python3 bicorder_query.py analysis_output.csv 1 --dry-run
python3 scripts/bicorder_query.py analysis_output.csv 1 --dry-run
```
This shows you exactly what prompt will be sent for each gradient, including the full protocol context.
@@ -132,5 +185,5 @@ with open('analysis_output.csv') as f:
### Batch Processing
Use the `bicorder_batch.py` script (see Quick Start section above) for processing multiple protocols.
Use the `scripts/bicorder_batch.py` script (see Quick Start section above) for processing multiple protocols.

View File

@@ -1,7 +1,7 @@
{
"version": "1.0",
"bicorder_version": "1.2.6",
"generated": "2026-03-20T15:08:23.160614",
"generated": "2026-03-20T17:04:13.746203",
"dimensions": [
"Design_explicit_vs_implicit",
"Design_precise_vs_interpretive",

View File

@@ -0,0 +1,2 @@
REMOTE_URL=https://git.medlab.host/ntnsndr/protocol-bicorder-data
REMOTE_SUBDIR=readings

View File

@@ -0,0 +1,33 @@
Descriptor,analyst,standpoint,shortform,cluster,cluster_name,confidence,lda_score,distance_to_boundary,completeness,dimensions_provided,key_dims_provided,recommended_form
Coffee shop as office,ntnsndr,A person using a coffee shop as an office,True,1,Relational/Cultural,0.295,-1.315,1.315,0.348,8,8,long
Street crossing in Buenos Aires,Venkat,Tourist,False,1,Relational/Cultural,0.888,-2.724,2.724,0.957,22,9,short
qPCR,Fotis Tsiroukis,Ethnography of Scientific Practice,False,2,Institutional/Bureaucratic,0.12,0.367,0.367,0.957,22,9,long
High wind preemptive blackouts,ntnsndr,Power consumer who lost power at office and home during high winds,False,2,Institutional/Bureaucratic,0.978,5.905,5.905,0.957,22,9,short
Bedtime routine with kids,ntnsndr,Parental participant,False,2,Institutional/Bureaucratic,0.906,2.84,2.84,0.913,21,8,short
Quarantine of a sick family member,ntnsndr,Family member,False,1,Relational/Cultural,0.957,-5.803,5.803,0.913,21,8,short
Email scheduling technique,ntnsndr,Practioner of the protocol,False,1,Relational/Cultural,0.739,-2.757,2.757,0.609,14,7,short
Podcasting (as a social practice),ntnsndr,"Listener, occasional producer",True,1,Relational/Cultural,0.696,-8.166,8.166,0.391,9,9,long
,Bob,,True,2,Institutional/Bureaucratic,0.696,3.167,3.167,0.391,9,9,long
Handshake ,Owocki ,User of it ,True,2,Institutional/Bureaucratic,0.496,2.14,2.14,0.391,9,9,long
Andrew Huberman Sleep,T,Learner,True,1,Relational/Cultural,0.558,-2.484,2.484,0.348,8,8,long
EthBoulder,ash,contributor,True,1,Relational/Cultural,0.696,-9.204,9.204,0.391,9,9,long
Network Assembly Protocol,Benjamin Life,"Co-Author, Network Steward",True,2,Institutional/Bureaucratic,0.662,2.856,2.856,0.391,9,9,long
WeChat payment for food,Jon Bo,User paying for the food,True,1,Relational/Cultural,0.696,-3.542,3.542,0.391,9,9,long
Dating Apps,Theo,Observer (former subject - now free),True,1,Relational/Cultural,0.696,-5.792,5.792,0.391,9,9,long
On Protocols: Creating Habitat,Todd Youngblood,RegenHub Boulder - 1515 Walnut,True,1,Relational/Cultural,0.696,-3.221,3.221,0.391,9,9,long
We* Are Agentic,Neil M Yarnal,Local* is Relative ,True,1,Relational/Cultural,0.696,-4.994,4.994,0.391,9,9,long
The gift,Tayken,Selflessness,True,2,Institutional/Bureaucratic,0.696,5.427,5.427,0.391,9,9,long
Claude Agent SDK ,@unforced,Active user,True,1,Relational/Cultural,0.662,-2.854,2.854,0.391,9,9,long
Jon & Savannah Relationship Agreements,Savannah Kruger & Jonathan Borichevskiy,Co-creators,True,1,Relational/Cultural,0.674,-5.098,5.098,0.348,8,8,long
Native protocol,proofoftom,Co-creator,True,1,Relational/Cultural,0.696,-5.997,5.997,0.391,9,9,long
Free-range kids,ntnsndr,parent,True,1,Relational/Cultural,0.674,-8.694,8.694,0.348,8,8,long
Passing on a sidewalk,ntnsndr,Pedestrian,True,1,Relational/Cultural,0.696,-6.494,6.494,0.391,9,9,long
Academic job talks,ntnsndr,an academic,True,2,Institutional/Bureaucratic,0.696,3.345,3.345,0.391,9,9,long
Magic Mountain Talks,ntnsndr,one of the organizers,False,1,Relational/Cultural,0.467,-1.432,1.432,0.957,22,9,long
Book draft workshop,ntnsndr,The designer and victim of the protocol,False,1,Relational/Cultural,0.465,-1.427,1.427,0.957,22,9,long
Playdate orgabizing,ntnsndr,A frequent participant,True,1,Relational/Cultural,0.696,-7.041,7.041,0.391,9,9,long
Letters of recommendation,ntnsndr,A frequent recommender,True,2,Institutional/Bureaucratic,0.696,3.492,3.492,0.391,9,9,long
Deciding how to get the check at a restaurant,ntnsndr,Person who often feels awkward and wants to be generous,True,1,Relational/Cultural,0.674,-8.57,8.57,0.348,8,8,long
Office hours,ntnsndr,Professor,False,1,Relational/Cultural,0.913,-5.002,5.002,0.826,19,9,short
Screen time,ntnsndr,parent,False,1,Relational/Cultural,0.619,-2.248,2.248,0.652,15,7,short
Playing catch with a baseball,ntnsndr,Baseball coach,True,1,Relational/Cultural,0.674,-4.583,4.583,0.348,8,8,long
1 Descriptor analyst standpoint shortform cluster cluster_name confidence lda_score distance_to_boundary completeness dimensions_provided key_dims_provided recommended_form
2 Coffee shop as office ntnsndr A person using a coffee shop as an office True 1 Relational/Cultural 0.295 -1.315 1.315 0.348 8 8 long
3 Street crossing in Buenos Aires Venkat Tourist False 1 Relational/Cultural 0.888 -2.724 2.724 0.957 22 9 short
4 qPCR Fotis Tsiroukis Ethnography of Scientific Practice False 2 Institutional/Bureaucratic 0.12 0.367 0.367 0.957 22 9 long
5 High wind preemptive blackouts ntnsndr Power consumer who lost power at office and home during high winds False 2 Institutional/Bureaucratic 0.978 5.905 5.905 0.957 22 9 short
6 Bedtime routine with kids ntnsndr Parental participant False 2 Institutional/Bureaucratic 0.906 2.84 2.84 0.913 21 8 short
7 Quarantine of a sick family member ntnsndr Family member False 1 Relational/Cultural 0.957 -5.803 5.803 0.913 21 8 short
8 Email scheduling technique ntnsndr Practioner of the protocol False 1 Relational/Cultural 0.739 -2.757 2.757 0.609 14 7 short
9 Podcasting (as a social practice) ntnsndr Listener, occasional producer True 1 Relational/Cultural 0.696 -8.166 8.166 0.391 9 9 long
10 Bob True 2 Institutional/Bureaucratic 0.696 3.167 3.167 0.391 9 9 long
11 Handshake Owocki User of it True 2 Institutional/Bureaucratic 0.496 2.14 2.14 0.391 9 9 long
12 Andrew Huberman Sleep T Learner True 1 Relational/Cultural 0.558 -2.484 2.484 0.348 8 8 long
13 EthBoulder ash contributor True 1 Relational/Cultural 0.696 -9.204 9.204 0.391 9 9 long
14 Network Assembly Protocol Benjamin Life Co-Author, Network Steward True 2 Institutional/Bureaucratic 0.662 2.856 2.856 0.391 9 9 long
15 WeChat payment for food Jon Bo User paying for the food True 1 Relational/Cultural 0.696 -3.542 3.542 0.391 9 9 long
16 Dating Apps Theo Observer (former subject - now free) True 1 Relational/Cultural 0.696 -5.792 5.792 0.391 9 9 long
17 On Protocols: Creating Habitat Todd Youngblood RegenHub Boulder - 1515 Walnut True 1 Relational/Cultural 0.696 -3.221 3.221 0.391 9 9 long
18 We* Are Agentic Neil M Yarnal Local* is Relative True 1 Relational/Cultural 0.696 -4.994 4.994 0.391 9 9 long
19 The gift Tayken Selflessness True 2 Institutional/Bureaucratic 0.696 5.427 5.427 0.391 9 9 long
20 Claude Agent SDK @unforced Active user True 1 Relational/Cultural 0.662 -2.854 2.854 0.391 9 9 long
21 Jon & Savannah Relationship Agreements Savannah Kruger & Jonathan Borichevskiy Co-creators True 1 Relational/Cultural 0.674 -5.098 5.098 0.348 8 8 long
22 Native protocol proofoftom Co-creator True 1 Relational/Cultural 0.696 -5.997 5.997 0.391 9 9 long
23 Free-range kids ntnsndr parent True 1 Relational/Cultural 0.674 -8.694 8.694 0.348 8 8 long
24 Passing on a sidewalk ntnsndr Pedestrian True 1 Relational/Cultural 0.696 -6.494 6.494 0.391 9 9 long
25 Academic job talks ntnsndr an academic True 2 Institutional/Bureaucratic 0.696 3.345 3.345 0.391 9 9 long
26 Magic Mountain Talks ntnsndr one of the organizers False 1 Relational/Cultural 0.467 -1.432 1.432 0.957 22 9 long
27 Book draft workshop ntnsndr The designer and victim of the protocol False 1 Relational/Cultural 0.465 -1.427 1.427 0.957 22 9 long
28 Playdate orgabizing ntnsndr A frequent participant True 1 Relational/Cultural 0.696 -7.041 7.041 0.391 9 9 long
29 Letters of recommendation ntnsndr A frequent recommender True 2 Institutional/Bureaucratic 0.696 3.492 3.492 0.391 9 9 long
30 Deciding how to get the check at a restaurant ntnsndr Person who often feels awkward and wants to be generous True 1 Relational/Cultural 0.674 -8.57 8.57 0.348 8 8 long
31 Office hours ntnsndr Professor False 1 Relational/Cultural 0.913 -5.002 5.002 0.826 19 9 short
32 Screen time ntnsndr parent False 1 Relational/Cultural 0.619 -2.248 2.248 0.652 15 7 short
33 Playing catch with a baseball ntnsndr Baseball coach True 1 Relational/Cultural 0.674 -4.583 4.583 0.348 8 8 long

View File

@@ -0,0 +1,4 @@
Category,Accuracy,N_Dimensions
Design,0.8518518518518519,3
Entanglement,1.0,4
Experience,0.7037037037037037,1
1 Category Accuracy N_Dimensions
2 Design 0.8518518518518519 3
3 Entanglement 1.0 4
4 Experience 0.7037037037037037 1

View File

@@ -0,0 +1,9 @@
Design_precise_vs_interpretive,Design_institutional_vs_vernacular,Design_static_vs_malleable,Entanglement_sovereign_vs_subsidiary,Entanglement_self-enforcing_vs_enforced,Entanglement_obligatory_vs_voluntary,Entanglement_flocking_vs_swarming,Experience_predictable_vs_emergent
1.0,-0.00948330038665666,0.15918490238688207,-0.6415638337903136,-0.07621029838482958,0.1204174037362573,0.41442280980679086,0.3063603356998134
-0.00948330038665666,1.0,-0.01865063998837495,-0.08731465382649602,-0.7085151801637848,0.3182010621936024,0.37943269092151793,-0.028510932256394873
0.15918490238688207,-0.01865063998837495,1.0,-0.08704907510939718,-0.05220623630529541,0.38505357601444185,0.3493656041325956,0.5767763224995508
-0.6415638337903136,-0.08731465382649602,-0.08704907510939718,1.0,0.26060569513088677,-0.32302247713396914,-0.24303539751564743,-0.06248855905045787
-0.07621029838482958,-0.7085151801637848,-0.05220623630529541,0.26060569513088677,1.0,-0.5477529075664381,-0.3960558569111922,-0.0826446280991735
0.1204174037362573,0.3182010621936024,0.38505357601444185,-0.32302247713396914,-0.5477529075664381,1.0,0.1777518623883244,0.23908108342634116
0.41442280980679086,0.37943269092151793,0.3493656041325956,-0.24303539751564743,-0.3960558569111922,0.1777518623883244,1.0,0.16286409069245295
0.3063603356998134,-0.028510932256394873,0.5767763224995508,-0.06248855905045787,-0.0826446280991735,0.23908108342634116,0.16286409069245295,1.0
1 Design_precise_vs_interpretive Design_institutional_vs_vernacular Design_static_vs_malleable Entanglement_sovereign_vs_subsidiary Entanglement_self-enforcing_vs_enforced Entanglement_obligatory_vs_voluntary Entanglement_flocking_vs_swarming Experience_predictable_vs_emergent
2 1.0 -0.00948330038665666 0.15918490238688207 -0.6415638337903136 -0.07621029838482958 0.1204174037362573 0.41442280980679086 0.3063603356998134
3 -0.00948330038665666 1.0 -0.01865063998837495 -0.08731465382649602 -0.7085151801637848 0.3182010621936024 0.37943269092151793 -0.028510932256394873
4 0.15918490238688207 -0.01865063998837495 1.0 -0.08704907510939718 -0.05220623630529541 0.38505357601444185 0.3493656041325956 0.5767763224995508
5 -0.6415638337903136 -0.08731465382649602 -0.08704907510939718 1.0 0.26060569513088677 -0.32302247713396914 -0.24303539751564743 -0.06248855905045787
6 -0.07621029838482958 -0.7085151801637848 -0.05220623630529541 0.26060569513088677 1.0 -0.5477529075664381 -0.3960558569111922 -0.0826446280991735
7 0.1204174037362573 0.3182010621936024 0.38505357601444185 -0.32302247713396914 -0.5477529075664381 1.0 0.1777518623883244 0.23908108342634116
8 0.41442280980679086 0.37943269092151793 0.3493656041325956 -0.24303539751564743 -0.3960558569111922 0.1777518623883244 1.0 0.16286409069245295
9 0.3063603356998134 -0.028510932256394873 0.5767763224995508 -0.06248855905045787 -0.0826446280991735 0.23908108342634116 0.16286409069245295 1.0

View File

@@ -0,0 +1,28 @@
Descriptor,cluster
Street crossing in Buenos Aires,0
qPCR,0
High wind preemptive blackouts,0
Bedtime routine with kids,-1
Podcasting (as a social practice),0
,-1
Handshake ,0
Andrew Huberman Sleep,0
EthBoulder,0
Network Assembly Protocol,0
WeChat payment for food,0
Dating Apps,0
On Protocols: Creating Habitat,0
We* Are Agentic,0
The gift,0
Claude Agent SDK ,0
Native protocol,0
Free-range kids,0
Passing on a sidewalk,0
Academic job talks,0
Magic Mountain Talks,0
Book draft workshop,0
Playdate orgabizing,0
Letters of recommendation,0
Deciding how to get the check at a restaurant,0
Office hours,0
Playing catch with a baseball,0
1 Descriptor cluster
2 Street crossing in Buenos Aires 0
3 qPCR 0
4 High wind preemptive blackouts 0
5 Bedtime routine with kids -1
6 Podcasting (as a social practice) 0
7 -1
8 Handshake 0
9 Andrew Huberman Sleep 0
10 EthBoulder 0
11 Network Assembly Protocol 0
12 WeChat payment for food 0
13 Dating Apps 0
14 On Protocols: Creating Habitat 0
15 We* Are Agentic 0
16 The gift 0
17 Claude Agent SDK 0
18 Native protocol 0
19 Free-range kids 0
20 Passing on a sidewalk 0
21 Academic job talks 0
22 Magic Mountain Talks 0
23 Book draft workshop 0
24 Playdate orgabizing 0
25 Letters of recommendation 0
26 Deciding how to get the check at a restaurant 0
27 Office hours 0
28 Playing catch with a baseball 0

View File

@@ -0,0 +1,3 @@
Descriptor
Bedtime routine with kids
""
1 Descriptor
2 Bedtime routine with kids
3

View File

@@ -0,0 +1,9 @@
Dimension,Importance
Entanglement_obligatory_vs_voluntary,0.254894612034441
Entanglement_self-enforcing_vs_enforced,0.21575828870333197
Design_institutional_vs_vernacular,0.17644208603428538
Design_static_vs_malleable,0.11295389802456017
Experience_predictable_vs_emergent,0.11053677548216935
Entanglement_sovereign_vs_subsidiary,0.049324490590274904
Design_precise_vs_interpretive,0.04580418818031551
Entanglement_flocking_vs_swarming,0.03428566095062174
1 Dimension Importance
2 Entanglement_obligatory_vs_voluntary 0.254894612034441
3 Entanglement_self-enforcing_vs_enforced 0.21575828870333197
4 Design_institutional_vs_vernacular 0.17644208603428538
5 Design_static_vs_malleable 0.11295389802456017
6 Experience_predictable_vs_emergent 0.11053677548216935
7 Entanglement_sovereign_vs_subsidiary 0.049324490590274904
8 Design_precise_vs_interpretive 0.04580418818031551
9 Entanglement_flocking_vs_swarming 0.03428566095062174

View File

@@ -0,0 +1,28 @@
Descriptor,cluster
Street crossing in Buenos Aires,2
qPCR,3
High wind preemptive blackouts,5
Bedtime routine with kids,3
Podcasting (as a social practice),1
,5
Handshake ,4
Andrew Huberman Sleep,2
EthBoulder,1
Network Assembly Protocol,5
WeChat payment for food,3
Dating Apps,1
On Protocols: Creating Habitat,4
We* Are Agentic,2
The gift,3
Claude Agent SDK ,2
Native protocol,2
Free-range kids,1
Passing on a sidewalk,2
Academic job talks,3
Magic Mountain Talks,2
Book draft workshop,2
Playdate orgabizing,1
Letters of recommendation,3
Deciding how to get the check at a restaurant,1
Office hours,2
Playing catch with a baseball,1
1 Descriptor cluster
2 Street crossing in Buenos Aires 2
3 qPCR 3
4 High wind preemptive blackouts 5
5 Bedtime routine with kids 3
6 Podcasting (as a social practice) 1
7 5
8 Handshake 4
9 Andrew Huberman Sleep 2
10 EthBoulder 1
11 Network Assembly Protocol 5
12 WeChat payment for food 3
13 Dating Apps 1
14 On Protocols: Creating Habitat 4
15 We* Are Agentic 2
16 The gift 3
17 Claude Agent SDK 2
18 Native protocol 2
19 Free-range kids 1
20 Passing on a sidewalk 2
21 Academic job talks 3
22 Magic Mountain Talks 2
23 Book draft workshop 2
24 Playdate orgabizing 1
25 Letters of recommendation 3
26 Deciding how to get the check at a restaurant 1
27 Office hours 2
28 Playing catch with a baseball 1

View File

@@ -0,0 +1,28 @@
Descriptor,cluster
Street crossing in Buenos Aires,2
qPCR,1
High wind preemptive blackouts,1
Bedtime routine with kids,1
Podcasting (as a social practice),2
,1
Handshake ,2
Andrew Huberman Sleep,2
EthBoulder,2
Network Assembly Protocol,1
WeChat payment for food,2
Dating Apps,2
On Protocols: Creating Habitat,2
We* Are Agentic,2
The gift,1
Claude Agent SDK ,2
Native protocol,2
Free-range kids,2
Passing on a sidewalk,2
Academic job talks,1
Magic Mountain Talks,2
Book draft workshop,2
Playdate orgabizing,2
Letters of recommendation,1
Deciding how to get the check at a restaurant,2
Office hours,2
Playing catch with a baseball,2
1 Descriptor cluster
2 Street crossing in Buenos Aires 2
3 qPCR 1
4 High wind preemptive blackouts 1
5 Bedtime routine with kids 1
6 Podcasting (as a social practice) 2
7 1
8 Handshake 2
9 Andrew Huberman Sleep 2
10 EthBoulder 2
11 Network Assembly Protocol 1
12 WeChat payment for food 2
13 Dating Apps 2
14 On Protocols: Creating Habitat 2
15 We* Are Agentic 2
16 The gift 1
17 Claude Agent SDK 2
18 Native protocol 2
19 Free-range kids 2
20 Passing on a sidewalk 2
21 Academic job talks 1
22 Magic Mountain Talks 2
23 Book draft workshop 2
24 Playdate orgabizing 2
25 Letters of recommendation 1
26 Deciding how to get the check at a restaurant 2
27 Office hours 2
28 Playing catch with a baseball 2

View File

@@ -0,0 +1,10 @@
Dimension,LDA_Coefficient,Abs_Coefficient
Entanglement_obligatory_vs_voluntary,6.104818640682529,6.104818640682529
Entanglement_self-enforcing_vs_enforced,-4.427674472786891,4.427674472786891
Design_precise_vs_interpretive,3.187559601619789,3.187559601619789
Design_static_vs_malleable,2.6197343878913397,2.6197343878913397
Entanglement_sovereign_vs_subsidiary,2.599389732008001,2.599389732008001
Design_institutional_vs_vernacular,2.5800096946951543,2.5800096946951543
Entanglement_flocking_vs_swarming,-1.558464477776738,1.558464477776738
Experience_exclusion_vs_inclusion,1.3761139088891503,1.3761139088891503
Experience_predictable_vs_emergent,1.3660485464046546,1.3660485464046546
1 Dimension LDA_Coefficient Abs_Coefficient
2 Entanglement_obligatory_vs_voluntary 6.104818640682529 6.104818640682529
3 Entanglement_self-enforcing_vs_enforced -4.427674472786891 4.427674472786891
4 Design_precise_vs_interpretive 3.187559601619789 3.187559601619789
5 Design_static_vs_malleable 2.6197343878913397 2.6197343878913397
6 Entanglement_sovereign_vs_subsidiary 2.599389732008001 2.599389732008001
7 Design_institutional_vs_vernacular 2.5800096946951543 2.5800096946951543
8 Entanglement_flocking_vs_swarming -1.558464477776738 1.558464477776738
9 Experience_exclusion_vs_inclusion 1.3761139088891503 1.3761139088891503
10 Experience_predictable_vs_emergent 1.3660485464046546 1.3660485464046546

View File

@@ -0,0 +1,28 @@
Descriptor,LD1,Cluster
Street crossing in Buenos Aires,1.5830705307915645,2
qPCR,-2.3916230807080425,1
High wind preemptive blackouts,-3.5738925536462087,1
Bedtime routine with kids,-4.34943827150967,1
Podcasting (as a social practice),2.9132752292704165,2
,-3.2287167027835224,1
Handshake ,-0.91778141232402,2
Andrew Huberman Sleep,1.3720069516699256,2
EthBoulder,2.6903519041174038,2
Network Assembly Protocol,-2.993306507536437,1
WeChat payment for food,0.7712707033639972,2
Dating Apps,1.0398359762191327,2
On Protocols: Creating Habitat,1.594977502513451,2
We* Are Agentic,0.6246643894515854,2
The gift,-5.613540584473627,1
Claude Agent SDK ,0.3531701790467024,2
Native protocol,0.5149180331358285,2
Free-range kids,2.188941698688496,2
Passing on a sidewalk,1.5309045692998287,2
Academic job talks,-3.3055344107514686,1
Magic Mountain Talks,1.8551005167508416,2
Book draft workshop,1.4306890627091928,2
Playdate orgabizing,1.3562197541340273,2
Letters of recommendation,-2.4959665218573637,1
Deciding how to get the check at a restaurant,2.751917936884865,2
Office hours,2.888475689332209,2
Playing catch with a baseball,1.4100094182108855,2
1 Descriptor LD1 Cluster
2 Street crossing in Buenos Aires 1.5830705307915645 2
3 qPCR -2.3916230807080425 1
4 High wind preemptive blackouts -3.5738925536462087 1
5 Bedtime routine with kids -4.34943827150967 1
6 Podcasting (as a social practice) 2.9132752292704165 2
7 -3.2287167027835224 1
8 Handshake -0.91778141232402 2
9 Andrew Huberman Sleep 1.3720069516699256 2
10 EthBoulder 2.6903519041174038 2
11 Network Assembly Protocol -2.993306507536437 1
12 WeChat payment for food 0.7712707033639972 2
13 Dating Apps 1.0398359762191327 2
14 On Protocols: Creating Habitat 1.594977502513451 2
15 We* Are Agentic 0.6246643894515854 2
16 The gift -5.613540584473627 1
17 Claude Agent SDK 0.3531701790467024 2
18 Native protocol 0.5149180331358285 2
19 Free-range kids 2.188941698688496 2
20 Passing on a sidewalk 1.5309045692998287 2
21 Academic job talks -3.3055344107514686 1
22 Magic Mountain Talks 1.8551005167508416 2
23 Book draft workshop 1.4306890627091928 2
24 Playdate orgabizing 1.3562197541340273 2
25 Letters of recommendation -2.4959665218573637 1
26 Deciding how to get the check at a restaurant 2.751917936884865 2
27 Office hours 2.888475689332209 2
28 Playing catch with a baseball 1.4100094182108855 2

View File

@@ -0,0 +1,28 @@
Descriptor,PC1,PC2,PC3,PC4,PC5
,0.5081882119685507,0.2971024109462167,0.8223363322321439,-0.688713723038497,0.4994642104794254
Street crossing in Buenos Aires,0.43857464707897387,0.22493673479381965,-1.5500623038443546,1.099533682614595,0.11176842272837058
qPCR,3.3280031452205217,-1.4159013269658096,1.381044806858761,-0.24916862014792993,-0.3006771261087882
High wind preemptive blackouts,3.345437196422008,1.755668732294854,-0.5434736138424321,0.9977744881234445,-0.045504593892214514
Bedtime routine with kids,-2.113284175757168,-0.7438468828750903,0.34358979478985835,0.042894604618584714,-0.09661100773593338
,1.6684928219466548,-2.925031499397659,1.2149590161195751,1.8583004922101665,0.3935728011625392
,0.1697065248801878,-2.8845964745345136,-0.2520142437386387,-1.7266691163674939,-0.192579536041701
Podcasting (as a social practice),0.6301278740259728,2.9004508039417787,1.506943207703196,-0.2134832905690586,-1.270415875142983
,-2.5333436609034448,-0.23014641343346393,0.45755028487069754,0.2234512945951419,-0.7182650103638435
Handshake ,1.926011439155331,0.22971403327999626,0.2425628294178404,-0.6366117258455155,-0.061588052431387784
Andrew Huberman Sleep,-0.4725559291922061,0.6390105414368428,-1.8477610800926425,-0.7027864432997081,2.2583877202213753
EthBoulder,-1.2258347815235313,0.3931371891416192,-0.6594652416236664,-0.25601100793840736,-2.152771816138116
Network Assembly Protocol,-0.9570334821263692,-1.8037612155594873,0.0205345301902144,-1.0960605167080315,-0.03220385184943947
WeChat payment for food,-0.30860506961859563,-0.7339938397967881,0.5112268223273864,0.6682622684172538,-0.30852994702675596
Dating Apps,2.4960143033316866,-0.4181699063298779,-1.7943769563809333,1.2794292927161384,-0.4360952696965781
On Protocols: Creating Habitat,-0.17100018880639825,0.2108840661045254,-0.05905001066537486,0.6037063838513959,0.22752458272747156
We* Are Agentic,-0.6952035771256612,0.7104795593939374,1.089718954107896,1.827654718031263,0.20906331961802258
The gift,-2.7852520797956495,-0.2016712358040527,-0.6206806586931916,0.6739566805269906,0.5292790397490437
Claude Agent SDK ,-1.3400528339919038,0.6686848601799962,-0.2366275460406549,0.226626699488372,0.20280777532151678
,1.4405988154132305,0.8125779015692758,-2.38769607341456,-0.4233338356196969,0.022200557406811417
Native protocol,0.5352316868943041,2.4169278956977718,1.4554647379653443,-1.097370472494492,0.9648185077920054
Free-range kids,0.2093851629499854,0.44236842770036006,2.397593271877779,-0.7258571894425137,0.5715925887777835
Passing on a sidewalk,-2.1023836322925074,0.23997996810624364,-0.24055783848244944,1.0958089885549034,0.29135042892252266
Academic job talks,1.3993794480239108,-0.7918540213694594,-1.3691153478937386,-1.4051428616239625,-0.43880196443803776
Magic Mountain Talks,-2.627077572218502,-0.08993478412279489,-0.13951944432060934,-0.08758794337165507,-0.19645892460607187
Book draft workshop,0.1074763980067324,-0.6629858667928419,1.0939398463132046,-0.29820839163981777,0.467533497314894
Playdate orgabizing,-0.8710006919661164,0.9599703423945997,-0.837064075740649,-0.9903944556414733,-0.498860476749931
1 Descriptor PC1 PC2 PC3 PC4 PC5
2 0.5081882119685507 0.2971024109462167 0.8223363322321439 -0.688713723038497 0.4994642104794254
3 Street crossing in Buenos Aires 0.43857464707897387 0.22493673479381965 -1.5500623038443546 1.099533682614595 0.11176842272837058
4 qPCR 3.3280031452205217 -1.4159013269658096 1.381044806858761 -0.24916862014792993 -0.3006771261087882
5 High wind preemptive blackouts 3.345437196422008 1.755668732294854 -0.5434736138424321 0.9977744881234445 -0.045504593892214514
6 Bedtime routine with kids -2.113284175757168 -0.7438468828750903 0.34358979478985835 0.042894604618584714 -0.09661100773593338
7 1.6684928219466548 -2.925031499397659 1.2149590161195751 1.8583004922101665 0.3935728011625392
8 0.1697065248801878 -2.8845964745345136 -0.2520142437386387 -1.7266691163674939 -0.192579536041701
9 Podcasting (as a social practice) 0.6301278740259728 2.9004508039417787 1.506943207703196 -0.2134832905690586 -1.270415875142983
10 -2.5333436609034448 -0.23014641343346393 0.45755028487069754 0.2234512945951419 -0.7182650103638435
11 Handshake 1.926011439155331 0.22971403327999626 0.2425628294178404 -0.6366117258455155 -0.061588052431387784
12 Andrew Huberman Sleep -0.4725559291922061 0.6390105414368428 -1.8477610800926425 -0.7027864432997081 2.2583877202213753
13 EthBoulder -1.2258347815235313 0.3931371891416192 -0.6594652416236664 -0.25601100793840736 -2.152771816138116
14 Network Assembly Protocol -0.9570334821263692 -1.8037612155594873 0.0205345301902144 -1.0960605167080315 -0.03220385184943947
15 WeChat payment for food -0.30860506961859563 -0.7339938397967881 0.5112268223273864 0.6682622684172538 -0.30852994702675596
16 Dating Apps 2.4960143033316866 -0.4181699063298779 -1.7943769563809333 1.2794292927161384 -0.4360952696965781
17 On Protocols: Creating Habitat -0.17100018880639825 0.2108840661045254 -0.05905001066537486 0.6037063838513959 0.22752458272747156
18 We* Are Agentic -0.6952035771256612 0.7104795593939374 1.089718954107896 1.827654718031263 0.20906331961802258
19 The gift -2.7852520797956495 -0.2016712358040527 -0.6206806586931916 0.6739566805269906 0.5292790397490437
20 Claude Agent SDK -1.3400528339919038 0.6686848601799962 -0.2366275460406549 0.226626699488372 0.20280777532151678
21 1.4405988154132305 0.8125779015692758 -2.38769607341456 -0.4233338356196969 0.022200557406811417
22 Native protocol 0.5352316868943041 2.4169278956977718 1.4554647379653443 -1.097370472494492 0.9648185077920054
23 Free-range kids 0.2093851629499854 0.44236842770036006 2.397593271877779 -0.7258571894425137 0.5715925887777835
24 Passing on a sidewalk -2.1023836322925074 0.23997996810624364 -0.24055783848244944 1.0958089885549034 0.29135042892252266
25 Academic job talks 1.3993794480239108 -0.7918540213694594 -1.3691153478937386 -1.4051428616239625 -0.43880196443803776
26 Magic Mountain Talks -2.627077572218502 -0.08993478412279489 -0.13951944432060934 -0.08758794337165507 -0.19645892460607187
27 Book draft workshop 0.1074763980067324 -0.6629858667928419 1.0939398463132046 -0.29820839163981777 0.467533497314894
28 Playdate orgabizing -0.8710006919661164 0.9599703423945997 -0.837064075740649 -0.9903944556414733 -0.498860476749931

View File

@@ -0,0 +1,9 @@
PC1,PC2,PC3,PC4,PC5
-0.32745390852736345,-0.36210430818094036,-0.507363998518585,0.1026080175523677,0.22369112711402334
-0.32768358226767524,0.5304577380028832,0.07576710258453992,0.21015189170819767,0.27156564198937766
-0.3024493236577137,-0.3975612263316416,0.46806502435965947,0.05928498413886788,-0.40792870387667535
0.3420542716156984,0.14296993434422195,0.5567731855063881,0.3521536503592922,0.09419658391201094
0.4221394240406628,-0.45128656511370585,-0.06314038980874659,0.07964923826008329,-0.18928175477315246
-0.4062053830065643,0.09913862535409002,0.22937081310114052,-0.597447468574366,-0.27965995938767163
-0.40309712179561086,0.0027927586911567492,-0.0776675155967641,0.6739299829305275,-0.37512869312485475
-0.26688741723435583,-0.44215822619354617,0.38095925023365085,0.017657111475222143,0.6679646292236432
1 PC1 PC2 PC3 PC4 PC5
2 -0.32745390852736345 -0.36210430818094036 -0.507363998518585 0.1026080175523677 0.22369112711402334
3 -0.32768358226767524 0.5304577380028832 0.07576710258453992 0.21015189170819767 0.27156564198937766
4 -0.3024493236577137 -0.3975612263316416 0.46806502435965947 0.05928498413886788 -0.40792870387667535
5 0.3420542716156984 0.14296993434422195 0.5567731855063881 0.3521536503592922 0.09419658391201094
6 0.4221394240406628 -0.45128656511370585 -0.06314038980874659 0.07964923826008329 -0.18928175477315246
7 -0.4062053830065643 0.09913862535409002 0.22937081310114052 -0.597447468574366 -0.27965995938767163
8 -0.40309712179561086 0.0027927586911567492 -0.0776675155967641 0.6739299829305275 -0.37512869312485475
9 -0.26688741723435583 -0.44215822619354617 0.38095925023365085 0.017657111475222143 0.6679646292236432

View File

@@ -0,0 +1,21 @@
Dimension1,Dimension2,Correlation
Design_institutional_vs_vernacular,Entanglement_self-enforcing_vs_enforced,-0.7085151801637848
Design_precise_vs_interpretive,Entanglement_sovereign_vs_subsidiary,-0.6415638337903136
Design_static_vs_malleable,Experience_predictable_vs_emergent,0.5767763224995508
Entanglement_self-enforcing_vs_enforced,Entanglement_obligatory_vs_voluntary,-0.5477529075664381
Design_precise_vs_interpretive,Entanglement_flocking_vs_swarming,0.41442280980679086
Entanglement_self-enforcing_vs_enforced,Entanglement_flocking_vs_swarming,-0.3960558569111922
Design_static_vs_malleable,Entanglement_obligatory_vs_voluntary,0.38505357601444185
Design_institutional_vs_vernacular,Entanglement_flocking_vs_swarming,0.37943269092151793
Design_static_vs_malleable,Entanglement_flocking_vs_swarming,0.3493656041325956
Entanglement_sovereign_vs_subsidiary,Entanglement_obligatory_vs_voluntary,-0.32302247713396914
Design_institutional_vs_vernacular,Entanglement_obligatory_vs_voluntary,0.3182010621936024
Design_precise_vs_interpretive,Experience_predictable_vs_emergent,0.3063603356998134
Entanglement_sovereign_vs_subsidiary,Entanglement_self-enforcing_vs_enforced,0.26060569513088677
Entanglement_sovereign_vs_subsidiary,Entanglement_flocking_vs_swarming,-0.24303539751564743
Entanglement_obligatory_vs_voluntary,Experience_predictable_vs_emergent,0.23908108342634116
Entanglement_obligatory_vs_voluntary,Entanglement_flocking_vs_swarming,0.1777518623883244
Entanglement_flocking_vs_swarming,Experience_predictable_vs_emergent,0.16286409069245295
Design_precise_vs_interpretive,Design_static_vs_malleable,0.15918490238688207
Design_precise_vs_interpretive,Entanglement_obligatory_vs_voluntary,0.1204174037362573
Design_institutional_vs_vernacular,Entanglement_sovereign_vs_subsidiary,-0.08731465382649602
1 Dimension1 Dimension2 Correlation
2 Design_institutional_vs_vernacular Entanglement_self-enforcing_vs_enforced -0.7085151801637848
3 Design_precise_vs_interpretive Entanglement_sovereign_vs_subsidiary -0.6415638337903136
4 Design_static_vs_malleable Experience_predictable_vs_emergent 0.5767763224995508
5 Entanglement_self-enforcing_vs_enforced Entanglement_obligatory_vs_voluntary -0.5477529075664381
6 Design_precise_vs_interpretive Entanglement_flocking_vs_swarming 0.41442280980679086
7 Entanglement_self-enforcing_vs_enforced Entanglement_flocking_vs_swarming -0.3960558569111922
8 Design_static_vs_malleable Entanglement_obligatory_vs_voluntary 0.38505357601444185
9 Design_institutional_vs_vernacular Entanglement_flocking_vs_swarming 0.37943269092151793
10 Design_static_vs_malleable Entanglement_flocking_vs_swarming 0.3493656041325956
11 Entanglement_sovereign_vs_subsidiary Entanglement_obligatory_vs_voluntary -0.32302247713396914
12 Design_institutional_vs_vernacular Entanglement_obligatory_vs_voluntary 0.3182010621936024
13 Design_precise_vs_interpretive Experience_predictable_vs_emergent 0.3063603356998134
14 Entanglement_sovereign_vs_subsidiary Entanglement_self-enforcing_vs_enforced 0.26060569513088677
15 Entanglement_sovereign_vs_subsidiary Entanglement_flocking_vs_swarming -0.24303539751564743
16 Entanglement_obligatory_vs_voluntary Experience_predictable_vs_emergent 0.23908108342634116
17 Entanglement_obligatory_vs_voluntary Entanglement_flocking_vs_swarming 0.1777518623883244
18 Entanglement_flocking_vs_swarming Experience_predictable_vs_emergent 0.16286409069245295
19 Design_precise_vs_interpretive Design_static_vs_malleable 0.15918490238688207
20 Design_precise_vs_interpretive Entanglement_obligatory_vs_voluntary 0.1204174037362573
21 Design_institutional_vs_vernacular Entanglement_sovereign_vs_subsidiary -0.08731465382649602

Binary file not shown.

After

Width:  |  Height:  |  Size: 177 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 255 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 399 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 193 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 323 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 208 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 258 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 208 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 196 KiB

View File

@@ -0,0 +1,41 @@
================================================================================
MULTIVARIATE ANALYSIS SUMMARY REPORT
Protocol Bicorder Dataset
================================================================================
Dataset: data/readings/manual_20260320/readings.csv
Number of protocols: 27
Number of dimensions: 8
- Design: 3
- Entanglement: 4
- Experience: 1
--------------------------------------------------------------------------------
ANALYSES PERFORMED
--------------------------------------------------------------------------------
K-Means: 2 clusters identified
Hierarchical: 5 clusters
DBSCAN: 2 outlier protocols identified
Dimensionality Reduction:
- Principal Component Analysis (PCA)
- t-SNE Projection
- Factor Analysis
Statistical Analyses:
- Correlation Analysis
- Network Analysis
- Feature Importance Analysis
- Analyst Comparison
--------------------------------------------------------------------------------
OUTPUT FILES
--------------------------------------------------------------------------------
All results saved to: data/readings/manual_20260320/analysis/
- plots/ : All visualizations (PNG)
- data/ : All numerical results (CSV)
- reports/ : This summary report
================================================================================
END OF REPORT
================================================================================

View File

@@ -0,0 +1,274 @@
{
"name": "Protocol Bicorder",
"schema": "bicorder.schema.json",
"version": "1.1.0",
"description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider",
"date_modified": "2025-11-21",
"metadata": {
"protocol": "Coffee shop as office",
"analyst": "ntnsndr",
"standpoint": "A person using a coffee shop as an office",
"timestamp": "2025-11-25T18:07:21.486Z",
"shortform": true
},
"diagnostic": [
{
"set_name": "Design",
"set_description": "How the protocol is created and remembered",
"gradients": [
{
"term_left": "explicit",
"term_left_description": "The design is stated explicitly somewhere that is accessible to participants",
"term_right": "implicit",
"term_right_description": "The design is not stated explicitly but is learned by participants in another way",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "precise",
"term_left_description": "The design is specified with a high level of precision that eliminates ambiguity in implementation",
"term_right": "interpretive",
"term_right_description": "The design is ambiguous, allowing participants a wide range of interpretation",
"value": 7,
"notes": "Some shops have specified rules for officing, but not this one.",
"shortform": true
},
{
"term_left": "institutional",
"term_left_description": "Design occurs through processes that involve powerful institutions and widespread recognition as normative",
"term_right": "vernacular",
"term_right_description": "Design occurs through evolving, peer-to-peer community interactions in order to suit participant-defined goals",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "documenting",
"term_left_description": "The primary purpose is to document or validate activity that is occurring",
"term_right": "enabling",
"term_right_description": "The primary purpose is to enable activity that might not happen otherwise",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "static",
"term_left_description": "Designed to be as fixed and unchanging as possible",
"term_right": "malleable",
"term_right_description": "Designed to be changed by participants according to evolving needs",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "technical",
"term_left_description": "Primarily concerned with interactions among technologies",
"term_right": "social",
"term_right_description": "Primarily concerned with interactions among people or groups",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "universal",
"term_left_description": "Addressed to a global audience",
"term_right": "particular",
"term_right_description": "Addressed to a specific community",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "durable",
"term_left_description": "Designed to be persistently available",
"term_right": "ephemeral",
"term_right_description": "Designed to vanish when no longer needed",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Entanglement",
"set_description": "How the protocol relates with participant agents",
"gradients": [
{
"term_left": "macro",
"term_left_description": "Operates at large scales involving many participants or broad scope",
"term_right": "micro",
"term_right_description": "Operates at small scales with few participants or narrow scope",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "sovereign",
"term_left_description": "A distinctive operating logic, not subject to any other entity",
"term_right": "subsidiary",
"term_right_description": "An operating logic under the control of a particular entity",
"value": 4,
"notes": null,
"shortform": true
},
{
"term_left": "self-enforcing",
"term_left_description": "Rules are automatically enforced through its own mechanisms",
"term_right": "enforced",
"term_right_description": "Rules require external enforcement by authorities or institutions",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "abstract",
"term_left_description": "Participants learn the protocol by studying it intellectually",
"term_right": "embodied",
"term_right_description": "Participants learn the protocol by physically practicing it",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "obligatory",
"term_left_description": "Participation is compulsory for a certain class of agents",
"term_right": "voluntary",
"term_right_description": "Participation in the protocol is optional and not coerced",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "flocking",
"term_left_description": "Coordination occurs through centralized direction or direct mimicry",
"term_right": "swarming",
"term_right_description": "Coordination occurs through distributed interactions without central direction",
"value": 4,
"notes": null,
"shortform": true
},
{
"term_left": "defensible",
"term_left_description": "Strong boundaries and protections against external influence",
"term_right": "exposed",
"term_right_description": "Weak boundaries and vulnerable to external influence",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "exclusive",
"term_left_description": "Excludes the use of other protocols that might be available to adopt",
"term_right": "non-exclusive",
"term_right_description": "Does not exclude the use of any other protocols",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Experience",
"set_description": "How the protocol is perceived in the context of its implementation",
"gradients": [
{
"term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "insufficient",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "crystallized",
"term_left_description": "Content and meaning are settled and widely agreed upon",
"term_right": "contested",
"term_right_description": "Content and meaning are disputed or under debate",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "trust-evading",
"term_left_description": "Minimizes the need for trust among participants",
"term_right": "trust-inducing",
"term_right_description": "Relies on or cultivates trust among participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "predictable",
"term_left_description": "Produces expected and consistent outcomes",
"term_right": "emergent",
"term_right_description": "Produces unexpected or novel outcomes",
"value": null,
"notes": null,
"shortform": true
},
{
"term_left": "exclusion",
"term_left_description": "The protocol creates barriers or excludes certain participants",
"term_right": "inclusion",
"term_right_description": "The protocol reduces barriers and includes diverse participants",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "Kafka",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "Whitehead",
"term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "dead",
"term_left_description": "Not actively utilized by relevant participants",
"term_right": "alive",
"term_right_description": "Actively utilized by relevant participants",
"value": null,
"notes": null,
"shortform": false
}
]
}
],
"analysis": [
{
"term_left": "hardness",
"term_left_description": "The protocol tends toward properties characterized by hardness",
"term_right": "softness",
"term_right_description": "The protocol tends toward properties characterized by softness",
"instructions": "Take all the 'value' fields in the gradients above and determine a mean. Round it to the nearest integer. That is the 'value' here.",
"automated": true,
"value": 5,
"notes": null
},
{
"term_left": "polarized",
"term_left_description": "The analyst tended toward more extreme high or low readings",
"term_right": "centrist",
"term_right_description": "The analyst tended toward readings at the middle of the gradients",
"instructions": "Take all the 'value' fields in the gradients above. Assess their degree of polarization. For instance, if all the values are either 1 or 9, the output would be 1, and if all of them are 5, the output would be 9.",
"automated": true,
"value": 5,
"notes": null
},
{
"term_left": "not useful",
"term_left_description": "The bicorder was not useful or relevant for analyzing this protocol",
"term_right": "very useful",
"term_right_description": "The bicorder was very useful and relevant for analyzing this protocol",
"instructions": "Evaluate the usefulness of this bicorder as a tool for analyzing this protocol, considering whether the gradient terms seemed revealing or irrelevant.",
"automated": false,
"value": 6,
"notes": null
}
]
}

View File

@@ -0,0 +1,274 @@
{
"name": "Protocol Bicorder",
"schema": "bicorder.schema.json",
"version": "1.2.1",
"description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider",
"date_modified": "2025-12-02",
"metadata": {
"protocol": "Street crossing in Buenos Aires",
"analyst": "Venkat",
"standpoint": "Tourist",
"timestamp": "2025-12-03T17:16:54.751Z",
"shortform": false
},
"diagnostic": [
{
"set_name": "Design",
"set_description": "How the protocol is created and remembered",
"gradients": [
{
"term_left": "explicit",
"term_left_description": "The design is stated explicitly somewhere that is accessible to participants",
"term_right": "implicit",
"term_right_description": "The design is not stated explicitly but is learned by participants in another way",
"value": 8,
"notes": null,
"shortform": false
},
{
"term_left": "precise",
"term_left_description": "The design is specified with a high level of precision that eliminates ambiguity in implementation",
"term_right": "interpretive",
"term_right_description": "The design is ambiguous, allowing participants a wide range of interpretation",
"value": 6,
"notes": null,
"shortform": true
},
{
"term_left": "institutional",
"term_left_description": "Design occurs through processes that involve powerful institutions and widespread recognition as normative",
"term_right": "vernacular",
"term_right_description": "Design occurs through evolving, peer-to-peer community interactions in order to suit participant-defined goals",
"value": 6,
"notes": null,
"shortform": true
},
{
"term_left": "documenting",
"term_left_description": "The primary purpose is to document or validate activity that is occurring",
"term_right": "enabling",
"term_right_description": "The primary purpose is to enable activity that might not happen otherwise",
"value": 9,
"notes": null,
"shortform": false
},
{
"term_left": "static",
"term_left_description": "Designed to be as fixed and unchanging as possible",
"term_right": "malleable",
"term_right_description": "Designed to be changed by participants according to evolving needs",
"value": 6,
"notes": null,
"shortform": true
},
{
"term_left": "technical",
"term_left_description": "Primarily concerned with interactions among technologies",
"term_right": "social",
"term_right_description": "Primarily concerned with interactions among people or groups",
"value": 8,
"notes": null,
"shortform": false
},
{
"term_left": "universal",
"term_left_description": "Addressed to a global audience",
"term_right": "particular",
"term_right_description": "Addressed to a specific community",
"value": 8,
"notes": null,
"shortform": false
},
{
"term_left": "durable",
"term_left_description": "Designed to be persistently available",
"term_right": "ephemeral",
"term_right_description": "Designed to vanish when no longer needed",
"value": 2,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Entanglement",
"set_description": "How the protocol relates with participant agents",
"gradients": [
{
"term_left": "macro",
"term_left_description": "Operates at large scales involving many participants or broad scope",
"term_right": "micro",
"term_right_description": "Operates at small scales with few participants or narrow scope",
"value": 8,
"notes": null,
"shortform": false
},
{
"term_left": "sovereign",
"term_left_description": "A distinctive operating logic, not subject to any other entity",
"term_right": "subsidiary",
"term_right_description": "An operating logic under the control of a particular entity",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "self-enforcing",
"term_left_description": "Rules are automatically enforced through its own mechanisms",
"term_right": "enforced",
"term_right_description": "Rules require external enforcement by authorities or institutions",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "abstract",
"term_left_description": "Participants learn the protocol by studying it intellectually",
"term_right": "embodied",
"term_right_description": "Participants learn the protocol by physically practicing it",
"value": 7,
"notes": null,
"shortform": false
},
{
"term_left": "obligatory",
"term_left_description": "Participation is compulsory for a certain class of agents",
"term_right": "voluntary",
"term_right_description": "Participation in the protocol is optional and not coerced",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "flocking",
"term_left_description": "Coordination occurs through centralized direction or direct mimicry",
"term_right": "swarming",
"term_right_description": "Coordination occurs through distributed interactions without central direction",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "defensible",
"term_left_description": "Strong boundaries and protections against external influence",
"term_right": "exposed",
"term_right_description": "Weak boundaries and vulnerable to external influence",
"value": 5,
"notes": null,
"shortform": false
},
{
"term_left": "monopolistic",
"term_left_description": "Excludes the use of other protocols that might be available to adopt",
"term_right": "pluralistic",
"term_right_description": "Interoperates with other protocols and does not exclude their use",
"value": 6,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Experience",
"set_description": "How the protocol is perceived in the context of its implementation",
"gradients": [
{
"term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "insufficient",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": 4,
"notes": null,
"shortform": false
},
{
"term_left": "crystallized",
"term_left_description": "Content and meaning are settled and widely agreed upon",
"term_right": "contested",
"term_right_description": "Content and meaning are disputed or under debate",
"value": 6,
"notes": null,
"shortform": false
},
{
"term_left": "trust-evading",
"term_left_description": "Minimizes the need for trust among participants",
"term_right": "trust-inducing",
"term_right_description": "Relies on or cultivates trust among participants",
"value": 6,
"notes": null,
"shortform": false
},
{
"term_left": "predictable",
"term_left_description": "Produces expected and consistent outcomes",
"term_right": "emergent",
"term_right_description": "Produces unexpected or novel outcomes",
"value": 6,
"notes": null,
"shortform": true
},
{
"term_left": "exclusion",
"term_left_description": "The protocol creates barriers or excludes certain participants",
"term_right": "inclusion",
"term_right_description": "The protocol reduces barriers and includes diverse participants",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "Kafka",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "Whitehead",
"term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": 4,
"notes": null,
"shortform": false
},
{
"term_left": "dead",
"term_left_description": "Not actively utilized by relevant participants",
"term_right": "alive",
"term_right_description": "Actively utilized by relevant participants",
"value": 8,
"notes": null,
"shortform": false
}
]
}
],
"analysis": [
{
"term_left": "hardness",
"term_left_description": "The protocol tends toward properties characterized by hardness",
"term_right": "softness",
"term_right_description": "The protocol tends toward properties characterized by softness",
"instructions": "Take all the 'value' fields in the gradients above and determine a mean. Round it to the nearest integer. That is the 'value' here.",
"automated": true,
"value": 6,
"notes": null
},
{
"term_left": "polarized",
"term_left_description": "The analyst tended toward more extreme high or low readings",
"term_right": "centrist",
"term_right_description": "The analyst tended toward readings at the middle of the gradients",
"instructions": "Take all the 'value' fields in the gradients above. Assess their degree of polarization. For instance, if all the values are either 1 or 9, the output would be 1, and if all of them are 5, the output would be 9.",
"automated": true,
"value": 5,
"notes": null
},
{
"term_left": "not useful",
"term_left_description": "The bicorder was not useful or relevant for analyzing this protocol",
"term_right": "very useful",
"term_right_description": "The bicorder was very useful and relevant for analyzing this protocol",
"instructions": "Evaluate the usefulness of this bicorder as a tool for analyzing this protocol, considering whether the gradient terms seemed revealing or irrelevant.",
"automated": false,
"value": 7,
"notes": null
}
]
}

View File

@@ -0,0 +1,274 @@
{
"name": "Protocol Bicorder",
"schema": "bicorder.schema.json",
"version": "1.2.1",
"description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider",
"date_modified": "2025-12-02",
"metadata": {
"protocol": "qPCR",
"analyst": "Fotis Tsiroukis",
"standpoint": "Ethnography of Scientific Practice",
"timestamp": "2025-12-12T00:00:47.807Z",
"shortform": false
},
"diagnostic": [
{
"set_name": "Design",
"set_description": "How the protocol is created and remembered",
"gradients": [
{
"term_left": "explicit",
"term_left_description": "The design is stated explicitly somewhere that is accessible to participants",
"term_right": "implicit",
"term_right_description": "The design is not stated explicitly but is learned by participants in another way",
"value": 4,
"notes": null,
"shortform": false
},
{
"term_left": "precise",
"term_left_description": "The design is specified with a high level of precision that eliminates ambiguity in implementation",
"term_right": "interpretive",
"term_right_description": "The design is ambiguous, allowing participants a wide range of interpretation",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "institutional",
"term_left_description": "Design occurs through processes that involve powerful institutions and widespread recognition as normative",
"term_right": "vernacular",
"term_right_description": "Design occurs through evolving, peer-to-peer community interactions in order to suit participant-defined goals",
"value": 6,
"notes": null,
"shortform": true
},
{
"term_left": "documenting",
"term_left_description": "The primary purpose is to document or validate activity that is occurring",
"term_right": "enabling",
"term_right_description": "The primary purpose is to enable activity that might not happen otherwise",
"value": 6,
"notes": null,
"shortform": false
},
{
"term_left": "static",
"term_left_description": "Designed to be as fixed and unchanging as possible",
"term_right": "malleable",
"term_right_description": "Designed to be changed by participants according to evolving needs",
"value": 4,
"notes": null,
"shortform": true
},
{
"term_left": "technical",
"term_left_description": "Primarily concerned with interactions among technologies",
"term_right": "social",
"term_right_description": "Primarily concerned with interactions among people or groups",
"value": 3,
"notes": null,
"shortform": false
},
{
"term_left": "universal",
"term_left_description": "Addressed to a global audience",
"term_right": "particular",
"term_right_description": "Addressed to a specific community",
"value": 9,
"notes": null,
"shortform": false
},
{
"term_left": "durable",
"term_left_description": "Designed to be persistently available",
"term_right": "ephemeral",
"term_right_description": "Designed to vanish when no longer needed",
"value": 2,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Entanglement",
"set_description": "How the protocol relates with participant agents",
"gradients": [
{
"term_left": "macro",
"term_left_description": "Operates at large scales involving many participants or broad scope",
"term_right": "micro",
"term_right_description": "Operates at small scales with few participants or narrow scope",
"value": 5,
"notes": null,
"shortform": false
},
{
"term_left": "sovereign",
"term_left_description": "A distinctive operating logic, not subject to any other entity",
"term_right": "subsidiary",
"term_right_description": "An operating logic under the control of a particular entity",
"value": 4,
"notes": null,
"shortform": true
},
{
"term_left": "self-enforcing",
"term_left_description": "Rules are automatically enforced through its own mechanisms",
"term_right": "enforced",
"term_right_description": "Rules require external enforcement by authorities or institutions",
"value": 4,
"notes": null,
"shortform": true
},
{
"term_left": "abstract",
"term_left_description": "Participants learn the protocol by studying it intellectually",
"term_right": "embodied",
"term_right_description": "Participants learn the protocol by physically practicing it",
"value": 5,
"notes": null,
"shortform": false
},
{
"term_left": "obligatory",
"term_left_description": "Participation is compulsory for a certain class of agents",
"term_right": "voluntary",
"term_right_description": "Participation in the protocol is optional and not coerced",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "flocking",
"term_left_description": "Coordination occurs through centralized direction or direct mimicry",
"term_right": "swarming",
"term_right_description": "Coordination occurs through distributed interactions without central direction",
"value": 6,
"notes": null,
"shortform": true
},
{
"term_left": "defensible",
"term_left_description": "Strong boundaries and protections against external influence",
"term_right": "exposed",
"term_right_description": "Weak boundaries and vulnerable to external influence",
"value": 4,
"notes": null,
"shortform": false
},
{
"term_left": "monopolistic",
"term_left_description": "Excludes the use of other protocols that might be available to adopt",
"term_right": "pluralistic",
"term_right_description": "Interoperates with other protocols and does not exclude their use",
"value": 8,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Experience",
"set_description": "How the protocol is perceived in the context of its implementation",
"gradients": [
{
"term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "insufficient",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": 2,
"notes": null,
"shortform": false
},
{
"term_left": "crystallized",
"term_left_description": "Content and meaning are settled and widely agreed upon",
"term_right": "contested",
"term_right_description": "Content and meaning are disputed or under debate",
"value": 4,
"notes": null,
"shortform": false
},
{
"term_left": "trust-evading",
"term_left_description": "Minimizes the need for trust among participants",
"term_right": "trust-inducing",
"term_right_description": "Relies on or cultivates trust among participants",
"value": 5,
"notes": null,
"shortform": false
},
{
"term_left": "predictable",
"term_left_description": "Produces expected and consistent outcomes",
"term_right": "emergent",
"term_right_description": "Produces unexpected or novel outcomes",
"value": 4,
"notes": null,
"shortform": true
},
{
"term_left": "exclusion",
"term_left_description": "The protocol creates barriers or excludes certain participants",
"term_right": "inclusion",
"term_right_description": "The protocol reduces barriers and includes diverse participants",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "Kafka",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "Whitehead",
"term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": 7,
"notes": null,
"shortform": false
},
{
"term_left": "dead",
"term_left_description": "Not actively utilized by relevant participants",
"term_right": "alive",
"term_right_description": "Actively utilized by relevant participants",
"value": 9,
"notes": null,
"shortform": false
}
]
}
],
"analysis": [
{
"term_left": "hardness",
"term_left_description": "The protocol tends toward properties characterized by hardness",
"term_right": "softness",
"term_right_description": "The protocol tends toward properties characterized by softness",
"instructions": "Take all the 'value' fields in the gradients above and determine a mean. Round it to the nearest integer. That is the 'value' here.",
"automated": true,
"value": 5,
"notes": null
},
{
"term_left": "polarized",
"term_left_description": "The analyst tended toward more extreme high or low readings",
"term_right": "centrist",
"term_right_description": "The analyst tended toward readings at the middle of the gradients",
"instructions": "Take all the 'value' fields in the gradients above. Assess their degree of polarization. For instance, if all the values are either 1 or 9, the output would be 1, and if all of them are 5, the output would be 9.",
"automated": true,
"value": 6,
"notes": null
},
{
"term_left": "not useful",
"term_left_description": "The bicorder was not useful or relevant for analyzing this protocol",
"term_right": "very useful",
"term_right_description": "The bicorder was very useful and relevant for analyzing this protocol",
"instructions": "Evaluate the usefulness of this bicorder as a tool for analyzing this protocol, considering whether the gradient terms seemed revealing or irrelevant.",
"automated": false,
"value": 4,
"notes": null
}
]
}

View File

@@ -0,0 +1,274 @@
{
"name": "Protocol Bicorder",
"schema": "bicorder.schema.json",
"version": "1.2.1",
"description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider",
"date_modified": "2025-12-02",
"metadata": {
"protocol": "High wind preemptive blackouts",
"analyst": "ntnsndr",
"standpoint": "Power consumer who lost power at office and home during high winds",
"timestamp": "2025-12-18T12:21:09.551Z",
"shortform": false
},
"diagnostic": [
{
"set_name": "Design",
"set_description": "How the protocol is created and remembered",
"gradients": [
{
"term_left": "explicit",
"term_left_description": "The design is stated explicitly somewhere that is accessible to participants",
"term_right": "implicit",
"term_right_description": "The design is not stated explicitly but is learned by participants in another way",
"value": 2,
"notes": null,
"shortform": false
},
{
"term_left": "precise",
"term_left_description": "The design is specified with a high level of precision that eliminates ambiguity in implementation",
"term_right": "interpretive",
"term_right_description": "The design is ambiguous, allowing participants a wide range of interpretation",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "institutional",
"term_left_description": "Design occurs through processes that involve powerful institutions and widespread recognition as normative",
"term_right": "vernacular",
"term_right_description": "Design occurs through evolving, peer-to-peer community interactions in order to suit participant-defined goals",
"value": 1,
"notes": null,
"shortform": true
},
{
"term_left": "documenting",
"term_left_description": "The primary purpose is to document or validate activity that is occurring",
"term_right": "enabling",
"term_right_description": "The primary purpose is to enable activity that might not happen otherwise",
"value": 6,
"notes": "Enables safety but also serves the purpose of documenting power company non-liability for fires.",
"shortform": false
},
{
"term_left": "static",
"term_left_description": "Designed to be as fixed and unchanging as possible",
"term_right": "malleable",
"term_right_description": "Designed to be changed by participants according to evolving needs",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "technical",
"term_left_description": "Primarily concerned with interactions among technologies",
"term_right": "social",
"term_right_description": "Primarily concerned with interactions among people or groups",
"value": 3,
"notes": null,
"shortform": false
},
{
"term_left": "universal",
"term_left_description": "Addressed to a global audience",
"term_right": "particular",
"term_right_description": "Addressed to a specific community",
"value": 7,
"notes": null,
"shortform": false
},
{
"term_left": "durable",
"term_left_description": "Designed to be persistently available",
"term_right": "ephemeral",
"term_right_description": "Designed to vanish when no longer needed",
"value": 8,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Entanglement",
"set_description": "How the protocol relates with participant agents",
"gradients": [
{
"term_left": "macro",
"term_left_description": "Operates at large scales involving many participants or broad scope",
"term_right": "micro",
"term_right_description": "Operates at small scales with few participants or narrow scope",
"value": 3,
"notes": null,
"shortform": false
},
{
"term_left": "sovereign",
"term_left_description": "A distinctive operating logic, not subject to any other entity",
"term_right": "subsidiary",
"term_right_description": "An operating logic under the control of a particular entity",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "self-enforcing",
"term_left_description": "Rules are automatically enforced through its own mechanisms",
"term_right": "enforced",
"term_right_description": "Rules require external enforcement by authorities or institutions",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "abstract",
"term_left_description": "Participants learn the protocol by studying it intellectually",
"term_right": "embodied",
"term_right_description": "Participants learn the protocol by physically practicing it",
"value": 8,
"notes": null,
"shortform": false
},
{
"term_left": "obligatory",
"term_left_description": "Participation is compulsory for a certain class of agents",
"term_right": "voluntary",
"term_right_description": "Participation in the protocol is optional and not coerced",
"value": 3,
"notes": "Voluntary for power company, obligatory for everyone else",
"shortform": true
},
{
"term_left": "flocking",
"term_left_description": "Coordination occurs through centralized direction or direct mimicry",
"term_right": "swarming",
"term_right_description": "Coordination occurs through distributed interactions without central direction",
"value": 1,
"notes": null,
"shortform": true
},
{
"term_left": "defensible",
"term_left_description": "Strong boundaries and protections against external influence",
"term_right": "exposed",
"term_right_description": "Weak boundaries and vulnerable to external influence",
"value": 2,
"notes": null,
"shortform": false
},
{
"term_left": "monopolistic",
"term_left_description": "Excludes the use of other protocols that might be available to adopt",
"term_right": "pluralistic",
"term_right_description": "Interoperates with other protocols and does not exclude their use",
"value": 1,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Experience",
"set_description": "How the protocol is perceived in the context of its implementation",
"gradients": [
{
"term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "insufficient",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": 3,
"notes": null,
"shortform": false
},
{
"term_left": "crystallized",
"term_left_description": "Content and meaning are settled and widely agreed upon",
"term_right": "contested",
"term_right_description": "Content and meaning are disputed or under debate",
"value": 7,
"notes": null,
"shortform": false
},
{
"term_left": "trust-evading",
"term_left_description": "Minimizes the need for trust among participants",
"term_right": "trust-inducing",
"term_right_description": "Relies on or cultivates trust among participants",
"value": 7,
"notes": null,
"shortform": false
},
{
"term_left": "predictable",
"term_left_description": "Produces expected and consistent outcomes",
"term_right": "emergent",
"term_right_description": "Produces unexpected or novel outcomes",
"value": 6,
"notes": null,
"shortform": true
},
{
"term_left": "exclusion",
"term_left_description": "The protocol creates barriers or excludes certain participants",
"term_right": "inclusion",
"term_right_description": "The protocol reduces barriers and includes diverse participants",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "Kafka",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "Whitehead",
"term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": 5,
"notes": null,
"shortform": false
},
{
"term_left": "dead",
"term_left_description": "Not actively utilized by relevant participants",
"term_right": "alive",
"term_right_description": "Actively utilized by relevant participants",
"value": 9,
"notes": null,
"shortform": false
}
]
}
],
"analysis": [
{
"term_left": "hardness",
"term_left_description": "The protocol tends toward properties characterized by hardness",
"term_right": "softness",
"term_right_description": "The protocol tends toward properties characterized by softness",
"instructions": "Take all the 'value' fields in the gradients above and determine a mean. Round it to the nearest integer. That is the 'value' here.",
"automated": true,
"value": 5,
"notes": null
},
{
"term_left": "polarized",
"term_left_description": "The analyst tended toward more extreme high or low readings",
"term_right": "centrist",
"term_right_description": "The analyst tended toward readings at the middle of the gradients",
"instructions": "Take all the 'value' fields in the gradients above. Assess their degree of polarization. For instance, if all the values are either 1 or 9, the output would be 1, and if all of them are 5, the output would be 9.",
"automated": true,
"value": 4,
"notes": null
},
{
"term_left": "not useful",
"term_left_description": "The bicorder was not useful or relevant for analyzing this protocol",
"term_right": "very useful",
"term_right_description": "The bicorder was very useful and relevant for analyzing this protocol",
"instructions": "Evaluate the usefulness of this bicorder as a tool for analyzing this protocol, considering whether the gradient terms seemed revealing or irrelevant.",
"automated": false,
"value": 5,
"notes": null
}
]
}

View File

@@ -0,0 +1,285 @@
{
"name": "Protocol Bicorder",
"schema": "bicorder.schema.json",
"version": "1.2.3",
"description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider",
"date_modified": "2025-12-02",
"metadata": {
"protocol": "Bedtime routine with kids",
"description": "On example of this phenomenonamong many",
"analyst": "ntnsndr",
"standpoint": "Parental participant",
"timestamp": "2026-01-05T04:30:04.916Z",
"shortform": false
},
"diagnostic": [
{
"set_name": "Design",
"set_description": "How the protocol is created and remembered",
"gradients": [
{
"term_left": "explicit",
"term_left_description": "The design is stated explicitly somewhere that is accessible to participants",
"term_right": "implicit",
"term_right_description": "The design is not stated explicitly but is learned by participants in another way",
"value": 2,
"notes": null,
"shortform": false
},
{
"term_left": "precise",
"term_left_description": "The design is specified with a high level of precision that eliminates ambiguity in implementation",
"term_right": "interpretive",
"term_right_description": "The design is ambiguous, allowing participants a wide range of interpretation",
"value": 4,
"notes": null,
"shortform": true
},
{
"term_left": "institutional",
"term_left_description": "Design occurs through processes that involve powerful institutions and widespread recognition as normative",
"term_right": "vernacular",
"term_right_description": "Design occurs through evolving, peer-to-peer community interactions in order to suit participant-defined goals",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "documenting",
"term_left_description": "The primary purpose is to document or validate activity that is occurring",
"term_right": "enabling",
"term_right_description": "The primary purpose is to enable activity that might not happen otherwise",
"value": 9,
"notes": null,
"shortform": false
},
{
"term_left": "static",
"term_left_description": "Designed to be as fixed and unchanging as possible",
"term_right": "malleable",
"term_right_description": "Designed to be changed by participants according to evolving needs",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "technical",
"term_left_description": "Primarily concerned with interactions among technologies",
"term_right": "social",
"term_right_description": "Primarily concerned with interactions among people or groups",
"value": 9,
"notes": null,
"shortform": false
},
{
"term_left": "universal",
"term_left_description": "Addressed to a global audience",
"term_right": "particular",
"term_right_description": "Addressed to a specific community",
"value": 7,
"notes": null,
"shortform": false
},
{
"term_left": "durable",
"term_left_description": "Designed to be persistently available",
"term_right": "ephemeral",
"term_right_description": "Designed to vanish when no longer needed",
"value": 3,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Entanglement",
"set_description": "How the protocol relates with participant agents",
"gradients": [
{
"term_left": "macro",
"term_left_description": "Operates at large scales involving many participants or broad scope",
"term_right": "micro",
"term_right_description": "Operates at small scales with few participants or narrow scope",
"value": 9,
"notes": null,
"shortform": false
},
{
"term_left": "sovereign",
"term_left_description": "A distinctive operating logic, not subject to any other entity",
"term_right": "subsidiary",
"term_right_description": "An operating logic under the control of a particular entity",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "self-enforcing",
"term_left_description": "Rules are automatically enforced through its own mechanisms",
"term_right": "enforced",
"term_right_description": "Rules require external enforcement by authorities or institutions",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "abstract",
"term_left_description": "Participants learn the protocol by studying it intellectually",
"term_right": "embodied",
"term_right_description": "Participants learn the protocol by physically practicing it",
"value": 9,
"notes": null,
"shortform": false
},
{
"term_left": "obligatory",
"term_left_description": "Participation is compulsory for a certain class of agents",
"term_right": "voluntary",
"term_right_description": "Participation in the protocol is optional and not coerced",
"value": 1,
"notes": null,
"shortform": true
},
{
"term_left": "flocking",
"term_left_description": "Coordination occurs through centralized direction or direct mimicry",
"term_right": "swarming",
"term_right_description": "Coordination occurs through distributed interactions without central direction",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "defensible",
"term_left_description": "Strong boundaries and protections against external influence",
"term_right": "exposed",
"term_right_description": "Weak boundaries and vulnerable to external influence",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "monopolistic",
"term_left_description": "Excludes the use of other protocols that might be available to adopt",
"term_right": "pluralistic",
"term_right_description": "Interoperates with other protocols and does not exclude their use",
"value": 8,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Experience",
"set_description": "How the protocol is perceived in the context of its implementation",
"gradients": [
{
"term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "limited",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": 1,
"notes": null,
"shortform": false
},
{
"term_left": "crystallized",
"term_left_description": "Content and meaning are settled and widely agreed upon",
"term_right": "contested",
"term_right_description": "Content and meaning are disputed or under debate",
"value": 6,
"notes": null,
"shortform": false
},
{
"term_left": "trust-evading",
"term_left_description": "Minimizes the need for trust among participants",
"term_right": "trust-inducing",
"term_right_description": "Relies on or cultivates trust among participants",
"value": 7,
"notes": null,
"shortform": false
},
{
"term_left": "predictable",
"term_left_description": "Produces expected and consistent outcomes",
"term_right": "emergent",
"term_right_description": "Produces unexpected or novel outcomes",
"value": 1,
"notes": null,
"shortform": true
},
{
"term_left": "exclusion",
"term_left_description": "The protocol creates barriers or excludes certain participants",
"term_right": "inclusion",
"term_right_description": "The protocol reduces barriers and includes diverse participants",
"value": null,
"notes": null,
"shortform": true
},
{
"term_left": "restraining",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "liberating",
"term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": 8,
"notes": null,
"shortform": false
},
{
"term_left": "dead",
"term_left_description": "Not actively utilized by relevant participants",
"term_right": "alive",
"term_right_description": "Actively utilized by relevant participants",
"value": 9,
"notes": null,
"shortform": false
}
]
}
],
"analysis": [
{
"term_left": "hardness",
"term_left_description": "The protocol tends toward properties characterized by hardness",
"term_right": "softness",
"term_right_description": "The protocol tends toward properties characterized by softness",
"instructions": "Take all the 'value' fields in the gradients above and determine a mean. Round it to the nearest integer. That is the 'value' here.",
"automated": true,
"value": 6,
"notes": null
},
{
"term_left": "polarized",
"term_left_description": "The analyst tended toward more extreme high or low readings",
"term_right": "centrist",
"term_right_description": "The analyst tended toward readings at the middle of the gradients",
"instructions": "Take all the 'value' fields in the gradients above. Assess their degree of polarization. For instance, if all the values are either 1 or 9, the output would be 1, and if all of them are 5, the output would be 9.",
"automated": true,
"value": 3,
"notes": null
},
{
"term_left": "bureaucratic",
"term_left_description": "The protocol exhibits institutional, formal, top-down characteristics with centralized control and external enforcement",
"term_right": "relational",
"term_right_description": "The protocol exhibits community-based, emergent, bottom-up characteristics with distributed coordination and voluntary participation",
"instructions": "Based on the diagnostic readings, calculate the protocol's position using Linear Discriminant Analysis. The LDA score is scaled to the 1-9 range, where 1 represents strongly bureaucratic/institutional protocols and 9 represents strongly relational/cultural protocols. A score of 5 indicates a protocol near the boundary exhibiting characteristics of both families.",
"automated": true,
"value": 9,
"notes": null
},
{
"term_left": "not useful",
"term_left_description": "The bicorder was not useful or relevant for analyzing this protocol",
"term_right": "very useful",
"term_right_description": "The bicorder was very useful and relevant for analyzing this protocol",
"instructions": "Evaluate the usefulness of this bicorder as a tool for analyzing this protocol, considering whether the gradient terms seemed revealing or irrelevant.",
"automated": false,
"value": 7,
"notes": null
}
]
}

View File

@@ -0,0 +1,285 @@
{
"name": "Protocol Bicorder",
"schema": "bicorder.schema.json",
"version": "1.2.3",
"description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider",
"date_modified": "2025-12-02",
"metadata": {
"protocol": "Quarantine of a sick family member",
"description": null,
"analyst": "ntnsndr",
"standpoint": "Family member",
"timestamp": "2026-01-06T04:37:20.251Z",
"shortform": false
},
"diagnostic": [
{
"set_name": "Design",
"set_description": "How the protocol is created and remembered",
"gradients": [
{
"term_left": "explicit",
"term_left_description": "The design is stated explicitly somewhere that is accessible to participants",
"term_right": "implicit",
"term_right_description": "The design is not stated explicitly but is learned by participants in another way",
"value": 8,
"notes": null,
"shortform": false
},
{
"term_left": "precise",
"term_left_description": "The design is specified with a high level of precision that eliminates ambiguity in implementation",
"term_right": "interpretive",
"term_right_description": "The design is ambiguous, allowing participants a wide range of interpretation",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "institutional",
"term_left_description": "Design occurs through processes that involve powerful institutions and widespread recognition as normative",
"term_right": "vernacular",
"term_right_description": "Design occurs through evolving, peer-to-peer community interactions in order to suit participant-defined goals",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "documenting",
"term_left_description": "The primary purpose is to document or validate activity that is occurring",
"term_right": "enabling",
"term_right_description": "The primary purpose is to enable activity that might not happen otherwise",
"value": 9,
"notes": null,
"shortform": false
},
{
"term_left": "static",
"term_left_description": "Designed to be as fixed and unchanging as possible",
"term_right": "malleable",
"term_right_description": "Designed to be changed by participants according to evolving needs",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "technical",
"term_left_description": "Primarily concerned with interactions among technologies",
"term_right": "social",
"term_right_description": "Primarily concerned with interactions among people or groups",
"value": 9,
"notes": null,
"shortform": false
},
{
"term_left": "universal",
"term_left_description": "Addressed to a global audience",
"term_right": "particular",
"term_right_description": "Addressed to a specific community",
"value": 5,
"notes": null,
"shortform": false
},
{
"term_left": "durable",
"term_left_description": "Designed to be persistently available",
"term_right": "ephemeral",
"term_right_description": "Designed to vanish when no longer needed",
"value": 7,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Entanglement",
"set_description": "How the protocol relates with participant agents",
"gradients": [
{
"term_left": "macro",
"term_left_description": "Operates at large scales involving many participants or broad scope",
"term_right": "micro",
"term_right_description": "Operates at small scales with few participants or narrow scope",
"value": 8,
"notes": null,
"shortform": false
},
{
"term_left": "sovereign",
"term_left_description": "A distinctive operating logic, not subject to any other entity",
"term_right": "subsidiary",
"term_right_description": "An operating logic under the control of a particular entity",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "self-enforcing",
"term_left_description": "Rules are automatically enforced through its own mechanisms",
"term_right": "enforced",
"term_right_description": "Rules require external enforcement by authorities or institutions",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "abstract",
"term_left_description": "Participants learn the protocol by studying it intellectually",
"term_right": "embodied",
"term_right_description": "Participants learn the protocol by physically practicing it",
"value": 9,
"notes": null,
"shortform": false
},
{
"term_left": "obligatory",
"term_left_description": "Participation is compulsory for a certain class of agents",
"term_right": "voluntary",
"term_right_description": "Participation in the protocol is optional and not coerced",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "flocking",
"term_left_description": "Coordination occurs through centralized direction or direct mimicry",
"term_right": "swarming",
"term_right_description": "Coordination occurs through distributed interactions without central direction",
"value": null,
"notes": null,
"shortform": true
},
{
"term_left": "defensible",
"term_left_description": "Strong boundaries and protections against external influence",
"term_right": "exposed",
"term_right_description": "Weak boundaries and vulnerable to external influence",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "monopolistic",
"term_left_description": "Excludes the use of other protocols that might be available to adopt",
"term_right": "pluralistic",
"term_right_description": "Interoperates with other protocols and does not exclude their use",
"value": 8,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Experience",
"set_description": "How the protocol is perceived in the context of its implementation",
"gradients": [
{
"term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "limited",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": 2,
"notes": null,
"shortform": false
},
{
"term_left": "crystallized",
"term_left_description": "Content and meaning are settled and widely agreed upon",
"term_right": "contested",
"term_right_description": "Content and meaning are disputed or under debate",
"value": 7,
"notes": null,
"shortform": false
},
{
"term_left": "trust-evading",
"term_left_description": "Minimizes the need for trust among participants",
"term_right": "trust-inducing",
"term_right_description": "Relies on or cultivates trust among participants",
"value": 8,
"notes": null,
"shortform": false
},
{
"term_left": "predictable",
"term_left_description": "Produces expected and consistent outcomes",
"term_right": "emergent",
"term_right_description": "Produces unexpected or novel outcomes",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "exclusion",
"term_left_description": "The protocol creates barriers or excludes certain participants",
"term_right": "inclusion",
"term_right_description": "The protocol reduces barriers and includes diverse participants",
"value": 1,
"notes": null,
"shortform": true
},
{
"term_left": "restraining",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "liberating",
"term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": 3,
"notes": null,
"shortform": false
},
{
"term_left": "dead",
"term_left_description": "Not actively utilized by relevant participants",
"term_right": "alive",
"term_right_description": "Actively utilized by relevant participants",
"value": 9,
"notes": null,
"shortform": false
}
]
}
],
"analysis": [
{
"term_left": "hardness",
"term_left_description": "The protocol tends toward properties characterized by hardness",
"term_right": "softness",
"term_right_description": "The protocol tends toward properties characterized by softness",
"instructions": "Take all the 'value' fields in the gradients above and determine a mean. Round it to the nearest integer. That is the 'value' here.",
"automated": true,
"value": 6,
"notes": null
},
{
"term_left": "polarized",
"term_left_description": "The analyst tended toward more extreme high or low readings",
"term_right": "centrist",
"term_right_description": "The analyst tended toward readings at the middle of the gradients",
"instructions": "Take all the 'value' fields in the gradients above. Assess their degree of polarization. For instance, if all the values are either 1 or 9, the output would be 1, and if all of them are 5, the output would be 9.",
"automated": true,
"value": 3,
"notes": null
},
{
"term_left": "bureaucratic",
"term_left_description": "The protocol exhibits institutional, formal, top-down characteristics with centralized control and external enforcement",
"term_right": "relational",
"term_right_description": "The protocol exhibits community-based, emergent, bottom-up characteristics with distributed coordination and voluntary participation",
"instructions": "Based on the diagnostic readings, calculate the protocol's position using Linear Discriminant Analysis. The LDA score is scaled to the 1-9 range, where 1 represents strongly bureaucratic/institutional protocols and 9 represents strongly relational/cultural protocols. A score of 5 indicates a protocol near the boundary exhibiting characteristics of both families.",
"automated": true,
"value": 1,
"notes": null
},
{
"term_left": "not useful",
"term_left_description": "The bicorder was not useful or relevant for analyzing this protocol",
"term_right": "very useful",
"term_right_description": "The bicorder was very useful and relevant for analyzing this protocol",
"instructions": "Evaluate the usefulness of this bicorder as a tool for analyzing this protocol, considering whether the gradient terms seemed revealing or irrelevant.",
"automated": false,
"value": 4,
"notes": null
}
]
}

View File

@@ -0,0 +1,285 @@
{
"name": "Protocol Bicorder",
"schema": "bicorder.schema.json",
"version": "1.2.3",
"description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider",
"date_modified": "2025-12-02",
"metadata": {
"protocol": "Email scheduling technique",
"description": "Procedure: First person sends a list of meeting times, and others reply-all with a subset of the remaining options that works for them until there is consensus.",
"analyst": "ntnsndr",
"standpoint": "Practioner of the protocol",
"timestamp": "2026-01-07T00:19:13.592Z",
"shortform": false
},
"diagnostic": [
{
"set_name": "Design",
"set_description": "How the protocol is created and remembered",
"gradients": [
{
"term_left": "explicit",
"term_left_description": "The design is stated explicitly somewhere that is accessible to participants",
"term_right": "implicit",
"term_right_description": "The design is not stated explicitly but is learned by participants in another way",
"value": 1,
"notes": null,
"shortform": false
},
{
"term_left": "precise",
"term_left_description": "The design is specified with a high level of precision that eliminates ambiguity in implementation",
"term_right": "interpretive",
"term_right_description": "The design is ambiguous, allowing participants a wide range of interpretation",
"value": 1,
"notes": null,
"shortform": true
},
{
"term_left": "institutional",
"term_left_description": "Design occurs through processes that involve powerful institutions and widespread recognition as normative",
"term_right": "vernacular",
"term_right_description": "Design occurs through evolving, peer-to-peer community interactions in order to suit participant-defined goals",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "documenting",
"term_left_description": "The primary purpose is to document or validate activity that is occurring",
"term_right": "enabling",
"term_right_description": "The primary purpose is to enable activity that might not happen otherwise",
"value": 9,
"notes": null,
"shortform": false
},
{
"term_left": "static",
"term_left_description": "Designed to be as fixed and unchanging as possible",
"term_right": "malleable",
"term_right_description": "Designed to be changed by participants according to evolving needs",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "technical",
"term_left_description": "Primarily concerned with interactions among technologies",
"term_right": "social",
"term_right_description": "Primarily concerned with interactions among people or groups",
"value": 6,
"notes": null,
"shortform": false
},
{
"term_left": "universal",
"term_left_description": "Addressed to a global audience",
"term_right": "particular",
"term_right_description": "Addressed to a specific community",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "durable",
"term_left_description": "Designed to be persistently available",
"term_right": "ephemeral",
"term_right_description": "Designed to vanish when no longer needed",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Entanglement",
"set_description": "How the protocol relates with participant agents",
"gradients": [
{
"term_left": "macro",
"term_left_description": "Operates at large scales involving many participants or broad scope",
"term_right": "micro",
"term_right_description": "Operates at small scales with few participants or narrow scope",
"value": 9,
"notes": null,
"shortform": false
},
{
"term_left": "sovereign",
"term_left_description": "A distinctive operating logic, not subject to any other entity",
"term_right": "subsidiary",
"term_right_description": "An operating logic under the control of a particular entity",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "self-enforcing",
"term_left_description": "Rules are automatically enforced through its own mechanisms",
"term_right": "enforced",
"term_right_description": "Rules require external enforcement by authorities or institutions",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "abstract",
"term_left_description": "Participants learn the protocol by studying it intellectually",
"term_right": "embodied",
"term_right_description": "Participants learn the protocol by physically practicing it",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "obligatory",
"term_left_description": "Participation is compulsory for a certain class of agents",
"term_right": "voluntary",
"term_right_description": "Participation in the protocol is optional and not coerced",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "flocking",
"term_left_description": "Coordination occurs through centralized direction or direct mimicry",
"term_right": "swarming",
"term_right_description": "Coordination occurs through distributed interactions without central direction",
"value": null,
"notes": null,
"shortform": true
},
{
"term_left": "defensible",
"term_left_description": "Strong boundaries and protections against external influence",
"term_right": "exposed",
"term_right_description": "Weak boundaries and vulnerable to external influence",
"value": 9,
"notes": null,
"shortform": false
},
{
"term_left": "monopolistic",
"term_left_description": "Excludes the use of other protocols that might be available to adopt",
"term_right": "pluralistic",
"term_right_description": "Interoperates with other protocols and does not exclude their use",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Experience",
"set_description": "How the protocol is perceived in the context of its implementation",
"gradients": [
{
"term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "limited",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": 2,
"notes": null,
"shortform": false
},
{
"term_left": "crystallized",
"term_left_description": "Content and meaning are settled and widely agreed upon",
"term_right": "contested",
"term_right_description": "Content and meaning are disputed or under debate",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "trust-evading",
"term_left_description": "Minimizes the need for trust among participants",
"term_right": "trust-inducing",
"term_right_description": "Relies on or cultivates trust among participants",
"value": 3,
"notes": null,
"shortform": false
},
{
"term_left": "predictable",
"term_left_description": "Produces expected and consistent outcomes",
"term_right": "emergent",
"term_right_description": "Produces unexpected or novel outcomes",
"value": 1,
"notes": null,
"shortform": true
},
{
"term_left": "exclusion",
"term_left_description": "The protocol creates barriers or excludes certain participants",
"term_right": "inclusion",
"term_right_description": "The protocol reduces barriers and includes diverse participants",
"value": null,
"notes": null,
"shortform": true
},
{
"term_left": "restraining",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "liberating",
"term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "dead",
"term_left_description": "Not actively utilized by relevant participants",
"term_right": "alive",
"term_right_description": "Actively utilized by relevant participants",
"value": null,
"notes": null,
"shortform": false
}
]
}
],
"analysis": [
{
"term_left": "hardness",
"term_left_description": "The protocol tends toward properties characterized by hardness",
"term_right": "softness",
"term_right_description": "The protocol tends toward properties characterized by softness",
"instructions": "Take all the 'value' fields in the gradients above and determine a mean. Round it to the nearest integer. That is the 'value' here.",
"automated": true,
"value": 6,
"notes": null
},
{
"term_left": "polarized",
"term_left_description": "The analyst tended toward more extreme high or low readings",
"term_right": "centrist",
"term_right_description": "The analyst tended toward readings at the middle of the gradients",
"instructions": "Take all the 'value' fields in the gradients above. Assess their degree of polarization. For instance, if all the values are either 1 or 9, the output would be 1, and if all of them are 5, the output would be 9.",
"automated": true,
"value": 2,
"notes": null
},
{
"term_left": "bureaucratic",
"term_left_description": "The protocol exhibits institutional, formal, top-down characteristics with centralized control and external enforcement",
"term_right": "relational",
"term_right_description": "The protocol exhibits community-based, emergent, bottom-up characteristics with distributed coordination and voluntary participation",
"instructions": "Based on the diagnostic readings, calculate the protocol's position using Linear Discriminant Analysis. The LDA score is scaled to the 1-9 range, where 1 represents strongly bureaucratic/institutional protocols and 9 represents strongly relational/cultural protocols. A score of 5 indicates a protocol near the boundary exhibiting characteristics of both families.",
"automated": true,
"value": 4,
"notes": null
},
{
"term_left": "not useful",
"term_left_description": "The bicorder was not useful or relevant for analyzing this protocol",
"term_right": "very useful",
"term_right_description": "The bicorder was very useful and relevant for analyzing this protocol",
"instructions": "Evaluate the usefulness of this bicorder as a tool for analyzing this protocol, considering whether the gradient terms seemed revealing or irrelevant.",
"automated": false,
"value": null,
"notes": null
}
]
}

View File

@@ -0,0 +1,285 @@
{
"name": "Protocol Bicorder",
"schema": "bicorder.schema.json",
"version": "1.2.4",
"description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider",
"date_modified": "2025-12-02",
"metadata": {
"protocol": "Podcasting (as a social practice)",
"description": null,
"analyst": "ntnsndr",
"standpoint": "Listener, occasional producer",
"timestamp": "2026-01-15T19:07:50.435Z",
"shortform": true
},
"diagnostic": [
{
"set_name": "Design",
"set_description": "How the protocol is created and remembered",
"gradients": [
{
"term_left": "explicit",
"term_left_description": "The design is stated explicitly somewhere that is accessible to participants",
"term_right": "implicit",
"term_right_description": "The design is not stated explicitly and is learned by use",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "precise",
"term_left_description": "The design is specified with a high level of precision that eliminates ambiguity in implementation",
"term_right": "interpretive",
"term_right_description": "The design is ambiguous, allowing participants a wide range of interpretation",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "institutional",
"term_left_description": "Design occurs through processes controlled by powerful institutions",
"term_right": "vernacular",
"term_right_description": "Design occurs through evolving community interactions",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "documenting",
"term_left_description": "The primary purpose is to document or validate activity that is occurring",
"term_right": "enabling",
"term_right_description": "The primary purpose is to enable activity that might not happen otherwise",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "static",
"term_left_description": "Designed to be as fixed and unchanging as possible",
"term_right": "malleable",
"term_right_description": "Designed to be changed by participants according to evolving needs",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "technical",
"term_left_description": "Primarily concerned with interactions among technologies",
"term_right": "social",
"term_right_description": "Primarily concerned with interactions among people or groups",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "universal",
"term_left_description": "Meant for global adoption across different communities",
"term_right": "particular",
"term_right_description": "Tailored for a specific community",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "durable",
"term_left_description": "Designed to be persistently available",
"term_right": "ephemeral",
"term_right_description": "Designed to vanish when no longer needed",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Entanglement",
"set_description": "How the protocol relates with participant agents",
"gradients": [
{
"term_left": "macro",
"term_left_description": "Operates at large scales involving many participants or broad scope",
"term_right": "micro",
"term_right_description": "Operates at small scales with few participants or narrow scope",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "sovereign",
"term_left_description": "A distinctive operating logic, not subject to any other entity",
"term_right": "subsidiary",
"term_right_description": "An operating logic under the control of a particular entity",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "self-enforcing",
"term_left_description": "Rules are automatically enforced through its own mechanisms",
"term_right": "enforced",
"term_right_description": "Rules require external enforcement by authorities or institutions",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "abstract",
"term_left_description": "Participants learn the protocol by studying it intellectually",
"term_right": "embodied",
"term_right_description": "Participants learn the protocol by physically practicing it",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "obligatory",
"term_left_description": "Participation is compulsory for a certain class of agents",
"term_right": "voluntary",
"term_right_description": "Participation in the protocol is optional and not coerced",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "flocking",
"term_left_description": "Coordination occurs through centralized direction or direct mimicry",
"term_right": "swarming",
"term_right_description": "Coordination occurs through distributed interactions without central direction",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "defensible",
"term_left_description": "Strong boundaries and protections against external influence",
"term_right": "exposed",
"term_right_description": "Weak boundaries and vulnerable to external influence",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "monopolistic",
"term_left_description": "Excludes the use of other protocols with similar purposes",
"term_right": "pluralistic",
"term_right_description": "Interoperates with other protocols and does not exclude their use",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Experience",
"set_description": "How the protocol is perceived in the context of its implementation",
"gradients": [
{
"term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "limited",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "crystallized",
"term_left_description": "Content or meaning are settled and widely agreed upon",
"term_right": "contested",
"term_right_description": "Content or meaning are disputed or under debate",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "trust-evading",
"term_left_description": "Minimizes the need for trust among participants",
"term_right": "trust-inducing",
"term_right_description": "Relies on or cultivates trust among participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "predictable",
"term_left_description": "Produces expected and consistent outcomes",
"term_right": "emergent",
"term_right_description": "Produces unexpected or novel outcomes",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "exclusion",
"term_left_description": "Creates barriers or excludes certain participants",
"term_right": "inclusion",
"term_right_description": "Reduces barriers and includes diverse participants",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "restraining",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "liberating",
"term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "dead",
"term_left_description": "Not actively utilized by relevant participants",
"term_right": "alive",
"term_right_description": "Actively utilized by relevant participants",
"value": null,
"notes": null,
"shortform": false
}
]
}
],
"analysis": [
{
"term_left": "hardness",
"term_left_description": "The protocol tends toward properties characterized by hardness",
"term_right": "softness",
"term_right_description": "The protocol tends toward properties characterized by softness",
"instructions": "Take all the 'value' fields in the gradients above and determine a mean. Round it to the nearest integer. That is the 'value' here.",
"automated": true,
"value": 7,
"notes": null
},
{
"term_left": "polarized",
"term_left_description": "The analyst tended toward more extreme high or low readings",
"term_right": "centrist",
"term_right_description": "The analyst tended toward readings at the middle of the gradients",
"instructions": "Take all the 'value' fields in the gradients above. Assess their degree of polarization. For instance, if all the values are either 1 or 9, the output would be 1, and if all of them are 5, the output would be 9.",
"automated": true,
"value": 3,
"notes": null
},
{
"term_left": "bureaucratic",
"term_left_description": "The protocol exhibits institutional, formal, top-down characteristics with centralized control and external enforcement",
"term_right": "relational",
"term_right_description": "The protocol exhibits community-based, emergent, bottom-up characteristics with distributed coordination and voluntary participation",
"instructions": "Based on the diagnostic readings, calculate the protocol's position using Linear Discriminant Analysis. The LDA score is scaled to the 1-9 range, where 1 represents strongly bureaucratic/institutional protocols and 9 represents strongly relational/cultural protocols. A score of 5 indicates a protocol near the boundary exhibiting characteristics of both families.",
"automated": true,
"value": 1,
"notes": null
},
{
"term_left": "not useful",
"term_left_description": "The bicorder was not useful or relevant for analyzing this protocol",
"term_right": "very useful",
"term_right_description": "The bicorder was very useful and relevant for analyzing this protocol",
"instructions": "Evaluate the usefulness of this bicorder as a tool for analyzing this protocol, considering whether the gradient terms seemed revealing or irrelevant.",
"automated": false,
"value": null,
"notes": null
}
]
}

View File

@@ -0,0 +1,285 @@
{
"name": "Protocol Bicorder",
"schema": "bicorder.schema.json",
"version": "1.2.4",
"description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider",
"date_modified": "2025-12-02",
"metadata": {
"protocol": null,
"description": null,
"analyst": "Bob",
"standpoint": null,
"timestamp": "2026-01-16T22:58:07.449Z",
"shortform": true
},
"diagnostic": [
{
"set_name": "Design",
"set_description": "How the protocol is created and remembered",
"gradients": [
{
"term_left": "explicit",
"term_left_description": "The design is stated explicitly somewhere that is accessible to participants",
"term_right": "implicit",
"term_right_description": "The design is not stated explicitly and is learned by use",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "precise",
"term_left_description": "The design is specified with a high level of precision that eliminates ambiguity in implementation",
"term_right": "interpretive",
"term_right_description": "The design is ambiguous, allowing participants a wide range of interpretation",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "institutional",
"term_left_description": "Design occurs through processes controlled by powerful institutions",
"term_right": "vernacular",
"term_right_description": "Design occurs through evolving community interactions",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "documenting",
"term_left_description": "The primary purpose is to document or validate activity that is occurring",
"term_right": "enabling",
"term_right_description": "The primary purpose is to enable activity that might not happen otherwise",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "static",
"term_left_description": "Designed to be as fixed and unchanging as possible",
"term_right": "malleable",
"term_right_description": "Designed to be changed by participants according to evolving needs",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "technical",
"term_left_description": "Primarily concerned with interactions among technologies",
"term_right": "social",
"term_right_description": "Primarily concerned with interactions among people or groups",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "universal",
"term_left_description": "Meant for global adoption across different communities",
"term_right": "particular",
"term_right_description": "Tailored for a specific community",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "durable",
"term_left_description": "Designed to be persistently available",
"term_right": "ephemeral",
"term_right_description": "Designed to vanish when no longer needed",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Entanglement",
"set_description": "How the protocol relates with participant agents",
"gradients": [
{
"term_left": "macro",
"term_left_description": "Operates at large scales involving many participants or broad scope",
"term_right": "micro",
"term_right_description": "Operates at small scales with few participants or narrow scope",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "sovereign",
"term_left_description": "A distinctive operating logic, not subject to any other entity",
"term_right": "subsidiary",
"term_right_description": "An operating logic under the control of a particular entity",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "self-enforcing",
"term_left_description": "Rules are automatically enforced through its own mechanisms",
"term_right": "enforced",
"term_right_description": "Rules require external enforcement by authorities or institutions",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "abstract",
"term_left_description": "Participants learn the protocol by studying it intellectually",
"term_right": "embodied",
"term_right_description": "Participants learn the protocol by physically practicing it",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "obligatory",
"term_left_description": "Participation is compulsory for a certain class of agents",
"term_right": "voluntary",
"term_right_description": "Participation in the protocol is optional and not coerced",
"value": 1,
"notes": null,
"shortform": true
},
{
"term_left": "flocking",
"term_left_description": "Coordination occurs through centralized direction or direct mimicry",
"term_right": "swarming",
"term_right_description": "Coordination occurs through distributed interactions without central direction",
"value": 5,
"notes": null,
"shortform": true
},
{
"term_left": "defensible",
"term_left_description": "Strong boundaries and protections against external influence",
"term_right": "exposed",
"term_right_description": "Weak boundaries and vulnerable to external influence",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "monopolistic",
"term_left_description": "Excludes the use of other protocols with similar purposes",
"term_right": "pluralistic",
"term_right_description": "Interoperates with other protocols and does not exclude their use",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Experience",
"set_description": "How the protocol is perceived in the context of its implementation",
"gradients": [
{
"term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "limited",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "crystallized",
"term_left_description": "Content or meaning are settled and widely agreed upon",
"term_right": "contested",
"term_right_description": "Content or meaning are disputed or under debate",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "trust-evading",
"term_left_description": "Minimizes the need for trust among participants",
"term_right": "trust-inducing",
"term_right_description": "Relies on or cultivates trust among participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "predictable",
"term_left_description": "Produces expected and consistent outcomes",
"term_right": "emergent",
"term_right_description": "Produces unexpected or novel outcomes",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "exclusion",
"term_left_description": "Creates barriers or excludes certain participants",
"term_right": "inclusion",
"term_right_description": "Reduces barriers and includes diverse participants",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "restraining",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "liberating",
"term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "dead",
"term_left_description": "Not actively utilized by relevant participants",
"term_right": "alive",
"term_right_description": "Actively utilized by relevant participants",
"value": null,
"notes": null,
"shortform": false
}
]
}
],
"analysis": [
{
"term_left": "hardness",
"term_left_description": "The protocol tends toward properties characterized by hardness",
"term_right": "softness",
"term_right_description": "The protocol tends toward properties characterized by softness",
"instructions": "Take all the 'value' fields in the gradients above and determine a mean. Round it to the nearest integer. That is the 'value' here.",
"automated": true,
"value": 6,
"notes": null
},
{
"term_left": "polarized",
"term_left_description": "The analyst tended toward more extreme high or low readings",
"term_right": "centrist",
"term_right_description": "The analyst tended toward readings at the middle of the gradients",
"instructions": "Take all the 'value' fields in the gradients above. Assess their degree of polarization. For instance, if all the values are either 1 or 9, the output would be 1, and if all of them are 5, the output would be 9.",
"automated": true,
"value": 3,
"notes": null
},
{
"term_left": "bureaucratic",
"term_left_description": "The protocol exhibits institutional, formal, top-down characteristics with centralized control and external enforcement",
"term_right": "relational",
"term_right_description": "The protocol exhibits community-based, emergent, bottom-up characteristics with distributed coordination and voluntary participation",
"instructions": "Based on the diagnostic readings, calculate the protocol's position using Linear Discriminant Analysis. The LDA score is scaled to the 1-9 range, where 1 represents strongly bureaucratic/institutional protocols and 9 represents strongly relational/cultural protocols. A score of 5 indicates a protocol near the boundary exhibiting characteristics of both families.",
"automated": true,
"value": 7,
"notes": null
},
{
"term_left": "not useful",
"term_left_description": "The bicorder was not useful or relevant for analyzing this protocol",
"term_right": "very useful",
"term_right_description": "The bicorder was very useful and relevant for analyzing this protocol",
"instructions": "Evaluate the usefulness of this bicorder as a tool for analyzing this protocol, considering whether the gradient terms seemed revealing or irrelevant.",
"automated": false,
"value": null,
"notes": null
}
]
}

View File

@@ -0,0 +1,285 @@
{
"name": "Protocol Bicorder",
"schema": "bicorder.schema.json",
"version": "1.2.4",
"description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider",
"date_modified": "2025-12-02",
"metadata": {
"protocol": "Handshake ",
"description": "Shaking hands ",
"analyst": "Owocki ",
"standpoint": "User of it ",
"timestamp": "2026-01-16T22:56:54.628Z",
"shortform": true
},
"diagnostic": [
{
"set_name": "Design",
"set_description": "How the protocol is created and remembered",
"gradients": [
{
"term_left": "explicit",
"term_left_description": "The design is stated explicitly somewhere that is accessible to participants",
"term_right": "implicit",
"term_right_description": "The design is not stated explicitly and is learned by use",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "precise",
"term_left_description": "The design is specified with a high level of precision that eliminates ambiguity in implementation",
"term_right": "interpretive",
"term_right_description": "The design is ambiguous, allowing participants a wide range of interpretation",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "institutional",
"term_left_description": "Design occurs through processes controlled by powerful institutions",
"term_right": "vernacular",
"term_right_description": "Design occurs through evolving community interactions",
"value": 1,
"notes": null,
"shortform": true
},
{
"term_left": "documenting",
"term_left_description": "The primary purpose is to document or validate activity that is occurring",
"term_right": "enabling",
"term_right_description": "The primary purpose is to enable activity that might not happen otherwise",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "static",
"term_left_description": "Designed to be as fixed and unchanging as possible",
"term_right": "malleable",
"term_right_description": "Designed to be changed by participants according to evolving needs",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "technical",
"term_left_description": "Primarily concerned with interactions among technologies",
"term_right": "social",
"term_right_description": "Primarily concerned with interactions among people or groups",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "universal",
"term_left_description": "Meant for global adoption across different communities",
"term_right": "particular",
"term_right_description": "Tailored for a specific community",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "durable",
"term_left_description": "Designed to be persistently available",
"term_right": "ephemeral",
"term_right_description": "Designed to vanish when no longer needed",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Entanglement",
"set_description": "How the protocol relates with participant agents",
"gradients": [
{
"term_left": "macro",
"term_left_description": "Operates at large scales involving many participants or broad scope",
"term_right": "micro",
"term_right_description": "Operates at small scales with few participants or narrow scope",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "sovereign",
"term_left_description": "A distinctive operating logic, not subject to any other entity",
"term_right": "subsidiary",
"term_right_description": "An operating logic under the control of a particular entity",
"value": 1,
"notes": null,
"shortform": true
},
{
"term_left": "self-enforcing",
"term_left_description": "Rules are automatically enforced through its own mechanisms",
"term_right": "enforced",
"term_right_description": "Rules require external enforcement by authorities or institutions",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "abstract",
"term_left_description": "Participants learn the protocol by studying it intellectually",
"term_right": "embodied",
"term_right_description": "Participants learn the protocol by physically practicing it",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "obligatory",
"term_left_description": "Participation is compulsory for a certain class of agents",
"term_right": "voluntary",
"term_right_description": "Participation in the protocol is optional and not coerced",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "flocking",
"term_left_description": "Coordination occurs through centralized direction or direct mimicry",
"term_right": "swarming",
"term_right_description": "Coordination occurs through distributed interactions without central direction",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "defensible",
"term_left_description": "Strong boundaries and protections against external influence",
"term_right": "exposed",
"term_right_description": "Weak boundaries and vulnerable to external influence",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "monopolistic",
"term_left_description": "Excludes the use of other protocols with similar purposes",
"term_right": "pluralistic",
"term_right_description": "Interoperates with other protocols and does not exclude their use",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Experience",
"set_description": "How the protocol is perceived in the context of its implementation",
"gradients": [
{
"term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "limited",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "crystallized",
"term_left_description": "Content or meaning are settled and widely agreed upon",
"term_right": "contested",
"term_right_description": "Content or meaning are disputed or under debate",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "trust-evading",
"term_left_description": "Minimizes the need for trust among participants",
"term_right": "trust-inducing",
"term_right_description": "Relies on or cultivates trust among participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "predictable",
"term_left_description": "Produces expected and consistent outcomes",
"term_right": "emergent",
"term_right_description": "Produces unexpected or novel outcomes",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "exclusion",
"term_left_description": "Creates barriers or excludes certain participants",
"term_right": "inclusion",
"term_right_description": "Reduces barriers and includes diverse participants",
"value": 1,
"notes": null,
"shortform": true
},
{
"term_left": "restraining",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "liberating",
"term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "dead",
"term_left_description": "Not actively utilized by relevant participants",
"term_right": "alive",
"term_right_description": "Actively utilized by relevant participants",
"value": null,
"notes": null,
"shortform": false
}
]
}
],
"analysis": [
{
"term_left": "hardness",
"term_left_description": "The protocol tends toward properties characterized by hardness",
"term_right": "softness",
"term_right_description": "The protocol tends toward properties characterized by softness",
"instructions": "Take all the 'value' fields in the gradients above and determine a mean. Round it to the nearest integer. That is the 'value' here.",
"automated": true,
"value": 5,
"notes": null
},
{
"term_left": "polarized",
"term_left_description": "The analyst tended toward more extreme high or low readings",
"term_right": "centrist",
"term_right_description": "The analyst tended toward readings at the middle of the gradients",
"instructions": "Take all the 'value' fields in the gradients above. Assess their degree of polarization. For instance, if all the values are either 1 or 9, the output would be 1, and if all of them are 5, the output would be 9.",
"automated": true,
"value": 2,
"notes": null
},
{
"term_left": "bureaucratic",
"term_left_description": "The protocol exhibits institutional, formal, top-down characteristics with centralized control and external enforcement",
"term_right": "relational",
"term_right_description": "The protocol exhibits community-based, emergent, bottom-up characteristics with distributed coordination and voluntary participation",
"instructions": "Based on the diagnostic readings, calculate the protocol's position using Linear Discriminant Analysis. The LDA score is scaled to the 1-9 range, where 1 represents strongly bureaucratic/institutional protocols and 9 represents strongly relational/cultural protocols. A score of 5 indicates a protocol near the boundary exhibiting characteristics of both families.",
"automated": true,
"value": 5,
"notes": null
},
{
"term_left": "not useful",
"term_left_description": "The bicorder was not useful or relevant for analyzing this protocol",
"term_right": "very useful",
"term_right_description": "The bicorder was very useful and relevant for analyzing this protocol",
"instructions": "Evaluate the usefulness of this bicorder as a tool for analyzing this protocol, considering whether the gradient terms seemed revealing or irrelevant.",
"automated": false,
"value": null,
"notes": null
}
]
}

View File

@@ -0,0 +1,285 @@
{
"name": "Protocol Bicorder",
"schema": "bicorder.schema.json",
"version": "1.2.4",
"description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider",
"date_modified": "2025-12-02",
"metadata": {
"protocol": "Andrew Huberman Sleep",
"description": "What the podcast recommends for better sleep",
"analyst": "T",
"standpoint": "Learner",
"timestamp": "2026-01-16T22:58:23.015Z",
"shortform": true
},
"diagnostic": [
{
"set_name": "Design",
"set_description": "How the protocol is created and remembered",
"gradients": [
{
"term_left": "explicit",
"term_left_description": "The design is stated explicitly somewhere that is accessible to participants",
"term_right": "implicit",
"term_right_description": "The design is not stated explicitly and is learned by use",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "precise",
"term_left_description": "The design is specified with a high level of precision that eliminates ambiguity in implementation",
"term_right": "interpretive",
"term_right_description": "The design is ambiguous, allowing participants a wide range of interpretation",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "institutional",
"term_left_description": "Design occurs through processes controlled by powerful institutions",
"term_right": "vernacular",
"term_right_description": "Design occurs through evolving community interactions",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "documenting",
"term_left_description": "The primary purpose is to document or validate activity that is occurring",
"term_right": "enabling",
"term_right_description": "The primary purpose is to enable activity that might not happen otherwise",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "static",
"term_left_description": "Designed to be as fixed and unchanging as possible",
"term_right": "malleable",
"term_right_description": "Designed to be changed by participants according to evolving needs",
"value": 5,
"notes": null,
"shortform": true
},
{
"term_left": "technical",
"term_left_description": "Primarily concerned with interactions among technologies",
"term_right": "social",
"term_right_description": "Primarily concerned with interactions among people or groups",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "universal",
"term_left_description": "Meant for global adoption across different communities",
"term_right": "particular",
"term_right_description": "Tailored for a specific community",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "durable",
"term_left_description": "Designed to be persistently available",
"term_right": "ephemeral",
"term_right_description": "Designed to vanish when no longer needed",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Entanglement",
"set_description": "How the protocol relates with participant agents",
"gradients": [
{
"term_left": "macro",
"term_left_description": "Operates at large scales involving many participants or broad scope",
"term_right": "micro",
"term_right_description": "Operates at small scales with few participants or narrow scope",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "sovereign",
"term_left_description": "A distinctive operating logic, not subject to any other entity",
"term_right": "subsidiary",
"term_right_description": "An operating logic under the control of a particular entity",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "self-enforcing",
"term_left_description": "Rules are automatically enforced through its own mechanisms",
"term_right": "enforced",
"term_right_description": "Rules require external enforcement by authorities or institutions",
"value": 1,
"notes": null,
"shortform": true
},
{
"term_left": "abstract",
"term_left_description": "Participants learn the protocol by studying it intellectually",
"term_right": "embodied",
"term_right_description": "Participants learn the protocol by physically practicing it",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "obligatory",
"term_left_description": "Participation is compulsory for a certain class of agents",
"term_right": "voluntary",
"term_right_description": "Participation in the protocol is optional and not coerced",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "flocking",
"term_left_description": "Coordination occurs through centralized direction or direct mimicry",
"term_right": "swarming",
"term_right_description": "Coordination occurs through distributed interactions without central direction",
"value": 5,
"notes": null,
"shortform": true
},
{
"term_left": "defensible",
"term_left_description": "Strong boundaries and protections against external influence",
"term_right": "exposed",
"term_right_description": "Weak boundaries and vulnerable to external influence",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "monopolistic",
"term_left_description": "Excludes the use of other protocols with similar purposes",
"term_right": "pluralistic",
"term_right_description": "Interoperates with other protocols and does not exclude their use",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Experience",
"set_description": "How the protocol is perceived in the context of its implementation",
"gradients": [
{
"term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "limited",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "crystallized",
"term_left_description": "Content or meaning are settled and widely agreed upon",
"term_right": "contested",
"term_right_description": "Content or meaning are disputed or under debate",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "trust-evading",
"term_left_description": "Minimizes the need for trust among participants",
"term_right": "trust-inducing",
"term_right_description": "Relies on or cultivates trust among participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "predictable",
"term_left_description": "Produces expected and consistent outcomes",
"term_right": "emergent",
"term_right_description": "Produces unexpected or novel outcomes",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "exclusion",
"term_left_description": "Creates barriers or excludes certain participants",
"term_right": "inclusion",
"term_right_description": "Reduces barriers and includes diverse participants",
"value": null,
"notes": "I don't know homie",
"shortform": true
},
{
"term_left": "restraining",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "liberating",
"term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "dead",
"term_left_description": "Not actively utilized by relevant participants",
"term_right": "alive",
"term_right_description": "Actively utilized by relevant participants",
"value": null,
"notes": null,
"shortform": false
}
]
}
],
"analysis": [
{
"term_left": "hardness",
"term_left_description": "The protocol tends toward properties characterized by hardness",
"term_right": "softness",
"term_right_description": "The protocol tends toward properties characterized by softness",
"instructions": "Take all the 'value' fields in the gradients above and determine a mean. Round it to the nearest integer. That is the 'value' here.",
"automated": true,
"value": 5,
"notes": null
},
{
"term_left": "polarized",
"term_left_description": "The analyst tended toward more extreme high or low readings",
"term_right": "centrist",
"term_right_description": "The analyst tended toward readings at the middle of the gradients",
"instructions": "Take all the 'value' fields in the gradients above. Assess their degree of polarization. For instance, if all the values are either 1 or 9, the output would be 1, and if all of them are 5, the output would be 9.",
"automated": true,
"value": 4,
"notes": null
},
{
"term_left": "bureaucratic",
"term_left_description": "The protocol exhibits institutional, formal, top-down characteristics with centralized control and external enforcement",
"term_right": "relational",
"term_right_description": "The protocol exhibits community-based, emergent, bottom-up characteristics with distributed coordination and voluntary participation",
"instructions": "Based on the diagnostic readings, calculate the protocol's position using Linear Discriminant Analysis. The LDA score is scaled to the 1-9 range, where 1 represents strongly bureaucratic/institutional protocols and 9 represents strongly relational/cultural protocols. A score of 5 indicates a protocol near the boundary exhibiting characteristics of both families.",
"automated": true,
"value": 4,
"notes": null
},
{
"term_left": "not useful",
"term_left_description": "The bicorder was not useful or relevant for analyzing this protocol",
"term_right": "very useful",
"term_right_description": "The bicorder was very useful and relevant for analyzing this protocol",
"instructions": "Evaluate the usefulness of this bicorder as a tool for analyzing this protocol, considering whether the gradient terms seemed revealing or irrelevant.",
"automated": false,
"value": null,
"notes": null
}
]
}

View File

@@ -0,0 +1,285 @@
{
"name": "Protocol Bicorder",
"schema": "bicorder.schema.json",
"version": "1.2.4",
"description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider",
"date_modified": "2025-12-02",
"metadata": {
"protocol": "EthBoulder",
"description": "community coordinated, community governed ethereum event/unconference",
"analyst": "ash",
"standpoint": "contributor",
"timestamp": "2026-01-16T22:56:10.319Z",
"shortform": true
},
"diagnostic": [
{
"set_name": "Design",
"set_description": "How the protocol is created and remembered",
"gradients": [
{
"term_left": "explicit",
"term_left_description": "The design is stated explicitly somewhere that is accessible to participants",
"term_right": "implicit",
"term_right_description": "The design is not stated explicitly and is learned by use",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "precise",
"term_left_description": "The design is specified with a high level of precision that eliminates ambiguity in implementation",
"term_right": "interpretive",
"term_right_description": "The design is ambiguous, allowing participants a wide range of interpretation",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "institutional",
"term_left_description": "Design occurs through processes controlled by powerful institutions",
"term_right": "vernacular",
"term_right_description": "Design occurs through evolving community interactions",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "documenting",
"term_left_description": "The primary purpose is to document or validate activity that is occurring",
"term_right": "enabling",
"term_right_description": "The primary purpose is to enable activity that might not happen otherwise",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "static",
"term_left_description": "Designed to be as fixed and unchanging as possible",
"term_right": "malleable",
"term_right_description": "Designed to be changed by participants according to evolving needs",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "technical",
"term_left_description": "Primarily concerned with interactions among technologies",
"term_right": "social",
"term_right_description": "Primarily concerned with interactions among people or groups",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "universal",
"term_left_description": "Meant for global adoption across different communities",
"term_right": "particular",
"term_right_description": "Tailored for a specific community",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "durable",
"term_left_description": "Designed to be persistently available",
"term_right": "ephemeral",
"term_right_description": "Designed to vanish when no longer needed",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Entanglement",
"set_description": "How the protocol relates with participant agents",
"gradients": [
{
"term_left": "macro",
"term_left_description": "Operates at large scales involving many participants or broad scope",
"term_right": "micro",
"term_right_description": "Operates at small scales with few participants or narrow scope",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "sovereign",
"term_left_description": "A distinctive operating logic, not subject to any other entity",
"term_right": "subsidiary",
"term_right_description": "An operating logic under the control of a particular entity",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "self-enforcing",
"term_left_description": "Rules are automatically enforced through its own mechanisms",
"term_right": "enforced",
"term_right_description": "Rules require external enforcement by authorities or institutions",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "abstract",
"term_left_description": "Participants learn the protocol by studying it intellectually",
"term_right": "embodied",
"term_right_description": "Participants learn the protocol by physically practicing it",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "obligatory",
"term_left_description": "Participation is compulsory for a certain class of agents",
"term_right": "voluntary",
"term_right_description": "Participation in the protocol is optional and not coerced",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "flocking",
"term_left_description": "Coordination occurs through centralized direction or direct mimicry",
"term_right": "swarming",
"term_right_description": "Coordination occurs through distributed interactions without central direction",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "defensible",
"term_left_description": "Strong boundaries and protections against external influence",
"term_right": "exposed",
"term_right_description": "Weak boundaries and vulnerable to external influence",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "monopolistic",
"term_left_description": "Excludes the use of other protocols with similar purposes",
"term_right": "pluralistic",
"term_right_description": "Interoperates with other protocols and does not exclude their use",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Experience",
"set_description": "How the protocol is perceived in the context of its implementation",
"gradients": [
{
"term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "limited",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "crystallized",
"term_left_description": "Content or meaning are settled and widely agreed upon",
"term_right": "contested",
"term_right_description": "Content or meaning are disputed or under debate",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "trust-evading",
"term_left_description": "Minimizes the need for trust among participants",
"term_right": "trust-inducing",
"term_right_description": "Relies on or cultivates trust among participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "predictable",
"term_left_description": "Produces expected and consistent outcomes",
"term_right": "emergent",
"term_right_description": "Produces unexpected or novel outcomes",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "exclusion",
"term_left_description": "Creates barriers or excludes certain participants",
"term_right": "inclusion",
"term_right_description": "Reduces barriers and includes diverse participants",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "restraining",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "liberating",
"term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "dead",
"term_left_description": "Not actively utilized by relevant participants",
"term_right": "alive",
"term_right_description": "Actively utilized by relevant participants",
"value": null,
"notes": null,
"shortform": false
}
]
}
],
"analysis": [
{
"term_left": "hardness",
"term_left_description": "The protocol tends toward properties characterized by hardness",
"term_right": "softness",
"term_right_description": "The protocol tends toward properties characterized by softness",
"instructions": "Take all the 'value' fields in the gradients above and determine a mean. Round it to the nearest integer. That is the 'value' here.",
"automated": true,
"value": 7,
"notes": null
},
{
"term_left": "polarized",
"term_left_description": "The analyst tended toward more extreme high or low readings",
"term_right": "centrist",
"term_right_description": "The analyst tended toward readings at the middle of the gradients",
"instructions": "Take all the 'value' fields in the gradients above. Assess their degree of polarization. For instance, if all the values are either 1 or 9, the output would be 1, and if all of them are 5, the output would be 9.",
"automated": true,
"value": 3,
"notes": null
},
{
"term_left": "bureaucratic",
"term_left_description": "The protocol exhibits institutional, formal, top-down characteristics with centralized control and external enforcement",
"term_right": "relational",
"term_right_description": "The protocol exhibits community-based, emergent, bottom-up characteristics with distributed coordination and voluntary participation",
"instructions": "Based on the diagnostic readings, calculate the protocol's position using Linear Discriminant Analysis. The LDA score is scaled to the 1-9 range, where 1 represents strongly bureaucratic/institutional protocols and 9 represents strongly relational/cultural protocols. A score of 5 indicates a protocol near the boundary exhibiting characteristics of both families.",
"automated": true,
"value": 1,
"notes": null
},
{
"term_left": "not useful",
"term_left_description": "The bicorder was not useful or relevant for analyzing this protocol",
"term_right": "very useful",
"term_right_description": "The bicorder was very useful and relevant for analyzing this protocol",
"instructions": "Evaluate the usefulness of this bicorder as a tool for analyzing this protocol, considering whether the gradient terms seemed revealing or irrelevant.",
"automated": false,
"value": null,
"notes": null
}
]
}

View File

@@ -0,0 +1,285 @@
{
"name": "Protocol Bicorder",
"schema": "bicorder.schema.json",
"version": "1.2.4",
"description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider",
"date_modified": "2025-12-02",
"metadata": {
"protocol": "Network Assembly Protocol",
"description": "Network meets bi-weekly to support network weaving.\n\n- 20 min Spotlight on Network Members work\n- 20 min Network and Member Updates\n- 50 min Unconference Sessions",
"analyst": "Benjamin Life",
"standpoint": "Co-Author, Network Steward",
"timestamp": "2026-01-16T23:00:21.620Z",
"shortform": true
},
"diagnostic": [
{
"set_name": "Design",
"set_description": "How the protocol is created and remembered",
"gradients": [
{
"term_left": "explicit",
"term_left_description": "The design is stated explicitly somewhere that is accessible to participants",
"term_right": "implicit",
"term_right_description": "The design is not stated explicitly and is learned by use",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "precise",
"term_left_description": "The design is specified with a high level of precision that eliminates ambiguity in implementation",
"term_right": "interpretive",
"term_right_description": "The design is ambiguous, allowing participants a wide range of interpretation",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "institutional",
"term_left_description": "Design occurs through processes controlled by powerful institutions",
"term_right": "vernacular",
"term_right_description": "Design occurs through evolving community interactions",
"value": 4,
"notes": null,
"shortform": true
},
{
"term_left": "documenting",
"term_left_description": "The primary purpose is to document or validate activity that is occurring",
"term_right": "enabling",
"term_right_description": "The primary purpose is to enable activity that might not happen otherwise",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "static",
"term_left_description": "Designed to be as fixed and unchanging as possible",
"term_right": "malleable",
"term_right_description": "Designed to be changed by participants according to evolving needs",
"value": 5,
"notes": null,
"shortform": true
},
{
"term_left": "technical",
"term_left_description": "Primarily concerned with interactions among technologies",
"term_right": "social",
"term_right_description": "Primarily concerned with interactions among people or groups",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "universal",
"term_left_description": "Meant for global adoption across different communities",
"term_right": "particular",
"term_right_description": "Tailored for a specific community",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "durable",
"term_left_description": "Designed to be persistently available",
"term_right": "ephemeral",
"term_right_description": "Designed to vanish when no longer needed",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Entanglement",
"set_description": "How the protocol relates with participant agents",
"gradients": [
{
"term_left": "macro",
"term_left_description": "Operates at large scales involving many participants or broad scope",
"term_right": "micro",
"term_right_description": "Operates at small scales with few participants or narrow scope",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "sovereign",
"term_left_description": "A distinctive operating logic, not subject to any other entity",
"term_right": "subsidiary",
"term_right_description": "An operating logic under the control of a particular entity",
"value": 4,
"notes": null,
"shortform": true
},
{
"term_left": "self-enforcing",
"term_left_description": "Rules are automatically enforced through its own mechanisms",
"term_right": "enforced",
"term_right_description": "Rules require external enforcement by authorities or institutions",
"value": 5,
"notes": null,
"shortform": true
},
{
"term_left": "abstract",
"term_left_description": "Participants learn the protocol by studying it intellectually",
"term_right": "embodied",
"term_right_description": "Participants learn the protocol by physically practicing it",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "obligatory",
"term_left_description": "Participation is compulsory for a certain class of agents",
"term_right": "voluntary",
"term_right_description": "Participation in the protocol is optional and not coerced",
"value": 4,
"notes": null,
"shortform": true
},
{
"term_left": "flocking",
"term_left_description": "Coordination occurs through centralized direction or direct mimicry",
"term_right": "swarming",
"term_right_description": "Coordination occurs through distributed interactions without central direction",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "defensible",
"term_left_description": "Strong boundaries and protections against external influence",
"term_right": "exposed",
"term_right_description": "Weak boundaries and vulnerable to external influence",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "monopolistic",
"term_left_description": "Excludes the use of other protocols with similar purposes",
"term_right": "pluralistic",
"term_right_description": "Interoperates with other protocols and does not exclude their use",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Experience",
"set_description": "How the protocol is perceived in the context of its implementation",
"gradients": [
{
"term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "limited",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "crystallized",
"term_left_description": "Content or meaning are settled and widely agreed upon",
"term_right": "contested",
"term_right_description": "Content or meaning are disputed or under debate",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "trust-evading",
"term_left_description": "Minimizes the need for trust among participants",
"term_right": "trust-inducing",
"term_right_description": "Relies on or cultivates trust among participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "predictable",
"term_left_description": "Produces expected and consistent outcomes",
"term_right": "emergent",
"term_right_description": "Produces unexpected or novel outcomes",
"value": 5,
"notes": null,
"shortform": true
},
{
"term_left": "exclusion",
"term_left_description": "Creates barriers or excludes certain participants",
"term_right": "inclusion",
"term_right_description": "Reduces barriers and includes diverse participants",
"value": 5,
"notes": null,
"shortform": true
},
{
"term_left": "restraining",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "liberating",
"term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "dead",
"term_left_description": "Not actively utilized by relevant participants",
"term_right": "alive",
"term_right_description": "Actively utilized by relevant participants",
"value": null,
"notes": null,
"shortform": false
}
]
}
],
"analysis": [
{
"term_left": "hardness",
"term_left_description": "The protocol tends toward properties characterized by hardness",
"term_right": "softness",
"term_right_description": "The protocol tends toward properties characterized by softness",
"instructions": "Take all the 'value' fields in the gradients above and determine a mean. Round it to the nearest integer. That is the 'value' here.",
"automated": true,
"value": 4,
"notes": null
},
{
"term_left": "polarized",
"term_left_description": "The analyst tended toward more extreme high or low readings",
"term_right": "centrist",
"term_right_description": "The analyst tended toward readings at the middle of the gradients",
"instructions": "Take all the 'value' fields in the gradients above. Assess their degree of polarization. For instance, if all the values are either 1 or 9, the output would be 1, and if all of them are 5, the output would be 9.",
"automated": true,
"value": 7,
"notes": null
},
{
"term_left": "bureaucratic",
"term_left_description": "The protocol exhibits institutional, formal, top-down characteristics with centralized control and external enforcement",
"term_right": "relational",
"term_right_description": "The protocol exhibits community-based, emergent, bottom-up characteristics with distributed coordination and voluntary participation",
"instructions": "Based on the diagnostic readings, calculate the protocol's position using Linear Discriminant Analysis. The LDA score is scaled to the 1-9 range, where 1 represents strongly bureaucratic/institutional protocols and 9 represents strongly relational/cultural protocols. A score of 5 indicates a protocol near the boundary exhibiting characteristics of both families.",
"automated": true,
"value": 8,
"notes": null
},
{
"term_left": "not useful",
"term_left_description": "The bicorder was not useful or relevant for analyzing this protocol",
"term_right": "very useful",
"term_right_description": "The bicorder was very useful and relevant for analyzing this protocol",
"instructions": "Evaluate the usefulness of this bicorder as a tool for analyzing this protocol, considering whether the gradient terms seemed revealing or irrelevant.",
"automated": false,
"value": null,
"notes": null
}
]
}

View File

@@ -0,0 +1,285 @@
{
"name": "Protocol Bicorder",
"schema": "bicorder.schema.json",
"version": "1.2.4",
"description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider",
"date_modified": "2025-12-02",
"metadata": {
"protocol": "WeChat payment for food",
"description": "Paying for food in China",
"analyst": "Jon Bo",
"standpoint": "User paying for the food",
"timestamp": "2026-01-16T22:57:20.966Z",
"shortform": true
},
"diagnostic": [
{
"set_name": "Design",
"set_description": "How the protocol is created and remembered",
"gradients": [
{
"term_left": "explicit",
"term_left_description": "The design is stated explicitly somewhere that is accessible to participants",
"term_right": "implicit",
"term_right_description": "The design is not stated explicitly and is learned by use",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "precise",
"term_left_description": "The design is specified with a high level of precision that eliminates ambiguity in implementation",
"term_right": "interpretive",
"term_right_description": "The design is ambiguous, allowing participants a wide range of interpretation",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "institutional",
"term_left_description": "Design occurs through processes controlled by powerful institutions",
"term_right": "vernacular",
"term_right_description": "Design occurs through evolving community interactions",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "documenting",
"term_left_description": "The primary purpose is to document or validate activity that is occurring",
"term_right": "enabling",
"term_right_description": "The primary purpose is to enable activity that might not happen otherwise",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "static",
"term_left_description": "Designed to be as fixed and unchanging as possible",
"term_right": "malleable",
"term_right_description": "Designed to be changed by participants according to evolving needs",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "technical",
"term_left_description": "Primarily concerned with interactions among technologies",
"term_right": "social",
"term_right_description": "Primarily concerned with interactions among people or groups",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "universal",
"term_left_description": "Meant for global adoption across different communities",
"term_right": "particular",
"term_right_description": "Tailored for a specific community",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "durable",
"term_left_description": "Designed to be persistently available",
"term_right": "ephemeral",
"term_right_description": "Designed to vanish when no longer needed",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Entanglement",
"set_description": "How the protocol relates with participant agents",
"gradients": [
{
"term_left": "macro",
"term_left_description": "Operates at large scales involving many participants or broad scope",
"term_right": "micro",
"term_right_description": "Operates at small scales with few participants or narrow scope",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "sovereign",
"term_left_description": "A distinctive operating logic, not subject to any other entity",
"term_right": "subsidiary",
"term_right_description": "An operating logic under the control of a particular entity",
"value": 1,
"notes": null,
"shortform": true
},
{
"term_left": "self-enforcing",
"term_left_description": "Rules are automatically enforced through its own mechanisms",
"term_right": "enforced",
"term_right_description": "Rules require external enforcement by authorities or institutions",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "abstract",
"term_left_description": "Participants learn the protocol by studying it intellectually",
"term_right": "embodied",
"term_right_description": "Participants learn the protocol by physically practicing it",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "obligatory",
"term_left_description": "Participation is compulsory for a certain class of agents",
"term_right": "voluntary",
"term_right_description": "Participation in the protocol is optional and not coerced",
"value": 5,
"notes": "This one is interesting. I don't need to buy food but if I want to buy food I'm gonna need to use WeChat pay, modulo cash",
"shortform": true
},
{
"term_left": "flocking",
"term_left_description": "Coordination occurs through centralized direction or direct mimicry",
"term_right": "swarming",
"term_right_description": "Coordination occurs through distributed interactions without central direction",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "defensible",
"term_left_description": "Strong boundaries and protections against external influence",
"term_right": "exposed",
"term_right_description": "Weak boundaries and vulnerable to external influence",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "monopolistic",
"term_left_description": "Excludes the use of other protocols with similar purposes",
"term_right": "pluralistic",
"term_right_description": "Interoperates with other protocols and does not exclude their use",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Experience",
"set_description": "How the protocol is perceived in the context of its implementation",
"gradients": [
{
"term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "limited",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "crystallized",
"term_left_description": "Content or meaning are settled and widely agreed upon",
"term_right": "contested",
"term_right_description": "Content or meaning are disputed or under debate",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "trust-evading",
"term_left_description": "Minimizes the need for trust among participants",
"term_right": "trust-inducing",
"term_right_description": "Relies on or cultivates trust among participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "predictable",
"term_left_description": "Produces expected and consistent outcomes",
"term_right": "emergent",
"term_right_description": "Produces unexpected or novel outcomes",
"value": 7,
"notes": "Good luck if you have a foreign card",
"shortform": true
},
{
"term_left": "exclusion",
"term_left_description": "Creates barriers or excludes certain participants",
"term_right": "inclusion",
"term_right_description": "Reduces barriers and includes diverse participants",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "restraining",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "liberating",
"term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "dead",
"term_left_description": "Not actively utilized by relevant participants",
"term_right": "alive",
"term_right_description": "Actively utilized by relevant participants",
"value": null,
"notes": null,
"shortform": false
}
]
}
],
"analysis": [
{
"term_left": "hardness",
"term_left_description": "The protocol tends toward properties characterized by hardness",
"term_right": "softness",
"term_right_description": "The protocol tends toward properties characterized by softness",
"instructions": "Take all the 'value' fields in the gradients above and determine a mean. Round it to the nearest integer. That is the 'value' here.",
"automated": true,
"value": 5,
"notes": null
},
{
"term_left": "polarized",
"term_left_description": "The analyst tended toward more extreme high or low readings",
"term_right": "centrist",
"term_right_description": "The analyst tended toward readings at the middle of the gradients",
"instructions": "Take all the 'value' fields in the gradients above. Assess their degree of polarization. For instance, if all the values are either 1 or 9, the output would be 1, and if all of them are 5, the output would be 9.",
"automated": true,
"value": 3,
"notes": null
},
{
"term_left": "bureaucratic",
"term_left_description": "The protocol exhibits institutional, formal, top-down characteristics with centralized control and external enforcement",
"term_right": "relational",
"term_right_description": "The protocol exhibits community-based, emergent, bottom-up characteristics with distributed coordination and voluntary participation",
"instructions": "Based on the diagnostic readings, calculate the protocol's position using Linear Discriminant Analysis. The LDA score is scaled to the 1-9 range, where 1 represents strongly bureaucratic/institutional protocols and 9 represents strongly relational/cultural protocols. A score of 5 indicates a protocol near the boundary exhibiting characteristics of both families.",
"automated": true,
"value": 3,
"notes": null
},
{
"term_left": "not useful",
"term_left_description": "The bicorder was not useful or relevant for analyzing this protocol",
"term_right": "very useful",
"term_right_description": "The bicorder was very useful and relevant for analyzing this protocol",
"instructions": "Evaluate the usefulness of this bicorder as a tool for analyzing this protocol, considering whether the gradient terms seemed revealing or irrelevant.",
"automated": false,
"value": null,
"notes": null
}
]
}

View File

@@ -0,0 +1,285 @@
{
"name": "Protocol Bicorder",
"schema": "bicorder.schema.json",
"version": "1.2.4",
"description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider",
"date_modified": "2025-12-02",
"metadata": {
"protocol": "Dating Apps",
"description": "Scheduling a date from a dating app",
"analyst": "Theo",
"standpoint": "Observer (former subject - now free)",
"timestamp": "2026-01-16T22:57:57.758Z",
"shortform": true
},
"diagnostic": [
{
"set_name": "Design",
"set_description": "How the protocol is created and remembered",
"gradients": [
{
"term_left": "explicit",
"term_left_description": "The design is stated explicitly somewhere that is accessible to participants",
"term_right": "implicit",
"term_right_description": "The design is not stated explicitly and is learned by use",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "precise",
"term_left_description": "The design is specified with a high level of precision that eliminates ambiguity in implementation",
"term_right": "interpretive",
"term_right_description": "The design is ambiguous, allowing participants a wide range of interpretation",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "institutional",
"term_left_description": "Design occurs through processes controlled by powerful institutions",
"term_right": "vernacular",
"term_right_description": "Design occurs through evolving community interactions",
"value": 6,
"notes": null,
"shortform": true
},
{
"term_left": "documenting",
"term_left_description": "The primary purpose is to document or validate activity that is occurring",
"term_right": "enabling",
"term_right_description": "The primary purpose is to enable activity that might not happen otherwise",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "static",
"term_left_description": "Designed to be as fixed and unchanging as possible",
"term_right": "malleable",
"term_right_description": "Designed to be changed by participants according to evolving needs",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "technical",
"term_left_description": "Primarily concerned with interactions among technologies",
"term_right": "social",
"term_right_description": "Primarily concerned with interactions among people or groups",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "universal",
"term_left_description": "Meant for global adoption across different communities",
"term_right": "particular",
"term_right_description": "Tailored for a specific community",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "durable",
"term_left_description": "Designed to be persistently available",
"term_right": "ephemeral",
"term_right_description": "Designed to vanish when no longer needed",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Entanglement",
"set_description": "How the protocol relates with participant agents",
"gradients": [
{
"term_left": "macro",
"term_left_description": "Operates at large scales involving many participants or broad scope",
"term_right": "micro",
"term_right_description": "Operates at small scales with few participants or narrow scope",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "sovereign",
"term_left_description": "A distinctive operating logic, not subject to any other entity",
"term_right": "subsidiary",
"term_right_description": "An operating logic under the control of a particular entity",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "self-enforcing",
"term_left_description": "Rules are automatically enforced through its own mechanisms",
"term_right": "enforced",
"term_right_description": "Rules require external enforcement by authorities or institutions",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "abstract",
"term_left_description": "Participants learn the protocol by studying it intellectually",
"term_right": "embodied",
"term_right_description": "Participants learn the protocol by physically practicing it",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "obligatory",
"term_left_description": "Participation is compulsory for a certain class of agents",
"term_right": "voluntary",
"term_right_description": "Participation in the protocol is optional and not coerced",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "flocking",
"term_left_description": "Coordination occurs through centralized direction or direct mimicry",
"term_right": "swarming",
"term_right_description": "Coordination occurs through distributed interactions without central direction",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "defensible",
"term_left_description": "Strong boundaries and protections against external influence",
"term_right": "exposed",
"term_right_description": "Weak boundaries and vulnerable to external influence",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "monopolistic",
"term_left_description": "Excludes the use of other protocols with similar purposes",
"term_right": "pluralistic",
"term_right_description": "Interoperates with other protocols and does not exclude their use",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Experience",
"set_description": "How the protocol is perceived in the context of its implementation",
"gradients": [
{
"term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "limited",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "crystallized",
"term_left_description": "Content or meaning are settled and widely agreed upon",
"term_right": "contested",
"term_right_description": "Content or meaning are disputed or under debate",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "trust-evading",
"term_left_description": "Minimizes the need for trust among participants",
"term_right": "trust-inducing",
"term_right_description": "Relies on or cultivates trust among participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "predictable",
"term_left_description": "Produces expected and consistent outcomes",
"term_right": "emergent",
"term_right_description": "Produces unexpected or novel outcomes",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "exclusion",
"term_left_description": "Creates barriers or excludes certain participants",
"term_right": "inclusion",
"term_right_description": "Reduces barriers and includes diverse participants",
"value": 5,
"notes": null,
"shortform": true
},
{
"term_left": "restraining",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "liberating",
"term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "dead",
"term_left_description": "Not actively utilized by relevant participants",
"term_right": "alive",
"term_right_description": "Actively utilized by relevant participants",
"value": null,
"notes": null,
"shortform": false
}
]
}
],
"analysis": [
{
"term_left": "hardness",
"term_left_description": "The protocol tends toward properties characterized by hardness",
"term_right": "softness",
"term_right_description": "The protocol tends toward properties characterized by softness",
"instructions": "Take all the 'value' fields in the gradients above and determine a mean. Round it to the nearest integer. That is the 'value' here.",
"automated": true,
"value": 5,
"notes": null
},
{
"term_left": "polarized",
"term_left_description": "The analyst tended toward more extreme high or low readings",
"term_right": "centrist",
"term_right_description": "The analyst tended toward readings at the middle of the gradients",
"instructions": "Take all the 'value' fields in the gradients above. Assess their degree of polarization. For instance, if all the values are either 1 or 9, the output would be 1, and if all of them are 5, the output would be 9.",
"automated": true,
"value": 5,
"notes": null
},
{
"term_left": "bureaucratic",
"term_left_description": "The protocol exhibits institutional, formal, top-down characteristics with centralized control and external enforcement",
"term_right": "relational",
"term_right_description": "The protocol exhibits community-based, emergent, bottom-up characteristics with distributed coordination and voluntary participation",
"instructions": "Based on the diagnostic readings, calculate the protocol's position using Linear Discriminant Analysis. The LDA score is scaled to the 1-9 range, where 1 represents strongly bureaucratic/institutional protocols and 9 represents strongly relational/cultural protocols. A score of 5 indicates a protocol near the boundary exhibiting characteristics of both families.",
"automated": true,
"value": 1,
"notes": null
},
{
"term_left": "not useful",
"term_left_description": "The bicorder was not useful or relevant for analyzing this protocol",
"term_right": "very useful",
"term_right_description": "The bicorder was very useful and relevant for analyzing this protocol",
"instructions": "Evaluate the usefulness of this bicorder as a tool for analyzing this protocol, considering whether the gradient terms seemed revealing or irrelevant.",
"automated": false,
"value": null,
"notes": null
}
]
}

View File

@@ -0,0 +1,285 @@
{
"name": "Protocol Bicorder",
"schema": "bicorder.schema.json",
"version": "1.2.4",
"description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider",
"date_modified": "2025-12-02",
"metadata": {
"protocol": "On Protocols: Creating Habitat",
"description": "How does our understanding with and relationships with protocols understand or constrain individual and collective agency?",
"analyst": "Todd Youngblood",
"standpoint": "RegenHub Boulder - 1515 Walnut",
"timestamp": "2026-01-16T22:56:12.944Z",
"shortform": true
},
"diagnostic": [
{
"set_name": "Design",
"set_description": "How the protocol is created and remembered",
"gradients": [
{
"term_left": "explicit",
"term_left_description": "The design is stated explicitly somewhere that is accessible to participants",
"term_right": "implicit",
"term_right_description": "The design is not stated explicitly and is learned by use",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "precise",
"term_left_description": "The design is specified with a high level of precision that eliminates ambiguity in implementation",
"term_right": "interpretive",
"term_right_description": "The design is ambiguous, allowing participants a wide range of interpretation",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "institutional",
"term_left_description": "Design occurs through processes controlled by powerful institutions",
"term_right": "vernacular",
"term_right_description": "Design occurs through evolving community interactions",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "documenting",
"term_left_description": "The primary purpose is to document or validate activity that is occurring",
"term_right": "enabling",
"term_right_description": "The primary purpose is to enable activity that might not happen otherwise",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "static",
"term_left_description": "Designed to be as fixed and unchanging as possible",
"term_right": "malleable",
"term_right_description": "Designed to be changed by participants according to evolving needs",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "technical",
"term_left_description": "Primarily concerned with interactions among technologies",
"term_right": "social",
"term_right_description": "Primarily concerned with interactions among people or groups",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "universal",
"term_left_description": "Meant for global adoption across different communities",
"term_right": "particular",
"term_right_description": "Tailored for a specific community",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "durable",
"term_left_description": "Designed to be persistently available",
"term_right": "ephemeral",
"term_right_description": "Designed to vanish when no longer needed",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Entanglement",
"set_description": "How the protocol relates with participant agents",
"gradients": [
{
"term_left": "macro",
"term_left_description": "Operates at large scales involving many participants or broad scope",
"term_right": "micro",
"term_right_description": "Operates at small scales with few participants or narrow scope",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "sovereign",
"term_left_description": "A distinctive operating logic, not subject to any other entity",
"term_right": "subsidiary",
"term_right_description": "An operating logic under the control of a particular entity",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "self-enforcing",
"term_left_description": "Rules are automatically enforced through its own mechanisms",
"term_right": "enforced",
"term_right_description": "Rules require external enforcement by authorities or institutions",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "abstract",
"term_left_description": "Participants learn the protocol by studying it intellectually",
"term_right": "embodied",
"term_right_description": "Participants learn the protocol by physically practicing it",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "obligatory",
"term_left_description": "Participation is compulsory for a certain class of agents",
"term_right": "voluntary",
"term_right_description": "Participation in the protocol is optional and not coerced",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "flocking",
"term_left_description": "Coordination occurs through centralized direction or direct mimicry",
"term_right": "swarming",
"term_right_description": "Coordination occurs through distributed interactions without central direction",
"value": 4,
"notes": null,
"shortform": true
},
{
"term_left": "defensible",
"term_left_description": "Strong boundaries and protections against external influence",
"term_right": "exposed",
"term_right_description": "Weak boundaries and vulnerable to external influence",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "monopolistic",
"term_left_description": "Excludes the use of other protocols with similar purposes",
"term_right": "pluralistic",
"term_right_description": "Interoperates with other protocols and does not exclude their use",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Experience",
"set_description": "How the protocol is perceived in the context of its implementation",
"gradients": [
{
"term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "limited",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "crystallized",
"term_left_description": "Content or meaning are settled and widely agreed upon",
"term_right": "contested",
"term_right_description": "Content or meaning are disputed or under debate",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "trust-evading",
"term_left_description": "Minimizes the need for trust among participants",
"term_right": "trust-inducing",
"term_right_description": "Relies on or cultivates trust among participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "predictable",
"term_left_description": "Produces expected and consistent outcomes",
"term_right": "emergent",
"term_right_description": "Produces unexpected or novel outcomes",
"value": 8,
"notes": "So organic.",
"shortform": true
},
{
"term_left": "exclusion",
"term_left_description": "Creates barriers or excludes certain participants",
"term_right": "inclusion",
"term_right_description": "Reduces barriers and includes diverse participants",
"value": 8,
"notes": "I am here now.",
"shortform": true
},
{
"term_left": "restraining",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "liberating",
"term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "dead",
"term_left_description": "Not actively utilized by relevant participants",
"term_right": "alive",
"term_right_description": "Actively utilized by relevant participants",
"value": null,
"notes": null,
"shortform": false
}
]
}
],
"analysis": [
{
"term_left": "hardness",
"term_left_description": "The protocol tends toward properties characterized by hardness",
"term_right": "softness",
"term_right_description": "The protocol tends toward properties characterized by softness",
"instructions": "Take all the 'value' fields in the gradients above and determine a mean. Round it to the nearest integer. That is the 'value' here.",
"automated": true,
"value": 6,
"notes": null
},
{
"term_left": "polarized",
"term_left_description": "The analyst tended toward more extreme high or low readings",
"term_right": "centrist",
"term_right_description": "The analyst tended toward readings at the middle of the gradients",
"instructions": "Take all the 'value' fields in the gradients above. Assess their degree of polarization. For instance, if all the values are either 1 or 9, the output would be 1, and if all of them are 5, the output would be 9.",
"automated": true,
"value": 4,
"notes": null
},
{
"term_left": "bureaucratic",
"term_left_description": "The protocol exhibits institutional, formal, top-down characteristics with centralized control and external enforcement",
"term_right": "relational",
"term_right_description": "The protocol exhibits community-based, emergent, bottom-up characteristics with distributed coordination and voluntary participation",
"instructions": "Based on the diagnostic readings, calculate the protocol's position using Linear Discriminant Analysis. The LDA score is scaled to the 1-9 range, where 1 represents strongly bureaucratic/institutional protocols and 9 represents strongly relational/cultural protocols. A score of 5 indicates a protocol near the boundary exhibiting characteristics of both families.",
"automated": true,
"value": 1,
"notes": null
},
{
"term_left": "not useful",
"term_left_description": "The bicorder was not useful or relevant for analyzing this protocol",
"term_right": "very useful",
"term_right_description": "The bicorder was very useful and relevant for analyzing this protocol",
"instructions": "Evaluate the usefulness of this bicorder as a tool for analyzing this protocol, considering whether the gradient terms seemed revealing or irrelevant.",
"automated": false,
"value": null,
"notes": null
}
]
}

View File

@@ -0,0 +1,285 @@
{
"name": "Protocol Bicorder",
"schema": "bicorder.schema.json",
"version": "1.2.4",
"description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider",
"date_modified": "2025-12-02",
"metadata": {
"protocol": "We* Are Agentic",
"description": "Moving through 6 years of study, from *I have Agency, to We* Have Agency, to We* Are Agentic in 2026- providing *Agency to people is the most critical layer to Designing value-based Communication ",
"analyst": "Neil M Yarnal",
"standpoint": "Local* is Relative ",
"timestamp": "2026-01-16T22:56:25.350Z",
"shortform": true
},
"diagnostic": [
{
"set_name": "Design",
"set_description": "How the protocol is created and remembered",
"gradients": [
{
"term_left": "explicit",
"term_left_description": "The design is stated explicitly somewhere that is accessible to participants",
"term_right": "implicit",
"term_right_description": "The design is not stated explicitly and is learned by use",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "precise",
"term_left_description": "The design is specified with a high level of precision that eliminates ambiguity in implementation",
"term_right": "interpretive",
"term_right_description": "The design is ambiguous, allowing participants a wide range of interpretation",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "institutional",
"term_left_description": "Design occurs through processes controlled by powerful institutions",
"term_right": "vernacular",
"term_right_description": "Design occurs through evolving community interactions",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "documenting",
"term_left_description": "The primary purpose is to document or validate activity that is occurring",
"term_right": "enabling",
"term_right_description": "The primary purpose is to enable activity that might not happen otherwise",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "static",
"term_left_description": "Designed to be as fixed and unchanging as possible",
"term_right": "malleable",
"term_right_description": "Designed to be changed by participants according to evolving needs",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "technical",
"term_left_description": "Primarily concerned with interactions among technologies",
"term_right": "social",
"term_right_description": "Primarily concerned with interactions among people or groups",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "universal",
"term_left_description": "Meant for global adoption across different communities",
"term_right": "particular",
"term_right_description": "Tailored for a specific community",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "durable",
"term_left_description": "Designed to be persistently available",
"term_right": "ephemeral",
"term_right_description": "Designed to vanish when no longer needed",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Entanglement",
"set_description": "How the protocol relates with participant agents",
"gradients": [
{
"term_left": "macro",
"term_left_description": "Operates at large scales involving many participants or broad scope",
"term_right": "micro",
"term_right_description": "Operates at small scales with few participants or narrow scope",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "sovereign",
"term_left_description": "A distinctive operating logic, not subject to any other entity",
"term_right": "subsidiary",
"term_right_description": "An operating logic under the control of a particular entity",
"value": 5,
"notes": null,
"shortform": true
},
{
"term_left": "self-enforcing",
"term_left_description": "Rules are automatically enforced through its own mechanisms",
"term_right": "enforced",
"term_right_description": "Rules require external enforcement by authorities or institutions",
"value": 5,
"notes": null,
"shortform": true
},
{
"term_left": "abstract",
"term_left_description": "Participants learn the protocol by studying it intellectually",
"term_right": "embodied",
"term_right_description": "Participants learn the protocol by physically practicing it",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "obligatory",
"term_left_description": "Participation is compulsory for a certain class of agents",
"term_right": "voluntary",
"term_right_description": "Participation in the protocol is optional and not coerced",
"value": 5,
"notes": null,
"shortform": true
},
{
"term_left": "flocking",
"term_left_description": "Coordination occurs through centralized direction or direct mimicry",
"term_right": "swarming",
"term_right_description": "Coordination occurs through distributed interactions without central direction",
"value": 5,
"notes": null,
"shortform": true
},
{
"term_left": "defensible",
"term_left_description": "Strong boundaries and protections against external influence",
"term_right": "exposed",
"term_right_description": "Weak boundaries and vulnerable to external influence",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "monopolistic",
"term_left_description": "Excludes the use of other protocols with similar purposes",
"term_right": "pluralistic",
"term_right_description": "Interoperates with other protocols and does not exclude their use",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Experience",
"set_description": "How the protocol is perceived in the context of its implementation",
"gradients": [
{
"term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "limited",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "crystallized",
"term_left_description": "Content or meaning are settled and widely agreed upon",
"term_right": "contested",
"term_right_description": "Content or meaning are disputed or under debate",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "trust-evading",
"term_left_description": "Minimizes the need for trust among participants",
"term_right": "trust-inducing",
"term_right_description": "Relies on or cultivates trust among participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "predictable",
"term_left_description": "Produces expected and consistent outcomes",
"term_right": "emergent",
"term_right_description": "Produces unexpected or novel outcomes",
"value": 6,
"notes": null,
"shortform": true
},
{
"term_left": "exclusion",
"term_left_description": "Creates barriers or excludes certain participants",
"term_right": "inclusion",
"term_right_description": "Reduces barriers and includes diverse participants",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "restraining",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "liberating",
"term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "dead",
"term_left_description": "Not actively utilized by relevant participants",
"term_right": "alive",
"term_right_description": "Actively utilized by relevant participants",
"value": null,
"notes": null,
"shortform": false
}
]
}
],
"analysis": [
{
"term_left": "hardness",
"term_left_description": "The protocol tends toward properties characterized by hardness",
"term_right": "softness",
"term_right_description": "The protocol tends toward properties characterized by softness",
"instructions": "Take all the 'value' fields in the gradients above and determine a mean. Round it to the nearest integer. That is the 'value' here.",
"automated": true,
"value": 6,
"notes": null
},
{
"term_left": "polarized",
"term_left_description": "The analyst tended toward more extreme high or low readings",
"term_right": "centrist",
"term_right_description": "The analyst tended toward readings at the middle of the gradients",
"instructions": "Take all the 'value' fields in the gradients above. Assess their degree of polarization. For instance, if all the values are either 1 or 9, the output would be 1, and if all of them are 5, the output would be 9.",
"automated": true,
"value": 6,
"notes": null
},
{
"term_left": "bureaucratic",
"term_left_description": "The protocol exhibits institutional, formal, top-down characteristics with centralized control and external enforcement",
"term_right": "relational",
"term_right_description": "The protocol exhibits community-based, emergent, bottom-up characteristics with distributed coordination and voluntary participation",
"instructions": "Based on the diagnostic readings, calculate the protocol's position using Linear Discriminant Analysis. The LDA score is scaled to the 1-9 range, where 1 represents strongly bureaucratic/institutional protocols and 9 represents strongly relational/cultural protocols. A score of 5 indicates a protocol near the boundary exhibiting characteristics of both families.",
"automated": true,
"value": 1,
"notes": null
},
{
"term_left": "not useful",
"term_left_description": "The bicorder was not useful or relevant for analyzing this protocol",
"term_right": "very useful",
"term_right_description": "The bicorder was very useful and relevant for analyzing this protocol",
"instructions": "Evaluate the usefulness of this bicorder as a tool for analyzing this protocol, considering whether the gradient terms seemed revealing or irrelevant.",
"automated": false,
"value": null,
"notes": null
}
]
}

View File

@@ -0,0 +1,285 @@
{
"name": "Protocol Bicorder",
"schema": "bicorder.schema.json",
"version": "1.2.4",
"description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider",
"date_modified": "2025-12-02",
"metadata": {
"protocol": "The gift",
"description": "Offer prior to receipt. ",
"analyst": "Tayken",
"standpoint": "Selflessness",
"timestamp": "2026-01-16T22:56:14.318Z",
"shortform": true
},
"diagnostic": [
{
"set_name": "Design",
"set_description": "How the protocol is created and remembered",
"gradients": [
{
"term_left": "explicit",
"term_left_description": "The design is stated explicitly somewhere that is accessible to participants",
"term_right": "implicit",
"term_right_description": "The design is not stated explicitly and is learned by use",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "precise",
"term_left_description": "The design is specified with a high level of precision that eliminates ambiguity in implementation",
"term_right": "interpretive",
"term_right_description": "The design is ambiguous, allowing participants a wide range of interpretation",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "institutional",
"term_left_description": "Design occurs through processes controlled by powerful institutions",
"term_right": "vernacular",
"term_right_description": "Design occurs through evolving community interactions",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "documenting",
"term_left_description": "The primary purpose is to document or validate activity that is occurring",
"term_right": "enabling",
"term_right_description": "The primary purpose is to enable activity that might not happen otherwise",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "static",
"term_left_description": "Designed to be as fixed and unchanging as possible",
"term_right": "malleable",
"term_right_description": "Designed to be changed by participants according to evolving needs",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "technical",
"term_left_description": "Primarily concerned with interactions among technologies",
"term_right": "social",
"term_right_description": "Primarily concerned with interactions among people or groups",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "universal",
"term_left_description": "Meant for global adoption across different communities",
"term_right": "particular",
"term_right_description": "Tailored for a specific community",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "durable",
"term_left_description": "Designed to be persistently available",
"term_right": "ephemeral",
"term_right_description": "Designed to vanish when no longer needed",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Entanglement",
"set_description": "How the protocol relates with participant agents",
"gradients": [
{
"term_left": "macro",
"term_left_description": "Operates at large scales involving many participants or broad scope",
"term_right": "micro",
"term_right_description": "Operates at small scales with few participants or narrow scope",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "sovereign",
"term_left_description": "A distinctive operating logic, not subject to any other entity",
"term_right": "subsidiary",
"term_right_description": "An operating logic under the control of a particular entity",
"value": 6,
"notes": null,
"shortform": true
},
{
"term_left": "self-enforcing",
"term_left_description": "Rules are automatically enforced through its own mechanisms",
"term_right": "enforced",
"term_right_description": "Rules require external enforcement by authorities or institutions",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "abstract",
"term_left_description": "Participants learn the protocol by studying it intellectually",
"term_right": "embodied",
"term_right_description": "Participants learn the protocol by physically practicing it",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "obligatory",
"term_left_description": "Participation is compulsory for a certain class of agents",
"term_right": "voluntary",
"term_right_description": "Participation in the protocol is optional and not coerced",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "flocking",
"term_left_description": "Coordination occurs through centralized direction or direct mimicry",
"term_right": "swarming",
"term_right_description": "Coordination occurs through distributed interactions without central direction",
"value": 6,
"notes": null,
"shortform": true
},
{
"term_left": "defensible",
"term_left_description": "Strong boundaries and protections against external influence",
"term_right": "exposed",
"term_right_description": "Weak boundaries and vulnerable to external influence",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "monopolistic",
"term_left_description": "Excludes the use of other protocols with similar purposes",
"term_right": "pluralistic",
"term_right_description": "Interoperates with other protocols and does not exclude their use",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Experience",
"set_description": "How the protocol is perceived in the context of its implementation",
"gradients": [
{
"term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "limited",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "crystallized",
"term_left_description": "Content or meaning are settled and widely agreed upon",
"term_right": "contested",
"term_right_description": "Content or meaning are disputed or under debate",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "trust-evading",
"term_left_description": "Minimizes the need for trust among participants",
"term_right": "trust-inducing",
"term_right_description": "Relies on or cultivates trust among participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "predictable",
"term_left_description": "Produces expected and consistent outcomes",
"term_right": "emergent",
"term_right_description": "Produces unexpected or novel outcomes",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "exclusion",
"term_left_description": "Creates barriers or excludes certain participants",
"term_right": "inclusion",
"term_right_description": "Reduces barriers and includes diverse participants",
"value": 1,
"notes": null,
"shortform": true
},
{
"term_left": "restraining",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "liberating",
"term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "dead",
"term_left_description": "Not actively utilized by relevant participants",
"term_right": "alive",
"term_right_description": "Actively utilized by relevant participants",
"value": null,
"notes": null,
"shortform": false
}
]
}
],
"analysis": [
{
"term_left": "hardness",
"term_left_description": "The protocol tends toward properties characterized by hardness",
"term_right": "softness",
"term_right_description": "The protocol tends toward properties characterized by softness",
"instructions": "Take all the 'value' fields in the gradients above and determine a mean. Round it to the nearest integer. That is the 'value' here.",
"automated": true,
"value": 4,
"notes": null
},
{
"term_left": "polarized",
"term_left_description": "The analyst tended toward more extreme high or low readings",
"term_right": "centrist",
"term_right_description": "The analyst tended toward readings at the middle of the gradients",
"instructions": "Take all the 'value' fields in the gradients above. Assess their degree of polarization. For instance, if all the values are either 1 or 9, the output would be 1, and if all of them are 5, the output would be 9.",
"automated": true,
"value": 4,
"notes": null
},
{
"term_left": "bureaucratic",
"term_left_description": "The protocol exhibits institutional, formal, top-down characteristics with centralized control and external enforcement",
"term_right": "relational",
"term_right_description": "The protocol exhibits community-based, emergent, bottom-up characteristics with distributed coordination and voluntary participation",
"instructions": "Based on the diagnostic readings, calculate the protocol's position using Linear Discriminant Analysis. The LDA score is scaled to the 1-9 range, where 1 represents strongly bureaucratic/institutional protocols and 9 represents strongly relational/cultural protocols. A score of 5 indicates a protocol near the boundary exhibiting characteristics of both families.",
"automated": true,
"value": 9,
"notes": null
},
{
"term_left": "not useful",
"term_left_description": "The bicorder was not useful or relevant for analyzing this protocol",
"term_right": "very useful",
"term_right_description": "The bicorder was very useful and relevant for analyzing this protocol",
"instructions": "Evaluate the usefulness of this bicorder as a tool for analyzing this protocol, considering whether the gradient terms seemed revealing or irrelevant.",
"automated": false,
"value": null,
"notes": null
}
]
}

View File

@@ -0,0 +1,285 @@
{
"name": "Protocol Bicorder",
"schema": "bicorder.schema.json",
"version": "1.2.4",
"description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider",
"date_modified": "2025-12-02",
"metadata": {
"protocol": "Claude Agent SDK ",
"description": "A protocol for communicating agentically with Anthropics Claude API ",
"analyst": "@unforced",
"standpoint": "Active user",
"timestamp": "2026-01-16T23:03:14.147Z",
"shortform": true
},
"diagnostic": [
{
"set_name": "Design",
"set_description": "How the protocol is created and remembered",
"gradients": [
{
"term_left": "explicit",
"term_left_description": "The design is stated explicitly somewhere that is accessible to participants",
"term_right": "implicit",
"term_right_description": "The design is not stated explicitly and is learned by use",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "precise",
"term_left_description": "The design is specified with a high level of precision that eliminates ambiguity in implementation",
"term_right": "interpretive",
"term_right_description": "The design is ambiguous, allowing participants a wide range of interpretation",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "institutional",
"term_left_description": "Design occurs through processes controlled by powerful institutions",
"term_right": "vernacular",
"term_right_description": "Design occurs through evolving community interactions",
"value": 6,
"notes": null,
"shortform": true
},
{
"term_left": "documenting",
"term_left_description": "The primary purpose is to document or validate activity that is occurring",
"term_right": "enabling",
"term_right_description": "The primary purpose is to enable activity that might not happen otherwise",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "static",
"term_left_description": "Designed to be as fixed and unchanging as possible",
"term_right": "malleable",
"term_right_description": "Designed to be changed by participants according to evolving needs",
"value": 5,
"notes": null,
"shortform": true
},
{
"term_left": "technical",
"term_left_description": "Primarily concerned with interactions among technologies",
"term_right": "social",
"term_right_description": "Primarily concerned with interactions among people or groups",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "universal",
"term_left_description": "Meant for global adoption across different communities",
"term_right": "particular",
"term_right_description": "Tailored for a specific community",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "durable",
"term_left_description": "Designed to be persistently available",
"term_right": "ephemeral",
"term_right_description": "Designed to vanish when no longer needed",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Entanglement",
"set_description": "How the protocol relates with participant agents",
"gradients": [
{
"term_left": "macro",
"term_left_description": "Operates at large scales involving many participants or broad scope",
"term_right": "micro",
"term_right_description": "Operates at small scales with few participants or narrow scope",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "sovereign",
"term_left_description": "A distinctive operating logic, not subject to any other entity",
"term_right": "subsidiary",
"term_right_description": "An operating logic under the control of a particular entity",
"value": 6,
"notes": null,
"shortform": true
},
{
"term_left": "self-enforcing",
"term_left_description": "Rules are automatically enforced through its own mechanisms",
"term_right": "enforced",
"term_right_description": "Rules require external enforcement by authorities or institutions",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "abstract",
"term_left_description": "Participants learn the protocol by studying it intellectually",
"term_right": "embodied",
"term_right_description": "Participants learn the protocol by physically practicing it",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "obligatory",
"term_left_description": "Participation is compulsory for a certain class of agents",
"term_right": "voluntary",
"term_right_description": "Participation in the protocol is optional and not coerced",
"value": 6,
"notes": null,
"shortform": true
},
{
"term_left": "flocking",
"term_left_description": "Coordination occurs through centralized direction or direct mimicry",
"term_right": "swarming",
"term_right_description": "Coordination occurs through distributed interactions without central direction",
"value": 6,
"notes": null,
"shortform": true
},
{
"term_left": "defensible",
"term_left_description": "Strong boundaries and protections against external influence",
"term_right": "exposed",
"term_right_description": "Weak boundaries and vulnerable to external influence",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "monopolistic",
"term_left_description": "Excludes the use of other protocols with similar purposes",
"term_right": "pluralistic",
"term_right_description": "Interoperates with other protocols and does not exclude their use",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Experience",
"set_description": "How the protocol is perceived in the context of its implementation",
"gradients": [
{
"term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "limited",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "crystallized",
"term_left_description": "Content or meaning are settled and widely agreed upon",
"term_right": "contested",
"term_right_description": "Content or meaning are disputed or under debate",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "trust-evading",
"term_left_description": "Minimizes the need for trust among participants",
"term_right": "trust-inducing",
"term_right_description": "Relies on or cultivates trust among participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "predictable",
"term_left_description": "Produces expected and consistent outcomes",
"term_right": "emergent",
"term_right_description": "Produces unexpected or novel outcomes",
"value": 6,
"notes": null,
"shortform": true
},
{
"term_left": "exclusion",
"term_left_description": "Creates barriers or excludes certain participants",
"term_right": "inclusion",
"term_right_description": "Reduces barriers and includes diverse participants",
"value": 6,
"notes": null,
"shortform": true
},
{
"term_left": "restraining",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "liberating",
"term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "dead",
"term_left_description": "Not actively utilized by relevant participants",
"term_right": "alive",
"term_right_description": "Actively utilized by relevant participants",
"value": null,
"notes": null,
"shortform": false
}
]
}
],
"analysis": [
{
"term_left": "hardness",
"term_left_description": "The protocol tends toward properties characterized by hardness",
"term_right": "softness",
"term_right_description": "The protocol tends toward properties characterized by softness",
"instructions": "Take all the 'value' fields in the gradients above and determine a mean. Round it to the nearest integer. That is the 'value' here.",
"automated": true,
"value": 6,
"notes": null
},
{
"term_left": "polarized",
"term_left_description": "The analyst tended toward more extreme high or low readings",
"term_right": "centrist",
"term_right_description": "The analyst tended toward readings at the middle of the gradients",
"instructions": "Take all the 'value' fields in the gradients above. Assess their degree of polarization. For instance, if all the values are either 1 or 9, the output would be 1, and if all of them are 5, the output would be 9.",
"automated": true,
"value": 7,
"notes": null
},
{
"term_left": "bureaucratic",
"term_left_description": "The protocol exhibits institutional, formal, top-down characteristics with centralized control and external enforcement",
"term_right": "relational",
"term_right_description": "The protocol exhibits community-based, emergent, bottom-up characteristics with distributed coordination and voluntary participation",
"instructions": "Based on the diagnostic readings, calculate the protocol's position using Linear Discriminant Analysis. The LDA score is scaled to the 1-9 range, where 1 represents strongly bureaucratic/institutional protocols and 9 represents strongly relational/cultural protocols. A score of 5 indicates a protocol near the boundary exhibiting characteristics of both families.",
"automated": true,
"value": 2,
"notes": null
},
{
"term_left": "not useful",
"term_left_description": "The bicorder was not useful or relevant for analyzing this protocol",
"term_right": "very useful",
"term_right_description": "The bicorder was very useful and relevant for analyzing this protocol",
"instructions": "Evaluate the usefulness of this bicorder as a tool for analyzing this protocol, considering whether the gradient terms seemed revealing or irrelevant.",
"automated": false,
"value": null,
"notes": null
}
]
}

View File

@@ -0,0 +1,285 @@
{
"name": "Protocol Bicorder",
"schema": "bicorder.schema.json",
"version": "1.2.4",
"description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider",
"date_modified": "2025-12-02",
"metadata": {
"protocol": "Jon & Savannah Relationship Agreements",
"description": "These are the relationship agreements that Jon and Savannah (romantic partners) wrote together at the start of our relationship. We wanted to define what we mean when we say words like \"I love you\" and \"boyfriend\" and \"girlfriend\" and \"partner\" what does that actually mean to both of us in the practice of how we treat each other. These agreements function as the overarching protocol of our relationship. \n\nhttps://docs.google.com/document/d/1fmZsEXHagTkY2DlMJbwkKY6ZYQrC1LwLu5GKFNYHjio/edit?usp=sharing\n\n",
"analyst": "Savannah Kruger & Jonathan Borichevskiy",
"standpoint": "Co-creators",
"timestamp": "2026-01-16T22:59:28.744Z",
"shortform": true
},
"diagnostic": [
{
"set_name": "Design",
"set_description": "How the protocol is created and remembered",
"gradients": [
{
"term_left": "explicit",
"term_left_description": "The design is stated explicitly somewhere that is accessible to participants",
"term_right": "implicit",
"term_right_description": "The design is not stated explicitly and is learned by use",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "precise",
"term_left_description": "The design is specified with a high level of precision that eliminates ambiguity in implementation",
"term_right": "interpretive",
"term_right_description": "The design is ambiguous, allowing participants a wide range of interpretation",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "institutional",
"term_left_description": "Design occurs through processes controlled by powerful institutions",
"term_right": "vernacular",
"term_right_description": "Design occurs through evolving community interactions",
"value": 9,
"notes": "Design occurs exclusively between Jon and Savannah.",
"shortform": true
},
{
"term_left": "documenting",
"term_left_description": "The primary purpose is to document or validate activity that is occurring",
"term_right": "enabling",
"term_right_description": "The primary purpose is to enable activity that might not happen otherwise",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "static",
"term_left_description": "Designed to be as fixed and unchanging as possible",
"term_right": "malleable",
"term_right_description": "Designed to be changed by participants according to evolving needs",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "technical",
"term_left_description": "Primarily concerned with interactions among technologies",
"term_right": "social",
"term_right_description": "Primarily concerned with interactions among people or groups",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "universal",
"term_left_description": "Meant for global adoption across different communities",
"term_right": "particular",
"term_right_description": "Tailored for a specific community",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "durable",
"term_left_description": "Designed to be persistently available",
"term_right": "ephemeral",
"term_right_description": "Designed to vanish when no longer needed",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Entanglement",
"set_description": "How the protocol relates with participant agents",
"gradients": [
{
"term_left": "macro",
"term_left_description": "Operates at large scales involving many participants or broad scope",
"term_right": "micro",
"term_right_description": "Operates at small scales with few participants or narrow scope",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "sovereign",
"term_left_description": "A distinctive operating logic, not subject to any other entity",
"term_right": "subsidiary",
"term_right_description": "An operating logic under the control of a particular entity",
"value": 1,
"notes": null,
"shortform": true
},
{
"term_left": "self-enforcing",
"term_left_description": "Rules are automatically enforced through its own mechanisms",
"term_right": "enforced",
"term_right_description": "Rules require external enforcement by authorities or institutions",
"value": 1,
"notes": null,
"shortform": true
},
{
"term_left": "abstract",
"term_left_description": "Participants learn the protocol by studying it intellectually",
"term_right": "embodied",
"term_right_description": "Participants learn the protocol by physically practicing it",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "obligatory",
"term_left_description": "Participation is compulsory for a certain class of agents",
"term_right": "voluntary",
"term_right_description": "Participation in the protocol is optional and not coerced",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "flocking",
"term_left_description": "Coordination occurs through centralized direction or direct mimicry",
"term_right": "swarming",
"term_right_description": "Coordination occurs through distributed interactions without central direction",
"value": null,
"notes": null,
"shortform": true
},
{
"term_left": "defensible",
"term_left_description": "Strong boundaries and protections against external influence",
"term_right": "exposed",
"term_right_description": "Weak boundaries and vulnerable to external influence",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "monopolistic",
"term_left_description": "Excludes the use of other protocols with similar purposes",
"term_right": "pluralistic",
"term_right_description": "Interoperates with other protocols and does not exclude their use",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Experience",
"set_description": "How the protocol is perceived in the context of its implementation",
"gradients": [
{
"term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "limited",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "crystallized",
"term_left_description": "Content or meaning are settled and widely agreed upon",
"term_right": "contested",
"term_right_description": "Content or meaning are disputed or under debate",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "trust-evading",
"term_left_description": "Minimizes the need for trust among participants",
"term_right": "trust-inducing",
"term_right_description": "Relies on or cultivates trust among participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "predictable",
"term_left_description": "Produces expected and consistent outcomes",
"term_right": "emergent",
"term_right_description": "Produces unexpected or novel outcomes",
"value": 5,
"notes": "Feels like a mix for sure.",
"shortform": true
},
{
"term_left": "exclusion",
"term_left_description": "Creates barriers or excludes certain participants",
"term_right": "inclusion",
"term_right_description": "Reduces barriers and includes diverse participants",
"value": 1,
"notes": "Heavily exclusive as it's just for Jon and Savannah",
"shortform": true
},
{
"term_left": "restraining",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "liberating",
"term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "dead",
"term_left_description": "Not actively utilized by relevant participants",
"term_right": "alive",
"term_right_description": "Actively utilized by relevant participants",
"value": null,
"notes": null,
"shortform": false
}
]
}
],
"analysis": [
{
"term_left": "hardness",
"term_left_description": "The protocol tends toward properties characterized by hardness",
"term_right": "softness",
"term_right_description": "The protocol tends toward properties characterized by softness",
"instructions": "Take all the 'value' fields in the gradients above and determine a mean. Round it to the nearest integer. That is the 'value' here.",
"automated": true,
"value": 5,
"notes": null
},
{
"term_left": "polarized",
"term_left_description": "The analyst tended toward more extreme high or low readings",
"term_right": "centrist",
"term_right_description": "The analyst tended toward readings at the middle of the gradients",
"instructions": "Take all the 'value' fields in the gradients above. Assess their degree of polarization. For instance, if all the values are either 1 or 9, the output would be 1, and if all of them are 5, the output would be 9.",
"automated": true,
"value": 2,
"notes": null
},
{
"term_left": "bureaucratic",
"term_left_description": "The protocol exhibits institutional, formal, top-down characteristics with centralized control and external enforcement",
"term_right": "relational",
"term_right_description": "The protocol exhibits community-based, emergent, bottom-up characteristics with distributed coordination and voluntary participation",
"instructions": "Based on the diagnostic readings, calculate the protocol's position using Linear Discriminant Analysis. The LDA score is scaled to the 1-9 range, where 1 represents strongly bureaucratic/institutional protocols and 9 represents strongly relational/cultural protocols. A score of 5 indicates a protocol near the boundary exhibiting characteristics of both families.",
"automated": true,
"value": 1,
"notes": null
},
{
"term_left": "not useful",
"term_left_description": "The bicorder was not useful or relevant for analyzing this protocol",
"term_right": "very useful",
"term_right_description": "The bicorder was very useful and relevant for analyzing this protocol",
"instructions": "Evaluate the usefulness of this bicorder as a tool for analyzing this protocol, considering whether the gradient terms seemed revealing or irrelevant.",
"automated": false,
"value": null,
"notes": null
}
]
}

View File

@@ -0,0 +1,285 @@
{
"name": "Protocol Bicorder",
"schema": "bicorder.schema.json",
"version": "1.2.4",
"description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider",
"date_modified": "2025-12-02",
"metadata": {
"protocol": "Native protocol",
"description": "Web3 community currency network with community currencies based on a network token",
"analyst": "proofoftom",
"standpoint": "Co-creator",
"timestamp": "2026-01-16T22:58:38.756Z",
"shortform": true
},
"diagnostic": [
{
"set_name": "Design",
"set_description": "How the protocol is created and remembered",
"gradients": [
{
"term_left": "explicit",
"term_left_description": "The design is stated explicitly somewhere that is accessible to participants",
"term_right": "implicit",
"term_right_description": "The design is not stated explicitly and is learned by use",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "precise",
"term_left_description": "The design is specified with a high level of precision that eliminates ambiguity in implementation",
"term_right": "interpretive",
"term_right_description": "The design is ambiguous, allowing participants a wide range of interpretation",
"value": 5,
"notes": null,
"shortform": true
},
{
"term_left": "institutional",
"term_left_description": "Design occurs through processes controlled by powerful institutions",
"term_right": "vernacular",
"term_right_description": "Design occurs through evolving community interactions",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "documenting",
"term_left_description": "The primary purpose is to document or validate activity that is occurring",
"term_right": "enabling",
"term_right_description": "The primary purpose is to enable activity that might not happen otherwise",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "static",
"term_left_description": "Designed to be as fixed and unchanging as possible",
"term_right": "malleable",
"term_right_description": "Designed to be changed by participants according to evolving needs",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "technical",
"term_left_description": "Primarily concerned with interactions among technologies",
"term_right": "social",
"term_right_description": "Primarily concerned with interactions among people or groups",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "universal",
"term_left_description": "Meant for global adoption across different communities",
"term_right": "particular",
"term_right_description": "Tailored for a specific community",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "durable",
"term_left_description": "Designed to be persistently available",
"term_right": "ephemeral",
"term_right_description": "Designed to vanish when no longer needed",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Entanglement",
"set_description": "How the protocol relates with participant agents",
"gradients": [
{
"term_left": "macro",
"term_left_description": "Operates at large scales involving many participants or broad scope",
"term_right": "micro",
"term_right_description": "Operates at small scales with few participants or narrow scope",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "sovereign",
"term_left_description": "A distinctive operating logic, not subject to any other entity",
"term_right": "subsidiary",
"term_right_description": "An operating logic under the control of a particular entity",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "self-enforcing",
"term_left_description": "Rules are automatically enforced through its own mechanisms",
"term_right": "enforced",
"term_right_description": "Rules require external enforcement by authorities or institutions",
"value": 1,
"notes": null,
"shortform": true
},
{
"term_left": "abstract",
"term_left_description": "Participants learn the protocol by studying it intellectually",
"term_right": "embodied",
"term_right_description": "Participants learn the protocol by physically practicing it",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "obligatory",
"term_left_description": "Participation is compulsory for a certain class of agents",
"term_right": "voluntary",
"term_right_description": "Participation in the protocol is optional and not coerced",
"value": 4,
"notes": null,
"shortform": true
},
{
"term_left": "flocking",
"term_left_description": "Coordination occurs through centralized direction or direct mimicry",
"term_right": "swarming",
"term_right_description": "Coordination occurs through distributed interactions without central direction",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "defensible",
"term_left_description": "Strong boundaries and protections against external influence",
"term_right": "exposed",
"term_right_description": "Weak boundaries and vulnerable to external influence",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "monopolistic",
"term_left_description": "Excludes the use of other protocols with similar purposes",
"term_right": "pluralistic",
"term_right_description": "Interoperates with other protocols and does not exclude their use",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Experience",
"set_description": "How the protocol is perceived in the context of its implementation",
"gradients": [
{
"term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "limited",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "crystallized",
"term_left_description": "Content or meaning are settled and widely agreed upon",
"term_right": "contested",
"term_right_description": "Content or meaning are disputed or under debate",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "trust-evading",
"term_left_description": "Minimizes the need for trust among participants",
"term_right": "trust-inducing",
"term_right_description": "Relies on or cultivates trust among participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "predictable",
"term_left_description": "Produces expected and consistent outcomes",
"term_right": "emergent",
"term_right_description": "Produces unexpected or novel outcomes",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "exclusion",
"term_left_description": "Creates barriers or excludes certain participants",
"term_right": "inclusion",
"term_right_description": "Reduces barriers and includes diverse participants",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "restraining",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "liberating",
"term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "dead",
"term_left_description": "Not actively utilized by relevant participants",
"term_right": "alive",
"term_right_description": "Actively utilized by relevant participants",
"value": null,
"notes": null,
"shortform": false
}
]
}
],
"analysis": [
{
"term_left": "hardness",
"term_left_description": "The protocol tends toward properties characterized by hardness",
"term_right": "softness",
"term_right_description": "The protocol tends toward properties characterized by softness",
"instructions": "Take all the 'value' fields in the gradients above and determine a mean. Round it to the nearest integer. That is the 'value' here.",
"automated": true,
"value": 6,
"notes": null
},
{
"term_left": "polarized",
"term_left_description": "The analyst tended toward more extreme high or low readings",
"term_right": "centrist",
"term_right_description": "The analyst tended toward readings at the middle of the gradients",
"instructions": "Take all the 'value' fields in the gradients above. Assess their degree of polarization. For instance, if all the values are either 1 or 9, the output would be 1, and if all of them are 5, the output would be 9.",
"automated": true,
"value": 5,
"notes": null
},
{
"term_left": "bureaucratic",
"term_left_description": "The protocol exhibits institutional, formal, top-down characteristics with centralized control and external enforcement",
"term_right": "relational",
"term_right_description": "The protocol exhibits community-based, emergent, bottom-up characteristics with distributed coordination and voluntary participation",
"instructions": "Based on the diagnostic readings, calculate the protocol's position using Linear Discriminant Analysis. The LDA score is scaled to the 1-9 range, where 1 represents strongly bureaucratic/institutional protocols and 9 represents strongly relational/cultural protocols. A score of 5 indicates a protocol near the boundary exhibiting characteristics of both families.",
"automated": true,
"value": 1,
"notes": null
},
{
"term_left": "not useful",
"term_left_description": "The bicorder was not useful or relevant for analyzing this protocol",
"term_right": "very useful",
"term_right_description": "The bicorder was very useful and relevant for analyzing this protocol",
"instructions": "Evaluate the usefulness of this bicorder as a tool for analyzing this protocol, considering whether the gradient terms seemed revealing or irrelevant.",
"automated": false,
"value": null,
"notes": null
}
]
}

View File

@@ -0,0 +1,285 @@
{
"name": "Protocol Bicorder",
"schema": "bicorder.schema.json",
"version": "1.2.4",
"description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider",
"date_modified": "2025-12-02",
"metadata": {
"protocol": "Free-range kids",
"description": "The protocol of allowing kids to wander a neighborhood themselves, supported by adults they might encounter.",
"analyst": "ntnsndr",
"standpoint": "parent",
"timestamp": "2026-01-18T23:25:49.803Z",
"shortform": true
},
"diagnostic": [
{
"set_name": "Design",
"set_description": "How the protocol is created and remembered",
"gradients": [
{
"term_left": "explicit",
"term_left_description": "The design is stated explicitly somewhere that is accessible to participants",
"term_right": "implicit",
"term_right_description": "The design is not stated explicitly and is learned by use",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "precise",
"term_left_description": "The design is specified with a high level of precision that eliminates ambiguity in implementation",
"term_right": "interpretive",
"term_right_description": "The design is ambiguous, allowing participants a wide range of interpretation",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "institutional",
"term_left_description": "Design occurs through processes controlled by powerful institutions",
"term_right": "vernacular",
"term_right_description": "Design occurs through evolving community interactions",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "documenting",
"term_left_description": "The primary purpose is to document or validate activity that is occurring",
"term_right": "enabling",
"term_right_description": "The primary purpose is to enable activity that might not happen otherwise",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "static",
"term_left_description": "Designed to be as fixed and unchanging as possible",
"term_right": "malleable",
"term_right_description": "Designed to be changed by participants according to evolving needs",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "technical",
"term_left_description": "Primarily concerned with interactions among technologies",
"term_right": "social",
"term_right_description": "Primarily concerned with interactions among people or groups",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "universal",
"term_left_description": "Meant for global adoption across different communities",
"term_right": "particular",
"term_right_description": "Tailored for a specific community",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "durable",
"term_left_description": "Designed to be persistently available",
"term_right": "ephemeral",
"term_right_description": "Designed to vanish when no longer needed",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Entanglement",
"set_description": "How the protocol relates with participant agents",
"gradients": [
{
"term_left": "macro",
"term_left_description": "Operates at large scales involving many participants or broad scope",
"term_right": "micro",
"term_right_description": "Operates at small scales with few participants or narrow scope",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "sovereign",
"term_left_description": "A distinctive operating logic, not subject to any other entity",
"term_right": "subsidiary",
"term_right_description": "An operating logic under the control of a particular entity",
"value": 1,
"notes": null,
"shortform": true
},
{
"term_left": "self-enforcing",
"term_left_description": "Rules are automatically enforced through its own mechanisms",
"term_right": "enforced",
"term_right_description": "Rules require external enforcement by authorities or institutions",
"value": 1,
"notes": null,
"shortform": true
},
{
"term_left": "abstract",
"term_left_description": "Participants learn the protocol by studying it intellectually",
"term_right": "embodied",
"term_right_description": "Participants learn the protocol by physically practicing it",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "obligatory",
"term_left_description": "Participation is compulsory for a certain class of agents",
"term_right": "voluntary",
"term_right_description": "Participation in the protocol is optional and not coerced",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "flocking",
"term_left_description": "Coordination occurs through centralized direction or direct mimicry",
"term_right": "swarming",
"term_right_description": "Coordination occurs through distributed interactions without central direction",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "defensible",
"term_left_description": "Strong boundaries and protections against external influence",
"term_right": "exposed",
"term_right_description": "Weak boundaries and vulnerable to external influence",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "monopolistic",
"term_left_description": "Excludes the use of other protocols with similar purposes",
"term_right": "pluralistic",
"term_right_description": "Interoperates with other protocols and does not exclude their use",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Experience",
"set_description": "How the protocol is perceived in the context of its implementation",
"gradients": [
{
"term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "limited",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "crystallized",
"term_left_description": "Content or meaning are settled and widely agreed upon",
"term_right": "contested",
"term_right_description": "Content or meaning are disputed or under debate",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "trust-evading",
"term_left_description": "Minimizes the need for trust among participants",
"term_right": "trust-inducing",
"term_right_description": "Relies on or cultivates trust among participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "predictable",
"term_left_description": "Produces expected and consistent outcomes",
"term_right": "emergent",
"term_right_description": "Produces unexpected or novel outcomes",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "exclusion",
"term_left_description": "Creates barriers or excludes certain participants",
"term_right": "inclusion",
"term_right_description": "Reduces barriers and includes diverse participants",
"value": null,
"notes": null,
"shortform": true
},
{
"term_left": "restraining",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "liberating",
"term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "dead",
"term_left_description": "Not actively utilized by relevant participants",
"term_right": "alive",
"term_right_description": "Actively utilized by relevant participants",
"value": null,
"notes": null,
"shortform": false
}
]
}
],
"analysis": [
{
"term_left": "hardness",
"term_left_description": "The protocol tends toward properties characterized by hardness",
"term_right": "softness",
"term_right_description": "The protocol tends toward properties characterized by softness",
"instructions": "Take all the 'value' fields in the gradients above and determine a mean. Round it to the nearest integer. That is the 'value' here.",
"automated": true,
"value": 6,
"notes": null
},
{
"term_left": "polarized",
"term_left_description": "The analyst tended toward more extreme high or low readings",
"term_right": "centrist",
"term_right_description": "The analyst tended toward readings at the middle of the gradients",
"instructions": "Take all the 'value' fields in the gradients above. Assess their degree of polarization. For instance, if all the values are either 1 or 9, the output would be 1, and if all of them are 5, the output would be 9.",
"automated": true,
"value": 3,
"notes": null
},
{
"term_left": "bureaucratic",
"term_left_description": "The protocol exhibits institutional, formal, top-down characteristics with centralized control and external enforcement",
"term_right": "relational",
"term_right_description": "The protocol exhibits community-based, emergent, bottom-up characteristics with distributed coordination and voluntary participation",
"instructions": "Based on the diagnostic readings, calculate the protocol's position using Linear Discriminant Analysis. The LDA score is scaled to the 1-9 range, where 1 represents strongly bureaucratic/institutional protocols and 9 represents strongly relational/cultural protocols. A score of 5 indicates a protocol near the boundary exhibiting characteristics of both families.",
"automated": true,
"value": 1,
"notes": null
},
{
"term_left": "not useful",
"term_left_description": "The bicorder was not useful or relevant for analyzing this protocol",
"term_right": "very useful",
"term_right_description": "The bicorder was very useful and relevant for analyzing this protocol",
"instructions": "Evaluate the usefulness of this bicorder as a tool for analyzing this protocol, considering whether the gradient terms seemed revealing or irrelevant.",
"automated": false,
"value": null,
"notes": null
}
]
}

View File

@@ -0,0 +1,285 @@
{
"name": "Protocol Bicorder",
"schema": "bicorder.schema.json",
"version": "1.2.4",
"description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider",
"date_modified": "2025-12-02",
"metadata": {
"protocol": "Passing on a sidewalk",
"description": null,
"analyst": "ntnsndr",
"standpoint": "Pedestrian",
"timestamp": "2026-01-22T00:34:13.309Z",
"shortform": true
},
"diagnostic": [
{
"set_name": "Design",
"set_description": "How the protocol is created and remembered",
"gradients": [
{
"term_left": "explicit",
"term_left_description": "The design is stated explicitly somewhere that is accessible to participants",
"term_right": "implicit",
"term_right_description": "The design is not stated explicitly and is learned by use",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "precise",
"term_left_description": "The design is specified with a high level of precision that eliminates ambiguity in implementation",
"term_right": "interpretive",
"term_right_description": "The design is ambiguous, allowing participants a wide range of interpretation",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "institutional",
"term_left_description": "Design occurs through processes controlled by powerful institutions",
"term_right": "vernacular",
"term_right_description": "Design occurs through evolving community interactions",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "documenting",
"term_left_description": "The primary purpose is to document or validate activity that is occurring",
"term_right": "enabling",
"term_right_description": "The primary purpose is to enable activity that might not happen otherwise",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "static",
"term_left_description": "Designed to be as fixed and unchanging as possible",
"term_right": "malleable",
"term_right_description": "Designed to be changed by participants according to evolving needs",
"value": 6,
"notes": null,
"shortform": true
},
{
"term_left": "technical",
"term_left_description": "Primarily concerned with interactions among technologies",
"term_right": "social",
"term_right_description": "Primarily concerned with interactions among people or groups",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "universal",
"term_left_description": "Meant for global adoption across different communities",
"term_right": "particular",
"term_right_description": "Tailored for a specific community",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "durable",
"term_left_description": "Designed to be persistently available",
"term_right": "ephemeral",
"term_right_description": "Designed to vanish when no longer needed",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Entanglement",
"set_description": "How the protocol relates with participant agents",
"gradients": [
{
"term_left": "macro",
"term_left_description": "Operates at large scales involving many participants or broad scope",
"term_right": "micro",
"term_right_description": "Operates at small scales with few participants or narrow scope",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "sovereign",
"term_left_description": "A distinctive operating logic, not subject to any other entity",
"term_right": "subsidiary",
"term_right_description": "An operating logic under the control of a particular entity",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "self-enforcing",
"term_left_description": "Rules are automatically enforced through its own mechanisms",
"term_right": "enforced",
"term_right_description": "Rules require external enforcement by authorities or institutions",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "abstract",
"term_left_description": "Participants learn the protocol by studying it intellectually",
"term_right": "embodied",
"term_right_description": "Participants learn the protocol by physically practicing it",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "obligatory",
"term_left_description": "Participation is compulsory for a certain class of agents",
"term_right": "voluntary",
"term_right_description": "Participation in the protocol is optional and not coerced",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "flocking",
"term_left_description": "Coordination occurs through centralized direction or direct mimicry",
"term_right": "swarming",
"term_right_description": "Coordination occurs through distributed interactions without central direction",
"value": 6,
"notes": null,
"shortform": true
},
{
"term_left": "defensible",
"term_left_description": "Strong boundaries and protections against external influence",
"term_right": "exposed",
"term_right_description": "Weak boundaries and vulnerable to external influence",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "monopolistic",
"term_left_description": "Excludes the use of other protocols with similar purposes",
"term_right": "pluralistic",
"term_right_description": "Interoperates with other protocols and does not exclude their use",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Experience",
"set_description": "How the protocol is perceived in the context of its implementation",
"gradients": [
{
"term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "limited",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "crystallized",
"term_left_description": "Content or meaning are settled and widely agreed upon",
"term_right": "contested",
"term_right_description": "Content or meaning are disputed or under debate",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "trust-evading",
"term_left_description": "Minimizes the need for trust among participants",
"term_right": "trust-inducing",
"term_right_description": "Relies on or cultivates trust among participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "predictable",
"term_left_description": "Produces expected and consistent outcomes",
"term_right": "emergent",
"term_right_description": "Produces unexpected or novel outcomes",
"value": 6,
"notes": null,
"shortform": true
},
{
"term_left": "exclusion",
"term_left_description": "Creates barriers or excludes certain participants",
"term_right": "inclusion",
"term_right_description": "Reduces barriers and includes diverse participants",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "restraining",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "liberating",
"term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "dead",
"term_left_description": "Not actively utilized by relevant participants",
"term_right": "alive",
"term_right_description": "Actively utilized by relevant participants",
"value": null,
"notes": null,
"shortform": false
}
]
}
],
"analysis": [
{
"term_left": "hardness",
"term_left_description": "The protocol tends toward properties characterized by hardness",
"term_right": "softness",
"term_right_description": "The protocol tends toward properties characterized by softness",
"instructions": "Take all the 'value' fields in the gradients above and determine a mean. Round it to the nearest integer. That is the 'value' here.",
"automated": true,
"value": 6,
"notes": null
},
{
"term_left": "polarized",
"term_left_description": "The analyst tended toward more extreme high or low readings",
"term_right": "centrist",
"term_right_description": "The analyst tended toward readings at the middle of the gradients",
"instructions": "Take all the 'value' fields in the gradients above. Assess their degree of polarization. For instance, if all the values are either 1 or 9, the output would be 1, and if all of them are 5, the output would be 9.",
"automated": true,
"value": 5,
"notes": null
},
{
"term_left": "bureaucratic",
"term_left_description": "The protocol exhibits institutional, formal, top-down characteristics with centralized control and external enforcement",
"term_right": "relational",
"term_right_description": "The protocol exhibits community-based, emergent, bottom-up characteristics with distributed coordination and voluntary participation",
"instructions": "Based on the diagnostic readings, calculate the protocol's position using Linear Discriminant Analysis. The LDA score is scaled to the 1-9 range, where 1 represents strongly bureaucratic/institutional protocols and 9 represents strongly relational/cultural protocols. A score of 5 indicates a protocol near the boundary exhibiting characteristics of both families.",
"automated": true,
"value": 1,
"notes": null
},
{
"term_left": "not useful",
"term_left_description": "The bicorder was not useful or relevant for analyzing this protocol",
"term_right": "very useful",
"term_right_description": "The bicorder was very useful and relevant for analyzing this protocol",
"instructions": "Evaluate the usefulness of this bicorder as a tool for analyzing this protocol, considering whether the gradient terms seemed revealing or irrelevant.",
"automated": false,
"value": null,
"notes": null
}
]
}

View File

@@ -0,0 +1,285 @@
{
"name": "Protocol Bicorder",
"schema": "bicorder.schema.json",
"version": "1.2.4",
"description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider",
"date_modified": "2025-12-02",
"metadata": {
"protocol": "Academic job talks",
"description": "The norms for talks by job candidates for university departments",
"analyst": "ntnsndr",
"standpoint": "an academic",
"timestamp": "2026-02-04T05:17:44.193Z",
"shortform": true
},
"diagnostic": [
{
"set_name": "Design",
"set_description": "How the protocol is created and remembered",
"gradients": [
{
"term_left": "explicit",
"term_left_description": "The design is stated explicitly somewhere that is accessible to participants",
"term_right": "implicit",
"term_right_description": "The design is not stated explicitly and is learned by use",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "precise",
"term_left_description": "The design is specified with a high level of precision that eliminates ambiguity in implementation",
"term_right": "interpretive",
"term_right_description": "The design is ambiguous, allowing participants a wide range of interpretation",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "institutional",
"term_left_description": "Design occurs through processes controlled by powerful institutions",
"term_right": "vernacular",
"term_right_description": "Design occurs through evolving community interactions",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "documenting",
"term_left_description": "The primary purpose is to document or validate activity that is occurring",
"term_right": "enabling",
"term_right_description": "The primary purpose is to enable activity that might not happen otherwise",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "static",
"term_left_description": "Designed to be as fixed and unchanging as possible",
"term_right": "malleable",
"term_right_description": "Designed to be changed by participants according to evolving needs",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "technical",
"term_left_description": "Primarily concerned with interactions among technologies",
"term_right": "social",
"term_right_description": "Primarily concerned with interactions among people or groups",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "universal",
"term_left_description": "Meant for global adoption across different communities",
"term_right": "particular",
"term_right_description": "Tailored for a specific community",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "durable",
"term_left_description": "Designed to be persistently available",
"term_right": "ephemeral",
"term_right_description": "Designed to vanish when no longer needed",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Entanglement",
"set_description": "How the protocol relates with participant agents",
"gradients": [
{
"term_left": "macro",
"term_left_description": "Operates at large scales involving many participants or broad scope",
"term_right": "micro",
"term_right_description": "Operates at small scales with few participants or narrow scope",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "sovereign",
"term_left_description": "A distinctive operating logic, not subject to any other entity",
"term_right": "subsidiary",
"term_right_description": "An operating logic under the control of a particular entity",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "self-enforcing",
"term_left_description": "Rules are automatically enforced through its own mechanisms",
"term_right": "enforced",
"term_right_description": "Rules require external enforcement by authorities or institutions",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "abstract",
"term_left_description": "Participants learn the protocol by studying it intellectually",
"term_right": "embodied",
"term_right_description": "Participants learn the protocol by physically practicing it",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "obligatory",
"term_left_description": "Participation is compulsory for a certain class of agents",
"term_right": "voluntary",
"term_right_description": "Participation in the protocol is optional and not coerced",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "flocking",
"term_left_description": "Coordination occurs through centralized direction or direct mimicry",
"term_right": "swarming",
"term_right_description": "Coordination occurs through distributed interactions without central direction",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "defensible",
"term_left_description": "Strong boundaries and protections against external influence",
"term_right": "exposed",
"term_right_description": "Weak boundaries and vulnerable to external influence",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "monopolistic",
"term_left_description": "Excludes the use of other protocols with similar purposes",
"term_right": "pluralistic",
"term_right_description": "Interoperates with other protocols and does not exclude their use",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Experience",
"set_description": "How the protocol is perceived in the context of its implementation",
"gradients": [
{
"term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "limited",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "crystallized",
"term_left_description": "Content or meaning are settled and widely agreed upon",
"term_right": "contested",
"term_right_description": "Content or meaning are disputed or under debate",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "trust-evading",
"term_left_description": "Minimizes the need for trust among participants",
"term_right": "trust-inducing",
"term_right_description": "Relies on or cultivates trust among participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "predictable",
"term_left_description": "Produces expected and consistent outcomes",
"term_right": "emergent",
"term_right_description": "Produces unexpected or novel outcomes",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "exclusion",
"term_left_description": "Creates barriers or excludes certain participants",
"term_right": "inclusion",
"term_right_description": "Reduces barriers and includes diverse participants",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "restraining",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "liberating",
"term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "dead",
"term_left_description": "Not actively utilized by relevant participants",
"term_right": "alive",
"term_right_description": "Actively utilized by relevant participants",
"value": null,
"notes": null,
"shortform": false
}
]
}
],
"analysis": [
{
"term_left": "hardness",
"term_left_description": "The protocol tends toward properties characterized by hardness",
"term_right": "softness",
"term_right_description": "The protocol tends toward properties characterized by softness",
"instructions": "Take all the 'value' fields in the gradients above and determine a mean. Round it to the nearest integer. That is the 'value' here.",
"automated": true,
"value": 3,
"notes": null
},
{
"term_left": "polarized",
"term_left_description": "The analyst tended toward more extreme high or low readings",
"term_right": "centrist",
"term_right_description": "The analyst tended toward readings at the middle of the gradients",
"instructions": "Take all the 'value' fields in the gradients above. Assess their degree of polarization. For instance, if all the values are either 1 or 9, the output would be 1, and if all of them are 5, the output would be 9.",
"automated": true,
"value": 4,
"notes": null
},
{
"term_left": "bureaucratic",
"term_left_description": "The protocol exhibits institutional, formal, top-down characteristics with centralized control and external enforcement",
"term_right": "relational",
"term_right_description": "The protocol exhibits community-based, emergent, bottom-up characteristics with distributed coordination and voluntary participation",
"instructions": "Based on the diagnostic readings, calculate the protocol's position using Linear Discriminant Analysis. The LDA score is scaled to the 1-9 range, where 1 represents strongly bureaucratic/institutional protocols and 9 represents strongly relational/cultural protocols. A score of 5 indicates a protocol near the boundary exhibiting characteristics of both families.",
"automated": true,
"value": 8,
"notes": null
},
{
"term_left": "not useful",
"term_left_description": "The bicorder was not useful or relevant for analyzing this protocol",
"term_right": "very useful",
"term_right_description": "The bicorder was very useful and relevant for analyzing this protocol",
"instructions": "Evaluate the usefulness of this bicorder as a tool for analyzing this protocol, considering whether the gradient terms seemed revealing or irrelevant.",
"automated": false,
"value": null,
"notes": null
}
]
}

View File

@@ -0,0 +1,285 @@
{
"name": "Protocol Bicorder",
"schema": "bicorder.schema.json",
"version": "1.2.4",
"description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider",
"date_modified": "2025-12-02",
"metadata": {
"protocol": "Magic Mountain Talks",
"description": "A protocol for a literary event series",
"analyst": "ntnsndr",
"standpoint": "one of the organizers",
"timestamp": "2026-02-10T04:24:36.353Z",
"shortform": false
},
"diagnostic": [
{
"set_name": "Design",
"set_description": "How the protocol is created and remembered",
"gradients": [
{
"term_left": "explicit",
"term_left_description": "The design is stated explicitly somewhere that is accessible to participants",
"term_right": "implicit",
"term_right_description": "The design is not stated explicitly and is learned by use",
"value": 7,
"notes": null,
"shortform": false
},
{
"term_left": "precise",
"term_left_description": "The design is specified with a high level of precision that eliminates ambiguity in implementation",
"term_right": "interpretive",
"term_right_description": "The design is ambiguous, allowing participants a wide range of interpretation",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "institutional",
"term_left_description": "Design occurs through processes controlled by powerful institutions",
"term_right": "vernacular",
"term_right_description": "Design occurs through evolving community interactions",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "documenting",
"term_left_description": "The primary purpose is to document or validate activity that is occurring",
"term_right": "enabling",
"term_right_description": "The primary purpose is to enable activity that might not happen otherwise",
"value": 8,
"notes": null,
"shortform": false
},
{
"term_left": "static",
"term_left_description": "Designed to be as fixed and unchanging as possible",
"term_right": "malleable",
"term_right_description": "Designed to be changed by participants according to evolving needs",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "technical",
"term_left_description": "Primarily concerned with interactions among technologies",
"term_right": "social",
"term_right_description": "Primarily concerned with interactions among people or groups",
"value": 8,
"notes": null,
"shortform": false
},
{
"term_left": "universal",
"term_left_description": "Meant for global adoption across different communities",
"term_right": "particular",
"term_right_description": "Tailored for a specific community",
"value": 9,
"notes": null,
"shortform": false
},
{
"term_left": "durable",
"term_left_description": "Designed to be persistently available",
"term_right": "ephemeral",
"term_right_description": "Designed to vanish when no longer needed",
"value": 3,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Entanglement",
"set_description": "How the protocol relates with participant agents",
"gradients": [
{
"term_left": "macro",
"term_left_description": "Operates at large scales involving many participants or broad scope",
"term_right": "micro",
"term_right_description": "Operates at small scales with few participants or narrow scope",
"value": 9,
"notes": null,
"shortform": false
},
{
"term_left": "sovereign",
"term_left_description": "A distinctive operating logic, not subject to any other entity",
"term_right": "subsidiary",
"term_right_description": "An operating logic under the control of a particular entity",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "self-enforcing",
"term_left_description": "Rules are automatically enforced through its own mechanisms",
"term_right": "enforced",
"term_right_description": "Rules require external enforcement by authorities or institutions",
"value": 1,
"notes": null,
"shortform": true
},
{
"term_left": "abstract",
"term_left_description": "Participants learn the protocol by studying it intellectually",
"term_right": "embodied",
"term_right_description": "Participants learn the protocol by physically practicing it",
"value": 7,
"notes": null,
"shortform": false
},
{
"term_left": "obligatory",
"term_left_description": "Participation is compulsory for a certain class of agents",
"term_right": "voluntary",
"term_right_description": "Participation in the protocol is optional and not coerced",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "flocking",
"term_left_description": "Coordination occurs through centralized direction or direct mimicry",
"term_right": "swarming",
"term_right_description": "Coordination occurs through distributed interactions without central direction",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "defensible",
"term_left_description": "Strong boundaries and protections against external influence",
"term_right": "exposed",
"term_right_description": "Weak boundaries and vulnerable to external influence",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "monopolistic",
"term_left_description": "Excludes the use of other protocols with similar purposes",
"term_right": "pluralistic",
"term_right_description": "Interoperates with other protocols and does not exclude their use",
"value": 7,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Experience",
"set_description": "How the protocol is perceived in the context of its implementation",
"gradients": [
{
"term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "limited",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": 2,
"notes": null,
"shortform": false
},
{
"term_left": "crystallized",
"term_left_description": "Content or meaning are settled and widely agreed upon",
"term_right": "contested",
"term_right_description": "Content or meaning are disputed or under debate",
"value": 2,
"notes": null,
"shortform": false
},
{
"term_left": "trust-evading",
"term_left_description": "Minimizes the need for trust among participants",
"term_right": "trust-inducing",
"term_right_description": "Relies on or cultivates trust among participants",
"value": 7,
"notes": null,
"shortform": false
},
{
"term_left": "predictable",
"term_left_description": "Produces expected and consistent outcomes",
"term_right": "emergent",
"term_right_description": "Produces unexpected or novel outcomes",
"value": 6,
"notes": null,
"shortform": true
},
{
"term_left": "exclusion",
"term_left_description": "Creates barriers or excludes certain participants",
"term_right": "inclusion",
"term_right_description": "Reduces barriers and includes diverse participants",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "restraining",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "liberating",
"term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": 5,
"notes": null,
"shortform": false
},
{
"term_left": "dead",
"term_left_description": "Not actively utilized by relevant participants",
"term_right": "alive",
"term_right_description": "Actively utilized by relevant participants",
"value": 9,
"notes": null,
"shortform": false
}
]
}
],
"analysis": [
{
"term_left": "hardness",
"term_left_description": "The protocol tends toward properties characterized by hardness",
"term_right": "softness",
"term_right_description": "The protocol tends toward properties characterized by softness",
"instructions": "Take all the 'value' fields in the gradients above and determine a mean. Round it to the nearest integer. That is the 'value' here.",
"automated": true,
"value": 6,
"notes": null
},
{
"term_left": "polarized",
"term_left_description": "The analyst tended toward more extreme high or low readings",
"term_right": "centrist",
"term_right_description": "The analyst tended toward readings at the middle of the gradients",
"instructions": "Take all the 'value' fields in the gradients above. Assess their degree of polarization. For instance, if all the values are either 1 or 9, the output would be 1, and if all of them are 5, the output would be 9.",
"automated": true,
"value": 4,
"notes": null
},
{
"term_left": "bureaucratic",
"term_left_description": "The protocol exhibits institutional, formal, top-down characteristics with centralized control and external enforcement",
"term_right": "relational",
"term_right_description": "The protocol exhibits community-based, emergent, bottom-up characteristics with distributed coordination and voluntary participation",
"instructions": "Based on the diagnostic readings, calculate the protocol's position using Linear Discriminant Analysis. The LDA score is scaled to the 1-9 range, where 1 represents strongly bureaucratic/institutional protocols and 9 represents strongly relational/cultural protocols. A score of 5 indicates a protocol near the boundary exhibiting characteristics of both families.",
"automated": true,
"value": 6,
"notes": null
},
{
"term_left": "not useful",
"term_left_description": "The bicorder was not useful or relevant for analyzing this protocol",
"term_right": "very useful",
"term_right_description": "The bicorder was very useful and relevant for analyzing this protocol",
"instructions": "Evaluate the usefulness of this bicorder as a tool for analyzing this protocol, considering whether the gradient terms seemed revealing or irrelevant.",
"automated": false,
"value": null,
"notes": null
}
]
}

View File

@@ -0,0 +1,285 @@
{
"name": "Protocol Bicorder",
"schema": "bicorder.schema.json",
"version": "1.2.4",
"description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider",
"date_modified": "2025-12-02",
"metadata": {
"protocol": "Book draft workshop",
"description": "A specific protocol for workshopping a book draft",
"analyst": "ntnsndr",
"standpoint": "The designer and victim of the protocol",
"timestamp": "2026-02-21T20:48:59.352Z",
"shortform": false
},
"diagnostic": [
{
"set_name": "Design",
"set_description": "How the protocol is created and remembered",
"gradients": [
{
"term_left": "explicit",
"term_left_description": "The design is stated explicitly somewhere that is accessible to participants",
"term_right": "implicit",
"term_right_description": "The design is not stated explicitly and is learned by use",
"value": 2,
"notes": null,
"shortform": false
},
{
"term_left": "precise",
"term_left_description": "The design is specified with a high level of precision that eliminates ambiguity in implementation",
"term_right": "interpretive",
"term_right_description": "The design is ambiguous, allowing participants a wide range of interpretation",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "institutional",
"term_left_description": "Design occurs through processes controlled by powerful institutions",
"term_right": "vernacular",
"term_right_description": "Design occurs through evolving community interactions",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "documenting",
"term_left_description": "The primary purpose is to document or validate activity that is occurring",
"term_right": "enabling",
"term_right_description": "The primary purpose is to enable activity that might not happen otherwise",
"value": 7,
"notes": null,
"shortform": false
},
{
"term_left": "static",
"term_left_description": "Designed to be as fixed and unchanging as possible",
"term_right": "malleable",
"term_right_description": "Designed to be changed by participants according to evolving needs",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "technical",
"term_left_description": "Primarily concerned with interactions among technologies",
"term_right": "social",
"term_right_description": "Primarily concerned with interactions among people or groups",
"value": 9,
"notes": null,
"shortform": false
},
{
"term_left": "universal",
"term_left_description": "Meant for global adoption across different communities",
"term_right": "particular",
"term_right_description": "Tailored for a specific community",
"value": 6,
"notes": null,
"shortform": false
},
{
"term_left": "durable",
"term_left_description": "Designed to be persistently available",
"term_right": "ephemeral",
"term_right_description": "Designed to vanish when no longer needed",
"value": 3,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Entanglement",
"set_description": "How the protocol relates with participant agents",
"gradients": [
{
"term_left": "macro",
"term_left_description": "Operates at large scales involving many participants or broad scope",
"term_right": "micro",
"term_right_description": "Operates at small scales with few participants or narrow scope",
"value": 9,
"notes": null,
"shortform": false
},
{
"term_left": "sovereign",
"term_left_description": "A distinctive operating logic, not subject to any other entity",
"term_right": "subsidiary",
"term_right_description": "An operating logic under the control of a particular entity",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "self-enforcing",
"term_left_description": "Rules are automatically enforced through its own mechanisms",
"term_right": "enforced",
"term_right_description": "Rules require external enforcement by authorities or institutions",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "abstract",
"term_left_description": "Participants learn the protocol by studying it intellectually",
"term_right": "embodied",
"term_right_description": "Participants learn the protocol by physically practicing it",
"value": 7,
"notes": null,
"shortform": false
},
{
"term_left": "obligatory",
"term_left_description": "Participation is compulsory for a certain class of agents",
"term_right": "voluntary",
"term_right_description": "Participation in the protocol is optional and not coerced",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "flocking",
"term_left_description": "Coordination occurs through centralized direction or direct mimicry",
"term_right": "swarming",
"term_right_description": "Coordination occurs through distributed interactions without central direction",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "defensible",
"term_left_description": "Strong boundaries and protections against external influence",
"term_right": "exposed",
"term_right_description": "Weak boundaries and vulnerable to external influence",
"value": 3,
"notes": null,
"shortform": false
},
{
"term_left": "monopolistic",
"term_left_description": "Excludes the use of other protocols with similar purposes",
"term_right": "pluralistic",
"term_right_description": "Interoperates with other protocols and does not exclude their use",
"value": 7,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Experience",
"set_description": "How the protocol is perceived in the context of its implementation",
"gradients": [
{
"term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "limited",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": 2,
"notes": null,
"shortform": false
},
{
"term_left": "crystallized",
"term_left_description": "Content or meaning are settled and widely agreed upon",
"term_right": "contested",
"term_right_description": "Content or meaning are disputed or under debate",
"value": 2,
"notes": null,
"shortform": false
},
{
"term_left": "trust-evading",
"term_left_description": "Minimizes the need for trust among participants",
"term_right": "trust-inducing",
"term_right_description": "Relies on or cultivates trust among participants",
"value": 7,
"notes": null,
"shortform": false
},
{
"term_left": "predictable",
"term_left_description": "Produces expected and consistent outcomes",
"term_right": "emergent",
"term_right_description": "Produces unexpected or novel outcomes",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "exclusion",
"term_left_description": "Creates barriers or excludes certain participants",
"term_right": "inclusion",
"term_right_description": "Reduces barriers and includes diverse participants",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "restraining",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "liberating",
"term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": 8,
"notes": null,
"shortform": false
},
{
"term_left": "dead",
"term_left_description": "Not actively utilized by relevant participants",
"term_right": "alive",
"term_right_description": "Actively utilized by relevant participants",
"value": null,
"notes": null,
"shortform": false
}
]
}
],
"analysis": [
{
"term_left": "hardness",
"term_left_description": "The protocol tends toward properties characterized by hardness",
"term_right": "softness",
"term_right_description": "The protocol tends toward properties characterized by softness",
"instructions": "Take all the 'value' fields in the gradients above and determine a mean. Round it to the nearest integer. That is the 'value' here.",
"automated": true,
"value": 5,
"notes": null
},
{
"term_left": "polarized",
"term_left_description": "The analyst tended toward more extreme high or low readings",
"term_right": "centrist",
"term_right_description": "The analyst tended toward readings at the middle of the gradients",
"instructions": "Take all the 'value' fields in the gradients above. Assess their degree of polarization. For instance, if all the values are either 1 or 9, the output would be 1, and if all of them are 5, the output would be 9.",
"automated": true,
"value": 4,
"notes": null
},
{
"term_left": "bureaucratic",
"term_left_description": "The protocol exhibits institutional, formal, top-down characteristics with centralized control and external enforcement",
"term_right": "relational",
"term_right_description": "The protocol exhibits community-based, emergent, bottom-up characteristics with distributed coordination and voluntary participation",
"instructions": "Based on the diagnostic readings, calculate the protocol's position using Linear Discriminant Analysis. The LDA score is scaled to the 1-9 range, where 1 represents strongly bureaucratic/institutional protocols and 9 represents strongly relational/cultural protocols. A score of 5 indicates a protocol near the boundary exhibiting characteristics of both families.",
"automated": true,
"value": 5,
"notes": null
},
{
"term_left": "not useful",
"term_left_description": "The bicorder was not useful or relevant for analyzing this protocol",
"term_right": "very useful",
"term_right_description": "The bicorder was very useful and relevant for analyzing this protocol",
"instructions": "Evaluate the usefulness of this bicorder as a tool for analyzing this protocol, considering whether the gradient terms seemed revealing or irrelevant.",
"automated": false,
"value": null,
"notes": null
}
]
}

View File

@@ -0,0 +1,285 @@
{
"name": "Protocol Bicorder",
"schema": "bicorder.schema.json",
"version": "1.2.4",
"description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider",
"date_modified": "2025-12-02",
"metadata": {
"protocol": "Playdate orgabizing",
"description": "On the practice of parents organizing gatherings for their kids",
"analyst": "ntnsndr",
"standpoint": "A frequent participant",
"timestamp": "2026-02-21T20:54:34.875Z",
"shortform": true
},
"diagnostic": [
{
"set_name": "Design",
"set_description": "How the protocol is created and remembered",
"gradients": [
{
"term_left": "explicit",
"term_left_description": "The design is stated explicitly somewhere that is accessible to participants",
"term_right": "implicit",
"term_right_description": "The design is not stated explicitly and is learned by use",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "precise",
"term_left_description": "The design is specified with a high level of precision that eliminates ambiguity in implementation",
"term_right": "interpretive",
"term_right_description": "The design is ambiguous, allowing participants a wide range of interpretation",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "institutional",
"term_left_description": "Design occurs through processes controlled by powerful institutions",
"term_right": "vernacular",
"term_right_description": "Design occurs through evolving community interactions",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "documenting",
"term_left_description": "The primary purpose is to document or validate activity that is occurring",
"term_right": "enabling",
"term_right_description": "The primary purpose is to enable activity that might not happen otherwise",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "static",
"term_left_description": "Designed to be as fixed and unchanging as possible",
"term_right": "malleable",
"term_right_description": "Designed to be changed by participants according to evolving needs",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "technical",
"term_left_description": "Primarily concerned with interactions among technologies",
"term_right": "social",
"term_right_description": "Primarily concerned with interactions among people or groups",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "universal",
"term_left_description": "Meant for global adoption across different communities",
"term_right": "particular",
"term_right_description": "Tailored for a specific community",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "durable",
"term_left_description": "Designed to be persistently available",
"term_right": "ephemeral",
"term_right_description": "Designed to vanish when no longer needed",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Entanglement",
"set_description": "How the protocol relates with participant agents",
"gradients": [
{
"term_left": "macro",
"term_left_description": "Operates at large scales involving many participants or broad scope",
"term_right": "micro",
"term_right_description": "Operates at small scales with few participants or narrow scope",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "sovereign",
"term_left_description": "A distinctive operating logic, not subject to any other entity",
"term_right": "subsidiary",
"term_right_description": "An operating logic under the control of a particular entity",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "self-enforcing",
"term_left_description": "Rules are automatically enforced through its own mechanisms",
"term_right": "enforced",
"term_right_description": "Rules require external enforcement by authorities or institutions",
"value": 1,
"notes": null,
"shortform": true
},
{
"term_left": "abstract",
"term_left_description": "Participants learn the protocol by studying it intellectually",
"term_right": "embodied",
"term_right_description": "Participants learn the protocol by physically practicing it",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "obligatory",
"term_left_description": "Participation is compulsory for a certain class of agents",
"term_right": "voluntary",
"term_right_description": "Participation in the protocol is optional and not coerced",
"value": 6,
"notes": null,
"shortform": true
},
{
"term_left": "flocking",
"term_left_description": "Coordination occurs through centralized direction or direct mimicry",
"term_right": "swarming",
"term_right_description": "Coordination occurs through distributed interactions without central direction",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "defensible",
"term_left_description": "Strong boundaries and protections against external influence",
"term_right": "exposed",
"term_right_description": "Weak boundaries and vulnerable to external influence",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "monopolistic",
"term_left_description": "Excludes the use of other protocols with similar purposes",
"term_right": "pluralistic",
"term_right_description": "Interoperates with other protocols and does not exclude their use",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Experience",
"set_description": "How the protocol is perceived in the context of its implementation",
"gradients": [
{
"term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "limited",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "crystallized",
"term_left_description": "Content or meaning are settled and widely agreed upon",
"term_right": "contested",
"term_right_description": "Content or meaning are disputed or under debate",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "trust-evading",
"term_left_description": "Minimizes the need for trust among participants",
"term_right": "trust-inducing",
"term_right_description": "Relies on or cultivates trust among participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "predictable",
"term_left_description": "Produces expected and consistent outcomes",
"term_right": "emergent",
"term_right_description": "Produces unexpected or novel outcomes",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "exclusion",
"term_left_description": "Creates barriers or excludes certain participants",
"term_right": "inclusion",
"term_right_description": "Reduces barriers and includes diverse participants",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "restraining",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "liberating",
"term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "dead",
"term_left_description": "Not actively utilized by relevant participants",
"term_right": "alive",
"term_right_description": "Actively utilized by relevant participants",
"value": null,
"notes": null,
"shortform": false
}
]
}
],
"analysis": [
{
"term_left": "hardness",
"term_left_description": "The protocol tends toward properties characterized by hardness",
"term_right": "softness",
"term_right_description": "The protocol tends toward properties characterized by softness",
"instructions": "Take all the 'value' fields in the gradients above and determine a mean. Round it to the nearest integer. That is the 'value' here.",
"automated": true,
"value": 6,
"notes": null
},
{
"term_left": "polarized",
"term_left_description": "The analyst tended toward more extreme high or low readings",
"term_right": "centrist",
"term_right_description": "The analyst tended toward readings at the middle of the gradients",
"instructions": "Take all the 'value' fields in the gradients above. Assess their degree of polarization. For instance, if all the values are either 1 or 9, the output would be 1, and if all of them are 5, the output would be 9.",
"automated": true,
"value": 4,
"notes": null
},
{
"term_left": "bureaucratic",
"term_left_description": "The protocol exhibits institutional, formal, top-down characteristics with centralized control and external enforcement",
"term_right": "relational",
"term_right_description": "The protocol exhibits community-based, emergent, bottom-up characteristics with distributed coordination and voluntary participation",
"instructions": "Based on the diagnostic readings, calculate the protocol's position using Linear Discriminant Analysis. The LDA score is scaled to the 1-9 range, where 1 represents strongly bureaucratic/institutional protocols and 9 represents strongly relational/cultural protocols. A score of 5 indicates a protocol near the boundary exhibiting characteristics of both families.",
"automated": true,
"value": 1,
"notes": null
},
{
"term_left": "not useful",
"term_left_description": "The bicorder was not useful or relevant for analyzing this protocol",
"term_right": "very useful",
"term_right_description": "The bicorder was very useful and relevant for analyzing this protocol",
"instructions": "Evaluate the usefulness of this bicorder as a tool for analyzing this protocol, considering whether the gradient terms seemed revealing or irrelevant.",
"automated": false,
"value": null,
"notes": null
}
]
}

View File

@@ -0,0 +1,285 @@
{
"name": "Protocol Bicorder",
"schema": "bicorder.schema.json",
"version": "1.2.6",
"description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider",
"date_modified": "2026-02-21",
"metadata": {
"protocol": "Letters of recommendation",
"description": "The practice of recommending people for jobs and fellowships, especially in academia",
"analyst": "ntnsndr",
"standpoint": "A frequent recommender",
"timestamp": "2026-02-24T01:55:07.661Z",
"shortform": true
},
"diagnostic": [
{
"set_name": "Design",
"set_description": "How the protocol is created and remembered",
"gradients": [
{
"term_left": "explicit",
"term_left_description": "Design is stated explicitly somewhere that is accessible to participants",
"term_right": "implicit",
"term_right_description": "Design is not stated explicitly and is learned by use",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "precise",
"term_left_description": "Specified with a high level of precision that eliminates ambiguity in implementation",
"term_right": "interpretive",
"term_right_description": "Ambiguous design, allowing participants a wide range of interpretation",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "institutional",
"term_left_description": "Design occurs through processes controlled by powerful institutions",
"term_right": "vernacular",
"term_right_description": "Design occurs through evolving community interactions",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "documenting",
"term_left_description": "Intended to document or validate activity that is occurring",
"term_right": "enabling",
"term_right_description": "Intended to enable activity that might not happen otherwise",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "static",
"term_left_description": "Designed to be as fixed and unchanging as possible",
"term_right": "malleable",
"term_right_description": "Designed to be changed by participants according to evolving needs",
"value": 4,
"notes": null,
"shortform": true
},
{
"term_left": "technical",
"term_left_description": "Primarily concerned with interactions among technologies",
"term_right": "social",
"term_right_description": "Primarily concerned with interactions among people or groups",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "universal",
"term_left_description": "Meant for global adoption across different communities",
"term_right": "particular",
"term_right_description": "Tailored for a specific community",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "durable",
"term_left_description": "Designed to be persistently available",
"term_right": "ephemeral",
"term_right_description": "Designed to vanish when no longer needed",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Entanglement",
"set_description": "How the protocol relates with participant agents",
"gradients": [
{
"term_left": "macro",
"term_left_description": "Operates at large scales involving many participants or broad scope",
"term_right": "micro",
"term_right_description": "Operates at small scales with few participants or narrow scope",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "sovereign",
"term_left_description": "A distinctive operating logic, not subject to any other entity",
"term_right": "subsidiary",
"term_right_description": "An operating logic under the control of a particular entity",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "self-enforcing",
"term_left_description": "Rules automatically enforced through its own mechanisms",
"term_right": "enforced",
"term_right_description": "Rules require external enforcement by authorities or institutions",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "abstract",
"term_left_description": "Participants learn the protocol by studying it intellectually",
"term_right": "embodied",
"term_right_description": "Participants learn the protocol by physically practicing it",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "obligatory",
"term_left_description": "Compulsory participation for a certain class of agents",
"term_right": "voluntary",
"term_right_description": "Participation is optional and not coerced",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "flocking",
"term_left_description": "Coordination occurs through centralized direction or direct mimicry",
"term_right": "swarming",
"term_right_description": "Coordination occurs through distributed interactions without central direction",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "defensible",
"term_left_description": "Strong boundaries and protections against external influence",
"term_right": "exposed",
"term_right_description": "Weak boundaries and vulnerable to external influence",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "monopolistic",
"term_left_description": "Excludes the use of other protocols with similar purposes",
"term_right": "pluralistic",
"term_right_description": "Interoperates with other protocols and does not exclude their use",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Experience",
"set_description": "How the protocol is perceived in the context of its implementation",
"gradients": [
{
"term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "limited",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "crystallized",
"term_left_description": "Content or meaning are settled and widely agreed upon",
"term_right": "contested",
"term_right_description": "Content or meaning are disputed or under debate",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "trust-evading",
"term_left_description": "Minimizes the need for trust among participants",
"term_right": "trust-inducing",
"term_right_description": "Relies on or cultivates trust among participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "predictable",
"term_left_description": "Produces expected and consistent outcomes",
"term_right": "emergent",
"term_right_description": "Produces unexpected or novel outcomes",
"value": 4,
"notes": null,
"shortform": true
},
{
"term_left": "exclusion",
"term_left_description": "Creates barriers or excludes certain participants",
"term_right": "inclusion",
"term_right_description": "Reduces barriers and includes diverse participants",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "restraining",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "liberating",
"term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "dead",
"term_left_description": "Not actively utilized by relevant participants",
"term_right": "alive",
"term_right_description": "Actively utilized by relevant participants",
"value": null,
"notes": null,
"shortform": false
}
]
}
],
"analysis": [
{
"term_left": "hardness",
"term_left_description": "The protocol tends toward properties characterized by hardness",
"term_right": "softness",
"term_right_description": "The protocol tends toward properties characterized by softness",
"instructions": "Take all the 'value' fields in the gradients above and determine a mean. Round it to the nearest integer. That is the 'value' here.",
"automated": true,
"value": 4,
"notes": null
},
{
"term_left": "polarized",
"term_left_description": "The analyst tended toward more extreme high or low readings",
"term_right": "centrist",
"term_right_description": "The analyst tended toward readings at the middle of the gradients",
"instructions": "Take all the 'value' fields in the gradients above. Assess their degree of polarization. For instance, if all the values are either 1 or 9, the output would be 1, and if all of them are 5, the output would be 9.",
"automated": true,
"value": 5,
"notes": null
},
{
"term_left": "formal",
"term_left_description": "Exhibits bureaucratic characteristics with centralized control and predictable enforcement",
"term_right": "informal",
"term_right_description": "Exhibits relational characteristics with distributed coordination embedded in culture",
"instructions": "Based on the diagnostic readings, calculate the protocol's position using Linear Discriminant Analysis. The LDA score is scaled to the 1-9 range, where 1 represents strongly formal protocols and 9 represents strongly informal protocols. A score of 5 indicates a protocol near the boundary exhibiting characteristics of both families.",
"automated": true,
"value": 8,
"notes": null
},
{
"term_left": "not useful",
"term_left_description": "The bicorder was not useful or relevant for analyzing this protocol",
"term_right": "very useful",
"term_right_description": "The bicorder was very useful and relevant for analyzing this protocol",
"instructions": "Evaluate the usefulness of this bicorder as a tool for analyzing this protocol, considering whether the gradient terms seemed revealing or irrelevant.",
"automated": false,
"value": null,
"notes": null
}
]
}

View File

@@ -0,0 +1,285 @@
{
"name": "Protocol Bicorder",
"schema": "bicorder.schema.json",
"version": "1.2.6",
"description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider",
"date_modified": "2026-02-21",
"metadata": {
"protocol": "Deciding how to get the check at a restaurant",
"description": null,
"analyst": "ntnsndr",
"standpoint": "Person who often feels awkward and wants to be generous",
"timestamp": "2026-02-25T03:43:22.857Z",
"shortform": true
},
"diagnostic": [
{
"set_name": "Design",
"set_description": "How the protocol is created and remembered",
"gradients": [
{
"term_left": "explicit",
"term_left_description": "Design is stated explicitly somewhere that is accessible to participants",
"term_right": "implicit",
"term_right_description": "Design is not stated explicitly and is learned by use",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "precise",
"term_left_description": "Specified with a high level of precision that eliminates ambiguity in implementation",
"term_right": "interpretive",
"term_right_description": "Ambiguous design, allowing participants a wide range of interpretation",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "institutional",
"term_left_description": "Design occurs through processes controlled by powerful institutions",
"term_right": "vernacular",
"term_right_description": "Design occurs through evolving community interactions",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "documenting",
"term_left_description": "Intended to document or validate activity that is occurring",
"term_right": "enabling",
"term_right_description": "Intended to enable activity that might not happen otherwise",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "static",
"term_left_description": "Designed to be as fixed and unchanging as possible",
"term_right": "malleable",
"term_right_description": "Designed to be changed by participants according to evolving needs",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "technical",
"term_left_description": "Primarily concerned with interactions among technologies",
"term_right": "social",
"term_right_description": "Primarily concerned with interactions among people or groups",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "universal",
"term_left_description": "Meant for global adoption across different communities",
"term_right": "particular",
"term_right_description": "Tailored for a specific community",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "durable",
"term_left_description": "Designed to be persistently available",
"term_right": "ephemeral",
"term_right_description": "Designed to vanish when no longer needed",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Entanglement",
"set_description": "How the protocol relates with participant agents",
"gradients": [
{
"term_left": "macro",
"term_left_description": "Operates at large scales involving many participants or broad scope",
"term_right": "micro",
"term_right_description": "Operates at small scales with few participants or narrow scope",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "sovereign",
"term_left_description": "A distinctive operating logic, not subject to any other entity",
"term_right": "subsidiary",
"term_right_description": "An operating logic under the control of a particular entity",
"value": 1,
"notes": null,
"shortform": true
},
{
"term_left": "self-enforcing",
"term_left_description": "Rules automatically enforced through its own mechanisms",
"term_right": "enforced",
"term_right_description": "Rules require external enforcement by authorities or institutions",
"value": 2,
"notes": null,
"shortform": true
},
{
"term_left": "abstract",
"term_left_description": "Participants learn the protocol by studying it intellectually",
"term_right": "embodied",
"term_right_description": "Participants learn the protocol by physically practicing it",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "obligatory",
"term_left_description": "Compulsory participation for a certain class of agents",
"term_right": "voluntary",
"term_right_description": "Participation is optional and not coerced",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "flocking",
"term_left_description": "Coordination occurs through centralized direction or direct mimicry",
"term_right": "swarming",
"term_right_description": "Coordination occurs through distributed interactions without central direction",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "defensible",
"term_left_description": "Strong boundaries and protections against external influence",
"term_right": "exposed",
"term_right_description": "Weak boundaries and vulnerable to external influence",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "monopolistic",
"term_left_description": "Excludes the use of other protocols with similar purposes",
"term_right": "pluralistic",
"term_right_description": "Interoperates with other protocols and does not exclude their use",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Experience",
"set_description": "How the protocol is perceived in the context of its implementation",
"gradients": [
{
"term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "limited",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "crystallized",
"term_left_description": "Content or meaning are settled and widely agreed upon",
"term_right": "contested",
"term_right_description": "Content or meaning are disputed or under debate",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "trust-evading",
"term_left_description": "Minimizes the need for trust among participants",
"term_right": "trust-inducing",
"term_right_description": "Relies on or cultivates trust among participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "predictable",
"term_left_description": "Produces expected and consistent outcomes",
"term_right": "emergent",
"term_right_description": "Produces unexpected or novel outcomes",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "exclusion",
"term_left_description": "Creates barriers or excludes certain participants",
"term_right": "inclusion",
"term_right_description": "Reduces barriers and includes diverse participants",
"value": null,
"notes": null,
"shortform": true
},
{
"term_left": "restraining",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "liberating",
"term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "dead",
"term_left_description": "Not actively utilized by relevant participants",
"term_right": "alive",
"term_right_description": "Actively utilized by relevant participants",
"value": null,
"notes": null,
"shortform": false
}
]
}
],
"analysis": [
{
"term_left": "hardness",
"term_left_description": "The protocol tends toward properties characterized by hardness",
"term_right": "softness",
"term_right_description": "The protocol tends toward properties characterized by softness",
"instructions": "Take all the 'value' fields in the gradients above and determine a mean. Round it to the nearest integer. That is the 'value' here.",
"automated": true,
"value": 6,
"notes": null
},
{
"term_left": "polarized",
"term_left_description": "The analyst tended toward more extreme high or low readings",
"term_right": "centrist",
"term_right_description": "The analyst tended toward readings at the middle of the gradients",
"instructions": "Take all the 'value' fields in the gradients above. Assess their degree of polarization. For instance, if all the values are either 1 or 9, the output would be 1, and if all of them are 5, the output would be 9.",
"automated": true,
"value": 3,
"notes": null
},
{
"term_left": "formal",
"term_left_description": "Exhibits bureaucratic characteristics with centralized control and predictable enforcement",
"term_right": "informal",
"term_right_description": "Exhibits relational characteristics with distributed coordination embedded in culture",
"instructions": "Based on the diagnostic readings, calculate the protocol's position using Linear Discriminant Analysis. The LDA score is scaled to the 1-9 range, where 1 represents strongly formal protocols and 9 represents strongly informal protocols. A score of 5 indicates a protocol near the boundary exhibiting characteristics of both families.",
"automated": true,
"value": 1,
"notes": null
},
{
"term_left": "not useful",
"term_left_description": "The bicorder was not useful or relevant for analyzing this protocol",
"term_right": "very useful",
"term_right_description": "The bicorder was very useful and relevant for analyzing this protocol",
"instructions": "Evaluate the usefulness of this bicorder as a tool for analyzing this protocol, considering whether the gradient terms seemed revealing or irrelevant.",
"automated": false,
"value": null,
"notes": null
}
]
}

View File

@@ -0,0 +1,285 @@
{
"name": "Protocol Bicorder",
"schema": "bicorder.schema.json",
"version": "1.2.6",
"description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider",
"date_modified": "2026-02-21",
"metadata": {
"protocol": "Office hours",
"description": "A ritual and expectation whereby professors are available at certain times to meet with students",
"analyst": "ntnsndr",
"standpoint": "Professor",
"timestamp": "2026-03-04T22:46:56.138Z",
"shortform": false
},
"diagnostic": [
{
"set_name": "Design",
"set_description": "How the protocol is created and remembered",
"gradients": [
{
"term_left": "explicit",
"term_left_description": "Design is stated explicitly somewhere that is accessible to participants",
"term_right": "implicit",
"term_right_description": "Design is not stated explicitly and is learned by use",
"value": 7,
"notes": null,
"shortform": false
},
{
"term_left": "precise",
"term_left_description": "Specified with a high level of precision that eliminates ambiguity in implementation",
"term_right": "interpretive",
"term_right_description": "Ambiguous design, allowing participants a wide range of interpretation",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "institutional",
"term_left_description": "Design occurs through processes controlled by powerful institutions",
"term_right": "vernacular",
"term_right_description": "Design occurs through evolving community interactions",
"value": 5,
"notes": null,
"shortform": true
},
{
"term_left": "documenting",
"term_left_description": "Intended to document or validate activity that is occurring",
"term_right": "enabling",
"term_right_description": "Intended to enable activity that might not happen otherwise",
"value": 9,
"notes": null,
"shortform": false
},
{
"term_left": "static",
"term_left_description": "Designed to be as fixed and unchanging as possible",
"term_right": "malleable",
"term_right_description": "Designed to be changed by participants according to evolving needs",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "technical",
"term_left_description": "Primarily concerned with interactions among technologies",
"term_right": "social",
"term_right_description": "Primarily concerned with interactions among people or groups",
"value": 9,
"notes": null,
"shortform": false
},
{
"term_left": "universal",
"term_left_description": "Meant for global adoption across different communities",
"term_right": "particular",
"term_right_description": "Tailored for a specific community",
"value": 3,
"notes": null,
"shortform": false
},
{
"term_left": "durable",
"term_left_description": "Designed to be persistently available",
"term_right": "ephemeral",
"term_right_description": "Designed to vanish when no longer needed",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Entanglement",
"set_description": "How the protocol relates with participant agents",
"gradients": [
{
"term_left": "macro",
"term_left_description": "Operates at large scales involving many participants or broad scope",
"term_right": "micro",
"term_right_description": "Operates at small scales with few participants or narrow scope",
"value": 8,
"notes": null,
"shortform": false
},
{
"term_left": "sovereign",
"term_left_description": "A distinctive operating logic, not subject to any other entity",
"term_right": "subsidiary",
"term_right_description": "An operating logic under the control of a particular entity",
"value": 9,
"notes": null,
"shortform": true
},
{
"term_left": "self-enforcing",
"term_left_description": "Rules automatically enforced through its own mechanisms",
"term_right": "enforced",
"term_right_description": "Rules require external enforcement by authorities or institutions",
"value": 4,
"notes": null,
"shortform": true
},
{
"term_left": "abstract",
"term_left_description": "Participants learn the protocol by studying it intellectually",
"term_right": "embodied",
"term_right_description": "Participants learn the protocol by physically practicing it",
"value": 9,
"notes": null,
"shortform": false
},
{
"term_left": "obligatory",
"term_left_description": "Compulsory participation for a certain class of agents",
"term_right": "voluntary",
"term_right_description": "Participation is optional and not coerced",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "flocking",
"term_left_description": "Coordination occurs through centralized direction or direct mimicry",
"term_right": "swarming",
"term_right_description": "Coordination occurs through distributed interactions without central direction",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "defensible",
"term_left_description": "Strong boundaries and protections against external influence",
"term_right": "exposed",
"term_right_description": "Weak boundaries and vulnerable to external influence",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "monopolistic",
"term_left_description": "Excludes the use of other protocols with similar purposes",
"term_right": "pluralistic",
"term_right_description": "Interoperates with other protocols and does not exclude their use",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Experience",
"set_description": "How the protocol is perceived in the context of its implementation",
"gradients": [
{
"term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "limited",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": 3,
"notes": null,
"shortform": false
},
{
"term_left": "crystallized",
"term_left_description": "Content or meaning are settled and widely agreed upon",
"term_right": "contested",
"term_right_description": "Content or meaning are disputed or under debate",
"value": 7,
"notes": null,
"shortform": false
},
{
"term_left": "trust-evading",
"term_left_description": "Minimizes the need for trust among participants",
"term_right": "trust-inducing",
"term_right_description": "Relies on or cultivates trust among participants",
"value": 8,
"notes": null,
"shortform": false
},
{
"term_left": "predictable",
"term_left_description": "Produces expected and consistent outcomes",
"term_right": "emergent",
"term_right_description": "Produces unexpected or novel outcomes",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "exclusion",
"term_left_description": "Creates barriers or excludes certain participants",
"term_right": "inclusion",
"term_right_description": "Reduces barriers and includes diverse participants",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "restraining",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "liberating",
"term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": 9,
"notes": null,
"shortform": false
},
{
"term_left": "dead",
"term_left_description": "Not actively utilized by relevant participants",
"term_right": "alive",
"term_right_description": "Actively utilized by relevant participants",
"value": null,
"notes": null,
"shortform": false
}
]
}
],
"analysis": [
{
"term_left": "hardness",
"term_left_description": "The protocol tends toward properties characterized by hardness",
"term_right": "softness",
"term_right_description": "The protocol tends toward properties characterized by softness",
"instructions": "Take all the 'value' fields in the gradients above and determine a mean. Round it to the nearest integer. That is the 'value' here.",
"automated": true,
"value": 7,
"notes": null
},
{
"term_left": "polarized",
"term_left_description": "The analyst tended toward more extreme high or low readings",
"term_right": "centrist",
"term_right_description": "The analyst tended toward readings at the middle of the gradients",
"instructions": "Take all the 'value' fields in the gradients above. Assess their degree of polarization. For instance, if all the values are either 1 or 9, the output would be 1, and if all of them are 5, the output would be 9.",
"automated": true,
"value": 4,
"notes": null
},
{
"term_left": "formal",
"term_left_description": "Exhibits bureaucratic characteristics with centralized control and predictable enforcement",
"term_right": "informal",
"term_right_description": "Exhibits relational characteristics with distributed coordination embedded in culture",
"instructions": "Based on the diagnostic readings, calculate the protocol's position using Linear Discriminant Analysis. The LDA score is scaled to the 1-9 range, where 1 represents strongly formal protocols and 9 represents strongly informal protocols. A score of 5 indicates a protocol near the boundary exhibiting characteristics of both families.",
"automated": true,
"value": 1,
"notes": null
},
{
"term_left": "not useful",
"term_left_description": "The bicorder was not useful or relevant for analyzing this protocol",
"term_right": "very useful",
"term_right_description": "The bicorder was very useful and relevant for analyzing this protocol",
"instructions": "Evaluate the usefulness of this bicorder as a tool for analyzing this protocol, considering whether the gradient terms seemed revealing or irrelevant.",
"automated": false,
"value": null,
"notes": null
}
]
}

View File

@@ -0,0 +1,285 @@
{
"name": "Protocol Bicorder",
"schema": "bicorder.schema.json",
"version": "1.2.6",
"description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider",
"date_modified": "2026-02-21",
"metadata": {
"protocol": "Screen time",
"description": "Parents setting boundaries on kids' use of screens",
"analyst": "ntnsndr",
"standpoint": "parent",
"timestamp": "2026-03-09T14:42:00.368Z",
"shortform": false
},
"diagnostic": [
{
"set_name": "Design",
"set_description": "How the protocol is created and remembered",
"gradients": [
{
"term_left": "explicit",
"term_left_description": "Design is stated explicitly somewhere that is accessible to participants",
"term_right": "implicit",
"term_right_description": "Design is not stated explicitly and is learned by use",
"value": 3,
"notes": null,
"shortform": false
},
{
"term_left": "precise",
"term_left_description": "Specified with a high level of precision that eliminates ambiguity in implementation",
"term_right": "interpretive",
"term_right_description": "Ambiguous design, allowing participants a wide range of interpretation",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "institutional",
"term_left_description": "Design occurs through processes controlled by powerful institutions",
"term_right": "vernacular",
"term_right_description": "Design occurs through evolving community interactions",
"value": 6,
"notes": "Mostly per family, but also sometimes enabled by corporate technologies and government laws.",
"shortform": true
},
{
"term_left": "documenting",
"term_left_description": "Intended to document or validate activity that is occurring",
"term_right": "enabling",
"term_right_description": "Intended to enable activity that might not happen otherwise",
"value": 6,
"notes": null,
"shortform": false
},
{
"term_left": "static",
"term_left_description": "Designed to be as fixed and unchanging as possible",
"term_right": "malleable",
"term_right_description": "Designed to be changed by participants according to evolving needs",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "technical",
"term_left_description": "Primarily concerned with interactions among technologies",
"term_right": "social",
"term_right_description": "Primarily concerned with interactions among people or groups",
"value": 7,
"notes": null,
"shortform": false
},
{
"term_left": "universal",
"term_left_description": "Meant for global adoption across different communities",
"term_right": "particular",
"term_right_description": "Tailored for a specific community",
"value": 7,
"notes": null,
"shortform": false
},
{
"term_left": "durable",
"term_left_description": "Designed to be persistently available",
"term_right": "ephemeral",
"term_right_description": "Designed to vanish when no longer needed",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Entanglement",
"set_description": "How the protocol relates with participant agents",
"gradients": [
{
"term_left": "macro",
"term_left_description": "Operates at large scales involving many participants or broad scope",
"term_right": "micro",
"term_right_description": "Operates at small scales with few participants or narrow scope",
"value": 8,
"notes": null,
"shortform": false
},
{
"term_left": "sovereign",
"term_left_description": "A distinctive operating logic, not subject to any other entity",
"term_right": "subsidiary",
"term_right_description": "An operating logic under the control of a particular entity",
"value": 4,
"notes": null,
"shortform": true
},
{
"term_left": "self-enforcing",
"term_left_description": "Rules automatically enforced through its own mechanisms",
"term_right": "enforced",
"term_right_description": "Rules require external enforcement by authorities or institutions",
"value": 5,
"notes": null,
"shortform": true
},
{
"term_left": "abstract",
"term_left_description": "Participants learn the protocol by studying it intellectually",
"term_right": "embodied",
"term_right_description": "Participants learn the protocol by physically practicing it",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "obligatory",
"term_left_description": "Compulsory participation for a certain class of agents",
"term_right": "voluntary",
"term_right_description": "Participation is optional and not coerced",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "flocking",
"term_left_description": "Coordination occurs through centralized direction or direct mimicry",
"term_right": "swarming",
"term_right_description": "Coordination occurs through distributed interactions without central direction",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "defensible",
"term_left_description": "Strong boundaries and protections against external influence",
"term_right": "exposed",
"term_right_description": "Weak boundaries and vulnerable to external influence",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "monopolistic",
"term_left_description": "Excludes the use of other protocols with similar purposes",
"term_right": "pluralistic",
"term_right_description": "Interoperates with other protocols and does not exclude their use",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Experience",
"set_description": "How the protocol is perceived in the context of its implementation",
"gradients": [
{
"term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "limited",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "crystallized",
"term_left_description": "Content or meaning are settled and widely agreed upon",
"term_right": "contested",
"term_right_description": "Content or meaning are disputed or under debate",
"value": 8,
"notes": null,
"shortform": false
},
{
"term_left": "trust-evading",
"term_left_description": "Minimizes the need for trust among participants",
"term_right": "trust-inducing",
"term_right_description": "Relies on or cultivates trust among participants",
"value": 3,
"notes": null,
"shortform": false
},
{
"term_left": "predictable",
"term_left_description": "Produces expected and consistent outcomes",
"term_right": "emergent",
"term_right_description": "Produces unexpected or novel outcomes",
"value": null,
"notes": null,
"shortform": true
},
{
"term_left": "exclusion",
"term_left_description": "Creates barriers or excludes certain participants",
"term_right": "inclusion",
"term_right_description": "Reduces barriers and includes diverse participants",
"value": null,
"notes": null,
"shortform": true
},
{
"term_left": "restraining",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "liberating",
"term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": 5,
"notes": null,
"shortform": false
},
{
"term_left": "dead",
"term_left_description": "Not actively utilized by relevant participants",
"term_right": "alive",
"term_right_description": "Actively utilized by relevant participants",
"value": null,
"notes": null,
"shortform": false
}
]
}
],
"analysis": [
{
"term_left": "hardness",
"term_left_description": "The protocol tends toward properties characterized by hardness",
"term_right": "softness",
"term_right_description": "The protocol tends toward properties characterized by softness",
"instructions": "Take all the 'value' fields in the gradients above and determine a mean. Round it to the nearest integer. That is the 'value' here.",
"automated": true,
"value": 6,
"notes": null
},
{
"term_left": "polarized",
"term_left_description": "The analyst tended toward more extreme high or low readings",
"term_right": "centrist",
"term_right_description": "The analyst tended toward readings at the middle of the gradients",
"instructions": "Take all the 'value' fields in the gradients above. Assess their degree of polarization. For instance, if all the values are either 1 or 9, the output would be 1, and if all of them are 5, the output would be 9.",
"automated": true,
"value": 6,
"notes": null
},
{
"term_left": "formal",
"term_left_description": "Exhibits bureaucratic characteristics with centralized control and predictable enforcement",
"term_right": "informal",
"term_right_description": "Exhibits relational characteristics with distributed coordination embedded in culture",
"instructions": "Based on the diagnostic readings, calculate the protocol's position using Linear Discriminant Analysis. The LDA score is scaled to the 1-9 range, where 1 represents strongly formal protocols and 9 represents strongly informal protocols. A score of 5 indicates a protocol near the boundary exhibiting characteristics of both families.",
"automated": true,
"value": 3,
"notes": null
},
{
"term_left": "not useful",
"term_left_description": "The bicorder was not useful or relevant for analyzing this protocol",
"term_right": "very useful",
"term_right_description": "The bicorder was very useful and relevant for analyzing this protocol",
"instructions": "Evaluate the usefulness of this bicorder as a tool for analyzing this protocol, considering whether the gradient terms seemed revealing or irrelevant.",
"automated": false,
"value": null,
"notes": null
}
]
}

View File

@@ -0,0 +1,285 @@
{
"name": "Protocol Bicorder",
"schema": "bicorder.schema.json",
"version": "1.2.6",
"description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider",
"date_modified": "2026-02-21",
"metadata": {
"protocol": "Playing catch with a baseball",
"description": null,
"analyst": "ntnsndr",
"standpoint": "Baseball coach",
"timestamp": "2026-03-20T23:13:29.924Z",
"shortform": true
},
"diagnostic": [
{
"set_name": "Design",
"set_description": "How the protocol is created and remembered",
"gradients": [
{
"term_left": "explicit",
"term_left_description": "Design is stated explicitly somewhere that is accessible to participants",
"term_right": "implicit",
"term_right_description": "Design is not stated explicitly and is learned by use",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "precise",
"term_left_description": "Specified with a high level of precision that eliminates ambiguity in implementation",
"term_right": "interpretive",
"term_right_description": "Ambiguous design, allowing participants a wide range of interpretation",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "institutional",
"term_left_description": "Design occurs through processes controlled by powerful institutions",
"term_right": "vernacular",
"term_right_description": "Design occurs through evolving community interactions",
"value": 8,
"notes": null,
"shortform": true
},
{
"term_left": "documenting",
"term_left_description": "Intended to document or validate activity that is occurring",
"term_right": "enabling",
"term_right_description": "Intended to enable activity that might not happen otherwise",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "static",
"term_left_description": "Designed to be as fixed and unchanging as possible",
"term_right": "malleable",
"term_right_description": "Designed to be changed by participants according to evolving needs",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "technical",
"term_left_description": "Primarily concerned with interactions among technologies",
"term_right": "social",
"term_right_description": "Primarily concerned with interactions among people or groups",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "universal",
"term_left_description": "Meant for global adoption across different communities",
"term_right": "particular",
"term_right_description": "Tailored for a specific community",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "durable",
"term_left_description": "Designed to be persistently available",
"term_right": "ephemeral",
"term_right_description": "Designed to vanish when no longer needed",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Entanglement",
"set_description": "How the protocol relates with participant agents",
"gradients": [
{
"term_left": "macro",
"term_left_description": "Operates at large scales involving many participants or broad scope",
"term_right": "micro",
"term_right_description": "Operates at small scales with few participants or narrow scope",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "sovereign",
"term_left_description": "A distinctive operating logic, not subject to any other entity",
"term_right": "subsidiary",
"term_right_description": "An operating logic under the control of a particular entity",
"value": 1,
"notes": null,
"shortform": true
},
{
"term_left": "self-enforcing",
"term_left_description": "Rules automatically enforced through its own mechanisms",
"term_right": "enforced",
"term_right_description": "Rules require external enforcement by authorities or institutions",
"value": 1,
"notes": null,
"shortform": true
},
{
"term_left": "abstract",
"term_left_description": "Participants learn the protocol by studying it intellectually",
"term_right": "embodied",
"term_right_description": "Participants learn the protocol by physically practicing it",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "obligatory",
"term_left_description": "Compulsory participation for a certain class of agents",
"term_right": "voluntary",
"term_right_description": "Participation is optional and not coerced",
"value": 7,
"notes": null,
"shortform": true
},
{
"term_left": "flocking",
"term_left_description": "Coordination occurs through centralized direction or direct mimicry",
"term_right": "swarming",
"term_right_description": "Coordination occurs through distributed interactions without central direction",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "defensible",
"term_left_description": "Strong boundaries and protections against external influence",
"term_right": "exposed",
"term_right_description": "Weak boundaries and vulnerable to external influence",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "monopolistic",
"term_left_description": "Excludes the use of other protocols with similar purposes",
"term_right": "pluralistic",
"term_right_description": "Interoperates with other protocols and does not exclude their use",
"value": null,
"notes": null,
"shortform": false
}
]
},
{
"set_name": "Experience",
"set_description": "How the protocol is perceived in the context of its implementation",
"gradients": [
{
"term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "limited",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "crystallized",
"term_left_description": "Content or meaning are settled and widely agreed upon",
"term_right": "contested",
"term_right_description": "Content or meaning are disputed or under debate",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "trust-evading",
"term_left_description": "Minimizes the need for trust among participants",
"term_right": "trust-inducing",
"term_right_description": "Relies on or cultivates trust among participants",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "predictable",
"term_left_description": "Produces expected and consistent outcomes",
"term_right": "emergent",
"term_right_description": "Produces unexpected or novel outcomes",
"value": 3,
"notes": null,
"shortform": true
},
{
"term_left": "exclusion",
"term_left_description": "Creates barriers or excludes certain participants",
"term_right": "inclusion",
"term_right_description": "Reduces barriers and includes diverse participants",
"value": null,
"notes": null,
"shortform": true
},
{
"term_left": "restraining",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "liberating",
"term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": null,
"notes": null,
"shortform": false
},
{
"term_left": "dead",
"term_left_description": "Not actively utilized by relevant participants",
"term_right": "alive",
"term_right_description": "Actively utilized by relevant participants",
"value": null,
"notes": null,
"shortform": false
}
]
}
],
"analysis": [
{
"term_left": "hardness",
"term_left_description": "The protocol tends toward properties characterized by hardness",
"term_right": "softness",
"term_right_description": "The protocol tends toward properties characterized by softness",
"instructions": "Take all the 'value' fields in the gradients above and determine a mean. Round it to the nearest integer. That is the 'value' here.",
"automated": true,
"value": 5,
"notes": null
},
{
"term_left": "polarized",
"term_left_description": "The analyst tended toward more extreme high or low readings",
"term_right": "centrist",
"term_right_description": "The analyst tended toward readings at the middle of the gradients",
"instructions": "Take all the 'value' fields in the gradients above. Assess their degree of polarization. For instance, if all the values are either 1 or 9, the output would be 1, and if all of them are 5, the output would be 9.",
"automated": true,
"value": 4,
"notes": null
},
{
"term_left": "formal",
"term_left_description": "Exhibits bureaucratic characteristics with centralized control and predictable enforcement",
"term_right": "informal",
"term_right_description": "Exhibits relational characteristics with distributed coordination embedded in culture",
"instructions": "Based on the diagnostic readings, calculate the protocol's position using Linear Discriminant Analysis. The LDA score is scaled to the 1-9 range, where 1 represents strongly formal protocols and 9 represents strongly informal protocols. A score of 5 indicates a protocol near the boundary exhibiting characteristics of both families.",
"automated": true,
"value": 1,
"notes": null
},
{
"term_left": "not useful",
"term_left_description": "The bicorder was not useful or relevant for analyzing this protocol",
"term_right": "very useful",
"term_right_description": "The bicorder was very useful and relevant for analyzing this protocol",
"instructions": "Evaluate the usefulness of this bicorder as a tool for analyzing this protocol, considering whether the gradient terms seemed revealing or irrelevant.",
"automated": false,
"value": null,
"notes": null
}
]
}

View File

@@ -0,0 +1,33 @@
Descriptor,Description,analyst,standpoint,timestamp,shortform,version,Design_explicit_vs_implicit,Design_precise_vs_interpretive,Design_institutional_vs_vernacular,Design_documenting_vs_enabling,Design_static_vs_malleable,Design_technical_vs_social,Design_universal_vs_particular,Design_durable_vs_ephemeral,Entanglement_macro_vs_micro,Entanglement_sovereign_vs_subsidiary,Entanglement_self-enforcing_vs_enforced,Entanglement_abstract_vs_embodied,Entanglement_obligatory_vs_voluntary,Entanglement_flocking_vs_swarming,Entanglement_defensible_vs_exposed,Entanglement_monopolistic_vs_pluralistic,Experience_sufficient_vs_limited,Experience_crystallized_vs_contested,Experience_trust-evading_vs_trust-inducing,Experience_predictable_vs_emergent,Experience_exclusion_vs_inclusion,Experience_restraining_vs_liberating,Experience_dead_vs_alive
Coffee shop as office,,ntnsndr,A person using a coffee shop as an office,2025-11-25T18:07:21.486Z,True,1.1.0,,7,7,,3,,,,,4,3,,8,4,,,,,,,3,,
Street crossing in Buenos Aires,,Venkat,Tourist,2025-12-03T17:16:54.751Z,False,1.2.1,8,6,6,9,6,8,8,2,8,7,3,7,7,2,5,6,,6,6,6,7,4,8
qPCR,,Fotis Tsiroukis,Ethnography of Scientific Practice,2025-12-12T00:00:47.807Z,False,1.2.1,4,8,6,6,4,3,9,2,5,4,4,5,3,6,4,8,,4,5,4,2,7,9
High wind preemptive blackouts,,ntnsndr,Power consumer who lost power at office and home during high winds,2025-12-18T12:21:09.551Z,False,1.2.1,2,3,1,6,7,3,7,8,3,8,9,8,3,1,2,1,,7,7,6,8,5,9
Bedtime routine with kids,,ntnsndr,Parental participant,2026-01-05T04:30:04.916Z,False,1.2.3,2,4,9,9,3,9,7,3,9,8,8,9,1,2,,8,1,6,7,1,,8,9
Quarantine of a sick family member,,ntnsndr,Family member,2026-01-06T04:37:20.251Z,False,1.2.3,8,8,7,9,9,9,5,7,8,3,2,9,8,,,8,2,7,8,2,1,3,9
Email scheduling technique,,ntnsndr,Practioner of the protocol,2026-01-07T00:19:13.592Z,False,1.2.3,1,1,9,9,9,6,,,9,3,9,,7,,9,,2,,3,1,,,
Podcasting (as a social practice),,ntnsndr,"Listener, occasional producer",2026-01-15T19:07:50.435Z,True,1.2.4,,8,7,,8,,,,,3,3,,9,7,,,,,,8,9,,
,,Bob,,2026-01-16T22:58:07.449Z,True,1.2.4,,7,2,,9,,,,,9,9,,1,5,,,,,,9,2,,
Handshake ,,Owocki ,User of it ,2026-01-16T22:56:54.628Z,True,1.2.4,,8,1,,8,,,,,1,8,,8,2,,,,,,8,1,,
Andrew Huberman Sleep,,T,Learner,2026-01-16T22:58:23.015Z,True,1.2.4,,2,8,,5,,,,,9,1,,9,5,,,,,,2,,,
EthBoulder,,ash,contributor,2026-01-16T22:56:10.319Z,True,1.2.4,,7,8,,9,,,,,2,2,,9,8,,,,,,7,7,,
Network Assembly Protocol,,Benjamin Life,"Co-Author, Network Steward",2026-01-16T23:00:21.620Z,True,1.2.4,,3,4,,5,,,,,4,5,,4,2,,,,,,5,5,,
WeChat payment for food,,Jon Bo,User paying for the food,2026-01-16T22:57:20.966Z,True,1.2.4,,9,9,,2,,,,,1,2,,5,2,,,,,,7,9,,
Dating Apps,,Theo,Observer (former subject - now free),2026-01-16T22:57:57.758Z,True,1.2.4,,7,6,,8,,,,,2,3,,9,7,,,,,,2,5,,
On Protocols: Creating Habitat,,Todd Youngblood,RegenHub Boulder - 1515 Walnut,2026-01-16T22:56:12.944Z,True,1.2.4,,8,2,,8,,,,,2,3,,8,4,,,,,,8,8,,
We* Are Agentic,,Neil M Yarnal,Local* is Relative ,2026-01-16T22:56:25.350Z,True,1.2.4,,7,7,,9,,,,,5,5,,5,5,,,,,,6,9,,
The gift,,Tayken,Selflessness,2026-01-16T22:56:14.318Z,True,1.2.4,,7,2,,2,,,,,6,8,,2,6,,,,,,3,1,,
Claude Agent SDK ,,@unforced,Active user,2026-01-16T23:03:14.147Z,True,1.2.4,,7,6,,5,,,,,6,3,,6,6,,,,,,6,6,,
Jon & Savannah Relationship Agreements,,Savannah Kruger & Jonathan Borichevskiy,Co-creators,2026-01-16T22:59:28.744Z,True,1.2.4,,2,9,,9,,,,,1,1,,9,,,,,,,5,1,,
Native protocol,,proofoftom,Co-creator,2026-01-16T22:58:38.756Z,True,1.2.4,,5,8,,7,,,,,7,1,,4,8,,,,,,7,8,,
Free-range kids,,ntnsndr,parent,2026-01-18T23:25:49.803Z,True,1.2.4,,9,9,,7,,,,,1,1,,7,8,,,,,,8,,,
Passing on a sidewalk,,ntnsndr,Pedestrian,2026-01-22T00:34:13.309Z,True,1.2.4,,7,9,,6,,,,,3,2,,7,6,,,,,,6,7,,
Academic job talks,,ntnsndr,an academic,2026-02-04T05:17:44.193Z,True,1.2.4,,7,3,,2,,,,,2,2,,3,3,,,,,,2,2,,
Magic Mountain Talks,,ntnsndr,one of the organizers,2026-02-10T04:24:36.353Z,False,1.2.4,7,3,9,8,3,8,9,3,9,8,1,7,9,2,,7,2,2,7,6,3,5,9
Book draft workshop,,ntnsndr,The designer and victim of the protocol,2026-02-21T20:48:59.352Z,False,1.2.4,2,3,7,7,8,9,6,3,9,7,2,7,7,2,3,7,2,2,7,8,3,8,
Playdate orgabizing,,ntnsndr,A frequent participant,2026-02-21T20:54:34.875Z,True,1.2.4,,8,9,,7,,,,,3,1,,6,8,,,,,,7,3,,
Letters of recommendation,,ntnsndr,A frequent recommender,2026-02-24T01:55:07.661Z,True,1.2.6,,7,3,,4,,,,,2,8,,7,2,,,,,,4,2,,
Deciding how to get the check at a restaurant,,ntnsndr,Person who often feels awkward and wants to be generous,2026-02-25T03:43:22.857Z,True,1.2.6,,8,9,,8,,,,,1,2,,9,7,,,,,,7,,,
Office hours,,ntnsndr,Professor,2026-03-04T22:46:56.138Z,False,1.2.6,7,8,5,9,7,9,3,,8,9,4,9,8,3,,,3,7,8,7,8,9,
Screen time,,ntnsndr,parent,2026-03-09T14:42:00.368Z,False,1.2.6,3,3,6,6,8,7,7,,8,4,5,,3,7,,,,8,3,,,5,
Playing catch with a baseball,,ntnsndr,Baseball coach,2026-03-20T23:13:29.924Z,True,1.2.6,,7,8,,7,,,,,1,1,,7,3,,,,,,3,,,
1 Descriptor Description analyst standpoint timestamp shortform version Design_explicit_vs_implicit Design_precise_vs_interpretive Design_institutional_vs_vernacular Design_documenting_vs_enabling Design_static_vs_malleable Design_technical_vs_social Design_universal_vs_particular Design_durable_vs_ephemeral Entanglement_macro_vs_micro Entanglement_sovereign_vs_subsidiary Entanglement_self-enforcing_vs_enforced Entanglement_abstract_vs_embodied Entanglement_obligatory_vs_voluntary Entanglement_flocking_vs_swarming Entanglement_defensible_vs_exposed Entanglement_monopolistic_vs_pluralistic Experience_sufficient_vs_limited Experience_crystallized_vs_contested Experience_trust-evading_vs_trust-inducing Experience_predictable_vs_emergent Experience_exclusion_vs_inclusion Experience_restraining_vs_liberating Experience_dead_vs_alive
2 Coffee shop as office ntnsndr A person using a coffee shop as an office 2025-11-25T18:07:21.486Z True 1.1.0 7 7 3 4 3 8 4 3
3 Street crossing in Buenos Aires Venkat Tourist 2025-12-03T17:16:54.751Z False 1.2.1 8 6 6 9 6 8 8 2 8 7 3 7 7 2 5 6 6 6 6 7 4 8
4 qPCR Fotis Tsiroukis Ethnography of Scientific Practice 2025-12-12T00:00:47.807Z False 1.2.1 4 8 6 6 4 3 9 2 5 4 4 5 3 6 4 8 4 5 4 2 7 9
5 High wind preemptive blackouts ntnsndr Power consumer who lost power at office and home during high winds 2025-12-18T12:21:09.551Z False 1.2.1 2 3 1 6 7 3 7 8 3 8 9 8 3 1 2 1 7 7 6 8 5 9
6 Bedtime routine with kids ntnsndr Parental participant 2026-01-05T04:30:04.916Z False 1.2.3 2 4 9 9 3 9 7 3 9 8 8 9 1 2 8 1 6 7 1 8 9
7 Quarantine of a sick family member ntnsndr Family member 2026-01-06T04:37:20.251Z False 1.2.3 8 8 7 9 9 9 5 7 8 3 2 9 8 8 2 7 8 2 1 3 9
8 Email scheduling technique ntnsndr Practioner of the protocol 2026-01-07T00:19:13.592Z False 1.2.3 1 1 9 9 9 6 9 3 9 7 9 2 3 1
9 Podcasting (as a social practice) ntnsndr Listener, occasional producer 2026-01-15T19:07:50.435Z True 1.2.4 8 7 8 3 3 9 7 8 9
10 Bob 2026-01-16T22:58:07.449Z True 1.2.4 7 2 9 9 9 1 5 9 2
11 Handshake Owocki User of it 2026-01-16T22:56:54.628Z True 1.2.4 8 1 8 1 8 8 2 8 1
12 Andrew Huberman Sleep T Learner 2026-01-16T22:58:23.015Z True 1.2.4 2 8 5 9 1 9 5 2
13 EthBoulder ash contributor 2026-01-16T22:56:10.319Z True 1.2.4 7 8 9 2 2 9 8 7 7
14 Network Assembly Protocol Benjamin Life Co-Author, Network Steward 2026-01-16T23:00:21.620Z True 1.2.4 3 4 5 4 5 4 2 5 5
15 WeChat payment for food Jon Bo User paying for the food 2026-01-16T22:57:20.966Z True 1.2.4 9 9 2 1 2 5 2 7 9
16 Dating Apps Theo Observer (former subject - now free) 2026-01-16T22:57:57.758Z True 1.2.4 7 6 8 2 3 9 7 2 5
17 On Protocols: Creating Habitat Todd Youngblood RegenHub Boulder - 1515 Walnut 2026-01-16T22:56:12.944Z True 1.2.4 8 2 8 2 3 8 4 8 8
18 We* Are Agentic Neil M Yarnal Local* is Relative 2026-01-16T22:56:25.350Z True 1.2.4 7 7 9 5 5 5 5 6 9
19 The gift Tayken Selflessness 2026-01-16T22:56:14.318Z True 1.2.4 7 2 2 6 8 2 6 3 1
20 Claude Agent SDK @unforced Active user 2026-01-16T23:03:14.147Z True 1.2.4 7 6 5 6 3 6 6 6 6
21 Jon & Savannah Relationship Agreements Savannah Kruger & Jonathan Borichevskiy Co-creators 2026-01-16T22:59:28.744Z True 1.2.4 2 9 9 1 1 9 5 1
22 Native protocol proofoftom Co-creator 2026-01-16T22:58:38.756Z True 1.2.4 5 8 7 7 1 4 8 7 8
23 Free-range kids ntnsndr parent 2026-01-18T23:25:49.803Z True 1.2.4 9 9 7 1 1 7 8 8
24 Passing on a sidewalk ntnsndr Pedestrian 2026-01-22T00:34:13.309Z True 1.2.4 7 9 6 3 2 7 6 6 7
25 Academic job talks ntnsndr an academic 2026-02-04T05:17:44.193Z True 1.2.4 7 3 2 2 2 3 3 2 2
26 Magic Mountain Talks ntnsndr one of the organizers 2026-02-10T04:24:36.353Z False 1.2.4 7 3 9 8 3 8 9 3 9 8 1 7 9 2 7 2 2 7 6 3 5 9
27 Book draft workshop ntnsndr The designer and victim of the protocol 2026-02-21T20:48:59.352Z False 1.2.4 2 3 7 7 8 9 6 3 9 7 2 7 7 2 3 7 2 2 7 8 3 8
28 Playdate orgabizing ntnsndr A frequent participant 2026-02-21T20:54:34.875Z True 1.2.4 8 9 7 3 1 6 8 7 3
29 Letters of recommendation ntnsndr A frequent recommender 2026-02-24T01:55:07.661Z True 1.2.6 7 3 4 2 8 7 2 4 2
30 Deciding how to get the check at a restaurant ntnsndr Person who often feels awkward and wants to be generous 2026-02-25T03:43:22.857Z True 1.2.6 8 9 8 1 2 9 7 7
31 Office hours ntnsndr Professor 2026-03-04T22:46:56.138Z False 1.2.6 7 8 5 9 7 9 3 8 9 4 9 8 3 3 7 8 7 8 9
32 Screen time ntnsndr parent 2026-03-09T14:42:00.368Z False 1.2.6 3 3 6 6 8 7 7 8 4 5 3 7 8 3 5
33 Playing catch with a baseball ntnsndr Baseball coach 2026-03-20T23:13:29.924Z True 1.2.6 7 8 7 1 1 7 3 3

View File

Before

Width:  |  Height:  |  Size: 1.0 MiB

After

Width:  |  Height:  |  Size: 1.0 MiB

View File

Before

Width:  |  Height:  |  Size: 352 KiB

After

Width:  |  Height:  |  Size: 352 KiB

View File

Before

Width:  |  Height:  |  Size: 189 KiB

After

Width:  |  Height:  |  Size: 189 KiB

View File

Before

Width:  |  Height:  |  Size: 9.6 MiB

After

Width:  |  Height:  |  Size: 9.6 MiB

View File

Before

Width:  |  Height:  |  Size: 1.3 MiB

After

Width:  |  Height:  |  Size: 1.3 MiB

View File

Before

Width:  |  Height:  |  Size: 890 KiB

After

Width:  |  Height:  |  Size: 890 KiB

View File

Before

Width:  |  Height:  |  Size: 396 KiB

After

Width:  |  Height:  |  Size: 396 KiB

View File

Before

Width:  |  Height:  |  Size: 194 KiB

After

Width:  |  Height:  |  Size: 194 KiB

View File

Before

Width:  |  Height:  |  Size: 1.2 MiB

After

Width:  |  Height:  |  Size: 1.2 MiB

View File

Before

Width:  |  Height:  |  Size: 890 KiB

After

Width:  |  Height:  |  Size: 890 KiB

View File

Before

Width:  |  Height:  |  Size: 1.2 MiB

After

Width:  |  Height:  |  Size: 1.2 MiB

View File

Before

Width:  |  Height:  |  Size: 906 KiB

After

Width:  |  Height:  |  Size: 906 KiB

Some files were not shown because too many files have changed in this diff Show More