〈増補改訂 第2版〉いやな気分よ、さようなら―自分で学ぶ「抑うつ」克服法 - デビッド・D.バーンズ

デビッド・D.バーンズ

3.0 / 5.0

読んでて、実際実践しないとだめなそうな感じだけど、結局役に立たない気がする。

第七章を読んでて、じゃあタバコ臭いやつに対して怒りが出ないようにできるか?っていうと、全然解決方法が見えてこない。

  • 「タバコなんて誰もが吸うべきではない」
    • ↑ 反論:人の勝手
  • 「路上喫煙はもはや禁止されてる」
    • ↑ 反論:?
  • 「タバコを吸うやつはゴミクズ」
    • ↑ 反論:そうとは限らない
  • 「タバコを吸うやつのドヤ顔に嘔吐がでる」
    • ↑ 反論:誰もがドヤ顔ではない

こんなことしても意味があるように思えない。公正さが相対的だなんてあたりまえすぎる。

生理的に受け付けることができず、逃がれることもできないことに対しての対処法が示されていないように思う。それに対して「認知の方法を変えろ」っていうのはすなわち我慢しろってことと一緒だ。結局我慢するしかないってこと。怒らないで、諦めろってだけ。どうしようもないから、単に諦めて我慢しろ、としか言っていない。「なんであんなゴミクズ共がドヤ顔で路上喫煙してるのに、何も悪くない自分が我慢しなくてはいけないんだ?」とは考えてはいけない。単に我慢して通りすぎろってだけ。どうしようもない。何の救いもない。思考を停止しろってこと。こんなのなら、ツールとしての神様というのを考えると「あいつらには天罰が下るから放っておこう」と考えたほうが、精神のコントロール方法として惨めにならないぶんまだマシだと思う。

認知療法の「考え方を変えろ」というやつが、そもそもアイデンティティを毀損していて、デッドロックが発生しているように感じる。

これまでの「考え方」はこれまでの人生そのものではあるけど、全てを変えない限りではアイデンティティは破壊されない。これからの人生は別に考え方を構築できる?

しかし自動思考ってものすごいアイデンティティに密着しているように感じる。1個取り外せば、全部こんがらがっているから、全部出してくるしかないような。

習慣とか考え方って、急に変化させることはできない。徐々にしかできない。

ウェブサービスは「リニューアル」をすべきではないと思う。少しずつ変えていって、最終的に目的ものに変化させるしかない。過渡をおろそかにしているから、結局ユーザに大きな反感を買う。

何をするにせよ出てきて、自分をバカにしてくる鬱陶しいドヤ顔というのがあって、それを消滅させたい。

何をするにせよ頭にイメージとして自動的に浮かんでくる。これは、特定の誰かというわけではなく (直近で嫌なことを言われた場合その人物になるけど)、いろんな顔が重ねあわさっている。

不愉快なことがあったときも、その「不愉快な顔の集合」みたいなのが脳裏に浮かんでくる。タバコ吸ってるゴミ共の場合、そういう人らのドヤ顔が合成されて脳裏に浮かぶ。

幻視・幻聴というレベルではないと思う。実際それがないことはわかっているけど、自動的に想像される。何が原因になってこれが起こるようになったのか、全くわからない。いつからなのかもわからない。少なくとも大学生のときにはあった。一番遡って思い出せる範囲でバカにされて傷ついたことを思い出すと小学1年生のときの給食で教師にバカにされたことだと思う。今思い出しても理不尽さに腹が立つ。とはいえ、たぶん特定の1事象でこうなったわけじゃなくて、積み増しされて不愉快な顔が合成されているんだと思う。

タバコについては、独りでいるときはアンコントローラブルな部分があって、即殺したい感じになるけど、社会性にスイッチが入っているときはほぼ何も考えず無視できる程度の自動思考だと思う。実際、喫煙者がいる飲み会とかは (飲み会中は) キレたりはしない。帰ってからがひどいだけだ。

