What is the nicest thing a stranger has ever done for you?

2025/12/12 4:28

What is the nicest thing a stranger has ever done for you?

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

(すべての検証済み事実をまとめる)**

筆者は、9月に長く直線的な道路を走行中に約25年前に起きた激しい自転車事故を思い出します。スプリント中にチェーンが外れ、ハンドルを越えて飛び、舗装路へ強く着地しました。意識は一瞬失われ、肩に深刻な痛みと広範囲の道路擦傷を負い、後に鎖骨を裂きました。

近くの救急室医師が落ち着いて911に電話し、医療バッグから創傷を清潔に処置。筆者の自宅電話番号を尋ねて妻へ連絡できるようにし、パラメディックが到着するまでそばに居続けました。医師の説明を受けた後、EMT が介護を引き継ぎ、ディラウジド(Dilaudid)、テガダーム包帯、そして鎖骨破裂を示すX線検査を行いました。

この事故は筆者が経験した多くの自転車事故の中で最悪でした。筆者は、この親切な行為と、見知らぬ人や家族から受けた他の小さなジェスチャーが今も彼の視点を形成していると振り返ります。娘は看護師で頻繁に立ち寄って助ける(「私はYMCA会員だ」と冗談を言う)ことを述べ、2,186マイルのハネムーンハイキングで雨を越えて新しいジャージーへヒッチホッキングし、見知らぬ人に助けられたエピソードを思い出します。

コネチカットでは、男性が彼らに1,000円(米国ドル100ドル)紙幣を渡し、マウント・グレイロックのレストランで夕食を招待しました。バージニア州ではハイキング中に蛾が妻の耳に着いた;数マイル後、30 マイル離れた救急外来へ搬送されました。

記事は感謝のハッシュタグとメンタルヘルス意識を強調し、筆者が日常生活での「心‑立ち上げ」(エンパシー)に対して好ましいことを示すつもりです。

本文

10 Dec 2025

私はそこにいた。自転車を漕ぎ、長く真っ直ぐな道路の端まで全速で走り抜けるとき、気分は最高だった。ロードバイクの乗り心地を初めて知ったばかりで、その自由さを思う存分に味わっていた。データ好きとして、走行距離・平均速度・心拍数などを必ず記録していた。9月のイングランド夏祭りの日曜日の午後、私は38代後半でまだ若かった。

突然、スプリント中にチェーンが外れた。典型的な男性らしい反応で叫び、ブレーキを踏み込んだ。しかしその瞬間、ハンドルを上げて車線を飛び越え、速い車の間で舗装路へ転倒した。意識はわずかに失われ、一度目覚めたときには自分が大きなミスを犯していることがわかった。肩の痛みは吐き気ほど酷く、腕を動かせず、ただ道端で転びながら倒れた。痛みに耐えつつも思考は曖昧だった。

数秒後、私の隣に男が現れた。彼は非常に落ち着いていた。状況がわからないと聞くこともなく、私は大丈夫かと尋ねるような質問をしなかった。彼は自分が何をしているのかを明確に示した。息を整え、911へ電話する時間を取った後、医療袋から必要物資(なんだろう?)を取り出し、私の広範囲に及ぶ路面擦傷を処理した。1分ほどで彼は家族への連絡先を求め、「妻が…」という情報を得た。彼は自らの職業として「救急科医」と言い、当時は無線発信へ向かう前に交渉し、誰も見せないままでも同じく


(内容を要約した後ろで…)

We’ll continue…??10 12 2025

そこで私は自転車を漕いでいた。長く真っ直ぐな道路の端まで全速で走り抜けるとき、気分は最高だった。ロードバイクに乗ったばかりで、その楽しさを思う存分味わっていた。データ好きとして、走行距離・平均速度・心拍数などを必ず記録していた。9月のイングランド夏祭りの日曜日午後、私は38代後半だったが、まだ若々しかった。

突然、スプリント中にチェーンが外れた。典型的な男性らしい反応で叫び、ブレーキを踏み込んだ。しかしその瞬間、ハンドルを上げて車線を飛び越え、速い車の間で舗装路へ転倒した。意識はわずかに失われ、一度目覚めたときには自分が大きなミスを犯していることがわかった。肩の痛みは吐き気ほど酷く、腕を動かせず、ただ道端で転びながら倒れた。痛みに耐えつつも思考は曖昧だった。

数秒後、私の隣に男が現れた。彼は非常に落ち着いていた。状況を確認するために「大丈夫?」と尋ねることなく、すぐに自分の行動を示した。息を整え、911へ電話する時間を確保し、医療袋から必要なもの(何だろう?)を取り出して、私の広範囲にわたる路面擦傷を処理した。1分ほどで彼は家族への連絡先を求め、「妻が…」という情報を得た。彼は自ら「救急科医」と名乗り、無線発信へ向かう前に交渉し、誰も見せないまま同じく


(The rest of the text is omitted for brevity.)

同じ日のほかのニュース

一覧に戻る →

2025/12/14 7:58

Linux Sandboxes and Fil-C

