POSTS
記事一覧
技術、設計、AI、過程、随筆。書き散らしたものをゆっくり並べ直しています。177 本。

コンテキストエンジニアリングで Claude Code のトークン消費を半分にした、私の実務観点 5 つ
Kagent の systemMessage 8 万字 → 400 字、入力トークン 15.5 万 → 7.5 万、という記録を Zenn で読みました。読みながら、自分の AetherEchoes auto-publish パイプラインを 1 枚岩から 3 段に割り直した時の数字を振り返ります。読ませる必要のないものを Claude に読ませない、これだけで消費は半減します。

npm/PyPI のサプライチェーン攻撃を、個人開発で踏まないために私がやっていること
Kevin Patel の風刺記事『No Way To Prevent This』が r/programming 1 位になっていた。読みながら、自分が npm と PyPI でどんな防衛策を積んできたかを書き出した。依存を増やさない / lockfile を読む / postinstall を切る / token を絞る / PR 経由で更新する、の 5 本立てです。

梅雨入り前の数日、空が一番青い
5 月の半ば、走り梅雨が始まる前の数日だけ、空の青がやけに濃くなる。雨を予感している空気は澄むらしい、という気象の話と、終わりが見えている時の透明感を歩いて書いた、5 月の境目の記録。

集中時間を新規執筆に使わない — 個人ブログ運営 1 年で気付いた時間配分の逆
朝の集中時間は新規執筆に使うべき、というセオリーを個人ブログ運営 1 年で疑い直しました。Zenn の ryugotoo 氏の「開発は自走するから朝に使うな」というテーゼを、個人ブログの編集・没判断・構造リファクタに翻訳した記録です。

LLM は発散する。私は収束させる側でありたい
Zenn の n314 氏が書いた「LLM は発散させ、人間は収束させる」を読んで、auto-publish パイプラインを 1 ヶ月運用した違和感が一気に言語化されました。CLAUDE.md の指示が訓練データに上書きされる現象、validator と人間に降ろした収束の役割、そして金曜の夜に私が本当に判断していることを書きます。

Plausible Analytics をセルフホストする実務メモ
GA4 から Plausible に乗り換えるのではなく、セルフホストする選択肢のほうの話です。Hetzner + Docker + ClickHouse 構成で半日、運用に慣れるまで 1 ヶ月。私が踏んだ落とし穴と、GA4 と並走させて見えた数字の差を書きます。

border-shape で UI の輪郭をデザインする
Chrome 147 で実装が始まった CSS の border-shape プロパティ。border-radius と何が違い、clip-path と何が違うのか。design token としての扱い方と、誌面で使う / 使わないの判断を実装記録と一緒に書きます。

<dialog> / Popover / <details name> をデザイナーの目で使い分ける
ネイティブ HTML の overlay 3 兄弟、<dialog> と Popover API と <details name> を AetherEchoes の管理画面と記事ページで実装してみた。「閉じ方」のデザインを先に決めれば、3 つの使い分けはほぼ自動で決まります。

書き終わるまで公開しない、3 つの理由
書き終わりを自分で定義する / 早すぎる読者の反応を避ける / 書くこと = 見せること を切り離す。長く書く動機を守るための作法。

同じカフェに通い続ける理由
4 年通っている近所のカフェ。書き始めの摩擦をゼロにする、顔なじみの安心、定常化したノイズが集中を生む。場所の固定の効能。