<feed xmlns="http://www.w3.org/2005/Atom" xmlns:cc="http://web.resource.org/cc/">
	<title>しっぽのさきっちょ [text.Baldanders.info]</title>
	<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/" />
	<link rel="self" type="application/atom+xml" href="https://text.baldanders.info/remark/index.xml" />
	<id>tag:text.Baldanders.info,2026-04-16:/remark</id>
	<updated>2026-04-16T10:32:24+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>Mastodon 10年史を AI に語らせてみた</title>
		<category term="remark" label="remark" scheme="https://text.baldanders.info/remark/" />
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2026/04/a-decade-of-mastodon/" />
		<id>tag:text.Baldanders.info,2026-04-16:/remark/2026/04/a-decade-of-mastodon/</id>
		<published>2026-04-16T10:32:24+09:00</published>
		<updated>2026-04-16T01:37:51+00:00</updated>
		<summary>Mastodon 公開から丸10年を，技術・文化・運用の3つの観点で振り返り，Bluesky との違いも整理する。</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;Mastodon の TL を眺めてたら &lt;a href=&#34;https://mstdn.jp/&#34; target=&#34;_blank&#34; title=&#34;mstdn.jp&#34;&gt;mstdn.jp&lt;/a&gt; が10年目に突入したというポストを見かける。
&lt;a href=&#34;https://mstdn.jp/&#34; target=&#34;_blank&#34; title=&#34;mstdn.jp&#34;&gt;mstdn.jp&lt;/a&gt; が10年目に突入したということは，Mastodon 自体は丸10年経ったということになるか？&lt;/p&gt;
&lt;p&gt;ここで Mastodon の10年を振り返る記事を書いてみたら面白いと思ったのだが，実は Mastodon って（特に歴史的な部分は）よく知らないんだよね。
なので，AI に Mastodon の10年史を語らせてみることにした。&lt;/p&gt;
&lt;p&gt;利用サービスは GitHub Copilot with VS Code，選択モデルは GPT-5.3-Codex で行っている。
ではどうぞ。&lt;/p&gt;
&lt;div class=&#34;by-ai&#34;&gt;&lt;p&gt;Mastodon が最初に公開されたのは 2016 年です。2026 年は公開から丸10年の節目で，分散型 SNS の歴史を振り返るには良いタイミングだと思います。&lt;/p&gt;
&lt;h2&gt;Mastodon 略歴（ざっくり）&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;2016年: Eugen Rochko 氏が Mastodon を公開。Twitter に似た操作感を持ちながら，サーバーを分散運用できる設計が注目される。&lt;/li&gt;
&lt;li&gt;2017年: 各地で個人・コミュニティ運営のインスタンスが増加。日本語圏でも利用者が急増し，「連合（Fediverse）」という言葉が広まりはじめる。&lt;/li&gt;
&lt;li&gt;2018年ごろ: ActivityPub を中心に，Mastodon 以外の実装ともつながる流れが強くなる。単体サービスではなく「相互接続できるSNS群」としての性格が明確になる。&lt;/li&gt;
&lt;li&gt;2019年〜2021年: 大規模な爆発的成長というよりは，コミュニティ運営やモデレーションの知見が蓄積される時期。ローカルルール重視の文化が定着。&lt;/li&gt;
&lt;li&gt;2022年: 主要SNSの環境変化をきっかけに，Mastodon への関心が世界的に再上昇。新規インスタンス立ち上げや移住が加速。&lt;/li&gt;
&lt;li&gt;2023年〜2025年: 一時的なブームを越えて，日常的に使う人とコミュニティが残るフェーズへ。Mastodon は「代替先」ではなく，独自の選択肢として位置づけられていく。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ここまでを一言で言えば，Mastodon の10年は「中央集権型の巨大SNSに対するカウンター」から始まり，「分散型コミュニティ運営の実践知」を積み重ねた10年でした。&lt;/p&gt;
&lt;p&gt;この記事では，この略歴をもう少し丁寧に追いながら，技術・文化・運用の3つの観点で整理してみます。&lt;/p&gt;
&lt;h2&gt;技術面: Mastodonの10年&lt;/h2&gt;
&lt;p&gt;技術面で最初に押さえるべき点は，Mastodon が単なる「Twitter風アプリ」ではなく，最初から連合を前提にした実装だったことです。単一サービスの拡張ではなく，サーバー同士の接続を前提にした設計を採ったことで，後の Fediverse 全体の成長に直接つながりました。&lt;/p&gt;
&lt;h3&gt;1. プロトコル中心への転換&lt;/h3&gt;
&lt;p&gt;初期の利用者体験は Web UI の分かりやすさに注目が集まりましたが，長期的に効いたのは ActivityPub を軸にした相互接続性でした。これにより，実装が異なるソフトウェア同士でもフォローや投稿配送ができるようになり，「アプリを選ぶ自由」と「コミュニティをまたぐ接続性」が両立しました。&lt;/p&gt;
&lt;h3&gt;2. 実装の成熟とクライアント多様化&lt;/h3&gt;
&lt;p&gt;10年のあいだに，Mastodon 本体は機能追加だけでなく，安定性や管理機能の面でも成熟しました。同時に，公式クライアント以外の選択肢も増え，ユーザーは自分に合う UI やワークフローを選べるようになりました。分散型サービスでは，この「クライアント多様性」が継続利用のしやすさを支える重要な土台になります。&lt;/p&gt;
&lt;h3&gt;3. 分散設計が生む技術的トレードオフ&lt;/h3&gt;
&lt;p&gt;一方で，分散設計は常にメリットだけではありません。サーバー間配送の遅延，モデレーション方針の差，メタデータや検索範囲のばらつきなど，中央集権型では見えにくい課題が日常的に現れます。ただし，これは欠点というより，「一つの正解に全員を合わせない」設計思想の裏返しでもあります。&lt;/p&gt;
&lt;h3&gt;4. 2026年時点で見える技術的意義&lt;/h3&gt;
&lt;p&gt;2026年の時点で見ると，Mastodon の技術的意義は，巨大プラットフォームに代わる機能を再実装したことではなく，「SNSの相互運用を現実にした」点にあります。実装の競争軸を囲い込みから接続性へ移したこと自体が，この10年で最も大きな技術的成果だと言えます。&lt;/p&gt;
&lt;h2&gt;文化面: Mastodonの10年&lt;/h2&gt;
&lt;p&gt;文化面で特徴的なのは，Mastodon が「プロダクトの利用規約に従う場」よりも，「コミュニティの合意で育つ場」として発展してきたことです。同じソフトウェアを使っていても，インスタンスごとに雰囲気や価値観が異なり，その違い自体が Fediverse の多様性を作ってきました。&lt;/p&gt;
&lt;h3&gt;1. ローカル文化の重視&lt;/h3&gt;
&lt;p&gt;中央集権型 SNS では，全員がほぼ同じルールとランキングに従います。一方 Mastodon では，インスタンスごとにルールやモデレーション方針を設計できるため，小規模でも目的に合った場を作りやすくなります。技術系，創作系，地域コミュニティなど，話題ごとに文化圏が生まれたのはこの仕組みの効果です。&lt;/p&gt;
&lt;h3&gt;2. タイムライン体験と会話の速度&lt;/h3&gt;
&lt;p&gt;Mastodon の体験は，アルゴリズム推薦の強い可視化よりも，時系列で流れる会話の連続性に重心があります。結果として，短期的な拡散効率より，継続的なやり取りや顔なじみ同士の関係が育ちやすい傾向があります。これは「バズ中心の文化」から距離を取りたい利用者に支持された要因の一つでした。&lt;/p&gt;
&lt;h3&gt;3. ブームと定着の反復&lt;/h3&gt;
&lt;p&gt;この10年で何度か大きな流入が起きましたが，そのたびに全部が定着したわけではありません。ただ，波が引いた後にも一定数の利用者と運営者が残り，文化が薄く積み上がっていきました。急成長よりも，継続的な共同運営を重視する土壌が形になってきたと言えます。&lt;/p&gt;
&lt;h3&gt;4. 2026年時点で見える文化的意義&lt;/h3&gt;
&lt;p&gt;2026年の時点での文化的意義は，「巨大サービスの代替」を超えて，「小さな共同体が自分たちの会話空間を持てる」ことを実証した点にあります。Mastodon の10年は，SNSを一枚岩で捉えるのではなく，複数の文化圏の集合として扱う視点を広げた10年でもありました。&lt;/p&gt;
&lt;h2&gt;運用面: Mastodonの10年&lt;/h2&gt;
&lt;p&gt;運用面で重要なのは，Mastodon が「使うサービス」でもある一方で，「運営するサービス」でもあることです。大規模プラットフォームでは運営が利用者から見えにくいのに対し，Mastodon では管理者，モデレーター，利用者の距離が近く，運用そのものがコミュニティの性格を決めます。&lt;/p&gt;
&lt;h3&gt;1. インスタンス運営の実務&lt;/h3&gt;
&lt;p&gt;インスタンス運営では，サーバー保守だけでなく，利用規約の整備，問い合わせ対応，荒らし対策，バックアップ運用など，多面的な作業が発生します。特に利用者が増える局面では，技術対応より先に運営体制がボトルネックになることも多く，持続可能な分担設計が不可欠でした。&lt;/p&gt;
&lt;h3&gt;2. モデレーションと連合ポリシー&lt;/h3&gt;
&lt;p&gt;Fediverse では，どのサーバーと連合するかを各インスタンスが判断できます。この自由度は大きな強みですが，同時に運営の責任も増やします。迷惑行為の封じ込め，外部インスタンスとの関係調整，方針説明の透明性など，モデレーション実務の成熟が長期運用の鍵になりました。&lt;/p&gt;
&lt;h3&gt;3. 財政と継続性の課題&lt;/h3&gt;
&lt;p&gt;多くのインスタンスは有志運営であり，コストと労力の持続可能性が常に課題です。寄付，スポンサー，コミュニティ課金など，運営モデルは多様ですが，どれも万能ではありません。10年の蓄積で見えてきたのは，「拡大速度」より「無理なく続けられる規模」を選ぶ判断の重要性です。&lt;/p&gt;
&lt;h3&gt;4. 2026年時点で見える運用的意義&lt;/h3&gt;
&lt;p&gt;2026年時点での運用的意義は，SNSの運営をブラックボックスにせず，コミュニティが意思決定に参加できる形を実例として示したことです。Mastodon の10年は，技術と文化を支える土台として，運用設計そのものがプロダクトの一部であることを可視化した10年だったと言えます。&lt;/p&gt;
&lt;h2&gt;近年台頭してきた Bluesky との比較&lt;/h2&gt;
&lt;p&gt;近年は Bluesky も急速に存在感を高めており，分散型 SNS の文脈で Mastodon と並べて語られることが増えました。両者は「中央集権型 SNS に依存しない選択肢」という点では近い一方で，重視する設計とコミュニティの作り方には違いがあります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;プロトコルと構造: Mastodon は ActivityPub を前提に，複数サーバーの連合運用を早期から実践してきました。Bluesky は AT Protocol を軸に，IDやデータ可搬性をより前面に出した設計を進めています。&lt;/li&gt;
&lt;li&gt;体験と文化: Mastodon はインスタンスごとのローカル文化が濃く，コミュニティ単位で空気を作る傾向があります。Bluesky は比較的単一空間に近い体験から入りやすく，公開空間での拡散と会話の見通しやすさが強みです。&lt;/li&gt;
&lt;li&gt;運用モデル: Mastodon は各インスタンス管理者の裁量が大きく，運営方針の多様性がそのままネットワークの多様性になります。Bluesky はプラットフォーム提供側の整備と利用者体験の統一感を活かしつつ，段階的に分散化を広げるアプローチを取っています。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;要するに，Mastodon は「先に分散運用を社会実装した10年」，Bluesky は「分散化を再設計しながらスケールを狙う現在進行形」と整理できます。どちらが優れているかではなく，設計思想の違いを理解して使い分けることが重要です。&lt;/p&gt;
&lt;h2&gt;まとめ&lt;/h2&gt;
&lt;p&gt;Mastodon の10年を振り返ると，重要だったのは単なる機能競争ではなく，「つながり方の設計」を社会に実装したことでした。技術面では相互運用性を現実のものにし，文化面では小さな共同体の多様性を支え，運用面ではコミュニティが意思決定に関与するモデルを積み上げてきました。&lt;/p&gt;
&lt;p&gt;その意味で，2026年は「分散型SNSは成立するのか」という問いに対して，Mastodon がすでに10年分の実例を示した年だと言えます。これから先は，Mastodon と Bluesky を含む複数の流れがどう交差し，利用者にどんな選択肢を広げていくかを見ていく段階に入った，と私は考えています。&lt;/p&gt;
&lt;/div&gt;
&lt;h2&gt;Mastodon どうでしょう&lt;/h2&gt;
&lt;p&gt;アウトラインは AI と一緒に考えたが（AI だけに考えさせると論文みたいな構成になるw），中身は 100% AI による記述で，私は1文字も触っていない。&lt;/p&gt;
&lt;p&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;しかし10年か。
Mastodon の登場は一昔前の話になってしまったねぇ。
日本で Mastodon が話題になった頃に「&lt;a href=&#34;https://text.baldanders.info/remark/2017/04/mastodon/&#34; target=&#34;_blank&#34;&gt;GW 過ぎたらみんな忘れてるに100カノッサ&lt;/a&gt;」と言ってた頃が懐かしいよ。
当時は Twitter がここまでメタクソ化するとは思わなかったし「どうせ山ほどある Twitter クローンのひとつでしょ」という認識しかなかったからなぁ。&lt;/p&gt;
&lt;p&gt;IT 業界は2〜3年でシーンが変わるからな。
10年も経てば，そりゃあ変わるか。&lt;/p&gt;
&lt;h2&gt;ブックマーク&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Mastodon_%28social_network%29&#34; target=&#34;_blank&#34;&gt;Mastodon (social network) - Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.joinmastodon.org/2017/10/mastodon-2.0/&#34; target=&#34;_blank&#34;&gt;Mastodon 2.0 - Mastodon Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Wikipedia:Wikipedia_Signpost/2023-04-26/News_and_notes&#34; target=&#34;_blank&#34;&gt;Wikipedia:Wikipedia Signpost/2023-04-26/News and notes - Wikipedia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://privacy.thenexus.today/social-threat-modeling-and-quote-boosts/&#34; target=&#34;_blank&#34;&gt;Social threat modeling and quote boosts on Mastodon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.joinmastodon.org/2025/11/my-next-chapter-with-mastodon/&#34; target=&#34;_blank&#34;&gt;My next chapter with Mastodon - Mastodon Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://p2ptk.org/digital-rights/5547&#34; target=&#34;_blank&#34;&gt;EFFはXを去る » p2ptk[.]org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://p2ptk.org/journalism/5556&#34; target=&#34;_blank&#34;&gt;「リンク入りのツイート」はメディアのエンゲージメントを激減させているのか――どうやら、そうらしい » p2ptk[.]org&lt;/a&gt;&lt;/li&gt;
&lt;/ul&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://assistant.kagi.com/&#34; target=&#34;_blank&#34; title=&#34;Kagi Assistant&#34;&gt;Kagi Assistant&lt;/a&gt; にも同じように聞いてみたが，こちらは Mastodon が「強力なアンチハラスメントツール」として機能していることを強調していた。ユーザ側の高度なフィルタリング機能や投稿時に公開範囲を制御できることを評価しているみたい。&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>Streamplace と Livepeer</title>
		<category term="remark" label="remark" scheme="https://text.baldanders.info/remark/" />
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2026/04/streamplace-and-livepeer/" />
		<id>tag:text.Baldanders.info,2026-04-12:/remark/2026/04/streamplace-and-livepeer/</id>
		<published>2026-04-12T22:23:13+09:00</published>
		<updated>2026-04-16T02:11:44+00:00</updated>
		<summary>Livepeer を基盤とする Streamplace の仕組みと，分散型動画配信インフラの可能性・課題を整理してみる。</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/gogh-streaming-on-streamplace/&#34; target=&#34;_blank&#34; title=&#34;Streamplace で Gogh 作業配信を行う&#34;&gt;前回&lt;/a&gt;の続き。&lt;/p&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;前回&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;/p&gt;
