<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
    <title>雑多煮</title>
    <subtitle>雑多に書きとめる個人の記録</subtitle>
    <link rel="self" type="application/atom+xml" href="https://zattani.com/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://zattani.com"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-07-29T00:00:00+00:00</updated>
    <id>https://zattani.com/atom.xml</id>
    <entry xml:lang="ja">
        <title>フロントエンドは任せられる</title>
        <published>2026-07-29T00:00:00+00:00</published>
        <updated>2026-07-29T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://zattani.com/task-app/"/>
        <id>https://zattani.com/task-app/</id>
        
        <content type="html" xml:base="https://zattani.com/task-app/">&lt;h2 id=&quot;kai-fa&quot;&gt;開発&lt;&#x2F;h2&gt;
&lt;p&gt;タスク管理というか「何やる？」を決めるアプリを作ってみている。フロントエンドの実装をAIがやってくれるのは良い。ただ、セキュリティ面とかバックエンドの処理がちょっと怪しくない？と思うことが多い。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="ja">
        <title>Maestriで足りている</title>
        <published>2026-07-28T00:00:00+00:00</published>
        <updated>2026-07-28T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://zattani.com/agent-multiplexer/"/>
        <id>https://zattani.com/agent-multiplexer/</id>
        
        <content type="html" xml:base="https://zattani.com/agent-multiplexer/">&lt;h2 id=&quot;turu&quot;&gt;ツール&lt;&#x2F;h2&gt;
&lt;p&gt;herdr の話題を少し前に見かけた。コーディングエージェントを何本か並行で走らせて、どれが動いていてどれが入力待ちで止まっているかを一覧する、という部分は Maestri と被っている。違うのは、herdr がターミナルの中で動く TUI だというところ。キーボードだけで完結するし、SSH した先でもそのまま使えるらしい。&lt;&#x2F;p&gt;
&lt;p&gt;自分は Warp から Ghostty、cmux、Maestri と移ってきた。今のところ Maestri で十分に使えているので、しばらくは様子見。&lt;&#x2F;p&gt;
&lt;p&gt;ただ、マウスだと操作しづらいのは困りどころ。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="ja">
        <title>頭が痛い</title>
        <published>2026-07-27T00:00:00+00:00</published>
        <updated>2026-07-27T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://zattani.com/headache/"/>
        <id>https://zattani.com/headache/</id>
        
        <content type="html" xml:base="https://zattani.com/headache/">&lt;h2 id=&quot;sheng-huo&quot;&gt;生活&lt;&#x2F;h2&gt;
&lt;p&gt;土曜日の昼間に外に出たのが響いたのか、頭が痛い。日中はよほどのことがない限り外に出ないほうが良さそうだ。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="ja">
        <title>火傷みたいな暑さ</title>
        <published>2026-07-25T00:00:00+00:00</published>
        <updated>2026-07-25T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://zattani.com/heat/"/>
        <id>https://zattani.com/heat/</id>
        
        <content type="html" xml:base="https://zattani.com/heat/">&lt;h2 id=&quot;sheng-huo&quot;&gt;生活&lt;&#x2F;h2&gt;
&lt;p&gt;衝撃的な暑さ。日焼けというより火傷に近い感触になるので、日中はあまり出かけたくない。日が落ちてから動くことになり、柱の男のような生活になってしまう。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;du-shu&quot;&gt;読書&lt;&#x2F;h2&gt;
&lt;p&gt;明日は読書会の本を通読したい。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="ja">
        <title>スクワットと会社のテックブログ</title>
        <published>2026-07-24T00:00:00+00:00</published>
        <updated>2026-07-24T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://zattani.com/squat-and-techblog/"/>
        <id>https://zattani.com/squat-and-techblog/</id>
        
        <content type="html" xml:base="https://zattani.com/squat-and-techblog/">&lt;h2 id=&quot;sheng-huo&quot;&gt;生活&lt;&#x2F;h2&gt;
&lt;p&gt;習慣にしているパーソナルトレーニングの日。今日はスミスマシンでスクワット。辛い。&lt;&#x2F;p&gt;
&lt;p&gt;肩を痛めてから2ヶ月くらい経った。徐々に元の重量に戻してきてはいるが、普通に肩が痛い。これ治るんか・・・？&lt;&#x2F;p&gt;
&lt;h2 id=&quot;burogu&quot;&gt;ブログ&lt;&#x2F;h2&gt;
&lt;p&gt;いわゆる会社のテックブログ的なやつを書いた。レビューしてくれる人が非常に丁寧で助かる。一方で、文体が独特な書き手が来たらレビューする側は困るんだろうな、という謎の感想が湧いた。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="ja">
        <title>ブログのレイアウトを変えた</title>
        <published>2026-07-23T00:00:00+00:00</published>
        <updated>2026-07-23T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://zattani.com/redesign/"/>
        <id>https://zattani.com/redesign/</id>
        
        <content type="html" xml:base="https://zattani.com/redesign/">&lt;p&gt;このブログのレイアウトを変えてみた。前のデザインは暗い背景の真ん中に細長い紙のパネルが浮いている構図で、デスクトップで見るとスマホ用ページをそのまま置いたように見えるのが気になっていた。パネルをやめて全面を暗い土色にし、その上に文字を直接置く構成になった。&lt;&#x2F;p&gt;
