舎路(シアトル)日記

シアトルで働く日本人プログラマの日記です

『大事なことに集中する』(原題 “Deek Work”) の著者である Cal Newport は、いままでに何作か自己啓発本を書いている。

  1. “How to Win at College”
  2. “How to Become a Straight-A Student”
  3. “How to Be a High-School Suparstar”
  4. “So Good They Can’t Ignore You”
  5. “Deep Work: Rules for Focused Success in a Distracted World”

このうちで、4作めにあたる “So Good They Can’t Ignore You” だけは『今いる場所で突き抜けろ!』として邦訳が出ていたので、読んでみた。

『好きなことを仕事にしよう』は間違ったアドバイスである

本書では「『好きなことを仕事にしよう』は間違ったアドバイスである」というのを出発点に、じゃあどうやって仕事を探すべきか、ということが自身の経験とともに書かれている。

著者は、魅力的な仕事は

  • 創造性
  • 影響力
  • 自由度

の三つが揃っているものだと定義し、これらが得られる職は市場では稀少なものなので、それを要求するなら、等価に稀少な何かを差し出さなくてはならない、と主張する。というわけで、あなたには秀でたスキルがまず必要であって、これがタイトルの『今いる場所で突き抜けろ!』につながってくる。

著者が好ましいと思っている、アウトプット中心のアプローチを「職人マインド」と呼んでみたり、自分が費やした時間を記録することを勧めてみたり、そういう点は『大事なことに集中する』と重複している。

意識高い批判

『大事なことに集中する』にあったソーシャルメディア批判は本書にはなく、その一方で、意識高い系というか「ブログで稼ぐ」みたいな人々が「等価で差し出すものもないうちに、稀少なものを求めてしまっている」と強く批判されている。

ただ、熱心に “Study Hacks” なんてブログを書き、”How to Win at College” という本まで出し

この資産を活用して、学生へのアドバイス本を書いた。このような経験をしたことで、私は充実した学生生活を送ることができた。私は、ダートマス大学初の、出版社から定期的に電話を受ける学生だった。

と誇ってみせる著者は、私から見ても、アメリカ平均から比べても、だいぶ意識が高い。

意識高い系への批判には「好きなことを仕事にしよう」批判だけではなく、そういう場所の近くにいた著者ならではの、なんというか克明さがあった。あんまり趣味はよくないと思うけど。

ミッション

『大事なことに集中する』は、研究者としてインパクトのある論文を書くことにとにかく集中する、という著者の明確な優先順位が印象的で、自分にはそこまで集中できるものがあるだろうか、と疑問に思った。

本書では、キャリア資本市場 (平たくいうと採用市場) には

  • KPI が一つはっきりした、勝者ひとり勝ち市場
  • 複数の資本を組み合わせられる、オークション市場

の二つがある、とされている。この例えにのると、ソフトウェアエンジニアは後者の仕事で、iOS と Android に詳しく、スクラムマスターもやりますよ、という人を求める会社もあれば、C++ でリバースプロキシが書ける人を求める会社もある。これらを一次元に並べて「優劣なソフトウェアエンジニア」を定義するのは難しいし、あまり意味がない。

キャリアの軸となるミッションを持つことにも触れらている。ここでの著者はちょっと歯切れが悪く、

なぜ自分のキャリアには独自のミッションがないのだろう?

からはじまり、後半になっても「過渡期リサーチ・ミッション」と前置きして

現在の私のミッションは、「分散アルゴリズム理論を、新しい面白い分野に適用して、新しい面白い結果を出す」ことだ。

と、いまひとつ煮え切らない。

この辺りは、MIT でのポスドク期間を終えて、ジョージタウン大学で准教授の職を得て働き出すまでに書かれたという、著者自身の、まだ何者にもなりきれていない感じの逡巡が出ている。これは『大事なことに集中する』は、良くも悪くも欠けていた部分で、鬱陶しいと思う人もいるかもしれないけれど、個人的には親近感がもてて良かった。

Cal Newport “Deek Work” の邦訳である『大事なことに集中する』を読んだ。ソーシャルメディアとかやっていないで、ちゃんと集中して「深い」仕事をしないといけませんよ、という本だというのは、まわりの人々の感想から知っていたけれど 1、読んでみたら想像以上にオフラインになることを推奨していいてびっくりした。

