Twitterを使いはじめて。情報との向き合い方。

今まで世の中にあまり興味を持たない人生を送ってきた。

政治にも、経済にも、文化にも、歴史にも、事件にも。

そんな僕でも、昨年からの香港のニュースを見ていて、さすがに無関心ではいられなくなった。

そこで最近、活用できてなかったTwitterで世の中の情報を集めようとしている。

今まで興味が無かった分、知らない言葉や解らないことがいっぱいだ。

情報を整理するのにも時間がかかるため、何か仕組みが必要だと感じている。

しかし、1番困っているのは『情報との向き合い方』だ。

情報の真偽と偏り

例えば、あるツイートに対して、そのとき思ったことを添えてリツイートする。

しかし、リツイートした後にふと思う。

そもそもこの情報は正しいのだろうか?

ネットでは匿名性もあってか、悪意を持ってフェイクを流す人達がいる。
全くのフェイクではなくても、ある方向に誘導するための偏りのある情報かもしれない。
もしくは純粋な事実誤認の可能性もあるだろう。

Twitterの場合、多くの人が元のツイートが事実であることを前提に、好き勝手コメントしながら急速に拡散しているように感じる。
僕自身も確認せずにメモ感覚でリツイートしてしまっている。
また、何もコメントせずにリツイートもできる気軽さが、より拡散力を高めていると思う。

拡散力の高いTwitterは、ある種の人達からするとお手軽な煽動ツールだ。
Twitterでも抗議活動をよく見かけるけれど、大丈夫だろうか。
知らないうちにどこかの誰かにコントロールされていないだろうか。

それがいつの間にか大衆正義になって、偏った道理がまかり通ってしまうかもしれない。

僕はそれが恐い。

そんなことに利用されないために、事実関係を自分なりに見極められるようになりたい。

そのためには、とめどなく溢れ出てくる世の中の情報と、どう向き合っていけば良いのだろうか。

銀河英雄伝説 バグダッシュ中佐の助言

そんなことをボーッと考えていたときに思い出したのは、銀河英雄伝説の1シーン。

情報戦に長けたバグダッシュ中佐が、旅立つ若者に贈った下の言葉。
(声優:神谷明さんの渋い声で脳内再生して下さいまし)

世の中に飛びかっている情報ってものには、必ずベクトルがかかっているんだ。
つまり、誘導しようとしていたり、願望が含まれていたり、その情報の発信者の利益を図る方向性が付加されている。
それを差し引いてみれば、より本当の事実関係に近いものが見えてくる。

今の僕には、流れてきた情報を疑う姿勢が圧倒的に足りていない。
一朝一夕で身に付く習慣ではないが、真面目に世の中と向き合うには必要な姿勢だと思う。

かといって、ニュースなどの事実確認をするのは大変で時間がかかる。
そんな大変な作業をしている報道記者の人達はとてもありがたい存在だ。

しかし、報道記者の人達自身もベクトルを持っている。
また、報道機関も利益を出さないといけない営利組織になっている。
その組織を運営・支援している人達の思想・利益の為に、発信する情報が偏ってしまう危険性がある。 つまり、報道機関の情報ですら鵜呑みにするべきではない。

本来、報道機関こそ独立公正の非営利団体であるべき気がするけど、今の日本にそんな組織は無さ気だ。 (誰かそんな組織を知っていたら教えて頂けると助かります)

NHKは独立ではあるかもしれないけれども、公正には見えない。
受信料徴収に躍起になって自分達の利益を追求しているように見える。
偏向報道も度々話題になるし、お金にまつわる不祥事も度々起きている。

いったい公共放送とはなんなのか。

そして、この出典が明示されたWikipediaの情報すら事実確認には時間がかかる。 どこまで受け取った情報を疑うべきなのか、、、

今の僕にできること

ハッキリ言って僕なんかの知識では、ある記事を見ただけでは報道の真偽・偏りは見抜けない。
結局、複数の情報発信者を利用して、情報の妥当性を見極めていくのが現実的だ。

