最近の記事

2026

tehilim に「PHPStan で戻り値を検査できる生 SQL」を入れた

自作の PHP 向け DB ツールキット tehilim に、生 SQL を書いて実行し、その戻り値を PHPStan で検査できる仕組みを入れた。この記事はその設計メモと、途中で踏んだ CI の罠、Copilot レビューとのやり取りの記録。 tehilim とは Prisma 風のスキーマファイルから、型付きのクエ…

Omarchyが自分の世界を変えた

OmarchyをメインPCで使い始めてもうすぐ1年が経つ。 すっかり魅了されてしまった自分だが、なんでそんなに楽しいんだろうか? Omakubuを最初にいれてみた Macに苛立ちを感じた最初はMacからスマホのアプリが検索できるようになってしまったことだと思う。 電話の連携は便利だからいいんだけど、スマホのアプリをMa…

保育参観

保育園の保育参観に行ってきた。 今回は次男の保育参観。 子どもと遊んだり一緒になにか作ったり。 普段はAIに作らせるだけの仕事で味気ないんだけど、久しぶりに考えて行動してなにか作るってことして大人の自分もリフレッシュできた。 次男は今1歳半なんだけど、少しづつ「お友達」という概念を身につけてきていて、みんなとコミュニケ…

マージ済みブランチを安全に削除する git dmb を作った

開発を続けていると、ローカルリポジトリにマージ済みのブランチが溜まっていく。 ひとつずつ確認して削除するのは地味に面倒だが、雑なワンライナーでまとめて消すのも少し怖い。 そこで、マージ済みのローカルブランチを安全に削除する Git サブコマンド、git dmb を作った。dmb は Delete Merged Bran…

Omarchyのバーから直接SNSに投稿できるプラグインを作った

BlueskyとMisskeyに一言書きたいだけなのに、ブラウザを開いて、タブを探して、書いて、そのままタイムラインを眺めて15分溶かす。 このムーブを1日に何回もやっていることに気づいて、いい加減どうにかしたくなった。 というわけで omarchy-plugin-social-poster というOmarchyのシェ…

Omarchy の環境を「レシピ」として公開する omasushi を作った

Omarchy を使い始めてから、マシンが増えるたびに同じことをやっている自分に気づいた。AUR からいつものパッケージを入れて、omarchy plugin add を何回か叩いて、フォントを設定して、kitty と tmux と nvim の設定を持ってきて、Claude Code のスキルを ~/.claude/…

令和版のSLコマンドを作った

SLコマンドをは昔から有名なコマンドとしてある。 sl コマンドは、LinuxやUnix系OSでファイル一覧を表示する ls コマンドを打ち間違えた(タイポした)ときに、端末画面を蒸気機関車が走り抜ける有名なジョークコマンドです。 とWikipediaにも書かれている。 しかし、いまや時代は令和。 ふと、SLコマンドだ…

Linuxをデスクトップとして使うことについて

Omarchyをメインマシンとして使うようになってからもうすぐ1年が経とうとしている。 思い返してみれば、昔からLinuxのデスクトップというものに憧れてたし、一時期は使っていた。 Fedora7 VNCで繋いで、出先からEeePC使って自宅のLinuxデスクトップに繋いでEclipse繋いで仕事するのを新大久保のマク…

AIの使い方は一つじゃない

AIの使い方についてふと考えていた。 基本的な使い方は「AIに指示をして成果物を手に入れる」が現代の一般的な使い方だと思う。 次点で「AIにチャットで相談して壁打ちする」みたいな使い方だと思う。 AI時代の開発について プログラマの仕事においてAIエージェントにコードを書かせるということはもはや一般常識といっても過言で…

PHP の Hello World を strace したら 2335 行出てきた話

echo "Hello"; だけの PHP スクリプトを strace にかけたら、ログが 2335 行になった。 C で同じことをすると 35 行。この 66 倍の差はどこから来るのか、というのが今回の話。 結論から言うと、犯人の 6 割は PHP ではなくバージョン管理ツールの shim で、 さらにその原因は自分…

Let's note に Omarchy を入れたら起動しなかった話

古い Let's note に Omarchy(DHH の Arch + Hyprland セットアップ)を入れてみたところ、ログイン後に画面が真っ黒になって起動しない。原因を調べていったら、最終的に「ハードウェアの限界」という結論にたどり着いたので、その調査過程を記録しておく。 症状 インストール自体は完了する ログ…

Shizuoka TECH #2に参加してきた

Shizuoka TECH #2に参加してきた。 友人であり、良き仕事仲間でもある @hota1024 くんが主催しているイベント。 今年もパーティーハード株式会社としてスポンサーさせてもらった。 今年は家庭の事情で午前中しか参加できなかったんですが、それでもどれも学びになる発表ばかりでShizuoka TECHは本当…

