andante

0206

グエー ニャンという感じの月曜日なんかバタバタしてたら終わった気がするいつもそう言っているが具体的にどうバタバタしているのかは正直よく覚えていないあまり良くない状態だ


元気ないので本読んで寝ますそういえばTwitter2は投稿を保存するテーブルの設計を考えているこれ受信者ごとに別々に投稿を保存した方がいいんだろうか多分そうな気がするなMastodonがどうしてるのかもチラ見しておこう

0205

昼ごろに起き少しコードを書いたフォローの取り消しをできるようになったNoteの受信のためにMastodonのドキュメントを読んだり実験したりもしたTimelineをどう実装するかはまだ思いついていないテストもそろそろ書かなくてはなるまい書けるところから
しばらく実装してみてやはりどうにも設計ががたぴししているなと感じるが一旦はこのまま進める全体として大きく間違ってはいないと思うが概念の整理が不十分だ

あとギターの練習もしたC→E→A→D→Gとその逆順をずっと練習しているいくらか滑らかに移動できるようになった気がするがアドリブが利くようなレベルにはほど遠いしかしまあこういうのはとにかく素振りが大事なのだと僕はもう知っている因数分解が嫌すぎて落ちこぼれかけたあの頃とは違う


少しだけ本を読んで寝ます

0204

なんだか元気がなくギターの練習はすこししたがコードは書けなかった


同性婚についてはそれを望む人の気持ちもそれが社会の雰囲気を大きく変えるものだと危惧する人の気持ちも共感できる部分がありどちらかといえば賛成する気分でいるでもその変化を当然推し進めるべきものと見做すのであればその他の婚姻のあり方についてもかなりパラレルな議論ができると思うしそこまで踏み込まないのであれば結局社会の雰囲気を大きく変えるのが嫌だという理由でしかないのではないかと思っているそれは当然そういうものでいいと思うけれどだったら同じように社会の大きな変化を危惧しているただその境界の位置がちょっと古くさく見えるだけの人たちをあんまり原始人みたいに馬鹿にするのはどうかなと思うし相容れないなと思う選択肢が増えるだけ論はそもそも嘘だと思う

価値観のアップデートをことさらに強調する人には2パターンあってそもそもアップデート後に生まれてきてただアップデート前の老人をバカにしたいケースとうまくアップデートできた同士で仲間意識を共有したいケースとがあるどちらもあまり上品ではないと思う

0203

会社で社内勉強会の司会と発表をしたタイムキーパーをやるために簡易的な配信環境を整えたのだけどけっこう手こずってしまったまあそこそこうまく機能したのでよかった
発表は比較的時間通りに終わった準備する時間があまり取れなかったので資料を端折ったのが怪我の功名的に作用したのだろう
前回に引き続き今回もけっこう盛り上がったので司会としては嬉しいしかしそろそろ次回は誰かにバトンタッチしたい気もする別に固定化する必要はないし

夜はActivityPubの実装を少ししたFollowを受け取ってからAcceptを非同期で返すところを書いたこういう処理はここだけだと思うので特にクレートとか入れずに自前で書こうと思ったが書いてみるとなんかいまいち綺麗にならないのでact_zeroでも入れようかなと思っている非同期実行ランタイムの種別がアプリケイションロジックに顔を出すのは良くない


寝ます

0202

オニオニ


ひさびさに会議のない日だったのだけどそういう日に限って謎のトラブル調査が舞い込んできたりして時間はあまり取れないもうじき停止する予定のシステムのくせに最後まで俺を熱くさせやがる
とはいえ勉強会の資料作成は進んだInputMethodKitの詳細を話すのは時間的に厳しそうだしそこは割愛してちょうどいいくらいだろう


Twitterが今度はAPIを有料化するらしいまあ金に困っているのが事実なら当然だろうでもAPIを有料化するならサードパーティークライアントを止める必要はなかったのではないかと思う別の意図があるのか単に行き当たりばったりなのか
それにしてもサードパーティークライアント停止は事後報告だったのに今度は7日も前に告知するなんて大した成長だ皮肉まあサードパーティークライアントのユーザーはもう客ではないがAPIに金を出してくれるユーザーはこれからも客なのだから客に対して当然の礼儀という考えかたはある

観測範囲でもにわかに移住が囁かれているがどうも決め手に欠いている感じがあるというかTwitterの多様な使われかたを改めて問い直したとき各々が思い描く理想の移住先は自ずと異なってくるのだろう
開発中のTwitter2はMastodon互換のActivityPubサーバーになる予定だったがこれもどうなるかわからないなと思った他にnostrというプロトコルがあるらしいがこういうのは結局人がいるかどうかの問題だから悩ましいなと思う


