Tech – walker – 2026-08-24

87 items · updated 2026-08-24 23:35 UTC · RSS · Up to 2026-08

[ruby/resolv] Apply the request deadline to TCP frame reads

github/ruby/ruby · 2026-08-24

Requester#request computes a monotonic time limit but only the socket readability wait honoured it, so a peer that sends an incomplete frame

[ruby/resolv] Drop a TCP connection that cannot carry another request

github/ruby/ruby · 2026-08-24

Giving up part way through a frame leaves the stream between frame boundaries, so reusing the cached requester made every later attempt read

[ruby/rubygems] Add a release notes link to the update suggestion

github/ruby/ruby · 2026-08-24

With the changelog dump gone, the pre-update notice is where users decide whether to update, so link the versioned CHANGELOG.md there too, m

[ruby/rubygems] Print a release notes link instead of the whole chang…

github/ruby/ruby · 2026-08-24

…elog on `gem update --system` CHANGELOG.md is over 7,000 lines of generated PR titles, and printing every entry since the previous version

Hash#rehash: right-size the temporary ar_table

github/ruby/ruby · 2026-08-24

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

Inverse `hash_alloc` and `hash_alloc_capa` naming

github/ruby/ruby · 2026-08-24

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

セキュリティキャンプ2026 L2 プロセッサゼミ参加記

Qiita(trend) · 2026-08-24

はじめに こんにちは,Latte72 です. この度,セキュリティキャンプ2026全国大会の 開発L2ゼミ に参加してきました. 自分は特に日記などを取ったりしていないにもかかわらず,参加してから一週間も経ってから執筆をしているので,記憶があいまいな部分も多く,写真が多め...

