https://reuse.software/
ライセンスのテキストファイルをLICENSESディレクトリに置いて、SPDXライセンス識別子を各ファイルにコメントとして書くか、.licenseという拡張子のファイルを横に置くか、REUSE.tomlという名前のファイルにファイル名のパターンを含めるかで書ける。
進捗です。C#のOpen XML SDKでちまちま書いてます。
https://www.tatapa.org/~takuo/anatine-plotter/screenshot_2025-03-02.png
Windsurfを試してみてますが、時間がかかるのはOpen XMLの仕様まわりやPowerPointの挙動まわりでそこはどうにもし難い。いや、Open XML SDKを使ったコードをある程度でもちゃんと出してくれるのはすごいけど、Validator通ってるのにPowerPointで開くとなぜか修復が走るとかはちまちまがんばるしかない。
Minds Beneath Usエンディング一通り見て、実績もほぼ集めた。
https://store.steampowered.com/app/1610440/Minds_Beneath_Us/
良い塩梅のディストピアで、巨大企業の中途採用試験として複数の部署を経験しつつ大きな事件に巻き込まれていく。
会社は猜疑心と善意とコミュニケーション不足が悪く絡まっていろいろうまくいっていなくて、そのコミュニケーション不足はシステムや上位の権力争いによって作られているという面も大きい。
ゲームは社内や街を歩き回って会話して選択肢を選ぶのが主となる。選んだ選択肢が後々までちゃんと影響するのは丁寧。ボリューム的に大きな分岐はあまりないけど。
シナリオ後半は社会を変えることや正義に関するジレンマとか、プレイヤーがキャラクターを操作してその人生を選択することについてとかが中心で、これはこれで面白いんだけど、やはり前半の採用試験パートが良い。ある部署から見るとこうだけどあっちの部署から見るとこうで、しかしあっちの見方も実は、みたいなのが良い。あとは監視と人を試すこともテーマっぽくてゲームに緊張感が出ている。
https://aider.chat/
C#バッドノウハウメモ: もしx.Fooがnullでなければそれをfooに代入してif文のボディを実行する、というのは次のように書ける。
if (x.Foo is {} foo) { ... }
ここで{}というのは空のプロパティパターン。
昔のシリコンバレーにおける半導体製造時の有害物質による流産等の影響を紹介した記事。
現在では改善しているものの懸念の声もあり、少なくとも韓国では2015年時点でも危険な曝露が続いていたらしい。
https://courrier.jp/news/archives/93111/
日本の半導体産業はどうだったんだろうと思ったら、やはり被害はあったらしい。
https://ritsumei.repo.nii.ac.jp/record/1090/files/be52_2_3ueda.pdf
関連記事(1999年の記事):
Emacs 30の変更点で気になったところ。
https://github.com/emacs-mirror/emacs/blob/emacs-30.1/etc/NEWS
モードや変数や関数の追加:
・visual-wrap-prefix-mode: 長い行が折り返し表示になったときに、折り返した行が先頭行の開始位置より左に行かないように表示する。
・kill-ring-deindent-mode: カット/コピー時にインデントを削除する。
・replace-regexp-as-diff: 置換結果をdiffでプレビューする。
・cjk-ambiguous-chars-are-wide: UnicodeのEast Asian Widthがambiguousな文字のchar-widthを設定する。
・minibuffer-regexp-mode: ミニバッファで正規表現のハイライトなどをする。
・peg: Parsing expression grammarがパースできるようになった。
・forward-sentence-function: forward-sentenceがカスタマイズできるようになった。
・static-if: バイトコンパイル時に評価されるif。
その他変更:
・lambdaを評価した際、リストではなく専用のオブジェクトが返るようになった。
・汎用比較関数value<が追加され、sortの比較関数が省略できるようになった。また、キーワード引数がいくつか追加された。
・タッチスクリーンのサポート
・Android版のサポート
・関数の型を宣言できるようになった。どちらかというと高速化のためで、間違った型を宣言するとクラッシュする可能性がある。
GNU Emacs 30.1 has been released! Congratulations to the maintainers and developers -- and thank you to them, too! Several FSF staff and board absolutely depend on it. The new version's coming soon to a mirror near you: https://lists.gnu.org/archive/html/emacs-devel/2025-02/msg00997.html #emacs