リアクショナリーソフトウェア - by fschmidt

リアクショナリーソフトウェアについて

「html swipe」をGoogleで検索すると、あらゆる恐怖が見つかります。商業用ウェブサイトの電話ユーザー向けにこれを実装する必要があり、使用されているひどい解決策(すべてJavascriptを使用)が私を落胆させました。しかし、シンプルな解決策を見つけました。電話で試してみてください。スムーズなスワイプ。Javascriptなし、複雑なジャンクなし。ソースを見てください。シンプルです。

私はこのような経験を常にしています。何かが必要です。オンラインで調べます。見つけたものはすべてひどく複雑です。だから私は自分で書くだけです。車輪を再発明するなと言いますか?見つけた車輪がすべて複雑な形で、単純な円ではない場合、私は車輪を再発明します。

この面白いビデオは現代のデザインを例示しています。過剰に設計され、過剰に複雑で、柔軟性がなく、扱いにくい。すべての現代ソフトウェアはこれと同じです。もちろん、常にこうだったわけではありません。前世紀のほとんどのプログラミングは良かったです。2000年頃から深刻な劣化が始まり、2010年までに現代文化によって開発されたすべてのソフトウェアはひどいものになりました。これは現代文化の一般的な衰退を反映しています。

私は長年にわたり現代ソフトウェアについての不満を多く投稿してきました。ここに2016年のものがあります。DNSキャッシングについての不満です。当時私が扱っていた特定の問題について詳しく述べていますが、詳細は重要ではないのでリンクだけを投稿しています。重要な点は、現代のプログラマーによって書かれたすべての現代ソフトウェアがこのようなものであり、すべてひどく使えないジャンクであるということです。そしてこれが、合理的な人々がリアクショナリーソフトウェアを必要とする理由です。リアクショナリーソフトウェアとは、ラッダイト主義や有効な技術進歩の拒否を意味するのではなく、私が説明した最近のソフトウェアの劣化の拒否を意味します。

このウェブサイトはソフトウェアについてですが、この原則はすべてに適用されます。ここにレンガの壁についてのビデオがあります。同じ基本的な話です。では、このソフトウェアやその他すべての劣化はどこに導くのでしょうか?

宇宙論の歴史的な例

紀元前200年代にサモスのアリスタルコス太陽中心の宇宙論を発明しました。これはシンプルで正確でした。しかし、彼の時代の人々に拒絶されました。なぜでしょうか?

ギリシャの科学の物語は、紀元前500年代に生きたピタゴラスから始まります。彼は世界を説明するための数学の力を最初に認識し、多くのことに数学を適用しました。これにより、ギリシャの天文学者たちは宇宙論をシンプルな数学的な用語で説明しようとしました。これはギリシャ人が上昇する文化であった時代のことです。彼らは非常に知的な人々で、現実を尊重していました。

プラトンは紀元前300年代に生きていましたが、その頃にはギリシャは衰退していました。この衰退はアリストファネスの喜劇で非常によく描かれています。この衰退は歴史上のすべての衰退する文化と同様に、私たち自身を含むものであり、おそらく文化の衰退と遺伝子の衰退の結果です。つまり、ギリシャ人は愚かで邪悪になりつつあり、現代の西洋文化のメンバーも同様です。プラトンは自分の考えに恋しているイデオロギーの持ち主で、現実には興味がありませんでした。プラトンは純粋に円に基づいた地心モデルを主張しました。なぜでしょうか?ただ単に彼にとって魅力的な考えだったからです。現実は無関係でした。アリストテレスが彼を支持し、これが正統となりました。アリスタルコスが太陽中心の宇宙論を持ち出したとき、彼は正統的な考えに違反していたため、彼の時代の堕落した人々は彼を無視しました。そして紀元後100年代にプトレマイオスがプラトンが要求した円に基づいたひどく複雑な地心モデルを作成しました。これが次の1700年間の標準となりました。

