AIとデザインの認識合わせ — スコープのズレはどこで生まれるか
背景 verify-ai の UI を bdiff に寄せる作業をしていた。テストは414件全パス、実装も完了した。しかしブラウザで確認すると、入力フォームの Source と Target が縦に並んだまま。さじを投げた。 なぜそうなったのか、何をすべきだったのかを振り返る。 何が起きていたか 層 状態 ...
背景 verify-ai の UI を bdiff に寄せる作業をしていた。テストは414件全パス、実装も完了した。しかしブラウザで確認すると、入力フォームの Source と Target が縦に並んだまま。さじを投げた。 なぜそうなったのか、何をすべきだったのかを振り返る。 何が起きていたか 層 状態 ...
GitHub Profile READMEとは GitHubのプロフィールページ(github.com/ユーザー名)にカスタムREADMEを表示できる機能。 自己紹介、技術スタック、リポジトリの紹介などを自由にMarkdownで書ける。 作成手順 1. 自分のユーザー名と同名のリポジトリを作成 リポジトリ名: <ユーザー名>/<ユーザー名> 例: reng...
接続プールとは DB接続をあらかじめ一定数作成しておき、リクエストごとに「借りて返す」仕組み。 Railsがデフォルトで採用している方式。 # Rails database.yml production: pool: 5 checkout_timeout: 5 比較 接続プール(Rails等) リクエストごと生成・破...
TL;DR Neovim + LazyVim でファイルツリー・タブ・LSP・ファジー検索が最初から揃う neo-tree をカスタマイズすると、ツリーでカーソル移動するだけでプレビュー表示される VS Code 的な体験が得られる micro や helix も試したが、プロジェクト単位のコード閲覧には Neovim が一番完成度が高い 背景 ターミナルで VS Co...
TL;DR Target Tracking の複数ポリシーは scale-in が AND 動作(全ポリシーが合意した時のみ縮退) Simple Scaling の複数ポリシーは scale-in が 独立発火(各アラームが個別に scale-in を実行) CPU と Passenger メトリクスを Simple Scaling で併用した結果、Passenger で s...
概要 本番サーバの環境変数ファイルに LD_LIBRARY_PATH と PKG_CONFIG_PATH が追加されているのを見つけて違和感を覚えた。これらは本来、本番実行環境に書くべきものではない。記録としてまとめる。 発端 リポジトリで管理されている environment.repo と、実サーバ上の environment.server を diff したところ、サーバ側にだけ以...
概要 「90日間は、何もするな。」というリーダーシップの考え方がある。元ポストでは、ハーバード流マネジメント講座「90日で成果を出すリーダー」を引用しつつ、新しい組織に入った際の最初の90日間で実践すべき4つのことが紹介されている。自分は真逆の「即動く派」だが、過去の経験を振り返ると学ぶことが多かった。 元ポストの要点 ビジネス全体を理解する — 財務数字(人件費・値引き額)から...
概要 AIツールの回答をそのまま社内依頼に転記して失敗した経験から、「一次情報の裏取り」の重要性を再認識した話。 何が起きたか Notion連携の設定でAIに聞いた回答を、そのまま社内の権限付与依頼に貼り付けて提出した。結果、依頼を受けた側から以下の指摘を受けた。 「AIがこう言っているから」は根拠にならない 依頼先が正しいか判断できる材料(一次情報へのポインタ)がない ...
概要 複数プロダクトで共有しているコーディングガイドラインが機能しない。その原因は技術的な問題ではなく、組織構造にある。元記事の「mdベースのナレッジ管理は大企業で通用するか?」を起点に、自組織の課題を構造的に整理する。 「作る人 ≠ 使う人 ≠ 管理する人」問題 元記事の指摘で最も刺さったのがこれ。個人やSmall Teamのナレッジ管理が機能するのは、作る人・使う人・管理する人が同...
概要 ElastiCache(Redis)のパッチ適用時にフェイルオーバーが発生し、数秒〜数十秒の接続断が起きる。Cluster Mode Enabled にすれば解決するのでは?と考えがちだが、実際には効果がない。正しい対策はアプリケーション側での吸収。 Cluster Mode vs Multi-AZ の違い 項目 Cluster Mode...
概要 MCP(Model Context Protocol)サーバーには「Hosted」と「Self-hosted」の2種類がある。Notion を例に整理する。 Hosted MCP サーバー サービス提供者(この場合 Notion)が自社インフラ上で運営している MCP サーバー。 AIクライアント(Claude Code など) ↓ MCP プロトコル(OAut...
問題 zshのシェル関数内で read を使ってユーザー入力を受けると、Backspace/Deleteキーで文字を消した時に表示がバグる。 # これだと表示がおかしくなる my_func() { local name read -r "name?名前を入力: " echo "$name" } 入力中にBackspaceを押すと ^? や ^H が表示されたり、カーソル位...
問題 systemd timer で60秒間隔に CloudWatch カスタムメトリクスを PutMetricData で送信していたところ、CloudWatch コンソールのグラフが断続的に欠落(歯抜け)する現象が発生した。 原因 systemd timer の OnUnitActiveSec=60 は「前回の実行完了から60秒後」に次を起動する。スクリプトの実行時間(数秒)が毎回...
背景 OSSプロジェクトのライセンスとして ISC が設定されていたが、コントリビュートガイドを整備する際に「一般的なのか?」という疑問が出た。調査の結果 MIT に変更した。 ISC と MIT の比較 ISC MIT 内容 著作権表示 + 免責 著作権表示 ...
ポリシータイプ比較 ASG の動的スケーリングには3つのポリシータイプがある。 Simple Scaling Step Scaling Target Tracking 調整量 固定(例: +1台) 段階的(例: 80%→+1, 90%→+2) ...