不愉快な顔の自動思考も、社会性にスイッチが入っているときは起こらない。これは社会性にスイッチが入っているかどうかじゃなくて、単に社会性の負荷が重すぎるので、そのへんの自動思考まで負荷がかけられないからだと思う。

しかしタバコに対する不快感の場合、人前で抑えていれば十分なので、社会性スイッチと同期しているのは都合がいいというか、表面的には問題がないけど、何らかの学習とか、コードを書くとかの場合、社会性スイッチが必ず切れている状態になるから、非常に大きな問題になってる。

22:00 ぐらいから1時間ぐらい、タバコの臭いがあまりにもひどかった。基本、止まっている換気扇から入ってくるから、プラスチックダンボールで蓋 (当然タンボールの方向的に隙間ができにくいようにはしてある) をつけてるにも関わらず、ひどい臭い。しかたないので換気扇をまわして、臭くない方向の窓をあけた。

外にいて多少タバコ臭い、というのがぎりぎり我慢できる限界で、家の中に臭いが入ってくるのは完全に我慢の限界を超えている。タバコ吸ってる汚物は、自分が汚物であることを自覚して、締めきった部屋でもちろん換気扇もつけずに、すなわち自分という汚物を完全に密閉して吸ってもらいたい。それができないならタバコを吸うな汚物。

梅の気持ち BOX - オリオン(Orion)

オリオン(Orion)

5.0 / 5.0


オリオン(Orion) ミニコーラ 30個入 Box(食玩) - オリオン(Orion)

オリオン(Orion)

5.0 / 5.0

異常に食べたくなったので買った。

梅みんつ的なものは100均で2種類ぐらい買ってみたけど、メーカーによる個体差が激しい (香料効かせすぎていて美味しくないやつもひいた…)。小さめのほうが好きだけど、オリオンのは少し大きい。

元気が全く、全然出てこなくて、どうしようもない。1回大きい負荷がかかって以来全方面にすっかり心が折れてるのがずっと続いてる。


コーディングは、別に、個人的に書きたいコードとかは比較的普通に書けるしまぁまぁ楽しめるけど、誰か別の人間のためにコードを書こうという気が前にも増して一切失くなってる。

アルゴリズム的なものに実装に挑戦しようとしたりしているけど、全然どこから手をつけたらいいのかわからなくて、本当、自分は実力というのがなくて、積み木を積むことしかできないということを痛感してやる気がなくなる。理論的な部分が、イメージは掴めても、コードに落としこめない。コードが普通に書ける人からしたら「はぁ?」って感じのレベルだし、そのせいで、こういったコードを書こうとすると、コードを普通に書ける人にバカにされることばかり考える。「そんなこともできないでプログラマ〜やってるの?」「そんな実装普通しないよww」とか、そういったことが常に頭に浮かぶ。

具体的には、隠れマルコフモデルとかリードソロモン符号とかが、なんとなくかっこいいし実用的そうなのでやってみたいけど、途中で挫折してる。隠れマルコフモデルはモデルの作りかた(学習のさせかた)がさっぱりわからず、コードをコピってきたとしても、欲しいものを作りあげることができない。リードソロモン符号は根本的にガロア拡大体の変換規則みたいなやつが理解できない。リードソロモン、ググっていると「こんなのもできないのは〜」みたいのがひっかかってほんと萎える。


コード以外でも、モールスの聞き取りは気分転換にやっているつもりなんだけど、全然成長している感じがしない。こっちは定量的評価として聞き取り精度を記録していて、全く成長していないなんてことはないんだけど、とにかく成長が遅すぎてめげそう。ある程度は訓練が習慣になっているとはいえ、こんなことしても1円にもならないし、バカにされるだけというのが多重でつらい。


無線工学の勉強も、一定の成果は見せていて、テスト問題で評価する限りでは向上が見られるけど、主観的には向上した感じがしていない。


