プログラミング 美徳の不幸

Ruby, Rails, JavaScriptなどのプログラミングまとめ、解説、備忘録。

平成政治史を振り返りたいんだけど

私は政治的ポリシーは若干リベラル寄りのノンポリだが、政局に関してはコテコテの派閥政治ウォッチャーだ(笑)
最近、「ゆっくり」なる動画の作り方を覚えたので、「平成政治史を振り返る」なる動画を作ろうとしてるんだが、平成4年あたりのボリュームが多すぎて全く先に進まない。

そこで小出しになるが、平成4年の政治史の何がそんなに複雑でボリュームが大きくなるか、手短にまとめたい。

平成4年ということは1992年で、ときの政権は宮澤内閣である。92年の世相を当時の週刊誌で振り返ると(私は真面目なのでこういうとき国会図書館で一次資料をあさりまくる)、92年の顔1位は貴乃花光司、2位は金丸信で3位は竹下登となっている。というふうに、表の顔は宮沢喜一だけど世間の認識では金丸・竹下による竹下派支配全盛期である。

竹下派については、平成元年の海部政権成立時に小沢一郎が47歳の若さで幹事長に就任して以来、小沢を高く評価する金丸(派閥会長)が小沢を引き立て、金丸-小沢ラインと竹下-その他ライン(小渕等)ができあがっており、経世会(竹下派)内部に対立構造が生まれていた。
宮澤内閣はそんな経世会支配を目の上のたんこぶにしていた。
そのパワーバランスの中に東京佐川急便事件が起きる。これも説明しだすととてもブログ1記事には収まらないので手短に言うと、金丸信が失脚(92年9月)した。経世会の均衡が崩れ、小沢が竹下派の継承を目指すも闘争に敗れてグループを作る(改革フォーラム21、92年10月)。


以上が表の史実だ。ただこんなことをまとめたところで面白くもなんともない。そこでここから先は、自分の見解も交えた政局評になる。

92年12月、宮澤内閣が改造を断行

まず宮澤内閣の目から見て経世会が↑のような分裂をしたらどうだろうか。この機に乗じて竹下派支配からの脱却を目指し、両者(小沢・竹下)が潰し合うことを望むだろう。しかし現実には宮澤内閣は経世会分裂直後に内閣改造を行い、人事を餌に反主流派(小沢グループ)の切り崩しを行う。宮澤-竹下はいつの間にか手を組んで小沢打倒に傾いたということだ。他派閥(三塚・渡辺)もこれに同調する。

92年臨時国会、内閣不信任案は提出されず

この臨時国会では東京佐川急便事件によって竹下・小沢は証人喚問され金丸は議員辞職している。現代の感覚なら明らかに野党から不信任案が出るべきだ。しかし出なかった。なぜなら小沢グループが同調して可決するリスクがあるからだ。要するにこの時代の野党(社会党)は自民党と内通しており、幹部には第二竹下派というべき人間がおり、竹下が内閣不信任案の提出のタイミングをコントロールしていたのだと思う。

新党構想、からの93年不信任案可決(6月)、解散へ

明け93年、不信任案が提出されると小沢グループは賛成し離党する。宮澤内閣は解散断行する。ちなみによく誤解されるが解散によって自民党議席を減らしたわけではなく、離党者が多かったので過半数割れになっていた。
この不信任案は社会党を中心とする野党から提出されたが、↑で見たように野党の不信任案は竹下派がタイミングを管理していた可能性が高い。この不信任案可決は竹下登の政界スケジュールの一つだったと思う。
ただここで、
①不信任案可決→小沢グループの切り崩しに93年前半で成功している→過半数維持可能
②不信任案可決→小沢グループ切り崩せず過半数維持不能

の2パターンがある。上で説明した内閣改造から野党の懐柔までうまい具合に小沢包囲網を築けたのは、
・三塚、渡辺・・・①or単独政権復帰後の首班指名約束
社会党・・・②のときの首班指名約束
・宮澤内閣・・・この密約による一時休戦
を餌にしたからなのだろう。

社会党新生党日本新党との連立政権

