00:34:10 @lo48576@mastodon.cardina1.red
2022-08-22 00:28:47 TGMのサントラ販売中の投稿 Common_Lisper@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

00:48:01 @lo48576@mastodon.cardina1.red
2022-08-21 23:52:54 B̅の投稿 cmplstofB@mathtod.online
icon

このアカウントは、notestockで公開設定になっていません。

00:48:02 @lo48576@mastodon.cardina1.red
2022-08-22 00:14:53 つぁいにゃおの投稿 cai@fedibird.com
icon

このアカウントは、notestockで公開設定になっていません。

17:06:23 @lo48576@mastodon.cardina1.red
icon

一括払い版「CLIP STUDIO PAINT」の無償アップデートが年内終了 23年に“バージョン2.0”をリリース - ITmedia NEWS
itmedia.co.jp/news/articles/22

Web site image
一括払い版「CLIP STUDIO PAINT」の無償アップデートが年内終了 23年に“バージョン2.0”をリリース
17:10:39 @lo48576@mastodon.cardina1.red
2022-08-22 17:07:46 Ushitora Anqouの投稿 anqou@mstdn.anqou.net
icon

このアカウントは、notestockで公開設定になっていません。

17:11:42 @lo48576@mastodon.cardina1.red
icon

btrfs 普通に使えるよ

17:13:29 @lo48576@mastodon.cardina1.red
2022-08-22 17:11:39 orangeの投稿 orange_in_space@mstdn.nere9.help
icon

こういうの、仕様に最初から「仮に実際の規格に適合しないバグがあった場合は規格にあわせて修正される」って織り込んで、ドキュメントに「出力結果ではなく規格を参照せよ」って書いても良さそう><
(言語のユーザーに早くバグを見つけて貰って早く修正しよう&一部の責任をユーザーに押し付けよう作戦)

17:14:01 @lo48576@mastodon.cardina1.red
icon

規格であっても SHOULD とか MAY による規定は条件や合理性次第では守らないことがありうるということになっているので、ちゃんと処理系側が具体的な話をしていかないと駄目

17:14:47 @lo48576@mastodon.cardina1.red
icon

たとえば RFC 3339 の日時フォーマットで言うなら、年月日と時間を区切る T が大文字である必要があるか小文字でもいいのか、あるいは T 以外の文字でもいいのか、みたいなこととか。

17:23:02 @lo48576@mastodon.cardina1.red
2022-08-22 17:21:40 orangeの投稿 orange_in_space@mstdn.nere9.help
icon

ライブラリ側の仕様で「必ず規格にあわせるしあっていなければバグであり修正される」ってうたっておけば、例えばユーザーが書いたそこから得た文字列を処理するコードが規格通りの文字列を処理出来なければユーザーが悪いって事に出来るし、逆に規格外の文字列をライブラリが返せばライブラリが悪いとなるので、
ライブラリ側の開発者が「どうしよう! 修正したら互換性が!」って悩まずに「ごめんなさいすぐ修正します!」って土下座からすぐに修正にとりかかれる><

17:23:17 @lo48576@mastodon.cardina1.red
icon

むしろ orange 氏は互換性重視サイドの人だと思ってたけどそうでもないのか

17:24:19 @lo48576@mastodon.cardina1.red
icon

既存コードの想定した挙動を破壊するような変更を基幹ライブラリが導入することのリスク、基本的に予告の有無には全然関係ないので

17:24:39 @lo48576@mastodon.cardina1.red
icon

PHP の mt_rand() は一貫して壊れている(consistently broken)らしい - 唯物是真 @Scaled_Wurm
sucrose.hatenablog.com/entry/2

これを思い出したりした

Web site image
PHP の mt_rand() は一貫して壊れている(consistently broken)らしい
17:28:07 @lo48576@mastodon.cardina1.red
2022-08-22 17:26:34 orangeの投稿 orange_in_space@mstdn.nere9.help
icon

ソフトウェアが物理的メディアで流通されたりした時代や、ハードウェアの仕様であれば「規格の方を優先します!!!」って言っても「そんな簡単に修正出来ないだろ!」ってなって、バグというか実装にあわせてコード書くしかないけど、オンラインアップデートの時代で「バグはアップデートでなおせばおk!」って緩い時代である今のソフトウェアであれば、規格優先自体を仕様にするのもありかもって><

17:29:10 @lo48576@mastodon.cardina1.red
icon

PC ではそうだろうけど、いまや組み込みで Ruby が動いたりする時代だし、 “オンラインアップデートの時代” にあってオンラインアップデートを前提としない機器が一般の環境から乖離していくのは弊害がデカそう

