購入履歴を見たら、2014年3月となっていて、購入直後から少しずつ読んでいた記憶があるから、かれこれ5年近く経ってようやく読了したことになる。僕の今年の一大ニュースだ。5,553Amazon.co.jpで詳細を見る最初と最後の方は一気に読み進めることができたのだが、読むのに時間がかかったのは中盤、チップの話あたりだろうか。コンピューターの仕組みの概要を知るには良書だと思う。自分で設計したプログラミング言語を作ってみようかな、と少し思わせてくれたり、コンピューター周りの仕組みを少し気にするようになるかもしれない。読む前と後では、コンピューターやソフトウェアを見る目が少しだけ変化したと思う。送っていたところ、先ほどマージされた。Webコンソール画面に入力すれば、今現在使っているml5.jsのバージョンを返してくれるというごく簡単なものなんだが、シンプルな実装方法で提案できたので、なんだか褒められていてうれしい。Trainという人気のプログラミング学習動画シリーズを続けられていて、僕はちょっとしたファンだったので、有名人に会えたみたいなうれしさだ。僕のオープンソースプロジェクトに対する貢献はそれほど多くはない。今では、たいていの種類のソフトウェアはオープンソースになっていて、ソースコードが手に入ります。ソースコードを見て、ある機能に興味があったとき、自分が実現するとしたらどう実現するかを知る。した「知る」ための能力は、エンジニアの武器になります。優秀なソフトウェア開発者は、だいたいソースを読むことが好きだったり得意だったりします。あり、僕はWebサービスやプロダクトを作ることは好きなのだが、ソースを読む方はあまり得意ではないので、優秀なソフトウエア開発者でないことは自覚している。サラリーマンからプログラマーそしてフリーランスのエンジニアに転身していくきっかけを与えてくれたのはオープンソースプロジェクトへの貢献だった。2003年にPOPFileというオープンソースの迷惑メールフィルターの日本語化に貢献し、プログラマーになりたいと強く思うようになった。関連のエントリーその後、スタートアップのウノウに転職し、そのウノウからPOPFileの製品版であるクイックPOPFileを出すことにもなった。Rubyのプロジェクトに参加してメジャーコントリビュータになれば、有名になって、上司からの扱いが変わる可能性もありますよね。今までは、仕事は会社から与えられるもので、面白い仕事が当たればラッキーだけどそうじゃない場合もあったわけです。ところが、オープンソースの活動で自分の名前が表に出れば、今までとは違って「武器」を手に入れることができる。貢献は、30を過ぎ経験がない僕でもプログラマーとしてスタートアップでやっていけるんじゃないかという自信を与えてくれたし、何よりプログラミングの楽しさを教えてくれた。送るという洗練された方法に変わったが、自分が書いたコードがマージされたときの喜びは何ら変わっていない。ホスティングされているオープンソースのプロジェクトに参加する方法は以下のQiitaの記事に良くまとまっているので、興味がある人はこれを読んでOSSの開発にぜひ参加してみてください。00:00:00コメントを残す2019.02.18はてなダイアリー、2019年春に終了ツイートするはてなダイアリーが終了するそうだ。「苦渋の決断」で「はてなブログ」へ統合はてなダイアリーは、僕がアメリカに住んでいた頃に愛用していて、多いときには一日に5回くらい更新していた。愛着があったサービスだっただけに残念。はてなダイアリーの記事は、このRailsで自作しているブログに移行してはいたのだが、日付が一部きちんと移行されておらず誤って1969年に作成した記事となっていたのを、この際にすべて正しい日付に更新しておいた。このブログの右下のアーカイブを見てもらうとわかるのだが、一番古い記事は2002年4月。17年間も我ながらよく更新し続けてきたと思う。15:44:48コメントを残す2019.01.30国立国会図書館に行ってきましたツイートする年を取ってくると時間が経つのが速いといいます。一年なんかあっという間に過ぎ去ってしまいます。最近時間が経つのが早い、と感じたらチェックしたい5つのことには、Bufferは5つの提案をしています。どれも「時の流れを遅くするには、脳が理解するのに時間を要するような新しい刺激を与えること」という根本的な考え方に基づいています。多量な情報が脳に流れ込みます。昨年、これらを心がけて、香港や中国(深セン)、シンガポールなど今まで行ったことのない国に行ってみたりしたのですが、案の定今までよりも一年が長く感じられました。今年も今までやったことのないことにプチ挑戦したり、行ったことのないところに行こうと思っていたのですが、変わったことは特に何もしないうちに一月が過ぎようとしていて、「これはまずい」と思ったのでした。そこで、いつか行ってみようと思う場所をメモしてある僕のToGoリストの中から、「国会図書館」を選んで行ってみることにしました。永田町の駅から警備がものものしい自民党本部などの横を歩いていき、5分くらいで着きました。仕事が終わってからの帰りに寄ったので到着は17:30頃。暗くなってしまいました。向かいには国会議事堂が見えます。こちらが入り口の前のオブジェです。ちなみにだいたいこういうところにはあるだろうなと思っていたら、ちゃんとありました。入館するということで、利用カードを発行してもらいます。氏名や住所を用紙に記入して提出し、発行まで5分ほど待って下さいと言われ、その間に荷物をコインロッカーに預けます。この時間帯は空いていたので、発行には5分もかからなかったと思います。初期パスワードが書かれた用紙と案内のパンフレットもあわせてもらいました。普通の図書館と違って国会図書館には、書棚が全くありません。大きな館内ですが、デスクや閲覧スペース、そして端末ばかりです。ONLINE(国立国会図書館オンライン)](https://ndlonline.ndl.go.jp)にログインできます。読みたい本を検索し、「資料の請求」をおこないます。国会図書館では、本を借りることはできず、この資料の請求をおこなうと、少し経つと受け取りカウンターよりその本を受取ることができ館内で閲覧することができます。[納本制度](https://ja.wikipedia.org/wiki/%E7%B4%8D%E6%9C%AC%E5%88%B6%E5%BA%A6)により、国内で出版されるあらゆる本・雑誌が所蔵されているので、ここで読めない本はないというのが凄い。いうことで、端末にログインしたときには請求できる時間はあと10分ほどしか残されていませんでした。プログラミング」を検索してみました。18,572Amazon.co.jpで詳細を見るそれで気づいたのですが、「どきプロ」の方はこどもの本に分類されており、こどもの本は国際こども図書館に所蔵されています。こちらは実は上野にあるのですね。「アート&サイエンス」の方は、大人の本に分類されており、こちらは国会図書館の本館に所蔵されていました。カートに入れて、「資料の請求」ボタンをクリックしたのは締切3分前くらいでした。「ここで読めない本はない」と書きましたが、厳密にはこどもの本は上野に行かないと読めないなど、ほかにも分野によっては別のところに所蔵されているのかもしれません。ONLINEは、実は図書館内に限らずどこからもアクセスできるので、心配なら事前に検索しておいて、所蔵されている場所を確認しておくといいのかもしれません。プログラミング入門」は国会図書館所蔵です。10〜15分、しばし待つと、受取カウンターでリクエストした本を受け取ることができるようになります。ONLINEでステータスを確認することができ、スマホでも確認することができるので便利です。カメラは持ち込み禁止ですが、PCやスマホはOKですし、利用することもできます。撮影は禁止なので、館内の写真を撮りたかったのですが一枚もありません。リクエストした自分の本を受け取り、「自分の本が国会図書館に所蔵されているぞ」という感慨にしばらくひたったあとは、新たに本をリクエストすることはもうできなかかったので、少しぶらぶらして、本を返却し帰途につきました。時間があれば、絶版になってしまった読みたかった本など閲覧したりといろいろと楽しめたと思います。本好きな人には楽しめる場所なのではないでしょうか。機会があれば、訪れてみて下さい。2002年か2003年頃、サンフランシスコに住んでいて、長男がまだ2歳頃に日本に遊びに帰ってきたときにコンビニに成人雑誌が売っていることにとても違和感を覚えた。カリフォルニアではありえないことだったからだ。公共サービスの整備のされかたや、街の清潔さとかは東京の方が上だなあとは思ったのだけれど、そこだけとても後進国に思えたものだ。それから15年経って、ようやく成人誌を公共の眼に触れるところにおかないという点では先進国レベルに追いついたと言える。今、アメリカや他の先進国では当たり前で、まだ日本では採用されていない事柄を列挙してみると、これから日本で起こることを予測できるかもしれない。10年〜15年経ってから、「ほら、僕の未来予測あたっていたでしょ」と言えるように、いくつか挙げてみよう。満員電車がなくなる満員電車、そもそも乗車率200%といった状況を許しているのがいけない。2019年1月17日サンフランシスコの地下を走るBARTはめったには混まないのだけれど、2000年のおおみそか、新世紀を祝うための花火を観に行こうと市街に向かう列車に乗ろうといたときのこと。混んではいるのだけど、東京の感覚ではまだまだいけるでしょ、という混雑具合において、列車に乗り込もうとしたところ、「もういっぱいだから乗らないで、次の電車を待ってね」というようなことをすでに乗っている乗客に言われた。いう感覚なのか、ととても新鮮だった。昨年、旅行した台北においても、すこし混んでいる地下鉄のホームに入ってきたら、入り口のところに並んでいた人たちは無理して乗ることはしなかった。これが先進国の常識なんじゃないだろうか。赤の他人に触れる、なんてことは相当失礼なことであり、触れていなくても半径数十センチくらいのパーソナルスペース以内には入らないようにするのがマナーと考えられている。満員のエレベーターが来たら、人を押してまで入る人はいないだろう。電車でも同じことになるのではないだろうか。横断歩道で歩行者が立っていれば停車が徹底されるカリフォルニアで横断歩道に歩行者が横断待ちしていれば、常識的な運転者であれば必ず停車していた。日本でも教習車では、そうするように習うのだけれど、皆がやっているということで、卒業してしまえばほとんどの人がこのルールを守らない。カリフォルニアで徹底されていたのは、破ると厳罰が待っているからなのかは理由は良く知らないのだが、本当に良く停まってくれて感動したものだ。自動運転になってそれが徹底されるのか、あるいはいたるところに監視カメラが置かれて、ルールを破ったときにすぐに摘発されるようになることによってかはわからないが、希望とともにそうなるのではないかな、と予想しておく。緊急自動車が通行するときに、他の自動車は避けることが徹底される横断歩道の問題と似ている。カリフォルニアでは、緊急車両のサイレンが聞こえたら、一般の乗用車は道の端にピタリと寄って停車するのが徹底されていた。スクールバスが停車して、そのことを合図するライトが点滅しているときも同様だ。これは確か自動車免許の筆記試験の頻出問題だった。無視して、あるいは気づかず追い越そうものなら容赦なくスクールバスの運転者にナンバーをひかえられ、違反チケットを切られるという話だった。緊急自動車の方は、もしその走行を邪魔しようものなら蹴散らすような勢いで、もの凄いスピードで走り去っていく。人命最優先という態度をこれでもかと見せつける。ひるがえって日本(東京)だと、サイレンが鳴っていても素知らぬ顔で走っている乗用車がたまにいて、緊急自動車もそういった車がいることを想定した遠慮がちなスピードで走っている。赤信号の交差点に進入するときには、「すみません、すみません」なんてスピーカーで断りながらノロノロと走っていく。自分が患者やその家族だったら、もっと急いで欲しいと思うものだ。何を優先すべきかを考え、その優先事項を達成するためには、ほかのリスク(サイレンが鳴っていても停まらない自動車と衝突して事故してしまうかもしれないというリスク)は負うという考え方に少しずつ変わっていくのではないだろうか。した日本以外の先進国では常識であることが、数年後は日本でも常識となっていくことは多い。現在、海外在住の人が予想する、近いうち日本でも起こるかもしれない未来をぜひ聞いてみたい。3.0でもちゃんと動くかどうかを検証しました。87,190Amazon.co.jpで詳細を見る結論から言うと、書籍に載っている説明通りにプロジェクトを作って、問題なく動くことを確認しました。いくつか3.0ならではの注意点があったので、それらをコメントとして追加して、書籍に載っているプロジェクトの完成例をScratchのスタジオとして公開しました。2.0と3.0との違いとともにそれら注意点を紹介したいと思います。2.0では以下のようなカラーパレットで色を指定していた。3.0では代わりに色、鮮やかさ、明るさをスライダーで選択できるようになった。細かく色を指定できるようにはなったのだが、色をあたり判定などに使うときにスプライトをまたがって同じ色を指定する、という場合にパラメーターの各値を正確に合わせる必要があるのでややとまどう。ように各パラメーターの数値をそろえる必要がある。色を正確に再現できるように、各プロジェクトで色の指定が必要な箇所では以下のようにコメントで説明を追加しておいた。3.0では、ビットマップに変換しないと直線や枠線を塗りつぶすことができない。2.0と挙動が異なる。直線や枠線自体の色を指定すれば、色を変えることはできるので、問題ないように思えるのだが、Scratchでは色を当たり判定に使うことが多いため、画面上にすでにある色をスポイトで吸って同じ色で塗りつぶしたいということがよくある。以下のコスチュームは直線部分をほかのコスチュームで使っているまったく同じ黄色に塗りつぶしたい、というケースでは少し困ってしまう。3.0は以下のように「60のsin」「120のcos」となるのが違和感を感じる。2.0では以下の通り読みやすい。120」と変わったことに日本語訳もひっぱられた形なのでいたしかたないように思えるが。3.0では、「○歩動かす」や「○度回す」など、数値しか受け付けないはずの入力欄に日本語が入力できてしまう。最後の「○度に向ける」だけは、日本語の入力を受け付けず、しかも入力欄が赤色にハイライトされてミスタイプしたことが一目瞭然なので、可能ならこのUIに統一してほしい。上記「10歩動かす」は、10が全角数字のためブロックは動作しない。日本語入力をオフにし忘れて数字を全角のまま入力してしまうというミスは良く起こるので、結構影響が大きい気がする。3.0のソースコードを管理しているGitHubのレポジトリのIssueに追加しておいた。LLK/scratch-blocksOpenなIssueはすでに200を超えていて、すぐに対応してもらえるのかはわからないのだが、もしこのIssueは影響が大きくてマズいと思われる方は、このIssueに+1のリアクションをおこなってほしい。2.0と3.0との違いを紹介しました。2.0で作った自分のプロジェクトを3.0で動かすときの参考になればと思います。めぐりはこれが最後です。本エントリーを入れて、これで三部作となります。Day(メディア向けおよび学校の生徒向け)であると知らず、準備のための予備日だと思っていたので、一日中観光をしていました。故宮博物院で、こちらお約束のお肉(肉形石)。ポートレートモードで撮ったらかなりお宝感がでています。白菜(翠玉白菜)の方はどこかに貸し出し中なのか、今回見ることはできませんでした。Park」という倉庫だか工場の跡地を利用したお洒落な雰囲気の場所です。国は違ってもブランドカラーの青が映えるゲートを見ると、また戻ってきた、という感じがします。今回で3度目となるML2Scratchの展示です。機械学習で画像を認識し、認識結果をScratch(厳密にはScratchX)に送ることで、簡単に機械学習をつかったアプリケーションをつくることができます。つなげたデモも用意しました。カメラだけで体の動きを検出できます。unity-chan。さんは中国語が話せるので心強い限りです。今回の旅行で大変お世話になりました。わからないまだまだのレベルでまったく話すことも聞くこともできず惨敗でした。台湾の人はほとんどの人が英語を話せたので、デモの説明は全編英語でまったく問題ありませんでした。香港、シンガポール、そして今回が三度目ということで、説明も慣れてきたこともあり、機械学習を手軽に使える面白さを多くの人にわかってもらえた感触がありました。説明や、機械学習に関する僕の説明に対する質問や反応を見る限り、日本の学校の先生よりもだいぶ理解が進んでいる印象を持ちました。関する説明を印刷したチラシを50枚ほど用意していたのですが、1日目でなくなってしまい、現地のセブンイレブンで追加で50枚コピーしたのですが、それも2日目でほとんどなくなってしまって、これまでの3か国の中では一番反応が良かった気がします。「こうすればよかったなあ」という反省点は、まあたくさんあるのですが、きりがないので挙げるとすると3つ。1つは、いつも手抜きしがちなのですが、説明をちゃんと用意することでした。どじょうすくいをVRで体験できる、というアイデアは秀逸ですし、作品の完成度が高く、会場でも人気のブースとなっていましたが、掲げられている説明が適格でわかりやすく、次回のための見本にしたいと思いました。出るといつも思うことではあるのですが、もっと他の出展者の作品を見たかった。見て回った感想ではあるのですが、香港とシンガポールよりもメカニカルな作品が多かった印象です。いう組み合わせをみかけることが多く、このテーマでの書籍が出版されているというのが印象的でした。ハッシュタグを使い、もっとSNSを有効に使いたいな、ということでした。他の出展者とつながるきっかけになるし、ブログを書く準備にもなるしで一石二鳥となりそう。次回出展するときには、この3つを改善したいと思いました。安曇野の濱田さんに、面白いから観に行ってみたらいいよ、と教えてもらった、日本お笑い数学協会が主催するお笑いさんすうライブというイベントに行ってきました。お笑い芸人でありながら数学の先生というタカタ先生と、数学のおにいさん横山氏のライブだったのですが、開始前からこどもたちのハートをがっちり掴んでいて、ライブ中、こどもたちも保護者の方も笑いが絶えず、非常に面白いものを観させてもらいました。後半は大人向けの講演だったのですが、タカタ先生のコメントで、数学で凄い人はたくさんいるし、お笑い芸人ですごい人もたくさんいるけど、数学の先生でありながらお笑い芸人となると日本ではたった一人なんじゃないか、という話がとても響きました。お笑い数学教師♪タカタ先生また、「笑う数学」という本も書いています。188,125Amazon.co.jpで詳細を見るイベント中、おなじ誕生日の人が何人いるか?という誕生日パラドックスを実際に試してみるということで、大人こどもあわせて120人ほどの参加者の誕生日を確認していったら、同じ誕生日の人の組が10組近く出て、3人同じという組も一組できていました。実際どのくらいの確率なんだろう?と思ってScratchで確認してみたところ、かなり高確率なのに驚きました。使った方法はみつからなかったので調べてみた。