英語の勉強は毎回それをしようと始める前にめげる。何度始めようとしても「いくら勉強したってネイティブ並に喋れる日本人にバカにされる」状況しか思い浮かばず、メリットが押し潰される。ドヤ顔で日本人に説教されるのほどイライラすることはないと思う。そいつらがみんな死んだらやる気になってもいい。TOEIC満点とるのが普通です、みたいなのやめてほしい。そういった形でバカにされることがないぶん、モールスのほうが100倍ぐらいマシに感じる。モールスは、十分に習得した人がレベルが低い人をバカにすることはあまりない。なんで同じような技術訓練なのに、モールスと英語でこんなに違うのだろう。


いずれにせよ、遅かれ早かれ、技術力の向上を目指すならば以下の点を改善する必要がある

  • 数学力
  • 英語力

英語はともかく数学力を向上させる方法がさっぱり思い浮かばない。かけ算九九がクソ遅い時点で躓いてる。これら、できる人からひたすらバカにされ続ける感じの分野なので、本当につらい。

RPG のレベル上げみたいに、特に負荷をかけなくても、単純作業をやっていたらレベルが上がっていったらいいのにと思いながらドラクエ1をクリアした。現実は少し強めの負荷を継続的にかけないとレベルは上がらない。同レベル以下のモンスターだと経験値が0になるネトゲのような感じだ。

 -

5.0 / 5.0

結局これを買って、あとかなり昔に買ったしょぼいルーターを使って構築してみた。

  • インターネット → (LTE) → スマフォ → (Wi-Fi) → イーサネットコンバーター LAN-PW150N → (LANケーブル) → ルーター → (Wi-Fi or LANケーブル) → 各端末

LAN-PW150N は初期設定に LAN ケーブルが必要だけど、昨今の Mac にはイーサネットポートがついてないので、Windows 機をひっぱりだしてきて設定した。スマフォのAPに特に問題なく設定できた。

スマフォのテザリングは切ったり入れたりをよくするので、LAN-PW150N がそれなりの速度で再接続を行ってくれるかが心配だったけど、特にそれも問題ない感じだった。

これで以下のようなことが可能になった

  • 同じネットワーク間のコンピュータでの通信 (スマフォのテザリングのオンオフ関係なしに)
    • DLNA
    • ファイル共有

スマフォのテザリングは 2GHz バンドでしかできないっぽい。ルーターから出す電波は 5GHz バンドにしたほうが干渉しにくくなって良さそうだけど、うちにあるしょぼいルーターだとできないので多少そのへんが犠牲になってる。

NEC Aterm WR9500N[HPモデル] PA-WR9500N-HP - NEC

NEC

3.0 / 5.0

↑ これが欲しい。

微弱信号通信用の通信プロトコルに JT65 というのがあるらしい。もともと VHF の EME (月面反射通信) 用に考えられたみたいだけど、それを HF 帯の地上間通信にも応用して流行ってる?みたい。実際信号を聞いたことはない。しかしプロトコル自体の解説が全然見つからなくてよくわからない。

  • 72bit のメッセージに 6bit シンボルの RS(63,12) (リードソロモン12シンボル長データに51シンボルのパリティ)。
    • 72 / 6 = 12 シンボル に対し訂正符号51シンボル
  • 64 トーンの FSK
    • 2の6乗、すなわち1シンボルにつき1トーン
  • 1分間間隔で TX/RX が切り替わる (正確な時間で同期をかける)

細かい部分がまだよく理解できてない。ものすごいおおざっぱに理解すると、

  • 厳密にお互い同期した時間を持っていることを前提に
  • かなり強い誤り訂正符号を付与して

かすかに受信できる信号を本来のデータにデコードできるようにする、という話っぽい。あとよく使うメッセージに関してはショートハンドメッセージというのを定義してより受信しやすくしている (プロトコルにこういうヒューリスティックな要素があるのはだいぶ気持ちが悪いしチートっぽい)

EME の場合、月まで往復約2.5秒かかるけど、正確な時間の同期はどうしているんだろう? 定数?

結構前からなんだけど、キッチンの換気扇を止めているとき、煙草の臭いが入ってくることがある。不愉快極まわりないうえに完全な対応法がない。吸ってるやつを見つけだして磔にしたい。ヒカリエに磔にしたい。

