スキップしてメイン コンテンツに移動

多分週刊チラシの裏 (Mar 23, 2021 - Mar 27, 2021)

Intel プロセッサのマイクロコードを変更する非公開命令が発見される

今日のプロセッサは複雑な命令を単純な回路で実装したりバグの修正を容易にするため、1 個の命令でも実際にはプロセッサ内部に格納されたマイクロプログラムを実行するようになっていることが多い。 かつて浮動小数点演算器のバグで Pentium をリコールする羽目になった Intel も例外ではないのだが、Intel が電子署名したマイクロコードでなくとも適用できる非公開命令が発見されたという報告。

ただし無条件ではなく、命令自体はユーザモードでもデコードされるがプロセッサが特定の “Unlocked State” にないときは未定義命令として処理されるらしい。

MSKK の週休三日トライアルで生産性が四割向上

2019 年の記事。週休三日制を導入する事業所は中小を中心に増加しているが、Microsoft の日本法人であるマイクロソフト株式会社 (MSKK) が “Work Life Choice Challenge” と称して 2019 年夏に実施した金曜日を休日とする試験的措置において、前年同月比 40 % の生産性向上が見られたとのこと。

同施策は休日の追加に加えて会議時間短縮の奨励、またメッセージングアプリによる会議自体の代替なども含んでいる。

2015 年の電通における過労自殺事件に国際的な耳目が集まって以降、日本は「過労死」に象徴される長時間労働の是正に取り組んでおり、MSKK のこの措置は将に時節を得たものであったと言える。

r/WallStreetBets からゴリラ保護基金へ多額の寄付

「みんなで株価吊り上げて食い付いたヘッジファンド釣ろうぜ」という一種の祭で GameStop の株価が高騰したのは今年の 1 月だが、その震源地であった Reddit の WallStreetBets (WSB) コミュニティからマウンテンゴリラ保護のための基金である The Dian Fossey Gorilla Fund International に 350,000 USD の寄付があったとのこと。

ところで何故ゴリラかというと「猿の惑星」に倣って WSB コミュニティ内で同志を猿 (ape) と称していたからとか。異説に「猿みたいに株を買うのにキーボードを連打しているから」とも。 ともあれ基金の代表である Stoinski 博士はビデオで WSB への謝意を表明し、3 月 22 日現在 16,000 以上の upvote がつけられている。

WSB コミュニティがせしめた富で寄付するのはこれが初めてのケースではなく、参加した個人が地元の学校にクレヨンを寄贈したり地元の小児病院の職員にチキンテンダー (株用語の “tendies” とかけた洒落) を寄贈したりと謎のヌクモリティを発揮している。

スペインで安楽死と自殺幇助が合法化

スペインにおいてこれまで最大 10 年の懲役の対象であった、不治の病に苦しむ患者の安楽死と自殺幇助を合法化する法案が議会を通過した。2019 年の世論調査の結果を受けてのもの。

対象となるのはスペイン市民及び合法的居住者である。手続きの申請には 15 日の間隔をおいた 2 度の書面による明確な意思表示を必要とし、2 人の医師と評価体によって承認される。

下院での採決は賛成 202、反対 141、棄権 2 だった。前回の総選挙で議席を倍増させた極右政党 Vox と宗教右派からの反対が根強い。

欧州では他にベネルクス 3 国が既に安楽死を合法化しているほか、スイスでは自殺幇助は刑罰の対象にならないなど事実上合法化されている。ポルトガルでは合法化法案が議会を通過したが最高裁において違憲と判断された。

日本文化研究センターの呉座勇一助教が武蔵大学の北村准教授に中傷を繰り返していたことが発覚

日本文化研究センターの史学者であり中公新書のベストセラー「応仁の乱」の著者でもある呉座勇一助教が自身の Twitter フォロワーに向けて、武蔵大学の英文学者である北村紗衣准教授を中傷・侮辱するような投稿を当人には見えない形で繰り返していたことが明らかになった事件。現在も進行中の事案で記録のためリンク多め。

