<feed xmlns="http://www.w3.org/2005/Atom" xmlns:cc="http://web.resource.org/cc/">
	<title>List of Web [text.Baldanders.info]</title>
	<link rel="alternate" type="text/html" href="https://text.baldanders.info/tags/web/" />
	<link rel="self" type="application/atom+xml" href="https://text.baldanders.info/tags/web/index.xml" />
	<id>tag:text.Baldanders.info,2026-05-08:/tags</id>
	<updated>2026-05-08T20:56:43+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>ぞーぺん（ZonePane）で bsky.social 以外の PDS にサインインする</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2026/05/login-to-non-bsky-pds-with-zonepane/" />
		<id>tag:text.Baldanders.info,2026-05-08:/remark/2026/05/login-to-non-bsky-pds-with-zonepane/</id>
		<published>2026-05-08T11:56:43+00:00</published>
		<updated>2026-05-10T00:51:17+00:00</updated>
		<summary>bsky.social 以外の PDS でサインインを試す / アプリケーションとデータストレージの抱き合わせはリスクか？</summary>
		<author>
			<name>Spiegel</name>
			<uri>https://baldanders.info/profile/</uri>
		</author>
		
	<link rel="cc:license" type="application/rdf+xml" href="https://creativecommons.org/licenses/by-sa/4.0/rdf" />


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

  Website--&gt;BridgyFed
  BridgyFed--&gt;Mastodon
  BridgyFed--&gt;Bluesky
&lt;/div&gt;
&lt;figcaption&gt;&lt;div&gt;Federation with Bridgy Fed&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;登録自体は簡単で，以下のページでブログの URL を入力するだけ。&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://fed.brid.gy/web-site&#34;&gt;
&lt;a href=&#34;https://fed.brid.gy/web-site&#34;&gt;&lt;img src=&#34;./web-site-1.png&#34; srcset=&#34;./web-site-1.png 1175w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;Enter a web site to bridge:&#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://fed.brid.gy/web-site&#34;&gt;Enter a web site to bridge:&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://fed.brid.gy/web/text.baldanders.info&#34;&gt;
&lt;a href=&#34;https://fed.brid.gy/web/text.baldanders.info&#34;&gt;&lt;img src=&#34;./web-site-2.png&#34; srcset=&#34;./web-site-2.png 1175w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;text.baldanders.info profile - Bridgy Fed&#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://fed.brid.gy/web/text.baldanders.info&#34;&gt;text.baldanders.info profile - Bridgy Fed&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;RSS フィードを備えているサイトであれば問題なく登録できるはず。
サイトの登録は誰でもどのサイトでもできる。
勝手に登録されてしまい取り消したいのであれば，&lt;a href=&#34;https://fed.brid.gy/docs#opt-out&#34; target=&#34;_blank&#34;&gt;オプトアウト&lt;/a&gt;の手続きを行う必要がある。&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote cite=&#34;https://fed.brid.gy/docs#opt-out&#34;&gt;If you&amp;rsquo;re on the web, &lt;a href=&#34;mailto:feedback@brid.gy&#34; target=&#34;_blank&#34;&gt;email us&lt;/a&gt; from an address at your web site&amp;rsquo;s domain to show that you own it, or you can put the text &lt;code&gt;#nobridge&lt;/code&gt; in the &lt;a href=&#34;https://fed.brid.gy/docs#web-profile&#34; target=&#34;_blank&#34;&gt;profile on your home page&lt;/a&gt; and then &lt;a href=&#34;https://fed.brid.gy/docs#update-profile&#34; target=&#34;_blank&#34;&gt;update your profile&lt;/a&gt; on &lt;a href=&#34;https://fed.brid.gy/docs#user-page&#34; target=&#34;_blank&#34;&gt;your user page&lt;/a&gt;.&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://fed.brid.gy/docs#opt-out&#34;&gt;How do I opt out and remove my site or account?&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;初期状態では Bluesky ハンドルは &lt;code&gt;@yourdomain.com.web.brid.gy&lt;/code&gt; に， Mastodon ハンドルは &lt;code&gt;@yourdomain@web.brid.gy&lt;/code&gt; になっている。&lt;/p&gt;
&lt;p&gt;たとえばサイトのドメインが &lt;code&gt;text.baldanders.info&lt;/code&gt; であれば，それぞれ&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;@text.baldanders.info.web.brid.gy&lt;/code&gt; (Bluesky)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;@text.baldanders.info@web.brid.gy&lt;/code&gt; (Mastodon)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;となる。&lt;/p&gt;
&lt;p&gt;このうち Bluesky ハンドルはサイトのドメイン名に変更可能である。
変更方法は&lt;a href=&#34;https://text.baldanders.info/remark/2026/03/creating-a-new-pds-registry-on-pckt/#change-handle&#34; target=&#34;_blank&#34; title=&#34;ハンドル名を独自ドメイン（サブドメイン）に変更する&#34;&gt;以前書いた記事&lt;/a&gt;を参照のこと。
DNS の TXT レコードまたは &lt;code&gt;/.well-known/atproto-did&lt;/code&gt; ファイルに DID を設置すれば勝手に更新してくれるみたい。&lt;/p&gt;
&lt;p&gt;ちなみに，ここのブログのように GitHub Pages で独自ドメインにしている場合は DNS の TXT レコードが使えないため &lt;code&gt;/.well-known/atproto-did&lt;/code&gt; ファイルに DID を書いて設置した。
この場合 &lt;code&gt;/_config.yml&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-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;include&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;.well-known&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;最終的には以下のハンドル名になった。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://bsky.app/profile/text.baldanders.info&#34; target=&#34;_blank&#34;&gt;&lt;code&gt;@text.baldanders.info&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&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://pdsls.dev/at://did:plc:crwrada4cit2ijjxuwz4bsjc#identity&#34;&gt;
&lt;a href=&#34;https://pdsls.dev/at://did:plc:crwrada4cit2ijjxuwz4bsjc#identity&#34;&gt;&lt;img src=&#34;./pdsls.png&#34; srcset=&#34;./pdsls.png 549w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;text.baldanders.info - PDSls&#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://pdsls.dev/at://did:plc:crwrada4cit2ijjxuwz4bsjc#identity&#34;&gt;text.baldanders.info - PDSls&lt;/a&gt;&lt;/q&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Mastodon ハンドル名の &lt;code&gt;web.brid.gy&lt;/code&gt; の部分を&lt;a href=&#34;https://fed.brid.gy/docs#fediverse-enhanced&#34; target=&#34;_blank&#34; title=&#34;Can I use my own domain as my fediverse handle?&#34;&gt;独自ドメインに変える&lt;/a&gt;こともできるようだが，このブログではメリットが薄い（かえってハンドル名が長くなる）のでやらないかな。&lt;/p&gt;
&lt;p&gt;Fediverse の各サービスや Bluesky 等とやり取りするために &lt;a href=&#34;https://indieweb.org/&#34; target=&#34;_blank&#34;&gt;IndieWeb&lt;/a&gt; や &lt;a href=&#34;https://webmention.net/&#34; target=&#34;_blank&#34;&gt;Webmention&lt;/a&gt; が推奨されているみたいだが，これは後日調査して可能なら対応するか。&lt;/p&gt;
&lt;p&gt;今回はここまで。&lt;/p&gt;
&lt;h2&gt;ブックマーク&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://paul.kinlan.me/using-web-mentions-in-a-static-sitehugo/&#34; target=&#34;_blank&#34;&gt;Using Web Mentions in a static site (Hugo) | Modern Web Development with Chrome&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.tyage.net/post/2023/2023-07-17-bridgy-fed/&#34; target=&#34;_blank&#34;&gt;このブログがFediverseに対応しました&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://ubanis.com/note/bridgy_fed_summary/&#34; target=&#34;_blank&#34;&gt;Bridgy-Fedのまとめ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://webmention.io/&#34; target=&#34;_blank&#34;&gt;Webmention.io&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.anew.social/long-form-comes-to-bridgy-fed/&#34; target=&#34;_blank&#34;&gt;Long-Form Comes To Bridgy Fed&lt;/a&gt; : Bridgy Fed が長文ドキュメント用の &lt;a href=&#34;https://standard.site/&#34; target=&#34;_blank&#34; title=&#34;Standard.site - One schema. Every platform.&#34;&gt;Standard.site&lt;/a&gt; に対応&lt;/li&gt;
&lt;/ul&gt;
</content>
	</entry><entry>
		<title>Kagi 翻訳によるおもしろ翻訳</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2026/03/kagi-fun/" />
		<id>tag:text.Baldanders.info,2026-03-20:/remark/2026/03/kagi-fun/</id>
		<published>2026-03-20T01:23:14+00:00</published>
		<updated>2026-03-20T02:11:24+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;Kagi 翻訳によるおもしろ翻訳&lt;/h2&gt;
