ブログのシステムを新しくした
ずっとHugoで運用してきたこのブログだが、せっかくRelayerというフレームワークを作ったので載せ替えてみた。 ブログの仕組みを変更するのは11年ぶりだった。 https://polidog.jp/2015/02/05/new-blog/ 11年もhugoを使っていた自分に驚きを隠せない。 静的ビルドでブログ書ける…
ずっとHugoで運用してきたこのブログだが、せっかくRelayerというフレームワークを作ったので載せ替えてみた。 ブログの仕組みを変更するのは11年ぶりだった。 https://polidog.jp/2015/02/05/new-blog/ 11年もhugoを使っていた自分に驚きを隠せない。 静的ビルドでブログ書ける…
AIがコードを書く時代になって、何もかもが変わった気がする。 もちろん便利になったし、爆速に作れる世の中は素晴らしいものだと思う。 コードを書くという職人技だったものが、量産体制へと移行したいま、なかなか難しい時代になったとも感じる。 品質をどう保つか?という話はよく耳にする。 ソフトウェア開発の品質担保は大きく分ける…
2026/08/09のスーパーフォーミュラ第8戦を、レース終了後にJ SPORTSオンデマンドで観戦した。 事前に福住が優勝していたことは知っていた。 レース開始直後はこの位置からどうやって福住が優勝したのかすごくワクワクしていた...。 しかし結局、蓋を開けてみればSC(セーフティーカー)が出たタイミングでピットスト…
コーディングエージェントな時代になって LazyVim を使うようになり、ターミナルマルチプレクサも tmux だったり zellij だったりを渡り歩いてきた。 zellij でもそんなに不満はなかったんだけど、Herdr を試してみたら「これいいじゃん」ってなって乗り換えた。 ただ一つだけストレスがあった。 日本語…
もう全部AIに置き換えてしまいたい。 いや、置き換えるための作業をすることが今後の人間の仕事になるかもしれない。 そんなことをふと考えている。 子供と一緒に見ていた「きかんしゃトーマス」を思い出した。 トーマスを見ていて気づいたことがある。「人格をもたせることによってエゴが生まれ、非論理的な意思決定をすることがある」と…
Claude Code Channels で Discord から Bot を動かせるようになったが、一つだけ問題があった。それはコンテキストをリセットできないということだ。 通常 Claude Code を使っていれば /clear コマンドでコンテキストをクリアできる。しかし Discord から /clear コ…
Claude Code Channels を使って Discord 用のボットを作ってみた。 ボット自体は10年ほど前にも、Fire TV で Node を動かして Slack から使えるものを作って遊んでいた。 しかし、AI 時代のボットはちょっと違う。 昔は、単純なメッセージに対してどう処理をするかを人間が定義する…
AIでプログラマが必要なくなるとかいろいろ未来についての議論がされている昨今だけれども、そんなことはどうでもよくて今を楽しもうと思っている。 むしろAIのおかげで、ほしいと思ったものがサクッと作れる世の中になった。個人的には喜ばしいことだと思う。 ここ1年で以下のものを作った KilarというCLIツールをVibe C…
RelayerというPHPのWebフレームワークに続いてTehilimというPrismaみたいなPHPのデータベースライブラリを作った。 https://github.com/polidog/tehilim モチベーション PHPのDB周りのライブラリ(ORM)は基本WebフレームワークにくっついてくるDoctrine…
以前、usePHPというライブラリを作っているという記事を書いた。 その後、仕事が忙しくてなかなか開発を進められなかったが、やっと最近時間ができてusePHPの開発を進めることができた。 usePHPはReactのようなUIに関するライブラリであって、それ単体だけで使うことはちょっと難しい。 一応Router機能がある…
設計ナイト2026に登壇してきた。 スポンサーセッション以外で登壇するのは久しぶりでちょっと緊張した。 伝えたかったことはなにか? AIがコードを書く時代になり、プログラミングが職人芸から大量生産の時代へと変わった。 だからこそ、ジェネレーティブプログラミングや2000年代のドメイン分析・プロダクトラインといった分野に…
macを再インストールして環境構築しているときにgit+sshでGitHubの認証をするのももういやだなぁと思い gh コマンド、つまりGitHub CLIベースにしていこうと思った。 しかしそれにあたって一つだけ問題が発生した。それは長年愛用しているghqコマンドが使えなくなるということだ。 代替案をどうしようか悩ん…
AIにコードを書かせるようになって早1年。 最初はまじで1年後には会社が潰れているかもしれないと思った。 しかし、ありがたいことに会社は継続しているし仕事はたくさんいただけている状況になっている。 (むしろ弊社のリソース不足で仕事をお断りしていることが多くて大変申し訳ない気持ちでいっぱい...) 変わらないこと AIが…
なんだかんだgit worktreeめんどくさくて使ってなかったんだけど、流石に仕事量的にgit worktree使わないと回らなくなったんでgit-wtをいれることにした。 使い始めてみたら結構満足している。 .envのコピー機能がある $ git config wt.copyignored true って書いておけ…
Arch LinuxベースのOmarchyで、Dell S3225QS(4Kモニター)をHDMI接続した際に、ddcutilでDDC/CI通信がcommunication failedとなる問題に遭遇した。本記事では、原因の切り分けから解決、ddcutilを使ったモニターの入力切替、さらにmacOSで同じことをする方法…
プログラマとして20年近く働いていたけど、もう終わりかもしれない。 20年間で培った知識や技術は、それよりもClaude Codeのほうが遥かにレベルが高いし、品質も高い。 最初はそこまで使えないと思っていたClaude Codeが、この1年で自分を置き換える存在になってしまった。 Claude CodeのAgent …
Vim万年初心者から脱出するために、勉強中。 繰り返しの.の挙動が理解できないというか戸惑ってしまった。 「.って繰り返しでしょ?」みたいなニュアンス的に理解していた。 実践VimのTip 2で躓いたというか理解できなかった。 A;<ESC>j.j. 複数行あるJSのコードにセミコロンを適用するというやつなんだけど、な…
ここ10年以上PHPStormをずっと使い続けてきた。 当初は革命的なIDEだったし、Symfonyのプラグインもめちゃくちゃよくてずっと使っていた。 しかし、AI時代になってすっかり使わなくなってしまった。 あれ最後にPHPStorm使ったのいつだっけ?ってなるほどに使ってない。 vim操作苦手なんだけど、それでもv…
floqリリース後、何故か最新バージョンがインストールされなくて悩んでいた。 調べていくうちにsafe-chainが問題であることに気づいた。 Aikido Safe Chain Safe Chainはデフォルトで公開後24時間以内のパッケージは利用しない。 README.mdのMinimum Package Ageの…
CuraQという最高に素晴らしいサービスがある。 CuraQ 自分はリリース当初に、車での移動中にAndroid端末からあとで読みたい記事を片っ端から登録して、帰宅後に一気に読んだ最高の体験をしてからすっかりファンになってしまった。 そんな素晴らしいサービスだが、やはり不満なところもでてくる。 完全にニッチで誰も欲しが…
ずっとCLIでタスク管理をしたいと思っていた。朝思いついて、Claude Codeで作ってある程度形にできたので紹介する。 Floq polidog/floq 読み方は フロック です。(たぶん) 名前に思い入れもなくて、短い名前がよかったのとClaude Codeが「 Flow + q -(流れ、GTDの処理フロー)…
ここ数年PHPを使った開発を避けるようにしてきた。 理由は簡単で、Vercel + Nextjs(App Router)が結構強力な存在だったから。 ここ数年PHPを使わない理由 PHPでバックエンド作ってAPI仕様書を用意して、フロントエンド側として独立して開発みたいなの一見良さそうに見えるけど結構ツラミがある AP…
polidog/slack-shell というツールを作った。 ターミナルからSlackを操作するツール。 なぜ作ったのか? 去年開発環境をMacからOmarchyに移してからマウスを使うことが少なくなってきた。 しかしやっぱりSlackはどうしてもマウス操作をすることが多々ある。 さらに一昨日から分割キーボードを使い…
今年の目標はシンプルに3つ プログラミング: Golang, Rustを学ぶ 読書: 技術書を12冊、その他の本を36冊読む 運動: フィットボクシング的なゲームをやる、走る 上記の目標を掲げて生きていく。
去年は次男が生まれる直前だったので、帰省はしなかった。 今年は実家に帰った。 長男が実家の和室で寝るのが怖いと言い始めて、なんというか怖いという感情が出てきたんだなぁという感想と成長したなぁという気持ちで嬉しかったけど、和室以外寝る部屋がないのでちょっと困ったりもした。 帰省初日は暇だったんで、ずっと行きたかった実家近…