93年7月、総選挙の結果を受けて非自民8党連立政権が誕生する。社会党はこの時点では小沢率いる新生党に与する格好となった。「あれ、第二竹下派とかいって結局小沢側についてるの?」ってなるんだけど、冷静に考えて自民党に不信任案を突きつけた政党が総選挙後に自民党といきなり連立するのは立場が悪い。
ということで、竹下登としてはそれこそ隠れ竹下派武村正義あたりを政権に送り込みつつ、ワンポイントリリーフで新鮮味のある政権を作らせて、適当なタイミングで潰して国民のガス抜きにするくらいに思っていたんじゃなかろうか。
だからこの政権は社会党離脱によってご破産となっているし、すぐに社会党首班の連立政権が生まれた。



しかし、それこそ本気で潰す気ならやはり細川内閣なんてすっ飛ばして宮澤→村山内閣の成立は理屈上可能だったと思う。これは小沢一郎に華を持たせたのか、社会党の事情を考慮したのか、長期的な自民党の支持率回復のためにあえてのことだったのか、わからない。


といったように、平成政治にはロマンが深いのである。↑の内容で平成5年までだから、ここからYKKや野中・青木・古賀、加藤の乱、小泉vs旧竹下派、小沢復権民主党分裂、安倍一強時代へ・・・・と解説していっては、尺が足りなすぎる。

新元号

令和の響きは昭和に似ているが、由来を聞くと昭和とは別の未来に向かっているような感じがする。昭和と平成とは別の道のようで、実は一つにつながっていたのを気付かされたような気持ちだ。

 

それにしても今上陛下は大変素晴らしい人徳者だと思う。自粛ムードもなく国民が新しい時代を前向きに迎えようとしている。平成は自然災害は多かったが天皇の徳と功績は史上最高だったと評価されるのではないか。

メダロットはなぜポケモンになれなかったのか

www.youtube.com

あいみょんのヒット曲がメダロットのBGMに似ていると一部話題になっている。個人的にメダロットは子供の頃にけっこうやりこんでいた部類のゲームで、久々に懐かしさを感じた。

昔やったゲームの動画を見ると、単に懐かしむのではなく新たな視点で物事が見えることがある。メダロットの場合は、「ポケモンはこんなに人気になったのに、なぜメダロットはそうでもないのか」という商業的観点だ。

そもそもポケモン任天堂がやっていてメダロットイマジニアという中堅ゲーム会社がやっている。時系列でいうとメダロットが1997年11月、ポケモンが1996年2月なのでメダロットポケモンのヒットを受けて模倣している可能性がある。ポケモンになれなかった、ではなく中堅ゲーム会社でも二番煎じ的に2ベースヒットは打てた、と解釈してやるほうが正しいのかもしれない。


mupon.net

メダロットがだめなところ ネーミングが雑


f:id:tkot:20190311010022j:plain

メダロットにロボロボ団という、あからさまにロケット団を模した適役が出てくる。構成員は2以降はスルメ、サラミ、シオカラ、サケカース、ヘベレケ博士、1ではタイフーン、レイカ、スズメ、イナゴ(稲作の天敵)が、「許さないロボー」などと話している。ダサい、ダサすぎる・・・。小学1年生でもきついんじゃないだろうか。

その一方で、「じゅくれんど(熟練度)」「じゅうてん(充填)」「ほうねつ(放熱)」といった言葉がゲームシステムに組み込まれてる。メダロットはターン制で外側で司令を受け取って中央の前線まで走って攻撃、外側に引き返して司令を受けて、を繰り返す。このシステムはオリジナリティーがあって良い。前線までの移動時間が「充填」、攻撃後司令塔まで戻ってくる移動時間が「放熱」で、大人なら言葉を聞けばわかるが、これは小学3年生くらいでも言葉の意味がピンと来るか怪しいのでは。

f:id:tkot:20190311010454j:plain

メダロットがだめなところ 作品の一貫性がない

