Skip to main content

Fascist hunter

Kilgore Trout ほど有名ではないが,売れないことに関してはおそらく同等の友人が書いた小説に「Fascist hunter」というものがある.



Umaya は Fascist hunter である.Fascist hunter は「真のFascism」と呼ばれる人々をみつけ逮捕する賞金稼ぎである.真のFascistたちをみつけることは困難である.通常彼らは普通の市民と見分けがつかない.それに手を焼いた各国政府は真のFascist達とその組織に賞金をかけている.真のFascistは組織立っているらしい.Umaya の世界では人々は生存時間に税金を払う必要があり,支払いがとどこおると,suspend されてしまう.ただし,5年に1年は税金を収める必要がない.彼は一度事業に失敗し,4年間冷凍睡眠させられていた.

彼は自己の幸福の追求のために,手っ取り早い収入として,危険はあるがハンターとなることを選んだ.ハンターたちは思想強化装置を脳に埋めこむ必要がある.なぜなら,真の Fascist 達は洗脳をすると信じられているからである.ハンターのうちで真の Fascist 達の仲間になるものが絶えない.この装置は,個人の自由と個人の幸福の権利こそが最重要なものであるということを脳に感じさせ,洗脳に抵抗することができる.

真のFascistたちは,普通の市民に見えて,時に市民を殺害することがある.今回犠牲になったのは,巨大電力会社の役員と農作物の種を生産するバイオ会社の主任研究者である.

Umaya は苦労の末,真のFascist の一員と思われる Leuko という医師に接触することに成功する.彼は身分をいつわり,真のFascist に興味のあるふりをしている.Leuko とその友人達はなかなか正体を示さない.Leuko たちは,学校を尋ね子供達に生物学を教えたりしている.Umaya は一度,Leuko の公開授業に呼ばれる.Umaya は彼らが公開の授業で何か洗脳をしていないだろうかと疑う.授業では細胞の増殖の話がある.子供達は興味深く Leuko らの話を聞いている.細胞はあまりに増殖すると,増殖を自分で抑制したり,あるいは自分自身に異常をみつけると Apoptosis という自殺をする.それによって他の健康な細胞を生かすのである.細胞自身が自分の食べたいだけ食べ,自分の増えたいだけ増殖する異常を示すことがあり,それを癌と呼ぶ.などという話である.Umaya は授業での洗脳活動の痕跡を見い出すことができない.

Umaya はいかにしたら,Leuko が真の Fascist たちの一員であるかどうかわかるか考えるが,ある時深入りしすぎて囚われてしまい,彼の思想強化装置は除かれてしまう.しかし,Umaya は洗脳は受けない.

Leuko は彼らの活動の真意を説明する.Real fascism は実は非営利の企業である.その目的は人類の種の存続である.人類全ての生存と,個人の幸せの追求は時に矛盾する.個人が楽をするためにエネルギーを無制限に利用し,代替エネルギーを開発しなければ,子孫はエネルギの枯渇に直面し,人類は滅亡の危機に立つ.個人の権利を無制限に追求するのは,まさに癌細胞と同じである.DNA がfascist の祖であった.DNA は自分とそのコピーの利益のみを最大化する.Fascismは その範囲を広げてきた.細胞,個体,家族,部族,国家,会社.個人の幸福を追求することも Fascism の一種であり,しかしそれは単に範囲が狭いだけである.

彼らはその名の通り,真の Fascist なのだ.彼らは人類という種のために活動しており,そのためには個人の幸せを追求する権利を二番目に置くのである.かつて Fascist たちは特定の国の特定の人達の利益のみを考えていた.彼らは真のFascist ではない.真の Fascist たちは国,人種,宗教を問わず,人類全体の利益のみを考えているのだ.この世界では個人の自由と幸せになる権利はもっとも重要なもので,ある組織のためにそれらが犠牲になる fascism はタブーである.Fascism は次の段階に入っている.それは人類全体という組織を優先する考えである.そして Leuko は言う,我々の Fascism は第三段階目に入った.それは人類だけではなく地球に住む生命全体の幸福を追求する段階に進むところである.いつかこれが宇宙全体を考えるところまで発展するであろう.この Fascism は悪なのか,Umaya にはわからなくなった.

「真の Fascism にようこそ.」



私は内容はユニークで面白いと思った.Fascism というと考えることもなしに悪であり,それについて考えることがタブーであったりもする.私は自分自身がこの「思考停止」に陥いっていたことに気がついたので,その意味で興味深いと思った.

しかし,終わりが Kilgore Trout の小説「ドッグハウスにようこそ」を思い起こすので,それはやめた方がいいのではないかとBilly に話した.彼は,「ドッグハウスにようこそ」を読んだら誰でもこういう終わり方を一回はやってみたくなる.でも,最後の一文は出版する時にはなくそうと思う.ということである.

Comments

Popular posts from this blog

共有メモリによるプロセス間通信

