Portfolio
Aporia — Visual Essays
The great modern crimes are public crimes
Big Five personality analysis of seven American leaders, public speeches vs. private writings.
Whereof one cannot speak, thereof one must be silent
A visual reading of Wittgenstein's Tractatus as a handwritten spiral.
Where does the mind end and the world begin?
Two reinforcement-learning agents testing Clark & Chalmers' extended-mind hypothesis.
Projects
The Wealth of Nations — 250th Anniversary Digital Edition
An interactive exploration of Adam Smith's 1776 masterwork. Topic modeling, named entity recognition, rhetorical metaphor analysis, and full-text search across all five books.
The Nagel Index — Public vs. Private Personality
Big Five personality analysis of political leaders, measuring the gap between their public speeches and private correspondence. Inspired by Thomas Nagel's essay on ruthlessness in public life.
Market Metaphors — Kindleberger Phases × Narrative Economics
Tracing the evolution of metaphorical language in 158,666 financial news headlines (2009–2020) across five crisis events, mapping metaphor domains to the Minsky–Kindleberger panic cycle.
Semantic Shifts in Presidential Rhetoric
Tracking how the meaning of political concepts like freedom, democracy, and war evolves across 250 years of American presidential discourse. Built with our open-source chronowords package — PPMI embeddings, Procrustes alignment, and NMF topic modeling.
Open Source Packages
chronowords
Detect semantic shifts over time in text corpora. Memory-efficient PPMI-based word embeddings via Count-Min Sketch, NMF topic modeling, and Procrustes alignment for tracking how word meanings evolve across time periods.
kenon
Construct semantic and co-occurrence networks from text using corpus-internal statistics. Lightweight graph construction through spaCy tokenization, skip-gram windows, and network backbone extraction — no neural models or external training data required.
corvus
A cookiecutter template for data science and text analysis projects. Pre-configured scaffold with uv, ruff, DVC, MLflow, Sphinx docs, and structured directories — eliminate manual setup and start analysing.