世界を動かす技術を、日本語で。

パーマコンピューティングの原則

概要

  • パーマカルチャーパーマコンピューティング の倫理・原則の紹介
  • 環境・社会的影響を減らすための 実践的アプローチ
  • 10のパーマコンピューティング原則の解説
  • 各原則ごとに 課題・行動・事例 を提示
  • 持続可能なデジタル文化への 指針と具体例

パーマカルチャーとパーマコンピューティングの基礎

  • パーマカルチャー は「Earth Care(地球への配慮)」「People Care(人々への配慮)」「Fair Share(公正な分かち合い)」の3つの倫理を基盤とするデザイン哲学
  • パーマコンピューティング は10の原則に基づき、持続可能なデジタル実践を推進
  • 技術者から一般ユーザーまで、 誰でも実践可能 なステップを提案
  • 社会的・生態学的課題への配慮を重視し、 レジリエンス公正な共存 を追求
  • 原則は技術的ガイドラインだけでなく、 ポジティブな変化 のための戦略として位置付け

Hope for the Best, Prepare for the Worst(最善を望み、最悪に備える)

  • レジリエンス重視 のシステム設計の重要性
  • 制約や限界を想定することで、 創造力と適応力 を養う
  • 自己制限を設けることで、 資源活用の工夫 や未踏の社会シナリオの発見
  • 被害を受けやすい層への配慮
  • 現実的な備え としての実践

Care for All Hardware — Especially the Chips(ハードウェア全般、特にチップへの配慮)

  • ハードウェアの寿命延長 による環境負荷の低減
  • チップ製造は資源・エネルギー消費が大きく、 リサイクル困難
  • 無駄を出さない」というパーマカルチャーの精神
  • 資本主義的な消費サイクルからの脱却
  • メンテナンスや再利用 を重視したデジタル文化の推進

Observe First(まず観察する)

  • 行動前に 現状観察 とニーズ分析を徹底
  • 問題が技術的か、 本当に技術が必要か を見極める
  • パーマカルチャー同様、 最小限の介入 で最大の効果を目指す
  • 市民参加型センシングによる 環境データの収集・活用
  • 観察→評価→行動 のサイクル

