Tech – walker – 2026-09-10

72 items · updated 2026-09-10 23:35 UTC · RSS · Up to 2026-09

Improve `make-changes` skill (#11845)

remix · 2026-09-10

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

Run test_splat_long_array on RubyCI's openSUSE machine

github/ruby/ruby · 2026-09-10

The omit was added in 2018 because the machine died with NoMemoryError here. On that machine today (openSUSE Leap 16.0, 3.8GB RAM, no swap)

mkmf: Remove dead icc warnflags workaround

github/ruby/ruby · 2026-09-10

Added in 9bed6e8e8ef for the classic `icc`, which rejected the plain `-Wdivision-by-zero` and `-Wdeprecated-declarations` spellings. `AC_PRO

Tailwind Labs is joining Shopify - Tailwind CSS

リアルタイム版 JSer.info · 2026-09-10

ShopifyがTailwind Labsを買収した。Tailwind CSSなどのOSSはMITライセンスのまま、Tailwind LabsのチームがShopifyの支援で開発を継続する。Tailwind Plusとui.shは既存顧客のアクセスを維持し、新規サインアップは終了

AWS Blocksの概要をふわっと理解したい

Qiita(trend) · 2026-09-10

はじめに 今回は、AWS Blocksの概要をふわっと紹介します。 AWS Blocksをとりあえず触り始めたはいいものの、あまり人に説明できないなと思ったので、自分での勉強用にまとめてみました。 あとは10/3(土)に大阪でAWS Blocksのハンズオンをやるので、そ...

Fixing Top-Level Await in Safari | WebKit

リアルタイム版 JSer.info · 2026-09-10

Safari 27/Safari Technology Preview 251でのTop-Level Awaitの修正について。SafariのModule LoaderをJavaScript実装からC++実装へ書き直し、ECMAScript仕様に沿って、Top-Level Awa

Firefox 155.0, See All New Features, Updates and Fixes

リアルタイム版 JSer.info · 2026-09-10

Firefox 155.0リリース。CSSのattr()/progress()/alpha()、HTTP/3でのQUIC v2をサポート。WebAssembly Compact Import Section/Wide Arithmeticをサポート。開発者ツールではprefers

[Bug #22302] Emit a line event for a method's implicit nil return in …

github/ruby/ruby · 2026-09-10

…parse.y reduce_nodes eliminated a bare `nil` in a method's tail (value) position down to an empty method body, so parse.y emitted no :

Merge pull request #58668 from Shopify/ec-aggregate-reflection-wip

github/rails/rails · 2026-09-10

Introduce CoW when adding Active Record reflections

Merge pull request #58711 from Shopify/reloader-ractor-workers

github/rails/rails · 2026-09-10

Don't write to the reloader class when there is nothing to reload

3匹のAIエージェントだけで、Webアプリを企画〜本番デプロイまで作った話(人間はほぼ指示しただけ)

Qiita(trend) · 2026-09-10

🐝 人間がやったのは、たった一言「作って」だけ。 あとは Buzz 上で暮らす3匹のAIエージェント(Fizz / Honey / Pollen)が、企画からコーディング、ドキュメント、本番デプロイ、そして検証まで——チャットで会話しながらすべてやってしまいました。 こ...

Fix the `intern` VM instruction to be `leaf=false` (also in YJIT, ZJIT)

github/ruby/ruby · 2026-09-10

rb_str_intern can raise EncodingError and call its initializer. This call can push a Ruby frame. Fix in the VM, YJIT, and ZJIT.

BroadcastLogger: Simply implement setters

github/rails/rails · 2026-09-10

We should be able to assume these are called with a single argument and without a block.

BroadCastlogger: Use each for setting log levels

github/rails/rails · 2026-09-10

The dispatch method is unnecessary metaprogramming when we know the shape of these functions and how they are called. This is in preparation

[ruby/syntax_suggest] Fix SYNTAX_SUGGEST_DEBUG

github/ruby/ruby · 2026-09-10

The code in the rescue block of the core extension wasn't exercised in test. It calls `$stderr.warn` which is a private method so it wou

.NET 11リリース候補版が登場。.NETランタイムが非同期ネイティブ対応、プロセッサ数の上限がなくなる、AOTコンパイラによるネイティブバイナリの高速化など

Publickey · 2026-09-10

マイクロソフトは同社の包括的なアプリケーションフレームワークの次期版となる「.NET 11」の最初のリリース候補版となる「.NET 11 Release Candidate 1」を発表しました。 〰️ SAVE THE DATE 〰️.NE...

Reinitialize jit_cont_lock in a forked child

github/ruby/ruby · 2026-09-10

cont.c takes jit_cont_lock whenever an execution context is created or freed. cont_free() does it from a Ractor reclaiming its own dead roo

Merge pull request #58729 from p8/guides/guidelines-articles

github/rails/rails · 2026-09-10

Clarify article casing in guide headings

[DOC] Process.clock_gettime: CLOCK_THREAD_CPUTIME_ID under M:N

github/ruby/ruby · 2026-09-10

The clock belongs to the native thread that reads it. An M:N Ruby thread moves between native threads, so two reads taken from one Ruby thr

Do not measure with a per-thread CPU clock under the M:N scheduler

github/ruby/ruby · 2026-09-10

assert_linear_performance() picks CLOCK_THREAD_CPUTIME_ID when it is available. That clock belongs to the native thread that reads it, and

GitOpsのマルチクラスタ運用にRancher Fleetを選ぶ理由|Argo CD比較とAI時代の設計

Qiita(trend) · 2026-09-10

こんにちは!株式会社DearOneの長谷川です。 DearOneのAI推進室でRAGの開発やRAGを使った社内システムの開発に従事しています。 この記事でわかること - AI時代(マルチクラスタ・高頻度更新・LLMエージェント運用)におけるGitOpsの新たな要件 - Ar...

Clarify article casing in guide headings

github/rails/rails · 2026-09-10

All articles ("the", "a", and "an") should be lower case. "Internal articles" doesn't seem to be a grammar term.

M5StickS3のPlatformIO開発環境を構築してプログラムの書き込みからボタンによる画面切り替えまで試す

Qiita(trend) · 2026-09-10

こんにちは ソーイ株式会社Webエンジニア2年目の村上です。 学生時代、講義で初めてArduino Unoというマイコンを使用した際、コードと電子部品を使ってこんなに形になる開発が自由で簡単にできるのかと衝撃を受けました。 当時を思い出して調べてみると、M5StickS3と...

[ruby/io-console] Define stty backend-specific tests only within the …

github/ruby/ruby · 2026-09-10

…stty backend https://github.com/ruby/io-console/commit/d2bb01cfcc

Merge pull request #58722 from hachi8833/fix_action_cable_guide_callback

github/rails/rails · 2026-09-10

[ci-skip][doc] Fix Action Cable guide for connection callbacks

Fix Action Cable guide for connection callbacks

github/rails/rails · 2026-09-10

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

勉強会文化ゼロの支社で、2026 Japan AWS Jr. Championsの私が立ち上げたクラウド勉強会——部署の壁を越えた交流とアウトプットの文化を作る

Qiita(trend) · 2026-09-10

1. はじめに こんにちは。BIPROGY株式会社の松尾です。 この記事は「2026 Japan AWS Jr. Champions 真夏のQiitaリレー」の41日目の記事となります。 過去の投稿(リンク集)はこちらからご覧ください。 2. 「肩書を活かしたい」...

[ruby/io-console] Test the `getch` timeout on an isolated pty with no…

github/ruby/ruby · 2026-09-10

… input Testing on the default tty should be performed only in the CI environment. https://github.com/ruby/io-console/commit/0e04785a7d

Don't write to the reloader class when there is nothing to reload

github/rails/rails · 2026-09-10

This makes it more friendly to Ractor workers which, provided they never need a reload, won't have to write to the Reloader module instance

string.c: Fix UB in tr_trans_pairs_next_match_neon

github/ruby/ruby · 2026-09-10

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

Strip the Ruby::Box experimental warning from ruby_exe output

github/ruby/ruby · 2026-09-10

Same reason as the EnvUtil change. A spec that replaces RUBYOPT loses the suppression, so the ruby mspec spawns prints the experimental war

Strip the Ruby::Box experimental warning from captured child output

github/ruby/ruby · 2026-09-10

With RUBY_BOX=1 inherited from the environment, a child that clears or overrides RUBYOPT, or that passes its own warning flags, prints the e

Ractor: move a singleton class's ownership with its object

github/ruby/ruby · 2026-09-10

A singleton class belongs to the owner of the object it is attached to, and Ractor#send(move: true) hands that object over. Without this th

Update doc/language/ractor.md and bootstraptest for class/module owne…

github/ruby/ruby · 2026-09-10

…rship Document the model: only the creator Ractor can modify a class/module, singleton class ownership follows the attached object, classe

Ractor: check ownership on visibility changes

github/ruby/ruby · 2026-09-10

set_method_visibility only called rb_check_frozen, so public/private/protected and module_function never met the ownership check, even thoug

Ractor: widen the Ractor id to 64 bits

github/ruby/ruby · 2026-09-10

A Ractor id must stay unique for the life of the process, but the 32 bit counter wraps after ~4e9 Ractors and comes back onto ids that are s

NEWS.md: class/module ownership for Ractors

github/ruby/ruby · 2026-09-10

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

Ractor: bring class variables under the class owner

github/ruby/ruby · 2026-09-10

A class variable is shared across the inheritance chain and the class it is stored in can migrate (cvar_overtaken), so the deciding Ractor i

Ractor: record the creator Ractor of classes/modules

github/ruby/ruby · 2026-09-10

Every class/module records the id of the Ractor that created it in rb_classext_t::owner_ractor_id; only that Ractor may modify it. 0 means

Ractor: check unshareable leaks when copying a foreign class

github/ruby/ruby · 2026-09-10

Module#initialize_copy (Class#dup etc.) of a class/module created by another Ractor makes a copy owned by the copying Ractor. Since an owne

Ractor: restrict class/module modification to the creator Ractor

github/ruby/ruby · 2026-09-10

Only the Ractor which created a class/module may modify it: define, remove or undefine methods, alias, include/prepend, refine, define or re

[ruby/erb] escape.c: Fix UB in find_next_match_neon

github/ruby/ruby · 2026-09-10

(https://github.com/ruby/erb/pull/142) Shifting by 64 or more bits is undefined behavior. https://github.com/ruby/erb/commit/a9316104fc

Preserve the box of a TOP/CLASS env in isolated procs

github/ruby/ruby · 2026-09-10

env_copy() overwrote the SPECVAL slot of every local env with VM_BLOCK_HANDLER_NONE. For a TOP/CLASS frame&#39;s env that slot stores the bo

Mask object addresses in error_highlight message assertions

github/ruby/ruby · 2026-09-10

The expected message bakes the receiver&#39;s `#inspect` into a heredoc before the block raises, so a moving GC that relocates the receiver

Do not report an interrupted M:N io wait as a timeout

github/ruby/ruby · 2026-09-10

thread_sched_wait_events() decided &quot;timed out&quot; from waiting_reason.data.result == 0, which only says that no event fired. A threa

Tolerate an extra SIGCHLD in TestProcess#test_wait_and_sigchild

github/ruby/ruby · 2026-09-10

The test asserts that exactly one SIGCHLD arrives while its trap is installed, but it cannot guarantee that: Signal.trap does not discard a

gc: only clear try_clock_gettime when the clock actually failed

github/ruby/ruby · 2026-09-10

Once the flag had fallen to 0 the short-circuited condition still landed in the else, so every later call stored 0 again. Guard the attempt

Add test for WB-protection in objspace

github/ruby/ruby · 2026-09-10

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

[ruby/rubygems] Document the version argument to --bundler

github/ruby/ruby · 2026-09-10

Both man pages said a bare `--bundler` picks the latest version, which no longer holds, and neither showed that a version or requirement can

[ruby/rubygems] Honor --pre when updating bundler itself

github/ruby/ruby · 2026-09-10

`bundle update --bundler --pre` did nothing: the self manager only looked at whether the requirement named a prerelease, so it never conside

[ruby/rubygems] Cover going back to a release from a locked prerelease

github/ruby/ruby · 2026-09-10

Auto switching restarts into whatever prerelease the lockfile names, so the requirement derived from the running version is a prerelease one

[ruby/rubygems] Don't update bundler to a prerelease unless asked for…

github/ruby/ruby · 2026-09-10

… one `bundle update --bundler` and `bundle lock --update --bundler` defaulted to `&gt; 0.a`, so publishing 4.1.0.beta1 moved every project

[ruby/rubygems] Don't compare a bundler spec against nil when no remo…

github/ruby/ruby · 2026-09-10

…te matches `bundle update --bundler &quot;&gt;= &lt;version&gt;&quot;` crashes with &quot;comparison of NilClass with Bundler::StubSpecifi

Ask for the experimental warning where the test asserts it

github/ruby/ruby · 2026-09-10

Three tests spawn a child with `RUBY_BOX=1` and assert that the two Ruby::Box experimental warning lines come first on stderr. They rely on

Suppress experimental warnings in the ruby processes tests spawn

github/ruby/ruby · 2026-09-10

test-all already turns experimental warnings off for its own process, but tests that spawn ruby directly with Open3, IO.popen or PTY assert

Keep test_many_args' own -w from re-enabling the experimental category

github/ruby/ruby · 2026-09-10

The test hands -w to the ruby it spawns, so the suppression the harness sets up does not survive into that grandchild. Co-Authored-By: Clau

Keep -W2 from re-enabling the experimental warning in test_puts

github/ruby/ruby · 2026-09-10

The test raises the child&#39;s warning level to assert that `ARGF.puts` prints nothing, but `-W2` turns every category back on, so under `R

Put -W:no-experimental after whatever RUBYOPT already carries

github/ruby/ruby · 2026-09-10

The last -W switch wins, so prepending it left an inherited -w or -W2 in control and the suppression quietly did nothing. `make test-all RU

Assert the directory a box-local extension copy lives in

github/ruby/ruby · 2026-09-10

The pattern matched `&lt;digits&gt;_&lt;digits&gt;_abi.` anywhere in the message, so an unrelated component of `TMPDIR` satisfied it just as

Match the current name of a box-local extension copy

github/ruby/ruby · 2026-09-10

A box copies an extension to &quot;&lt;box id&gt;_&lt;serial&gt;_&lt;basename&gt;&quot; in a private directory, but the test still expected

Use non-interpolating heredocs in the ABI tests

github/ruby/ruby · 2026-09-10

None of these `assert_separately` sources interpolate, and the interpolating form consumes backslash escapes before the child ever parses th

良いAIの行動、メモ

Zenn · 2026-09-10

誰かの作った膨大なAI駆動開発のワークフローやフレームワークではなく、私が個人的にAIにこう動いて欲しいと与えているものをまとめています。間違っていることがどんどん取り入れていきたいので教えてください。 コーディングに特化した内容、具体のHooksやツールに関する記述は除いていま

Remove stale tests instead of excluding

github/ruby/ruby · 2026-09-10

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

Move the variable used only when `HAVE_MMAP` to the block using it

github/ruby/ruby · 2026-09-10

At MinGW (CLANGARM64) builds: ``` In file included from ../src/gc.c:617: ../src/gc/default/default.c:2543:10: warning: unused variable &#39;

Win32: Define w32_mutex functions only if used

github/ruby/ruby · 2026-09-10

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

Turn `zone_str` to the simple macro using `zone_str_enc`

github/ruby/ruby · 2026-09-10

It is not used on Windows: ``` ../src/time.c:1048:1: warning: unused function 'zone_str' [-Wunused-function] 1048 | zone_str(const char *zo

Require envutil into the box by its path

github/ruby/ruby · 2026-09-10

A new box copies the master box&#39;s $LOAD_PATH, so the tool/lib entry that tool/test/init.rb adds to the main box at boot never reaches it

Remove the RSS check for the undelivered port message leak

github/ruby/ruby · 2026-09-10

test_port_undelivered_message_does_not_leak asserted on the ratio of two RSS samples, which the allocator&#39;s own behaviour moves as much

メモリに載らないGROUP BYをDuckDBはどう処理するのか

Zenn · 2026-09-10

! この記事は毎週必ず記事がでるテックブログ Loglass Tech Blog Sprint の160週目の記事です!4年連続達成まであと52週となりました! ログラスの龍島(@hryushm)です。先日スイカを一玉いただく機会があったのですが、とても大きいので一度に全部は食

Avoid TestClass in TestBox#test_eval_with_classes

github/ruby/ruby · 2026-09-10

test/ruby/test_class.rb defines a top-level TestClass, so when the two files share a test-all worker the assertion that the box&#39;s class

ドメインモデル実装におけるトリレンマに対するSoutherの回答

Zenn · 2026-09-10

ドメインモデル貧血症はなぜ生まれるのか — Decision パターンで DDD トリレンマを解く は Domain model purity vs. domain model completeness (DDD Trilemma)を非常に分かりやすく解説し、かつGoでこの循環を

gc: let a new Ractor's objspace inherit GC.measure_total_time

github/ruby/ruby · 2026-09-10

GC.measure_total_time= writes the flag of the calling Ractor&#39;s objspace, and every new objspace started with the flag on, so turning the