Skip to content

Campaign for Cooler Coding and Programming - ethical foundation of RSR framework

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE
Unknown
LICENSE.txt
Notifications You must be signed in to change notification settings

hyperpolymath/cccp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

License: PMPL-1.0

CCCP: Campaign for Cooler Coding and Programming

CCCP Certified RSR Gold

What is CCCP?

The Campaign for Cooler Coding and Programming is the philosophical and ethical foundation of the Rhodium Standard Repositories (RSR) framework.

CCCP defines principles and policies for building software that is:

  • Emotionally safe — development without shame or anxiety

  • Technically excellent — type-safe, memory-safe, formally verified

  • Politically autonomous — independent of Big Tech lock-in

The Four Temperatures of "Cooler"

Temperature Meaning

Emotional

Reduced anxiety through reversibility, safe experimentation, no shame in mistakes

Computational

Efficient systems, no unnecessary cycles, minimal runtime overhead

Social

Warm community with graduated trust, cool-headed technical decisions

Political

Resistance to monopolistic tooling, anti-corporate lock-in, autonomy through offline-first design

Core Principles

1. Post-JavaScript Liberation

Rejecting the npm/node ecosystem’s fragility in favor of:

  • ReScript — OCaml soundness, compiles to JS

  • Rust — Systems programming with memory safety

  • Deno — Secure-by-default runtime (when JS is unavoidable)

2. Offline-First as Autonomy

  • Work continues without constant connectivity

  • No cloud-dependent tooling

  • SaltRover for offline repository management

3. Distributed State Without Coordination

  • CRDTs eliminate locking and cache invalidation

  • Conflict-free by design

  • No single point of failure

4. Formal Verification as Mutual Aid

  • Correctness is an act of solidarity

  • SPARK/Ada for safety-critical paths

  • Type systems prevent bugs before they happen

5. Community Over Ego

  • TPCF (Tri-Perimeter Contribution Framework)

  • Graduated trust without gatekeeping

  • Collective ownership patterns

6. Language Polyglotism as Resistance

Using diverse languages resists monoculture:

Approved Banned

ReScript, Rust, Deno, Gleam, OCaml, Ada, Julia, Guile Scheme, Nickel

TypeScript, Node.js/npm, Go, Python (except SaltStack), Java/Kotlin, Swift

Language Policy

Allowed Languages

Language Use Case Notes

ReScript

Primary application code

Compiles to JS, OCaml type safety

Rust

Systems, performance, WASM

Preferred for CLI tools

Deno

Runtime & package management

Replaces Node/npm/Bun

Gleam

Backend services

BEAM or JS target

OCaml

Compilers, formal methods

Strong type system

Ada

Safety-critical systems

SPARK verification

Julia

Data processing, batch scripts

High-performance numerics

Guile Scheme

State/meta files

STATE.scm, META.scm, ECOSYSTEM.scm

Nickel

Configuration language

Type-safe configs

Bash/POSIX Shell

Scripts, automation

Keep minimal

Banned Languages

Banned Replacement Rationale

TypeScript

ReScript

Unsound gradual typing

Node.js

Deno

Insecure by default

npm/Bun/pnpm/yarn

Deno

Supply chain risks

Go

Rust

Error handling, generics

Python (general)

ReScript/Rust

No static types

Java/Kotlin

Rust/Tauri/Dioxus

JVM overhead, platform lock-in

Swift

Tauri/Dioxus

Platform lock-in

Note
Python is permitted only for SaltStack configuration management (temporary exception).

Mobile Development

No exceptions for Kotlin/Swift. Use Rust-first approach:

  1. Tauri 2.0+ — Web UI (ReScript) + Rust backend, PMPL-1.0/PMPL-1.0

  2. Dioxus — Pure Rust native UI, PMPL-1.0/PMPL-1.0

Both are FOSS with independent governance.

Package Management Hierarchy

Priority Tool

Primary

Guix (guix.scm)

Fallback

Nix (flake.nix)

JS deps

Deno (deno.json imports)

Migration Priority

When encountering banned languages:

  1. Immediate: Block new code in banned languages

  2. Short-term: Convert TypeScript to ReScript

  3. Medium-term: Replace Node/npm with Deno

  4. Long-term: Rewrite Go/Python in Rust

The Citadel of Code Creation

The Citadel is where RSR meets CCCP — the actual implementation pattern that embodies both.

What Makes It a "Citadel"?

  • Defensible Position — Local dev environment can’t be taken away by service outages

  • Self-Sufficient — Nix + Podman + SaltRover = complete autonomy

  • Collective Defense — Architecture makes mutual aid easier than isolation

  • Safe Haven — Emotionally and technically safe to experiment

Relationship to RSR

CCCP (Philosophy)
    │
    ▼
RSR (Standards Framework)
    ├── Defines 150+ compliance criteria
    ├── CCCP principles embedded
    └── Tier mapping (Bronze/Silver/Gold/Rhodium)
            │
            ▼
Your Repository (Implementation)
    ├── Emotionally safe development
    ├── Technically excellent
    └── Politically autonomous

CCCP Certification

Projects can display CCCP certification when they:

  1. Use only approved languages (see Language Policy)

  2. Follow offline-first principles

  3. Use FOSS tooling with independent governance

  4. Implement reversibility patterns

  5. Follow TPCF contribution model

Badge

![CCCP Certified](https://img.shields.io/badge/CCCP-Certified-c41e3a)

Further Reading

Contributing

CCCP is a living document. Contributions that align with its principles are welcome.

See CONTRIBUTING.adoc for guidelines.

License

PMPL-1.0 + Palimpsest-0.8


"We build systems that don’t decay under pressure, communities that support experimentation without shame, and infrastructure that respects human autonomy."

— The Rhodium Standard

About

Campaign for Cooler Coding and Programming - ethical foundation of RSR framework

Topics

Resources

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE
Unknown
LICENSE.txt

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Contributors 2

  •  
  •