2024年6月3日のブックマーク (5件)

  • Rubyインタプリタのむずかしいバグを直した - STORES Product Blog

    STORESでフルタイムRubyコミッタをやっている遠藤(@mametter)です。 最近Rubyインタプリタのとある問題の修正に成功した(と思う)ので紹介します。といっても格好良い話ではなく、とても泥臭い話です。 問題 RubyのCIで不定期に次のようなエラーが発生していました。いわゆるflaky test。 1) Failure: TestSymbol#test_inspect_under_gc_compact_stress [.../ruby/test/ruby/test_symbol.rb:126]: ":testing" expected but was ":\"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\"". 発生確率が絶妙で、しばしば起きるのですが、デバッグのために狙って再現しようとしても起きないという代物でした。 問題の分析 エラーが起きていた

    Rubyインタプリタのむずかしいバグを直した - STORES Product Blog
    naari_3
    naari_3 2024/06/03
  • “設定”を明かすのは控えめに――「もっと欲しい」と思わせ続けるために | p2ptk[.]org

    以下の文章は、コリイ・ドクトロウの「Against Lore」という記事を翻訳したものである。 Pluralistic ジェームズ・D・マクドナルドから学んだ秀逸なライティングのアドバイスがある。ジムは銃に関する膨大な知識を持つ海軍のベテランだが、銃の知識がない人が、ガンマニアから馬鹿にされずに銃について書く方法を教えてくれた。それは、「『modified(改造された)』という言葉をつければいい」ということだ。 例えば、「彼女が引き金を引くと、その反動で改造されたAR-15は彼女の肩にい込んだ。だが彼女はそれを車のドアで受け止め、弾丸の雨が破壊の限りを尽くすさまを見つめていた」といった具合に。 ジムの重要な洞察は、ガンマニアは小説内の銃の描写が正しいか正しくないかが気になってしまい、その間違いを見つけようとする、というものだった。しかし、「modified」という単語を加えれば、その読者

    “設定”を明かすのは控えめに――「もっと欲しい」と思わせ続けるために | p2ptk[.]org
    naari_3
    naari_3 2024/06/03
  • 所属変更のお知らせ - その手の平は尻もつかめるさ

    2024年6月1日より下記の通り所属が変更されます。 旧: SB Intuitions株式会社(ソフトバンク株式会社からの100%出向) 新: 株式会社スマートバンク 前回の所属変更からわずか2ヶ月しか経っておらず非常に気まずい状況ですが解雇ではありません。色々ありました。前職在職期間中、コードらしいコードは1行も書いていません。お察しください。 新しい環境であるところのスマートバンクでは今度こそプロダクト(B/43など)に根ざしたソフトウェアエンジニアとして活動する予定です。 奇しくも何の因果か、新しい会社も略称がSBです。面白いですね。 よろしくお願いします!

    所属変更のお知らせ - その手の平は尻もつかめるさ
    naari_3
    naari_3 2024/06/03
  • JavaScript 実行エンジン V8 の JIT 出力コードを読んでみよう

    ChromeJavaScript はとても高速なことでも有名ですが、その実行エンジンは V8 と呼ばれます。V8 自体は独立したモジュールであり、Node.js 等にも使われております。 V8 が JavaScript を高速に実行する技術の一つが JIT (Just In Time) コンパイルです(一般的に JIT と呼ばれます)。これは、そのまま実行すると遅い JavaScript を実行中にリアルタイムに直接マシンコードに変換し(これが Just In Time と呼ばれる所以です)、途中からそのコードに入れ替えて実行することで高速化を達成しています。特に何度も実行される関数で効力を発揮します。 JIT という名前は聞いたことがあろうとも、実際に JIT がどのようなコードを実行しているのかを確認する機会は滅多にないでしょう。この記事では、実際に V8 の JIT の出力を確

    naari_3
    naari_3 2024/06/03
    おもしろい
  • 「日程調整できれば方法なんてどうでもいいだろ」って思ってたら、色々な方向から怒られが発生した話。 - フジイユウジ::ドットネット

    X/Twitterで、打ち合わせすることが決まった相手に「日程調整ツールURLから調整お願いできますかと言うのはダメだ、危機感が足りない」という煽りツイートを見かけたので、「僕は気にしないけど」と言ったら、さまざまな角度から反応が返ってきて驚いた。*1 僕としては「こんなくだらんことで危機感とか言って煽るなよ」くらいに思って、気軽に書いたものだったが、何人かのひとたちから「こんなメール送ってくるやつとは会うのをやめるし取引は絶対にしない」とまで言われて驚いたのですね。 どうも日程調整というものはヒトの心の柔らかい何かに触れてしまう話題であるようです。 日程調整の方法とかどうでもいいことで消耗してないで、サクッと日程調整することで双方の負担を下げた方が合理的であるとは思ってはいるのだけれど「強くイヤだという人が現実に存在するのだから、その気持ちを無視するのは合理的ではない」と考えて、見かけた

    「日程調整できれば方法なんてどうでもいいだろ」って思ってたら、色々な方向から怒られが発生した話。 - フジイユウジ::ドットネット
    naari_3
    naari_3 2024/06/03