Rabbit Slide Show

RubyKaigi 2023 followup

2023-08-19

Description

https://rhc.connpass.com/event/288535/

Text

Page: 1

RubyishなQUIC実装の
進捗について
うなすけ
RubyKaigi 2023 follow up
2023-08-19

Page: 2

自己紹介
Name: うなすけ
Work: フリーランス
Kaigi on Rails オーガナイザー (10/27-28 開催)
GitHub https://github.com/unasuke
ActivityPub https://mstdn.unasuke.com/@unasuke
X (Twitter) https://twitter.com/yu_suke1994
https://unasuke.com

Page: 3

RubyKaigi 2023の復習
QUICとは何か、という話はすっ飛ばします
PythonのQUIC実装aioquicをRubyに移植した
移植元 → https://github.com/aiortc/aioquic
移植先 → https://github.com/unasuke/raioquic
“Ruby” の “aioquic” で “raioquic”

Page: 4

commit log

Page: 5

言い訳タイム
IETF 117 San Francisco
参加記がまだ書けていない……
CloudNative Days Fukuoka 2023
発表した
https://event.cloudnativedays.jp/cndf2023/talks/1890
Kaigi on Rails 2023
絶賛準備中!
RFC 8446を読んでた(後述)
例のアレ

Page: 6

コードでやったこと
HKDF (RFC 5869)
https://www.rfc-editor.org/rfc/rfc5869.html
AEAD (RFC 5116, RFC 9001)
https://www.rfc-editor.org/rfc/rfc5116.html
https://www.rfc-editor.org/rfc/rfc9001.html#name-aead-
usage
YARDを書いている
エディタで見せたほうが早い

Page: 7

コード外でやったこと
RFC 8446 (TLS 1.3)をイチから読み直した
https://www.rfc-editor.org/rfc/rfc8446.html
https://datatracker.ietf.org/doc/draft-ietf-tls-rfc8446bis/

Page: 8

悩んでいること
API
“Rubyish” ってなんだ……?
例 raioquic/lib/raioquic/tls.rb

Other slides

CNDF2023 CNDF2023
2023-08-03
ruby30th-lt ruby30th-lt
2023-02-25