Not Doing(やらないことを選ぶ)

  • 「やらない」選択 による資源消費・廃棄物削減
  • 技術の必然性への疑問提起と 抵抗・再考 の重要性
  • 計算機技術の歴史的背景(資本主義・軍事利用)への批判的視点
  • 効率化が必ずしも環境負荷を減らさない( Jevonsの逆説
  • 本当に必要なもの・恩恵・被害を 問い直す 姿勢

Expose The Seams(継ぎ目を見せる)

  • ソフトウェアの「シームレス」神話 の否定
  • 内部構造の可視化による 理解・批判・知識共有 の促進
  • 意図的な不透明化が 技術的・社会的抑圧 につながる危険性
  • 資源消費や設計意図の 見える化 による意思決定支援
  • 個人情報の完全な公開ではなく、 適切な透明性 の追求

Consider Carefully The Interaction Between Simplicity, Complexity and Scale(単純さ・複雑さ・規模の関係を慎重に考える)

  • 単純なシステム は省エネ・省資源・保守性向上
  • 単純さが時に 非効率や理解困難 を招く場合も
  • 規模拡大や過剰な自動化への 批判的検討
  • 問題の本質に応じて、 部分的・不完全な解決策 も選択肢
  • 適切なバランス の追求

Keep It Flexible(柔軟性を保つ)

  • 柔軟性 は多様な用途や状況への適応力
  • 単純さと柔軟性の 両立 が理想
  • システムの 24時間稼働や一定性能 を必須としない設計
  • Unixの「小さく鋭いツール」思想の実践
  • 創造的な組み合わせ による柔軟性の確保

Build On Solid Ground(堅実な基盤の上に構築する)

  • 長寿命システム のための堅実な技術選択
  • 急速に変化・陳腐化しやすい プラットフォーム依存 のリスク回避
  • 新しいアイデアや言語の実験と、 成熟技術の活用 のバランス
  • 保守性・再現性 の高い設計方針
  • システムの 持続可能性 の追求

この内容は、パーマコンピューティングの実践的な出発点として設計されており、今後もコミュニティとともに進化し続けます。

Hackerたちの意見

ベルリンのパーマコンピューティングシーンに数年関わってきたけど、そこでめっちゃクールな人たちに出会ったよ。地元のミートアップに参加するか、自分で始めることを強くおすすめするよ!

パーマコンピューティングはフリーソフトウェア運動の欠けている部分として見られるべきだとずっと主張してきた。自由なソフトウェアが長期的に意味を持つのは、簡単に制御、維持、修理できるハードウェアがないと意味がないよね。パフォーマンスや機能性を犠牲にすることになるけど、コントロールと持続性を得ることができる。SecurebootやTPMモジュール、システムをロックダウンする要求が増えている中で、リブレソフトウェアさえも消えてしまうリスクがある。明示的にそれらの技術ではないけど、将来的には似たような友好的でないものが出てくるかもしれない。そうなったら、億ドル規模のハードウェア会社に依存するのはあまり良いことに思えない。ちょっと警鐘を鳴らしているけど、今の状況がここまで来るとは思ってなかった。面白いのは、ハードウェアにロックされていないけど、実装が簡単なソフトウェアを作る方法についてだ。ここでUXNのようなプロジェクトが登場する。32命令しかないシステム仕様で、1人の人間が1週間以内に実装できるもの。基本的に一番難しいのはハードウェア抽象化レイヤーを構築すること。効率的ではないけど、非常にポータブルで、将来のショックにも耐えられる。

このプロジェクトは時々ここに登場して、毎回驚かされるよ。シェアしてくれてありがとう!

ニルス・ホルムは派手なマニフェストを書かずにパーマコンピューティングをやってるよ。https://t3x.org のT3X/0はUnix/DOS(多分Windows)とCP/M用のバイナリを組み立てることができる。S9は少ないリソースで素晴らしいことができる。Klongは統計に特化したミニAPLのようなCASで、微積分よりも統計に近い。特別なUnicodeは必要ないよ。それに、Luxferreは超ミニマルな数値VMを作ってる。https://codeberg.org/luxferre/mu808 説明書を読んでみて、そのミニVMは驚くほど能力があるから。最後に、https://github.com/howerj/muxleq からのSubleq+EForth(muxleqは同じ命令を実行する並列muxを持つsubleq)。この本から、最小限のSubleq DECファイルでEForthをブートストラップできるよ。Sokobanや計算機(複素数を二項式として設定)を動かすのに十分だし、q+、q-、q*、q/を実装して分数を計算したり簡約したりできるよ:2 3 1 3 q+ .s 3 3 / . 1 LuxferreのScoundrel CポートはUXNやmu808に簡単にポートできるし、EForthも確実に、セルと最小限の「ベクター/配列」のような実装でできるよ。

関連(補完的な内容): https://wiki.xxiivv.com/site/permacomputing.html

より意識的でレジリエント、エコロジカルなコンピューティングの使い方にはたくさんの魅力があるけど、余計な政治を付け加えるのではなく、その周りで合意を形成してほしいな。これは分極化の症状だよ…独立した原因を持つことはできなくて、他のいくつかの原因にも合わせる必要がある。そのせいで支持基盤がどんどん小さくなって、結局は自分と同意する小さな無力な交差点だけが残る。これは自己破壊的なレシピで、オムニコーズを無力にしてしまう。

「気候変動の影響を受ける可能性が高い人々」と「歴史的に周縁化されたり差別されたりしてきたグループに属する人々」のベン図には多くの重なりがあることを考えてみて。パーマコンピューティングが環境主義に根ざしているから、社会正義のために多くの時間とエネルギーを使う人たちを引き寄せるのは不思議じゃないよね。でも、意識的でレジリエント、エコロジカルな側面を楽しむのは全然悪いことじゃないし、他の側面を楽しめなくてもいいんだよ。

完全に同意だね。持続可能性や環境保護の運動が保守派の支持を得るのに苦労してるのは本当に驚くべきことだと思う。だって、これらのことは基本的に完全に一致してるし、環境を守ることは保守派にとっては簡単に受け入れられるはずなのに(名前にそのまま入ってるし)。環境保護団体やこういう運動が、特に理由もなく保守派に反対していることに大きな責任があると思う。保守派が偽善者だってだけじゃなくてね。

偏見があるかもしれないけど、パーマコンピューティング原則のページで特に政治的だと感じる部分があれば教えてほしいな。意図的に分極化を狙ってるわけじゃないと思うけど、こういう運動がほとんどの人にとって飲み込みにくいものになるのは理解できる。将来的にパーマコンピューティングの必要性が生存の観点からもっと大きくなる時に備えて、草の根を築くことには十分な価値があると思うし、少なくとも人々がつながっていて、意味のある仕事を続けたり貴重なデータを維持するための計算リソースが十分にある状態を保つことが重要だと思う。

そのページに余計な政治がたくさん載ってるのを見たら、偏向の症状を感じてる可能性が高いよね。

ページの最初の数段落で挫折しちゃったけど、コメントで引用を見たら、なんでそう言うのか分かったよ。残りのコメントは、君が書いたことについて一般的な話をしたいんだ。残念ながら、これは双方向の道なんだよね。政治的な派閥がトピックをどんどん飲み込むほど、状況は悪化する。完全に無害な言葉が政治的に敏感になることもあるし、同じ効果だよ。関係する懸念をすべて取り除くと、無意味に感じる。人々はそれに共感する方法がなくなっちゃうから。だから、これらは終点で真逆の利害関係なんだ。私が見つけた最善の方法は、それぞれの偏った側に動きがあることだと思う。

これ自体はここで人気のトピックに見えるね(コメントの投票比率から判断すると)。でも、予想通り、話題が脱線するのは、人々が本当に自分たちでレジリエンスや意識的な使用、エコロジーに気を使いたいからなんだよね。特定の全体の中で、あるいは提案された全体の中でではなくて。でも、こういう人たちは、これらのことが因果的に繋がっていると本気で思ってる。分けて考えるのは逆効果だと。彼らはできるだけ小さな交差点を作ろうとしてるわけじゃない。問題を解決したいんだ。でも、考慮すべき全体は思っているよりもずっと大きいと思ってる。例えば、化石燃料産業が根付いた都市で、非政治的で反化石燃料の環境保護運動はどんなものか?存在しないよね。非政治的にするのは不可能だし、明確な競合する利害関係がある。ゴミを掃除するボランティアの環境保護クラブを作ることはできるけど、そこにはスーパーの店員も石油会社の重役も参加する可能性がある。でも、それは反化石燃料の運動とは関係ない。もう一つの仮定の例として、反戦。そんなグループが反帝国主義であることはできるの?西洋の偏見を避けるために、ロシアの帝国主義を想像してみて。ロシアの反戦だけど反帝国主義でないグループはどんな感じだろう?明らかに、ロシアのウクライナ侵攻を「帝国主義的」とは呼べないよね。戦争を擁護する人は、ウクライナの非ナチ化が必要だとか言うだろうし。じゃあ、何のために戦ってるの?帝国主義的な戦争を許して、非戦闘員への支援をもっと推進するの?それは「反戦」として苦しみを減らすことにはなるけど、どんな戦争も終わらせることはできないよ。根本的な原因があると考える過激な人たちもいる。彼らは問題の根っこにアプローチするんだ。多くの緩い原因を持つという考え方は、彼らの世界観には合わない。毎日端を切り取るだけで雑草と戦うようなものだ。雑草はいつもそこにいるから。

どんな政治も余計なものだと見るのは間違いだと思う。誰かが「意識的でレジリエント、エコロジーなコンピューティングの使用」に全く政治的背景なしに興味を持っているとは考えにくい。私にはこの原則のページに無関係な政治は見当たらないよ。

このアイデアは特に偏っているとは思わないし、多くのことと同じように政治的な側面にこだわらずにその前提にインスパイアされることもできると思う。ただ、反資本主義とかアナーキストとか言うのはちょっとダサい感じがする。私はかなり進歩的な価値観を持ってるけど、こういうことがあるからリベラルなグループとは関わりたくない。なんで?みんなに文化を広めればいいのに、資本主義者や政治的イデオロギーの人たちにも。そういう発言をすると、そうでなければその運動に参加するかもしれない人たちを自動的に遠ざけちゃうから、全然助けにならないと思う。ちょっとイラッとした。

政治は本質的に、あなたの世界全体のモデルなんだ。あなたがするすべてのことに、必然的に存在している。

今の状況をモーアの法則が示すような、かなり狂ったレベルの計画的陳腐化から切り離すのは本当に難しい。バッテリーを交換可能にしたり、他の何かを変えたりしても、この基本的なダイナミクスはどれだけ変わるんだろう?あまり変わらない気がする。人々は、電子廃棄物をリサイクルしたり、古いiPhoneを再利用することが環境への影響を修正するような大きな変化だと思っているなら、自分を騙しているよ。進歩を遅くするべきだと言うのも正当化できない気がする。そうなると、iPhoneやAIが手に入らない世界になっちゃうんじゃない?モーアの法則よりも遅く動くコンピューティングの分野がどうやって機能するのか、全然想像できない。こういう無駄なダイナミクスは嫌いだけど、代替案が何かも分からない。消費者向けテクノロジーとコンピューティングは、グローバルな自由市場経済の支持者にとって正当な理由でのポスターチャイルドなんだ。経済の中で最も抽出が少なく、無駄が少なく、利益率が高いセクターの一つだから。テクノロジーがこんなに無駄だということは、他のセクターがどれだけ無駄なのかを示しているんだよね。

ここで言われていることには感謝してるけど、何かが欠けていると思う。人々は「すべての選挙で投票する」べきだし、システムレベルの変化を求めるべきだよ。個人の習慣ではなく、システム的なレジリエンスが必要だ。彼らの提案はほとんどが個人レベルでの適用を前提にしているけど、地方自治体や州からの支援があれば100倍楽になると思う。近所の人たちともっと仲良くなって、スキルや物を交換したいけど、近所に「無料」の修理カフェがあればもっと簡単だよね。記事の一例として、「最良を期待し、最悪に備える」の提案の一つが「地元の修理カフェを始める」なんだけど、ちょっと待って! どんなお金で? どんな時間で? どこで? 修理カフェを開くのは本質的に利益が出ないから、州の仕事だよ。言いたいのは、これは政治的な問題であることを忘れないで、こういうことに投票できるってこと。

確かにその通りだけど、システム的な変化と個人の変化の関係は、見た目ほど単純ではないんだ。長い間議論されてきたことだけど、要するにこれは循環的な問題だよ。多くのパーマコンピューティングの参加者は活動家としても関わっていて、協同組織の形態や集団行動、労働組合の結成・参加を促しているし、技術スキルを使って恵まれないグループを助けている(これらの促しも原則に載っている)。これらすべてが主流の政治の認識や変化の可能性、選挙政治がどう活性化されるかに影響を与える。これをもっと明確にすることができるかもしれないね。

これらの原則って、本当に持続可能性に関するものなの?なんか、崩壊後の無駄なレジリエンシーを促進してるように見えるんだけど。つまり、災害の向こう側での仮想的な問題を解決しようとしてるだけで、今の実際の問題をほとんど無視してるってことだよね。

この二つは特に相容れないとは思わないな。これは、現在のパーマコンピューティングの実践がどうなるかを示すよりも、基盤となる声明のように感じる。確かに、https://solar.lowtechmagazine.com/ のようなものにはパフォーマンス要素があるけど、単に処方的なものではなく、達成可能なことを示すためのものだよ。今日のパーマコンピューティングの非常に堅実(でも平凡)な例は、古いThinkPadを持ち続けて、毎年新しいマシンを買う必要がないように意味のある仕事に使うことだね。

うちのコミュニティもパーマコンピュータを育ててるよ。permacomputer.comとunturf.comでシステムを説明してる。うちのシステムは「真実」「自由」「調和」「愛」のバウンディングボックスがあるんだ。

viznutによるパーマコンピューティングに関する元の記事はこちらだよ。 https://viznut.fi/texts-en/permacomputing.html

この問題の根本は、自宅でチップを製造するのが難しいことにあるね。すでに自宅ラボでやってる人もいるけど(化学薬品は本当に危ないからね)。主な問題は経済的なもの。大きな工場はスケールメリットを享受できるから、試作チップのエコシステムが育たないんだ。高度なデバイスでは、トランジスタを小さくしなきゃいけなくて、シリコンウェハーを彫刻するためにどんどん短くなる波長を使ったプロセスが必要なんだ。業界全体がエクストリームUVリソグラフィーの道を選んで、大きな機械と投資が必要になった。でも、代替手段はずっと前からあったんだよ(3Dプリンターと大量生産の対比みたいに)。光を使ってウェハーを彫刻する代わりに粒子を使う方法がある。例えば、マスクなしの電子ビームリソグラフィーで、古いテレビのように電子ビームをスキャンするんだ。まだスケールアップには問題があるけど、解像度は高くできるし、マルチビームシステムがこのスピードの問題を解決するために登場するかもしれない。ソフトウェアやIPコストが下がって、先進的なロボティクスのおかげで人間が必要なくなると、多くの安全問題ももっと簡単に対処できるようになるよ。

主流のコンピューティングが何のためにあるのか、カウンターカルチャーがどんなものかを深く考えてる人たちがいるのはすごいと思う。ここの言葉は、パーマコンピューティングが不道徳な現状に対抗しているように見える。個人的には、もっとソーラーパンク的なコンピューティングの取り組みがいいな。逃げるものじゃなく、目指すものによってアイデンティティを定義した方がいいよ。