メルマガ読むならアプリが便利
アプリで開く

週刊 Life is Beautiful 2022年8月16日号:オープンソース開発の素晴らしさ

週刊 Life is beautiful
今週のざっくばらん オープンソース開発の素晴らしさ 私は、Web3に関わる開発は全てオープンソースで行っています。オープンソースで行う理由はいくつかありますが、私の場合、主要な理由は、以下の三つです。オープンだからこその信頼が得られる自分に厳しくなれる他のエンジニアたちの協力が得られる(可能性がある) 1番目の「信頼」はWeb3特有(正確には、スマートコントラクトに特有)とも言えますが、自分がデプロイしたスマートコントラクトを他の人たちに安心して使ってもらう(NFTをミントする、APIを呼ぶなど)には、ソースコードを公開することが必須であり(逆に言えば、ソースコードを公開していないNFTをミントしたり、APIを呼ぶことはとても危険ということ)、それであれば、最初からオープンソースで開発するのが理にかなっています。 2番目は、「とりあえず動くものを素早く作ってから徐々に綺麗なコードにして行く」スタイルの私にとっては結構重要な話です。オープンソースだからこそ、「とりあえず動くから十分」な段階で放置出来ず、普段よりも手間をかけて良いアーキテクチャにしたり、分かりやすいコードを書いたり、というインセンティブが働き、結果として「良い仕事」「丁寧な仕事」が出来るようになります。 3番目は、必ずしもオープンソースにしたからと言って得られるものではありませんが、上手にコミュニティを作ることが出来れば、優秀なエンジニアたちと出会うことも出来るし、コードレビューから実際のコーディングまで、さまざまな形で「手伝って」もらうことが可能になります。 3番目のコミュニティ作りは簡単ではありませんが、今回私が取り組んでいる "On-chain AssetStore" プロジェクトに関しては、(Web3の黎明期という)タイミングも良かったのか、最初のハードルを超えることが出来、実際にプロジェクトに貢献してくれる人が何人か現れてくれました。 特に、TypeScript、Vue、HTML など、比較的とっつきやすいWebUI側のレポジトリには、既に私も含めて7人のコントリビューター(開発協力者)がおり、現在進行中のSVGエディターの開発に協力してくれています。 スマートコントラクト側のレポジトリは、Solidity という新しい言語で開発しなければならないこともあり、コントリビューターの数は少ないのですが、先週、素晴らしい Pull Request (レポジトリへの変更以来)が Discord のメンバーから送られて来ました。 AssetStoreは、独自の形式で圧縮したベクトルデータを SVGPathDecoder という仕組みでSVGにデコードして表示していますが、家紋のような複雑な画像を扱うと、そこがボトルネックになって表示できなくなってしまうのです。 当初、私が作った SVGPathDecoder には致命的な欠陥があったため、SVGPathDecoder2, SVGPathDecoder3, SVGPathDecoder4 と四つの異なるアプローチでその欠陥を補うプロトタイプを作り、かろうじてSVGPathDecoder2を使って問題を回避するということをしていました。 しかし、実際にはそれでは不十分で、より複雑な画像を扱ったり、複数のアッセとを組み合わせたNFTを作るためには、根本的にSVGPathDecoderを改良しなければいけないことは認識していました。 そうは思いながらも、目の前のSVGエディターの開発に忙殺されていた私のところに、「Inline Assember を使って SVGPathDecoder を高速化してみました」という連絡が実際のコードを含む Pull Request とともに送られて来たのです。 Inline Assembler とは、Solidity で書いたプログラムの間に、より低レベルのマシン語に近いレベルで書いたプログラムを書くことにより、より効率の良いプログラムを書く手法です。 Inline Assembler の存在は知っていましたが、それほど効果が上がるとは思えなかったし、まだ勉強しなくても良いと思い込んでいたのです。 しかし、Pull Request をもらったからにと試してみると、確かに70%以上の効率化が出来ています。しかし、自分が理解出来ないコードを採用するわけにもいかず、inline assembler について勉強し、納得出来る形に書き換えた上で、採用することを決めました。最終的には、(テストしていたサンプルデータで)75%の効率アップが実現出来ました。 ちなみに、効率化の大半は、inline assembler からだけアクセス出来る free memory というメモリ領域を使えることから来ています。Solidity で実装する場合、どうしても頻繁なメモリのリアロケーション(一度確保したメモリの大きさを変えること)が避けられませんが、inline assembler で実装すると、一度もリアロケーションをする必要がなくなるのです。 統一教会についてのまとめ 統一教会の関しては、決して放置してはならないという考えから、継続的に発信を続けようと考えています。まずは、私自身の理解を深めるために、主要なイベントを時系列で並べて見ます。1954年 文鮮明が韓国で統一教会を設立1959年 日本統一教会が笹川良一・岸信介の後ろ盾で設立(山口県)1964年 原理研究会の設立1968年 文鮮明が国際勝共連合を設立(名誉会長は笹川良一)1975年 文鮮明が世界日報を設立(統一教会と国際勝共連合が出資)1980年 霊感商法が広く行われるようになる1984年 元幹部、副島嘉和による内部告発。その後襲撃される(副島襲撃事件)。1987年 被害者のための全国弁連が結成される1992年 金丸事件(自民党・金丸信の逮捕)1993年 国際勝共連合本部を公職選挙法違反容疑で家宅捜査1995年 (オウム真理教による)地下鉄サリン事件2006年 第一次安倍内閣(2007年まで)2009年 新世事件(特定商取引法違反で各地で検挙)2009年 コンプライアンス宣言。集金力が格段に落ちる2012年 文鮮明が死去2012年 第二次安倍内閣(2020年まで)2015年 「世界平和統一家庭連合」への名称変更が文化庁から認可される2022年 安倍元総理銃殺事件 大きな流れにまとめると、1954年〜 国際勝共連合を作り、日本の右翼(笹川良一)や自民党の中枢(岸信介、中曽根康弘、金丸信)と近づき、日本の政治への影響力を高める。各大学にサークルとして原理研究会を作り、学生のリクルートが始まる。1980年〜 霊感商法による信者からの搾取が日常化し、韓国本部へ毎年300億円を送るようになる。1990年〜 警察による家宅捜査・検挙などが続く2009年〜 コンプライアンス宣言をし、集金力が落ちる2012年〜 安倍晋三が統一教会と急速に接近。自民党総裁選に勝利し、政権奪回。統一教会は名称変更に成功。 となります。 統一教会・勝共連合の政治信条は、男女別姓反対、憲法改正など、自民党の保守派のそれと酷似していますが、それを持って「統一教会が自民党を裏から操っている」と頭から決めつけるのは少し間違っていると思います。 それよりも「反共・国家主義・軍備増強・家族主義・男尊女卑」などの保守的な考え方を共有する自民党の保守派と、統一教会・勝共連合が近づき(1950年〜)、(政治家の世代交代により)一時的に離れ(1990年〜)、(安倍晋三を通して)再び近づいた(2012年〜)と見て間違いないと思います。 その意味では、警察が90年代(もしくは2000年代前半)に統一教会を解散にまで追い込むことが出来なかったかが不思議でなりませんが、オウム真理教に忙殺されてしまった上に、その後の(オウム真理教の)扱いで警察側がいくつかの失敗をしたことが、結果的に統一教会を放置することに繋がったのかも知れません。その時期に自民党の保守派の政治家からの圧力があった可能性もありますが、その事実を証明・解明するのは簡単ではありません。 いずれにせよ、統一教会ほどの悪徳宗教団体を野放しにして被害を拡大してしまったことは、日本の戦後の歴史の中でも最大の汚点とも言えます。岸田政権は統一教会との距離を置くことを決めたようですが、それだけでは不十分です。 過去の悪徳商法をすべて明らかにした上で、教会に対する解散命令および資産の凍結、およびそれを活用した被害者の救済が最低限必要だと思います。そして、同じような過ちを繰り返さないためにも、宗教法人の霊感商法や政治への介入を防止するために必要な法律整備などにも、真剣に取り組む義務が政治家にはあります。 日本では、この手の事件があるとメディアや国民の意識も一時的にそちらに向かいますが、別の事件が起こるとそちらに意識が移ってしまうことがしばしば起こりますが、この件に関してだけはそれをしてはいけないと思います。統一教会が行なっていたような霊感商法を「他人事」として見て見ぬふりをすることは、目の前のいじめを放置するのと全く同じ行為です。この手の事件を「自分ごと」として捉えて、政府が具体的な行動に移すまで主張し続けることが何よりも大切だと私は思います。 ちなみに、米国で寿司屋向けの鮮魚を扱っているTrue World Foodsという会社があるのですが、この会社の持ち主は統一教会で、日本で集めた信者を上手に活用することにより、大きなビジネス(シェア70〜80%、年商 $500 million)をしているそうです。米国では、日本食と言えば寿司ですが、その背景に統一教会がいたとは驚きです。 【参考文献】記者座談会 統一教会と自民の関係にメスを 反共右派として育てた為政者の罪安倍晋三元総理とは何者だったのだろうか【ひろゆき】誰も言わないので統一教会と政治家の繋がりを暴露します。みなさん声を上げてください【切り抜き】Wikipedia: 世界平和統一家庭連合(旧統一教会)『検証・統一教会=家庭連合―霊感商法・世界平和統一家庭連合の実態―』The Untold Story of Sushi in America 私の目に止まった記事 Hyundai announces $400M AI, robotics institute powered by Boston Dynamics ロボットの開発において、世界の最先端を走っている Boston Dynamics ですが、過去にオーナーだったGoogleもSoftbankも上手に使いこなせず、今はHyundaiの傘下です。

この続きを見るには

この記事は約 NaN 分で読めます( NaN 文字 / 画像 NaN 枚)
これはバックナンバーです
  • シェアする
まぐまぐリーダーアプリ ダウンロードはこちら
  • 週刊 Life is beautiful
  • 「エンジニアのための経営学講座」を中心としたゼミ形式のメルマガ。世界に通用するエンジニアになるためには、今、何を勉強すべきか、どんな時間の過ごし方をすべきか。毎週火曜日発行。連載:菅首相に会って来た/米国で起業する時に知っておかねばならないこと。
  • 880円 / 月(税込)
  • 毎週 火曜日(年末年始を除く)