Tech – walker – 2026-09-17

83 items · updated 2026-09-17 23:35 UTC · RSS · Up to 2026-09

Fix out-of-bounds in Array#pack for r/R when buffer modified

github/ruby/ruby · 2026-09-17

When the string buffer is modified during the to_int call in Array#pack with the r/R directive, it can cause an out-of-bounds write. For exa

[Bug #22280] Mark $? and $$ as box-ready

github/ruby/ruby · 2026-09-17

They are readonly virtual variables backed by per-thread/per-process state, but user boxes cached the first read in the box gvar_tbl. The ca

Read related PostgreSQL relation names with `::regclass`

github/rails/rails · 2026-09-17

`fetch_foreign_keys` and `fetch_table_options` joined `pg_class` only to turn an OID the catalog row already carried into a name. The forei

Fix defined? for global variables assigned in a box

github/ruby/ruby · 2026-09-17

Assignment in a box only writes to box->gvar_tbl and leaves the global entry with rb_gvar_undef_getter, so defined?($foo) returned nil wh

Fix Bun form parsing failures (#11890)

remix · 2026-09-17

The fully-stacked web framework. Contribute to remix-run/remix development by creating an account on GitHub.

Mark stdio global variables as box-dynamic

github/ruby/ruby · 2026-09-17

$stdin, $stdout, $>, and $stderr live in ractor-local storage that Kernel#puts, Kernel#warn, and friends read directly, so assignments ca

Validate tar paths by default and buffer metadata linearly (#11888)

remix · 2026-09-17

The fully-stacked web framework. Contribute to remix-run/remix development by creating an account on GitHub.

Require explicit authorization for raw HTML (#11885)

remix · 2026-09-17

The fully-stacked web framework. Contribute to remix-run/remix development by creating an account on GitHub.

Normalize auth redirects and enforce session cookie lifetimes (#11857)

remix · 2026-09-17

The fully-stacked web framework. Contribute to remix-run/remix development by creating an account on GitHub.

Filter unpublished guide chapters from production (#11889)

remix · 2026-09-17

The fully-stacked web framework. Contribute to remix-run/remix development by creating an account on GitHub.

ZJIT: Support getivar in multi-Ractor mode

github/ruby/ruby · 2026-09-17

The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.

ZJIT: Remove the eval("nil") VM boot idiom from tests

github/ruby/ruby · 2026-09-17

The test helpers now boot the VM themselves via ensure_rubyvm(), so tests no longer need a bare eval("nil") just to initialize ZJITState bef

ZJIT: Boot the test VM lazily in helpers that touch ZJITState

github/ruby/ruby · 2026-09-17

The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.

ZJIT: Set cfp->sp before exposing a stub frame to the GC

github/ruby/ruby · 2026-09-17

The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.

ZJIT: Clear cfp->block_code before exposing a stub frame to the GC

github/ruby/ruby · 2026-09-17

The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.

Azure 検証環境のコストをリソースグループ単位で毎日通知してみた話

Qiita(trend) · 2026-09-17

1. はじめに 部署のAzure検証環境を管理しています。検証環境ではメンバーが自由にリソースを作成できる分、検証終了後も削除されず、そのまま残り続けることが良くあります。 Azure Cost Management を使えばコスト状況は確認できますが、日常的にチェックす...

string.c: fix off by one assertion

github/ruby/ruby · 2026-09-17

The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.

Clarify frame content trust boundaries (#11882)

remix · 2026-09-17

The fully-stacked web framework. Contribute to remix-run/remix development by creating an account on GitHub.

Handle duplicate and missing named frame targets (#11883)

remix · 2026-09-17

The fully-stacked web framework. Contribute to remix-run/remix development by creating an account on GitHub.

Omit incoming client address when generating forwarding headers (#11860)

remix · 2026-09-17

The fully-stacked web framework. Contribute to remix-run/remix development by creating an account on GitHub.

Normalize form media types and add nosniff to file responses (#11855)

remix · 2026-09-17

The fully-stacked web framework. Contribute to remix-run/remix development by creating an account on GitHub.

Fix route-pattern hostname validation and match work limits (#11856)

remix · 2026-09-17

The fully-stacked web framework. Contribute to remix-run/remix development by creating an account on GitHub.

Vary preflight responses on private network requests (#11858)

remix · 2026-09-17

The fully-stacked web framework. Contribute to remix-run/remix development by creating an account on GitHub.

Harden UI host prop handling (#11884)

remix · 2026-09-17

The fully-stacked web framework. Contribute to remix-run/remix development by creating an account on GitHub.

Pass release command arguments directly to child processes (#11886)

remix · 2026-09-17

The fully-stacked web framework. Contribute to remix-run/remix development by creating an account on GitHub.

Share intersection observers in lazy Frames demo (#11887)

remix · 2026-09-17

The fully-stacked web framework. Contribute to remix-run/remix development by creating an account on GitHub.

Remove marshal fallback for Ractor copy

github/ruby/ruby · 2026-09-17

The previous commit integrated Marshal's hooks into the native courier copying path. That should cover most cases. One exception I'

Allow copying objects with a singleton class

github/ruby/ruby · 2026-09-17

Previously the Ractor courier rejected singleton class objects. However we have existing tests of OpenStruct that those objects can be Racto

Add support for Regexp objects

github/ruby/ruby · 2026-09-17

Previously any Regexp objects being sent would cause us to take the Marshal path.

Support Marshal dump hooks in the Ractor courier

github/ruby/ruby · 2026-09-17

Previously the courier only carried the core types natively, and any other object made the whole message fall back to Marshal.dump on the se

Use Marshal compat from Ractor courier

github/ruby/ruby · 2026-09-17

For some types (probably most notably Set), Marshal loading is defined with compatibility functions. We should use those when set.

Fill courier nodes in capture's post-order

github/ruby/ruby · 2026-09-17

Previously rb_ractor_courier_materialize filled every non-hash node in id order and then inserted hash entries in a separate pass in reverse

PlanetScale、PostgreSQLのシャーディングを自動化して1億1800万QPSを達成。新DBサービス「Neki」をプレビュー公開

Publickey · 2026-09-17

データベースサービスを提供しているPlanetScaleは、PostgreSQLのシャーディングを自動化してスケーラブルなデータベースサービスを提供する「Neki」をプレビュー公開しました。 118,538,803 queries per ...

Fix Ractor._activated: don't use Module#prepend

github/ruby/ruby · 2026-09-17

Use aliasing instead of Module#prepend with super to redefine `require` when coming out of single ractor mode. There are bad interactions be

Update default gems list at cb7e0e62e255ce3622108bcd6934b3 [ci skip]

github/ruby/ruby · 2026-09-17

The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.

[ruby/io-console] Detect the old style `ttyname_r` return type

github/ruby/ruby · 2026-09-17

https://github.com/ruby/io-console/commit/668e5d85bb

[ruby/io-console] bump up to 0.9.4

github/ruby/ruby · 2026-09-17

https://github.com/ruby/io-console/commit/a44ab18ad9

ZJIT: Add validation pass for reducibility (#18754)

github/ruby/ruby · 2026-09-17

Based on [ART's](https://android.googlesource.com/platform/art/+/refs/heads/main/compiler/optimizing/nodes.cc#999): ```c++ bool HLoopIn

jev 同士に五目並べで対戦させた

Zenn · 2026-09-17

速報気味。jev 同士に五目並べで対戦させて、速度を実測してみました。 いきなり感想ですが、プログラマは多分、既存のチャットアシスタントより Jev みたいな構造化されたエージェントの方が好きだと思います。 実際に対戦してるところ(リアルタイム) tl;dr ルールベース

24時間動き続けるAIエージェント:途中で「死なない」ようにする設計

Qiita(trend) · 2026-09-17

24時間動き続けるAIエージェント:途中で「死なない」ようにする設計 なぜこれが難しいのか AIエージェントをデモとして動かすだけなら簡単です。LLMを呼び、結果を受け取り、画面に出力する。それだけで済みます。しかし、エージェントを何時間も、何日も連続で動かし、ツール呼...

Fix warning in tr_trans_pairs_search_sse2

github/ruby/ruby · 2026-09-17

string.c:9673:36: warning: ‘matches’ may be used uninitialized [-Wmaybe-uninitialized] 9673 | const int bitmap = _mm_movema

Merge pull request #58799 from e-akashsaini/fix-tuple-where-key-corru…

github/rails/rails · 2026-09-17

…pting-attributes Fix tuple `where` key corrupting later association conditions

Fix tuple `where` key corrupting later conditions

github/rails/rails · 2026-09-17

`PredicateBuilder#expand_from_hash` assigns to its own `attributes` parameter while expanding a tuple (composite) key. A block does not rebi

Stop swapping the working tree to maintain a ruby-core branch

github/ruby/ruby · 2026-09-17

`up` checked out ruby-core in every default gem repository to rebase it onto ruby-core/master and then checked the default branch back out,

Exclude ext/json/depend from the json sync

github/ruby/ruby · 2026-09-17

ruby/ruby owns this file along with ext/json/extconf.rb, which is already excluded. Upstream json has no ext/json/ext/depend to copy back,

RDoc to Markdown in Action Cable

github/rails/rails · 2026-09-17

Ruby on Rails. Contribute to rails/rails development by creating an account on GitHub.

Fix out-of-bounds in Array#sample when array modified

github/ruby/ruby · 2026-09-17

The call to rand (through RAND_UPTO) or to_int (through NUM2LONG) can run aribtrary Ruby code, which can modify the source array. The size o

気軽にDGX Sparkでapt upgradeしたら壊れた話

Zenn · 2026-09-17

DGX Spark で sudo apt upgrade を実行したあと、GPU ドライバがロードされなくなり、デスクトップの CPU 負荷が急増した。 復旧を試みて apt full-upgrade を実行したところ、今度は起動中とは別のカーネル向け NVIDIA モジュールが

[DOC] Update bundled gems list at 91810913bd418c066ee77117642275

github/ruby/ruby · 2026-09-17

The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.

Compute `serialize_cast_value_compatible?` on the main Ractor

github/rails/rails · 2026-09-17

`SerializeCastValue::ClassMethods#serialize_cast_value_compatible?` memoizes into a class-level instance variable, which a non-main Ractor c

Update default gems list at 9099b5f81a66db870ee56c1785913f [ci skip]

github/ruby/ruby · 2026-09-17

The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.

[ruby/resolv] v0.8.0

github/ruby/ruby · 2026-09-17

https://github.com/ruby/resolv/commit/99464a354c

dbt Charts触ってみた

Zenn · 2026-09-17

はじめに 最近dbt Chartsというサービスがdbtから発表されましたね。個人的に気になるサービスでしたので、実際に触ってみたというブログです。 DWHにはSnowflakeを使用し、dbtのサンプルプロジェクトjaffle-shop-classicを用いて検証しています。

[ruby/resolv] Share the truncated UDP reply between the TCP fallback …

github/ruby/ruby · 2026-09-17

…tests Three tests carry the same hand built reply, and the tests below need a fourth. https://github.com/ruby/resolv/commit/d01450fd36 C

[ruby/resolv] Fail over when writing a request finds the TCP peer gone

github/ruby/ruby · 2026-09-17

A peer that goes away while another nameserver is being tried leaves a socket nobody is watching, so the loss only surfaces when the next re

[ruby/resolv] Update test code for Resolv::DNS::Config ndots

github/ruby/ruby · 2026-09-17

Add more assertions to actually test that the ndots option is working as expected: the option controls the threshold that the search list sh

[ruby/resolv] Fix querying absolute domain name twice

github/ruby/ruby · 2026-09-17

When search list is not explicitly specified, Resolv::DNS checks the local domain name of the running system. If it is not set either, the r

[ruby/resolv] Tidy up ndots handling

github/ruby/ruby · 2026-09-17

The current code works, but the intention was not clear at first glance. https://github.com/ruby/resolv/commit/deaf5ab649

Merge pull request #58795 from kamipo/worktree-pg-schema-reader-searc…

github/rails/rails · 2026-09-17

…h-path Read PostgreSQL indexes and constraints from the table a name resolves to

WebMCPを試してみた感想。フロントエンドの必須技術になりそうな予感。

Zenn · 2026-09-17

弊社には「Orizm」という自社プロダクトのCMSがあり、現在私はOrizmを用いたWebサイトの開発業務を担当しています。 Orizmには「デザインエディター」という、Webページを見た目そのまま直感的に編集できる機能が組み込まれているのですが、入稿作業をしながら、ふと「ここに

[Bug #22323] [DOC] Remove a stale internal note for typed data

github/ruby/ruby · 2026-09-17

Neither argument to `rb_typeddata_inherited_p` is intended to be NULL.

Skip CI on documentation only changes

github/ruby/ruby · 2026-09-17

The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.

Resolve a PostgreSQL name for `table_options` the way the other reade…

github/rails/rails · 2026-09-17

…rs do `fetch_table_options` asked `resolved_tables` for base tables only, so a view shadowing a table on the search path was read as that

Deprecate the fallback to Object for alias in a module

github/ruby/ruby · 2026-09-17

`alias` and `Module#alias_method` in a module fall back to searching the method from Object when the module and its ancestors do not have it

128GB の Mac で DeepSeek V4.1 Flash は動いたが、開発には Flash Next と oMLX を選んだ

Zenn · 2026-09-17

株式会社ジェイテックジャパン CTOの高丘 @tomohisaです。 128GB の MacBook Pro(M4 Max)で、ローカル LLM が開発に使えるかを試し続けています。ここまでに書いたのは次の 3 本です。 https://zenn.dev/jtechjapan_p

Update default gems list at 028dcaa3c9513aa61903989b979e41 [ci skip]

github/ruby/ruby · 2026-09-17

The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.

[ruby/net-protocol] v0.4.0

github/ruby/ruby · 2026-09-17

https://github.com/ruby/net-protocol/commit/c1f66145f7

[ruby/net-protocol] Wait for readability when an SSL write requests it

github/ruby/ruby · 2026-09-17

https://github.com/ruby/net-protocol/commit/85361b97cd

[ruby/net-protocol] Test that a negative read length leaves the buffe…

github/ruby/ruby · 2026-09-17

…r alone Before the check, read(-1) walked @rbuf_offset backwards and a later read_all handed back bytes an earlier read had already consum

[ruby/net-protocol] Restore message logging and clear write state on …

github/ruby/ruby · 2026-09-17

…exceptional exits https://github.com/ruby/net-protocol/commit/a1bd220aad

[ruby/net-protocol] Test that write0 honours a :wait_readable from th…

github/ruby/ruby · 2026-09-17

…e socket The case had no branch for it, so the retry loop spun without waiting and without ever reaching the write_timeout. The fake refus

[ruby/net-protocol] Reject negative read lengths before changing the …

github/ruby/ruby · 2026-09-17

…buffer https://github.com/ruby/net-protocol/commit/44b2dcb2f4

[ruby/net-protocol] Test that an exception out of a message leaves th…

github/ruby/ruby · 2026-09-17

…e IO usable LOG_off had no counterpart on the exception path, so a raise from the block or from the source silenced the connection's d

Use `UNNEST WITH ORDINALITY` instead of `generate_subscripts` in Post…

github/rails/rails · 2026-09-17

…greSQL `fetch_foreign_keys` and `fetch_unique_constraints` paired each `conkey` / `confkey` element with its position by generating the su

[DOC] Update bundled gems list at b06e76429cd6a79505bbc647e2d342

github/ruby/ruby · 2026-09-17

The Ruby Programming Language. Contribute to ruby/ruby development by creating an account on GitHub.

Bump ruby/setup-ruby in the github-actions group across 1 directory

github/ruby/ruby · 2026-09-17

Bumps the github-actions group with 1 update in the / directory: [ruby/setup-ruby](https://github.com/ruby/setup-ruby). Updates `ruby/setu

Read PostgreSQL indexes and constraints from the table a name resolve…

github/rails/rails · 2026-09-17

…s to `fetch_indexes`, `fetch_foreign_keys`, `fetch_check_constraints`, `fetch_unique_constraints` and `fetch_exclusion_constraints` matche

macOS 27にはローカルLLMが入っている

Qiita(trend) · 2026-09-17

macOS 27にはローカルLLMが入っている macOS 27には、Appleの言語モデルをTerminalから直接使える fm コマンドが入っています。 追加のアプリをインストールする必要はなく、APIキーもいりません。対応するMacなら、Terminalを開いて次の...

Fix out-of-bounds in String#setbyte when string modified

github/ruby/ruby · 2026-09-17

The call to rb_to_int may run aribtrary Ruby code and thus cause String#setbyte to read past the end of the string. For example, the followi

Haiku: use ucontext.h only on x86/x86-64

github/ruby/ruby · 2026-09-17

This follows the other operating systems. Without it, it won't build on arm64 and riscv64 ports.

Jevってなんだ? — 文章を書かないAIに、LLMのif文判定を任せられるか

Qiita(trend) · 2026-09-17

はじめに ── なぜこの記事を書くのか LLMに「このチケットはどの部署宛てか」を答えさせるコードを、筆者は何度も書いてきました。JSONで返させ、パースし、検証し、落ちたら再試行する。判断は1行なのに、防御コードのほうが長くなるのが常でした。 2026年9月15日、米T...

Fix buffer overflow in Array#values_at

github/ruby/ruby · 2026-09-17

Array#values_at can execute arbitrary code during execution which may modify the source array. This can cause a buffer overflow if the new l

Playwrightの失敗サマリーからDatadogのトレースを探せるようにしてみた

Zenn · 2026-09-17

はじめに LayerXのエンタープライズ向け生成AIプラットフォームAi Workforceでは、Playwrightを使ったE2EテストをGitHub Actionsで実行しています。 テストが落ちたとき、エラーメッセージやスクリーンショットを見ながら、まずテストコードに問題が