S∆SS.

S∆SS Studio Notes · リモート · Nº 00

リモート — 00 はじめに

手の届かない機械を、カフェからでもベッドからでも動かす方法。リモート環境を作る過程で何が切れ、なぜ切れ、どうつなぎ直したかを扱う。ノートパソコンをサーバーのように酷使して疲れた人と、いつかそうなる人へ。

§ 00 · 一つの場面から始める

午前二時、ベッドの中。手にあるのはノートパソコンではなくタブレット一台。画面をつけ、部屋の向こうで画面も消したまま静かに動いている小さな機械につなぐ。コードを一行直し、命令を出し、デプロイが進むのを見る。数分後、地球の反対側にいる誰かのブラウザーで、その一行が変わる。私は一度も立ち上がっていない。

この場面が当たり前に見えるなら、あなたはすでにリモートを知っている。魔法に見えるなら、この文章はその魔法の舞台裏についての話だ。舞台の上は整っている。裏はそうではない。

この場面に至るまで、私は韓国語の文字化けを見た。接続を拒まれ、正常だったプログラムが開かなくなるのも見た。検索しても解決法はすぐには見つからなかった。これは一つ一つをどう突破したかの記録だ。

§ 01 · 誰も待ってはくれない

なぜこんなものを作るようになったのか、そこから話そう。技術が好きだからではない。私は二つの場面を見た。

一つは結婚を控えたフリーランスだった。クライアントの脊髄反射から飛び出したような要求や修正が夜に届き、クライアントはそれを緊急対応事項と呼んだ。彼は結婚写真の撮影と新婚旅行の準備をやめ、仕事に戻った。私は隣でそれを見た。

もう一つは葬儀場だった。喪主だと知りながら、会社の仕事は会社の仕事だろう、と指示が来た。黒い服を着た人が、弔問客の間で画面をのぞき込んでいた。それも私は隣で見た。

私たちはすでに、個人の事情が情で理解されない時代に生きている。そしてAIはそれを加速している。応答が二十四時間可能になると、期待も二十四時間になった。私が長々と説明しなくても、もう分かっているだろう。ならば私たちは何をすべきか。

時代を恨んでも何も変わらない。私が選んだ答えは、要求が来た時、自分の生活を丸ごと畳まなくても応じられる状態を先に作っておくことだ。葬儀場でノートパソコンを開く代わりに、ポケットのタブレットで十五分で済ませ、喪主の席へ戻れるようにする。この文章が扱うのは、それだけだ。

読んだ人は、嘘をつくな、今を何時代だと思っている、と考えるかもしれない。二つ言いたい。第一に、常識が通じる国境と生活圏の中で生きてこられたこと、おめでとう。第二に、同じ空の下、同じ土地に住んでいても、同じ時代、同じ世紀を生きているとは限らない。信じられなければ、夏休みか冬休みに、ニュースに出てくる物騒で安い国へ一度行ってみることを勧める。常識があなたの命を守る防弾チョッキではないと、よく分かるはずだ。

§ 02 · ノートパソコンはサーバーではなかった

長い間、私は一台のノートパソコンですべてをしていた。開発も、ビルドも、そしてサーバーのまねも。外からも接続して働くため、電源を入れたまま置いておいた。そのたびに何かが狂った。ふたを閉じるとセッションが切れ、つけっぱなしならバッテリーが常時100%につながれて寿命を削り、重いビルドを回すとファンもない本体が熱くなって遅くなった。

理由は簡単だった。ノートパソコンは移動しながら短時間ずつ使うためのもので、二十四時間起きて応答するためのものではない。サーバーの第一の美徳は性能ではなく、眠らないことだ。ノートパソコンはその一つができない。眠るように設計されているからだ。

そこでMac miniを一台入れた。画面もなく、隅でコンセントにつながれ、ただ電源が入っている機械。ふたがないので閉じることもなく、バッテリーがないのでその劣化もなく、冷却があるので長時間動かしても耐える。初めて移した日、進めていたプロジェクトを一つ丸ごと移し、環境を再点検した。リポジトリ、認証、データベース、スモークテスト。すべてそのまま通った。ノートパソコンが苦労していた仕事を、Mac miniは退屈なほど静かにこなした。

ここではその機械をMac miniと呼ぶ。私が使っているのがそれだからだ。ただし、必ずMac miniを買えという意味ではない。Windowsデスクトップでも、MacBookをふたを閉じたクラムシェルモードで立てておいても、それはあなたの自由だ。要点は機種ではなく二つ。第一に、あなたが休んでいる時は機械に代わりに働かせる。第二に、絶対に壊れてはいけないものを外へ背負って出ない。名前が何であれ、その役割が常駐システムだ。眠らず、いつも同じ場所にいて、いつ接続しても応答する。仕事場はあなたのいる場所であり、常駐システムはその機械だ。

§ 03 · 壊してよいもの、壊してはいけないもの

最近、私は市場調査としてInstagramとThreadsを眺めている。かつて趣味や遊びのアプリだったものが市場を読む窓になった。それ自体に隔世の感がある。そこでいくつかの場面を見た。この文章を書くと決めたのは、その場面のためだ。

