- Outlook 365 のWebインターフェースの通知が、もはや存在しないメッセージについて、保存は不可能だが 破棄は可能 だと案内し、矛盾しているように見える状況を生み出している
- 通知は “this message” と対象を指し示しながら、同時にそれが存在しないとも述べており、存在しない対象への参照 という問題をあらわにしている
- 保存はメッセージが存在していなければできない操作として扱われる一方で、破棄はすでに存在しないメッセージにも適用できる操作であるかのように扱われている
- 「破棄する前に内容をコピーせよ」という文言により、存在しないメッセージにも コピー可能な内容 が残っているかのような解釈が生じる
- 破棄はメッセージ自体に対しては無作用(no-op)かもしれないが、内容の存在 やその内容へのアクセス可能性には影響しうる
Outlook 365 の通知における矛盾した案内
- Microsoft Outlook 365 のWebインターフェースで次の通知が表示される
- “This message can't be saved because it no longer exists.”
- “It can only be discarded.”
- “Make sure you copy the contents of the message before you discard if you want to use them later.”
- 通知は、メッセージはもはや存在しないため保存できず、破棄することしかできず、後で使いたいなら破棄する前に内容をコピーするよう案内している
「このメッセージ」という指示と非存在
- “This message can't be saved because it no longer exists” は、存在するメッセージだけが保存可能であり、存在しないメッセージ は保存できないという意味としては理解できる
- 問題は “this” という指示語から生じる
- 通知は このメッセージ を指し示しながら、同時にそのメッセージは存在しないと述べている
- 存在しない対象も指示できるのか、という問いが生じる
保存できないが破棄できる対象
- “It can only be discarded” は、存在しないメッセージに単に言及するだけでなく、破棄できる対象 として扱っている
- 保存はメッセージの存在を必要とするが、破棄はそのような制約なしに可能な操作のように見える
- 破棄を「オブジェクトをこれ以上存在しない状態にする行為」とみなすなら、すでに存在しないオブジェクトに適用することは 無作用(no-op) と解釈できる
- この解釈では、保存のような他の操作はオブジェクトの存在を必要とするが、破棄はすでに存在しないオブジェクトにも適用可能である
存在しないメッセージの内容
- 「破棄する前にメッセージの内容をコピーせよ」という文は、前述の解釈をさらに複雑にする
- 存在しないメッセージにも 内容 があり、その内容はメッセージがまだ破棄されていないうちはコピー可能であるかのように見える
- したがって、存在しないがまだ破棄されていないメッセージと、存在せずすでに破棄されたメッセージとは、内容へのアクセス可能性において異なる
- 破棄はメッセージの存在そのものについては無作用かもしれないが、内容 の観点では無作用ではない可能性がある
可能な2つの解釈
- 存在しないメッセージを破棄する行為には、2つの解釈がありうる
- メッセージ内容までも含めて 存在しない状態にする
- 内容の存在自体は維持するが、その内容に対して コピー操作 を呼び出せなくする
- 2つ目の場合、メッセージ自体はすでに存在せず、内容は引き続き存在するが、破棄後はその内容にアクセスしたりコピーしたりできない
- この通知は、メッセージ、内容、保存、破棄、コピー可能性のあいだで、存在の条件 が一貫していないように見える状況を示している
1件のコメント
Hacker News のコメント
これは、1970年代から哲学者たちが扱ってきた 留守番電話のパラドックス の例のように思える
https://philpapers.org/rec/SIDTAM
「私」「ここ」「今」についての直観的意味論によれば、「私は今ここにいない」という発話は、発話される時点では常に偽であるはずだが、留守番電話に録音された「私は今ここにいない」は、話者が家にいないときには真であるように見える
興味があれば "answering machine paradox" で検索すると、さらに多くの議論が見つかる
言語を実用的で行為を指示するものとして見れば、その文が何を伝えるべきかは明らかなので、パラドックスではない。実際の言葉の背後に、聞き手の意識に入っていく静的な意味があると考える人もいれば、意味は聞き手によって生成されると考える人もいる
これはウィトゲンシュタイン以後も激しく議論されてきた、きわめて哲学的な問いであり、あらゆる分野で当然視されていることも合理的省察の対象になりうる。明白なことはなく、絶対的な知識もないという点を、多くのエンジニアは過度に単純な世界観の中で忘れているように思える
https://en.wikipedia.org/wiki/I%27m_No_Longer_Here
コンピュータは命令を実行しなくてもよいので、時間を止めることができる。ある意味ではこの事例がそれを示している
燃えている紙に書かれた物理的なメッセージを考えてみると、文字はまだ見えていても、火を消すにはもう遅いかもしれない
記憶力が良ければ、その瞬間を比喩的に止めて紙の内容を覚えられる。コンピュータでは、メッセージはすでにサーバー上で「燃え尽きて」いるが、目の前の静止した瞬間は無期限に引き延ばせる
燃えている紙の上のメッセージが見えるなら、そのメッセージはまだ存在すると考えるべきだ。のろしで送ったメッセージが、煙に乗った瞬間に消えるわけではないのと同じだ
修正するには、メッセージが存在する/存在しないと言うのではなく、何らかの X に保存されている、あるいは X から削除された、という言い方をすべきだ
問題は、そのメッセージが真実を語っていないことだ。メッセージを読めるなら、明らかに存在していなければならない。存在しないメッセージを読めるはずがないだろう? 誰にできる? ここにいる誰か 存在しないメッセージ を読めるのか?
メッセージは「このメッセージはサーバーに保存されていません。このウィンドウを閉じる前にテキストをコピーして保存しないと、サーバーから再取得することはできません」と書くべきだった
宇宙はすべてであるから不存在はない、という TEDx の講演を思い出す。あらゆるものの一覧を作ったとしても、その一覧自体は一覧の項目には含まれない、という話だった
このメッセージの意味はだいたいこうだ。「ファイルを開きましたが、そのファイルはもうディスク上に存在しないため、変更内容で更新することができません。読み込まれたコピーは破棄できますが、その前に内容をコピーして新しいファイルを作ることを検討してください。技術的な理由により、私がそれを直接行うことはできません」
解説が本当に素晴らしい
何が起きたのか推測すると、サーバー上の元のメッセージとローカルコピーを指しているのだろう。どちらも「メッセージ」と呼ばれている
ついに 哲学の学位 を役立てる機会が来た
エラーは「メッセージ」が存在しないと言っているが、メッセージはテキストそのものではない。メッセージは保存したり破棄したりできるオブジェクトであり、その中にテキストが入っている
テキストはまだ存在しているのでコピーできるが、メッセージは消えたので、もう保存できない
「存在しないメッセージには、コピーできる内容物がある。ただし、そのメッセージがまだ破棄されていない場合に限る」ということになる
メッセージは消えて、もう保存できないが、それでもまだ破棄することはできる。おそらく破棄しないこともできるだろう
その区別には価値があるかもしれないし、技術的にも事実だ。だが本当の問題は「メッセージがメッセージと同じではない」ことにある。単一のメッセージを指しているなら立派な哲学問題になっただろうが、実際には異なるテキストを持つ二つのメッセージのうち、一方のテキストが偶然もう一方を「これ」と呼んでいるだけの、もっと退屈な問題に近い
メッセージが存在することをやめたとき、そこに誰もいなかったなら、ゴミ箱の音はしたのか?
みんなこれを見てクスクス笑いながら哲学を語っているけれど、実はここには遠回しながらも妥当なポイントがある。非技術系ユーザーに対して、サーバー上のデータは削除されたがクライアントにはまだキャッシュされたコピーがあり、何とか救い出せるかもしれないことをどう説明するのか? 真剣に考える価値のある、かなり難しい問題だ
「このメッセージは削除されましたが、一時コピーはまだ残っています。必要な内容がある場合は、一時コピーを破棄する前に保存してください」
「申し訳ありません。このメッセージはこれ以上保存できません。後でアクセスする必要がある場合は、破棄する前にこのメッセージをコピーしてください」くらいで十分だ
文にサーバーからだけ追加すれば直る
「このメッセージはサーバー上にもう存在しないため、保存できません」とすれば解決する
このメッセージは現実と非現実を結びつける接着剤だ。存在し、存在したことがあり、一度も存在したことがなく、そのすべてが同時に成り立っている
創造と存在、解体と意識のパラドックスだ
私が見た中で最もMicrosoftらしいエラーメッセージだ
contentclass:STS_Siteで SharePoint を検索しろどうしてこれがまかり通り、元記事のようなことがどうやって本番環境に入り込めるのか分からない
Firefox と Safari で Teams のメッセージが、特定の機能は存在しないとして「Teams ネイティブアプリをダウンロードしろ」と表示するのを見たことがある