原因は

  • 外にタバコの臭いがしばしば蔓延している
    • うちはこのせいで窓が殆どあけれない。磔にしたい
  • 部屋の中が負圧になってる
    • 浴室の換気扇をつけっぱなしにしているからだと思う

解決方法としては

  • 吸ってるやつを全員磔にする

が最も効果的で最良の方法なんだけど、合法的に行う方法が思いついていない。

なので仕方なく、換気扇をプラスチックダンボールと磁石で作った自作の蓋で塞いでる。3ヶ月ぐらいこれで (つまり運用で) カバーしているけど、プラスチックダンボールだと硬さが足りなくて耐久性が低く、よく落ちてきてしまって、これがまたストレスが溜まるんだけど、まぁまぁお手軽なので現状これでやってる…… もっといい方法を知りたい (例えば喫煙者を全員合法的に磔にする方法とか)。

2年前の買ったダイキンのACK75L-Tの中に虫が入りこんで死んでいるっぽいので分解清掃した。

ダイキンは法人向け技術資料を普通に公開しているので、詳しい分解方法 (公式) を普通に知ることができる。だいぶ便利。普通のユーザー向け取説と同じぐらいイラスト付きで親切に書いてある。

幸い、1匹が原型を保ったまま死んでいるだけでよかった。粉々になったカメムシとかいなくてよかった。

一応、開いて掃除できる部分は掃除したけど、さすがに何重もフィルターしたあとの部分だけあって、目に見えるほこりはなくて、非常に細かい粒子みたいなのが一様についている感じだった。ウェットティッシュで拭くと真っ黒になる感じ。

RTTY (ラジオテレタイプ = 無線による文字伝送) というものがありまして、大変昔昔に考えられた通信プロトコルなのですが、アマチュア無線では一応現役のデジタルモードであります。

RTTY で通信すること自体にはあんまり興味沸いてなかったのですが、プロトコル自体には興味があったので、Web Audio と絡めて、試しに実装をしてみました。

RTTY のプロトコル

そもそも RTTY はラジオテレタイプの総称なのですが、アマチュア無線においては典型的には以下のようなプロトコルのようです。

  • 170Hz シフトの FSK (複数の周波数を切り替えて信号を伝達する)
  • 5bit の ITA2 コード Baudot Code (ボーコード) で、スタートビット1bit、ストップビット1.5bit の非同期方式
  • 速度は 45.45 ボー (22msecごとの符号)

さらに、無線機とのインターフェースとしては AFSK (Audio? FSK)、直接FSK というのがあって、前者は LSB モードの音声としてオーディオ帯域を入力するもの。後者はキーイングに応じて無線機側で直接送信周波数を 170Hz シフトさせるものです。

AFSK だとマイク入出力だけで無線機とのインターフェイスが完結するので接続は簡単になりますが、無線機に表示されている周波数と実際発射される周波数にズレが生じたり、ALC の調整とか、電波の質とか、送信が少々面倒です。まぁしかしとにかく AFSK として実装をしました。

なので、送信側としては 2125Hzの「マーク」符号 (=ビット1に相当) と、シフトされた「スペース」符号 (=ビット0に相当) を作ります。

Baudot Code

RTTY が開発された当初には ASCII コードとか存在しなかったようです。

5bit しかないので、アルファベットと数字・記号をシフトコードで切り替えながら送受信することになってます。なので、シフトコードの受信にミスると文字化けが起こります。

出力 (送信)

まずデバッグしやすくするため、送信側から作りました。デバッグには既存の MMTTY を wine で起動してマイク経由で適当にやりました。仕様通りに信号を変調すればいいので送信は比較的楽です。ただ、以下の点にハマりました。

  • LSB モードの復調結果を取り込むことを前提としているので、マークとスペースの位置が反転する (スペースが170Hzアップシフトになる)
  • 下位ビットからの送信

入力 (受信)