&lt;p&gt;先日の &lt;a href=&#34;https://kagi.com/changelog&#34; target=&#34;_blank&#34; title=&#34;変更履歴 - Kagi Search&#34;&gt;Kagi Search 変更履歴&lt;/a&gt;に&lt;/p&gt;
&lt;figure lang=&#34;en&#34;&gt;
&lt;blockquote cite=&#34;https://kagi.com/changelog#10140&#34;&gt;On March 16, we launched our latest fun language on Kagi Translate, &lt;a href=&#34;https://translate.kagi.com/?from=en&amp;amp;to=LinkedIn&amp;#43;speak&#34; target=&#34;_blank&#34;&gt;LinkedIn Speak&lt;/a&gt;, and it quickly went viral on social media, generating millions of engagements.&lt;/blockquote&gt;
&lt;figcaption&gt;&lt;div&gt;via &lt;q&gt;&lt;a href=&#34;https://kagi.com/changelog#10140&#34;&gt;March 19th, 2026 - Small Web Expansion and Translate goes viral&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;./kagi-translate.png&#34;&gt;
&lt;a href=&#34;./kagi-translate.png&#34;&gt;&lt;img src=&#34;./kagi-translate.png&#34; srcset=&#34;./kagi-translate.png 1174w&#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;いや「Z世代」とか（笑） これは試してみるしかあるまい。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;./kagi-translate-z.png&#34;&gt;
&lt;a href=&#34;./kagi-translate-z.png&#34;&gt;&lt;img src=&#34;./kagi-translate-z.png&#34; srcset=&#34;./kagi-translate-z.png 1174w&#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;んー。
面白いけど普通かな。
じゃあ「LinkedIn Speak」だとどうなるか。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;./kagi-translate-linkedin.png&#34;&gt;
&lt;a href=&#34;./kagi-translate-linkedin.png&#34;&gt;&lt;img src=&#34;./kagi-translate-linkedin.png&#34; srcset=&#34;./kagi-translate-linkedin.png 1174w&#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;/p&gt;
&lt;figure&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;./kagi-translate-business-1.png&#34;&gt;
&lt;a href=&#34;./kagi-translate-business-1.png&#34;&gt;&lt;img src=&#34;./kagi-translate-business-1.png&#34; srcset=&#34;./kagi-translate-business-1.png 1174w&#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;なげーよ！ 確かにビジネス挨拶だわ（笑） つか spam メールの序文だな。
もっと簡単に “Hi” だとどうなるか。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;./kagi-translate-business-2.png&#34;&gt;
&lt;a href=&#34;./kagi-translate-business-2.png&#34;&gt;&lt;img src=&#34;./kagi-translate-business-2.png&#34; srcset=&#34;./kagi-translate-business-2.png 1174w&#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;/p&gt;
&lt;figure&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;./kagi-translate-business-jp.png&#34;&gt;
&lt;a href=&#34;./kagi-translate-business-jp.png&#34;&gt;&lt;img src=&#34;./kagi-translate-business-jp.png&#34; srcset=&#34;./kagi-translate-business-jp.png 1174w&#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;/p&gt;
&lt;h2&gt;【おまけ】 Kagi 翻訳に “Hi” を日本語に訳させてみる&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://translate.kagi.com/&#34; target=&#34;_blank&#34; title=&#34;Kagi Translate&#34;&gt;Kagi 翻訳&lt;/a&gt;は翻訳に関して細かくチューニングすることができる。
たとえば，先程の “Hi” をデフォルト設定で日本語に訳すとこうなる。&lt;/p&gt;
&lt;figure&gt;
&lt;blockquote class=&#34;nobox&#34; style=&#39;margin:0 auto;text-align:center;&#39; cite=&#34;./kagi-translate-hi-jp1.png&#34;&gt;
&lt;a href=&#34;./kagi-translate-hi-jp1.png&#34;&gt;&lt;img src=&#34;./kagi-translate-hi-jp1.png&#34; srcset=&#34;./kagi-translate-hi-jp1.png 1020w&#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;/p&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;./kagi-translate-hi-conf.png&#34;&gt;
&lt;a href=&#34;./kagi-translate-hi-conf.png&#34;&gt;&lt;img src=&#34;./kagi-translate-hi-conf.png&#34; srcset=&#34;./kagi-translate-hi-conf.png 1020w&#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;ol&gt;
&lt;li&gt;謙譲語&lt;/li&gt;
&lt;li&gt;話し手および聞き手はともに男性&lt;/li&gt;
&lt;li&gt;勤務先で部下から上司への挨拶&lt;/li&gt;
&lt;/ol&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;./kagi-translate-hi-jp2.png&#34;&gt;
&lt;a href=&#34;./kagi-translate-hi-jp2.png&#34;&gt;&lt;img src=&#34;./kagi-translate-hi-jp2.png&#34; srcset=&#34;./kagi-translate-hi-jp2.png 1020w&#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;/p&gt;
</content>
	</entry><entry>
		<title>確定申告のふりかえり</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2026/03/tax-return-review/" />
		<id>tag:text.Baldanders.info,2026-03-17:/remark/2026/03/tax-return-review/</id>
		<published>2026-03-17T03:59:05+00:00</published>
		<updated>2026-03-17T03:59:53+00:00</updated>
		<summary>来年は絶対にパソコンで作業する！</summary>
		<author>
			<name>Spiegel</name>
			<uri>https://baldanders.info/profile/</uri>
		</author>
		
	<link rel="cc:license" type="application/rdf+xml" href="https://creativecommons.org/licenses/by-sa/4.0/rdf" />


		<content type="html" xml:lang="ja-jp" xml:base="https://text.baldanders.info/">&lt;p&gt;今回は失敗した &lt;code&gt;orz&lt;/code&gt;&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;/p&gt;