たとえば、5章で著者はこんな提案をする。

ネットを使うときを前もって予定に入れ、それ以外では使わない。コンピュータのそばにメモ用紙を置いておくといい。それに “次に” ネットを使う時間を書いておき、それまでには絶対に使わない。

こういったオフライン生活には、自分もちょっと馴染みがあって、2009年ごろにちょっと試したり、2010年には自宅のインターネットを解約したりしていた。こういった行動は、友達のプチ断線 (2008) に影響されていて、そこで紹介されている「遅延 HTTP」は

それでもわからないことはある. 仕方ない. 検索キーワードをテキストファイルにメモしておこう. 検索キーワードだけでなく, ダウンロードする必要のあるもの, 送るべきメールの草稿なども同じメモにまとめる. こうして “オンラインでやることリスト” ができあがる. オンラインになったら, そのメモをもとに検索をする.

著者の提案とだいぶ似ている。まさか2018年になって海の向こうで同士を見つけるとは思わなかった。

ソーシャルメディア

ソーシャルメディアにも手厳しく、ツール全般に対して「メリットがあるから使う」ではなく、マイナスの影響があることを前提に、それを上回るプラスの影響が自分にあるものだけを使うべきだと指摘する。

Twitter を使わない有名作家を3人とりあげて

この三人がツイッターをしないことが正しいかいなかを議論する必要はない。彼らの業績からして自明だからだ。

なんて書いてみるのはちょっと都合のいい事例だけを引きすぎというか、第1章で成功者として取り上げた Rails の David Heinemeier Hansson が、わりと熱心に Twitter している事実とかをすっと隠すのはどうなんだろう、とは思う。著者は、本書の出版後に TEDx で Quit social media という講演もしているくらいで、ソーシャルメディアの害については熱が入っていて、それが雑さに繋がっているのかもしれない。

一方で

こうしたサービスは病みつきになるようにできている – あなたの職業上および私的な目標を後押しする取り組みから、直接、時間と注意力を奪う。

というのは、職業柄、事実であることはわかる (単位時間、たとえば一週間あたりのアクティブ率みたいなものはみんな気にしている) し、

そこにある暗黙の同意は、友人や仲間の注目を得る代わりに、あなたは彼らに気前よく注目して好意を返す、というものだ。「あなたは私の現状に “いいね!” ボタンを押し、私はあなたのそれに “いいね!” を押す」というわけだ。この同意は、多くの努力を要することなく、すべての人に自分は重要であるという幻想を与える。

これも、まあ、そういう側面はあるとは思う。こう書かれると大分グロテスクではあるけれど。

ディープワーク

じゃあどうすればディープワークできるのか、というところは、他の自己啓発本と重複することも多い。

  • 連続している、割り込みされない時間を作る
  • ディープワークをする時間を決める (時間割)
  • 毎日仕事をきちんと終了させる

あたりは、現状はあまりよく出来ていない。ヘッドフォンをつけず、ポモドーロが中断されても気にしない、は「相談されるのは良いことである」という理由で続けているんだけど、自分が深く考えた仕事を出来ているのかというと、ちょっと疑問に思うところはある。

管理業務に対する冷ややかな態度については、たくさん論文を書いて、査読されて、引用されるのが良いことである、という研究者としての著者の生活が色濃く反映されているなとも思う。

私の職業生活はもう少しゴールが曖昧で、たとえばインタビューやミーティングをやたらに断っていると昇進はできなさそうに思う。そもそも昇進はゴールなのかというと多分ちがう。会社内の評価と距離をおいた、本当の職業生活でのゴール、というものを考えたほうがいいのかもしれない。


  1. たとえば、morrita さんの 今年読んだ/聞いた本 (2016)。Rebuild でも 175: Executive Order (2017) で取り上げられている。 [return]

以前に Saqoosha さんが、WordPress を JSON を出力できる管理画面として使って、dot by dot inc. のコーポレートサイトを作っていて

Inside “dotby.jp 2015”

日々増えるニュースを簡単に更新できるようなブログ形式、前バージョンの背景エフェクトもってくる(かつページ遷移においてリロードしない=エフェクトを途切れさせない)という前提で検討した結果、WordPress を CMS に使いつつ WP REST API で JSON ひっぱってきて React でごにょごにょやるんがいーかなーと。

