Side-by-side or overlay PDF diff driven by one engine that reads each file into a structured model — text, vector geometry, images, form fields, annotations — and compares the models. Moves show as moves, edits show only where they happened, and any PDF type works without picking a mode.
Open a STEP / STP part and it measures itself — volume, thinnest wall, draft and undercut checks on load, plus hole detection with a BOM. Measure, section, export STL. Rust + WASM B-rep kernel, runs in your browser.
Glutinous-millet vinegar on sour starch water (秫米酢法)秫米酢
A 6th-century Qimin Yaoshu vinegar made on the 5th day of the 5th month and ripe on the 7th day of the 7th. Twice-steamed rice or millet is mixed with dry qu powder and thinned with very sour starch water saved from cooked millet, with no plain water at all. The jar stands in a cool, shaded place and cold water is poured over its outside to draw off heat.
Fully documentedVinegar30 days
Recipe
Amounts from a sourceThe text's own proportion of 1 dan grain to 1 dou qu; the jar is filled to the brim. A 10-dan jar leaves only 5–6 dou of lees.
Non-glutinous rice or glutinous millet1 dan (石)
Washed only a few times; the second washing water soaks the half-steamed grain before its second steaming[qmys-ws]
Sour starch water from cooked foxtail millet (粟米飯醋漿)
Collected from the 5th month on; the sourer the better. Enough to make a thin gruel[qmys-ws]
Starter
koji/qu/mold-starter
Total time across the recorded steps: 30 days
Start
Drag the bar or press Play
What changes:The grain is steamed twice and cooled until it feels as warm as a body
Step 1 of 4
Steam the grain twice and cool it to body warmth
Time
Not documented
Temperature
Not documented
Salt
None given
Acidity
Not documented
Which microbes the steps name, step by step
Saccharomyces sp.
Acetobacter pasteurianus
Acetobacter oryzoeni
Acetobacter pomorum
The first washing water is poured away. The second is kept and the half-steamed grain soaks it all up before it is steamed again. The heat is fanned off until the grain is like a body (如人體) [qmys-ws]. Output: twice-steamed grain at body warmth.
Flavour
Not documented
Texture
Not documented
Colour
Not documented
Microbes at work in this step
Not documented for this step.
Method
Measured measured in a studySet fixed by a specification or tested recipeReported one source reports itTypical a general value, not sourced for this fermentUnconfirmed not yet checked against a source
At a glance
A 6th-century Qimin Yaoshu vinegar made on the 5th day of the 5th month and ripe on the 7th day of the 7th. Twice-steamed rice or millet is mixed with dry qu powder and thinned with very sour starch water saved from cooked millet, with no plain water at all. The jar stands in a cool, shaded place and cold water is poured over its outside to draw off heat. Made in 4 steps over 30 days. The longest step, ferment in a cool, shaded place, stirring until day 30, takes 30 days (Jia Sixie 2026). Saccharomyces sp. and Acetobacter pasteurianus do most of the fermenting.
The only vinegar in the chapter mashed with sour starch water and no plain water, so an acid liquid is there from the start. It is also the one timed from the 5th to the 7th month, and the text warns that more qu makes it worse.