去年くらいからBlenderで3DCGをやっています。やったりやらなかったりしています。まぁ当然門外漢なので理解が及ばないところが多くて手が詰まりがちになるし、他にもやることがあるのでなんともいえない感じになっている。
3DCGを始めた目的は自分が音楽を作るにあたって良さげなアートワークが欲しいと思ったからなので、それを基にゴールを決めておく。
  1. ぱっと見リアルな建物を作れるようになる
  1. ぱっと見リアルな機械?っぽいものを作れるようになる
  1. 四角とか球体とかをモチーフにしない
 

田村正和が亡くなってショックです。大学生のころに古畑任三郎シリーズを全部観てめちゃくちゃおもろかった。
 
コードインタビューというものを知った。一行ごとにどのような目的でこのコードを書いたのか、説明を求められるらしい。本来はコーディング試験で行うらしいが、自分のコードを人に質問する際にこれを意識しておこうと思う。
 
Angular開発者からReactを使ってみた感想記事。これを見るとReactはやはりフレームワークではなくてライブラリなのだなと思う。ディレクトリ構成に悩むところとか、学習曲線が小さいところとか。ルーティングなんかはNext.js使ってればいいとは思う。
コンポーネントの粒度を細かくしようとすると途端に難しくなる。Atomic Designを使うにしてもちょっと工夫しないと難しそう。そもそもAtomic DesignをReactで使うとなるとcssは使えないのでデザイナーさんとの調整をしないといけない(css modulesを使えばいいのか?)。
 
Redux ToolKitを実は一度も使ったことがない。user guideを軽くさらってみたら非同期処理はMiddlewareに任せる(redux-thunkを使ってる)らしいとかしかわからなかった。createSlice関数とかはいまいちよくわからん。というかhookでいいんじゃんかなぁ。なんかアプリケーション作るか。
 
幽霊屋敷の恐怖 血を吸う人形を観ながらいろいろ作業している。この時代のホラー邦画の音楽はドローンっぽくていいですね。吸血鬼?役の女性はウルトラマンセブンにも出演してたりするらしい。
 

Bandcamp Fridayの日本人アーティスト特集を聴いています。Satomimagae、Mikazuki Bigwaveが登場していて嬉しい。あと一番最初に載っているeffe、初めて聴いたけどかっこいい。
Bandcamp Friday自体は多分5月7日で終わりだったらしい。まぁあんまり気にせずに購入していたけれどまた再開したら嬉しい。Bandcamp偉大だわ。
 
話変えます。これ今日知って衝撃だった。
こっちは日本語
この辺はマジでちゃんと調べてなかったので次から気をつけます。Reactの公式ドキュメントもっとちゃんと読もう。
差分検出処理 - React
React は、各更新で実際に何が変更されるべきかを人間が心配する必要がないように、宣言型の API を提供しています。これによりアプリケーションの作成が大幅に容易になるわけですが、React の中でこの処理がどのように実装されているのかはよく分からないかもしれません。この章では React の "差分" アルゴリズムについて、コンポーネントの更新を予測可能なものとしながら、ハイパフォーマンスなアプリケーションの要求を満たす速度を得られるように、私たちが行った選択について説明します。 React を使う際、 render() 関数をある時点の React 要素のツリーを作成するものとして考えることができます。次回の state や props の更新時には、 render() 関数は React 要素の別のツリーを返します。React はそこから直近のツリーに合致させるように効率よく UI を更新する方法を見つけ出す必要があります。 あるツリーを別のものに変換するための最小限の操作を求めるというアルゴリズム問題については、いくつかの一般的な解決方法が存在しています。しかし、 最新のアルゴリズムでもツリーの要素数を n として O(n 3) ほどの計算量があります。 React でそのアルゴリズムを使った場合、1000 個の要素を表示するのに 10 億といったレベルの比較が必要となります。これではあまりに計算コストが高すぎます。代わりに、React は 2 つの仮定に基づくことで、ある程度近い結果を得ることができる O(n) ほどの計算量のアルゴリズムを実装しています。 異なる型の 2 つの要素は異なるツリーを生成する。 開発者は key プロパティを与えることで、異なるレンダー間でどの子要素が変化しない可能性があるのかについてヒントを出すことができる。 実際に、これらの仮定はほとんど全ての実践的なユースケースで有効です。
差分検出処理 - React
 

こういった文章を読むたびに音楽家は音楽を過大評価しすぎなのではと思ってしまう。音楽が単なるエンターテイメントコンテンツとしての振る舞いを求められる場面は多々あり、ストリートピアノもその一つで公園に置かれた遊具と変わらないと個人的には思っている。本来、駅はホームレスに庇を貸すための施設ではなく、駅を利用している人間の大多数はホームレスではない。大多数に向けてのサービスを展開されるたびに毎回毎回ホームレスへの配慮を求めるようになると結果的に駅構内からのホームレス排除につながるのでは。客ではないので。
まぁ実際のところ馬車道駅は去年の夏頃から「周辺住民の苦情」を基に駅構内にホームレス排除の張り紙なんかをしているみたいなので、駅とかストリートピアノとか関係なくてそういう地域性なんだと思います。
 