ROG Flow X13にOmarchy Quattroを入れた

ROG Flow X13を購入してはや5年。 そんなに使う機会が少なくて正直すごく持ったない状況だった。 去年Omakubuを入れて遊んでいた。 あのときの体験が良すぎて、今のメインマシンにOmarchyを入れる流れになった。 しかしROG Flow X13はいつの間にか充電できなくなってしまい、いつか直そうと思って放…

Printgraphというサービスをリリースした

パーティーハード株式会社ではPrintgraphというサービスを運営している。 https://printgraph.jp/ やっとリリース(一般公開)が出来たので一安心。 ここまでたどり着くのに9年かかった。 Printgraphとは? 長年Webアプリケーションを作っていると以下のユースケースによく遭遇する PDF…

ブログのシステムを新しくした

ずっとHugoで運用してきたこのブログだが、せっかくRelayerというフレームワークを作ったので載せ替えてみた。 ブログの仕組みを変更するのは11年ぶりだった。 https://polidog.jp/2015/02/05/new-blog/ 11年もhugoを使っていた自分に驚きを隠せない。 静的ビルドでブログ書ける…

ソフトウェア開発の情熱と興味をどう保てばいいのか?

AIがコードを書く時代になって、何もかもが変わった気がする。 もちろん便利になったし、爆速に作れる世の中は素晴らしいものだと思う。 コードを書くという職人技だったものが、量産体制へと移行したいま、なかなか難しい時代になったとも感じる。 品質をどう保つか?という話はよく耳にする。 ソフトウェア開発の品質担保は大きく分ける…

昨日のスーパーフォーミュラのレースに思うこと

2026/08/09のスーパーフォーミュラ第8戦を、レース終了後にJ SPORTSオンデマンドで観戦した。 事前に福住が優勝していたことは知っていた。 レース開始直後はこの位置からどうやって福住が優勝したのかすごくワクワクしていた...。 しかし結局、蓋を開けてみればSC(セーフティーカー)が出たタイミングでピットスト…

Omarchy環境でHerdrのprefixキーを押したら日本語入力から英語入力に切り替える

コーディングエージェントな時代になって LazyVim を使うようになり、ターミナルマルチプレクサも tmux だったり zellij だったりを渡り歩いてきた。 zellij でもそんなに不満はなかったんだけど、Herdr を試してみたら「これいいじゃん」ってなって乗り換えた。 ただ一つだけストレスがあった。 日本語…

きかんしゃトーマスとAI時代の人間の仕事

もう全部AIに置き換えてしまいたい。 いや、置き換えるための作業をすることが今後の人間の仕事になるかもしれない。 そんなことをふと考えている。 子供と一緒に見ていた「きかんしゃトーマス」を思い出した。 トーマスを見ていて気づいたことがある。「人格をもたせることによってエゴが生まれ、非論理的な意思決定をすることがある」と…

Claude Code Channels でコンテキストをリセットする方法

Claude Code Channels で Discord から Bot を動かせるようになったが、一つだけ問題があった。それはコンテキストをリセットできないということだ。 通常 Claude Code を使っていれば /clear コマンドでコンテキストをクリアできる。しかし Discord から /clear コ…

Claude Code Channels で Discord 用のボットを作ってみた

Claude Code Channels を使って Discord 用のボットを作ってみた。 ボット自体は10年ほど前にも、Fire TV で Node を動かして Slack から使えるものを作って遊んでいた。 しかし、AI 時代のボットはちょっと違う。 昔は、単純なメッセージに対してどう処理をするかを人間が定義する…

作り続ける

AIでプログラマが必要なくなるとかいろいろ未来についての議論がされている昨今だけれども、そんなことはどうでもよくて今を楽しもうと思っている。 むしろAIのおかげで、ほしいと思ったものがサクッと作れる世の中になった。個人的には喜ばしいことだと思う。 ここ1年で以下のものを作った KilarというCLIツールをVibe C…

RelayerというPHPのフレームワークを作った

以前、usePHPというライブラリを作っているという記事を書いた。 その後、仕事が忙しくてなかなか開発を進められなかったが、やっと最近時間ができてusePHPの開発を進めることができた。 usePHPはReactのようなUIに関するライブラリであって、それ単体だけで使うことはちょっと難しい。 一応Router機能がある…

設計ナイト2026に登壇してきた

設計ナイト2026に登壇してきた。 スポンサーセッション以外で登壇するのは久しぶりでちょっと緊張した。 伝えたかったことはなにか? AIがコードを書く時代になり、プログラミングが職人芸から大量生産の時代へと変わった。 だからこそ、ジェネレーティブプログラミングや2000年代のドメイン分析・プロダクトラインといった分野に…