ニューヨークの地下鉄で、ノートパソコンを手のひらほどの隙間だけ開けた開発者を見た。ClaudeとCodexを止めないためだった。以前からソフトウェアで食べていた人か、バイブコーディングで入ってきた人かは知らない。韓国の夫婦開発チームが描いた漫画も見た。夫がClaudeを回し続けるため、地下鉄から家に着くまでノートパソコンを開いたまま、仕事中毒のように帰宅したという話だ。シリコンバレーのある開発者は、MacBookを開いてスマホのテザリングにつなぎ、二、三時間Claudeに自律的なエージェントループを回させると言っていた。

だが私も、MacBook Airを家に置き、自宅で仕事をしたりiPadから遠隔で機械を動かしたりする人間なので、その場面に妙な違和感を覚えた。私たちは同じ道具を使っている。しかし私は、その道具が入った本体を持ち歩かない。

一つ冗談を。私はバイクでソウルを走り回る時も、京畿道へ夜走りに行く時も、絶対にMacBookをかばんに入れない。人の体とバイクは半壊しても蘇生し、再生する。しかしソースコードを作る最後の基盤であるMacと、その中にあってまだコミットしていないコードは、壊れたら蘇らない。外へ背負って出るのは壊してよいものであるべきだ。壊してはいけないものは常駐システムに置く。

Appleのサービスセンターへ行けば直せるだろう、と言うかもしれない。ダンプカーに踏まれたMacBookや、初心者運転の軽自動車にはねられたMacBookを蘇らせられる専門家を、私はまだ知らない。それにMacBookは、私が使ったノートパソコンの中で最も早く、理由もなく自然死したものだ。十四か月で急死し、液晶以外の全部品を交換するという見積書を受け取ると、Macを信じなくなる。信じないから家に据え、遠隔でだけ動かす。この文章は、その不信から育った方法だ。

§ 04 · 誰も到達する方法を書かない

リモートとは結局、到達の問題だ。私のいる場所から向こうの機械まで、命令と結果が線を行き来する。線が切れれば、どれほど腕のある人もその場では何もできない。成果を作るのは実力だが、仕事を崩すのはいつも途切れた到達だ。

開発も同じだ。華やかなのはコード。新機能、美しい画面、賢いアルゴリズム。だからブログはコードを書く。完成した画面をスクリーンショットで自慢する。しかしその画面へ至る道、どう遠隔の機械につなぎ、どう起こしておき、接続が切れた時に何をしたか。その退屈な到達の過程は誰も書かない。自慢するものがないからだ。

問題は、初心者が崩れる場所こそ、その到達の過程だということだ。コードはAIツールが代わりに書ける。しかし「外からつなごうとしても接続できません」「韓国語が文字化けして命令を打てません」「プログラムが開きかけてエラーになります」。ここで人は止まり、検索し、出てこなければ諦める。ブログの成功談にはこの瞬間がない。書き手はすでに突破したか、そもそも経験していないからだ。

この文章は反対を選ぶ。成功した画面ではなく、詰まった場所と原因を書く。到達する方法を知る人だけが、どこからでも長く働けるからだ。

§ 05 · この文章が扱うこと

この原稿は、一つのリモート体制を最初から最後まで作る。タブレット一台から始め、部屋の隅の小さな機械につなぎ、コードを直して世界へデプロイするまで。導入の後の五編で順に扱う。

① 眠らない機械。サーバーの第一の美徳は眠らないことだと述べた。だが機械は放っておけば眠る。画面設定、電源オプション、画面の裏で静かに眠りを防ぐ道具。目に見える設定とコマンドラインの両方から、確実に起こしておく方法。

② 三本の糸。タブレットと遠くの機械をつなぐには三重の糸が要る。一つは二台を同じ部屋にいるようにつなぐプライベートネットワーク。一つはタブレットで命令を打つ窓。一つは接続が切れても作業が死なないよう支える網。この三つをどう編むか。

③ 組み立て方。Mac miniの電源設定からTailscale、Termius、tmuxの接続まで、設定表に沿ってリモート環境を作る。

④ ブロガーが教えないこと。この文章の心臓部だ。韓国語が化け、接続を拒まれ、プログラムが開かなかった瞬間。実際に経験したエラーを、症状、原因、処方に分けて一つずつ解剖する。検索しても出てこないことだ。経験し、原因まで掘ったから書ける。

⑤ 初めてのリモートデプロイ。最後にすべてをつなぎ、実際に一行を直して世界へ送り出す。リモートが通ったかどうかは、成果が世界に届くことでしか証明できない。

一つ先に約束する。この文章は楽な道だけを見せない。便利さのため安全装置を切る選択をする時は、何と引き換えになるかをその場で明かす。リモートを知ることと盲信することは違う。

面倒な人のための要約 · 道具箱
道具何をするか詳しい場所
常駐機械(Mac miniなど)眠らず、いつも同じ場所で仕事を受ける本体。機種は自由01章
Amphetamine機械を眠らせない無料アプリ。メニューバーでオン・オフする01・03章
Tailscale離れた自分の機器だけを、同じ部屋にいるようにつなぐプライベートネットワーク02・03章
Termiusタブレットから遠くの機械のコマンドラインを開く窓。SSH接続アプリ02・03章
tmux接続が切れても作業を保持する網02・03章
リモートデスクトップアプリ(予備)コマンドラインが詰まった日のための第二の道。遠くの機械の画面を丸ごと表示する02章

記事を読む: sass.studio.