&lt;h2&gt;はじめての e-Tax &amp;amp; マイナポータル&lt;/h2&gt;
&lt;p&gt;完全に言い訳だけど，今回は色々と初めてだったのよ。&lt;/p&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;a href=&#34;https://myna.go.jp/&#34; target=&#34;_blank&#34; title=&#34;マイナポータル&#34;&gt;マイナポータル&lt;/a&gt; による申告書作成も初めてだったこと。
昨年買った&lt;a href=&#34;https://text.baldanders.info/remark/2025/01/win11pro-on-minipc/&#34; target=&#34;_blank&#34;&gt;ミニPC&lt;/a&gt;を使って申告書を作成する（しようとした）のも初めてだったこと。&lt;/p&gt;
&lt;h2&gt;カードリーダーを認識しない&lt;/h2&gt;
&lt;p&gt;本当なら今年に入ってすぐに準備に取り掛かるつもりだったのよ。
それが&lt;a href=&#34;https://text.baldanders.info/remark/2025/12/benkei-iwa-and-fracture-and-hospital-stay/&#34; target=&#34;_blank&#34; title=&#34;弁慶岩を見に行って骨折入院した話（前編）&#34;&gt;骨折入院&lt;/a&gt;で全部パーになった。
退院後も体調が万全でなかったり残務処理が忙しかったりで，ようやく作業を開始したのが3月に入ってから。&lt;/p&gt;
&lt;p&gt;したらカードリーダーが繋がらないの！ なんでやねん！ デバイスドライバーは正しくインストールされてるっぽいけど，診断ソフトを見る限りファームウェア情報が読み取れなくて「知らんよこんなやつ」な状態になってる模様。
なので，ファームウェアのアップデートもできない。
いろいろ試してみて Windows 側もだいぶ弄ったのだが改善しないので「今年は無理！」と諦めた。&lt;/p&gt;
&lt;p&gt;今回用に買ったカードリーダーは金属ゴミに出すか。
いや，メインの Ubuntu 機で（汎用のカードリーダとして）使えるか試してからにするか。&lt;/p&gt;
&lt;h2&gt;スマホを暗号デバイスにしたくない&lt;/h2&gt;
&lt;p&gt;とはいえ，期日は迫ってるし，やりたかないけどスマホで申請するかってなった。
とほほ。&lt;/p&gt;
&lt;p&gt;まぁ，副業してるわけでなし，申請内容は以前に勤務先で年末調整用の書類を書いてたときと殆ど変わらない。
強いて言うなら，昨年は医療費がめっちゃかかったのだが，既に健康保険は個人番号と紐づけ済みなので（ちなみにマイナ保険証にはしていない）勝手に集計してくれるのはマジで助かった。&lt;/p&gt;
&lt;p&gt;でも，何かするたびに個人番号カードで認証する必要があり，その度にマイナポータルアプリがしゃしゃり出てくるのにはウンザリする。
あれだけ面倒だとスマホ用電子証明書を入れたくなる気持ちは分かる。
分かるが，私は基本的に（Android であれ iPhone であれ）スマホを信用してないのでスマホを暗号デバイスにしたくない。
なので，あのウンザリする作業を何度も繰り返しましたよ。&lt;/p&gt;
&lt;p&gt;あと，申請自体はスマホ内のブラウザで行うんだけど，タブが大量に発生する。
最終的に十数個のタブが開いてて，どのタブがメインの作業なのか分からなくなった。
パソコンの広いモニタとブラウザ環境ならタブが何個開いていようと問題ないんだけど，スマホでこれをやられるとマジでムカつく。&lt;/p&gt;
&lt;p&gt;来年は絶対にパソコンで作業する！ ていうか Ubuntu Desktop 機でも出来るようにしてくれ！&lt;/p&gt;
&lt;h2&gt;やはり個人番号カードは持ち歩くべきではない&lt;/h2&gt;
&lt;p&gt;今回の作業で「やはり個人番号カードは持ち歩くべきではない」と改めて思った。&lt;/p&gt;
&lt;p&gt;個人番号カードは暗号デバイスであり認証デバイスでもある。
&lt;a href=&#34;https://text.baldanders.info/remark/2020/09/authenticator-and-aal/&#34; target=&#34;_blank&#34; title=&#34;Authenticator と AAL&#34;&gt;Authenticator&lt;/a&gt; というやつだ。
しかも行政サービスを受けるための，めがっさ大事なデバイス。
そんなもん日常的に持ち歩くやつおるか？ 昔で言うなら銀行印や実印を持ち歩いてるようなもんだぞ。
まぁ，暗号デバイスとしての機能を外して（&lt;a href=&#34;https://www.city.matsue.lg.jp/soshikikarasagasu/shimimbu_shiminka/koseki_juminhyo_inkantoroku/1/17245.html&#34; target=&#34;_blank&#34; title=&#34;暗証番号を設定しない（顔認証）マイナンバーカードについて／松江市ホームページ&#34;&gt;顔認証マイナンバーカード&lt;/a&gt;）ただの身分証明として使うならいいんだろうけど。&lt;/p&gt;
&lt;p&gt;「マイナ保険証」も「マイナ免許証」も不要。
少なくともユーザ側に特筆するメリットはない。&lt;/p&gt;
&lt;p&gt;健康保険の確認は資格確認書を提出すれば足りるし，処方箋の履歴もお薬手帳のほうが確実（主治医はお薬手帳の方を見る）。
入院や手術の際の高額療養費の申請はケースワーカさんに依頼して病院側で全部やってもらった。
自転車用自賠責保険の入院特約を利用した保険金申請のほうが（書類を揃えないといけないので）よほど面倒くさかったよ（笑）&lt;/p&gt;
&lt;p&gt;マイナ免許証のほうは知らんけど，あれが便利なのって変更時だけだろ？ 個人番号カードを日常的に持ち歩く（紛失・盗難・破損）リスク（およびその回復コスト）とは引き合わないよな。&lt;/p&gt;
&lt;h2&gt;というわけで&lt;/h2&gt;
&lt;p&gt;以上，確定申告のふりかえりでした。&lt;/p&gt;
&lt;h2&gt;ブックマーク&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://services.digital.go.jp/mynumbercard/switch-smartphone/&#34; target=&#34;_blank&#34;&gt;スマートフォンを手放す・機種変更するとき | マイナンバーカード | デジタル庁 ウェブサービス・アプリケーション&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://img.myna.go.jp/manual/04-02/0209.html&#34; target=&#34;_blank&#34;&gt;スマホ用電子証明書の利用停止（失効） / スマホ用電子証明書の利用停止を行う（失効） | 使い方&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://img.myna.go.jp/manual/04-03/0211.html&#34; target=&#34;_blank&#34;&gt;スマホ用電子証明書の更新・再発行・機種変更 / スマートフォンの機種変更時の手続を行う | 使い方&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://note.com/real_mango826/n/neb2f07149c50&#34; target=&#34;_blank&#34;&gt;「Linuxで確定申告ができない」はもう古い｜まいくろめも&lt;/a&gt; : 個人番号カードを使わなくても利用者識別番号とパスワード（要登録）でいけるよ，とあるのだが，パスワードはねぇ&amp;hellip;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://note.com/ichihuku/n/nf1c86672b4fb&#34; target=&#34;_blank&#34;&gt;PCでマイナポータルにログインする方法｜ichihuku&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&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; : AB Circle CIR315A の Linux 用ドライバーがあるらしい。マイナポータルで使えるかどうかは試してない。ブラウザの UA で弾いてるぽいので正規のやり方では無理だと思うが&amp;hellip;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content>
	</entry><entry>
		<title>2026年の書き初め</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/remark/2026/01/new-year-first-calligraphy/" />
		<id>tag:text.Baldanders.info,2026-01-04:/remark/2026/01/new-year-first-calligraphy/</id>
		<published>2026-01-04T07:09:56+00:00</published>
		<updated>2026-01-04T07:13:31+00:00</updated>
		<summary>2026年はリハビリから始まる</summary>
		<author>
			<name>Spiegel</name>
			<uri>https://baldanders.info/profile/</uri>
		</author>
		
	<link rel="cc:license" type="application/rdf+xml" href="https://creativecommons.org/licenses/by-sa/4.0/rdf" />


		<content type="html" xml:lang="ja-jp" xml:base="https://text.baldanders.info/">&lt;p&gt;みなさま，新年あけましておめでとうございます。
