p.tatapa.org

p.tatapa.org

ると | @ruto@p.tatapa.org

プログラミング(関数型言語とJava多め)、その他言葉遊びなどを書いてます。アイコンは「腕時計」。ヘッダー画像は2-3フィンガーツリー。

ソフトウェアの変更の意図に関するサーベイ論文 https://dl.acm.org/doi/10.1145/3661484

ソフトウェアの変更の分類がおもしろい。

分類の観点として、「誰の(customer)」「何の目的で(goal)」「何を(objects)」「どのように(actions)」「ライフサイクルのどの時点で(lifecycle phase)」変更したのか、というフレームワークを提案している。

目的(goal)としては次の4つを挙げている。

・進歩的(perfective)修正: 機能の追加や利便性やセキュリティの向上等。

・適応的(adaptive)修正: 環境の変化への対応。

・修正的corrective修正: バグ等の修正。

・予防的(preventive)修正: ソフトウェアの寿命を延ばす。メンテナンス性の向上やパフォーマンスのボトルネックの解消など。

Claudeのプロンプトキャッシュはバッチ時も使えるらしい。GPTやGeminiは使えない。

https://docs.anthropic.com/en/docs/build-with-claude/prompt-caching#can-i-use-prompt-caching-with-the-batches-api

https://mastodon.tojo.tokyo/@tojoqk/113668738739134771

言語が静的に型付けされているかどうかと、ランタイムに挙動を変えられるかどうかは別の問題で、例えばJavaを使ってEmacsと同じくらい柔軟なエディタを作ることはおそらく可能だろう。
一方、Emacsは確かに柔軟ではあるけどレイアウトやレンダリングや入力の扱いなどはCで書かれている割合も多く、そこはいじれない。Smalltalkみたいに一番下の層まで変更できるとかではない。
それからEmacs Lispの柔軟性は厳格なモジュール機構を持たないことや、adviceなどの特殊な機構によるところも強く、例えばESMをがっつり使ったJavaScriptの場合は(特別な機構がなければ)外部から挙動を変えるのは難しい。
そのほかEmacsの柔軟性はオーバーレイや柔軟なキーマップや多数のフックなど、柔軟性を高く保つための多くの努力のもとに成り立っているのであって、言語が静的に型付けされているかどうかではなく、柔軟性を高めるためのアーキテクチャが重要なのではないだろうか。

ニュースサイトにお金を払う。全文RSSにアクセスする。メーラーで文字だけ読む。シンプル。

Cookie同意ダイアログもページ飾りも関連記事もページ分割もない。広告は言うまでもない。

(実は関連記事やニュースレターの広告が入ってる場合はそれなりにある)

(あと私の場合は英語を日本語に自動翻訳して1段落ごとに訳文と原文を並べて読んでるのでシンプルではない。まずタイトルと概要(あれば)だけ読んで面白そうなのだけ翻訳に投げて全文読んでる)

Swiftのジェネリクスで整数を引数として取れるようにする提案と、それを利用した固定長ベクトル型が提案されている。

https://github.com/swiftlang/swift-evolution/blob/main/proposals/0452-integer-generic-parameters.md

https://github.com/swiftlang/swift-evolution/blob/main/proposals/0453-vector.md

今のところ実引数として渡せるのはリテラル値か、ジェネリクスの仮引数として受け取った値のみとなっている。

オーストラリア政府では2030年までに耐量子コンピュータ暗号へ移行するらしい(アメリカは2035年)。あとSHA-256も2030年までにSHA-384以上に移行する計画らしい。

https://www.theregister.com/2024/12/17/australia_dropping_crypto_keys/
https://www.cyber.gov.au/resources-business-and-government/essential-cyber-security/ism/cyber-security-guidelines/guidelines-cryptography

SHA-1からぼちぼちSHA-256に移行してきてると思ってたらもうそんな感じなのか。

PostgreSQLを17に上げたらpg_stat_bgwriterビューから列が大幅に削除されてて、そのせいでOpenTelemetry CollectorのPostgreSQL Receiverがエラーを吐き続けている。処理自体は継続してるので良いんだけど。

