宇宙「96%の謎」
宇宙137億年の全貌と未解決の謎とは? まだ時空も存在しない無の世界に生まれたわずか10^-33cmの宇宙。それは一瞬の内に爆発的に膨張し、灼熱の火の玉となった。誕生から38万年頃の宇宙の姿、私達の宇宙を3次元の膜と考えるブレーン宇宙論など、高精度の観測と最先端宇宙論が解明する宇宙誕生と未来のシナリオとは。そして宇宙96%を占める暗黒物質、暗黒エネルギーの正体とは。進化する宇宙が見えてくる最新宇宙論入門。
[宇宙「96%の謎」(文庫版)のカバーより引用]
入門というところから(あと文庫サイズのボリューム感から)、素人にもなんとなくイメージさせてくれるような内容を期待して
宇宙「96%の謎」[rakuten]を読み始めたのだが、ついていけなくて断念した。
現在(単行本として出版されたのは2003年)の状況を概観するというよりも、宇宙論の進展について、著者の立場からどのように見えて、どのように対処をしてきたかというような内容のようだった。ようだ、というのはなんとかがんばって半分というところまでしか読めなかったから。その半分くらいのところまでの印象では、ある程度の知識がある人を対象として、著者の持論の着想や、それを主張する活動の様子を触れながら、また、研究生活の一部を紹介しながら、周辺の動きについて論ずるというスタイルになっている。
一応、大きな進展があったところでは、それ以前の論に対してどう革新的なのかといった解説はあるのだが、そこのところが理解(も想像も)できない言葉で書かれていて…… という感じ。もっともそれは読む側の問題なのでもう少しなんとかなってから出直そうと思う。おそらく著者の名前でピンとくるようなら、もっと受け取れるのだろう。
時間はどこで生まれるのか
橋元淳一郎さんの
時間はどこで生まれるのか[rakuten]を読んだ。
日常の中で感じるような「時間」の起源を物理学から考える本。その前提、おさらいとして相対論、量子論、エンロピーを扱ってから本論に入る、という構成なのだけど、その段階でついていくのにちょっぴりきびしい感じになった。自分の物理素養のなさにほとほとあきれる。
また、著者の意図は、現代の物理学を下敷きにした新たな哲学的時間論の登場を期待するというところにある。そのため、触れられる話題の範囲も広いわけだが、伝統的な(?)哲学的時間論の様子を知らないので、哲学ではどのように扱われているのかという対比が出来なかったのが残念。むろん、そこのところは本書のカバーするところではないので単に私の勉強不足。
まあそんなでも言わんとすることはなんとなくイメージできた、気にはなれた。必要なところを補った上で、もう一度読んでみたい。
この本の良かったのはガイド付きで次に読む本を紹介してくれているところ。
数々の時間論を網羅的に紹介する「時間——その哲学的考察」、本書と同じく物理学からの時間論を考える「時間の歴史——物理学を貫くもの」、本書でも触れられているマクダガートを詳しく扱った「時間は実在するか」、仏教の先新的な考え方を扱う「唯識の構造」といったあたりを読んでみたい。が、前二者はすでに入手困難な様子。
ホントこの手の本はすぐなくなる。困ったものだ。
生きるための経済学 1
読んだんだけど、消化できていない。言わんとすることは何となくは分かるのだけど、説明に含まれる飛躍になかなか着いていけていない。たしか「創発」についての解説を求めて入手したものだったのだが、そちらの理解が進んだかというとこれもあやしい。
というのもこの本の中では、「創発」は説明できないし科学的やり方で解析も出来ない、解析できるのは「協同現象」という別のものであるとされている(109ページ)。よって「協同現象」でない何かという形で把握することになるわけだが、そちらはそちらで語彙にないものなので、もう一つ進まないということになる。
しかも「協同現象」の例として上げられている水分子の対流が、興味の発端となった「エコロジカル・マインンド」では「創発」の例として扱われていたような気がしたぞ…… ということもあり。まあ、これは後で確認してみよう。
で、この本自体の内容はというと、まあ、理解が今ひとつなのでうまくまとめることはできそうにないのだけど、経済学への不信感を出発地点として、西欧的思想における「自由」という概念が指しているのは「選択の自由」であるのだが、その概念自体に欺瞞が組み込まれているため、「選択」に対する「責任」などとして社会が求める姿でいることを強制される危険性が高い状態にわれわれはおかれているとする。このような環境では創発をともなうコミュニケーションは困難であり、代わって虚栄が栄える。虚栄は何物も生み出さず、今ある物を奪い合うだけである。では、この状況は何がまずくって、何を変えれば改善できるのだろうか、といった内容だと思う。
扱われる話題はそれなりに広いので、素養に欠ける私には関係性を把握するのもちょっと難しい。それぞれのトピックには示唆的な記述がいろいろあるように思うのだけれども、それらの結合がうまくいかない。そういった感じ。ただ、そうであるとは言っても、もう一段理解を進められないものかと考えてみたりはしてしまうという点で、刺激を得られる本であったと思う。また読み返してみたい。
最後に印象に残ったところを。ここだけ抜き出すと意味を取りにくいというか、印象を違えてしまうかもしれないのだけど、「『魂がこもっている』というのは手続き的計算によって表面をとりつくろったのではなく、創発的計算によって計算量爆発を乗り越えた深い計算量によって処理された、という意味である」(136ページ)という表現は、ごく感覚的にだが分かるような気がした。(そして、「妙なる技の乙女たち」の「アーマート」のトピックを思い浮かべた。)
ぐぅぱぁネコ ミーヤ 1
SHARPの「ネコです」のCMで手をにぎにぎしている猫の写真集
ぐぅぱぁネコ ミーヤ[rakuten]が出てた。
地震の日本史 4
縄文時代から現代にかけて起きた大きな地震の記録や分析を淡々と挙げていくという内容。
古い時代については遺跡の中で液状化現象の痕跡が見付かって、その際、どういう地層をつきやぶっているからこの頃だろうといった話題が主。活断層を調査することで対応付けができるんだそうだ。もう少し技術的につっこんだところが書いてあるとさらに興味深い展開になりそうなところだが、残念ながらそういう記述はない(もっとも、それを記述するページがなさそうではある)。
残っている記録が多くなるほど(現代に近いほど)詳しい情報が得られるのはもちろんなのだけど、そうすると被害規模の話題が増えてきて、地震そのもの、津波そのものについての描写が少なくなるようだった。描写があっても高さとか量とかの話になる。まあ、表に出てくるものについては、ということだろうとも思うのだけど。
古い時代のほうが現象そのものについての描写がある意味生々しい。一番印象に残ったのは津波を指して、海を傾けたように水がやってきたというようなもの(正確な記述は今確認できない)で、津波のときの水の動きというのはまさにそういうものだったよなという少々あやふやな知識とマッチするというのもあるのだけど、おしよせる水の質量感というか、そういうのにドキドキした。
追い打ちをかけるかのように連続して起きる地震だとか五度も六度もやってくる津波だとか、その度に重なる被害に加え、二次的に起きる火災とか、あるいは堤防が決壊した上での津波だとか、液状化現象による噴砂の影響で水を得られなかい状況になっていたりとか、物語のようなことが本当に起きているというのが、ごく淡々と書かれているなかですごくおそろしく感じられた。感じられたというか、おそろしい。
あるいは、地盤がずるっと数メートルも水平移動をしてしまうというようなことがあって、その跡としておかしな形になった畦道が残っていたりもするらしい。あるいは、遺跡の中で、当時の地面にうたれていた杭が上下に切れた状態で見付かっていたりもするそうだ。近い時代でも田んぼのまん中から鎌倉時代の大きな木の柱が突然にょっきと出てきたりなんていうことがあったとかで、これなどは写真が載っているのだけど、シンプルにびっくりする。
関東大震災でも火による被害があったであろうことは想像がつくが、実際の様子は想像のおよぶものではなかったようだ。これは知っている人も多いのかもしれないが、炎の嵐がふきあれるような状態だったらしい。火事、火災といった話を通りこしている。何もない広場で数百人が亡くなったなどということもあったんだそうだ。
ついつい凄惨な話が印象に残るのだが、全体としては報告書、あるいはラジオの交通情報のようなトーンである。地層や断層の分析や解析の内容をいちいち取り上げていくのが主幹で、付加情報として被害のことや政治事情に触れられる。さらにそれにの間には地震と鯰の組み合わせが確認された最古の記録についてだとか、数年前に話題になった稲むらの火のモデルになった地震のことなんかも入っている。後者についてはマスコミなんかでよく流れた「昔話」的な話なんかよりも、ずっと大変な状況だったということだが。
淡々としたトーンがむしろいつでもどこでも地震という現実をより生々しく表しているように感じさせるところがあるように思うのだが、ちょっとひいて見てみるとやや間延びしているかもしれない。また、たとえば断層が右横にずれているといった記述があったりして、それがいったいどういう状況なのかいまひとつつかみがたい。何メートルずれたというような記述があるので雰囲気は分かるのだけど……。などと思いつつも、なんだかんだと読んでしまう本でもある。ちょっとコワい本。
Flinker.jp
先日、Amazon/Ecsを使ってiCalデータを生成する方法を書いたところ、Flinker.jpというサイトを教えてもらえた。
そんな面倒なことしなくても、 Flinker.jp 使えばいいのに。
[Hexenkesselより引用]
Flinker.jpは自動で検索/更新してくれて、ファンの人が情報の妥当性をメンテナンスしてくれる著作一覧を実現するためのサービスだそうだ。
ざっと見たところでは、Amazonから得られる情報に対して必要な修正をユーザが加え、その結果をユーザ間で共有するというもののようだ。ユーザが登録した著者についての情報を引っぱっているらしい。最近目立つようになってきている検索しにくい名前(ひらがな二文字とか、漢字一文字とか)にも何らかの対応が行われているように見える(検証したわけではないので、実際には違うかも)。
graylistにひっかかってしまったせいで登録が完了しておらず、Flinker.jpの全機能を確認することはまだできていないが「会員登録するとブックマークした著者のすべての新着情報をICAL形式で受信でき」るようになるらしい。Googleカレンダーに登録するリンクもあって簡単そうだ。著者リストを登録しなければならないのは少々気になるが、それでもどんなものか試してみたい。
ところでこのサイト、Ruby on Railsで構築されているのだそうだ。ホント、いろんなところで目にするようになったなあ。
開発環境には、日本製プログラミング言語のRubyを利用したWebアプリケーションフレームワーク、「Ruby on Rails」を全面的に採用しています。
開発スピード/テスト効率性において、大変素晴らしい開発環境です。
[Flinker.jp 初めての方へより引用]
なお、そう思えるような書き方だったかもしれないけれど、他の何かに比べて「そんな面倒なこと」というほどの気持ちはない。トライ&エラーはあったけれど、すごく時間がかかったわけでもないし。ちょっとしたことでもやったことがあるかどうかは違うものだし。それとFlinker.jpではDVDとか任意の検索条件とかに対応しているわけではないようなので…… というと、まあ、他にもサービスはあるのだろうけど。
追記: データのない著者名は登録申請により登録する必要がある。そして短い名前でヒット数が1,000以上だと登録申請できないようだ。残念。
追記(2008-03-21): 実際にいくつか登録申請をしてみたのだが、ヒットしすぎる名前についてのケアは特にないようだった。関係のない本を除外したり、ヒットしない本を追加したりはできるけれど、多数の本がヒットするようだとメンテナンスを続けるのが大変そう。
本の発売日をGoogleカレンダーで見られるようにする
以前、Ruby/Amazonを使って書いたスクリプトをamazon-ecs 0.5.1で書き換えた。ついでにiCalendarを1.0.2に更新した。
amazon-ecsは、Ruby/Amazonのような抽象化はしてくれない。パラメータからREST的URLを構成するのと、レスポンスからHprictoのDocオブジェクトを生成するのを助けてくれる程度でしかない。いくつかのメソッドを追加提供してくれてもいるのだが、網羅的ではないので使い分けに困るようなところもある。よって、スクリプトとしてはHpricotによるXMLドキュメントの操作を繰り返すような内容になりがちである。
require 'amazon/ecs'
access_key_id = 'アクセスキーID'
search_keys = YAML.load_file('words.yml') # {type => [検索語, ...], ...}というハッシュ
date_limit = Date.today - 7
Amazon::Ecs.options = { # グローバルなオプション設定
:AWS_access_key_id => access_key_id,
:country => :jp,
:response_group => ['ItemAttributes', 'Images'],
}
# イメージ情報を取り出す
def get_image_info(doc, tag)
tmp = doc/tag
return nil unless tmp
url = tmp/'url'
height = tmp/'height'
width = tmp/'width'
return nil unless url && height && width
{:url =>url.first.inner_text,
:height => height.first.inner_text.to_i,
:width => width.first.inner_text.to_i}
end
# 検索実行
def ecs_search(word, config, date_limit)
products = []
opts = config[:options].dup
page = 1
loop do
opts[:item_page] = page # ページめくりのため
res = Amazon::Ecs.item_search(word, opts)
if res.has_error?
(res.doc/'errors/error').each do |e|
code = (e/'code').inner_text
if code == 'AWS.ECommerceService.NoExactMatches'
# not found
else
raise "#{code}: #{(e/'message').inner_text}"
end
end
end
break if res.total_pages == 0
res.items.each do |item|
prod = {}
attrs = item.search_and_convert('itemattributes')
prod[:url] = item.get('detailpageurl')
prod[:asin] = item.get('asin')
prod[:title] = attrs.get('title')
prod[:small_image] = get_image_info(item, 'smallimage')
prod[:medium_image] = get_image_info(item, 'mediumimage')
prod[:large_image] = get_image_info(item, 'largeimage')
rel_date = attrs.get(config[:date_field])
next if rel_date.nil?
case rel_date
when /^\d{4}$/
if rel_date.to_i < date_limit.year
# date_limitより古くなったら中断
page = res.total_pages
break
end
next
when /^\d{4}-\d{2}$/
rel_date << '-28' if /^\d{4}-\d{2}$/ =~ rel_date
when /^\d{4}-\d{2}-\d{2}$/
# noop
else
next
end
prod[:release] = Date.parse(rel_date)
if prod[:release] < date_limit
# date_limitより古くなったら中断
page = res.total_pages
break
end
products << prod
end
break if products.empty?
break if res.total_pages == page
page += 1
end
products
end
products = {}
{ # 検索対象とその条件
'author' => {
:options => {
:search_index => 'Books',
:type => :author,
:sort => 'daterank', # 日付順ソートを指定する
},
:date_field => 'publicationdate',
},
# (略)
'actor' => {
:options => {
:search_index => 'DVD',
:type => :actor,
:sort => '-releasedate',
},
:date_field => 'releasedate',
},
}.each_pair do |type, config|
(search_keys[type] || []).each do |word|
result = ecs_search(word, config, date_limit)
next if result.empty?
result.each do |prod|
products[prod[:asin]] = prod
end
end
end
検索を実行する部分については、もう少しマシなやり方がありそうに思う。たとえば対象が書籍についてはpower検索を使ったほうが効率が良くなるように思う。
iCalender 1.0.2についてだが、これは0.98のころとあまり状況が変わっていない。図書館で借りた本の返却日をGoogle Calendarに反映する その3で解説されているようなやり方で、VTIMEZONEを追加する必要がある。
ical = Icalendar::Calendar.new
ical.custom_property('X-WR-CALNAME', 'タイトル')
ical.custom_property('X-WR-CALDESC', 'タイトル')
ical.custom_property('X-WR-TIMEZONE', 'Asia/Tokyo')
std_cmp = Icalendar::Component.new('STANDARD')
std_cmp.custom_property('DTSTART', '19700101T000000')
std_cmp.custom_property('TZOFFSETFROM', '+0900')
std_cmp.custom_property('TZOFFSETTO', '+0900')
tvz_cmp = Icalendar::Component.new('VTIMEZONE')
tvz_cmp.custom_property('TZID', 'Asia/Tokyo')
tvz_cmp.add(std_cmp)
ical.add(tvz_cmp)
また、新たな問題もある。1.0.2ではiCalenderテキストの折り返しをきちんと(?)行うようになっているようで、マルチバイト文字はシーケンスの途中でも切り分けられてしまう。Googleカレンダーは、英数字ならばうまく連結してくれるようなのだが、マルチバイト文字は化けたままになるようだ。さらにこの折り返し処理は上書き可能な書き方になっていないため、最終的な出力を行った後で折り返し処理をやり直す形くらいでしか手を入れられない。
ical_text = ''
# 折り返された行を再連結し、折り返えし処理をやり直す
# (テキスト中の改行文字「"\n"」はiCalendarテキスト上では
# 「'\n'」に変換されているためこの処理の影響を受けない)
ical.to_ical.gsub(/\r\n /, '').strip.each_line do |l|
ical_text << utf8_fold(l, 70).join("\r\n ")
end
File.open(output_file + '.n', 'w') do |o|
o.print ical_text
end
新たな試みとしてPublish web content events in iCalに従って、商品イメージを表示できるようにしてみることにした。これは最初、VEVENTにイメージを添付するようなものかと思っていたのだが、実際には天気予報を表示する仕組みのことで、X-GOOGLE-CALENDAR-CONTENT-*が付いたVEVENTについては、他のカレンダーにコピーするなどの操作が(直接的には)出来なくなってしまうようだ。これはうれしくないので、イメージ表示用のエントリを別に作るという形で様子を見ている。
products.each do |asin, product|
date = product[:release]
desc = "...."
ical.event do
uid "X-ASIN-#{product[:asin]}"
dtstart date
dtend date.next
summary product[:short_title]
description desc
klass 'PUBLIC'
end
if image = product[:medium_image]
ical.event do
uid "X-ASIN-#{product[:asin]}-EVENT"
dtstart date
dtend date.next
summary product[:short_title]
custom_property 'X-GOOGLE-CALENDAR-CONTENT-TITLE', product[:title]
custom_property 'X-GOOGLE-CALENDAR-CONTENT-ICON', 'カレンダー上で表示する16x16のイメージのURL'
custom_property 'X-GOOGLE-CALENDAR-CONTENT-URL', image[:url]
custom_property 'X-GOOGLE-CALENDAR-CONTENT-TYPE', 'image/jpeg'
custom_property 'X-GOOGLE-CALENDAR-CONTENT-WIDTH', image[:width].to_s
custom_property 'X-GOOGLE-CALENDAR-CONTENT-HEIGHT', image[:height].to_s
klass 'PUBLIC'
end
end
end
便利かどうかはまだなんとも言えない(あまり便利ではないかも)。イメージを直接埋め込むのではなく、適切なリンクを仕込んだHTMLを生成して、それを埋め込むようにするとよいのかもしれないと思ったが、そこまではやってみていない(すでにありそう……)。
アフォーダンス——新しい認知の理論
アフォーダンス——新しい認知の理論[rakuten]を読んで、特に印象に残っているところを抜き出すと、これは環境がそもそも持っている情報を私たちが取り出すことで認識が成り立っているとする考え方となる。そのプロセスの中で重要なのは動く物と動かない物を分けて扱っていることに加え、その分別を含めた認識のために自らの動きすらも利用されるということ。これは私たちの認識と私たちによる環境への働きかけに切り離せない関連があるということでもある。
これらの点は、古くから今に続く、外界からの刺激を受ける→脳の中で編集・再構成の上で再現し、その中で認識するといったモデルと大きく異るところであり、かつ、実に刺激的な考え方である、と思う。
プロローグに「読者は本書を読みおわった後に、見ること、聞くこと、触ること、嗅ぐこと、味わうこと、歩くことなどについて、いいかえれば自身と世界との関係について、これまでとはまったくちがう「感じ」を体験することができるはず」(p.3)だとあるが、まさにその通りだと思う。ただそれは「今までの○○はなんだったんだ」というようなものではなく、いちいちの捉え方に幅ができるというような体験である。
「アフォーダンス」では、アフォーダンス理論の概要だけでなく、提唱者であるギブソンがどのようにしてそうした考え方をつかまえ、また、どのような方法で実証してたかを解説している。比較的溥い本でおおむね読み易い文章なのであるが、ところどころで混乱が生じるのは、やはり従来モデルにどっぷりつかっているからなのだろうと思う。
この本は10年以上も前の本であり、現在この理論をとりまく状況がどうなっているのかは分からない。たしか一〜二年前あたりからネット上でも見る語になってきていると思うが、してみると何らかの動きはあるのかなと思える。今、どのように扱われているのかを知りたいが、さて、そうするためにはどうすると良いだろうか。
嗜癖する社会
おなかいたいので寝ころがって
嗜癖する社会[rakuten]を読もうとがんばったんだけど、どうも偏りがアレで難しい。四章構成のうち、一、二、四章を読んだ。三章は現時点では断念というかスキップした。
一つには視点が(おそらく)アメリカに依りきっているので理解しにくいところがあるということ。社会システムの様態だけではなくて考え方とか人間関係についても。まあ、ある程度はしょうがないし、アメリカ人に向けて書かれているのかもしれない。
もう一つ、著者は現行の社会システム自体が唯一性を主張していて他のシステムの存在すら認めようとしないと非難している。そこで著者は第三のシステムの必要性をうったえるわけなのだけど、この本ではそのシステムについて具体的なものであれ概念的なものであれ、手掛かりをほとんど示していない。にも関わらず、現行システムはもうダメなものあって、人々は第三のシステムの中で生きるべきだとまで述べている。
そんなわけで、この本だけを読むとわりと明確に自己矛盾を起こしているように思える。実際には関連書籍がいくつか(少なくとも先行書籍が一つは) あるようで、そちらとの関係のもとである部分に特に注目したのが本書なのかなという感じもあるのだけれども、いかにももどかしい。
その他、思想的すぎる感じもあるし、一方でアメリカ(西洋)以外の思想について謙虚さがない感じもある。また、本論に対して不必要に性差の問題を下敷にしようとしている(におわそうとする、誘導しようとする)感じもある——私が知らなすぎるためにそう思ってしまうのかもしれないけれど。
ヒントは得られそうなのだけど、記述は混乱していて、エッセンスを取り出すにはどうやらもっと予備知識が必要っぽくて、率直に言えばイラッとする。なんかそんな感じ。今の私には難しすぎたかも。他の本を読んでまた戻ってみるかな、などと思う。
広辞苑 第六版 DVD-ROM版
有隣堂に後しい広辞苑が並んでいた。紙しかないのかなーとながめていたら
広辞苑 第六版 DVD-ROM版というのも出ていた。パッケージを手に取ってみると、いまだに——といってはアレで、ありがたい(かもしれない)ことにEPWINGとプリントしてあった。EBでアクセスできるのかどうかよく知らないのだけど、近いうちに買っておこうか。
生きるための経済学
地震の日本史

