You are viewing [info]hisashim's journal

profile
User: [info]hisashim
Name: Hisashi Morita
page summary
calendar
Back December 2008
123456
78910111213
14151617181920
21222324252627
28293031
links
tags
    hisashim's Journal (2000-2008)
    Add to Memories
    Share
    Blogを書く場所を引っ越します。

    自前でホストしたいなとか考えてたんですが、理想のツールを待つ間にも時間は流れていくので、割り切って他人様の厄介になることにします。

    なお、既存の記事はそのまま残します。ありがたいことにリンクしてくださっている方もいますから。

    では今後もよろしくお願いします。

    ----

    と思ったんだけど、ちょっと保留(2009-01)。

    ----

    自分の要求が特殊なことが分かったので、自前でやることにしました(2009-02)

    ----

    とりあえずここで試行錯誤中(2009-03-31)。たぶん一生試行錯誤のママ。
    http://hisashim.org

    どうぞよろしく。
    Add to Memories
    Share
    2008年の振り返りと2009年の抱負
    ==============================

    2008年を対外的な活動を中心に振り返ってみる。

    仕事での成果:
    ------------

    書籍:
    • 『プログラミングErlang』
    • 『実践Common Lisp』
    • 『Manage It!』
    • 『+GAINER』
    (いずれも実作業の主担当ではない。)
    その他、進行中の企画がいくつか。

    インフラ整備:
    • バージョン管理リポジトリ(Subversion)
    • メールサーバ(Postfix、Dovecot)
    • 問題追跡システム(Trac)
    • メーリングリスト(QuickML)
    • CIサーバ(CC.rb)
    • ファイルサーバ(FTP、SFTP、WebDAV)
    リポジトリとメールサーバ以外は2008年から実運用。
    その他、導入すべく調査中のサービスがいくつか。
    ただしシステム管理の負担が高まったので、体制を考える必要がある。

    課外活動での成果:
    ----------------

    未踏で、社会に貢献しうる人材であると評価していただいた。
    2007年度第II期未踏ソフトウェア創造事業 スーパークリエータ認定
    http://hisashim.livejournal.com/410922.html

    RubyKaigi Tokyo 2008のライトニングトークで発表させていただいた。

    Lightning Talk on DocDiff at RubyKaigi Tokyo
    http://hisashim.livejournal.com/420035.html

    ブックコンパイラIdeoTypeは開発を続けている。
    http://ideotype.svn.sourceforge.net/viewvc/ideotype/trunk/?view=log

    その他、これから公になる予定の活動がいくつか。

    2008年を振り返って
    ------------------

    続けたいこと:
    • 得意なことに集中する。自分の場合は「本とコンピュータ」らしい。
    • プロジェクトには人選からかかわる。
    • (仕事上の役割に加えて)一個人としても社会に貢献する。
    • 組織を越えて横のつながりを持つ(Publishing BoF #0に続き#1を)。

    反省点:
    • 諸般の事情で仕事に全力で取り組めず、成果が落ち込んだ。
    • 課外活動でも、IdeoTypeの次期バージョンをリリースできていない。

    挑戦したいこと:
    • 外を向く。
      • 組織外の人ともっと積極的にかかわり、協力する(広義のPR)。
      • 課外活動で非商業的な本を作ってみる(いわゆる同人誌のようなもの)。
      • ちゃんとしたBlogを書く。

    • 評価基準を自分の内に持つ(他人に評価されないからやらないという考えは、行きすぎると倫理観を蝕む)。
    • 自分発の仕事をする。

    やめること:
    • 新しい挑戦がないルーチンワーク。
    • よけいなお節介(もちろん依頼されたら協力する)。

    2008年は失敗から学ぶ一年だった。手痛かったぶん、有意義ではあった。

    自分の本分は、仕事を減らすことでは達成されない。たくさんの意義ある仕事を、効率良く進めて成し遂げることで達成されるのだと思う。

    2009年は、効率良く・良い仕事を・たくさんしよう。
    Add to Memories
    Share
    2007年分と2008年分から、自分が気になった記事を抜粋してみた。だいたいが本や出版に関するもの。並び順は古いものから新しいものへ。

    -------- 2007

    [Publishing] 作家森博嗣から出版業界への疑問
    http://hisashim.livejournal.com/325140.html

    [tmp][translation] Paul Graham, "How to Fund a Startup", 2005
    http://hisashim.livejournal.com/329243.html
    http://www.kt.rim.or.jp/~hisashim/graham/startupfunding.ja.html

    [Work][Math][TeX] 数式の体裁に関する慣習
    http://hisashim.livejournal.com/330343.html

    [Copyright] 「公表された著作物は、引用して利用することができる」
    http://hisashim.livejournal.com/338101.html

    [Publishing] SIST 科学技術情報流通技術基準 編集者向けメニュー
    http://hisashim.livejournal.com/338677.html

    [Workbook][Publishing] Choosing an E-book Compiler
    http://hisashim.livejournal.com/344293.html

    [Work] プログラミング言語の入門者がぶつかる問題点
    http://hisashim.livejournal.com/351033.html

    [Publishing][Event] O'Reilly Tools of Change Conference presentations
    http://hisashim.livejournal.com/353074.html

    [Life] Ten Things I Have Learned / Milton Glaser
    http://hisashim.livejournal.com/355125.html

    [PM] The Chicken and the Pig
    http://hisashim.livejournal.com/357962.html

    [Publishing][Book] 良い本の見つけ方
    http://hisashim.livejournal.com/358765.html

    [Publishing] PODによるPublishing Renaissance / Allison Randal
    http://hisashim.livejournal.com/361238.html

    [Publishing][Editing] 「編集者入門ミニ講座」
    http://hisashim.livejournal.com/362984.html

    [Quote][Tech] 「情報技術(ICT)の先行きを占う」
    http://hisashim.livejournal.com/365286.html

    [cg][publishing][typesetting] "Texts Rasterization Exposures"
    http://hisashim.livejournal.com/366786.html

    [Work] ルーチンワーク
    http://hisashim.livejournal.com/369997.html

    [Life] 義理と本懐
    http://hisashim.livejournal.com/373375.html

    [publishing][editing] shared annotation
    http://hisashim.livejournal.com/380526.html

    [publishing] 本は人間向けのソフトウェア
    http://hisashim.livejournal.com/384499.html

    [people][education] "Randy Pausch’s Last Lecture: Really Achieving Your Childhood Dreams"
    http://hisashim.livejournal.com/385098.html

    [art][font][publishing] 小林章の欧文タイプ・セミナー「実践アルファベット!」
    http://hisashim.livejournal.com/385888.html

    [floss][publishing] "open source technology at The New York Times"
    http://hisashim.livejournal.com/386742.html

    [publishing][rant] hack
    http://hisashim.livejournal.com/387260.html

    [publishing][copyright] Copyright Assignment Benefits
    http://hisashim.livejournal.com/388344.html

    [publishing] author guideline(執筆の手引き)の必要性
    http://hisashim.livejournal.com/388686.html

    [publishing] PragDave on Computer Book Publishing
    http://hisashim.livejournal.com/389480.html

    [publishing][event][xml] 「第23回多言語組版研究会:XSL-FOによる書籍出版の経験から」
    http://hisashim.livejournal.com/391327.html

    [publishing][editing] 簡潔に編集する
    http://hisashim.livejournal.com/393133.html

    -------- 2008

    [publishing] "John Resig - Programming Book Profits"
    http://hisashim.livejournal.com/397126.html

    [TeX][FLOSS][publishing] multipagebox.sty
    http://hisashim.livejournal.com/398344.html

    [cg][education] 若いCG研究者へのアドバイス
    http://hisashim.livejournal.com/400118.html

    [publishing][event] Tools of Change for Publishing Conference 2008
    http://hisashim.livejournal.com/401881.html

    [publishing][tex][ant] マークアップ言語とプログラミング言語
    http://hisashim.livejournal.com/402553.html

    [people][talk][event] 石井裕教授「独創・協創・競創の風土とタンジブル・ビット」
    http://hisashim.livejournal.com/403248.html

    [translation] Gabriel "Worse Is Better", Waldo "Worse is worse"
    http://hisashim.livejournal.com/404606.html
    http://www.kt.rim.or.jp/~hisashim/gabriel/
    Worse Is Better(悪いほうが良い)
    Lisp: 良い知らせ、悪い知らせ、大成功への提言
    http://www.kt.rim.or.jp/~hisashim/waldo/
    Worse is worse(悪いものは悪い)

    [esp] 未踏に応募するときの工夫
    http://hisashim.livejournal.com/411381.html

    [publishing][continuousintegration] 編集制作における継続的インテグレーション
    http://hisashim.livejournal.com/412899.html

    [gauche][document] gauche-refe-0.8.13-unofficial.pdf, gauche-refj-0.8.13-unofficial.pdf
    http://hisashim.livejournal.com/419775.html

    [publishing] Boris Kachka "The End: Have We Reached the End of Book Publishing As We Know It?"
    http://hisashim.livejournal.com/425519.html

    [event][cg][people] SIGGRAPH Tokyoセミナー#50 Henrik Wann Jensen氏講演会
    http://hisashim.livejournal.com/426671.html

    [event][talk][typography][design][typesetting][publishing][printing] 小林章の欧文タイプ・セミナー2008 「欧文フォント質問箱」
    http://hisashim.livejournal.com/430960.html

    [publishing][work][translation] 翻訳書の訳者の方へのお願い
    http://hisashim.livejournal.com/434549.html

    [publishing][retrospective] "What is it like to write a technical book?"(技術書を書き終えての振り返り)
    http://hisashim.livejournal.com/433063.html

    [lecture][talk] Andres Duany, "San Antonio By Design", 1991
    http://hisashim.livejournal.com/433820.html

    [talk][business] Guy Kawasaki, "The Art of the Start"
    http://hisashim.livejournal.com/433629.html

    [publishing][paper] "Refactoring the Publishing Process"
    http://hisashim.livejournal.com/434302.html
    Add to Memories
    Share
    IdeoType 0.1をWindowsで動かせないか試してみた。

    結論から言うと、おそらく動く。たぶんあとちょっと。ただしそれなりに面倒。仮想化環境で動かすほうが楽。

    一番面倒なのは、LaTeXやRubyのプラットフォーム依存なライブラリの配布パッケージが、Unix系OSほどには網羅されていないところだった。

    Cygwin
    ------
    /setup &

    (install xsltproc, ruby, imagemagick)

    XML DTD
    -------
    % mkdir /etc/xml
    % wget  http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd
    % mv xhtml-math11-f.dtd /etc/xml
    % vi /etc/xml/catalog
    % cat /etc/xml/catalog
    <?xml version="1.0"?>
    <!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN"
     "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">
    <catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
      <system systemId="http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd" uri="xhtml-math11-f.dtd" />
    </catalog>


    Ruby
    ----
    % cd /usr/bin
    % ln -s ruby ruby1.8


    Rake
    ----
    % svn checkout http://svn.ruby-lang.org/repos/ruby/trunk/lib/rake \
                   /usr/lib/ruby/site_ruby/1.8/rake
    %  svn cat http://svn.ruby-lang.org/repos/ruby/trunk/lib/rake.rb \
      > /usr/lib/ruby/site_ruby/1.8/rake.rb
    % svn cat http://svn.ruby-lang.org/repos/ruby/trunk/bin/rake \
      > /usr/bin/rake


    IdeoType
    --------
    Windowsのコマンドと同名のコマンドが衝突する。convertとかtimeとか。LaTeXインストーラでインストールされるコマンドも同様に衝突しがち。

    Cygwinが優先されるようにPATHを調整。
      PATH=/usr/bin:$PATH make test

    しかしCygwinではだめそう。OneClickInstallerを試す。
    RubyInstaller
    http://rubyinstaller.rubyforge.org

    ruby一式をインストールして、優先して使われるようにPATHを設定。
      export PATH=/cygdrive/c/ruby/bin:$PATH

    lib/build.rakeが、そんなプログラムはないよというエラーを出す。check_requirements()で、使いたいプログラムがPATH上にあるか自前でチェックしているので、チェックしないように書きつぶす。

    TEXINPUTS=value progとするとWindowsのシェルが文句を言うので、TEXINPUTS指定を省くようにlib/build.rakeを書き換え。

    当然.styがないと言われるので作業ディレクトリにコピー。
      cp lib/*.sty test/

    cm-superがないらしいのでごまかす。
      wget http://www.ring.gr.jp/pub/text/CTAN/fonts/ps-type1/cm-super/type1ec.sty

    jis-cjk.mapがないらしいのでごまかす。
      cp /cygdrive/c/tex/share/texmf/fonts/map/dvipdfmx/base/{cid-x,jis-cjk}.map

    RMagickがない。OneClickInstallerにもCygwin版にも含まれていない。自前でコンパイルすれば動きそうだけど、そろそろ時間切れ。

    可搬性・移植性について考えさせられた。Uni*xになったMacOSXに比べて、Windowsはサポートが大変。マルチプラットフォームなスクリプティング言語などを活用しても、機能を拡張する部品が動かなければ動作しない。非標準のライブラリ等を使うときは、コンパイル済みのパッケージを一緒に配布すべきかも。
    Add to Memories
    Share
    OoO #5に参加した。素晴らしかった。みなさんありがとうございます。
    OoO 第五回 レンダラ忘年会 '08 - OoOO
    http://groups.google.co.jp/group/oooo_renderist/web/ooo---08
    今回はレンダラ忘年会 08 です. 今年のレンダラ界隈の話題をまったりと振り返ります.

    話題の予定
    - Progressive Photon Mapping 講演 by bee
    - SIGGRAPH ASIA の DVD を鑑賞する.
    - iPhone レイトレ by syoyo
    - CUDA レイトレ by kioku
    - GI 本進展状況 by syoyo
    - 今年のレンダラ界隈を振り返ってみる.
    - その他ボーナスステージ. OoO 参加者だけの特典!?

    Progressive Photon Mapping
    --------------------------
    蜂須賀さん自身が解説してくれた。
    http://graphics.ucsd.edu/~toshiya/
    http://graphics.ucsd.edu/~toshiya/ppm.pdf

    分かった気になった。途中で参加者側から適切な質問が何度も出たのもよかった。

    僕の理解はこう(自分用のメモで、いいかげんなので注意)。
    クラシックなPMは2パスで、最初にフォトンを1回だけ射出して分布を求め、それを参考にピクセルの値を求める。

    PPMはマルチパスで、どこに視線が当たっているかを最初に調べておき、フォトンを何度も撃ってピクセル値を徐々にリファインしていく。

    主な利点
    * メモリ消費量を一定に抑えられる。PMできれいな画を描くには一度に大量のフォトンを射出する必要があるが、メモリ容量には限りがある。PPMでは繰り返す回数を増やせばよい。なお、極端なことを言えば、1回に使うphotonは1個だけでもいいとのこと。

    * 他の方法では扱いにくかったLSDSE pathを正しく扱える。LSDSE path(light-specular-diffuse-specular-diffuse-eye path)とは、例えばプールサイドからプールの底を見るときの経路(太陽・水面・プールの底・水面・目)。厳密には、ガラスで覆われた電球で照らされたシーンや、角膜やレンズを通して見ているシーンはすべてLSDSE pathを含む。

    * 途中経過が分かるので、ユーザが望めば十分な質の画像が得られた時点で中断すればよい。


    僕のあほなQ。
    Q. メモリが潤沢にあったらどういう改善が可能?
    A. 無限にあるとしたら普通のPMが使える
    Q. リアルタイムで対話的な応用は可能?
    A. GPUの類で実装すればよいのでは


    CUDA
    ----
    Okuさんが既存のコードをCUDAへ移植したときの苦闘の記録。エラーメッセージがひどいので苦しめられたとのこと。ほかにもいろいろはまりどころがあるらしい。

    OpenCL
    ------
    CUDAと比較しつつOpenCLを藤田さんが紹介。割とまともそうなので、各社がどのようにサポートしてくるか待ちましょうという感じらしい。

    GI本進展状況
    ------------
    レンダラ書きを育成するために藤田さんが執筆中の本についてディスカッション。みなさんの意見のうち僕が書き留められたぶんをメモ。
    「glossy =/= specularであるとはっきり言ってほしい」
    「local illuminationの解説を早めにしてほしい」
    「早めに用語説明を」
    「Jensen本ではrayが何を運んでいるのか分からなくて困った」
    「同じモデルを使って少しずつ改善していくという構成はどう? Realistic Ray-Tracingでは、2種類見せてる。ノイズが出る方法を見せてから、ノイズが出ない方法を見せる」
    「アルゴリズムの説明は自然言語でやってほしい。擬似コードはいや」
    「TAをしたとき、ピクセルの値を求めるところで間違える人が多かった。間違えるとこうなるという典型的な画像を載せてはどうか」

    あと、研究に必要なアートワークをどう手配するかというのは割と深刻な問題のようで、研究者はみな苦労されているようだった。(自動生成ではない)大規模なモデルやシーンが欲しいとか、たまにはSponza以外のシーンも使いたいとか。一方、大手プロダクションで働いているアーティストさんは創作意欲をもてあましていたりするそうなので、両者をうまく橋渡しすればよいのではとのこと。

    SIGGRAPH Asia 2008 DVD
    ----------------------
    安藤さんから寄贈されたDVDを蜂須賀さんの解説付きで鑑賞。

    詳しい話はどなたかが書いてくれると思うのでそちらを。

    懇親会
    ------
    いろいろ話せてよかった。迷惑かけた人はごめんなさい。でも優秀でやる気に満ちた人たちの集まりっていいね。