Tech – walker – 2026-08-27

58 items · updated 2026-08-27 23:35 UTC · RSS · Up to 2026-08

[ruby/io-console] Add Windows console constants

github/ruby/ruby · 2026-08-27

Merge the unmerged dependency update at the previous merger. https://github.com/ruby/io-console/commit/e712668ca2

[ruby/rubygems] Relativize a plugin path only when it is really under…

github/ruby/ruby · 2026-08-27

… the root The save side matched the root as a string prefix, so an absolute path that starts with the root but climbs above it was written

[ruby/rubygems] Ignore plugin index entries that point outside the pl…

github/ruby/ruby · 2026-08-27

…ugin root A path stored relative to the plugin root only means anything inside it, so an entry that climbs out of it did not come from a p

Unify jit_payload in iseq_constant_body

github/ruby/ruby · 2026-08-27

We cannot have YJIT and ZJIT enabled at the same time, so we can use a single jit_payload pointer in iseq_constant_body to reduce the size b

[DOC] New file about filesystem modes (#18521)

github/ruby/ruby · 2026-08-27

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

Add client-rendered SPA routing (#11687)

remix · 2026-08-27

Co-authored-by: Michael Jackson <mjijackson@gmail.com>

pnpm 12.0 | pnpm

リアルタイム版 JSer.info · 2026-08-27

pnpm 12.0リリース。Rustで書き直した安定版、pnpm 11のコマンド/設定/lockfile形式は引き継ぐ。GitHub/GitLab/BitbucketのGit依存は正規化したHTTPS URLでlockfileに記録するように変更。pnpm-workspace.y

Fix mixin input argument types (#11708)

remix · 2026-08-27

Co-authored-by: Michael Jackson <mjijackson@gmail.com>

compile.c: statically resolve `swap` instructions when possible

github/ruby/ruby · 2026-08-27

If the two preceeding instructions are known not to be dependent on the state of the stack, then we can eliminate the `swap` and inverse the

Replace assets `fileMap` with `mounts` (#11730)

remix · 2026-08-27

Co-authored-by: Michael Jackson <mjijackson@gmail.com>

Add shared asset config and remix assets inspector (#11726)

remix · 2026-08-27

Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Add shared asset config and remix assets inspector

[ruby/prism] Warn on duplicated key with **hash only

github/ruby/ruby · 2026-08-27

Previously we were just checking the token, which meant something like `{ a: 1, **{a: 2}.select { false } }` would warn. As esoteric as this

[ruby/open3] Close Open3 pipes when spawn exits early

github/ruby/ruby · 2026-08-27

Prevent file descriptor leaks when process creation exits through an exception or throw. https://github.com/ruby/open3/commit/8f5d4b6ae0

Remove addEventListeners from Remix UI (#11662)

remix · 2026-08-27

Build Better Websites. Create modern, resilient user experiences with web fundamentals. - Remove addEventListeners from Remix UI (#11662) ·

DuckDBの開発元であるDuckLabsがAWS子会社になると発表。DuckDBはオープンソースのMITライセンスを維持

Publickey · 2026-08-27

DuckDBの開発元であるDuckLabsは、来月(2026年9月)初旬にAWSの子会社となる予定であることを発表しました(DuckLabsの発表。AWSの発表) Today, @ducklabs_com is joining @awscl...

Reduce memory usage of rb_id_table

github/ruby/ruby · 2026-08-27

On 64-bit systems, we used 4 bytes to determine if there is a collision in the entry. This is a waste because it only needs 1 bit. This com

Combine items, keys, collision_table in rb_id_table

github/ruby/ruby · 2026-08-27

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

なぜ、あなたの時系列LightGBMモデルはトレンドに追従しないのか

Qiita(trend) · 2026-08-27

LightGBMで時系列予測するとき、なぜ目的変数を「変化率」にするのか 売上を当てたいなら、売上を学習させるだけでは、トレンドを持つ非定常性(※後程説明)のデータを上手に予測することはできません。そこで多くの場合はトレンドを持つ非定常性を緩和するために、変化率を目的変数...

[ruby/openssl] Look the SSLContext up from the SSL_CTX in the ALPN/NP…

github/ruby/ruby · 2026-08-27

…N callbacks ossl_sslctx_mark uses rb_gc_mark_movable, so the SSLContext relocates. Its VALUE is stored in four places: the SSL_CTX&#39;s e

hash.c: add a substition hint

github/ruby/ruby · 2026-08-27

By guaranteeing that hints can't match `RHASH_AR_CLEARED_HINT` we can save on checking the key for `UNDEF_P` in a bunch of places.

Merge pull request #58593 from kamipo/worktree-marshal-format-version…

github/rails/rails · 2026-08-27

…-cleanup Remove no-op `Marshalling.format_version` handling from tests

Remove no-op `Marshalling.format_version` handling from tests

github/rails/rails · 2026-08-27

Since #57382, `format_version` is always `7.1` and `format_version=` raises for anything else, so saving and restoring it is a no-op. Witho

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

github/rails/rails · 2026-08-27

More small hash optimizations

# AWS設計あるある選手権 2026年8月版

Qiita(trend) · 2026-08-27

はじめに こんにちは!2026 Japan AWS Jr.champions の神谷です! ※この内容をもとに、本の執筆を予定しています。(技術書展で発売予定) 本記事は2026年8月26日時点で確認できる情報をもとにしています。AWSの料金、リージョン対応、クォータ...

url_for: avoid allocating `inner_option` hash when not needed

github/rails/rails · 2026-08-27

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

url_for: avoid deleting Hash keys just to add them back

github/rails/rails · 2026-08-27

The fact that `:user` and `:password` options have special behavior but only if both are truthy is really questionable, but it has been like

url_for: Use `Hash#except` instead of `#dup` + `#delete`

github/rails/rails · 2026-08-27

That's essentially what `#except` does, but less efficient.

RTX 5090 + RAM 128GBでQwen3.8-Flash-Nextをllama.cppで動かしてみた

Zenn · 2026-08-27

検証日:2026年8月27日 Qwen3.8-Flash-Nextは125B規模のMoEモデルですが、RTX 5090 32GBとRAM 128GBの1台構成でも動作しました。 UnslothのUD-Q2_K_XL量子化とQwen3.8-Flash-Next対応版のllama.c

Fix reference update bug in iseq_scan_bits

github/ruby/ruby · 2026-08-27

In iseq_scan_bits, we only update original_iseq if the element at code moved. However, this isn&#39;t correct as it&#39;s possible that code

[ruby/rubygems] Error out when `bundle init --gemspec` gets no specif…

github/ruby/ruby · 2026-08-27

…ication `Bundler.load_gemspec_uncached` returns nil when the gemspec evaluates to nil, which an empty file does. `CLI::Init` was the only

ZJIT: Eliminate constant-valued block params (#18369)

github/ruby/ruby · 2026-08-27

In the following code, ```ruby def test(cond) if cond x = 1 else x = 1 end x end ``` the `x` after the conditional would o

[ruby/rubygems] Drop the settings write behind the removed --no-prune…

github/ruby/ruby · 2026-08-27

… flag Every documented spelling of the flag raises before reaching it, so the only way in was Thor resolving `--skip-no-prune` to a negate

[ruby/rubygems] Rename the no_prune setting to keep_outdated_cache

github/ruby/ruby · 2026-08-27

The `prune` vocabulary is being reused for a new setting, and `no_prune` was already a poor name for a flag that only decides whether `bundl

Bump taiki-e/install-action

github/ruby/ruby · 2026-08-27

Bumps the github-actions group with 1 update in the / directory: [taiki-e/install-action](https://github.com/taiki-e/install-action). Upda

Don't record EP escape in JIT when not enabled

github/ruby/ruby · 2026-08-27

We shouldn&#39;t record JIT information before the JIT is actually enabled. This change doesn&#39;t seem to affect ZJIT or YJIT performance

ZJIT: Fix lattice bug in SSA minimization (#18482)

github/ruby/ruby · 2026-08-27

Block param minimization was introduced here #17311, but a few tests did not properly eliminate redundant block params. This is because I us

[ruby/resolv] Compare generic resources by their type and class values

github/ruby/ruby · 2026-08-27

Dropping the class cache made every decode build a fresh class for an unknown type, so comparing the classes by identity reported two otherw

[ruby/resolv] Compare generic classes by descent and stop building th…

github/ruby/ruby · 2026-08-27

…e zipped array Generic#== accepted only direct subclasses while Message compared any descendant, so an instance of a subclass of a generat

[ruby/resolv] Count the encoded form when limiting DNS name length

github/ruby/ruby · 2026-08-27

The counter started at -1, which measures the presentation form, so a name encoding to 257 octets passed the 255 octet limit of RFC 1035 sec

[ruby/resolv] Describe the label limit the way the encoder now applie…

github/ruby/ruby · 2026-08-27

…s it The comment predates the check moving into Label::Str and read as though a label of 64 octets already overflowed its length octet. It

[ruby/resolv] Make the 63 octet label limit an invariant of Label::Str

github/ruby/ruby · 2026-08-27

Checking in Name.create left two ways to build an over-long label: Name.new, which Config#generate_candidates uses to append search domains,

[ruby/resolv] Raise ResolvError for an oversized name

github/ruby/ruby · 2026-08-27

A hostname is runtime data rather than a programming mistake, and callers already wrap name resolution in rescue Resolv::ResolvError. Reject

[ruby/resolv] Do not register on-demand classes for unknown DNS types…

github/ruby/ruby · 2026-08-27

… and SvcParamKeys Decoding a response with unknown (type, class) pairs or unknown SvcParamKeys generated an anonymous class per value and

[ruby/resolv] Shorten the comments added in the previous commit

github/ruby/ruby · 2026-08-27

https://github.com/ruby/resolv/commit/95e0a6664c Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

[ruby/resolv] Enforce DNS label and name size limits when encoding

github/ruby/ruby · 2026-08-27

A label longer than 255 octets wrapped its length octet mod 256 while the data was written unchanged, so the wire bytes decoded to a differe

Revert "[ruby/rubygems] Skip the RUBY_BOX gem CLI canary on Windows"

github/ruby/ruby · 2026-08-27

This reverts commit 86817cf6ef9c1bcf7ef0c876ac1ead5b51c0b029.

Defer unloading box-local extension DLLs on Windows

github/ruby/ruby · 2026-08-27

box_entry_free could run before other T_DATA objects are finalized in rb_objspace_call_finalizer, and FreeLibrary there unmapped the rb_data

Vitest と reg-actions で手軽に VRT を導入する

Zenn · 2026-08-27

はじめに 複数のアプリを含むモノレポリポジトリの共有 UI コンポーネントに対して、Vitest 4.0 と reg-actions を組み合わせて VRT(Visual Regression Testing)を導入しました。 この記事では、その技術選定に至った経緯と、実際の設計

インフラのモニタリングをAIと伴走する

Zenn · 2026-08-27

見きれないDatadogのモニタリングをDevinに任せて、毎朝Slackにレポートしてもらう 株式会社GENDAのエンジニアのジャンボです。 新しく事業に参画して、まるっとシステムを見ることになったとき、インフラやモニタリングしているメトリクスに関心を持ちたいのに、なかなか時間

Claude Code の承認待ちを見逃さないために、光る Clawd を机に置いた

Zenn · 2026-08-27

! 本記事で紹介するのは業務外で作った個人プロジェクトです。Anthropic 非公式の ファンプロジェクトであり、Anthropic とは無関係です。 15 分間、Claude Code は私を待っていた Claude Code にタスクを投げて別の作業に移り、戻ってきた

GitHub EnterpriseにおけるCopilotの統制:AI ControlsとManaged Settings

Zenn · 2026-08-27

GitHub EnterpriseではGitHub Copilotの利用を統制するための機能として、AI ControlsとEnterprise managed settingsが提供されています。 最近AI ControlsのUIが結構変わったのと、Copilotを統制する方法

Ignore mistaken indentation only commits and [ci skip]

github/ruby/ruby · 2026-08-27

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

Adjust indent [ci skip]

github/ruby/ruby · 2026-08-27

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

Revert "Adjust indent [ci skip]"

github/ruby/ruby · 2026-08-27

This reverts commit c0a526dd97b22f462f49a2a0062420523303769d.

Adjust indent [ci skip]

github/ruby/ruby · 2026-08-27

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

Merge pull request #58590 from gmcgibbon/fix-connection-pool-flaky-tests

github/rails/rails · 2026-08-27

Fix flaky connection pool disconnect tests

Fix flaky connection pool disconnect tests

github/rails/rails · 2026-08-27

ConnectionPoolThreadTest#test_disconnect_closes_in_use_connections_when_checkin_fails and #test_disconnect_continues_when_connection_disconn

ローカル AWS エミュレータで Terraform を検証する

Zenn · 2026-08-27

はじめに Zenn 読者のみなさん、こんにちは。e-dash VPoE の伊藤です。 e-dash ではアプリケーションインフラとして多くのプロダクトで AWS を採用しており、IaC として Terraform でインフラリソースを全面的に管理しています。 最近はインフラ構築・