Ruby

【告知】2026-08-05(水)にRubyエコシステム開発入門ワークショップを開催! #oss_gate

Ruby関連の開発に参加する人が増えるといいなぁと思っている須藤です。2026-08-05(水)の日中にRubyアソシエーションさんRubyエコシステム開発入門ワークショップを開催します。

このワークショップはRuby本体やRubyGemsの開発に参加してみたいけど敷居が高そう・どこからはじめればよいかわからないなどといった理由で最初の一歩を踏み出せていない人たちをサポートするワークショップです。RubyKaigiのようなカンファレンスや各種Rubyコミュニティなどに参加すると、使うだけではなく開発にも参加したくなるものですが、このワークショップに参加するとそういった人たちが実際に行動に移せるようになるはずです!

自分がそのような人の場合は、ぜひ参加してみてください!まわりにそのような人がいる場合はこのワークショップを教えてあげてください!なお、平日の日中の開催なので、もしかしたら都合の調整が必要かもしれません。興味のある方は早めに調整したほうがよいかもしれません。

また、そのような最初の一歩を踏み出す人たちをサポートしてくれる「経験者」のみなさんの参加も募集しています!「経験」は一度でもバグレポートを出したりパッチを送ったりしたことがあれば十分です。どのようにサポートをすればよいかもワークショップ内ですべて説明するので事前準備も必要ありません。サポートする人が多いほどより多くの最初の一歩を踏み出す人たちを受け入れることができるので、協力よろしくおねがいします!

もっと読む

RubyKaigi 2026 - Pure Ruby Apache Arrow reader/writer #rubykaigi

RubyKaigi 2026Pure Ruby Apache Arrow reader/writerという話をした須藤です。

なお、クリアコードはシルバースポンサーとしてRubyKaigi 2026を応援しました。

また、アンドパッドさんが開催するコード懇親会のお手伝いもしました。

もっと読む

事前情報:RubyKaigi 2026 - Pure Ruby Apache Arrow reader/writer #rubykaigi

RubyKaigi 2026Pure Ruby Apache Arrow reader/writerという話をする須藤です。RubyKaigi 2026での私の話をより理解できるようになるために簡単に内容を紹介します。

なお、クリアコードはシルバースポンサーとしてRubyKaigi 2026を応援しています。

また、アンドパッドさんが開催するコード懇親会のお手伝いもします。

もっと読む

Fluentd公式サイトをより継続的なメンテナンスしやすいしくみへ - HerokuからNetlifyという決断

Fluentdの公式サイトは www.fluentd.org ですが、 2026年2月20日にそれまでサイトをホスティングしていたHerokuから、Netlifyへと移行しました。

サイトのコンテンツの見栄えにほぼ影響ないように作業をすすめたので、移転していることに気づかなかった人も多いと思います。 今回は移行の背景等を記録として紹介します。

もっと読む

RubyKaigi 2026 2日目にアンドパッドさんとコード懇親会を開催するよ! #rubykaigi #codeparty

RubyKaigi 2026の2日目の夜にアンドパッドさんが開催するコード懇親会のお手伝いをする須藤です。

2026年4月6日の10:00から参加登録できるので、「コードで懇親?楽しそう!」と思うRubyKaigi 2026参加者は登録してね。

もっと読む

RubyKaigi 2026のコード懇親会でのテーマを募集中! #rubykaigi #codeparty

RubyKaigi 2026の2日目の夜にアンドパッドさんが開催するコード懇親会のお手伝いをする須藤です。

去年に引き続き、今年もアンドパッドさんがコード懇親会を開催してくれる予定です。去年はいくつかのテーマを事前に用意してみたのですが、よさそうな感じだったので今年も事前にテーマを用意する予定です。今年は、運営側が用意したテーマだけではなく、参加予定者から公募したテーマも1つか2つ混ぜてどうなるか試してみたいです。ということで、この記事はそのお知らせです。

もっと読む

メンテナンス可能なfat gemエコシステム案

fat gemはやめた方がよいと思っている須藤です。やめた方がよいとは思っているのですが、どうやらfat gemが欲しい人はいなくならなそうなので、メンテナンス可能なfat gemエコシステム案を考えています。

なお、この文章を書いているのは https://github.com/ruby/rubygems/issues に英語で提案するために考えを整理したいからです。整理したら英語で提案します。

もっと読む

RailsTokyo#2【sponsored by 株式会社タイミー】 - Active Record ADBC adapter #railstokyo_meetup

RailsTokyo#2【sponsored by 株式会社タイミー】Active Record ADBC adapterを紹介しつつRailsアプリで活用できそうかどうかを聞いてきた須藤です。

もっと読む

Red FlatBuffers:IO::Bufferを使ったpure Ruby FlatBuffers処理系

これはRuby/Rails Advent Calendar 2025の9日目の記事です。

Red Data Toolsをやっている須藤です。pure RubyでApache Arrowの実装を作ることにしたのですが、Apache Arrowの実装に必要なFlatBuffersがRubyをサポートしていなかったのでそこから作っています。

FlatBuffersはパースなしでデータにアクセスできるシリアライゼーションフォーマットです。たとえば、"[10, "hello", true]"というようにJSONにシリアライズした場合は、文字列の"10"をパースして数値の10にしないとデータを使うことはできませんが、FlatBuffersではそんなことをしなくてもデータを使うことができるということです。

FlatBuffersを使う場合は、まずスキーマを定義して、そのスキーマから各種プログラミング言語のソースコードを生成します。その生成されたソースコードを使うと、対象のスキーマ向けにシリアライズされたFlatBuffersデータにアクセスできます。

ソースコードを生成するプログラムはC++で実装されているので、Rubyのソースコードを生成するモジュールをC++で実装したのですが、レビューもマージもされなそうな気がするので、pure RubyでFlatBuffersの処理系(FlatBuffersのスキーマからそれを処理するRubyのソースコードを出力するプログラム)を作ることにしました。

それがRed FlatBuffersです。Red FlatBuffersはとみたさんが紹介していたIO::Bufferを使っているので、どう使っているのかを紹介します。

ちなみに、Red FlatBuffersを作り始める直前くらいにFlatBuffers「も」処理できるUnibufが公開されていましたが、StringIO#readしてからString#unpack1するとか無駄なコピーをしていそうだったのでRed FlatBuffersを作ることにしました。

もっと読む

RubyWorld Conference 2025 - Ruby Prize 2025最終ノミネート者

Ruby Prize 2025で最終ノミネート者に選んでもらった須藤です。RubyWorld Conference 2025内で表彰式があったので参加しました。

もっと読む