前回の手記からずいぶん時間が経ってしまった。以前も触れた通り、今のような AI の時代には、価値があって他に代えがたい内容を自分が書くのは難しくなってきたように感じていた。読者が実際に問題にぶつかったとき、Google で検索していろいろ渡り歩いてようやく私の記事にたどり着くより、AI に直接聞くほうがいい選択なのかもしれない。
でも最近、その考えは少し変わってきた。もしかすると、私の記事が AI に収録されて、回答の参考リンクとして使われることもあるんじゃないか。AI のコンテキストが足りないときには、読者にとっても多少は役に立つはずだ。
かぎ括弧を付けたのは、これが中古市場で 9600 CNY で手に入れたものだからだ。具体的なモデルは 16 インチ M1 Max MacBook Pro 64+1T。
5 年間連れ添った M1 MacBook Pro はメモリが 16 GB しかなく、日常的にスワップメモリが多すぎて、かなり使用に支障をきたすようになっていた。効率化アプリも必須のものだけ残したほどだ。それでもメモリ問題は相変わらず深刻で、Codex、Zotero、WeChat などの日常的なチャットアプリを開くだけでほぼ使い切ってしまう。効率よく勉強・生活するためには、もう買い替えるしかなかった。しかもメモリの値上がり、特に Apple 公式も値上げを始めたこの時期に、ハードウェアの買い替えは特に難しくなっていた。
もともと 6 月に Moorj から M4 Pro 48+512 の 16 インチ MacBook Pro を予約していたが、残念ながら情勢の問題で機器が通関できず、諦めるしかなかった。
というわけで、視線は再び中古市場へ。以前から 64GB の M1 Pro MacBook Pro をチェックしていたが、みんなが注目している機種だからか、14 インチも 16 インチも在庫が少なく、状態の良い個体を掘り当てるのはなおさら難しかった。しかも状態の良い個体は本当に高く、愛回收(Aihuishou)で 8000 の個体でも状態は普通だと思えた。
M1 Pro の 10+14 版と M1 Max は CPU がまったく同じだし、GPU にはこだわりがない。それが私が M1 Max に食指が動かなかった理由だ。半月ほど M1 Pro を眺めていたが、気に入る個体は一台も見つからず、どうやらこの路線は業者ばかりがやっているようだった。仕方なく M1 Max にも目を向け始めた。
M1 Max の個体は明らかにずっと多かった。しかも状態の良い個体でも、価格はそれほど高くない。注目し始めてほぼ翌日には、値段も手頃で状態の良い個体を見つけた。出品者は蘇州にいて、その日に注文すると、その日のうちに出品者が相乗り車(順風車)を呼んで届けてくれた。その後は一連の検品が始まった。
検品の具体的な手順は省略する。ネットで大体調べられるし、診断ソフトも万能ではないから、この世界はけっこう奥が深い。例えば、私は自分の手で M1 MacBook Pro のバッテリーを交換したが、診断ではまったく検出されなかった。なので、実用上まったく問題にならない基準は諦めることにした。とにかく、普通に使えればそれでいい。
近況報告:Codex、新しいデバイス、そして日常
はじめに
前回の手記からずいぶん時間が経ってしまった。以前も触れた通り、今のような AI の時代には、価値があって他に代えがたい内容を自分が書くのは難しくなってきたように感じていた。読者が実際に問題にぶつかったとき、Google で検索していろいろ渡り歩いてようやく私の記事にたどり着くより、AI に直接聞くほうがいい選択なのかもしれない。
でも最近、その考えは少し変わってきた。もしかすると、私の記事が AI に収録されて、回答の参考リンクとして使われることもあるんじゃないか。AI のコンテキストが足りないときには、読者にとっても多少は役に立つはずだ。
それに、何もかもが速いこの時代、自分の生活を記録して、歩んできた道の証として残すことは、自分にとってとても大きな意味がある。最近、以前に書いた考えや記事を読み返してみると、もし書き残していなかったら、おそらく記憶から消えていただろう。そう考えると、本当に惜しいことだ。
というわけで、ここ一、二ヶ月、いやここ数ヶ月の見聞や経験を、記録も兼ねて共有しようと思う。
Codex の活用について
私はコンピュータやソフトウェア系を専攻した学生ではなく、この分野に深く携わってきたわけでもない。開発者向けのツールに多少の知識はあっても、コードの基礎知識が求められるようなことは本当に何もできない。そんな私にとって、Codex は大きな助けになってくれた。
まず、私が Codex を使う中で得た経験をいくつか共有しよう:
例として、ウェブサイトの更新を挙げてみよう:
最近、Codex を使ってサイトの更新をやり終えた。長い間 mix-space と Shiro を追っていなかったせいで気づくのが遅れたが、mix-space は v11 から v13 まで上がっていて、データベースまで変わっていた。さらに innei は新しいフロントエンドの Yohaku を採用している。とにかく、長くプロジェクトを追っていなかった私にとっては大きな変化の連続で、デプロイ方法もバージョンアップも、かなり苦労した。
まずはバックエンドの更新。いつものように docker compose pull && docker compose up -d でアップグレードした。しかも、なぜだったかもう覚えていないが、最新の docker-compose.yml を取得して更新に使用していた。ところが、バックエンドもフロントエンドも、当時はバージョンを跨ぐアップグレードに関する警告にまったく気づいておらず(単に私が見落としていただけかもしれない)、データベースのマイグレーションが完了しないままバックエンドを更新してしまった。
その後、ドキュメントに従ってバックエンドは V13 へのアップグレードに成功したものの、いくつかのデータは失われてしまった。例えば、以前はクラウド関数にあったトップページの説明文や、フッターのリンクなどだ。ただ、V11 の docker-compose.yml をバックアップしていなかったので、バックアップがあっても管理画面から theme.shiro.json の中身を書き出すことができず、書き直しを試みた。ところがここでも問題が発生した。ドキュメントの説明と新しいパネルの間にはかなり大きな違いがあり、ドキュメントにある「引用」の場所が見つからず、私が書いた内容も反映されなかった。ひとつには書き直すのが面倒だったこと、もうひとつには設定方法を本当に理解できていなかったことがあり、結局この件はまた数日放置することになった。
もちろん、問題はこれだけではない。たとえば API のルーティングが v2 から v3 に変わっていた。その後、WebSocket も接続できなくなっていることに気づいたが、これも WebSocket のルーティングが変わったためで、新版の Companion 機能をサポートするには対応するルートを追加する必要があり、Nginx の設定も修正しなければならなかった。ひとつにはドキュメントがやや混乱していて、バージョンの変更に完全には追いついていないようだったこと。もうひとつには、変更が一度に多すぎて戸惑ってしまったこと。サイトの内容を書き出して、もっと軽量で安定したフレームワークに乗り換えようかとさえ考えた。
さらにフロントエンドのデプロイ問題。innei が用意している GitHub Actions も使えない状態で、issue を調べても特に良い解決策は見つからず、結局自分でなんとかするしかなかった。
そこで Codex の登場だ。
まず、サイトを動かしているサーバーに自分のマシンの公開鍵を登録した。これでパスワードを入力せずに ssh コマンドで直接サーバーに接続できる。Codex にユーザー名、IP、ポートを伝えると、Codex がコマンドを実行して状態を確認してくれる。
それから plan mode を使って、今抱えている問題をすべて挙げた。例えば:
Codex は互いに矛盾する選択肢をいくつも提示してきたが、何度か plan を修正していくうちに、最終的な plan が固まった。
これらの問題はすべて、私が 执行 ボタンを押してから 2 時間後にはすべて解決していた。無駄なやりとりは一切なかった。
正直なところ、Codex がいなければ、今の私の体力と能力ではこの作業を絶対にやり遂げられなかっただろう。サイトは今も放置されたままだったはずだ。
その後、ついでに新版 Companion の設定も済ませ、古くなっていた内容をいくつか直して、サイトを再び公開した。
そのほかにも、最近 Codex でいろいろなことをやった。例えば:
いくつかのプロジェクトは、時間があれば別途手記として紹介しようと思う。
Codex は確かに、私のこの方面の能力の穴をうまく埋めてくれた。ただ、あくまで実装を手伝ってくれるだけで、自分の能力が成長したという実感はまだない。
新しい監視サイト
更新を怠っていたせいで、哪吒面板 の脆弱性により全サーバーが侵入されてしまい、すべてのサーバーを再インストールする羽目になって、かなり時間を取られた。それ以来、哪吒面板は使うのをやめた。代替の Komari はずっと前から見つけてあったのに、時間と気力の問題でずっとデプロイしていなかった。
最近になってこのことを思い出し、やはり監視パネルは必要だと思うようになった。今回は Codex を使わず手動でデプロイしたが、その過程は意外なほどスムーズで、哪吒面板のときよりずっと親切な感じだった。例えば:
使っているテーマは Komari-Theme-LuminaPlus。見た目もかなり良くて満足している。実際の様子は Jayden's Service Monitor で確認できる。
新しい独自ドメインメール
先ほど書いた通り、すべてのサーバーを再インストールしたが、そこには自前で立てていたドメインメールサーバーの iRedMail も含まれている。関連記事。
こうした自前で立てるメールサーバーには、いくつか問題がある:
そこで新しいドメインメールサービスを探すことにして、ChatGPT と二往復ほど話した結果、飛書が良い選択だとわかった:
デプロイは 30 分足らずで完了し、時間も手間もかからなかった。似たようなニーズがあるならおすすめできる。今のところ問題は起きていない。
“新しい” M1 Max MacBook Pro
かぎ括弧を付けたのは、これが中古市場で 9600 CNY で手に入れたものだからだ。具体的なモデルは 16 インチ M1 Max MacBook Pro 64+1T。
5 年間連れ添った M1 MacBook Pro はメモリが 16 GB しかなく、日常的にスワップメモリが多すぎて、かなり使用に支障をきたすようになっていた。効率化アプリも必須のものだけ残したほどだ。それでもメモリ問題は相変わらず深刻で、Codex、Zotero、WeChat などの日常的なチャットアプリを開くだけでほぼ使い切ってしまう。効率よく勉強・生活するためには、もう買い替えるしかなかった。しかもメモリの値上がり、特に Apple 公式も値上げを始めたこの時期に、ハードウェアの買い替えは特に難しくなっていた。
もともと 6 月に Moorj から M4 Pro 48+512 の 16 インチ MacBook Pro を予約していたが、残念ながら情勢の問題で機器が通関できず、諦めるしかなかった。
というわけで、視線は再び中古市場へ。以前から 64GB の M1 Pro MacBook Pro をチェックしていたが、みんなが注目している機種だからか、14 インチも 16 インチも在庫が少なく、状態の良い個体を掘り当てるのはなおさら難しかった。しかも状態の良い個体は本当に高く、愛回收(Aihuishou)で 8000 の個体でも状態は普通だと思えた。
M1 Pro の 10+14 版と M1 Max は CPU がまったく同じだし、GPU にはこだわりがない。それが私が M1 Max に食指が動かなかった理由だ。半月ほど M1 Pro を眺めていたが、気に入る個体は一台も見つからず、どうやらこの路線は業者ばかりがやっているようだった。仕方なく M1 Max にも目を向け始めた。
M1 Max の個体は明らかにずっと多かった。しかも状態の良い個体でも、価格はそれほど高くない。注目し始めてほぼ翌日には、値段も手頃で状態の良い個体を見つけた。出品者は蘇州にいて、その日に注文すると、その日のうちに出品者が相乗り車(順風車)を呼んで届けてくれた。その後は一連の検品が始まった。
検品の具体的な手順は省略する。ネットで大体調べられるし、診断ソフトも万能ではないから、この世界はけっこう奥が深い。例えば、私は自分の手で M1 MacBook Pro のバッテリーを交換したが、診断ではまったく検出されなかった。なので、実用上まったく問題にならない基準は諦めることにした。とにかく、普通に使えればそれでいい。
64 GB メモリにアップグレードしてからの体感向上はかなり明確で、スワップメモリはほぼ発生しなくなった。普段の使用ではメモリを 30 GB 前後使うが、負荷が高いときはもう少し増える。余裕はしっかり残っている。CPU に関しては、M1 世代のシングルコア性能は今やさほど目立つものではなく、新しい Apple Silicon と比べるとレスポンスは明らかに一拍遅れるが、効率にはほとんど影響しない。一方、マルチコア性能は以前の M1 と比べてほぼ倍になっているので、私にとってはアップグレードの体感は大きい。
新しい iPhone 17 Pro Max
5 月に 13 Pro から 17 Pro Max に乗り換えた。手に持つと、けっこうずっしりと重い。Pro Max は初めてだったが、重さは前もって覚悟していたので、それ以外はほとんど驚きばかりで、体感はかなり良かった。
これはパソコンを替えたときと同じ理屈で、勉強の面では効率がかなり上がり、生活の面ではいろいろと便利になった。
Space Launcher
これも実は、パソコンを替えた際の小さなエピソードだ。
たしかに Space Launcher はとっくに 2.x、いや 3.x までバージョンが進んでいたが、私はずっと 1.x を使い続けていた。押した後のディレイを 0 に設定するのが習慣だったのだが、この設定が新しいバージョンではいつも変な問題を起こすからだ。
今回の再インストールの際、1.x はもうダウンロードできないことがわかり、仕方なく新版を試してみたが、問題は相変わらずだった。どうにもならず、開発者にメールを書いて旧バージョンを頼むしかなかった。
数通のメールをやりとりしたところ、作者はすぐに新版に確かに問題があると認め、次のマイナーバージョンでさっそく修正してくれた。というわけで、楽しく新版を使い始めた。
いちばん感動したのは、作者がメールの最後に添えていた一言だ:
「Space Launcher は私の目から見ても相当いいソフトウェアだ。使用頻度は極めて高く、体験も素晴らしい。しかも試用版はずっと永久無料のままだし、買い切りの価格も高くない。」
メールを読み返してみると、なんと 2022 年にすでに課金していたことがわかった。でもそのことをまったく覚えておらず、この何年もずっとアクティベートせずに、試用状態のままだった。
すべての macOS ユーザーに試してほしい。本当に優秀なソフトウェアで、そうでなければこんなに長く高頻度で使い続けることはなかっただろう。これまで買ったソフトの中で一番お買い得で、間違いなくナンバーワンだ。
残念なことに、V2EX で何度か紹介したが、皆の反応は今ひとつだったようだ。
おわりに
本来なら 2026 年の旅行記をここに載せるつもりだったが、どうにも長くなりすぎそうで、写真もまだ整理できていない。
ひとまずこんなところで。戻ってこられてうれしい。