Green Fortress

プログラマーのポエム隔離所

2才児を喫煙させた動画で逮捕された夫妻から考える

私は警察が嫌いである。 理由はよくわかっていない。冤罪などの組織的な問題もあるが、もしかしたら自分の本質的な欲望が法秩序の外側に位置するのかもしれない。子供の頃、名探偵コナンを見ている時も犯人に感情移入することがやたら多かった。 そのためか刑事ドラマや探偵モノの作品はあまり好きではないし、警視庁24時のVTRで逃走犯を追いかける警官のチンピラめいた煽り声は本気で不快感を催す。あんな奴らの世話になるくらいなら法を遵守して健全な市民でいる方がよほどマシだ。

私は自由主義の考え方に惹かれることが多い。政府が介入し、規制する内容は現在よりもより少なくあるべきだ。 一方で、アナーキズムテロリズムには与しない。秩序が崩壊すれば国家の縛りはなくなるかもしれないが、自称イスラム国ISを見るようにそれが豊かな生活にはとても思えないからだ。

表題に戻ると、この夫妻が行った行為は犯罪であり虐待である。法的にも道義的にも擁護する余地はない。 しかし、夫妻の子供はどうだろうか。タバコを吸わされるのも苦痛だが(筆者は嫌煙家なので同情する)、国家権力によって両親と引き離されるのも同等の苦痛があるのではないだろうか。クズであろうが犯罪者であろうが一応は実の親である。

逮捕歴が付くことでどのような影響があるか(非常に不利な制約がつく印象を受けるが)よいデータを筆者は持っていない。遠隔操作犯罪で世間を賑わせた片山被告の場合は学生時代の掲示板での殺害予告での前科が着いた後、会社員として社会復帰できていたようではあるが。

なぜこのようなことを気にしているかというと、インターネットによってあまりにも逮捕が身近なものになっていないだろうかという点を強く危惧するからである。 この夫妻に限らず、年端もいかない学生がインターネットで粗相をして逮捕される事例を散見する。いじめのような傷害罪だと学校がかばい、万引きのような窃盗罪であれば示談だったり警察で怒られるだけで放免されるのに比べるとあまりにも厳しすぎるのではないだろうか。 (いじめの加害者は確かに犯罪者であり、私も近いものを受けた経験はあるが、それでも逮捕は最後の手段であるべきだ)

違法行為なのは疑いようもないが、道路交通法違反だって違法行為である。だが、駐車違反や一時停止違反のような内容であればよほど厳しい業務についていない限り包み隠す必要もないだろう。「逮捕」というのは我々一般市民にとってあまりにもインパクトが大きすぎるのである。

私が政府に要求するとしたら、逮捕勾留からの起訴制度に代わる略式のよりソフトな刑罰システムである。道路交通法点数制度を拡大するのもよいだろう。 逆に、裁判員制度のように、量刑に「市民感覚」を適用すると厳罰化が行き過ぎるから避けるべきである。

私は仏教徒だが、お決まりのフレーズを最後に聖書から引用する。

―――あなたたちの中で罪を犯したことのない者が、まず、この女に石を投げなさい。

イエス・キリスト

15/11/23追記 しかしよく考えたら罰則システムを追加するのって自由主義的じゃない気がする。 かといって刑罰の軽減化とかそう簡単に起きようはずもない。 意図としてはもっと世の中の窮屈感がなくなって欲しいのだが、どういった方向性がよいのだろうか。

財務省から見る文教科学予算

Twitterを眺めていると、ここ数年、教育が予算不足であるとの意見をよく目にする。 大学の高い学費や返却の必要がある奨学金への批判や、研究予算の不足が叫ばれている。

一方で世界大学ランキングでの埋没への危惧や、大学再編対して文系軽視の姿勢であると反発する研究者などの声もインターネットで目にする。

これらの声をきっかけに、なぜ日本では教育の費用が不足していると言われるのか、その原因を知りたくなった。

日本の国家予算で印象的なのは国債費の高さやもはや崩壊していると言われて久しい社会保障費だ。 文教及び科学に関する費用が5.6%に対して32.7%の割合を占めている。 https://www.mof.go.jp/tax_policy/summary/condition/002.htm

