{
  "id": "E-000001",
  "slug": "island-ferry",
  "kind": "exhibit",
  "example": true,
  "image": "ferry-pier",
  "notes_public": true,
  "title": {
    "en": "Island Ferry Timetable",
    "zh": "小岛渡轮时刻表"
  },
  "subtitle": {
    "en": "A small open-source app written for one island, used every day since 2014.",
    "zh": "一个只为一座小岛写的开源小程序，2014 年起每天都有人在用。"
  },
  "public": {
    "story": {
      "en": "There is a small island where people take the ferry every morning to work and school. In 2014 Mira, a programmer who lived there, got tired of the paper timetable blowing away, and wrote this app. It is tiny: one timetable, one line that says how many minutes until the next boat, and a notice that turns on by itself when a storm stops the ferries.\n\nFor twelve years it has had no ads and no accounts, and the code has always been open. Three islanders now take turns looking after it.",
      "zh": "海边有一座小岛，岛上的人每天早上坐渡轮去对岸上班上学。2014 年，住在岛上的程序员米拉嫌纸质时刻表总被风吹走，就写了这个小程序。它很小：一张时刻表、一行“下一班还有几分钟”、台风停航时自动亮起的通知。\n\n十二年来它没有广告，没有账号，代码一直开源。现在由三位岛民轮流照看。"
    },
    "facts": [
      {
        "k": {
          "en": "Since",
          "zh": "开始"
        },
        "v": {
          "en": "2014",
          "zh": "2014 年"
        }
      },
      {
        "k": {
          "en": "Looked after by",
          "zh": "照看的人"
        },
        "v": {
          "en": "Three islanders, in turns",
          "zh": "三位岛民，轮流"
        }
      },
      {
        "k": {
          "en": "Used by",
          "zh": "使用的人"
        },
        "v": {
          "en": "About 600 people a day",
          "zh": "每天约 600 人"
        }
      },
      {
        "k": {
          "en": "Licence",
          "zh": "许可证"
        },
        "v": {
          "en": "MIT",
          "zh": "MIT"
        }
      },
      {
        "k": {
          "en": "Handover",
          "zh": "交接"
        },
        "v": {
          "en": "Notes for whoever takes it over are behind the warden",
          "zh": "给接手的人的交代，在守馆人身后"
        }
      }
    ],
    "links": []
  },
  "warden": {
    "name": {
      "en": "The Pier Warden",
      "zh": "渡口守馆人"
    },
    "greeting": {
      "en": "Hello. This is the exhibit of the Island Ferry Timetable. Mira left a letter and some practical notes for whoever takes it over. Two questions, and they are yours.",
      "zh": "你好，这里是小岛渡轮时刻表的展位。米拉给接手这个项目的人留了一封信和一些交代。回答两个问题，它们就交给你。"
    },
    "questions": [
      {
        "q": {
          "en": "How many ferries run each day?",
          "zh": "渡轮一天开几班？"
        }
      },
      {
        "q": {
          "en": "What is Mira's cat called?",
          "zh": "米拉养的猫叫什么？"
        }
      }
    ],
    "example_answers": "7 · Pixel",
    "kdf": {
      "alg": "PBKDF2-SHA256",
      "salt": "g61cOuq6cO/7mIV0hlejYA==",
      "iter": 210000
    }
  },
  "locked": {
    "alg": "AES-256-GCM",
    "iv": "VSLroa9XxyWuOzTn",
    "ct": "VqxG87BWI9W8ROJG0hYWqkGU2QCUUnQECkEoLLWmDoABFqcPbh4lqIufRF2sFW929YrVP/MbOqRUpJqAPWDvhDD5FfmcKRUGf6ne02D9DFRdovWCncYBfdgRy7YIhHBy1JKuZJP2haVlbIE0gJtJouggcpnVWx1pLJv2/e6Bdg7pmNFkZYQ7yhfnbK12tI6eL+dcHpSRk+RnP9MLhJptNKyKNw5KGcE/wsUd8gkk0NRpYl8PgkmUOLKrb5Uk2QynoAGHsDm1a6BOmClzdcEBPxh4YBL3EANq7bez5SYRO6ClzRWSSmk9dcHCQhHvWAmI5JuX4kI8SZvVFXWvNyAvgwfc6h2RsHVv11v3hpnqKht8Lq8rGpMm8Vr7rrKcDChLePb1CA78r414HUfuNQAca7fHq+1kt/O/RT1qONXfNbGmzFvmMXBUYZLOWw+WtDT4Alu+hwQc4DmEkaoBlPXHp9geGrx9if7jRDNWCsPC+ztQSfPQyov9JM8If1YMjfmiMs0BQIlGwnM/g/2CbIBw0ZA27iGfqzwQ8+UHYNuhLmJfsZLF+1QneXCdaltUYdpua69KPQ7FEmr1I4omJraLHqbf5M6GNSTSp9l7HfnKMu7Bom/ZioMYe3wHEv+ayl2cV03xk33F9skA/gTCdmluand98+OtSDjMUicaqUw6z0uwSrS28f6G1peRbGsvT5kzGAzO68Dp1tZquEcX4PWuOSZ2CM0hPDhwGSec74NaYpgL6tEPIPwF9ZFENfiJaW6hZTEdTN5CdbdVlLqlUXzQIvKCfBDCksQu9QIN6yGXOyQIwZQtVvQ5yd1Lwr4tUeiuT3pPuUQkPdeyDcXZ+bzFIE/ciikMDosPU0axF/glvbqVekjqZyHmBRVvJoI8uxWNVoZbLsBSBIb/3MoQvQ3xx0TxI0RpU2v4CoNSNSgtB2IVXvZ3G294tJAcNFZFmD++L7LydZ8Jv6L6SIDjcy8s0zXT7f5i1cJggtWaMWsZyKUgC1IhE/XEh0GnhxfzThWMr7fV0j9LMlqP1fhVUDCN5lTosCimczrsFYlfJPClqUJZbpizBdAqsbd//0tb7KkxvOspnHY6+w2HZQ7GvpxlvjGJ4D23qWcwPe4+jhirIpNvjT2L+2d3oYpqrZgUwdNhB1kucDwrfZOcpuJ+vbi5MpXy/g+MXxCpLvhemgBJJ1bGVWgMnwHMuNsUU7R62GSzVqqiRQSdUDgnHnYoaGMi+3KWFzHja0U0zqsjiHinR6tj9H3kTkYl2x9F+gQ1k1Cp3d+M+TIxyPNq0CWqrbMajoZ1PS75LXbWSIjwQ6d7LyjePr+H/eRGq0wUGNksaxrHD2A7+Nt+hmI2Kz3WMal1nvBoPxjJ9MLQ9opRBqM8mKs4kBOMy+w1tmPo7iaNiRQ9drgOIL8ktFptblUkdqI2K8IMx976Pb0tPugfSVfGCuk37k+k7jOIeDZQ6330mda1X2dfvuYNl5+fVLnmQooTD1tAAtlnIaTbAq7MJQdIK8pMJm3VGIZY/pDwV3o2/RLZMywOv6np0MaukGz3YPW1Vp9rKyna17X2uDq5gwDyoKNS9TOtIT3KW0uNMCRUmbb4tz8PeD3C8qpItJEe9ZTb7kzlvMc4A1VTXBTOxtmdKgocVwCbgWVT/AbGxZSXgFKTwzkXvCv+rnzExAbqNzPVHrDhYKuVrTsy1SBEDLD8b0eEeQYeMF/oYfQcxIOHFIJ9dgMoRxqpJOThBfAnZ/h6DE7zklSd0xXLhFluLg3yu4VmIhbUFnP9sC9SxtStp0fABafVM/GdA8nIX5w3YeubKT/yXbFhp2vhmTEii4JGBK3pafacWUu6tcWM6xtrwAFByUA8UI9UKfiknXiSu0P5cFYwgzQl8YFYMpY2Q51rVY9CPbHobkt1Mek="
  },
  "spine": "lake",
  "shelved": "2026-10-05",
  "dek": {
    "en": "One island, one timetable, twelve years.",
    "zh": "一座岛，一张时刻表，十二年。"
  },
  "pronoun": {
    "en": "whoever takes it over",
    "zh": "接手的人"
  },
  "contents": {
    "letters": 1,
    "pointer": 1,
    "badge": 1
  },
  "credits": {
    "words": {
      "en": "Mira, its first maintainer",
      "zh": "第一位维护者米拉"
    },
    "photo": {
      "en": "generated image",
      "zh": "生成图像"
    },
    "by": {
      "en": "hung by its maintainers",
      "zh": "维护者登记"
    }
  }
}
