小さな判断がそののちに思わぬ大きな損害を及ぼすということはときどきあります.さて,ITの世界での最悪の事例としてはどんなものを思い浮かべますか?
この記事では,NUL 記号で文字列端を示す C 言語の設計とその悪い影響について論じています.メモリが貴重であった時代に数バイトをケチることができたのかもしれませんが,文字列長を調べるのが遅いために特殊なハードウェアを要し,コンパイラの最適化やプログラムの静的解析を困難にし,バッファオーバーフローというやっかいなセキュリティの問題を引き起こしつつも,基盤システムとなってしまった今,その仕様を変更することもままならず,被害は拡大の一方(もしかしてソニーのセキュリティの問題もバッファオーバーフローが関わってたとしても,誰も驚かないでしょ?).
Alternatively, and more conveniently, you can use the
jupyter_nbextensions_configurator
server extension, which is installed as a dependency of this repo
cross-validation is markedly superior for small
data sets; this fact is demonstrated dramatically by Goutte (1997) in a
reply to Zhu and Rohwer (1996)
Jackknifing
the probability of selecting the "best" does
not converge to 1 (as the sample size n goes to infinity) for leave-v-out
cross-validation unless the proportion v/n approaches 1