
(00:00:14) ディープダイブへようこそ。
(00:00:17) [男性]:今日のテーマなんですが、ずばり「妥協なきデジタル主権への挑戦」ということで。
(00:00:25) [女性]:デジタル主権、響きからして壮大ですよね。巨大IT企業に依存しないで、自分自身でデータを完全にコントロールするインフラをどうやって獲得するのか。
(00:00:36) [男性]:そうなんです。リスナーのあなたも、ちょっと想像してみてほしいんですよ。明日突然、いつも使っているクラウドサービスから「規約が変わったので今日からあなたのファイルは人質です。今まで通りアクセスしたければ、料金を倍払ってください」なんて言われたら…
(00:00:51) [女性]:いや、ぞっとしますよね。でも、これ決してSF映画の話じゃなくて、今のデジタル空間だと本当にいつでも起こり得る現実なんですよ。
(00:01:01) [男性]:確かに。だからこそ、今回の資料の筆者が挑んだ壮大なインフラ構築の物語が、すごく重要になってくるんですよね。
(00:01:09) [女性]:そういうことです。1人のクリエイターがどうやって自分自身のデジタル環境を作り上げて、巨大プラットフォームから独立したのか。早速紐解いていきましょう。
(00:01:19) [男性]:よし。じゃあ、まずは最初の問題から行きましょう。彼が最初に直面したのが、膨大に膨れ上がった動画や画像データの整理整頓でした。
(00:01:28) [女性]:パソコンの中が、あの「新しいフォルダ(2)」みたいなので溢れかえるやつですね。誰しも通る道です。
(00:01:35) [男性]:はいはい、ありますよね。で、ここで彼が取ったアプローチがすごく面白くて、複数のクラウドサービスに明確な役割分担を持たせているんですよね。
(00:01:44) [女性]:ええ。彼はGoogle Driveをいわゆる「商社の本社機能」、つまりすべての指示命令を出す台帳として位置付けています。
(00:01:53) [男性]:本社機能ですか?
(00:01:55) [女性]:そうです。一方でDropboxなんかは、実際のデータファイルを生み出して保管する「製造工場」として使い分けているんですよ。
(00:02:03) [男性]:なるほど、本社と工場ですね。でも、その2つをつなぐパイプラインが、なんか資料を読むとまるで魔法みたいで。手元のMacのFinderでファイルをポチッと選ぶと、自動的にスプレッドシートの台帳にデータが登録されるって…
(00:02:18) [女性]:はい。一瞬で登録されます。
(00:02:21) [男性]:これ、AppleScriptとかPython、それにGASとか色んな技術が書かれてたんですけど、どうやってクラッシュせずに連携してるんですか?
(00:02:29) [女性]:それはですね、見事な「バケツリレー」の手法を使っているからなんです。
(00:02:35) [男性]:バケツリレーですか?
(00:02:36) [女性]:ええ。例えば、あなたがMacでファイルを選ぶと、まずAppleScriptというMac専属の案内役がそれを検知します。
(00:02:45) [男性]:うんうん。
(00:02:46) [女性]:次に、その情報をPythonという力持ちの処理係に渡して、最後にGAS、あ、これはGoogle Apps Scriptの略なんですが、そのDrive側の受付係であるGASがスプレッドシートにカチッと書き込むんです。
(00:03:00) [男性]:へえー。
(00:03:01) [女性]:それぞれが得意なことだけをやって、次の人にさっとバトンを渡しているから、一瞬で、しかも安全に処理が終わるわけです。
(00:03:08) [男性]:なるほどなあ。手作業でファイル名をExcelにコピペするあの地獄みたいな作業を、完璧なタイミングのバケツリレーで完全自動化したわけですね。
(00:03:18) [女性]:そうなんですよ。しかも、効率への執念が凄まじくて、動画や画像、字幕のデータを1つのパッケージとして管理するために、Safariの画面を左右の2分割にする自動化まで組み込んでますからね。
(00:03:32) [男性]:そこまでやるかって感じですよね。でも、このシステム、技術そのものもすごいんですけど、背景にある哲学みたいなものがすごく深いなと思って。
(00:03:42) [女性]:ええ、まさにそこが一番のポイントです。
(00:03:45) [男性]:物理的な本って、まあ重さも質量もあるじゃないですか。
(00:03:50) [女性]:ありますね。
(00:03:51) [男性]:だから、それぞれの図書館に受付窓口を作って、本そのものを管理しなければいけない。でも、デジタルメディアは質量の無い、コピーや移動が瞬時にできる存在だと。
(00:04:02) [女性]:その通りです。実体に質量がないわけですから、データがあっちこっちのクラウド工場に散らばっていても全く問題ないんです。
(00:04:10) [男性]:ということは、図書カードにあたるメタデータ、つまり台帳さえ1箇所に集中させておけばいいってことですか?
(00:04:16) [女性]:まさにそれです。このメタデータを集約した1箇所こそが、彼にとってのシステムの中枢、まあ、いわゆる本尊、本尊ですね。
(00:04:25) [男性]:本尊!なるほど。つまり、世界中どこにいても手元のスマホっていう図書カードをめくるだけで、お目当ての魔法の分厚い本が一瞬で手元にテレポートしてくるような感覚ですね。
(00:04:37) [女性]:ええ。実体がどこにあるかは気にする必要がない。このメタデータを1箇所に集約するっていう「メタデータ一乗主義」の合理性が、のちのち彼を巨大…
(00:04:47) [女性]:巨大プラットフォームから自立させる最大の武器になっていくんです。
(00:04:51) [男性]:いやー面白い。でも完璧に整理された図書館ができても、
(00:04:55) [男性]:その本を誰かに見せるための扉が巨大IT企業のルールでガッチリ施錠されてたら意味ないですよね。
(00:05:01) [女性]:そうですね。ここからが次の大きなハードルになります。
(00:05:05) [男性]:彼は作った作品を配信するのにYouTubeとかVimeoを使えば無料だし簡単なのに、
(00:05:11) [男性]:あえて脱大手・ハンドメイド配信に挑戦していますよね。これ何でわざわざ茨の道を選んだんですか?
(00:05:18) [女性]:これこそがデジタル主権を守るためなんですよ。
(00:05:22) [女性]:大手プラットフォームに依存するっていうことは、自分の家の玄関を他人に管理されているようなものですから。
(00:05:28) [男性]:ああ、そういうことか。突然の規約変更とか。
(00:05:32) [女性]:はい。予期せぬアカウント停止とか、強制的な広告の挿入とかですね。
(00:05:37) [女性]:自分の大切な作品が向こうの都合で人質になることを彼は絶対に避けたかったんです。
(00:05:43) [男性]:だからからの自前インフラなんですね。
(00:05:46) [男性]:資料を見るとBunny CDNっていうサービスに移行したってありますけど、これを選んだ理由は何なんですか?
(00:05:52) [女性]:Bunny CDNの最大の魅力は、データ量に応じた従量課金制で、もう圧倒的に安いっていうことです。
(00:06:00) [女性]:それに加えて動画をアップロードすると全自動で最適なサイズにトランスコードしてくれて、
(00:06:08) [女性]:さらに.m3u8というストリーミング用の直リンクをユーザーに開放してくれるんですよ。
(00:06:15) [男性]:ちょっと待ってください。その直リンクの開放ってそんなに重要なんですか?
(00:06:19) [女性]:極めて重要です。YouTubeとかの大手って直リンクを隠して自社の専用プレイヤーでしか再生できないように囲い込むじゃないですか。
(00:06:29) [男性]:あー、確かに。必ずYouTubeのロゴが出ますよね。
(00:06:33) [女性]:ええ。でも直リンクが開放されていると、自分の好きなように再生画面を作れるんです。
(00:06:39) [男性]:あ、だから彼はあのdr52.phpっていう自作プレイヤーを開発できたんですね。
(00:06:47) [女性]:その通りです。資料にもありましたよね。字幕一覧ファイルのテキストをクリックすると動画のそのシーンに瞬時にジャンプする機能。
(00:06:56) [男性]:ありました。あれも独自のプレイヤーを作れる自由があったからこそ実現できたと。
(00:07:01) [女性]:そういうことです。さらに裏側の仕組みも洗練されていて、
(00:07:06) [女性]:Macの裏側で動くLaunchAgentsというタイマー機能を使って、
(00:07:10) [女性]:なんと60秒ごとに処理待ち状態のファイルを自動検知させているんです。
(00:07:16) [男性]:60秒ごとに?
(00:07:17) [女性]:ええ。で、AppSheetとPythonが連携して勝手にアップロードしていくパイプラインまで構築しているんですよ。
(00:07:24) [女性]:古いデータも自動で削除してくれますしね。
(00:07:27) [男性]:恐ろしく優秀なシステムですね。でもここからが本当に面白いところなんですけど、ちょっと私疑問があって。
(00:07:34) [女性]:何でしょう?
(00:07:35) [男性]:大手を避けて自前でBunny CDNだpCloudだXServerだって複数のサーバーを切り替えて使ってると、
(00:07:43) [男性]:ブログに貼った動画のリンクって頻繁に切れてしまわないんですか?なんか404エラーの悪夢になりそうだなと。
(00:07:50) [女性]:普通に考えたらそうなりますよね。でもそこで登場するのがrd.phpという中枢スクリプトなんです。
(00:07:57) [男性]:rd.php?
(00:07:59) [女性]:はい。
(00:08:00) [男性]:このスクリプトはファイルの実体がどこへ移動しようとも、ブログに貼る配信用のURLを永遠に不変に保つ働きをするんですよ。
(00:08:08) [女性]:永遠に不変?どういうことですか、それ?
(00:08:11) [男性]:つまり、ブログに貼るURLは常にrd.php?id=xxxという形になるんです。これが不変のIDですね。
(00:08:22) [女性]:なるほど。
(00:08:23) [男性]:で、裏側ではファイルパスを監視するスクリプトが常に動いていて、ファイルの保存場所が変わると自動的に台帳を更新して最新の住所録であるJSONファイルを作り出すんです。
(00:08:34) [女性]:ふむふむ。
(00:08:35) [男性]:そのrd.phpは不変のIDと最新の住所録を常に紐づくように照合しているんです。紐づくようにですね。
(00:08:43) [女性]:あー、なるほど。表面上のURLっていう表札は絶対に変わらないけど、裏側では常に最新の住所に転送してくれているわけですか。
(00:08:52) [男性]:そういうことです。これなら実体をどこへ移動させてもリンク切れは起きませんよね。
(00:08:57) [女性]:それはすごいや。でも、この強靭なシステムにもいよいよ最大の試練が訪れるんですよね。
(00:09:03) [男性]:ええ。あのDropboxからの完全脱脚ドラマですね。
(00:09:06) [女性]:出ました。長年依存してきたDropboxですけど、急激な円安と2TBっていう容量の壁が立ち塞がって、年間2万円超えっていうのはやっぱり重い負担ですよね。
(00:09:18) [男性]:ですね。そこで彼は、月額2,900円で5TBも使えるGoogle Oneへの全面移行を決断したわけです。
(00:09:25) [女性]:はい。
(00:09:26) [男性]:でも、システム全体が長年Dropboxのフォルダ構造に依存して作られていたから、いきなり根幹を変えるのはリスクが高すぎたと。
(00:09:33) [女性]:システム崩壊のリスクですね。
(00:09:35) [男性]:この部分の資料、私すごく人間味があって笑っちゃったんですけど、彼、最初、実態はもうGoogle Driveに移行しているのに、システム壊すのが怖くて、フォルダ名にDropboxっていう名前を残したまま運用していたんですよね。
(00:09:45) [女性]:はいはい。
(00:09:47) [男性]:これ、昭和歌謡の曲に例えて、「昔の名前で出ています」状態で妥協していたって書いてあって。
(00:09:52) [女性]:いやあ、あれはクスッと来ましたね。「昔の名前で出ています」ですか。
(00:09:59) [女性]:でも、やっぱり彼はその妥協が許せなかったんですよ。
(00:10:02) [男性]:許せなかった。
(00:10:03) [女性]:インフラの美しさを追求するために、なんと主要なPythonアプリ7本をすべて手直しして、フォルダ名も「mybox」および「mybox_1」へと完全改名したんです。
(00:10:17) [男性]:おおー!
(00:10:18) [女性]:これで見事に、「今の名前で出ています」と言える完全なデトックスを達成したわけです。
(00:10:24) [男性]:執念の勝利ですね、これぞ。
(00:10:26) [男性]:しかも単に名前を変えただけじゃなくて、究極の「A列空欄フォールバック機構」っていうものまで生み出しましたよね。
(00:10:33) [女性]:空欄ですね。はい。
(00:10:35) [男性]:これ、リスナーの皆さんにもぜひ知ってほしい技術なんですけど、ちょっと分かりやすく解説してもらえますか?
(00:10:40) [女性]:もちろんです。
(00:10:41) [女性]:ちょっと想像してみてください。会社のネットワークサーバーがダウンしたとき、作業中のソフトがフリーズして画面が真っ白になった経験、ありませんか?
(00:10:51) [男性]:あります、あります。あのエラーのポップアップが出て、もうマウスも動かなくなる絶望的な時間ですよね。
(00:10:56) [女性]:プログラムの世界も全く同じで、通常DropboxなどのAPIと通信できなくなると、エラーを起こしてシステム全体がクラッシュしてしまうんです。
(00:11:06) [男性]:はい。
(00:11:07) [女性]:でも彼のシステムは、エラーを検知するとスプレッドシートのA列、つまりDropboxのリンクを入れるべき場所にあえて空欄のままにして、何事もなかったかのように次の処理へと進むんですよ。
(00:11:19) [男性]:エラーで立ち止まらないで、空欄のままやり過ごすんですか?
(00:11:23) [女性]:そうなんです。
(00:11:24) [女性]:さて、こうしてシステムが強固になったところで、彼にはもう一つすごく面白い哲学があるんです。
(00:11:30) [男性]:何ですか?
(00:11:31) [女性]:彼はトラブルがあった際の配信先サーバーの切り替えを、自動ではなくあえて手動で行っているんですよ。
(00:11:39) [男性]:そこなんですよ。
(00:11:41) [男性]:ITの世界だと、サーバーAがダウンしたら自動で予備のサーバーBに切り替わる、いわゆる全自動フェイルオーバーが最高にして最強だと思いがちですよね。
(00:11:50) [女性]:一般的にはそう言われますね。
(00:11:52) [男性]:なのに彼は、AppSheetの管理画面から1番はDropbox、2番はBunny、3番はXServerみたいに、拡張子別とかファイル別に手動で再生選択番号を切り替えている。なんでわざわざ逆行するようなことをするんですか?
(00:12:07) [女性]:これはですね、彼がブラックボックス化の恐怖をよく知っているからなんです。
(00:12:13) [男性]:恐怖ですか?
(00:12:14) [女性]:全自動って一見便利なんですけど、もしシステムが誤作動を起こして、裏側で勝手に高額な従量課金サーバーに膨大なトラフィックを流し続けたら、どうなると思います?
(00:12:25) [男性]:うわっ、月末の請求書を見て真っ青になるパターンですね、それ。
(00:12:29) [女性]:そうなんですよ。
(00:12:30) [女性]:トラブル時のコストや挙動が完全に制御不能になるリスクがあるんです。だからこそあえて切り替えを手動に残す。出費や品質をパーフェクトに100%自分のコントロール下に置く。これこそが真のデジタル主権だという判断なんですね。
(00:12:45) [男性]:なるほど。自分でハンドルをしっかり握っている状態なんですね。
(00:12:50) [男性]:そして、この自分でコントロールしてブラックボックスを排除するっていう哲学は、手元の物理的なハードディスク、つまりローカルファイルの管理術にも色濃く現れていますよね。
(00:13:01) [女性]:ええ。彼が構築した「棚田式ファイル管理システム」、通称DASですね。TANADAです。
(00:13:08) [男性]:はい。一般的なネットワーク対応ハードディスク、いわゆるNASって、RAIDとかの特殊なフォーマットが使われているじゃないですか。
(00:13:15) [女性]:使われていますね。
(00:13:17) [女性]:あれは便利なんですけど、機械が壊れたときに素人がデータを取り出すのが極めて難しいという、完全なブラックボックスなんですよ。コントローラー基板が壊れたらもうどうしようもない。
(00:13:32) [男性]:家族の写真とか全部パーになったりしますよね。
(00:13:34) [女性]:ええ。だから彼はそれを徹底的に排除して、単なる外付け、つまりDAS構成にしました。サイズの違う余ったハードディスクを、まるでレゴブロックみたいにMacに直接抜き差しして使うんです。
(00:13:47) [男性]:シンプル。
(00:13:48) [女性]:はい。これならAPFSとかの普通のフォーマットですから、どのMacに繋いでもすぐに中身が読めるわけです。
(00:13:55) [男性]:シンプルイズベストですね。
(00:13:57) [男性]:そして、そのデータの整理方法がまたユニークで、データへのアクセス頻度に応じて、水が棚田を流れ落ちるように管理しているんですよね。
(00:14:05) [女性]:そうです。
(00:14:06) [女性]:彼はT0を作業段、T1を保管段、T2を長期保管段というように、データの段位を定義しているんです。
(00:14:16) [男性]:段位ですね。
(00:14:18) [女性]:はい、段位。作業が終わったデータはT1へ、古くなったものはT2へ。
(00:14:23) [女性]:そして最終的に不要になったものは、pending_deleteという場所に集められて、安全にデジタル断捨離されていく仕組みです。
(00:14:32) [男性]:まさに水が高いところから低いところへ流れるように、データが段位を降りていくんですね。
(00:14:38) [男性]:でも、ここにも今回のシステム全体に共通する最大の秘密が隠されているんですよね。
(00:14:43) [女性]:ご明察です。
(00:14:45) [女性]:それが「判断と実行の分離」というメタデータ至上主義の極致なんです。
(00:14:51) [男性]:判断と実行の分離。
(00:14:53) [女性]:ええ。彼は手元の実体ファイルをいきなりドラッグ&ドロップで動かすようなことは絶対しないんですよ。
(00:14:59) [男性]:え?じゃあどうやって移動させるんですか?
(00:15:01) [女性]:まずはスプレッドシートやデータベースの台帳上で、どのファイルをどこからどこへ動かすかという計画を立てるんです。
(00:15:09) [女性]:つまりシミュレーションを何度も繰り返す。
(00:15:12) [男性]:実際のファイルには触らずに、まずは台帳上だけで考えるわけですね。
(00:15:16) [女性]:その通りです。
(00:15:18) [女性]:そして台帳上で完璧に安全を確認してから初めてapply、つまり適用というボタンを押す。
(00:15:26) [女性]:すると裏側で待機していたプログラムがその台帳を読み取って、実体ファイルを一気に動かすんです。
(00:15:32) [男性]:あーなるほど。考えてから動かすか。
(00:15:36) [男性]:いきなり本番環境でファイルを動かすと、途中でエラーが起きたときにファイルが迷子になったりしますけど、
(00:15:42) [男性]:この方法なら結果的に一番安全で確実なんですね。
(00:15:46) [女性]:そういうことです。
(00:15:47) [男性]:いやー、情報が溢れていて巨大プラットフォームの規約ひとつで私たちのデジタル資産が簡単に人質になってしまうこの現代において、
(00:15:55) [男性]:今回の探求は本当に刺激的でした。
(00:15:59) [女性]:ええ。メタデータを自身で管理してインフラを自らの手でコントロールする、つまりデジタル主権を持つことですね。
(00:16:06) [女性]:ブラックボックスに依存しないで、問題が起きても自己治癒して最悪の事態は手動で回避できる。
(00:16:14) [女性]:それがどれほど重要で強力かということを、このシステムは見事に証明してくれています。
(00:16:19) [男性]:本当にそう思います。
(00:16:21) [男性]:そして、リスナーのあなた、今回の「判断と実行を分離する」とか「段位を設ける」っていう哲学は、単なるファイルの管理術にとどまらないと思いませんか?
(00:16:32) [女性]:ほう、というのは?
(00:16:33) [男性]:もし私たちが日常生活における重要な決断とか、あるいはAI時代に世界中へ拡散していく自分自身のパーソナルデータに対してもですね、
(00:16:44) [男性]:この棚田のような段位を設けて、自分の手でシミュレーションしてから実行に移す仕組みを持てたなら...
(00:16:51) [女性]:あーなるほど。
(00:16:52) [男性]:私たちの人生はどれほど自由で、そして強靭になるでしょうか。
(00:16:57) [女性]:非常に考えさせられる視点ですね。
(00:17:00) [女性]:情報が氾濫する世界において、自分自身のデータの流れを主体的にコントロールする。それはこれからの時代を生き抜くための最も強力な武器になるはずです。
(00:17:10) [男性]:ええ。
(00:17:11) [男性]:最後にあなたに問いかけたいと思います。
(00:17:13) [男性]:あなたの持っているデジタル資産の本尊は今一体誰にコントロールされていますか?
(00:17:19) [男性]:ぜひ考えてみてください。それでは次回のディープダイブでまたお会いしましょう。