バグダッシュ中佐の助言から、今の僕にできることは下の3つかなと思う。

  1. 発信者の立ち位置を把握すること
  2. 異なる立ち位置の発信者からの発言を確認すること
  3. 自分の考え方のベクトルを常に意識すること

1つ目は、例えば政権寄りなのか、反政権寄りなのかなど、発信者の立ち位置を把握する。
これにより、発信された情報にどっち向きのベクトルがかかりやすいかを把握できる。

2つ目は、一方の偏った考えに流されないために、それぞれの立ち位置の発信者からの情報を確認する。
対象の話題について、それぞれの立ち位置の考えに触れることで多くの視点が得られて、より理解が深まるのではなかろうか。
そしてこれは、事実確認にもつながると思う。

3つ目については、バグダッシュ中佐の助言は直接関係ない。
僕は情報を受け取るときは中立でありたいと考えている。
しかし実際は、誰でも考え方に偏りがあり、情報を受け取った際にバイアスがかかる。
自分の思考ベクトルを常に意識していないと、中立的に物事は見れないと思う。
また、その思考ベクトルを利用されると誘導されやすくなるので危険だ。

これらができるようになれば、バグダッシュ中佐の言うように、各ベクトルを差し引いて事実関係を見極められるようになるのではないだろうか。

さいごに

基本方針を立てたものの、信頼できる発信者を探して立ち位置を把握していくのって難しい。

政治家は所属から立ち位置を把握しやすいけれど、報道機関はちょっと微妙だ。 話題ごとに記者の人達の思想も絡んで来るだろう。

私人に至っては、過去の発言や所属している組織、つながりがある人などを追っていかないとサッパリ分からない。

この情報源の地図を作っていくのは、結構時間がかかりそうだ。

また、同じ話題について複数の報道機関の記事を集める必要が出てくる。
下のサービスがイメージに近そうだけれども、どれもいいお値段。
個人利用向きではないですかね。

ということで、しばらくはTwitterを眺める日々が続きそうだ。

情報源の地図づくりと、同じ話題についての情報を集める仕組みづくり。

どっちも大変。

ま、焦らずじっくり世の中と向き合いながらコトコト進めていきまっしょい。


おわり。

Google APIでOAuth2.0を利用するためのGoogle Console設定手順(画面キャプチャ付)

NeoMutt(https://neomutt.org/)でGmailを送受信するために行った、Google Consoleでの設定手順。

Google APIを使ったアプリを使いたい or 作りたいけど何をやればいいのかサッパリ、、、

という僕みたいな人向け。

Gmail以外のAPIでもOAuth2.0を利用する場合は、同じ様な手順になると思うのでご参考までに。

そもそもOAuth2.0って何ぞやという人は、先に下の記事をご覧下さいまし。

hacolab.hatenablog.com

説明の前に

手順の説明画像中に特にコメントがない箇所は、単純に赤枠で示したメニューやボタンをクリックしてね。

また、以降の説明でいう「アプリ」はOAuth2.0でいうところの「クライアント」のことになるよ。

1. プロジェクトの作成

まずは下のページからプロジェクトを作る。(利用するアカウントでログインしてね)

console.developers.google.com

f:id:hacolab:20200528154926p:plain


Google Consoleで識別するためのプロジェクト名を入力して「作成」をクリック。

f:id:hacolab:20200528154930p:plain


プロジェクトを作成したら、下のような画面が出ると思う。

f:id:hacolab:20200528154934p:plain

2. APIの有効化

次に、アプリから利用するAPIを有効にしておく。
画面上部にある検索フォームに使いたいAPI名などを入力して、利用するAPIを選択しよう。
下はGmail APIを選択する例。

f:id:hacolab:20200528154820p:plain


選択したAPIの画面が出たら、「有効にする」をクリック。

f:id:hacolab:20200528154825p:plain


完了したら、下のようなトラフィック情報などの画面が出ると思う。

f:id:hacolab:20200528154829p:plain

3. 認可画面の構成設定

次に、アプリが初回アクセスするときなどに表示する認可画面の設定を行う。

f:id:hacolab:20200612220154p:plain

「外部」を選択して、「作成」をクリック。(僕の場合「内部」は選べなかった)

f:id:hacolab:20200528154837p:plain

適当なアプリ名を入力して、「スコープを追加」を選択。
他にも認可画面時に表示するロゴとかリンクとか指定できるっぽい。

f:id:hacolab:20200528154841p:plain

許可するスコープを選択して「OK」をクリック。

f:id:hacolab:20200528154846p:plain

選択したAPIが追加されていることを確認したら「保存」をクリック。

f:id:hacolab:20200528154850p:plain

完了したら、下の確認ステータスなどの画面が出ると思う。

f:id:hacolab:20200528154855p:plain

4. 認証情報の作成(アプリの登録とクライアントIDの取得)

最後に、利用するアプリを登録して、クライアントIDとシークレットを取得する。

f:id:hacolab:20200528154913p:plain

「アプリケーションの種類」は各自のアプリに合わせて設定してね。

f:id:hacolab:20200528154917p:plain

アプリを登録できたら、クライアントIDとクライアントシークレットが表示される。
きっと後で使うので、コピペして保存しておこう。

f:id:hacolab:20200528154921p:plain

以上で、Google Console側の設定は終わり。

補足) 認可情報の確認とリセット方法