17:29:43 @lo48576@mastodon.cardina1.red
icon

べつに組み込みなんて最初から一般の環境から乖離してるだろと言われると、それはそうだけど

17:30:45 @lo48576@mastodon.cardina1.red
2022-08-22 17:15:55 きゅいずの投稿 kyuizu@mstdn.beer
icon

このアカウントは、notestockで公開設定になっていません。

17:31:25 @lo48576@mastodon.cardina1.red
icon

声優の清川元夢さん、死去 87歳 『エヴァ』冬月コウゾウ役や『ナディア』ガーゴイル役など | ORICON NEWS
oricon.co.jp/news/2246734/

twitter.com/oricon_anime_/stat

てことはごちうさに4期や劇場版があったらティッピーの声は違う人があてるのか……

Web site image
声優の清川元夢さん、死去 87歳 『エヴァ』冬月コウゾウ役や『ナディア』ガーゴイル役など
17:31:50 @lo48576@mastodon.cardina1.red
2022-08-22 17:30:26 orangeの投稿 orange_in_space@mstdn.nere9.help
icon

互換性重視だけど規格を守るべきだしバグはバグなのでなおせ派なので、この場合、規格に合わせずに書いたユーザーのコードがバグってて姿勢が誤ってるので、明示的に「実装にあわせるな規格に合わせろ」って言ってるわけだから、そうしなければ明確にユーザーの責任かもって><

17:32:16 @lo48576@mastodon.cardina1.red
icon

> 規格に合わせずに書いたユーザーのコードがバグってて姿勢が誤ってる

そうなのかなぁ……

17:33:12 @lo48576@mastodon.cardina1.red
icon

それこそ言語規格としてどこまで保証しているか次第な気がするけどな (まあ件の例について詳細を知らんので何とも言いがたいが)

17:35:43 @lo48576@mastodon.cardina1.red
icon

PHP :: Bug #51950 :: DateTime does not handle decimal fractions of ISO 8601 format
bugs.php.net/bug.php?id=51950

そういう話か

PHP :: Bug #51950 :: DateTime does not handle decimal fractions of ISO 8601 format
17:37:26 @lo48576@mastodon.cardina1.red
icon

まあ「正しかろうが間違っていようが、修正により脆弱性 (クラッシュの可能性含む) が導入されるようではサーバ実装に使われる言語として困る」というのはまったくもって合理的な判断だと思う (それが好きか嫌いかというのは別の話として)

17:39:23 17:41:55 @lo48576@mastodon.cardina1.red
icon

よーするに今回の例であれば、 “修正” してしまうと今まで受理されなかった入力まで受け入れるようになってしまうので、もし一部を手動でパースしたり部分文字列を弄ったりなどのコードがあると当然そこが壊れるということになり、ダウンストリームの実装に DoS 攻撃の余地や、 FFI が絡むなら ACE 脆弱性を導入することになりかねない

17:40:17 @lo48576@mastodon.cardina1.red
icon

好きでないし理想的でもないが、少なくとも secure な判断ではある

17:46:05 @lo48576@mastodon.cardina1.red
2022-08-22 17:45:46 orangeの投稿 orange_in_space@mstdn.nere9.help
icon

それはある程度それはそうで、元の話の事例でも実装の互換性を優先すべきだと思う><
一方で「規格を優先せよ」方式であれば、「正しく作る」やり方(シンプルと正しいのどっちを優先するかでも言われてるやつ)との相性がよくなる気がするかも><
(実際に安全かではなく)失敗したら人が死ぬ分野の開発のやり方に(ユーザーが)近くなるかもって><

17:46:30 @lo48576@mastodon.cardina1.red
icon

言うて規格だって後から訂正が入ったり穴があったりするわけで、結局どこまで挙動が安定するのかというのはかなり疑わしいと思っています

17:47:16 @lo48576@mastodon.cardina1.red
icon

たとえば規格にデカい穴が見付かって、それに対して “広く合意されているが新標準としては発行されていない” ような独自修正を皆がそれぞれ当てるようなケースは十分現実的だろうし

17:51:11 @lo48576@mastodon.cardina1.red
icon

処理系における保証の有無系でたまに見るコンテキストとしては、数値計算の精度とかですかね……

17:51:22 @lo48576@mastodon.cardina1.red
icon

あれ無限につらそう

18:47:22 @lo48576@mastodon.cardina1.red
icon

←→西縦アウト