2019年7月26日金曜日

to know what I love


プログラミングは開発の2割
http://key-sys.com/breakdown-of-development-process/
という記事を読んだ。まあそんなもんかなと調べたら、ソフトウェアメトリクス、というのがあった。おもしろい。
http://www.juas.or.jp/cms/media/2018/05/swm18_kh_ppt.pdf

そして、これがまとめたのがITシステム屋さんではなく、システムの購入者の団体であるというのが気になった。そしてその団体は経済産業省と縁が深いことにも。

買う人たちがなぜこんなに工数や工程を気にするのだろう。好きなものを好きな値段で作ってもらえばいいのに。

発注側が、ITの価値をわかっていなくて、システムの値段を自分でつけられない。そこで原価を覗きこもうとする。
工数にこだわり、工程を管理しようとする。

それはつまり素人が作り方を指示することになる。現場の士気は下がるし、技術は古いままになる、などなど、いろいろと、作る人は作りたいように作り、欲しい人が欲しいものを買う、普通の経済活動の世界では想像のつかないような残念なことがおこる。

王様が自分の望む料理を作らせているのでは、料理は一定程度を超えては発展せず、伝統形式に固執しがちになる。
オーダーメイドの服屋は往々にして何十年もダサいままになりがちだったりする。どちらも幸福な例外はあるけれど。

システムを買う側が、その価値に値段をつけられない、というような事態がおこるのは、自分たちの欲しいものが何であるかを知る練習、to know what I love の練習が足りないせいではないかと思った。

自分が何を好きかを知るのはとてもたいへんだ。プロスポーツ選手が自分の身体を思い通りに動かすのと同じくらいにたいへんなことだ。

でも、一定以上の効用、生存に必要という自明な選好を超えた効用は、そこからしか生まれない。自分が何を好きか、を育まない社会では、経済成長は頭打ちになる。

われ唯足るを知る、という言葉がある。それとこれとは微妙に違うような、けれども、読む人によっては同じ意味でもあるような気がする。

2018年4月21日土曜日

経済学的幸福論

幸福をもたらすもののなかには、他の人にも価値のあるものと、自分にしか価値のないものとがある(※)。他の人にも価値のあるものは「交換可能な財」、他の人には価値のないものは「交換不能な財」と呼ぶことにしよう。

交換可能な財とは、お金とか名声とか、メルカリで売れるモノとか、他人に自慢できる交際相手のスペックとかである。交換不能な財とは、他の人はしらんけどあたしこれめっちゃ好きやわとか、ドリブルがうまいとか、晴れてるから公園でごはん食べようとか、職場が家から近くてうれしいなとか、眠いときに寝るのが最高やわとか、そういうのである。

交換可能な財は、誰もが欲しがる。交換不能な財は、他の人はそんなに欲しがらない、というか、自分ほどは欲しがらない、あるいは、他の人にあげたくてもあげられない。交換可能な財は、あなたの手元から離れても価値がある。けれども、交換不能な財は、あなたの手元から離れると価値がなくなる。

交換不能な財をみつけたら、とくに大切にするといい。これが、経済学から引き出される幸福論となる。

根拠は、あるようなないようなものではあるけれど、いくつかの側面から挙げることができる。そして、どの程度大切にすればいいかは、人によって異なる。

もしあなたが社会全体の価値の総量に関心をもっているならば、とくに、交換不能な財を大切にするのがいい。なぜなら、交換可能な財は人にあげてもメルカリで売っても輝きが保たれるが、交換不能な財は自分の手元にあってはじめて輝くものだからである。

もしあなたが社会のことをすこし怖いと思っているならば、とくに、交換不能な財を大切にするのがいい。なぜなら、交換可能な財はいつでも誰かが奪いに来る可能性があるけれども、交換不能な財にはその可能性がないからである。あるいは、奪いに来る人から財を守るための余分なコストが必要なくておトクだからである。

もしあなたがお金をわりと持っているならば、あるいは、いつの日かそういう身になろうとしているならば、とくに、交換不能な財を大切にするのがいい。なぜなら、交換可能な財が多くなると、交換不能な財が自分の中で相対的に希少になるからである。相対的に希少なものはとても欲しくなるというのが経済学の教えである。

