Xi QinResearch engineer

Research should survive
contact with evidence.

I build research systems that turn ambitious AI claims into reproducible, inspectable evidence.

Nullius in verba.Take nobody's word for it.
Ad fontesBack to the sources
02

Open-source contributions

Changes that landed

01ArchitectureMerged

darthjee / navi #716

Refactor CssSelectorParser

Split a monolithic parser into focused HTML-root, value-resolution, field-mapping, and filter components while preserving both public parser surfaces.

1,494 specs · changed modules at 100% coverage+630 −77 · 16 files
Inspect the pull request
02Numerical methodsMerged

awslabs / stickler #284

Replace sklearn metrics with NumPy

Implemented ROC AUC, Rand index, V-measure, and Kendall tau-b in NumPy, removing scikit-learn from the core dependency surface.

1,947 portable tests passed · 130 affected/oracle tests+269 −66 · 10 files
Inspect the pull request
03Product systemsMerged

holaboss-ai / holaOS #470

Support attachments in the project composer

Added ordered local and Explorer attachments, previews, limits, attachment-only submits, and retry behavior that avoids orphaned sessions.

Focused tests passed · TypeScript transpilation clean+725 −22 · 5 files
Inspect the pull request
04GeometryMerged

3b1b / manim #2501

Fix batched 2D vector rotation

Added a planar rotation path for (N, 2) arrays while retaining the existing axis-angle behavior for individual and batched 3D vectors.

Four focused 2D/3D regression cases+53 −2 · 2 files
Inspect the pull request
05Prompt securityMerged

lacs-project / sysknife #256

Neutralise preference envelope tags

Closed a saved-preference prompt-envelope boundary by neutralising both opening and closing tags in new, legacy, and manually edited files.

56 exact-module tests passed+212 −31 · 6 files
Inspect the pull request
06Path securityMerged

tarolling / seiri #173

Contain import resolution inside project roots

Required canonical import targets to remain inside the project root across C++, Python, and TypeScript, with graph-level rejection as a second boundary.

109-test suite · Clippy clean+95 −18 · 4 files
Inspect the pull request
Res ipsa loquiturThe work speaks for itself
03

Selected work

Tools with boundaries

04

Selected recognition

Small marks, serious work

01CCF 开源大赛一等奖
02CCF 开源大赛三等奖
03电工杯二等奖
04本源杯一等奖

Three operating principles

Bound by the record

01

Lex me quoque ligat.

The law binds me too.
02

In dubio, siste.

When in doubt, stop.
03

Nihil ultra testimonium.

Nothing beyond the evidence.

Festina lente.

Make haste slowly.