タグ

ブックマーク / satoshi.blogs.com (7)

  • Life is beautiful: エンジニアにも分かる「アベノミクス」

    (理科系の友人が多い)Facebook の方で「アベノミクスの正体を誰か解説してくれ」という話題が盛り上がっていたので、私なりに「エンジニア向け」の解説をしてみる。まずは基礎知識から。 1. 経済学数学・物理学との違い 経済学が相手にしているのは「人間の行動」であり、数学・物理学のように、基的な「定理」を積み上げて現象を予測することが不可能だ。基的には「経験則」に基づいて人々の行動を「予測」するしかない点が、学問として物理学とは大きく違う。 2. 景気にかかる「正のフィードバック」 経済学が対象とするものの一つに「景気」がある。景気の尺度には、GNP、物価、株価、失業率など色々とあるが、常に「正のフィードバック」がかかる性質を持っており、これが色々な問題を引き起こす。 「不動産価格」が一番分かりやすい例だが、不動産の価格は、より多くの人が「将来は不動産の価格が上がる」と思うとそれを先

    n2s
    n2s 2013/03/19
  • たかが電気、されど電気

    メルマガ「週刊 Life is Beautiful」で「なぜ日は原発を止められないのか」という連載を始めた。通信業界の東京電力に相当するNTTで働いていた経験を活かし、霞ヶ関や東電のエリートが何を考えてあんな行動に走るのかを解説する。ちょうど良いタイミングで先日の「さようなら原発10万人集会」での坂龍一氏の「たかが電気のためになんで命をさらさなければいけないんでしょうか」という発言が注目を集めているので、このブログでもひと言書いておく。 「たかが電気」という発言に対して「電気を止めたら死んでしまう病人がいる」「真夏にクーラーがかけられなければ、熱中症で死ぬ人がいる」と噛み付いている人がいるが、これらの指摘は大間違いである。日は、原発を止めたぐらいで、病人の生命維持装置が止まってしまったり、熱中症で死ぬ人が増えたりする国ではない。 当の理由は別のところにある。日経済が重度な「原発依

    n2s
    n2s 2012/07/17
  • Life is beautiful: ソフトウェアの仕様書は料理のレシピに似ている

    先日、経済産業省向けの仕事をしている知り合いと事をしたのだが、彼によると経済産業省の今の悩みは、「IT産業の階層化の弊害によっておこる下流のプログラマーの収入の低下」だそうである。「プライムベンダー」と呼ばれる「上流コンサルタント」たちがインドや中国にも仕事を発注できることを理由に、激しく値切り始めたために、今やわずか一人月30万円というケースもあるという。 こんな話を聞くと当に悲しくなる。まず第一に「プログラムを書く」という仕事は簡単な仕事ではない。数学的な頭を持っていないとかなり辛いし、基礎がしっかりと出来ていないとろくなソフトウェアは作れない。物価の安いインドや中国なら許せるが、米国よりも生活費の高い日で一人月30万円とはあまりにも低すぎる。 「彼らは下流のエンジニアで、詳細仕様書に従った通りのプログラムを書くだけの簡単な仕事をしているから給料が安い」という説明を聞いたことがあ

    n2s
    n2s 2012/02/02
    id:entry:78974381 のブログコメントから
  • スパムだと思われないメールの書き方は果たしてあるのか?

    Gmailのスパム・フィルターのおかげでずいぶんとスパムメールは減ったが、それでも一日に何通かはそのフィルターをくぐり抜けてやってくるメールがあるが、大抵のものはサブジェクトを見ただけでスパムメールだと分かるので、開けずにすぐに消してしまう。 それでもごくたまに読むべきメールを消してしまうこともあり、冷や汗を書いたりすることもある。 今朝、私の携帯にこちらの住所録に登録してない電話番号からの電話がかかってくる。場所は、San Joseだ。何だろうと受けてみると、アップルの人だ。 iPad/iPhone 用のアノテーションアプリ、neu.Annotateを教育関係者にプロモーションするために、特別なビルドが欲しいのでそのリクエストを送ったが、返事がないので心配して電話をして来たのだという。とてもありがたい話なので、メールの再送をお願いしたが、そのメールのサブジェクトを見たとたんに、なぜこのメ

    n2s
    n2s 2011/11/16
  • すべてがクラウドになるとファイルという概念さえなくなる

    私が漠然と感じていたことを上手に表現してくれているブログエントリーを見つけたので紹介する。 There Will Be No Files In The Cloud すべてが当の意味でクラウドに移動した時には、ファイルという観念が不要になるのでは、という話。Dropboxの提供しているような「クラウド型ストレージサービス」というのはデスクトップからクラウドへシフトする段階での過渡的なものでしかなく、行き着く先はGoogle Docsのようの形だ、というのが筆者の主張。 デスクトップ・アプリというものがあるからこそ、ファイルという概念が必要であり、アプリケーションすらクラウド上のウェブアプリケーションになれば、ドキュメントの共有はリンクを渡すだけで良いのでファイルは不要だという話。 確かに、この「ブログ・エントリー」も実体は「ファイル」ではなく、データベース上のレコードでしかないわけで、それ

  • Life is beautiful: Google Chromeに関してひとこと

    今回Googleが発表したウェブ・ブラウザー、Google Chromeは、ひと言で言えば、「安定度・安全度を高めるために、それぞれのタブを別プロセスで走らせるタブ・ブラウザー」である。 95年にIE3.0を設計した時には、タブのコンセプトも存在せず、セキュリティの問題もそれほど強く意識していなかったので、ウィンドウごとに1スレッドを割り当てたマルチ・スレッドを選択した訳だが、ここまでウェブ・アプリケーションが重要になってくると、マルチ・プロセスに移行するのは当然。特定のページ上でのJavaScriptの挙動がおかしくなったからと言って、ブラウザーすべてが落ちてしまう今までの設計が異常。 一つのウィンドウ下で管理させるそれぞれのタブにプロセスを割り当てる、一般的に一つのウィンドウに一つのプロセスやスレッドを割り当てる通常のGUIアプリケーションとは異なるが、ユーザー・モデルとリソース管理は

  • Life is beautiful: Javascript、クロージャを使ったプライベート関数の隠蔽について

    (このエントリーは「Javascriptクイズ:無名関数と実行効率の話」の続編。) 「???」と頭をかしげる太郎に、「じゃあ、これだったらどうかな?」と三郎はコードを書き始めます。 function code2name(code) { var mapping = { 'us': 'United States', 'ja': 'Japan', 'ko': 'Korea', 'ru': 'Russa', 'uk': 'United Kingdom', 'fr': 'France', 'cc': 'China', 'gw': 'Germany' }; return mapping[code] || '(unknown)'; } 「カントリーコードを国名に変換しているんですね。」と太郎。 「どこが問題だか分かる?」 「うーん、マッピングのためのオブジェクトを毎回作り直しているところかな。」 「そう

    n2s
    n2s 2007/12/15
    こういうことができるのがjavascriptの面白いところ。
  • 1