&lt;h2&gt;Livepeer について&lt;/h2&gt;
&lt;p&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://livepeer.org/&#34; target=&#34;_blank&#34; title=&#34;Livepeer — The open network for real-time AI video&#34;&gt;Livepeer&lt;/a&gt; について説明しておこう。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://livepeer.org/&#34; target=&#34;_blank&#34; title=&#34;Livepeer — The open network for real-time AI video&#34;&gt;Livepeer&lt;/a&gt; は Ethereum blockchain 上に構築された分散型のビデオインフラストラクチャ・プラットフォーム，だそうだ。
Blockchain 関連は Ethereum が登場するあたりからどんどん興味が薄れていったのだが，こんなまともそうなものもあるんだ。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://livepeer.org/&#34; target=&#34;_blank&#34; title=&#34;Livepeer — The open network for real-time AI video&#34;&gt;Livepeer&lt;/a&gt; は以下の疑問が出発点となり，2017年に設立されたらしい。&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote cite=&#34;https://docs.livepeer.org/v2/home/about-livepeer/vision&#34;&gt;What if video - the most captivating, expressive medium online - ran on open, permissionless infrastructure instead of expensive, proprietary systems?&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://docs.livepeer.org/v2/home/about-livepeer/vision&#34;&gt;Livepeer Story - Livepeer Docs&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote cite=&#34;https://docs.livepeer.org/v2/home/about-livepeer/vision&#34;&gt;Since its launch in 2017, Livepeer’s mission has been to deliver affordable, performant open video &amp;amp; AI infrastructure rooted in decentralised video technology enabled by cryptoeconomic primitives.&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://docs.livepeer.org/v2/home/about-livepeer/vision&#34;&gt;Livepeer Story - Livepeer Docs&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote cite=&#34;https://docs.livepeer.org/v2/home/about-livepeer/vision&#34;&gt;&lt;p&gt;Doug and Eric set out to revolutionise video streaming infrastructure from the hardware infrastructure up by:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Turning idle GPUs around the world into a competitive marketplace,&lt;/li&gt;
&lt;li&gt;Using crypto-economic incentives to guarantee reliability and quality,&lt;/li&gt;
&lt;li&gt;Delivering measurable cost reductions via decentralised economies of scale.&lt;/li&gt;
&lt;/ul&gt;&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://docs.livepeer.org/v2/home/about-livepeer/vision&#34;&gt;Livepeer Story - Livepeer Docs&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;a href=&#34;https://livepeer.org/&#34; target=&#34;_blank&#34; title=&#34;Livepeer — The open network for real-time AI video&#34;&gt;Livepeer&lt;/a&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&#34;&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;分散型トランスコーディング&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;動画配信で最もコストがかかる「トランスコーディング（動画を視聴者の環境に合わせた形式に変換する処理）」を、世界中のコンピューター（ノード）に分散して実行させます&lt;/li&gt;
&lt;li&gt;これにより YouTube や AWS などの巨大な中央集権的サーバーを利用するよりも大幅に低コストで配信インフラを構築できます。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ネットワークの参加者&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;オーケストレーター（Orchestrators）&lt;/strong&gt;: 自分のコンピューターのリソース（CPU/GPU）を提供して動画処理を行い報酬を得る参加者です。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;デリゲーター（Delegators）&lt;/strong&gt;: 自分が持つ LPT トークンを信頼できるオーケストレーターに預け（ステーキング）、ネットワークのセキュリティに貢献しながら報酬の一部を受け取る参加者です。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LPT (Livepeer Token)&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Livepeer の独自トークン「LPT」は、ネットワークの調整、ガバナンス、およびセキュリティ維持のために使用されます。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI との統合&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;最近ではビデオ配信だけでなく、分散型 GPU リソースを活用した &lt;strong&gt;AI 推論（リアルタイムのビデオ生成や加工など）&lt;/strong&gt; のインフラとしても機能を拡張しています。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;開発者向けツール&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;開発者が自分のアプリに簡単にビデオ機能を組み込めるよう、SDK や「Livepeer Studio」といったホスト型プラットフォームも提供されています。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&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://livepeer.org/&#34; target=&#34;_blank&#34; title=&#34;Livepeer — The open network for real-time AI video&#34;&gt;Livepeer&lt;/a&gt; 周辺で Web3 が云々とか聞こえてきたのはそういう訳だったんだねぇ。&lt;/p&gt;
&lt;h2&gt;Streamplace について&lt;/h2&gt;
&lt;p&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://stream.place/&#34; target=&#34;_blank&#34; title=&#34;Streamplace&#34;&gt;Streamplace&lt;/a&gt; は2024年後半にパイロット版が公開され，2025年の ATmosphereConf のライブ配信に採用されて&lt;a href=&#34;https://au.finance.yahoo.com/news/beyond-bluesky-apps-building-social-150000953.html&#34; target=&#34;_blank&#34; title=&#34;Beyond Bluesky: These are the apps building social experiences on the AT Protocol&#34;&gt;注目を集めた&lt;/a&gt;。
&lt;a href=&#34;https://atprotocol.dev/announcing-atmosphereconf-vancouver-march-2026/&#34; target=&#34;_blank&#34; title=&#34;Announcing ATmosphereConf: Vancouver, March 2026&#34;&gt;2026年の ATmosphereConf&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;/p&gt;
&lt;p&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://livepeer.org/&#34; target=&#34;_blank&#34; title=&#34;Livepeer — The open network for real-time AI video&#34;&gt;Livepeer&lt;/a&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;前回&lt;/a&gt;の記事でも挙げたが「特定の企業」のひとつである YouTube と &lt;a href=&#34;https://stream.place/&#34; target=&#34;_blank&#34; title=&#34;Streamplace&#34;&gt;Streamplace&lt;/a&gt; との比較を再び挙げておく（AI による要約なので鵜呑みにしないように）。&lt;/p&gt;
&lt;div class=&#34;by-ai&#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;Streamplace&lt;/th&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;YouTube&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;中央集権型（Google が運営）&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;AT Protocol / Livepeer ネットワーク&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Google 独自のクローズドなインフラ&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;/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;運営企業（Google）&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;分散型 SNS 向けのビデオインフラ提供&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;/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;Web3 開発者，分散型 SNS ユーザー&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;もちろん，基盤技術として &lt;a href=&#34;https://atproto.com/&#34; target=&#34;_blank&#34; title=&#34;The AT Protocol&#34;&gt;AT Protocol (Authenticated Transfer Protocol)&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://www.augment.ink/the-everything-account/&#34; target=&#34;_blank&#34;&gt;万能アカウント（The Everything Account）&lt;/a&gt;」上のアプリケーション（のひとつ）である，とも言えるわけだ（分散サービスではあるが，匿名サービスではない）。&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote cite=&#34;https://www.augment.ink/the-everything-account/&#34;&gt;&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;img src=&#34;https://text.baldanders.info/remark/2026/02/leaflet-and-the-atmosphere/Screenshot_20260204_121413_Samsung-Notes.jpg&#34; srcset=&#34;https://text.baldanders.info/remark/2026/02/leaflet-and-the-atmosphere/Screenshot_20260204_121413_Samsung-Notes.jpg 1000w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;&#34; loading=&#34;lazy&#34;&gt;&lt;/figure&gt;
&lt;p&gt;The Atmosphere, as you can see above, already has countless apps you can use. There are Twitter-like apps such as &lt;a href=&#34;https://bsky.app/&#34; target=&#34;_blank&#34;&gt;Bluesky&lt;/a&gt; and &lt;a href=&#34;https://blacksky.community/&#34; target=&#34;_blank&#34;&gt;Blacksky&lt;/a&gt;; blogging services like &lt;a href=&#34;https://leaflet.pub/&#34; target=&#34;_blank&#34;&gt;Leaflet&lt;/a&gt;, &lt;a href=&#34;https://offprint.app/&#34; target=&#34;_blank&#34;&gt;Offprint&lt;/a&gt;, and &lt;a href=&#34;https://pckt.blog/&#34; target=&#34;_blank&#34;&gt;pckt&lt;/a&gt;; collection and annotation tools like &lt;a href=&#34;https://semble.so/&#34; target=&#34;_blank&#34;&gt;Semble&lt;/a&gt;, &lt;a href=&#34;http://margin.at/&#34; target=&#34;_blank&#34;&gt;Margin&lt;/a&gt;, and &lt;a href=&#34;https://seams.so/&#34; target=&#34;_blank&#34;&gt;Seams&lt;/a&gt;; and I can go on and on because the ecosystem is expanding by the day. And this is just a small portion of the existing Atmosphere - I couldn&amp;rsquo;t fit all of the different apps because there are &lt;em&gt;just. so. many.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://www.augment.ink/the-everything-account/&#34;&gt;The Everything Account&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;なお VOD (Video on Demand) については，この記事を書いてる時点でまだ開発・テスト中の段階らしい。
特にフロントエンド側が未整備のようで，私達一般ユーザが利用できるのはまだ先のようだ。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://livepeer.org/&#34; target=&#34;_blank&#34; title=&#34;Livepeer — The open network for real-time AI video&#34;&gt;Livepeer&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://stream.place/&#34; target=&#34;_blank&#34; title=&#34;Streamplace&#34;&gt;Streamplace&lt;/a&gt; 公式の環境（&lt;a href=&#34;https://stream.place/&#34; target=&#34;_blank&#34; title=&#34;Streamplace&#34;&gt;&lt;code&gt;stream.place&lt;/code&gt;&lt;/a&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;前回&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;a href=&#34;https://stream.place/&#34; target=&#34;_blank&#34; title=&#34;Streamplace&#34;&gt;Streamplace&lt;/a&gt; がもっと注目されれば（今 PDS サーバがボコボコ立ち始めているように）一般ユーザが選択可能なインスタンスがもっと増えるのかも知れない。&lt;/p&gt;
&lt;h2&gt;Streamplace のマネタイズってどうなってるの？&lt;/h2&gt;
&lt;p&gt;でも，そうなると &lt;a href=&#34;https://stream.place/&#34; target=&#34;_blank&#34; title=&#34;Streamplace&#34;&gt;&lt;code&gt;stream.place&lt;/code&gt;&lt;/a&gt; のマネタイズってどうなってるのか気になる。
ベンチャーキャピタルから資金調達しまくって，挙げ句の果てにメタクソ化か？ とか意地悪なことも考えたが，ちょっと違うらしい。&lt;/p&gt;
&lt;p&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://docs.livepeer.org/v2/about/protocol/treasury&#34; target=&#34;_blank&#34; title=&#34;Livepeer Treasury - Livepeer Docs&#34;&gt;Livepeer Treasury&lt;/a&gt; から助成金を受けて開発を行っているらしい（&lt;a href=&#34;https://forum.livepeer.org/t/agent-spe-phase-2-pre-proposal/2828&#34; target=&#34;_blank&#34; title=&#34;Agent SPE: Phase 2 Pre-Proposal - Treasury - Livepeer Forum&#34;&gt;LPT 払い？&lt;/a&gt;）。
&lt;a href=&#34;https://livepeer.org/&#34; target=&#34;_blank&#34; title=&#34;Livepeer — The open network for real-time AI video&#34;&gt;Livepeer&lt;/a&gt; にとって &lt;a href=&#34;https://stream.place/&#34; target=&#34;_blank&#34; title=&#34;Streamplace&#34;&gt;Streamplace&lt;/a&gt; はエコシステム上の「公共財（public good）」と&lt;a href=&#34;https://forum.livepeer.org/t/streamplace-2-0-solving-video-for-everybody-forever/2847&#34; target=&#34;_blank&#34; title=&#34;Streamplace 2.0: Solving Video for Everybody Forever - Treasury - Livepeer Forum&#34;&gt;見なされて&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://livepeer.org/&#34; target=&#34;_blank&#34; title=&#34;Livepeer — The open network for real-time AI video&#34;&gt;Livepeer&lt;/a&gt; エコシステムの拡大に繋がると考えているようだ。&lt;/p&gt;
&lt;p&gt;一方 &lt;a href=&#34;https://stream.place/&#34; target=&#34;_blank&#34; title=&#34;Streamplace&#34;&gt;Streamplace&lt;/a&gt; 側は Gateway ビジネスモデルによるマネタイズを将来的に考えているらしい。
アーキテクチャと支払いフローはこんな感じ。&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote class=&#34;mermaid&#34; cite=&#34;https://docs.livepeer.org/v2/gateways/concepts/architecture&#34;&gt;
flowchart LR
    subgraph ApplicationLayer [Application Layer]
        direction TD
        A1[&#34;User Apps\nWeb, Mobile,\nTouchDesigner&#34;]
    end

    subgraph GatewayLayer [Gateway Layer]
        direction TD
        A1 --&gt; J[Job Intake]
        J --&gt; A1
        G1[&#34;Capability Discovery&#34;]
        G2[&#34;Pricing &amp; Selection&#34;]
        G3[&#34;Routing / Session Mgmt&#34;]
    end

    subgraph OrchestratorLayer [Orchestrator Layer]
        direction TD
        J --&gt; GW[GPU Worker]
        GW --&gt; J
        AI[&#34;AI Models / BYOC\nContainers&#34;]
        T[Transcoder]
    end

    style ApplicationLayer stroke:#3cb540,stroke-width:2px
    style GatewayLayer stroke:#3cb540,stroke-width:2px
    style OrchestratorLayer stroke:#3cb540,stroke-width:2px
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://docs.livepeer.org/v2/gateways/concepts/architecture&#34;&gt;Gateway Architecture - Livepeer Docs&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote class=&#34;mermaid&#34; cite=&#34;https://docs.livepeer.org/v2/gateways/concepts/business-model&#34;&gt;
flowchart LR
    A[&#34;End users / \nApplications&#34;]
    G[&#34;Gateway&#34;]
    O[&#34;Orchestrator&#34;]
    W[&#34;Transcoder / \nAI Runner&#34;]
    C[&#34;Arbitrum \n(on-chain)&#34;]
    R[&#34;Gateway revenue&#34;]

    A -- &#34;Pay gateway&#39;s rate \n(business layer)&#34; --&gt; G
    G -- &#34;Pay network rate \n(ETH payment tickets)&#34; --&gt; O
    O -- &#34;Pay workers&#34; --&gt; W
    O -- &#34;Redeem tickets&#34; --&gt; C
    G -- &#34;Keep margin&#34; --&gt; R
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://docs.livepeer.org/v2/gateways/concepts/business-model&#34;&gt;Gateway Business Model - Livepeer Docs&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;この “End users” は配信者を指すのか？ 視聴者も含むのか？&lt;/p&gt;
&lt;p&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://livepeer.org/&#34; target=&#34;_blank&#34; title=&#34;Livepeer — The open network for real-time AI video&#34;&gt;Livepeer&lt;/a&gt; エコシステムに対する支払いモデルだ。
でも，これだと最終的にかかるコストを配信者と視聴者の間でどう配分するかについて不透明な感じがする（見落としがあったらゴメン）。
一応&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;アプリ開発者や配信者が使用したリソース分を支払う従量課金モデル（クラウド資源利用とかでよく見る方式）&lt;/li&gt;
&lt;li&gt;高度な機能や安定した帯域を保証する代わりに視聴者が一定額を支払うサブスクリプションモデル（Amazon Prime Video や Netflix みたいな感じ）&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;とかいった方法で収益化を行うことを考えてるみたいだけど&amp;hellip;&lt;/p&gt;
&lt;p&gt;YouTube などは基本的にオーディエンスの規模が大きいほど（視聴者への接触機会が多いほど）配信者が稼げる構造になっているが，広告モデルであるが故に配信者も視聴者もコストを払っている感覚が薄い（スパチャのような投げ銭に近いものもあるが）。
そういう意味でも YouTube は現代版「テレビ」なんだよなぁ。&lt;/p&gt;
&lt;p&gt;動画配信に限らないけど，こういうのって&lt;ruby&gt;&lt;rb&gt;流れ&lt;/rb&gt;&lt;rp&gt; (&lt;/rp&gt;&lt;rt&gt;トレンド&lt;/rt&gt;&lt;rp&gt;) &lt;/rp&gt;&lt;/ruby&gt;を激変させるほどのキラーコンテンツが現れるかどうかなんだよな。
そう考えると &lt;a href=&#34;https://stream.place/&#34; target=&#34;_blank&#34; title=&#34;Streamplace&#34;&gt;Streamplace&lt;/a&gt; はまだ「整ってない」感じがするし，整ったとしてもバズるかどうかは運次第といったところもある。&lt;/p&gt;
&lt;p&gt;P2P や Web3 などに興味のある人にとっては注目すべき点もあろうが，一般のユーザにとっては「もうしばらく様子見かな」といったところか。
やっぱ VOD 機能が正式にサービスインされないと是とも非とも言えないなぁ。&lt;/p&gt;
&lt;p&gt;でも，私みたいに今まで「配信」とは無縁だった周回遅れの人が「ちょっとやってみようかな」と思える程度にはなっているかな。&lt;/p&gt;
&lt;h2&gt;暗号通貨/資産はゼロサムゲームか？&lt;/h2&gt;
&lt;p&gt;私個人の感覚で申し訳ないが， &lt;a href=&#34;https://livepeer.org/&#34; target=&#34;_blank&#34; title=&#34;Livepeer — The open network for real-time AI video&#34;&gt;Livepeer&lt;/a&gt; が Ethereum blockchain 上に構築されていると聞いて身構えてしまうのは「暗号通貨/資産って，結局のところゼロサムゲームなんじゃないの？」と思ってしまうからだ。
特に NFT (Non-Fungible Token) とか極まってるよね。
生成 AI が登場して，そちらに興味が移ったら，あっという間に廃れたけど（笑）&lt;/p&gt;
&lt;p&gt;&amp;hellip;ていう雑談を &lt;a href=&#34;https://assistant.kagi.com/&#34; target=&#34;_blank&#34; title=&#34;Kagi Assistant&#34;&gt;Kagi Assistant&lt;/a&gt; としてたのだが AI 曰く&lt;/p&gt;
&lt;div class=&#34;by-ai&#34;&gt;投資家同士のマネーゲーム（富の移転）で終わるのではなく、そのプロジェクトが &lt;strong&gt;「世の中をどう便利にするか」「どんな問題を解決するか」&lt;/strong&gt; という実需が伴うことで、市場全体が成長するポジティブサムな関係が成立します。&lt;/div&gt;
&lt;p&gt;なんだそうな。
確かに NFT には「実需」はなかったな。
LPT はどうなんだろう。
&lt;a href=&#34;https://livepeer.org/&#34; target=&#34;_blank&#34; title=&#34;Livepeer — The open network for real-time AI video&#34;&gt;Livepeer&lt;/a&gt; エコシステムを通じて何かしらの「実需」を創造できるのだろうか。&lt;/p&gt;
&lt;h2&gt;ブックマーク&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://docs.livepeer.org/v2/solutions/streamplace/overview&#34; target=&#34;_blank&#34;&gt;About Stream.Place - Livepeer Docs&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://docs.livepeer.org/v2/gateways/concepts/business-model&#34; target=&#34;_blank&#34;&gt;Gateway Business Model - Livepeer Docs&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://docs.livepeer.org/v2/home/about-livepeer/vision&#34; target=&#34;_blank&#34;&gt;Livepeer Story - Livepeer Docs&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://docs.livepeer.org/v2/about/portal&#34; target=&#34;_blank&#34;&gt;About Livepeer: Protocol &amp;amp; Network - Livepeer Docs&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://docs.livepeer.org/v2/about/concepts/livepeer-overview&#34; target=&#34;_blank&#34;&gt;Livepeer Overview - Livepeer Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://docs.livepeer.org/v2/about/protocol/overview&#34; target=&#34;_blank&#34;&gt;Protocol Overview - Livepeer Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://docs.livepeer.org/v2/about/network/overview&#34; target=&#34;_blank&#34;&gt;Livepeer Network Overview - Livepeer Docs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Livepeer 技術・仕組みの解説&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.gate.com/ja/learn/articles/what-is-livepeer/419&#34; target=&#34;_blank&#34;&gt;Livepeerとは何ですか？どのように機能しますか？ | Gate Learn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://tokennews.jp/livepeerlpts/&#34; target=&#34;_blank&#34;&gt;仮想通貨Livepeer(LPT)とは？所有するメリット・デメリットや将来性、特徴を解説！ - TokenNews｜仮想通貨ビットコインニュース・投資情報&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;仮想通貨・金融メディアによる解説&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://coinpost.jp/?p=608128&#34; target=&#34;_blank&#34;&gt;ライブピア（LPT）の特徴と将来性、おすすめ取引所と購入方法を解説&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://diamond.jp/crypto/market/lpt/&#34; target=&#34;_blank&#34;&gt;仮想通貨LPT(ライブピア)とは？特徴や将来性、価格動向を徹底解説！ | CRYPTO INSIGHT powered by ダイヤモンド・ザイ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://jinacoin.ne.jp/lpt/&#34; target=&#34;_blank&#34;&gt;仮想通貨LPT(Live peer/ライブピア)とは？特徴と将来性、購入できる取引所を解説 | JinaCoin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ブログ・ガイド記事&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://note.com/gentle_gibbon604/n/n0721226ae7bf&#34; target=&#34;_blank&#34;&gt;【Web3時代の分散型動画配信インフラ】仮想通貨LPT（ライブピア）が築く「Livepeer Networkと動画ストリーミングの未来」とは？｜きままなヤース&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://crypto.appmatch.jp/4535-2/&#34; target=&#34;_blank&#34;&gt;仮想通貨LPT（Livepeer）完全ガイド：動画配信を変える仕組み・ステーキング・将来性  |  bitCurrent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.gate.com/ja/post/status/17790209&#34; target=&#34;_blank&#34;&gt;Streamplaceの登場は、Livepeerエコシステムにおいて興味深いマイルストーンを示しています。 |Gate 広場のWeb3Ronin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://p2ptk.org/notes/5542&#34; target=&#34;_blank&#34;&gt;金融セクターの社会的無用さ » p2ptk[.]org&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&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;なお，セルフホスト用に Docker 環境が用意されているそうな。 WebRTC を利用するので（UDP ポートをいっぱい開ける），その辺の知識がないと難しいかも。&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>Streamplace で Gogh 作業配信を行う</title>
		<category term="remark" label="remark" scheme="https://text.baldanders.info/remark/" />
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2026/04/gogh-streaming-on-streamplace/" />
		<id>tag:text.Baldanders.info,2026-04-12:/remark/2026/04/gogh-streaming-on-streamplace/</id>
		<published>2026-04-12T15:23:32+09:00</published>
		<updated>2026-04-16T02:11:44+00:00</updated>
		<summary>Streamplace とは / Streamplace 側の準備 / OBS Studio 側の準備と配信の開始 / スマホ用アプリ</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/tekipaki-working-with-gogh/&#34; target=&#34;_blank&#34; title=&#34;Gogh で てきぱきワーキング&#34;&gt;前回&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; のゲーム画面を動画配信サイトに乗せるのは基本的に OK のようだが，制作会社からガイドラインが示されているので，それに従う必要がある。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://help.gogh.gg/our-own&#34; target=&#34;_blank&#34;&gt;gogh二次利用ガイドライン&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Streamplace とは&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://stream.place/&#34; target=&#34;_blank&#34; title=&#34;Streamplace&#34;&gt;Streamplace&lt;/a&gt; は分散型 SNS 向けのビデオレイヤおよびオープンソースのライブビデオ配信プラットフォームで &lt;a href=&#34;https://atproto.com/&#34; target=&#34;_blank&#34; title=&#34;The AT Protocol&#34;&gt;AT Protocol (Authenticated Transfer Protocol)&lt;/a&gt; エコシステム下で構築されているのが特徴らしい。&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;a href=&#34;https://stream.place/&#34; target=&#34;_blank&#34; title=&#34;Streamplace&#34;&gt;Streamplace&lt;/a&gt; と YouTube の比較表を作ってもらった（YouTube 以外の動画配信サービスでも似たようなものだろう）。&lt;/p&gt;
&lt;div class=&#34;by-ai&#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;Streamplace&lt;/th&gt;
          &lt;th style=&#34;text-align: left&#34;&gt;YouTube&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;中央集権型（Google が運営）&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;AT Protocol / Livepeer ネットワーク&lt;/td&gt;
          &lt;td style=&#34;text-align: left&#34;&gt;Google 独自のクローズドなインフラ&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;/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;運営企業（Google）&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;分散型 SNS 向けのビデオインフラ提供&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;/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;Web3 開発者，分散型 SNS ユーザー&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;だいたい合ってるかな。&lt;/p&gt;
&lt;p&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://livepeer.org/&#34; target=&#34;_blank&#34; title=&#34;Livepeer — The open network for real-time AI video&#34;&gt;Livepeer&lt;/a&gt; については&lt;a href=&#34;https://text.baldanders.info/remark/2026/04/streamplace-and-livepeer/&#34; target=&#34;_blank&#34; title=&#34;Streamplace と Livepeer&#34;&gt;別記事&lt;/a&gt;でもう少し掘り下げて紹介する。
まずは（細かいことは考えず）アカウントを取得するところから始めよう。&lt;/p&gt;
&lt;h2&gt;Streamplace 側の準備&lt;/h2&gt;
&lt;p&gt;公式サイトの&lt;a href=&#34;https://stream.place/&#34; target=&#34;_blank&#34; title=&#34;Streamplace&#34;&gt;トップページ&lt;/a&gt;の右上にある &lt;span class=&#34;box&#34;&gt; Sign Up &lt;/span&gt; をクリックする。&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;https://stream.place/&#34;&gt;
&lt;a href=&#34;https://stream.place/&#34;&gt;&lt;img src=&#34;./streamplace-signup.png&#34; srcset=&#34;./streamplace-signup.png 500w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;Streamplace Signup&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://stream.place/&#34;&gt;Streamplace Signup&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;サインアップには Bluesky などのアカウントが必要らしい。
アカウントを入力して（上の図では隠れているが）下の方にある &lt;span class=&#34;box&#34;&gt; Continue &lt;/span&gt; をクリックすると OAuth の認証画面になるので確認して承認すればサインアップは完了。&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;./pds-oauth.png&#34;&gt;
&lt;a href=&#34;./pds-oauth.png&#34;&gt;&lt;img src=&#34;./pds-oauth.png&#34; srcset=&#34;./pds-oauth.png 1130w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;OAuth Authentication&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;./pds-oauth.png&#34;&gt;OAuth Authentication&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;ドメイン等をきちんと確認すること。&lt;/p&gt;
&lt;p&gt;サインアップ（あるいはサインイン）したら Live Dashboard に移動する。&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;https://stream.place/live&#34;&gt;
&lt;a href=&#34;https://stream.place/live&#34;&gt;&lt;img src=&#34;./live-dashboard.png&#34; srcset=&#34;./live-dashboard.png 1550w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;Live Dashboard&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://stream.place/live&#34;&gt;Live Dashboard&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;ここで &lt;span class=&#34;box&#34;&gt; Stream from OBS &lt;/span&gt; をクリックする。&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;https://stream.place/live&#34;&gt;
&lt;a href=&#34;https://stream.place/live&#34;&gt;&lt;img src=&#34;./stream-from-obs-1.png&#34; srcset=&#34;./stream-from-obs-1.png 639w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;Stream from OBS&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://stream.place/live&#34;&gt;Stream from OBS&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;プロトコルは RTMPS を選択。
この状態で &lt;span class=&#34;box&#34;&gt; Generate Stream Key &lt;/span&gt; をクリックする。&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;https://stream.place/live&#34;&gt;
&lt;a href=&#34;https://stream.place/live&#34;&gt;&lt;img src=&#34;./stream-from-obs-2.png&#34; srcset=&#34;./stream-from-obs-2.png 639w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;Stream from OBS&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://stream.place/live&#34;&gt;Stream from OBS&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Stream Key が伏せ字で表示されるので右側のボタンをクリックしてクリップボードにコピーする。&lt;/p&gt;
&lt;p&gt;OBS 側の設定に必要なので以下の情報はどこかにメモっておこう。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Service：&lt;/strong&gt; Custom&amp;hellip;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Server：&lt;/strong&gt; &lt;code&gt;rtmps://rtmps.stream.place:1935/live&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stream Key：&lt;/strong&gt; 上で取得した値&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Output Settings&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Output Mode：&lt;/strong&gt; Advanced&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Keyframe Interval：&lt;/strong&gt; 1s&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;x264 Options：&lt;/strong&gt; &lt;code&gt;bframes=0&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;OBS Studio 側の準備と配信の開始&lt;/h2&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;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; Studio のインストールおよびシーンやソースの設定については割愛する（&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;前回&lt;/a&gt;記事の後半でもちょこっと説明している）。
各自でいい感じに設定して欲しい。&lt;/p&gt;
&lt;p&gt;配信設定については，設定（Settings）画面を表示し配信（Stream）タブで，上の情報を参考に，以下のように設定する。&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;./obsstudio-settings-stream.png&#34;&gt;
&lt;a href=&#34;./obsstudio-settings-stream.png&#34;&gt;&lt;img src=&#34;./obsstudio-settings-stream.png&#34; srcset=&#34;./obsstudio-settings-stream.png 1003w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;OBS Studio ➢ Settings ➢ Stream&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;./obsstudio-settings-stream.png&#34;&gt;OBS Studio ➢ Settings ➢ Stream&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;さらに出力（Output）タブでも，以下のように設定する。&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;./obsstudio-settings-output.png&#34;&gt;
&lt;a href=&#34;./obsstudio-settings-output.png&#34;&gt;&lt;img src=&#34;./obsstudio-settings-output.png&#34; srcset=&#34;./obsstudio-settings-output.png 1003w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;OBS Studio ➢ Settings ➢ Output&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;./obsstudio-settings-output.png&#34;&gt;OBS Studio ➢ Settings ➢ Output&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;これであとは&lt;span class=&#34;box&#34;&gt; Start Streaming &lt;/span&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://stream.place/&#34; target=&#34;_blank&#34; title=&#34;Streamplace&#34;&gt;Streamplace&lt;/a&gt; の Live Dashboard が以下のような状態になっていれば OK（まだプレビュー状態）。&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;https://stream.place/live&#34;&gt;
&lt;a href=&#34;https://stream.place/live&#34;&gt;&lt;img src=&#34;./live-dashboard-preview.png&#34; srcset=&#34;./live-dashboard-preview.png 1296w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;Live Dashboard&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://stream.place/live&#34;&gt;Live Dashboard&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;タイトル等を入力して &lt;span class=&#34;box&#34;&gt; Start Livestream! &lt;/span&gt; をクリックすれば配信が開始される。&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;https://stream.place/live&#34;&gt;
&lt;a href=&#34;https://stream.place/live&#34;&gt;&lt;img src=&#34;./live-dashboard-onlive.png&#34; srcset=&#34;./live-dashboard-onlive.png 1296w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;Live Dashboard&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://stream.place/live&#34;&gt;Live Dashboard&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;ちなみに，最近の Bluesky はライブ中フラグを立てることができる。&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;./bluesky-edit-live-status.png&#34;&gt;
&lt;a href=&#34;./bluesky-edit-live-status.png&#34;&gt;&lt;img src=&#34;./bluesky-edit-live-status.png&#34; srcset=&#34;./bluesky-edit-live-status.png 500w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;Edit live status&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;./bluesky-edit-live-status.png&#34;&gt;Edit live status&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;ライブ中状態にすると以下のようにアバターアイコンに赤枠が付く。&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;https://bsky.app/profile/baldanders.info&#34;&gt;
&lt;a href=&#34;https://bsky.app/profile/baldanders.info&#34;&gt;&lt;img src=&#34;./bluesky-avater-icon.png&#34; srcset=&#34;./bluesky-avater-icon.png 613w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;Profile&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://bsky.app/profile/baldanders.info&#34;&gt;Profile&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2&gt;スマホ用アプリ&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://stream.place/&#34; target=&#34;_blank&#34; title=&#34;Streamplace&#34;&gt;Streamplace&lt;/a&gt; の配信は Web ブラウザで見れるが，スマホ用のアプリも提供されている。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://play.google.com/store/apps/details?id=tv.aquareum&#34; target=&#34;_blank&#34;&gt;Streamplace - Apps on Google Play&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://apps.apple.com/us/app/streamplace/id6535653195&#34; target=&#34;_blank&#34;&gt;Streamplace App - App Store&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Android だとこんな感じ（横持ちの場合）。&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;https://play.google.com/store/apps/details?id=tv.aquareum&#34;&gt;
&lt;a href=&#34;https://play.google.com/store/apps/details?id=tv.aquareum&#34;&gt;&lt;img src=&#34;./android-app.jpg&#34; srcset=&#34;./android-app.jpg 2197w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;Streamplace App&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://play.google.com/store/apps/details?id=tv.aquareum&#34;&gt;Streamplace App&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;見るだけならサインインしなくても OK なようだ。
これならスマホ版の &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;&amp;hellip;&lt;a href=&#34;https://text.baldanders.info/remark/2026/04/streamplace-and-livepeer/&#34; target=&#34;_blank&#34; title=&#34;Streamplace と Livepeer&#34;&gt;後半&lt;/a&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;del&gt;&lt;a href=&#34;https://stream.place/&#34; target=&#34;_blank&#34; title=&#34;Streamplace&#34;&gt;Streamplace&lt;/a&gt; 配信は特定のユーザにだけ見えるようにすることもできる。&lt;/del&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; の限定公開機能と混同していた。&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>GitHub Copilot はシェル芸達者</title>
		<category term="remark" label="remark" scheme="https://text.baldanders.info/remark/" />
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2026/04/github-copilot-shell-wizardry/" />
		<id>tag:text.Baldanders.info,2026-04-09:/remark/2026/04/github-copilot-shell-wizardry/</id>
		<published>2026-04-09T15:57:34+09:00</published>
		<updated>2026-04-09T07:38:08+00:00</updated>
		<summary>GitHub Copilot に少しずつ仕事を振ってみたら，記事の下ごしらえからタグ整理，デプロイ，Hugo 更新まで思った以上に任せられた話。</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 の扱いにも慣れてません。
その辺を割り引いて読んでいただけるとありがたいです。&lt;/p&gt;
&lt;h2&gt;生成 AI にどこまで任せていいのか&lt;/h2&gt;
&lt;p&gt;最近は GitHub Copilot に開発支援だけじゃなくて，このブログのメンテナンスもさせている。
なにせ，どこまで任せていいのか匙加減がさっぱり分からないので，できそうなところから徐々に任せていく感じ。
気分は新卒社会人の OJT だぜ（笑）&lt;/p&gt;
&lt;p&gt;今のところ GitHub Copilot に任せているのは以下の作業：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;タイトル &amp;amp; slug の提案と記事ファイルの作成&lt;/li&gt;
&lt;li&gt;書いた記事の校正とタグの提案&lt;/li&gt;
&lt;li&gt;記事ファイルの commit &amp;amp; push&lt;/li&gt;
&lt;li&gt;ブログのビルドと GitHub Pages への commit &amp;amp; push&lt;/li&gt;
&lt;li&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;/li&gt;
&lt;/ol&gt;
&lt;p&gt;記事そのものは書かせてない。&lt;/p&gt;
&lt;p&gt;いや，生成 AI に書かせるとホンマに好き勝手な（私の意図とは程遠い）ことを書くのよ。
一度，タイトルだけ決めたまっさらな状態で書かせようとしたら「何の論文を書く気？」って感じのアウトラインを組み始めて，さすがに止めた。
ブログ記事に10個も章立てしてどうする（笑）&lt;/p&gt;
&lt;p&gt;よくアフィリエイト記事を AI に書かせて云々みたいな話を聞くけど，ホンマに AI に書かせてるの？ かなり無茶苦茶するぞ。
ある意味，文才があるのかも知れないが。&lt;/p&gt;
&lt;p&gt;というわけで「記事を書く」以外の作業をやらせている。&lt;/p&gt;
&lt;p&gt;ちなみにモデルは GPT-5.3-Codex を使っている。
あまり Premium Request を消費したくないので最初は GPT-5 mini を使ってたのだが，どうもこの手の「作業」には向かない感じ。
最終的にはローカル LLM を構築したいのだが，お試しレベルならともかく，まともに動くモデルを個人環境で構築するのは難しいか？&lt;/p&gt;
&lt;h2&gt;タイトル &amp;amp; slug の提案と記事ファイルの作成&lt;/h2&gt;
&lt;p&gt;私は最初にタイトルを決めないとブログ記事が書けない。
マイクロブログ程度の短文ならともかく，ブログ記事でタイトルも決めずに書き始めると大抵記事が迷走する（タイトルを決めて書いても迷走しがちなのだが，それはそれ）。&lt;/p&gt;
&lt;p&gt;手順としては&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;日本語のタイトルを決める（ここだけ私の作業）&lt;/li&gt;
&lt;li&gt;Copilot に英語の翻訳と対応する slug を提案させる（たいてい複数個の候補を提案してくれる）&lt;/li&gt;
&lt;li&gt;slug が決まったら記事ファイルを作成させる&lt;/li&gt;
&lt;li&gt;ファイル内の front matter を埋めさせる&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;という感じ。
日本語タイトルを英訳させるための対話で，色々と気付きがあって面白い。&lt;/p&gt;
&lt;p&gt;たとえば日本語タイトルが曖昧で英訳が頓珍漢な文になることがある。
これは生成 AI 以前の機械翻訳サービスを使ってたときもそうだったが，機械と対話することで「文のこの部分が誤解を招いてるのか」と気づいたりできるわけだ。
こういったやり取りが意外と面白かったりする。&lt;/p&gt;
&lt;p&gt;記事ファイルの作成用にシェルスクリプトを組んでいるのだが，まずその挙動を理解させるところから始めた。
したら「このスクリプトをリファクタリングするか？」と訊いてきたのでやらせてみたら，なかなかいい感じに仕上げてくれた。
これなら AI にスクリプトを改善させることもできそうだ。&lt;/p&gt;
&lt;p&gt;他の既存のスクリプトについても同様にリファクタリングさせ，それらの使い方を &lt;code&gt;copilot-instructions.md&lt;/code&gt; および &lt;code&gt;README.md&lt;/code&gt; にまとめさせた。&lt;/p&gt;
&lt;h2&gt;書いた記事の校正とタグの提案&lt;/h2&gt;
&lt;p&gt;私のブログは意図的に文体を崩して書いているので（設計書やビジネス文書じゃあるまいし），下手に賢い lint では却って使いづらかったりする。
ためしに Copilot に「誤字だけ指摘して」と指示してみたら，いい感じに結果を返してくれた。
以来，校正は Copilot に任せている。&lt;/p&gt;
&lt;p&gt;誤字だけでなく慣用句の漢字間違いの指摘とかは結構ありがたかったり。
それでいて崩した文体については一切スルーしてくれる（笑） 偉い偉い。&lt;/p&gt;
&lt;p&gt;もうひとつ悩んでいるのが記事に付与するタグの選択だ。
これを普通に AI に任せるとメチャクチャにしてくれるので，まずは過去の記事を全て浚ってタグの一覧を作らせるところから始めた。&lt;/p&gt;
&lt;p&gt;したらすごい勢いでシェルスクリプトを書き始めた。
私はそれを「へぇ。なるほど」とか言いながら眺めるだけ。
アレだ。
ペアプログラミングってやつ（笑） 機械相手にペアプロすることになるとは思わなかった。&lt;/p&gt;
&lt;p&gt;せっかくいい感じのスクリプトを書いてくれたので，それをファイルにまとめていつでも呼び出せるようにさせた。
タグの一覧を出現数の多いものからソートして CSV ファイルに出力させる。
ここまでできれば，作成した記事に対してタグ一覧の中から妥当なタグを提案するよう指示すればよい。&lt;/p&gt;
&lt;p&gt;タグ一覧を作ったメリットはもうひとつあって typo がいくつか見つかったのと似たような意味のタグの重複が見つかった。
見つけたのも Copilot だけど（なにせ10年以上の間にタグが450個以上できてるのだ）。
これらも修正方針を提案させた上で修正させた。
ファイル作業に関してはちゃんと手順を踏めば間違えることなくやってくれる。&lt;/p&gt;
&lt;h2&gt;記事ファイルの commit &amp;amp; push&lt;/h2&gt;
&lt;p&gt;記事ファイルの commit に関しては，念のため，最初に commit message を提案させて，私が確認してから実際の作業を行わせている。
ここで GPT-5 mini と GPT-5.3-Codex の違いが大きく出た。&lt;/p&gt;
&lt;p&gt;いや，ブログ記事の追加なんだから &lt;ruby&gt;&lt;rb&gt;AI&lt;/rb&gt;&lt;rp&gt; (&lt;/rp&gt;&lt;rt&gt;君&lt;/rt&gt;&lt;rp&gt;) &lt;/rp&gt;&lt;/ruby&gt; のしたことを書くんじゃなくて，どんな記事を追加したのかを書けよ！&lt;/p&gt;
&lt;p&gt;というわけで，GPT-5 mini は向いてないという結論になった。
commit &amp;amp; push するためのコマンドラインの組み立て自体はどちらも大差ないんだけどねぇ。&lt;/p&gt;
&lt;h2&gt;ブログのビルドと GitHub Pages への commit &amp;amp; push&lt;/h2&gt;
&lt;p&gt;ブログのビルドと GitHub Pages への commit &amp;amp; push についても以前からスクリプトファイルを作っていたので，それをそのまま Copilot に使わせている。
まぁ，自分でやったほうが早いのだが，作業の一連を任せることに意味があると思ってるので，敢えて任せている。
この辺も OJT っぽいよな（笑）&lt;/p&gt;
&lt;p&gt;指示も最初はできるだけ具体的にしていたが，最近は「デプロイして」だけでも（過去の作業履歴や &lt;code&gt;copilot-instructions.md&lt;/code&gt; の記述から）適切に処理してくれるようになった。&lt;/p&gt;
&lt;h2&gt;Hugo の更新&lt;/h2&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; を使って構築しているのだが，未だ v1 に到達せずベータ版のままである。
古いテンプレート変数や関数のいくつかは deprecated になっているし，稀に破壊的変更が起きることもある。
&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; のバージョンアップのたびにビルドし直して互換性等の確認をしているのだが，だんだん面倒くさくなってきたので，これも Copilot に任せてみることにした。&lt;/p&gt;
&lt;p&gt;今回もゴリゴリとスクリプトを書き始める AI。
私も前と同じく様子を眺めていたが，出来がよさそうなのでスクリプトファイルとして書き出してもらった。
こんな感じ（長いぞ！）。&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-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;cp&#34;&gt;#!/usr/bin/env bash
&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;nb&#34;&gt;set&lt;/span&gt; -euo pipefail
&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;# Install latest Hugo Extended .deb from GitHub Releases using apt.&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;c1&#34;&gt;# Usage: ./hugo_inst.sh&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;nv&#34;&gt;REPO&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;gohugoio/hugo&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;nv&#34;&gt;API_URL&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;https://api.github.com/repos/&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;REPO&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;/releases/latest&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;nv&#34;&gt;WORK_DIR&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;TMPDIR&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;:-&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/tmp&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;/hugo-inst.&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$$&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&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&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cleanup&lt;span class=&#34;o&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#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;  rm -rf &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$WORK_DIR&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&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;o&#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;nb&#34;&gt;trap&lt;/span&gt; cleanup EXIT
&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;mkdir -p &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$WORK_DIR&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&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;nb&#34;&gt;cd&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$WORK_DIR&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&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&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;arch&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;dpkg --print-architecture&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&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;k&#34;&gt;case&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$arch&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; in
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  amd64&lt;span class=&#34;p&#34;&gt;|&lt;/span&gt;arm64&lt;span class=&#34;o&#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;o&#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;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Unsupported architecture: &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$arch&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &amp;gt;&lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2&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;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;This script supports: amd64, arm64&amp;#34;&lt;/span&gt; &amp;gt;&lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2&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;nb&#34;&gt;exit&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&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;k&#34;&gt;esac&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;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Current Hugo:&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;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;command&lt;/span&gt; -v hugo &amp;gt;/dev/null 2&amp;gt;&lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;1&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  hugo version &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;true&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;k&#34;&gt;else&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;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;hugo command not found&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;k&#34;&gt;fi&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;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Fetching latest release metadata from &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;REPO&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; ...&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;nv&#34;&gt;release_json&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;curl -fsSL &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$API_URL&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&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&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;version&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;awk -F &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;#34;&amp;#39;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;/&amp;#34;tag_name&amp;#34;/ {print $4; exit}&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$release_json&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&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;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[[&lt;/span&gt; -z &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$version&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&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;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Failed to read latest release version.&amp;#34;&lt;/span&gt; &amp;gt;&lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2&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;nb&#34;&gt;exit&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&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;k&#34;&gt;fi&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;nv&#34;&gt;asset_url&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;awk -F &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;#34;&amp;#39;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;/&amp;#34;browser_download_url&amp;#34;/ &amp;amp;&amp;amp; /hugo_extended_.*_linux-&amp;#39;&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$arch&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;\.deb/ {print $4; exit}&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$release_json&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&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;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[[&lt;/span&gt; -z &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$asset_url&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&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;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Failed to find hugo_extended .deb for architecture: &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$arch&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &amp;gt;&lt;span class=&#34;p&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;2&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;nb&#34;&gt;exit&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&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;k&#34;&gt;fi&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;nv&#34;&gt;deb_file&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;asset_url&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;##*/&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&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&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Latest release: &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;version&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&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;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Downloading: &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;deb_file&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&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;curl -fL --retry &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt; --retry-delay &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; -o &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$deb_file&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$asset_url&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&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&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;# Optional checksum verification when checksums.txt exists in latest release.&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;nv&#34;&gt;checksums_url&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;awk -F &lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;#34;&amp;#39;&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;/&amp;#34;browser_download_url&amp;#34;/ &amp;amp;&amp;amp; /checksums\.txt/ {print $4; exit}&amp;#39;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$release_json&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&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;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[[&lt;/span&gt; -n &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$checksums_url&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;]]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&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;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Downloading checksums.txt for verification ...&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;  curl -fL --retry &lt;span class=&#34;m&#34;&gt;3&lt;/span&gt; --retry-delay &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt; -o checksums.txt &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$checksums_url&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&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&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; awk &lt;span class=&#34;s1&#34;&gt;&amp;#39;{print $2}&amp;#39;&lt;/span&gt; checksums.txt &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; grep -qx &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$deb_file&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&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;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Verifying checksum ...&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;    grep &lt;span class=&#34;s2&#34;&gt;&amp;#34;  &lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$deb_file&lt;/span&gt;$&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; checksums.txt &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; sha256sum -c -
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;else&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;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;checksums.txt does not include &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;deb_file&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;; skipping verification.&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;k&#34;&gt;fi&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;k&#34;&gt;else&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;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;checksums.txt not found in latest release; skipping verification.&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;k&#34;&gt;fi&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;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Installing &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;${&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;deb_file&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; with apt ...&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;sudo apt install -y &lt;span class=&#34;s2&#34;&gt;&amp;#34;./&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$deb_file&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&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&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Installed Hugo:&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;hugo version
&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;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Done.&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;これについては，私は1行も触っていない。&lt;/p&gt;
&lt;p&gt;手順としては&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;インストールするマシンのアーキテクチャを確認して対応する &lt;code&gt;.deb&lt;/code&gt; ファイルをダウンロードする&lt;/li&gt;
&lt;li&gt;可能ならチェックサムの検証も行う&lt;/li&gt;
&lt;li&gt;ダウンロードした &lt;code&gt;.deb&lt;/code&gt; ファイルを &lt;code&gt;apt install&lt;/code&gt; コマンドでインストールする&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;という感じ。&lt;/p&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; を更新した後，ブログのビルドを行い，ビルド前後の差分を調べて問題がないことを確認する。
問題がなければビルドしたものを commit &amp;amp; push させる。&lt;/p&gt;
&lt;p&gt;「問題がないことを確認する」の部分は私が判断しているので完全な自動化ではないが，今のところ問題は起きていない。&lt;/p&gt;
&lt;h2&gt;GitHub Copilot はシェル芸達者&lt;/h2&gt;
&lt;p&gt;という感じで緩々と GitHub Copilot を使っている。&lt;/p&gt;
&lt;p&gt;今回の一連で意外とシェル芸達者なのが分かったので，自宅機に &lt;a href=&#34;https://github.com/features/copilot/cli&#34; target=&#34;_blank&#34; title=&#34;GitHub Copilot CLI · GitHub&#34;&gt;CLI 版&lt;/a&gt;を入れようかなぁ。
でも，&lt;a href=&#34;https://social.hyuki.net/@hyuki&#34; target=&#34;_blank&#34; title=&#34;結城浩 / Hiroshi Yuki (@hyuki@social.hyuki.net) - 結城浩のマストドン&#34;&gt;結城浩&lt;/a&gt;さんほど使い倒す勇気はないんだよなぁ。
それよりもローカル LLM 構築に向けて環境を整えるほうが先か？&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/B07TSZZPWN?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/51H&amp;#43;4kUhbFL._SL160_.jpg&#34; width=&#34;121&#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/B07TSZZPWN?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;フルスクラッチから1日でCMSを作る_シェルスクリプト高速開発手法入門 改訂2版 (アスキードワンゴ)&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;上田 隆一 (著), 後藤 大地 (著), ＵＳＰ研究所 (監修)&lt;/dd&gt;
    &lt;dd&gt;ドワンゴ 2019-07-05 (Release 2019-07-05)&lt;/dd&gt;
    &lt;dd&gt;Kindle版&lt;/dd&gt;
    &lt;dd&gt;B07TSZZPWN (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;/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;2014-09-21&#34;&gt;2014-09-21&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;!-- フルスクラッチから1日でCMSを作る_シェルスクリプト高速開発手法入門 --&gt;
</content>
	</entry><entry>
		<title>ネトフリに再契約しなくてもよかったのに</title>
		<category term="remark" label="remark" scheme="https://text.baldanders.info/remark/" />
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2026/04/shouldnt-have-resubscribed-to-netflix-for-artemis-ii/" />
		<id>tag:text.Baldanders.info,2026-04-07:/remark/2026/04/shouldnt-have-resubscribed-to-netflix-for-artemis-ii/</id>
		<published>2026-04-07T16:19:17+09:00</published>
		<updated>2026-04-08T00:43:42+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;h2&gt;ネトフリに再契約しなくてもよかったのに&lt;/h2&gt;
&lt;p&gt;NASA &lt;a href=&#34;https://www.nasa.gov/mission/artemis-ii/&#34; target=&#34;_blank&#34; title=&#34;Artemis II: NASA’s First Crewed Lunar Flyby in 50 Years - NASA&#34;&gt;Artemis II&lt;/a&gt; ミッションにおける Orion 有人宇宙船が月の裏側を回り込むのが日本時間で 2026-04-07 朝とのことで，どこで配信するのかなと思ってたらネトフリで配信するとか聞こえてきて。&lt;/p&gt;
&lt;p&gt;テレビアニメを（ネットでも）あまり見なくなって，だいぶ前に Netflix のサブスクリプションを解除していた。
今年の WBC のときは（競技スポーツに関心が薄いこともあり）完全にスルーしていたが，今回は「またネトフリか」と思いつつ，結局は再契約してしまった。&lt;/p&gt;
&lt;p&gt;メンバーシップは解除したけどアカウント自体は残ってたと思ったのだが，どうやらアカウントも消えてたみたいで，あらためて登録からやり直した。
前に使ってたメールアドレスは使えたが，以前利用してたときの情報は綺麗になくなってるようだ。
まぁ，これはこれでいいか。
どうせすぐ解約するし。&lt;/p&gt;
&lt;p&gt;あとで &lt;a href=&#34;https://www.youtube.com/@NASA&#34; target=&#34;_blank&#34; title=&#34;NASA - YouTube&#34;&gt;NASA の公式 YouTube チャンネル&lt;/a&gt;で枠が立ってると Bluesky で教えていただいた。
実際にネトフリの配信を見てみたが NASA の公式配信の映像を使ってるだけみたいで，これなら&lt;a href=&#34;https://www.youtube.com/@clearusui&#34; target=&#34;_blank&#34; title=&#34;宇推くりあ -★Clear Usui Rocket ch.★- - YouTube&#34;&gt;宇推くりあ&lt;/a&gt;さんの YouTube 配信で十分じゃん &lt;code&gt;orz&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;ネトフリのサブスクリプションはソッコーで解除しましたよ。
契約の関係で5月5日までは有効みたいなので，せっかくだから『&lt;a href=&#34;https://www.cho-kaguyahime.com/&#34; target=&#34;_blank&#34; title=&#34;Netflix映画『超かぐや姫！』公式サイト&#34;&gt;超かぐや姫！&lt;/a&gt;』でも見るか。
1ヶ月で解約なら映画チケット代より安いし，これで元は取れるやろ（笑）&lt;/p&gt;
&lt;h2&gt;Artemis Program &amp;amp; Artemis II Mission&lt;/h2&gt;
&lt;p&gt;今回の &lt;a href=&#34;https://www.nasa.gov/mission/artemis-ii/&#34; target=&#34;_blank&#34; title=&#34;Artemis II: NASA’s First Crewed Lunar Flyby in 50 Years - NASA&#34;&gt;Artemis II&lt;/a&gt; ミッションは &lt;a href=&#34;https://www.nasa.gov/humans-in-space/artemis/&#34; target=&#34;_blank&#34; title=&#34;Moon to Mars | NASA&amp;#39;s Artemis Program - NASA&#34;&gt;Artemis&lt;/a&gt; 計画のひとつ。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.nasa.gov/humans-in-space/artemis/&#34; target=&#34;_blank&#34; title=&#34;Moon to Mars | NASA&amp;#39;s Artemis Program - NASA&#34;&gt;Artemis&lt;/a&gt; 計画は&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;20世紀のアポロ計画以来の有人月面着陸を実現し，月面での持続的な有人活動の拠点を築くことを目指す
&lt;ul&gt;
&lt;li&gt;大型ロケット SLS（Space Launch System）の開発&lt;/li&gt;
&lt;li&gt;有人宇宙船 Orion および着陸機 HLS (Human Landing System) の開発&lt;/li&gt;
&lt;li&gt;月軌道を周回する有人拠点 Gateway の建設&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;アルテミス合意（Artemis Accords）に基づく国際協力体制の構築
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.exploration.jaxa.jp/activities/&#34; target=&#34;_blank&#34;&gt;アルテミス計画と日本の宇宙探査活動 | JAXA 国際宇宙探査センター&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;将来の有人火星探査に向けた基盤構築&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;といった内容で，有人月面着陸に関しては今のところ &lt;a href=&#34;https://www.nasa.gov/humans-in-space/artemis/&#34; target=&#34;_blank&#34; title=&#34;Moon to Mars | NASA&amp;#39;s Artemis Program - NASA&#34;&gt;Artemis&lt;/a&gt; V まで計画されている。
なお Gateway については現在，&lt;a href=&#34;https://japan.cnet.com/article/35245478/&#34; target=&#34;_blank&#34; title=&#34;NASA、月周回基地「ゲートウェイ」建設を停止 月面基地に集中 - CNET Japan&#34;&gt;凍結&lt;/a&gt;しているらしい。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.nasa.gov/mission/artemis-ii/&#34; target=&#34;_blank&#34; title=&#34;Artemis II: NASA’s First Crewed Lunar Flyby in 50 Years - NASA&#34;&gt;Artemis II&lt;/a&gt; は，有人宇宙船 Orion に4人の宇宙飛行士を乗せて月の裏側を回り込んで帰ってくるミッションだ。&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;https://www.nasa.gov/image-article/artemis-ii-map-2/&#34;&gt;
&lt;a href=&#34;https://www.nasa.gov/image-article/artemis-ii-map-2/&#34;&gt;&lt;img src=&#34;./artemis_2_map_october_2021.webp&#34; srcset=&#34;./artemis_2_map_october_2021.webp 1041w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;Artemis II Map - NASA&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://www.nasa.gov/image-article/artemis-ii-map-2/&#34;&gt;Artemis II Map - NASA&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;本当は2月に打ち上げ予定だったのが，延びに延びて4月になった。
打ち上がってからは（トイレが故障するとかあったそうだが）概ね順調で今日のイベントと相成ったわけである。&lt;/p&gt;
&lt;h2&gt;Artemis II 配信を YouTube で見る&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/@NASA&#34; target=&#34;_blank&#34; title=&#34;NASA - YouTube&#34;&gt;NASA 公式チャネル&lt;/a&gt;では，以下の配信枠が立てられている。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=m3kR2KK8TEs&#34; target=&#34;_blank&#34;&gt;NASA&amp;rsquo;s Artemis II Live Mission Coverage (Official Broadcast) - YouTube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=6RwfNBtepa4&#34; target=&#34;_blank&#34;&gt;NASA&amp;rsquo;s Artemis II Live Views from Orion - YouTube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=z-j1uxBmis0&#34; target=&#34;_blank&#34;&gt;NASA’s Artemis II Crew Flies Around the Moon (Official Broadcast) - YouTube&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;最初の2つは打ち上げからずうっと配信されているようだ。
最後のが今回の月周回イベント用の枠で，昨夜から配信が始まった。
コメントが有効になってるので，ずうっと配信しっぱなしということはないだろう？&lt;/p&gt;
&lt;p&gt;日本語での解説では，この手のイベントではおなじみ&lt;a href=&#34;https://www.youtube.com/@clearusui&#34; target=&#34;_blank&#34; title=&#34;宇推くりあ -★Clear Usui Rocket ch.★- - YouTube&#34;&gt;宇推くりあ&lt;/a&gt;さんの同時視聴ライブ配信がとても参考になった。
彼女は &lt;a href=&#34;https://www.nasa.gov/humans-in-space/artemis/&#34; target=&#34;_blank&#34; title=&#34;Moon to Mars | NASA&amp;#39;s Artemis Program - NASA&#34;&gt;Artemis&lt;/a&gt; I から引き続き，打ち上げから何度か枠を立てて配信されている。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=lPupkTxFegc&#34; target=&#34;_blank&#34;&gt;【#artemisⅡ】月へ人が行くぞ！！アポロ計画以来の有人月周回飛行！SLSロケット打上  #宇推くりあ - YouTube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=0EsfiV6JLmE&#34; target=&#34;_blank&#34;&gt;【#artemisⅡ】アルテミス計画、いよいよ月へ！地球からの最長到達距離記録を更新する瞬間を見届けよう！  #宇推くりあ - YouTube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=xg-AAIywlEs&#34; target=&#34;_blank&#34;&gt;【#artemisⅡ】いよいよ月到達！月の裏側を回って地球の出を見るよ！！  #宇推くりあ - YouTube&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ありがたや &lt;abbr class=&#34;emoji-chars&#34; title=&#34;ペコン&#34;&gt;🙇&lt;/abbr&gt;&lt;/p&gt;
&lt;p&gt;私は深夜は起きていられないので（年寄りは寝るのが早い）深夜の配信はほとんど見逃したが，月の裏側を回るイベントは見ることができた。&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;https://www.youtube.com/watch?v=z-j1uxBmis0&#34;&gt;
&lt;a href=&#34;https://www.youtube.com/watch?v=z-j1uxBmis0&#34;&gt;&lt;img src=&#34;./orion-1.png&#34; srcset=&#34;./orion-1.png 1920w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;NASA’s Artemis II Crew Flies Around the Moon (Official Broadcast) - YouTube&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=z-j1uxBmis0&#34;&gt;NASA’s Artemis II Crew Flies Around the Moon (Official Broadcast) - YouTube&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;慌ててキャプチャしたので要らないものも写っているが，これは Orion が月の裏側から出てきて通信が回復した直後の船外カメラの映像（月の裏側に入っている間は DSN (Deep Space Network) の通信が切れる）。
三日月っぽく見えるのは実は地球である。&lt;/p&gt;
&lt;p&gt;その後（Orion から見て）太陽が月に隠される「日食」イベントもあった。&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;https://www.youtube.com/watch?v=z-j1uxBmis0&#34;&gt;
&lt;a href=&#34;https://www.youtube.com/watch?v=z-j1uxBmis0&#34;&gt;&lt;img src=&#34;./orion-eclipse-1.png&#34; srcset=&#34;./orion-eclipse-1.png 1920w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;NASA’s Artemis II Crew Flies Around the Moon (Official Broadcast) - YouTube&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=z-j1uxBmis0&#34;&gt;NASA’s Artemis II Crew Flies Around the Moon (Official Broadcast) - YouTube&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;https://www.youtube.com/watch?v=z-j1uxBmis0&#34;&gt;
&lt;a href=&#34;https://www.youtube.com/watch?v=z-j1uxBmis0&#34;&gt;&lt;img src=&#34;./orion-eclipse-2.png&#34; srcset=&#34;./orion-eclipse-2.png 1920w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;NASA’s Artemis II Crew Flies Around the Moon (Official Broadcast) - YouTube&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=z-j1uxBmis0&#34;&gt;NASA’s Artemis II Crew Flies Around the Moon (Official Broadcast) - YouTube&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;これは太陽が月の後ろに隠れた直後と月の後ろから出てくる直前の映像。
太陽の周囲にあるコロナがこのように見えるのは，なかなか面白かった。&lt;/p&gt;
&lt;p&gt;Orion はこれから地球に戻り，順調に行けば4月11日に再突入する予定である。
その時は，もしかしたらこの記事に追記するかも知れない。
どことは言わないが，ググったら既に再突入成功の記事とかあるみたいなので（笑）きっと大丈夫だろう（ちょっと，いやだいぶウケた）&lt;/p&gt;
&lt;div class=&#34;box&#34;&gt;&lt;h3&gt;【2026-04-08 追記】 Artemis II からの画像を Flickr で見る&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://www.flickr.com/&#34; target=&#34;_blank&#34; title=&#34;Flickr&#34;&gt;Flickr&lt;/a&gt; には2008年から &lt;a href=&#34;https://www.flickr.com/photos/nasa2explore/&#34; target=&#34;_blank&#34;&gt;NASA の公式アカウント&lt;/a&gt;があるのだが， &lt;a href=&#34;https://www.nasa.gov/mission/artemis-ii/&#34; target=&#34;_blank&#34; title=&#34;Artemis II: NASA’s First Crewed Lunar Flyby in 50 Years - NASA&#34;&gt;Artemis II&lt;/a&gt; ミッションの画像もここにアップされている。
いくつか挙げておこう。&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;https://www.flickr.com/photos/nasa2explore/55192084847/&#34;&gt;
&lt;a href=&#34;https://www.flickr.com/photos/nasa2explore/55192084847/&#34;&gt;&lt;img src=&#34;./55192084847_f35ce370bb_e.jpg&#34; srcset=&#34;./55192084847_f35ce370bb_e.jpg 500w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;Earthset | NASA Johnson | Flickr (licensed under CC BY-NC-ND 4.0)&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://www.flickr.com/photos/nasa2explore/55192084847/&#34;&gt;Earthset | NASA Johnson | Flickr (licensed under CC BY-NC-ND 4.0)&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;https://www.flickr.com/photos/nasa2explore/55193207303/&#34;&gt;
&lt;a href=&#34;https://www.flickr.com/photos/nasa2explore/55193207303/&#34;&gt;&lt;img src=&#34;./55193207303_eb695ed3a7_e.jpg&#34; srcset=&#34;./55193207303_eb695ed3a7_e.jpg 500w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;Solar Eclipse Emergence from Orion | NASA Johnson | Flickr (licensed under CC BY-NC-ND 4.0)&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://www.flickr.com/photos/nasa2explore/55193207303/&#34;&gt;Solar Eclipse Emergence from Orion | NASA Johnson | Flickr (licensed under CC BY-NC-ND 4.0)&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;https://www.flickr.com/photos/nasa2explore/55193054741/&#34;&gt;
&lt;a href=&#34;https://www.flickr.com/photos/nasa2explore/55193054741/&#34;&gt;&lt;img src=&#34;./55193054741_03e718188d_e.jpg&#34; srcset=&#34;./55193054741_03e718188d_e.jpg 500w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;Artemis II in Eclipse | NASA Johnson | Flickr (licensed under CC BY-NC-ND 4.0)&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://www.flickr.com/photos/nasa2explore/55193054741/&#34;&gt;Artemis II in Eclipse | NASA Johnson | Flickr (licensed under CC BY-NC-ND 4.0)&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;最後の「日食」の写真は素晴らしい。&lt;/p&gt;
&lt;p&gt;月周囲の暈（halo）がコロナによるものか黄道光によるものか（あるいはその両方によるものか）については議論があるらしい。
また月（の影部分）地球照で僅かに照らされているのも分かる。
あとは月と背景の星星との位置関係か。
学術的にも色々と興味深い写真のようだ。&lt;/p&gt;
&lt;p&gt;こういった画像を CC license 下で公開してくれるのはありがたい。
どこぞの国の月探査とは大違いやね（笑）&lt;/p&gt;
&lt;/div&gt;
&lt;h2&gt;テレビはホンマに要らなくなったな&lt;/h2&gt;
&lt;p&gt;WBC のときは（最初に言ったように）私は競技スポーツに関心が薄いので Netflix が独占配信をやるとか聞いても「ふーん」程度の感想だったのだが，今回もし Netflix が独占配信するとかやりだしたらちょっと嫌だったかも知れない。
だが，まぁ，ありそうな話ではある。
昔 NHK と組んで月探査機「かぐや」からの映像を独占させた JAXA とか，いかにもやらかしそうだ。&lt;/p&gt;
&lt;p&gt;今回は私の先走りの思い込みで本当によかった。
新聞・テレビを見ないので，今回の &lt;a href=&#34;https://www.nasa.gov/mission/artemis-ii/&#34; target=&#34;_blank&#34; title=&#34;Artemis II: NASA’s First Crewed Lunar Flyby in 50 Years - NASA&#34;&gt;Artemis II&lt;/a&gt; ミッションが日本でどのように報道されているのか知らないし，知らなくても全く問題なく欲しい情報を摂取できる今の状況は幸せなのかも知れない。&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/4627275110?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/51UOq7TlGyL._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/4627275110?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;Arnab Rai Choudhuri (著), 森 正樹 (翻訳)&lt;/dd&gt;
    &lt;dd&gt;森北出版 2019-05-28&lt;/dd&gt;
    &lt;dd&gt;単行本&lt;/dd&gt;
    &lt;dd&gt;4627275110 (ASIN), 9784627275119 (EAN), 4627275110 (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;/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;2019-11-13&#34;&gt;2019-11-13&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>Gogh で てきぱきワーキング【2026-04-06 追記】</title>
		<category term="remark" label="remark" scheme="https://text.baldanders.info/remark/" />
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2026/04/tekipaki-working-with-gogh/" />
		<id>tag:text.Baldanders.info,2026-04-04:/remark/2026/04/tekipaki-working-with-gogh/</id>
		<published>2026-04-04T19:08:09+09:00</published>
		<updated>2026-04-14T06:44:44+00:00</updated>
		<summary>gogh は OBS と組み合わせてゲーム内でストリーム配信することもできる。また YouTube などのサービスにも配信できる。 Streamplace でもできそう。</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;gogh で作業支援&lt;/h2&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; (ゴッホ) で自身の作業ルームを公開されている方を Bluesky で見かけたので私も試してみた。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://gogh.gg/&#34; target=&#34;_blank&#34; title=&#34;gogh - Focus with Your Avatar&#34;&gt;gogh - Focus with Your Avatar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://note.com/ambr&#34; target=&#34;_blank&#34;&gt;ambr｜note&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;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/channel/UCecfiDpkMIMNoYWE-lBM2kQ&#34; target=&#34;_blank&#34;&gt;gogh ゴッホ - YouTube&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; の公式 YouTube チャンネル&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://bsky.app/profile/goghjpn.bsky.social&#34; target=&#34;_blank&#34;&gt;@goghjpn.bsky.social on Bluesky&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;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://store.steampowered.com/&#34; target=&#34;_blank&#34; title=&#34;Welcome to Steam&#34;&gt;Steam&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;/p&gt;
&lt;figure&gt;
&lt;blockquote cite=&#34;https://note.com/ambr/n/ncc7ca92fc108&#34;&gt;実際、マルチプレイヤー機能が入ってからは本当に爆発的に広まりました。これはgogh配信の大きな特徴なのですが、想像もしていなかったような&lt;strong&gt;有名なイラストレーターさんや漫画家さんが次々に作業配信をしてくれました&lt;/strong&gt;。開発チームには漫画好きやイラストレーターファンが多いので「え…？あの先生も…！？」とチームのSlackに毎日驚きと喜びが溢れていました。&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;https://note.com/ambr/n/ncc7ca92fc108&#34;&gt;世界30万本を超えたSteam版goghを振り返る - 開発編｜ambr&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;モバイル版（Android/iOS）が無料で提供されているにもかかわらず有料の &lt;a href=&#34;https://store.steampowered.com/&#34; target=&#34;_blank&#34; title=&#34;Welcome to Steam&#34;&gt;Steam&lt;/a&gt; 版がこれだけ売れてるというのは，この辺に理由があるのかも知れない。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://store.steampowered.com/&#34; target=&#34;_blank&#34; title=&#34;Welcome to Steam&#34;&gt;Steam&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://gogh.gg/news/jp/20260217&#34; target=&#34;_blank&#34; title=&#34;gogh通信 #12 - モバイル版とSteam版、どう違って、なぜ違う？ | gogh通信&#34;&gt;特徴&lt;/a&gt;としてはマルチルーム（マルチプレイ）機能の他に&lt;/p&gt;
&lt;ul&gt;
&lt;li&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;/li&gt;
&lt;li&gt;ToDO リスト，日課，日記の記入・管理&lt;/li&gt;
&lt;li&gt;複数のアバターを作成可能（最大9アバター）
&lt;ul&gt;
&lt;li&gt;DLC でコラボレーションアバターも提供されている&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;複数の部屋を作成可能（最大15部屋）
&lt;ul&gt;
&lt;li&gt;大人数が入れるLサイズ部屋も作成可能&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;ルームアイテムへのWebカメラストリーミング
&lt;ul&gt;
&lt;li&gt;OBS の仮想カメラにも対応（&lt;a href=&#34;#obs&#34; target=&#34;_blank&#34; title=&#34;gogh と OBS&#34;&gt;後述&lt;/a&gt;）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;お絵描きチャット（通常のチャット機能，音声チャット機能はない）&lt;/li&gt;
&lt;li&gt;ローカル音楽プレイリスト&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;などといったものがある。&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;https://commons.wikimedia.org/wiki/File:Pomodoro_Technique.jpg&#34;&gt;
&lt;a href=&#34;https://commons.wikimedia.org/wiki/File:Pomodoro_Technique.jpg&#34;&gt;&lt;img src=&#34;./Pomodoro_Technique.jpg&#34; srcset=&#34;./Pomodoro_Technique.jpg 500w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;File:Pomodoro Technique.jpg - Wikimedia Commons&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://commons.wikimedia.org/wiki/File:Pomodoro_Technique.jpg&#34;&gt;File:Pomodoro Technique.jpg - Wikimedia Commons&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;試しに（マルチプレイヤーでも使えるように）Lサイズ部屋をひとつ作ってみたのだが，うっかり興が乗ってしまい夜ふかし（というかほとんど徹夜）してしまった。
我ながら何やってんだか。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;./gogh-my-room.png&#34;&gt;
&lt;a href=&#34;./gogh-my-room.png&#34;&gt;&lt;img src=&#34;./gogh-my-room.png&#34; srcset=&#34;./gogh-my-room.png 1603w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;gogh&#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;./gogh-my-room.png&#34;&gt;gogh&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;任意の画像データ（GIF も可）を絵や写真オブジェクトとして室内に設置できる。
上の部屋では &lt;a href=&#34;https://www.flickr.com/photos/spiegel/&#34; target=&#34;_blank&#34; title=&#34;Yasuhiro ARAKAWA | Flickr&#34;&gt;Flickr で公開&lt;/a&gt;している写真を展示してみた。
まぁ，飾るような写真じゃないんだけどね。
雰囲気だよ雰囲気（笑）&lt;/p&gt;
&lt;h2 id=&#34;obs&#34;&gt;gogh と OBS&lt;/h2&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;a href=&#34;https://obsproject.com/&#34; target=&#34;_blank&#34; title=&#34;Open Broadcaster Software | OBS&#34;&gt;OBS&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;a href=&#34;https://obsproject.com/&#34; target=&#34;_blank&#34; title=&#34;Open Broadcaster Software | OBS&#34;&gt;OBS&lt;/a&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&lt;/a&gt; Studio をインストールして試してみた&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;a href=&#34;https://obsproject.com/&#34; target=&#34;_blank&#34; title=&#34;Open Broadcaster Software | OBS&#34;&gt;OBS&lt;/a&gt; 側のシーンやソースの設定の問題かと思って色々弄ってみたが全然ダメで，ふと思いついて Web カメラを &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://gogh.gg/&#34; target=&#34;_blank&#34; title=&#34;gogh - Focus with Your Avatar&#34;&gt;gogh&lt;/a&gt; 側にカメラ映像が渡ってないな。&lt;/p&gt;
&lt;p&gt;ちなみに私のメインマシンは Ubuntu なのだが，よく考えたら &lt;a href=&#34;https://store.steampowered.com/&#34; target=&#34;_blank&#34; title=&#34;Welcome to Steam&#34;&gt;Steam&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; は Windows 版のみの提供で Linux/Ubuntu 環境では &lt;a href=&#34;https://github.com/ValveSoftware/Proton&#34; target=&#34;_blank&#34; title=&#34;ValveSoftware/Proton: Compatibility tool for Steam Play based on Wine and additional components&#34;&gt;Proton&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;/p&gt;
&lt;p&gt;しょうがない。
&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 (Windows 機)&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; Studio を入れるか。
あまりパワーがないのでまともに動くか不安だけど。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;./gogh-live.png&#34;&gt;
&lt;a href=&#34;./gogh-live.png&#34;&gt;&lt;img src=&#34;./gogh-live.png&#34; srcset=&#34;./gogh-live.png 1316w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;gogh&#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;./gogh-live.png&#34;&gt;gogh&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;p&gt;.｡oO（マルチプレイ用に部屋を公開したらストリーミングが切れてしまった。これってこういうもの？）&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; を使えば YouTube などのサービスにも配信できる。&lt;/p&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;
&lt;blockquote class=&#34;nobox&#34; cite=&#34;https://www.youtube.com/watch?v=BUKXPUxVaZs&#34;&gt;&lt;div style=&#34;position: relative; margin: 0 2rem; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;&#34;&gt;
&lt;iframe class=&#34;youtube-player&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%;&#34; allowfullscreen frameborder=&#34;0&#34; src=&#34;https://www.youtube-nocookie.com/embed/BUKXPUxVaZs&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=BUKXPUxVaZs&#34;&gt;【作業雑談】ポモドーロで作業を頑張る月曜日（時々おしゃべり）【古代日本史VTuber きら子】 - YouTube&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;まぁ，でも，これで稼ぐ気はないし，何となく Google のサービスは嫌なので &lt;a href=&#34;https://atproto.com/&#34; target=&#34;_blank&#34; title=&#34;The AT Protocol&#34;&gt;atproto&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;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://stream.place/docs/guides/start-streaming/obs/&#34; target=&#34;_blank&#34;&gt;Start streaming with OBS | Streamplace Docs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;上手くいったらまた報告する。&lt;/p&gt;
&lt;h2&gt;ブックマーク&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://prtimes.jp/main/html/rd/p/000000070.000043299.html&#34; target=&#34;_blank&#34;&gt;gogh、Steam版の販売本数が30万本を突破！ | 株式会社 ambrのプレスリリース&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://orecen.com/apps/gogh-app-steam/&#34; target=&#34;_blank&#34;&gt;PC版『gogh（ゴッホ）』スタートガイド： アバター・ルーム・マルチプレイで集中空間をつくる | XRメモランダム&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://orecen.com/apps/gogh-app-steam/&#34; target=&#34;_blank&#34;&gt;OBS で YouTube 配信する話&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://note.com/yuwitakimoto/n/n4745e154a187&#34; target=&#34;_blank&#34;&gt;gogh ゴッホの感想｜環境音とポモドーロで作業に集中｜瀧本祐ヰ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://x.com/goghJPN/status/1920318480496173191&#34; target=&#34;_blank&#34;&gt;Xユーザーのgogh公式｜Steam版発売中＆アプリ配信中さん: 「[Steam版 Tips] gogh × OBSで「gogh内作業配信」する方法をまとめました！&amp;hellip;&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/4757700423?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/518JGPT6DEL._SL160_.jpg&#34; width=&#34;113&#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/4757700423?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;てきぱきワーキン〓ラブ (5) (ビームコミックス)&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;竹本 泉 (著)&lt;/dd&gt;
    &lt;dd&gt;エンターブレイン 2000-05-01&lt;/dd&gt;
    &lt;dd&gt;コミック&lt;/dd&gt;
    &lt;dd&gt;4757700423 (ASIN), 9784757700420 (EAN), 4757700423 (ISBN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;5&#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;fas fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&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;2017-10-13&#34;&gt;2017-10-13&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;ポモドーロ・タイマーはいわゆる&lt;a href=&#34;https://ja.wikipedia.org/wiki/%E3%83%9D%E3%83%A2%E3%83%89%E3%83%BC%E3%83%AD%E3%83%BB%E3%83%86%E3%82%AF%E3%83%8B%E3%83%83%E3%82%AF&#34; target=&#34;_blank&#34; title=&#34;ポモドーロ・テクニック - Wikipedia&#34;&gt;ポモドーロ法（Pomodoro Technique）&lt;/a&gt;に基づいたタイマーで，メインの作業時間（通常25分）と休憩時間（通常5分）を交互に繰り返すことで集中力を維持するためのもの。&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; では作業時間と休憩時間の長さはユーザが自由に設定できる。「ポモドーロ」とはイタリア語で「トマト」を意味し，この名前はこの方法を考案した Francesco Cirillo がトマト型のキッチンタイマーを使っていたことに由来するらしい。&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://obsproject.com/&#34; target=&#34;_blank&#34; title=&#34;Open Broadcaster Software | OBS&#34;&gt;OBS (Open Broadcaster Software)&lt;/a&gt; はオープンソースの高機能ライブ配信・録画用ソフトウェア。 “OBS Studio” という製品名で無料提供され Windows, macOS, Linux 用のバイナリが提供されている。映像・音声のミキシング，ライブ配信，高画質録画，シーンの切り替えといった機能を備えている。 YouTube や Twitch といったサービスへの配信にも対応している。また仮想カメラ機能を使い Zoom や Microsoft Teams といったビデオ会議ツールのカメラ入力としても利用できる。&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://obsproject.com/&#34; target=&#34;_blank&#34; title=&#34;Open Broadcaster Software | OBS&#34;&gt;OBS&lt;/a&gt; Studio のインストールには通常の方法の他に &lt;a href=&#34;https://store.steampowered.com/&#34; target=&#34;_blank&#34; title=&#34;Welcome to Steam&#34;&gt;Steam&lt;/a&gt; からインストールする方法もある。 &lt;a href=&#34;https://store.steampowered.com/&#34; target=&#34;_blank&#34; title=&#34;Welcome to Steam&#34;&gt;Steam&lt;/a&gt; 版は自動更新してくれるメリットがある。ただし Windows バイナリのみの提供で Ubuntu 機ではインストールできないこともないが起動時に「ネイティブ版を使え」と怒られる。それでも無視して起動しようとしたらクラッシュした。 Linux ネイティブの &lt;a href=&#34;https://obsproject.com/&#34; target=&#34;_blank&#34; title=&#34;Open Broadcaster Software | OBS&#34;&gt;OBS&lt;/a&gt; Studio は Flatpak で提供されている。また Ubuntu 環境では PPA に公式リポジトリがあるので，そちらから APT でインストールすることもできる。&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>MPA for Linux でログイン検証（Linux で個人番号カードを読む 2）</title>
		<category term="remark" label="remark" scheme="https://text.baldanders.info/remark/" />
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2026/04/login-myna-portal-etax-mpa-for-linux/" />
		<id>tag:text.Baldanders.info,2026-04-01:/remark/2026/04/login-myna-portal-etax-mpa-for-linux/</id>
		<published>2026-04-01T15:25:15+09:00</published>
		<updated>2026-04-01T06:51:16+00:00</updated>
		<summary>これで来年は自宅 Linux 機で確定申告できるな。</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/read-individual-number-card-on-linux/&#34; target=&#34;_blank&#34; title=&#34;Linux で個人番号カードを読む&#34;&gt;前回&lt;/a&gt;の続き。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/jpki/myna&#34; target=&#34;_blank&#34; title=&#34;jpki/myna: マイナンバーカード・ユーティリティ・JPKI署名ツール · GitHub&#34;&gt;myna のリポジトリ&lt;/a&gt;によると，サブプロジェクトの &lt;a href=&#34;https://github.com/jpki/myna/tree/master/mpa&#34; target=&#34;_blank&#34; title=&#34;MPA for Linux&#34;&gt;MPA for Linux&lt;/a&gt; を使って Linux の Web ブラウザでマイナポータルや e-Tax のサイトに個人番号カードを使ってログインできるらしい。
素晴らしい！&lt;/p&gt;
&lt;h2&gt;Rust ツールチェーンのインストール&lt;/h2&gt;
&lt;p&gt;事前準備として &lt;a href=&#34;https://rust-lang.org/&#34; target=&#34;_blank&#34; title=&#34;Rust Programming Language&#34;&gt;Rust&lt;/a&gt; ツールチェーンのインストールを行う。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://rust-lang.org/&#34; target=&#34;_blank&#34; title=&#34;Rust Programming Language&#34;&gt;Rust&lt;/a&gt; の&lt;a href=&#34;https://text.baldanders.info/rust-lang/&#34; target=&#34;_blank&#34;&gt;基礎勉強&lt;/a&gt;をしてたのはもう6年も前で，仕事に結びつくこともなかったので完全に放置していた。
しかも，あれから自宅パソコンを&lt;a href=&#34;https://text.baldanders.info/remark/2021/06/new-machine-here/&#34; target=&#34;_blank&#34; title=&#34;自宅マシンを買うた（これで私も人並みに...）&#34;&gt;買い替え&lt;/a&gt;たりして開発環境もなくなったので，インストールからやり直すことに。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://rust-lang.org/tools/install/&#34; target=&#34;_blank&#34; title=&#34;Install Rust - Rust Programming Language&#34;&gt;インストールページ&lt;/a&gt;に従って，以下のスクリプトをダウンロード&amp;amp;実行する。&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;$ curl --proto &amp;#39;=https&amp;#39; --tlsv1.2 -sSf https://sh.rustup.rs | sh
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;info: downloading installer
&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;Welcome to Rust!
&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 will download and install the official compiler for the Rust
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;programming language, and its package manager, Cargo.
&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;   default host triple: x86_64-unknown-linux-gnu
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     default toolchain: stable (default)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;               profile: default
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  modify PATH variable: yes
&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) Proceed with standard installation (default - just press enter)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;2) Customize installation
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;3) Cancel installation
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;今回はこのまま &lt;span class=&#34;box&#34;&gt; Enter &lt;/span&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;info: profile set to default
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;info: default host triple is x86_64-unknown-linux-gnu
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;info: syncing channel updates for stable-x86_64-unknown-linux-gnu
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;info: latest update on 2026-03-26 for version 1.94.1 (e408947bf 2026-03-25)
&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;Rust is installed now. Great!
&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;To get started you may need to restart your current shell.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;This would reload your PATH environment variable to include
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Cargo&amp;#39;s bin directory ($HOME/.cargo/bin).
&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;To configure your current shell, you need to source
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;the corresponding env file under $HOME/.cargo.
&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 usually done by running one of the following (note the leading DOT):
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;. &amp;#34;$HOME/.cargo/env&amp;#34;            # For sh/bash/zsh/ash/dash/pdksh
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;source &amp;#34;$HOME/.cargo/env.fish&amp;#34;  # For fish
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;source &amp;#34;~/.cargo/env.nu&amp;#34;  # For nushell
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;source &amp;#34;$HOME/.cargo/env.tcsh&amp;#34;  # For tcsh
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;. &amp;#34;$HOME/.cargo/env.ps1&amp;#34;        # For pwsh
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;source &amp;#34;$HOME/.cargo/env.xsh&amp;#34;   # For xonsh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;これで &lt;code&gt;~/.rustup/&lt;/code&gt; および &lt;code&gt;~/.cargo/&lt;/code&gt; ディレクトリ以下にツールチェーンがインストールされた。
&lt;code&gt;PATH&lt;/code&gt; 設定が &lt;code&gt;~/.cargo/env&lt;/code&gt; ファイルに記述されていて &lt;code&gt;~/.profile&lt;/code&gt; と &lt;code&gt;~/.bashrc&lt;/code&gt; が &lt;code&gt;~/.cargo/env&lt;/code&gt; を読み込むよう書き換えられている。
必要に応じて内容を調整する。&lt;/p&gt;
&lt;p&gt;とりあえず，今すぐ &lt;code&gt;PATH&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;$ . ~/.cargo/env
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&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;起動確認しておこう。&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;$ rustc --version
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;rustc 1.94.1 (e408947bf 2026-03-25)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;うんうん。
問題なさそうやね。
&lt;a href=&#34;https://rust-lang.org/&#34; target=&#34;_blank&#34; title=&#34;Rust Programming Language&#34;&gt;Rust&lt;/a&gt; の勉強もやり直すかなぁ。&lt;/p&gt;
&lt;h2&gt;MPA for Linux のインストール&lt;/h2&gt;
&lt;p&gt;いよいよ &lt;a href=&#34;https://github.com/jpki/myna/tree/master/mpa&#34; target=&#34;_blank&#34; title=&#34;MPA for Linux&#34;&gt;MPA for Linux&lt;/a&gt; をインストールする。&lt;/p&gt;
&lt;p&gt;適当なディレクトリに &lt;a href=&#34;https://github.com/jpki/myna&#34; target=&#34;_blank&#34; title=&#34;jpki/myna: マイナンバーカード・ユーティリティ・JPKI署名ツール · GitHub&#34;&gt;&lt;code&gt;github.com/jpki/myna&lt;/code&gt;&lt;/a&gt; リポジトリを clone する。&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;$ git clone https://github.com/jpki/myna.git
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;リポジトリ内の &lt;code&gt;mpa&lt;/code&gt; ディレクトリに移動して &lt;code&gt;cargo install&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;$ cd myna/mpa
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;$ cargo install --path .
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  Installing mpa v23.0.0 (/home/username/path/to/myna/mpa)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Updating crates.io index
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;     Locking 107 packages to latest Rust 1.94.1 compatible versions
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      Adding der v0.7.10 (available: v0.8.0)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      Adding generic-array v0.14.7 (available: v0.14.9)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      Adding sha1 v0.10.6 (available: v0.11.0)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      Adding sha2 v0.10.9 (available: v0.11.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;         ...
&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;   Compiling myna v0.6.4 (/home/username/path/to/myna)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   Compiling mpa v23.0.0 (/home/username/path/to/myna/mpa)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    Finished `release` profile [optimized] target(s) in 16.86s
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  Installing /home/username/.cargo/bin/mpa
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;   Installed package `mpa v23.0.0 (/home/username/path/to/myna/mpa)` (executable `mpa`)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;これで &lt;code&gt;~/.cargo/bin/&lt;/code&gt; ディレクトリにホストアプリケーション &lt;code&gt;mpa&lt;/code&gt; がインストールされた。&lt;/p&gt;
&lt;p&gt;次に同ディレクトリにある &lt;code&gt;install.sh&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;$ ./install.sh
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;=== Installing Native Messaging Host manifests ===
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Host path: /home/username/.cargo/bin/mpa
&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;Installed: /home/username/.config/google-chrome/NativeMessagingHosts/com.github.jpki.mpa.json
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Installed: /home/username/.config/chromium/NativeMessagingHosts/com.github.jpki.mpa.json
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Installed: /home/username/.mozilla/native-messaging-hosts/com.github.jpki.mpa.json
&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;./install.sh --user-data-dir /path/to/datadir
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;のように指定できるらしい。
今回は既定のままでOK。&lt;/p&gt;
&lt;p&gt;次にブラウザのほうほうにも拡張機能をインストールする必要があるのだが，正規ルートからはインストールできないようなので Developer mode で強制的に行う。
手順は以下の通り。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote cite=&#34;https://github.com/jpki/myna/tree/master/mpa#%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6%E6%8B%A1%E5%BC%B5%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB&#34;&gt;&lt;h3&gt;Chrome&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;chrome://extensions/&lt;/code&gt;を開く&lt;/li&gt;
&lt;li&gt;右上のディベロッパーモードをON&lt;/li&gt;
&lt;li&gt;&lt;code&gt;パッケージ化されていない拡張機能を読み込む&lt;/code&gt;で&lt;code&gt;./mpa/extension&lt;/code&gt;を読み込む&lt;/li&gt;
&lt;li&gt;拡張機能のメニューから&lt;code&gt;MPA for Linux&lt;/code&gt;を開く&lt;/li&gt;
&lt;li&gt;動作確認ボタンを押してエラーが出なければOK&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Firefox(一時的)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;about:debugging&lt;/code&gt;の&lt;code&gt;このFirefox&lt;/code&gt;を開く&lt;/li&gt;
&lt;li&gt;&lt;code&gt;一時的なアドオンを読み込む&lt;/code&gt;で&lt;code&gt;./mpa/extension/manifest.json&lt;/code&gt;を読み込む&lt;/li&gt;
&lt;li&gt;拡張機能のメニューから&lt;code&gt;MPA for Linux&lt;/code&gt;を開く&lt;/li&gt;
&lt;li&gt;動作確認ボタンを押してエラーが出なければOK&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;https://github.com/jpki/myna/tree/master/mpa#%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6%E6%8B%A1%E5%BC%B5%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB&#34;&gt;ブラウザ拡張のインストール&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;メインで使ってる Firefox に入れるのは怖いので，サブとして使ってる &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; で試した。
やり方はたぶん Chrome と同じでいいよね。
こんな感じ？&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;./chromium-extensions.png&#34;&gt;
&lt;a href=&#34;./chromium-extensions.png&#34;&gt;&lt;img src=&#34;./chromium-extensions.png&#34; srcset=&#34;./chromium-extensions.png 761w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;&lt;/figure&gt;
&lt;p&gt;ちなみに Developer mode を OFF にするとこの拡張機能も無効になる。
これがあるからオススメしにくいんだよなぁ。&lt;/p&gt;
&lt;p&gt;これで &lt;a href=&#34;https://github.com/jpki/myna/tree/master/mpa&#34; target=&#34;_blank&#34; title=&#34;MPA for Linux&#34;&gt;MPA for Linux&lt;/a&gt; の導入は完了。
上手くログインできるかなぁ。&lt;/p&gt;
&lt;h2&gt;マイナポータルサイトにログインする&lt;/h2&gt;
&lt;figure&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;https://myna.go.jp/&#34;&gt;
&lt;a href=&#34;https://myna.go.jp/&#34;&gt;&lt;img src=&#34;./mp-top.png&#34; srcset=&#34;./mp-top.png 1030w&#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://myna.go.jp/&#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;./mp-login.png&#34;&gt;
&lt;a href=&#34;./mp-login.png&#34;&gt;&lt;img src=&#34;./mp-login.png&#34; srcset=&#34;./mp-login.png 1030w&#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;./mp-login.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;./mpa-auth.png&#34;&gt;
&lt;a href=&#34;./mpa-auth.png&#34;&gt;&lt;img src=&#34;./mpa-auth.png&#34; srcset=&#34;./mpa-auth.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;./mpa-auth.png&#34;&gt;暗証番号入力&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;利用者証明用パスワード（4文字の数字）を入力して &lt;span class=&#34;box&#34;&gt;  OK  &lt;/span&gt; ボタンをクリックする。
ボタンをクリックせず &lt;span class=&#34;box&#34;&gt; Enter &lt;/span&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://myna.go.jp/&#34;&gt;
&lt;a href=&#34;https://myna.go.jp/&#34;&gt;&lt;img src=&#34;./mp-main.png&#34; srcset=&#34;./mp-main.png 1030w&#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://myna.go.jp/&#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;e-Tax サイトにログインする&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://www.e-tax.nta.go.jp/&#34; target=&#34;_blank&#34; title=&#34;【e-Tax】国税電子申告・納税システム(イータックス)&#34;&gt;e-Tax&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://login.e-tax.nta.go.jp/login/reception/loginIndividual&#34;&gt;
&lt;a href=&#34;https://login.e-tax.nta.go.jp/login/reception/loginIndividual&#34;&gt;&lt;img src=&#34;./etax-indilogin.png&#34; srcset=&#34;./etax-indilogin.png 1030w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;個人ログイン | e-Tax&#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://login.e-tax.nta.go.jp/login/reception/loginIndividual&#34;&gt;個人ログイン | e-Tax&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;https://login.e-tax.nta.go.jp/login/reception/loginIndividual&#34;&gt;
&lt;a href=&#34;https://login.e-tax.nta.go.jp/login/reception/loginIndividual&#34;&gt;&lt;img src=&#34;./etax-indilogin-2.png&#34; srcset=&#34;./etax-indilogin-2.png 1030w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;個人ログイン | e-Tax&#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://login.e-tax.nta.go.jp/login/reception/loginIndividual&#34;&gt;個人ログイン | e-Tax&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;「ICカードリーダーで読み取り」ボタンがあるので，これをクリックする。
あとは前節と同じように暗証番号の入力を求められるので，利用者証明用パスワード（4文字の数字）を入力して &lt;span class=&#34;box&#34;&gt;  OK  &lt;/span&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://mypage.e-tax.nta.go.jp/&#34;&gt;
&lt;a href=&#34;https://mypage.e-tax.nta.go.jp/&#34;&gt;&lt;img src=&#34;./etax-main.png&#34; srcset=&#34;./etax-main.png 1030w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;TOP | e-Tax&#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://mypage.e-tax.nta.go.jp/&#34;&gt;TOP | e-Tax&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;こちらも問題なく入れた！&lt;/p&gt;
&lt;h2&gt;これで Linux 機で確定申告できる！&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://myna.go.jp/&#34; target=&#34;_blank&#34; title=&#34;マイナポータル&#34;&gt;マイナポータル&lt;/a&gt;および &lt;a href=&#34;https://www.e-tax.nta.go.jp/&#34; target=&#34;_blank&#34; title=&#34;【e-Tax】国税電子申告・納税システム(イータックス)&#34;&gt;e-Tax&lt;/a&gt; の両サイトへのログインを確認できたので，ブラウザ拡張機能の Developer mode を OFF に戻しておく。&lt;/p&gt;
&lt;p&gt;これで来年は自宅 Linux 機で確定申告できるな。
もうスマホで確定申告するのは嫌なのよ。
スマホは入力端末としては向かないっスよ。&lt;/p&gt;
&lt;p&gt;&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; の Windows 機はますますゲーム専用機になっていくな（笑） まぁ，それはそれで重宝しているからいいか。&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/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;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;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;code&gt;.&lt;/code&gt; は &lt;code&gt;source&lt;/code&gt; と同じ意味で，指定したファイルを現在の shell で実行する。&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>Linux で個人番号カードを読む</title>
		<category term="remark" label="remark" scheme="https://text.baldanders.info/remark/" />
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2026/03/read-individual-number-card-on-linux/" />
		<id>tag:text.Baldanders.info,2026-03-31:/remark/2026/03/read-individual-number-card-on-linux/</id>
		<published>2026-03-31T20:23:14+09:00</published>
		<updated>2026-04-01T06:51:16+00:00</updated>
		<summary>自宅の Ubuntu 機に IC カードリーダーを接続し，個人番号カードの内容を読み取る。 MPA for Linux については後日に試してみたい。</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;自宅の Ubuntu 機に IC カードリーダーを接続し，個人番号カードの内容を読み取る。&lt;/p&gt;
&lt;h2&gt;事前準備&lt;/h2&gt;
&lt;p&gt;今回は IO DATA の非接触式 IC カードリーダー USB-NFC4 を使用する。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.iodata.jp/product/interface/iccardreader/usb-nfc4/&#34; target=&#34;_blank&#34; title=&#34;USB-NFC4 | ICカードリーダーライター | アイ・オー・データ機器 I-O DATA&#34;&gt;USB-NFC4 | ICカードリーダーライター | アイ・オー・データ機器 I-O DATA&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;昨年の夏頃に Amazon で安売りしてたのを買ったのだが，そのまま放置していた。
いざ確定申告で使おうとしたら Windows 機で認識できなくて&lt;a href=&#34;https://text.baldanders.info/remark/2026/03/tax-return-review/&#34; target=&#34;_blank&#34; title=&#34;確定申告のふりかえり&#34;&gt;使えなかった&lt;/a&gt;。
そのまま捨て置くのはもったいないので Linux で使えるか試そうという話である。&lt;/p&gt;
&lt;p&gt;Ubuntu 側で必要なのは以下のソフトウェア&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/OpenSC/OpenSC&#34; target=&#34;_blank&#34; title=&#34;OpenSC/OpenSC: Open source smart card tools and middleware. PKCS#11/MiniDriver&#34;&gt;OpenSC/OpenSC: Open source smart card tools and middleware. PKCS#11/MiniDriver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;デバイスドライバ : &lt;a href=&#34;https://www.abcircle.com/jp/product/14/CIR315A/%e9%9d%9e%e6%8e%a5%e8%a7%a6%e5%bc%8fic%e3%82%ab%e3%83%bc%e3%83%89%e3%83%aa%e3%83%bc%e3%83%80%e3%83%a9%e3%82%a4%e3%82%bf/&#34; target=&#34;_blank&#34; title=&#34;CIR315A - 非接触式ICカードリーダライタ | AB Cir&#34;&gt;CIR315A&lt;/a&gt; 用のドライバで代用&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/jpki/myna&#34; target=&#34;_blank&#34; title=&#34;jpki/myna: マイナンバーカード・ユーティリティ・JPKI署名ツール · GitHub&#34;&gt;jpki/myna: マイナンバーカード・ユーティリティ・JPKI署名ツール · GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;では早速はじめよう。&lt;/p&gt;
&lt;h2&gt;インストール&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/OpenSC/Wiki&#34; target=&#34;_blank&#34; title=&#34;OpenSC/Wiki&#34;&gt;Wiki&lt;/a&gt; によると Linux 版の &lt;a href=&#34;https://github.com/OpenSC/OpenSC&#34; target=&#34;_blank&#34; title=&#34;OpenSC/OpenSC: Open source smart card tools and middleware. PKCS#11/MiniDriver&#34;&gt;OpenSC&lt;/a&gt; は自前でビルドしろとあるが， Ubuntu であればバイナリが提供されているっぽいのでそちらを使う。&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 opensc opensc-pkcs11 pcscd pcsc-tools libpcsclite1 libusb-1.0-0 libpcsclite-dev libusb-1.0-0-dev
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;libpcsclite1 は、要求されたバージョン (2.3.3-1) で既にインストールされています
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;libusb-1.0-0 は、要求されたバージョン (2:1.0.29-2) で既にインストールされています
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;libpcsclite1 は、要求されたバージョン (2.3.3-1) で既にインストールされています
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;libusb-1.0-0 は、要求されたバージョン (2:1.0.29-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;  libccid{a} libeac3{a} libintl-perl{a} libintl-xs-perl{a} libpcsc-perl{a} libpcsclite-dev libusb-1.0-0-dev libusb-1.0-doc{a} opensc 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  opensc-pkcs11 pcsc-tools pcscd 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;更新: 0 個、新規インストール: 12 個、削除: 0 個、保留: 0 個。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;アーカイブの 2,824 kB を取得する必要があります。展開後に 12.8 MB のディスク領域が新たに消費されます。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;先に進みますか? [Y/n/?] 
&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;$ opensc-tool -i
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;OpenSC 0.26.1 [gcc  15.2.0]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Enabled features: locking zlib readline openssl pcsc(libpcsclite.so.1)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&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;&lt;a href=&#34;https://www.abcircle.com/jp/product/14/CIR315A/%e9%9d%9e%e6%8e%a5%e8%a7%a6%e5%bc%8fic%e3%82%ab%e3%83%bc%e3%83%89%e3%83%aa%e3%83%bc%e3%83%80%e3%83%a9%e3%82%a4%e3%82%bf/&#34; target=&#34;_blank&#34; title=&#34;CIR315A - 非接触式ICカードリーダライタ | AB Cir&#34;&gt;CIR315A&lt;/a&gt; の製品ページから「USB Linux インストーラ」をダウンロードする。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;https://www.abcircle.com/jp/product/14/CIR315A/%e9%9d%9e%e6%8e%a5%e8%a7%a6%e5%bc%8fic%e3%82%ab%e3%83%bc%e3%83%89%e3%83%aa%e3%83%bc%e3%83%80%e3%83%a9%e3%82%a4%e3%82%bf/&#34;&gt;
&lt;a href=&#34;https://www.abcircle.com/jp/product/14/CIR315A/%e9%9d%9e%e6%8e%a5%e8%a7%a6%e5%bc%8fic%e3%82%ab%e3%83%bc%e3%83%89%e3%83%aa%e3%83%bc%e3%83%80%e3%83%a9%e3%82%a4%e3%82%bf/&#34;&gt;&lt;img src=&#34;./cir315a-driver.png&#34; srcset=&#34;./cir315a-driver.png 1452w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;CIR315A関連ファイルのダウンロード&#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://www.abcircle.com/jp/product/14/CIR315A/%e9%9d%9e%e6%8e%a5%e8%a7%a6%e5%bc%8fic%e3%82%ab%e3%83%bc%e3%83%89%e3%83%aa%e3%83%bc%e3%83%80%e3%83%a9%e3%82%a4%e3%82%bf/&#34;&gt;CIR315A関連ファイルのダウンロード&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;ダウンロードしたファイルの内容は以下の通り：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Circle_USB_Linux_Installer_v2.2.2_(driver_v.2.2.2).zip&lt;/code&gt; (2025-07-25 時点)
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Generic-Debian&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;libabcccid_2.2.2-1_amd64.deb&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この &lt;code&gt;libabcccid_2.2.2-1_amd64.deb&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 dpkg -i libabcccid_2.2.2-1_amd64.deb
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&#34;https://github.com/jpki/myna&#34; target=&#34;_blank&#34; title=&#34;jpki/myna: マイナンバーカード・ユーティリティ・JPKI署名ツール · GitHub&#34;&gt;myna&lt;/a&gt; は GitHub の&lt;a href=&#34;https://github.com/jpki/myna/releases&#34; target=&#34;_blank&#34; title=&#34;Releases · jpki/myna&#34;&gt;リリースページ&lt;/a&gt;からバイナリをダウンロードしてインストールする。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;myna-v0.6.4-x86_64-unknown-linux-gnu.zip&lt;/code&gt; (2026-03-12 時点)
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;myna&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ファイル &lt;code&gt;myna&lt;/code&gt; を &lt;code&gt;PATH&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;$ myna help
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Usage: myna [OPTIONS] &amp;lt;COMMAND&amp;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;Commands:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  text     券面入力補助AP
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  visual   券面確認AP
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  test     Test card reader
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  jpki     公的個人認証
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  pin      Pin operation
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  unknown  謎のAP
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  help     Print this message or the help of the given subcommand(s)
&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;Options:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -v...          
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -d, --debug    
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -h, --help     Print help
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -V, --version  Print version
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2&gt;個人番号カードを読み込む&lt;/h2&gt;
&lt;p&gt;まずは &lt;a href=&#34;https://www.iodata.jp/product/interface/iccardreader/usb-nfc4/&#34; target=&#34;_blank&#34; title=&#34;USB-NFC4 | ICカードリーダーライター | アイ・オー・データ機器 I-O DATA&#34;&gt;USB-NFC4&lt;/a&gt; を繋いだだけの状態で IC カードリーダーが認識されているか確認する。&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;$ opensc-tool -l
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Detected readers (pcsc)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Nr.  Card  Features  Name
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;0    No              Circle CIR315 CL [CIR315 CL] (137K231232M2) 00 00
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&#34;https://www.iodata.jp/product/interface/iccardreader/usb-nfc4/&#34; target=&#34;_blank&#34; title=&#34;USB-NFC4 | ICカードリーダーライター | アイ・オー・データ機器 I-O DATA&#34;&gt;USB-NFC4&lt;/a&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;$ opensc-tool -l
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;# Detected readers (pcsc)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Nr.  Card  Features  Name
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;0    Yes             Circle CIR315 CL [CIR315 CL] (137K231232M2) 00 00
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Card 項目が Yes になっている。
よしよし。&lt;/p&gt;
&lt;p&gt;次に PIN 情報を取得する。&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;$ pkcs15-tool --list-pins
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Using reader with a card: Circle CIR315 CL [CIR315 CL] (137K231232M2) 00 00
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;PIN [User Authentication PIN]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	Object Flags   : [0x12], modifiable
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	ID             : 01
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	Flags          : [0x12], local, initialized
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	Length         : min_len:4, max_len:4, stored_len:0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	Pad char       : 0x00
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	Reference      : 1 (0x01)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	Type           : ascii-numeric
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	Tries left     : 3
&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;PIN [Digital Signature PIN]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	Object Flags   : [0x12], modifiable
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	ID             : 02
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	Flags          : [0x12], local, initialized
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	Length         : min_len:6, max_len:16, stored_len:0
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	Pad char       : 0x00
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	Reference      : 2 (0x02)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	Type           : ascii-numeric
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;	Tries left     : 5
&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;$ pkcs15-tool --read-certificate 1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Using reader with a card: Circle CIR315 CL [CIR315 CL] (137K231232M2) 00 00
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-----BEGIN CERTIFICATE-----
&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;-----END CERTIFICATE-----
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&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;$ pkcs15-tool --read-certificate 2 --verify-pin --auth-id 02
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Using reader with a card: Circle CIR315 CL [CIR315 CL] (137K231232M2) 00 00
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Please enter PIN [Digital Signature PIN]: 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-----BEGIN CERTIFICATE-----
&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;-----END CERTIFICATE-----
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;こちらもちゃんと取り出せてるようだな。&lt;/p&gt;
&lt;p&gt;“Please enter PIN” には署名用パスワードを入力する&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&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;./opensc-notify.png&#34;&gt;
&lt;a href=&#34;./opensc-notify.png&#34;&gt;&lt;img src=&#34;./opensc-notify.png&#34; srcset=&#34;./opensc-notify.png 524w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/jpki/myna&#34; target=&#34;_blank&#34; title=&#34;jpki/myna: マイナンバーカード・ユーティリティ・JPKI署名ツール · GitHub&#34;&gt;myna&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;$ myna pin status
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;券面入力補助AP 暗証番号: 3
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;券面入力補助AP 暗証番号A: 10
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;券面入力補助AP 暗証番号B: 10
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;券面確認AP 暗証番号A: 10
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;券面確認AP 暗証番号B: 10
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;JPKIユーザー認証用 暗証番号: 3
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;JPKIデジタル署名用 パスワード: 5
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&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;$ myna text attrs
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;暗証番号(4桁): ****
&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;性別    : *
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;実際にはちゃんと内容が表示されるが，ここでは伏せ字にしている。
あしからず。
暗証番号には券面事項入力補助用パスワードを入力する。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/jpki/myna&#34; target=&#34;_blank&#34; title=&#34;jpki/myna: マイナンバーカード・ユーティリティ・JPKI署名ツール · GitHub&#34;&gt;myna&lt;/a&gt; を使えば PDF ドキュメントなどに電子署名を付与できる。
こんな感じらしい。&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;$ myna jpki pdf sign input.pdf -o signed.pdf
&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;$ myna jpki pdf verify signed.pdf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;「JPKI署名用証明書は4属性(氏名・住所・生年月日・性別)を含みますので注意してください」とあるので，実際に運用する場合はホンマにご注意を。&lt;/p&gt;
&lt;p&gt;さらに「&lt;a href=&#34;https://github.com/jpki/myna/tree/master/mpa&#34; target=&#34;_blank&#34;&gt;MPA for Linux&lt;/a&gt;」を使えば Linux のブラウザでマイナポータルや e-Tax などのサイトに個人番号カードを使ってログインできるようだ。
ただし（今のところ） Rust のビルド環境が必要なのとブラウザ拡張を無理やり入れるみたいな操作が必要らしいので，今回は割愛する。
またどこかで試そうか。&lt;/p&gt;
&lt;p&gt;今回はここまで。
&lt;a href=&#34;https://text.baldanders.info/remark/2026/04/login-myna-portal-etax-mpa-for-linux/&#34; target=&#34;_blank&#34; title=&#34;MPA for Linux でログイン検証（Linux で個人番号カードを読む 2）&#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://zenn.dev/sorehaomosiroi/articles/sorehaomosiroi-2024010800_linux_nfc_iodata-usbnfc4&#34; target=&#34;_blank&#34;&gt;Linux &amp;amp; IO DATA USB-NFC4 &amp;amp; マイナンバーカード&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;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;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://github.com/OpenSC/OpenSC&#34; target=&#34;_blank&#34; title=&#34;OpenSC/OpenSC: Open source smart card tools and middleware. PKCS#11/MiniDriver&#34;&gt;OpenSC&lt;/a&gt; v0.27 より前のバージョンには&lt;a href=&#34;https://github.com/OpenSC/OpenSC/wiki/OpenSC-security-advisories&#34; target=&#34;_blank&#34; title=&#34;OpenSC security advisories · OpenSC/OpenSC Wiki&#34;&gt;脆弱性が報告&lt;/a&gt;されている。 2026-03-31 時点では Ubuntu の APT リポジトリには反映されてない模様。頑張って反映させてね。&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;個人番号カードの暗証番号・パスワードには 署名用パスワード（最大16文字の英数字），利用者証明用パスワード（4文字の数字），券面事項入力補助用パスワード（4文字の数字），個人番号カード用（住民基本台帳用）パスワード（4文字の数字）の4つがある。&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;/ol&gt;
&lt;/div&gt;
</content>
	</entry><entry>
		<title>Aptitude コマンドの導入</title>
		<category term="remark" label="remark" scheme="https://text.baldanders.info/remark/" />
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2026/03/install-aptitude/" />
		<id>tag:text.Baldanders.info,2026-03-31:/remark/2026/03/install-aptitude/</id>
		<published>2026-03-31T11:56:48+09:00</published>
		<updated>2026-04-01T23:03:48+00:00</updated>
		<summary>aptitude コマンドは依存関係解決能力に優れていて apt コマンドの代わりとして使えるようだ。</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;code&gt;aptitude&lt;/code&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;code&gt;apt&lt;/code&gt; コマンドの代わりとして使えるようだ（同じパッケージデータベースを使う）。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://morinokabu.com/2026/01/23/linux-aptitude-package-management/&#34; target=&#34;_blank&#34;&gt;【Linux】aptitudeコマンドで依存関係を賢く解決してパッケージを管理する - 森の株&lt;/a&gt;&lt;/li&gt;
&lt;/ul&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 apt install aptitude
&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;$ aptitude help
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;aptitude 0.8.13
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;使用方法: aptitude [-S ファイル名] [-u|-i]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          aptitude [オプション] &amp;lt;アクション&amp;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;アクション (指定がない場合、aptitude はインタラクティブモードで起動します):
&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; install         パッケージをインストール/更新します。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; remove          パッケージを削除します。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; purge           パッケージと設定ファイルを削除します。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; hold            パッケージを固定します。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; unhold          パッケージの固定を解除します。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; markauto        自動的にインストールされたという印をパッケージにつけます。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; unmarkauto      手動でインストールされたという印をパッケージにつけます。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; forbid-version  aptitude に特定のパッケージバージョンの更新を禁止させます。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; update          新規/更新可能なパッケージの一覧をダウンロードします。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; safe-upgrade    安全な更新を行います。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; full-upgrade    パッケージのインストールや削除を伴う可能性のある更新を行います。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; build-dep       パッケージの構築依存関係をインストールします。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; forget-new      どのパッケージが &amp;#34;新規&amp;#34; かの情報を消去します。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; search          名前や正規表現でパッケージを検索します。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; show            Display detailed info about a package.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; showsrc         Display detailed info about a source package (apt wrapper).
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; versions        指定したパッケージのバージョンを表示します。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; clean           ダウンロード済みのパッケージファイルを消去します。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; autoclean       古いダウンロード済みのパッケージファイルを消去します。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; changelog       パッケージの変更履歴を表示します。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; download        Download the .deb file for a package (apt wrapper).
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; source          Download source package (apt wrapper).
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; reinstall       現在インストールされているパッケージを再インストールします。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; why             特定のパッケージをインストールする必要がある理由を表示します。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; why-not         特定のパッケージをインストールすることができない理由を表示します。
&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; add-user-tag    パッケージ/パターンにユーザタグを追加します。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; remove-user-tag パッケージ/パターンからユーザタグを削除します。
&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; -h              このヘルプの文章です。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; --no-gui        利用可能でも GTK GUI を使いません。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; -s              アクションのシミュレートのみ行い、実際には実行しません。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; -d              パッケージのダウンロードのみ行い、インストールや削除は
&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; -P              アクションの確認のため、常にプロンプトを出します。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; -y              すべての yes/no の質問に対して &amp;#39;yes&amp;#39; と答えたと見なします。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; -F フォーマット 検索結果の表示フォーマットを指定します。マニュアルを参照し
&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; -O 順序         検索結果の並び替えを指定します。マニュアルを参照してくださ
&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; -w 幅           検索結果の表示フォーマットの幅を指定します。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; -f              依存関係が壊れたパッケージを積極的に修復しようとします。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; -V              パッケージのどのバージョンがインストールされるか表示します。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; -D              自動的に変更されたパッケージの依存関係を表示します。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; -Z              各パッケージのインストールサイズの変更を表示します。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; -v              付加的な情報を表示します (何倍もの情報が提供されます)。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; -t [リリース]   パッケージをインストールするリリースを指定します。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; -q              コマンドラインモードで、進行状況の逐次表示を抑制します。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; -o キー=値      &amp;#39;キー&amp;#39; の名前の設定オプションを直接設定します。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; --with(out)-recommends     推奨パッケージを強い依存関係として扱うかどうかを
&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; -S ファイル名   ファイルから aptitude の拡張状態情報を読み込みます。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; -u              起動時に新しいパッケージ一覧をダウンロードします。
&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; -i              起動時にインストールを行います。
&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;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;この aptitude にはスーパー牛さんパワーなどはありません。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ゴメン。
最後の1文は分からない。
試しに &lt;code&gt;aptitude&lt;/code&gt; パッケージ自身を &lt;code&gt;search&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;$ aptitude search aptitude
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;i   aptitude                      - 端末ベースのパッケージマネージャ
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;v   aptitude:i386                 -
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;i A aptitude-common               - architecture independent files for the aptitude package manager
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;v   aptitude-doc                  -
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;p   aptitude-doc-cs               - 端末ベースのパッケージマネージャ aptitude 用チェコ語マニュアル
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;p   aptitude-doc-en               - English manual for aptitude, a terminal-based package manager
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;p   aptitude-doc-es               - 端末ベースのパッケージマネージャ aptitude 用スペイン語マニュアル
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;p   aptitude-doc-fi               - 端末ベースのパッケージマネージャ aptitude 用フィンランド語マニュアル
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;p   aptitude-doc-fr               - 端末ベースのパッケージマネージャ aptitude 用フランス語マニュアル
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;p   aptitude-doc-it               - Italian manual for aptitude, a terminal-based package manager
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;p   aptitude-doc-ja               - 端末ベースのパッケージマネージャ aptitude 用日本語マニュアル
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;p   aptitude-doc-nl               - Dutch manual for aptitude, a terminal-based package manager
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;p   aptitude-doc-ru               - Russian manual for aptitude, a terminal-based package manager
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;p   aptitude-robot                - Automate package choice management
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;先頭の3文字が各パッケージの状態を表している。
先頭文字の&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;i&lt;/code&gt; はインストールされていることを表す&lt;/li&gt;
&lt;li&gt;&lt;code&gt;p&lt;/code&gt; はインストールされていないことを表す（purge 状態）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;c&lt;/code&gt; はインストールされてないが設定が残ってる状態（remove 状態）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;v&lt;/code&gt; は仮想パッケージ（インストール対象外）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;B&lt;/code&gt; は依存関係が壊れている状態&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;2文字目は予約されているアクションで，空白は予約なしの状態を指す。
3文字目に &lt;code&gt;A&lt;/code&gt; が付いてるものは依存関係によって自動的にインストールされていることを示す。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;update&lt;/code&gt; および &lt;code&gt;install&lt;/code&gt; アクションの使い方は &lt;code&gt;apt&lt;/code&gt; コマンドと同じかな。
&lt;code&gt;remove&lt;/code&gt; や &lt;code&gt;purge&lt;/code&gt; アクションも同じ。
カーネルアップグレード後によく使う &lt;code&gt;apt autoremove&lt;/code&gt; は &lt;code&gt;aptitude&lt;/code&gt; では &lt;del&gt;&lt;code&gt;autoclean&lt;/code&gt; アクションを使えばいいのかな&lt;/del&gt; カーネル更新 → リブート → &lt;code&gt;aptitude safe-upgrade&lt;/code&gt; で古いバージョンのカーネルイメージを削除してくれる。これは有り難い。
いわゆる dry run は &lt;code&gt;-s&lt;/code&gt; オプションでできるみたい。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;apt upgrade&lt;/code&gt; については &lt;code&gt;aptitude safe-upgrade&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 aptitude safe-upgrade
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ディストリビューションのバージョンを上げるときに使う &lt;code&gt;full-upgrade&lt;/code&gt; アクションは同じようだ。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;aptitude&lt;/code&gt; コマンドでは，インストール時などに依存関係の競合が発生すると複数の解決策を提示する場合があるらしい（まだ遭遇してない）。
安直に &lt;span class=&#34;box&#34;&gt; &lt;code&gt;y&lt;/code&gt; &lt;/span&gt; キーを押さずに，提示された解決策を確認してから選択するのがよさそうだ。&lt;/p&gt;
&lt;p&gt;引数なしで &lt;code&gt;aptitude&lt;/code&gt; コマンドを起動すると TUI モードで起動する。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;./aptitude-tui.png&#34;&gt;
&lt;a href=&#34;./aptitude-tui.png&#34;&gt;&lt;img src=&#34;./aptitude-tui.png&#34; srcset=&#34;./aptitude-tui.png 1182w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;
&lt;/blockquote&gt;&lt;/figure&gt;
&lt;p&gt;おー。
これはよさげ。
パッケージ毎に（依存関係の解決を含めた）細かい操作をする場合には便利かも。
なぜか TUI モードではマインスイーパーで遊べる。&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/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;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;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;“aptitude” (apt + tude) は才能や適性を指す言葉で，ラテン語の “aptus” (適切な，適合した) に由来するそうな。同じ由来の類義語に adapt/adaptation などがある。 &lt;code&gt;apt&lt;/code&gt; コマンドは “Advanced Package Tool” の略称だけど “apt” からのこじつけかなとか思ったり。（参考: &lt;a href=&#34;http://www.etn.co.jp/etymology/apt/&#34; target=&#34;_blank&#34; title=&#34;語根「apt」＝「fit (適当な) 」を覚えろ！ | 英語の語源 by THE ENGLISH CLUB&#34;&gt;語根「apt」＝「fit (適当な) 」を覚えろ！&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;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content>
	</entry><entry>
		<title>雨粒御伝を巡る（お散歩カメラ 2026-03-29）</title>
		<category term="remark" label="remark" scheme="https://text.baldanders.info/remark/" />
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2026/03/onden/" />
		<id>tag:text.Baldanders.info,2026-03-29:/remark/2026/03/onden/</id>
		<published>2026-03-29T20:46:14+09:00</published>
		<updated>2026-03-29T11:47:52+00:00</updated>
		<summary>スマートバンドの心拍数センサーが死んでて今日一日運動してないことにされてしまった。13K歩も歩いたんだよ orz</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://pckt.blog/&#34; target=&#34;_blank&#34; title=&#34;pckt.blog - pckt&#34;&gt;pckt&lt;/a&gt; や &lt;a href=&#34;https://leaflet.pub/&#34; target=&#34;_blank&#34; title=&#34;Leaflet&#34;&gt;Leaflet&lt;/a&gt; で主に書いているから。&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&lt;/a&gt; のほうに&lt;a href=&#34;https://osanpo.pckt.blog/-21xnbg2&#34; target=&#34;_blank&#34; title=&#34;雨粒美伝（雨粒御伝） - お散歩カメラ - pckt.blog&#34;&gt;書いた&lt;/a&gt;が「&lt;a href=&#34;https://www.kankou-matsue.jp/omoshiro/enishizuku/map/onden&#34; target=&#34;_blank&#34; title=&#34;松江観光協会 - 松江めぐり|えにしずく|まち歩きマップ|雨粒御伝&#34;&gt;雨粒御伝&lt;/a&gt;」なんてのが設置されているらしい。
全部で8体。
というわけで今回は8体の&lt;a href=&#34;https://www.kankou-matsue.jp/omoshiro/enishizuku/map/onden&#34; target=&#34;_blank&#34; title=&#34;松江観光協会 - 松江めぐり|えにしずく|まち歩きマップ|雨粒御伝&#34;&gt;雨粒御伝&lt;/a&gt;を巡るお散歩に出かけることにした。&lt;/p&gt;
&lt;h2&gt;&lt;ruby&gt;&lt;rb&gt;雨粒御伝&lt;/rb&gt;&lt;rp&gt; (&lt;/rp&gt;&lt;rt&gt;あまつぶおんでん&lt;/rt&gt;&lt;rp&gt;) &lt;/rp&gt;&lt;/ruby&gt;を巡る&lt;/h2&gt;
&lt;figure&gt;
&lt;blockquote cite=&#34;https://www.kankou-matsue.jp/omoshiro/enishizuku/map/onden&#34;&gt;&lt;p&gt;雨粒の形をした石像「雨粒御伝 (あまつぶおんでん)」は、年中雨の多い松江市の観光を盛り上げるために作られました。&lt;/p&gt;
&lt;p&gt;雨粒御伝は、利伝さん・笑伝さん・和伝さん・美伝さん・愛伝さん・友伝さん・澄伝さん・信伝さんの 8 体あり、平成 25 年 11 月から松江城を巡る堀川沿いに設置されています。&lt;/p&gt;
&lt;p&gt;「御伝」とは、松江の魅力を伝える &amp;ldquo;伝道師&amp;rdquo; として意味を込めた造語で、松江市在住のミュージシャン浜田真理子さんによって名付けられました。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;&lt;q&gt;&lt;a href=&#34;https://www.kankou-matsue.jp/omoshiro/enishizuku/map/onden&#34;&gt;松江観光協会 - 松江めぐり|えにしずく|まち歩きマップ|雨粒御伝&lt;/a&gt;&lt;/q&gt;より&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;今回は松江駅からスタートし，松江大橋を渡り，松江城のお堀沿いをぐるっと周って，最後は地ビール館に至るルートで歩くことにした。
では，出発しよう。&lt;/p&gt;
&lt;h3&gt;&lt;ruby&gt;&lt;rb&gt;雨粒澄伝&lt;/rb&gt;&lt;rp&gt; (&lt;/rp&gt;&lt;rt&gt;あまつぶとおでん&lt;/rt&gt;&lt;rp&gt;) &lt;/rp&gt;&lt;/ruby&gt;&lt;/h3&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;https://www.flickr.com/photos/spiegel/55174755165/&#34;&gt;&lt;img src=&#34;./55174755165_990eb9e16c_e.jpg&#34; srcset=&#34;./55174755165_990eb9e16c_e.jpg 500w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;雨粒澄伝（雨粒御伝） | Flickr&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;div&gt;&lt;a href=&#34;https://www.flickr.com/photos/spiegel/55174755165/&#34;&gt;雨粒澄伝（雨粒御伝） | Flickr&lt;/a&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;松江大橋北詰，旅館「&lt;a href=&#34;https://ohashikan.jp/&#34; target=&#34;_blank&#34; title=&#34;松江しんじ湖温泉｜大橋館【公式】&#34;&gt;大橋館&lt;/a&gt;」前に&lt;a href=&#34;https://maps.app.goo.gl/3pKCEeBtqansDy8M7&#34; target=&#34;_blank&#34;&gt;設置&lt;/a&gt;されている。
地元の旅館とか用がないからなぁ。
最初「大橋館って何だっけ？」ってググっちまったよ（笑）&lt;/p&gt;
&lt;h3&gt;&lt;ruby&gt;&lt;rb&gt;雨粒愛伝&lt;/rb&gt;&lt;rp&gt; (&lt;/rp&gt;&lt;rt&gt;あまつぶめでん&lt;/rt&gt;&lt;rp&gt;) &lt;/rp&gt;&lt;/ruby&gt;&lt;/h3&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;https://www.flickr.com/photos/spiegel/55174759475/&#34;&gt;&lt;img src=&#34;./55174759475_9ae920723a_e.jpg&#34; srcset=&#34;./55174759475_9ae920723a_e.jpg 500w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;雨粒愛伝（雨粒御伝） | Flickr&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;div&gt;&lt;a href=&#34;https://www.flickr.com/photos/spiegel/55174759475/&#34;&gt;雨粒愛伝（雨粒御伝） | Flickr&lt;/a&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;a href=&#34;https://karakoro-kobo.com/&#34; target=&#34;_blank&#34; title=&#34;カラコロ工房［登録有形文化財「旧日本銀行松江支店」］｜島根県松江市&#34;&gt;カラコロ工房&lt;/a&gt;前に&lt;a href=&#34;https://maps.app.goo.gl/YJxuQ2drwZtm4mKS7&#34; target=&#34;_blank&#34;&gt;設置&lt;/a&gt;されている。
最近は徒歩で通りかかることが多いのに全く気が付かなかったよ。
注意力散漫だなぁ。&lt;/p&gt;
&lt;h3&gt;&lt;ruby&gt;&lt;rb&gt;雨粒美伝&lt;/rb&gt;&lt;rp&gt; (&lt;/rp&gt;&lt;rt&gt;あまつぶびゅーでん&lt;/rt&gt;&lt;rp&gt;) &lt;/rp&gt;&lt;/ruby&gt;&lt;/h3&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;https://www.flickr.com/photos/spiegel/55174536213/&#34;&gt;&lt;img src=&#34;./55174536213_398e7fc3f5_e.jpg&#34; srcset=&#34;./55174536213_398e7fc3f5_e.jpg 500w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;雨粒美伝（雨粒御伝） | Flickr&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;div&gt;&lt;a href=&#34;https://www.flickr.com/photos/spiegel/55174536213/&#34;&gt;雨粒美伝（雨粒御伝） | Flickr&lt;/a&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;a href=&#34;https://maps.app.goo.gl/dY6gvKvHADo3DVm87&#34; target=&#34;_blank&#34;&gt;島根県市町村振興センター&lt;/a&gt;近くに&lt;a href=&#34;https://maps.app.goo.gl/eQSV5QcusbtUxFcr6&#34; target=&#34;_blank&#34;&gt;設置&lt;/a&gt;されている。
&lt;a href=&#34;https://www.kankou-matsue.jp/omoshiro/enishizuku/map/onden&#34; target=&#34;_blank&#34; title=&#34;松江観光協会 - 松江めぐり|えにしずく|まち歩きマップ|雨粒御伝&#34;&gt;雨粒御伝&lt;/a&gt;シリーズで最初に見つけたのがこれ。&lt;/p&gt;
&lt;h3&gt;&lt;ruby&gt;&lt;rb&gt;雨粒和伝&lt;/rb&gt;&lt;rp&gt; (&lt;/rp&gt;&lt;rt&gt;あまつぶわでん&lt;/rt&gt;&lt;rp&gt;) &lt;/rp&gt;&lt;/ruby&gt;&lt;/h3&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;https://www.flickr.com/photos/spiegel/55174620949/&#34;&gt;&lt;img src=&#34;./55174620949_a5469e37cf_e.jpg&#34; srcset=&#34;./55174620949_a5469e37cf_e.jpg 500w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;雨粒和伝（雨粒御伝） | Flickr&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;div&gt;&lt;a href=&#34;https://www.flickr.com/photos/spiegel/55174620949/&#34;&gt;雨粒和伝（雨粒御伝） | Flickr&lt;/a&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;a href=&#34;https://www.matsue-horikawameguri.jp/&#34; target=&#34;_blank&#34; title=&#34;ぐるっと松江堀川めぐり&#34;&gt;堀川遊覧船&lt;/a&gt;の&lt;a href=&#34;https://maps.app.goo.gl/qsvB1axVEcdMA5b26&#34; target=&#34;_blank&#34;&gt;大手前堀川遊覧船乗場&lt;/a&gt;近くに&lt;a href=&#34;https://maps.app.goo.gl/91yJrQJUii6fYGsf7&#34; target=&#34;_blank&#34;&gt;設置&lt;/a&gt;されている。
ここも用がない。
でもなんで松ぼっくり？&lt;/p&gt;
&lt;h3&gt;&lt;ruby&gt;&lt;rb&gt;雨粒利伝&lt;/rb&gt;&lt;rp&gt; (&lt;/rp&gt;&lt;rt&gt;あまつぶりでん&lt;/rt&gt;&lt;rp&gt;) &lt;/rp&gt;&lt;/ruby&gt;&lt;/h3&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;https://www.flickr.com/photos/spiegel/55174623279/&#34;&gt;&lt;img src=&#34;./55174623279_0d6e364b0f_e.jpg&#34; srcset=&#34;./55174623279_0d6e364b0f_e.jpg 500w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;雨粒利伝（雨粒御伝） | Flickr&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;div&gt;&lt;a href=&#34;https://www.flickr.com/photos/spiegel/55174623279/&#34;&gt;雨粒利伝（雨粒御伝） | Flickr&lt;/a&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;a href=&#34;https://matsu-reki.jp/&#34; target=&#34;_blank&#34; title=&#34;松江歴史館 – 松江城東隣・松江の歴史を紡ぐ場所 -|年間を通して様々な特別展や企画展を開催している歴史博物館です。&#34;&gt;松江歴史館&lt;/a&gt;前に&lt;a href=&#34;https://maps.app.goo.gl/m9cr8qo4tLi54H6i9&#34; target=&#34;_blank&#34;&gt;設置&lt;/a&gt;されている。
ここには一度&lt;a href=&#34;https://text.baldanders.info/remark/2025/06/kobayashi-jodei-special-exhibition/&#34; target=&#34;_blank&#34; title=&#34;「小林如泥」企画展に行ってきた&#34;&gt;入った&lt;/a&gt;が，やはり全く気づかず。
どこを見て歩いているのやら（笑）&lt;/p&gt;
&lt;h3&gt;&lt;ruby&gt;&lt;rb&gt;雨粒友伝&lt;/rb&gt;&lt;rp&gt; (&lt;/rp&gt;&lt;rt&gt;あまつぶゆうでん&lt;/rt&gt;&lt;rp&gt;) &lt;/rp&gt;&lt;/ruby&gt;&lt;/h3&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;https://www.flickr.com/photos/spiegel/55174541348/&#34;&gt;&lt;img src=&#34;./55174541348_9070f96917_e.jpg&#34; srcset=&#34;./55174541348_9070f96917_e.jpg 500w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;雨粒友伝（雨粒御伝） | Flickr&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;div&gt;&lt;a href=&#34;https://www.flickr.com/photos/spiegel/55174541348/&#34;&gt;雨粒友伝（雨粒御伝） | Flickr&lt;/a&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;a href=&#34;https://www.matsue-bukeyashiki.jp/&#34; target=&#34;_blank&#34; title=&#34;松江市指定文化財 武家屋敷&#34;&gt;武家屋敷&lt;/a&gt;の近く（といってもだいぶ離れてるけど）に&lt;a href=&#34;https://maps.app.goo.gl/LdWjAhiGSa5oLRvD9&#34; target=&#34;_blank&#34;&gt;設置&lt;/a&gt;されている。
自転車で通過したことしかない。
気が付かなくても無理ないよね（言い訳）&lt;/p&gt;
&lt;h3&gt;&lt;ruby&gt;&lt;rb&gt;雨粒信伝&lt;/rb&gt;&lt;rp&gt; (&lt;/rp&gt;&lt;rt&gt;あまつぶしんでん&lt;/rt&gt;&lt;rp&gt;) &lt;/rp&gt;&lt;/ruby&gt;&lt;/h3&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;https://www.flickr.com/photos/spiegel/55174769915/&#34;&gt;&lt;img src=&#34;./55174769915_2c60f532fe_e.jpg&#34; srcset=&#34;./55174769915_2c60f532fe_e.jpg 500w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;雨粒信伝（雨粒御伝） | Flickr&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;div&gt;&lt;a href=&#34;https://www.flickr.com/photos/spiegel/55174769915/&#34;&gt;雨粒信伝（雨粒御伝） | Flickr&lt;/a&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;ありゃ Google Maps には載ってないな。
&lt;a href=&#34;https://maps.app.goo.gl/sMcGwowdKB2mcHsb7&#34; target=&#34;_blank&#34;&gt;八雲記念館前の交差点&lt;/a&gt;付近の土産物屋の前に設置されている。
自力で探しなはれ（笑） もちろん観光客向けの土産物屋などスルーなので気がつかなかった。&lt;/p&gt;
&lt;h3&gt;&lt;ruby&gt;&lt;rb&gt;雨粒笑伝&lt;/rb&gt;&lt;rp&gt; (&lt;/rp&gt;&lt;rt&gt;あまつぶしょうでん&lt;/rt&gt;&lt;rp&gt;) &lt;/rp&gt;&lt;/ruby&gt;&lt;/h3&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;https://www.flickr.com/photos/spiegel/55174545923/&#34;&gt;&lt;img src=&#34;./55174545923_9b0f78f2b8_e.jpg&#34; srcset=&#34;./55174545923_9b0f78f2b8_e.jpg 500w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;雨粒笑伝（雨粒御伝） | Flickr&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;div&gt;&lt;a href=&#34;https://www.flickr.com/photos/spiegel/55174545923/&#34;&gt;雨粒笑伝（雨粒御伝） | Flickr&lt;/a&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;a href=&#34;https://jibeer.ichibata.co.jp/&#34; target=&#34;_blank&#34; title=&#34;松江堀川地ビール館&#34;&gt;地ビール館&lt;/a&gt;奥隣り，&lt;a href=&#34;https://maps.app.goo.gl/jS78fHKNytpv5ZN57&#34; target=&#34;_blank&#34;&gt;遊覧船乗場&lt;/a&gt;近くに&lt;a href=&#34;https://maps.app.goo.gl/YnMfGKyhqkYyWd2A6&#34; target=&#34;_blank&#34;&gt;設置&lt;/a&gt;されている。
足元に倒れてる鳥が微妙にリアルでこえーよ。
触れねーよ。&lt;/p&gt;
&lt;p&gt;これでコンプリート。
帰りは&lt;a href=&#34;https://www.matsue-horikawameguri.jp/&#34; target=&#34;_blank&#34; title=&#34;ぐるっと松江堀川めぐり&#34;&gt;遊覧船&lt;/a&gt;に乗ろうと思ったのだが大盛況らしく，1時間待ちと言われたので，諦めて徒歩で松江城まで戻った。&lt;/p&gt;
&lt;h2&gt;松江城でお花見&lt;/h2&gt;
&lt;p&gt;松江市内は今年，3月27日に桜の開花宣言が出された。
松江城城山はどんな感じだろうと寄ってみた。&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;https://www.flickr.com/photos/spiegel/55174460951/&#34;&gt;&lt;img src=&#34;./55174460951_05f4d66ac7_e.jpg&#34; srcset=&#34;./55174460951_05f4d66ac7_e.jpg 500w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;お花見（松江城 二の丸） | Flickr&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;div&gt;&lt;a href=&#34;https://www.flickr.com/photos/spiegel/55174460951/&#34;&gt;お花見（松江城 二の丸） | Flickr&lt;/a&gt;&lt;/div&gt;&lt;/figcaption&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;https://www.flickr.com/photos/spiegel/55173568212/&#34;&gt;&lt;img src=&#34;./55173568212_9c334e2129_e.jpg&#34; srcset=&#34;./55173568212_9c334e2129_e.jpg 500w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;桜と天守閣（松江城 本丸） | Flickr&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;div&gt;&lt;a href=&#34;https://www.flickr.com/photos/spiegel/55173568212/&#34;&gt;桜と天守閣（松江城 本丸） | Flickr&lt;/a&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;こりゃあ，次の週末には満開過ぎちゃうんじゃないのかなぁ。&lt;/p&gt;
&lt;p&gt;流石に疲れたので帰りは路線バスに乗った。
途中で気がついたが，スマートバンドの心拍数センサーが死んでた。
リブートしたら直ったけど，今日一日運動してないことにされてしまった。&lt;/p&gt;
&lt;p&gt;ここまで13K歩も歩いたんだよ，どってんばってん &lt;code&gt;orz&lt;/code&gt;&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/B09XGYX7JF?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/31ZZiso7kIL._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/B09XGYX7JF?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;GARMIN(ガーミン) vívosmart 5 Black S/M バンド型スマートウォッチ 心拍計【日本正規品】&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;ガーミン(GARMIN) (Release 2022-04-21)&lt;/dd&gt;
    &lt;dd&gt;エレクトロニクス&lt;/dd&gt;
    &lt;dd&gt;B09XGYX7JF (ASIN), 0753759301590 (EAN), 753759301590 (UPC)&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;サイクルコンピュータと Bluetooth または ANT+ で連携可能なスマートバンド（活動量計）として購入。 Garmin 製なのに自前では GPS 機能がない（スマホの GPS 機能と組み合わせて使う）。活動量計としての機能は十分というかありすぎる（笑）&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-08-01&#34;&gt;2023-08-01&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;!-- GARMIN vívosmart 5 --&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/B0DZNX5YTH?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/510Pz8aqadL._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/B0DZNX5YTH?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;ReGLOSS (メインアーティスト)&lt;/dd&gt;
    &lt;dd&gt;cover corp. 2036-01-01 (Release 2025-03-10)&lt;/dd&gt;
    &lt;dd&gt;MP3 ダウンロード&lt;/dd&gt;
    &lt;dd&gt;B0DZNX5YTH (ASIN)&lt;/dd&gt;
    &lt;dd&gt;評価&lt;abbr class=&#34;rating fa-sm&#34; title=&#34;5&#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;fas fa-star&#34;&gt;&lt;/i&gt;&lt;/abbr&gt;&lt;/dd&gt;
  &lt;/dl&gt;
  &lt;p class=&#34;description&#34;&gt;リリース日に mora の&lt;a href=&#34;https://mora.jp/package/43000066/CVRD-545H/&#34;&gt;高解像度版&lt;/a&gt;を購入。この歳になってこんな買い方するとは（笑） ReGLOSS は5人の音色（おんしょく）が皆個性的で，これがカッチリ嵌ると本当に格好いい！ ヘヴィローテーション中。（2025-04-27 追記： OHTORA さんによる男声&lt;a href=&#34;https://www.youtube.com/watch?v=4_qgp20cl6E&#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;2025-03-10&#34;&gt;2025-03-10&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;!-- サクラミラージュ ReGLOSS --&gt;
</content>
	</entry>
</feed>