今年もよろしくお願いいたします。
今年最初のブログ記事。&lt;/p&gt;
&lt;h2&gt;昨年（2025年）のインプット／アウトプット&lt;/h2&gt;
&lt;p&gt;2024年末に「&lt;a href=&#34;https://text.baldanders.info/remark/2024/12/input-output-2/&#34; target=&#34;_blank&#34;&gt;2024年のインプット／アウトプット&lt;/a&gt;」を書いたのを読み返して「2025年もやってること変わらんなぁ」という感想になった。
以下に簡単に2025年のインプット／アウトプットをまとめておく。&lt;/p&gt;
&lt;h3&gt;ブログ&lt;/h3&gt;
&lt;p&gt;ブログに関しては，&lt;a href=&#34;https://text.baldanders.info/&#34; target=&#34;_blank&#34; title=&#34;text.Baldanders.info&#34;&gt;このブログ&lt;/a&gt;以外のアウトプットはなくなった。
Zenn や Qiita は完全に読み専になった。&lt;/p&gt;
&lt;h3&gt;SNS，マイクロブログ&lt;/h3&gt;
&lt;p&gt;インプット・アウトプット両方で使ってるのが Mastodon, Bluesky, Flickr。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Mastodon
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://goark.fedicity.net/@spiegel&#34; target=&#34;_blank&#34; title=&#34;Spiegel＠がんばらない (@spiegel@goark.fedicity.net) - Goark&#34;&gt;メインアカウント&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://goark.fedicity.net/@goark&#34; target=&#34;_blank&#34; title=&#34;Goark (@goark@goark.fedicity.net) - Goark&#34;&gt;osanpo&lt;/a&gt; : よく見るサイト・ブログの監視用ボット。 Feed reader として使っている&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://goark.fedicity.net/@goark&#34; target=&#34;_blank&#34; title=&#34;Goark (@goark@goark.fedicity.net) - Goark&#34;&gt;goark&lt;/a&gt; : 自作パッケージやよく利用する Go パッケージを監視して更新したらアナウンスするボット&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Bluesky
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://bsky.app/profile/baldanders.info&#34; target=&#34;_blank&#34; title=&#34;Spiegel＠旧Twitter難民 (@baldanders.info) — Bluesky&#34;&gt;メインアカウント&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://bsky.app/profile/osanpo.bsky.social&#34; target=&#34;_blank&#34; title=&#34;Spiegel&amp;#39;s crawler (@osanpo.bsky.social) — Bluesky&#34;&gt;osanpo&lt;/a&gt; : よく見るサイト・ブログの監視用ボット。 Feed reader として使っている&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://bsky.app/profile/goark.bsky.social&#34; target=&#34;_blank&#34; title=&#34;Goark (@goark.bsky.social) — Bluesky&#34;&gt;goark&lt;/a&gt; : 自作パッケージやよく利用する Go パッケージを監視して更新したらアナウンスするボット&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://bsky.app/profile/apodunofficial.bsky.social&#34; target=&#34;_blank&#34; title=&#34;Astronomy Picture of the Day (unofficial bot) (@apodunofficial.bsky.social) — Bluesky&#34;&gt;APOD unofficial&lt;/a&gt; : NASA APOD (Astronomy Picture of the Day) 非公式ボット&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&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;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Facebook は広島時代の友人向けの生存報告用にのみ使ってる。
Instagram, Threads はアカウントを持ってない。
&lt;abbr class=&#34;emoji-chars&#34; title=&#34;X&#34;&gt;𝕏&lt;/abbr&gt; はブログ記事の宣伝と推し VTuber のチェックに使ってる。
Facebook も &lt;abbr class=&#34;emoji-chars&#34; title=&#34;X&#34;&gt;𝕏&lt;/abbr&gt; も（無料ユーザは）リンク付きのポストを冷遇するみたいな話も聞いてるし，すっかり広告媒体になっちまったなぁという感想。&lt;/p&gt;
&lt;h3&gt;GitHub&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/spiegel-im-spiegel&#34; target=&#34;_blank&#34; title=&#34;spiegel-im-spiegel (Spiegel)&#34;&gt;メインアカウント&lt;/a&gt; : 雑多な物置。主に&lt;a href=&#34;https://text.baldanders.info/&#34; target=&#34;_blank&#34; title=&#34;text.Baldanders.info&#34;&gt;ここ&lt;/a&gt;の管理に使っている&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/goark&#34; target=&#34;_blank&#34; title=&#34;Playing with Go Language&#34;&gt;Playing with Go Language&lt;/a&gt; : 自作ツール，パッケージ管理リポジトリ&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;昨年の秋くらいからぼつぼつ Go で遊ぶのを再開している。
入院中に PR を貰って慌てて環境を整えたり（笑）&lt;/p&gt;
&lt;h3&gt;YouTube&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://text.baldanders.info/remark/2025/12/benkei-iwa-and-fracture-and-hospital-stay/&#34; target=&#34;_blank&#34; title=&#34;弁慶岩を見に行って骨折入院した話（前編）&#34;&gt;骨折入院&lt;/a&gt;で気がついたのだが，雑談配信って心とパソコン環境に余裕がないと見る気にならないのな。
なので最近は歌枠やゲーム実況を主に見ている。
退院して余裕ができたら未見の配信を消化していこう。&lt;/p&gt;
&lt;h2&gt;今年（2026年）はリハビリから始まる&lt;/h2&gt;
&lt;p&gt;今年に入って 1/3 荷重まで緩和され，エアロバイクも解禁された。
ペダル漕ぐの楽しい。
最初は様子見とケイデンス 60rpm くらいでゆっくり目に漕ぎはじめたのだが，ペースが速いとビックリされた（笑） まぁ，ママチャリだと 40〜50rpm が普通だものなぁ。
好きに濃いでいいと言われたので 70rpm 付近で20分ほど漕いでいる。&lt;/p&gt;
&lt;p&gt;今月末か来月初めくらいにはフル荷重が解禁になるので，筋力を落とさないよう楽しくリハビリしていこう。&lt;/p&gt;
&lt;p&gt;退院したらまたフィットネスバイクと近場のサイクリングからやり直しだな。
今年も 心臓リハビリ＠がんばらない ということで。&lt;/p&gt;
</content>
	</entry><entry>
		<title>Web ページのメタデータを取得する goark/webinfo をリリースした</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/release/2025/11/webinfo-is-released/" />
		<id>tag:text.Baldanders.info,2025-11-28:/release/2025/11/webinfo-is-released/</id>
		<published>2025-11-28T10:26:26+00:00</published>
		<updated>2025-12-11T03:48:18+00:00</updated>
		<summary>完全に自分用のパッケージなので汎用性はあまり考慮していない。</summary>
		<author>
			<name>Spiegel</name>
			<uri>https://baldanders.info/profile/</uri>
		</author>
		
	<link rel="cc:license" type="application/rdf+xml" href="https://creativecommons.org/licenses/by-sa/4.0/rdf" />


		<content type="html" xml:lang="ja-jp" xml:base="https://text.baldanders.info/">&lt;p&gt;私は自分が作ってる各プロダクトの中で特定の機能が3つ以上重複した場合は別パッケージとして切り出すことにしている。
