タグ

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

  • node.js と thread hog の話(1)

    ここ数日、 node.js で色々と作りはじめているのだが(node.js が一番力を発揮するのは、xmpp server や、push notification server のようにソケットを開きっぱなしにして非同期通信をするケースだと思うのだが、それについては来週のメルマガで詳しく解説する)、これで思い出すのが Microsoft 時代の「"thread hog" 退治」だ。 "thread hog" とは私が作った造語で、"memory hog" (メモリをやたらと使うプログラムのこと)と同じように、thread を不必要に作るプログラムのこと。 最初に出会った thread hog は、Microsoft が作っていた proxy server だった。コネクションが1000を超すとやたらと遅くなり、しまいには落ちてしまうという欠点を持っていたため、一時は「出荷出来ないところか、

    nilab
    nilab 2020/01/04
    「CPU が1インストラクションを実行する時間と、ネットワーク通信をする時間」「この違いをプログラマーに見えないようにしよう、という発想自体が根本的に間違っていると私は思う」
  • NTTの株価総額が世界一だった時に、Microsoftに転職した理由

    「6年勤めたNTT退職しました」という記事が、注目を浴びているようですが、この筆者が NTT を辞めた理由が、私が32年前(1986年)に NTT を辞めた理由とあまり変わらないのに、少々驚きました。 私が NTT を辞めた件に関しては、これまで色々なところで話しては来たのですが、まとまって文章にしたことがなかったので、これを機会に書くことにしました。普段ならメルマガ(週刊 Life is beautiful)の読者限定で書くところですが、今回だけは、出来るだけ多くの人に読んで欲しいので、ブログ記事として公開します。 当時、NTTは電電公社から民営化したばかりで、1985年に入社した私は、NTTとしては第1期生でした。大学は、早稲田の理工学部電子通信学科で、修士課程まで行きました(当時は、情報学科はまだ独立しておらず、電子通信学科がソフトウェアとハードウェアの両方をカバーしていました)。

    nilab
    nilab 2018/12/30
    「「6年勤めたNTTを退職しました」という記事が、注目を浴びているようですが、この筆者が NTT を辞めた理由が、私が32年前(1986年)に NTT を辞めた理由とあまり変わらないのに、少々驚きました」
  • 「早期退職の誘惑」と「逃げ切りメンタリティ」

    の家電メーカーがグローバル市場で戦えなくなっている原因の一つが、バブル時代に大量に雇った人達の人件費だということは、メルマガでもしばしば取り上げる話題だ。彼らが働き盛り(=アウトプットのピーク)を過ぎた50才以上になり、「アウトプット<給料」な人達が増えて来たことにより、「コストパフォーマンスの悪い企業体」になってしまっているのだ。 「社会常識に照らして不当な解雇はしてはいけない」などという曖昧な法律に守られた彼らを一方的に解雇することも出来ない会社は、早期退職プログラムでなんとか人員整理をしようとしているが、この方法では「外に職が簡単に見つけられる優秀な人たち」が先に辞め、「何とか定年まで会社をしゃぶり尽くそうとする逃げ切りメンタリティ一杯の人たち」が残り、逆に会社のコストパフォーマンスは悪くなる。 日経オンラインに、早期退職の誘惑 50代でも早まってはいけないという記事が出ているが

    nilab
    nilab 2014/01/31
    Life is beautiful: 「早期退職の誘惑」と「逃げ切りメンタリティ」
  • ウェブデザインとスーパーのチラシの共通点

    Facebookのタイムラインに「日のウェブデザインはなぜこんなにも世界と違うのか?」という記事の紹介が流れて来たので読んでみたが、これはウェブデザインに限った話ではないと思う。典型的なのがスーパーのチラシ(下の写真はここからの引用)。 日のスーパーのチラシは、「これでもか」とばかりに情報を詰め込む上に、「安売り情報=赤」という王道を決して踏み外すことはないため、どのスーパーのチラシもこんなデザインになる。情報量だけはすごいが、「エレガントなデザイン」とは正反対のところにある。 米国でも、一昔前までは似た様な状況だったが、ここ数年は差別化が進み、少しこだわったスーパーのチラシのデザインはこんな感じだ。 明らかにプロのデザイナーの手が入っているし、「欲をそそる」という明確なデザイン・ゴールが見てとれる。 どちらが正しいという話ではないが、米国の一部のスーパーがこんなデザインに走っている

    ウェブデザインとスーパーのチラシの共通点
    nilab
    nilab 2014/01/31
    Life is beautiful: ウェブデザインとスーパーのチラシの共通点
  • 知的労働者には「組織を移る力」がある

    前回のエントリーに、Doraさんという方から「次回エントリー『こうすれば日のSEは救われる!』を楽しみにしております!?」とのコメントをいただき、少し悩んでしまった。日SIer(少し前までは「SI屋」だと思っていた)の階層構造の問題を指摘しておきながら、何も提案しないのはあまりにも無責任かも知れない。 だからと言って、「日IT産業はこうあるべきだ」などと部外者である私が当の意味で影響力のある発言をするのはあまりにも難しい。特に、IT業界に限らず、一旦こういった階層構造が出来てしまうと、業界で力を持つ上位レイヤーの会社や人たちにとって、改革は自己否定にもつながりかねないので良いと分かってはいても自分からわざわざ着手できない、というジレンマがあるのが一層解決を困難にしている。 では、現時点でIT業界で苦しむSEやプログラマーの人たちは何をしたら良いのだろうか。 とても難しい問題では

    nilab
    nilab 2013/01/03
    Life is beautiful: 知的労働者には「組織を移る力」がある
  • なぜJava開発者は眼鏡をかけているのか?

    Home Archives Profile Subscribe 今週の週刊 Life is Beautiful : 4月24日号 活断層マップと原発マップを重ねてみる なぜJava開発者は眼鏡をかけているのか? 2012.04.25 Satoshi | Permalink | Comments (1) | | Comments 日にもJava開発者は多くまた日には眼鏡の人は多いです。ドントシーシャープ。 Posted by: jar | 2012.04.26 at 04:07 The comments to this entry are closed. Life is beautiful • Powered by Typepad Top

    なぜJava開発者は眼鏡をかけているのか?
    nilab
    nilab 2012/04/27
    Life is beautiful: なぜJava開発者は眼鏡をかけているのか? 「日本にもJava開発者は多くまた日本には眼鏡の人は多いです。ドントシーシャープ。」 C# = see sharp (よく見えない) から
  • 日本のケータイが「ガラパゴス化」した本当の理由

    「ガラパゴス」という言葉が今年の流行語大賞の候補に選ばれたということを聞いていたので、密かに受賞しないかと期待していたのだが、残念ながら大賞は逃したようだ(もし大賞に選ばれていたら、私が受賞することになったのかどうかの疑問はこれで解けずに終わってしまった)。しかし、この言葉をずいぶん前から使っている私としては、この言葉が一人歩きしているようでなんとも言えない気持ちなのでひと言。 まず最初に断っておくと、私が2001年のCTIA(米国の携帯電話業界で一番大きなカンファレンス)のスピーチでこの言葉を使った時は、単に日という「単一民族で、国民の大半の生活レベルが同じで、家電とか携帯電話のようなガジェットに流れるお金が比較的多い」という特殊な環境で、iモードを中心に「ケータイ・ライフスタイル」が異常なスピードで進化をとげていることを表して、「ガラパゴス現象」と呼んだだけのこと。決してネガティブな

    nilab
    nilab 2010/12/30
    みんな企画潰されてドコモに恨みがあるからガラパゴス言いたいだけカモ。「AppleのiPhoneにしろ、結果的に勝っているから誰も何も言えないが、ガチガチの独自規格」日本のケータイが「ガラパゴス化」した本当の理由
  • Life is beautiful: 「時間に余裕があるときにこそ全力疾走で仕事し,締め切りが近づいたら流す」という働き方

    かれこれ30年以上もこの業界でプログラムを毎日のように書いて来た私。当然、自分なりの働き方のノウハウみたいなものも会得して来たつもりだ。以前ここに「私のとっておきのプログラミングスタイル」というエントリーを書いたので、まだ読んでいないプログラマーの方にはぜひとも読んでいただきたい。 ちなみに、そんな中でも後輩とか部下に教えるのが一番難しいのが、「スタートダッシュでできるだけはやくめどをつける」という仕事スタイル。どのエンジニアも、ちゃんと説明すればこの働き方の効用は理解してもらえるのだが、実際の現場でちゃんと実行できる人は100人に1人もいない。 「人はみな怠惰だから、締め切りに迫られなければがんばれないんだ」と言ってしまえばそれまでだが、「まがりなりにもプロとして仕事をする限りは、ペース配分ぐらいはちゃんと考えて仕事をすべき」というのが私の主張。トップクラスのマラソンランナーでペース配分

    nilab
    nilab 2010/07/20
    Life is beautiful:「時間に余裕があるときにこそ全力疾走で仕事し,締め切りが近づいたら流す」という働き方 : 早めに仕事が終わると他の仕事が降ってきたりとかして…仕事が進んでないフリをするのかな…
  • GoogleはなぜAndroidやChrome OSを無料で配布するのか?

    先週「Androidと家電」というタイトルで講演をさせていただいた私だが、そのプレゼンのキーポイントは、「なぜGoogleAndroidを無料で配布するのか?」。それを私なりに説明するための資料として作ったスライドが以下の二枚。 まずこれは、MicrosoftとIntelがパソコン・ビジネスを育てるためにした「コモディティ戦略」を図式化したもの。IntelとMicrosoftで協力してCPUとOSを部品化・規格化することにより、誰でもパソコンを作れる様にしたのがそれ。これにより、パソコン・ビジネスへの参入障壁が減り、パソコン・メーカーが乱立。差別化がしにくい部分(つまりIntelとMicrosoftがほぼ独占的に提供するCPUとOS以外の部分)で激しいコスト競争が起こり、パソコンのコモディティ化が一気に進んだのは皆さんの記憶にも新しいはず。 特筆すべきなのは、MicrosoftもInte

    GoogleはなぜAndroidやChrome OSを無料で配布するのか?
    nilab
    nilab 2009/12/12
    Life is beautiful: GoogleはなぜAndroidやChrome OSを無料で配布するのか?:「他の部分をコモディティ化してネットにアクセスしやすく」 でもウェブ・サービスで熾烈な争いになりそう。勝つ自信があるから?
  • なぜ気象庁のホームページには地震速報のフィードがないのか

    先日、地震速報のフィードがないものかと気象庁のホームページを探していてこんな記述を見つけた。 (財)気象業務支援センター 天気予報や天気図、注意報、地震情報などの即時情報は(財)気象業務支援センターから必要経費によりオンラインやファックスなどで入手することができます。 データの種類や料金などの詳細については(財)気象業務支援センターのホームページに掲載されていますのでご覧下さい。 普通に考えれば、オンラインでのデータの配布コストは限りなくゼロに近いのだから、税金を使って集めた気象情報や地震速報などはRSSやJSONのフィードとして気象庁のホームページから無料で配布して当然である。 ところが実際には、FAXや電話でしか情報が流通できなかった時代の名残りか、気象業務支援センターという財団法人が一括して、それも有料で配布を担当しているのだ。 ならば、さっさとそんな仕組みは廃止して気象庁から直接フ

    nilab
    nilab 2009/11/25
    Life is beautiful: なぜ気象庁のホームページには地震速報のフィードがないのか:「気象業務支援センターという財団法人が一括して、それも有料で配布を担当」「気象業務支援センターが気象庁の人たちの天下り先」「人と人
  • Life is beautiful: 『恋はブックマーク』―ブックマーク・コメントはシャイな日本人向け?

    [プロローグ] A子「ねえ、今度営業部に配属になった田中くんってイケてると思わない?」 B子「え、あなたもブックマークしてたの?彼は私が先にブックマークしたんだから手を出しちゃ駄目よ!」 [編] このブログを始める前は、英語でブログを書いていたのだが、英語圏の読者はものすごく気楽にコメントを書いて来るので驚いた。それと比較すると、日の読者がコメントを残すことはとてもまれである。エレベーターに乗り合わせ時に、「5月なのにまだ雨だね~」だとか「かっこいいTシャツですね」などと初対面の人に平気で話しかけてくるアメリカ人と、じっと黙っている(=知らない人に突然話しかけてはいけない)日人の普段の行動の違いを見ればうなずける。 「そんなシャイな日人には、トラック・バックが向いている」という話をどこかで聞いたことがある。しかし、「読みましたよ」という足跡を残すだけのために自分のブログにわざわざ新

    nilab
    nilab 2009/11/25
    Life is beautiful: 『恋はブックマーク』-ブックマーク・コメントはシャイな日本人向け?
  • で、実際のところHTML5でどのくらいのアプリが実装できるのか実験してみた

    少し前のエントリーでも触れた事があるが、「このままHTML5が普及してくれればスマートフォン向けのアプリの大半はHTML+CSS+Javascriptだけで作れるんじゃないか」と感じ始めている私である。 もちろん、そうなるには「規格がきちんと統一される」「まともな実装をしたスマートフォンが十分に普及する」「iPhoneの一人勝ちにはならない」などの条件が満たされる必要があるため、必ずしもそうなるとは限らないが、少なくとも「そろそろキチンと勉強しておいて損はない」技術であることは確か。

    で、実際のところHTML5でどのくらいのアプリが実装できるのか実験してみた
    nilab
    nilab 2009/09/14
    Life is beautiful: で、実際のところHTML5でどのくらいのアプリが実装できるのか実験してみた
  • 「戦略的OS」の開発がことごとく失敗している点に関する一考察

    90年代にIBM、MicrosoftApple各社が巨額の開発費を投じて作っていた「戦略的OS」がすべて失敗してしまったことを皆さんはご存知だろうか? IBMが作っていたのはOS/2。元々はMicrosoftとの共同開発だったが、途中で仲違いをしてしまい、最後はIBMだけが細々とサポートしていたことすら覚えていない人が多いとは思うが、Windows95の成功であっというまに市場から消えてしまったのがOS/2。具体的な数値は公開されていないので分からないが、両社が数百人体制で数年間開発していたので、少なく見積もっても日円で数百億円は投じられたことは間違いない。 Cairoの方は私自身が初期のころにいたこともあるし、最終的には「Chicago(Windows95のプロジェクト名) vs. Cairo」の戦いの最前線にいた私としては知りすぎている点も多いのだが、一つだけ確かなのは、プロジェク

    nilab
    nilab 2009/04/06
    Life is beautiful: 「戦略的OS」の開発がことごとく失敗している点に関する一考察:「企業の中核戦略からはかけ離れたところで作られたものばかりが使われている、というのがなかなか面白いところ」
  • Life is beautiful: Microsoft/Yahoo:買収はたぶん成功するだろうけど、問題はそれからだ

    今回のMicrosoftによるYahooの買収のオファー。ウェブの世界ではどうしてもGoogleに勝つことができないMicrosoftとしては、Yahooのビジネスはのどから手が出るほど欲しい存在。Googleに追い越され、成長に陰りが見え始めた結果株価が安くなったYahooは今がお買い得。WindowsとOfficeというドル箱を抱えながらも、そのドル箱が稼ぎだす莫大な現金をどこに投資すべきかがいまいち見いだせてないMicrosoftとしては、Yahooを買うことによりその価値を買収価格より高くする、というストーリーは説得力がある。 一方、Yahooの株主にとってみればこれは朗報。ずるずると下がり続けていた株に対してこれだけのプレミアムを付けてもらえば喜んで売るのが大半の株主。 少し悩ましい立場にいるのが、Yahooの現行の経営陣。株主利益を最大にするのが役割の経営陣とすれば、このプレミ

    nilab
    nilab 2008/02/02
    Life is beautiful: Microsoft/Yahoo:買収は成功するだろうけど、問題はそれからだ:「9時5時で手を抜いて働いていれば良いじゃん」なんだか残業することが良いみたいな書きっぷりに見えてしょうがない:定時帰りは悪ですか?
  • Life is beautiful: Ajaxの本質、「非同期メッセージ型ウェブ・アプリケーション」のススメ

    最近、「これからのウェブ・アプリケーションはAjaxだ」という声を良く聞く。ソフトウェアを生業としているエンジニアとしては、この手の「流行もの(hype)」に触れた時には、表面的なものに踊らされずに、その質を自分なりにしっかりと捕らえて消化・吸収して自分のものにしなければいけない。今までも、「オブジェクト指向」、「マルチ・ティアー・アーキテクチャー」、などの言葉が一人歩きするたびに、「これからは○○だ」とか「○○の時代は終わった」などと、過激なことを言って読者の目を引こうとだけするマスコミや企業のマーケティング戦略に数多くの人が踊らされてきた。 そんなノイズだらけのメッセージに混乱させられた結果、「Cではオブジェクト指向のプログラミングは出来ない」と信じているエンジニアがいまだに沢山いることは全く嘆かわしいことだ。「オブジェクト指向のプログラミング」は、設計姿勢・プログラミングスタイルに

    nilab
    nilab 2008/01/19
    Life is beautiful: Ajaxの本質、「非同期メッセージ型ウェブ・アプリケーション」のススメ : Ajaxの本質:Google で活躍している Adam Bosworth と Gary Burd と私は、マイクロソフトで Internet Explorer 4.0 を一緒に開発していた仲です。
  • YouTubeをブログに貼り付けやすくしてみた

    最近になってYouTube上のCMのリンク集のエントリーを二つほど書いたが、「おもてなし」の面で言えば、やはりブログエントリーそのものに動画を埋め込みたい。しかし、二つほど問題がある。一つはこのブログが使っているTypepadサービスがobjectタグを受け付けないこと、もう一つがYouTube標準の大きさ(425x350)がこのブログには少し大きすぎること。 そこでちょっとしたPHPのプログラムを書いて、iframeを使ってこのブログに埋め込められるようにしてみた(TypepadはobjectタグはNGだが、iframeタグはOK)。大きさも、このブログ標準の画像の標準サイズの、幅320ピクセルで表示するように指定した。 下がこの仕組みを使った例。画像のまんなかのプレーボタンをクリック(ただし、IEはセキュリティセッティング次第では2回クリックが必要)すると動画が始まる。 iframeタ

    nilab
    nilab 2007/02/26
    Life is beautiful: YouTubeをブログに貼り付けやすくしてみた : iframe で別ページ埋め込み : サイズ縮小 425x350 -> 320x263
  • マルチ・スレッド(multi-thread)プログラミングの落とし穴、その1(かもしれない)

    ここのところ技術系ブロガーの間で話題になっている、「C10K問題(参照1、参照2)」は、ひとことで言えば、多くのウェブ・サーバーで採用されているmulti-threadやmulti-processに頼った(もしくは頼りすぎた)多重処理というアーキテクチャーのスケーラビリティに対する極めてまっとうな警告である。 この話は、決して最近になって始まった話ではなく、パソコン業界ではパソコンのOSにpreemptiveなマルチタスクが導入されはじめた90年代の前半から、さらに遡ると、DECを中心にテクノロジーが進化したミニコンの時代から、ソフトウェア・エンジニアたちの間で盛んに討論されてきたテーマである(さすがに、メインフレーム時代の話は私は知らない)。 十数年を経た今でも、いまだに決着が付いていないこの問題は、私の大好きなテーマの一つでもあるし、もし私が博士号をこれから取得しようとするのであれば、

    nilab
    nilab 2007/01/18
    Life is beautiful: マルチ・スレッド(multi-thread)プログラミングの落とし穴、その1(かもしれない):multi-thread, asynchronous I/O, イベント・ドリブン
  • Life is beautiful: 悪徳マルチ商法の被害者をインタビューしてみた

    先日、ひょんなことから悪徳マルチ商法の被害者(24才、男性、四大卒、現在ニート)をインタビューする機会があった。社会人になりたての若者を餌にする巧みにしくまれたワナ。表面上は合法的なマルチ商法を装っているが、その実質はねずみ講だ。この手の悪徳商法は決して今に始まったものではないが、これだけ教育が充実し、ネットに情報があふれる時代になったにも関わらず被害者が続出するのを放置しておくのは、このブログで常日頃から発言をしている身としては許せない。そこで、今日は、そんな被害者を一人でも少なくするための私なりの試み。 その青年と話して何よりも驚いたのが、彼自身が被害者だということにまったく気付いていないこと。現在ニート生活中の彼いわく、「自分が当にやりたいと思う仕事をするためには、生活の基盤が必要。その基盤作りのためにこのネットワークに参加した。もう少し傘下の会員を増やすことができれば、何もしな

    nilab
    nilab 2007/01/14
    Life is beautiful: 悪徳マルチ商法の被害者をインタビューしてみた
  • 家庭でもできる「高級料亭風」柿のデザート

    昨日べにいったレストランで最後に出た柿のデザートがあまりにおいしかったので、さっそく家に帰って試してみた。 【用意するもの】 1.柿 (あまり熟れすぎていないもの) 2.梅酒 3.和風の小皿 【作り方】 1.皮をむいて六つに切った柿を小皿に乗せる。 2.梅酒を小さじ一杯、柿にかける。 これだけである。騙されたと思って、ぜひとも一度試していただきたい。ただの柿が、梅酒の香りが加わっただけで、高級デザートに変身するから不思議なものだ。

    nilab
    nilab 2006/11/27
    Life is beautiful: 家庭でもできる「高級料亭風」柿のデザート : 1.皮をむいて六つに切った柿を小皿に乗せる。2.梅酒を小さじ一杯、柿にかける。
  • ブログパーツで遊べる自由度の高いブログサービス、ベスト10

    今までこのブログでも4つほどブログ用ミニアプリ(最近は「ブログパーツ」という名前が定着してきたようだ)を公開した来たが(参照)、色々と勉強になる。特に「今日のひとこと」はとても評判が良く、既に50以上のブログで採用され、なお増え続けている。期待した通りバイラルマーケティングの効果が現れているようだ。 そもそも IFRAME を使ったブログパーツを、「以下のHTMLをブログのサイドバーに貼り付けてください」などという不親切な方法で提供して使っていただけるものか不安であったが、なんとか使いこなしているただいているようである。ただし、IFRAMEが使えるブログと使えないブログとがあるようで、その辺りは一度ちゃんと調査をしなければいけないと考えていたところである。 しかし、自分で調査をするとなると結構な手間なので、ここは wisdom of crowd (「みんなの意見」は案外正しい)の発想を利用

    nilab
    nilab 2006/06/30
    Life is beautiful: ブログパーツで遊べる自由度の高いブログサービス、ベスト10