&lt;p&gt;このご時世なので、AI Agentにイメージを伝えるとそれっぽいアウトプットを出してくる。今回は方向性の違う案を3パターン作ってもらい、ブラウザで見比べて1つ選んだだけで済んだ。CSSとかに昔からあまり興味が湧かないので、すごい助かる。&lt;&#x2F;p&gt;
&lt;p&gt;さらにいうと、雑に「2、3パターン作って」と言っても罪悪感がないのが良い。&lt;&#x2F;p&gt;
&lt;p&gt;新しいレイアウトの本体はほぼCSS1枚で、HTMLテンプレート側はほとんど変わっていない。タイトルが溶けている演出だけはCSSではなくSVGフィルタで、これは前のデザインからの引き継ぎ。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="ja">
        <title>Status lineを追加した</title>
        <published>2026-07-22T00:00:00+00:00</published>
        <updated>2026-07-22T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://zattani.com/statusline/"/>
        <id>https://zattani.com/statusline/</id>
        
        <content type="html" xml:base="https://zattani.com/statusline/">&lt;p&gt;先日下調べしたClaude Codeのstatus lineを実際に追加した。settings.jsonにシェルスクリプトを1本登録して、モデル名、コンテキスト使用率、5時間枠と週次枠の使用率をリセット時刻つきで出している。欲しかった週次枠の使用率が常時見えるようになったので、当初の目的はこれで済んだ。&lt;&#x2F;p&gt;
&lt;p&gt;残ったのは、週次枠のうちFableがどれだけ食ったか分からない問題。status lineに渡ってくるJSONの使用率は枠全体のもので、モデル別の内訳は取れなかった。代わりにClaude Codeが手元に持っている統計ファイルからFableの入出力トークンを拾い、今日と累計のトークン数を並べて出すことにした。&lt;&#x2F;p&gt;
&lt;p&gt;ただしトークン数と使用率は単位が違うので、50%の線（週次枠のうちFableに使える上限）までの距離はこれだけでは分からない。1%あたり何トークンかの換算が要る。そこで表示のついでに、使用率とモデル別トークンの観測値をTSVに追記するようにした。ある程度データが溜まれば傾きを推定できて、そこそこの精度にはなりそうな気がしている。&lt;&#x2F;p&gt;
&lt;p&gt;一方で、この換算はAnthropic側でしれっと変えられそうな気もする。推定した傾きはその時点のレートを写しているだけなので、変えられたら集め直しになる。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="ja">
        <title>オントロジーとFableのstatus line</title>
        <published>2026-07-20T00:00:00+00:00</published>
        <updated>2026-07-20T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://zattani.com/ontology-and-fable-statusline/"/>
        <id>https://zattani.com/ontology-and-fable-statusline/</id>
        
        <content type="html" xml:base="https://zattani.com/ontology-and-fable-statusline/">&lt;p&gt;最近またオントロジーの話を散見する。データモデリングの文脈で出てくるものだ。読んでいるとお気持ち表明をしたくなる。立場としては擁護寄りで、必要なものだと思っている側にいる。&lt;&#x2F;p&gt;
&lt;p&gt;ただ書けるほどまとまっていない。同じ「オントロジー」という語で語られていても、それぞれが指している対象物が微妙に違う気がする。そこを揃えないと、擁護しているつもりで別のものを擁護することになる。まず自分が見かけた分を並べるところからになる。&lt;&#x2F;p&gt;
&lt;p&gt;Fableがまだ使えるらしい。期間延長かと思っていたが、起動時に出る告知ではMaxプランの標準に入ったと書かれていた。週次の使用上限の50%までをFableに使えて、超えたあとはusage creditsで続けられる。ただしOpus 4.8より使用量の減りは速いとも書いてある。&lt;&#x2F;p&gt;
&lt;p&gt;そうなると知りたいのは、週次枠に対して今何%使ったかになる。50%の線が見えていないと、速く減るという注意書きを踏まえた使い方ができない。&lt;code&gt;&#x2F;usage&lt;&#x2F;code&gt;で見られはするが、都度打たないと分からない。常に出ていてほしい。使用量をstatus lineに出している人を見かけたことがあった。&lt;&#x2F;p&gt;
&lt;p&gt;仕組みを調べた。status lineは&lt;code&gt;settings.json&lt;&#x2F;code&gt;に&lt;code&gt;statusLine&lt;&#x2F;code&gt;としてコマンドを1つ登録するだけだった。登録したコマンドは標準入力でJSONを受け取り、標準出力に書いた内容がそのまま表示される。JSONには&lt;code&gt;cost.total_cost_usd&lt;&#x2F;code&gt;のほか、&lt;code&gt;rate_limits.five_hour&lt;&#x2F;code&gt;と&lt;code&gt;rate_limits.seven_day&lt;&#x2F;code&gt;が使用率とリセット時刻つきで入っている。&lt;&#x2F;p&gt;
&lt;p&gt;これなら自作でいい。欲しかった週次枠の使用率は&lt;code&gt;rate_limits.seven_day.used_percentage&lt;&#x2F;code&gt;で取れる。&lt;&#x2F;p&gt;
&lt;p&gt;ただ、これは週次枠全体の使用率であって、そのうちFableがどれだけ食ったかではない。50%の線に近づいているかを知るには足りない。まずJSONを丸ごと吐かせて、Fableを切り出せるフィールドがあるかを見ることになる。私は今&lt;code&gt;statusLine&lt;&#x2F;code&gt;を設定していないので、どのみちゼロから作る。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="ja">
        <title>エンドフィールドはガス工業</title>
        <published>2026-07-18T00:00:00+00:00</published>
        <updated>2026-07-18T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://zattani.com/endfield/"/>
        <id>https://zattani.com/endfield/</id>
        
        <content type="html" xml:base="https://zattani.com/endfield/">&lt;p&gt;寝たり、アークナイツ エンドフィールドのメインクエストを進めたりしていた。今度はガス工業が追加された。&lt;&#x2F;p&gt;
&lt;p&gt;水工業はだいぶ手抜きにしてしまったので、この機会に整えたい気持ちがある。&lt;&#x2F;p&gt;
&lt;p&gt;新キャラはスルーした。後半に出てくるキャラのほうが、性能的には良さげに見える。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="ja">
        <title>Elementaryのanomaly testの使いどころがわからない</title>
        <published>2026-07-17T00:00:00+00:00</published>
        <updated>2026-07-17T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://zattani.com/elementary-anomaly-test/"/>
        <id>https://zattani.com/elementary-anomaly-test/</id>
        
        <content type="html" xml:base="https://zattani.com/elementary-anomaly-test/">&lt;h2 id=&quot;sohutoueaenziniaringu&quot;&gt;ソフトウェアエンジニアリング&lt;&#x2F;h2&gt;
&lt;p&gt;Elementaryを1ヶ月くらい触って、やれることや動作を諸々確認していた。&lt;&#x2F;p&gt;
&lt;p&gt;その中に、過去の傾向から異常を検知するanomaly testというのがある。おまけのようなものにしか思えない。これをうまく使えているチームは、あるんだろうか。&lt;&#x2F;p&gt;
&lt;p&gt;理解が浅いだけかもしれないし、いいユースケースに出会えていないだけかもしれない。ただ、なくても困らない気がする。これが当たり前に必要な状況とは、どういうものなんだろう。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="ja">
        <title>Databricksの権限が難しすぎる気がする</title>
        <published>2026-07-16T00:00:00+00:00</published>
        <updated>2026-07-16T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://zattani.com/databricks-permissions/"/>
        <id>https://zattani.com/databricks-permissions/</id>
        
        <content type="html" xml:base="https://zattani.com/databricks-permissions/">&lt;h2 id=&quot;sohutoueaenziniaringu&quot;&gt;ソフトウェアエンジニアリング&lt;&#x2F;h2&gt;
