The houses
Jin built the biggest: pagoda
The whole village kept 543 fish.
The lake
有余
Fish to spare
62 grown fish are left of the 165 you found. Left alone for a year, the lake would hold 143. Next year the lake will be as full as you found it.
What happened
- Year 1Jin bought the first fine net.
- Year 2DoctorDayTrade netted the golden carp (+8).
- Year 2The village agreed: no fishing in spring, from year 3.
- Year 3DoctorDayTrade broke the village rule (no fishing in spring).
- Year 3Jin broke the village rule (no fishing in spring).
- Year 3Mei broke the village rule (no fishing in spring).
Every house
- DoctorDayTrade163 fish · lanterns
- Jin (bot)254 fish · pagoda
- Mei (bot)91 fish · red gate
- Old Wang (bot)35 fish · tiled roof
Why it went this way
Grown fish at the start of each year, at the end, and next year if nobody fishes. A seal marks a year the village kept a rule.
| Family | Net | Kept | Fry taken | Broke rule | Broke promise | House |
|---|---|---|---|---|---|---|
| DoctorDayTrade | coarse | 163 | 0 | 7 | lanterns 灯笼 | |
| Jin (bot) | fine | 254 | 103 | 16 | pagoda 宝塔 | |
| Mei (bot) | coarse | 91 | 0 | 6 | red gate 红门 | |
| Old Wang (bot) | coarse | 35 | 0 | tiled roof 瓦房 |
Why the fine net is hard to refuse
We simulated this lake many times with four families who all aim well, comparing each family with itself: the same lake and the same seat, once keeping a coarse net and once buying a fine net as soon as it could.
| Other families with fine nets | Keep coarse | Switch | Switching paid |
|---|---|---|---|
| 0 | 132.2 | 164.3 | 86/96 |
| 1 | 95.1 | 106.0 | 66/96 |
| 2 | 73.7 | 79.5 | 64/96 |
| 3 | 66.5 | 64.3 | 41/96 |
Fish each family kept, on average over 24 lakes. Switching paid most families most of the time, until the last one: when the three others already have fine nets, there is too little left to take. If every family keeps a coarse net, each keeps about 132 fish and the lake survived every time; if every family switches, each keeps about 64 and the lake died in all 24. Garrett Hardin called this the tragedy of the commons (1968); H. Scott Gordon had shown in 1954 that an open fishery draws in effort until the extra boats earn nothing.
It is not the only ending
Elinor Ostrom studied fisheries, forests and irrigation systems that lasted for centuries because the people who used them made their own rules, watched each other and answered whoever broke them (Ostrom 1990). In laboratory commons, promises made face to face helped, and promises backed by a way to answer cheaters helped more (Ostrom, Walker and Gardner 1992). Your meeting offered three of the oldest fishing rules: a limit on the gear, a closed season, and a protected nursery. In our simulations with four fine nets, a ban left 173 grown fish for the next year, a protected nursery 116, and a closed spring 51.
Li Ge cuts the duke's net. One summer Duke Xuan of Lu cast his nets in the river Si while the fish were spawning. His officer Li Ge cut the net and threw it away: the old rule spares the roe and the fry, he said, and casting nets while the fish spawn is greed without limit. The duke answered: this is a good net, it taught me the rule; keep it, so I do not forget. 里革断罟匡君 (Guoyu, “Lu Yu I”)
And from the Lüshi Chunqiu, c. 239 BC: 竭泽而渔,岂不获得?而明年无鱼。 “Drain the lake and of course you catch the fish. But next year there are no fish.”
- Lüshi Chunqiu, “Yi Shang” (c. 239 BC).
- Mencius, “Liang Hui Wang I”: 数罟不入洿池,鱼鳖不可胜食也.
- Guoyu, “Lu Yu I”: 里革断罟匡君 (鱼禁鲲鲕; 今鱼方别孕).
- Hardin, G. (1968). The tragedy of the commons. Science 162(3859), 1243–1248.
- Gordon, H. S. (1954). The economic theory of a common-property resource: the fishery. Journal of Political Economy 62(2), 124–142.
- Ostrom, E. (1990). Governing the Commons. Cambridge University Press.
- Ostrom, E., Walker, J. & Gardner, R. (1992). Covenants with and without a sword. American Political Science Review 86(2), 404–417.
The whole record (432 rows)
This season's secret was 0bbce668b08de7993290b705ed3683f52b60ac407e23176b1c5782d0cb128a5c. Its hash was fixed when the lake opened; with the secret and this record, anyone can replay every fish and every net.
- DoctorDayTrade joined
- Y1The season started
- Y1Mei threw a coarse net
- Y1Old Wang threw a coarse net
- Y1Mei's net took 2 fish
- Y1Old Wang's net took 3 fish
- Y1Jin threw a coarse net
- Y1Mei threw a coarse net
- Y1Old Wang threw a coarse net
- Y1Jin's net took 7 fish
- Y1Mei's net came up empty
- Y1Old Wang's net came up empty
- Y1Jin threw a coarse net
- Y1Mei threw a coarse net
- Y1Old Wang threw a coarse net
- Y1Jin's net took 2 fish
- Y1Mei's net came up empty
- Y1Old Wang's net took 2 fish
- Y1DoctorDayTrade threw a coarse net
- Y1DoctorDayTrade's net took 4 fish
- Y1Jin threw a coarse net
- Y1Old Wang threw a coarse net
- Y1Jin's net took 5 fish
- Y1Old Wang's net took 2 fish
- Y1Jin threw a coarse net
- Y1Old Wang threw a coarse net
- Y1DoctorDayTrade threw a coarse net
- Y1Jin's net took 2 fish
- Y1Old Wang's net took 1 fish
- Y1DoctorDayTrade's net came up empty
- Y1Jin threw a coarse net
- Y1Mei threw a coarse net
- Y1Jin's net took 5 fish
- Y1Mei's net took 2 fish
- Y1Jin bought a fine net
- Y1DoctorDayTrade threw a coarse net
- Y1DoctorDayTrade's net took 4 fish
- Y1Mei threw a coarse net
- Y1Old Wang threw a coarse net
- Y1Mei's net took 3 fish
- Y1Old Wang's net took 3 fish
- Y1DoctorDayTrade threw a coarse net
- Y1DoctorDayTrade's net took 8 fish
- Y1Jin threw a fine net
- Y1Mei threw a coarse net
- Y1Old Wang threw a coarse net
- Y1Jin's net took 5 fish
- Y1Mei's net came up empty
- Y1Old Wang's net came up empty
- Y1DoctorDayTrade threw a coarse net
- Y1Mei threw a coarse net
- Y1Old Wang threw a coarse net
- Y1DoctorDayTrade's net took 6 fish
- Y1Mei's net took 5 fish
- Y1Old Wang's net came up empty
- Y1DoctorDayTrade threw a coarse net
- Y1Jin threw a fine net
- Y1Mei threw a coarse net
- Y1Old Wang threw a coarse net
- Y1DoctorDayTrade's net took 5 fish
- Y1Jin's net took 1 fish
- Y1Mei's net came up empty
- Y1Old Wang's net took 1 fish
- Y1Jin threw a fine net
- Y1Mei threw a coarse net
- Y1Old Wang threw a coarse net
- Y1Jin's net took 4 fish
- Y1Mei's net took 1 fish
- Y1Old Wang's net came up empty
- Y1DoctorDayTrade threw a coarse net
- Y1DoctorDayTrade's net took 10 fish
- Y1Jin threw a fine net
- Y1Old Wang threw a coarse net
- Y1Jin's net took 3 fish
- Y1Old Wang's net came up empty
- Y1DoctorDayTrade built tiled roof
- Y1Jin built nothing new
- Y1Mei built nothing new
- Y1Old Wang built nothing new
- Y1Old Wang voted: fine nets banned
- Y1Jin voted: no rule
- Y1DoctorDayTrade voted: no rule
- Y1Mei voted: no rule
- Y1The village chose: no rule
- Y2Jin threw a fine net
- Y2Mei threw a coarse net
- Y2Old Wang threw a coarse net
- Y2Jin's net took 12 fish
- Y2Mei's net took 22 fish
- Y2Old Wang's net took 5 fish
- Y2Jin threw a fine net
- Y2Mei threw a coarse net
- Y2Old Wang threw a coarse net
- Y2DoctorDayTrade threw a coarse net
- Y2Jin's net took 19 fish
- Y2Mei's net took 2 fish
- Y2Old Wang's net took 1 fish
- Y2DoctorDayTrade's net took 11 fish
- Y2Mei threw a coarse net
- Y2Old Wang threw a coarse net
- Y2Mei's net took 5 fish
- Y2Old Wang's net took 8 fish
- Y2DoctorDayTrade threw a coarse net
- Y2DoctorDayTrade's net took 11 fish
- Y2Jin threw a fine net
- Y2Mei threw a coarse net
- Y2Jin's net took 10 fish
- Y2Mei's net came up empty
- Y2DoctorDayTrade threw a coarse net
- Y2Jin threw a fine net
- Y2Mei threw a coarse net
- Y2Old Wang threw a coarse net
- Y2DoctorDayTrade's net took 2 fish
- Y2Jin's net took 3 fish
- Y2Mei's net took 3 fish
- Y2Old Wang's net came up empty
- Y2DoctorDayTrade threw a coarse net
- Y2Jin threw a fine net
- Y2Mei threw a coarse net
- Y2Old Wang threw a coarse net
- Y2DoctorDayTrade's net took 3 fish
- Y2Old Wang asked DoctorDayTrade: coarse nets only, until winter?
- Y2Jin's net took 8 fish
- Y2Mei's net took 1 fish
- Y2Old Wang's net came up empty
- Y2Jin threw a fine net
- Y2Mei threw a coarse net
- Y2Old Wang threw a coarse net
- Y2DoctorDayTrade threw a coarse net
- Y2Jin's net took 10 fish
- Y2Mei's net came up empty
- Y2Old Wang's net came up empty
- Y2DoctorDayTrade's net came up empty
- Y2Jin threw a fine net
- Y2Mei threw a coarse net
- Y2Jin's net took 5 fish
- Y2Mei's net came up empty
- Y2DoctorDayTrade threw a coarse net
- Y2DoctorDayTrade's net came up empty
- Y2Jin threw a fine net
- Y2Mei threw a coarse net
- Y2Old Wang threw a coarse net
- Y2Jin's net took 1 fish
- Y2Mei's net came up empty
- Y2Old Wang's net took 1 fish
- Y2DoctorDayTrade threw a coarse net
- Y2DoctorDayTrade's net took 2 fish
- Y2Jin threw a fine net
- Y2Mei threw a coarse net
- Y2Old Wang threw a coarse net
- Y2Jin's net took 2 fish
- Y2Mei's net took 1 fish
- Y2Old Wang's net came up empty
- Y2DoctorDayTrade threw a coarse net
- Y2DoctorDayTrade's net took 5 fish
- Y2Jin threw a fine net
- Y2Mei threw a coarse net
- Y2Old Wang threw a coarse net
- Y2Jin's net took 4 fish
- Y2Mei's net came up empty
- Y2Old Wang's net came up empty
- Y2Jin threw a fine net
- Y2Mei threw a coarse net
- Y2Old Wang threw a coarse net
- Y2DoctorDayTrade threw a coarse net
- Y2Jin's net took 7 fish
- Y2Mei's net came up empty
- Y2Old Wang's net came up empty
- Y2DoctorDayTrade's net took 2 fish
- Y2DoctorDayTrade built red gate
- Y2Jin built tiled roof and red gate
- Y2Mei built tiled roof
- Y2Old Wang built tiled roof
- Y2Old Wang voted: fine nets banned
- Y2DoctorDayTrade voted: no fishing in spring
- Y2Jin voted: no rule
- Y2DoctorDayTrade voted: fine nets banned
- Y2DoctorDayTrade voted: no fishing in spring
- Y2Mei voted: no fishing in spring
- Y2The village chose: no fishing in spring
- Y3DoctorDayTrade threw a coarse net (a breach)
- Y3Jin threw a fine net (a breach)
- Y3Mei threw a coarse net (a breach)
- Y3DoctorDayTrade's net took 1 fish
- Y3Jin's net took 11 fish
- Y3Mei's net took 1 fish
- Y3Mei threw a coarse net (a breach)
- Y3DoctorDayTrade threw a coarse net (a breach)
- Y3Mei's net took 5 fish
- Y3DoctorDayTrade's net took 1 fish
- Y3Jin threw a fine net (a breach)
- Y3Mei threw a coarse net (a breach)
- Y3Jin's net took 11 fish
- Y3Mei's net came up empty
- Y3DoctorDayTrade threw a coarse net (a breach)
- Y3DoctorDayTrade's net took 6 fish
- Y3Jin threw a fine net
- Y3Old Wang threw a coarse net
- Y3Jin's net took 15 fish
- Y3Old Wang's net took 1 fish
- Y3DoctorDayTrade threw a coarse net
- Y3DoctorDayTrade's net took 4 fish
- Y3Jin threw a fine net
- Y3Old Wang threw a coarse net
- Y3Old Wang asked DoctorDayTrade: coarse nets only, until winter?
- Y3Jin's net took 1 fish and the golden carp
- Y3Old Wang's net took 1 fish
- Y3Jin threw a fine net
- Y3Mei threw a coarse net
- Y3Old Wang threw a coarse net
- Y3DoctorDayTrade threw a coarse net
- Y3Jin's net took 4 fish
- Y3Mei's net came up empty
- Y3Old Wang's net came up empty
- Y3DoctorDayTrade's net took 5 fish
- Y3Jin threw a fine net
- Y3Mei threw a coarse net
- Y3Old Wang threw a coarse net
- Y3Jin's net took 3 fish
- Y3Mei's net took 3 fish
- Y3Old Wang's net came up empty
- Y3DoctorDayTrade threw a coarse net
- Y3DoctorDayTrade's net took 2 fish
- Y3Jin threw a fine net
- Y3Mei threw a coarse net
- Y3Old Wang threw a coarse net
- Y3Jin's net took 6 fish
- Y3Mei's net took 2 fish
- Y3Old Wang's net came up empty
- Y3DoctorDayTrade threw a coarse net
- Y3DoctorDayTrade's net took 3 fish
- Y3Mei threw a coarse net
- Y3Mei's net took 2 fish
- Y3Jin threw a fine net
- Y3Mei threw a coarse net
- Y3Old Wang threw a coarse net
- Y3Jin's net took 3 fish
- Y3Mei's net came up empty
- Y3Old Wang's net came up empty
- Y3DoctorDayTrade threw a coarse net
- Y3Jin threw a fine net
- Y3Mei threw a coarse net
- Y3Old Wang threw a coarse net
- Y3DoctorDayTrade's net took 4 fish
- Y3Jin's net took 5 fish
- Y3Mei's net came up empty
- Y3Old Wang's net came up empty
- Y3DoctorDayTrade built nothing new
- Y3Jin built lanterns
- Y3Mei built red gate
- Y3Old Wang built nothing new
- Y3DoctorDayTrade voted: no fishing in spring
- Y3Old Wang voted: fine nets banned
- Y3Jin voted: no rule
- Y3Mei voted: no fishing in spring
- Y3The village chose: no fishing in spring
- Y4Jin threw a fine net (a breach)
- Y4Jin's net took 17 fish
- Y4DoctorDayTrade threw a coarse net (a breach)
- Y4DoctorDayTrade's net took 8 fish
- Y4Jin threw a fine net (a breach)
- Y4Mei threw a coarse net (a breach)
- Y4Jin's net took 13 fish
- Y4Mei's net came up empty
- Y4DoctorDayTrade threw a coarse net (a breach)
- Y4DoctorDayTrade's net took 9 fish
- Y4Jin threw a fine net (a breach)
- Y4Mei threw a coarse net (a breach)
- Y4Jin's net took 6 fish
- Y4Mei's net took 1 fish
- Y4DoctorDayTrade threw a coarse net (a breach)
- Y4DoctorDayTrade's net took 4 fish
- Y4Jin threw a fine net (a breach)
- Y4Mei threw a coarse net (a breach)
- Y4Jin's net took 6 fish
- Y4Mei's net came up empty
- Y4DoctorDayTrade threw a coarse net (a breach)
- Y4Jin threw a fine net
- Y4Mei threw a coarse net
- Y4Old Wang threw a coarse net
- Y4DoctorDayTrade's net took 4 fish
- Y4Jin's net took 1 fish
- Y4Mei's net took 4 fish
- Y4Old Wang's net came up empty
- Y4DoctorDayTrade threw a coarse net
- Y4Mei threw a coarse net
- Y4Old Wang threw a coarse net
- Y4DoctorDayTrade's net took 1 fish
- Y4Old Wang asked DoctorDayTrade: coarse nets only, until winter?
- Y4Mei's net took 1 fish
- Y4Old Wang's net took 1 fish
- Y4Jin threw a fine net
- Y4Mei threw a coarse net
- Y4DoctorDayTrade threw a coarse net
- Y4Jin's net took 1 fish
- Y4Mei's net came up empty
- Y4DoctorDayTrade's net came up empty
- Y4Jin threw a fine net
- Y4Old Wang threw a coarse net
- Y4Jin's net took 2 fish
- Y4Old Wang's net took 3 fish
- Y4DoctorDayTrade threw a coarse net
- Y4DoctorDayTrade's net came up empty
- Y4Jin threw a fine net
- Y4Mei threw a coarse net
- Y4Jin's net took 1 fish
- Y4Mei's net took 2 fish
- Y4DoctorDayTrade threw a coarse net
- Y4DoctorDayTrade's net took 2 fish
- Y4Jin threw a fine net
- Y4Mei threw a coarse net
- Y4Old Wang threw a coarse net
- Y4Jin's net took 4 fish
- Y4Mei's net came up empty
- Y4Old Wang's net came up empty
- Y4DoctorDayTrade threw a coarse net
- Y4DoctorDayTrade's net took 6 fish
- Y4Jin threw a fine net
- Y4Mei threw a coarse net
- Y4Old Wang threw a coarse net
- Y4Jin's net took 4 fish
- Y4Mei's net came up empty
- Y4Old Wang's net came up empty
- Y4DoctorDayTrade threw a coarse net
- Y4DoctorDayTrade's net came up empty
- Y4Jin threw a fine net
- Y4Mei threw a coarse net
- Y4Old Wang threw a coarse net
- Y4Jin's net took 3 fish
- Y4Mei's net took 1 fish
- Y4Old Wang's net came up empty
- Y4DoctorDayTrade built lanterns
- Y4Jin built upper floor
- Y4Mei built nothing new
- Y4Old Wang built nothing new
- Y4DoctorDayTrade voted: no fishing in spring
- Y4DoctorDayTrade voted: fine nets banned
- Y4Old Wang voted: fine nets banned
- Y4Jin voted: no rule
- Y4Mei voted: fine nets banned
- Y4The village chose: fine nets banned
- Y5Mei threw a coarse net
- Y5Old Wang threw a coarse net
- Y5Mei's net took 5 fish
- Y5Old Wang's net took 2 fish
- Y5DoctorDayTrade threw a coarse net
- Y5Jin threw a fine net (a breach)
- Y5Mei threw a coarse net
- Y5Old Wang threw a coarse net
- Y5DoctorDayTrade's net took 2 fish
- Y5Jin's net took 8 fish
- Y5Mei's net came up empty
- Y5Old Wang's net came up empty
- Y5Jin threw a fine net (a breach)
- Y5Mei threw a coarse net
- Y5Old Wang threw a coarse net
- Y5DoctorDayTrade threw a coarse net
- Y5Jin's net took 3 fish
- Y5Mei's net took 2 fish
- Y5Old Wang's net came up empty
- Y5DoctorDayTrade's net took 3 fish
- Y5Jin threw a fine net (a breach)
- Y5Mei threw a coarse net
- Y5Jin's net took 3 fish
- Y5Mei's net took 4 fish
- Y5DoctorDayTrade threw a coarse net
- Y5DoctorDayTrade's net took 2 fish
- Y5Jin threw a fine net (a breach)
- Y5Mei threw a coarse net
- Y5Old Wang threw a coarse net
- Y5Jin's net came up empty
- Y5Mei's net took 5 fish
- Y5Old Wang's net came up empty
- Y5DoctorDayTrade threw a coarse net
- Y5DoctorDayTrade's net took 2 fish
- Y5Jin threw a fine net (a breach)
- Y5Mei threw a coarse net
- Y5Old Wang threw a coarse net
- Y5Old Wang asked DoctorDayTrade: coarse nets only, until winter?
- Y5Jin's net took 5 fish
- Y5Mei's net came up empty
- Y5Old Wang's net came up empty
- Y5DoctorDayTrade threw a coarse net
- Y5DoctorDayTrade's net came up empty
- Y5Jin threw a fine net (a breach)
- Y5Mei threw a coarse net
- Y5Old Wang threw a coarse net
- Y5Jin's net took 2 fish
- Y5Mei's net took 2 fish
- Y5Old Wang's net came up empty
- Y5Jin threw a fine net (a breach)
- Y5Mei threw a coarse net
- Y5Old Wang threw a coarse net
- Y5Jin's net took 3 fish
- Y5Mei's net took 1 fish
- Y5Old Wang's net came up empty
- Y5DoctorDayTrade threw a coarse net
- Y5DoctorDayTrade's net took 1 fish
- Y5Jin threw a fine net (a breach)
- Y5Mei threw a coarse net
- Y5Old Wang threw a coarse net
- Y5Jin's net took 3 fish
- Y5Mei's net came up empty
- Y5Old Wang's net came up empty
- Y5DoctorDayTrade threw a coarse net
- Y5DoctorDayTrade's net came up empty
- Y5Mei threw a coarse net
- Y5Old Wang threw a coarse net
- Y5Mei's net took 1 fish
- Y5Old Wang's net came up empty
- Y5DoctorDayTrade threw a coarse net
- Y5DoctorDayTrade's net took 1 fish
- Y5Jin threw a fine net (a breach)
- Y5Mei threw a coarse net
- Y5Old Wang threw a coarse net
- Y5Jin's net took 2 fish
- Y5Mei's net came up empty
- Y5Old Wang's net came up empty
- Y5DoctorDayTrade threw a coarse net
- Y5DoctorDayTrade's net took 3 fish
- Y5Jin threw a fine net (a breach)
- Y5Mei threw a coarse net
- Y5Old Wang threw a coarse net
- Y5Jin's net took 5 fish
- Y5Mei's net took 2 fish
- Y5Old Wang's net came up empty
- Y5DoctorDayTrade built nothing new
- Y5Jin built pagoda
- Y5Mei built nothing new
- Y5Old Wang built nothing new
- Y5The season ended