2023年1月
01月31日(火)
matplotlibでfontが見つからないと言われる。
findfont: Font family 'Times New Roman' not found.
findfont: Font family 'Times New Roman' not found.
findfont: Font family 'Times New Roman' not found.
findfont: Font family 'Times New Roman' not found.
findfont: Font family 'Times New Roman' not found.
findfont: Font family 'Times New Roman' not found.
findfont: Font family 'Times New Roman' not found. findfont: Font family 'Times New Roman' not found.
Ubuntu系なら以下でインストールできる。matplotlibのキャッシュを消しておかないといけない。
sudo apt install msttcorefonts -qq
rm ~/.cache/matplotlib -rf
LaTeXで作ったPDFをChrome系(だからEdgeも)のブラウザで見るとおかしくなる現象、Ryumin-Light-Identity-Hの埋め込みが禁止されているから。
$ pdffonts.exe thesis.pdf
name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
Ryumin-Light-Identity-H CID Type 0 Identity-H no no no 5 0
WMQMSW+CMR12 Type 1C Builtin yes yes yes 6 0
YZOQWI+CMR10 Type 1C Builtin yes yes yes 7 0
KOIXZI+CMR17 Type 1C Builtin yes yes yes 14 0
GothicBBB-Medium-Identity-H CID Type 0 Identity-H no no no 19 0
YBBHUL+CMSS10 Type 1C Builtin yes yes yes 20 0
EUWIXX+CMSS17 Type 1C Builtin yes yes yes 27 0
Ryumin-Light-Identity-Hの埋め込みがnoになってる。この代替フォントとして、普通はMS Minchoを使うが、Chromeが変なフォントを探してしまうのでおかしくなるらしい。MS Minchoを指定して埋め込めなくもないが、かなり面倒なようだ。
うーん、「スパコンを使う以上、hardware-awareなコードを書きなさい」という気持ちはすごくわかるんだけど、例えば「hardware-awareなコードを書ける計算物性科学者」にそこまでのニーズがあるのか、と言われると、ユーザに時間をかけてそのスキルを身に着けてくださいとは強く言えないような……
論文がacceptされた!長かった。
調べたら、この研究に関する最古のスライドが2012年4月。10年以上前だ……
諦めずに戦い抜いた。がんばった。
01月30日(月)
査読レポートへの返事案作成。
卒論チェック。
01月29日(日)
引き続き卒論チェック。
論文、再投稿した。今度こそ通るだろう。長かった。
01月28日(土)
卒論チェックとかしてた。修論もチェックしたはず。
01月27日(金)
学習指導のお仕事。
卒論テンプレートと 修論テンプレートを修正。目次のレベルを深くして、ソースコードの色付を修正。
プリンタトナー注文した。
会議。
日記に「会議」とか「ミーティング」と書く意味は全く無いのだけど、なんというか、外向けに見せられるアウトプットがなくてしんどくて「怠けて無いよ」というポーズ、みたいな。
修論チェック。
01月26日(木)
修論発表練習会。
卒論発表練習会。
01月25日(水)
会議*2。ミーティング。学習指導のお仕事。懇親会係のお仕事。メールいっぱい。論文の査読レポートチェック。共著者にメール。
01月24日(火)
プログラミング基礎同演習最後の講義。
01月23日(月)
5億年ぶりくらいにmixiにログインした。パスワード覚えてたのがすごい。最後の書き込みは2016年09月22日だった。
学生のPC受け取り。あと書籍も。
ミーティング*2。
とある推薦書を書いた。
査読への返事案書いて共著者に投げた。
積んであるタスクを崩す速度とタスクが積まれる速度が平衡状態。賽の河原状態。っていうか若干積まれる速度の方が早い。
01月22日(日)
レポートの残り採点した。学生さんの要旨チェック。
冬タイヤに交換した。
大量のタスクをこなし、疲れが溜まっている。今月末締め切りの論文に手をつける時間がまったくとれない。講義準備も一週間手をつけられなかった。苦しい。
01月21日(土)
レポート2/3採点した。学生さんの要旨チェック。
01月20日(金)
学生さんの論文がJPSJに掲載決定になった。よかった。
gprof、ちゃんとWSLでも使えるみたいだな。Macだと
$ g++ -pg test.cpp
clang: error: the clang compiler does not support -pg option on versions of OS X 10.9 and later
って言われて使えない。perfもダメっぽいですね。
WSLではperfはビルドできるが、(少なくとも2020年時点では)ハードウェアカウンタをサポートしていないっぽい。
学生用のPC、5台中4台注文した。カスタマイズは納期的に厳しく、ありものじゃないとダメっぽい。
残り1台も注文した。届いて全員に行き渡ったらハンズオン開始。
卒論の要旨やスライドを大量にチェック。
学習指導のお仕事。
学振PDの研究報告書の登録。
01月19日(木)
1on1。修論発表練習会。卒論発表練習会。
メールいっぱいかいた。つかれた。
01月18日(水)
Granger causality、statsmodelsをインストールして、
python3 -m pip install statsmodels
必要なものをインポートして、
from statsmodels.tsa.stattools import grangercausalitytests
適当にデータを作ってgrangercausalitytestsに食わせると
=[1]) grangercausalitytests(data, maxlag
結果が出てくる。楽ちんすぎる。dataは、[N, 2]
の形の二次元配列で、二番目の変数が一番目の配列のデータにcausalityがあるかどうかを出力する。逆向きを調べたければ、
1,0]], maxlag=[1]) grangercausalitytests(data[:, [
でOK。VARモデルのtest_causalityだと、単なる乱数同士でもcausalityが出てしまう(棄却できない)。
01月17日(火)
講義。
学生さんの環境にlatexindentを入れようとしたらperl環境が壊れてlatexmkが動かなくなってしまった。焦ってplatexでコンパイルを試したが、bibtexが動かず、texliveを再インストール。
その再インストール(40分かかる)中に、日本語についてはbibtexではなくpbibtexを使う必要があったことに気がついた。焦るとダメだ・・・
情報処理学会の2023年度会費払った。
01月16日(月)
最近、Hero WarsのCMがやたらと下品(おなら、ゲロ、トイレ)なのは何なの?Creatorがそっち系の趣味なの?これ、通報できないのかな。
タイヤ交換の予約した。
Speakerdeck、昨年2021 - Most Viewed DecksのTop 5に選ばれたので一年間Proが無料になり、それでProにしていた。今年から有料になるはずだったが、今年も2022 - Most Viewed DecksのTop 5だったので、もう一年無料になるとのこと。
これ、毎年Most Viewed Decksを生み出し続ければ、ずっとProが無料になるのでは。でもTop 5を毎年は厳しいか。
あ、CollectionsはPro Featureだったのか。
プログラミング基礎同演習、追加レポートの案内出した。すべてのレポートを第14回のレポートと同じ最終締め切りにしておき、その後から一週間追加レポートを受け付ける形。
情報処理学会の座長依頼来たので引き受ける。
学生さんの論文の査読レポート返事テンプレート作成。
その他メールをいくつか。
たいしたタスクはこなしていないんだけど、たとえ一つ5分で終わるタスクでも、数をこなすと頭が動かなくなってくる。特にまったく別の種類のタスクが混ざると凶悪。
01月15日(日)
卒論のタイトル、自分の学生全員分承認した。
修論の要旨、全員分チェックした。
プログラミング基礎同演習のレポート採点。2時間半くらいかかった。
懇親会係お仕事確認。
自分の論文のチェックができてない。
すごく忙しくしているのに、何一つできていない。なんか、自分だけが世の中から取り残されている気がする。
01月14日(土)
PTEPの論文がMacでコンパイルできない問題、原因がわかった。ロゴのnewlog.epsの変換に失敗しているからだ。
pstopdf newlogo.eps
を実行するとコンパイルできる。うーん。
01月13日(金)
学習指導の仕事にミス。
ポスドクさんの職位申請について失念してた。異動が決まったときにすぐに必要な手続きについて連絡すべきだった。
グループ写真作った。だいぶ大所帯になったなぁ。
いい加減Subversionが面倒になってきた。いま、ファイルを追加してコミットしようとしたら、
〜.pdfは追加準備状態となっていますが、存在しません
というエラーが出る。とりあえず
svn rm *.pdf
してから、ファイル名を英語にして改めて追加したらうまくいった。日本語だったのがまずかった?面倒なので深堀りしないけど。
論文修正しようとしたら、Formatting failed。Macのlatexindentが死んでいるらしい。
$ latexindent
Can't locate File/HomeDir.pm in @INC (you may need to install the File::HomeDir module) (@INC contains: /usr/local/texlive/2022/texmf-dist/scripts/latexindent /Library/Perl/5.30/darwin-thread-multi-2level /Library/Perl/5.30 /Network/Library/Perl/5.30/darwin-thread-multi-2level /Network/Library/Perl/5.30 /Library/Perl/Updates/5.30.3 /System/Library/Perl/5.30/darwin-thread-multi-2level /System/Library/Perl/5.30 /System/Library/Perl/Extras/5.30/darwin-thread-multi-2level /System/Library/Perl/Extras/5.30) at /usr/local/texlive/2022/texmf-dist/scripts/latexindent/LatexIndent/GetYamlSettings.pm line 24.
BEGIN failed--compilation aborted at /usr/local/texlive/2022/texmf-dist/scripts/latexindent/LatexIndent/GetYamlSettings.pm line 24.
Compilation failed in require at /usr/local/texlive/2022/texmf-dist/scripts/latexindent/LatexIndent/Verbatim.pm line 23.
BEGIN failed--compilation aborted at /usr/local/texlive/2022/texmf-dist/scripts/latexindent/LatexIndent/Verbatim.pm line 23.
Compilation failed in require at /usr/local/texlive/2022/texmf-dist/scripts/latexindent/LatexIndent/Lines.pm line 23.
BEGIN failed--compilation aborted at /usr/local/texlive/2022/texmf-dist/scripts/latexindent/LatexIndent/Lines.pm line 23.
Compilation failed in require at /usr/local/texlive/2022/texmf-dist/scripts/latexindent/LatexIndent/Document.pm line 30.
BEGIN failed--compilation aborted at /usr/local/texlive/2022/texmf-dist/scripts/latexindent/LatexIndent/Document.pm line 30.
Compilation failed in require at /usr/local/bin/latexindent line 27.
BEGIN failed--compilation aborted at /usr/local/bin/latexindent line 27.
いやな感じだなぁ。とりあえずFile::HomeDir
入れてみましょうか。
sudo perl -MCPAN -e 'install "File::HomeDir"'
$ latexindent
Please enter text to be indented: (press CTRL+D when finished)
あ、うまくいった。なんか時間かかりそうだったけど、あっさりできてよかった。
いやしかし、何を書いても文句を言う人がいる、という感じだなぁ……
うーん、例えばさ、初めてPIとなる人が、自分の研究室をどのように運営するかって悩むじゃない?もちろん自分の出身研究室は大いに参考になるけど、時代も変わってくわけだし。その時に、他の研究室がどう運営しているかを公開してくれてたら助かるじゃない。例えば研究室の連絡にLineやSlackを使ってるという話を聞くとして、具体的にどういう使い方をしているかって気になるじゃない。特にSlackみたいな自由度が高いツール、どう使えばよいかはわからないよね。
そういう時に、ある程度使ってみて「こういう風に運営してうまくいっているよ」という事例があると、すごく助かると思うんだよね。その事例を見て、参考になるところは参考にすれば良いし、違うなと思えば変えれば良いし。
いずれにせよ、僕には情報を公開するメリットは無いんだ。でも公開するのは、そうやって他の人が公開してくれた情報で助かったことがあり、「次は僕の番」って思ってるからなんですよ。
01月12日(木)
研究室ガイダンス。今年からSlackの使い方を追加。
あ、ワークスペース全体は@all
じゃなくて@everyone
だったわ。修正しとこ。
01月11日(水)
本格的始動。積み上がったタスクを見て萎える。
BGMは相変わらず avex 24/7 Music Live。相川七瀬の「Nostalgia」とか流れて来て、おっさん直撃。
git
submodule管理している奴、clone --recursive
すべきところをまたcloneしてしまった。その後
git submodule update --init --recursive
とすればOK。っていうか、submoduleがあるリポジトリをcloneしたら--recursive
がデフォルトでついて欲しい(そういうオプションが欲しい)が。
会議2つ。学習指導のお仕事。
なんかここに書けない仕事を大量にこなしているのだが、ここに書けないので外からは何もしてないように見えて悲しい。
あるところの住所変更手続きで、マイナンバーカードでできるというので、カードリーダでいけるのかと思ったら、「e-NINSHO公的個人認証アプリ」を使うとあり、それを使おうとしたらスマホが対応していなかった。っていうかそもそも評判最悪だな……
仕方なく画像アップロードで対応したが、マイナンバーカードの画像ってアップロードして良いものなの?そのあたりがさっぱりわからない。あと、チップと通信しないなら、マイナンバーカードを使う意味ってないと思うんだけど……
01月10日(火)
午前中にCTスキャン受けた。結果は慶応病院に郵送してくれるらしい。何もないと良いのだが。
待ち時間の間にCTの原理について勉強してしまった。ノーベル賞取ってるのね。あと、フーリエ変換が直接役に立つ例としても良さそう。
学生さんと1on1 * 2。
家で仕事は無理。
地震の大きさを表すマグニチュードに種類があることを初めて知った。我々がよく目にするには気象庁マグニチュード。っていうか、マグニチュードに国際基準なかったのか……
01月09日(月)
今日は外に出る用事があり、それで疲れてしまった。
極座標のラグランジアンの導出に手間取った。
いろいろ滞ってる。つらい。
昨日の奴、「一週間でなれる!スパコンプログラマ」のリポジトリのPDFを削除し、リリースのPDFへのリンクに変更。ビルドするものがリポジトリにあるの、あんまりよくないしね。ついでにPandocnのオプション--shift-heading-level-by=-1
を設定して、HTMLのタイトルが表示されるようにしておいた。
いや、まったくこんなことをしている暇ないんだけどさ。いろいろ詰まっててしんどいので、まずは目に見える進捗が欲しくて。
自分が苦労して書いて公開したものに反応があって嬉しかった、というのもある。結局、こういうのはmotivation drivenにならざるを得ない。だから、作った人のモチベーションを下げるような行為は慎まないといけない。特に「誰かが書いたものに一言エアリプコメントしては『自分の方がわかってるんだぞ』感」を出しているそこのあなた!なら自分で書いてください。
・・・みたいなことをTwitterに書いたら面倒なんだろうな、と思うようになった時点で、もう僕にとってTwitterはダメかもなぁ。
「あの分野」とか「この分野」とかに(おそらくキーワード検索で)網を張って、自分が気に食わない論を張った瞬間に攻撃する人が結構いるじゃない?そうすると「その分野」がアンタッチャブルになるわけよね。そうして、なにか書こうとするたびに「あ、これ書くと面倒だな」と思うようになって書かなくなるわけ。これがメディアリテラシーと呼ぶものであるなら、なんだかなぁ、という気はする。
01月08日(日)
がんばれなかった。
一週間でなれる!スパコンプログラマにissue。図にリンクミスがあり、このリンクミスはMarkdown、HTMLともに修正済みだが、PDFが修正されていないので修正して欲しいとのこと。
で、Releaseを見てみたら、ちゃんと修正されている。アレ?と思って見てみたら、「PDF版はこちら」と、リポジトリのファイルに直リンしており、それが古い。つまり、
- 僕がMarkdownを修正した後
- HTMLを作成し、
- PDFをビルドし、
- Releaseを作成して、そのAssetsにPDFを追加するところ
までは忘れなかったが、
- 作成したPDFをリポジトリのトップ階層にコピーしてcommit & push
することは忘れていたということか。
「PDF版はこちら」で、リリースの方をリンクするのが良いのだろうか。一応releases/latest
で最新リリースにリンクできるが、それだと、PDFのダウンロードに二回クリックが必要になってしまう。
・・・と思っていたが、今は
https://github.com/USER/PROJECT/releases/latest/download/package.zip
が、最新リリースのpackage
にリダイレクトされるようになったらしい。
→Is there a link to GitHub for downloading a file in the latest release of a repository?
つまり、リリースにPDFを含めることを忘れなければ、常に、
https://github.com/kaityo256/sevendayshpc/releases/latest/download/sevendayshpc.pdf
というリンクが最新のPDFを指すようになった。うん、リポジトリ直よりこっちの方が良いな。
01月07日(土)
ワクチンを打ったのが14時。寒気がしはじめたのが5時。熱が上がりきったのが7時くらいかな。最高で37度9分。だいたい15時間くらいして発熱する感じかな。
というわけで何もできなかった。明日がんばろう。
01月06日(金)
座長が決まらない。
Pythonのプロファイルを取るのはcProfileが良さそう。
import cProfile
しておいて、プロファイルを取りたい関数を
'hoge(foo)') cProfile.run(
のように引数付きで文字列で渡す。
kerasのmodelによる予想、model.predict
だとかなり遅い。model.predict_on_batch
にするだけで相当早くなった。これ以上の高速化はコードの全書き換えになるので厳しい。GPGPUで実行しちゃうのが早い気がする。
会議。
コロナワクチン接種。
1on1ミーティング。
メール処理たくさん。
講義準備やばい。
WSLやPowerShellが全て「ターミナル」に統一されてから、初回起動時にIMEが「_A」tという表示(半角英数モード)になるのに困っていた。これは「入力は英数字だが、変換を受け入れるモード」であり、Google日本語入力の独自モード。日本語入力時にCaps Lockを押すとこのモードになる。
さて、ターミナルを開くとこれがデフォルトになってしまう。僕はターミナル初回起動時にssh公開鍵のパスフレーズを入力しているのだが、これが表示されてしまうのでとても困る。
調べてみたら、Googleに質問している人がいた。Googleでも対応できず、Microsoftに問い合わせろ、とのこと。
しかしこれ、Google日本語が「直接入力」と「半角英数」というモードを分けているのが問題な気がしてきた。直接入力は文字通り英数字を直接入力するわけだが、「半角英数」は、途中まで入力した半角英数から単語をsuggestするモード。実装した人には申し訳ないが、普通に要らない……
これ、日本語入力に入ってるわけだから、「日本人が英語を入力する助けをするモード」なんだろうか。
解析力学の講義ノート、さすがに数式が多くてGitHubデフォルトのMarkdownプレビューでは苦しくなってきたからHTML版作った。
がんばって残りを書いていく。
夜中、流石にダルくなってきた。ワクチンの副作用かな。
01月05日(木)
Tensorflowをインストールしようとしたら、こんな警告が。
/home/username/.pyenv/versions/anaconda3-5.3.1/lib/python3.7/site-packages/tensorboard/compat/tensorflow_stub/dtypes.py:541: FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'. _np_qint8 = np.dtype([("qint8", np.int8, 1)])
これはNumPyのバージョンが合っていないのだそう。
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
tensorflow-cpu 2.2.0 requires scipy==1.4.1; python_version >= "3", but you have scipy 1.6.1 which is incompatible.
tensorflow-cpu 2.2.0 requires tensorboard<2.3.0,>=2.2.0, but you have tensorboard 1.13.1 which is incompatible. tensorflow-cpu 2.2.0 requires tensorflow-estimator<2.3.0,>=2.2.0, but you have tensorflow-estimator 1.13.0 which is incompatible.
全体でなんとかすると事故りそうなので、仮想環境でなんとかする。
python3 -m venv tf
source tf/bin/activate
python3 -m pip install --upgrade pip
python3 -m pip install tensorflow
だめだ。Pythonのバージョンがダメっぽい。
$ pyenv versions
system
* anaconda3-5.3.1 (set by /home/watanabe/.pyenv/version)
anacondaが悪さしてるっぽいのでsystemに変える。
pyenv global system
$ python3 --version
Python 3.8.10
venvしようとしたら、python3-venvがないと言われ、入れようとしたらパッケージがたりないからapt-get update しろと言われる。 あらためて-m venvしようとしたらpipがないと言われる。
sudo apt-get update
sudo apt-get install python3.8-venv
sudo apt install pip
あらためてもう一回。
python3 -m venv tf
source tf/bin/activate
python3 -m pip install --upgrade pip
python3 -m pip install tensorflow
python3 -m pip install matplotlib
できた。tensoflowをインストールする時に、必要なバージョンを指定してnumpyだのscipyだのインストールしてくれるから、これでOK。
いやしかし面倒だなぁ。
TensorFlow.kerasで、モデルを保存してから読み込むと、
WARNING:tensorflow:Value in checkpoint could not be found in the restored object: (root).layer_with_weights-0.kernel
WARNING:tensorflow:Value in checkpoint could not be found in the restored object: (root).layer_with_weights-0.bias
WARNING:tensorflow:Value in checkpoint could not be found in the restored object: (root).layer_with_weights-1.kernel
WARNING:tensorflow:Value in checkpoint could not be found in the restored object: (root).layer_with_weights-1.bias
WARNING:tensorflow:Value in checkpoint could not be found in the restored object: (root).layer_with_weights-2.kernel
WARNING:tensorflow:Value in checkpoint could not be found in the restored object: (root).layer_with_weights-2.bias
WARNING:tensorflow:Value in checkpoint could not be found in the restored object: (root).optimizer._variables.1
WARNING:tensorflow:Value in checkpoint could not be found in the restored object: (root).optimizer._variables.2
WARNING:tensorflow:Value in checkpoint could not be found in the restored object: (root).optimizer._variables.3
WARNING:tensorflow:Value in checkpoint could not be found in the restored object: (root).optimizer._variables.4
WARNING:tensorflow:Value in checkpoint could not be found in the restored object: (root).optimizer._variables.5
WARNING:tensorflow:Value in checkpoint could not be found in the restored object: (root).optimizer._variables.6
WARNING:tensorflow:Value in checkpoint could not be found in the restored object: (root).optimizer._variables.7
WARNING:tensorflow:Value in checkpoint could not be found in the restored object: (root).optimizer._variables.8
WARNING:tensorflow:Value in checkpoint could not be found in the restored object: (root).optimizer._variables.9
WARNING:tensorflow:Value in checkpoint could not be found in the restored object: (root).optimizer._variables.10
WARNING:tensorflow:Value in checkpoint could not be found in the restored object: (root).optimizer._variables.11 WARNING:tensorflow:Value in checkpoint could not be found in the restored object: (root).optimizer._variables.12
みたいなエラーが大量に出る問題、モデルの重みだけでなく、optimizerの状態を復元んしようとして失敗しているのが原因らしい。最適化を続けるのでなければモデルの重みだけで良いので、
'filename').expect_partial() model.load_weights(
とexpect_partial()
をつければOK。
01月04日(水)
情報処理学会プログラム編成準備。学生さんの卒論チェック。
とある方から、Kurt Binderさんの訃報を聞く。昨年9月に亡くなっていたとのこと。
伊藤研の同期が非平衡緩和をやっていて、Binder比と非平衡緩和を比べたりしてたのでBinder比については知ってたが、初めて会ったのは2002年のブルガリアでの夏の学校。そこでBinderさんの講義でSubbox Analysisを聞いて、ずっと記憶に残っており、10年後に粒子系に応用した。
Binderさんの論文はどれも有用できっちり書いてあったし、僕がある人に「○○さんのところにPDに行こうか迷っています」と相談したら「Binderのところに行く方が良い。○○さんは有名だけど中身がない(意訳)。Binderさんのところできっちりやる方が生産的だろう」みたいなことを言われたのを覚えている。
最後にお会いしたのはジョージアのワークショップだと思うが、記録がない。ご冥福をお祈りします。
01月03日(火)
家に子供がいる状態で仕事するの無理。無理無理無理無理カタツムリ。
情報処理学会のプログラム編成が近づいてきたので、マニュアル読んで内容を確認して、わからないところを質問。
地上波、もはや「録画済みのコンテンツをリアルタイム配信」という、極めて不自由なメディアになってしまっている。ライブの音楽番組や、スポーツなど、リアルタイムでなければ見なくなってしまった。面白いコンテンツもあるが、録画して見るほどでもないというか、Amazon PrimeとNetflixに死ぬほどコンテンツがあるので、そのおすすめを見るだけで十分。親はまだ少しテレビを見ることもあるが、子どもたちは全く見ない。僕らの世代は、晩ごはんを食べながらみんなでテレビを見る、というのが家族団らんの風景だったが、今の世代は兄妹ですら、共通のコンテンツを見ない。この子達が親世代になったら、もう今の形の地上波はみないだろう。
世の中はどんどん変わっていくのだな……
01月02日(月)
体調が思わしくないが、解析力学の講義ノート書かないと。
avexのYouTube「24時間365日 音楽ラジオ」が良い。ちょうど良く知ってる曲が流れるし、(僕にとって)ちょうど良く古い。野猿が流れた時は思わず声がでた。
またちょっとTwitter書きすぎてるな。Twitterは(昔の)2ch化しており、意見を異にする人々がお互いに攻撃しあい、インテリさんたちが「日本が滅びる」と予言する場になってる。近寄ってはいけない。
Mastodonに行くのが良いのかなぁ。研究室のウェブサーバ、自腹さくらなんだけど、そこに立てるのはさすがに公私混同だよなぁ。
っつーかSNSとか日記とかやってないで論文と講義ノート書けって話だよな。
01月01日(日)
明けましておめでとうございます。今年もよろしくお願いいたします。
うぉ、丸2年、足掛け4年、続いたんですか。
昨年は「こんなとこ誰も見てなさそうだけど」って書いたけど、意外に読者が(少なくとも3人)いるっぽいので、なんというか、まぁ、今年もよろしくお願いいたします。
Netflixでハリー・ポッターシリーズが全話見られるようになってたので、とりあえず「賢者の石」を娘と夜更かししながら見た(勝ち組)(正月からマウンティング)。