iTerm2の連携機能によって意識せずにtmuxを使えて便利

AI

Claude CodeのAgent Teamsおもしろいなーって思っている せっかく使うならtmuxで使うとAgent同士が会話している様子も見えて面白いよなぁって思うんだけど、僕は以前にtmuxをやめてiTerm2だけを使っていくことにしたんだよなー またtmuxをメインにする???…

Cornix LPが届いた

分割キーボード「Cornix」レビュー、すべてにおいて文句なし|けんすう を見て、そろそろ新しいキーボードがほしいなぁって気持ちになって、去年の10月に注文してたやつが届いたー!わーい。 (パームレストは娘が何年か前に作ってくれたやつを出してきた) …

Zod OpenAPI Honoで.openapi()を使わずにスキーマ定義を書きたい!

と思ってたらふつうにできた。 どういうこと? Honoでサーバーサイドアプリケーションを書くときに、ミドルウェアとしてZod OpenAPI Honoを使うと、ZodのスキーマからOpenAPIのスキーマが生成できて便利。 例えばこういうZodのスキーマを用意して import { z…

Kori(サーバーサイドTS用のウェブアプリケーションフレームワーク)の0.4.0をリリースした

Kori(氷)は、自分好みのものを作ってみようと思って開発したフレームワーク。コアとして入れたい機能はできたのでひとまず満足している。もうAPIに対する大きな変更は入れないつもり。ちなみに、ルーターにはHonoのルーターを使っている。 スキーマを中心…

開発を任されたときには、助けてもらえるようにしている

こっちに雑記を書くのは久しぶりな気がする。年末だし家族で買い物でも行こうかってなって、娘たちがメイクを始めたので待っている間になんか書く、という感じ。 自分は、周りから見るとわりと変わった動き方をしているように見えるのかもしれない?と思うの…

Zodのz.discriminatedUnionは結局、識別プロパティの指定が必要な仕様に戻ってた

以前にZod v4リリース前のz.discriminatedUnionを見てた。このときはまだv4リリース前のベータ版だった。 そういえば、ドキュメント修正のIssueあげたことをすっかり忘れてたなぁ。どうなったんだろう?って思って見てみたら、最終的に仕様が変わってた。あ…

Honoを使ってイベント型のシステムを作ってみた

この記事は Hono - Qiita Advent Calendar 2025 - Qiita の12月3日の記事です! ということで、Honoを使ってこういうシステムを勉強用につくってみた。仕様を考え始めてから、トータルで5,6時間くらいかなぁ。便利な世の中になったものですね。 イベントをご…

ESLintとtsdownをバージョンアップしたメモ

どっちも自分が影響を受ける変更が入ってた。 ESLint 1年前にFlat Config + TypeScriptについて勉強してメモを残していた。 typescript-eslintとFlat Config - Mitsuyuki.Shiiba そのあと全然チェックしてなかったけど、2025年3月にみんなの意見を取り入れて…

続・Koriのパフォーマンスをチェックして今度は納得した

↓この記事の後半のパフォーマンスチェック部分の続き。なんか違和感がある結果だなぁって思ってて、もう少し詳しくみていったら今度はわりと納得できる結果になった。 Validationの違和感 Koriはバリデーターによってパフォーマンスが大きく変わることはない…

Koriを作って、Hono Confに参加して、Koriのパフォーマンスを見て、へーってなった

2025-11-09 追記 この記事の後半で触れているパフォーマンスチェックの結果に違和感があったので、もういちどチェックしました。2025-10-25の本記事よりも、2025-11-09の下記の記事の方が正しい結果になったと考えていますので、パフォーマンスチェックにつ…

どのくらい生成AIに任せているかをあらわす指標

fukabori.fmのtwadaさん回、面白いなー分かるなーって思いながら聞いて、今の自分の頭の中を書きだしてみようと思ったので書いておく。 どのくらい生成AIに任せているかをあらわす指標 どのくらい生成AIに任せているかをあらわす指標は、こうかなぁと僕は思…

境界は超えないように気をつけるより超えて体感するのがいい(生成AIコーディング)

会社で生成AIを使って仕事をしつつ、家でも個人でCursorのUltra Planを契約して使い倒してみている 別に会社で使ってるなら家で契約せんでもよくない?って気もするし、自分のまわりの人に「家でも使おうよ!」と勧めるつもりも全然ないんだけど じゃあ、な…

チームの問題の原因は外側にあることが多いよなぁ。「チームの力で組織を動かす」を読んだ。

「技術的負債をなんとか減らさなきゃ!」とがんばっているのに、なんかうまくいかないってケースをちょくちょく見る。忙しくて時間が取れないとか、少し改善を進めている間に別の機能追加によってまた負債を抱えてしまうとか。 僕はこの10年ぐらい、どうやっ…

Kori (氷) というTypeScript用のウェブアプリケーションフレームワークをCursorたちと一緒に作ってみている

とりあえずコンセプトは動きそうだなぁってくらいで、ちゃんと動くことも確認してないし、テストも書いてないし、まだまだやることはたくさんあるんだけど、どっかでいったんブログに書いて休憩しようと思ったので、書くことにした。年内である程度動くとこ…

CursorのプランをPro($20)からPro+プラン($60)に変更した

最近「説明が足りなくてごめんね」って記事(Clarifying Our Pricing | Cursor - The AI Code Editor)がでたりして話題のCursorの料金プラン。僕はプライベートではProプラン($20)を使っていて、新料金プランのレートリミットモードはわりと気に入ってい…

CursorのBackground Agentで遊んでいてわりと面白い

「最近のおうちコーディングは、CursorのBackground Agentで遊んでいてわりと面白いよ」って会社の同僚に言ったので、簡単にメモだけ残しておくことにする。 前半でBackground Agentのことを、後半で僕がどう使ってみてるかを簡単に紹介する。 Cursor Backgr…

Devinにドキュメントを生成してもらう実験

Devinにお願いしてソースコードからドキュメントを生成してもらえると面白そうなので実験してみた。Devin Wiki や Deep Wiki もあるんだけど、それとは別に自分で指示を出してコントロールできるのもいいかなという気持ち。 どうせ作るなら自分がドキュメン…

Zod v4でz.discriminatedUnionはどうなる予定なんだっけ?を見ておいた

2025-12-14 追記 正式版リリースの前にdiscriminatedUnionまわりの仕様変更が入っていました。この記事の内容から変わってるので↓こちらの記事も合わせてご確認ください! 追記ここまで 「数日前に↓のIssueがクローズされたんだよねー。Zod v4が関係してそう…

旗振りをするときに考えてること

エンジニアとしてチームをリードするときよりも、もう少し広めの範囲をリードするときの話。 1 つのチームをエンジニアとしてリードするときには、ぐいっと引っ張ったり、やって見せたり、そばでペアプロをしたり、直接話をしたり、そういう直接のコミュニケ…

DenoでMCPサーバーを作って遊んだ

数日前に↓を読んで、なるほどー!ってなったので、なんか作ってみるかと思い MCPサーバー自作入門 なんとなく、npxで実行するより、実行可能ファイルにしてみたいなと思って、Denoに初挑戦。↓こちらを参考にして作ってみた Deno で RooCode 用にローカルMCP…

GitHub ActionsでAI呼び出し

すごく久しぶりにブログを書く。3ヶ月ぶりくらい? ↓この記事を読んで「へー。どういうこと?」ってなったので遊んでみた。 「GITHUB_TOKEN でGitHub Modelsを呼び出せるようになったよ!PAT(Personal Access Tokens)はもう使わなくていいよ!」って書いて…

HonoのZod OpenAPIを読んでたらWebStormのCPUとメモリを消費しまくってたのをJetBrainsにレポートしたらすぐに解決方法を教えてもらってニッコリなメモ

HonoとZodとOpenAPIまわりが気になって、Zod OpenAPIのコードをWebStormで読んでたら、WebStormとNode.jsのプロセスがCPUをたくさん消費して、動きが遅くなって困った。メモリもWebStormに割り当てたぶんを使い切っちゃうよーって警告が出てきてた。 なんの…

Honoのルーティングの分割を思いつくままに実験

Grouping HonoにはGroupingという機能がある。僕はルーティングを複数のファイルに分けて書きたいタイプなので、たぶんこれを使うだろうなと思っている。 https://hono.dev/docs/api/routing#grouping 実験環境 Node.jsが好きなのでNode.jsで動かしている。 …

TypeScriptのBranded TypeとZodの.brand

Branded Typeについては、もういろんなところで触れられているから、わざわざ書かなくてもいいよなぁという気持ちがありつつ。でも、せっかく頭の整理をしたから、来月の自分用にまとめておくくらいはやっておこうか、という気持ちになったのでメモを残して…

Zodのドキュメントを読みながら自分用にメモ

基本的なことは大丈夫なのでざっと読んで気になったところだけをメモしておく。使ってるときに「そういえばこんな機能がZodにあった気がする」って頭の中で引っかかるように。 視点としては、Webアプリケーションのサーバーサイドを作る頭で読んでる。フレー…

結局iTerm2を単体で使うことにした

年末年始にGhosttyを触ってみてて、好きだなとは思いつつもメイン使いするのはもうちょっと待ちたいなという気持ちになった。 なので、↓以前に書いたみたいにiTerm2 + tmuxに戻すかー!と思って、それならtmuxの使い方をもういっかい勉強するかー!って考え…

Ghostty使っていこうかな

2025-01-07 追記 年末年始に触ってみてて、いまはまだiTerm2+tmuxのままにしておこうと思ったのだった。 検索ができなかったり、ちょこちょこ気になる動きをする部分があったりするから。 追記ここまで 今朝リリースされた なんとなく楽しみにしてたやつ。わ…

午前中に読み始めたら午後には設計が上達してしまった! - 『Tidy First?』を読んだ

私の目標は、読者が午前中に本書を読み始めたら、午後には設計が上達していることだ。 本当にそのとおりだった。読んでる途中で既に自分の設計に対する考えが良い方向に変わってると感じた。とても良かった。おすすめです。 『Tidy First?』 をいただいて読…

typescript-eslintとFlat Config

2025-11-22 追記 ESLintに変更が入って tseslint.config はdeprecateになってた。 2025-11-22 追記ここまで typescript-eslintのFlat Configについて、自分に今必要そうな部分だけをひととおり確認したので忘れる前にメモを残しておく。 前提 素のJavaScript…

NeverThrowのESLintプラグインをフォークしてFlat Configに対応した

ちょっと前にNeverThrowを触ろうとして、そのESLintプラグインがFlat Configに未対応だったから、そこで遊んでしまった話を書いたけど。 遊んでしまったついでに、フォークしてFlat Configに対応した。 www.npmjs.com pnpmとかでインストールして # npm npm …