Skip to content

Diary

2026-02-25


Codex を愛用している。今日の発見は Zig は厳しいということ。Zig は無限にレビューポイントが出てきて実装タスクが全然終わらない。

AI エージェントを作るのが楽しい。Tools よりも Skills を使えるようにすることのほうが重要そう。

2026-02-20


きんちゃんから教えてもらった、画像をベクター化してくれるコマンド

brew install potrace imagemagick

実行

magick input.png -colorspace Gray -auto-level -threshold 50% -type bilevel input.pbm && potrace input.pbm --svg -o output.svg

2026-01-26


最近は家族との時間を大切にしたいと考えている。割とキリのいいところまで仕事をやり切るタイプだけど、この働き方は長くは持たないだろうと思っている。となると仕事をしない時間が増える分けで、その時間は何をするのかというと生産性の無いことに費やしたいなと。大体そういうものは娯楽になるので、1人で楽しむものより家族で楽しめるゲームをすることが自分の中で流行りつつある。

2026-01-23


広島三原出張からの一時帰宅でバスの中でこれを書く。出張は1週間を予定していたが4日目で帰宅することになった。

出張中の飲み会で iOS の TCA は良くないのでは?と話が上がった。SwiftUI をシンプルなビューを表現するものとし、操作に関するインタラクションの遷移を TCA へ委ねることで責務が明確になり、実装にテストもしやすくなるのが売りの理解をしている。

どのアプリケーションにも全てのインタラクションへのルートとなる状態の始点が存在する。そこに様々なドメインの状態遷移を含んでしまうことで、コード量が大きくなりすぎてしまい、理解することが難しくなったという声をよく聞く。これに関しては、ドメインを整理し、そのドメインに閉じた状態遷移も整理することで初めてリファクタリングが可能になると考える。それができるとルートとなる部分は各ドメインごとの状態遷移の始点へ渡すだけとなり、大きなモノリシックな遷移フローを修正できるはずである。ステートマシンに他のステートマシンを含めると大きくなってしまうのは当然な気がする。

2026-01-18


広島出張の機内で阿部寛主演の「俺ではない炎上」を観た。無実の人がSNS上にて、実名で犯人へ仕立て上げられたせいで、突然社会のあらゆる人物から監視されてるかどうか気にしながら真犯人が見つかるまで逃走を続ける話。阿部寛は全くネットを見るような人ではなく、エゴサをする若者を軽蔑するほどだったが、逃走する中で周囲の自分の評価について知らなかったことがきっかけで、エゴサをするようになる。まさにブーメラン。しかし映画の最後で、この結末になったのは全て自分のせいだと認める一方、SNS上で実名を晒し、拡散してきた人々は自身の間違いを認めるのではなく、掌を返して拡散してきた人々を悪者に仕立て上げる内容で終わった。映画自体はそんなに面白いものではなかったが、今の時代無責任な発言をSNS上で行うべきではないよなと改めて考え直した。

買ったもの

冬の出張では荷物がかさばるため、下着や靴下をこれに圧縮収納している。

https://www.muji.com/jp/ja/store/cmdty/detail/4550584730764?srsltid=AfmBOoqZbZpkD44gw00DvctMaYiBCP3XRDSIR8B4Sq4-PzYuRo-SbQJC

2026-01-16


今日は電気工事士2種の合格発表があった。去年の10月頃から仕事の片手間で勉強して受験に臨んだ。勉強はガミデンキちゃんねるに1番お世話になった。ダントツで参考になった。

DALI について。ショートアドレスが振られてなくてもブロードキャスト経由だと命令を送れることを発見した。

2026-01-15


テスト