そういうことを Hugo でやるためにはどうすればいいのか、という話。

Custom Output Formats

Hugo には Output Formats という仕組みがあって、この種類のページには、こういうフォーマットでも出力してください、ということを指定できる。テンプレートファイルをどこに配置するかは、Templates for Your Output Formats という章で例示をまじえて説明されている。

私の場合は、全記事のタイトル、日付、そしてリンクをふくんだ JSON ファイルを生成したかったので、config.toml に

[outputs]
home = ["html", "rss", "json"]

というのを書き足して、自作テーマの一部として themes/x17/layouts/index.json というファイルを作成した。

テンプレートのなかみ

Hugo のテンプレートは Go の html/template をベースにしつつも、多様な要望に応えるためのミニプログラミング言語化しつつあり、正直ちょっと厳しい。

{{ $.Scratch.Add "items" slice }}

{{- range where .Data.Pages "Section" "post" -}}
  {{- $.Scratch.Add "items" (dict "title" .Title "published" .PublishDate "url" .Permalink) -}}
{{- end -}}

{ "items": {{ $.Scratch.Get "items" | jsonify }} }

今回のテンプレートはこんな感じで

  • Scratch はローカル変数を宣言する代わりに使える連想配列
  • slice, dict, range などは、それぞれ Hugo の定義している テンプレート関数 で、リスト、連想配列などを返す。
  • .Data.Pages は Hugo が用意している テンプレート変数 のひとつで、記事のデータにアクセスするために使う。

といったことがわかれば、なんとなく雰囲気で読めると思う。

JSON をテンプレートで出力するのは、最後に余計なカンマをつけてしまったり、エラーのもとになりがちなので、ここでは、普通に変数として JSON の構造を組み立てて、最後にそれを jsonify に渡して変換している。

日本とアメリカでは育児まわりの常識に色々と差があって、寝かしつけにおける「放置」派の多さも大きな差異の一つだと思う。『赤ちゃんが朝までぐっすり眠る方法』の著者は、長女を育てている最中にこの方法を少しだけ試した後に

赤ちゃんがあきらめて眠るまで苦しみと恐怖を味わわせておくなんて、あまりに残酷で、どう考えても賛成できません。

強い反対派にまわり、とりわけ寝付きの悪い四男の寝かしつけに苦労するなか、「泣かせっぱなしにする」「親が我慢して夜中になんども起きる」のどちらでもない方法を探しはじめる。

といっても、あらゆる赤ちゃんに適用できる最強の方法というのは残念ながら存在しないので

  • 望ましいと思われること
  • 避けたほうが良さそうなこと
  • 記録をつけて観察するべきこと

などをふまえて、どうやって段階的に試行錯誤していくべきか、という部分までまとめたものが、本書の内容になっている。

The No-Cry Sleep Solution という McGraw-Hill から出ている本の翻訳なので、やや翻訳書特有の回りくどさや、例示のアメリカ感は否めない。そこらへんが大丈夫なら (Joel Spolsky の著作などですでに免疫があれば) おすすめです。

育児関係の本を読んで思いだしたこと

ひさしぶりに育児関係の本を読んで、子供が赤ちゃんであるあいだはごく短期間で、親は妻と私しかいないということ、その後に、Sheryl Sandberg が『リーン・イン』の「スーパーママ神話」という章で書いていた

私たちは、仕事と家庭の間で、がんばることとくつろぐことのあいだで、誰かのための時間と自分自身のための時間のあいだで、絶えず選択せざるを得ない。親になるとは、のべつ調整し、妥協し、犠牲を払うことである。

全てをこなせるスーパーママなんて存在しないという話を思いだした。もちろんスーパーパパも存在しない。

仕事をして、技術がらみの色々を追っていると忘れがちになるけど、家族や育児のために時間を割くことを選択しているんだから、それ以外のことを昔と同じようになるのは、基本的には無理だということは忘れないようにしたい。

『リーン・イン』は「家族を優先しましょう」という紋切り型にとどまらずに

私の目標は、子供たちが幸せで、元気に成長すること。聖パトリックの日に緑のTシャツを着せるのは、そうできればいいけれど、できなくてもいい。