というわけで Web ページのメタデータを取得する機能をパッケージとして切り出した。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/goark/webinfo&#34; target=&#34;_blank&#34;&gt;goark/webinfo: Extract metadata and structured information from web pages&lt;/a&gt;&lt;/li&gt;
&lt;/ul&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-go&#34; data-lang=&#34;go&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;package&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;w&#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;w&#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;kn&#34;&gt;import&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;bytes&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;context&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;encoding/json&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;fmt&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;io&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;os&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#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;w&#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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;github.com/goark/webinfo&amp;#34;&lt;/span&gt;&lt;span class=&#34;w&#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 class=&#34;w&#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;w&#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;kd&#34;&gt;func&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;errorOut&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;error&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;fmt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;Fprintf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;os&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Stderr&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;%+v\n&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#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 class=&#34;w&#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;w&#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;kd&#34;&gt;func&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;ctx&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;context&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;Background&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;// Fetch metadata for a page&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;info&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;webinfo&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;Fetch&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;ctx&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;https://text.baldanders.info/&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;// empty UA uses default&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;nil&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;        &lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;errorOut&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;        &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;// output metadata as pretty JSON&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;json&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;MarshalIndent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;info&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;  &amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;nil&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;        &lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;errorOut&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;        &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;_&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;io&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;Copy&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;os&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Stdout&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;bytes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;NewBuffer&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;b&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;nil&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;        &lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;errorOut&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;        &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;fmt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;Println&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;fmt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;Println&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;w&#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;w&#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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;// Download main image to permanent file in current directory&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;imgPath&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;info&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;DownloadImage&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;ctx&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;.&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;nil&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;        &lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;errorOut&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;        &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;fmt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;Println&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;image saved:&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;imgPath&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#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;w&#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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;// Download thumbnail to permanent file in current directory&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;thumbPath&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;info&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;DownloadThumbnail&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;ctx&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;.&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;150&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;// 150px width&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;o&#34;&gt;!=&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;nil&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;        &lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;errorOut&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;err&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;        &lt;/span&gt;&lt;span class=&#34;k&#34;&gt;return&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;w&#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;w&#34;&gt;    &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;fmt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;Println&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;thumbnail saved:&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;thumbPath&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;w&#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 class=&#34;w&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&#34;https://pkg.go.dev/encoding/json/v2&#34; target=&#34;_blank&#34; title=&#34;json package - encoding/json/v2 - Go Packages&#34;&gt;&lt;code&gt;encoding/json/v2&lt;/code&gt;&lt;/a&gt; パッケージを使えば &lt;code&gt;MarshalWrite()&lt;/code&gt; 関数で直接標準出力に出せるんだけど，まだ実験的実装なので，今回は従来の &lt;a href=&#34;https://pkg.go.dev/encoding/json&#34; target=&#34;_blank&#34; title=&#34;json package - encoding/json - Go Packages&#34;&gt;&lt;code&gt;encoding/json&lt;/code&gt;&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;$ go run sample.go
&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;  &amp;#34;url&amp;#34;: &amp;#34;https://text.baldanders.info/&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &amp;#34;location&amp;#34;: &amp;#34;https://text.baldanders.info/&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &amp;#34;canonical&amp;#34;: &amp;#34;https://text.baldanders.info/&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &amp;#34;title&amp;#34;: &amp;#34;text.Baldanders.info&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &amp;#34;description&amp;#34;: &amp;#34;帰ってきた「しっぽのさきっちょ」&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &amp;#34;image_url&amp;#34;: &amp;#34;https://text.baldanders.info/images/attention/site.jpg&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &amp;#34;user_agent&amp;#34;: &amp;#34;Mozilla/5.0 (Windows NT 6.1; rv:11.0) Gecko/20100101 Firefox/11.0&amp;#34;
&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;image saved: site.jpg
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;thumbnail saved: site-thumb.jpg
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ダウンロードした &lt;code&gt;site.jpg&lt;/code&gt; がこれ。&lt;/p&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;./site.jpg&#34;&gt;&lt;img src=&#34;./site.jpg&#34; srcset=&#34;./site.jpg 2230w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;site.jpg&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;div&gt;&lt;a href=&#34;./site.jpg&#34;&gt;site.jpg&lt;/a&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;code&gt;site-thumb.jpg&lt;/code&gt; はこれ。&lt;/p&gt;
&lt;figure style=&#39;margin:0 auto;text-align:center;&#39;&gt;&lt;a href=&#34;./site-thumb.jpg&#34;&gt;&lt;img src=&#34;./site-thumb.jpg&#34; srcset=&#34;./site-thumb.jpg 500w&#34; sizes=&#34;(min-width:600px) 500px, 80vw&#34; alt=&#34;site-thumb.jpg&#34; loading=&#34;lazy&#34;&gt;&lt;/a&gt;&lt;figcaption&gt;&lt;div&gt;&lt;a href=&#34;./site-thumb.jpg&#34;&gt;site-thumb.jpg&lt;/a&gt;&lt;/div&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;code&gt;site-thumb.jpg&lt;/code&gt; は &lt;code&gt;site.jpg&lt;/code&gt; を幅150ピクセルに&lt;a href=&#34;https://text.baldanders.info/golang/resize-image/&#34; target=&#34;_blank&#34; title=&#34;Go 言語で画像のサイズを変更する&#34;&gt;リサイズ&lt;/a&gt;して保存している。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/goark/webinfo/blob/main/README.md&#34; target=&#34;_blank&#34;&gt;&lt;code&gt;README.md&lt;/code&gt;&lt;/a&gt; ファイルや &lt;a href=&#34;https://pkg.go.dev/github.com/goark/webinfo&#34; target=&#34;_blank&#34; title=&#34;https://pkg.go.dev/github.com/goark/webinfo&#34;&gt;godoc ページ&lt;/a&gt;を見ると分かるけど，私にしてはドキュメントが煩い（笑） 実はこれ，ほぼ &lt;a href=&#34;https://github.com/features/copilot&#34; target=&#34;_blank&#34; title=&#34;GitHub Copilot · Your AI pair programmer · GitHub&#34;&gt;GitHub Copilot&lt;/a&gt; (model: GPT-5 mini を選択) に書かせたものなのよね。
今回，新規に書いたメソッドとテストおよびドキュメントは Copilot に丸投げしてみた。&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;p&gt;&lt;a href=&#34;https://text.baldanders.info/remark/2025/11/released-the-translation-of-the-cc-doc/&#34; target=&#34;_blank&#34; title=&#34;“Pay-To-Crawl Issue Brief” の翻訳を公開した&#34;&gt;前にも書いた&lt;/a&gt;けど，プロンプトさえ上手くハマれば7割以上は使えるコードを書いてくれる。
でも結局のところ，残りの3割なり2割なり1割なりがインパクトの大きい部分だったりするのだ。
案の定 lint にかけると，特に &lt;a href=&#34;https://github.com/securego/gosec&#34; target=&#34;_blank&#34; title=&#34;securego/gosec: Go security checker&#34;&gt;&lt;code&gt;gosec&lt;/code&gt;&lt;/a&gt; あたりにがっつり怒られた。
そんでチマチマ直したりする。&lt;/p&gt;
&lt;p&gt;あとこれは感覚的なもの言いで申し訳ないんだけど，記述に一貫性がないんだよね。
なんというか，面識のない複数の他人がバラバラに書き込んだような感じ。
だからコードがちょっと読みにくいし，全体で見て合理的ではない記述もある。
でも，記述が間違ってないか確認するためにはきちんと精査しないといけないわけで，そこも微妙なんだよな。&lt;/p&gt;
&lt;p&gt;テストコードについては最初「動けばいいや」ということで，大きく間違ってない限り Copilot が書いたコードをそのまま採用していた。
Copilot に「○○のケースを追加して」って書くと，記述が面倒くさいケースでも律儀に書いてくれるんだけど（これは有り難い），書いてる様子を VSCode 上で眺めてると「あぁ，これは正しく動かんだろうな」みたいなテストコードを最初書いて，実際にテストを動かしたらやっぱりエラーになって，そんでまた修正を入れて&amp;hellip; ってのを何度か繰り返してて「ずいぶん人間臭いことするなぁ」と思ったりした。&lt;/p&gt;
&lt;p&gt;だいたい収束したところで PR を出して Copilot にレビューさせたのだが，テストコードをけちょんけちょんに貶された（笑） いや，同じ Copilot が書いたコードやろがい。
で，やっぱり人間である私が改めてテストコードを精査し指摘部分を書き直す作業をチマチマと。&lt;/p&gt;
&lt;p&gt;コメントやドキュメントについてはかなり助かった。
最初に書いたように「ここまで要るか？」ってくらい詳細に書いてくれるので，逆に Copilot が書いたコメントやドキュメントが設計書代わりになっている。
特に &lt;a href=&#34;https://github.com/goark/webinfo/blob/main/.github/copilot-instructions.md&#34; target=&#34;_blank&#34;&gt;&lt;code&gt;.github/copilot-instructions.md&lt;/code&gt;&lt;/a&gt; を Copilot が書き出してくれたのは助かった。
私はそれを見て実装の過不足を確認できるし Copilot も作業の精度を上げることができる。
仕様・設計上の変更についても，人間がコードを修正して Copilot に言えば実装に合わせてドキュメントも直してくれるので，実装とドキュメントが乖離するといった「あるある」なことは，ある程度緩和できるのだ。&lt;/p&gt;
&lt;p&gt;Copilot の使い方も少しずつ分かってきたし，今回作ったパッケージを既存のプロダクトに組み込んだら，いよいよ新しいツールの制作に入るか。&lt;/p&gt;
&lt;h2&gt;参考図書&lt;/h2&gt;
&lt;div class=&#34;hreview&#34;&gt;
  &lt;div class=&#34;photo&#34;&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/4814401191?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/41X10&amp;#43;elsuL._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/4814401191?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;初めてのGo言語 第2版 ―他言語プログラマーのためのイディオマティックGo実践ガイド&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;Jon Bodner (著), 武舎 広幸 (翻訳)&lt;/dd&gt;
    &lt;dd&gt;オライリー・ジャパン 2025-08-05 (Release 2025-08-05)&lt;/dd&gt;
    &lt;dd&gt;単行本（ソフトカバー）&lt;/dd&gt;
    &lt;dd&gt;4814401191 (ASIN), 9784814401192 (EAN), 4814401191 (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;第2版。 Generics の説明が大幅に改訂されたらしい。練習問題も追加されている。&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-11-02&#34;&gt;2025-11-02&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;!-- 初めてのGo言語 第2版 --&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/B0CFL1DK8Q?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/51BmDUG6D0L._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/B0CFL1DK8Q?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;Go言語 100Tips ありがちなミスを把握し、実装を最適化する impress top gearシリーズ&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;Teiva Harsanyi (著), 柴田 芳樹 (著)&lt;/dd&gt;
    &lt;dd&gt;インプレス 2023-08-18 (Release 2023-08-18)&lt;/dd&gt;
    &lt;dd&gt;Kindle版&lt;/dd&gt;
    &lt;dd&gt;B0CFL1DK8Q (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;a href=&#34;https://book.impress.co.jp/books/1122101133&#34;&gt;版元&lt;/a&gt;で PDF 版を購入可能。事実上の Effective Go とも言える充実の内容。オリジナルは敢えてタイトルに “tips” という単語を入れるのを避けたのに邦題が「100 Tips」とかなっていて，原作者がお怒りとの噂（あくまで噂）&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-18&#34;&gt;2023-08-18&lt;/abbr&gt; (powered by &lt;a href=&#34;https://affiliate.amazon.co.jp/assoc_credentials/home&#34;&gt;PA-APIv5&lt;/a&gt;)&lt;/p&gt;
&lt;/div&gt; &lt;!-- Go言語 100Tips --&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/4621300253?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/41meaSLNFfL._SL160_.jpg&#34; width=&#34;122&#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/4621300253?tag=baldandersinf-22&amp;amp;linkCode=ogi&amp;amp;th=1&amp;amp;psc=1&#34;&gt;プログラミング言語Go (ADDISON-WESLEY PROFESSIONAL COMPUTING SERIES)&lt;/a&gt;&lt;/dt&gt;
    &lt;dd&gt;Alan A.A. Donovan (著), Brian W. Kernighan (著), 柴田 芳樹 (翻訳)&lt;/dd&gt;
    &lt;dd&gt;丸善出版 2016-06-20&lt;/dd&gt;
    &lt;dd&gt;単行本（ソフトカバー）&lt;/dd&gt;
    &lt;dd&gt;4621300253 (ASIN), 9784621300251 (EAN), 4621300253 (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;著者のひとりは（あの「バイブル」とも呼ばれる）通称 “K&amp;amp;R” の K のほうである。この本は Go 言語の教科書と言ってもいいだろう。と思ったら絶版状態らしい（2025-01 現在）。復刊を望む！&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;2016-07-13&#34;&gt;2016-07-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;!-- プログラミング言語Go --&gt;
</content>
	</entry><entry>
		<title>「クローリング課金」問題の概要</title>
		<link rel="alternate" type="text/html" href="https://text.baldanders.info/cc-licenses/07-pay-to-crawl-issue-brief/" />
		<id>tag:text.Baldanders.info,2025-11-27:/cc-licenses/07-pay-to-crawl-issue-brief/</id>
		<published>2025-11-27T10:54:53+00:00</published>
		<updated>2026-04-10T00:18:52+00:00</updated>
		<summary>この記事は Creative Commons が2025年11月に公開した PDF 文書 ”Pay-To-Crawl Issue Brief” を試みに翻訳したものです。</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://creativecommons.org/&#34; target=&#34;_blank&#34; title=&#34;Creative Commons&#34;&gt;Creative Commons&lt;/a&gt; が2025年11月に公開した PDF 文書 &lt;q lang=&#34;en&#34;&gt;&lt;span&gt;&lt;a href=&#34;https://creativecommons.org/wp-content/uploads/2025/11/Pay-to-Crawl-Issue-Brief-Nov-2025.pdf&#34;&gt;Pay-To-Crawl Issue Brief &lt;sup&gt;&lt;i class=&#34;far fa-file-pdf&#34;&gt;&lt;/i&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;&lt;/q&gt; を試みに翻訳したものです。
原文は Jack Hardinges 氏により &lt;a href=&#34;https://creativecommons.org/licenses/by/4.0/&#34; target=&#34;_blank&#34;&gt;CC-BY &lt;span&gt;&lt;i class=&#34;fab fa-creative-commons&#34;&gt;&lt;/i&gt;&amp;nbsp;&lt;i class=&#34;fab fa-creative-commons-by&#34;&gt;&lt;/i&gt;&lt;/span&gt; 4.0&lt;/a&gt; ライセンス下で公開されています。&lt;/p&gt;
&lt;p&gt;翻訳に際して &lt;a href=&#34;https://github.com/features/copilot&#34; target=&#34;_blank&#34; title=&#34;GitHub Copilot · Your AI pair programmer · GitHub&#34;&gt;GitHub Copilot&lt;/a&gt; (model: GPT-5 mini) および &lt;a href=&#34;https://translate.kagi.com/&#34; target=&#34;_blank&#34; title=&#34;Kagi Transrate&#34;&gt;Kagi Transrate&lt;/a&gt; の助けを多く借りています。
なお，翻訳に関する間違いは全て翻訳者である &lt;a href=&#34;https://baldanders.info/profile/&#34; target=&#34;_blank&#34;&gt;Spiegel&lt;/a&gt; に帰します。
もし間違いがあればフィードバックして頂けると助かります。&lt;/p&gt;
&lt;p&gt;では，本編をどうぞ。&lt;/p&gt;
&lt;hr&gt;
&lt;!-- ## Pay-To-Crawl

_A Creative Commons Issue Brief: Backgrounders on topics related to AI &amp; the commons_

_November 2025_ --&gt;
&lt;h2&gt;クローリング課金（Pay‑To‑Crawl）&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Creative Commons Issue Brief： AI とコモンズに関連するトピックの背景説明&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;2025年11月&lt;/em&gt;&lt;/p&gt;
&lt;!-- ### Introduction

While machine access of digital content is not entirely new, pay-to-crawl systems have emerged in response to [the disruption caused by large artificial intelligence (AI) models accessing vast amounts of content](https://creativecommons.org/wp-content/uploads/2025/06/Human-Content-to-Machine-Data_Final.pdf) without permission, attribution, or compensation.

Pay-to-crawl systems are described as addressing issues including increased hosting costs for websites, reductions in traffic and visibility brought about by AI-enabled search, and the undermining of referral and advertising-based business models.

Viewed through a wider lens, pay-to-crawl systems represent one of the latest incarnations of content monetization and control, combining elements of paywall, digital rights management (DRM), and micropayment approaches. --&gt;
&lt;h3&gt;はじめに&lt;/h3&gt;
&lt;p&gt;機械（machine）によるデジタルコンテンツへのアクセス自体は全く新しいものではありませんが，大規模な人工知能（AI）モデルが許可や帰属の明記，対価の支払いなしに&lt;a href=&#34;https://creativecommons.org/wp-content/uploads/2025/06/Human-Content-to-Machine-Data_Final.pdf&#34; target=&#34;_blank&#34;&gt;膨大な量のコンテンツにアクセスすることで生じる混乱&lt;/a&gt;に対応するため，クローリング課金（pay-to-crawl）システムが登場しました。&lt;/p&gt;
&lt;p&gt;クローリング課金システムは，ウェブサイト（website）のホスティング費用の増加， AI 検索によるトラフィックと可視性の低下，そして紹介や広告ベースのビジネスモデルの崩壊といった問題に対処するものとして説明されています。&lt;/p&gt;
&lt;p&gt;より広い視野で見れば，クローリング課金システムは，ペイウォール，デジタル著作権管理（DRM），そしてマイクロペイメントのアプローチの要素を組み合わせた，コンテンツの収益化と管理における最新の形態のひとつであると言えます。&lt;/p&gt;
&lt;!-- ### How Pay-To-Crawl Systems Work

Not all pay-to-crawl systems work in the same way. Some systems, for example, are focused more on blocking machines from accessing content than making them pay. However, most systems tend to involve some combination of the following components:

- **Authentication:** Pay-to-crawl systems require the person, organization, or product operating a machine seeking to access content to identify themselves. Many systems use cryptographic authentication rather than methods that operators of machines have proven able to circumvent in the past, such as user agent strings or IP addresses.
- **Access Control:** Pay-to-crawl systems set granular and functional rules to define which machines can access content, under what conditions, and whether access is freely enabled, blocked, or billed. Some systems allow websites to set rate limits, rather than fully block off access.
- **Pricing &amp; Contracting:** Pay-to-crawl systems define compensation for access, such as per page or by data volume, or on a subscription basis. Contracts are generally automated, sometimes using standardized licenses or terms. Terms are not only or always financial—they can involve attribution and other reuse obligations. Some systems enable collective bargaining on behalf of groups of websites.
- **Payment:** Pay-to-crawl systems provide mechanisms for payment, often using secure third-party processing services. Payment can be made directly and immediately to the website, or taken by an operator of the system, such as a web services provider, on their behalf.
- **Content Delivery:** Upon authentication and payment, pay-to-crawl systems enable access to content, typically in formats optimized for machine consumption. Some systems enable encrypted access to non-public content.
- **Metering &amp; Logging:** Pay-to-crawl systems often log information related to access and use of content to enable billing and some degree of auditability.

The role of websites in developing and using pay-to-crawl systems varies. Some may choose to deploy such a system themselves, using emerging protocols and code. In other cases, pay-to-crawl systems are being developed as specialist, paid-for products, or introduced by web services providers (such as domain hosts and content delivery networks) on behalf of websites. As a result, pay-to-access systems vary in terms of their openness, standardization, and interoperability, as well as the permissiveness of their access controls and payment terms. --&gt;
&lt;h3&gt;クローリング課金システムの仕組み&lt;/h3&gt;
&lt;p&gt;すべてのクローリング課金システムが同じ方式で動作するわけではありません。
例えば，システムによっては，機械に料金を支払わせることよりも，コンテンツへのアクセスをブロックすることに重点を置いているものもあります。
しかし，大抵のシステムは以下の要素の組み合わせを含む傾向があります：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;認証：&lt;/strong&gt; クローリング課金システムは，コンテンツにアクセスしようとする機械を操作する個人・組織・製品を識別することを要求します。多くのシステムは，ユーザーエージェントや IP アドレスのように回避されやすい方法ではなく，暗号化された認証を用いています。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;アクセス制御：&lt;/strong&gt; クローリング課金システムは，コンテンツにアクセスできる条件（無料で許可するか，ブロックするか，課金するか，といった詳細かつ機能的なルール）を機械ごとに定義します。システムによっては，ウェブサイト側で（アクセスを完全に遮断するのではなく）アクセス頻度の上限を設定できるようになっているものもあります。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;価格設定と契約：&lt;/strong&gt; クローリング課金システムは，ページ単位やデータ量による課金，あるいはサブスクリプションなど，アクセスに対する対価を定義します。契約は一般的に自動化されており，標準化されたライセンスや規約が用いられることもあります。条件は必ずしも金銭的なものだけでなく，帰属表示やその他の再利用に関する義務を伴う場合があります。ウェブサイトのグループを代表して集団交渉を行うことを可能とするシステムもあります。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;支払い：&lt;/strong&gt; クローリング課金システムは，多くの場合，安全な第三者決済サービスを利用した支払いの仕組みを提供します。支払いはウェブサイトに直接かつ即時に行われるか，ウェブサービス事業者のようなシステムの運営者がウェブサイトに代わって受け取ることも可能です。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;コンテンツ配信：&lt;/strong&gt; 認証と支払いが完了すると，クローリング課金システムは（通常の場合）機械での利用（consumption）に最適化された形式でコンテンツへのアクセスを可能にします。非公開コンテンツへの暗号化されたアクセスを可能とするシステムもあります。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;計測と記録：&lt;/strong&gt; 課金とある程度の監査可能性（auditability）のために，クローリング課金システムは，コンテンツへのアクセスと利用に関連する情報を記録することが多いです。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;クローリング課金システムの開発と利用におけるウェブサイトの役割は様々です。
一部のシステムでは，新興のプロトコルやコードを自ら展開することを選択するかもしれません。
あるいは，専門的な有料製品として開発されたり，ウェブサービス事業者（ドメインホストやコンテンツ配信ネットワークなど）がウェブサイトに代わって導入する場合もあります。
その結果，アクセス課金（pay-to-access）システムは，公開性，標準化，相互運用性，さらにはアクセス制御の許容度や支払い条件においても差異があります。&lt;/p&gt;
&lt;!-- ## Considerations

In the face of unprecedented consumption of digital content by large AI models—both in scale and in impact—the use of pay-to-crawl systems may help websites sustain the creation and publication of content, or tackle what they consider to be substitutive uses of their works. However, overbroad and indiscriminate use of pay-to-crawl systems could block off access to digital content for researchers, nonprofits, cultural heritage institutions, educators, and other actors working in the public interest; obstruct legitimate uses of content protected by copyright or other laws; and create new walled gardens, web gatekeepers, and excesses of power. Wide adoption of pay-to-crawl could ultimately represent a shift away from the spirit of the open web towards a more tightly controlled and monetized content ecosystem. --&gt;
&lt;h2&gt;考慮事項&lt;/h2&gt;
&lt;p&gt;大規模な AI モデルによるデジタルコンテンツの消費が，その規模においても影響においても前例のないものとなる中で，クローリング課金システムの利用は，ウェブサイトがコンテンツの制作と公開を維持したり作品の代替的な利用（substitutive uses）と見なされるものに対処したりする助けとなるかもしれません。
しかし，クローリング課金の過度に広範で無差別な利用は，研究者，非営利団体，文化遺産機関，教育者，その他公益のために活動する人々によるデジタルコンテンツへのアクセスを遮断し，著作権法やその他の法律で保護された正当な利用を妨げ，さらに新たなウォールド・ガーデン（walled gardens）やウェブ・ゲートキーパーや権力の濫用を生む可能性があります。
クローリング課金が広く採用されれば，最終的にオープンウェブの精神からより厳格に管理・収益化されたコンテンツエコシステムへのシフトをもたらすかもしれません。&lt;/p&gt;
&lt;!-- ## Examples

Examples of pay-to-crawl systems and related initiatives include: [Pay Per Crawl](https://blog.cloudflare.com/introducing-pay-per-crawl/) by Cloudflare, [AI RevShare](https://www.valyu.network/rev-share-partner-programme) by Valyu, [GistAttribution](https://gist.ai/#attribution) by ProRata, [Open Licensing Protocol](https://rslstandard.org/) by RSL and [TollBit](https://tollbit.com/). --&gt;
&lt;h2&gt;事例&lt;/h2&gt;
&lt;p&gt;クローリング課金システムや関連する取り組みの例としては Cloudflare の &lt;a href=&#34;https://blog.cloudflare.com/introducing-pay-per-crawl/&#34; target=&#34;_blank&#34;&gt;Pay Per Crawl&lt;/a&gt;, Valyu の &lt;a href=&#34;https://www.valyu.network/rev-share-partner-programme&#34; target=&#34;_blank&#34;&gt;AI RevShare&lt;/a&gt;, ProRata の &lt;a href=&#34;https://gist.ai/#attribution&#34; target=&#34;_blank&#34;&gt;GistAttribution&lt;/a&gt;, RSL の &lt;a href=&#34;https://rslstandard.org/&#34; target=&#34;_blank&#34;&gt;Open Licensing Protocol&lt;/a&gt;, そして &lt;a href=&#34;https://tollbit.com/&#34; target=&#34;_blank&#34;&gt;TollBit&lt;/a&gt; などがあります。&lt;/p&gt;
&lt;!-- ## Notes on Terminology

We’re choosing to use *pay-to-crawl* to describe these systems on account of the term already being widely used. We generally prefer the broader term *pay-to-access*, given that, technically speaking, there are many purposes and forms of machine access to content beyond crawling. Crawling does not, for example, adequately describe the process of extracting and making copies of content (often referred to as scraping), nor analyzing them to derive insights or patterns (text and data mining).

“Websites” is a broad category. The term *publisher* might be more appropriate to describe the entity responsible for the content and the user of a pay-to-crawl system, especially in domains such as news, academia, and the media. The user of a pay-to-crawl system, regardless of how they are described, is not always the original creator or owner of the content such a system is used to manage access to.

In this context, *machines* refers to the systematic access and use of digital content using code and automated programs, rather than typical human browsing and consumption. *Bots* is also sometimes used. This shouldn’t obscure the fact that code and automated programs are ultimately operated by humans. --&gt;
&lt;h2&gt;用語に関する注記&lt;/h2&gt;
&lt;p&gt;用語として既に広く使われているため，私達は「クローリング課金（pay-to-crawl）」をこれらのシステムを表現するために用いています。
技術的に言えば，機械によるコンテンツへのアクセスにはクローリング以外にも多くの目的や形態が存在するため，私達は通常，より広い意味での「アクセス課金（pay-to-access）」を推奨します。
例えば，クローリングという言葉では，コンテンツを抽出して複製するプロセス（しばしばスクレイピングと呼ばれる）や，洞察やパターンを導き出す分析（テキスト・データマイニング）を十分に説明できません。&lt;/p&gt;
&lt;p&gt;「ウェブサイト（“Website）」は広範なカテゴリーです。
特にニュース，学術，メディアといった領域においては，コンテンツに責任を負う主体でありクローリング課金システムの利用者でもある存在を説明するには，「パブリッシャー（publisher）」という用語の方がより適切かもしれません。
クローリング課金システムの利用者は，どのように表現されるかに関わらず，そのようなシステムがアクセス管理の対象とするコンテンツの本来の制作者や所有者であるとは限りません。&lt;/p&gt;
&lt;p&gt;本稿の文脈において「機械（machine）」はコードや自動化プログラムを用いた体系的なアクセスと利用を指し，人間による典型的な閲覧や利用（consumption）とは区別されます。
「ボット（bot）」という言葉が使われることもあります。
コードや自動化されたプログラムは最終的には人間によって操作されているという事実を曖昧にすべきではありません。&lt;/p&gt;
&lt;!-- ## License

This brief by Jack Hardinges is licensed under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/). --&gt;
&lt;h2&gt;ライセンス&lt;/h2&gt;
&lt;p&gt;Jack Hardinges による本稿は &lt;a href=&#34;https://creativecommons.org/licenses/by/4.0/&#34; target=&#34;_blank&#34;&gt;CC BY 4.0&lt;/a&gt; の下にライセンスされています。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;以上， &lt;q lang=&#34;en&#34;&gt;&lt;span&gt;&lt;a href=&#34;https://creativecommons.org/wp-content/uploads/2025/11/Pay-to-Crawl-Issue-Brief-Nov-2025.pdf&#34;&gt;Pay-To-Crawl Issue Brief &lt;sup&gt;&lt;i class=&#34;far fa-file-pdf&#34;&gt;&lt;/i&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;&lt;/q&gt; の翻訳でした。&lt;/p&gt;
&lt;h2&gt;ブックマーク&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://creativecommons.org/2025/09/03/ai-and-the-commons-a-reading-list/&#34; target=&#34;_blank&#34;&gt;AI and the Commons: A Reading List - Creative Commons&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://creativecommons.org/2025/12/12/where-cc-stands-on-pay-to-crawl/&#34; target=&#34;_blank&#34;&gt;Where CC Stands on Pay-to-Crawl - Creative Commons&lt;/a&gt; : Creative Commons 名義による公式見解&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.yamdas.org/column/technique/where-cc-stands-on-pay-to-crawlj.html&#34; target=&#34;_blank&#34;&gt;Creative Commonsの「ペイ・トゥ・クロール（Pay-to-Crawl）」に関する立場（Where CC Stands on Pay-to-Crawl 日本語訳）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://creativecommons.jp/2026/04/09/where-cc-stands-on-pay-to-crawl/&#34; target=&#34;_blank&#34;&gt;「クローリングへの対価（Pay-to-Crawl）」に関するCCの見解 | クリエイティブ・コモンズ・ジャパン&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;https://text.baldanders.info/remark/2025/06/cc-signals/&#34; target=&#34;_blank&#34;&gt;CC Signals と AI&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content>
	</entry>
</feed>
