Welcome to Debug & Discover! 馃憢

Here is a personal repository to share learning, thoughts, and insights on CS/ML/AI/Tech. Opinions expressed are my own.

JSM 2026 Part 2: The Statistics I Found at JSM 2026

Across decision theory, validation, fairness, Bayesian modeling, and scientific computing, the recurring problems began after a model produced its predictions. The model review that cannot end with model performance A healthcare analytics team has finished the familiar parts of a model review. Its risk model discriminates reasonably well between patients who will and will not experience the outcome. Calibration plots look acceptable. Performance has been checked on a holdout set. Several candidate models are close enough that any one of them could probably support a deployment proposal. ...

August 8, 2026 路 15 min 路 Sae-Hwan Park

JSM 2026 Part 1: Choosing What to Learn at My First Statistics Conference

At JSM 2026, the main constraint was deciding where limited attention could produce learning that would survive the conference. The schedule was larger than my capacity to learn Before the first full day of the Joint Statistical Meetings (JSM) this year, I had the conference program open in front of me and several reasonable choices occupying the same time block. One session sat close to work I already knew. I could expect to follow the vocabulary and recognize the main problems, although much of the conceptual structure might be familiar. Another moved into methods I had encountered only at an introductory level. A third looked intellectually attractive while assuming more theory than a short conference talk could possibly rebuild. A less conspicuous option seemed likely to affect how I would approach a healthcare or software project within the next year. ...

August 7, 2026 路 9 min 路 Sae-Hwan Park

What Should Synthetic Medicare Data Be Faithful To?

Medicare-Synth treats fake data as research infrastructure: small enough to inspect, controllable enough to experiment with, and large enough to expose computational failure. The Pipeline Passed Locally and Failed on the Data Structure Consider an illustrative team preparing an emergency-department-to-admission cohort before its final run in a restricted Medicare environment. The definition sounds ordinary: identify emergency care, connect it to a qualifying inpatient admission, then follow the beneficiary into post-acute care. The analyst needs enrollment information, outpatient facility claims, professional carrier claims, inpatient claims, and perhaps skilled nursing or home-health records. ...

August 1, 2026 路 23 min 路 Sae-Hwan Park

Research Python (Also) Needs Explicit Contracts

Runtime validation and static checking preserve analytical intent as research code gains users, contributors, and AI agents. The Analysis Ran Under The Wrong Assumptions A research engineer is preparing adjusted performance metrics for a model review. The analysis compares how a clinical prediction model behaves across patient groups after accounting for differences in their risk distributions. The output will go into a governance meeting the next morning, so the engineer starts from the configuration used in the previous reporting cycle, changes the threshold, adds bootstrap intervals, and runs the pipeline. ...

July 24, 2026 路 16 min 路 Sae-Hwan Park

Making Institutional Microeconomics Playable

Inside a health-system strategy game where rival institutions act on different incentives, information, and clocks. Three Months at Riverside What follows is the opening of an actual playthrough: the 24-month competitive campaign on Normal difficulty, using seed 42. I played Riverside鈥檚 executive team. Each month, the game gave me an institutional report and a limited action budget to spend on staffing, capital projects, monitoring, payer negotiations, or public commitments. ...

July 17, 2026 路 16 min 路 Sae-Hwan Park

Fidelity of Consequence: What Capitalism 2 Taught Me About Modeling Systems

How a business sim taught me to follow consequences through a system before I had the vocabulary for it. The Product That Was Profitable Until the System Responded One of my recurring experiences in Capitalism 2 began with a product that appeared to be doing well. I had found a market with enough demand, arranged production, placed the product in a retail store, and set a price that made it competitive. Sales rose. Inventory moved. The product comparison screen suggested that I had made a reasonable offer on price, quality, or brand. For a while, the business looked like a solved problem. ...

July 11, 2026 路 24 min 路 Sae-Hwan Park

A Management Game Where the Market Talks Back

How a health-policy strategy game became an experiment in institutional response, incomplete information, and reproducible simulation design. The Business Game I Could Not Quite Rebuild One of the management games that stayed with me was Capitalism. It let me build factories, open stores, set prices, and watch competitors move around a simulated economy. The part that stayed with me was the way a decision rarely ended where I made it. ...

July 3, 2026 路 19 min 路 Sae-Hwan Park

Why I Design CLI-First Software

A command model gives human operators, human builders, coding agents, and operating agents a shared language for work. The First Command Exposes The Real Design Problem Suppose we are building a package that validates datasets before they enter a modeling pipeline. The first version sounds small. It should read a file, apply a collection of rules, report any violations, and optionally write a machine-readable result for a later pipeline stage. ...

June 19, 2026 路 20 min 路 Sae-Hwan Park

Repository Context Should Be a Fact Layer

Coding agents can reason over code, but the retrieval tools in the loop need a deterministic map of the repository before that reasoning becomes reliable. The Agent Looked Competent Until The Repository Got Real Picture a team asking a coding agent to make a small change to a shared data contract. The task sounds ordinary. Add one validation rule, update the code path that consumes the field, make sure the tests still cover the behavior, and keep the downstream tools stable. The repository is not exotic. It has a Python package, a Rust worker, a small CLI, a Kotlin client, a few notebooks used by the ML team, some generated code, a coverage report, and enough Git history that certain files have clearly learned to change together. ...

June 13, 2026 路 21 min 路 Sae-Hwan Park

The Score Is Not Enough: Building Reviewable Risk-Adjustment Software

Risk-adjustment software earns trust when it preserves enough of the scoring path for another person, or another tool, to inspect it. A Risk Score Is The End Of A Longer Path A risk-adjustment run rarely ends with the person who wrote the scoring command. An analytics team receives a subject file and a diagnosis file for a new reporting cycle. The data may come from claims, eligibility records, internal extracts, or a prepared research dataset. Someone runs the scoring workflow and produces a table of subject-level risk scores. The file is useful. It may feed a quality model, a review queue, a payment analysis, a monitoring dashboard, or an internal validation package. ...

June 6, 2026 路 18 min 路 Sae-Hwan Park