Skip to main content

Unified programmer personality profiles for Hanzo ecosystem

Project description

🧠 Persona - Legendary Personalities

A comprehensive repository of legendary personalities with detailed psychological profiles, development philosophies, and tool preferences. Designed for AI agents, development environments, and educational purposes.

Overview

This repository contains meticulously crafted personas of legendary programmers, each with:

  • OCEAN (Big Five) personality traits scored 0-100
  • Development philosophy and approach
  • Preferred tools and environments
  • Historical context and achievements
  • Behavioral patterns and decision-making styles

OCEAN Model

Each personality is scored on the Big Five personality traits:

  • Openness (O): Creativity, abstract thinking, intellectual curiosity
  • Conscientiousness (C): Organization, attention to detail, goal-oriented behavior
  • Extraversion (E): Sociability, assertiveness, energy from interaction
  • Agreeableness (A): Cooperation, trust, empathy
  • Neuroticism (N): Emotional stability, stress handling, anxiety levels

Structure

personas/
├── pioneers/           # Computing pioneers (Ada, Turing, Hopper)
├── language-creators/  # Programming language designers
├── systems/           # OS and systems programmers
├── web/              # Web technology creators
├── ai-ml/            # AI and ML pioneers
├── security/         # Security and cryptography experts
├── gaming/           # Game developers and graphics pioneers
├── blockchain/       # Cryptocurrency and blockchain innovators
├── cloud-devops/     # Modern cloud and DevOps leaders
└── special/          # Special configurations (10x, minimal, etc.)

Usage

For AI Agents

from persona import load_personality

# Load a specific personality
guido = load_personality("guido")
print(f"Philosophy: {guido.philosophy}")
print(f"OCEAN: O={guido.ocean.O} C={guido.ocean.C} E={guido.ocean.E} A={guido.ocean.A} N={guido.ocean.N}")

For Development Environments

# Activate a personality mode
persona activate linus

# List available personalities
persona list --category=systems

# Show detailed profile
persona show ada --verbose

For Educational Purposes

Each persona includes:

  • Historical achievements
  • Key contributions to computing
  • Decision-making patterns
  • Communication styles
  • Learning approaches

Categories

🏛️ Pioneers (12)

  • Ada Lovelace - First programmer
  • Grace Hopper - Compiler pioneer
  • Alan Turing - Computing foundations
  • Edsger Dijkstra - Structured programming
  • And more...

💻 Language Creators (20)

  • Dennis Ritchie (C)
  • Bjarne Stroustrup (C++)
  • Guido van Rossum (Python)
  • Yukihiro Matsumoto (Ruby)
  • And more...

🖥️ Systems & Infrastructure (15)

  • Linus Torvalds (Linux)
  • Ken Thompson (Unix)
  • Bill Joy (BSD)
  • And more...

🌐 Web & Frontend (15)

  • Tim Berners-Lee (WWW)
  • Brendan Eich (JavaScript)
  • DHH (Ruby on Rails)
  • And more...

🤖 AI & Machine Learning (15)

  • Geoffrey Hinton
  • Yann LeCun
  • Andrew Ng
  • Ilya Sutskever
  • And more...

🔒 Security & Cryptography (10)

  • Bruce Schneier
  • Phil Zimmermann
  • Whitfield Diffie
  • And more...

🎮 Gaming & Graphics (10)

  • John Carmack (Doom)
  • Sid Meier (Civilization)
  • Shigeru Miyamoto (Nintendo)
  • And more...

⛓️ Blockchain & Crypto (5)

  • Satoshi Nakamoto (Bitcoin)
  • Vitalik Buterin (Ethereum)
  • And more...

☁️ Cloud & DevOps (10)

  • Mitchell Hashimoto (HashiCorp)
  • Solomon Hykes (Docker)
  • And more...

⚡ Special Configurations (5)

  • 10x Engineer
  • Minimalist
  • Cloud Native
  • ML Engineer
  • Security First

Schema

Each persona follows this structure:

name: string
programmer: string
description: string
category: string
tags: [string]

ocean:
  openness: 0-100
  conscientiousness: 0-100
  extraversion: 0-100
  agreeableness: 0-100
  neuroticism: 0-100

philosophy: string
approach: string
communication_style: string
decision_making: string

achievements:
  - string

tools:
  essential: [string]
  preferred: [string]
  domains: [string]

environment:
  key: value

quotes:
  - string

behavioral_traits:
  learning_style: string
  problem_solving: string
  collaboration: string
  leadership: string
  innovation: string

historical_context: string
influence: string
legacy: string

Contributing

We welcome contributions! Please see CONTRIBUTING.md for guidelines on:

  • Adding new personalities
  • Improving OCEAN assessments
  • Enhancing biographical information
  • Updating tool preferences

Research & References

The OCEAN scores and personality assessments are based on:

  • Biographical accounts
  • Published interviews
  • Historical documentation
  • Behavioral analysis of public communications
  • Peer testimonials and observations

Applications

This repository can be used for:

  • AI Agent Personality Modeling: Give AI agents authentic programmer personalities
  • Development Environment Customization: Configure IDEs and tools based on preferences
  • Educational Tools: Teach programming history and philosophies
  • Research: Study personality traits in software development
  • Gamification: Create programmer personality quizzes and games

License

MIT License - See LICENSE for details

Citation

If you use this repository in research or applications, please cite:

@misc{hanzo-persona,
  title = {Persona: Legendary Programmer Personalities},
  author = {Hanzo AI},
  year = {2025,
  url = {https://github.com/hanzoai/persona}
}

Related Projects


Made with ❤️ by Hanzo AI

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hanzo_persona-1.0.0.tar.gz (13.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hanzo_persona-1.0.0-py3-none-any.whl (14.9 kB view details)

Uploaded Python 3

File details

Details for the file hanzo_persona-1.0.0.tar.gz.

File metadata

  • Download URL: hanzo_persona-1.0.0.tar.gz
  • Upload date:
  • Size: 13.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for hanzo_persona-1.0.0.tar.gz
Algorithm Hash digest
SHA256 a74f58788bb72623697fbd72e7848c3d6ad306f630ae7007ddfcde7dfc0ef7a5
MD5 da65913620e7aa42070e59dbbd3f4588
BLAKE2b-256 f41515ecb8b1825d614adaad211a7902cbc05c185ff94160c6445d67e73bb473

See more details on using hashes here.

File details

Details for the file hanzo_persona-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: hanzo_persona-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 14.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for hanzo_persona-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e3c5e2d214d79af5f6dc728fdef35c7cad180ff8d3bcc6ba9fca30cbba96b068
MD5 f5e0baff3338b8a4791cbb1311d2c49e
BLAKE2b-256 50c753bdab3e003e839a7d574c8532d686c60642e85818ea861926a08b0f7822

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page