Skip to content
View DrEntropy's full-sized avatar
  • Rational Pursuit
  • Scottsdale, Arizona
  • 14:07 (UTC -12:00)

Highlights

  • Pro

Block or report DrEntropy

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
DrEntropy/README.md

Typing SVG


🧠 About Me

Physics Ph.D. building simulation-driven insight tools. Semi-retired, running too many experiments in parallel and updating my priors accordingly. I specialize in Bayesian modeling, ML, and simulation as a tool for understanding and decision-making under uncertainty. Lately thinking about how agentic systems change software development, and where the boundary between simulation and inference really is.


🎲 Bayesian Self-Portrait

import pymc as pm

coords = {
    "interest": [
        "Bayesian Modeling", "Machine Learning", "Simulation", "Computer Science/Type Theory",
        "Gaming", "Music", "Learning New Things"
    ],
}

with pm.Model(coords=coords) as ron:
    # Priors
    hours_in_rabbit_hole = pm.Exponential("hours_in_rabbit_hole", lam=0.1)
    time_allocation = pm.Dirichlet("time_allocation", a=[5, 4, 3, 3, 2, 1, 2], dims="interest")

    # What am I working on today?
    current_obsession = pm.Categorical("current_obsession", p=time_allocation)

    # Likelihood β€” projects per interest
    fun = pm.Deterministic("fun", hours_in_rabbit_hole * time_allocation, dims="interest")
    projects = pm.Poisson("projects", mu=fun, observed=[15, 8, 6, 4, 1, 3, 8], dims="interest")

    idata = pm.sample()  

πŸš€ Active Projects

πŸ“ˆ rationalpursuit.com β€” Data analytics consulting: mathematical modeling, Bayesian methods, and ML

πŸ€– Agentic AI β€” Claude Code, PydanticAI, OpenRouter β€” building agents that actually do things

  • IslandSim β€” Agentic AI in a tabletop RPG setting β€” agents making decisions with limited information (WIP)
  • codecrafters-claude-code-python β€” Built my own mini coding agent from the CodeCrafters challenge

πŸ“Š Bayesian & Simulation β€” My public repos are just the tip of the iceberg. Topics include PyMC, Stan, diffusion models, reinforcement learning, and agent-based modeling.

🎲 RPG & Worldbuilding β€” Traveller, D&D, Pirate Borg, Dragonbane β€” player, sometimes GM, always rolling badly

β™ŸοΈ Chess β€” admiralentropy on Chess.com β€” studying openings, tactics, and classic games. One blunder at a time.

🎸 Guitar β€” Staring to learn .. again. β€” building a repertoire, one song at a time

πŸ“š Reading β€” Perpetual student β€” Bayesian stats, deep learning, agentic AI, and whatever rabbit hole is next


πŸ”¬ Built to Understand

Things I built because I wanted to know how they actually work.

  • ParametricEQ β€” Parametric EQ audio plugin in JUCE (C++)
  • EOPLInterp β€” C++ interpreter from Essentials of Programming Languages
  • ToySOCCore β€” The TOY computer from Sedgewick & Wayne, implemented in VHDL
  • nexttoken β€” Interactive next-token prediction visualizer (Hugging Face). "Vibe coded" using Claude.

🧰 Tools & Toys

Python PyMC Stan R Claude Docker C++ JUCE Ableton Live


πŸ“Š GitHub Stats

Top Langs by Repo

GitHub Streak


🌐 Connect

rationalpursuit.com LinkedIn


"All models are wrong. Some are useful. A few are genuinely fun to build."

Pinned Loading

  1. CraftingInt CraftingInt Public

    C++