まぁ当然めんどうくさくて、とりあえず同期検波を実装してみました。マーク周波数、スペース周波数それぞれについて、I と Q (1/4位相ずれ) 信号を作ってやるやつです。それで直流になるので、あとは頑張って22msec分のサンプルを数えながらデコードしています。

この方法だと特にフィードバックとかがいらず、ストリーム1パスで処理できるので気が楽でいい感じです。

今回は JS 側でフィルタとか書きたくなかったので、最後のほうまでダウンサンプリングせず、できるだけ Web Audio の API で実装してみました。単に面倒だったのと、Web Audio の知見を溜めようという狙いです。I/Q な信号が2本なので、合計4チャンネルの信号を作って一気に1つのローパスフィルタノードに入れたりして結構楽しい感じです (ただ、こうするとチャンネル間で干渉するっぽい)。オシレーターノードを使ってもっと綺麗に書けないかと思ったけど、かえって面倒だったので素直に sin/cos してます。

ちなみにローパスとハイパスの Q 値は 0 以上の場合、カットオフ周波数付近がなぜか増幅されるという挙動になるのでハマりました。減衰傾斜が急になるのだとばかり思っていたら全然違った。バンドパスの場合の Q 値は上げても減衰傾斜が急になるだけです。

  1. トップ
  2. ham
  3. Web Audio (JavaScript) で RTTY (周波数偏移変調) をデコード
  1. トップ
  2. tech
  3. Web Audio (JavaScript) で RTTY (周波数偏移変調) をデコード

Lighroom はパッケージも今は別に高くはなくて、アップグレード版は10k円しないぐらいだけど、Photoshop はまだまだ高い。最新版を使いたいなら、PS + LR で月額1000円というのは非常に安い。初期費用がかからないことを考えるとお得感が増す。

2年に一度 LR をアップグレードするために10k円程度使うのは諦めていたけど、Photoshop は CS3 を買ったきりアップデートしていなくて、Camera Raw は古くて HDR 現像できないとか悲しい感じだった。

年間12000円のうち、5000円を今までと同じLRの維持費と考えると、+7000円で Photoshop の最新版が常に使える。あと一応 Creative Cloud のなんかオマケっぽいサービスもついてくる。

スリープからなかなか復帰しないな、と思ったら勝手に再起動がかかる、ということが2度起こった。

起動後、クラッシュレポートが表示されて Sleep Wake Failure と出ていた。ググってみると他にも発生している人がたくさんいる。結論からいうと外付けの USB HDD を繋いだままスリープ復帰させるようとすると、Sleep Wake Failure になることがあるみたい。クソだ。

知らなかったけど、 USB まわりに不具合が多いらしい。スリープ復帰後にUSB HDDがアンマウントされてしまうとかも起こることがあるみたいだ。

現時点では良い解決方法がない。

  • スリープさせない (とはいえ、スリープの設定項目はないので「ディスプレイが切のときはコンピュータを自動でスリープさせない」にチェックを入れるしかない)
  • スリープさせる前に HDD をはずす

なんとかしてほしい。

モニタの解像度が足りないからというのはあるだろうな、と思いつつ、大きい画面で高い解像度のディスプレイを持っていなかったので、完全に実感できていたわけではなかった (スマフォだと画面が小さいので、条件が変わってしまう)

MacBook Pro Retina を買って高解像度でそれなりに大きいディスプレイが手に入ったので、表題のような細かい写真を見てみているけど、やっぱり、解像度が足りなかったせいで思ったようなものになっていなかった、というのことを実感した。解像度が高いディスプレイは世の中にはまだまだ少ないので、そういった写真においては特にプリントされた写真というのは強い価値があるように思う。

マウスの問題というわけではなくて、内蔵トラックパッド・Bluetooth の Wireless TrackPad、他者メーカー製の USB マウスどれでもひっかかる。DisplayPort ケーブルを抜くと正常になるので、DisplayPort が悪いのは間違いなさそう。

解決方法がみあたらない。おれだけなんだろうか。めちゃめちゃに困る。