寝ます

0201

あいかわらず眠い眠いならさっさと寝ればよいのだがそういう風にはできていない

日本語変換の実装はまあまあ進捗があった変換候補選択機能をmac側に追加して上下キーで選択できるようにしたまたIMKit標準の変換候補ウィンドウを利用するようにしてみたがこれはあまりうまくいっていないこちらの実装が悪いというよりはIMKitの実装が悪くこちらの都合で選択肢を変更できないので候補の選択を完全に変換候補ウィンドウに任せるか頑張って同期をとるしかない頑張って同期をとる方針で進めてそこそこは動いているのだが微妙にうまくいかない部分がありまあ仕方ないかと諦めているどうせ実用することはない週末の勉強会でそれっぽい動きを見せられればそれでいいのだ


寝る明日はおよそ二ヶ月ぶりにチームのデイリーミーティング以外に何も会議が入っていない勉強会資料を仕上げねばなるまい

0131

今年ももう一月が終わってしまう毎年この時期になるとこんな調子で一年あっという間に終わってしまいそうな気がするがしかし結局はそこまで短くもないなどと言っているうちにあっという間に五年くらい経ってしまうし会社員生活も十年目に入っている

久々に日本語入力のコードを触った金曜日に勉強会で話すために完成度を高めておきたいのだ変換候補の順序づけが地味に課題だったので停滞していたのだけど改めて考えるとそんなに難しくない気がして実装を再開したほんとにそうなのかまあもうあまりモチベイションもないしざっくりそれらしく動けばいいか


昔からいわゆる感想というものをあまり持たない性格で読書感想文にいつも苦労していたのだけど今ならそれなりの感想文は書けるような気がするでもそれは感想文の型を自分なりに確立できたそれこそ十数年の日記blogの積み重ねなどによってというだけで感想それ自体のことはよくわからないままだいや違うなこの部分はこうであるべきだったというような感想単に面白かったという感想つまらなかったという感想そうであるべきものがそのようにあったという感想そういったものは思いつくけれどもっと作品に接して出てくるプリミティヴな感情の動き情景への感動そういったものが今でもよくわからないのだそういうゲームは昔よりは上手くなったと思うでもそこに感情はないのかもしれない

0130

最近夜更かし癖がついていて良くない別に最近とかではないかもしれない

リファクタを繰り返しているリモートアカウントとローカルアカウントの判別ロジックをドメインに持たせると辛みが生じるので外側に移している一番外側までは連れて来られたのであとはよしなに共通化するアプリケイションの設定に依存する部分なので何らかのインジェクションが必要になると思われるがそこのところをエレガントに書く方法はまだ思いついていない


寝るぞ

0129

Twitter2をリファクタというか再構築してクレートを分割してワークスペースにしたこれでだいぶDDDというかClean Architectureっぽくなるなると何が嬉しいというわけでもない別にすべてをClean Architectureあるいはその他のごついアーキテクチャで作るべきだと思っているわけではないが趣味開発の時くらいこういう素振りをやっておかないといざという時のための筋力がつかない
これでいよいよ本格的な実装に入れるかと思ったがドメイン層の設計にまだ悩んでいる少なくとも一部のドメインエンティティはCloneを実装すべきではないのではないかムーブセマンティクスと併用すれば変なロジックを防げるとと思われるが好き勝手にcloneできたらそれが迂回できてしまう気がするうーむその路線がどのくらいうまくいくのか試してみるかこんなことしているから全然完成しないのだ


寝る

0128

昼に起きボンヤリとコードを書いたDDDライクにコードを書くのも三回目くらいなので以前よりいい感じにできている気がする具体的にはドメインモデルにロジックを寄せるということができているような気がするがまあそれが本当に優れた実装なのかはまた別の問題だ
大規模なリファクタを経てこちらからMastodon上のアカウントをフォローできるようになった嬉しいしかし向こうからこちらをフォローしたときの挙動は不完全であるようだどうもMastodonはフォローリクエストに対してそうできる場合でも即座にAcceptレスポンスを返すのではなく後からinboxにAcceptを投げるようになっているらしくこちらもそれに合わせる必要がありそうそれってつまりバックグラウンドジョブを動かす必要があるということだけどまあそれは以前何かでやったことあるからそれで大丈夫であろうたぶん


寝ます