ダニエル・ジュリアス・バーンスタイン
読み:ダニエル-ジュリアス-バーンスタイン
外語:djb: Daniel Julius Bernstein
qmailやdjbdnsなどの作者。djb教の教祖様。
情報
- 本名 ‐ Daniel J. Bernstein
- 誕生日 ‐ 1971(昭和46)年10月29日
- 出身地 ‐ アメリカ合衆国ニューヨーク州パッチョーグ
- 性別 ‐ 男
- 人種 ‐ 白人
- 職業 ‐ 大学教授
特徴
人気
qmailやdjbdnsなど、ネットワークの基幹ソフトウェアの開発で世界に名が知られる。
メールサーバーとDNSサーバーの二つが彼の最も著名な作であるが、これだけでも世界中の何百万というドメインで使われていると見込まれる。
その徹底したセキュリティに対する姿勢のため彼の作ったソフトウェアは殆どセキュリティホールが無く、安心安全なソフトウェア作者、ブランドとして多くの信仰を集めた。これが一部からはdjb教とも呼ばれるようになった。
プログラム
セキュリティ重視の、それも神と呼ばれる人のプログラムとはいかなるものか、プログラミングをする者なら興味を抱かないわけが無い。
qmailなどはソースが公開されているのでいつでも見られる。そして見てまず気が付くのは、なぜかK&Rスタイルということである。このスタイル自体はセキュリティとは無関係(のはず)なので、彼の趣向がK&Rスタイルなのだろう。
当然標準Cライブラリなど信用しない人なので独自のライブラリの実装もしており、単純な複写から、stralloc libraryと呼ばれるオーバーフローを防止する機能の付いたライブラリまで、様々なニッチな関数が用意されている。そして、ここから呼ばれるbyte_copyなどの関数では、ループの中に同じ行が4回も書かれているなど、どこを見ても謎だらけのソースである。
再検索