
2026/10/14 0:25
HN に投稿した後、私のウェブサイトが AI ボットによるトラフィックで溢れかえった
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
本討論の中心的なテーマは、現代ソフトウェアの効率性 versus アルゴリズム的インセンティブによって生じる意図しない負の帰結との対比である。特定の出来事として、著者が sprinklz.io を Hacker News に投稿し、約 100 件の Upvote を得た後、AI ボットによるトラフィック洪水がサイトへ流入した結果、深刻なスロウドウンを被ったという事例があった。データ分析により、トラフィックのほぼ半分は、自身を「AI ニュースレターのサマライゼーションサービス」と記述する単一ユーザーから発生しており、この特定の悪用者へのブロックによって負荷が大幅に軽減された。さらに、Claude ボット、OpenAI ボット、Google の検索インデッサー、脆弱性スキャナーといった既知のクローラーも検出され、robots.txt とレート制限を通じて部分的に緩和された。出来事後、著者は sprinklz.io のインフラをアップグレードし、より高い QPS を処理可能なスケーラビリティ向上を図った。技術的対策を超えて、著者は技術的な利便性が人間の精神的明確さを低下させることを批判しており、具体的には Nate Silver の著作「On the Edge」がチャプターのサブヘッダー、比喩、技術トピックの微調整に ChatGPT に依存していたため、分析の深みを損なわれたという批評があった。関連するハードウェア選定においては、Nikon D850 カメラを選ぶ際にデジタル画面よりも光学ファインダーを優先し、本来的な写真撮影意図を維持することを重視した。これにはポートレート用 Tamron 35-150mm f/2.8-4、暗所用 50mm f/1.8 G、軽量旅行向け 24-70mm f/4 S を含むレンズラインアップが補完されている。展望として、著者はトランプの罷免目前は、民主党が共和党上院議員から十分な投票権を持たず、ペロシ側が戦略的により大きな「爆弾」を待ち、世論を傾けるのを狙っているという状況にあると論じている。また、
simpleweb-simplify-page のような新しいツールは開発者が LLM を使用してモダンな Web ページをターミナル内でのテキスト単一バージョンとしてレンダリングできるようにしており、Clojure ライブラリである deft は伝統的なクラスシステムを平面的なマップと Malli スキーマで置き換えることで型定義を簡素化し認知的負荷を軽減するものとして「Building Chess in about 350 lines of Clojure」で示されている。最後に、がん治療シリーズでは、化学療法中に骨髄の分裂を遅らせる薬剤を使用することで副作用を軽減しつつ、「停止」シグナルを無視して分裂続けるがん細胞のみを死滅させるアプローチを提案している。本文
HN 投稿直後のサイバー攻撃と、AI/技術/生活における深い考察
1. HN に投稿した直後、私のウェブサイトが AI ボットによって洪水状態に
カスタマイズ可能なフィードリーダー「sprinklz.io」を開発中、一時的に爆発的な注目を集め、サーバーが崩壊しました。
- 現象の概要
- Hacker News(HN)への投稿で 100 票近く獲得し、LLM 関連トピックを除外できる機能が評価されました。
- しかし、サイトは「痛みに耐えられる限界」まで負荷をかけられ、パフォーマンスが低下しました。
- 原因の特定
- 分析の結果、リクエストの大半は「ニュース記事の取得」ではなく、「サイトの更新を検知して要約する」という作業でした。
- 特定のユーザー(AI サービス)が分刻みに多数のクエリを送り続けていたことが分かりました。
- これには、標準的なクローラー(Google, Claude bot など)や脆弱性スキャナーも含まれていました。
- 対策と教訓
- robots.txt の最適化: AI スキャナーを抑えつつ、検索トラフィックは許可し、脆弱性情報の漏洩を防ぎました。
- レート制限の強化: 異常なアクセスをブロックする仕組みを導入しました。
- インフラの改善: QPS(単位時間あたりのリクエスト数)に耐えうる堅牢なウェブサイトへと基盤を変更しました。
TLDR: トピックの優先度付け(AI/LLM など除外)や独自の設定が可能です。完全無料です:sprinklz.io
2. Emacs ウェブブラウザを「再び偉大なもの」にするには
Emacs の Web ブラウザ機能は、テキスト環境での Web レンダリングを目指しますが、現代の HTML/JavaScript を扱うのに不向きです。これを改善する方法を考えました。
- 現状の問題
- Emacs はテキストエディタですが、現代の Web はビジュアルと複雑な JavaScript によるものです。
- 従来のブラウザでは表示できない重いサイトも Emacs で閲覧可能です。
- 解決策:LLM を活用した変換
- フロー:
- Firefox で Web ページを開き、JavaScript を実行する。
- LLM に「内容を簡素なテキスト形式に変換するプログラム」を生成させる。
- そのプログラムをページに注入し、ソースコードを Emacs へ転送する。
- 効果: 多くのサイト(
で動かないものも含む)が正常に表示されるようになりました。eww-readable
- フロー:
- 利用方法
- ソースコードは GitHub で無料で公開されています:simpleweb
3. 技術が進化すればなぜすべてが悪化したのか?
技術は「システム全体の生産性」を上げますが、「個人の幸福度」を向上させる保証はありません。むしろ、時間の搾取が加速しています。
- 問題の本質:悪いインセンティブ
- コンピュータの効率化は、あなたの注意や時間を「搾取する手段」として同時に効率化されています。
- ソフトウェア工学が「趣味」から「収益最優先のビジネス」へ移行し、ツールが無味になっています。
- 対抗策
- 草を踏む(Touch grass): オンラインに依存せず、現実世界(公園で将棋など)に戻ることを推奨します。
- 街へ出よう: 抗議活動や社会的な行動を起こし、他人への「行動のモデル」となります。
- 同じ機械に戻らない: ガンブラーの誤謬に陥らず、一度は損失を認めて離れるのが賢明です。
4. Deft バージョン 0.2.0 の発表
Clojure の「すべてはマップ」という思想に基づき、ゲッター/セッター不要な型システムを提供する
deft をリリースしました。
-
従来の課題
やdefprotocol
はゲッター/セッターが必要で煩雑でした。defrecord- プロトコルとスキーマを両立させると記述が複雑になりがちです。
-
新機能(v0.2.0)
- ネームスペース付きキーのサポート: より洗練された型定義が可能になりました。
(defp Positioned :required-keys [::pos - ::Point]) (defrecord Circle [::location/position radius] ...) - 自動的な拡張機能: フィールドを持つレコードに対し、自動的に良い機能が付帯します。
- マルチメソッドの簡素化:
(defmethod game-object/get-hitbox ::Gremlin [self] (js/Matter.Bodies.rectangle ...))
- ネームスペース付きキーのサポート: より洗練された型定義が可能になりました。
-
リンク
- リポジトリ: deft
5. LLM が多すぎるとはどういうことか?
Nate Silver の著書『On the Edge』を精読しましたが、後半では AI を多用しており、作者自身の「精神的凝縮」が欠落していると感じました。
- AI 生成テキストの問題点
- 思考のオフロード: プロンプトだけで物事を構成すると、思考のプロセス自体がスキップされます。
- 人間とのつながりの希薄化: 「誰か」と書くことと「機械」が生み出す文章には本質的な差があります。
- 芸術的価値の低下: 10,000 時間を費やして編集された本と、AI が生成したスラップは異なります。
- 適切な使い所
- LLM は「思考のための道具」には向いていませんが、「分析モデル(風邪流行予測など)」や「データ処理」には有効です。
6. クロジャールでチェスを作る(約 350 行)
deft ライブラリを用い、Clojure で簡潔かつ機能性の高いチェスゲームを作成しました。
-
アーキテクチャ
- 型とプロトコルの組み合わせ:
(deft ChessPiece [color piece-type]) (deft ChessBoard [tiles - [:vector ...] curr-move ...]) - マルチメソッドによる特殊ルール処理:
- 歩兵の「通過歩取」や「昇格」などを特定のメソッドで処理します。
- コードが非常に読みやすく、チェスのルールそのものがコード化されています。
- 型とプロトコルの組み合わせ:
-
メリット
- 認知負荷の削減: プロトコルとマップ(マルチメソッド)の両方の機能を一つに統合。
- 柔軟なリロード: REPL からプロトコルメソッドを動的に定義し直すことが可能。
-
リンク
- コード: examples/chess.cljs
- 解説動画: YouTube
7. Deft 発表:Clojure と ClojureScript を 위한 クラスとインターフェースシステム
既存の Clojure の型エコシステム(
defrecord, defprotocol)は、複雑なディスパッチや抽象化を記述するのが困難でした。
- 現在の制限
- レコードフィールドの参照に単一コロンキーワードを使用するため、ネームスペース管理が面倒。
- Malli スキーマだけでは「何ができるか」を宣言的に記述できない。
- 分解構文時に
が返りやすく、型安全が担保されにくい。nil
- 目標
- 作業の楽しさを維持しつつ、挙動が明確でエルゴノミクスに優れたシステムを実現します。
8. ワードルゲームで勝つ秘訣
Wordle の勝利には運だけでなく、確実な戦略が必要です。以下のルールを守ります。
- 推測の効率化
- 既に緑色(正解位置)の文字が並んでいる場合、そのスロットを再探検しない。
- 「間違い」として分かっている単語(例:DRIKN)を使用し、1 つの手で複数の文字情報を得る。
- 情報獲得の最大化
- 1 つの位置だけで、可能な語彙空間を半分に分けるような文字を選ぶ(例:R-A-I-N-Y の Y よりも、別の位置の方が有効)。
- 一般的に出現頻度の高い文字から推測する。
- 目標意識
- 「各文字で半分になる」ことを目指し、単語リストを用いて最適な組み合わせを選択する。
9. 《習慣の力》ブックレビュー(第 1 部)
Charles Duhigg の本は、現代科学に基づく習慣論に裏打ちされたものです。
- 核心となる概念
- 習慣ループ: トリガー → 行動 → 報酬。このうちのいずれかを欠くと学習できない。
- 習慣の回避: 通常の推論プロセス(短期記憶)を迂回するため、意志力だけで変えるのは困難。
- 自己革新への応用
- 良い習慣は思考が難しいため、「事前に決める」ことが重要。
- トリガーと報酬を維持しつつ行動だけを変えれば、悪い習慣をハッキングできる。
10. モダン・マネタリー・理論(MMT)とあなた
MMT は「自国通貨を発行する国家はインフレ回避前提で借入しても良い」という理論ですが、単純な発行数の増加が問題解決につながらない点に注意が必要です。
- 理論的な矛盾
- 無限にお金を印刷しても、供給品(リンゴや住宅)が増えなければ購買力は上がらない。
- 「お金を出す勇気がある誰か」がいるだけで全ての夢が叶うとは限らない。
- 信頼と破綻のリスク
- 米国政府への信頼は過去の実績に基づいていますが、無制限の借入継続や「技術的デフォルト」と見なされた場合、信頼は一層失われます。
- 富裕層は実物資産(不動産・株)で防衛しますが、中下層は固定給収入しか持っていないため、インフレの影響を強く受けます。
- 刺激効果の限界
- お金を支出することで価値が創出されるのは事実ですが、政府が「1 兆ドル分」の商品を生み出す能力には限度があります。
11. 完璧なカメラ
画像品質と使いやすさの間で葛藤し、最終的に Nikon D850 を購入しました。
-
選定の背景
- 「風景」「友人・家族」「ポートレート」という 3 つのシナリオを考慮。
- 最新ミラーレス(Canon R5, Sony A7R4)は優秀だが、レンズコストや高価格が障壁。
- Nikon の光学ビューファインダー体験と堅牢さを重視。
-
最終的な決断:Nikon D850
- 前モデル(D610)とは異なり、解像度・AF・WB 調整など全ての面で進化。
- 「直出(SOOC)」の画像品質が極めて高く、編集の手間を減らす。
- レンズシステム(F マウント)への投資価値が高い。
-
持参するレンズ
- Tamron 35-150mm f/2.8-4: ポートレートから風景まで万能。画像品質は 70-200mm レベル。
- Sigma 50mm f/1.8 (Z): 暗闇での撮影に最適。高速な絞りとボケ味。
- Nikon Z 24-70mm f/4 S: カジュアル・グループ撮影向け。AF が速く信頼性が高い。
12. デモクラティック予備選の「怪しい」数学
民主党予備選における予測誤差は、州ごとの代表者数配分と低投票率の偏りによって説明できます。
- 有権者の影響力の不均衡
- 州の人口ではなく、実際に投票する人数が重要です(例:カリフォルニア vs テネシー)。
- 民主党過半数の州で Bernie Sanders が勝利しても、代表者数が少なければ大勢に影響しません。
- Biden の強みと弱さ
- 低投票率州でも Biden は人気があるため予備選を制します。
- しかし、 Warren と Sanders が進歩派の票を分断しており、早期勝利が地盤固まりに直結します。
13. イムピッチメント(弾劾)で起きていること
イムピッチメントは、アメリカ人民の陪審としての側面と、法律手続きの側面の両方を持っています。Pelosi は共和党の上院(McConnell のコントロール下)を通ることは明白に不可能と判断し、戦略的に「カード」を保持しています。
- 過去の教訓:Mueller レポート
- 報告は「共謀なし」と結論付けたが、世論には不十分でした。
- Barr による報告の公開方法やタイミングに民主党側がミスを見せました。
- ウクライナのスキャンダル
- Hunter Biden の調査要求は明確な証拠(Watergate と比較)となり、弾劾手続きのトリガーとなりました。
- Pelosi は長期間慎重でしたが、この機会を逃さず、下院で法案を通過させました。
- 将来の見通し
- 上院での無罪判決が確定する可能性は高いため、Pelosi は次の大爆弾(証拠)を待ち、その際につかむ戦略をとります。
14. 化学療法によるがん治療(第 3 部:薬品開発のヒント)
新しい薬の開発ではなく、既存の薬剤を組み合わせて「分裂中の細胞」だけを殺す戦略を模索しています。
- コンセプト
- 正常な細胞には成長シグナルがありますが、がん細胞はそれに関係なく分裂します。
- 「体中の細胞に分裂シグナルを送り、その後すぐに化学療法剤を投与」することで、分裂途中のがん細胞だけを攻撃できます。
- 血小板の由来
- 血小板は造血幹細胞から派生しており、このメカニズムを理解する上で重要です。
15. 化学療法によるがん治療(第 2 部:正常細胞の保護)
化学療法の副作用(脱毛、骨髄抑制)は、健康な細胞が「停止シグナル」を受け取れていないから起こります。
- 新しいアプローチ
- 化学療法剤を投与する前に、骨髄細胞などの急速分裂細胞に対して「分裂を一時停止させる」信号を送る。
- これにより、正常細胞のダメージを大幅に削減できます。
- 既存技術の活用
- 「脱毛を避けるためのアイスパック」というアイデアと同じ原理です。
- 既に存在する薬剤(分裂抑制薬)を正しいタイミングで使用すれば可能です。
16. 化学療法によるがん治療(第 1 部:問題の所在)
がん細胞は「制御不能な分裂」を行うため、手術や放射線では完全に除去できません。
- 既存の治療法の限界
- 手術: 物理的に到達できない場所や微小転移には無力。
- 放射線: ビーム内の全てを殺せず、範囲を広げると正常組織にダメージ。
- 化学療法: 「急速分裂する細胞」を標的としますが、正常な骨髄などにも影響します。
- 解決への展望
- がん細胞の「分類問題」を解く鍵は、シグナルに応答しないという特性にあります。
- この特性を利用した「ブラックボックス化」アプローチが有効と考えられます。
17. 「何もしない」ことの重要性
朝にインターネットをダラダラ見るのは時間の浪費だけでなく、思考能力へのダメージになります。
- 無意味な消費の問題点
- YouTube や Reddit を眺めると、脳は「新しい情報を処理すべき」という状態になり、深い思考が阻害されます。
- 結果として、決断を先延ばしにし、遅刻したり満足感が得られなくなったりします。
- 「何もしない」のメリット
- 座って待つだけで構いません。精神的な空間を与えられます。
- その時間を使って「一日全体をどう過ごすか」「本当にやりたいことは何か」という長期思考が可能になります。
18. なぜ私は「市民団体(Citizens United)」を支持するのか
「企業による政治買収」への批判が多いですが、私の立場では特定の「独立広告費」という文脈で理解が必要です。
- 直接寄付 vs 広告費
は「直接的な現金寄付」を規制していますが、「ニュース広告」は許可しています(例:Exxon が Mitch McConnell を称える広告)。Citizens United- 「誰かとは話さず、ただ広告を出す」というのは、言論の自由の一形態として保護されています。
- 線引き
- 選挙結果を直接左右する「大規模な資金注入」は問題ですが、ニュースチャンネルを介した意見表明や、特定のメッセージを広める広告は、民主的な議論の一部です。
19. カメラ設定(露出とフォーカス)
DSLR からミラーレスへ移行し、複雑なメニューから本当に必要な設定を見極めました。
- 重要なのはダイアルの 4 つ
- 残りの機能は主にポストプロセッシングで補えます。
- 基本となるのは以下の 2 つです:
- 露出 (Exposure)
- カメラシャッターが開く時間(感度・絞り)によって、センサーに集光する量が決定されます。これが画像の明るさを制御します。
- フォーカス距離