福井出張で勤務先の所属事業部のAI事情を話した

全社としてAIをやっていくぞということで、勤務先の所属事業部についてのAIの状況を話に勤務先の福井本社に出張した。 話したスライドは以下。 所属のアジャイル事業部では、ちょうど先週 Claude Max の利用サポートが始まったタイミングでもあった。いろい…

MCP の公式 Ruby SDK のメンテナーに加わった

LLM 界隈でホットな MCP (Model Context Protocol) の Ruby SDK のメンテナーに加わった。いわゆる Collaborator という位置付けのもの。 github.com Ruby での MCP サーバーを実装する際の gem として、他にも Fast MCP や MCP-RB といった実装などがあり、…

『LLMのプロンプトエンジニアリング』を読んだ

『LLMのプロンプトエンジニアリング』 (通称牛本) を読んだ。これは良書の予感しかしなかったので Amazon で予約注文していたけれど、各所で品切れ中らしい。後半になっていくにつれ難易度の勾配が上がっていて、理解が難しそうな部分はスキップしつつでの1…

Ginza.rb 第90回

『Ginza.rb 第90回 - Wasmについて学ぶぞ』に参加した。会場はメドピアさん。今月もありがとうございます。 ginzarb.connpass.com y-yagi さんが進行をされた。ルニさんからもお墨付きとなっている y-yagi さんによる資料は以下。y-yagi さんのスライドの完…

『RAG・AIエージェント[実践]入門』を読んだ

『RAG・AIエージェント[実践]入門』を読んだ。ひとまず細かいところは流しながらの一周目という位置付け。 LangChainとLangGraphによるRAG・AIエージェント[実践]入門 エンジニア選書作者:西見 公宏,吉田 真吾,大嶋 勇樹技術評論社Amazon まとめると、アプ…

『数式なしでわかるAIのしくみ』を読んだ

『数式なしでわかるAIのしくみ 魔法から科学へ』を読んだ。RubyKaigi 2025 から帰ってきてから読み始めていたもの。 数式なしでわかるAIのしくみ 魔法から科学へ作者:Ronald T. Kneuselマイナビ出版Amazon 先日読了した『AIとコミュニケーションする技術 プ…

The Rails Doctrineの日本語訳を公式に送った

高橋征義会長が訳した The Rails Doctrine (日本語訳) を公式のリポジトリに送った。 なお、本記事執筆時点ではまだ公式に取り込まれてはおらず、現時点での高橋会長の日本語訳の掲載先は以下の Qiita 記事。 qiita.com rails/website に送った PR は以下で…

iPhone を機種交換した

RubyKaigi Day 1 で液晶を壊してしまったので買い替えた。 液晶の左に常に緑の縦線が入って、日が経つにつれどんどん線が太くなるライトセーバーみたいな事象が起きていた。正直、一部の文字も読めなくなっていって困っていた。そのままだと緑の発光で QR コ…

RubyKaigi 2025 に登壇した

RubyKaigi 2025 に登壇しました。参加者としての感想も、RubyKaigi 会期に関することは、まとめてこの記事に記しておきます。 rubykaigi.org 自分の発表について RuboCop Plugin, RuboCop 向け Ruby LSP Add-on, バックエンドパーサーへの今後の展望 印象に…

『AIとコミュニケーションする技術』を読んだ

『AIとコミュニケーションする技術 プロンプティング・スキルの基礎と実践 』を読んだ。 AIとコミュニケーションする技術 プロンプティング・スキルの基礎と実践作者:森重真純インプレスAmazon 結論として、これは読んだ方が良い。特に生成 AI == ChatGPT と…

Ginza.rb 第89回

『Ginza.rb 第89回 - Hanamiについて学ぶぞ』に参加した。会場はメドピアさん。今月もありがとうございます。 ginzarb.connpass.com y-yagi さんが Hanami の進行をされた。Hanami について、以下 y-yagi さんによるまとめ資料は以下です。いつもまとめと進…

RuboCopでRuby 3.4構文をサポートした