宇宙論が再び変わったのは、コペルニクスがアリスタルコスの考えを復活させたときです。なぜこれほど時間がかかったのでしょうか?人類が良い考えを評価するにはあまりにも愚かになっていたからです。彼らは完全に遅れていたわけではありません。プトレマイオスのひどいシステムを作成するにはある程度の知性が必要でした。そしてローマ人は工学を行い、帝国を築くことができましたが、科学や数学に何も貢献せず、世界に対する基本的な洞察を持っていませんでした。知性にはレベルがあり、古代ギリシャ人と最近のヨーロッパ人は最高レベルにいました。ローマ人は次のレベルにいました。そして歴史のほとんどは、工学や何かをするにはあまりにも愚かな人々で構成されていました。

今日の西洋は現在、衰退するギリシャ人のレベルにあり、完全なイディオクラシーに向かっています。シリコンバレーのプログラマーはプトレマイオスのようで、ひどく複雑な怪物を構築し維持することができるが、根本的なレベルで革新することは全くできません。すべての良いプログラミングのアイデアは、現在のプログラミングのイデオロギーに合わないため拒絶されます。アリスタルコスのように良いプログラミングのアイデアを持つプログラマーは、正統に違反したとして拒絶され、嘲笑されます。現代のプログラマーは自分の考えに恋し、複雑さを愛しています。彼らはシンプルさと自分たちのイデオロギーに違反するものを嫌います。

具体的な例として、私のパーサーを考えてみてください。これは解析を大幅に簡素化する基本的な革新です。では、どのような反応を受けたのでしょうか?もちろん、現代のプログラマーによって嘲笑されました。これはアリスタルコスと同じ話です。現代のプログラマーは自然に良いものをすべて嫌い、ひどいものだけを愛しています。

この状況を考えると、良いリアクショナリープログラマーは何をすべきでしょうか?マタイ7:6でイエスは「聖なるものを犬に与えてはならず、真珠を豚の前に投げてはならない。彼らはそれを足で踏みにじり、振り向いてあなたを引き裂くであろう」と言いました。良いソフトウェアは真珠であり、現代のプログラマーは豚です。だから、良いソフトウェアを現代のプログラマーに見せるという私の過ちを繰り返さないでください。

何が良いのか?

短い答えは、現代文化が嫌うすべてが良いものであり、現代文化が愛するすべてが悪いものです。しかし、それ以上の詳細が必要です。良い価値観は聖書や良い伝統的な文化に見つけることができます。これらの価値観はプログラミングや人生の他のすべてに適用されるべきです。私は旧約聖書のプログラミングガイドを書きました。また、伝統的な日本文化をプログラミングに適用することについても議論しました。これらはほんの二例です。他の聖典や伝統的な文化も、現代文化のひどい価値観とは対照的に、良い価値観を与えてくれるはずであり、これらの良い価値観が良いリアクショナリーソフトウェアを書く手助けをしてくれます。

オルタナティブテックについてはどうですか?

「オルタナティブテック」は誤称です。実際には代替技術ではなく、代替政治です。「ライトテック」と呼ぶべきです。なぜなら、それは同じ技術であり、ただ右派に奉仕するために使用されているだけだからです。そしてこれが問題です。

その結果、オルタナティブテックは他の現代技術と同じくらい(あるいはそれ以上に)悪いものです。しばらく前にYouTubeの代替を見ていたので、これを例として使用します。BitChuteはひどいです。なぜなら、そのコア機能であるビデオストリーミングがひどいからです。ビデオはしばしば停止したり、まったく再生されなかったりします。そしてBitChuteの検索はひどいです。BitChuteは技術的に失敗しています。Odyseeはひどいです。なぜなら、サインアップするためのパスワードがあまりにも複雑で、私には作成できなかったからです。これは、現代のプログラマーがセキュリティに執着していることを反映しています。セキュリティがまったく重要でない場所でさえも。現代のプログラマーは、たとえ右派であっても、個人の自由を嫌い、ユーザーが自分のパスワードを選ぶ自由を与えることを拒否します。そしてもちろん、ユーザーのためにパスワードを生成するなど、ユーザーを楽にすることには興味がありません。Odyseeが明らかにエンドユーザーを嫌っているので、私はOdyseeを使用しません。Rumbleはしばらく前に見たときに問題がありましたが、修正されたようです。Rumbleは実際に良いかもしれません。つまり、YouTubeと同じくらい良いということです。