背景譚として、国立台湾大学の亀田俊和助理教授 (Assistant Professor; 日本でいう講師と准教授の中間) が故人である網野善彦の著作に触れた折の「レフティな方ですねw」「日本嫌いなのに、何で日本史研究したんだろ?w」という史学者とは思えない難癖に批判が寄せられ、それに対して「左翼の方々も日本を愛しておられたんですね。それは今まで存じませんでした。」という捨て台詞を継いで炎上した件がある。

これに文学者である北村准教授が冷笑系の言説だという感想を述べ、そこに亀田助理教授と交友のある呉座助教が当時非公開 (いわゆる鍵つき) だった自身のアカウントで「それこそ妄想じゃん」と応じたことがスクリーンショットでリークされたのが発端になった。このツイート自体は再反論の機会がないという問題があるにせよ批評の範疇と思われるが、実際はこれに留まらず北村准教授を侮蔑したり中傷する投稿を以前から継続的に行っていたことが相次いでリークされた1,2,3ことで炎上に発展した。なお両者に面識はない。

このとき呉座助教を擁護し北村准教授への非難・中傷に直接ないし間接的に加担した中には学術出版社である志学社の平林緑萌社長、史学者である山梨県立中央高等学校の平山優教諭、環日本海経済研究所の中島朋義研究員、神戸市外国語大学などに勤める鷲田睦朗非常勤講師など学術関係者も含まれており、史学コミュニティの党派性を示すこととなった。

呉座助教は当初これら擁護派と共に批判に対抗する姿勢を崩していなかったが、旗色が悪くなってきたことで結局は謝罪の意を表明した。しかし謝罪用にまず別アカウントを作り、それを取り止めて元のアカウント非公開のまま謝罪表明を行いフォロワーにスクリーンショットを転載してもらうという不審な行動に疑念が持たれた。結局謝罪表明の前後にも擁護者が北村准教授およびその支持者を愚弄するツイートを数多く Fav ないし RT していた4,5ことが発覚したため再度炎上した。 それらの Fav / RT を取り消したのちにアカウントを公開したことで、御田寺圭小山晃弘のようなインセル活動家に耽溺していたことが明らかとなった。過去のツイートからは北村准教授のみならずフェミニストをはじめとする多くの研究者・言論人・活動家に対する中傷・暴言が見つかっており、攻撃対象となった人々の知るところとなったものも多い。

呉座助教は来年度の NHK 大河ドラマ「鎌倉殿の13人」に (本人の専門は室町時代ながら) 時代考証の一人として参加する予定だったが、本人からの申し出を受けて事態を確認した NHK から降板を申し渡された。

勤務先の日本文化研究センターからは所長の井上章一名義でプレスリリースが出された。「個人の表現の自由を逸脱した良識を欠く行為」だったとし、「所長および副所長が当該教員に厳重な注意を行い、傷つけられた方々に対し誠実に謝罪するよう厳しく指導」したとのこと。

Richard Stallman がフリーソフトウェア財団理事に復帰

フリーソフトウェア運動と GNU プロジェクトの創始者である Richard Stallman (RMS) がフリーソフトウェア財団 (FSF) の理事会に復帰したことが突然発表された。

RMS が自ら設立した FSF の代表を辞任したのは 2019 年 9 月 16 日のことだったが、きっかけになったのは同年に発覚した、未成年者の売春を目的とする人身売買ネットワークを取り仕切っていた資産家 Jeffrey Epstein から MIT への寄付金スキャンダルである。 再逮捕された Epstein が 2019 年 8 月に疑惑の獄中自殺を果たした後も捜査は続き、その中で Epstein が MIT Media Lab へ多額の寄付をしていたこと、既に性犯罪者として MIT の寄付不適格者リストに入っていた Epstein からそれを受け取るために当時の所長であった伊藤譲一や理事の Peter Cohen らが匿名寄付として処理するように手を回していたことなどが明るみに出たことで伊藤が所長を辞任する事態となった。

