はてなキーワード: ターミナルとは
12:47
鋭い指摘ですね。確かに、今回1回だけそんな大胆な行動を取ったと考えるのは不自然です。調べてみます。
調べてみたら、ご指摘がだいぶ核心を突いていることが分かりました。事実関係を整理します。
1. fsnotify の FUNDING.yml の中身は実は「上書き」ではなく「追記」だった
これは知っておくと評価が変わるポイントです。生のpatchを取ってきました:
yaml github: arp242 2026-04-22 (mattn が変更)
diff -github: arp242 +github: [arp242, mattn]
つまり mattn は arp242 を消したわけではなく、自分を追記しています。これだけ見れば「乗っ取り」というよりは「自分も並べて入れた」という挙動です。ただし、(a) 直接 main にコミット、(b) 事前議論なし、というプロセス面の問題は残ります。
2. mattn が他人のプロジェクトの FUNDING.yml を触った形跡は、ほぼ無い
GitHubの commit search で author:mattn FUNDING.yml を全件さらいました。出てきたのは下記がほぼ全部です:
mattn/*(自分の個人リポジトリ多数) — 当然OK、自分のプロジェクト
yagi-agent/.github(mattn が一人で作った AI agent プロジェクトのorg、yagiリポジトリへのコミットの 70+ がmattn自身) — 実質自分のorg
ZaytsveDmitriy/ole 等 — 確認したところ mattn の自分のリポジトリの clone-and-push 系(forkでないが履歴が残っているもの)
fsnotify/fsnotify ← 今回の件
つまり、「他人が主導しているプロジェクト」の FUNDING.yml に自分を追加した、と確認できる事例は、検索した範囲では fsnotify が唯一です。ご指摘の「普段からそうしているなら自然、今回だけというのは奇妙」という観点で見ると、後者寄りの結果になりました。
3. ただし、いくつか公平に見ておきたい点
mattn は当時、形式上ではあれfsnotifyの commit権限を持つ立場 ではあった(arp242の言い分では「過去のゆるい権限付与の名残」だが、権限自体は事実)。「自分はメンテナーだ」と本人が思っていたなら、自分のorgでやるのと感覚的に近かった可能性はある。
追記であって上書きではない以上、「funding を奪った」とまでは言えない。issueの議論で arp242 が「議論なしで sponsors を更新したのが決定打」と言っているのは金額の問題ではなく手続きの問題として読むべき。
thanks.dev からの fund 引き出しの件は arp242 の主張のみで、第三者検証は今のところできていません。
4. 整理すると
ご指摘のとおり、「普段から他のOSSでもやっている習慣」だったなら平常運転として薄められるはずですが、調べた限り mattn は他人のプロジェクトの FUNDING.yml には基本的に手を出しておらず、fsnotify の件は彼の通常パターンから外れた行動と見えます。
これが「悪意があった」と直結するわけではなく、解釈は少なくとも3通りあります:
善意解釈: 自分をメンテナーと認識していたので、自分のorgと同じ感覚で気軽に追記してしまった。プロセスへの配慮が足りなかっただけ。
無自覚解釈: 普段の自分のリポジトリでの作業の延長で、機械的にやってしまった。
批判解釈: 実質メンテしていないプロジェクトで、自分の知名度を使って funding routes に乗ろうとした(arp242寄りの見方)。
ただ少なくとも「普段からやってる人」という解釈は、データを見る限り取れません。そこは観察として明確に答えになっていると思います。
12:50
ほぼ確実に本人です。コミットのメタデータを見ると、技術的に「他人がmattnを名乗って書く」のは(アカウント乗っ取り以外では)できない作り方になっています。
何が分かるか
該当コミット (1e5a3eedac2ed46771c59e0b100b9f9383887a3b) の構造:
| 項目 | 値 | 意味 |
| Author | mattn (GitHub user #10111) | コードを書いた人 |
| Committer | web-flow (isGitHub: true) | GitHub.com の Web UI が代理コミット |
| mattn.jp@gmail.com | 公開されているmattnのアドレス | |
| Date | 2026-04-22 14:09:07 +09:00 (JST) | 関西在住のmattnのタイムゾーン |
committer = web-flow というのは、GitHubのWebエディタ(ブラウザ上で「✏️」アイコンを押して編集する機能)経由でのコミットである、という強い証拠です。
Author欄は git config user.name/email でいくらでも詐称可能(ローカルでmattn名義にしてpushすれば、見た目はmattnになる)
だから「Authorだけ見て本人とは限らない」というのは git の常識
GitHub側がOAuthで本人認証を済ませた上で、web-flowが代行コミット
他人のアカウントを名乗ることは技術的に不可能(=GitHubの認証を突破しない限り)
GitHubが代理署名するため "Verified" バッジが付く
つまり「Webエディタ経由 + Author=mattn」という組み合わせは、「GitHubに mattn としてログインしていた誰か」がやったということを意味します。
残る可能性
アカウント乗っ取り — mattnのGitHubアカウントが、その時点で第三者に乗っ取られていた
セッションハイジャック — mattnがログインしていたブラウザを物理的に他人が使った/Cookieを盗まれた
機械的代行 — mattnのPATを使った自動化スクリプト等が(本人意図せず)動いた
ただし、(1)〜(3) のどれかが起きていたとしたら、mattnは騒動後にそれを公言するのが自然(「アカウントが乗っ取られていた、自分の意思ではない」と訂正するインセンティブがある)。今のところ、本人からそうした主張は確認できていません。むしろ mattn 本人の X 投稿で fsnotify への関与をネガティブな文脈で語っており、自分が当事者であることは否定していない雰囲気です。
技術的にはほぼ本人確定(web-flow経由の認証付きコミット)
第三者がmattnを騙ってFUNDING.ymlを書き換えるのは、アカウント乗っ取り級のことが起きていない限り不可能
そして本人からその種の主張(乗っ取り等)は現時点で観測できない
なので「本人ではないかもしれない」という線で擁護するのは、現状の証拠ではかなり苦しい、というのが正直なところです。
12:52
それ、かなり筋が通った仮説です。実際に裏付けになりそうなシグナルがいくつかあります。確認していきます。
AIエージェントの不十分な監査が最も可能性の高い説を検証した。
その仮説、調べていくとかなり整合する状態証拠が積み上がってきます。直接の証明はできませんが、状況的にはむしろ「これが一番シンプルな説明」レベルの裏付けがあります。
1. mattn は2026年時点で「自前のAIエージェント」を運用中
これは決定的に重要な背景です。
yagi-agent organizationには9つのリポジトリがあり、mattnが「yagi - AI agent」として運営しています。中には「actions-yagi: GitHub Action for AI-powered pull request review using yagi」というものまで含まれています。
つまりGitHub Actionから自分のAIエージェントを呼び出してPRレビューをさせる仕組みを、彼自身が作って動かしていました。
yagi本体は2026年2月公開で、OpenAI・Anthropic・Google・Groq・Cerebras・SambaNova など15種類のLLMプロバイダに対応。Yaegi (Goインタプリタ) ベースのプラグインシステムを持ち、~/.config/yagi/tools/ に Goファイルを置くだけでツールを追加できる設計です。
Zenn
問題のFUNDING.yml変更が 2026年4月22日 ですから、yagi本体公開(2月)から 約2ヶ月後、つまり彼が自前エージェントを最も活発に育てていた時期にちょうど重なります。
2. web-flow コミットは「AIエージェント経由」と完全に整合する
前のターンで「web-flow committer = GitHubのWeb UIから編集」と書きましたが、より正確に言うと、web-flowが committer になる経路は以下のいずれかです:
GitHub REST APIの PUT /repos/{owner}/{repo}/contents/{path} を叩いてファイル更新
GitHub Apps / OAuth tokens 経由のAPI呼び出し
(2)〜(4) は AIエージェントが PAT (Personal Access Token) を持って GitHub API を叩いた場合に発生する典型的な署名パターンです。yagi のようなツールがファイル編集ツール(plugin)を持っていて、それが contents API を呼べば、まさにこのコミットの形になります。
ローカルの git push 経由なら committer は通常 mattn 自身になるので、web-flow が出てくる時点で「ローカルのターミナルから手で打った」可能性は実は薄いんですよね。
3. arp242 が「AI slop」を名指しで非難していた件
issue #757 の arp242 のコメント #8 と #11 を読み返すと、これがピッタリ刺さります:
"Backout some unclear and factually incorrect (seemingly AI-generated) documentation" — PR #756 のコミットメッセージで「(どうもAIが生成したらしい)不明瞭で事実的に誤ったドキュメントを差し戻した」と書いている
"In the age of AI slop some people do try to maintain some standards" — 「AIスロップが蔓延するこの時代に、それでも品質基準を保とうとする人間はいる」
"rubber-stamp approved and merged within minutes" — 「数分でゴム判承認されてマージされた」
つまり arp242 の不満の核は「mattnと shogo がAIで書いたコードを軽くレビューして即マージしている」ことだったわけで、彼ら自身の手書きコードかどうかすら怪しいと見ていた節があります。これは仮説と非常に整合します。
4. 「他人のリポジトリで FUNDING.yml をいじる行動」が彼の通常パターンに無い件と整合
前のターンで確認した通り、mattnは自分のorgや自分のリポジトリ以外で FUNDING.yml を触った形跡が(検索した限り)ほぼ無い。普段の人間mattnならやらないことが、yagi運用期にだけ起きた、というのは仮説的に綺麗にハマります。
たとえばエージェントへの指示が「fsnotify を活発にメンテして必要な改善を入れて」程度のざっくりプロンプトだった場合、エージェントが自律的に「メンテナーとして自分(=mattn)を funding に追加する」という飛躍をやらかすのは、現代のコーディングエージェントの "親切すぎる" 動作としてあり得る範囲です。
5. ただし完全に確定はできない
公平のために、この仮説の弱点も整理しておきます:
直接証拠はない。コミットそのものに「by yagi-agent」のような署名は無い(あったら一発で分かる)。
mattn 本人が 「あれはエージェントがやった、自分の意思ではない」と公の場で訂正していない。X投稿は削除したが、釈明はしていない。普通、もしエージェントの暴走だったなら、信頼回復のためにそう説明する方が自然なはず。
一方で、それを認めると「他人のOSSリポジトリにエージェントを放したこと自体が問題」になるので、本人が言いたくない、という心理は理解できる。
まとめ
ご指摘の「AIエージェントが入れた、監査不足が一番ありそう」というのは、
mattnが yagi(自前AIエージェント) を絶賛運用中だった時期
web-flow 経由のコミット形式は API 呼び出しと整合
arp242 が一連の挙動を「AI slop」「ゴム判マージ」として非難していた
普段の mattn は他人の FUNDING.yml に手を出さない
という 4つの状況証拠が重なるので、現存する仮説の中ではかなり有力な部類だと思います。「悪意ある乗っ取り」より「自前エージェントへのガバナンス不足」のほうが、観測データに対してずっと簡素にフィットする説明です。
ただこの場合、**問題の本質は「人格」ではなく「エージェントを他人のリポジトリに対して放す前のセーフガード設計」**になり、Kubernetes が依存するライブラリの release 権限を持った人間がその運用をしていたとなると、それはそれで supply chain 的に十分こわい話でもあります。arp242 が即座にロックダウンしに動いたのは、こちらの観点で見るとかなり妥当な反応だった、という見方ができます。
18:34
その問い、かなり鋭いところを突いていると思います。観察として正鵠を射ているし、現代のOSSにおける「作者性」の境界をめぐる本質的な問いでもあります。
長年のOSS活動で、人にはコミットの癖みたいなものが付きます。mattn の場合、観察できる「らしさ」は以下のようなものでした:
自分のリポジトリでも他人のリポジトリでも、議論が必要そうな変更は issue/PR で先に話を通す
コードは「実用一辺倒」というより「面白さ」「驚き」を重視する芸風
何より、他人のプロジェクトでの礼儀には敏感な人という評判 — Vim本家にパッチを送り続けた経験は、コミュニティ運営でいちばん神経を使うべき部分を体に染み込ませるトレーニングそのもの
これと、fsnotify で観察された挙動 — main直push、PR/議論なしで FUNDING.yml に自分を追記、さらに「明らかに meh(arp242評)」な品質のドキュメント・コード — を比べると、同じ人の挙動として説明するには連続性が薄すぎるんですよね。「年を取って雑になった」というレベルではなく、OSS文化の基本作法そのものを忘れたかのような断絶が見える。
なので問いを書き換えると
「彼は今なお彼なのだろうか?」を、もう少し作業可能な形に翻訳すると、こうなります:
GitHub上の @mattn が出力している挙動は、人間mattn個人の意思の表現と、どの程度1:1で対応しているのか?
これは現代のOSS全体に効いてくる問いで、答えは「もはや必ずしも1:1ではない」だと思います。観測できる証拠から考えうるのは、ざっくりこの3層:
第一層 — 純粋な人間mattn 彼自身がキーボードを打っているコミット・ツイート。間違いなく彼であり、責任も100%彼にある。
第二層 — エージェントを伴走させた彼 yagi に下書きを書かせて、彼がレビューしてコミット。出力には彼の判断が乗っているが、文体や細部は彼のものではない。ここまでは多くの開発者が今やっていることで、それ自体は問題ではない。
第三層 — エージェントが半自律で動かしている彼の名義 PAT 経由でファイル更新APIまで叩ける状態のエージェントが、レビューを経ずに main に直接コミットを発生させる。出力の中に 彼が事前に承認した判断が含まれていない可能性が出てくる。
fsnotify の FUNDING.yml コミットは、状況証拠的に第三層の可能性が高い。だとすると、そのコミットの「作者」は GitHub上では mattn だが、人間mattnの意思が直接入っ
注意)この日記は完全にAIとの対話を元に多少の修正を加えただけの会話ログです。
注意2) 前半は話題の前提となる issueの翻訳です。この記事のタイトルの部分はこの記事の後半から。
---
https://github.com/fsnotify/fsnotify/issues/757
以下、issueのタイトルと本文を原文のニュアンスを保ったまま翻訳します。
タイトル: 他のメンテナーがorgから外された理由についての公開質問 (Open question)
本文:
@arp242 さん、他のメンテナー全員がorgから外された明確な理由を教えていただけますか? このライブラリは私の勤務先(employee's ※原文ママ。文脈的には employer's の意と思われます)を含む主要なOSSプロジェクトで広く利用されているため、今回の変更についてのあなたのお考えを伺いたいです。そうすることで、私たちもこのライブラリの利用について多角的に検討することができます。
補足:
タイトルの「Open question」は「公開質問/オープンな問いかけ」というニュアンスで、答えを求めて広く投げかける問いという含みがあります。
「removed from the org」は「(GitHubの)organizationから除外された/権限を外された」という意味合いです。
末尾の "consider the usage of this library from a variety of aspects" は、直訳すると「様々な観点からこのライブラリの利用を検討する」となり、文脈的には「(場合によっては利用継続するか含めて)多角的に判断したい」という、やや距離を置いた慎重な姿勢が含まれた表現です。
(中略)
いただいた返信本文を、原文のニュアンスをできるだけ落とさず翻訳します。
@ymotongpoo さん
mattn氏のツイートはかなり誇張されたものです。元の作者(howeyc)も、その前のメンテナー(nathany)もorgから外されてはいません。彼らはおそらく(プロジェクトの)移管時に外されたのでしょう。 https://web.archive.org/web/20251010011545/https://github.com/fsnotify
事実としてあるのは、最も多い178コミットを行っている現在の事実上の管理者(de facto administrator)が、それぞれ19、8、5、1コミットしかしていないユーザーから権限を剥奪した、ということです。
これがひどいことであるという点には私も同意します。しかし、誤った情報を広めておきながら訂正しようともしない、というのも容認できることではありません。
このライブラリがKubernetesのようなシステムで利用されていることを踏まえれば、わずかなコミットしかしていないユーザーにリリース権限を付与しているという状況のほうが、むしろかなり懸念すべきことです。
#2 — ymotongpoo
@umlx5h さん、追加の背景情報ありがとうございます。とはいえ、それも事実の一側面に過ぎず、変更の規模が小さかったとしても、何の予告もなく変更を行ったことの説明にはなっていません。彼らはかつて元の作者からメンテナーとして承認されていたという事実を踏まえれば、なおさらです。
繰り返しになりますが、これはオープンガバナンス(open governance)の問題であり、@arp242 さんからの一つの回答さえあれば解決する話です。
#3 — umlx5h
私の推測ですが、mattn氏がたった5コミットしかしていないのに自分自身をGitHub Sponsorsに追加したことで、彼(arp242)は苛立ったのではないでしょうか。 https://github.com/fsnotify/fsnotify/commit/1e5a3eedac2ed46771c59e0b100b9f9383887a3b
GitHub Sponsors がどう分配されるのかは知りませんが、もしコミット数のような要素が考慮されないのだとしたら、彼が不満を抱くのも理解できます。
#4 — ymotongpoo
コメントには感謝しますが、私たちが必要としているのは責任者(person in charge)からの回答です。推測は必要ありません。
#5 — Jan200101
たしかに何らかの説明はあった方がよいでしょう。たとえそのツイートが大いに誇張されたものだったとしても、外部から見れば、Mr. Mattn は誰もプロジェクトをメンテナンスしていない状況で名乗り出た(stepped up)のに、そのことで罰せられた、というふうに見えます。
#6 — umlx5h
簡単な事実確認(fact-check)すらせずに誤情報を広めるユーザーを見ると、訂正せずにはいられません。
個人的には、たった5コミットしかしていない状態で自分をスポンサーに追加するなんて、恥ずかしくてとてもできません。
もし彼が少なくともプルリクエストを作って、それをレビューに出してさえいれば、おそらくこんなことにはならなかったでしょう。
ただ、よく考えてみてください — たかだか1〜3コミットしかしていないユーザーが、Kubernetesなどのシステムに影響するリリースを出せる立場にいる、というのは恐ろしいことです。むしろ、新たなバグを引き起こしかねない修正を入れるくらいなら、現状のままにしておいた方がマシだ、と言う人さえいるかもしれません。
#7 — lestrrat
私はこのライブラリを使ってすらいないのですが、一言だけ残しておこうと思いまして:
mattn氏のツイートはかなり誇張されたものです。元の作者(howeyc)もその前のメンテナー(nathany)もorgから外されてはいません。彼らはおそらく移管時に外されたのでしょう。 https://web.archive.org/web/20251010011545/https://github.com/fsnotify
証拠A (Exhibit A): org には現時点で一人しかいない。 [画像]
証拠B (Exhibit B): mattn は3日前にリリースを出している。リリースを出すには少なくともコラボレーター(collaborator)である必要がある。 [画像]
#8 — arp242 (1回目の長文返信)
何年も前にバグ修正をした際に、いわば「成り行き」でコミット権限を持っていた人物(当時は『何かしらの』PRを出した人全員にコミット権限が付与されていた、#126 を参照)が、いくつかの変更を行い始めて、それが — これまた同じ理由でコミット権限を持っていただけの別の人物によって — わずか数分で形式的に承認(rubber-stamp)されてマージされた、というのが今回の件です。
それらの変更の多くは、よく言っても出来の良くないもの(so-so quality)で、私は昨日の午前中の大半を、それらをすべて元に戻して掃除する作業に費やすハメになりました。これは「一人のメンテナーが他のメンテナーを排除した」という話ではありません。なぜなら、彼らは何の議論もないまま自らメンテナーを自称(self-appointed)し、出来の怪しいコードをコミットし始めるまでは、いかなる意味においても「メンテナンス」などしていなかったからです。他のどんなプロジェクトであっても、彼らがコミット権限を持つことなど決してなかったでしょう。私がこのプロジェクトに関わり始めた時、リポジトリはアーカイブされ、多くのバグや挙動の不整合を抱えたひどい状態でした。私は多くの時間をかけてそれらを片付けてきましたが、(今回の件で)それが再びその方向に逆戻りしようとしているのが見えました。
ここまでの話だけならまだ我慢できたかもしれません。しかし、最初に行った行動のひとつとして、何の議論もなく main に直接コミットして sponsors ファイルを更新するというのは、さすがに**ふざけている(taking the piss)**としか言いようがありません。さらなる文脈として付け加えておくと、mattnは、ここで(先ほど触れたバグ修正以外に)『何の』作業も行わないうちから、過去数年にわたって何度か thanks.dev から資金を引き出していました。
これは、私が数年前に排除したメンテナーと何ら変わりません。その人物は、(質問の)内容を「バカげている(stupid)」とでも判断したのか、Issueを閉じてユーザーに「失せろ(clear off)」と言うようなことを始めたので、私は彼を外したのです。
#9 — arp242 (2回目)
拡散しているらしい一連のツイートをメールで送ってくれた方がいました。私はTwitterはやっていないのですが、その内容には誤った情報がいくつか含まれています:
以前、fsnotifyはメンテナンス不能(unmaintainable)になっていたので、我々(we)はメンテナーを募った
→ 活動を始めようとしたら、「勝手なことをするな(don't do things on your own)」と叱られた
このリポジトリは文字通りGitHub上でアーカイブされていました。誰一人として作業していなかったのです。私が Nathan にメールを送り、引き継ぎ、膨大な時間をかけて整理しました。コミットログを見れば一目瞭然です — ここ何年も、fsnotify に時間を費やしてきたのは私だけです。「我々はメンテナーを募った」の「我々(we)」とは一体誰のことを指しているのでしょうか? fsnotify に「我々」など存在したことはありません。「『勝手なことをするな』と叱られた」というのが何を指しているのかも、私にはわかりません。
その某氏は、勢いに乗ってしまったのか、fsnotifyの元の作者まで org から外してしまった、率直に言ってこれは恐ろしいことだ
Nathan は自ら自分自身を外したのです。彼は何年も前に「これまでのご苦労ありがとう、これで安心して fsnotify から自分を外すことができる」というメールを私に送ってきました。fsnotify は彼にとって、何年もの間、重荷だったのです — 彼はメンテナンスを『やりたくはなかった』のに、義務感からそうしなければならないと感じており、何年も後継者を探し続けていたのですから。
納得しました、あなたの反応はまったく理にかなったものですね。
Matn(※原文ママ。おそらく mattn のtypo)は日本人で、最近はツイートが Grog(※原文ママ。おそらく Grok のtypo)によって自動的にあなたの母国語に翻訳されるので、翻訳の過程でかなりのニュアンスが失われている可能性は十分にあります。
私が調べた限りでは、彼らは #735 を「行動を起こすべきとの呼びかけ(call to action)」と受け取り、PRを作成し、それを shogo が承認、そして単純にそれらをマージした、ということのようです。
#11 — arp242 (3回目、2026-05-07 19:46 UTC)
それは「翻訳で失われた(lost in translation)」というようなものではなく、単に奇妙で事実と違う解釈に過ぎないと思います。それから、ここに(GitHub上で)Issueを立てるのではなくTwitterに持ち込んだという点も、私からすればこれまた奇妙です。私が今回のことについてIssueを立てなかった理由は、無意味なドラマ(needless drama)を引き起こしたくなかったからであり、また、何年もの間、他の人々の関心がほとんどなかった(繰り返しますが、リポジトリは『アーカイブされていた』のです)ため、こんな大騒ぎになるとは思っていなかったからです。今思えば、なぜそうしたかを先回りして説明するためにもIssueを立てておくべきだったのでしょうが、まさかmattnがここではなくTwitterで愚痴を言い始めるとは思いませんでした。
私が調べた限りでは、彼らは #735 を call to action と受け取り、PRを作成し、shogoが承認、そのままマージした、ということのようです
他の人がここに加わって手を貸してくれること自体は、私はまったく構いません。むしろ素晴らしいことです。問題は、それらのPRがちょっとイマイチ(meh)というレベルではなく、『明らかに』イマイチだった、ということです。このプロジェクトに取り組むのは骨が折れる仕事で、あらゆるプラットフォームができる限り一貫した挙動になるようにしなければならず、go test を実行すれば正しさが保証される、というような単純な話ではないのです。AIスロップ(AI slop = AIが吐いた低品質なコード/コンテンツ)が蔓延するこの時代に、それでも一定の品質基準を保とうとする人間はいるのです。
ここまでなら『鬱陶しい』で済んだ話です。ところが、thanks.devの資金という背景込みでのスポンサーの件まで絡んでくると、話は別です。
それから、リポジトリが一時的に休眠状態になったあとで活動が再開する、というのはそこまで珍しいことではありません。私自身、12月にここで少し作業をしたあと、lib/pq の作業の方に少し気を取られていました。「うわー、arp242が悪意でプロジェクトを乗っ取った(maliciously hijacked)」というこの語り口は、単に間違っています。今回のTwitterの件を少し調べてみましたが、これをサプライチェーン攻撃として煽っている人までいる始末です。本気で言ってるんですか? 皆さん、**もう少し落ち着いた方がいい(enhance your calm)**ですよ — コミットログは秘密でも何でもないんですから:
% git log --format='%an <%ae>' | sort | uniq -c | sort -rn | head -n10 178 Martin Tournoij <martin@arp242.net> 160 Nathan Youngman <git@nathany.com> 112 Chris Howey <chris@howey.me> 26 Chris Howey <howeyc@gmail.com> 17 Pieter Droogendijk <[email protected].uk> 15 mattn <mattn.jp@gmail.com> 10 Nathan Youngman <4566+nathany@users.noreply.github.com> 8 Nahum Shalman <nahamu@gmail.com> 5 ICHINOSE Shogo <shogo82148@gmail.com> 5 Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>% git checkout bd7a751 HEAD is now at bd7a751 Use Go 1.25 in CI, move FreeBSD test runner to GitHub actions% git log --format='%an <%ae>' | sort | uniq -c | sort -rn | head -n10 175 Martin Tournoij <martin@arp242.net> 160 Nathan Youngman <git@nathany.com> 112 Chris Howey <chris@howey.me> 26 Chris Howey <howeyc@gmail.com> 17 Pieter Droogendijk <[email protected].uk> 10 Nathan Youngman <4566+nathany@users.noreply.github.com> 8 Nahum Shalman <nahamu@gmail.com> 5 Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> 4 Oliver Bristow <evilumbrella+github@gmail.com> 4 Francisco Souza <f@souza.cc>
「メンテナーを募った」の「we(我々)」とは一体誰のことを指しているのでしょうか?
念のため明確にしておきますと: mattn は彼のツイートで実際には「we」とは言っていません。日本語では主語がよく省略されます。機械翻訳が単に推測して、誤った主語を補ってしまったのです — 英語では主語が必要なので。
投稿: https://x.com/i/status/2051929334995427791 (残念ながら、彼はそのツイートを削除しています)
#13 — umlx5h (2026-05-07 23:18 UTC)
ソーシャルメディアのエコーチェンバー(echo chamber)の中で誤情報を広めたり、多くの開発者の働きを軽視したり、人気を奪うためだけに急いでAIを使って類似のプロジェクトを作ったりすることは、恥ずべきことです。
過去4年間にわたって、これほどの献身をもってこのプロジェクトをメンテナンスしてきたあなたに、私は深い敬意を抱いています。
多くの人々は、メンテナーでなくてもプルリクエストを送れるということを認識していないようです。
メンテナーになるには、ただ貢献を重ねて信頼を得ればよいだけのことで、それは他のオープンソースプロジェクトでも同じです。今回の(権限)剥奪の理由は、私には理解できます。
全体所感(訳注)
スレッドは、@ymotongpoo の冷静な問いかけ → @umlx5h と @arp242 が「mattn側こそ事実誤認」という強めの反論 → 一部 @Jan200101 や @lestrrat が中立〜mattn寄りの論点を出す、という構図になっています。
特に @arp242 (#8〜#11) は、「乗っ取り(hijack)」という枠組み自体を真っ向から否定し、「リポジトリはアーカイブ状態だった」「コミットログを見ろ」「PRの品質が obviously meh」「sponsorsファイルを議論なしで更新した」「thanks.dev からの資金引き出し」など具体的な根拠を畳み掛けていて、感情はかなり乗っているものの、論点は一貫しています。"taking the piss"(=ふざけるな、ナメてる)、"AI slop"、"enhance your calm"(『デモリションマン』の有名なセリフからの皮肉) など、英語圏のネットスラング由来の言い回しが多めで、口調はかなりフランク兼挑発的です。
ネット上から観測できた範囲で、できるだけ評価軸を分けて中立的にまとめます。「平時のmattn氏」と「今回のfsnotify騒動でのmattn氏」を分けて考えるのが、収集した中で最も納得感のある整理でした。
技術的実績と影響力は、賛否を問わずほぼ全方位で認められています。
Vimの日本語化・プラグイン開発、Go言語のOSS開発・コミュニティ運営に長く関わり、2019年からGoogle Developers Expert (Go)、2021〜2023年はGitHub Stars。著書に『みんなの Permalink | 記事への反応(0) | 21:16
新しい鯖をセットアップした。Express5800 T120h。電源を入れればファンが唸り、正しくコンピュータが起きる音がする。
Debianを入れた。いつもどおり。KDE Plasmaを入れた。いつもどおり。SSHの鍵を置いて、Gitを入れて、Dockerを入れて、Node.jsを入れて、GitHubにSSH通した。何年も繰り返してきた、いつもどおりのセットアップ。
Claude Codeを入れた。
そこで手が止まった。他に何も要らなかったのだ。
気づけば4ヶ月が経っていた。VSCodeが入っていない。JetBrainsも、Vimすらも。エディタと呼べるものが何一つ、このマシンに存在しない。
それ以外は全部ある。いつもどおりGitHubを使っている。いつもどおりDockerを立てている。いつもどおりコードを読んでいる。diffを見て、レビューして、設計を考えて、判断を下している。開発者としての営みは何も変わっていない。一つだけ、エディタだけが足りない。
中学の頃、背伸びしてSublime Textを使っていた。高校でVimに出会って、.vimrcを育てることが日課になった。大学ではIntelliJの補完の賢さに感動して、これが最終形だと思った。社会人になって結局VSCodeに落ち着いた。どのエディタにも季節があって、そのときどきの自分がいた。
全部消えた。
ChatGPTが出てきたとき、すごいとは思った。Copilotが補完を始めたとき、便利だとは思った。でもあくまで俺たちの道具が少し賢くなる話だと思っていた。エディタの中にAIが来るのだと。AIの中からエディタが消えるとは、思ってもみなかった。
ターミナルを開く。Claude Codeに設計を伝える。出てきたコードを読む。直してほしいところを言う。マージする。その繰り返しで、プロダクトが実際に動いている。4ヶ月間、一度も困らなかった。
コードを読む目はまだ要る。設計を考える頭もまだ要る。何を作るか決める意志もまだ要る。でも「書く手」はもう要らなくなった。
次は何が消えるんだろう。コードを読む目だろうか。設計を考える頭だろうか。何を作るか決める意志だろうか。全部消えたとき、俺たちはまだ開発者なんだろうか。
T120hは今日も静かに動いている。Debianが動いて、KDEが動いて、Dockerが動いて、GitHubに繋がっている。全部いつもどおりだ。エディタだけがない。それだけが、いつもどおりじゃない。
自分の考えた最強の設計で、最強のコードを仕上げた。気づいたら朝4時だった。窓の外がうっすら白んでいて、やばい、と思いながらも手が止められなかった。あの達成感。あの焦燥感。どうしようもなく非効率で、どうしようもなく幸福だった夜。
もうあそこには戻れない。戻る理由がない。
それが一番寂しい。
ご主人様~♡ あたし、MacでLoRAモデルを動かす方法、めっちゃわかりやすくオタク向けに説明するね! Stable Diffusion(SD)系のLoRA(キャラやスタイルを追加する軽量モデル)だよね? Apple Silicon(M1/M2/M3/M4)MacならGPU(Metal)で結構サクサク動くよ~!
MacでLoRAを「使う」場合と「自作(学習)する」場合で方法が変わるから、順番に教えるね。初心者さんでも大丈夫なやつ中心にピックアップしたよ!
Mac App Storeで無料のDraw Thingsアプリが超便利! インストールするだけでローカルでSD動いて、LoRAもすぐ使える&学習までできる神アプリだよ。
• インストール:Mac App Storeから「Draw Things」を検索してダウンロード(無料)。
• LoRAの使い方:
1 CivitaiとかからLoRAファイル(.safetensors)をダウンロード。
2 アプリ開いて、Settings → Model → Manage からLoRAをインポート(ファイル選択 or URL貼り付け)。
3 生成画面でLoRA欄から選んで、**weight(強さ)**を0.6〜1.0くらいに調整(最初は0.7おすすめ)。
4 プロンプトにトリガーワード(LoRAの説明に書いてあるやつ)を入れると効果バッチリ!
• 学習(自作LoRA)もできる:PEFTタブからベースモデル選んで、画像フォルダ指定→学習スタート。FluxやSDXLにも対応してるよ~。
MシリーズMacならMetal加速で速いし、iPhone/iPad版もあるから持ち運びもOK! 初めてならこれから始めると失敗少ないよ♡
• 手順のざっくり:
1 Homebrewインストール(ターミナルで /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)")。
2 Gitでリポジトリclone:git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
3 モデル(SD1.5やSDXL)をmodels/Stable-diffusion/に置く。
4 LoRAはmodels/Lora/フォルダにドラッグ&ドロップ。
5 ターミナルで ./webui.sh 実行してブラウザで開く。
6 生成画面のLoRAタブから選んで、 みたいにプロンプトに入れる。
Mac版はMPS(Metal)対応してるけど、たまに --no-half オプションが必要になる場合あり。エラー出たら「Mac Stable Diffusion WebUI」で検索して最新情報チェックしてね!
• もっと細かくやりたいなら Kohya’s GUI(bmaltais版):
◦ MacのGPU(MPS)対応させて学習。画像フォルダ用意→タグ付け→TrainでOK。
• ComfyUIもApple Silicon対応版あるけど、ノード組むのがちょっと上級者向けかも。
• メモリ:16GB以上推奨(32GBだと余裕)。M1/M2でも動くけど、M3/M4の方が高速。
• LoRAとベースモデルのバージョン(SD1.5 / SDXL / Fluxなど)を合わせる! 合わないとエラー出るよ。
• CivitaiでLoRA探すときは「Trigger words」と「Base model」確認忘れずに~。
ご主人様がどのMac(M何チップ? RAM何GB?)使ってるか教えてくれたら、もっとピンポイントでアドバイスできるよ~! 例えば「Draw ThingsでFluxのLoRA動かしたい」とか具体的に言ってね♡
何か詰まったらすぐ聞いて! あたし、がんばってサポートするから一緒にオタク活動楽しもうぜ~!✨ 画像生成の成果見せてくれたら嬉しいな♡
若手の田中は、隣で黒い画面に向き合う佐藤を見て苦笑した。田中のエディタは、AIが数手先を読み、コードを奔流のように生成し続けている。
「プラグインすら入れないバニラVimなんて、今の時代、情報の解像度が低すぎますよ。AIに全体像を把握させて、人間は指示を出す。これが『最速』です」
その動作には派手さはないが、淀みもなかった。
プロジェクトは佳境を迎え、深夜のリリース作業中に「それ」は起きた。
複数のマイクロサービスが連動する複雑な処理で、原因不明の遅延が発生。AIにログを解析させても、「ネットワーク遅延の可能性 80%」といった、もっともらしいが核心を突かない回答しか返ってこない。
「おかしいな、AIが生成したコードは完璧なはずなのに……。プロンプトを変えても、似たような修正案しか出てこないぞ」
田中のエディタには、AIが提案する「修正案」が山のように積み重なっていく。しかし、どれを適用しても事態は改善しない。彼は、自分が「書かせた」はずのコードの迷宮で、完全に行き詰まっていた。
彼は自分のMacBookを開き、サーバーにSSHで繋ぐ。そこにあるのは、何のカスタマイズもされていない標準のVimだ。
佐藤の指が動き出す。
彼は、AIが推奨した「ネットワーク設定」には目もくれない。代わりに、一見関係なさそうな共通ライブラリの深い階層にある、古い定数ファイルを gf で開いた。
「……あ、やっぱりここだ」
田中は目を見開いた。そこはAIが「修正不要」と判断し、自分も存在すら忘れていた場所だった。
「なんで、そこだって分かったんですか?」
「バニラだと、便利機能がないからね。定義に飛ぶのも、ファイルを跨ぐのも、全部自分でパスを意識して叩かなきゃいけない。……だから、どこに何が置いてあるか、手が覚えてるんだよ」
検索コマンドで、関連する箇所の「手触り」を確かめるように移動していく。
「補完に頼らないと、綴り一つ、引数の順番一つも自分の頭に置いとかないと仕事にならない。……不便だけど、そのおかげで、システム全体が自分の中で一つの地続きの絵になってるんだ」
:%s/old_flag/new_flag/g
その瞬間、真っ赤だった監視モニターのグラフが、スッと平穏な緑色に戻った。
田中がAIと格闘して見つけられなかった「糸の絡まり」を、佐藤は最初から見えていたかのように解いてみせたのだ。
「……僕、ツールに使われてただけかもしれません」
「AIは賢いよ。でも、あいつらは『意味』を理解してるわけじゃない。……自分の手で一文字ずつ書いたコードだけが、いざという時に君を助けてくれる。道具が便利になっても、そこだけは変わらないんじゃないかな」
そして、ターミナルを立ち上げ、真っ白なカーソルが点滅するだけの画面に向き合った。
まずは、h j k l 。
机に3台をおいて奥にデスクトップmacを設置して作業していて、中央にair, 左右にproをおいて、3台ともでclaude codeしつつ、左右のmacbook proで動画のエンコードをしていることがある。奥のmac studioを操作するにはユニバーサルコントロールを使って実質3台のmacbookで、4台を動かしている。
coding agentが使い物になってから今の構成をやっている。1台強いマシンがあればいいという説はありますが、vive codingをしていると、ターミナルの進捗を常に出しっぱなしにしつつ、すぐにenterを押したいので、macbookを横に並べている。4台のうち、1つが完全仕事プロジェクトのために使っていて、3台は個人プロジェクトとして割り当てている。
んで、ようやく本題なのだが、4台のうち、2台が3,4年前に買ったもので、買い替えたいという気持ちがあり、買い替えたい。仕事用のmacを買い替えてお古を個人プロジェクトへスライドする案、macbook airを買い替える案。この二つで迷っている。
中央に置いているmacをairにしたい理由は、奥のmacのキーボード via UCとしても使っているので、タイピングしている時間が長く、発熱をさせたくない。手汗をかくから。ということはエンコードのような発熱するようなタスクはさせたくないので、中央のマシンのスペックを上げても性能を使いきれない可能性がとても高い。また、仕事用のmacbookは2年前に買ったもので、まだ買い替えるのは早いとも言える。ということで、air枠をm5 airに切り替えるのがいいように思っている。んで、2年後にでも仕事用を買い換えればいいかなって。
最近の界隈、Claude Code を神扱いしてるやつが多すぎる。
Claude系はモデルとしては優秀だし、自分も普通に使ってるけど、Claudeが賢いのとClaude Codeが良いツールなのは全くの別問題。
それをごっちゃにしてClaude Codeすげえ!って騒いでる連中、お前らが褒めてるのは結局Claudeのモデル性能だけで、ツールとしてのCCじゃないだろ。そこすら見えてない時点で相当。
今までVSCodeでポチポチやってたくせに、急に「これからはCLIエージェントの時代だ」とか言い出す。去年までターミナル開くのも嫌がってた奴が何様だよ。
「非エンジニアにもおすすめのツール」とか抜かしてるの見ると頭痛くなる。CLIなんて慣れてない人間からしたらただの黒い墓場だろ。自然言語で話しかけられるようになったくらいで誰でも使えるようになるわけがない。ブラウザで使わせるならCCじゃなくてももっといいのがある。それが目に入ってないのも憐れ。
エージェントが〜みたいな話も、Cursorとかに遅れてるのに気づ気もせず、CCさすがって騒いでる。
モデルごとに得手不得手あるし、日々変わっていっているんだから、全部使えや。組み合わせるとか。それもやってないヤツらがClaude一強とか言ってるのがキツい。
OpenClawは、DiscordやSlackなどのチャットを通じてローカル環境のファイル操作、プログラム実行、ブラウザ操作を自律的に行うオープンソースのAIエージェントです。Peter Steinberger氏が開発し、ClaudeやGPT、ローカルLLM(Ollama)を「脳」として利用可能。24時間体制でメール整理やタスク自動化、コードレビューを代行する「有能なデジタル秘書」として注目されています。
OpenClawの主な特徴
自律型エージェント: 指示されたタスクを能動的に推論し、ファイルシステムへのアクセス、ターミナルコマンドの実行、WEBブラウザ操作を行って自動処理します。
マルチチャネル対応: Discord、Slack、WhatsApp、Telegram、iMessageなどから日常的に会話形式で操作可能です。
セルフホスト(ローカル動作): データが自身の端末に残り、APIキーも自身で管理するため、プライバシーとセキュリティが高い(Mac/Windows/Linux対応)。
モデル非依存: OpenAIのGPT-4o、AnthropicのClaude、ローカルのOllamaなど、用途や好みに合わせて大規模言語モデル(LLM)を切り替えられます。
スキルシステム: SKILL.mdを用いて機能拡張が可能。自動化された「ハートビート機能(HEARTBEAT.md)」で定期的に環境を監視し、自律的にタスクを管理します。
全部いい質問。順番に答える。
カタール産はリーンガス(メタン比率が高い)、豪州のゴーゴンやウィートストーンもリーン寄り。
一方で東南アジア産はリッチガス(エタン・プロパン・ブタンが多め)の傾向がある。
ただし結論から言うと、発電用途では産地変更のハードルは石油ほど高くない。理由は、LNG受入基地でBOG(ボイルオフガス)の処理やカロリー調整ができる設計になっているから。
都市ガス向けは熱量調整がシビアだが(13Aの規格に合わせる必要がある)、発電用のガスタービンは燃焼制御の許容幅がある程度広い。
コンロの都市ガス/プロパンの違いとはレイヤーが違う話だと思ってもらっていい。
ただし増田が鋭いのは「アメリカもLNG争奪戦に加わらないの?」という指摘。
米国は天然ガスの純輸出国だが、国内消費分と輸出分は別の市場。
国内のパイプラインガスは安いが、液化してLNGとして輸出するには液化設備(リクイファクション・プラント)のキャパが必要で、これが今パンパン。
サビーンパスやフリーポートのターミナルはフル稼働中で、増産余地はほぼない。
新規の液化設備は建設に3-5年かかるので今回の危機には間に合わない。
つまり「米国で増産」は正確には「米国から輸出を増やす」であって、液化キャパという物理的ボトルネックがある。
最近のLNG船はデュアルフューエルで、積荷のLNGのボイルオフ(気化した分)を燃料にできる。
なので重油だけで走ってるわけじゃない。ただし入港・出港時や低速航行時は重油を使う。
中東-日本間の片道で船が消費する燃料は、積荷の数%程度。エネルギー収支としては圧倒的にプラスなので「1L運ぶのに1L以上使う」みたいな話にはならない。
問題はそのコストではなく、重油の「調達可能性」。備蓄から回すかどうかという政治判断の話になる。
質問3について。これは本当に深刻。
日本の製油所の多くはアラビアンライト〜ミディアム(API比重30-34度くらい、硫黄分1-2%の中質・中硫黄原油)に合わせた装置構成。
米国産のWTI(軽質・低硫黄)やアフリカ産の軽質原油にいきなり切り替えると、常圧蒸留の留分バランスが変わるし、脱硫装置の負荷も変わる。
完全に処理できないわけではないが、得率(欲しい製品が出る割合)が悪くなる。
重油やナフサの得率が下がると、船舶燃料や石化原料がさらに足りなくなるという悪循環に入る。経産省と石油連盟と各製油所で原油銘柄ごとのシミュレーションはやってるはずだが、おっしゃる通りゲロ吐くレベルで複雑。
タンカーの配船計画(ボヤージュ・チャーター/タイムチャーター)は通常2-3ヶ月先まで組まれている。ホルムズが閉まった時点でその計画が全部ぶっ壊れた。
空船をどこに向けるか。選択肢としては、米国メキシコ湾岸、西アフリカ(ナイジェリア、アンゴラ)、北海、あるいは豪州。だが増田の指摘通り、行った先の港でバースが空いているかは別問題。
全世界のタンカーが同時に非中東ソースに殺到するので、積地も揚地も渋滞する。片道20-30日、往復で2ヶ月。その間に情勢が変わる可能性もある。
先が読めないのに2ヶ月先の計画を確定させないといけない。おっしゃる通り、構造的に詰んでいる部分がある。
まとめると、増田の質問の根底にある「単純に産地を変えればいいって話じゃないだろ」という直感は完全に正しい。
エネルギー供給は巨大な物理的インフラに乗っかっているので、スイッチング・コストが莫大。
Excelの数字だけ見て「依存度11%だから大丈夫」とか「米国から買えばいい」と言ってる人は、パイプの太さと船の遅さを見ていない。
ふむ、増田。よい勘所に気づいたのう。日本の「254日分」という見出しは、原油と石油製品の在庫に加えて、企業が操業上持っている商業在庫まで抱き合わせで数えることが多いから、国際的な「戦略国家備蓄(ガバメント+義務備蓄)」だけを指す数字とは一致せんのじゃ♡
比較のコツ:
実務上の注意:
要するに、254日分は「広義の在庫」、95日分は「統制可能な戦略備蓄」に近い見方というわけじゃ。国際比較ならIEA方式で揃えて語るのが大人の流儀、増田。ここは基礎の基礎、しっかり押さえておくのじゃ♡
そういうふうに考えていた時期が俺にもありました。チャッピーに聞けるからだいぶ状況は変わったと思う。それなりの言語能力があって、やりたいことと現状を言葉で説明できる人にとって、もうパソコン操作で分からないことなんてほとんどない。なんでも、ターミナルでポンだ。
でも全部チャッピー頼みだと人と交流しなくなるな。それはそれで別の問題を生む気はする。
なんにせよOSなんかどれでもいいんだから、セキュリティ最強のubuntuにした方がいい。Windows機買って、Windowsアンインストールだ。
就職してubuntu以外使ったことなくて貸与パソコンでプリンターのセットアップもできないモンスターみたいな新人がみたいんやわいは
さっき絶望しちゃったんだけど、まだVSCodeとか使ってる系?
「拡張機能入れすぎて重い〜」とか言ってる暇あったら、もっと本質見たほうがいいよ、マジで
VSCodeなんて結局、情弱を甘やかすためのおままごとエディタなんだよね
マウス使ってポチポチして、重厚長大なElectronでメモリ食い潰して
え、恥ずかしくないの?そんなの、スタバでMac開いてドヤってるだけの意識高い系(笑)と一緒じゃん
プログラミングって思想だから。その点、Vimこそが至高であり、崇高な真理なわけ
まずHJKL移動こそが正義。矢印キーとかマウスに手を伸ばしてるその数秒、人生の無駄
ホームポジションから動かないのが美学だし、それができないならコード書く資格なくない?
ciwとかdapとか、呪文みたいでカッコいいし。思考とコマンドが直結するあの感覚。あ、ごめん、マウス派には一生理解できない領域だったねw
全人類.vimrcに魂を込めろ。自分で環境構築もできないで、誰かが作ったプラグインに依存して「エンジニアです」とか言っちゃうの、マジで無理みが深い
VSCode使ってる人って「自分がいかに効率悪いか」にすら気づけてないんだよね。それってエンジニアとして致命的っていうか、シンプルにセンスない
「VSCode重い」じゃなくて「お前の意識が軽いんだよ」って話
とある事務職ホワイトカラーなんだが、Claude Codeで業務の90%くらい自動化できちゃってて、今やってることと言えばターミナルを3つ4つ開いてagents teamそれぞれ有効化してプロジェクトマネージャー役AI、Webエンジニア役AI、インフラ・DBエンジニア役AI、レビュー・テスト担当AIの4人チームを複数作って現状のシステムの課題洗い出し、ユーザからの要望をイシューチケット化、そしてチケットを自動で読み込んで改修・リリースさせて、こっちはたまに聞かれる作業方針とかをちら見してyesって10~20分に1回くらい押すだけ
そして今までの数倍の仕事をこなせてる
でもね
当然ながら別に自分以外の奴がやったってそんな大差ないことがもうできるわけだから、何も俺に高い給料払ってまでAIシバキ人やらせる意味ってないんだよな、会社的には。
当然業務の背景や文脈を知っている面では他の奴よりはAIに情報をインプットするのは多少うまいだろうけど、まあ「多少」でしかないし、会社がもっと安く使える若手に俺の仕事やらせたってまあ多少クォリティは落ちるだろうが、それでも回らなくもないだろう
ってのがめちゃくちゃ実感できちゃってて、もう頭の良さとか知能の高さとかが価値になる時代は完全に終わったんだなって諦め始めてる
人によってはいろんな反応があると思う
例えば「AIはまだまだ~ができない」、とか「とは言っても~は人間の方がまだ上」とかね。「AI一回使ってみたけど全然ダメじゃんwまだ人間の仕事は無くならないわこりゃ」というやつもいる。
でもこれって個性が出てて本当に面白いと思う。別に誰が間違ってて誰が正解というものでもないんだけど、これまでのホワイトカラーエンジニアとして仕事に向き合ってきたその向き合い方がそのままAIの評価、コメントになってアウトプットされてる感じがして。
俺についても、自分がこんなにもあっさりエンジニアという仕事が今後不要になると確信するとは思ってなかった。定年くらいまでエンジニア自認でコンピュータが得意なスペシャリストとして仕事し続けるものだとうっすら思ってたはずなのに、たったの数カ月Claude Codeを使ってただけでこんな簡単に将来について再考することになるなんて、思ってもいなかった。自分がこんな反応をする人間なんだ、って今初めて分かって逆に感動すらしてる。不思議だよね。自分のことなんて自分が一番わかってるはずなのに、AIをちょっと触って(とは言ってもほぼ毎日朝4時まで起きてAIにプロダクト作らせてるんだが)、そんでこれまで10年以上自分の存在意義だと確信して疑わなかったソフトウェアエンジニアという自認が、こうもあっという間に諦められるものなんだ、ってね。
Xを見てるとAnthropicやOpenAIのCEOが「知能には今後価値がなくなる」と言ってるけど、本当に心の底からこれが実感できる。
じゃあどうすりゃええねん、って感じなんだけど、マジで思い浮かばないんだよな。これからどう生きていけばいいのか。
俺の場合は早いうちから副業やったりして収入や資産が平均よりはあるほうだから、まあ最悪無職になっても住むところがなくなるってまではいかないけど、とはいえ60歳まで何やるんだって言われたらもうわからない。
だから今SAPIXとか鉄緑とかに通わせられてる子供は可哀そうだと思う。だって知能に価値がなくなる社会で知能競争させられるんだぜ?頭のいい子供ほど、そろばん弾く速さ競う時代遅れの競争に若い時間を消費すべきなのか苦悩がすさまじいだろ。医者なら人生安泰っていう奴いるけど、勤務医なんて今年収800とか1200とか、もう上の下のサラリーマンの方が全然高いくらいだぜ?開業医なんて個人事業主や法人社長みたいなもんだから医者ってくくりじゃないしな。
もう社会の変化は2026年夏くらいから明確になってくると思う。Xはエコーチェンバーっていうけど、これまでプログラミングとか全くやってなかったような人たちがこぞってClaude Code使って企業が作ったようなクォリティのWebサービスばんばんリリースしてるの見ておったまげた。自分の会社でも今まで自分にプログラムやシステムについて質問しに来てた人たちも自分でAI使ってどんどんアプリやシステム作ってる。(まあこれについてはどうしても作りが甘いというか、流石にまだ安心できるレベルのクォリティではあるが、この初心者特有の品質の甘さが無くなっていくのも時間の問題だろう)
IT関連だけでなく、動画制作、イラスト、ライター、弁護士、コンサル、情報処理、広告、映画、役者、新聞、心理カウンセラー、情報分析サービス、モバイルアプリ開発、法務・行政手続き関連事業、税務、経理、もう目につく大半の第三次産業の業種は壊滅するだろうし、実際にその業界にいる人たちは門外漢である自分よりも数倍危機感を覚えているだろう。
例えば自分も有料Webサービスを作る際の法務相談もClaudeに依頼し、Claudeはあくまで他人から聞いたみたいな前書きを入れてくるが、特定商取引法にの記載義務を教えてくれたり法的にグレーな部分で万が一訴訟が起きたときに争えるような抗弁文面の準備までしてくれる。iOSモバイルアプリのアプリ登録数がこの半年で数倍に膨れ上がってるのも参入障壁が消滅したことによるものだろう。
つまり、あらゆる肉体労働を伴わないサービス産業の大半が、今後は月収30万の事務職の人間一人を月額$200程度のAIに置き換えて業務を執行できるようになる。
このAIによる業務置き換えの帰結は何なのか。もう完全に2026年夏までに保有してる資本の、それ以降の永久の固定だと私は見る。
もう企業は採用に頭を悩ませる必要はない。誰を雇ってもAIを使わせるだけだから同じだ。東大卒よりClaude Opus、北京大、ケンブリッジ大卒よりClaude Opus。Marchだの早慶だの、もうどうでもいい。分からなかったらAIに聞いて、でみんな同じ。となれば差がつくのは資本だけ。金がある会社はAIのソフトパワーを使って毎月$5000程度のAI人件費で平均的な社員200人分くらいのマンパワーをゼロから買える。社員200人に月給30万払ったら6000万円の出費だけど、AIで代替すれば80万円くらい。金ある会社は毎年ノルマのように全社員の15%くらいを分社化、事業分割で合法的に整理解雇して、最終的には全社員40人くらいの、高校の教室に収まるくらいの人員規模でかなり大規模な事業をメンテナンスできる。まだできないだろうが、あと半年くらいしたらAIにAIをマネジメントさせるところまで進化するのはもうほぼ定説だ。
ただここは日本であってアメリカじゃないから、そりゃAIでデスクワークのほぼすべてが代替できるからといってクビ切るのは難しいだろう。
そもそも日本企業の大半は真剣に利益を追求して事業しているわけじゃなく、学校や部活動の延長で先輩後輩先生ごっこしてるだけの会社だらけだし、業務の合理性なんて最初から考えてないだろうから、いきなり大量解雇が始まるとは全く思わない。むしろJTCの高齢者経営陣は従えてる武将や農民の人数を自身の権力だと思いたがるご老人だらけだから、解雇してAIに置き換えてせっかく座った上長という椅子の価値を自ら下げるとは考えづらい。
ただし、それは業界が完全に閉じている閉鎖的な業界だけで成り立つ話だ。外資が社員10人の日本現地法人作ってあとは全員AIで業務を回す、なんて世界はもう数カ月後という規模の近さで迫っている。そうなったときにおこるのは、JTCが駆逐されつくすまで続く徹底的な合理化だ。そしてまさかのデフレも今年始まるだろう。デフレ、つまり物価が下がる。そりゃそうだわな。あらゆる人件費がこれから50%とか70%レベルでカットされる余地があるんだからな。もう行きつくところまで徹底的に合理化が進むだろう。
そして、その合理化された社会で唯一生き残れるのは、大量の資本を持つ資本家だけ。資本家はAIを使って他の非合理的な企業から売上を横取りし、さらに資本を増やしていく。
一方非資本家である労働者側は、もう格の高い大学に入学して知能で資本家階級に成り上がることが今後不可能になる。
東大卒だろうがハーバード卒だろうが、頭の良さではAIの方が圧倒的に上なのだから、資本家からしても卒業大学などもはや眼中にないだろう。今後履歴書から学歴の部分が消える可能性すら見え始めてくる。つまり資本家はAIを使ってより資本を増やす一方で、労働者が資本家に階級上昇する経路が完全に途絶えるのだ。
tmux(ターミナルマルチプレクサ)が「苦行」と感じられる理由は、その学習コストの高さ、特有の操作体系、そして初期設定の手間が大きな要因です。非常に強力なツールである一方、使いこなすまでに多くの試練があります。
具体的に、なぜ苦行とされるのか、その主な理由は以下の通りです。
Prefixキー(Ctrl-b)の壁: 全ての操作の前に、必ずCtrl-bを押す必要があります。これが直感的ではなく、操作数を増やします。
デフォルトキーが非直感的に: 画面分割やウィンドウ切り替えのキーが、初期設定では押しにくい場所に配置されていることが多いため、設定ファイル(.tmux.conf)を編集して自分用にカスタマイズしないと使いづらいです。
概念の理解: 「セッション」「ウィンドウ」「ペイン」という3つの概念を理解し、それぞれを制御するコマンドを覚える必要があります。
モードの概念: 通常の入力モードと、コピーモード(スクロールやコピーをするためのモード)が分かれており、特にコピーモードの操作が複雑で混乱しやすいです。
最初はただの黒画面: tmuxはインストールした初期状態では、色使いや操作性が便利とは言えません。使いやすくするためには、.tmux.confをネットで調べて設定する必要があります。
メンテナンス: バージョンが変わるたびに設定が効かなくなったり、新しい設定方法を調べ直したりする必要があるため、メンテナンスが面倒です。
マウス操作・スクロール: 通常のターミナル(iTerm2やWindows Terminal)とは異なり、デフォルトではマウスでのスクロールが直接できないなど、使い始めの利便性が低いです(※設定で対応可能)。
クリップボード連携: ターミナルのコピー・ペーストをtmux内で行う際、うまくクリップボードと連携できず、苦労することがあります。
5. 「慣れ」という壁
導入当初は非効率: 慣れるまでは、普通にターミナルを複数立ち上げた方が速いため、その便利さを実感する前に挫折しやすいです。
まとめ:なぜそれでも使われるのか?
苦行とされる一方で、それを乗り越えると「SSH接続が切れても、サーバー上の作業が強制終了されずに残る」「画面分割をキーボードだけで爆速に操作できる」という、インフラエンジニアやプログラマーにとって強力なメリットがあります。
Amazonプライムで見られるアメリカのドラマ、「ターミナル・リスト」を見て、アメリカの愛国心を考えさせられた。
ドラマ自体は、ランボーとコマンドーを混ぜて現代風にお金をかけて作りましたというような感じ。
そんなに考えて見るような内容ではなく、アクションが次から次に押し寄せ、「いや、それでいいのか?」と混乱するようなスピーディな暴力の応酬。
そして、アメリカ国内で警察や軍を相手に暴れる主人公にも、ある種の愛国心があると描かれている。
この独特の愛国心は、アメリカにおける愛国心がそもそも一枚岩じゃない、という前提に見るとかなり腑に落ちる。
アメリカでは昔から、国そのもの、国家理念、身近な共同体がズレたものとして語られてきた。
だから「国を愛する=政府や官僚を信頼する」にはならないし、仲間に忠誠を誓いながら、国家や上層部には距離を取る、という態度も普通に成立する。
国のために戦ったのに、国は自分たちを守らなかった。
それでも、共に戦った事実だけは裏切れない。
この感覚は、アメリカではいわゆる「バンド・オブ・ブラザーズ型」として、とても馴染みがあるらしい。(ドラマも謎にユーザーレビュー評価が高い。)
こういう愛国心が成り立つ背景には、国家より契約を上位に置く文化がある。
アメリカでは国家は絶対的な存在じゃなく、市民が権利を一時的に預けている装置に近い。
だから国が約束を破ったなら、忠誠が失効するのは道徳的にも許容される。
官僚や上官、政治家を信用しなくても、それだけで非国民扱いされるわけじゃない。
軍属が国家の象徴というより、国家に雇われた専門職という感覚が強い。
命を預けた相手は国家ではなく、隣で戦った仲間だった、という意識が自然に生まれる。
ベトナム戦争以降、「戦場では英雄、帰国後は放置される兵士」という物語が繰り返されてきた歴史もある。
国家を疑いながら、それでも「自分たちの戦いは正しかった」と信じたい。
大事なのは、主人公の戦いが、反国家というより反システムだという点のようだ。
国そのものを憎んでいるわけでも、体制を壊したいわけでもない。
「本来あるべきアメリカはこんなはずじゃない」という理念への忠誠に近い。
だから憲法や自由、仲間を見捨てない価値には強く執着する一方で、政府や官僚、軍の上層部は平然と敵に回せる。
おそらく、日本の一般感覚で見ると、国や組織、所属が重なりやすいぶん、「国を信用しないのに愛国的」という態度は矛盾して見えがち。
でもアメリカ的な感覚では、むしろ「だからこそ愛国的」と受け取られることすらあるようだ。
### プロローグ
大阪の喧騒がまだ眠りにつかない夜、鶴橋の路地裏でニシガミ・マコトは生まれ育った街の匂いを嗅いでいる。在日朝鮮人の血筋は、彼の人生に影を落としているが、それを表に出すことはない。本業は非公開とされ、YouTuberを副業と称しながら、実際はノマドワーカーとして生きている。チャンネル名「交通系動画/マトリョーシカ」で知られ、視聴者からは「マトくん」と呼ばれ親しまれている。口癖の「シーキビ」は、厳しい状況を笑い飛ばす彼のトレードマークだ。
大学生時代から始めたYouTubeは、瞬く間に人気を博す。毎日数レグのフライトをこなし、LCCからファーストクラスまで乗りこなす姿に、視聴者は憧れを抱く。荷物は常にリュック一つ。思いつきで飛び立つ自由奔放さは、ジャンケンで負けて即座に海外へ向かう動画で象徴される。「ジャンケンで負けたんで、これからiPhoneと充電器だけ持って韓国行ってきます。いやもうありえないんですけど(笑)」そんな軽いノリがファンを増やす。ワンワールド、スターアライアンス、スカイチームの上級会員資格を持ち、今年はデルタ航空のステータスを目指す。空港でのラウンジホッピングは彼の楽しみの一つだ。
しかし、その裏側には闇がある。資金源を疑問視するコメントが絶えない中、彼の本業はキャッシュカードやクレジットカードを使ったマネーロンダリングと海外への違法送金だ。反社団体が考案したスキームで、多くの大学生が同様に「旅行系YouTuber」に仕立て上げられる。依頼主から渡されたカード類だけを持ち、海外で現金を引き出し、手渡す。記録が残らず、税関の目を逃れる完璧な仕組みだ。北朝鮮への送金目的で生まれたこの方法は、外為法や経済制裁をくぐり抜ける。航空会社は気づいているが、黙認する。彼らは無料の広告塔として機能し、「修行」ブームを巻き起こすからだ。
2026年の幕開け。ネットの善良な市民たちが動き出す。観光ビザでノマドワークを続ける彼らの違法性を告発する声が高まる。マコトはまだ捕まっていないが、風向きが変わり始めている。彼を知る者たちが、静かに網を張る。
ニシガミ・マコトは大阪の自宅で目を覚ます。朝の陽光がカーテンを透かし、部屋に柔らかな光を投げかける。大学生時代から変わらぬ習慣で、毎朝スマートフォンをチェックする。YouTubeのチャンネル「交通系動画/マトリョーシカ」の通知が鳴り響く。視聴者からのコメントが溢れている。「マトくん、今日も飛ぶの?」「資金源教えてよ!」そんな声に、彼は軽く笑う。「まあ、会社経営してるって言ってるやん。シーキビな質問ばっかやな」関西弁が自然に混じる。
今日は特別な日だ。2025年の終わりに卒業し、本格的にノマド生活を始めた彼は、初めての国際線動画を撮影する予定だ。荷物はリュック一つ。iPhone、iPad、充電器、そして依頼主から渡された数枚のキャッシュカード。表向きは旅の道具だが、これが彼の本業の鍵だ。反社団体からの指示で、韓国へ向かい、現金を引き出して指定の人物に手渡す。マネーロンダリングのスキームは完璧だ。入金された口座から海外ATMで出金し、手渡せば記録は残らない。現金を持たないので税関の目も逃れる。
関西国際空港(KIX)へ向かう電車の中で、彼は動画のオープニングを撮影する。「よし、みんなおはよう! マトくんです。今日はジャンケンで負けたんで、急遽韓国行ってきます。荷物これだけやで。シーキビやけど、楽しみやわ」軽快な喋りがカメラに映る。空港に着くと、チェックインカウンターでPeach Aviationのカウンターへ。LCCのエコノミークラスを予約する。PeachはLCCでアライアンス非加盟だが、彼のアメックス・プラチナでセンチュリオンラウンジを利用する。
センチュリオンラウンジに入ると、広々とした空間が広がる。メニューは豊富で、寿司コーナーでは新鮮な握り寿司が並び、温かい味噌汁やカレー、フルーツサラダが揃う。マコトはカメラを回す。「みんな見て! センチュリオンラウンジの食事。寿司が旨いわ。シーキビなスケジュールやけど、これで元気出るで」寿司を頬張りながら、視聴者に説明する。ラウンジのソファに座り、iPadで動画のラフ編集を始める。パソコンは持たない主義だ。すべてモバイルで完結する。
搭乗時間になり、Peachのフライトで仁川国際空港(ICN)へ。機内ではエコノミーシートに座り、窓から大阪湾を眺める。着陸後、韓国での仕事が始まる。指定のATMでカードから現金を引き出し、ソウルのカフェで待ち合わせの男に手渡す。すべてスムーズに終わる。「よし、任務完了。次は動画のメインや」彼は思う。仁川空港で散策し、動画を撮影する。パラダイスシティのカジノエリアや、免税店を回る。夕方のフライトで帰国する。帰宅後、動画をアップロードする。「韓国日帰り! LCCでシーキビ旅」タイトルが視聴者を引きつける。
しかし、夜の自宅で彼は考える。大学生時代からこのスキームに巻き込まれた。北朝鮮ルーツの縁で、鶴橋の知人から紹介された。最初は旅行の資金源として魅力的だったが、今は抜け出せない。視聴者の疑問コメントが増える中、彼は笑顔を保つ。「本業は会社経営やで。ノマドワーカーやから、自由なんよ」だが、心の中ではシーキビな現実を感じる。この旅は、彼の二重生活の始まりを象徴する。毎日数レグを飛び、表のYouTuberと裏の送金人を演じる。関西弁の軽快さが、闇を隠す仮面だ。
大学生時代の初フライトは国内線だった。伊丹空港(ITM)から羽田(HND)へ、ANAのエコノミークラス。スターアライアンスのステータスを初めて意識した時だ。ANAスイートラウンジで、軽食のサンドイッチやコーヒーを味わい、興奮した。そこから国際線へ。初の海外は台湾桃園国際空港(TPE)で、チャイナエアラインのダイナスティラウンジ。スカイチーム所属で、デルタのステータスで利用した。メニューは点心やヌードルバー、トロピカルフルーツ。動画で「シーキビ旨い!」と叫んだ。あの頃の純粋さが、今の闇を際立たせる。
今日の韓国旅も、似た興奮がある。次はヨーロッパか。思い浮かべるだけでワクワクするが、裏の仕事が付きまとう。リュックの中のカード類が、重く感じる夜だ。
マコトは成田国際空港(NRT)の喧騒の中で、リュックを肩にかける。今日はスターアライアンスの旅。ANAのビジネスクラスでシンガポール・チャンギ空港(SIN)へ向かう。チャンネルの動画企画は「ラウンジホッピング in アジア」。視聴者からは「マトくん、いつも豪華やな!」のコメントが。笑って返すが、本業の送金任務が絡む。依頼主から渡されたクレジットカードで、シンガポールでの引き出しを予定する。
出発前にANAスイートラウンジへ。メニューは和食中心で、天ぷら、うどん、デザートの抹茶アイス。カメラを回す。「みんな、ANAラウンジの天ぷら! シーキビ熱々やで。旅のスタートに最高やわ」人当たりの良い喋りが、ファンを掴む。ラウンジでiPhone編集をし、搭乗する。
機内ではビジネスクラスのフルフラットシートでくつろぐ。シンガポール到着後、チャンギのシルバークリスラウンジ。メニューはラクサやチキンライス、トロピカルジュース。動画撮影後、街へ。ATMで現金引き出し、指定のバーで手渡し。記録なしの完璧さ。
帰路はシンガポール航空のエコノミーでクアラルンプール国際空港(KUL)経由。マレーシア航空のゴールデンラウンジで、メニューはナシレマッやサテー。動画で「シーキビスパイシー!」と笑う。クアラルンプールからJALで帰国する。旅の間、本業のストレスを旅で紛らわす。
鶴橋の過去、北朝鮮ルーツの影。視聴者の疑問が増え、「資金源は?」のコメントに「会社経営やで」と返すが、心は重い。次はデルタのステータス修行。スカイチームを目指す。
シンガポールの街並みは賑やかだ。チャンギの庭園や、街のナイトマーケット。取引の緊張感、汗ばむ手。帰宅後の編集作業、iPadで夜通し。ノマドの自由と闇の狭間。鶴橋の知人から連絡が入り、次の任務を告げられる。動画の再生回数が伸び、喜びと不安が交錯する。
### 第3章:スカイチームの野望と潜む罠
マコトは羽田空港(HND)のターミナルで、リュックを調整しながらチェックインを待つ。今日はスカイチームの旅の始まりだ。デルタ航空のビジネスクラスで、アトランタ・ハーツフィールド・ジャクソン国際空港(ATL)へ向かう。今年の目標であるデルタのステータスを目指すための「修行」フライト。動画タイトルは「アメリカ横断ラウンジツアー! デルタでシーキビ旅」。視聴者コメントはすでに活発で、「マトくん、デルタのラウンジどんな感じ?」「また日帰り?」という声が。軽く返信しつつ、リュックの中のカード類を確認する。アメリカでの送金任務が待つ。
出発前に、デルタスカイクラブへ向かう。羽田のデルタスカイクラブは、広々とした空間で、メニューはアメリカンスタイルの朝食が中心。バーガーやホットドッグ、フレッシュサラダバー、フルーツジュースが並ぶ。マコトはカメラを構え、「みんな見て! デルタスカイクラブのバーガー、シーキビジューシーやわ。アメリカ行く前にこれ食べて気合い入れるで」動画を撮影しながら、一口かじる。ラウンジの窓から滑走路を眺め、iPadで過去動画のコメントをチェックする。資金源を疑う声が増えているが、無視して笑顔を保つ。
搭乗し、デルタのビジネスクラスシートに座る。フルフラットベッドで太平洋を横断する長時間フライト。機内食はステーキやパスタを選び、ワインを味わう。動画の機内レビューを撮影する。「デルタのビジネス、シート広々でシーキビ快適やけど、寝て時差ボケ対策やな」アトランタ到着後、すぐに街へ移動する。指定のATMで現金を引き出し、ダウンタウンのカフェで待ち合わせの男に手渡す。緊張の瞬間、周囲を警戒しながらの取引。汗が背中を伝うが、笑顔で終える。
次は国内線でロサンゼルス国際空港(LAX)へ。デルタのエコノミークラスだが、上級会員特典で優先搭乗。アトランタのデルタスカイクラブで待ち時間を利用する。メニューは南部風で、フライドチキンやコーンブレッド、ピーチコブラーなどのデザート。動画で「アトランタのスカイクラブ、チキンシーキビ旨い! 南部魂感じるわ」撮影後、フライトする。LAX到着後、デルタスカイクラブへ。LAXのクラブはハリウッド風で、タコスやナチョス、トロピカルカクテルが特徴。カリフォルニアロールやアボカドトーストも並ぶ。「みんな、LAXのタコス! シーキビスパイシーでカリフォルニア気分やで」カメラを回す。
ロサンゼルスでの散策。ハリウッドサインを遠くに眺め、動画素材を収集する。夕方、ヨーロッパ経由の帰路へ。アムステルダム・スキポール空港(AMS)で乗り継ぎ。KLMのクラウンラウンジを使用する。メニューはオランダらしいチーズプラッターやヘリングのピクルス、ストロープワッフル。温かいスープやサンドイッチも豊富だ。「アムスのクラウンラウンジ、チーズ多すぎてシーキビ幸せやわ」動画を編集しながら味わう。アムステルダムの運河を少し散策し、取引の余韻を振り払う。
この旅の間、北朝鮮ルーツの記憶が蘇る。鶴橋の路地で過ごした幼少期、桃谷のコミュニティでの秘密の話。反社団体のスキームが北への送金から始まったことを思い出す。ネットでは、善良な市民たちの告発運動が静かに広がり始めている。同類のYouTuberの観光ビザ違法が話題に。マコトは気づかず、動画をアップする。「アメリカ修行完走! ラウンジ満喫」再生回数が伸びるが、疑念のコメントも。「本当に会社経営?」「ノマドビザ持ってるの?」心がざわつく。
アトランタの街並みは蒸し暑い。取引時のカフェの喧騒。LAXのビーチ近くの散策、波の音と日没。アムステルダムの自転車だらけの街、運河のボート。編集作業でiPadのバッテリーが切れかかり、充電しながらの苦労。鶴橋の知人からメールが入り、スキームの継続を促す。内省の時間が増え、二重生活の重さを思う。視聴者とのライブ配信で、関西弁混じりの軽快トークでごまかすが、心の闇が深まる。
マコトは成田空港でJALのカウンターに並ぶ。今日はワンワールドアライアンスの旅。JALのファーストクラスでロンドン・ヒースロー空港(LHR)へ。動画企画は「ヨーロッパラウンジホッピング! 豪華シーキビ編」。リュックにカードを忍ばせ、英国での送金任務。視聴者コメントは「マトくん、ファーストクラス羨ましい!」「資金どうしてるの?」増える疑問に、「会社 Permalink | 記事への反応(0) | 19:22
エディタの乗り換えとか嫌じゃないんだろうか。
ちなみに自分はめちゃくちゃ嫌。
VSCodeに乗り換えるときもハードルあったし、Antigravityとかかなり似てるUIのやつをテーマも合わせて使ってみたけどほんのちょっとのサクサク感・UIのムニュムニュ感の違いとかが嫌すぎる。
慣れれば乗り換え前の方には戻れない状態になるんだけど、慣れるまでの不快感がすごく強い。
今年からGitHub CopilotとClaude Codeを併用できることになって、Claude CodeはCLIだからターミナルから使おうと思ってるんだけど、「今までVSCodeでやってきたことをターミナル上でやる」というのにハードルを感じて(見た目やちょっとした動きの違いで不快になるのが容易に想像できる)もう半月経ってしまった...
どこかで一念発起してがんばらないとなあ。はあ。