RuboCop 1.75 で Ruby 3.4 構文のサポートを開始しました。 具体的には it ブロックパラメータ構文へのサポートが加わりました。 既存の Cop は対応数が多かったので一例を挙げるに留めますが、例えば Style/SymbolProc cop が処理する items.map { it.do_so…

RubyKaigi 2025 に登壇します

RubyKaigi 2025 に『RuboCop: Modularity and AST Insights』というタイトルで登壇します。 rubykaigi.org タイトルは『RuboCop: Plugin and AST Insights』にしようか、いまだ悩んでいるのがポイントということで、RuboCop 1.72 で導入した RuboCop の拡張 …

Ginza.rb 第88回

『Ginza.rb 第88回 - KamalとOmakubについて学ぶぞ』に参加した。会場はメドピアさん。今月もありがとうございます。 Ginza.rb 第88回 - KamalとOmakubについて学ぶぞ - connpass y-yagi さんが Omakub の進行、willnet さんが Kamal の進行をされた。 Omaku…

WebMockのメンテナンス権をもらった

WebMock の Ruby 3.4 互換対応まわりでの Pull Request が滞留している状態で、メンテナンスが捗っていないようだったため、いわゆるコミット権とリリース権というメンテナンスに必要な権限をもらって自分の方でも見れる範囲で見ていくことにしました。所属…

Ginza.rb 第87回

『Ginza.rb 第87回 - Ruby 3.4について学ぶぞ』に参加した。会場はメドピアさん。今月もありがとうございます。 ginzarb.connpass.com 当日は、Ruby 3.4.0 のリリース記事をベースに willnet さんのファシリテーションによる Ruby 3.4 へのアップデートが特…

GitHub ActionsのLinux arm64 hosted runnersパブリックプレビュー感想

RuboCop のメンテナンスをしている中で 、GitHub Actions で Linux arm64 hosted runners というものが、パブリックプレビューとして出ていることを知りました。 github.blog 設定の差分例は以下のような感じで、ubuntu-24.04-arm (あるいは ubuntu-22.04-ar…

rubocop-i18nをpuppetlabsからrubocop orgに移管した

rubocop-i18n を puppetlabs org から rubocop org にリポジトリ移管したので、その際の思考など。外部 org のリポジトリを取り込むということは、あまりやっていなかったのでその端書きとして。 話の発端としては、RuboCop の Discord に、puppetlabs org …

東京Ruby会議12の前夜祭と本編に参加した

東京Ruby会議12の前夜祭と本編に参加した。 regional.rubykaigi.org 前夜祭 (2025-01-17) 前夜祭は、udzura さんが安定した udzura 節なトークだったのと、同僚の S.H. メンバーの Rabbit 活用力の向上のプレゼンを見たりしていた。 中でも今回一番印象的だ…

`AllCops: MigratedSchemaVersion`パラメータをRuboCop Rails 2.28で追加した

RuboCop Rails 2.28.0をリリースした。 github.com 新機能としては AllCops: MigratedSchemaVersion パラメータの追加となる。 機能概要 .rubocop.yml の AllCops の下に以下のような MigratedSchemaVersion パラメータを追加して使う。パラメータ値となるマ…

Ginza.rb 第86回

『Ginza.rb 第86回 - Rails 8.0について学ぶぞ』に参加した。会場はメドピアさん。今月もありがとうございます。 https://ginzarb.connpass.com/event/338289ginzarb.connpass.com 当日は y-yagi さんのファシリテーションによる Rails 8.0 でのアップデート…

RubyWorld Conference 2024 で登壇した

去年の RubyWorld Conference 2023 会期後の松江の飲み屋で、ko1 さんからプロポーザル提出のお声掛けを頂いたのが始まり。結果として採択して頂いた話が今回。プロポーザルがとおったあとに快諾頂いたフィヨルドさんにも改めて感謝します。 当日のスライド…

RubyWorld Conference 2024 に登壇します

RubyWorld Conference 2024 に『Rubyプログラミングスクールからの採用と育成』というタイトルで登壇します。初日 12月5日 (木) の出番です。 2024.rubyworld-conf.org 以下に通過したプロポーザルの概要テキストをそのまま記載します。 即戦力のエンジニア…

Kaigi on Rails 2024に参加した

有明で開催された Kaigi on Rails 2024に参加した。 kaigionrails.org ざっとになるものの感想です。2日分まとめてこちらに書きます。 1日目 (2024-10-25) オープニングキーノート 「RailsのPull requestsのレビューの時に私が考えていること」 「JRubyのパ…

rubocop-rails-omakaseとは何か?

Rails 7.2 で rails new した際に搭載される rubocop-rails-omakase について、それがどのようなもので、どのように使うことを期待されているかを書き記しておきます。 github.com rubocop-rails-omakase は DHH が著者となる Ruby コーディングスタイルルー…

RuboCop 1.67.0 の目玉機能

RuboCop 1.67.0 がリリースされました。 github.com 多くはバグ修正などの改善となりますが、その中でも個人的に今回の目玉機能と思っているのは以下の3つです。 RBS::Inline 形式のコメントを許可するオプションを提供した サーバーモードで .rubocop.yml …

Ginza.rb 第84回

『Ginza.rb 第84回 - Campfireのコードを眺めるぞ』に参加した。会場はメドピアさん。今月もありがとうございます。 Ginza.rb 第84回 - Campfireのコードを眺めるぞ - connpass 当日は willnet さんのファシリテーションによる Campfire の鑑賞会が行われた…

XP祭り2024で『Tidy First?』のお話に参加した

XP祭り 2024で、かくたにさんが「Kent Beck の新刊『Tidy First?』についてお話しましょう」といわれていたセッションに参加した。 confengine.com スライドはなく、かくたにさんの話に対して Discord でのチャット中心でワイワイしたり、質問を拾ってもらっ…

Findy Engineer LabさんのOSS開発記事に寄稿した

「あなたのキャリアのなかで、特に印象に残るPull Requestは何ですか?」をテーマにしたFindy Engineer Labさんの記事に寄稿しました。 findy-code.io 他の執筆者がどなたか知らない中で執筆したのですが、蓋を開けてみたら錚々たる顔ぶれの中で恐縮の至りと…

Rubyセミナー 東京に登壇した

Rubyセミナー 東京に『コミッター直伝 RuboCop実践ガイド』というタイトルで登壇しました。当日のスライドは以下です。 自分の登壇について 某月某日、世界の Shugo Maeda さんから Ruby セミナー登壇へのお誘いのメッセージをいただいて、登壇の運びになり…