Jurang antara dua saluran tidak ditutup dengan kepantasan. Ia ditutup dengan satu kolam ketersediaan yang dibaca setiap saluran, bukan beberapa salinan yang masing-masing percaya diri sendiri.
Hampir tiada tempahan berganda disebabkan sistem yang perlahan. Ia disebabkan bilik yang sama direkodkan di beberapa tempat pada masa yang sama, setiap tempat mempercayai salinannya sendiri. Selagi kebenaran wujud dalam lebih daripada satu versi, akan sentiasa ada ketika dua versi berbeza pendapat — dan kepantasan hanya memendekkan ketika itu, tidak pernah menghapuskannya.
Bayangkan bilik terakhir untuk malam Sabtu, disenaraikan di dua saluran. Dua tetamu menempah dalam jarak beberapa saat. Setiap saluran semak salinan ketersediaannya sendiri, nampak bilik itu kosong, dan terima tempahan. Pada masa arahan tutup sampai ke saluran kedua, tempahan kedua sudah wujud.
Tiada siapa buat kesilapan. Kedua-dua saluran bertindak tepat seperti yang direka. Kegagalan itu bersifat struktur: dua sistem masing-masing dibenarkan percaya mereka memiliki bilik yang sama.
Menghubungkan kalendar dengan iCal ialah langkah pertama yang paling biasa, dan ia munasabah. Tetapi iCal ialah format berasaskan tarikan: pihak lain mengambil fail kalendar anda mengikut jadualnya sendiri, biasanya dalam lingkungan puluhan minit, dan kadangkala lebih lama bila platform itu sibuk. Tiada apa-apa padanya yang segera, dan tiada apa-apa padanya yang dijamin.
Beralih daripada iCal kepada sambungan sebenar memendekkan ruang masa ini secara drastik, daripada minit kepada saat. Itu peningkatan sebenar dan ia menghapuskan kebanyakan insiden. Tetapi ia tidak menghapuskan kategori masalah itu, kerana reka bentuk berasaskan hantar masih bermaksud beberapa salinan wujud dan diselaraskan selepas fakta.
Ada juga kegagalan yang lebih halus yang kepantasan tidak boleh selesaikan. Sesetengah saluran mengenakan pelarasan automatik sendiri kepada ketersediaan — contohnya menambah semula satu bilik bila pembatalan masuk. Jika sistem anda menulis nombor mutlak pada saat yang tepat saluran itu mengenakan pelarasan deltanya sendiri, dua operasi itu boleh berlaku dalam sebarang susunan, dan hasilnya kadangkala lebih tinggi daripada kebenaran.
Penyelesaian struktur ialah berhenti menyimpan salinan. Ketersediaan dikira daripada satu kolam bilik sebenar, dan setiap saluran hanyalah satu pandangan ke atas kolam itu bukan pemilik sebahagian daripadanya. Bila satu tempahan masuk dari mana-mana, kolam itu mengecil, dan setiap saluran diperbetulkan supaya sepadan dengan kiraan baharu.
Perkara terakhir ini lebih penting daripada yang disangka. Sistem yang tidak boleh baca keadaan semasa satu saluran ada dua pilihan: teka, atau beritahu. Meneka ke arah "mungkin masih tersedia" ialah tepat bagaimana satu bilik terjual dua kali. Menolak untuk meneka itulah yang membezakan sistem yang biasanya betul daripada sistem yang anda benar-benar boleh percaya semasa rumah penuh.