家族のことにも、仕事のことにも、それぞれ優先順位があって、優先順位が低いことを捨てるのは個人の判断だし、全部をこなすことは無理である、という立場で書かれているのが良い。

Misreading Chat に触発されて、Kate Starbird の Examining the Alternative Media Ecosystem through the Production of Alternative Narratives of Mass Shooting Events on Twitter を読んだ。日本語に訳すと「Twitter における銃乱射事件をめぐるオルタナティブな言説の発生を通して、オルタナティブメディアの生態系を検証する」といったところだろうか。

著者の Kate Starbird は高校時代から女子バスケットボールで活躍し、スタンフォード大学を卒業したあとには、7年間近くプロのバスケットボールとして活躍したという変わった経歴の人で、今はワシントン大学の助教授 (Assistant Professor) として、The Emerging Capacities of Mass Participation (emCOMP) Laboratory という

The Emerging Capacities of Mass Participation (emCOMP) Laboratory, directed by Assistant Professor Kate Starbird, investigates the dynamics of massive participation and interaction enabled by new and social media.

コンピュータサイエンスと社会学にまたがるような研究室を率いている。こういう学際的な研究室は何学部なんだろうと思ったら、Human Centered Design & Engineering という、これまた学部自体も学際的なところだった。

さて、今回とりあげる論文では、Twitter のストリーミング API を使って shooter, shooting, gunman といった単語をふくむものを10ヶ月のあいだ収集し、そこから false flag, crisis actor といった陰謀論に関係のある単語をふくんだものだけを抽出し、そうして集めた99,474件のツイートを色々と分析している。

なお “false flag” というのは偽旗作戦のことで、今回の文脈では要するに「やらせ」のことだ。”crisis actor” というのはそれに協力して演技する人々のことで、カタカナの「クライシスアクター」で検索すると、日本でも陰謀論系のサイトばかり引っかかって厳しい気持ちになる。日本のインターネット用語風にいうと「劇団員」みたいなものだと思ってもらえれば、当たらずしも遠からずだと思います。

Methods of Analysis

私はこういう分野の初心者なので、この章が一番興味深かった。99,474件のツイートからどうやって意味のある何かを探し出すか。

まず、著者は、ツイートにふくまれるリンクのドメインをノードとした、重みつきの無向グラフを作る。ノード間のエッジは「その二つのドメインについてツイートしているユーザーがいる」という事実を、重みはそのユーザーの数を表している。

次に、こうしてできたグラフから、YouTube のような様々なコンテンツをホストしがちなサイト、短縮 URL などを取り除き、さらにエッジの数が少ないノードや、重みの低いエッジを取りのぞく。

さらに、こうしてできたグラフの中心にある 117 ノードについて、著者は、それに言及しているツイートとリンク先の内容、そのドメインの現在のトップページ、About ページの内容などを定性的に分析する。

最後に、それらのノードを

  • 主流派メディアか、オルタナティブメディアか、ブログか、政府系か、そのほかか
  • そのドメインはオルタナティブな言説をサポートしているか、いないか、オルタナティブな言説の根拠として使われているか、無関係か
  • ドメインは伝統的なニュースか、クリック稼ぎか、陰謀論/疑似科学の布教か、強い政治的な目的があるか
  • 政治的傾向は右よりか左よりか、それ以外か

などといった軸で分類している。

Findings

ここでは、分析の結果を細かく説明してく。結構分量があるのと、そのあとの Discussion/Conclusion とかぶるところもあるので、いくつか目についたものだけを引用しておく。

一つはボットネットの存在だ。著者はデータセットの中で一番によくツイートされていた The Real Strategy について、互いにフォローしあう200ユーザーによる機械的かつ組織的なツイートを

The Real Strategy, an alternative news site with a conspiracy theory orientation, is the most tweeted domain in our dataset (by far). The temporal signature of tweets citing this domain reveals a consistent pattern of coordinated bursts of activity at regular intervals generated by 200 accounts that appear to be connected to each other (via following relationships) and coordinated through an external tool.

二番によくツイートされていた Infowars について、同じような名前で同じような作成時期の1609ユーザーによるツイートを発見し、