もしあなたが他人から敬意を払われたいならば、とくに、交換不能な財を大切にするのがいい。なぜなら、交換可能な財のもたらす効用は、その財を入手すれば得られるが、交換不能な財のもたらす効用は、あなたを経由しないと得られないからである。もし他の人も効用を享受したいなら、その人はあなたのことを尊重せざるを得ない(あなたが花を見て機嫌がいいとして、そのことから他の人が利益を得たいならば、他の人はあなたの機嫌を損ねるわけにはいかない)。交換可能な財をもっていても、それで人から敬意を払われるということは絶無といってよい。もし敬意を払われているように感じるとしたら、お金に払われている敬意を自分への敬意と勘違いしていないかを疑ったほうがいい。むしろ、そういう偽の敬意がたくさんやってきて辟易するという話ならたくさん聞く。

交換可能な財の究極形態がお金である。お金の何が究極かというと、いくらあっても困らないところだ。フェイスブックのザッカーバーグ氏は、先日、米議会で質問に対応している間に株価が上昇して個人資産が2500億円増えたそうだ。お金以外のあらゆるものは、こんなにあるといろいろ困るし、それ以上は欲しくなくなるだろうけれど、お金だけはそうならない。まして2500億円も持っていない多くの人は、いつだってもっとお金が欲しいと思っている。すきあらば人のものを掠め取ってでもほしいと思っている人はたくさんいるし、そうはっきりはいわなくても、他の人が足りなくて苦しんでいるのをみてすらも自分のものは手放せないのが俗人というものだ。

最後に注記するなら、お金ももちろん必要である。効用は交換可能な財と交換不能な財とのバランスで生み出されるからである。そのなかで、現代先進国社会の人においては、どちらかというと、交換不能な財のことを意識していくほうが、おトクが増える場面が多いかも、ぐらいの話である。


※というか、実際には、他の人にとっても価値はあるけれど自分にとってはとくに価値のあるもの(自分有利財)とか、自分にとっても価値はあるけれど他の人にとってはもっと価値のあるもの(自分劣等財)がある。また、交換不能といっても厳密にそうというわけではないし、大多数の人にはほぼ価値がないけども一部マニアにだけは圧倒的な価値があるような場合もあったりして(恋人の取り合いとか)、ややこしいけども、中間的な場合はそれとして適当に処理して読んで欲しい。自然言語というのは中間をうまく短く言うことができないようにできているので、どうしても両極端を示す言いかたになってしまって歯がゆいのだけど、世界はその両極端のブレンドと考えていただければと思う。

※交換可能な不効用/交換不能な不効用、というのもあって、たとえば、他の人がやりたがらないことだとかは交換可能な不効用で、職場の隣の机のおっさんがなんかむかつくとかは交換不能?な不効用である。一般に、交換可能な不効用は、それがもし自分にとってはそこまでキライでないのであれば、むしろ積極的に取りに行くほうがおトクになる。逆に、交換不能な不効用は、甘受していても何もいいことはないので、キライであることに気がついた自分の気持ちを大切にして、その状況から離脱するほうがいい。つまり、不効用の場合でも「交換不能」なものをこそ尊重するという原則は同じである。

2018年3月14日水曜日

数字と数学とおトク

数字に強いように言われることがある。まあ弱いとも思わないけれど、ひとが思うほど強くはないし、それほど興味がなかったりする。計算とか昔からめっちゃ間違う。数字に対してフェティッシュな執着はうすい。(※1)

おれが数字を扱うとき、多くの場合は、しょせん、もののたとえで、100だろうが10だろうが別に適当でいいようなときに快適をおぼえる。これはある種の数学の感覚。数論の大家グロタンディークが57を素数と称したような。たいへん僭越ですみません。

経済のことでもそうで、こういうとなんだけども、おれは一般的にはデータに関心が薄い。株価とか、GDPとか、倍ぐらい違うとちがうなと思うけど、細かい変動はどうでもいい。知らない金持ちの口座の数字が増えようが減ろうがどうでもいいし、GDPの多少の変動よりもおれの幸福にリアルな影響をもたらすものは他にたくさんあるので基本的にどうでもいい(影響がもたらされるほどの変動には興味をもちたいものだとは思う)。

ヨノナカ的には、経済がどうのこうのというと数字に強いと思われる。すくなくとも、数学が好きというと、数字とか計算が好きだと思われる程度に、表層的に。表層的なのがヨノナカだからそういうもので、せめて、自分もあらゆる職業や趣味のことをよく知らなくて、この人は何が好きで何が嫌いかとかを適当に認識していることを自覚するよりほかない。