私がさらによく知っている例はRedditの代替です。ここには本当に使えるものはありません。だからこそ、Redditの代替が必要です。その投稿では、右派のソフトウェアが他の現代ソフトウェアと同じくらい悪い理由についても詳しく説明しています。そして、私は利用可能なすべてのRedditの代替を見てきましたが、予想通りそれらは良くありません。

オルタナティブテックの問題は、右派の一般的な問題です。彼らは核心の問題を見逃しています。核心の問題は政治ではありません。核心の問題は文化です。現代の西洋文化は邪悪であるため、常に悪いソフトウェア、悪い政治、そして他のすべての悪いものを生み出します。

他の例

Git対Mercurial - Mercurialの投稿で説明されているように、現代のプログラマーが悪いソフトウェアを好む素晴らしい例です。

Javaの衰退 - Javaの投稿で説明したように、現代のプログラマーが良いソフトウェアを破壊する例です。

Javaメールライブラリ - 元のjavax.mailは巨大で複雑な混乱でした。このJavaMailパッケージはその後GitHubに移動しました。そこは他のひどい現代ソフトウェアと一緒にあるべき場所です。代替をGoogleで検索すると、JavaMailの上に構築された他のライブラリが見つかります。もちろん、私はすべてのゴミを拒否し、goodjava.mailをゼロから書きました。この全ライブラリは200行強のコードで、SMTPとMIMEの上に薄いレイヤーを持っています。現代のプログラマーは薄いレイヤーを嫌います。なぜなら、彼らは常に基礎レイヤーよりも良いことができると考えているからです。しかし、厚いレイヤーは実際に複雑さを追加し、ライブラリのユーザーにとってデバッグをより困難にします。私の薄いレイヤーはユーザーがヘッダーを直接設定できるようにします。これはユーザーがMIMEヘッダーを完全に理解する必要があることを意味しますか?いいえ、全く違います。ユーザーは自分の好きなメールクライアント、例えばgmailを使って自分にメールを送信し、メールを受信したときにそのソースを見て(gmailの「オリジナルを表示」)、そのヘッダーをコードにコピーすることができます。ユーザーが複雑なことをしている場合、私の薄いレイヤーは彼に完全な制御を与え、彼が望む複雑なメールを正確に生成することができます。現代のライブラリでは、その嫌な厚いレイヤーで、何か複雑なことをするのは常に苦労です。

他のJavaライブラリ - 私のgoodjavaライブラリコレクションのすべてのライブラリは、見つけた他のすべての代替がひどかったために書かれたもので、私は自分で書きました。goodjava.mailの他に、goodjava.webservergoodjava.loggergoodjava.jsongoodjava.xml、そしてもちろんgoodjava.parserがあります。これらのすべてのケースで、私のライブラリと同じくらい使いやすい代替を見つけることに挑戦します。

スクリプト言語 - スクリプト言語は非常にシンプルであるべきです。それらを複雑にする理由はありません。しかし、既存の使えるスクリプト言語はすべて複雑です。だから私は自分のシンプルなスクリプト言語 - Luanを書きました。

あなたができること

ひどい現代ソフトウェアの代替としてリアクショナリーソフトウェアをサポートしたいですか?もしそうなら、私たちのディスカッションに参加し、必要なリアクショナリーソフトウェアに取り組むことを検討してください。