https://www.postgresql.org/docs/current/release-17.html#RELEASE-17-MONITORING
https://github.com/open-telemetry/opentelemetry-collector-contrib/pull/36813

PostgreSQLって堅実なイメージだけと割と大胆に非互換の変更入れるんだね。いや、リリースノートにいつも非互換性のリストがけっこうな長さであるのは見てたけど。

クローズなマイクロブログを今更追加する気が起きない……。

“lionize”(英雄視する/有名人扱いする)という単語を見てt_wadaさんを連想した。

NAIRI: Rising Tideクリアした。
https://store.steampowered.com/app/1225200/NAIRI_Rising_Tide/
かわいい絵の割にパズルが難しくて、スライドパズルの一番難しいやつはソルバ書いて解いた(ゲーム内にヒント機能もあるのでそれでも見れたかも)。答え見てもその動きは思いつかないよみたいな感じだった。このマスはこの動きでしか消せないみたいなのをもっと詰めてけば解けたのかもしれない。

だからこう言ったんだ。

「このアドベントカレンダーには素敵なものが入った引き出しがあるな。素敵なものが入った引き出しは毎日深夜0時と同時に出てきておくれ」

今のところ誰も出てこない。でも25日に日付が変わった瞬間、全員出てくるはずさ。

#いろいろなアドベントカレンダー

あのアドベントカレンダーの引き出し達は自分の中に何が入ってるかわからないんだ。でも他の引き出しの中身は全部見えるから不安で仕方ないんだ。みんな素敵なものが入っているのに、自分だけ変なものが入ってるんじゃないかってね。

銃刀法における「あいくち」って普通のナイフとどう違うのかと思って調べてみたら、「社会通念上あいくちの類型に当てはまる形態・実質を備える刃物」ということらしい。

https://www.courts.go.jp/app/hanrei_jp/detail5?id=16442

しかも単体ではなく鞘と一体としたものとして当てはまるか判断するらしい。

今度から「○○の定義は何か」って聞かれたら「社会通念上○○の類型に当てはまるもの」って答えよう。

#いろいろなアドベントカレンダー

昨日まで空き地だったところに大きなビルが建っていた。

「最近はAIのおかげで1日でビルが建つようになったんですよ」

言われてみれば、遠くの方の景色が随分変わっていた。

科学者「生物多様性は急激に減少しており、自然とのふれあいの減少による健康への悪影響が懸念されている」

わたし「ふむ」

科学者「本研究では鳥の鳴き声によるサウンドスケープの多様性と音量に注目した」

わたし「なるほど」

科学者「実験としてぶどう園ツアーにおいて隠しスピーカーでその園にいない鳥の鳴き声を再生したところ、参加者の音の楽しみ度合い・サウンドスケープとの繋がり・ツアーの満足度が向上した」

わたし「えー、ありなのそれ?」

https://besjournals.onlinelibrary.wiley.com/doi/full/10.1002/pan3.10721

参加者には終了後にスピーカーの使用が開示されたらしい。

そのうち脳波でLLMと会話できるようになって、会話記録が警察に押収されるようになる。

ラニーニャ現象には正式にはまだなっていなくて、なったとしても弱いものになる見込みらしい。ただし、今年は海水温が全体的に高めで、そのせいでラニーニャ現象が数字上弱く見えているらしい。熱帯の平均海水温からの相対値で見るとすでに7月からラニーニャ現象となっていたとも言えて、大気の状態を見てもラニーニャ現象の特徴を示しているらしい。
https://www.climate.gov/news-features/blogs/enso/december-2024-enso-update-party-time-excellent

#いろいろなアドベントカレンダー

「俺は毎年アドベントカレンダーを開け続けてここまで登り詰めてきた。ただ、そんなに都合よく毎年アドベントカレンダーを開け続けられるだろうか。誰かが負けたフリをして、裏から糸を引いているとしたら」

スターバックスコーヒーではスターバックスコーヒーという名前の商品は売っていない。
モスバーガーではモスバーガーという名前の商品を売っている。
ここから対角線論法かラッセルのパラドックスに持ってけないだろうか。

»