数字に興味があるのは、もっぱら、具体的な人(おもに俺)の、具体的な数字(おもに金)について。すなわち、具体的な幸せのあり方についてのとき。たとえば携帯電話料金を安くするにはどうすればいいかとか、通販のポイントはどうすれば高還元率でマイルにできるかとか、洗濯洗剤はどれが最高かとか、どのスピーカーをどこでいついくらで買ってどう置くのがいいかとか、そういうのにならたいへん興味がある。だから、おトクに弱い。

実際、経済統計や相場がフェティッシュに好きな人は結構いると思う。自分がそうでないことにときどき違和感があったのだけど、数字と数学の関係と同じと思うと、おさまった。


(※1) 執着があるところにはあって、言語、とくに文法には執着があるように思う、そしてその執着は、外国語習得という実利に対しては、むしろ妨げになっているようにもおもう。

2018年1月26日金曜日

無常を思うのがリベラル(だろうか)

アジア諸国の人への罵詈雑言を言ってた日本の人たちは、それらが日本より経済的に弱い存在でありつづけると思っていた。だから安心して馬鹿にしていた。しょぼい人たちに負けてる自分たちはもっとしょぼい、というふうになるとは思っていなかった。いまでもそうしている人たちは、日本の低迷から基本的に目を背けている。(※1)

何かを馬鹿にしていると、たとえそれが真実であったとしても、何かのはずみで自分がそれに負けたり、まきこまれたりしたときに、弱ってしまう。このアプローチだと、他人を馬鹿にしてはいけない、という倫理を、エゴイスティックに導くことができる。

状況は移り変わるものであるから、いま自分は強い側にいるとしても、いつ弱い側に回るかわからない(※2)。だから社会を弱い側にいつも暖かく接するように作ろう、そうすることで、自分が弱い側に回ったときのリスクをヘッジできる。このアプローチだと、ある種の左翼的な思想(※3)を、エゴイスティックに導くことができる。

こうしたアプローチが成立するためには、栄枯盛衰、という、無常、を、受けいれている必要がある。

となると、無常を知っているかどうかが、リベラルかどうか、なのだろうか。

エドマンド・バークを持ち出すような、古典的な意味での保守の人はむしろ、見えない可能性を畏れるのが自分たちの本性であり、無常を知るのはむしろ我々だ、と考えるだろう。見える部分だけで浅はかな最適化をしようとして失敗するのがリベラルなのだ、と。となると、左右の対立とは違う何かの軸が、そこにはあるのだろうか。

あるいはそもそも、エゴイスティックに導けるかどうか、に、どういう意味があるかという問題なのだろうか。「他人をいじめてはいけないのは、自分がいじめられたら困るからです」というのはすでに狂ってるしだいぶ終わってるとも思う。


※1 もしくは、経済とはちがうところに目を向けようとする。民度とか。でも、経済力を民度なるものにおきかえても、この論の構造はそれほどかわらない。
※2 逆の、弱い側にいてもいつかは強くなれるかもしれない、という可能性について、同じ論理が適用できるかは要一考。
※3 これがリベラルと一致するのかは微妙。


2017年12月22日金曜日

ごはんづくり(正常財としての)

毎日の食事は、貧乏だと自分で作るしかない。すこし豊かになると、外食で手間を省くことができるようになる。もっと豊かになると、自分の食べるものを自分の好きなように手間をかけて作ることが贅沢になる。

農業もそれと同じで、かつては外貨を獲得するための産業だった。あるときから、工業に注力するために農業にはあまり資源を割かずに輸入に頼るほうがいい、となった。

いま、世界は、農業で稼ごうというよりは、食べるものについて安心できるようにするために、農業を自分のところのものにしようとしている。貿易は、食糧という必需のレベルではなく、食べ物という贅沢のレベルで行われようとしている。

そんな中で、日本だけは、農業を必需のレベルでばかり見ようとしている。これが貧乏の結果なのか、原因なのかはわからない。

たとえば自給率を気にするなら、それは必需のためではなく、一周回った贅沢のためであればよいとおもう。

2017年11月1日水曜日

百度 baidu アカウント作成方法 (2017年11月現在)

中国ではGoogleが使えない、ということは、Google Mapsも使えない。
いや、香港SIMやVPNを使えば接続はできるのだけど、
Google Mapsでは地図上の現在位置が数十〜数百メートルずれることがある。
それに、登録されている情報も少ない。
少し中国語ができるなら、百度地図のほうが頼りになる。
地下鉄やバスの時間も完璧だし、店の情報も多い。