メダロットは第1作はポケモンのように主人公があまりしゃべらないのだが、第2作からは主人公が変わってよくしゃべるようになる。これが2,3,4作と続いて、なぜか第5作で主人公(というか世界)が変わってしまう。しかもゲームシステムに謎のじゃんけんとか始まってるし。

作品として新鮮さをもたせていくところと同じことを一貫することは違うということ。

メダロットがダメなところ だるいところがある

一番は雑魚キャラとエンカウントしたときに「逃げる」コマンドがない点。しかもその雑魚キャラを消化するのにポケモンの10倍は時間がかかる。
あとは次のイベント進行地点が分かりづらいので、詰まる。例えばポケモンなら基本的に行ってない方向に行けば良く、イベント発生で一度経由した地点に戻るのはトキワシティのジム戦とかだけど、そういうのが多い。次のイベント地点のヒントを見逃したり、セーブして忘れると悲惨。



まぁこんなところだろうか。
個人的にはメダロットは5を途中で離脱してしまった。5については全く記憶がないから全くおもしろくなかったのだと思う。同じ世界観で、細部のデザインを工夫し、対象年齢をもっと具体化していればもう少し上に行ける可能性があった作品だと思う。

フォーマットとコンセプト

抽象的な話なのですが、本にせよテレビにせよウェブサイトにせよ、メディアの成否はフォーマットとコンセプトに強く依存していると思います。

例えばある二人が新規事業を考えているとき、
「旅をテーマにしたウェブサイトを作ろう」
「いや、旅行メディアはretripがあるし大手はじゃらんもある。勝ちようがない」
などと話していたとします(うちの会社だったりします)

旅をテーマにしたメディアが当たるか外れるか、競争が多いのか少ないのか。多くのビジネスはここで議論が難航し、旅がダメなら「丁寧な暮らし」にしようなどとなるのですが、本質的にはフォーマットとコンセプトが発明できるかどうかだけが成否なので、ぐるぐるとテーマを変えていても意味はない。
飲食×インターネットメディアという軸でしかモノが見れてないと、ぐるなびのあとに食べログは成立するけど、食べログのあとにRettyは成立しづらいというのが理解できないでしょう。


上記の程度のことであれば、ある程度インターネットメディアに関わっている人からすれば常識的に理解されると思うのですが、この話をわざわざしようと思ったのは「水曜日のダウンタウン」が非常によくできているなぁと思ったからです。

水曜日のダウンタウンがやっていることは、一言でいえば一流の芸人が出演するドッキリ番組ですが、フォーマットは説の検証、コンセプトは芸人自ら企画をプレゼンして(演出上でしょうが)、エッジの利いた企画を持ち込む所にあります。

うまくいっている番組は根源的な面白さはドッキリのように使い古されていて、フォーマットとコンセプトによって飽きられない・ネタ切れしないようにできています。

業務で軽くyoutubeの企画を考えたりすることがあるのですが、結局根底の面白さ・有益さはごく限られていて(ドッキリ、作る・実験する、商品やお店を紹介する、一般人にインタビューしていじる、視聴者の代わりに遊ぶ)、古典的な面白さなんだけど視聴者にそれと気づかれず、新鮮なものを届けられるかがポイントに感じています。フォーマットとコンセプトが優秀であればあるほど、ネタ切れしづらく安価に大量に作れて毎回新しい面白さを提供できるんだなと。


youtubeで最近知ったのは以下のマッチングアプリの動画なんですが、これはインタビューして編集するだけで、毎回人と内容が多少変わっているからある程度は見る。だけど、やはり企画のマンネリ化はあるしコンセプトが強くないから、類似が出てきたらそれでも満足できちゃう。

このへんが本当に難しいですね。

www.youtube.com

名探偵コナンについて

コナンについて10年前から思っていることですが、

美男美女の超リア充カップルで

f:id:tkot:20181209010144j:plain:w300

高校生探偵という天才コミュニティに属し

f:id:tkot:20181209010506j:plain:w300

実家が超絶豪邸で

f:id:tkot:20181209010942p:plain:w300

母親が超美人で

f:id:tkot:20181209011108p:plain:w300

