ブックマーク / kzr-2.hatenadiary.org (13)

  • 子どもがすべき50の危険なこと - Radium Software

    Fifty Dangerous Things (You Should Let Your Children Do) 作者: Gever Tulley,Julie Spiegler出版社/メーカー: Tinkering Unlimited発売日: 2009/12/11メディア: ペーパーバック購入: 10人 クリック: 943回この商品を含むブログ (2件) を見る この "Fifty Dangerous Things (You Should Let Your Children Do)" (「子どもがすべき50の危険なこと」)は, Kevin Kelly (Wired の創始者の一人として有名な編集者)のブログで紹介されていたものだ。このには,例えば「指を接着剤で貼り合わせてみる」だとか「9V電池を舐めてみる」だとか,そういった「あまり深刻ではない,ちょっと危険なこと」が50項目載せられて

    子どもがすべき50の危険なこと - Radium Software
  • 火星探査機スピリットの最後 - Radium Software

    xkcd - Spirit 1月26日, NASA は数カ月間続けていた火星探査機スピリット (Spirit rover) の砂地からの救出を諦め,今後は「定点調査所」としての運用へと切り替えることを発表した。 今からちょうど6年前の火星着地以来,当初予定していた約90日間の計画を遥かに超える運用を経て,スピリットは遂に終りの場所を見つけたことになる。 人々の予想を超える発見と驚きをもたらしてくれたこの機体に対して,単なる探査機以上の愛着を感じている人は少なくないはずだ。 xkcd のマンガは,その気持ちをよく表していると思う。 スピリットによって撮影された火星地表の写真とCGモデルを合成して作られたイメージ画像。 スピリットが撮影した火星の日没。少し誇張されているものの,実際の見え方に近くなるよう着色されている。 火星のつむじ風。このつむじ風によって太陽電池パネルに積もった塵が払われたと

    火星探査機スピリットの最後 - Radium Software
  • 足枷になったレコード会社 - Radium Software

    上の動画は今月初めに公開されたOK Goの新曲"This Too Shall Pass"プロモーションビデオだ。OK Goの曲に合わせてルーブ・ゴールドバーグ・マシン――いわゆる「ピタゴラスイッチ的なもの」が大アクションを繰り広げる。後半の盛り上がりが非常に印象的な作品だ。この動画は公開されてから猛烈な勢いで再生されていて,13日の時点で750万再生に達している。 この動画はそれ自体が非常に面白い作品だけれど,実はその裏には複雑な事情が潜んでいる。 簡単なまとめ OK Goが契約しているレコード会社(EMI)はPV動画の外部埋め込みを許可しない方針をとっている。しかし,外部埋め込みが無ければバイラル的な広がりは起こりえないということを知っているOK Goのメンバー達は,この制約を迂回するために,State Farmという保険会社と交渉し,この会社の広告という形でPVを制作することにした。制

    足枷になったレコード会社 - Radium Software
  • ざっと見積もりテクニック - Radium Software

    The Endeavour - Three rules of thumb ダフの法則 π 秒は1ナノ世紀に相当する 1世紀を秒に換算すると 3.1556926 × 10^9 秒になる。この関係を覚えやすく整えたのが「ダフの法則」だ。一見,使いどころの分からない法則だけれど,「秒」を「年」に換算したい場合に役立つことがある。 例えば,1個のデータにつき1秒を費やす処理があったとして,今から10億個のデータを処理するとしよう。これを全部処理するには10億秒かかるというのは明らかなことだ。でもそれって,つまり何年ぐらいになるんだろう? ダフの法則を思い出せば,1世紀でπギガ個のデータが処理できることが分かる。つまり,10億個のデータを処理するには,ざっと見積もって30年ぐらいかかるのではないかという概算ができる。 ホッパーの法則 光は1ナノ秒間に30センチメートル進む 原文では「1ナノ秒間に1フ

    ざっと見積もりテクニック - Radium Software
  • ユーザビリティに関する10の発見とガイドライン - Radium Software

    Smashing Magazine - 10 Useful Usability Findings and Guidelines Smashing Magazine による,ウェブのユーザビリティに関して役立つ発見を10個まとめた記事。どれも簡潔にまとまっていて,なおかつちょっと意外な話なんかもあったりして面白い。 個人的に興味深かったのは「画像の中に人の顔があると,その顔の向きが読者の目の動きに影響を与える」という話。人の顔(特に目の部分)に目が留まりやすいというのはよく聞く話だけれど,その顔の方向が他の要素に影響を与えうるというのは,聞いた事のない話だった。

    ユーザビリティに関する10の発見とガイドライン - Radium Software
  • 行動の感染と人数の関係性 - Radium Software

    上の動画は少し前に話題になったものだ。動画紹介サイトなどで見たことがあるかもしれない。とある音楽祭における一場面。最初は一人の男が妙な踊りを踊っているだけだったのが,2人,3人と加わるにつれ人数の増加が加速度的になり,最終的には辺りの人を全員巻き込んだ現象になる,というビデオ。3人目が加わった後からの急激な増加が鮮やかで面白い。 この現象にちょっと似た実験を,ミルグラム実験で有名なスタンリー・ミルグラムが行っている。 その実験は,街の雑踏の中にただ上を見上げているだけの人を配置したとき(見上げている先には特に何かあるわけではない),そこを通りがかる人の何割がつられて上を見上げるか調べたものだった。実験結果によれば,1人の人間が上を見上げていた場合は4割程度が「つられた」のに対し,4人の人間が上を見上げていた場合は8割近くが「つられた」のだという。 この実験の再現を試みた映像が YouTub

    行動の感染と人数の関係性 - Radium Software
  • 最新Cコンパイラーの最適化事情 - Radium Software

    State of the art C compiler optimization tricks, Felix von Leitner, Linux Kongress 2009. 最近のCコンパイラーの最適化能力についてまとめたプレゼンテーション。定数の扱いやインライン展開などの基的な項目から始まって,分岐の削除やベクトル化, SIMD 化など,最新のコンパイラーに搭載されている様々な機能について調べている。 この手の分岐の削除はほとんどのコンパイラーで有効らしい。 ベクトル化については gcc がだいぶ頑張っている印象。 「gcc は全プラットフォームにおいてビデオコーデックプログラマーより賢い」 これらの最適化が実際のコードでどのように機能するか気になって逆アセンブリコードを覗いてみる人も少なくないと思うけれど,それを代わりにやってくれた感じだ。この手の話題に興味がある人ならば,目を通

    最新Cコンパイラーの最適化事情 - Radium Software
  • 抽象化されたゲームたち - Radium Software

    The Linear RPG Sophie Houlden の The Linear RPG は,最低限の構成要素によって構築された RPG だ。プレイヤーは直線の上を進むか戻るかすることができる。直線上を移動していると,勝手に戦闘が発生したり,勝手に経験値を得たりする。直線の各所に配置されている点は「町」で,跨ぐことによって体力を回復することができる。ストーリーは背景で勝手に流れているので,読んだり読まなかったりすればいい。 このゲームは,いわゆる「一道な RPG」の抽象的な表現とみることができる。非常にシンプルな内容であるにもかかわらず,それなりの達成感を得ることができるとの意見も存在する。 Progress Quest Eric Fredricksen の Progress Quest は,プレイヤーのステータス情報のみによって構成された RPG だ。プレイヤーはキャラクター作成を

    抽象化されたゲームたち - Radium Software
  • アポロ11号のソースコード - Radium Software

    Google Code Blog - Apollo 11 mission's 40th Anniversary: One large step for open source code... アポロ11号の月面着陸から40周年ということで,最近やたらとアポロ計画関連の話題を見かける。そんな中,アポロ計画にちなんだ話題として Google Code Blog に投稿されたのが上のエントリー。 Google Code 上で公開されている Virtual AGC and AGS プロジェクトの中に, NASA のハードコピーから転記された物の AGC (アポロ誘導コンピュータ)のソースコードがありますよ……とのこと。 このソースコードには,オリジナルのアセンブリコードに記されていたラベルやコメントまでしっかり転記されている。それらの記述に目を通していると,そのコードを書いた人の考えや気持ちが伝

    アポロ11号のソースコード - Radium Software
  • 単純で正しそうなものが正しいとは限らない - Radium Software

    Coding Horror: The Danger of Naïveté 配列の中身をランダムな順序にシャッフルするコードを書きたい。単純でいいから分かりやすくて間違いの無いコードを書こう。例えば,こんな感じに…… for (int i = 0; i < cards.Length; i++) { int n = rand.Next(cards.Length); Swap(ref cards[i], ref cards[n]); } これは単純で分かりやすい! でも残念! このコードは間違っている。シャッフル後の順序に偏りが出てしまう。正解はこちら。 for (int i = cards.Length - 1; i > 0; i--) { int n = rand.Next(i + 1); Swap(ref cards[i], ref cards[n]); } ぱっと見て違いが分かる? イン

    単純で正しそうなものが正しいとは限らない - Radium Software
  • メールは「伝わったつもり」メディア - Radium Software

    人と何かやりとりをするとき,メールでやりとりをするよりも,直接面と向かって話し合った方が,より正確なニュアンスを伝えることができるというのは,みんなが知っていること。 だから,「正確なニュアンスを伝える」という点において,メールは弱いメディアだと言える。 でも,メールにはさらに困った点がある。それは,「ニュアンスが伝わった」と勘違いしやすいということ。メールはニュアンスを伝えにくいけど,頑張れば伝わるに違いない! ……って頑張っても,結局,伝わらないんだよね。 ある社会心理学者による面白い実験がある。 Egocentrism Over E-Mail: Can We Communicate as Well as We Think? 被験者を集めてペアにして,用意された文面を使ってふたつの異なるニュアンス(「真面目に」「皮肉っぽく」)を相手に伝えるという作業を行ってもらう。被験者の半分はメール

    メールは「伝わったつもり」メディア - Radium Software
  • 抽象概念と数学学習 - Radium Software

    Real-life examples may not be best for teaching maths - BPS Research Digest 身近な具体例の利用は数学学習の助けにならない ― いきいき健康 NIKKEI NET 子供たちに算数を教えるのに,実世界の例を使うのは,いい方法のように思える。分数を教えるのにピザを使ってみたり,小数を教えるのに瓶と水を使ってみたり,とかね。紙の上で「これはこういうものだから,とにかくこうなるんだ」なんてふうに叩き込むよりも,目の前で実際に起こる出来事として見せた方が,実感をもって学ぶことができるんじゃないか……と。 ただ,こういった手法を数学の領域にまで持ち込むのは,あまりいい方法とは言えないかもしれない。オハイオ州立大学の Jennifer Kaminski らが大学生に対して行った実験によれば,抽象的な記号などを使って数学問題を教えら

    抽象概念と数学学習 - Radium Software
  • 質より量に学ぶ - Radium Software

    Coding Horror - Quantity Always Trumps Quality Art & Fear という芸術家向けのの中に,こんなエピソードがある ― ある陶芸クラスでのこと,最初の授業において,教師は生徒をふたつのグループに分けた。一方のグループは作品の「量」によって評価を行うとし,もう一方のグループは作品の「質」によって評価を行うとした。 これはどういうことかというと,「量」グループの生徒たちは,提出した作品の量のみによって評価が下される。作品の総重量が50ポンドに達していたらA評価,40ポンド台ならB評価,というように。それに対して「質」グループの生徒たちは,たったひとつの最高の作品を提出すればいい。その作品の出来に対して評価が下される。 すべての授業が終わり,さて評価は,となったとき,少し奇妙な事実が判明した。提出された作品のうち,最も高い質を持つものは,すべて

    質より量に学ぶ - Radium Software
  • 1