ところで、旅行のとき、宿の場所や行きたいところに、
あらかじめ「保存」して☆をつけておくと計画が立てやすい。
百度地図でこれをするには、百度のアカウントが必要になる。

百度のアカウントを取るのは、ちょっと厄介。
2017年6月から中国では「実名登録制」が始まって、
アカウントを取得するにはSMS認証が必要になる。
そして、中国国内の電話番号を持っていない日本人が
日本国内から登録しようとすると、いろいろひっかかる。

2017年11月現在、
最終的には問題なくアカウントを作れるのだけど、
他の多くのサイトで紹介されている方法ではできなくて、
右往左往したので、メモしてみる。

まず、百度アカウントを作るページにアクセスする。

https://passport.baidu.com/v2/?reg&overseas=1

最後の「&overseas=1」がポイント。
トップページから行くとこのページにはたどり着かず、
中国国内専用ページになって、日本の国番号を入れられない。


必要な情報を入力する。
  • 手机号(電話番号)は先頭の 0 を取って入力。012-3456-7890→1234567890
  • 用戸名(アカウント名)は英字14文字以下で入力。
  • 验证码(検証コード)はSMSで送られてくる検証コード(数字6桁)を入力。
  • 密码(パスワード)は6桁〜14桁のパスワードを入力。
※ここでSMSが届かない場合は、端末の海外SMSの受信設定を確認する。

これでアカウント登録完了…なのだけど、なにせ中国のネットのこと、海外からの登録に積極的ではなさそうだし、今後どうなるかわからない。そこで、SMSが受信できなくなったときにもアカウントを復旧できる可能性を高めるべく、密保邮箱(パスワード復旧用メールアドレス)も登録しておく。


ただし、GMailは登録できない。中国め…
Yahoo!メールは大丈夫なので、フリーメールがダメというわけではない模様。

たまにこうして異国のサイトで苦労してみると、
どういうのがガラパゴスなのかわかって勉強になる…ことにする。

2017年3月5日日曜日

USキーボードのMacのコマンドキー⌘をWindowsの英数かな切替に使う

タイトルが長くなってしまいましたが、以前書いたエントリの更新で、MacOS v10.12 Sierra / Windows 10 対応版です。

MacをUSキーボードで使いたい。
でも[英数]と[かな]の切替は日本語キーボードと同じようにしたい。
で、MacとWindowsでキー操作を合わせたいので、
Parallelsで使うWindowsの[英数]と[かな]を左右のコマンドキー⌘に割り当てたい。

MacOS v10.11 El Capitan までは、 Karabiner という神アプリが使えた。 Karabiner には特定のアプリ使用時にだけキーをリマップする(あるキーに別のキーを割り当てる)設定がある。そこで、普段は左右コマンドキー⌘単独押しを[英数][かな]に割り当てる一方で、Parallelsのときだけは特殊なキーの組み合わせに割り当て、それをIME側の設定でIME On/Offに割り当てることで、上記の動作を実現していた。

MacOS v10.12 Sierra では、 Karabiner が今のところ使えない。民が困って右往左往していたところ、⌘英かなという新たな神が現れ、Macの左右コマンドキー⌘に[英数][かな]を割り当てるのは簡単にできるようになった。しかし⌘英かなには、特定のアプリにだけリマップを設定する機能が現状無いので、これまでと同じようにはできない。

調べてみても、英数/かなのトグルキーを設定する、Ctrl + Space を割り当てるなど、「USキーボードのMacでWindowsの日本語入力切替を快適にする方法」はあっても、「USキーボードのMacの左右コマンドキー⌘でのWindowsの英数かな切替方法」は見つからず、しばらく不便を忍んでいたのだけど、あれこれ考えてできたのでメモ。

環境

  • MacOS v10.12 Sierra
  • Windows 10
  • Parallels 11
  • Windowsのキーリマップアプリ(ChangeKeyを使用)
  • Google日本語入力(MS IME, ATOKでもできるはず)

手順

  1. ⌘英かなで、Parallelsを除外設定し、左右⌘単独押しを左右Winに戻す。
  2. キーリマップアプリで、左Winに[F13]、右Winに[F14]を割り当てる。
  3. Google日本語入力で、[F13]にIME無効化、[F14]にIME有効化を割り当てる。

