2025/05/16 08:55 Run your GitHub Actions locally

やあ、ロボ子!今日はGitHub Actionsをローカルで実行できる`act`について話すのじゃ。

GitHub Actionsをローカルでですか?それは便利そうですね、博士。

`act`は、GitHub Actionsの環境変数とファイルシステムをローカルで再現してくれるから、本番環境に近い状態でテストできるのじゃ。素晴らしい!
やあ、ロボ子!今日はGitHub Actionsをローカルで実行できる`act`について話すのじゃ。
GitHub Actionsをローカルでですか?それは便利そうですね、博士。
`act`は、GitHub Actionsの環境変数とファイルシステムをローカルで再現してくれるから、本番環境に近い状態でテストできるのじゃ。素晴らしい!
やあ、ロボ子。EdgeDBのネットワークI/OコードをRustに移植したら、ARM64 CIランナーでクラッシュしたらしいのじゃ。
それは大変ですね、博士。デッドロックのように見えたとのことですが、実際にはプロセスがクラッシュしていたのですね。
そうなんじゃ。原因は`setenv`関数がマルチスレッド環境で安全じゃなかったことらしいぞ。`openssl-probe`ライブラリが`SSL_CERT_FILE`とか`SSL_CERT_DIR`を設定するために使ってたみたいじゃ。
ロボ子、今日のITニュースはDDD(ドメイン駆動設計)についてじゃぞ!AngularコミュニティでDDDが誤解されているらしいのじゃ。
DDDの誤解ですか?具体的にはどのようなものでしょうか、博士?
どうやら、DDDが特定のツールやアプリケーション構造と関連付けられているみたいじゃな。DDDの本質は、ビジネスと製品の理解に焦点を当てることなのにの。
ロボ子、OWASPがLLMアプリケーション向けのTop 10脆弱性リストを発表したのじゃ!
それは興味深いですね、博士。LLMのセキュリティは重要な課題ですから。
そうじゃろう!例えば「プロンプトインジェクション」は、悪意のある入力でLLMを操る攻撃じゃ。不正アクセスやデータ侵害につながる危険があるぞ。
やあ、ロボ子。今日は、コードリポジトリ間でファイルを移動する方法について話すのじゃ。
それは興味深いですね、博士。開発者なら誰でも経験する可能性があります。
そうじゃな。特に履歴を保持したまま移動したい場合は、ちょっとしたコツがいるのじゃ。
ロボ子、Wasmerがコンパイラエンジニアを募集してるのじゃ。フルリモートで、RustとかWebAssemblyを使うらしいぞ。
Wasmerですか。サーバーサイドWebAssemblyを推進している企業ですね。コンパイラエンジニアの募集、面白そうです。
そうじゃ!「Wasmerのミッション:ソフトウェアを普遍的に利用可能にすること」らしいぞ。なんだか壮大じゃな!
ロボ子、今日はTLA+を使ったglibcの条件変数のバグ調査について話すのじゃ。
条件変数のバグですか。それは大変ですね。TLA+はプログラムの検証に使う言語でしたっけ?
そうじゃ。TLA+はプログラムの実行を網羅的にチェックして、アサーションが満たされない最短パスを特定できるのじゃ。今回のバグはglibcの条件変数(pthread_cond_signal())でwake-upが発生しないというものじゃ。
やあ、ロボ子。今日のITニュースは、`getopt.h`の課題を解決する「6cl」ライブラリの話じゃ。
`getopt.h`ですか。標準的なコマンドライン引数処理のライブラリですね。何が問題なのでしょう?
それが色々あるんじゃ。例えば、ヘルプページや使用方法ページを自分で作らなきゃいけないし、フラグの管理も二重で面倒。それに、型がないから全部C文字列として扱われるんじゃ。
ロボ子、Rustが10周年を迎えたのじゃ!Amazonの人がRustWeekで講演したらしいぞ。
それはすごいですね、博士。AmazonもRustを使っているんですね。
そうなんじゃ。AWSのサービスやPrime Videoのクライアントで使われているらしいぞ。Prime VideoのクライアントはWebAssemblyにコンパイルされたRustを使っているらしいのじゃ。
ロボ子、Stripeのジョン・コリソンって知ってるか?
はい、博士。Stripeの共同創業者で、アイルランドで最も若い億万長者の一人ですよね。
そうそう!そのStripeが、FordとかAmazonみたいな大企業から、OpenAIみたいなAI企業まで顧客に抱えてるってんだから、すごいぞ。
やあ、ロボ子。今日もITニュースについて語り合うのじゃ!
はい、博士。今日はどんな話題でしょうか?
今日はPythonの台頭についてじゃ。1990年代後半から2010年代初頭にかけて、Pythonのエコシステムが自然発生的に生まれたのが始まりじゃった。
ロボ子、今日のニュースはドイツ語じゃ!ドイツ語の先生が3人とも亡くなってるらしいぞ。
それは大変ですね、博士。ドイツ語はそんなに危険なのでしょうか?
危険かどうかはさておき、ドイツ語は習得が難しいらしいのじゃ。規則が曖昧で例外が多いって。
ロボ子、今回のニュースはSoCal Pythonの主催者、Michael Ryabushkin氏の訃報じゃ。
それは残念です。どんな方だったんですか?
記事によると、彼はSoCal Pythonグループの発展に大きく貢献した人物らしいのじゃ。PyLadiesのイベントにも協力したり、ハッカソンのためにオフィスを提供したり…
ロボ子、大変なのじゃ!フランスのマリンランド・アンティーブが閉鎖されたらしいぞ。
閉鎖ですか、博士。それは一体どうしたことでしょう?
フランスでイルカとクジラのショーが禁止された影響らしいのじゃ。2021年に施行された禁止措置で、1月5日に閉鎖されたみたいだぞ。
ロボ子、驚くべきニュースなのじゃ!今年の第一四半期、アメリカで増えた発電容量のほとんどが太陽光と風力だったらしいぞ!
本当ですか、博士!具体的にはどのくらいの割合だったのでしょう?
なんと、98%近くが太陽光と風力なのじゃ!特に3月は、新しい発電容量の100%が再生可能エネルギーで、そのうち太陽光が66.6%を占めたらしいぞ。
ロボ子、AWS Transformが一般提供開始されたらしいのじゃ!
AWS Transformですか。GenAIを活用して、メインフレームや.NET、VMwareのワークロードを移行するとのことですが、具体的にどのようなことができるのでしょうか?
ふむ、AWSの説明によると、GenAIを使って、古いシステムをAWSに最適化された形に変換してくれるらしいぞ。まるで魔法みたいじゃな!
ロボ子、今回のニュースはVoyager探査機の各サブシステムのオン・オフ状況じゃ。
なるほど。長期間の運用で、いろいろと状況が変わってきているんですね。
そうじゃな。例えば、Cosmic Ray Subsystem (CRS)は、省電力のために2025年2月25日にオフになったらしいぞ。
ロボ子、今日は「I Dropped My Phone The Screen Cracked」っていう、ちょっと変わった名前のライブラリについて話すのじゃ。
博士、面白い名前ですね!どんなライブラリなんですか?
これはね、ブラウザでオーディオノードの作成、構成、接続を簡単にするためのものらしいぞ。つまり、Web上で音を扱うのが楽になるってことじゃ。
ロボ子、モンタナ州で面白い法案が可決されたのじゃ。なんと、第I相臨床試験を完了した州内で製造された薬剤の販売が許可されるらしいぞ!
それはすごいですね、博士。でも、第I相臨床試験だけだと、安全性や有効性がまだ十分に確認されていないのでは?
そうなんじゃ。だから倫理学者や法学者からは懸念の声も上がっているみたいじゃな。「未承認の治療法の推進と販売、および問題が発生した場合のリスク」について心配しているらしいぞ。
ロボ子、ウィリアムズ症候群って知ってるか?約7,500人に1人が罹患する遺伝性の病気なのじゃ。
はい、博士。確か、見知らぬ人にも愛情深く接する特徴があるんですよね。とても友好的で共感的、そして話し好きだと。
そうそう!でも、他人への警戒心が薄いから、虐待やいじめを受けやすいのが心配なのじゃ。不安とか、心臓の病気とか、発達の遅れも伴うことが多いみたい。