Update docs site navigation (#11744)

remix · 2026-08-24

Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Update docs site navigation (#11744) · remix-run/r

Make IO::Buffer MemoryView ready (#17965)

github/ruby/ruby · 2026-08-24

`null?` buffer isn't MemoryView available. Not `null?` buffer is MemoryView available. It can be exported as a 1-dimensional contiguous

ZJIT: Reduce SideExit HashMap rehash (#18411)

github/ruby/ruby · 2026-08-24

If we don't pre-size the HashMap, it has to re-hash when resizing. Hashing a SideExit is slow. Give a size hint so we only hash ~once per ex

Add accessors for ISEQ_BODY(iseq)->variable fields

github/ruby/ruby · 2026-08-24

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

Shrink iseq->body struct: allocate iseq->body->variable lazily

github/ruby/ruby · 2026-08-24

Most of the time in a production app most iseqs won't have iseq->body->variable set to anything non-default. We can allocate it la

Raise YJIT’s `case` specialization limit to 256 (#18374)

github/ruby/ruby · 2026-08-24

Raise YJIT case dispatch specialization limit to 256

Merge pull request #58479 from matthewd/ar-query-predicate-hooks-2

github/rails/rails · 2026-08-24

Query predicate expressions for Active Record types, take 2

Apply comparison expressions to association join constraints

github/rails/rails · 2026-08-24

A join compares stored values, so each side needs its own type's expression.

Add query predicate expressions for Active Record types

github/rails/rails · 2026-08-24

Some storage representations compare through database expressions that do not belong in Ruby casting or serialization. Allow Active Record t

Revert "Add query predicate hooks for Active Record types (#58135)"

github/rails/rails · 2026-08-24

This reverts commit f72c9321c7afb634893e33c9c47d29551fb0cc20.

Extract connection retry decisions and accounting

github/rails/rails · 2026-08-24

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

Finalize unfinished intent logs on checkin

github/rails/rails · 2026-08-24

For safety, ensure that all intents that have started do get finished, even if the caller somehow forgets about them.

Deliver database warnings through QueryIntent

github/rails/rails · 2026-08-24

Warnings are part of a query's delivered outcome: store warnings on the intent, and run the configured warning action when the caller ob

Split query logging into separate start and finish steps

github/rails/rails · 2026-08-24

The block form only works for blocking query execution, and we want QueryIntent to be more flexible. This also makes for a cleaner break: th

Set cause during exception translation

github/rails/rails · 2026-08-24

We've previously relied on the caller 1) being inside a rescue, and 2) immediately raising the return value, to set the cause. In antici

Merge pull request #58543 from flavorjones/to-markdown-sanitization

github/rails/rails · 2026-08-24

Strip user-supplied `<action-text-markdown>` while canonicalizing

シングルバイナリなOLAP DBの次期版「DuckDB 2.0」プレビュー。クライアント/サーバ機能が安定版に、スキーマレスのVARIANT型、トリガー、非同期I/Oなど新機能

Publickey · 2026-08-24

オープンソースとして開発されているOLAPデータベース「DuckDB」の開発を主導しているDuckDB Foundationは、今年の秋にリリース予定の「DuckDB 2.0」にどのような新機能が搭載予定なのかを紹介したブログ「A Prev...

[ruby/json] Add JSON::ParserError#json_path

github/ruby/ruby · 2026-08-24

(https://github.com/ruby/json/pull/1062) Add JSON::ParserError#json_path https://github.com/ruby/json/commit/9ae76bdd3d Co-authored-by: J

Make union for positions and succ_index_table in rb_iseq_constant_body

github/ruby/ruby · 2026-08-24

We only use either positions and succ_index_table (when VM_INSN_INFO_TABLE_IMPL == 2, positions is converted to succ_index_table), so we was

2026/08/24 今日のQiitaトレンド記事をポッドキャストで聴こう!

Qiita(trend) · 2026-08-24

前日夜の最新トレンド記事のAIポッドキャストを毎日朝7時に更新しています。 通勤中などにながら聴きしよう! (Qiita投稿は通勤には間に合わないと思われますが) フィードバックとか助かりますのでください ↓こちらから 出典 真似で伸びる人は、コードではなく判断基準を写し...

なぜAIは「React Coder」を最初に置き換えるのか(そしてシニアになる方法)

Qiita(trend) · 2026-08-24

※ この記事の日本語には、少し不自然な部分があるかもしれません。AIの言語サポートを利用しながら作成しています。 目次 はじめに 1. システム思考のフレームワークを築く(寄り道学習ではなく) 2. 技術的思考を明確に表現する 3. エンドツーエンドの思考を育てる 4...

Expose `IO::Buffer` mapping alignment. (#18474)

github/ruby/ruby · 2026-08-24

[Feature #21700]

最近育てているフロントエンド開発用テンプレートの話

Zenn · 2026-08-24

フロントエンドの Web アプリケーションを開発する用に、私がよく使う設定を盛り込んだテンプレートリポジトリを育てています。 https://github.com/newt239/next-template リポジトリ名は next-template となっていますが、React

Hash::[] start from a right-sized hash

github/ruby/ruby · 2026-08-24

Saves on potentially having to reallocate multiple times.

Respect frozen `IO::Buffer` lifecycle state. (#18473)

github/ruby/ruby · 2026-08-24

[Bug #22219]

Validate `IO::Buffer` constructor flags. (#18470)

github/ruby/ruby · 2026-08-24

[Bug #21672]

Front-load slower compilation shards

github/ruby/ruby · 2026-08-24

Start slower and less predictable shards earlier to reduce the overall workflow completion time.

Document `IO::Buffer#free` empty state. (#18471)

github/ruby/ruby · 2026-08-24

[Bug #22195]

Clarify `IO::Buffer` slice validity documentation. (#18469)

github/ruby/ruby · 2026-08-24

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

Process.warmup: recompute allocatable_bytes

github/ruby/ruby · 2026-08-24

A problem I ran into in production, is that the boot sequence, which tend to be allocation heavy, would cause the `allocatable_bytes` (or pr

Merge pull request #58504 from bensheldon/translate-relative-scope-issue

github/rails/rails · 2026-08-24

Allow `translate`'s `scope:` argument to resolve relative i18n keys with leading period

Claude Designを使ったポスター制作について

Zenn · 2026-08-24

この記事ではClaude Designによる学会用ポスター作成で分かったことについて紹介します。 TLDL Claude Designのポスター作成能力をざっくり言うと レイアウト面(ブロックの配置、色の作り方) 強い人 &gt; Claude Design &gt;

Avoid unsafe zero-length `IO::Buffer` operations. (#18465)

github/ruby/ruby · 2026-08-24

- All `null?` buffers will result in zero-length operations.

[ruby/rubygems] Evaluate cooldown remaining days against a single tim…

github/ruby/ruby · 2026-08-24

…estamp The resolver already pins its cooldown clock via cooldown_now; do the same here so every annotation in one run shares the same refe

[ruby/rubygems] Document that strict mode carries no cooldown annotat…

github/ruby/ruby · 2026-08-24

…ions Review finding UX-3 (round 2). https://github.com/ruby/rubygems/commit/0fe5f1591e Co-Authored-By: Claude Fable 5 <noreply@anthropic

[ruby/rubygems] Note that the patch level options also imply strict

github/ruby/ruby · 2026-08-24

They flip the same strict flag as --filter-strict, so the cooldown caveat applies to them too. Review finding UX-1 (round 3). https://githu

[ruby/rubygems] Include the source in the matching_specs memo key

github/ruby/ruby · 2026-08-24

Unreachable today because specs_for_outdated_check yields one spec per name, but keying on the argument that feeds the computation keeps the

[ruby/rubygems] Add a strict-mode regression test for outdated with c…

github/ruby/ruby · 2026-08-24

…ooldown In strict mode the resolved version is already cooldown-filtered, so no cooldown annotations appear. Pin that down. Review finding

[ruby/rubygems] Pin the singular form of the cooldown remaining-days …

github/ruby/ruby · 2026-08-24

…note No test exercised the "1 more day" path. Review finding GEM-2. https://github.com/ruby/rubygems/commit/a1baec1d4b Co-Authored-By: C

[ruby/rubygems] Memoize matching_specs in bundle outdated

github/ruby/ruby · 2026-08-24

The candidate list was recomputed for the same gem by retrieve_active_spec and newest_out_of_cooldown. Review finding API-2. https://github

[ruby/rubygems] Unnest the interpolation in the outdated cooldown column

github/ruby/ruby · 2026-08-24

Review finding GEM-1. https://github.com/ruby/rubygems/commit/595c21856d Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

[ruby/rubygems] Document the newest out-of-cooldown tokens in bundle-…

github/ruby/ruby · 2026-08-24

…outdated(1) The man page enumerates the cooldown output tokens, so the two tokens added for #9624 belong there too. Review finding UX-1.

[ruby/rubygems] Say "out of cooldown" in the outdated table too

github/ruby/ruby · 2026-08-24

The table said &quot;1.5.0 available&quot;, but &quot;available&quot; already denotes the opposite state in the install summary, which repor

[ruby/rubygems] Show the newest out-of-cooldown version in bundle out…

github/ruby/ruby · 2026-08-24

…dated With cooldown enabled, &quot;newest&quot; is often a version still inside the cooldown window and the newest version bundler would a

[ruby/rubygems] Do not rely on the host RubyGems for literal glob joi…

github/ruby/ruby · 2026-08-24

…ns in Bundler Bundler runs against whatever RubyGems the host provides, so calling `Gem::Util.glob_files_in_dir` left `bundle cache` pruni

[ruby/rubygems] Avoid interpolating install paths into glob patterns

github/ruby/ruby · 2026-08-24

`gem contents`, `gem stale` and the `gem setup` old-doc cleanup returned no matches when the install path contains glob metacharacters. For

[ruby/rubygems] Resolve globbed entries literally in Gem::Util.glob_f…

github/ruby/ruby · 2026-08-24

…iles_in_dir Matched entries were resolved with File.expand_path, so an entry starting with `~` was expanded into the home directory. A cac

Merge pull request #58547 from byroot/url-for-hash-dup

github/rails/rails · 2026-08-24

url_for: use Hash splat to append keys

[ruby/rubygems] Read offset-less created_at timestamps as UTC

github/ruby/ruby · 2026-08-24

A created_at without a time zone offset was parsed as local time, so a third-party server that omits the offset shifted the cooldown window

[ruby/rubygems] Memoize cooldown settings lookup during resolve

github/ruby/ruby · 2026-08-24

The resolver asks for the cooldown once per candidate spec, paying a Bundler.settings lookup each time, so read it once per remote. That mak

[ruby/rubygems] Warn when a configured cooldown value is invalid

github/ruby/ruby · 2026-08-24

A cooldown from a config file or from BUNDLE_COOLDOWN went through value.to_i, so &quot;abc&quot; became 0 and &quot;-5&quot; stayed negativ

url_for: use Hash splat to append keys

github/rails/rails · 2026-08-24

The pattern of duping a Hash to later append a key to it isn&#39;t ideal because if the original Hash was full, its copy will be too and it

Merge pull request #58546 from bquorning/activerecord-reflection-typo

github/rails/rails · 2026-08-24

Fix typo in Reflection initializer

Fix typo in Reflection initializer

github/rails/rails · 2026-08-24

`@extension` (singular) is undefined, and `nil.frozen?` is always true, causing unnecessary `dup` calls.

Refactor core_hash_merge_ptr and core_hash_merge_kw

github/ruby/ruby · 2026-08-24

Rather than start from a mutable hash created with `newhash` or `duphash`, and then iteratively insert into it, it&#39;s preferable to start

Merge pull request #58545 from kamipo/fix-mysql-fetch-indexes-with-an…

github/rails/rails · 2026-08-24

…-empty-list Don't touch the connection in MySQL's `fetch_indexes` for an empty list

Preserve compilation sources for failed job re-runs

github/ruby/ruby · 2026-08-24

Keep the source artifact when compilation fails so failed shards can be re-run. Allow source preparation itself to overwrite the artifact.

Don't touch the connection in MySQL's `fetch_indexes` for an empty list

github/rails/rails · 2026-08-24

`fetch_indexes` builds `optional_columns` before it looks at `tables`, and `supports_expression_index?` asks for `database_version`, so `ind

Make empty `IO::Buffer` slices valid. (#18461)

github/ruby/ruby · 2026-08-24

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

Merge pull request #58539 from 55728/fix-store-dirty-tracking-doc-exa…

github/rails/rails · 2026-08-24

…mple Fix the Active Record Store dirty tracking documentation example

Remove redundant debug compiler jobs

github/ruby/ruby · 2026-08-24

Avoid separate builds for checks already enabled by `RUBY_DEBUG` or `RUBY_DEVEL`.

Merge pull request #58538 from 55728/fix-calculations-avg-doc-return-…

github/rails/rails · 2026-08-24

…type Fix the documented return type of AVG calculations

Document dynamic `IO::Buffer` slice validity. (#18459)

github/ruby/ruby · 2026-08-24

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

[ruby/rubygems] Document Bundler proxy semantics in bundle-config

github/ruby/ruby · 2026-08-24

The switch from net-http-persistent to Gem::Request (https://github.com/ruby/rubygems/pull/9786) aligned Bundler proxy handling with RubyGem

[ruby/rubygems] Disable transport-level retries on Bundler connections

github/ruby/ruby · 2026-08-24

Gem::Request already resends requests on stale connections and Bundler::Retry retries failed requests, so the Gem::Net::HTTP retry layer (ma

[ruby/rubygems] Restore NO_PROXY wildcard support in Bundler proxy de…

github/ruby/ruby · 2026-08-24

…tection net-http-persistent treated NO_PROXY=&quot;*&quot; as a request to bypass the proxy for every host, but Gem::URI::Generic.use_prox

MITRE ATT&CK の7つの戦術からみた AWS のセキュリティに関するイベント

Zenn · 2026-08-24

どうもこんにちはセキュリティエンジニアの西川です。 HITCON 2026 で大和セキュリティというセキュリティのコミュニティのメンバーとして Suzaku と Senrigan というオープンソースツールによる AWS 上の脅威検知について発表してきました。 今日はそこで私のパ

[ruby/rubygems] Preserve native extensions during implicit clean

github/ruby/ruby · 2026-08-24

https://github.com/ruby/rubygems/commit/3abbef3c18

Bump the github-actions group across 1 directory with 4 updates

github/ruby/ruby · 2026-08-24

Bumps the github-actions group with 4 updates in the / directory: [github/codeql-action/init](https://github.com/github/codeql-action), [git

[ruby/rubygems] Honor NO_PROXY="*" in Gem::Request::ConnectionPools

github/ruby/ruby · 2026-08-24

curl and net-http-persistent treat a &quot;*&quot; entry as bypassing the proxy for every host, and Bundler&#39;s fetcher already honors it,

Preserve old call cache entry before method lookup

github/ruby/ruby · 2026-08-24

Read the previous method entry before slow lookup invalidates its call cache. This allows debug counters and assertions to be enabled toget

デザイナーが作る仕様駆動型デザインシステム

Zenn · 2026-08-24

デザイナーだけでデザインシステムの実装までするという理想 ! この記事の対象読者 デザインシステムを仕様駆動で開発してみたい稀なデザイナー デザインシステムに、必要なコンポーネントが足りない。 追加したいものがあるのに、フロントエンドエンジニアの工数を確保できない。 私の職場の

[DOC] Add to doc for Pathname#directory?

github/ruby/ruby · 2026-08-24

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

[DOC] Doc for File::directory?

github/ruby/ruby · 2026-08-24

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

[DOC] Doc for File::unlink

github/ruby/ruby · 2026-08-24

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

[DOC] Doc for File::ctime

github/ruby/ruby · 2026-08-24

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

[DOC] Tweaks for File::chardev? (#18427)

github/ruby/ruby · 2026-08-24

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

[DOC] Tweaks for File::blockdev?

github/ruby/ruby · 2026-08-24

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

[ruby/rubygems] Use `delete_prefix` to strip the `subjectAltName` ema…

github/ruby/ruby · 2026-08-24

…il tag - `Gem::Security::Signer#extract_name` matched `/\Aemail:/` then read the non-matching part of the string out of `$&#39;`. - Pre

Reduce memory for proc objects

github/ruby/ruby · 2026-08-24

We know the type of the proc object at allocation time, so we can allocate exactly the amount of memory needed for that type. We can also s