Unix の共有メモリを使ったプロセス間通信について調べて実験をしてみた.対象は1つのホスト上での複数のプロセスである.ネット上でいくつか例題はないかと探したが,どうも良い例となるコードが見当たらなかった.結局はある解説記事と,Stack Overflow の議論と,man page を見て作ってみたものになったので,例をここに置くのも有用かと考え,この記事を書く.(もしかしたら探し方が悪くて良いコード例をみつけられなかっただけかもしれない.) mmap を使うかどうかという話がいくつもでていたが,POSIX の方向としては,shmem_open と mmap を使うという方向があるということだったので,それを信じてその形での実装を試してみた. 基本的なコードの流れは次のようになる. 共有メモリ領域を1つのプロセスが shm_open() を使って作成する.その際に,プロセス間で共通の文字列を識別子(``identifier'')とする.(Linux ではこれが /dev/shm/identifier のように見える.) 共有メモリ領域を mmap() でメモリにマップする.共有メモリポインター (shared_ptr)が得られる. shared_ptr を使って複数のプロセスで通信をする. 利用終了後は munmap() をつかってマップを消す. 共有メモリオブジェクトを shm_unlink() によって消す. 以下に示すプログラムは,server と client の2つのプロセスが共有メモリを使って通信をするものである.ここで,server プロセス数と client プロセス数は共に 1 を仮定する.server と client は自分の領域にしか値を書き込まないことで,ロックを避けている.互いに相手の値を読み,それよりも1大きい数を一定の期間ごとに自分の領域に書くという例題である.シンプルではあるが,共有メモリで通信をする基本としては十分なものだと思う.ソースコード(shmem_test.cpp)を以下に付加する.ソースコードのコメントにコンパイル方法とどのように利用するかを書いておく. /*   Shared memory inter process communication minimal exa

複数の線を持つ線グラフを Jenkins の plot plugin で描く方法

私は毎夜のソフトウェアテストを自動化するために Jenkins というツールを使っています.今回は, valgrind  を使ってメモリーリークのテストを自動化することにし ました.その際,エラーの数の結果をグラフとして表そうと思って, Plot plugin  を使うことにしました. Plot plugin の例図からは,複数のデータラインを描くことができるのは明らかなのですが,どうやったらいいのかは参照のページや,例としてあった Perl script,plugin 中の help からは私にはよくわからなかったのです. ここで重要な考えは,それぞれのデータラインにはそれぞれの出力ファイルが必要ということでした.私はこれを誤解していました. 例として,ビルドの時に次の property データファイルを出力します.それぞれのファイルが1つのデータラインを表します. valgrind_trunk_result.definitely.property valgrind_trunk_result.indirectly.property valgrind_trunk_result.possibly.property それぞれのデータの中身は1行のデータ点です.たとえば, valgrind_trunk_result.definitely.property ファイルの中身は次のような1行 です. YVALUE=0 このファイルを ${WORKSPACE} ディレクトリ以下に出力します.ここで," WORKSPACE " は jenkins が提供する環境変数です. 図1が私の plot plugin の設定を示しています.これは jenkins の config 画面です.3つの data series があって,それぞれにデータファイルがあります. Figure 1: Plot plugin configuration in Jenkins 図2が結果です.複数の線が描かれているのがわかります.(実際には 3 本の線がありますが,最初の線と2番目の線が同じデータなので,重ねって見えません.) Fugure 2: Plot data with multiple data lines

ソニーのカメラ (α 5000) の 30 分のビデオ録画時間の制限を外す方法

私は Sony の Alpha 5000 を気にいって使っています。しかし一つだけ問題がありました。それはビデオの録画時間の制限が 30 分というものです。 今日,ちょっと気になって探したらこの制限を解除できることがわかりました。以下のビデオがその紹介です。 https://youtu.be/7cstA_PuRIg このビデオの作者によれば,ほとんどのソニーのカメラのビデオの制限はなくせるそうです。ただし私が試したのは,Alpha 5000 のみです。 手順 カメラ側 スイッチ On Menu -- Setup --- USB connection を MTP にする スイッチ Off and On USB ケーブルでカメラをコンピュータに接続する (以下接続したままにする) コンピュータ側でソフトのダウンロードとインストール (私は Windows 10 で試しました) 次の URL に行く https://sony-pmca.appspot.com/apps ただし,Internet Explorer か Safari のみサポートということでした。Chrome では上手くいきませんでした。私が試したのは Windows 10,Internet Explore 11 です。 注意事項: このサイトは Sony のサイトですが,ここにあるソフトウェアは Sony のものとは限らないので保証はありません。御自分でリスクを判断してご利用下さい。当方も何も責任を負えません。 上記の URL から,OpenMemories のページに移動する。 このページにある PMCADownloader plugin (PMCADownloader.msi) をダウンロードする PMCADownloader をインストールする 私はいちどここでページを閉じてもう一度 https://sony-pmca.appspot.com/apps を開き,OpenMemories のページに移動しました ここで log に Loading plugin Plugin loaded と表示されます。PMCADownloader の Install がされていない時には,``Plugin loaded'&#