{
  "as_of": "2026-07-10T13:10:09.780Z",
  "kinds": [
    "strategy",
    "feature",
    "note",
    "agent_run",
    "project"
  ],
  "records": [
    {
      "kind": "project",
      "slug": "alpha-bench",
      "title": "alpha-bench — a research framework for mid-term alpha models",
      "url": "/projects/alpha-bench/",
      "tags": [
        "Python",
        "PyTorch",
        "scikit-learn",
        "DuckDB",
        "Polars",
        "Hydra",
        "platform",
        "mlops",
        "shipped"
      ]
    },
    {
      "kind": "project",
      "slug": "feature-forge",
      "title": "feature-forge — a DAG-based feature pipeline for trading data",
      "url": "/projects/feature-forge/",
      "tags": [
        "Python",
        "Polars",
        "Arrow",
        "Parquet",
        "DuckDB",
        "Prefect",
        "data",
        "platform",
        "shipped"
      ]
    },
    {
      "kind": "project",
      "slug": "model-registry",
      "title": "model-registry — lineage, artifacts, and the deploy contract",
      "url": "/projects/model-registry/",
      "tags": [
        "Python",
        "FastAPI",
        "PostgreSQL",
        "MinIO/S3",
        "OpenTelemetry",
        "mlops",
        "platform",
        "shipped"
      ]
    },
    {
      "kind": "project",
      "slug": "notebook-as-code",
      "title": "notebook-as-code — quants stay in Jupyter; the platform owns the run",
      "url": "/projects/notebook-as-code/",
      "tags": [
        "Python",
        "JupyterLab",
        "papermill",
        "Kubernetes",
        "Argo Workflows",
        "partner",
        "platform",
        "shipped"
      ]
    },
    {
      "kind": "project",
      "slug": "signal-stream",
      "title": "signal-stream — online feature serving for live alpha models",
      "url": "/projects/signal-stream/",
      "tags": [
        "Python",
        "Rust",
        "Kafka",
        "Redis",
        "gRPC",
        "Prometheus",
        "mlops",
        "infra",
        "in-flight"
      ]
    },
    {
      "kind": "strategy",
      "slug": "ridge_microstructure_demo",
      "title": "ridge_microstructure_demo",
      "url": "/strategies/ridge_microstructure_demo/",
      "tags": [
        "sandbox",
        "walk-forward-without-leakage"
      ]
    },
    {
      "kind": "strategy",
      "slug": "xs_momentum_demo",
      "title": "xs_momentum_demo",
      "url": "/strategies/xs_momentum_demo/",
      "tags": [
        "sandbox",
        "the-promotion-gate",
        "walk-forward-without-leakage"
      ]
    },
    {
      "kind": "strategy",
      "slug": "agent_proposed_xs_momentum",
      "title": "agent_proposed_xs_momentum",
      "url": "/strategies/agent_proposed_xs_momentum/",
      "tags": [
        "agent",
        "momentum_126",
        "momentum_to_vol_ratio_20",
        "ai-agents-as-platform-citizens",
        "mlops-for-quant-research",
        "observability-for-alpha-pipelines",
        "right-sizing-the-research-data-platform",
        "the-citation-graph-as-substrate",
        "the-deploy-contract-isnt-a-yaml-file",
        "the-promotion-gate",
        "walk-forward-without-leakage"
      ]
    },
    {
      "kind": "feature",
      "slug": "momentum_126",
      "title": "momentum_126",
      "url": "/features/momentum_126/",
      "tags": [
        "agent_proposed_xs_momentum"
      ]
    },
    {
      "kind": "feature",
      "slug": "momentum_to_vol_ratio_20",
      "title": "momentum_to_vol_ratio_20",
      "url": "/features/momentum_to_vol_ratio_20/",
      "tags": [
        "agent_proposed_xs_momentum"
      ]
    },
    {
      "kind": "note",
      "slug": "ai-agents-as-platform-citizens",
      "title": "AI research agents as platform citizens",
      "url": "/writing/ai-agents-as-platform-citizens/",
      "tags": [
        "active",
        "ai",
        "platform",
        "agents"
      ]
    },
    {
      "kind": "note",
      "slug": "anti-correlation-hedges-not-stacks",
      "title": "Anti-correlation hedges, doesn't stack — the pairwise rule's 5th iteration",
      "url": "/writing/anti-correlation-hedges-not-stacks/",
      "tags": [
        "active",
        "composition",
        "research",
        "pairwise"
      ]
    },
    {
      "kind": "note",
      "slug": "audit-isnt-a-feature",
      "title": "Audit isn't a feature you turn on",
      "url": "/writing/audit-isnt-a-feature/",
      "tags": [
        "active",
        "platform",
        "design",
        "audit"
      ]
    },
    {
      "kind": "note",
      "slug": "composite-strategies-can-interfere",
      "title": "Composite strategies can interfere",
      "url": "/writing/composite-strategies-can-interfere/",
      "tags": [
        "active",
        "strategy",
        "research",
        "composition"
      ]
    },
    {
      "kind": "note",
      "slug": "designing-an-event-aware-strategy",
      "title": "Designing an event-aware strategy: a checklist",
      "url": "/writing/designing-an-event-aware-strategy/",
      "tags": [
        "active",
        "events",
        "research",
        "checklist"
      ]
    },
    {
      "kind": "note",
      "slug": "disconfirmed-the-transition-gate-fix",
      "title": "Disconfirmed: the transition-gate fix didn't recover the regime-filter",
      "url": "/writing/disconfirmed-the-transition-gate-fix/",
      "tags": [
        "active",
        "research",
        "regime",
        "negative-result"
      ]
    },
    {
      "kind": "note",
      "slug": "dont-pay-for-caution-you-cant-justify",
      "title": "Don't pay for caution you can't justify",
      "url": "/writing/dont-pay-for-caution-you-cant-justify/",
      "tags": [
        "active",
        "risk",
        "evaluation",
        "research"
      ]
    },
    {
      "kind": "note",
      "slug": "drift-vs-reversal-as-counterfactual",
      "title": "Drift vs reversal: the cleanest counterfactual for a post-event regime",
      "url": "/writing/drift-vs-reversal-as-counterfactual/",
      "tags": [
        "active",
        "events",
        "research",
        "counterfactual"
      ]
    },
    {
      "kind": "note",
      "slug": "dual-signal-full-leaderboard-n100",
      "title": "Dual-signal at N=100, all 27 arms — the full picture",
      "url": "/writing/dual-signal-full-leaderboard-n100/",
      "tags": [
        "active",
        "research",
        "harness",
        "dual-signal",
        "leaderboard"
      ]
    },
    {
      "kind": "note",
      "slug": "dual-signal-makes-composites-stack",
      "title": "Dual-signal data makes composites stack",
      "url": "/writing/dual-signal-makes-composites-stack/",
      "tags": [
        "active",
        "strategy",
        "research",
        "composition"
      ]
    },
    {
      "kind": "note",
      "slug": "dual-signal-n100-composites-stack",
      "title": "Dual-signal at N=100: the composite stacks (slightly)",
      "url": "/writing/dual-signal-n100-composites-stack/",
      "tags": [
        "active",
        "composition",
        "research",
        "dual-signal"
      ]
    },
    {
      "kind": "note",
      "slug": "event-aware-needs-signal-concentration",
      "title": "An event-aware wrapper needs signal concentration, not just signal presence",
      "url": "/writing/event-aware-needs-signal-concentration/",
      "tags": [
        "active",
        "events",
        "research",
        "evaluation"
      ]
    },
    {
      "kind": "note",
      "slug": "event-gates-cost-when-the-event-has-edge",
      "title": "Event gates cost Sharpe when the event has edge",
      "url": "/writing/event-gates-cost-when-the-event-has-edge/",
      "tags": [
        "active",
        "strategy",
        "research",
        "events",
        "evaluation"
      ]
    },
    {
      "kind": "note",
      "slug": "fifty-seeds-full-leaderboard",
      "title": "Fifty seeds, twenty-four arms — the full leaderboard",
      "url": "/writing/fifty-seeds-full-leaderboard/",
      "tags": [
        "active",
        "research",
        "harness",
        "leaderboard"
      ]
    },
    {
      "kind": "note",
      "slug": "fifty-seeds-reveal-the-tie",
      "title": "Fifty seeds reveal the tie",
      "url": "/writing/fifty-seeds-reveal-the-tie/",
      "tags": [
        "active",
        "research",
        "harness",
        "composition"
      ]
    },
    {
      "kind": "note",
      "slug": "fixture-thesis-live",
      "title": "FIXTURE: synthetic thesis stream",
      "url": "/writing/fixture-thesis-live/",
      "tags": [
        "exploratory",
        "fixture",
        "platform"
      ]
    },
    {
      "kind": "note",
      "slug": "higher-moments-add-noise-faster-than-signal",
      "title": "Higher moments add noise faster than signal",
      "url": "/writing/higher-moments-add-noise-faster-than-signal/",
      "tags": [
        "active",
        "moments",
        "research",
        "evaluation"
      ]
    },
    {
      "kind": "note",
      "slug": "how-to-use-the-comparison-harness",
      "title": "How to use the comparison harness",
      "url": "/writing/how-to-use-the-comparison-harness/",
      "tags": [
        "active",
        "harness",
        "research",
        "workflow"
      ]
    },
    {
      "kind": "note",
      "slug": "hundred-seeds-confirms-and-converges",
      "title": "One hundred seeds confirms and converges",
      "url": "/writing/hundred-seeds-confirms-and-converges/",
      "tags": [
        "active",
        "research",
        "harness",
        "leaderboard"
      ]
    },
    {
      "kind": "note",
      "slug": "intervention-point-rule-confirmed",
      "title": "The intervention-point rule, confirmed by a fourth experiment",
      "url": "/writing/intervention-point-rule-confirmed/",
      "tags": [
        "active",
        "research",
        "vol",
        "intervention"
      ]
    },
    {
      "kind": "note",
      "slug": "long-only-buys-asymmetric-exposure",
      "title": "Long-only buys asymmetric exposure, not just lower Sharpe",
      "url": "/writing/long-only-buys-asymmetric-exposure/",
      "tags": [
        "active",
        "strategy",
        "research",
        "design"
      ]
    },
    {
      "kind": "note",
      "slug": "mlops-for-quant-research",
      "title": "MLOps for quant research isn't MLOps for ML",
      "url": "/writing/mlops-for-quant-research/",
      "tags": [
        "active",
        "mlops",
        "platform",
        "research"
      ]
    },
    {
      "kind": "note",
      "slug": "observability-for-alpha-pipelines",
      "title": "Observability for alpha pipelines: three dashboards, one rule",
      "url": "/writing/observability-for-alpha-pipelines/",
      "tags": [
        "active",
        "observability",
        "mlops",
        "platform"
      ]
    },
    {
      "kind": "note",
      "slug": "pairwise-correlation-predicts-composition",
      "title": "Pairwise correlation predicts composition before you run it",
      "url": "/writing/pairwise-correlation-predicts-composition/",
      "tags": [
        "active",
        "composition",
        "research",
        "harness"
      ]
    },
    {
      "kind": "note",
      "slug": "perfect-correlation-explains-the-interference",
      "title": "Perfect correlation explains the interference",
      "url": "/writing/perfect-correlation-explains-the-interference/",
      "tags": [
        "active",
        "composition",
        "correlation",
        "research"
      ]
    },
    {
      "kind": "note",
      "slug": "property-tests-catch-cross-strategy-bugs",
      "title": "Property tests catch cross-strategy bugs that per-strategy tests miss",
      "url": "/writing/property-tests-catch-cross-strategy-bugs/",
      "tags": [
        "active",
        "testing",
        "research",
        "contracts"
      ]
    },
    {
      "kind": "note",
      "slug": "redundant-vs-multiplicative-composition",
      "title": "Redundant vs multiplicative composition — what +0.70 means",
      "url": "/writing/redundant-vs-multiplicative-composition/",
      "tags": [
        "active",
        "composition",
        "research",
        "pairwise"
      ]
    },
    {
      "kind": "note",
      "slug": "refusal-as-planning-hint",
      "title": "Refusal as planning hint",
      "url": "/writing/refusal-as-planning-hint/",
      "tags": [
        "active",
        "ai",
        "platform",
        "agents"
      ]
    },
    {
      "kind": "note",
      "slug": "right-sizing-the-research-data-platform",
      "title": "Right-sizing the research data platform: five thresholds, in order",
      "url": "/writing/right-sizing-the-research-data-platform/",
      "tags": [
        "active",
        "platform",
        "judgment",
        "research"
      ]
    },
    {
      "kind": "note",
      "slug": "search-isnt-research",
      "title": "Search isn't research",
      "url": "/writing/search-isnt-research/",
      "tags": [
        "active",
        "platform",
        "research",
        "discovery"
      ]
    },
    {
      "kind": "note",
      "slug": "sharpe-is-scale-invariant",
      "title": "Sharpe is scale-invariant. Stop trying to make it not.",
      "url": "/writing/sharpe-is-scale-invariant/",
      "tags": [
        "active",
        "sharpe",
        "research",
        "measurement"
      ]
    },
    {
      "kind": "note",
      "slug": "sign-vs-rank-composition-conflict",
      "title": "The sign-vs-rank composition conflict",
      "url": "/writing/sign-vs-rank-composition-conflict/",
      "tags": [
        "active",
        "composition",
        "research",
        "pairwise"
      ]
    },
    {
      "kind": "note",
      "slug": "six-regression-tests-pin-the-findings",
      "title": "Six regression tests pin the findings",
      "url": "/writing/six-regression-tests-pin-the-findings/",
      "tags": [
        "active",
        "testing",
        "discipline",
        "regression"
      ]
    },
    {
      "kind": "note",
      "slug": "strategy-shape-beats-factor-count",
      "title": "Strategy shape beats factor count: TSMom > 4-factor on the same data",
      "url": "/writing/strategy-shape-beats-factor-count/",
      "tags": [
        "active",
        "strategy",
        "research",
        "design"
      ]
    },
    {
      "kind": "note",
      "slug": "synthetic-data-shows-what-you-were-solving-for",
      "title": "Synthetic data shows what you were solving for",
      "url": "/writing/synthetic-data-shows-what-you-were-solving-for/",
      "tags": [
        "active",
        "synthetic",
        "research",
        "evaluation"
      ]
    },
    {
      "kind": "note",
      "slug": "the-baseline-arm-you-forgot",
      "title": "The baseline arm you forgot to include",
      "url": "/writing/the-baseline-arm-you-forgot/",
      "tags": [
        "active",
        "evaluation",
        "research",
        "events"
      ]
    },
    {
      "kind": "note",
      "slug": "the-citation-graph-as-substrate",
      "title": "The citation graph as substrate",
      "url": "/writing/the-citation-graph-as-substrate/",
      "tags": [
        "active",
        "platform",
        "design",
        "citation"
      ]
    },
    {
      "kind": "note",
      "slug": "the-clustered-vol-finding-was-also-small-n",
      "title": "The clustered-vol finding was also small-N — another tie at higher N",
      "url": "/writing/the-clustered-vol-finding-was-also-small-n/",
      "tags": [
        "active",
        "research",
        "harness",
        "regime",
        "small-n"
      ]
    },
    {
      "kind": "note",
      "slug": "the-deploy-contract-isnt-a-yaml-file",
      "title": "The deploy contract isn't a YAML file",
      "url": "/writing/the-deploy-contract-isnt-a-yaml-file/",
      "tags": [
        "active",
        "platform",
        "process",
        "research"
      ]
    },
    {
      "kind": "note",
      "slug": "the-event-clock-isnt-the-panel-clock",
      "title": "The event clock isn't the panel clock",
      "url": "/writing/the-event-clock-isnt-the-panel-clock/",
      "tags": [
        "active",
        "research",
        "platform",
        "events"
      ]
    },
    {
      "kind": "note",
      "slug": "the-first-robust-single-signal-stack",
      "title": "The first robust single-signal stack",
      "url": "/writing/the-first-robust-single-signal-stack/",
      "tags": [
        "active",
        "composition",
        "research",
        "stack"
      ]
    },
    {
      "kind": "note",
      "slug": "the-full-pairwise-matrix",
      "title": "The full pairwise matrix — 28 arms at N=100",
      "url": "/writing/the-full-pairwise-matrix/",
      "tags": [
        "active",
        "research",
        "pairwise",
        "harness",
        "matrix"
      ]
    },
    {
      "kind": "note",
      "slug": "the-pairwise-rule-final-form",
      "title": "The pairwise rule — final form (four iterations later)",
      "url": "/writing/the-pairwise-rule-final-form/",
      "tags": [
        "active",
        "composition",
        "research",
        "discipline"
      ]
    },
    {
      "kind": "note",
      "slug": "the-pairwise-rule-predicted-this-one",
      "title": "The pairwise rule predicted this one",
      "url": "/writing/the-pairwise-rule-predicted-this-one/",
      "tags": [
        "active",
        "composition",
        "research",
        "harness"
      ]
    },
    {
      "kind": "note",
      "slug": "the-promotion-gate",
      "title": "The promotion gate: why bad data should be unreachable",
      "url": "/writing/the-promotion-gate/",
      "tags": [
        "active",
        "platform",
        "validation",
        "research"
      ]
    },
    {
      "kind": "note",
      "slug": "the-single-seed-lead-was-a-fluke",
      "title": "The single-seed lead was a fluke",
      "url": "/writing/the-single-seed-lead-was-a-fluke/",
      "tags": [
        "active",
        "strategy",
        "research",
        "evaluation",
        "methodology"
      ]
    },
    {
      "kind": "note",
      "slug": "the-strategy-catalog",
      "title": "The strategy catalog — twenty-nine panel/event shapes, one ranking helper",
      "url": "/writing/the-strategy-catalog/",
      "tags": [
        "active",
        "catalog",
        "strategies",
        "platform"
      ]
    },
    {
      "kind": "note",
      "slug": "three-clock-momentum-tops-the-harness",
      "title": "Three-clock momentum tops the harness",
      "url": "/writing/three-clock-momentum-tops-the-harness/",
      "tags": [
        "active",
        "strategy",
        "research",
        "momentum"
      ]
    },
    {
      "kind": "note",
      "slug": "three-vol-experiments-zero-wins",
      "title": "Three vol-intervention experiments, zero wins on this synthetic",
      "url": "/writing/three-vol-experiments-zero-wins/",
      "tags": [
        "active",
        "research",
        "vol",
        "negative-result"
      ]
    },
    {
      "kind": "note",
      "slug": "vol-cluster-breaks-the-regime-filter",
      "title": "Vol-clustering breaks the regime filter — but not for the obvious reason",
      "url": "/writing/vol-cluster-breaks-the-regime-filter/",
      "tags": [
        "active",
        "vol",
        "regime",
        "research"
      ]
    },
    {
      "kind": "note",
      "slug": "vol-of-vol-distinguishes-regime-from-level",
      "title": "Vol-of-vol distinguishes regime from level",
      "url": "/writing/vol-of-vol-distinguishes-regime-from-level/",
      "tags": [
        "active",
        "volatility",
        "feature",
        "research"
      ]
    },
    {
      "kind": "note",
      "slug": "vol-ratio-as-cross-symbol-regime-gate",
      "title": "Vol ratio as cross-symbol regime gate",
      "url": "/writing/vol-ratio-as-cross-symbol-regime-gate/",
      "tags": [
        "active",
        "volatility",
        "feature",
        "regime"
      ]
    },
    {
      "kind": "note",
      "slug": "vol-regime-filter-mean-vs-variance",
      "title": "Vol-regime filter wins on mean, pays in variance",
      "url": "/writing/vol-regime-filter-mean-vs-variance/",
      "tags": [
        "active",
        "strategy",
        "research",
        "regime"
      ]
    },
    {
      "kind": "note",
      "slug": "walk-forward-without-leakage",
      "title": "Walk-forward without leakage: a checklist that's saved me",
      "url": "/writing/walk-forward-without-leakage/",
      "tags": [
        "active",
        "evaluation",
        "ml",
        "research"
      ]
    },
    {
      "kind": "note",
      "slug": "what-19-arms-told-us",
      "title": "What 19 arms told us about strategy composition",
      "url": "/writing/what-19-arms-told-us/",
      "tags": [
        "active",
        "summary",
        "research",
        "harness"
      ]
    },
    {
      "kind": "note",
      "slug": "what-24-arms-told-us",
      "title": "What 24 arms told us — the session's research log",
      "url": "/writing/what-24-arms-told-us/",
      "tags": [
        "active",
        "summary",
        "research",
        "harness"
      ]
    },
    {
      "kind": "note",
      "slug": "what-27-arms-told-us",
      "title": "What 27 arms told us — session research log v3",
      "url": "/writing/what-27-arms-told-us/",
      "tags": [
        "active",
        "summary",
        "research",
        "harness"
      ]
    },
    {
      "kind": "note",
      "slug": "what-29-arms-told-us",
      "title": "What 29 arms told us — session research log v4",
      "url": "/writing/what-29-arms-told-us/",
      "tags": [
        "active",
        "summary",
        "research",
        "harness"
      ]
    },
    {
      "kind": "note",
      "slug": "why-ts-momentum-leads-at-n100",
      "title": "Why ts_momentum leads at N=100",
      "url": "/writing/why-ts-momentum-leads-at-n100/",
      "tags": [
        "active",
        "research",
        "harness",
        "ts-momentum"
      ]
    },
    {
      "kind": "agent_run",
      "slug": "019e4900-0001-7000-8000-000000000001",
      "title": "agent_proposed_xs_momentum · 019e4900-000",
      "url": "/agents/runs/019e4900-0001-7000-8000-000000000001/",
      "tags": [
        "claude-opus-4-7",
        "agent_proposed_xs_momentum",
        "agent_run",
        "rank_ic",
        "momentum_126",
        "momentum_to_vol_ratio_20"
      ]
    },
    {
      "kind": "agent_run",
      "slug": "019e4900-0003-7000-8000-000000000003",
      "title": "agent_proposed_xs_momentum · 019e4900-000",
      "url": "/agents/runs/019e4900-0003-7000-8000-000000000003/",
      "tags": [
        "claude-opus-4-7",
        "agent_proposed_xs_momentum",
        "agent_run",
        "rank_ic",
        "momentum_126",
        "momentum_to_vol_ratio_20"
      ]
    },
    {
      "kind": "agent_run",
      "slug": "019e4900-0005-7000-8000-000000000005",
      "title": "agent_proposed_xs_momentum · 019e4900-000",
      "url": "/agents/runs/019e4900-0005-7000-8000-000000000005/",
      "tags": [
        "claude-opus-4-7",
        "agent_proposed_xs_momentum",
        "agent_run",
        "rank_ic",
        "momentum_126",
        "momentum_to_vol_ratio_20"
      ]
    },
    {
      "kind": "agent_run",
      "slug": "019e4900-0007-7000-8000-000000000007",
      "title": "agent_proposed_xs_momentum · 019e4900-000",
      "url": "/agents/runs/019e4900-0007-7000-8000-000000000007/",
      "tags": [
        "claude-opus-4-7",
        "agent_proposed_xs_momentum",
        "agent_run",
        "rank_ic",
        "momentum_126",
        "momentum_to_vol_ratio_20"
      ]
    },
    {
      "kind": "agent_run",
      "slug": "019e4900-0009-7000-8000-000000000009",
      "title": "agent_proposed_xs_momentum · 019e4900-000",
      "url": "/agents/runs/019e4900-0009-7000-8000-000000000009/",
      "tags": [
        "claude-opus-4-7",
        "agent_proposed_xs_momentum",
        "agent_run",
        "rank_ic",
        "momentum_126",
        "momentum_to_vol_ratio_20"
      ]
    }
  ]
}