1. ⌘英かなの設定(Macのキーリマップ)

Macに⌘英かなをインストールする。実行するとメニューバーに[⌘]の印が出る。右クリックして[Preference]を選択し、[Exclusion Apps]タブで、 Parallels Desktop にチェックを入れる。

これで、

  • Parallels以外では、
    左コマンドキー⌘単独押しは[英数]キー、
    右コマンドキー⌘単独押しは[かな]キー
  • Parallelsでは、
    左コマンドキー⌘単独押しは左[Windows]キー
    右コマンドキー⌘単独押しは右[Windows]キー
という状態になる。

なお、コマンドキー⌘と他のキーを同時に押した場合、たとえば [⌘]+[v]  のような常用のショートカットについては、Parallels が [Control]+[v] に変換して Windows に送信するので、左右コマンドキー⌘はWindowsでは[Control]キーのように使える。これは以下の設定をしても変わらない。

2. ChangeKeyの設定(Windowsのキーリマップ)

左右のWinキーは特殊なキーなので、そのままではIME On/Off 切り替えに使うことができない。そこで、Windowsの側でキーを置き換える。置き換え先は何でもいいのだけど、目的にずばり一致するキーである[英数]や[かな]や[変換]や[無変換]はどうやら使えない。これらのキーはUSキーボードには存在しないので、WindowsがUSキーボード(101/102)を使っていると認識している場合には、コードがうまく伝わらないらしい。そこで、もともとキーボードになく、あまり他のショートカットと干渉しなさそうなファンクションキーの[F13][F14]と置き換えてみる。

ChangeKeyは非常駐型のキーリマップアプリで、レジストリを書き換えて、キーのリマップを実現するもの。ChangeKeyを管理者権限で実行する(右クリック→[管理者として実行]、ちょっと時間がかかる)。すると割当元キーを選択する画面が出る。

左Winを選択すると、割当先キーを選択する画面が出る。

ここで右上のScanCodeという画面上の小さなキーを押すと、スキャンコードを入力する画面が出る。[F13]は[0x0064]なので、そのように入力する。同様に、右Winには[F14]のスキャンコード[0x0065]を割り当てる。その他のFnキーのコードはこちらに一覧がある。

先程のキーボードの画面に戻るので、メニューバーの[登録]を押して編集結果を登録する。そしてWindowsを再起動する。これで、Windowsで左コマンドキー⌘を単独で押すと[F13]、右コマンドキー⌘を単独で押すと[F14]という状態になった。なお、Windowsにどのようなキーが送信されているかはKeyMillのようなアプリで確認できる。

3. Google日本語入力の設定(IMEの設定)

最後に、WindowsのIMEの設定で、[F13]にIMEの無効化、[F14]にIMEの有効化を割り当てる。Google日本語入力の場合、Windowsのタスクトレイの「あ」の字の上で右クリックして[プロパティ]を押して設定画面を開く。[一般]タブ→[キー設定]の[編集]ボタンを押して、キー設定画面を開く。

左下[編集]→[エントリの追加]で新しいキー入力設定が追加できるので、以下を追加する。

これで完了。エディタ等を一度終了して開き直せば、

  • Windowsで左コマンドキー⌘を単独で押すと英数入力(IME Off)
  • Windowsで右コマンドキー⌘を単独で押すとかな入力(IME On)

になっているはず。

参考:
Change KeyによるCapsLockなどのキー置換(shobon's blog)
Windows 10で右Altキーを Google IME ON/OFFに割り当てる方法
USキーボードのOS XとParallelsで動いているWindowsのIMEをCapsLockでトグルする(Qiita)

ひとつ問題は、うちの環境では、反応が遅いこと。IME切替後に一呼吸おいて入力しないと、切り替えが間に合わずスルーされてしまうことがある。KeyMillでみたところWindowsにキーコードが送信された後はすぐに反応しているので、問題はMac側にありそう。そして⌘英かなを終了させてもやはり遅いので、原因はParallelsとみられる。よりよい方法があったらぜひお知らせください。

追記:
2019年1月にPCを移行する際、Mac OS 10.14 (Mojave) と Windows 10 で改めて上記の設定をしたところ、うまくいったので、現在もこの方法は有効のようです。Windows側の設定はParallelsの仮想マシンに保存されるので、移行もそれほど大変ではなかったです。