これを受けて Epstein との関係の隠蔽に抗議するスレッドが MIT 内のメーリングリストで起こり、その中で被害者の一人である Virginia Roberts Giuffre が Epstein の「顧客」の一人として告発した故 Marvin Minsky 教授の名前が出たときの RMS の発言が問題とされた。 RMS は Epstein の罪については認めつつ、Minsky を擁護して「一番ありそうな筋書は、彼女 (Giuffre) 自身が完全に自発的であるように彼に見せたことだ」「住んでいる国とか、17 歳か 18 歳かみたいな瑣末に関わるやり方で『強姦』を定義するのは馬鹿げている」などと述べていたことが暴露された。 これがきっかけとなって RMS が自身の Web サイトで「自発的な」同意に基く未成年者との性交を擁護していることなどが知られるようになり炎上の様相となった。後に RMS は考えを改め、性交が未成年の被害者の精神に与える害を理解したと表明したが非難は止まず、結局「一連の誤解から来る MIT と自身への圧力により」MIT の職と FSF 代表から退くことを表明したのだった。

RMS の GNU / FSF 創始者、あるいは一ハッカーとしての功績は否定されるべきものではないが、これらの言動、あるいは創始者としての立場が FSF / GNU のガバナンスに与える影響を懸念し、また RMS の突然の復帰を認めた FSF 理事会に不審の念を以って、MozillaTorKDEEFF など複数の組織がこの復帰に否定的な見解を発表している。

この動きを受けて、著名なフリーソフトウェア開発者を含む複数人の連名で FSF の指導的立場から RMS を解くことを求める公開書簡 が発表された。(Disclosure: 私はこの公開書簡を支持するコントリビュータである。) またこれに対抗してFSF への RMS の復帰を擁護する公開書簡も発表され、それぞれ署名を募っている。 前者は 2600 人以上の個人と 40 以上のフリーソフトウェア関連団体が支持を表明している。後者は前者を上回るペースで個人署名を集めているが賛同する団体は未だない。リポジトリのデフォルトブランチ名に GitHub のデフォルトである “main” でなく “master” を敢えて使う、旭日旗風のタイトルロゴを採用し批判を受けて削除する前者の発起人の一人である Molly de Blanc 氏をターゲットにした「ミラーリング」と称する攻撃の提案など色々お察しの様相。

1993 年リリースの MS-DOS 用 Acrobat Reader へのダウンロードリンクを貼ったら DMCA テイクダウンされた件

F-Secure のセキュリティ研究者が Adobe Acrobat Reader を勝手配布しているダウンロードサイトへのリンクを含んだ 5 年前のツイートを RT したら DMCA テイクダウンでアカウントが一時凍結されたという話。なお問題となった Acrobat Reader は 28 年前にリリースされた MS-DOS 用のバージョン 1.0 である。 今さらこの古いバージョンを保護する動機が Adobe にあるとは考えがたく、おそらく自動化された通報システムによるものだろうとのこと。

Java Champions が選ぶ Java 16 の重要な新要素

Oracle が支援する Java 専門家のグループである Java Champions に Java Magazine が取材した記事。

Java 言語の改良点では明示的な SIMD 演算を利用可能にする JEP 338: Vector API (Incubator) / instanceof 検査成功時にダウンキャストした変数束縛を同時に行う JEP 394: Pattern matching for instanceof / Scala や Kotlin にもあるような不変複合データ型の構文糖衣を提供する JEP 395: Records が挙がっている。

またエコシステムの改良・変更にはインハウスの Mercurial リポジトリから GitHub への移行 JEP 357: Migrate from Mercurial to Git, JEP 369: Migrate to GitHub / ZGC ガベージコレクタの並列度を上げる JEP 376: ZGC: Concurrent Thread-Stack Processing / 台頭してきた ARM64 版 Windows に対応する JEP 388: Windows/AArch64 Port / コンテナのベースイメージなどクラウド上での利用に人気の軽量ディストロ Alpine Linux に対応する JEP 386: Alpine Linux Port が挙がった。