当然運動もできて名もない男たちからの人望もあり

f:id:tkot:20181209011428p:plain:w300

そんな万能リア充が幼児化して、さらに無双して世界の巨悪?と戦う

f:id:tkot:20181209012409j:plain:w300

これらすべてがこのオッサンの妄想だと思うと、泣けますね。

f:id:tkot:20181209012535j:plain

参考

名探偵コナンのクッソ恥ずかしい台詞で打線組んだ :日刊やきう速報@野球まとめ

41 作者は大マジやぞ

本当の戦犯

最近会社の有志(といっても全員だが)でなんでもいいから本を読んで感想などを共有する取り組みを始めた。 読書を他人に強制したいということはなく、こうでもしないと自分の読書習慣がどんどん削られてしまうので無理やり言い出しっぺになってみた。

読む本はもうなんでもありで、この週末は量子コンピュータと昭和史という、全然関係のない興味で読んだ。

日本史はあまりわからないんだけど、さすがに明治あたりからは世界史でも習ったから出てくる言葉は一通り知っている。しかし大学受験の勉強は効率優先で内容を楽しむ余裕はなかったから、改めて読むといろいろ理解できて面白い。張作霖がどういう人間だったか、柳条湖事件が前代未聞の陰謀であること、スターリンの巧みな外交戦略などなど。

中学高校のときも張作霖爆殺事件や柳条湖事件の概要については聞いていたはずなんですが、一通りの常識を身に着けた今あらためて聞いてみると、およそ近代国家が用済みになった外国人を陰謀で暗殺したり、自作自演の事件を起こして戦争に突入するなど信じられない。しかもそれが、国の独裁者がおかしな決定をして部下を動かしてやったわけではなく、組織のガバナンスが利かずに一機関(関東軍)が勝手な判断で陰謀を起こして、国の中枢がそれに感ずくと隠蔽する。取り返しがつかなくなったあとで「実はあれは・・・」と真相がわかる。

日中戦争、太平洋戦争の細かい敗因、誰が悪い彼が悪いというのは結局ミクロな要因であって、実はこういった組織運営、重視する価値観、非合理主義、石油が米英の陣営に抑えられていること。こういうマクロ要因が時間をかけて発露したのが敗戦だったんだろうなと。

満州事変の引き金となった柳条湖事件(関東軍が中国による攻撃をでっち上げた)を指揮した石原莞爾、本庄繁についてこう書かれている。

この人たちは本来 、大元帥命令なくして戦争をはじめた重罪人で 、陸軍刑法に従えば死刑のはずなんです 。それどころか本庄軍司令官は侍従武官長として天皇の側近となり 、男爵となる 。石原莞爾は連隊長としていったん外に出ますが 、間もなく参謀本部作戦部長となり 、論功行賞でむしろ出世の道を歩みました 。字義どおり 、 「勝てば官軍 」というわけです 。

昭和天皇に戦争責任があるかという重いテーマはいったん置いておいて、一応戦争開始前の天皇の態度は納得度があり、関東軍の陰謀を独自の情報網から感ずくと徹底調査を指示する。しかしながら現場が調査を打ち切ったり、指示を無視する。

僕が「そりゃ負けるよな」と思ったのは次のようなところ。

  • 近代国家がやるとは考えられないような、組織の都合による謀略(張作霖爆殺事件や柳条湖事件)。そして組織統制の欠如
  • 明治憲法の欠陥。軍部に対して政府が指揮できず、軍縮条約の批准が軍部から憲法違反として突き上げられる。
  • もともとドイツと同盟を結ぶのにそこまで積極的ではなかったが、ソ連を含めた四カ国に同盟を拡大することで日中戦争を有利に進めたかった。しかし翌年ドイツがソ連に侵攻したので思惑はパーになった。つまり、ドイツがソ連とも友好関係を築いてくれるという希望的観測
  • 太平洋戦争開戦に踏み切ったのは、ドイツがイギリスを叩きソ連戦も優位に進めるという予測に基づいていた。しかし開戦直前、すでにドイツが負け始めて戦況が変わっていた。事態の変化に対処せず、決定事項を覆すことができなかった
  • 国民だけではなく軍人・政治家といったプロも日本の不敗神話を少し期待していた。例えば競馬で「10年連続で1枠が馬券になってる」みたいな理由で実績以上に1枠が人気しちゃう的な。そういう非合理性は大衆にありがちだけど、プロがそれをやっちゃう。