クライアントIDなどを確認したい、またはリセットしたいときなどは以下の画面から。

f:id:hacolab:20200528154901p:plain

f:id:hacolab:20200528154908p:plain

参考

NeoMuttのデフォルトキーバインドと対応関数

NeoMuttを起動して?で表示されるやつ。

見づらいのでブラウザ、スマホ用。

多いなぁ。

キーバインド一覧

キー 関数 概要
^B M <enter-command>s... call urlview to extract URLs out of a message
^D delete-thread スレッドのメッセージをすべて削除
^E edit-type 添付ファイルの content-type を編集
^F forget-passphrase wipe passphrases from memory
<Tab> next-new-then-unread 次の新着または未読のメッセージへ移動
<Enter> display-message メッセージを表示
^K extract-keys サポートされている公開鍵を抽出
<Return> display-message メッセージを表示
^N next-thread 次のスレッドに移動
^P previous-thread 前のスレッドに移動
^R read-thread 現在のスレッドを既読にする
^T untag-pattern パターンに一致したメッセージのタグをはずす
^U undelete-thread スレッドのすべてのメッセージの削除状態を解除
<Esc><Tab> previous-new-then-unre 前の新着または未読メッセージに移動
<Esc>C decode-copy text/plain にデコードしたコピーを作成
<Esc>P check-traditional-pgp 旧形式の PGP をチェック
<Esc>V collapse-all すべてのスレッドを展開/非展開
<Esc>b M <search>~b search in message bodies
<Esc>c change-folder-readonly 読み出し専用モードで別のフォルダをオープン
<Esc>d delete-subthread 副スレッドのメッセージをすべて削除
<Esc>e resend-message 現在のメッセージを新しいものの原形として利用
<Esc>i change-newsgroup-reado 読み出し専用モードで別のニュースグループをオープン
<Esc>k mail-key PGP 公開鍵をメール送信
<Esc>l show-limit 現在有効な制限パターンの値を表示
<Esc>n next-subthread 次のサブスレッドに移動
<Esc>p previous-subthread 前のサブスレッドに移動
<Esc>r read-subthread 現在のサブスレッドを既読にする
<Esc>s decode-save text/plain にデコードしたコピーを作成し削除
<Esc>t tag-thread 現在のスレッドにタグを付ける
<Esc>u undelete-subthread サブスレッドのすべてのメッセージの削除を解除
<Esc>v collapse-thread 現在のスレッドを展開/非展開
<Space> display-message メッセージを表示
# break-thread スレッドをはずす
$ sync-mailbox 変更をメールボックスに保存
% toggle-write メールボックスに変更を書き込むかどうかを切替
& link-threads タグ付きメッセージを現在位置につなぐ
. mailbox-list 新着メールのあるメールボックスを一覧表示
@ display-address 送信者の完全なアドレスを表示
C copy-message メッセージをファイルやメールボックスにコピー
D delete-pattern パターンに一致したメッセージを削除
F flag-message 「重要」フラグの切替
G fetch-mail POP サーバからメールを取得
J next-entry 次のエントリに移動
K previous-entry 前のエントリに移動
L list-reply 指定済みメーリングリスト宛てに返信
M show-log-messages show log (and debug) messages
N toggle-new メッセージの「新着」フラグを切替
O sort-reverse メッセージを逆順で整列
P parent-message スレッドの親メッセージに移動
Q query 外部プログラムにアドレスを問い合わせ
R recall-message 書きかけのメッセージを呼び出す
T tag-pattern パターンに一致したメッセージにタグを付ける
U undelete-pattern パターンに一致したメッセージの削除状態を解除
V show-version NeoMutt のバージョンの番号と日付を表示
W clear-flag メッセージのステータスフラグを解除
Y edit-label メッセージのラベルを追加、編集、削除
a create-alias メッセージの送信者から別名を作成
b bounce-message メッセージを他のユーザに再送
c change-folder 別のフォルダをオープン
d delete-message 現在のエントリを削除
e edit-or-view-raw-messa 元のメッセージを編集、読み取り専用の場合は閲覧のみ
f forward-message コメント付きでメッセージを転送
g group-reply すべての受信者に返信
h display-toggle-weed メッセージを表示し、ヘッダ抑止を切替
i change-newsgroup 別のニュースグループをオープン
j next-undeleted 次の未削除メッセージに移動
k previous-undeleted 前の未削除メッセージに移動
l limit パターンに一致したメッセージだけ表示
m mail 新規メッセージを作成
o sort-mailbox メッセージを整列
p print-message 現在のエントリを印刷
q quit 変更をメールボックスに保存後終了
r reply メッセージに返信
s save-message メール/添付ファイルをボックス/ファイルに保存
u undelete-message エントリの削除状態を解除
v view-attachments MIME 添付ファイルを表示
w set-flag メッセージにステータスフラグを設定
x exit このメニューを終了
y M <change-folder>? show incoming mailboxes list
| pipe-message メッセージ/添付ファイルをコマンドにパイプ
~ mark-message 現在のメッセージに戻るホットキーマクロを作成
<Down> next-undeleted 次の未削除メッセージに移動
<Up> previous-undeleted 前の未削除メッセージに移動