他の国はどうかという比較を行いたかったので試しにアメリカと比較してみることにした。 以下のレポートによると2013年時点で社会保障に関連する支出は保健福祉省25.7%、社会保障庁25.1%。 思ったよりも支出が大きいという印象を持った。 http://www.dir.co.jp/research/report/place/intro-usa/20140605_008612.pdf

小さな政府と言われるアメリカでさえ予算の半分近くを使っているのだから、ここで社会保障費悪玉論を持ち出すことは難しそうだ。 日本の社会保障には大きな問題意識があるが一旦脇に置かざるを得ない。

それでは、教育に関する予算の中での配分はどうだろうか。 平成27年度予算案(文部科学省http://www.mext.go.jp/component/b_menu/other/__icsFiles/afieldfile/2015/03/11/1354604_1.pdf

主要な数字を拾い上げていくと、以下のようになる。 義務教育負担(1.52兆 28.6%) 高校就学支援(0.39兆 7.3%) 国立大運営交付金(1.1兆 20.6%) 私学助成(0.43兆 8.1%)

義務教育の費用が3割を占める。 憲法違反との指摘もある私学助成費用が5000億円にのぼるが、それでも1割に満たない金額である。

いくら少子化とはいえ、義務教育費を削減するのは難しそうであるが、その中で適切な予算配分が行われているかはチェックする意義があるだろう。

ここでは一つの視点として、財務省の以下の資料を紹介する。 文教・科学技術関係資料 平成26年10月27日(月) 財務省主計局 https://www.mof.go.jp/about_mof/councils/fiscal_system_council/sub-of_fiscal_system/proceedings/material/zaiseia261027/03.pdf

これは教育関連予算に関する財務省のコメントであり、文部科学省の縄張りに対して外野からコメントをしている。 (文部科学省がこれを受けてどう思っているのか気になるところである)

義務教育に関しては以下のようにコメントしている。

日本の小中学校予算は教員給与支出に配分が偏っているのが問題。予算構造を見直 し、義務教育予算の質を高めるため、既に国際的にも高い水準になってしまっている在学 者一人当たり教員給与支出を引き下げる方向で見直す必要。教員定数、給与水準両面で 効率化を図るべきではないか。

また、そうは言っても現在教員が非常に疲弊していることへの問題意識が様々な識者により挙げられているが、そのことについては以下のように述べられている。

日本の教員の年間授業時間(小学校・中学校合計)は、OECD調査対象30ヶ国中23位と低水準であ り、主要先進国(アメリカ、ドイツ、フランス)平均よりも小学校については2割程度、中学校については3割程度少ない。日本では授業以外の事務作業等(授業準備、職員会議、一般事務作業等)に多くの時間が充てられているという問題がある。 (注)イギリスについては、国としてのデータが存在しない。

教員の負担感を軽減し、より児童生徒に向き合う時間を確保するためにも、事務作業等の時間を短縮するための 取組み(業務の合理化・外部化、外部専門人材の活用、教職員一人一人の能力向上等)が必要。年間授業時間が 国際的にも低水準にある中で、これ以上教員を増員しても効率的な解決策にはならない。

異論もあるとは思うが、私はこの財務省の見解には納得感がある。ただ、公務員は民間以上に簡単には解雇できず、人材の流動性がないため、そのままの状態で外部人材を雇用すると人件費が増えるだけになってしまうだろうという懸念がある。 また、余剰人員の解雇をせずに人件費を調整すると新規採用の抑制が大きくなり、人材の年齢構造が歪になってしまうであろう(就職氷河期の民間企業でよく見られた)。そう考えると教員の人件費が高いからといってすぐに抑制するというわけにはいかなそうである。

今回の調査では簡単に大学の予算に回せるような費用は見つからなかった。また折を見て考察してみたい。

Crystal-lang雑感

Qiitaに書くほどきっちりした内容がないのでとりとめもなく書く。

最近Rubyによく似た文法でありながら静的型付け言語であるCrystal言語が勢いを少しづつ増している。 まだまだ言語としてもエコシステムとしても発展途上であり、実運用への適用は先の話となりそうだが、ものすごい勢いでPRが飛び交い、エコシステムの整備が行われており、熱量を感じる。あと個人的にセルフホスティングされてるのがグッと来た。

「近い将来Crystalの時代がくるーっ!」とは言っているもののウォッチだけして特に触っていなかったが、homebrewに追加されたとの話を聞きインストールしてみることにした。 ところがhomebrewに入っているバージョンは0.5台。最新版が0.9というのに対しあまりにもバージョンがズレている。 そこでcrenvを使ってインストールすることに。

crystalのコードをどう書こうかと思っていたがとりあえず手元のRubyコードを書き換えてみることに。 以前、以下の記事でRubyをそのままCrystalに書き換えるのは無理だよね、って結論になっていたが、それはガチのライブラリのお話。 数十行の書き捨てみたいなスクリプトであれば型定義を付け加える程度で動くようだ。 実用的なコード変換的には厳しいが、もともとなんの互換性も謳っていない言語がごくわずかな変更で別言語になるというのはそれはそれですごい。お遊びには十分である。

で、Crystal で Ruby のコードってどんだけそのまま動くの? - Qiita

自分が手元に持っていたスクリプトではそこまで実行時間がかからないものばかりであったが、せっかくCrystalはコンパイル言語になって動作速度が大幅に早くなっているというのだから是非とも試してみたい。 そこでプログラミング言語の実行速度を比較している記事を適当に見繕いその中からRubyのコードをダウンロードしてCrystalに書き換えてみる。 (著作物の私的複製にあたるのでここではその内容については触れない)

実行させてみると参照元スクリプトにもよるが、実行時間がざっくり10分の1〜100分の1になったりする。 (ループ演算しているファイル全体での実行時間短縮なので、1回の計算がどのくらい早くなっているかはきちんと比較する必要あり)

雑にとりあえず動かしてみただけの状態であるが、「Rubyよりはやーい!」と悦に浸っていた。 引き続きウォッチして有益な情報がまとまったらQiitaにも記事を書いていこうと思う。

科学という文化 序論~なぜ私はブログを書かないのか~

本学の授業に「科学という文化」という講義があり、知の共有についてこれまで/これからの姿勢を共有せよというレポートを求められた。 このブログを見ればわかるようにエンジニアとしての私はブログを書くことにかなり消極的な立場を取っているが、よい機会なので「なぜ書かないのか」という現状を整理したいと思う。

まずそもそも文章を書きたくない

文章を書くことは「苦手」というよりは「面倒」である。非常に体力・精神を持っていかれる自覚があるし、ジャンルに関わらず文章を形にできる人は尊敬する。 なので私が少ない文章を書くきっかけは必要に駆られた時でノルマ以外だと「感情が爆発して居ても立ってもいられない」と「自分が書かないと情報がない」場合である。

例えば、以下の記事は衝動ベースである。よく考えたら大学教員に大学教員を批判している記事を見せていることになるが、サンプル数が少ないため平にご容赦願いたい。

hiromikai-green.hatenablog.com

逆にCiv5のような洋ゲーのレポートは日本語での供給が少なすぎるので書いたというパターンである。 編入試験・単位認定などについては私の場合オンリーワンを自負できる特殊なバックグラウンドを持っているので共有する価値があるのだが、面倒さが勝ってまだ形になっていない。

衝動的に文章を書いたはいいが、一応人様にお出しする上では読めるものにしないといけない。正しいソースを使っているか、論理的に筋が通っているか、体裁、くどい繰り返しがないか、などなど。 ここで思考をクールダウンして論理にリソースを費やさなければならないのがまた億劫である。 もっとも、ブログではなく発言での話になるが経験上ボケとツッコミ以外で衝動的に発した言葉は例外なくロクでもない舌禍を巻き起こしているので手を抜くわけにもいかないのがまたつらいところでもある。

ググれば済むことは書く必要がない

私は前身のブログを持っていたが、そこで書いたことは今となっては無価値だったと思っている。だいたいがエラーログの羅列と他ブログから引用したうえでの劣化コピーだからだ。 もっとも、当時の私は今の自分と比べてもなお数段思考能力に劣るところがあったので写経のような形で情報を記憶する必要性があったとは思うが、情報としての価値はない。 むしろ伝達の過程で内容を誤っている可能性すらある。 なので今では「mysql インストール」とか「ruby hash each」とかいうキーワードで検索することは多々あるが、その場で解決するような内容はいちいち記録したりしない。 インターネット文化という観点では記録しておけばよかったと思う内容は結構あるが、技術的な観点では個人的にはまだ「昔はググってすぐ入手できる内容がいつの間にか陳腐化して探しにくくなってしまった」内容は思いつかない。

文章で人と争いたくない

これは私が心優しい人間だからではなく、単純に議論やそれを通した相互理解が難しいと思っているからである。 わざわざ例を挙げるまでもなく実名・匿名を問わずこれまで数々の先人がほんの些細なボタンのかけ違えで血で血を洗うようなレスポンスバトルを繰り広げてきた。 もちろん、有益な議論は山ほどあるし、意見が対立しても論理的に事を進め小さい対立をお互い認め合い収束ような形式は非常に望ましい。 しかし殆どの人間はそれだけで済まそうとしない。明らかに感情の発露を求めている。 私はインターネットの片隅でひっそりしているので基本的に議論を仕掛けられることはないし、議論をする場合は身近な人間に対象を絞って、細心の注意を行って実施する。 ブログのようなマスメディアで一定数を越えて読者がつくとどうしても誰かがケンカを買ってしまう(ように見えるのでやりたくない)のだ。 サービス運営など、目的がある場合のブログはアンチがいたとしても人の目に触れることや、ファンを獲得することがそれ以上に重要であると言われている。 しかし、私の場合そのような目的がないのでそもそも「バズる」…注目を浴びるモチベーションがないのだ。

おわりに

ではなぜこの記事を書いたかというと、講義の課題であること以上に、このブログスペースを持て余しているなという自覚もあったからである。 以後の課題ではクローズドな手段を使うかもしれないが、普段の自分として見られて支障のない意見表明についてはオープンスペースを使ってもよいと考えている。

大学の先生のキャリア論なんか信用しちゃいけないって話

少し今更感があるが、以下の様なエントリを目にした。

【理系就活】就職先を告げたら研究室の先生の猛反対された話 - 大学院生のネットワークなブログ

よくある話で、ベンチャーに就職しようとしたら教員に猛反対されたという内容である。

その後、彼は悩んだ末にベンチャー企業に就職することを選んだようだ。

理系大学院生が専門を捨ててベンチャー企業に入社する話 - 大学院生のネットワークなブログ

私はこの決断についてはどちらの道にも利点と欠点があるのでそれをきちんと秤にかけて検討できたのならばそれでよいと思う。

ただし、先生に言われたことに打ちのめされるのは仕方ないとしても、それを正論と考えるのは賛同しかねるのでここで個々に反論しようと思う。 私のキャリアは話せば長くなるレベルで紆余曲折しているので、元請けSI、大手ソシャゲ、無職、フリーター、地方中小SI、Webスタートアップの経験があるとだけ言っておく。一応の得意分野はあるが凡庸な20代のWebエンジニアと見ていただければと思う。

ちなみに予め言っておくと、私は高専・大学教員のサラリーマンに関するキャリア論は直接薫陶を受けた先生も含めて一切信用していない。

1. 定年まで会社があるとは限らないよね?

これはその通りであるが、価値判断上中立であり、大企業が有利である根拠にはならない。

これを元に資本力や業界シェアのある大企業こそが有利であるという考え方はわからなくもないが、万が一そこから排除された場合はとてつもないダメージを被る。逆にベンチャー企業であれば、役員出世ルート以外で会社そのものにどっぷりという考え方にはならないはずだ。もしこの会社がなくなったら、という想定は常に考えて然るべきである。 今シャープが虫の息であることを10年前に予見できたのであれば、その目利きで大企業を見定めてもいいかもしれないけど。

2. (会社が潰れるとして)いざ転職しようと思った時、こんな会社じゃ転職市場は評価してくれないよ?新卒でいい会社に入れなかった落ちこぼれだと思われるよ?

日本の9割の企業は中小企業である。中小企業の中で人材が循環することは何ら不思議なことではない。 特に景気補正も相まってIT業界の流動性は目覚ましく高くなっている(今後もずっとこうであるとは限らない点には注意が必要である)。

それ以上に、「能力」ではなく「会社」で評価してもらおうという考え方の時点で底が浅い。典型的な就社思想だ。

3.実力を付けたいと思っても、優秀な上司がいないとダメでしょ?大企業には優秀な人材が集まってきて、その中には更にとんでもなく優秀な人もいる。成長スピードは大企業の方が早いよ?

この文脈の「優秀」とは「学校の成績がよかった」と置き換えてほぼ問題ない。高専・大学の教員で優秀なサラリーマンをその文脈以外で理解している人間は非常に少ない。 私の経験上、成績の良さと仕事の優秀さは相関しない。 出身高専の成績レースで5年間最上位グループに居座り続けたくせに自分の能力の問題で新卒の会社で見事に落ちこぼれたので自信がある。

まあただ、地方の下請SIはほんとに酷かったなあ…そういう側面もありはする。

また、大企業であればあるほど、何をやって何を身につけられるかは運の指標が大きくなる。 新卒での配属はほとんど予備情報なしに反映されるかもわからない自分の希望を人事に伝えねばならない運ゲーであり、そのくせ社内でのキャリアの軌道修正は結構難しい(自分はやっていないが、伝え聞く話を総合するに社内公募は転職並みのエネルギーを使うと思って相違ないと思われる) ものすごく良い職場で優秀な人に指導を受けられるかもしれないが、ものすごい閑職や敗戦処理に回される可能性もある。

逆にベンチャーであれば自分の上司が誰で何をやっているか、自分が採用されたら何をすることになるかは面接ではっきりわかるしちょっとインターンにでも行けばさらに精度があがるだろう。もちろん、それが自分と合わない場合もあるだろうが運の占める割合は少ない。

4.大企業の社員や公務員になるのと、どこの馬の骨とも知らない企業に務めるのでは、社会的信用がまるで違うよ?

否定はしない。ないよりはあった方がいいに決まっている。 最初に大企業に入ってカンバンを利用して人脈を深めるというのもよい考え方だ(私の場合有効活用できなかったのでつくづく惜しいと思う)

ただし、大企業やキャリア官僚出身で、でかいカンバンに溺れた結果自分の実力を見誤った人間がこれまでに何人もいることは今更指摘するまでもないだろう。組織の実力は決して自分の実力ではない。

5.一度社会の下流へと入ってしまったらそこから上流には行けない。新卒で入る会社というのは本当に重要だ。自分だけならいいかもしれないが、結婚相手や子供にまで苦しい思いをさせることになるよ。

少なくとも中小企業から大企業への転職が難しいことは確かである。私も今更日本の大企業に出戻れる気はしない。 しかしこの発言には「大企業は優れた人間が優れた仕事を高い給料で行い、中小企業は劣った人間が劣った仕事を低い給料で行う」という思想が透けて見える。いつの時代の話をしているんだという気になってくる。

もちろん、ただの零細企業ベンチャーを称しているような場合もあるが、真に優れた技術を求めてベンチャー企業に名だたる大企業が取引を乞うケースもあるし、大企業と互角以上に渡り合ってシェアを拡大し、新たな大企業となるケースもある。 これは決して可能性の高いと言える内容ではないが、規模に劣る存在が対象を絞ってワンチャンに賭けるというのは当然の戦略である。

最後に、私から筆者に月並みなアドバイスを贈ることにする。

  • ベンチャーに行ったからといって自分が成功するとは限らないことは決して忘れてはならない
  • 自分のキャリアデザインを1社で完結させるべきではない。そうでないならばベンチャーに「就社」しただけに過ぎない(成功した結果1社に留まるのはよい)
  • 中小・零細企業でダメなところは本当にダメなのできちんと見極め、マズそうなら見切りをつけたほうがよい
  • 定期的にキャリアを棚卸しし、転職市場で評価される人材になることを心がけるべきである
  • 仕事のせいでメンタルが壊れるかもしれないときは一切躊躇わずに休職・退職しメンタルを整えてから新たなチャンスを伺うべきである

Civ5 太古の遺産シナリオ 文明考察

シナリオは考察がWikiに少ないので補足がてら。

  • エジプト 鉄板との呼び声が高い。文化、食料、ゴールドが出しやすく、ヒストリカルマップではライバルと遠いという地の利もある。 ただハンマーは地形的に出しづらい上に、UBのナイロメーターは水車小屋にあるハンマー+1が失われているのも痛い。

  • ギリシャ どうすりゃいいんだってくらい内政ボーナスがない。都市国家と仲良くなってボーナスの恩恵を受けるかラッシュをかけて奪いに行くかくらいしかないんだろうか。 仕方がないから低難易度でクリアした。 あとヒストリカルだとマップの端のせいか蛮族がわきにくくて友好度稼ぎに難儀した。絶対内海の方がいい。 ちなみにオリュンポス山、テラ山と、自然遺産がなぜかやたら近い。せっかくだから取り込んでおいたほうが良さげ。

  • シュメール UAは大科学者もだけど川移動コスト1が何気に滅茶苦茶便利。 科学面は過剰気味に強い。皇帝AIが相手だろうと中世技術もらくらく解禁できる。 ただUUのファランクスは解禁が早いぶんスペックでは強化されてないのであんまり戦争したい文明ではない。

  • ペルシャ 黄金時代でハンマーとゴールドを強化できる。忘れがちだけど無印の黄金時代は文化を増加させない。 UBのサトラップ宮殿はこのシナリオだと市場の代替になるけど無印の通貨は中世テクノロジーなので解禁がド終盤になる。今更感が強すぎる。 その代わり無印仕様で偉人はなんでも黄金時代にできるのはありがたい。不死隊やUAの移動強化もなかなか強い。 内政戦争どっちも器用貧乏感がある。高難易度で使える気はしない…

  • ヒッタイト UAの「鉄第一」は鉄の解禁が遅いせいで馬第一感が強い。 戦略資源の増分はターンのゴールドに変えてもらい、ゴールド遺産を狙う形になるか。 UBのライオンズ・ゲートは防壁にゴールド+2と文化圏拡大加速と微妙なボーナスが付く。ないよりはマシだけど微妙。 ヒッタイトチャリオットは攻撃力高い、アンチユニットいない、最初から陽動1があるとかなり強力だけど移動3しかない、地形ペナルティあり、都市ペナルティありと恐ろしく取り回しが悪い。 ハンマーとゴールドに恩恵って面ではペルシャと被ってる。 ただ、偉人の黄金時代をある程度狙って利用できる(内政偉人が出なくても大将軍でもよい)ペルシャに対し馬鉄の解禁ですらもどかしく遅いこのシナリオだと立地に左右される印象が強い。

使い勝手の体感はエジプト>シュメール>その他。 不死と創造主が未クリアなのでエジプトで頑張る。他は国王ヒッタイトと皇帝シュメールでお腹いっぱい…

Civ5 モンゴルシナリオ創造主 クリアしてました

若干前なので思い出しながら。

参照元

Civilization 5 Rise of the Mongols Scenario Strategy Guide

基本戦略はまんまなんだけど、若干補足。

  • 最初に取る社会制度は経験値が上がる方。足りないアプグレ費用は西夏遭遇+金への宣戦詐欺で捻出(Wikiにも書いた)
  • アッバースグルジアを抱き込んで対アラビアを仕掛けたため、アラビアにアッバースを落とされなかった
  • うっかり杭州以外の沿岸都市を全部焼いてしまったので朝鮮と2都市のみでフリゲを製造してた
  • 序盤日本に戦争しかけて大宰府を落としたけど講和時に鎌倉を差し出してくれなかったので最終盤で二都市にフリゲラッシュを敢行。本当は天文学取る前から戦争してたけど日本海を突破できず本州側も中国地方から動けずみたいな状態。
  • 都市攻略用騎兵のうち、1体に歩哨の昇進を持たせると相手の不意打ちを防げてとても有用だった(特に対ペルシャUA+道路で視界外からの強襲が多い)
  • 何故かメッカが既に消滅していた。誰に燃やされたんだろう?
  • 朝鮮は占領しなくてもよかったけど金と同盟されてしまい、講和しても好感度真っ赤だったことを考えるとやむなし。
  • 十字軍国家は場所が邪魔なだけで潰すのはそこまで苦でもない(UAも働く)が、余計な不幸を貯めるよりは予め遭遇して抱き込んだ方がスマートかもしれない

西側はペルシャが2都市差し出してくれたあたりから何の問題もなく順調そのものだったけど(それでもカイロ攻略はきつかった)元寇はかなり冷汗かいた。クリアは97ターン。