さて、タイトルの戦犯について。 戦犯というと筆頭は東條英機とあがると思うが、読んでみると東條英機の名前が出てくるのはもう戦局が決定的になり首相一人の考えではどうにも動かせない時局です。で、東條英機主戦論者だけど天皇に対しては忠実だったので、この際天皇とその周辺が陸軍との連絡役に使おうとしているように見える。

一方、独断で柳条湖事件を起こした石原莞爾の影響力は大きく、最終戦争論で拡張主義・覇権主義の思想的バックボーンを打ち出している。そもそも陸軍が言うことを聞かなくなったのには 統帥権干犯問題 が端緒にある。 明治の憲法で陸海空軍は天皇が統帥するという規定があり、統帥権とはここで認められた天皇の権利を指す。普通に読めば天皇が軍隊を指揮するという意味だ。 一見問題ないようだが、読みようによっては 軍隊を指揮できるのは天皇だけである というふうに、独立した権力にも解釈できる。

これを盾にワシントン軍縮会議で政府が決定した事項を軍部が覆すよう迫ったり、関東軍が手柄を優先して政府や陸軍本営の行くことを無視するようになった。これが統帥権干犯問題なのだが、これを入れ知恵したのがどうも北一輝だという。さらに陸軍の中にいた石原莞爾が妙に思想っ気がある人物で、覇権主義的な思想を陸軍の中に広めていった。

こうしてみると、後代の人々が知っている戦犯とは既成のシステムの上にやむにやまれずその役割を演じただけであって、根本問題は北一輝石原莞爾ら思想家、そしてその跋扈を許した明治憲法の欠陥にあるのではないか。

さて、ここまではこの本の中に書いてある内容に私の感想を軽く付け足した程度なんだけど、気になった点がある。これは陰謀論だが、明治憲法にバグがあり、そのバグが統帥権干犯問題として沸き起こり、しかも頼みの天皇天皇機関説とか政治の独立の観点から表立って口出ししづらい雰囲気があった。これは偶然なんだろうか。

また、もう一つ陰謀論が出そうなところで盧溝橋事件がある。日中両軍が偶発的に武力衝突したという事件で教科書では日中戦争の引き金として有名だが、もともとなぜ衝突したかがよくわかっていない。史実では日本軍のほうに弾が飛んできたのは確からしいが、同時に中国軍のほうにも弾が飛んでいるという。いまとなってはどうでもいい話かもしれないが、どうでもいい話こそ真相を知りたがるタイプなので気になってしまう。

サマータイムの話題のついでにUNIX時間、UTCあたりの復習をする

サマータイムが話題ですが、流行に乗っかってサマータイムはプログラム上どのように表現されるか、考えてみたい。

UNIX時間、UTCJST

議論の出発点としてプログラムで時間がどのように扱われるか、一般的なところから初めて見る。

まず、コンピュータ上の表現として、UNIX時間(unixtime, posix time)というものがある。

これは時刻を数値表現として扱うよう、1970年1月1日0:00:00を起点に、そこから何秒経過したか形式的に計算したものとなる。

試しにrubyで実行してみると、

irb(main):003:0> t = Time.now
=> 2018-08-12 01:40:47 +0900
irb(main):004:0> t.to_i
=> 1534005647

となった。1年は606024*365で約3153万秒なので、約48.65年経過していることになった。 これはだいたい正しそうだ。

しかし1970年からの経過秒数だけがわかっても今が何日かは正確にはわからない。なぜなら暦は定期的にメンテナンスされるからだ。

そこで協定世界時(UTC Coordinated Universal Time)という概念がある。これは厳密な仕組みは物理学的な話なので飛ばすとして、要するに国際的な機関が正確な暦のためにうるう秒を挿入したりと暦をアップデートすることで、季節がだんだんずれたりすることがないようにしている。