The InfoWars domain, an alternative news website that focuses on Alt-Right and conspiracy theory themes, was the second-most tweeted domain, but as (Figure 1) shows it was only tenuously connected to one other node. Examining tweets that referenced this domain, we noted a large number (1609) of similarly-named and -aged accounts that sent a single tweet in our collection. This activity was very likely automated, though not as sophisticated as that from The Real Strategy.

どちらも、自動化されたものだろうと推測する。

次にオルタナティブメディア間のグラフ上のつながりだ。

The graph shows a tightly connected cluster of alternative media domains (upper left)—suggesting that many users are citing multiple alternative news sites as they construct alternative narratives.

この場合、サイト間のハイパーリンクではなくて、同じユーザーが複数のオルタナティブメディアについてツイートしていることを表しているわけで、つまり、オルタナティブメディアを読んでいる人は、また他のオルタナティブメディアも読んでいることを意味している。

Underlying this convergence of themes, many of these sites aggregate news so the same articles (and authors) appear across multiple domains. For example, in our data, there are 147 tweets linking to the article about the Orlando shooting on the VeteransToday.com domain. 100 other tweets link to the same article—same text, same author— hosted on different domains.

こうした複数のオルタナティブメディアの中では同じようなネタだけに止まらず、全く同じコンテンツがそのまま流通することもあるらしい。

最後にオルタナティブメディアの政治的傾向について

The political leanings of the alternative media domains did not align well to U.S.-based notions of left (liberal) versus right (conservative). Instead, the most salient dimension was around the issue of globalism.

著者は主流派のメディアの左右の分類とはきれいに呼応しないこと、一方で反グローバリズム傾向があることを指摘する。

Discussion/Conclusion

最後は議論と結論。

著者は、オルタナティブメディアの強い政治的傾向を指摘し

We also detected strong political agendas underlying many of these stories and the domains that hosted them, coding more than half of the alternative media sites as primarily motivated by a political agenda— with the conspiracy theories serving a secondary purpose of attracting an audience and reflecting or forwarding that agenda.

これらのサイトの目的の一つがそうした政治的傾向を広めること、陰謀論は読者を惹きつける、ないし政治的傾向を反映した道具として使われていることを指摘する。

Additionally, content supporting Russian government interests was present across a majority of these domains. We hope to provide a more detailed analysis of the role of Russian government propaganda within this network in future work.

さらに、ロシア政府の利害との一致も指摘している。

また、そうした情報の摂取について、著者は Conspiracy Theories: Causes and Cures の「陰謀論を信じてしまうのは、精神的な疾患ではなくて、限られた情報源による認知の麻痺によるものなのではないか」というのをひきながら

Sunstein & Vermeule (2009) write that contrary to popular framings, belief in conspiracy theories does not imply mental illness, but is instead indicative of a “crippled epistemology” due in part to a limited number of information sources. Our research suggests this crippled epistemology may be exacerbated by the false perception of having a seemingly diverse information diet that is instead drawn from a limited number of sources.

オルタナティヴメディア間での内容の共通性が、読者にとって「様々な情報源を当たった」という間違った認識を与えてしまう可能性について指摘している。

日本の場合

最後に「これを日本でやるならどうなるか」というのをちょっと考えてみたい。

まずは最初のツイートの収集だ。政治的傾向の左右を問わず、主流からオルタナティブなメディアまでを集められて、かつ10ヶ月でそれなりのデータ量になる検索語というのは、なかなか選ぶのが難しい。最近なら「森友学園」は悪くないかもしれない。

一方で、英語に比べると日本語のツイートは十分に少ないので、あまりフィルタリングしなくとも、”lang:ja” だけでなんとかなったりするのかもしれない。

ドメインに関していうと、日本では BreitbartInfowars に匹敵するような巨大サイトはまだ無い、と思う。一方で、2チャンネルや5チャンネルのまとめサイトの存在は日本特有のものだろう。こうした違いはツイートから同じようなグラフを作るだけで明らかになるんだろうか。

また、アメリカに対するロシアのように、日本のツイートの中にも特定の国の関与を強く疑わせるものはあるんだろうか。データなしに「中韓の工作員が」なんていうと陰謀論にしかならないけれど、データからそれが浮かび上がってきたら、面白い反面だいぶ怖いだろうなと思う。