1 ポイント 投稿者 GN⁺ 2024-06-02 | 1件のコメント | WhatsAppで共有
  • 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件のコメント

 
GN⁺ 2024-06-02
Hacker News のコメント
  • これは、1970年代から哲学者たちが扱ってきた 留守番電話のパラドックス の例のように思える
    https://philpapers.org/rec/SIDTAM
    「私」「ここ」「今」についての直観的意味論によれば、「私は今ここにいない」という発話は、発話される時点では常に偽であるはずだが、留守番電話に録音された「私は今ここにいない」は、話者が家にいないときには真であるように見える
    興味があれば "answering machine paradox" で検索すると、さらに多くの議論が見つかる

    • ここには哲学に敵対的な反応が多いようだが、これは言語を世界のある 静的な実在状態 を記述する手段として見るときにだけパラドックスになる
      言語を実用的で行為を指示するものとして見れば、その文が何を伝えるべきかは明らかなので、パラドックスではない。実際の言葉の背後に、聞き手の意識に入っていく静的な意味があると考える人もいれば、意味は聞き手によって生成されると考える人もいる
      これはウィトゲンシュタイン以後も激しく議論されてきた、きわめて哲学的な問いであり、あらゆる分野で当然視されていることも合理的省察の対象になりうる。明白なことはなく、絶対的な知識もないという点を、多くのエンジニアは過度に単純な世界観の中で忘れているように思える
    • 人間としての「私」と、その人の 録音された声 を区別できないからといって、哲学の問題になるわけではない。ただの純粋な愚かさに近い
    • まったく別の話だが、少し前に見たメキシコ映画 I Am No Longer Here を思い出した。聞いたこともなかった作品だが、驚くほど良かった
      https://en.wikipedia.org/wiki/I%27m_No_Longer_Here
  • コンピュータは命令を実行しなくてもよいので、時間を止めることができる。ある意味ではこの事例がそれを示している
    燃えている紙に書かれた物理的なメッセージを考えてみると、文字はまだ見えていても、火を消すにはもう遅いかもしれない
    記憶力が良ければ、その瞬間を比喩的に止めて紙の内容を覚えられる。コンピュータでは、メッセージはすでにサーバー上で「燃え尽きて」いるが、目の前の静止した瞬間は無期限に引き延ばせる

    • 競合状態と同じで、何かをより速くしても状況が変わるのではなく、既存の問題が露呈するだけだ。ここでの既存の問題は、メッセージの 存在の定義 が甘いことだ
      燃えている紙の上のメッセージが見えるなら、そのメッセージはまだ存在すると考えるべきだ。のろしで送ったメッセージが、煙に乗った瞬間に消えるわけではないのと同じだ
      修正するには、メッセージが存在する/存在しないと言うのではなく、何らかの X に保存されている、あるいは X から削除された、という言い方をすべきだ
    • パーソナルコンピュータの黄金時代や、よく調整された Linux ならそうできた。だが現代の OS は、更新のインストールのために再起動したり、たった120秒しか経っていないパスワードを変更させたり、マウスを動かしていないという理由でセキュリティ上ログアウトさせたりするために、現実の本質すらねじ曲げてしまう。そのメッセージは早く保存した方がいい
  • 問題は、そのメッセージが真実を語っていないことだ。メッセージを読めるなら、明らかに存在していなければならない。存在しないメッセージを読めるはずがないだろう? 誰にできる? ここにいる誰か 存在しないメッセージ を読めるのか?
    メッセージは「このメッセージはサーバーに保存されていません。このウィンドウを閉じる前にテキストをコピーして保存しないと、サーバーから再取得することはできません」と書くべきだった

    • 一般的には、「存在しないこと」自体も存在しないと考えられる
      宇宙はすべてであるから不存在はない、という TEDx の講演を思い出す。あらゆるものの一覧を作ったとしても、その一覧自体は一覧の項目には含まれない、という話だった
    • いちばん正気で論理的に聞こえる表現ではあるが、元の通知の 哲学的な曖昧さ は消えてしまう。それでも原文の表現の方が好きだ
    • もちろん、存在しないメッセージを読むことはできる。たとえば AI が幻覚で作り出したメッセージ、誰かが Photoshop で加工したスクリーンショット、あるいはメッセージを削除する前にテキスト文書へコピーしておいた場合などだ
  • このメッセージの意味はだいたいこうだ。「ファイルを開きましたが、そのファイルはもうディスク上に存在しないため、変更内容で更新することができません。読み込まれたコピーは破棄できますが、その前に内容をコピーして新しいファイルを作ることを検討してください。技術的な理由により、私がそれを直接行うことはできません」

  • 解説が本当に素晴らしい
    何が起きたのか推測すると、サーバー上の元のメッセージとローカルコピーを指しているのだろう。どちらも「メッセージ」と呼ばれている

    • 結局のところ、不正確な用語 を使う悪い癖が完全な混乱を生みうることを示している
  • ついに 哲学の学位 を役立てる機会が来た
    エラーは「メッセージ」が存在しないと言っているが、メッセージはテキストそのものではない。メッセージは保存したり破棄したりできるオブジェクトであり、その中にテキストが入っている
    テキストはまだ存在しているのでコピーできるが、メッセージは消えたので、もう保存できない

    • 投稿者もこの点を扱っている。「テキスト」の代わりに 内容物 と呼んでいるが、同じ話だ
      「存在しないメッセージには、コピーできる内容物がある。ただし、そのメッセージがまだ破棄されていない場合に限る」ということになる
      メッセージは消えて、もう保存できないが、それでもまだ破棄することはできる。おそらく破棄しないこともできるだろう
    • メッセージのテキストがメッセージそのものではないのに存在しうるというのは、やはり面白い。Outlook の特定の文脈では筋が通るが、ソフトウェアの 概念設計 が、私たちがドメインを抽象的に考えるやり方と一致していないことを示している
    • 「メッセージはテキストと同じではない」というのは、身体は消えたが魂は残っている人のようなものか? 死んだメッセージが見える……
      その区別には価値があるかもしれないし、技術的にも事実だ。だが本当の問題は「メッセージがメッセージと同じではない」ことにある。単一のメッセージを指しているなら立派な哲学問題になっただろうが、実際には異なるテキストを持つ二つのメッセージのうち、一方のテキストが偶然もう一方を「これ」と呼んでいるだけの、もっと退屈な問題に近い
    • これはメッセージではない?
    • メッセージが印刷のような物理的形態を得ていないなら、そのメッセージは存在するのか?
      メッセージが存在することをやめたとき、そこに誰もいなかったなら、ゴミ箱の音はしたのか?
  • みんなこれを見てクスクス笑いながら哲学を語っているけれど、実はここには遠回しながらも妥当なポイントがある。非技術系ユーザーに対して、サーバー上のデータは削除されたがクライアントにはまだキャッシュされたコピーがあり、何とか救い出せるかもしれないことをどう説明するのか? 真剣に考える価値のある、かなり難しい問題だ

    • たとえばこうしてはどうだろう: 「このメッセージはメールサーバーから削除されましたが、Outlook がまだこのデバイスの一時キャッシュに保持しています。メッセージ内容をコピーすることも、キャッシュから破棄することもできます。破棄すると完全に削除されます」
    • このスレッドには良い UX 向け文言がいくつかあるが、このアプリでは内部の技術的メカニズムを説明しようとせず、結果中心で表現するのがよさそうだ
      「このメッセージは削除されましたが、一時コピーはまだ残っています。必要な内容がある場合は、一時コピーを破棄する前に保存してください」
    • 何が起きたのかを説明してもユーザーの助けにはならない。ユーザーが選べるオプションだけ説明すればよい
      「申し訳ありません。このメッセージはこれ以上保存できません。後でアクセスする必要がある場合は、破棄する前にこのメッセージをコピーしてください」くらいで十分だ
    • エラーメッセージよりも、ユーザーへの質問として提示できる: 「このメッセージはサーバーから削除されました。どうしますか? 完全に破棄する、このバージョンをサーバーに保存する、コンピューターにファイルとして保存する」
    • ほとんどのアプリは、一貫性違反が起こりうるケースを列挙しているうちに諦めてしまうように見える。以前「正しく」やろうとして失敗したことがあるが、本当に難しいと分かった
  • 文にサーバーからだけ追加すれば直る
    「このメッセージはサーバー上にもう存在しないため、保存できません」とすれば解決する

  • このメッセージは現実と非現実を結びつける接着剤だ。存在し、存在したことがあり、一度も存在したことがなく、そのすべてが同時に成り立っている
    創造と存在、解体と意識のパラドックスだ

  • 私が見た中で最もMicrosoftらしいエラーメッセージ

    • SharePoint は Microsoft の中核の一つだというのに、「自分がメンバーになっているすべての SharePoint サイトをどうやって見つけるのか?」への答えがこれだ
      contentclass:STS_Siteで SharePoint を検索しろ
      どうしてこれがまかり通り、元記事のようなことがどうやって本番環境に入り込めるのか分からない
    • 誰かが「Something went wrong」に変えるまでは、ほんの束の間そうなっているだけだろう
    • もっと Microsoftらしいメッセージにするなら、競合製品は存在しないと言うべきではないだろうか?
      Firefox と Safari で Teams のメッセージが、特定の機能は存在しないとして「Teams ネイティブアプリをダウンロードしろ」と表示するのを見たことがある
    • このメッセージはこのあと自ら削除されます。保管するには内容を保存してください
    • 操作は正常に失敗しました!