一般的なキーバインド:

キー 関数 概要
<Enter> select-entry 現在のエントリを選択
^L refresh 画面をクリアし再描画
<Return> select-entry 現在のエントリを選択
<Esc>/ search-reverse 逆順の正規表現検索
! shell-escape サブシェルでコマンドを起動
* last-entry 最後のエントリに移動
/ search 正規表現検索
1 jump インデックス番号に飛ぶ
2 jump インデックス番号に飛ぶ
3 jump インデックス番号に飛ぶ
4 jump インデックス番号に飛ぶ
5 jump インデックス番号に飛ぶ
6 jump インデックス番号に飛ぶ
7 jump インデックス番号に飛ぶ
8 jump インデックス番号に飛ぶ
9 jump インデックス番号に飛ぶ
: enter-command neomuttrc のコマンドを入力
; tag-prefix 次に入力する機能をタグ付きメッセージに適用
< previous-line 一行上にスクロール
= first-entry 最初のエントリに移動
> next-line 一行下にスクロール
? help この画面
H top-page ページの一番上に移動
L bottom-page ページの一番下に移動
M middle-page ページの中央に移動
Z previous-page 前のページに移動
[ half-up 半ページ上にスクロール
] half-down 半ページ下にスクロール
j next-entry 次のエントリに移動
k previous-entry 前のエントリに移動
n search-next 次に一致するものを検索
q exit このメニューを終了
t tag-entry メッセージにタグ付け
z next-page 次ページへ移動
<Down> next-entry 次のエントリに移動
<Up> previous-entry 前のエントリに移動
<Left> previous-page 前のページに移動
<Right> next-page 次ページへ移動
<Home> first-entry 最初のエントリに移動
<F1> M <shell-escape> le... show NeoMutt documentation
<PageDown> next-page 次ページへ移動
<PageUp> previous-page 前のページに移動
<End> last-entry 最後のエントリに移動

