原文: https://quartz.jzhao.xyz/philosophy


Quartzの哲学

庭は「真のハイパーテキスト」であるべきです

庭とは、トポロジー(位相幾何学)としてのWebそのものです。庭を散策するたびに新しい道が生まれ、新しい意味が生まれます。そして、庭に何かを加えるとき、私たちはそこに、将来生まれるかもしれない予測不可能な「つながり」の可能性をも植え付けているのです。

(The Garden and the Stream)

従来の「書類棚(ファイルキャビネット)」の問題点は、それが「生成」や「創造」よりも、アクセスの効率性や相互運用性に焦点を当てすぎていることです。

そもそも、私たちの思考は直線的ではありませんし、階層的でもありません。実のところ、世の中のほとんどの物事は、直線でも階層でもないのです。

それなのに、なぜ多くのツールや思考法は、私たちの思考プロセスに対して、整然とした時系列や階層構造を押し付けようとするのでしょうか?

私にとって理想的な「思考のためのツール」とは、私の頭の中にある「散らかった状態(messiness)」をあるがままに受け入れ、無理やり人工的な秩序を押し付けるのではなく、混沌の中から有機的に洞察が浮かび上がるのを助けてくれるものです。

それは樹木のように整然と枝分かれするのではなく、地下茎(リゾーム)のように網状に広がるノートテイキングの形です。

私がデジタルガーデンに求めているのは、単なる整理システムや情報の保管庫ではありません(もちろん、そういった用途にも便利ですが)。

私は自分のデジタルガーデンを、アイデア同士が新しいつながり方を見つけるための**「遊び場」**にしたいのです。

その点において、Zettelkastenのような既存の形式ばった整理システムや、Notionのような階層的なフォルダ構造は、私にはうまくなじみませんでした。

それらは「書き始める前の摩擦(手間)」が大きすぎて、思考をどう整理してどのフォルダに入れるかを考えているうちに、肝心のアイデアそのものを失ってしまうからです。

Quartzは、私たちの思考が本来持っている「リゾーム的(地下茎的)」で「クモの巣状」な性質を受け入れ、その形のままノートを取ることを推奨しています。


庭は「共有されるもの」であるべきです

デジタルガーデニングの目標は、あなたのネットワークが持つ「集合知」にアクセスし、建設的なフィードバックのループを生み出すことです。

うまくいけば、私は自分の思考を「共有可能な形」にして世界に発信することができ、人々はそれに反応してくれます。たとえそれが、まだ生煮えの(未完成の)思考であったとしても、公開することでフィードバックの循環が生まれ、アイデアをより強固にし、完全に肉付けする助けとなるのです。

Quartzは、何よりもまず「デジタルガーデンをWebに公開するためのツール」として設計されています。

私にとってデジタルガーデニングとは、受動的に知識を集めることではありません。それは一つの**「表現」であり、「共有」の形態**なのです。

「ドアを開け放して仕事をする人は、あらゆる種類の邪魔が入るものです。しかし、彼らはまた時折、この世界がどうなっているのか、何が重要なのかを知るための『手がかり』を得ることもあるのです」

— リチャード・ハミング

Quartzの目標は、あなたのデジタルガーデンを、自由かつシンプルに共有できるようにすることです。


庭は「あなた自身のもの」であるべきです

Quartzの核心は、技術的な知識がない人でも簡単に使い始められると同時に、シニアエンジニアが自分の好みに合わせて徹底的に改造できるほど強力であるように設計されています。

  1. もしQuartzのデフォルト設定が気に入っていて、中身だけを変えたいなら、やるべきことは content フォルダの中身を書き換えることだけです。

  2. ソースコードまではいじりたくないけれど、基本的な設定を変えたいなら、quartz.config.tsquartz.layout.ts をガイドに従って編集するだけで、プラグインやコンポーネントを好みに調整できます。

  3. もし、根本的なプラグインやコンポーネント、あるいはビルドプロセスそのもののソースコードを改造したいなら、それも可能です。Quartzは、このレベルのカスタマイズを可能にするために、あえて完全なソースコードをエンドユーザーに提供しています。

世の中のソフトウェアの多くは、以下のどちらか極端な制約にユーザーを閉じ込めがちです。

  1. 中身を変えるのは簡単だが、見た目や仕組みを変えるのは難しい。

  2. 設定項目が多すぎて、開発者の「こう使ってほしい」という優れたデフォルト(指針)が用意されていない。

Quartzは、パワフルでありながら、最終的には完全にあなたのコントロール下にある「直感的なツール」であるべきだと考えています。

それは、一種の「エージェンティック(主体的)なソフトウェア」であるべきです。

究極的には、ユーザーを「良いデフォルト」へと背中を押して導くための適切なアフォーダンス(機能の提示)を備えつつも、「これが正しい使い方だ」と強制することは決してあってはならないのです。