コメント

このブログの人気の投稿

Perl 7 より先に Perl 5.34 が出るぞという話

Perl 5 の次期バージョンとして一部後方互換でない変更 (主に間接オブジェクト記法の削除とベストプラクティスのデフォルトでの有効化) を含んだメジャーバージョンアップである Perl 7 がアナウンスされたのは昨年の 6 月 のことだったが、その前に Perl 5 の次期周期リリースである Perl 5.34 が 5 月にリリース予定 である。 現在開発版は Perl 5.33.8 がリリースされておりユーザから見える変更は凍結、4 月下旬の 5.33.9 で全コードが凍結され 5 月下旬に 5.34.0 としてリリース予定とのこと。 そういうわけで事前に新機能の予習をしておく。 8進数数値リテラルの新構文 見た瞬間「マジかよ」と口に出た。これまで Perl はプレフィクス 0 がついた数値リテラルを8進数と見做してきたが、プレフィクスに 0o (zero, small o) も使えるようになる。 もちろんこれは2進数リテラルの 0b や 16進数リテラルの 0x との一貫性のためである。リテラルと同じ解釈で文字列を数値に変換する組み込み関数 oct も` 新構文を解するようになる。 昨今無数の言語に取り入れられているリテラル記法ではあるが、この記法の問題は o (small o) と 0 (zero) の区別が難しいことで、より悪いことに大文字も合法である: 0O755 Try / Catch 構文 Perl 5 のリリース以来 30 年ほど待たれた実験的「新機能」である。 Perl 5 における例外処理が特別な構文でなかったのは予約語を増やさない配慮だったはずだが、TryCatch とか Try::Tiny のようなモジュールが氾濫して当初の意図が無意味になったというのもあるかも知れない。 use feature qw/ try / ; no warnings qw/ experimental::try / ; try { failable_operation(); } catch ( $e ) { recover_from_error( $e ); } Raku (former Perl 6) だと CATCH (大文字なことに注意) ブロックが自分の宣言されたスコープ内で投げられた例外を捕らえる

BuckleScript が ReScript に改称し独自言語を導入した

Via: BuckleScript Good and Bad News - Psellos OCaml / ReasonML 文法と標準ライブラリを採用した JavaScript トランスパイラである BuckleScript が ReScript に改称した。 公式サイトによると改称の理由は、 Unifying the tools in one coherent platform and core team allows us to build features that wouldn’t be possible in the original BuckleScript + Reason setup. (単一のプラットフォームとコアチームにツールを統合することで従来の BuckleScript + Reason 体制では不可能であった機能開発が可能になる) とのこと。要は Facebook が主導する外部プロジェクトである ReasonML に依存せずに開発を進めていくためにフォークするという話で、Chromium のレンダリングエンジンが Apple の WebKit から Google 主導の Blink に切り替わったのと似た動機である (プログラミング言語の分野でも Object Pascal が Pascal を逸脱して Delphi Language になったとか PLT Scheme (の第一言語) が RnRS とは別路線に舵を切って Racket になったとか、割とよくある話である。) 公式ブログの Q&A によると OCaml / ReasonML 文法のサポートは継続され、既存の BuckleScript プロジェクトは問題なくビルドできるとのこと。ただし現時点で公式ドキュメントは ReScript 文法のみに言及しているなど、サポート水準のティアを分けて ReScript 文法を優遇することで移行を推進していく方針である。 上流である OCaml の更新は取り込み、AST の互換性も維持される。将来 ReScript から言語機能が削除されることは有り得るが、OCaml / ReasonML からは今日の BuckleScript が提供する機能すべてにアクセスできる。 現時点における ReScript の

OCaml で Web フロントエンドを書く

要旨 フロントエンド開発に Elm は堅くて速くてとても良いと思う。昨今の Flux 系アーキテクチャは代数的データ型と相性が良い。ところで工数を減らすためにはバックエンドも同じ言語で書いてあわよくば isomorphic にしてしまいたいところだが、Elm はバックエンドを書くには現状適していない。 OCaml なら js_of_ocaml でエコシステムを丸ごとブラウザに持って来れるのでフロントエンドもバックエンドも無理なく書けるはずである。まず The Elm Architecture を OCaml で実践できるようにするため Caelm というライブラリを書いている。俺の野望はまだまだこれからだ (未完) Elm と TEA について Elm というプログラミング言語がある。いわゆる AltJS の一つである。 ミニマリスティクな ML 系の関数言語で、型推論を持ち、型クラスを持たず、例外機構を持たず、変数の再代入を許さず、正格評価され、代数的データ型を持つ。 言語も小綺麗で良いのだが、何より付属のコアライブラリが体現する The Elm Architecture (TEA) が重要である。 TEA は端的に言えば Flux フロントエンド・アーキテクチャの変種である。同じく Flux の派生である Redux の README に TEA の影響を受けたと書いてあるので知っている人もいるだろう。 ビューなどから非同期に送信される Message (Redux だと Action) を受けて状態 (Model; Redux だと State) を更新すると、それに対応して Virtual DOM が再構築されビューがよしなに再描画され人生を書き換える者もいた——という一方向の流れはいずれにせよ同じである。 差異はオブジェクトではなく関数で構成されていることと、アプリケーション外部との入出力は非同期メッセージである Cmd / Sub を返す規約になっていることくらいだろうか。 後者は面白い特徴で、副作用のある処理はアプリケーションの外で起きて結果だけが Message として非同期に飛んでくるので、内部は純粋に保たれる。つまり Elm アプリケーションが相手にしないといけない入力は今現在のアプリケーションの完全な状態である Model と、時系列イベ

多分週刊チラシの裏 (Feb 28, 2021 - Mar 22, 2021)

JavaScript 開発者が如何にして TypeScript 嫌いから TypeScript ファンになったか 気軽な読み物。型宣言の冗長さとジェネリクスなどの複雑性を嫌って (選択肢にあれば) JavaScript の方を選んできた筆者が TypeScript しか選べない職場に移って数ヶ月後にはすっかりファンになっていたという話。 理由は月並で「『不可能な状態を不可能にする』Union Type と網羅性チェック」「コンパイル時型検査によるエラーの早期検出」「リッチな IDE 支援」の 3 本。理由がそれだけなら個人的には Flow か Elm を進めたいところではある。 NASA の最新火星ローバーが搭載するプロセッサは 1998 年の iMac と同じ NASA が Mars 2020 ミッションのために送り出し、先月火星表面に着陸した最新かつ過去最大のローバーである Perseverance の話。 2021 年に活動を開始したこのハイテク・ガジェットのメインプロセッサは PowerPC 750 であるとのこと。1998 年発売の初代 iMac が搭載していた “G3” プロセッサといえば分かり易いだろう。 もちろん民生品そのものではなく、-55 - 125 ℃ の気温と 200,000 - 1,000,000 Rad の放射線に耐える特別仕様の BAE Systems RAD750 である。ちなみに「火星で自撮り」という快挙を成し遂げたのち現在も活動中の先代 Curiosity も同じものを搭載している。動作周波数 110 - 200 MHz、価格は $200,000 程度とのこと。 Internet Archive Infrastructure 過去の Web サイト、書籍、ビデオに音楽からクラシックソフトウェアまでインターネットに公開されたあらゆるデータを収集・保存する Internet Archive のインフラ紹介ビデオ。 クラウドは一切使っておらず、自前のベアメタルサーバ 750 台に接続されたストレージはシステム全体で 200PB とのこと。保存されるデータは現在のところ年 25 % 以上増大しており、四半期で 5 - 6 PB 規模だという。 Semantic Versioning はお前を救わない 「ある API