未バインドの機能:

関数 概要
catchup ニュースグループ内の記事を全て既読にする
change-vfolder open a different virtual folder
compose-to-sender compose new message to the current message sender
decrypt-copy 復号化したコピーを作成
decrypt-save 復号化したコピーを作ってから削除
edit edit the raw message (edit and edit-raw-message are synonyms)
edit-raw-message edit the raw message (edit and edit-raw-message are synonyms)
entire-thread メッセージに関連したスレッド全体を読む
followup-message followup to newsgroup
forward-to-group ニュースグループへ転送
get-children 全ての子メッセージを取得
get-message get message with Message-Id
get-parent 親メッセージを取得
group-chat-reply reply to all recipients preserving To/Cc
imap-fetch-mail IMAP サーバからメールを取得
imap-logout-all すべての IMAP サーバからログアウト
limit-current-thread limit view to current thread
modify-labels (notmuch/imap) タグを変更
modify-labels-then-hide modify (notmuch/imap) tags and then hide message
modify-tags (notmuch/imap) タグを変更
modify-tags-then-hide modify (notmuch/imap) tags and then hide message
next-new 次の新着メッセージに移動
next-unread 次の未読メッセージへ移動
next-unread-mailbox 新着のある次のメールボックスを開く
post-message post message to newsgroup
previous-new 前の新着メッセージに移動
previous-unread 前の未読メッセージに移動
purge-message ごみ箱に入れず、現在のエントリを即座に削除
purge-thread ごみ箱に入れず、現在のエントリを即座に削除
quasi-delete NeoMuttから削除。ディスク上のデータは変更しない
reconstruct-thread reconstruct thread containing current message
root-message スレッドのルートメッセージに移動
sidebar-next (サイドバー) 次のメールボックスを選択
sidebar-next-new (サイドバー) 次の新着ありメールボックスを選択
sidebar-open (サイドバー) 選択したメールボックスをオープン
sidebar-page-down (サイドバー) 1ページ下にスクロール
sidebar-page-up (サイドバー) 1ページ上にスクロール
sidebar-prev (サイドバー) 前のメールボックスを選択
sidebar-prev-new (サイドバー) 前の新着ありメールボックスを選択
sidebar-toggle-virtual toggle between mailboxes and virtual mailboxes
sidebar-toggle-visible サイドバーを(不)可にする
tag-subthread 現在のサブスレッドにタグを付ける
toggle-read toggle view of read messages
vfolder-from-query クエリからバーチャルフォルダを作成
vfolder-from-query-readonly クエリから読み取り専用のバーチャルフォルダを作成
vfolder-window-backward shifts virtual folder time window backwards
vfolder-window-forward shifts virtual folder time window forwards
view-raw-message show the raw message
check-stats calculate message statistics for all mailboxes
current-bottom スクリーンの一番下にエントリ移動
current-middle スクリーンの中央にエントリ移動
current-top スクリーンの一番上にエントリ移動
end-cond 条件付き実行の終了 (何もしない)
search-opposite 逆順で一致するものを検索
tag-prefix-cond 次に入力する機能をタグ付きメッセージにのみ適用
what-key 次に押すキーのコードを表示

確認環境

PC Thinkpad X1 Carbon 2nd Gen
OS FreeBSD 12.1-RELEASE-p5
NeoMutt NeoMutt 20200320