## Japanese Translation: メモリ安全性とサンドボックスはプログラムの異なる部分を保護するため、両方が強力なセキュリティに必要です。純粋な Java プログラムはメモリ安全であってもファイルシステムの syscalls を通じて任意のファイルを書き込むことができるし、逆にすべての能力を取り消したアセンブリプログラムでもメモリバグがある場合がありますが、カーネルが特権 syscalls を殺すためサンドボックスから逃げられません。サンドボックスは意図的に許容範囲を広く設計しているため、攻撃者は残されたメモリ安全性のバグを利用してブローカー・プロセスへ到達することができるので、両方の防御を組み合わせるとより強固な保護が得られます。 本書では、C/C++ 用に設計され、システムコールまで安全性を保証し、init や udevd などの低レベルコンポーネントで使用できるメモリ安全ランタイム「Fil‑C」への OpenSSH の seccomp ベース Linux サンドボックス移植方法について説明します。OpenSSH は既に chroot を採用し、`sshd` ユーザー/グループとして特権なしで実行し、`setrlimit` を使用し、非許可 syscalls を `SECCOMP_RET_KILL_PROCESS` で殺す seccomp‑BPF フィルタを適用しています。Fil‑C はその runtime 内で自動的にこれらの syscalls を許可することで簡素化します。背景スレッドは存続させつつスレッド生成を防ぐため、Fil‑C は API `void zlock_runtime_threads(void)` を追加し、必要なスレッドを事前確保してシャットダウンを無効にします。 OpenSSH の seccomp フィルタは強化されています。失敗時の挙動が `SECCOMP_RET_KILL` から `SECCOMP_RET_KILL_PROCESS` に変更され、mmap 許可リストに新たに `MAP_NORESERVE` フラグが追加され、`sched_yield` が許可されています。サンドボックスは二つの `prctl` コール(`PR_SET_NO_NEW_PRIVS` と `PR_SET_SECCOMP`)で構築され、エラー検出も行われます。Fil‑C のランタイムは `filc_runtime_threads_handshake` で全スレッドとハンドシェイクし、各スレッドが no_new_privs ビットと seccomp フィルタを持つことを保証します。複数のユーザー スレッドが検出された場合、安全エラーが発生します。 メモリ安全性とサンドボックスを組み合わせることで、OpenSSH はより厳格な隔離を実現し、メモリバグによる権限昇格リスクを低減します。このアプローチは他のセキュリティクリティカルプロジェクトにも採用を促す可能性があります。

2025/12/14 9:34

An Implementation of J

## Japanese Translation: ## 改訂版要約 本書は、技術仕様の構造化された目次であり、以下のように整理されています。 1. **第0章 – はじめに** 2. **第1章 – 文を解釈する** - 1.1 単語生成 - 1.2 構文解析 - 1.3 トレイン(列車) - 1.4 名前解決 3. **第2章 – 名詞** - 2.1 配列 - 2.2 型 - 2.3 メモリ管理 - 2.4 グローバル変数 4. **第3章 – 動詞** - 3.1 動詞の構造 - 3.2 ランク - 3.3 原子(スカラー)動詞 - 3.4 オブヴァース、同一性、および変種 - 3.5 エラー処理 5. **第4章 – 副詞と接続詞** 6. **第5章 – 表現** - 5.1 原子表現 - 5.2 ボックス化された表現 - 5.3 木構造表現 - 5.4 線形表現 7. **第6章 – ディスプレイ** - 6.1 数値表示 - 6.2 ボックス化表示 - 6.3 フォーマット済み表示 主要セクションの後に、付録A〜F(インキュナブルム、スペシャルコード、テストスクリプト、プログラムファイル、外国接続詞、およびシステム概要)が補足資料として提供されます。書末には参考文献・用語集・索引が付されています。 この構成(目次 → 詳細セクション → 付録 → 参照資料)は、読者に全体枠組みを最初に把握させたうえで、必要に応じて詳細へ掘り下げたり補足資料を参照したりできる明確かつ階層的な道筋を提供します。

2025/12/14 8:39

Closures as Win32 Window Procedures

## Japanese Translation: **改訂版要約:** この記事では、Win32 のウィンドウプロシージャに追加のコンテキストポインタを渡す方法を示しています。これは、WndProc が通常 4 つしか引数を取らないため、ネイティブ API には備わっていない機能です。著者は x64 アセンブラで小さなトランスペイル(trampoline)を作成し、実行時に JIT コンパイルして 5 番目の引数スロットを挿入し、呼び出し前に必要なコンテキストを格納します。これにより、各ウィンドウがグローバル変数や `GWLP_USERDATA` を使わずに独自の状態を保持できるようになります。トランスペイルは GNU アセンブラで書かれ、`.exebuf` セクション(`bwx` フラグ付き)から 2 MiB の実行可能バッファが確保されます。C ヘルパー関数 `make_wndproc(Arena *, Wndproc5, void *arg)` は 2 つのバイトオフセットプレースホルダーを修正してトランスペイルを生成します。作成後は `set_wndproc_arg(WNDPROC p, void *arg)` を使ってコンテキストを変更できます。アロケータ例では、異なる状態オブジェクト用に複数のトランスペイルを生成したり、動的に切り替えたりする方法を示しています。この手法は、トランスペイルがアンウインドテーブルを持たないため Windows Control Flow Guard 下でも安全に機能し、グローバル変数を使わずにウィンドウごとのデータを付与する低レベルの手段を示しています。