Skip to content

Instantly share code, notes, and snippets.

@machard
Created June 25, 2025 19:11
Show Gist options
  • Save machard/ee040a3edf24539f6e61b4be48b74a71 to your computer and use it in GitHub Desktop.
Save machard/ee040a3edf24539f6e61b4be48b74a71 to your computer and use it in GitHub Desktop.
bitcoiner conviction over time
import matplotlib.pyplot as plt
import numpy as np
# Sigmoid and its derivative
def sigmoid(x):
return 1 / (1 + np.exp(-x))
def sigmoid_derivative(x):
s = sigmoid(x)
return s * (1 - s)
# Data
x = np.linspace(-6, 6, 500)
dy = sigmoid_derivative(x)
# Plot
plt.figure(figsize=(10, 6))
plt.plot(x, dy, color='black', linewidth=2)
# Annotations
plt.text(-4, 0.02, 'Early Belief\n“Bitcoin is hope”', fontsize=12, color='blue')
plt.text(0, 0.25, 'Peak Conviction\n“Bitcoin is destiny”', fontsize=12, ha='center', color='darkred')
plt.text(3.5, 0.05, 'Collapse or Clarity\n“Bitcoin is a tool,\nnot a prophecy”', fontsize=12, color='darkgreen')
# Labels and title
plt.xlabel('Time / Exposure to Bitcoin Ideology')
plt.ylabel('Rate of Change in Perceived Certainty')
plt.title('The Myth of Inevitability Curve (Derivative)')
# Clean styling
plt.xticks([])
plt.yticks([])
plt.axhline(0, color='gray', linestyle='--')
plt.axvline(0, color='gray', linestyle='--')
plt.tight_layout()
plt.show()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment