<feed xmlns="http://www.w3.org/2005/Atom" xmlns:cc="http://web.resource.org/cc/">
	<title>List of Tools [text.Baldanders.info]</title>
	<link rel="alternate" type="text/html" href="https://text.baldanders.info/tags/tools/" />
	<link rel="self" type="application/atom+xml" href="https://text.baldanders.info/tags/tools/index.xml" />
	<id>tag:text.Baldanders.info,2026-07-08:/tags</id>
	<updated>2026-07-08T20:36:01+09:00</updated>
	<subtitle>帰ってきた「しっぽのさきっちょ」</subtitle>
	<icon>https://text.baldanders.info/images/avatar.jpg</icon>
	<logo>https://text.baldanders.info/images/avatar.jpg</logo>

	<entry>
		<title>リンクカードに対応した</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2026/07/link-card-support/" />
		<id>tag:text.Baldanders.info,2026-07-08:/remark/2026/07/link-card-support/</id>
		<published>2026-07-08T11:36:01+00:00</published>
		<updated>2026-07-08T11:43:01+00:00</updated>
		<summary>久しぶりに（AI を使わず）自力でコードを書いた。たまには脳みそを使わないと（笑）</summary>
		<author>
			<name>Spiegel</name>
			<uri>https://baldanders.info/profile/</uri>
		</author>
		
	<link rel="cc:license" type="application/rdf+xml" href="https://creativecommons.org/licenses/by-sa/4.0/rdf" />


		<content type="html" xml:lang="ja-jp" xml:base="https://text.baldanders.info/">&lt;p&gt;取引量が少なくて &lt;a href=&#34;https://text.baldanders.info/remark/2025/11/paapi-access-disabled/&#34; target=&#34;_blank&#34; title=&#34;Amazon PA-API にアクセスできなくなった&#34;&gt;Amazon PA-API にアクセスできなくなってしまった&lt;/a&gt;ので，今までの商品レビューカードから Web サイトのリンクカードに切り替えないと。
&amp;hellip;と思いながら半年以上経ってしまった（その間に骨折入院とかもあったけど）。&lt;/p&gt;
&lt;p&gt;ようやくリンクカードを Hugo の処理で出せるようになった。
こんな感じ。&lt;/p&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://text.baldanders.info/&#34;&gt;&lt;img src=&#34;https://text.baldanders.info/images/thumbs/79c9ba36c62cd792801ef499cffe7e614e89670a.jpg&#34; width=&#34;110&#34; alt=&#34;thumbs&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://text.baldanders.info/&#34;&gt;text.Baldanders.info&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;帰ってきた「しっぽのさきっちょ」&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;powered-by&#34;&gt;Powered by &lt;a href=&#34;https://github.com/spiegel-im-spiegel/linkcard&#34;&gt;linkcard&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt; &lt;!-- https://text.baldanders.info/ --&gt;
&lt;p&gt;Web ページの情報収集のための&lt;a href=&#34;%22https://github.com/spiegel-im-spiegel/linkcard%22&#34; target=&#34;_blank&#34; title=&#34;spiegel-im-spiegel/linkcard: Information for creating link cards&#34;&gt;ツール&lt;/a&gt;を作るのに時間がかかってしまったのだ。
いや，厳密には，実作業時間では半日ほどなのだが，やる気スイッチがなかなか入らなくて（笑）&lt;/p&gt;
&lt;p&gt;あらかじめ&lt;a href=&#34;%22https://github.com/spiegel-im-spiegel/linkcard%22&#34; target=&#34;_blank&#34; title=&#34;spiegel-im-spiegel/linkcard: Information for creating link cards&#34;&gt;ツール&lt;/a&gt;を使って Web ページ情報をこんな感じに Hugo の環境下に保持っておいて&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;hash_id&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;79c9ba36c62cd792801ef499cffe7e614e89670a&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;url&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;https://text.baldanders.info/&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;title&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;text.Baldanders.info&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;description&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;帰ってきた「しっぽのさきっちょ」&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;image_url&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;https://text.baldanders.info/images/attention/site.jpg&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;image_path&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/images/thumbs/79c9ba36c62cd792801ef499cffe7e614e89670a.jpg&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;image_width&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;stars&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;実際に使うときは Hugo のショートコードで展開してる。
上のリンクカードだとこんな感じ。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-hugo&#34; data-lang=&#34;hugo&#34;&gt;{{&amp;lt; linkcard &amp;#34;79c9ba36c62cd792801ef499cffe7e614e89670a&amp;#34; &amp;gt;}}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;引数で &lt;code&gt;hash_id&lt;/code&gt; を指定すれば，そのリンクカードを展開するようにしている。&lt;/p&gt;
&lt;p&gt;最近は出版社さんもページの &lt;code&gt;og:image&lt;/code&gt; 等で書影を指示してくれるので，こちらは &lt;code&gt;og:image&lt;/code&gt; の中身をサムネイル表示すれば，本の紹介用リンクカードになる。
たとえば&lt;a href=&#34;https://text.baldanders.info/remark/2026/07/skimming-through-careless-people/&#34; target=&#34;_blank&#34; title=&#34;『ケアレス・ピープル』を斜め読み&#34;&gt;最近読んだ『ケアレス・ピープル』&lt;/a&gt;ならこんな感じ。&lt;/p&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.subarusya.jp/book/b676548.html&#34;&gt;&lt;img src=&#34;https://text.baldanders.info/images/thumbs/955ecd76b8158e21c4262c73717f0c1bc2d94351.jpg&#34; width=&#34;110&#34; alt=&#34;thumbs&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.subarusya.jp/book/b676548.html&#34;&gt;ケアレス・ピープル - 株式会社　すばる舎 学び・成長・成功をあなたに&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;ケアレス・ピープル詳細をご覧いただけます。&lt;/dd&gt;
	&lt;dd&gt;&amp;nbsp;&lt;/dd&gt;
	&lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;3&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;far fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;far fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;&lt;strong&gt;[Comment]&lt;/strong&gt; 米国では某企業から圧力がかかってると聞いて紙の本を買ってみた&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;Powered by &lt;a href=&#34;https://github.com/spiegel-im-spiegel/linkcard&#34;&gt;linkcard&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt; &lt;!-- ケアレス・ピープル --&gt;
&lt;p&gt;ありがたい話である。&lt;/p&gt;
&lt;p&gt;YouTube とかも埋め込みにしないで，こんな感じにリンクカードにすれば煩くないかな。&lt;/p&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=-dqLfiQ5IHU&#34;&gt;&lt;img src=&#34;https://text.baldanders.info/images/thumbs/ffea61f5e3dfd0138b8ce8d45abc1acb9e50f134.jpg&#34; width=&#34;150&#34; alt=&#34;thumbs&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.youtube.com/watch?v=-dqLfiQ5IHU&#34;&gt;【 3D LIVE 】Flat Out  輪堂千速生誕祭2026 Summer Fes!🔧【#輪堂千速生誕祭2026 】&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;輪堂千速 誕生日記念グッズ2026🛒販売ページURLhttps://shop.hololivepro.com/products/rindochihaya_birthday_2026⏰グッズ販売期間（受注販売）2026年07月08日(水) 21時00分 ～ 2026年08月10日(月) 18時00分🎧🔧輪堂千...&lt;/dd&gt;
	&lt;dd&gt;&amp;nbsp;&lt;/dd&gt;
	&lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;4&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;far fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;powered-by&#34;&gt;Powered by &lt;a href=&#34;https://github.com/spiegel-im-spiegel/linkcard&#34;&gt;linkcard&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt; &lt;!-- 輪堂千速生誕祭2026 --&gt;
&lt;p&gt;今回，&lt;a href=&#34;%22https://github.com/spiegel-im-spiegel/linkcard%22&#34; target=&#34;_blank&#34; title=&#34;spiegel-im-spiegel/linkcard: Information for creating link cards&#34;&gt;ツール&lt;/a&gt;を組むのに意図的に AI エージェントを使わないようにした。
いや，細かく指示するのが面倒になって「自分で書いたほうが速い」となってしまったのだ。
たまには自力でコードを書かないと脳みそが鈍るからな（笑）&lt;/p&gt;
&lt;p&gt;あっ，でも，レビューとかは AI エージェントにやってもらってる。
ひとりでコードを書くときって AI が QA 役みたいに振る舞ってくれるので，めっちゃ助かっている。
AI がコードを書くときは私が QA 役かな。&lt;/p&gt;
</content>
	</entry><entry>
		<title>「なうぷれあっと」を試す</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2026/06/nowplaying-on-atprotocol/" />
		<id>tag:text.Baldanders.info,2026-06-27:/remark/2026/06/nowplaying-on-atprotocol/</id>
		<published>2026-06-27T11:28:22+00:00</published>
		<updated>2026-06-27T11:33:35+00:00</updated>
		<summary>AT Protocol ベースの音楽共有サービス</summary>
		<author>
			<name>Spiegel</name>
			<uri>https://baldanders.info/profile/</uri>
		</author>
		
	<link rel="cc:license" type="application/rdf+xml" href="https://creativecommons.org/licenses/by-sa/4.0/rdf" />


		<content type="html" xml:lang="ja-jp" xml:base="https://text.baldanders.info/">&lt;p&gt;&lt;a href=&#34;https://bsky.app/profile/suibari.com&#34; target=&#34;_blank&#34; title=&#34;すいばり (@suibari.com) — Bluesky&#34;&gt;すいばり&lt;/a&gt;さんによる音楽共有サービス「&lt;a href=&#34;https://nowplayingat.suibari.com/&#34; target=&#34;_blank&#34; title=&#34;なうぷれあっと&#34;&gt;なうぷれあっと&lt;/a&gt;」を試してみた。
ご本人による紹介記事はこちら&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://note.com/suibari/n/n30d0da7aaa13&#34; target=&#34;_blank&#34;&gt;日本の音楽シーンをATプロトコルで共有するSNSを作った｜すいばり&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://atproto.com/&#34; target=&#34;_blank&#34; title=&#34;The AT Protocol&#34;&gt;AT Protocol&lt;/a&gt; ベースの音楽共有サービスとしては &lt;a href=&#34;https://rocksky.app/&#34; target=&#34;_blank&#34; title=&#34;Rocksky&#34;&gt;Rocksky&lt;/a&gt; が有名らしいが，あちらのメインボリュームは（当然ながら）英語圏の人達なので，上がってくる楽曲もあちらの音楽が中心になる。
そこで&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote cite=&#34;https://note.com/suibari/n/n30d0da7aaa13&#34;&gt;&lt;strong&gt;日本のユーザーが、日本語の音楽でつながれる場所が欲しかった。&lt;/strong&gt;&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;https://note.com/suibari/n/n30d0da7aaa13&#34;&gt;日本の音楽シーンをATプロトコルで共有するSNSを作った&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;というのがサービスを立ち上げた動機だそうな。&lt;/p&gt;
&lt;p&gt;うんうん。
よく分かる。
私なんて今はアニソンか VTuber の楽曲しか聴かないため，JPOP ならまだしも，海の向こうの音楽はさっぱり分からない。
なので，こういうサービスは大変ありがたかったり。&lt;/p&gt;
&lt;p&gt;というわけで試してみた。
サインアップは Bluesky (というか &lt;a href=&#34;https://atproto.com/&#34; target=&#34;_blank&#34; title=&#34;The AT Protocol&#34;&gt;atproto&lt;/a&gt;) のアカウントで行う。
設定画面はこんな感じ。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;https://nowplayingat.suibari.com/settings&#34;&gt;
&lt;a href=&#34;https://nowplayingat.suibari.com/settings&#34;&gt;&lt;img src=&#34;./settings.png&#34; srcset=&#34;./settings.png 949w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;設定&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;https://nowplayingat.suibari.com/settings&#34;&gt;設定&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;「自動投稿」を有効にして &lt;a href=&#34;https://www.last.fm/&#34; target=&#34;_blank&#34; title=&#34;Last.fm | Play music, find songs, and discover artists&#34;&gt;Last.fm&lt;/a&gt; のユーザ名をセットすれば &lt;a href=&#34;https://www.last.fm/&#34; target=&#34;_blank&#34; title=&#34;Last.fm | Play music, find songs, and discover artists&#34;&gt;Last.fm&lt;/a&gt; の scrobble 情報を使って Bluesky に自動投稿してくれる。
&lt;a href=&#34;https://www.last.fm/&#34; target=&#34;_blank&#34; title=&#34;Last.fm | Play music, find songs, and discover artists&#34;&gt;Last.fm&lt;/a&gt; と &lt;a href=&#34;https://open.spotify.com&#34; target=&#34;_blank&#34; title=&#34;Spotify - Web Player: Music for everyone&#34;&gt;Spotify&lt;/a&gt; などの音楽配信サービスを連携すれば，それらの視聴データも反映される。&lt;/p&gt;
&lt;p&gt;私はスマホに &lt;a href=&#34;https://play.google.com/store/apps/details?id=com.onkyo.jp.musicplayer&#34; target=&#34;_blank&#34; title=&#34;Onkyo HF Player - Apps on Google Play&#34;&gt;Onkyo HF Player&lt;/a&gt; を&lt;a href=&#34;https://text.baldanders.info/remark/2024/03/high-resolution-audio/&#34; target=&#34;_blank&#34; title=&#34;スマホで高解像度音楽ファイルを鳴らしてみる&#34;&gt;入れていて&lt;/a&gt;，楽曲の音源を入れてヘヴィローテーションしているのだが，これも &lt;a href=&#34;https://www.last.fm/&#34; target=&#34;_blank&#34; title=&#34;Last.fm | Play music, find songs, and discover artists&#34;&gt;Last.fm&lt;/a&gt; の&lt;a href=&#34;https://play.google.com/store/apps/details?id=fm.last.android&#34; target=&#34;_blank&#34; title=&#34;Last.fm - Apps on Google Play&#34;&gt;アプリ&lt;/a&gt;で認識できた。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://nowplayingat.suibari.com/&#34; target=&#34;_blank&#34; title=&#34;なうぷれあっと&#34;&gt;なうぷれあっと&lt;/a&gt; のデータは各ユーザの PDS リポジトリに公開情報として格納される。
&lt;a href=&#34;https://nowplayingat.suibari.com/&#34; target=&#34;_blank&#34; title=&#34;なうぷれあっと&#34;&gt;なうぷれあっと&lt;/a&gt;自体はユーザの視聴データを保持しないが，各 PDS リポジトリのデータをかき集めてトップページに統計情報を表示しているらしい。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote cite=&#34;https://note.com/suibari/n/n30d0da7aaa13&#34;&gt;&lt;p&gt;ATプロトコルは &lt;strong&gt;分散型アーキテクチャ&lt;/strong&gt; です。「再生回数が多い曲」「人気ユーザー」のような集計は、複数のサーバーをまたぐデータを扱う必要があります。&lt;/p&gt;
&lt;p&gt;音楽SNSのような中央集権的なサービスが当たり前にやっていることを、分散型の制約の中でどこまで実現できるか試してみたかったです。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;https://note.com/suibari/n/n30d0da7aaa13&#34;&gt;日本の音楽シーンをATプロトコルで共有するSNSを作った&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;https://nowplayingat.suibari.com/&#34;&gt;
&lt;a href=&#34;https://nowplayingat.suibari.com/&#34;&gt;&lt;img src=&#34;./top.png&#34; srcset=&#34;./top.png 1145w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;なうぷれあっと&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;https://nowplayingat.suibari.com/&#34;&gt;なうぷれあっと&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Bluesky への自動投稿は設定で間引くことができる。
さっき書いたように，私は聴き始めると割とヘヴィローテーションしてしまうので，全部を Bluesky にポストすると TL が &lt;code&gt;#なうぷれ&lt;/code&gt; で埋め尽くされてしまう。
ポストの頻度についてはチューニング中だが，私は 10% くらいで十分かなぁと思っている。&lt;/p&gt;
&lt;p&gt;実は &lt;a href=&#34;https://www.last.fm/&#34; target=&#34;_blank&#34; title=&#34;Last.fm | Play music, find songs, and discover artists&#34;&gt;Last.fm&lt;/a&gt; のことをすっかり忘れていた。
Scrobble の履歴を見たら2016年が最後のアクセスだった。
まだアカウントがあったことにびっくりだよ。
当時の履歴もちゃんと残ってたし。&lt;/p&gt;
&lt;p&gt;そういえば&lt;a href=&#34;https://nowplayingat.suibari.com/&#34; target=&#34;_blank&#34; title=&#34;なうぷれあっと&#34;&gt;なうぷれあっと&lt;/a&gt;に上がってる楽曲で &lt;a href=&#34;https://open.spotify.com&#34; target=&#34;_blank&#34; title=&#34;Spotify - Web Player: Music for everyone&#34;&gt;Spotify&lt;/a&gt; 等で視聴可能なものについては該当のページに飛べるようになっている。
素晴らしい。
&lt;a href=&#34;https://open.spotify.com&#34; target=&#34;_blank&#34; title=&#34;Spotify - Web Player: Music for everyone&#34;&gt;Spotify&lt;/a&gt; はアカウントだけ取って完全に放置してたんだよな&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;。
初めて役に立ったよ（笑）&lt;/p&gt;
&lt;p&gt;今回のサービスを試してみて思ったが，ソーシャルなサービスだからといって何でもフラットにすればいいというわけじゃないよな。
グローバルとの繋がりは保ちつつ，やんわりと囲える設計がいいのかもしれない。
そう考えると Mastodon というか ActivityPub はよくできているかも。&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://open.spotify.com&#34; target=&#34;_blank&#34; title=&#34;Spotify - Web Player: Music for everyone&#34;&gt;Spotify&lt;/a&gt; に限らないけど（アルゴリズムで）機械的に作ったプレイリストやおすすめを聴くのってダルくない？ まぁ，私はアナログレコードや CD の世代で，気に入った楽曲は手元に置いて聴き倒したい人だからしょうがない（←年寄り）。今は FLAC 形式の音源が普通に買えるようになって本当によかった。リッピングしなくて済む。&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content>
	</entry><entry>
		<title>Ubuntu サーバで LLM 構築へ：（1）事前学習</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2026/06/ubuntu-llm-01-study-notes/" />
		<id>tag:text.Baldanders.info,2026-06-09:/remark/2026/06/ubuntu-llm-01-study-notes/</id>
		<published>2026-06-09T09:26:51+00:00</published>
		<updated>2026-06-09T09:29:00+00:00</updated>
		<summary>まずは AI に構成を提案してもらい，それを起点に勉強していこうかな，と。</summary>
		<author>
			<name>Spiegel</name>
			<uri>https://baldanders.info/profile/</uri>
		</author>
		
	<link rel="cc:license" type="application/rdf+xml" href="https://creativecommons.org/licenses/by-sa/4.0/rdf" />


		<content type="html" xml:lang="ja-jp" xml:base="https://text.baldanders.info/">&lt;p&gt;だいぶ生成 AI を使うことに慣れてきたので，そろそろ自前で LLM サービスを構築することを考えてみる。&lt;/p&gt;
&lt;p&gt;いや，既にもうメジャーな AI サービスプロバイダってメタクソ化（enshittified）し始めてるぢゃん。
企業サービスに完全にロックインされないうちに自前で構築できるようになっておかないと，と思ってさ。&lt;/p&gt;
&lt;p&gt;今回は，以下の要求で &lt;a href=&#34;https://assistant.kagi.com/&#34; target=&#34;_blank&#34; title=&#34;Kagi Assistant&#34;&gt;Kagi Assistant&lt;/a&gt; にサービス構成を提案してもらった。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;家庭内 LAN 上の Ubuntu サーバ機に LLM サービスを構築する&lt;/li&gt;
&lt;li&gt;クライアントは Windows 機と Ubuntu 機を想定&lt;/li&gt;
&lt;li&gt;主な用途はプログラミング支援とブログ作成補助&lt;/li&gt;
&lt;li&gt;VS Code で使えるようにする&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;以降に &lt;a href=&#34;https://assistant.kagi.com/&#34; target=&#34;_blank&#34; title=&#34;Kagi Assistant&#34;&gt;Kagi Assistant&lt;/a&gt; からの提案を載せるけど，まだ内容の検証をしていない。
なので嘘や間違いが紛れている可能性があるのでご注意を。
私としては，この提案を学習の起点（trigger）とするつもりである。&lt;/p&gt;
&lt;h2&gt;アーキテクチャ&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://assistant.kagi.com/&#34; target=&#34;_blank&#34; title=&#34;Kagi Assistant&#34;&gt;Kagi Assistant&lt;/a&gt; が最初に推奨してきた構成：&lt;/p&gt;
&lt;div class=&#34;by-ai smaller&#34;&gt;

&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;
&lt;div class=&#34;mermaid&#34;&gt;
graph TB
    subgraph Server[&#34;Ubuntu Server&#34;]
        Ollama[&#34;Ollama&lt;br/&gt;:11434&lt;br/&gt;(推論エンジン)&#34;]
        LiteLLM[&#34;LiteLLM&lt;br/&gt;:4000&lt;br/&gt;(API Proxy)&#34;]
        Nginx[&#34;Nginx&lt;br/&gt;:443&lt;br/&gt;(Reverse Proxy)&#34;]
        Embed[&#34;nomic-embed-text&lt;br/&gt;(Embedding / RAG用)&#34;]
        PG[&#34;PostgreSQL&lt;br/&gt;(LiteLLM 用)&#34;]

        Ollama ---&gt; LiteLLM
        LiteLLM --- PG
        LiteLLM ---&gt; Nginx
        Ollama --- Embed
    end

    subgraph ClientUbuntu[&#34;Ubuntu PC&#34;]
        VSCodeU[&#34;VS Code + Continue&#34;]
    end

    subgraph ClientWin[&#34;Windows PC&#34;]
        VSCodeW[&#34;VS Code + Continue&#34;]
    end

    Nginx -- &#34;LAN (HTTPS)&#34; --&gt; ClientUbuntu
    Nginx -- &#34;LAN (HTTPS)&#34; --&gt; ClientWin
&lt;/div&gt;
&lt;figcaption&gt;&lt;div&gt;全体アーキテクチャ推奨構成（LiteLLM/Nginx あり）&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;/div&gt;
&lt;p&gt;推論エンジンとして &lt;a href=&#34;https://ollama.com/&#34; target=&#34;_blank&#34; title=&#34;Ollama&#34;&gt;Ollama&lt;/a&gt; を提案した理由は以下の通りらしい：&lt;/p&gt;
&lt;div class=&#34;by-ai smaller&#34;&gt;&lt;p&gt;個人〜小規模LAN利用ではOllamaが最適。セットアップが最も簡単で、OpenAI互換APIを標準提供し、モデル管理が容易です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;vLLMは同時接続ユーザーが多い（5人以上）本番運用向けで、単一ユーザーには複雑さが増すだけ
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.redhat.com/en/topics/ai/vllm-vs-ollama&#34; target=&#34;_blank&#34;&gt;vLLM vs. Ollama: When to use each framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.fosslinux.com/156914/vllm-vs-ollama-which-local-ai-server-to-run-in-2026.htm&#34; target=&#34;_blank&#34;&gt;vLLM vs Ollama: Which Local AI Server to Run in 2026&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;llama.cppは低レベルすぎて管理が煩雑&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&#34;https://docs.litellm.ai/&#34; target=&#34;_blank&#34; title=&#34;LiteLLM - Getting Started | liteLLM&#34;&gt;LiteLLM&lt;/a&gt; は &lt;a href=&#34;https://ollama.com/&#34; target=&#34;_blank&#34; title=&#34;Ollama&#34;&gt;Ollama&lt;/a&gt; の前に置く OpenAPI 互換 API プロキシ。
&lt;a href=&#34;https://ollama.com/&#34; target=&#34;_blank&#34; title=&#34;Ollama&#34;&gt;Ollama&lt;/a&gt; だけでなく OpenAI や Anthropic などの外部 API も統一的に扱えるらしい。
図では &lt;a href=&#34;https://docs.litellm.ai/&#34; target=&#34;_blank&#34; title=&#34;LiteLLM - Getting Started | liteLLM&#34;&gt;LiteLLM&lt;/a&gt; に &lt;a href=&#34;https://www.postgresql.org/&#34; target=&#34;_blank&#34; title=&#34;PostgreSQL: The world&amp;#39;s most advanced open source database&#34;&gt;PostgreSQL&lt;/a&gt; がぶら下がっているが，これは API キー管理・使用量トラッキング用とのこと。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://docs.litellm.ai/docs/proxy/db_info&#34; target=&#34;_blank&#34;&gt;What is stored in the DB | liteLLM&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://nginx.org/&#34; target=&#34;_blank&#34; title=&#34;nginx&#34;&gt;Nginx&lt;/a&gt; はリバースプロキシとして HTTPS 終端，セキュリティ（&lt;a href=&#34;https://ollama.com/&#34; target=&#34;_blank&#34; title=&#34;Ollama&#34;&gt;Ollama&lt;/a&gt;/&lt;a href=&#34;https://docs.litellm.ai/&#34; target=&#34;_blank&#34; title=&#34;LiteLLM - Getting Started | liteLLM&#34;&gt;LiteLLM&lt;/a&gt; への直結ポートをサーバの外に晒さない），ストリーミング対応を担っている。
注意点は以下の通り：&lt;/p&gt;
&lt;div class=&#34;by-ai smaller&#34;&gt;&lt;ul&gt;
&lt;li&gt;LAN 内のみの利用でもHTTPS推奨（Continue.dev が API キーを送るため）&lt;/li&gt;
&lt;li&gt;Let&amp;rsquo;s Encrypt 証明書か自己署名証明書を使用&lt;/li&gt;
&lt;li&gt;ストリーミング（SSE）対応のため proxy_buffering off が必須&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;nomic-embed-text については後述する。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://docs.litellm.ai/&#34; target=&#34;_blank&#34; title=&#34;LiteLLM - Getting Started | liteLLM&#34;&gt;LiteLLM&lt;/a&gt; と &lt;a href=&#34;https://nginx.org/&#34; target=&#34;_blank&#34; title=&#34;nginx&#34;&gt;Nginx&lt;/a&gt; は入れなきゃダメ？ と訊いてみたら，もう少し簡単な構成もあるらしい。&lt;/p&gt;
&lt;div class=&#34;by-ai smaller&#34;&gt;

&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;
&lt;div class=&#34;mermaid&#34;&gt;
graph TB
    subgraph Server[&#34;Ubuntu Server&#34;]
        Ollama[&#34;Ollama&lt;br/&gt;:11434&lt;br/&gt;(推論エンジン)&#34;]
        OpenWebUI[&#34;Open WebUI&lt;br/&gt;:8080&lt;br/&gt;(GUIチャット)&#34;]
        Embed[&#34;nomic-embed-text&lt;br/&gt;(Embedding / RAG用)&#34;]

        Ollama --- Embed
        Ollama ---&gt; OpenWebUI
    end

    subgraph ClientUbuntu[&#34;Ubuntu PC&#34;]
        VSCodeU[&#34;VS Code + Continue&lt;br/&gt;ollama run (CUI)&lt;br/&gt;ブラウザGUIチャット&#34;]
    end

    subgraph ClientWin[&#34;Windows PC&#34;]
        VSCodeW[&#34;VS Code + Continue&lt;br/&gt;ollama run (CUI)&lt;br/&gt;ブラウザGUIチャット&#34;]
    end

    Ollama -- &#34;Ollama API&lt;br/&gt;:11434&#34; --&gt; ClientUbuntu
    OpenWebUI -- &#34;Web UI&lt;br/&gt;:8080&#34; --&gt; ClientUbuntu
    OpenWebUI -- &#34;Web UI&lt;br/&gt;:8080&#34; --&gt; ClientWin
    Ollama -- &#34;Ollama API&lt;br/&gt;:11434&#34; --&gt; ClientWin
&lt;/div&gt;
&lt;figcaption&gt;&lt;div&gt;全体アーキテクチャ推奨構成（Ollama 単体, LiteLLM/Nginx なし）&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;/div&gt;
&lt;p&gt;クライアントの用途ごとの使い分けは以下の通り。&lt;/p&gt;
&lt;div class=&#34;by-ai smaller&#34;&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;アクセス先&lt;/th&gt;
					&lt;th&gt;ポート&lt;/th&gt;
					&lt;th&gt;用途&lt;/th&gt;
					&lt;th&gt;クライアント&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Ollama API&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;:11434&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;VS Code + Continue（コーディング支援）&lt;/td&gt;
					&lt;td&gt;Ubuntu / Windows&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Ollama API&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;:11434&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;ollama run&lt;/code&gt;（CUIチャット）&lt;/td&gt;
					&lt;td&gt;Ubuntu / Windows&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Open WebUI&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;:8080&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;ブラウザ GUI チャット（ブログ執筆・雑談）&lt;/td&gt;
					&lt;td&gt;Ubuntu / Windows&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&#34;https://code.visualstudio.com/&#34; target=&#34;_blank&#34; title=&#34;Visual Studio Code - The open source AI code editor | Your home for multi-agent development&#34;&gt;VS Code&lt;/a&gt; の拡張機能である &lt;a href=&#34;https://www.continue.dev/&#34; target=&#34;_blank&#34; title=&#34;Continue • Quality control for your software factory. | Continue&#34;&gt;Continue&lt;/a&gt; は &lt;a href=&#34;https://ollama.com/&#34; target=&#34;_blank&#34; title=&#34;Ollama&#34;&gt;Ollama&lt;/a&gt; API に対応しているそうなので（セキュリティの問題を除けば）直結で OK。
ターミナルエミュレータ等で CUI チャットを行う場合はクライアント側にも &lt;a href=&#34;https://ollama.com/&#34; target=&#34;_blank&#34; title=&#34;Ollama&#34;&gt;Ollama&lt;/a&gt; をインストールして接続先をサーバ機に向ければいいらしい。&lt;/p&gt;
&lt;div class=&#34;by-ai smaller&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;OLLAMA_HOST&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;http://192.168.x.x:11434 ollama run qwen3.5:9b
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;さらに簡単に &lt;a href=&#34;https://ollama.com/&#34; target=&#34;_blank&#34; title=&#34;Ollama&#34;&gt;Ollama&lt;/a&gt; API を直に叩く方法もある（自作ツール向け？）。
こんな感じ。&lt;/p&gt;
&lt;div class=&#34;by-ai smaller&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ワンショット質問&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl http://192.168.x.x:11434/api/chat -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;model&amp;#34;: &amp;#34;qwen3.5:9b&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;messages&amp;#34;: [
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;    {&amp;#34;role&amp;#34;: &amp;#34;user&amp;#34;, &amp;#34;content&amp;#34;: &amp;#34;ブログのタイトル案を5つ提案して&amp;#34;}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  ],
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;stream&amp;#34;: false
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;}&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# ストリーミング（リアルタイム出力）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl http://192.168.x.x:11434/api/chat -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;model&amp;#34;: &amp;#34;qwen3.5:9b&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;messages&amp;#34;: [
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;    {&amp;#34;role&amp;#34;: &amp;#34;user&amp;#34;, &amp;#34;content&amp;#34;: &amp;#34;PythonでFizzBuzzを書いて&amp;#34;}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  ]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;}&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&#34;https://ollama.com/&#34; target=&#34;_blank&#34; title=&#34;Ollama&#34;&gt;Ollama&lt;/a&gt; API って素の RESTful API でやり取りするのか。
確かにこれは（セキュリティ的に）ヤバいな。
&lt;a href=&#34;https://docs.litellm.ai/&#34; target=&#34;_blank&#34; title=&#34;LiteLLM - Getting Started | liteLLM&#34;&gt;LiteLLM&lt;/a&gt;/&lt;a href=&#34;https://nginx.org/&#34; target=&#34;_blank&#34; title=&#34;nginx&#34;&gt;Nginx&lt;/a&gt; を噛ませろって言う筈だわ。
LAN 内に他人（のデバイス）が入ってくる余地がないならギリ大丈夫かな。
まぁ，どのみち malware に侵入されたらアウトだけど。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://docs.openwebui.com/&#34; target=&#34;_blank&#34; title=&#34;Open WebUI&#34;&gt;Open WebUI&lt;/a&gt; は Web ベースのチャットインターフェースで，以下の特徴があるらしい&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;。&lt;/p&gt;
&lt;div class=&#34;by-ai smaller&#34;&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;機能&lt;/th&gt;
					&lt;th&gt;説明&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;ChatGPT 風 UI&lt;/td&gt;
					&lt;td&gt;ブラウザでチャット、使い慣れたインターフェース&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;会話履歴&lt;/td&gt;
					&lt;td&gt;すべての会話を保存・検索可能&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;モデル切替&lt;/td&gt;
					&lt;td&gt;ドロップダウンでモデル切替&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;ドキュメント RAG&lt;/td&gt;
					&lt;td&gt;ファイルをアップロードして対話&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;ユーザー管理&lt;/td&gt;
					&lt;td&gt;複数ユーザー・アクセス制御&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;完全オフライン&lt;/td&gt;
					&lt;td&gt;外部へのデータ送信なし&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;OpenAI の API キーを持っていれば &lt;a href=&#34;https://docs.openwebui.com/&#34; target=&#34;_blank&#34; title=&#34;Open WebUI&#34;&gt;Open WebUI&lt;/a&gt; から OpenAI のモデルも使えるそうな（以下は Docker 上に &lt;a href=&#34;https://docs.openwebui.com/&#34; target=&#34;_blank&#34; title=&#34;Open WebUI&#34;&gt;Open WebUI&lt;/a&gt; をインストールした場合の起動例）。&lt;/p&gt;
&lt;div class=&#34;by-ai smaller&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Open WebUI起動時にOpenAI APIも設定&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run -d &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --name open-webui &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --network host &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -v open-webui:/app/backend/data &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;OLLAMA_BASE_URL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;http://127.0.0.1:11434 &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -e &lt;span class=&#34;nv&#34;&gt;OPENAI_API_KEY&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;sk-your-openai-key &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --restart always &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  ghcr.io/open-webui/open-webui:main
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;用途別の使い分けについてまとめてもらった。&lt;/p&gt;
&lt;div class=&#34;by-ai smaller&#34;&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;用途&lt;/th&gt;
					&lt;th&gt;インターフェース&lt;/th&gt;
					&lt;th&gt;理由&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;ブログ執筆・雑談&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Open WebUI（ブラウザ）&lt;/td&gt;
					&lt;td&gt;ChatGPT風で直感的、会話履歴管理&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;プログラミング支援&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;VS Code + Continue&lt;/td&gt;
					&lt;td&gt;コード補完・エディタ統合&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;サクッと質問&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;ollama run&lt;/code&gt;（CUI）&lt;/td&gt;
					&lt;td&gt;ターミナルから即座に&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;スクリプト・自動化&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;curl / Python API&lt;/td&gt;
					&lt;td&gt;バッチ処理やパイプライン&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;普段の調べ物は &lt;a href=&#34;https://assistant.kagi.com/&#34; target=&#34;_blank&#34; title=&#34;Kagi Assistant&#34;&gt;Kagi Assistant&lt;/a&gt; で必要十分なので &lt;a href=&#34;https://docs.openwebui.com/&#34; target=&#34;_blank&#34; title=&#34;Open WebUI&#34;&gt;Open WebUI&lt;/a&gt; はあまり使わないかもしれないけど。
&lt;a href=&#34;https://docs.openwebui.com/&#34; target=&#34;_blank&#34; title=&#34;Open WebUI&#34;&gt;Open WebUI&lt;/a&gt; が不要なら入れない構成もありだな。&lt;/p&gt;
&lt;h2&gt;モデル選択&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://ollama.com/&#34; target=&#34;_blank&#34; title=&#34;Ollama&#34;&gt;Ollama&lt;/a&gt; で選択可能な LLM モデルで &lt;a href=&#34;https://assistant.kagi.com/&#34; target=&#34;_blank&#34; title=&#34;Kagi Assistant&#34;&gt;Kagi Assistant&lt;/a&gt; が勧めてきたのは以下のもの&lt;sup id=&#34;fnref1:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;。&lt;/p&gt;
&lt;div class=&#34;by-ai smaller&#34;&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;用途&lt;/th&gt;
					&lt;th&gt;推奨モデル&lt;/th&gt;
					&lt;th&gt;役割&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;チャット・コーディング対話&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Qwen 3.6-27B または 35B-A3B&lt;/td&gt;
					&lt;td&gt;chat, edit, summarize&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;コード自動補完（FIM）&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Qwen 2.5-Coder（7B/14B/32B）&lt;/td&gt;
					&lt;td&gt;autocomplete（タブ補完）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Embedding（RAG用）&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;nomic-embed-text&lt;/td&gt;
					&lt;td&gt;codebase検索&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Reranker（RAG精度向上）&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Qwen3-Reranker-8B&lt;/td&gt;
					&lt;td&gt;検索結果の再順位付け&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;GPU VRAM別のモデル構成&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;VRAM&lt;/th&gt;
					&lt;th&gt;チャット用モデル&lt;/th&gt;
					&lt;th&gt;自動補完用モデル&lt;/th&gt;
					&lt;th&gt;備考&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;8GB&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Qwen 3.5-9B (~6.6GB)&lt;/td&gt;
					&lt;td&gt;Qwen 2.5-Coder 7B (~5GB)&lt;/td&gt;
					&lt;td&gt;1モデルずつ切り替え運用&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;16GB&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Qwen 3.6-35B-A3B (~16-22GB)&lt;/td&gt;
					&lt;td&gt;Qwen 2.5-Coder 14B (~9GB)&lt;/td&gt;
					&lt;td&gt;同時稼働は量子化調整が必要&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;24GB&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Qwen 3.6-27B (~17GB)&lt;/td&gt;
					&lt;td&gt;Qwen 2.5-Coder 32B (~20GB)&lt;/td&gt;
					&lt;td&gt;★最も推奨される構成&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;32GB+&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Qwen 3.6-27B (Q6/Q8) + Qwen 2.5-Coder 32B&lt;/td&gt;
					&lt;td&gt;同時稼働余裕あり&lt;/td&gt;
					&lt;td&gt;RTX 5090等&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;💡 &lt;strong&gt;24GB VRAM（RTX 3090/4090）の構成が最もバランスが良い&lt;/strong&gt;: Qwen 3.6-27Bでチャット・エージェント的コーディング、Qwen 2.5-Coder 32Bでタブ補完。ただし同時稼働はVRAM的に厳しいため、Ollamaはモデルを自動でアンロード/ロードするので、交互に使う運用になります。&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;あー。
そういや，サーバ機のスペックを教えてなかった。
手持ちの空いてるミニ PC をサーバ機にする予定なのでスペックは高くないのよ。&lt;/p&gt;
&lt;p&gt;というわけで Ryzen 5 7430U, RAM 16GB, 外付け GPU なしの構成で再提案してもらった。&lt;/p&gt;
&lt;div class=&#34;by-ai smaller&#34;&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;役割&lt;/th&gt;
					&lt;th&gt;推奨モデル&lt;/th&gt;
					&lt;th&gt;RAM使用量&lt;/th&gt;
					&lt;th&gt;予想速度&lt;/th&gt;
					&lt;th&gt;理由&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;チャット・ブログ・コーディング対話&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;Qwen 3.5-9B&lt;/strong&gt; (Q4)&lt;/td&gt;
					&lt;td&gt;~6 GB&lt;/td&gt;
					&lt;td&gt;~5-8 tok/s&lt;/td&gt;
					&lt;td&gt;9Bで品質最優、ブログ執筆に十分な表現力&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;コード自動補完（FIM）&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;Qwen 2.5-Coder 3B&lt;/strong&gt; (Q4)&lt;/td&gt;
					&lt;td&gt;~2.5 GB&lt;/td&gt;
					&lt;td&gt;~15-20 tok/s&lt;/td&gt;
					&lt;td&gt;補完は高速が命、3Bで品質も十分&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Embedding（RAG用）&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;nomic-embed-text&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;~0.3 GB&lt;/td&gt;
					&lt;td&gt;高速&lt;/td&gt;
					&lt;td&gt;コードベース検索用&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;💡 &lt;strong&gt;合計RAM使用量: ~9 GB&lt;/strong&gt;（OS等の予約分を含めても16GB内に余裕あり）&lt;/p&gt;
&lt;p&gt;チャット用を軽くして速度を稼ぐ構成：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;役割&lt;/th&gt;
					&lt;th&gt;モデル&lt;/th&gt;
					&lt;th&gt;RAM&lt;/th&gt;
					&lt;th&gt;予想速度&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;チャット&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;Qwen 3.5-4B&lt;/strong&gt; (Q4)&lt;/td&gt;
					&lt;td&gt;~3 GB&lt;/td&gt;
					&lt;td&gt;~12-18 tok/s&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;自動補完&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;Qwen 2.5-Coder 1.5B&lt;/strong&gt; (Q4)&lt;/td&gt;
					&lt;td&gt;~1.2 GB&lt;/td&gt;
					&lt;td&gt;~30+ tok/s&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Embedding&lt;/td&gt;
					&lt;td&gt;nomic-embed-text&lt;/td&gt;
					&lt;td&gt;~0.3 GB&lt;/td&gt;
					&lt;td&gt;高速&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;合計 ~4.5 GB。速度は快適ですが、ブログ執筆の品質は9Bに劣ります。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;🌟 注目の選択肢：Gemma 4 26B-A4B（MoE）&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;GoogleのGemma 4 26B-A4Bは &lt;strong&gt;総パラメータ26B・推論時アクティブ3.8B&lt;/strong&gt; のMoEモデルです。
Q4量子化で &lt;strong&gt;~15 GB&lt;/strong&gt; のRAM使用量。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;✅ &lt;strong&gt;品質&lt;/strong&gt;: 3.8B活性化で26Bクラスの表現力（Qwen 3.5-9B以上の可能性）&lt;/li&gt;
&lt;li&gt;⚠️ &lt;strong&gt;RAM&lt;/strong&gt;: ~15 GBで16GBギリギリ。OSの予約分と競合する可能性&lt;/li&gt;
&lt;li&gt;⚠️ &lt;strong&gt;速度&lt;/strong&gt;: MoEはアクティブパラメータが少なくても全パラメータのメモリアクセスが必要なため、DDR4帯域幅がボトルネックになり &lt;strong&gt;予想3-6 tok/s&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;結論&lt;/strong&gt;: 試す価値はありますが、16GBではスワップ発生のリスクが高く、安定性に欠ける可能性があります。まずはQwen 3.5-9Bで安定運用し、余裕があればGemma 4 26B-A4Bも試すのがおすすめ。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;⚡ パフォーマンスを引き上げるTips&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;施策&lt;/th&gt;
					&lt;th&gt;効果&lt;/th&gt;
					&lt;th&gt;詳細&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;&lt;code&gt;num_ctx&lt;/code&gt;を小さく&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;速度向上&lt;/td&gt;
					&lt;td&gt;4096→2048にするとコンテキスト処理が高速化。ブログ執筆なら2048で十分な場面も&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;モデルを1つずつロード&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;RAM節約&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;OLLAMA_MAX_LOADED_MODELS=1&lt;/code&gt;で未使用モデルを自動アンロード&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Q3量子化を試す&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;RAM削減・速度UP&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;ollama run qwen3.5:9b-q3_K_M&lt;/code&gt;でRAM~4.5GB、品質は若干低下&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;スワップの無効化&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;安定性向上&lt;/td&gt;
					&lt;td&gt;RAM不足時のスワップは極端な低速化の原因。&lt;code&gt;/etc/fstab&lt;/code&gt;でswapを0に&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;将来的にGPU追加&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;劇的改善&lt;/td&gt;
					&lt;td&gt;Thunderbolt/OCuLink外付けGPUエンクロージャーでRTX 3060(12GB)等を追加すれば、一気に実用的に&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Ryzen 5 7430U には内蔵 GPU (Radeon Graphics) があるが LLM 推論には非力なので CPU-only 推論となる。
そうなるとメモリ帯域幅が重要になるんだけど DDR4-3200 デュアルチャネルは DDR5 半分以下の帯域幅（〜51GB/s）しかない。
RAM のサイズも 32GB 以上は欲しいらしい。&lt;/p&gt;
&lt;div class=&#34;by-ai smaller&#34;&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;サーバRAM&lt;/th&gt;
					&lt;th&gt;推奨構成&lt;/th&gt;
					&lt;th&gt;備考&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;8GB&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Qwen 3.5-4B (チャット) + Qwen 2.5-Coder 1.5B (補完)&lt;/td&gt;
					&lt;td&gt;1モデルずつ切り替え&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;16GB&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Qwen 2.5-Coder 7B (チャット) + Qwen 2.5-Coder 3B (補完) + nomic-embed&lt;/td&gt;
					&lt;td&gt;★最も現実的&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;32GB&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;Qwen 3.5-35B-A3B (チャット)&lt;/strong&gt; + Qwen 2.5-Coder 7B (補完) + nomic-embed&lt;/td&gt;
					&lt;td&gt;★★最高の体験&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;64GB&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Qwen 3.5-35B-A3B + Qwen 2.5-Coder 14B + nomic-embed&lt;/td&gt;
					&lt;td&gt;余裕あり&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;なかなかに貧弱な構成と言われてしまった（笑）&lt;/p&gt;
&lt;div class=&#34;center&#34;&gt;&lt;strong&gt;！だってメモリもプロセッサも高いんだよ，今！&lt;/strong&gt;&lt;/div&gt;
&lt;p&gt;しょうがないぢゃん &lt;code&gt;orz&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;nomic-embed-text について&lt;/h3&gt;
&lt;div class=&#34;by-ai smaller&#34;&gt;&lt;p&gt;nomic-embed-textはOllama上で動く &lt;strong&gt;Embeddingモデル&lt;/strong&gt; です。テキストを数値ベクトル（768次元）に変換するだけで、それ自体にデータベースは必要ありません 。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;テキスト入力 → nomic-embed-text → 768次元ベクトル出力
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;ベクトルデータはデータベース化して RAG (Retrieval-Augmented Generation; 検索拡張生成) に使用する&lt;sup id=&#34;fnref2:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;。
&lt;a href=&#34;https://docs.openwebui.com/&#34; target=&#34;_blank&#34; title=&#34;Open WebUI&#34;&gt;Open WebUI&lt;/a&gt; および &lt;a href=&#34;https://www.continue.dev/&#34; target=&#34;_blank&#34; title=&#34;Continue • Quality control for your software factory. | Continue&#34;&gt;Continue&lt;/a&gt; は自前でベクトルデータベースを持っている。
規模が大きくなれば &lt;a href=&#34;https://www.postgresql.org/&#34; target=&#34;_blank&#34; title=&#34;PostgreSQL: The world&amp;#39;s most advanced open source database&#34;&gt;PostgreSQL&lt;/a&gt; + pgvector などのベクトルデータベースが別途必要になる。&lt;/p&gt;
&lt;div class=&#34;by-ai smaller&#34;&gt;&lt;p&gt;&lt;strong&gt;🏗️ RAGの規模別アーキテクチャ&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;規模&lt;/th&gt;
					&lt;th&gt;ベクトル保存先&lt;/th&gt;
					&lt;th&gt;構成&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;小規模&lt;/strong&gt;（個人・Continue.dev）&lt;/td&gt;
					&lt;td&gt;ローカルファイル（Continue内蔵）&lt;/td&gt;
					&lt;td&gt;Ollama + nomic-embed-text のみ&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;中規模&lt;/strong&gt;（チーム・Open WebUI）&lt;/td&gt;
					&lt;td&gt;Open WebUI内蔵のChromaDB&lt;/td&gt;
					&lt;td&gt;Ollama + Open WebUI&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;大規模&lt;/strong&gt;（組織・自作パイプライン）&lt;/td&gt;
					&lt;td&gt;PostgreSQL + pgvector / Qdrant / Milvus&lt;/td&gt;
					&lt;td&gt;Ollama + 独自バックエンド&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h2&gt;今回はここまで&lt;/h2&gt;
&lt;p&gt;とりあえず &lt;a href=&#34;https://ollama.com/&#34; target=&#34;_blank&#34; title=&#34;Ollama&#34;&gt;Ollama&lt;/a&gt; と RAG についてはちゃんと勉強せなあかんなぁ，というのは分かった。
あとは実際に組んでみて評価していく感じかな。&lt;/p&gt;
&lt;p&gt;薄々わかってはいたが，どうも手持ちの環境は貧弱すぎるみたいだけど，どの程度足らないのかの感覚がわからない。
これは使ってみて確かめるしかないだろう。&lt;/p&gt;
&lt;p&gt;仕事が絡むなら vLLM も気になるところだが，そういう仕事が貰えるなら考えるということで（笑）&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;RAG の機能は，簡単にいうと LLM に外部の情報を検索させてから回答させる仕組み。これによって組み込まれた知識にない情報についても（extrinsic hallucination を抑えつつ）対応することができるようになる。 Google 検索のようなキーワード検索ではなく，プロンプトによる指示に合わせて意味的検索ができるのが特徴。 &lt;a href=&#34;https://www.continue.dev/&#34; target=&#34;_blank&#34; title=&#34;Continue • Quality control for your software factory. | Continue&#34;&gt;Continue&lt;/a&gt; は nomic-embed-text が出力したベクトル化情報をファイルに保存するらしい。 &lt;a href=&#34;https://docs.openwebui.com/&#34; target=&#34;_blank&#34; title=&#34;Open WebUI&#34;&gt;Open WebUI&lt;/a&gt; は自前でベクトル化を行い，内蔵の &lt;a href=&#34;https://www.trychroma.com/&#34; target=&#34;_blank&#34; title=&#34;Chroma - open-source search infrastructure for AI&#34;&gt;ChromaDB&lt;/a&gt; に保存するようだ。&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref1:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref2:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content>
	</entry><entry>
		<title>Secretary as a Service</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2026/05/secretary-as-a-service/" />
		<id>tag:text.Baldanders.info,2026-05-31:/remark/2026/05/secretary-as-a-service/</id>
		<published>2026-05-31T03:43:36+00:00</published>
		<updated>2026-06-01T02:30:22+00:00</updated>
		<summary>既に AI サービスはメタクソ化が始まってると思う。早めに逃げれるようにしておかないと。</summary>
		<author>
			<name>Spiegel</name>
			<uri>https://baldanders.info/profile/</uri>
		</author>
		
	<link rel="cc:license" type="application/rdf+xml" href="https://creativecommons.org/licenses/by-sa/4.0/rdf" />


		<content type="html" xml:lang="ja-jp" xml:base="https://text.baldanders.info/">&lt;h2&gt;Agents Window&lt;/h2&gt;
&lt;p&gt;最近気がついたのだが &lt;a href=&#34;https://code.visualstudio.com/&#34; target=&#34;_blank&#34; title=&#34;Visual Studio Code - The open source AI code editor | Your home for multi-agent development&#34;&gt;VS Code&lt;/a&gt; 1.120 から &lt;a href=&#34;https://code.visualstudio.com/docs/copilot/agents/agents-window&#34; target=&#34;_blank&#34; title=&#34;Use the Agents window (Preview)&#34;&gt;Agents Window&lt;/a&gt; なるものが追加されたそうだ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gihyo.jp/article/2026/05/vscode-1.120&#34; target=&#34;_blank&#34;&gt;VS Code 1.120リリース、Agentsウィンドウの安定版向けプレビューを開始 | gihyo.jp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://note.com/shali_note/n/n47d9fa3e4a46&#34; target=&#34;_blank&#34;&gt;VS Codeの「Agents window」とは？複数AIエージェントを並列で動かす新機能をやさしく解説します｜しゃり&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;仕事でコードを書くときは分担して作業するものなのであまり意識することはないが，独りで作業する場合，特に &lt;a href=&#34;https://go.dev/&#34; target=&#34;_blank&#34;&gt;Go&lt;/a&gt; で複数のパッケージを同時に弄る場合は頭の中がとっ散らかってしまうことがある。
我ながら歳をとったなぁとは思うけど。&lt;/p&gt;
&lt;p&gt;というわけで，少しでも作業が軽減できればと &lt;a href=&#34;https://code.visualstudio.com/docs/copilot/agents/agents-window&#34; target=&#34;_blank&#34; title=&#34;Use the Agents window (Preview)&#34;&gt;Agents Window&lt;/a&gt; を試そうとしたんだけど，これって既存の AI エージェントとのセッションを他セッションに引き継げないのな。
「どうにかならん？」と，それこそ &lt;a href=&#34;https://github.com/features/copilot&#34; target=&#34;_blank&#34; title=&#34;GitHub Copilot · Your AI pair programmer · GitHub&#34;&gt;Copilot&lt;/a&gt; に訊いてみたんだが，セッション履歴のインポート・エクスポート機能はあるが（つまりバックアップ・リストアはできる？），他セッションに引き継いで fork することはできないと言われた。
できることは AI に引き継ぎ資料を書かせて，それを別のセッションに読み込ませるくらいだそうな。&lt;/p&gt;
&lt;p&gt;この辺の話を Mastodon/Bluesky で愚痴ったのだが&lt;/p&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;
&lt;blockquote class=&#34;mastodon-embed&#34; data-embed-url=&#34;https://mstdn.world/@rino/116650070084518151/embed&#34; style=&#34;background: #FCF8FF; border-radius: 8px; border: 1px solid #C9C4DA; margin: 0; max-width: 540px; min-width: 270px; overflow: hidden; padding: 0;&#34;&gt; &lt;a href=&#34;https://mstdn.world/@rino/116650070084518151&#34; target=&#34;_blank&#34; style=&#34;align-items: center; color: #1C1A25; display: flex; flex-direction: column; font-family: system-ui, -apple-system, BlinkMacSystemFont, &#39;Segoe UI&#39;, Oxygen, Ubuntu, Cantarell, &#39;Fira Sans&#39;, &#39;Droid Sans&#39;, &#39;Helvetica Neue&#39;, Roboto, sans-serif; font-size: 14px; justify-content: center; letter-spacing: 0.25px; line-height: 20px; padding: 24px; text-decoration: none;&#34;&gt; &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; xmlns:xlink=&#34;http://www.w3.org/1999/xlink&#34; width=&#34;32&#34; height=&#34;32&#34; viewBox=&#34;0 0 79 75&#34;&gt;&lt;path d=&#34;M63 45.3v-20c0-4.1-1-7.3-3.2-9.7-2.1-2.4-5-3.7-8.5-3.7-4.1 0-7.2 1.6-9.3 4.7l-2 3.3-2-3.3c-2-3.1-5.1-4.7-9.2-4.7-3.5 0-6.4 1.3-8.6 3.7-2.1 2.4-3.1 5.6-3.1 9.7v20h8V25.9c0-4.1 1.7-6.2 5.2-6.2 3.8 0 5.8 2.5 5.8 7.4V37.7H44V27.1c0-4.9 1.9-7.4 5.8-7.4 3.5 0 5.2 2.1 5.2 6.2V45.3h8ZM74.7 16.6c.6 6 .1 15.7.1 17.3 0 .5-.1 4.8-.1 5.3-.7 11.5-8 16-15.6 17.5-.1 0-.2 0-.3 0-4.9 1-10 1.2-14.9 1.4-1.2 0-2.4 0-3.6 0-4.8 0-9.7-.6-14.4-1.7-.1 0-.1 0-.1 0s-.1 0-.1 0 0 .1 0 .1 0 0 0 0c.1 1.6.4 3.1 1 4.5.6 1.7 2.9 5.7 11.4 5.7 5 0 9.9-.6 14.8-1.7 0 0 0 0 0 0 .1 0 .1 0 .1 0 0 .1 0 .1 0 .1.1 0 .1 0 .1.1v5.6s0 .1-.1.1c0 0 0 0 0 .1-1.6 1.1-3.7 1.7-5.6 2.3-.8.3-1.6.5-2.4.7-7.5 1.7-15.4 1.3-22.7-1.2-6.8-2.4-13.8-8.2-15.5-15.2-.9-3.8-1.6-7.6-1.9-11.5-.6-5.8-.6-11.7-.8-17.5C3.9 24.5 4 20 4.9 16 6.7 7.9 14.1 2.2 22.3 1c1.4-.2 4.1-1 16.5-1h.1C51.4 0 56.7.8 58.1 1c8.4 1.2 15.5 7.5 16.6 15.6Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;/svg&gt; &lt;div style=&#34;color: #787588; margin-top: 16px;&#34;&gt;Post by @rino@mstdn.world&lt;/div&gt; &lt;div style=&#34;font-weight: 500;&#34;&gt;View on Mastodon&lt;/div&gt; &lt;/a&gt; &lt;/blockquote&gt; &lt;script data-allowed-prefixes=&#34;https://mstdn.world/&#34; async src=&#34;https://mstdn.world/embed.js&#34;&gt;&lt;/script&gt;
&lt;/figure&gt;
&lt;p&gt;みたいなポストをいただいたり。
でも，ここに書かれている Claude のやり方も裏技っぽいよねぇ。
他に「&lt;a href=&#34;https://rio.st/2026/02/26/zed%e3%81%aemcp%e3%82%b5%e3%83%bc%e3%83%90%e3%81%a7%e3%82%b3%e3%83%b3%e3%83%86%e3%82%ad%e3%82%b9%e3%83%88%e5%85%b1%e6%9c%89%e3%81%97%e3%81%9f%e3%81%84/&#34; target=&#34;_blank&#34; title=&#34;ZedのMCPサーバでコンテキスト共有したい - rio.st&#34;&gt;ZedのMCPサーバでコンテキスト共有したい&lt;/a&gt;」みたいな運用もあるよ，と教えてもらった。&lt;/p&gt;
&lt;p&gt;セッションの複製や fork は必須の機能だと思うんだけど，なんで &lt;a href=&#34;https://github.com/features/copilot&#34; target=&#34;_blank&#34; title=&#34;GitHub Copilot · Your AI pair programmer · GitHub&#34;&gt;Copilot&lt;/a&gt; の標準機能にないの？ やっぱそろそろ &lt;a href=&#34;https://code.visualstudio.com/&#34; target=&#34;_blank&#34; title=&#34;Visual Studio Code - The open source AI code editor | Your home for multi-agent development&#34;&gt;VS Code&lt;/a&gt; や &lt;a href=&#34;https://github.com/features/copilot&#34; target=&#34;_blank&#34; title=&#34;GitHub Copilot · Your AI pair programmer · GitHub&#34;&gt;Copilot&lt;/a&gt; は卒業すべきかねぇ。
だからといって，個人利用で Claude Code とか使う気はないが。&lt;/p&gt;
&lt;h2&gt;秘書としての AI エージェント&lt;/h2&gt;
&lt;p&gt;他の記事でも言ってるけど，コーディング支援として使う AI はどちらかというとペアプログラミングしている感じ。
それも新人くんとのペアプロ（笑） 最初の頃は「自分で書いたほうが速い」って感じだったんだけど，反応を見ながら指示を出すことで，なんとなく AI の性格のようなものが分かってきた。
&lt;a href=&#34;https://github.com/features/copilot&#34; target=&#34;_blank&#34; title=&#34;GitHub Copilot · Your AI pair programmer · GitHub&#34;&gt;GitHub Copilot&lt;/a&gt; の Pro 契約で使える主なモデルはこんな感じ（個人の意見です。あしからず）。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GPT-5-mini&lt;/strong&gt;: コストゼロで使えるのが最大のメリット。生真面目なおバカ。コード補完やコメント補完では重宝するが，エージェント・モードだと最初から明後日の方向に全力疾走する。「けもフレ」のアライさんみたいなモデル&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GPT-5.3-Codex&lt;/strong&gt;: 個人で使うエージェントとしては一番バランスが取れている。こちらの意見に&lt;a href=&#34;https://text.baldanders.info/remark/2026/05/reading-living-with-ai/#sycophancy&#34; target=&#34;_blank&#34; title=&#34;追従する AI は向社会的な姿勢を減退させる？&#34;&gt;追従（ついしょう）&lt;/a&gt;せず，ちゃんと反論できる。人間のペースに合わせてくれる盲導犬モデル&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Claude Sonnet 4.6&lt;/strong&gt;: 計画立案は上手いが，一度走り出すと融通が利かず失敗するまで突っ走るチョロQモデル。コード分析等で無闇にトークンを消費してる印象。金に糸目をつけず地球資源を濫用する富裕層向き&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;エージェントの使い方がちょっと変わったきっかけになったが &lt;a href=&#34;https://github.com/goark/pa-api&#34; target=&#34;_blank&#34; title=&#34;goark/pa-api: Go client for the Amazon Creators API&#34;&gt;&lt;code&gt;goark/pa-api&lt;/code&gt;&lt;/a&gt; パッケージに来た PR の評価に &lt;a href=&#34;https://code.visualstudio.com/&#34; target=&#34;_blank&#34; title=&#34;Visual Studio Code - The open source AI code editor | Your home for multi-agent development&#34;&gt;VS Code&lt;/a&gt; の &lt;a href=&#34;https://github.com/features/copilot&#34; target=&#34;_blank&#34; title=&#34;GitHub Copilot · Your AI pair programmer · GitHub&#34;&gt;Copilot&lt;/a&gt; を使ったこと。
PA-API から Creator API に移行するための大きな変更だったので，自分だけで評価・判断するのがちょっと不安だったのだ。&lt;/p&gt;
&lt;p&gt;実をいうと PR ページでアサインする AI レビューが使いものにならなかったのであまり期待してなかったのだが，思った以上に使えた。
私は，上述の性格診断から GPT-5.3-Codex を常用しているのだが， PR に対するお互いの評価を突き合わせて「議論」が成立したことに驚いた。
結城浩さんの『AIと生きる』に出てくる「&lt;a href=&#34;https://text.baldanders.info/remark/2026/05/reading-living-with-ai/&#34; target=&#34;_blank&#34; title=&#34;『AIと生きる』を読む&#34;&gt;AI との対話&lt;/a&gt;」ってこういう感じなんだなぁ，と実感したのだった。&lt;/p&gt;
&lt;p&gt;これで我が家では &lt;a href=&#34;https://github.com/features/copilot&#34; target=&#34;_blank&#34; title=&#34;GitHub Copilot · Your AI pair programmer · GitHub&#34;&gt;Copilot&lt;/a&gt; はペアプロ相手の新人くんから秘書に格上げになった。
AI で秘書的な役割を演じるものとして思いつくのはグレッグ・イーガンの『&lt;a href=&#34;https://amzn.to/4viO0LY&#34; target=&#34;_blank&#34; title=&#34;万物理論 | グレッグ・イーガン, 山岸 真 |本 | 通販 | Amazon&#34;&gt;万物理論&lt;/a&gt;』に出てくるシジフォスだな。
私としてはあーゆーのが理想なんだけどねぇ。&lt;/p&gt;
&lt;h2&gt;サービスとしての秘書&lt;/h2&gt;
&lt;p&gt;個人で &lt;a href=&#34;https://go.dev/&#34; target=&#34;_blank&#34;&gt;Go&lt;/a&gt; 製ツールを書くときは複数の自作パッケージを同時に扱うことが多い。
そういう意味で &lt;a href=&#34;https://code.visualstudio.com/docs/copilot/agents/agents-window&#34; target=&#34;_blank&#34; title=&#34;Use the Agents window (Preview)&#34;&gt;Agents Window&lt;/a&gt; は便利そうなのだが，前に述べたようにセッションの複製や fork ができないのはいただけない。
あと，複数のセッションを統括する AI セッションが要るよね，たぶん（セッション間の通信？）。
秘書はなんぼあってもいいですからね（by ミルクボーイ）。&lt;/p&gt;
&lt;p&gt;で，思ったんだけど，これ &lt;a href=&#34;https://code.visualstudio.com/&#34; target=&#34;_blank&#34; title=&#34;Visual Studio Code - The open source AI code editor | Your home for multi-agent development&#34;&gt;VS Code&lt;/a&gt; から分離したほうがよくね？ そもそもエディタや IDE にエージェント機能を組み込むのは筋が悪いと思うのだ。
だからこそ CLI インタフェースの AI エージェントが人気なんだろうけど GUI デスクトップでいまさら CUI ターミナル上で動かす意味はないよね。
ブラウザ上で動かすのはもっとないけど。&lt;/p&gt;
&lt;p&gt;というわけで &lt;a href=&#34;https://code.visualstudio.com/docs/copilot/agents/agents-window&#34; target=&#34;_blank&#34; title=&#34;Use the Agents window (Preview)&#34;&gt;Agents Window&lt;/a&gt; には密かに期待を寄せている。
どう発展するのか分からないけど。&lt;/p&gt;
&lt;p&gt;あと，やっぱローカル LLM は真面目に勉強しないといけないなぁ。
既に AI サービスは&lt;a href=&#34;https://en.wikipedia.org/wiki/Enshittification&#34; target=&#34;_blank&#34; title=&#34;Enshittification - Wikipedia&#34;&gt;メタクソ化&lt;/a&gt;が始まってると思う。
早めに逃げれるようにしておかないと。&lt;/p&gt;
&lt;h2&gt;ブックマーク&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://qiita.com/yasuo-dev/items/88cc099d3e133ab87cc1&#34; target=&#34;_blank&#34;&gt;VS Code 1.121 で何が変わったのか？ Agents・Mermaid・HTMLプレビュー・ターミナル最適化を整理する - Qiita&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;参考&lt;/h2&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/4488711022?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/51J3DEJJ1TL._SL160_.jpg&#34; width=&#34;112&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/4488711022?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;万物理論 (創元SF文庫)&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;グレッグ・イーガン (著), 山岸 真 (翻訳)&lt;/dd&gt;
    &lt;dd&gt;東京創元社 2004-10-28&lt;/dd&gt;
    &lt;dd&gt;文庫&lt;/dd&gt;
    &lt;dd&gt;4488711022 (ASIN), 9784488711023 (EAN), 4488711022 (ISBN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;4&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;far fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;&lt;strong&gt;[Comment]&lt;/strong&gt; グレッグ・イーガンの名作。これも singularity を巡る物語だな。&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2017-09-18&#34;&gt;2017-09-18&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- 万物理論 --&gt;
</content>
	</entry><entry>
		<title>Hugo v0.162.0 がリリースされた【Security fix あり】</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/release/2026/05/hugo-v0_162_0-is-released/" />
		<id>tag:text.Baldanders.info,2026-05-27:/release/2026/05/hugo-v0_162_0-is-released/</id>
		<published>2026-05-27T07:01:18+00:00</published>
		<updated>2026-05-27T07:15:01+00:00</updated>
		<summary>このバージョンから既定で HTML フォーマットの入力ファイルを拒否するようになった。</summary>
		<author>
			<name>Spiegel</name>
			<uri>https://baldanders.info/profile/</uri>
		</author>
		
	<link rel="cc:license" type="application/rdf+xml" href="https://creativecommons.org/licenses/by-sa/4.0/rdf" />


		<content type="html" xml:lang="ja-jp" xml:base="https://text.baldanders.info/">&lt;p&gt;&lt;a href=&#34;https://gohugo.io/&#34; target=&#34;_blank&#34; title=&#34;The world&amp;#39;s fastest framework for building websites&#34;&gt;Hugo&lt;/a&gt; v0.162.0 がリリースされた。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/gohugoio/hugo/releases/tag/v0.162.0&#34; target=&#34;_blank&#34;&gt;Release v0.162.0 · gohugoio/hugo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://go.dev/&#34; target=&#34;_blank&#34;&gt;Go&lt;/a&gt; コンパイラおよび関連パッケージのセキュリティ・アップデートがあるのはいつものことなのだが，今回は注意すべき修正がある。&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote cite=&#34;https://github.com/gohugoio/hugo/releases/tag/v0.162.0&#34;&gt;&lt;p&gt;&lt;strong&gt;Security fixes and hardening in Hugo&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The following changes either fix a concrete issue or reduce the default attack surface of &lt;code&gt;hugo&lt;/code&gt; builds.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Disallow &lt;code&gt;text/html&lt;/code&gt; content files by default (&lt;a href=&#34;https://github.com/gohugoio/hugo/commit/e41a06447d&#34; target=&#34;_blank&#34;&gt;e41a064&lt;/a&gt;). A new &lt;code&gt;security.allowContent&lt;/code&gt; policy gates which content media types may be used for pages under &lt;code&gt;/content&lt;/code&gt;. &lt;code&gt;text/html&lt;/code&gt; is denied by default; sites that rely on hand-authored or adapter-emitted HTML content can opt back in with &lt;code&gt;security.allowContent = [&#39;.*&#39;]&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Re-check &lt;code&gt;security.http.urls&lt;/code&gt; on every redirect hop in &lt;code&gt;resources.GetRemote&lt;/code&gt; (&lt;a href=&#34;https://github.com/gohugoio/hugo/commit/86fbb0f7a8&#34; target=&#34;_blank&#34;&gt;86fbb0f&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Reject symlinked entries in &lt;code&gt;resources.Get&lt;/code&gt; (&lt;a href=&#34;https://github.com/gohugoio/hugo/commit/f8b5fa09a6&#34; target=&#34;_blank&#34;&gt;f8b5fa0&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://github.com/gohugoio/hugo/releases/tag/v0.162.0&#34;&gt;Release v0.162.0 · gohugoio/hugo&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;このうち，最初の項目にまんまと引っかかった。
こんな感じ：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ERROR error building site: assemble: failed to create page from pageMetaSource 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/remark/2015/gnupg-2-1-8: &amp;#34;/path/to/content/remark/2015/gnupg-2-1-8.html:1:1&amp;#34;: 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;access denied: &amp;#34;text/html&amp;#34; is not whitelisted in policy &amp;#34;security.allowContent&amp;#34;; 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;the current security configuration is:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;[security]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line hl&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  allowContent = [&amp;#39;! ^text/html$&amp;#39;]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  enableInlineShortcodes = false
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  ...
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;どうも既定では HTML ファイルを拒否する設定になったらしい。
それならば HTML を許可すればいいだろうと， “&lt;code&gt;!&lt;/code&gt;” を取って&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;security&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nx&#34;&gt;allowContent&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;^text/html$&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;と &lt;code&gt;hugo.toml&lt;/code&gt; に書いたら markdown ファイルが全拒否になってしまった（笑）。HTML と markdown のみを許可するには&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;security&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nx&#34;&gt;allowContent&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;^text/markdown$&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;^text/html$&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;などとする必要がある。
ちなみに &lt;a href=&#34;https://gohugo.io/&#34; target=&#34;_blank&#34; title=&#34;The world&amp;#39;s fastest framework for building websites&#34;&gt;Hugo&lt;/a&gt; では&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote cite=&#34;https://gohugo.io/content-management/formats/&#34;&gt;Create your content using Markdown, HTML, Emacs Org Mode, AsciiDoc, Pandoc, or reStructuredText.&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://gohugo.io/content-management/formats/&#34;&gt;Content formats&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;と多様なフォーマットに対応している。
この中で HTML 形式を受け入れるのは（malware を埋め込まれたりとか）リスクが高いと判断して安全側に倒したものと思われる。
実運用では &lt;code&gt;security.allowContent&lt;/code&gt; に，実際に使用するドキュメントフォーマットのみを列挙するのが正しいのだろう。&lt;/p&gt;
&lt;p&gt;エラーの出た &lt;code&gt;gnupg-2-1-8.html&lt;/code&gt; はこのブログにおける&lt;a href=&#34;https://text.baldanders.info/remark/2015/gnupg-2-1-8/&#34; target=&#34;_blank&#34; title=&#34;GnuPG 2.1.8 released&#34;&gt;最初の記事&lt;/a&gt;で，元々は Movable Type 用に書いた記事で「そのまま読み込ませてコンパイルできるかなぁ」と試してみた記事だった。
記事本文の HTML 記述はともかく front matter を整えるのが面倒くさそうなので旧ブログからの移行は諦めたが。
今なら変換ツールを AI に書かせたんだろうなぁ（笑）&lt;/p&gt;
&lt;p&gt;最近は GitHub Copilot に &lt;a href=&#34;https://gohugo.io/&#34; target=&#34;_blank&#34; title=&#34;The world&amp;#39;s fastest framework for building websites&#34;&gt;Hugo&lt;/a&gt; のアップデートと redeploy をさせているのだが，今回の障害の分析と対処はすべてお任せで作業を完遂できた。
「Hugo のマイナーバージョンアップは問題が出やすいから気をつけて」と指示に添えたのが功を奏したようだ。
自力でやったら悩みまくって，&lt;a href=&#34;https://gohugo.io/documentation/&#34; target=&#34;_blank&#34; title=&#34;Hugo Documentation&#34;&gt;ドキュメント&lt;/a&gt;を調べまくって30分くらい時間を無駄にしてただろう。
いい時代になったものである。&lt;/p&gt;
</content>
	</entry><entry>
		<title>Ubuntu 26.04 LTS へのアップグレード</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/release/2026/05/upgrade-ubuntu-26_04-lts/" />
		<id>tag:text.Baldanders.info,2026-05-19:/release/2026/05/upgrade-ubuntu-26_04-lts/</id>
		<published>2026-05-19T03:40:42+00:00</published>
		<updated>2026-05-19T04:05:30+00:00</updated>
		<summary>システムがなにか言ってくるまで様子見を決め込んでいたのだが，今朝ようやく通知が来た。</summary>
		<author>
			<name>Spiegel</name>
			<uri>https://baldanders.info/profile/</uri>
		</author>
		
	<link rel="cc:license" type="application/rdf+xml" href="https://creativecommons.org/licenses/by-sa/4.0/rdf" />


		<content type="html" xml:lang="ja-jp" xml:base="https://text.baldanders.info/">&lt;p&gt;先月の4月に &lt;a href=&#34;https://www.ubuntu.com/&#34; target=&#34;_blank&#34; title=&#34;The leading operating system for PCs, IoT devices, servers and the cloud | Ubuntu&#34;&gt;Ubuntu&lt;/a&gt; 26.04 LTS がリリースされた。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://lists.ubuntu.com/archives/ubuntu-announce/2026-April/000323.html&#34; target=&#34;_blank&#34;&gt;Ubuntu 26.04 (&amp;ldquo;Resolute Raccoon&amp;rdquo;) LTS released&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://documentation.ubuntu.com/release-notes/26.04/&#34; target=&#34;_blank&#34;&gt;Ubuntu 26.04 LTS release notes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;急ぐ必要はないし，システムがなにか言ってくるまで様子見を決め込んでいたのだが，今朝ようやく通知が来た。&lt;/p&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;./01-upgrade-ubuntu-26-04-lts.png&#34;&gt;&lt;img src=&#34;./01-upgrade-ubuntu-26-04-lts.png&#34; srcset=&#34;./01-upgrade-ubuntu-26-04-lts.png 733w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;とりあえずパッケージを最新状態にしてから&lt;/p&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;./02-upgrade-ubuntu-26-04-lts.png&#34;&gt;&lt;img src=&#34;./02-upgrade-ubuntu-26-04-lts.png&#34; srcset=&#34;./02-upgrade-ubuntu-26-04-lts.png 582w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;アップグレード開始。&lt;/p&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;./03-releasenote.png&#34;&gt;&lt;img src=&#34;./03-releasenote.png&#34; srcset=&#34;./03-releasenote.png 613w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;このウィンドウが出たときに脳内 BGM があの&lt;a href=&#34;https://www.youtube.com/watch?v=aZ6wQG9Rhdk&#34; target=&#34;_blank&#34; title=&#34;ロックリバーへ｜『あらいぐまラスカル』オープニングテーマ - YouTube&#34;&gt;名曲&lt;/a&gt;になった（笑）&lt;/p&gt;
&lt;p&gt;サードパーティのパッケージについてのアラート。&lt;/p&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;./04-foreign-packages.png&#34;&gt;&lt;img src=&#34;./04-foreign-packages.png&#34; srcset=&#34;./04-foreign-packages.png 609w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;今はスクショ撮って AI に「何書いてあんの？」って聞けば教えてくれるので，ホンマ助かる。
ここは大人しく「はい」を選択して続行する。
サードパーティ・パッケージのリポジトリは一旦無効化されるが，アップグレード後に手動で回復させる。&lt;/p&gt;
&lt;p&gt;アップグレード自体は特にトラブルなく完了した。&lt;/p&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;./05-reboot.png&#34;&gt;&lt;img src=&#34;./05-reboot.png&#34; srcset=&#34;./05-reboot.png 675w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;再起動も問題ないかな。&lt;/p&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;./06-reboot.png&#34;&gt;&lt;img src=&#34;./06-reboot.png&#34; srcset=&#34;./06-reboot.png 1031w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;このウィンドウが出たときに脳内 BGM が（以下略）&lt;/p&gt;
&lt;p&gt;このあと簡単な設定を行う。&lt;/p&gt;
&lt;p&gt;&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;./07-setting.png&#34;&gt;&lt;img src=&#34;./07-setting.png&#34; srcset=&#34;./07-setting.png 1031w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;./08-setting.png&#34;&gt;&lt;img src=&#34;./08-setting.png&#34; srcset=&#34;./08-setting.png 1031w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;./09-setting.png&#34;&gt;&lt;img src=&#34;./09-setting.png&#34; srcset=&#34;./09-setting.png 1031w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;./10-setting.png&#34;&gt;&lt;img src=&#34;./10-setting.png&#34; srcset=&#34;./10-setting.png 1031w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;んー。
こんな感じかな。
バージョン等を確認しておく。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ cat /etc/os-release
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;PRETTY_NAME=&amp;#34;Ubuntu 26.04 LTS&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;NAME=&amp;#34;Ubuntu&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;VERSION_ID=&amp;#34;26.04&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;VERSION=&amp;#34;26.04 LTS (Resolute Raccoon)&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;VERSION_CODENAME=resolute
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ID=ubuntu
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ID_LIKE=debian
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;HOME_URL=&amp;#34;https://www.ubuntu.com/&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;SUPPORT_URL=&amp;#34;https://help.ubuntu.com/&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;BUG_REPORT_URL=&amp;#34;https://bugs.launchpad.net/ubuntu/&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;PRIVACY_POLICY_URL=&amp;#34;https://www.ubuntu.com/legal/terms-and-policies/privacy-policy&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;UBUNTU_CODENAME=resolute
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;LOGO=ubuntu-logo
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;セキュリティ関連ツールもチェックしておくか。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ gpg --version
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gpg (GnuPG) 2.4.8
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;libgcrypt 1.12.0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Copyright (C) 2025 g10 Code GmbH
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;License GNU GPL-3.0-or-later &amp;lt;https://gnu.org/licenses/gpl.html&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;This is free software: you are free to change and redistribute it.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;There is NO WARRANTY, to the extent permitted by law.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Home: /home/username/.gnupg
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;サポートしているアルゴリズム:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;公開鍵: RSA, ELG, DSA, ECDH, ECDSA, EDDSA
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;暗号方式: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256,
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      TWOFISH, CAMELLIA128, CAMELLIA192, CAMELLIA256
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ハッシュ: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;圧縮: 無圧縮, ZIP, ZLIB, BZIP2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;うーん。
&lt;a href=&#34;https://gnupg.org/&#34; target=&#34;_blank&#34; title=&#34;The GNU Privacy Guard&#34;&gt;GnuPG&lt;/a&gt; を 2.5 系に上げる気はなさそうだな。
今ちょっと&lt;a href=&#34;https://kris.fail/posts/opgpvslpgp/&#34; target=&#34;_blank&#34; title=&#34;OpenPGPとLibrePGP―GnuPGとそれ以外の実装での対立&#34;&gt;面倒くさい&lt;/a&gt;ことになってるし，しょうがないか。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ ssh -V
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;OpenSSH_10.2p1 Ubuntu-2ubuntu3.2, OpenSSL 3.5.5 27 Jan 2026
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&#34;https://www.openssh.com/&#34; target=&#34;_blank&#34;&gt;OpenSSH&lt;/a&gt; も &lt;a href=&#34;https://www.openssl.org/&#34; target=&#34;_blank&#34;&gt;OpenSSL&lt;/a&gt; も微妙にバージョンが古い気がするが&amp;hellip; まぁいいか。&lt;/p&gt;
&lt;p&gt;動作確認で Snap 版 &lt;a href=&#34;https://www.remmina.org/&#34; target=&#34;_blank&#34; title=&#34;Remmina remote desktop client - Remmina&#34;&gt;Remmina&lt;/a&gt; を起動したら，こんなのが表示される。&lt;/p&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;./remmina-snap.png&#34;&gt;&lt;img src=&#34;./remmina-snap.png&#34; srcset=&#34;./remmina-snap.png 643w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;あれ？ これ設定がリセットされてる？ 念のためもう一度設定しておこう。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sudo snap connect remmina:audio-record :audio-record
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sudo snap connect remmina:avahi-observe :avahi-observe
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sudo snap connect remmina:cups-control :cups-control
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sudo snap connect remmina:mount-observe :mount-observe
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sudo snap connect remmina:password-manager-service :password-manager-service
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sudo snap connect remmina:ssh-keys :ssh-keys
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sudo snap connect remmina:ssh-public-keys :ssh-public-keys
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;サードパーティのパッケージを作業の覚え書きとして挙げておく。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a href=&#34;https://launchpad.net/ubuntu/&amp;#43;ppas&#34; target=&#34;_blank&#34; title=&#34;Personal Package Archives : Ubuntu&#34;&gt;PPA&lt;/a&gt; 版 &lt;a href=&#34;https://git-scm.com/&#34; target=&#34;_blank&#34;&gt;Git&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://launchpad.net/~git-core/&amp;#43;archive/ubuntu/ppa&#34; target=&#34;_blank&#34;&gt;Git stable releases : “Ubuntu Git Maintainers” team&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a href=&#34;https://cli.github.com/&#34; target=&#34;_blank&#34; title=&#34;GitHub CLI&#34;&gt;GitHub CLI&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/cli/cli/blob/trunk/docs/install_linux.md&#34; target=&#34;_blank&#34;&gt;Installing gh on Linux and BSD&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a href=&#34;https://github.com/nodesource&#34; target=&#34;_blank&#34;&gt;NodeSource&lt;/a&gt; 版 &lt;a href=&#34;https://nodejs.org/&#34; target=&#34;_blank&#34;&gt;Node.js&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://nodesource.com/products/distributions&#34; target=&#34;_blank&#34;&gt;Node.js Distributions&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://text.baldanders.info/release/2025/05/nodejs-v24-is-released/&#34; target=&#34;_blank&#34; title=&#34;Node.js v24 がリリースされた&#34;&gt;v24&lt;/a&gt; LTS 版を選択&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a href=&#34;https://www.pgadmin.org/&#34; target=&#34;_blank&#34; title=&#34;pgAdmin - PostgreSQL Tools&#34;&gt;pgAdmin 4&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.pgadmin.org/download/pgadmin-4-apt/&#34; target=&#34;_blank&#34;&gt;Download&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a href=&#34;https://code.visualstudio.com/&#34; target=&#34;_blank&#34; title=&#34;Visual Studio Code - Code Editing. Redefined&#34;&gt;VS Code&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://code.visualstudio.com/docs/setup/linux&#34; target=&#34;_blank&#34;&gt;Running Visual Studio Code on Linux&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a href=&#34;https://launchpad.net/~xtradeb/&amp;#43;archive/ubuntu/apps&#34; target=&#34;_blank&#34; title=&#34;xtradeb applications : “xtradeb packaging” team&#34;&gt;xtradeb applications&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/ungoogled-software/ungoogled-chromium&#34; target=&#34;_blank&#34; title=&#34;ungoogled-software/ungoogled-chromium: Google Chromium, sans integration with Google&#34;&gt;Ungoogled Chromium&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://keepassxc.org/&#34; target=&#34;_blank&#34; title=&#34;KeePassXC Password Manager&#34;&gt;KeePassXC&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;おー。
全部 &lt;code&gt;resolute&lt;/code&gt; バージョンに対応してるな。
待ってた甲斐があったな（笑）&lt;/p&gt;
&lt;h2&gt;「ソフトウェアとアップデート」をインストールする&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://www.ubuntu.com/&#34; target=&#34;_blank&#34; title=&#34;The leading operating system for PCs, IoT devices, servers and the cloud | Ubuntu&#34;&gt;Ubuntu&lt;/a&gt; 26.04 LTS から APT リポジトリを GUI で管理できる「ソフトウェアとアップデート」がなくなってしまった。
ただ，リポジトリにはあるらしいのでインストール可能。&lt;/p&gt;
&lt;p&gt;「ソフトウェアとアップデート」のパッケージ名って何だっけ？ よく分からないのでアプリセンターで検索したらあったよ。&lt;/p&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;./app-center.png&#34;&gt;&lt;img src=&#34;./app-center.png&#34; srcset=&#34;./app-center.png 1342w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;ここからインストールして事なきを得た。&lt;/p&gt;
&lt;p&gt;多分 &lt;a href=&#34;https://www.ubuntu.com/&#34; target=&#34;_blank&#34; title=&#34;The leading operating system for PCs, IoT devices, servers and the cloud | Ubuntu&#34;&gt;Ubuntu&lt;/a&gt; 側はアプリセンターに統一したいんだろうけど APT リポジトリ管理が隠蔽されてるのは困るのよ。
サードパーティのリポジトリ設定が正しいか確認するのに GUI の「ソフトウェアとアップデート」を使ってるし OS アップグレード設定もこれで行っている。&lt;/p&gt;
&lt;p&gt;もうちょっと考えてほしい。
少なくとも LTS 版でやることじゃないよなぁ。&lt;/p&gt;
&lt;h2&gt;ブックマーク&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gihyo.jp/admin/clip/01/ubuntu-topics/202604/24&#34; target=&#34;_blank&#34;&gt;Ubuntu 26.04 LTS “Resolute Raccoon”のリリース | gihyo.jp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gihyo.jp/admin/serial/01/ubuntu-recipe/0908&#34; target=&#34;_blank&#34;&gt;第908回　Ubuntu 26.04 LTSの変更点 ［25.10→26.04 LTS編］ | gihyo.jp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://gihyo.jp/admin/serial/01/ubuntu-recipe/0909&#34; target=&#34;_blank&#34;&gt;第909回　Ubuntu 26.04 LTSの変更点 ［24.04→26.04 LTS編］ | gihyo.jp&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;参考&lt;/h2&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/4295013498?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/51Z5QFGJTFL._SL160_.jpg&#34; width=&#34;125&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/4295013498?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;スーパーユーザーなら知っておくべきLinuxシステムの仕組み&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;Brian Ward (著), 柴田 芳樹 (翻訳)&lt;/dd&gt;
    &lt;dd&gt;インプレス 2022-03-08 (Release 2022-03-08)&lt;/dd&gt;
    &lt;dd&gt;単行本（ソフトカバー）&lt;/dd&gt;
    &lt;dd&gt;4295013498 (ASIN), 9784295013495 (EAN), 4295013498 (ISBN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;4&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;far fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;&lt;strong&gt;[Comment]&lt;/strong&gt; &lt;a href=&#34;https://book.impress.co.jp/books/1121101019&#34;&gt;版元で PDF 版が買える&lt;/a&gt;。セキュリティ・エリアにも持ち込めるよう紙の本を買ったのだが，&lt;a href=&#34;https://technical-book-reading-2.connpass.com/event/272189/&#34;&gt;オンライン読書会&lt;/a&gt;が始まったので PDF 版も購入。Linux システムの扱い方に関するリファレンス本として優れている。最初に軽く流し読みして，必要に応じて該当項目を拾い読みしていけばいいだろう。&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2023-02-11&#34;&gt;2023-02-11&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- Linuxシステムの仕組み --&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/B01MS6RPN2?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/317EiafRmTL._SL160_.jpg&#34; width=&#34;160&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/B01MS6RPN2?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;SP Silicon Power シリコンパワー USBメモリ 8GB USB3.1 / USB3.0 亜鉛合金ボディ 防水 防塵 耐衝撃 Jewel J80 SP008GBUF3J80V1TJA&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;シリコンパワー (Release 2017-02-01)&lt;/dd&gt;
    &lt;dd&gt;Personal Computers&lt;/dd&gt;
    &lt;dd&gt;B01MS6RPN2 (ASIN), 4712702655278 (EAN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;4&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;far fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;&lt;strong&gt;[Comment]&lt;/strong&gt; ブータブル USB 作成用に購入。ひたすらデザインで決めた（笑） 以前に同じデザインの &lt;a href=&#34;https://www.amazon.co.jp/dp/B01NBU1OS5?tag=baldandersinf-22&amp;linkCode=ogi&amp;th=1&amp;psc=1&#34;&gt;32GB 版&lt;/a&gt;を買ったが，最小サイズで買い直した。現在は在庫切れ？ 状態。&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2022-07-17&#34;&gt;2022-07-17&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- シリコンパワー USBメモリ 8GB USB3.1 --&gt;
</content>
	</entry><entry>
		<title>AI エージェントとは「もくもく作業」できない</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2026/05/ai-agents-disrupt-deep-focus/" />
		<id>tag:text.Baldanders.info,2026-05-10:/remark/2026/05/ai-agents-disrupt-deep-focus/</id>
		<published>2026-05-10T04:40:39+00:00</published>
		<updated>2026-05-10T04:47:04+00:00</updated>
		<summary>今回は技術的な話は一切ありません。あしからず</summary>
		<author>
			<name>Spiegel</name>
			<uri>https://baldanders.info/profile/</uri>
		</author>
		
	<link rel="cc:license" type="application/rdf+xml" href="https://creativecommons.org/licenses/by-sa/4.0/rdf" />


		<content type="html" xml:lang="ja-jp" xml:base="https://text.baldanders.info/">&lt;p&gt;（今回は技術的な話は一切ありません。あしからず）&lt;/p&gt;
&lt;p&gt;昨年の&lt;a href=&#34;https://text.baldanders.info/remark/2025/12/benkei-iwa-and-fracture-and-hospital-stay/&#34; target=&#34;_blank&#34; title=&#34;弁慶岩を見に行って骨折入院した話（前編）&#34;&gt;骨折入院&lt;/a&gt;以来「やる気スイッチ」がオフになりっぱなしだったのだが（療養で休職中でよかったよ），先日 &lt;a href=&#34;https://text.baldanders.info/release/2026/05/pa-api-v0-16-0-is-released/&#34; target=&#34;_blank&#34; title=&#34;Amazon PA-API 改め Creators API v0.16.0 をリリース&#34;&gt;pull request を頂いた&lt;/a&gt;ことで久しぶりにスイッチが入った。&lt;/p&gt;
&lt;p&gt;仕事以外で GitHub Copilot のエージェント・モードはほとんど使わない。
ここのブログ記事を書く際のタイトル決めやデプロイ作業を手伝ってもらうくらい。
でも，折角なのでここは Copilot エージェントに貰った PR のレビューからマージまでやってもらうことにした。
ついでに他の &lt;a href=&#34;https://github.com/goark&#34; target=&#34;_blank&#34; title=&#34;Playing with Go Language&#34;&gt;goark&lt;/a&gt; リポジトリについても少しずつレビュー，修正，PR，マージ，そしてリリース処理までの一連をやってもらっている。&lt;/p&gt;
&lt;p&gt;ちなみに Copilot のモデルは GPT-5.3-Codex を主に使っている（これが一番コストと性能のバランスが取れてる）。
コード補完やコメント生成くらいなら premium request のコストが発生しない GPT-mini でも十分なのだが，エージェント・モードだとおバカ過ぎて使いものにならない。
まぁ，だからこそみんなお金を払って高コストモデルを使うんだろうけど。
でも今月はまだ3分の1しか経ってないのに，もう半分以上使ってしまってるよ。
散財の予感がする&amp;hellip;&lt;/p&gt;
&lt;p&gt;プログラマならみんな経験があると思うけど，コードを書いてるとフロー状態というか「ゾーンに入る」ことがある。
職場だと周囲の「雑音」のせいでフロー状態を維持するのが難しいこともあるけど，雑音が少ない在宅作業だと一度フロー状態にハマるとなかなか抜け出せず，気がついたら飯も食わんとエラい時間が経ってたなんてことがある（逆に在宅のほうが雑音が多い人もいるかもしれないが）。&lt;/p&gt;
&lt;p&gt;だから &lt;a href=&#34;https://gogh.gg/&#34; target=&#34;_blank&#34; title=&#34;gogh - Focus with Your Avatar&#34;&gt;gogh&lt;/a&gt; みたいな作業支援ゲームでポモドーロ・タイマーみたいなのを仕掛けておくというのは意外と有用なのよ&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;。
コワーキング・スペースや図書館や喫茶店などで作業するってのは集中するための手段じゃなくて集中し過ぎないための手段だと思っている。
「もくもく作業」はちゃんと時間を区切ってやらないと。&lt;/p&gt;
&lt;p&gt;一方で AI エージェントとの作業は「もくもく作業」にならない。
当たり前だ。
「対話」してるんだもの。&lt;/p&gt;
&lt;p&gt;プログラマ目線で見ると，あれって機械とのペアプログラミングだわ。
機械がコードを書いて，横で人間が茶々を入れながら見てるの。&lt;/p&gt;
&lt;p&gt;ペアプログラミングってマジでやるとお互いめっちゃ疲れるんだよな。
コードを書く側は常に見られながら書いてるからフローどころじゃないし，横で見ている側もコーディング中の相手の思考や作業ペースを邪魔することなく適切に意見を言わないといけない。
誰だよ，最初にペアプロはいいとか言い出したやつ！&lt;/p&gt;
&lt;p&gt;まぁ，でも，少なくとも相手は機械だから緊張とか気分とかいった精神状態とは無縁だし，間とか空気とか読まなくていいし。
対話の途中でマシンから離れて飯を食ってても昼寝してても全然問題ない（笑） むしろ人間側は集中力を酷使して疲弊しないようにしないと。
こういうときこそポモドーロ・タイマーだな。&lt;/p&gt;
&lt;p&gt;とはいえ，エージェントの自主性（笑）に任せると企業プレゼンみたいなことを言い出したりするので，人間側が目標と範囲と大まかな手順を与えてやらないといけない。
まぁ，人間相手でも，そこはあまり変わらないか？&lt;/p&gt;
&lt;p&gt;機械は人間の言うことを否定しない。
「私は◯◯だと思う」とか「◯◯したほうがいい？」とかいった訊き方をしてノーと言われた試しがない。
だから AI は人生相談にとことん向かない。
人間の怒りも哀しみも寂しさも機械は全肯定してブーストする。&lt;/p&gt;
&lt;p&gt;一方で「A と B のどちらがいい？」みたいな選択肢を与えると，根拠を示してそれなりの意見をくれる（意見が正しいかどうかは別として）。
ただし「A と B のどちらがいい？」と訊いても「それより C という選択もありますよ」みたいな応答を返すことはない。
機械に sense of wonder を求めてはいけない。&lt;/p&gt;
&lt;p&gt;機械は「やれ」と言ったことに対しては規模や難易度や合法・非合法といったことに関わらずやる（またはやろうとする。強制的にガードがかかってできない場合もあるが）。
でもその結果に対して「GO OR NO-GO」を判断するのは人間の仕事である。
だから，その結果を最終的に実行する判断を機械に委ねるのは間違ってるし，人間が判断できない規模や複雑さを持つ結果を「生成」させてはいけない。
AI が生成した pull request が多くの開発コミュニティで嫌われるのは，量も複雑さも人間の判断の範囲を超えているから。
人間社会なんだから，あくまでも主役は人間である。&lt;/p&gt;
&lt;p&gt;機械による作業結果が人間の評価・判断を超えそうなら，超えないレベルまで分割すればいい。
これも人間の仕事。
作業分割とマイルストーンの設計が大事。&lt;/p&gt;
&lt;p&gt;GPT-5.3-Codex が賢いと思ったのは，評価観点のひとつが「人間が見て分かりやすいかどうか」である点だ。
コードの修正範囲，コミットや PR の単位，後方互換性といったことについて人間側の視点を考慮してくれる。
考え方（？）が若干保守的ではあるが，よく躾けられてる印象である。
同じようなことを GPT-mini にやらせると，ホンマ無茶苦茶するからなぁ。&lt;/p&gt;
&lt;p&gt;GitHub Copilot のエージェント・モードに対する感想でした。
オチはない。&lt;/p&gt;
&lt;h2&gt;参考&lt;/h2&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/4822285243?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/51CFepapBZL._SL160_.jpg&#34; width=&#34;108&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/4822285243?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;ピープルウエア 第3版&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;トム・デマルコ (著), ティモシー・リスター (著), 松原友夫 (翻訳), 山浦恒央 (翻訳)&lt;/dd&gt;
    &lt;dd&gt;日経BP 2013-12-18&lt;/dd&gt;
    &lt;dd&gt;単行本（ソフトカバー）&lt;/dd&gt;
    &lt;dd&gt;4822285243 (ASIN), 9784822285241 (EAN), 4822285243 (ISBN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;3&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;far fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;far fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;&lt;strong&gt;[Comment]&lt;/strong&gt; とりあえず図書館で借りて試し読みしたら面白かったので買うことにした。原書の初版が1987年ということで，当時の雰囲気が漂う感じ。アジャイルやスクラムなど現代につながる開発スタイルの源流とも言える本。&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2023-02-12&#34;&gt;2023-02-12&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- ピープルウエア Peopleware --&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;とはいえオリジナルの &lt;a href=&#34;https://en.wikipedia.org/wiki/Pomodoro_Technique&#34; target=&#34;_blank&#34; title=&#34;Pomodoro Technique - Wikipedia&#34;&gt;Pomodoro Technique&lt;/a&gt; の言う「25分」は短すぎると思うけど。『&lt;a href=&#34;https://www.amazon.co.jp/dp/4822285243?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34; target=&#34;_blank&#34; title=&#34;ピープルウエア 第3版 | トム・デマルコ, ティモシー・リスター, 松原友夫, 山浦恒央 |本 | 通販 | Amazon&#34;&gt;ピープルウエア&lt;/a&gt;』によると，通常はフロー状態に入るのに15分程度かかるらしい。なので25分タイマーでフロー状態から覚めるのは全く効率が悪いということになる。&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content>
	</entry><entry>
		<title>ぞーぺん（ZonePane）で bsky.social 以外の PDS にサインインする</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2026/05/login-to-non-bsky-pds-with-zonepane/" />
		<id>tag:text.Baldanders.info,2026-05-08:/remark/2026/05/login-to-non-bsky-pds-with-zonepane/</id>
		<published>2026-05-08T11:56:43+00:00</published>
		<updated>2026-05-10T00:51:17+00:00</updated>
		<summary>bsky.social 以外の PDS でサインインを試す / アプリケーションとデータストレージの抱き合わせはリスクか？</summary>
		<author>
			<name>Spiegel</name>
			<uri>https://baldanders.info/profile/</uri>
		</author>
		
	<link rel="cc:license" type="application/rdf+xml" href="https://creativecommons.org/licenses/by-sa/4.0/rdf" />


		<content type="html" xml:lang="ja-jp" xml:base="https://text.baldanders.info/">&lt;p&gt;以前書いた「&lt;a href=&#34;https://text.baldanders.info/remark/2026/03/pds-for-everyone/&#34; target=&#34;_blank&#34;&gt;そろそろ PDS を個人で管理する時代か？&lt;/a&gt;」で「常用している&lt;a href=&#34;https://twitpane.com/&#34; target=&#34;_blank&#34; title=&#34;ZonePane - マルチSNSクライアント&#34;&gt;ぞーぺん（ZonePane）&lt;/a&gt;も &lt;code&gt;bsky.social&lt;/code&gt; 以外の PDS に対応してない」と愚痴ったのだが &lt;a href=&#34;https://zonepane.com/zonepane_beta.html&#34; target=&#34;_blank&#34;&gt;ZonePane for Desktop&lt;/a&gt; v2.9.18 で &lt;code&gt;bsky.social&lt;/code&gt; 以外の PDS (Personal Data Server) にもサインインできるようになった&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;。
ありがたや。
さっそく試してみよう。&lt;/p&gt;
&lt;h2&gt;bsky.social 以外の PDS でサインインを試す&lt;/h2&gt;
&lt;p&gt;アカウント追加画面に移動して&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;./zonepane-add-account.png&#34;&gt;
&lt;a href=&#34;./zonepane-add-account.png&#34;&gt;&lt;img src=&#34;./zonepane-add-account.png&#34; srcset=&#34;./zonepane-add-account.png 796w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;アカウント追加&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;./zonepane-add-account.png&#34;&gt;アカウント追加&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;「Bluesky にサインイン」を選択する。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;./zonepane-sign-in-1.png&#34;&gt;
&lt;a href=&#34;./zonepane-sign-in-1.png&#34;&gt;&lt;img src=&#34;./zonepane-sign-in-1.png&#34; srcset=&#34;./zonepane-sign-in-1.png 795w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;サインイン&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;./zonepane-sign-in-1.png&#34;&gt;サインイン&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;折りたたまれた状態ではあるが「サーバー（PDS）」の項目が追加されている。
Bluesky の既定 PDS である &lt;code&gt;bsky.social&lt;/code&gt; であればこの項目は空欄でもいいが，それ以外の PDS のアカウントの場合は PDS のドメインを入力する必要がある。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;./zonepane-sign-in-2.png&#34;&gt;
&lt;a href=&#34;./zonepane-sign-in-2.png&#34;&gt;&lt;img src=&#34;./zonepane-sign-in-2.png&#34; srcset=&#34;./zonepane-sign-in-2.png 795w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;サインイン&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;./zonepane-sign-in-2.png&#34;&gt;サインイン&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;これで「サインイン」ボタンを押せばブラウザの OAuth 認証・承認画面に飛ぶ。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;./oauth.png&#34;&gt;
&lt;a href=&#34;./oauth.png&#34;&gt;&lt;img src=&#34;./oauth.png&#34; srcset=&#34;./oauth.png 1088w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;Authorize&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;./oauth.png&#34;&gt;Authorize&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;ここで承認すればサインイン完了である。&lt;/p&gt;
&lt;p&gt;Bluesky じゃないほうの PDS を利用している方はプロバイダから PDS 名のアナウンスがあるはずなので必ずメモしておくこと。
紛失しちゃった場合は &lt;a href=&#34;https://pdsls.dev/&#34; target=&#34;_blank&#34; title=&#34;PDSls&#34;&gt;PDSls&lt;/a&gt; で確認する手もある。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;https://pdsls.dev/at://did:plc:4kzexuq4xieuarc3q6lmkeou#identity&#34;&gt;
&lt;a href=&#34;https://pdsls.dev/at://did:plc:4kzexuq4xieuarc3q6lmkeou#identity&#34;&gt;&lt;img src=&#34;./pdsls.png&#34; srcset=&#34;./pdsls.png 515w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;photos.baldanders.info - PDSls&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;https://pdsls.dev/at://did:plc:4kzexuq4xieuarc3q6lmkeou#identity&#34;&gt;photos.baldanders.info - PDSls&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;デスクトップ版 &lt;a href=&#34;https://twitpane.com/&#34; target=&#34;_blank&#34; title=&#34;ZonePane - マルチSNSクライアント&#34;&gt;ZonePane&lt;/a&gt; の Mastodon やら Bluesky やらをゴチャまぜにしてマルチカラムで表示するインタフェースはホンマに重宝していて，もう手放せなくなっている。
これからもよろしくお願いします。&lt;/p&gt;
&lt;div class=&#34;box&#34;&gt;&lt;p&gt;v2.9.18 は &lt;code&gt;bsky.social&lt;/code&gt; 以外の PDS で OAuth 認証した場合に再認証で PDS ドメイン名を忘れてしまう不具合があったが 2026-05-08 にリリースされた v3.0.0 では修正されていた。&lt;/p&gt;
&lt;p&gt;ありがたや &lt;abbr class=&#34;emoji-chars&#34; title=&#34;ペコン&#34;&gt;🙇&lt;/abbr&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h2&gt;アプリケーションとデータストレージの抱き合わせはリスクか？&lt;/h2&gt;
&lt;p&gt;今までは，ユーザから見てアプリケーションとユーザデータ（のストレージ）が一体であることは当たり前だった。
分散型と言われる Mastodon でさえストレージはアプリケーション・インスタンスの一部になっていて，別のインスタンスに移りたければインスタンス間でデータの「引っ越し」が必要である（引っ越しができるだけマシだが）。&lt;/p&gt;
&lt;p&gt;ここで &lt;a href=&#34;https://atproto.com/&#34; target=&#34;_blank&#34; title=&#34;The AT Protocol&#34;&gt;AT Protocol&lt;/a&gt; が登場し &lt;a href=&#34;https://eurosky.tech/&#34; target=&#34;_blank&#34; title=&#34;Eurosky - Building a thriving open social web for Europe&#34;&gt;Eurosky&lt;/a&gt; や &lt;a href=&#34;https://periwinkle.social/&#34; target=&#34;_blank&#34; title=&#34;Periwinkle - Get Started&#34;&gt;Periwinkle&lt;/a&gt; といったアカウントとデータを専ら扱う PDS サービスが出てきたことで（ユーザから見た）アプリケーションとユーザデータの関係が変わってきているんじゃないだろうか。
たとえば Bluesky は利用したいが Bluesky が擁する PDS に自分のアカウントとデータは置きたくない，といったような。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://p2ptk.org/digital-rights/5598&#34; target=&#34;_blank&#34;&gt;Blueskyが生み出した、世界一奇妙で意味不明な「拘束力ある仲裁条項」 » p2ptk[.]org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://p2ptk.org/digital-rights/5452&#34; target=&#34;_blank&#34;&gt;Twitterとの決別――マスクはカエルを火炎放射器で丸焼きにした » p2ptk[.]org&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;（上の記事によると，コリイ・ドクトロウ氏は PDS を自前で用意したようだ）&lt;/p&gt;
&lt;p&gt;私が &lt;a href=&#34;https://pckt.blog/&#34; target=&#34;_blank&#34; title=&#34;pckt.blog - pckt&#34;&gt;pckt.blog&lt;/a&gt; サービスのアカウント（&lt;code&gt;photos.baldanders.info&lt;/code&gt;）を取得するときには深く考えず「ひとつくらい別 PDS のアカウントがあってもいいだろう」くらいの軽い気持ちだったのだが，最近 &lt;a href=&#34;https://atproto.com/&#34; target=&#34;_blank&#34; title=&#34;The AT Protocol&#34;&gt;atproto&lt;/a&gt; エコシステムにおいてアプリケーションとデータストレージの抱き合わせは（アプリケーションがなんであれ）リスクなんじゃないかと思い始めている。&lt;/p&gt;
&lt;p&gt;というわけで PDS を引っ越そうか悩み中である。&lt;/p&gt;
&lt;h2&gt;【2026-05-10 追記】&lt;/h2&gt;
&lt;p&gt;Andorid 版および iOS 版の &lt;a href=&#34;https://twitpane.com/&#34; target=&#34;_blank&#34; title=&#34;ZonePane - マルチSNSクライアント&#34;&gt;ZonePane&lt;/a&gt; も最新版で &lt;code&gt;bsky.social&lt;/code&gt; 以外へのサインインに対応したようだ。&lt;/p&gt;
&lt;fig-quote class=&#34;nobox&#34;&gt;
&lt;iframe src=&#34;https://fedibird.com/@zonepane/116543569773674491/embed&#34; class=&#34;mastodon-embed&#34; style=&#34;max-width: 100%; border: 0&#34; width=&#34;400&#34; allowfullscreen=&#34;allowfullscreen&#34;&gt;&lt;/iframe&gt;&lt;script src=&#34;https://fedibird.com/embed.js&#34; async=&#34;async&#34;&gt;&lt;/script&gt;
&lt;/fig-quote&gt;
&lt;p&gt;手元のスマホで試したが問題なくサインインできた。&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://zonepane.com/zonepane_beta.html&#34; target=&#34;_blank&#34;&gt;デスクトップ版 ZonePane&lt;/a&gt; は現在「お試し版」の状態で Windows, macOS, Linux (Debian, Ubuntu) で利用可能。&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content>
	</entry><entry>
		<title>VTuber ごっこ</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2026/04/playing-vtuber/" />
		<id>tag:text.Baldanders.info,2026-04-28:/remark/2026/04/playing-vtuber/</id>
		<published>2026-04-28T11:50:41+00:00</published>
		<updated>2026-04-30T00:55:48+00:00</updated>
		<summary>Ubuntu 環境で VTube Studio と Facetracker を連携し，OBS で VTuber 風の合成映像を作るまでをまとめる。</summary>
		<author>
			<name>Spiegel</name>
			<uri>https://baldanders.info/profile/</uri>
		</author>
		
	<link rel="cc:license" type="application/rdf+xml" href="https://creativecommons.org/licenses/by-sa/4.0/rdf" />


		<content type="html" xml:lang="ja-jp" xml:base="https://text.baldanders.info/">&lt;p&gt;&lt;a href=&#34;https://text.baldanders.info/remark/2026/04/send-obs-composited-video-to-zoom/&#34; target=&#34;_blank&#34; title=&#34;OBS 合成映像を Zoom に出す&#34;&gt;前回&lt;/a&gt;は Web カメラからの映像をゲーム画面と合成して Zoom に出力するところまでやった。
こうなると次は VTuber だよね。&lt;/p&gt;
&lt;p&gt;そういや，今って VTuber の定義ってあるんだっけ。
まぁ，定義するのがバカバカしいほど意味が広がってるのは確かだけど。
&lt;a href=&#34;https://ja.wikipedia.org/wiki/%E3%83%90%E3%83%BC%E3%83%81%E3%83%A3%E3%83%ABYouTuber&#34; target=&#34;_blank&#34; title=&#34;バーチャルYouTuber - Wikipedia&#34;&gt;日本版 Wikipedia の記事&lt;/a&gt;を見ても「結局 VTuber ってなんやねん？」という感想しか出ないし。&lt;/p&gt;
&lt;p&gt;日頃お世話になってる &lt;a href=&#34;https://assistant.kagi.com/&#34; target=&#34;_blank&#34; title=&#34;Kagi Assistant&#34;&gt;Kagi Assistant&lt;/a&gt; に「技術寄りに定義して」と頼んだら，こう返してくれた。&lt;/p&gt;
&lt;div class=&#34;by-ai smaller&#34;&gt;2D または 3D の CG アバターを用い、トラッキング技術によって演者の動きをリアルタイムに反映させながら、動画配信プラットフォームで活動する存在&lt;/div&gt;
&lt;p&gt;まぁ，この辺が無難だろうな。
そして「技術的な構成要素」として以下の3つを挙げてくれた。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;モーションキャプチャ（身体の動き）&lt;/li&gt;
&lt;li&gt;フェイシャルキャプチャ / トラッキング（表情）&lt;/li&gt;
&lt;li&gt;リップシンク（音声同期）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;つまり動く CG キャラを使って上の3つの要素を満たせば，一応は「VTuber ごっこ」ができるわけだ。
「動画配信プラットフォームで活動」する気はないけど。&lt;/p&gt;
&lt;p&gt;既存の Web カメラを使って Live2D&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; のアバターを動かすことはできそうだ。&lt;/p&gt;
&lt;p&gt;調べてみたところ（調べたのは AI だが），どうやら Ubuntu で Live2D モデルを動かすには &lt;a href=&#34;https://denchisoft.com/&#34; target=&#34;_blank&#34; title=&#34;VTube Studio – Official Website&#34;&gt;VTube Studio&lt;/a&gt; 一択のようだ。
&lt;a href=&#34;https://denchisoft.com/&#34; target=&#34;_blank&#34; title=&#34;VTube Studio – Official Website&#34;&gt;VTube Studio&lt;/a&gt; は Steam で提供され Ubuntu では Proton 環境下で動作する（つまり中身は Windows アプリ）。
使い方と &lt;a href=&#34;https://obsproject.com/&#34; target=&#34;_blank&#34; title=&#34;Open Broadcaster Software | OBS&#34;&gt;OBS Studio&lt;/a&gt; との連携方法は以下のページが参考になった。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://vip-jikkyo.net/vtube-studio-tutorial&#34; target=&#34;_blank&#34;&gt;VTube Studioの使い方。重要なとこだけ設定してVTuberになる&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://vip-jikkyo.net/vtube-studio-with-obs&#34; target=&#34;_blank&#34;&gt;VTube Studio + OBS設定ガイド｜モデルだけ映して背景透過する方法&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ただし Ubuntu で使う場合，そのままでは Web カメラの映像を認識しないので &lt;a href=&#34;https://flathub.org/en/apps/de.z_ray.Facetracker&#34; target=&#34;_blank&#34; title=&#34;Install Facetracker on Linux | Flathub&#34;&gt;Facetracker&lt;/a&gt; を経由する必要がある&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;。&lt;/p&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;
&lt;div class=&#34;mermaid&#34;&gt;
flowchart LR
  subgraph ubuntu [Ubuntu]
    direction LR
    Webcam[/&#34;Webcam&#34;/]
    Facetracker[&#34;Facetracker&#34;]
    subgraph proton [Steam/Proton]
      VTS[&#34;VTube Studio&#34;]
    end
  end

  Webcam e1@--&gt; Facetracker
  Facetracker e2@--&gt;|OpenSeeFace| VTS

  e1@{ animate: true }
  e2@{ animate: true }
&lt;/div&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a href=&#34;https://flathub.org/en/apps/de.z_ray.Facetracker&#34; target=&#34;_blank&#34; title=&#34;Install Facetracker on Linux | Flathub&#34;&gt;Facetracker&lt;/a&gt; は &lt;a href=&#34;https://flatpak.org/&#34; target=&#34;_blank&#34; title=&#34;Flatpak—the future of application distribution&#34;&gt;Flatpak&lt;/a&gt; で提供されている&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sudo flatpak install flathub de.z_ray.Facetracker
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Looking for matches…
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Required runtime for de.z_ray.Facetracker/x86_64/stable (runtime/org.gnome.Platform/x86_64/50) found in remote flathub
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Do you want to install it? [Y/n]: y
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;de.z_ray.Facetracker permissions:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ipc    network    fallback-x11    wayland    x11    devices
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        ID                                        Branch         Op    Remote     Download
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 1. [✓] de.z_ray.Facetracker.Locale               stable         i     flathub      2.0 kB / 4.1 kB
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 2. [✓] org.freedesktop.Platform.GL.default       25.08          u     flathub      4.4 MB / 142.4 MB
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 3. [✓] org.freedesktop.Platform.GL.default       25.08-extra    u     flathub      3.0 MB / 142.4 MB
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 4. [✓] org.freedesktop.Platform.codecs-extra     25.08-extra    u     flathub    869.0 kB / 14.4 MB
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 5. [✓] org.gnome.Platform.Locale                 50             i     flathub    147.7 kB / 385.9 MB
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 6. [✓] org.gnome.Platform                        50             i     flathub    254.2 MB / 408.8 MB
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 7. [✓] de.z_ray.Facetracker                      stable         i     flathub    167.9 MB / 171.4 MB
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Changes complete.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&#34;https://denchisoft.com/&#34; target=&#34;_blank&#34; title=&#34;VTube Studio – Official Website&#34;&gt;VTube Studio&lt;/a&gt; と連携させるために，以下のディレクトリに設定ファイル &lt;code&gt;ip.txt&lt;/code&gt; を置く。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;~/.local/share/Steam/steamapps/common/VTube Studio/VTube Studio_Data/StreamingAssets/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;ip.txt&lt;/code&gt; の内容は以下の通り。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# To listen for remote connections, change this to 0.0.0.0 or your actual IP on the desired interface.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ip=0.0.0.0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# This is the port the server will listen for tracking packets on.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;port=11573
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&#34;https://flathub.org/en/apps/de.z_ray.Facetracker&#34; target=&#34;_blank&#34; title=&#34;Install Facetracker on Linux | Flathub&#34;&gt;Facetracker&lt;/a&gt; を起動するとこんな画面が表示される。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;./facetracker.png&#34;&gt;
&lt;a href=&#34;./facetracker.png&#34;&gt;&lt;img src=&#34;./facetracker.png&#34; srcset=&#34;./facetracker.png 544w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;Facetracker&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;./facetracker.png&#34;&gt;Facetracker&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Webcam でカメラを指定する以外は既定のままでも動くが Server Settings はそのままだと多分ヤバいので，常用するなら変えたほうがいいだろう。
Server Settings を変えた場合は先程の &lt;code&gt;ip.txt&lt;/code&gt; も記述を合わせること。&lt;/p&gt;
&lt;p&gt;左上のボタン（アイコンではない）を押さないとトラッキングが始まらないので注意。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://denchisoft.com/&#34; target=&#34;_blank&#34; title=&#34;VTube Studio – Official Website&#34;&gt;VTube Studio&lt;/a&gt; にカメラを繋いでキャリブレーションなどの設定をし，背景をグリーンバックにした状態がこれ。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;./vtube-studio.png&#34;&gt;
&lt;a href=&#34;./vtube-studio.png&#34;&gt;&lt;img src=&#34;./vtube-studio.png&#34; srcset=&#34;./vtube-studio.png 1288w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;VTube Studio&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;./vtube-studio.png&#34;&gt;VTube Studio&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;a href=&#34;https://denchisoft.com/&#34; target=&#34;_blank&#34; title=&#34;VTube Studio – Official Website&#34;&gt;VTube Studio&lt;/a&gt; にはあらかじめいくつかの Live2D モデルが用意されていて，比較的自由に使っていいみたい（EULA があるので注意）。
もちろん自前で用意したモデルも使える。&lt;/p&gt;
&lt;p&gt;下の方で小さいのがちょろちょろ動いてるが，これが watermark になってるらしい。
&lt;a href=&#34;https://store.steampowered.com/app/1520620/VTube_Studio__Remove_Watermark/&#34; target=&#34;_blank&#34; title=&#34;VTube Studio - Remove Watermark on Steam&#34;&gt;DLC&lt;/a&gt; を購入（1,520円）すると消せるそうな。
買い切り有り難い。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://denchisoft.com/&#34; target=&#34;_blank&#34; title=&#34;VTube Studio – Official Website&#34;&gt;VTube Studio&lt;/a&gt; をソースとして &lt;a href=&#34;https://obsproject.com/&#34; target=&#34;_blank&#34; title=&#34;Open Broadcaster Software | OBS&#34;&gt;OBS Studio&lt;/a&gt; に取り込んでフィルタを設定したところ。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;./obs-studio-vtube-studio.png&#34;&gt;
&lt;a href=&#34;./obs-studio-vtube-studio.png&#34;&gt;&lt;img src=&#34;./obs-studio-vtube-studio.png&#34; srcset=&#34;./obs-studio-vtube-studio.png 867w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;OBS Studio&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;./obs-studio-vtube-studio.png&#34;&gt;OBS Studio&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;クロマキーで背景が綺麗に抜けているのが分かる。
&lt;a href=&#34;https://gogh.gg/&#34; target=&#34;_blank&#34; title=&#34;gogh - Focus with Your Avatar&#34;&gt;gogh&lt;/a&gt; 画面と合わせるとこんな感じ。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;./obs-studio.png&#34;&gt;
&lt;a href=&#34;./obs-studio.png&#34;&gt;&lt;img src=&#34;./obs-studio.png&#34; srcset=&#34;./obs-studio.png 1286w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;OBS Studio&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;./obs-studio.png&#34;&gt;OBS Studio&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;うんうん。
いい感じやね。
くたびれたオッサンの絵面がこうなるんだから，そりゃあ VTuber が流行るわけだよ（笑）&lt;/p&gt;
&lt;p&gt;さて &lt;a href=&#34;https://obsproject.com/&#34; target=&#34;_blank&#34; title=&#34;Open Broadcaster Software | OBS&#34;&gt;OBS&lt;/a&gt; はだいたい遊び尽くしたかな。
&lt;a href=&#34;https://stream.place/&#34; target=&#34;_blank&#34; title=&#34;Streamplace&#34;&gt;Streamplace&lt;/a&gt; を使った &lt;a href=&#34;https://gogh.gg/&#34; target=&#34;_blank&#34; title=&#34;gogh - Focus with Your Avatar&#34;&gt;gogh&lt;/a&gt; 作業配信は気まぐれで続けている。
Bluesky でアナウンスするので，よろしかったらどうぞ。&lt;/p&gt;
&lt;h2&gt;ブックマーク&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://codeberg.org/RogueRen/Linux-Guide-to-Vtubing&#34; target=&#34;_blank&#34;&gt;RogueRen/Linux-Guide-to-Vtubing: this is a guide to help Vtubers who use Linux or vtubers who want to start using linux - Codeberg.org&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;参考&lt;/h2&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/B0DBZ3QP7J?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/41A7MH29TYL._SL160_.jpg&#34; width=&#34;112&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/B0DBZ3QP7J?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;VTuber学&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;岡本 健 (その他), 山野 弘樹 (その他), 吉川 慧 (その他)&lt;/dd&gt;
    &lt;dd&gt;岩波書店 2024-08-28 (Release 2024-08-28)&lt;/dd&gt;
    &lt;dd&gt;Kindle版&lt;/dd&gt;
    &lt;dd&gt;B0DBZ3QP7J (ASIN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;4&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;far fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;&lt;strong&gt;[Comment]&lt;/strong&gt; VTuber を歴史的観点，理論的観点から記述していく試み。多様な論者が登場してなかなか面白い。Kindle 版も横書きで読みやすい。&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2024-09-16&#34;&gt;2024-09-16&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- VTuber学 --&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/B0D1V1WXRH?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/51OJMCGo&amp;#43;0L._SL160_.jpg&#34; width=&#34;109&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/B0D1V1WXRH?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;VTuberの哲学&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;山野 弘樹 (著)&lt;/dd&gt;
    &lt;dd&gt;春秋社 2024-03-20 (Release 2024-04-20)&lt;/dd&gt;
    &lt;dd&gt;Kindle版&lt;/dd&gt;
    &lt;dd&gt;B0D1V1WXRH (ASIN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;4&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;far fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;&lt;strong&gt;[Comment]&lt;/strong&gt; VTuber を哲学的視点から記述していく試み。固定レイアウトなのでブラウザの &lt;a href=&#34;https://read.amazon.co.jp/&#34;&gt;Kindle Cloud Reader&lt;/a&gt; で読めるの助かる。&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2024-09-15&#34;&gt;2024-09-15&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- VTuberの哲学 --&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/B0D9LH6CW3?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/51GZP7-eL2L._SL160_.jpg&#34; width=&#34;112&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/B0D9LH6CW3?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;あくまのかんづめ〜周防パトラのエッセイ集〜&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;周防パトラ (著)&lt;/dd&gt;
    &lt;dd&gt;エムディエヌコーポレーション（MdN） 2024-08-09 (Release 2024-08-09)&lt;/dd&gt;
    &lt;dd&gt;Kindle版&lt;/dd&gt;
    &lt;dd&gt;B0D9LH6CW3 (ASIN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;4&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;far fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;&lt;strong&gt;[Comment]&lt;/strong&gt; 「&lt;a href=&#34;https://www.youtube.com/watch?v=Yap0NewMr9k&#34;&gt;個人Vtuber周防パトラは何者なのか？！&lt;/a&gt;」を見て衝動買い。泣いていいのか笑っていいのか分からん（褒め言葉）。これを読んで「&lt;a href=&#34;https://www.youtube.com/watch?v=H5F8FkyY2GM&#34;&gt;推しちゃったっ！&lt;/a&gt;」を聴くと感慨深いかも。&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2024-10-29&#34;&gt;2024-10-29&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- あくまのかんづめ〜周防パトラのエッセイ集〜 --&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;「Live2D」の名称およびロゴは&lt;a href=&#34;https://www.live2d.jp/brand/&#34; target=&#34;_blank&#34; title=&#34;ロゴとガイドライン | 株式会社Live2D&#34;&gt;株式会社 Live2D の登録商標&lt;/a&gt;だそうな。また，開発用のソフトウェア（SDK および Live2D Cubism Editor）の利用には，利用者の規模や目的に応じた利用許諾契約（End-User License Agreement; EULA）が適用されるとのこと。ちなみに &lt;a href=&#34;https://denchisoft.com/&#34; target=&#34;_blank&#34; title=&#34;VTube Studio – Official Website&#34;&gt;VTube Studio&lt;/a&gt; にも EULA が設定されているので利用の際はご注意を。&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://denchisoft.com/&#34; target=&#34;_blank&#34; title=&#34;VTube Studio – Official Website&#34;&gt;VTube Studio&lt;/a&gt; は &lt;a href=&#34;https://github.com/emilianavt/OpenSeeFace&#34; target=&#34;_blank&#34; title=&#34;emilianavt/OpenSeeFace: Robust realtime face and facial landmark tracking on CPU with Unity integration&#34;&gt;OpenSeeFace&lt;/a&gt; に対応している。 &lt;a href=&#34;https://github.com/emilianavt/OpenSeeFace&#34; target=&#34;_blank&#34; title=&#34;emilianavt/OpenSeeFace: Robust realtime face and facial landmark tracking on CPU with Unity integration&#34;&gt;OpenSeeFace&lt;/a&gt; 自体は Python スクリプトのようだが &lt;a href=&#34;https://flathub.org/en/apps/de.z_ray.Facetracker&#34; target=&#34;_blank&#34; title=&#34;Install Facetracker on Linux | Flathub&#34;&gt;Facetracker&lt;/a&gt; が &lt;a href=&#34;https://github.com/emilianavt/OpenSeeFace&#34; target=&#34;_blank&#34; title=&#34;emilianavt/OpenSeeFace: Robust realtime face and facial landmark tracking on CPU with Unity integration&#34;&gt;OpenSeeFace&lt;/a&gt; のインタフェースを持っているということらしい。ちなみにマイク入力はちゃんと認識するみたいなので，リップシンクは問題ない。&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://flatpak.org/&#34; target=&#34;_blank&#34; title=&#34;Flatpak—the future of application distribution&#34;&gt;Flatpak&lt;/a&gt; は Ubuntu に既定で入っていない。 &lt;a href=&#34;https://flatpak.org/&#34; target=&#34;_blank&#34; title=&#34;Flatpak—the future of application distribution&#34;&gt;Flatpak&lt;/a&gt; の導入については&lt;a href=&#34;https://text.baldanders.info/remark/2026/04/send-obs-composited-video-to-zoom/&#34; target=&#34;_blank&#34; title=&#34;OBS 合成映像を Zoom に出す&#34;&gt;前回の記事&lt;/a&gt;を参照のこと。&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content>
	</entry><entry>
		<title>OBS 合成映像を Zoom に出す</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2026/04/send-obs-composited-video-to-zoom/" />
		<id>tag:text.Baldanders.info,2026-04-27:/remark/2026/04/send-obs-composited-video-to-zoom/</id>
		<published>2026-04-27T09:47:22+00:00</published>
		<updated>2026-06-20T00:53:40+00:00</updated>
		<summary>Flatpak 版 OBS Studio に換装する / Background Removal プラグインのインストール / Web カメラ映像の加工 / Zoom へ出力する</summary>
		<author>
			<name>Spiegel</name>
			<uri>https://baldanders.info/profile/</uri>
		</author>
		
	<link rel="cc:license" type="application/rdf+xml" href="https://creativecommons.org/licenses/by-sa/4.0/rdf" />


		<content type="html" xml:lang="ja-jp" xml:base="https://text.baldanders.info/">&lt;p&gt;この前の&lt;a href=&#34;https://text.baldanders.info/remark/2026/04/reading-unix-a-history-and-a-memoir-4/&#34; target=&#34;_blank&#34; title=&#34;『カーニハンのUNIX回顧録』オンライン読書会第4回目&#34;&gt;読書会&lt;/a&gt;のときに &lt;a href=&#34;https://www.zoom.com/&#34; target=&#34;_blank&#34; title=&#34;One platform to connect | Zoom&#34;&gt;Zoom&lt;/a&gt; カメラの背景を &lt;a href=&#34;https://gogh.gg/&#34; target=&#34;_blank&#34; title=&#34;gogh - Focus with Your Avatar&#34;&gt;gogh&lt;/a&gt; のスクリーンショットにしてたんだけど，どうせなら背景が動いたらいいよね。
でも &lt;a href=&#34;https://www.zoom.com/&#34; target=&#34;_blank&#34; title=&#34;One platform to connect | Zoom&#34;&gt;Zoom&lt;/a&gt; 単体の機能では Web カメラの背景を削除することはできるけど，背景として別の動画を合成するのは難しそう，というかできない？ じゃあ &lt;a href=&#34;https://obsproject.com/&#34; target=&#34;_blank&#34; title=&#34;Open Broadcaster Software | OBS&#34;&gt;OBS Studio&lt;/a&gt; の仮想カメラの機能を使って &lt;a href=&#34;https://obsproject.com/&#34; target=&#34;_blank&#34; title=&#34;Open Broadcaster Software | OBS&#34;&gt;OBS&lt;/a&gt; の合成映像を &lt;a href=&#34;https://www.zoom.com/&#34; target=&#34;_blank&#34; title=&#34;One platform to connect | Zoom&#34;&gt;Zoom&lt;/a&gt; に出せばいいんじゃないか？ というわけで，実際にやってみることにした。&lt;/p&gt;
&lt;p&gt;なお，今回のスペックは以下の通り：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PC: &lt;a href=&#34;https://text.baldanders.info/remark/2021/06/new-machine-here/&#34; target=&#34;_blank&#34; title=&#34;自宅マシンを買うた（これで私も人並みに...）&#34;&gt;ショップブランド PC&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;プロセッサ: AMD Ryzen5 PRO 4650G (6 Cores / 12 Threads with Radeon Graphics)&lt;/li&gt;
&lt;li&gt;メモリ: 32GB&lt;/li&gt;
&lt;li&gt;ストレージ: 512GB SSD&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Web カメラ: &lt;a href=&#34;https://www.amazon.co.jp/dp/B08TC3NR9L?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34; target=&#34;_blank&#34; title=&#34;サンワダイレクト WEBカメラ 400-CAM086 フルHD 1080P 200万画素&#34;&gt;サンワダイレクト 400-CAM086&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;OS: Ubuntu Desktop 25.10&lt;/li&gt;
&lt;li&gt;OBS Studio: 32.1.2 (64 bit)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ゲーム PC 未満のスペックだが，日常的な作業では困らない程度。&lt;/p&gt;
&lt;h2&gt;Flatpak 版 OBS Studio に換装する&lt;/h2&gt;
&lt;p&gt;以前 &lt;a href=&#34;https://text.baldanders.info/remark/2026/04/gogh-streaming-on-streamplace/&#34; target=&#34;_blank&#34; title=&#34;Streamplace で Gogh 作業配信を行う&#34;&gt;Streamplace でゲーム配信&lt;/a&gt;した際は Windows 版の &lt;a href=&#34;https://obsproject.com/&#34; target=&#34;_blank&#34; title=&#34;Open Broadcaster Software | OBS&#34;&gt;OBS Studio&lt;/a&gt; を使ったのだが（その前の &lt;a href=&#34;https://text.baldanders.info/remark/2026/04/tekipaki-working-with-gogh/&#34; target=&#34;_blank&#34; title=&#34;Gogh で てきぱきワーキング&#34;&gt;gogh 内にストリーム配信&lt;/a&gt;したときは Windows 環境だったので），その後 Ubuntu に &lt;a href=&#34;https://obsproject.com/&#34; target=&#34;_blank&#34; title=&#34;Open Broadcaster Software | OBS&#34;&gt;OBS Studio&lt;/a&gt; をインストールして &lt;a href=&#34;https://stream.place/&#34; target=&#34;_blank&#34; title=&#34;Streamplace&#34;&gt;Streamplace&lt;/a&gt; に配信できることを確認している。
Windows を入れている&lt;a href=&#34;https://text.baldanders.info/remark/2025/01/win11pro-on-minipc/&#34; target=&#34;_blank&#34; title=&#34;Mini PC を衝動買いした&#34;&gt;ミニ PC&lt;/a&gt; はスペックが貧弱でゲームと &lt;a href=&#34;https://obsproject.com/&#34; target=&#34;_blank&#34; title=&#34;Open Broadcaster Software | OBS&#34;&gt;OBS Studio&lt;/a&gt; を同時に動かすのは厳しいので &lt;a href=&#34;https://obsproject.com/&#34; target=&#34;_blank&#34; title=&#34;Open Broadcaster Software | OBS&#34;&gt;OBS Studio&lt;/a&gt; は Ubuntu 環境で動かしたい。&lt;/p&gt;
&lt;p&gt;いわゆるグリーンバック背景とかの設備無しで Web カメラ映像の背景部分を分離・透過させるには &lt;a href=&#34;https://obsproject.com/forum/resources/background-removal-virtual-green-screen-low-light-enhance.1260/&#34; target=&#34;_blank&#34; title=&#34;Background Removal / Virtual Green-screen &amp;amp; Low-Light Enhance | OBS Forums&#34;&gt;Background Removal&lt;/a&gt; (&lt;a href=&#34;https://github.com/royshil/obs-backgroundremoval&#34; target=&#34;_blank&#34; title=&#34;royshil/obs-backgroundremoval: An OBS plugin for removing background in portrait images (video), making it easy to replace the background when recording or streaming.&#34;&gt;obs-backgroundremoval&lt;/a&gt;) プラグインを導入することがほとんど唯一の選択のようだ。
&lt;a href=&#34;https://github.com/royshil/obs-backgroundremoval&#34; target=&#34;_blank&#34; title=&#34;royshil/obs-backgroundremoval: An OBS plugin for removing background in portrait images (video), making it easy to replace the background when recording or streaming.&#34;&gt;obs-backgroundremoval&lt;/a&gt; はバイナリ提供だが Linux 版も用意されている。&lt;/p&gt;
&lt;p&gt;ただ，私の環境では &lt;a href=&#34;https://github.com/royshil/obs-backgroundremoval&#34; target=&#34;_blank&#34; title=&#34;royshil/obs-backgroundremoval: An OBS plugin for removing background in portrait images (video), making it easy to replace the background when recording or streaming.&#34;&gt;obs-backgroundremoval&lt;/a&gt; のインストールに失敗してしまった。
私は APT 版の &lt;a href=&#34;https://obsproject.com/&#34; target=&#34;_blank&#34; title=&#34;Open Broadcaster Software | OBS&#34;&gt;OBS Studio&lt;/a&gt; をインストールしていて &lt;a href=&#34;https://github.com/royshil/obs-backgroundremoval&#34; target=&#34;_blank&#34; title=&#34;royshil/obs-backgroundremoval: An OBS plugin for removing background in portrait images (video), making it easy to replace the background when recording or streaming.&#34;&gt;obs-backgroundremoval&lt;/a&gt; もダウンロードした .deb ファイルを使ってインストールしたのだが，ライブラリの互換性とか色々と面倒みたいで， &lt;a href=&#34;https://assistant.kagi.com/&#34; target=&#34;_blank&#34; title=&#34;Kagi Assistant&#34;&gt;Kagi Assistant&lt;/a&gt; にも「&lt;a href=&#34;https://flatpak.org/&#34; target=&#34;_blank&#34; title=&#34;Flatpak—the future of application distribution&#34;&gt;Flatpak&lt;/a&gt; 版を入れるのが一番確実」などと言われてしまった。&lt;/p&gt;
&lt;h3&gt;Flatpak の特徴&lt;/h3&gt;
&lt;p&gt;Ubuntu のパッケージマネージャーには主に APT, Snap, Flatpak の3つがあるが，それぞれにメリット・デメリットがある。
&lt;a href=&#34;https://assistant.kagi.com/&#34; target=&#34;_blank&#34; title=&#34;Kagi Assistant&#34;&gt;Kagi Assistant&lt;/a&gt; に簡単にまとめてもらった。&lt;/p&gt;
&lt;div class=&#34;by-ai smaller&#34;&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style=&#34;text-align: left&#34;&gt;特徴&lt;/th&gt;
					&lt;th style=&#34;text-align: left&#34;&gt;APT (deb)&lt;/th&gt;
					&lt;th style=&#34;text-align: left&#34;&gt;Snap&lt;/th&gt;
					&lt;th style=&#34;text-align: left&#34;&gt;Flatpak&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;管理主体&lt;/strong&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;各ディストリビューション&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;Canonical社 (Ubuntu)&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;コミュニティ (非営利)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;依存関係&lt;/strong&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;システム共有 (競合のリスクあり)&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;自己完結 (独立)&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;自己完結 (独立)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;更新速度&lt;/strong&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;OSのサイクルに依存 (遅め)&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;非常に速い&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;非常に速い&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;サンドボックス&lt;/strong&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;なし (システムに直接アクセス)&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;あり (厳格)&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;あり (柔軟に調整可能)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;起動速度&lt;/strong&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;非常に速い&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;やや遅い (圧縮解凍のため)&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;速い&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;主な用途&lt;/strong&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;システムツール、基本ソフト&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;サーバー、CLI、GUIアプリ&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;デスクトップアプリ (GUI)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;透明性&lt;/strong&gt;&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;オープンソース&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;サーバー側がクローズド&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;完全オープンソース&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Snap や Flatpak 版のアプリはサンドボックス内に隔離されているため Ubuntu システムの内部状態との競合を避けることができる（セキュリティ上もより安全）。
この特徴は GUI アプリのほうが効いてくるだろう。
だから &lt;a href=&#34;https://flatpak.org/&#34; target=&#34;_blank&#34; title=&#34;Flatpak—the future of application distribution&#34;&gt;Flatpak&lt;/a&gt; 版を入れろと言ってくるわけか。&lt;/p&gt;
&lt;div class=&#34;box&#34;&gt;&lt;p&gt;上の表に対して「オープンソースと完全オープンソースの違いは何？」と訊いたらリポジトリ管理の違いを意図しているらしい。
つまり APT の公式リポジトリ管理はディストリビュータの制御下にあるが， &lt;a href=&#34;https://flatpak.org/&#34; target=&#34;_blank&#34; title=&#34;Flatpak—the future of application distribution&#34;&gt;Flatpak&lt;/a&gt; は &lt;code&gt;flathub&lt;/code&gt; も含めて完全にコミュニティによる管理である，ということらしい。
なのでオープンソースの定義（Open Source Definition; OSD）とは関係がない。&lt;/p&gt;
&lt;p&gt;うーん。
ホンマにそんな言い回しがあるのか？&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;Flatpak の導入&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://flatpak.org/&#34; target=&#34;_blank&#34; title=&#34;Flatpak—the future of application distribution&#34;&gt;Flatpak&lt;/a&gt; は 既定では Ubuntu にインストールされていない。
ので，まずは &lt;a href=&#34;https://flatpak.org/&#34; target=&#34;_blank&#34; title=&#34;Flatpak—the future of application distribution&#34;&gt;Flatpak&lt;/a&gt; のインストールから。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sudo aptitude install flatpak
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ flatpak --version
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Flatpak 1.16.1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;よしよし。
&lt;a href=&#34;https://obsproject.com/&#34; target=&#34;_blank&#34; title=&#34;Open Broadcaster Software | OBS&#34;&gt;OBS Studio&lt;/a&gt; を入れるには&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sudo flatpak install flathub com.obsproject.Studio
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;とすればいいのだが， &lt;a href=&#34;https://flatpak.org/&#34; target=&#34;_blank&#34; title=&#34;Flatpak—the future of application distribution&#34;&gt;Flatpak&lt;/a&gt; インストール直後の状態でこれをやると&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sudo flatpak install flathub com.obsproject.Studio
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Looking for matches…
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;error: No remote refs found for ‘flathub’
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;と怒られる。
そこで &lt;code&gt;flathub&lt;/code&gt; リポジトリを参照する設定を加える。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;これで準備OK。&lt;/p&gt;
&lt;h3&gt;Flatpak 版 OBS Studio に換装する&lt;/h3&gt;
&lt;p&gt;まず APT 版をアンインストールしておく。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sudo aptitude remove obs-studio
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;あとで分かったのだが， APT 版と &lt;a href=&#34;https://flatpak.org/&#34; target=&#34;_blank&#34; title=&#34;Flatpak—the future of application distribution&#34;&gt;Flatpak&lt;/a&gt; 版はユーザデータの格納場所（構造も？）が異なるため，そのままではデータを引き継げない（手動でコピー&amp;amp;ペーストすればいいのかもしれないが）。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;APT 版のユーザデータ: &lt;code&gt;~/.config/obs-studio&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Flatpak 版のユーザデータ: &lt;code&gt;~/.var/app/com.obsproject.Studio/config/obs-studio&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;APT 版のユーザデータをすっぱり諦めるのなら &lt;code&gt;remove&lt;/code&gt; じゃなくて &lt;code&gt;purge&lt;/code&gt; でもいいかもしれない。&lt;/p&gt;
&lt;p&gt;改めて &lt;a href=&#34;https://obsproject.com/&#34; target=&#34;_blank&#34; title=&#34;Open Broadcaster Software | OBS&#34;&gt;OBS Studio&lt;/a&gt; のインストールから。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sudo flatpak install flathub com.obsproject.Studio
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Looking for matches…
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Required runtime for com.obsproject.Studio/x86_64/stable (runtime/org.freedesktop.Platform/x86_64/25.08) found in remote flathub
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Do you want to install it? [Y/n]:y
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;com.obsproject.Studio permissions:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ipc                   network               fallback-x11       pulseaudio       wayland      x11      devices
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    file access [1]       dbus access [2]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    [1] host, xdg-run/pipewire-0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    [2] org.a11y.Bus, org.freedesktop.Flatpak, org.freedesktop.Notifications, org.kde.StatusNotifierWatcher
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        ID                                            Branch             Op        Remote         Download
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 1. [✓] org.freedesktop.Platform.GL.default           25.08              i         flathub        141.4 MB / 142.4 MB
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 2. [✓] org.freedesktop.Platform.GL.default           25.08-extra        i         flathub         25.6 MB / 142.4 MB
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 3. [✓] org.freedesktop.Platform.Locale               25.08              i         flathub          1.7 MB / 379.0 MB
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 4. [✓] org.freedesktop.Platform.codecs-extra         25.08-extra        i         flathub         14.1 MB / 14.3 MB
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 5. [✓] org.gtk.Gtk3theme.Yaru                        3.22               i         flathub        139.3 kB / 191.5 kB
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 6. [✓] org.freedesktop.Platform                      25.08              i         flathub        201.3 MB / 252.7 MB
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 7. [✓] com.obsproject.Studio                         stable             i         flathub        192.3 MB / 202.8 MB
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Installation complete.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;再ログイン（または再起動）するとアプリの一覧（ダッシュボタンを押すとアイコンの一覧が表示されるやつ）に &lt;a href=&#34;https://obsproject.com/&#34; target=&#34;_blank&#34; title=&#34;Open Broadcaster Software | OBS&#34;&gt;OBS Studio&lt;/a&gt; のアイコンが追加されているはず。
アイコンをクリックして起動確認しておく。&lt;/p&gt;
&lt;h2&gt;Background Removal プラグインのインストール&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/royshil/obs-backgroundremoval&#34; target=&#34;_blank&#34; title=&#34;royshil/obs-backgroundremoval: An OBS plugin for removing background in portrait images (video), making it easy to replace the background when recording or streaming.&#34;&gt;obs-backgroundremoval&lt;/a&gt; のインストールも &lt;a href=&#34;https://flatpak.org/&#34; target=&#34;_blank&#34; title=&#34;Flatpak—the future of application distribution&#34;&gt;Flatpak&lt;/a&gt; で行う。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ sudo flatpak install com.obsproject.Studio.Plugin.BackgroundRemoval
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Looking for matches…
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        ID                                                     Branch        Op        Remote         Download
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; 1. [✓] com.obsproject.Studio.Plugin.BackgroundRemoval         stable        i         flathub        111.8 MB / 112.0 MB
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Installation complete.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;インストール後 &lt;a href=&#34;https://obsproject.com/&#34; target=&#34;_blank&#34; title=&#34;Open Broadcaster Software | OBS&#34;&gt;OBS Studio&lt;/a&gt; を起動し直し &lt;em&gt;[ツール]&lt;/em&gt; → &lt;em&gt;[プラグインマネージャー]&lt;/em&gt; を開いて &lt;a href=&#34;https://github.com/royshil/obs-backgroundremoval&#34; target=&#34;_blank&#34; title=&#34;royshil/obs-backgroundremoval: An OBS plugin for removing background in portrait images (video), making it easy to replace the background when recording or streaming.&#34;&gt;obs-backgroundremoval&lt;/a&gt; がインストール済みで有効になっていることを確認する。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;./plugins-manager.png&#34;&gt;
&lt;a href=&#34;./plugins-manager.png&#34;&gt;&lt;img src=&#34;./plugins-manager.png&#34; srcset=&#34;./plugins-manager.png 867w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;プラグインマネージャー&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;./plugins-manager.png&#34;&gt;プラグインマネージャー&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;div class=&#34;box&#34;&gt;&lt;p&gt;Windows 版 &lt;a href=&#34;https://github.com/royshil/obs-backgroundremoval&#34; target=&#34;_blank&#34; title=&#34;royshil/obs-backgroundremoval: An OBS plugin for removing background in portrait images (video), making it easy to replace the background when recording or streaming.&#34;&gt;obs-backgroundremoval&lt;/a&gt; にはインストーラはなく zip 圧縮ファイルで提供されている。&lt;/p&gt;
&lt;p&gt;インストールするには zip ファイルを展開し &lt;code&gt;obs-backgroundremoval\&lt;/code&gt; フォルダ以下をフォルダごと &lt;code&gt;c:\ProgramData\obs-studio\plugins\&lt;/code&gt; フォルダにコピーする。&lt;/p&gt;
&lt;/div&gt;
&lt;h2&gt;Web カメラ映像の加工&lt;/h2&gt;
&lt;p&gt;まずは「ソース」に Web カメラを追加する。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;./source.png&#34;&gt;
&lt;a href=&#34;./source.png&#34;&gt;&lt;img src=&#34;./source.png&#34; srcset=&#34;./source.png 500w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;ソースの追加&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;./source.png&#34;&gt;ソースの追加&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;ソースに追加したカメラの「フィルタ」を開いて「エフェクトフィルタ」から「背景除去（Background Removal）」を追加する（「音声/映像フィルタ」は弄らなくてよい&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;）。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;./effect-filter-1.png&#34;&gt;
&lt;a href=&#34;./effect-filter-1.png&#34;&gt;&lt;img src=&#34;./effect-filter-1.png&#34; srcset=&#34;./effect-filter-1.png 500w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;エフェクトフィルタの追加&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;./effect-filter-1.png&#34;&gt;エフェクトフィルタの追加&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;あとはパラメータをいじっていい感じにすればよい。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;./effect-filter-2.png&#34;&gt;
&lt;a href=&#34;./effect-filter-2.png&#34;&gt;&lt;img src=&#34;./effect-filter-2.png&#34; srcset=&#34;./effect-filter-2.png 867w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;背景除去&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;./effect-filter-2.png&#34;&gt;背景除去&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;（緩く顔出し NG ってことでご容赦。まぁくたびれたオッサンの顔なんか見たくないやろw）&lt;/p&gt;
&lt;p&gt;背景の &lt;a href=&#34;https://gogh.gg/&#34; target=&#34;_blank&#34; title=&#34;gogh - Focus with Your Avatar&#34;&gt;gogh&lt;/a&gt; のゲーム画面と合わせるとこんな感じになる。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;./obs-studio.png&#34;&gt;
&lt;a href=&#34;./obs-studio.png&#34;&gt;&lt;img src=&#34;./obs-studio.png&#34; srcset=&#34;./obs-studio.png 1286w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;合成結果&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;./obs-studio.png&#34;&gt;合成結果&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;おー。
ちゃんと部屋に居るっぽい（笑）&lt;/p&gt;
&lt;h2&gt;Zoom へ出力する&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://obsproject.com/&#34; target=&#34;_blank&#34; title=&#34;Open Broadcaster Software | OBS&#34;&gt;OBS Studio&lt;/a&gt; 側で「仮想カメラ開始」した状態で &lt;a href=&#34;https://www.zoom.com/&#34; target=&#34;_blank&#34; title=&#34;One platform to connect | Zoom&#34;&gt;Zoom&lt;/a&gt; 側のカメラを「OBS Virtual Camera」に設定する。
こんな感じ。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;./zoom-video-setting.png&#34;&gt;
&lt;a href=&#34;./zoom-video-setting.png&#34;&gt;&lt;img src=&#34;./zoom-video-setting.png&#34; srcset=&#34;./zoom-video-setting.png 804w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;Zoom 設定 ビデオとエフェクト&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;./zoom-video-setting.png&#34;&gt;Zoom 設定 ビデオとエフェクト&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;おそらく Discord や Microsoft Teams なども似たような感じで行ける筈。&lt;/p&gt;
&lt;p&gt;よし！ じゃあ来月のオンライン読書会はこれで行こう。&lt;/p&gt;
&lt;h2&gt;ブックマーク&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.howtogeek.com/apt-vs-snap-vs-flatpak-ubuntu-package-managers-explained/&#34; target=&#34;_blank&#34;&gt;APT vs Snap vs Flatpak: Ubuntu Package Managers Explained (and When to Use Each)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;他に参考にしたツール&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://webcamoid.github.io/blog/&#34; target=&#34;_blank&#34;&gt;Webcamoid, The ultimate webcam suite!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/webcamoid/webcamoid&#34; target=&#34;_blank&#34;&gt;webcamoid/webcamoid: Webcamoid is a full featured and multiplatform camera suite. · GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Webcamoid はオープンソース（GPLv3）の製品で Linux を含むクロスプラットフォームでバイナリが提供されている。
Ubuntu では APT でインストール可能だが，専用のインストーラ（有料）が用意されているらしい？&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ aptitude search webcamoid
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;p   webcamoid                 - full featured webcam capture application
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;p   webcamoid-data            - icons and locale files for webcamoid
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;p   webcamoid-plugins         - full featured webcam capture application - plugins
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;多くのエフェクトを持ち仮想カメラ機能も備える。
複数のカメラを同時に管理・切り替えできる。
ただ背景除去についてはグリーンバックなどの設備があることが前提のようで（ChromaKey エフェクトなら不完全ながら可能らしいが），今回の用途には合わなかった。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.gigafree.net/media/webcam/Webcamoid.html&#34; target=&#34;_blank&#34;&gt;Webcamoid のダウンロードと使い方 - ｋ本的に無料ソフト・フリーソフト&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://ja.ubunlog.com/%E3%82%A6%E3%82%A7%E3%83%96%E3%82%AB%E3%83%A1%E3%83%A9%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%A6%E3%82%A7%E3%83%96%E3%82%AB%E3%83%A1%E3%83%A9/&#34; target=&#34;_blank&#34;&gt;Webcamoid 8.5、Webカメラ用のシンプルなクロスプラットフォームアプリケーション&lt;/a&gt; : 現在は v9&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.linux-jp.org/?p=13052&#34; target=&#34;_blank&#34;&gt;ウェブカメラを最大限に活用するための6つの最高のLinuxカメラアプリ&lt;/a&gt; : Webcamoid 以外にもいくつかのカメラアプリが紹介されている。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;参考&lt;/h2&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/B08TC3NR9L?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;&lt;img src=&#34;https://m.media-amazon.com/images/I/418zbktvz3L._SL160_.jpg&#34; width=&#34;160&#34; alt=&#34;photo&#34;&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;dl&gt;
    &lt;dt class=&#34;item&#34;&gt;&lt;a class=&#34;fn url&#34; href=&#34;https://www.amazon.co.jp/dp/B08TC3NR9L?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;サンワダイレクト WEBカメラ マイクなし 画角60度 フルHD 1080P 200万画素 三脚対応 Zoom/Teams対応 ケーブル3m 400-CAM086&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;サンワダイレクト&lt;/dd&gt;
    &lt;dd&gt;エレクトロニクス&lt;/dd&gt;
    &lt;dd&gt;B08TC3NR9L (ASIN), 4969887781586 (EAN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;4&#34;&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fas fa-star&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;far fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;&lt;strong&gt;[Comment]&lt;/strong&gt; マイクなんて飾りですよ。エラい人には分からんのです（笑） リモート会議で使うのなら必要十分な性能。&lt;/p&gt;
  &lt;p class=&#34;powered-by&#34;&gt;reviewed by &lt;a href=&#39;#maker&#39; class=&#39;reviewer&#39;&gt;Spiegel&lt;/a&gt; on &lt;abbr class=&#34;dtreviewed&#34; title=&#34;2022-02-05&#34;&gt;2022-02-05&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- Web カメラ マイクなし --&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;色々とググってみると「背景除去」を「音声/映像フィルタ」から追加するみたいな記述ばっかりで「そんなのねーよ！」とひたすら悩んだ。どうも古いバージョンでは，本当に「音声/映像フィルタ」から Background Removal を追加して抜いた背景の色を（緑などに）指定し，その上で「エフェクトフィルタ」の「クロマキー」で指定した色を透過にする手順だったようだ。&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content>
	</entry>
</feed>