&lt;p&gt;Databricksの権限が難しすぎる気がする。使う側ではなく、付与する側の話。グループ設計の見直しをしばらくしていて、理想論はかなり前に出来上がった。それでも終わらないのは、「このままグループの中身を変えていいんだろうか」という調査を始めると、進捗が悪くなるからだ。&lt;&#x2F;p&gt;
&lt;p&gt;調査はAI Agent経由でクエリを叩いているから、手動の頃より網羅的に調べられているし、速いはずではある。ただ、「なんだこれ」みたいなのが少なからず出てくる。好奇心で手が止まってしまう。&lt;&#x2F;p&gt;
&lt;p&gt;加えて、SQLを叩けるようになるまでに必要な権限が、Unity Catalog、entitlement、warehouseのCAN_USEと多岐にわたる。warehouseのACLを忘れていて、「なんでこの人クエリ叩けんの？」みたいなのに悩まされた。&lt;&#x2F;p&gt;
&lt;p&gt;Snowflakeも似たような感じだった気もするけど、めんどくさ、ってなった。&lt;&#x2F;p&gt;
&lt;p&gt;いや、難しすぎるというより、単に自分が権限モデルを把握しきれていないだけかもしれない。&lt;&#x2F;p&gt;
&lt;p&gt;流石に2ヶ月くらいずっとやっているのはまずい気もするので、早く完結させたい。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;shi-shi&quot;&gt;仕事&lt;&#x2F;h2&gt;
&lt;p&gt;社内政治的なものを目の当たりにした。根回しがあるかどうかで、物事の通り方が変わる。もともと政治は必要だと思っている側だったけれど、実物を見ると、やはり必要なんだなと思った。&lt;&#x2F;p&gt;
&lt;p&gt;その根回しが通るかどうかは、まだわからない。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="ja">
        <title>積み本が減らない</title>
        <published>2026-07-14T00:00:00+00:00</published>
        <updated>2026-07-14T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://zattani.com/tsundoku/"/>
        <id>https://zattani.com/tsundoku/</id>
        
        <content type="html" xml:base="https://zattani.com/tsundoku/">&lt;h2 id=&quot;sheng-huo&quot;&gt;生活&lt;&#x2F;h2&gt;
&lt;p&gt;積み本が多すぎることを、改めて認識した。&lt;&#x2F;p&gt;
&lt;p&gt;読みたい気持ちはある。あるのに、気づくと別のことをしている。時間があるわけでもないのだけど、そもそも時間管理ができていない。&lt;&#x2F;p&gt;
&lt;p&gt;先週末に本棚から発掘した本も、まだ開いていない。「まあ、読まなそう」と書いたとおりになった。当てたくない予想だった。&lt;&#x2F;p&gt;
&lt;p&gt;なんかいい方法はないもんか。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;sohutoueaenziniaringu&quot;&gt;ソフトウェアエンジニアリング&lt;&#x2F;h2&gt;
&lt;p&gt;Fableの延長がまたされたらしい。&lt;&#x2F;p&gt;
&lt;p&gt;ここしばらく、FableっぽいことをOpusにさせようとして色々やっていた。それが、延長されるなら意味がなさそうな気がしてきた。&lt;&#x2F;p&gt;
&lt;p&gt;そうなると、制限の中でどうやって使うかみたいな話になるんだろうか。知らんけど。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="ja">
        <title>ルンバを買った話</title>
        <published>2026-07-13T00:00:00+00:00</published>
        <updated>2026-07-13T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://zattani.com/roomba/"/>
        <id>https://zattani.com/roomba/</id>
        
        <content type="html" xml:base="https://zattani.com/roomba/">&lt;h2 id=&quot;sheng-huo&quot;&gt;生活&lt;&#x2F;h2&gt;
&lt;p&gt;ルンバを買った。さっそく走らせてみたけれど、絶妙に段差を超えてくれない。マップは最大3個までしか作れないらしく、これも絶妙に足りない。ルンバのためにスロープを用意してやれば、うまくマップを作れるのかもしれない。&lt;&#x2F;p&gt;
&lt;p&gt;床にものがなければ9割くらいは掃除してくれそうだ。ただ、定常的に走らせるとなると、毎回椅子をどかすのが地味に面倒かもしれない。ギリギリ椅子の間に入っていかないんだよな……。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;sohutoueaenziniaringu&quot;&gt;ソフトウェアエンジニアリング&lt;&#x2F;h2&gt;
&lt;p&gt;会社の読書会（輪読会だったか）のために、週末に自宅の本棚を捜索した。「なんか見た覚えあるな」の記憶どおり、目当ての本は発掘できた。ついでに関連しそうな本も見つけたので、この機会に読めたら読みたい。まあ、読まなそう。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="ja">
        <title>ブログを始めました</title>
        <published>2026-07-12T00:00:00+00:00</published>
        <updated>2026-07-12T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://zattani.com/hello/"/>
        <id>https://zattani.com/hello/</id>
        
        <content type="html" xml:base="https://zattani.com/hello/">&lt;p&gt;個人ブログを作りました。ジャンルは決めていません。雑多なことを、思いついたときに書きとめる場所にするつもりです。&lt;&#x2F;p&gt;
&lt;p&gt;続くかどうかは自分次第ですが、まずは置いておく。&lt;&#x2F;p&gt;
&lt;p&gt;これが最初の一枚です。&lt;&#x2F;p&gt;
&lt;!-- この記事は起点用のプレースホルダです。書き換えても、消して本物の記事を置いてもかまいません。 --&gt;
</content>
        
    </entry>
</feed>