昨日の夜から愛知県に来ています。友人宅からこの日記を書いている。昨晩は土曜ロードショーのタイタニック(前編)を見つつ酒を飲んで終わった。
今朝は近所の喫茶店にモーニングを食べにいきました。小倉トーストは食わず、バターが塗られた普通のトーストを食べました。あとなぜか茶碗蒸しも付いてきた。喫茶店に分煙は存在していなかったが、コロナウイルス対策で入り口のドアも窓もすべて開放していて煙はあまり気にならなかった。壁紙は天井に近づくほど分厚く黄ばんでいて趣がありました。
隣席の高齢者は昔はこんな集まれるとこなかったからいいわよねぇ犬山は名古屋で勤めている人たちには人気なんですみたいな話をしていて、前の席の高齢者はコロナウイルスワクチン接種の予約をガラケーでしていた。隅の席で陣取るヤンキーっぽい感じのお兄ちゃんたちはタバコ片手にソシャゲの話で盛り上がっていて、なんかメデューサがどうとか灼熱で森を焼くとかマーマンをゾンビでぶっ倒したと大声で喋っていた。盛り上がりすぎて店員のお婆さんが若干機嫌悪くなってました。
今、自分は昼寝から起き、友人は二日酔いでダウンしていました。そろそろ名古屋に向かおうと思います。

昔広告で見かけた性欲の強い坊主のレディースコミック。読んだことはないけど広告だけ印象に残っている。ふとした時に思い出してなんだったかな〜となってしまうのでここにリンクを貼っておく。
 

スクラムについていろいろな悩みを聞いたりしている。弊社ではスクラムをやっているわけではないので聞くだけ。スクラムとは,なぜスクラムをやるのか、スクラムが有効なシーン、スクラムが力を発揮しないシーン。そもそもリリース日がビジネスサイドで固定された場合、スクラムは使えるのか?ウォーターフォールなのでは?ウォーターフォールではスクラムは機能しないのか?
 

GWが始まった。今年もまぁだらだら過ごしていつの間にか終わってるみたいな感じだろうと思っていたが、結構セッションや遊びの予定が入った。ありがたいことですね。
去年はどう過ごしていたのかなと日記を振り返ってみたけれど記録してないし、カレンダーにもジム以外の予定は入っていなかったので本当に何もしていなかったらしい。一回目の緊急事態宣言中だったと思うしそうですね。
ここ最近、仕事以外ではまったくコードを書いていない。これは意識して書かないようにしていて、仕事中にキャッチアップする時間を作ってやっている。これは多分いい傾向だと思っている。まぁやりたくなったらやると思います。

Bluetile Loungeがデモを一曲bandcampで発表していた。このまま活動を続け2ndも再発して欲しい。
先ほど見つけたいいバンド。しかしもう解散していそう。人生にはこういったことが多すぎないか。
最近、日本語歌詞のスロウコアを聴いてみたくて探しています。さっぱり見つかりません。日本のスロウコアバンドです!って明言しているバンドがそもそもなかなかいない。ようやく一つ見つけたと思ったらEnglishで歌っていた。どうもSSWとかエモに全部括られているのではと思っていますが。
 

FLoCとかサードパーティクッキーについて調べた。
サードパーティクッキーは、ユーザが閲覧するつもりのないサーバから発行されたクッキーのこと。
例えば、訪問したウェブサイトAがサーバXから画像などのリソースをとってくるようブラウザに指示すると、ブラウザとサーバX間で通信が発生し、サーバXからブラウザへクッキーを発行することができる。この時、サーバXから発行されたクッキーはユーザが閲覧するつもりのないサーバ(ウェブサイト)から発行されたクッキーため、サードパーティクッキーと呼ばれる。
ウェブサイトAを配信しているサーバから発行されたクッキーはユーザが意図して閲覧したウェブサイトなのでファーストパーティクッキーと呼ばれる。
サードパーティクッキーの問題点としては、複数サイトからCookieを付与することでユーザの行動履歴を把握できてしまうこと。例えば、サーバXからウェブサイトA、B、C、Dへサードパーティクッキーを発行していた場合、クッキーの有無で「Aを見た後、C、その後にDを見た」といった形でサーバXは判断できてしまうので、プライバシーリスクがある。
このサードパーティクッキーの仕組みはSafariやFirefoxはデフォルトではブロックされていて、サポートしているのはChromeだけ、それも2022年で終わりみたいです。まぁここまではなんとなく知っていた話。
そんな2020年で終わるサードパーティクッキーの代わりにGoogleが開発しているのがFLoC。
FLoCはFederated Learning of Cohortsの略称で直訳するとコホートの連合学習。
難しいのでどのようなシステムかは以下の記事から引用する。
FLoCを有効にしたブラウザは、ユーザの閲覧習慣に関する情報を収集し、その情報からユーザを「コホート」またはグループに割り当てる。似たような閲覧習慣を持つユーザは「似たような」という定義に沿って同じコホートにグループ化される。各ユーザのブラウザは、どのグループに属しているかを示すコホートIDをウェブサイトや広告主と共有する。この提案によると、少なくとも数千人のユーザが各コホートに所属することになる(が、そのように保証されているわけではない)。
このFLoCも新たなプライバシーリスクをもたらすとして批判されている。どのようなリスクがあるかは説明できる気がしない。上の記事が詳しいのでそちらを参照。まあでもユーザの大規模監視が必要になる可能性が高いらしく、一種のディストピア感がする
 