協定世界時 - Wikipedia

この記事を書くにあたり調べて初めて知ったが、UTCUNIX時間は一意だが、UNIX時間からUTCは一意とは限らない(うるう秒の挿入・削除をUNIX時間は考慮しないから。したがって1970年からの経過秒数というのは厳密には誤り)

で、そうこうして国際的な機関が決めたUTCに、9時間を足したのがJST(Japan Standard Time)となる。例えば今は日本時間で深夜1:59だが、表記としては+0900をつけてUTCから9時間進んでいることを示している。

irb(main):003:0> Time.current
=> 2018-08-12 01:59:35 +0900

ちなみにイギリスはグリニッジ天文台が云々という話を地理で習ったと思うが、UTC+0を標準時にしている。ただし夏季はUTC+1となる。

したがって、今日本で提案されているサマータイムとは、夏季限定でJSTUTC+9から、UTC+10とかUTC+11にするということだ。

どういうところで問題になりそうか

ユーザーが時間を選択する or サマータイムの有無をまたいで使用するケースがある

例えば7月頭でサマータイムの運用が開始するとして、ユーザーが6月30日15:00スタートのチケットと7月1日15:00スタートのチケットを購入するとする。これは内部的にはサマータイムUTC+10だとして、2018-06-30 15:00:00 +0900, 2018-07-01 15:00:00 +1000 になる。 まぁこれだけなら意外とすんなり扱えそうだけど、サービスによっては24時間以内に重複した申込みがあったらNGというバリデーションを設置しているかもしれない。するとこれはサマータイム適用時に1時間早く進んでいるから、間が23時間しか空いていない。これは多くのアプリケーションではセーフにしたそうだけど、ものによってはNGかもしれない。

だいいち、ユーザーがサマータイムを想定してその時間を選んでいるかどうかも厳密には怪しい(これはUIで頑張るしかないけど)。

バッチ処理

OSのtimezoneがJSTであれば、cronの挙動は8:00にデイリーで動かすバッチ処理があったとしたら、サマータイムの前も後も8:00で動くはずだ(たぶん)。 しかしUTCで動いているとサマータイムの前と後で名目上、動く時間が変わる(たぶん)。

またバッチ処理には24時間分のデータがある前提で動くものもあり得る。私が開発した経験があるものでもわりと不安なものがいくつかある。

*** そもそも検証する工数が確実に発生する

JSTの定義が変わるとおそらく言語・ライブラリのアップデートが必要になる。逆に言えばアプリケーションレベルではほとんど手を入れずに動くものも多いかもしれない。しかしながら確実に動作確認なり問題がないことの検証なりの工数は発生するわけで、多くのケースではこれで人手不足になるのではないか。(そしてサマータイム運用コンサルなる謎のSIが生まれるかもしれない)

そのへんのベンチャーのサービスならともかく、勘定系などでとてつもないQAが発生するのは間違いない。

で、賛成か反対か

壮絶な反対多数のネット世論の中こういう事を言うのはリスクだが、私はサマータイム賛成派だ。ゴールドマン・サックスの友人が海外で働いていたとき、定時で仕事が終わったときにまだ明るかったのに飲みに行った経験が非常に良かったという。私もそれを日本で体験してみたい。

エンジニアとしては2点ある。1点目は、そもそもサマータイム自体がそこまで突飛な話ではないから、エンジニアとして想定すべきというか、拒否するような話ではないと思うからだ。例えば消費税を8%に増税するとき、増税はシステム上想定してないから絶対反対だといってるようなものだ。

2点目は、別に社会はエンジニアが何をやりたいかから決まるわけではない。社会的な課題や利便性があるなら、そのためにシステムやプロダクトを作って課題を解決する、社会の利便性をあげる。これがエンジニアの心的姿勢だと思う。一応サマータイム導入の海外の事例や経済効果の試算は存在する。批判するならそれを覆すだけのコストとリスクがあるという話を定量的にするしかない。