引用記事以外の参考
サードパーティークッキー
FLoC

Event.currentTargetとEvent.targetの違いを勘違いしていた。
currentTargetはイベントリスナーが紐づいているオブジェクトです。targetは実際にイベントが発火したオブジェクト。
例えば下の例だと灰色の部分(div)にclickイベントが紐づいてるので、ボタンを押した時はEvent.targetはinput要素、Event.currentTargetはdiv要素。
 

エヴァンゲリオン新劇場版序破QをAmazon Primeで観直した。自分はエヴァンゲリオンにそこまで思い入れはなくて、テレビシリーズやAIrは10年前にTUTAYAで借りてこれってどういうことなの?の気持ちで観続けて疑問は何も解消せずに観終わった人間。シン・エヴァンゲリオン劇場版:||(これなんて読むの?)を観ようと思っているけど、まぁよく理解できないまま終わると思う。やっぱりノマドランド観ようかな。
Video preview
最近、やながみゆき(yanagamiyuki)って人をの曲をよく聴いている。いわゆるボカロP、いまでもこんな言い方するのかな。自分は世代的にはボカロ曲がちょうど流行っていた頃に青春を過ごしていたはずだけどほとんど聴いたことがなかった。友人たちから話題をふられたこともなかったから、沖縄までは届いてなかったんだと思う。初音ミクってこんな感じなんですね。
 

実際のところ、政治的なテーマで作品を作っても、作品としてではなくて発言として評価されるようになったからつまんなくなったんでしょうね。今は専門家も自称専門家も批評家も自称批評家もSNSにゴロゴロいるし。2021年に忌野清志郎が原子力はいらねぇって歌ってもマジレスされて終わり。
まぁ一番は政治家よりもこういう人のが心情としては鬱陶しいからだと思う。
 

蒸し牡蠣買ったので届くのが楽しみ。

蒸し牡蠣がめちゃくちゃ気になる。生牡蠣じゃないからノロウィルスの心配もないしうまそう。どっかのタイミングで買うか。
 
暗号戦争についての記事、暗号戦争って言葉をこの記事で知りました。この分野に関してはもうまったく知識がないんですが、リンク先のブログは電子フロンティア財団の記事の和訳で、そこまで難しい言葉を使っていないので理解ができる。
こういう話は無関係ではないので色々興味を持って調べようと思う。

レビュー依頼が多くてだんだんとコミュニケーションが雑になってるというか、コードに対してシビアになりすぎている ここを直すならこっちも直してください。せっかくなのでみたいな。これはあまり良いふるまいではないので気をつける。実装者に余計なプレッシャーを与えるし、実装レベルが急に上がるわけでもないし。レビュアーが気持ち良くなるだけで利がない。
過去に参画していたプロジェクトでレビューの文面や指摘がかなり厳しい人がいて、PRをだすのがとても嫌になった記憶がある。あまりに態度がきついのでレビューとはこういうものなのかと思って調べ、見つけたのが↓の記事。
こっち日本語訳
結局プログラマーは人間でコードレビューはコミュニケーションの延長で、実装者とレビュアーは状況に応じて逆転する。厳しい言葉で殴り合っていたら身が持たない。マウント取るためにレビューしているわけではない。自戒。

スケジュール管理がだるい。二月の初旬〜中旬は体調が優れなかったこともあって予定らしい予定が入れられず、その反動で最近は色々と予定が入っている。といってもこれで多分普通の社会人とどっこいくらいかと思ったけどよう知らん。
最近、家のゴミ箱を新調した。二トリの35Lのやつを使っていたんだけど、リモートワークで家にいることが増えるのに比例して家庭ゴミも増えたので、45Lのやつを買った。これ↓
しっかりしているように見えるけど、実際は意外とペラペラでびっくりしたし蓋の取付づらさにもびっくりした。蓋が本当に取り付けられなくて深夜にうんざりしながら二度と買わないと思った。
ただまぁ完成するとそれなりにしっかりしているように見えるし、二度と買わないは言いすぎたなと思う。ゴミ箱ってこういうものなのかもしれない。でも袋交換するたびにめんどそう。
 

ブログのcssが限界になってきたのでTailwindCssを使ってみた。cssフレームワークをちゃんと使ったことがないせいかもしれないが、htmlのセマンティクスをガン無視して全てcssでスタイルをあてるってのが違和感。要は全部divとspanで書けてしまう。まぁ使用例をみてもそうなので多分そういう指向なんだと思う。
利点は細かいスタイルごとにクラスを提供しているのでカスタマイズしやすい。
Tailwindへの批判記事も貼っておくか。