List of Mastodon - text.Baldanders.info
tag:text.Baldanders.info,2024-03-02:/tags
2024-03-02T09:05:00+09:00
帰ってきた「しっぽのさきっちょ」
https://text.baldanders.info/images/avatar.jpg
https://text.baldanders.info/images/avatar.jpg
個人用 Mastodon サーバに活動拠点を移す
tag:text.Baldanders.info,2024-03-02:/remark/2024/03/moving-to-personal-mastodon-server/
2024-03-02T00:05:00+00:00
2024-03-03T01:21:52+00:00
できれば新しい方もよろしくお願いします 🙇
Spiegel
https://baldanders.info/profile/
<p>いやぁ,今回の仕事は辛かった。
今は解放感でいっぱいです。</p>
<p>突然だが Mastodon サーバの活動拠点を <a href="https://fedibird.com/@spiegel"><code>fedibird.com</code> アカウント</a>から個人用に運用している <a href="https://goark.fedicity.net/@spiegel"><code>goark.fedicity.net</code> アカウント</a>に移すことにした。</p>
<p>いや,当初から思ってたのよ。
<a href="https://goark.fedicity.net/"><code>goark.fedicity.net</code></a> は5K文字書けるんだよ。
なのにボット運用にしか<a href="https://text.baldanders.info/remark/2023/12/personal-mastodon-server/" title="個人用 Mastodon サーバを立てた">使ってない</a>のは勿体ねーって。
まだ特に使い途を思いついたわけじゃないけど,まとまった時間がとれてる今のうちに拠点を移しちゃおうかと。</p>
<p>Mastodon の「引っ越し」機能は使わず <a href="https://fedibird.com/@spiegel"><code>fedibird.com</code> アカウント</a>は予備系として残しておくことにした。
お世話になってる身分でナニだが <a href="https://hostdon.jp/" title="Hostdon - Mastodonのホスティングサービス">Hostodon</a> はたまに微妙なところがあって,昨夜も証明書の期限が切れて Web ページが開けなくなったし(すぐに更新されたけど。ひょっとして期限が切れてから更新してるのか?)。
技術的・財政的・政治的な理由で <a href="https://goark.fedicity.net/"><code>goark.fedicity.net</code></a> が維持できなくなったときの帰る場所は確保しておかないと,と思って。</p>
<p>というわけで <a href="https://fedibird.com/@spiegel"><code>fedibird.com</code> アカウント</a> をフォローしてくださってる方は,できれば新しい方もよろしくお願いします <abbr class="emoji-chars" title="ペコン">🙇</abbr></p>
<p><a href="https://opencollective.com/fedibird-infrastructure" title="Fedibird Infrastructure - Open Collective">Fedibird への寄付</a>は継続するつもり。
大した金額じゃないし。
単純に情報収集するだけなら <code>fedibird.com</code> のほうが都合がいいんだけどね。
Mastodon ではユーザ数が多くて活動が活発なところほど情報収集には有利だし,なにより全文検索をサポートしてる Mastodon サーバなんて他にはそうそうないだろう。</p>
<p>おそらくだけど <a href="https://goark.fedicity.net/"><code>goark.fedicity.net</code></a> のほうは「日記」的な使い方になるんじゃないかなぁ。
脊髄反射で胡乱なことを口走りそうな気がするので気をつけないとな(笑)</p>
<h2>ブックマーク</h2>
<ul>
<li><a href="https://text.baldanders.info/remark/2023/12/personal-mastodon-server/">個人用 Mastodon サーバを立てた</a></li>
<li><a href="https://text.baldanders.info/remark/2023/07/crawler/">Mastodon と Bluesky でボット運用はじめました</a></li>
</ul>
【2023年】ふりかえり【おわりやね】
tag:text.Baldanders.info,2023-12-30:/remark/2023/12/retrospective-2023/
2023-12-30T14:58:09+00:00
2023-12-31T02:07:08+00:00
心臓リハビリ@がんばらない / 五体満足のまま死ぬ人などいない / Mastodon に軸足を移す / お金の話 / カオスはどこにある
Spiegel
https://baldanders.info/profile/
<p><a href="https://text.baldanders.info/remark/2023/12/bonenkai/" title="はじめての一泊忘年会">一泊忘年会</a>の翌日の朝,体重を測ったら1kg増えていました。
Spiegel です Spiegel です Spiegel です…</p>
<p>さて,いつもは年末のふりかえりなどしないのだが,色々と思うことがあり,今年1年をふりかえりつつ今の心境を書いておくことにする。
来年の今頃,これを読み返して私はどう思うのか。
別に <a href="https://mstdn.jp/@yomoyomo/111662289617779406">yomoyomo さん</a>や<a href="https://bsky.app/profile/bsbakery.bsky.social/post/3khqhnowrnw2d">大久保ゆうさん</a>の真似がしたかったわけじゃないからね!</p>
<h2>心臓リハビリ@がんばらない</h2>
<p>昨年末に<a href="https://text.baldanders.info/remark/2022/12/heart-attack/" title="ハライタだと思った? 残念! 心筋梗塞でした">心筋梗塞をやらかし</a>,今年に入って<a href="https://text.baldanders.info/remark/2023/01/stationary-bike/" title="フィットネスバイク買うた">フィットネスバイクを購入</a>して心臓リハビリを始めた。</p>
<p>念のために言うと私は「スポーツ」なるものが嫌いである。
でも,楽しいことのために身体を動かすのであれば OK だ。
そう。これは「スポーツ」でもなく「リハビリ」でもなく「遊び」なのである。</p>
<p>昨年秋に<a href="https://text.baldanders.info/remark/2022/09/x-road-bike/" title="チャリンコ買うた">クロスバイクを購入</a>して三十数年ぶりに自転車に乗ることの楽しさを思い出していなければフィットネスバイクで毎日ペダルを漕ぐこともなく,お散歩カメラで松江市内を走り回ることもなく,挙句に週末に10km以上先の温泉に通うこともしなかっただろう。</p>
<figure style='margin:0 auto;text-align:center;'><a href="https://www.flickr.com/photos/spiegel/52396396454/"><img src="https://text.baldanders.info/remark/2022/10/suitouro/52396396454_bba3f93891_e.jpg" srcset="https://text.baldanders.info/remark/2022/10/suitouro/52396396454_bba3f93891_e.jpg 500w" sizes="(min-width:600px) 500px, 80vw" alt="宍道湖 嫁ヶ島とチャリ | Flickr" loading="lazy"></a><figcaption><div><a href="https://www.flickr.com/photos/spiegel/52396396454/">宍道湖 嫁ヶ島とチャリ | Flickr</a></div></figcaption>
</figure>
<figure style='margin:0 auto;text-align:center;'><a href="https://www.flickr.com/photos/spiegel/53290436787/"><img src="https://text.baldanders.info/remark/2023/10/ruins-in-ou-plain-4/53290436787_f0999a21ba_e.jpg" srcset="https://text.baldanders.info/remark/2023/10/ruins-in-ou-plain-4/53290436787_f0999a21ba_e.jpg 500w" sizes="(min-width:600px) 500px, 80vw" alt="風呂上がりの木次牛乳 | Flickr" loading="lazy"></a><figcaption><div><a href="https://www.flickr.com/photos/spiegel/53290436787/">風呂上がりの木次牛乳 | Flickr</a></div></figcaption>
</figure>
<p>正直に言うと,20年以上前に<a href="https://baldanders.info/spiegel/log/nikki/" title="Spiegel の闘病日記">ちょっと死にかけ</a>て以来,気分的には「余生」を生きてるつもりだったのね。
当時は5年後生存率50%とか言われてたし。
でも今回心筋梗塞になって「私って自分で思ってる以上に『生』に執着してるんだな」と気付いた。
というか,それに気付くまで20年以上かかってしまったわけだ。
これは格好悪い(笑)</p>
<p>というわけで「執着してるのなら,もっと積極的に生きていんじゃね?」と認識を改める年となった。
老害上等! …まぁ,頑張らずに徐々にね。</p>
<h2>五体満足のまま死ぬ人などいない</h2>
<p>もうひとつ。
個人的に大きな出来事としては<a href="https://text.baldanders.info/remark/2023/07/requiem/" title="怒涛の3日間 —または「目一杯の祝福を君に」—">親父殿の死</a>がある。
いや,この歳になれば友人や身内の死など珍しくなくなるが,それでも父親の死は「自分の順番が近づいてきた」と実感させる出来事であった。
何度も死にそうな目に遭いながら意地汚く生き残ってる自分と,急速に身体の機能が失われて不可避の死に臨む父親をどうしても比較してしまう。
五体満足のまま死ぬ人などいないんだなぁ,と改めて思った。</p>
<p>自分自身がどういう死に方をするかは分からないが,ひとつだけ確信を持って言えるのは,おそらく死ぬ間際に文字通り「死ぬほど後悔」するんだろうな,ということだ。
今だってときどき過去の所業がフラッシュバックして頭を抱えることがあるのに,幸せに死ねるビジョンが浮かばない。</p>
<p>でも,ラノベよろしく仮に「死に戻り」することができたとしても,たぶん同じ選択をするんじゃないだろうか,私。
だって理由があってそれを選んだんだもの。
たとえそれが他人から見て碌でもない理由であっても。
人生の選択肢はゲームのように平等に与えられることはない。
「自由意志」なんて宗教上のフィクションっスよ。</p>
<p>というわけで,ふりかえってみれば,<a href="https://text.baldanders.info/remark/2023/07/requiem/" title="怒涛の3日間 —または「目一杯の祝福を君に」—">親父殿の死</a>によって思ったよりもダウナーな気分になっているようだ。
それは,このブログの記事数が夏以降減少していることからも分かる。
ホンマ,休日の<a href="https://text.baldanders.info/tags/osanpo-camera/">サイクリング&お散歩カメラ</a>が良い気晴らしになったよ。</p>
<h2>Mastodon に軸足を移す</h2>
<p>さて,内向きの話はここまで。</p>
<p>ネットで大きな話題のひとつは,昨年後半から続く <abbr class="emoji-chars" title="X">𝕏</abbr> (旧 Twitter) の暴走(?)だろう。
誰かが言っていた気がするが,もはや <abbr class="emoji-chars" title="X">𝕏</abbr> は「マスク(とその一味)の SNS」と言っていいかも知れない。
そう考えると「まぁいいか」って気分になる。
少なくとも万人のためのプラットフォームではなくなったのは確かであろう。</p>
<p>というわけで SNS に関しては完全に Mastodon に軸足を移すことにした。
これが<a href="https://text.baldanders.info/remark/2022/12/move-to-mastodon/" title="ぼちぼち Mastodon への移住を進めようかと">昨年末の話</a>。</p>
<p>そのうちに代替サービスがボコボコ生えてくるようになった。
個人的には Mastodon 以外の遊び場としては <a href="https://text.baldanders.info/remark/2023/04/plant-your-flag-mark-your-bluesky-territory/" title="Bluesky に旗を立てろ!">Bluesky に常駐</a>している。
まぁ Bluesky はまだクローズド・ベータなので,分散化が機能するようになり,本当に不特定多数に開放されたらどう転ぶか分からないけど。</p>
<p>あと Mastodon や Bluesky にポストするための<a href="https://github.com/goark/toolbox" title="goark/toolbox: A collection of miscellaneous commands">コマンドラインツールを作った</a>りもしている。
<a href="https://text.baldanders.info/remark/2023/07/crawler/" title="Mastodon と Bluesky でボット運用はじめました">ボット</a>もこのツールで運用している。</p>
<p>一方で <abbr class="emoji-chars" title="X">𝕏</abbr> については,秋に入って<a href="https://text.baldanders.info/remark/2023/09/suspend-activity-on-twitter/" title="𝕏 (旧 Twitter) の活動を休止します(期間未定)">期間未定で活動を休止</a>している。
その後も <abbr class="emoji-chars" title="X">𝕏</abbr> の話は色々と漏れ聞くが,現状では無料ユーザは TL を眺める以外に殆ど何もできないサービスに成り下がってるみたいだし,かといってお金を払ってまでやりたいと思えるサービスでもなくなってしまった(個人の感想です)。</p>
<p><abbr class="emoji-chars" title="X">𝕏</abbr> に金を払うくらいなら <a href="https://opencollective.com/fedibird-infrastructure" title="Fedibird Infrastructure - Open Collective">Fedibird に寄付</a>するよ。
つか,実際に7月から継続的な寄付を始めたけどね。</p>
<figure lang="en">
<blockquote class="nobox" style='margin:0 auto;text-align:center;'>
<a href="./fedibird-infrastructure.png"><img src="./fedibird-infrastructure.png" srcset="./fedibird-infrastructure.png 1245w" sizes="(min-width:600px) 500px, 80vw" alt="Open Collective" loading="lazy"></a>
</blockquote>
<figcaption><div>via <q><a href="./fedibird-infrastructure.png">Open Collective</a></q></div></figcaption>
</figure>
<p>私が参加する Fedibird は2023年末の時点でも<a href="https://fedibird.com/@noellabo/111667823777412421">寄付を募っている</a>。
マネタイズの問題は難しい。
一方が他方を搾取する関係であってはいけない。
それはサービス提供者にも利用者にも言えることだろう。</p>
<p>FOSS 製品開発なんかでも時々問題になるが,たとえそれが<a href="https://text.baldanders.info/remark/2019/06/kyoken/" title="搾取と狂狷">合意の上であっても,搾取されている</a>と感じるとモチベーションは下がっていく。
提供している側は好きで作って維持しているのに,ブラック企業のごとく強制されたくはない。
利用している側は,自身の行動や個人情報を搾り取られ大金に変えられているのを見て気分がいい筈がない。
どちらもそれは奴隷と変わらないのだ。</p>
<h2>お金の話</h2>
<p>お金の話といえば Togetter の中の人が書いておられる記事がなかなか面白かった。</p>
<ul>
<li><a href="https://note.com/togetter/n/n6a16288a5367">X(Twitter)にバッキバキに打ちのめされて始まった2023年が終わりそうなので今年をいろいろ総括する話|Togetter(トゥギャッター )</a></li>
</ul>
<p>いや,当事者にとっては面白いでは済まない話ではあろうが。
たとえば</p>
<figure>
<blockquote><p>一つの広告枠から得られる収益が減れば、Googleは案件を増やすしか収益を増やせません。昨今、Googleのネットワーク広告の品質低下は、それまでは禁止されていたネガティブな商材が入稿できるようになったとか、接続するネットワーク広告の数を増やしたことで悪質な広告やクリエイティブが配信できるようになってしまったことが考えられます。つまり、Googleが門戸を開放して、より多くの広告が流通する状態を作ってしまったと言えそうです。</p>
<p>それだけに止まらず、それまではGoogle自らがNGにしていた追尾型の広告や全画面広告などを自らの利益のために開放してしまったというのもあるでしょう。ユーザの体験を犠牲にする商品を出してしまった。それによりネット広告が信頼を失い、<strong>アドブロックが普及してしまうなどの悪循環</strong>を生んでしまう結果になってしまっています。</p>
</blockquote>
<figcaption><div><q><a href="https://note.com/togetter/n/n6a16288a5367">X(Twitter)にバッキバキに打ちのめされて始まった2023年が終わりそうなので今年をいろいろ総括する話</a></q>より</div></figcaption>
</figure>
<p>とあり,そういえば昨年末に「<a href="https://text.baldanders.info/remark/2022/12/ad-blocker/">米国 FBI は広告ブロッカーを推奨している?</a>」なんて記事を書いたなぁ,と思い出した。
Togetter の中の人の記事には</p>
<figure>
<blockquote>裏側のシステムはもっと複雑だとは思いますが、素直に考えると、アドブロックを解除設定してもらって広告を表示さえしてくれれば、それをクリックしなくてもメディアの収益に繋がるようになるということです。とっても簡単な応援方法ですね!</blockquote>
<figcaption><div><q><a href="https://note.com/togetter/n/n6a16288a5367">X(Twitter)にバッキバキに打ちのめされて始まった2023年が終わりそうなので今年をいろいろ総括する話</a></q>より</div></figcaption>
</figure>
<p>とも書かれているが,正直に言って「それは無理」という他ない。
広告モデルが比較的好意的に捉えられていたのはゼロ年代までだろう。
Cory Doctorow さんによる</p>
<figure lang="en">
<blockquote>Here is how platforms die: first, they are good to their users; then they abuse their users to make things better for their business customers; finally, they abuse those business customers to claw back all the value for themselves. Then, they die.</blockquote>
<figcaption><div>via <q><a href="https://pluralistic.net/2023/01/21/potemkin-ai/#hey-guys">Tiktok's enshittification</a></q></div></figcaption>
</figure>
<figure>
<blockquote>プラットフォームはこのように滅びていく。まず、ユーザにとって良き存在になる。次に、ビジネス顧客にとって良き存在になるために、ユーザを虐げる。最後に、ビジネス顧客を虐げて、すべての価値を自分たちに向ける。そうして死んでいく。</blockquote>
<figcaption><div><q><a href="https://p2ptk.org/monopoly/4366">メタクソ化するTiktok</a></q>より</div></figcaption>
</figure>
<p>という話は広告システムにも及んでいるということだ。</p>
<p>そもそも広告とは「<a href="https://magazine-k.jp/2016/01/25/spam-and-media/" title="メディアは(常に)スパムか? « マガジン航[kɔː]">注目の搾取</a>」であり,決して対等な関係にはなり得ない。
私は広告による収益モデルは既に<a href="https://text.baldanders.info/remark/2023/11/blocking-ad-blocker/" title="広告の曲がり角">曲がり角</a>に来ていると思っていて「<a href="https://note.com/togetter/n/n6a16288a5367" title="X(Twitter)にバッキバキに打ちのめされて始まった2023年が終わりそうなので今年をいろいろ総括する話|Togetter(トゥギャッター )">今もその代替はありません</a>」とか悠長なことを言っている場合じゃないと思うのだが,どうだろう。</p>
<h2>カオスはどこにある</h2>
<p>これまた最近の記事だが yomoyomo さんが『ウェブログ・ハンドブック』の訳者あとがきをご自身のサイトで公開されている。</p>
<ul>
<li><a href="https://www.yamdas.org/handbook/weblog_transnote.html">『ウェブログ・ハンドブック』訳者あとがき</a></li>
</ul>
<p>なんでも<a href="https://yamdas.hatenablog.com/entry/20231225/webloghandbook_transnote" title="レベッカ・ブラッド『ウェブログ・ハンドブック ブログの作成と運営に関する実践的なアドバイス』訳者あとがき全文公開 - YAMDAS現更新履歴">『ウェブログ・ハンドブック』が刊行されて20年</a>なんだって。</p>
<p>しかし,改めて読むと感慨深いよねぇ。
私も以前に書いた「<a href="https://text.baldanders.info/remark/2017/06/goodbye-hatena-diary/">「さよならはてなダイアリー」 ― 黒 Web 2.0 の終焉</a>」で,はてなの中の人が<a href="https://japan.cnet.com/article/20053530/" title="「日本人にはBlogより日記」、はてなの人気に迫る - CNET Japan">「日本人にはBlogより日記」</a>などと言ってた話を紹介したが,当時の掲示板,日記,テキスト,そしてブログを巡るプレイヤー達がカオスに入り乱れた狂騒状態というのは本当に面白かった。
そういう猥雑さこそがネットだったよなぁ,とインターネット老人会に片足を突っ込んだ老人脳で思い返すわけよ(笑)</p>
<p>…というコメントに対して<a href="https://www.hyuki.com/" title="結城浩 / Hiroshi Yuki / The Essence of Programming / プログラミングのエッセンス">結城浩</a>さんが</p>
<figure>
<blockquote class="nobox center">
<iframe src="https://social.hyuki.net/@hyuki/111641877255729844/embed" width="400" allowfullscreen="allowfullscreen" sandbox="allow-scripts allow-same-origin allow-popups allow-popups-to-escape-sandbox allow-forms"></iframe>
</blockquote></figure>
<p>と返されていて「なるほどなぁ」と思った。</p>
<p>実は,本当に今更なんだけど,今年に入ってようやく VTuber の配信を見るようになったのよ。
きっかけはこれ(Mastodon で紹介されてた)。</p>
<figure style='margin:0 auto;text-align:center;'>
<div style="position: relative; margin: 0 2rem; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;">
<iframe class="youtube-player" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;" allowfullscreen frameborder="0" src="https://www.youtube-nocookie.com/embed/xB4T1PLPAuM" allowfullscreen></iframe>
</div>
<figcaption><div><a href="https://www.youtube.com/watch?v=xB4T1PLPAuM">【ギター/ESP FRX】アニメ声のVtuberがメタルをどちゃくそかき鳴らす! メガデス/甲賀忍法帖/Mr. Big/Helloween and more...【周防パトラ】 - YouTube</a></div></figcaption>
</figure>
<p>やだ,なにこの子,面白い! そんで過去のアーカイブを見てみたら <a href="https://www.youtube.com/watch?v=SED57uS24hc" title="【ゼノサーガ】初めてのゼノサーガやってみるよ!!!力への意思 エピソードI Xenosaga #1【周防パトラ / ハニスト】 - YouTube">Xenosaga のゲーム実況</a>とかもしてるぢゃん。
やだ,なにこの子,面白い! いやぁ,このゲームはハマったよ,その昔。</p>
<p>というわけで,そこから色んな VTuber のコンテンツを(切り抜きも含めて)見るようになった。
特にゲーム実況は密かに仕事中の BGM 代わりにしてたり(大昔ラジオを聞きながら学校の宿題してた感覚)。
Minecraft 実況面白い,とか。
学生の頃,友人宅で PC ゲームやファミコンゲームでみんなワイワイ言いながら遊んでたのを思い出した。
面白いゲームは横で見てても面白いよねー。
特にゲームをプレイしている人のリアクションが(笑)</p>
<p>今まで動画配信ってバカにしてたのよ。
それまで主に見てたのが技術系の解説動画だったりイベント配信だったりなんだけど,ぶっちゃけつまらない! いや,動画じゃなくて,それを文章(ブログ記事)にしてくれよっていつも思ってた。
仕事なら渋々でも見るけどさ。
解説者の顔のアップとか要らんですよ。
威嚇してんのかって思う。</p>
<p>でも純粋にエンターテインメントならありなのか。
特にライバーとリスナーの(チャット経由の)リアルタイムの掛け合いは見てるだけでも面白い。
そんで面白かった部分の切り抜きとか配信する人がいたり。
切り抜きを見て本人のチャネルに行ってみたり。
本当にネットのカオスはここにあるのかも知れない。</p>
<p>今は様子見程度だが,来年は気に入った VTuber チャネルにメンバー登録とかしてもいいかも知れない。
お財布と相談してね。</p>
<h2>というわけで</h2>
<p>2023年は色々と心境の変化が大きい年だった。
この歳になって変化することが楽しいと思えるのはいいことなのだろう,きっと。
来年がどんな年になるかは分からないが,いつもどおり「頑張る」ことを頑張らずに,それでもできることの幅をちょっとずつでも広げていけたらいいなぁ。</p>
<h2>参考</h2>
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/B0BLNFPWTQ?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/41YvUM53eFL._SL160_.jpg" width="160" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/B0BLNFPWTQ?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">trimm ROLLIN サイクルコンピュータ GPS 自転車 速度計 ワイヤレス ナビゲーション ANT+センサー対応 Bluetooth 心拍数 高度計 2.7インチ スピードセンサー(device only)</a></dt>
<dd>Trimm</dd>
<dd></dd>
<dd>B0BLNFPWTQ (ASIN), 8809748020286 (EAN)</dd>
<dd>評価<abbr class="rating fa-sm" title="4"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="far fa-star"></i></abbr></dd>
</dl>
<p class="description">韓国企業だけどモノは made in Chaina って書いてあった。ナビ機能付きで2万円以下というのは安い。スマホアプリと連携させて操作する。モノクロ液晶だがバッテリ消費は少なめ。各種センサーやスマートウォッチと連携可能。</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2023-07-29">2023-07-29</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- trimm ROLLIN サイクルコンピュータ -->
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/B09XGYX7JF?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/31ZZiso7kIL._SL160_.jpg" width="160" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/B09XGYX7JF?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">GARMIN(ガーミン) vívosmart 5 Black S/M バンド型スマートウォッチ 心拍計【日本正規品】</a></dt>
<dd>ガーミン(GARMIN) (Release 2022-04-21)</dd>
<dd>エレクトロニクス</dd>
<dd>B09XGYX7JF (ASIN), 0753759301590 (EAN), 753759301590 (UPC)</dd>
<dd>評価<abbr class="rating fa-sm" title="4"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="far fa-star"></i></abbr></dd>
</dl>
<p class="description">サイクルコンピュータと Bluetooth または ANT+ で連携可能なスマートバンド(活動量計)として購入。 Garmin 製なのに自前では GPS 機能がない(スマホの GPS 機能と組み合わせて使う)。活動量計としての機能は十分というかありすぎる(笑)</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2023-08-01">2023-08-01</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- GARMIN vívosmart 5 -->
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/B08L4WKDZ7?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/41MZe0XgHdL._SL160_.jpg" width="160" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/B08L4WKDZ7?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">Canon コンパクトデジタルカメラ PowerShot ZOOM 写真と動画が撮れる望遠鏡 PSZOOM</a></dt>
<dd>キヤノン (Release 2020-12-10)</dd>
<dd>エレクトロニクス</dd>
<dd>B08L4WKDZ7 (ASIN), 4549292179675 (EAN)</dd>
<dd>評価<abbr class="rating fa-sm" title="4"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="far fa-star"></i></abbr></dd>
</dl>
<p class="description">望遠鏡型コンパクトデジカメ。メモリと充電器(要 Power Delivery)は別に用意する必要がある。使い勝手はまぁまぁ。</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2022-12-04">2022-12-04</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- PowerShot ZOOM -->
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/B00FYKN2C4?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/51EE+Hx-J8L._SL160_.jpg" width="160" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/B00FYKN2C4?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">ささみさん@がんばらない【TBSオンデマンド】</a></dt>
<dd>高山カツヒコ (Writer), 新房昭之 (監督), ――― (プロデュース)</dd>
<dd> (Release 2013-05-15)</dd>
<dd>Prime Video</dd>
<dd>B00FYKN2C4 (ASIN)</dd>
<dd>評価<abbr class="rating fa-sm" title="4"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="far fa-star"></i></abbr></dd>
</dl>
<p class="description">2013年の作品なんだねぇ。</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2023-02-08">2023-02-08</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- ささみさん@がんばらない -->
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/B0BFG7M98T?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/51ZVRLJRuHL._SL160_.jpg" width="160" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/B0BFG7M98T?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">祝福</a></dt>
<dd>YOASOBI (メインアーティスト)</dd>
<dd>YOASOBI 2022-10-01 (Release 2022-10-01)</dd>
<dd>MP3 ダウンロード</dd>
<dd>B0BFG7M98T (ASIN)</dd>
<dd>評価<abbr class="rating fa-sm" title="4"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="far fa-star"></i></abbr></dd>
</dl>
<p class="description">アニメ「機動戦士ガンダム 水星の魔女」の OP 曲。これを聞き流しながらペダルを漕ぐと,いい感じに cadence が安定する(笑)</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2023-11-19">2023-11-19</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- 祝福 機動戦士ガンダム 水星の魔女-->
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/B0C9Z7KGRN?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/41LvknHYLwL._SL160_.jpg" width="112" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/B0C9Z7KGRN?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">はじめて学ぶ ビデオゲームの心理学 脳のはたらきとユーザー体験(UX)</a></dt>
<dd>セリア ホデント (著), 山根 信二(監修) (著), 山根 信二 (翻訳), 成田 啓行 (翻訳)</dd>
<dd>福村出版 2022-12-15 (Release 2023-07-03)</dd>
<dd>Kindle版</dd>
<dd>B0C9Z7KGRN (ASIN)</dd>
<dd>評価<abbr class="rating fa-sm" title="5"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i></abbr></dd>
</dl>
<p class="description">Kindle 版が出ている。ゲームデザイナやゲームエンジニアだけでなく,ソフトウェア・エンジニアは全員読むべき。あと,ゲーマーな人も読むといいよ。感想は<a href="https://text.baldanders.info/remark/2023/04/the-psychology-of-video-games/">こちら</a>。</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2023-11-21">2023-11-21</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- はじめて学ぶ ビデオゲームの心理学 Kindle 版 -->
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/B0CK19L1HC?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/41iX72RfUuL._SL160_.jpg" width="108" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/B0CK19L1HC?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">ハッキング思考 強者はいかにしてルールを歪めるのか、それを正すにはどうしたらいいのか</a></dt>
<dd>ブルース・シュナイアー (著), 高橋 聡 (翻訳)</dd>
<dd>日経BP 2023-10-12 (Release 2023-10-12)</dd>
<dd>Kindle版</dd>
<dd>B0CK19L1HC (ASIN)</dd>
<dd>評価<abbr class="rating fa-sm" title="5"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i></abbr></dd>
</dl>
<p class="description">Kindle 版が出てた!</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2023-11-21">2023-11-21</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- ハッキング思考 Kindle 版 -->
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/B0CFL1DK8Q?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/51BmDUG6D0L._SL160_.jpg" width="125" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/B0CFL1DK8Q?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">Go言語 100Tips ありがちなミスを把握し、実装を最適化する impress top gearシリーズ</a></dt>
<dd>Teiva Harsanyi (著), 柴田 芳樹 (著)</dd>
<dd>インプレス 2023-08-18 (Release 2023-08-18)</dd>
<dd>Kindle版</dd>
<dd>B0CFL1DK8Q (ASIN)</dd>
<dd>評価<abbr class="rating fa-sm" title="4"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="far fa-star"></i></abbr></dd>
</dl>
<p class="description"><a href="https://book.impress.co.jp/books/1122101133">版元</a>で PDF 版を購入可能。事実上の Effective Go とも言える充実の内容。オリジナルは敢えてタイトルに “tips” という単語を入れるのを避けたのに邦題が「100 Tips」とかなっていて,原作者がお怒りとの噂(あくまで噂)</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2023-08-18">2023-08-18</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- Go言語 100Tips -->
個人用 Mastodon サーバを立てた
tag:text.Baldanders.info,2023-12-04:/remark/2023/12/personal-mastodon-server/
2023-12-04T11:45:24+00:00
2024-03-02T00:21:35+00:00
既存の汎用 Mastodon サーバにアカウントを作るのは諦めて個人サーバを立てることにした。
Spiegel
https://baldanders.info/profile/
<p>ネット上の情報収集のために自作クローラと組み合わせたボット・アカウントを mastodon.social に作ったんだけど BAN されちゃいまして。
BAN された理由は不明。
問答無用なんだな。
ヤバげなページへのリンクは張ってないと思ったんだけど,ほとんど日本語情報だったのがアカンかったんだろうか。</p>
<p>というわけで,既存の汎用 Mastodon サーバにアカウントを作るのは諦めて <a href="https://hostdon.jp/" title="Hostdon - Mastodonのホスティングサービス">Hostodon</a> サービスを利用して<a href="https://goark.fedicity.net/" title="Goark">個人サーバ</a>を立てることにした。</p>
<p>以下のボットアカウントが稼働中。</p>
<ul>
<li><a href="https://goark.fedicity.net/@osanpo" title="Spiegel's Crawler (@osanpo@goark.fedicity.net) - Goark">@osanpo@goark.fedicity.net</a></li>
<li><a href="https://goark.fedicity.net/@goark" title="Goark (@goark@goark.fedicity.net) - Goark">@goark@goark.fedicity.net</a></li>
</ul>
<p>ボットの内容は「<a href="https://text.baldanders.info/remark/2023/07/crawler/">Mastodon と Bluesky でボット運用はじめました</a>」を参考に,よろしかったらフォローしてみてください。</p>
<p>ボット以外のアカウントはひとつのみ作っている。</p>
<ul>
<li><a href="https://goark.fedicity.net/@spiegel" title="Spiegel (@spiegel@goark.fedicity.net) - Goark">@spiegel@goark.fedicity.net</a></li>
</ul>
<p>ただしこちらは <a href="https://fedibird.com/@spiegel" title="Spiegel (@spiegel@fedibird.com) - Fedibird">fedibird.com のアカウント</a>に何かあったときの予備系として考えているので,普段は活動しない予定。
でも <a href="https://hostdon.jp/" title="Hostdon - Mastodonのホスティングサービス">Hostodon</a> で立てた Mastodon サーバって5,000文字入力できるんだよね。
もしかしたら使いみちを思いついて何かするかもしれない。</p>
<p>…年末に忙しくなるとこういうことをし始めるんだよなぁ。
我ながら困った性格である。</p>
<h2>ブックマーク</h2>
<ul>
<li><a href="https://text.baldanders.info/remark/2024/03/moving-to-personal-mastodon-server/">個人用 Mastodon サーバに活動拠点を移す</a></li>
</ul>
VTuber に満たない Bluesky
tag:text.Baldanders.info,2023-07-23:/remark/2023/07/audience/
2023-07-23T05:56:09+00:00
2023-07-23T08:26:26+00:00
70万ユーザ登録おめでとうございます。
Spiegel
https://baldanders.info/profile/
<p>いやぁ,夏っスねぇ。
九州はまだ梅雨が明けてないのに,本州は明けてしまったらしい。
相変わらずテキトーだな,気象庁,いや地方気象台か?</p>
<p>昨日も自転車で遊びに出かけたのだが,日中が暑すぎて図書館から出れなくなったり。
しょうがないので昼飯食いに路線バスで移動したですよ。</p>
<figure style='margin:0 auto;text-align:center;'><a href="https://www.flickr.com/photos/spiegel/53063471038/"><img src="./53063471038_a2982980e4_e.jpg" srcset="./53063471038_a2982980e4_e.jpg 500w" sizes="(min-width:600px) 500px, 80vw" alt="夏雲 | Flickr" loading="lazy"></a><figcaption><div><a href="https://www.flickr.com/photos/spiegel/53063471038/">夏雲 | Flickr</a></div></figcaption>
</figure>
<ruby><rb>閑話休題</rb><rp> (</rp><rt>それはさておき</rt><rp>) </rp></ruby>
<p>Threads のリリースですっかり影が薄くなった Bluesky は昨日時点でユーザ総数が34万人を超えたらしい。
同じ日, VTuber の周防パトラの<a href="https://www.youtube.com/watch?v=xdDw9YGApLE" title="【ギター/ESP FRX】70万人いくまでメタルをギターを弾き続ける耐久!ロック&メタル! フーファイターズ/メガデス/紅/Helloween/メガロバニア and more...【周防パトラ】 - YouTube">「70万人いくまでギターを弾き続ける耐久!」ライブ</a>が行われていた。</p>
<figure style='margin:0 auto;text-align:center;'>
<div style="position: relative; margin: 0 2rem; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;">
<iframe class="youtube-player" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;" allowfullscreen frameborder="0" src="https://www.youtube-nocookie.com/embed/xdDw9YGApLE" allowfullscreen></iframe>
</div>
<figcaption><div><a href="https://www.youtube.com/watch?v=xdDw9YGApLE">70万人いくまでギターを弾き続ける耐久! ロック&メタル!... - YouTube</a></div></figcaption>
</figure>
<p>念のために言っておくが, Bluesky は今(2023-07 時点で)なおクローズドベータ状態で,サインアップするためには wait list に登録するか誰かから招待コードを貰うしかない。
でも,単純に言って Bluesky のユーザ規模の倍以上のオーディエンスがいるわけですよ,彼女には。
もちろん世の中にはもっと上の桁のオーディエンスを抱える有名人もいるわけで。</p>
<p>先日,またもや Twitter がやらかしてかなりのユーザが Mastodon や Bluesky 等に流れ込んだわけだが,自前でどうとでも調達できる(クラウドという名の)計算資源を持ってる「ビッグテック」と違って「その他大勢」のサービスでは,とつぜん難民が押し寄せたからといってリアルタイムにスケールアップできるわけじゃない。
実際,新規登録を制限してるはずの Bluesky でさえ一時的にサインアップを止めざるを得なかった。
おそらくサーバ資源の増強をしてたんだろう。</p>
<p>Mastodon サーバのひとつで私がメインで利用している fedibird.com のユーザ総数は現在33K人を超えたあたりで,アクティブユーザに限れば10K人ほどらしい<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>。
そんで,ランニングコストは145K円/月ほどだそうな。
この規模なら,単純計算で各アクティブユーザが300円/年ほど寄付すれば(少なくともランニングコスト分は)賄えるとのこと。</p>
<figure>
<blockquote class="nobox center">
<iframe src="https://fedibird.com/@noellabo/110758504812079195/embed" class="mastodon-embed" style="max-width: 100%; border: 0" width="400" allowfullscreen="allowfullscreen"></iframe><script src="https://fedibird.com/embed.js" async="async"></script>
</blockquote></figure>
<p>この中に人件費は含まれてないだろうし,累積赤字がけっこうあるらしいので「お金なんてナンボあってもいいですからね」って感じだろうけど。</p>
<p>実は昨年末に Hostdon で(何かに使えるかなと思って)ホスティングサービスを契約していたのだが,何もしないまま先月解約した。
ホスティングサービスに500円/月払うくらいなら fedibird.com に寄付するほうが全然安上がりだろうという判断。
不特定多数相手の汎用サーバだとコンプライアンスが云々とかあるので,特殊用途(TRUTH Social とかw)ならホスティングのほうがいいんだろうけど(あとはセルフブランディングで独自ドメインを使いたいとか),結局私には用がなかった(笑)</p>
<p>Mastodon のサーバで最大規模のユーザを抱えているのが mastodon.social で,2023-07時点で1.5M人に満たないくらい。
ちなみに mastodon.social 以外に1M人を超えるユーザを有しているサーバ(Threads のような連合しないサーバは除く)は今のところ存在しない。</p>
<p>もし Mastodon 連合が全体で1億人を超えるユーザを夢見るなら,ものすごく単純に考えても mastodon.social 規模のサーバが100は必要になる。
実際には ActivityPub で「連合」する <a href="https://instances.social/list/advanced" title="Mastodon instances">Mastodon サーバ</a>の総数は18Kほどだが<a href="https://mastodon.social/@mastodonusercount" title="Mastodon Users (@mastodonusercount@mastodon.social) - Mastodon">全体のユーザ総数</a>は13M人を超えたあたりのようだ<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup>。</p>
<p>こうしてみると Threads が単体で初日で10M人ユーザを獲得したのは計算資源の調達からして並大抵ではないし,これが将来 ActivitiyPub 連携で Fediverse に加わるかもしれない考えるとぞんぞがさばる(出雲弁)。</p>
<p>クラウド資源あるいはサービスの利用はすぐに始められるので,個人利用やスタートアップでは使い勝手がいいが,スケールについて真剣に考え始めると足枷になることも多い。
クラウドで無制限にスケールできるのはクラウドの所有者(社)だけだろう。
あるいは札束で明かりとりをする成金か(笑) 喩えるならクラウドは砂漠の水売りみたいなもんで,ゼロ年代に言われてた「情報ダム」のような公共イメージとは程遠い。</p>
<p>…てなことを<a href="https://www.youtube.com/watch?v=xdDw9YGApLE" title="【ギター/ESP FRX】70万人いくまでメタルをギターを弾き続ける耐久!ロック&メタル! フーファイターズ/メガデス/紅/Helloween/メガロバニア and more...【周防パトラ】 - YouTube">耐久ライブ</a>を見ながら考えてた。
そうそう,70万ユーザ登録おめでとうございます。</p>
<p>結局のところ Twitter が本当に沈没しても代わりになるようなサービスは存在せず,某タイタニック号のごとく全てを道連れにするしかないのだ。
これは他の単一プラットフォームの大規模 SNS でも同じ。
たとえば私は広島時代の友人の近況を見るためだけに Facebook を使ってるが,仮に Facebook がサービスをシャットダウンしても代わりになるものがなく,旧友との関係も「ハイそれまでョ」になりかねない。
これはそういうものだと割り切るしかないだろう。</p>
<p>ただ,自分自身がネットから切り離されないよう,特定の企業・サービスの思惑に巻き込まれることなく,依存をできるだけ少なくするようにしないと。</p>
<h2>ブックマーク</h2>
<ul>
<li>
<p><a href="https://p2ptk.org/freedom-of-speech/4214">我々が「離脱の自由」を必要とする理由――あるいはソーシャルメディアの失敗をマシにする方法 | p2ptk[.]org</a></p>
</li>
<li>
<p><a href="https://p2ptk.org/monopoly/4366">メタクソ化するTiktok:プラットフォームが生まれ、成長し、支配し、滅びるまで | p2ptk[.]org</a></p>
</li>
<li>
<p><a href="https://note.com/tsukamoto/n/n8056f3562d91">クラウドネイティブから見たクラウドの小史|塚本 牧生</a></p>
</li>
<li>
<p><a href="https://www.theverge.com/2023/7/7/23787334/instagram-threads-news-politics-adam-mosseri-meta-facebook">Threads isn’t for news and politics, says Instagram’s boss - The Verge</a></p>
</li>
<li>
<p><a href="https://gigazine.net/news/20230706-mastodon-ceo-comments-about-threads/">Twitter対抗の分散型SNS「Threads」が登場することでMastodonは変わるのか?をMastodonのCEOが解説 - GIGAZINE</a></p>
</li>
<li>
<p><a href="https://www.itmedia.co.jp/news/articles/2307/06/news174.html">Threads、JASRACと利用許諾契約を結んでいた Twitterとの差別化点に - ITmedia NEWS</a></p>
</li>
<li>
<p><a href="https://text.baldanders.info/bookmarks/fediverse/">Fediverse 関連のブックマーク</a></p>
</li>
</ul>
<h2>参考</h2>
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/B011LC4D58?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/51o1Irti1QL._SL160_.jpg" width="160" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/B011LC4D58?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">ハイそれまでョ</a></dt>
<dd>植木等 (メインアーティスト)</dd>
<dd>EMIミュージック・ジャパン 2008-10-22 (Release 2015-07-22)</dd>
<dd>MP3 ダウンロード</dd>
<dd>B011LC4D58 (ASIN)</dd>
<dd>評価<abbr class="rating fa-sm" title="4"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="far fa-star"></i></abbr></dd>
</dl>
<p class="description">「クレイジー・キャッツ・デラックス」より。昭和を代表する歌謡曲(笑)</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2023-07-23">2023-07-23</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- クレイジー・キャッツ・デラックス ハイそれまでョ -->
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>fedibird.com は 2023-02 から新規登録を制限している。サインアップするには既存ユーザからの招待が必要。なので fedibird.com ユーザの増加ペースはゆっくりしている。 <a href="#fnref:1" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>
<li id="fn:2">
<p>Facebook のユーザ数が29.9億人で世界最大。続いて YouTube は20億人, Instagram が10億人, TikTok が同じく10億人という感じ<a href="https://growthseed.jp/experts/sns/number-of-users/" title="【2023年6月最新】SNSの利用者数とユーザー属性や特徴まとめ">らしい</a>。ちなみに Twitter は3.3億人だそうな。トラブルで数万ユーザが逃げたところで大したことないし,喉元すぎれば熱さを忘れて戻ってくるユーザも多かろう(笑) <a href="#fnref:2" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>
</ol>
</div>
Mastodon と Bluesky でボット運用はじめました【2023-12-04 更新】
tag:text.Baldanders.info,2023-07-01:/remark/2023/07/crawler/
2023-07-01T03:49:59+00:00
2023-12-04T12:40:34+00:00
自作ツールに Web 上の情報を収集する機能を付けて Mastodon/Bluesky 上でボットを構成できるようにした。
Spiegel
https://baldanders.info/profile/
<h2>自作ツール goark/toolbox</h2>
<p>5月頃に思いついてコマンドラインで Mastodon や Bluesky に投稿できる <a href="https://github.com/goark/toolbox" title="goark/toolbox: A collection of miscellaneous commands">goark/toolbox</a> というツールを作った。
ついでに Web 上の情報を収集する機能も付けてボットを構成できるようにした。</p>
<p>実際の運用は自宅 PC で cron を回している(自宅 PC は24時間稼働中)。
<a href="https://go.dev/">Go</a> ならシングルバイナリで取り回しできるし,この程度ならクラウドとか Docker とか要らんですよ。</p>
<h2>Bluesky で非公式 APOD 配信ボットを作った</h2>
<p>Mastodon には <a href="https://apod.nasa.gov/apod/" title="Astronomy Picture of the Day">APOD (Astronomy Picture of the Day)</a> の非公式配信ボットがいくつかあるのだが(<code>#apod</code> で検索するとアホほど出てくる),できたばかりの Bluesky で運用している人はいない様子。
なら作っちゃえ! というわけで作った。</p>
<ul>
<li><a href="https://bsky.app/profile/apodunofficial.bsky.social" title="Astronmy Picture of the Day (unofficial bot)">@apodunofficial.bsky.social</a></li>
</ul>
<p>データを収集するために <a href="https://api.nasa.gov/" title="NASA Open APIs">NASA API</a> をハンドリングする機能を <a href="https://github.com/goark/toolbox" title="goark/toolbox: A collection of miscellaneous commands">goark/toolbox</a> に組み込んだ。</p>
<ul>
<li><a href="https://text.baldanders.info/remark/2023/02/api-for-astronomy-picture-of-the-day/">NASA API を使って “Astronomy Picture of the Day” のデータを取得する</a></li>
</ul>
<p>API でクレジットが示されているものは明示しているが, NASA 関連の画像・動画については示されない?</p>
<p>あと API がしょっちゅう 504 で落ちるのね。
Web ページは全然構造化されてなくてスクレイピングする気も起こらない。
というわけで,生暖かく見守っていただければ(笑)</p>
<h2>自ブログおよび自作パッケージの更新情報も配信</h2>
<p>Bluesky や Mastodon に記事を投稿する仕組みが整ったので,フィードを読み込む機能も組み込んで自ブログや Flickr にアップした写真の更新情報を以下の Mastodon/Bluesky のメインアカウントに配信できるようにした。</p>
<ul>
<li><a href="https://fedibird.com/@spiegel" title="Spiegel@がんばらない">@spiegel@fedibird.com </a></li>
<li><a href="https://bsky.app/profile/baldanders.info" title="Spiegel">@baldanders.info</a></li>
</ul>
<p>ちなみに <a href="https://go.dev/">Go</a> でフィードを取得するには <a href="https://github.com/mmcdole/gofeed" title="mmcdole/gofeed: Parse RSS, Atom and JSON feeds in Go">mmcdole/gofeed</a> パッケージを使うのが便利。</p>
<ul>
<li><a href="https://zenn.dev/spiegel/articles/20201003-feed-with-golang">フィードを取得する Go 言語パッケージ</a></li>
</ul>
<p>これでフィードを自動配信する仕組みも用意できたので,自ブログ以外に <a href="https://github.com/goark" title="Playing with Go Language">github.com/goark</a> で公開している自作パッケージの更新情報も自動投稿することにした。</p>
<p>GitHub のリリース情報のフィードは以下の URL で取得できる。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl">https://github.com/username/repositoryname/releases.atom
</span></span></code></pre></div><p>自作パッケージの更新情報は以下のアカウントで自動投稿している。</p>
<ul>
<li><a href="https://goark.fedicity.net/@goark" title="Goark (@goark@goark.fedicity.net) - Goark">@goark@goark.fedicity.net</a></li>
<li><a href="https://bsky.app/profile/goark.bsky.social" title="Goark">@goark.bsky.social</a></li>
</ul>
<p><a href="https://goark.fedicity.net/" title="Goark">goark.fedicity.net</a> については「<a href="https://text.baldanders.info/remark/2023/12/personal-mastodon-server/">個人用 Mastodon サーバを立てた</a>」を参考にどうぞ。</p>
<p><a href="https://bsky.app/profile/goark.bsky.social" title="Goark">@goark.bsky.social</a> は <a href="https://github.com/goark/toolbox" title="goark/toolbox: A collection of miscellaneous commands">goark/toolbox</a> の動作テスト用に取ったアカウントだけど,遊ばせておくのもナニなので半ボットとして運用することにした。
まぁ,今後もテスト用にゴミ投稿することもあると思うけど,そこはご容赦を(笑)</p>
<h2>その他のフィードも配信するぞ</h2>
<p>調子に乗って自作以外でお世話になっている <a href="https://go.dev/">Go</a> パッケージ(プロダクト)や <a href="https://go.dev/">Go</a> 関連記事も以下のアカウントに自動投稿することにした。</p>
<ul>
<li><a href="https://goark.fedicity.net/@goark" title="Goark (@goark@goark.fedicity.net) - Goark">@goark@goark.fedicity.net</a></li>
<li><a href="https://bsky.app/profile/osanpo.bsky.social" title="Spiegel's crawler">@osanpo.bsky.social</a></li>
</ul>
<p><a href="https://bsky.app/profile/osanpo.bsky.social" title="Spiegel's crawler">@osanpo.bsky.social</a> は Bluesky のボット運用のために取ったアカウント。</p>
<p>監視対象は以下のサイト(今後追加予定):</p>
<ul>
<li><a href="https://go.dev/blog/">The Go Blog - The Go Programming Language</a></li>
<li><a href="https://github.com/golang/tools">golang/tools: [mirror] Go Tools</a></li>
<li><a href="https://github.com/go-task/task">go-task/task: A task runner / simpler Make alternative written in Go</a></li>
<li><a href="https://github.com/goreleaser/goreleaser">goreleaser/goreleaser: Deliver Go binaries as fast and easily as possible</a></li>
<li><a href="https://github.com/sashabaranov/go-openai">sashabaranov/go-openai: OpenAI ChatGPT, GPT-3, GPT-4, DALL·E, Whisper API wrapper for Go</a></li>
<li><a href="https://github.com/anchore/syft">anchore/syft: CLI tool and library for generating a Software Bill of Materials from container images and filesystems</a></li>
<li><a href="https://github.com/golangci/golangci-lint">golangci/golangci-lint: Fast linters Runner for Go</a></li>
<li><a href="https://github.com/tinygo-org/tinygo">tinygo-org/tinygo: Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.</a></li>
<li><a href="https://github.com/pelletier/go-toml">pelletier/go-toml: Go library for the TOML file format</a></li>
<li><a href="https://github.com/nyaosorg/go-readline-ny">nyaosorg/go-readline-ny: Readline library for golang , used in nyagos</a></li>
<li><a href="https://github.com/hymkor/go-multiline-ny">hymkor/go-multiline-ny: Readline package supporting multi-lines</a></li>
<li><a href="https://github.com/rs/zerolog">rs/zerolog: Zero Allocation JSON Logger</a></li>
<li><a href="https://github.com/uber-go/zap">uber-go/zap: Blazing fast, structured, leveled logging in Go.</a></li>
</ul>
<p>さらに調子に乗って <a href="https://go.dev/">Go</a> 関連以外にも私の関心領域にかかる情報も収集・投稿することにした。
投稿先は以下の通り:</p>
<ul>
<li><a href="https://goark.fedicity.net/@osanpo" title="Spiegel's Crawler (@osanpo@goark.fedicity.net) - Goark">@osanpo@goark.fedicity.net</a></li>
<li><a href="https://bsky.app/profile/osanpo.bsky.social" title="Spiegel's crawler">@osanpo.bsky.social</a></li>
</ul>
<p>監視対象は以下のサイト(今後追加予定):</p>
<ul>
<li>
<p><a href="https://www.schneier.com/">Schneier on Security</a></p>
</li>
<li>
<p><a href="https://www.ipa.go.jp/security/index.html">情報セキュリティ | IPA 独立行政法人 情報処理推進機構</a></p>
</li>
<li>
<p><a href="https://www.jpcert.or.jp/">JPCERT コーディネーションセンター</a></p>
</li>
<li>
<p><a href="https://piyolog.hatenadiary.jp/">piyolog</a></p>
</li>
<li>
<p><a href="https://ubuntu.com/security/notices">Security notices | Ubuntu</a></p>
</li>
<li>
<p><a href="https://www.nist.gov/">National Institute of Standards and Technology</a></p>
</li>
<li>
<p><a href="https://p2ptk.org/">P2Pとかその辺のお話R | Sharing is Caring</a></p>
</li>
<li>
<p><a href="https://creativecommons.org/blog/">Blog - Creative Commons</a></p>
</li>
<li>
<p><a href="https://www.flickr.org/">Flickr Foundation</a></p>
</li>
<li>
<p><a href="https://www.nao.ac.jp/">国立天文台(NAOJ)</a></p>
</li>
<li>
<p><a href="https://eco.mtk.nao.ac.jp/koyomi/">国立天文台 天文情報センター 暦計算室</a></p>
</li>
<li>
<p><a href="https://www.publickey1.jp/">Publickey - Enterprise IT × Cloud Computing × Web Technology / Blog</a></p>
</li>
<li>
<p><a href="https://www.mathjax.org/">MathJax | Beautiful math in all browsers.</a></p>
</li>
<li>
<p><a href="https://blog.thunderbird.net/">The Thunderbird Blog -</a></p>
</li>
<li>
<p><a href="https://mattn.kaoriya.net/">Big Sky</a></p>
</li>
<li>
<p><a href="https://github.com/nyaosorg/nyagos">nyaosorg/nyagos: NYAGOS - The hybrid Commandline Shell between UNIX & DOS</a></p>
</li>
<li>
<p><a href="https://github.com/gohugoio/hugo">gohugoio/hugo: The world’s fastest framework for building websites.</a></p>
</li>
<li>
<p><a href="https://github.com/tailscale/tailscale">tailscale/tailscale: The easiest, most secure way to use WireGuard and 2FA.</a></p>
</li>
<li>
<p><a href="https://github.com/koki-develop/gat">koki-develop/gat: 🐱 cat alternative written in Go.</a></p>
</li>
<li>
<p><a href="https://github.com/mermaid-js/mermaid">mermaid-js/mermaid: Generation of diagrams like flowcharts or sequence diagrams from text in a similar manner as markdown</a></p>
</li>
<li>
<p><a href="https://github.com/microsoft/vscode">microsoft/vscode: Visual Studio Code</a></p>
</li>
<li>
<p><a href="https://github.com/plantuml/plantuml">plantuml/plantuml: Generate diagrams from textual description</a></p>
</li>
<li>
<p><a href="https://github.com/spring-projects/spring-boot">spring-projects/spring-boot: Spring Boot</a></p>
</li>
<li>
<p><a href="https://github.com/keepassxreboot/keepassxc">keepassxreboot/keepassxc: KeePassXC is a cross-platform community-driven port of the Windows application “Keepass Password Safe”.</a></p>
</li>
</ul>
<p>上のリスト(の一部)は元々 <a href="https://text.baldanders.info/remark/2017/01/slack/" title="いまさら聞けない Slack の使い方">Slack 上で監視</a>していたものだが,プライベートでも仕事でもあまり Slack を使わなくなったので(仕事では主に Teams) Mastodon/Bluesky に移行することにしたのだ。
ただ,今までの反省で,やたら滅多とフィードを食い散らかして自 TL を埋め尽くすのは嬉しくないので,流量についてはチューニングしながら運用する予定である。</p>
<p>本来はフィードのチェックは Feedly とか使うべきだし,本当によく見るものだけに厳選したい。
特に青空文庫(<a href="https://bsky.app/profile/aozorabunko.bsky.social" title="青空文庫(Aozora Bunko)">@aozorabunko.bsky.social</a>)とか,自身でブログ記事の更新情報を積極的に上げておられるユーザとかのフィードは外している。</p>
<h2>今後は…</h2>
<p>今の <a href="https://github.com/goark/toolbox" title="goark/toolbox: A collection of miscellaneous commands">goark/toolbox</a> ってフィード情報をキャッシュするのにテキストファイルを使ってるんだよな。
これだとそろそろ耐えられない気がするので SQLite を導入するかなぁ。</p>
<p>Pure <a href="https://go.dev/">Go</a> で実装するならこのあたりか?</p>
<ul>
<li><a href="https://github.com/glebarez/go-sqlite">glebarez/go-sqlite: pure-Go SQLite driver for Go (SQLite embedded)</a></li>
<li><a href="https://github.com/glebarez/sqlite">glebarez/sqlite: The pure-Go SQLite driver for GORM</a></li>
<li><a href="https://github.com/moul/zapgorm2">moul/zapgorm2: ⚡ zap logging driver for gorm v2</a></li>
<li><a href="https://github.com/mpalmer/gorm-zerolog">mpalmer/gorm-zerolog: Alternative logging with Zerolog for GORM ⚡️</a></li>
</ul>
<p>まぁ,ぼちぼちやろう。</p>
<p>Twitter ? 知らんですよ。
IFTTT にも金を払う気はないし,向こうでの活動は最小限に留めたい。</p>
<h2>ブックマーク</h2>
<ul>
<li><a href="https://zenn.dev/mattn/articles/7ac25f3328bde3">RSS/Atom フィードを Twitter/Nostr にポストする小さいプログラムを書いた。</a></li>
</ul>
<h2>参考図書</h2>
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/B099928SJD?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/416Stewy0NS._SL160_.jpg" width="123" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/B099928SJD?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">プログラミング言語Go</a></dt>
<dd>アラン・ドノバン (著), ブライアン・カーニハン (著), 柴田芳樹 (著)</dd>
<dd>丸善出版 2016-06-20 (Release 2021-07-13)</dd>
<dd>Kindle版</dd>
<dd>B099928SJD (ASIN)</dd>
<dd>評価<abbr class="rating fa-sm" title="5"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i></abbr></dd>
</dl>
<p class="description">Kindle 版出た! 一部内容が古びてしまったが,この本は Go 言語の教科書と言ってもいいだろう。感想は<a href="https://text.baldanders.info/remark/2016/07/go-programming-language/" >こちら</a>。</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2021-05-22">2021-05-22</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- プログラミング言語Go -->
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/4814400047?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/41dClAl3WKL._SL160_.jpg" width="125" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/4814400047?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">初めてのGo言語 ―他言語プログラマーのためのイディオマティックGo実践ガイド</a></dt>
<dd>Jon Bodner (著), 武舎 広幸 (翻訳)</dd>
<dd>オライリージャパン 2022-09-26</dd>
<dd>単行本(ソフトカバー)</dd>
<dd>4814400047 (ASIN), 9784814400041 (EAN), 4814400047 (ISBN)</dd>
<dd>評価<abbr class="rating fa-sm" title="4"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="far fa-star"></i></abbr></dd>
</dl>
<p class="description">2021年に出た “<a href="https://www.oreilly.com/library/view/learning-go/9781492077206/">Learning Go</a>” の邦訳版。私は<a href="https://www.oreilly.co.jp/books/9784814400041/">版元</a>で PDF 版を購入。 Go 特有の語法(idiom)を切り口として Go の機能やパッケージを解説している。 Go 1.19 対応。</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2022-10-11">2022-10-11</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- 初めてのGo言語 -->
コマンドラインで Mastodon に投稿する
tag:text.Baldanders.info,2023-05-14:/remark/2023/05/toot-to-mastodon/
2023-05-14T04:20:56+00:00
2023-05-14T04:21:10+00:00
これで出力の基本機能はできたので,今後は入力側の設計と実装だな。先は長い。
Spiegel
https://baldanders.info/profile/
<p>今年の GW は(色々と大人の事情で)遠くに遊びに行くこともなく,ときどき自転車を乗り回す以外はおうちでコードを書くか,その辺に寝転がってラノベか Web 小説を読み耽るという,自堕落な生活を送っていた。</p>
<p>で,まぁ,その成果として以下の CLI ツールをリリースした。</p>
<ul>
<li><a href="https://github.com/goark/toolbox" title="goark/toolbox: A collection of miscellaneous commands">goark/toolbox: A collection of miscellaneous commands</a></li>
</ul>
<p>今のところ Mastodon と Bluesky への投稿機能のみ実装している。
最終的には自コンテンツ(主にブログ記事と Flickr 写真)の更新情報の投稿を自動化できればと思っているが,先は長い。</p>
<p>このうち今回は Mastodon への投稿機能について,覚え書きを兼ねて,記しておく。</p>
<p>今どきの流行りは Bluesky のほうぢゃねーのかとお思いでしょうが,利用している<a href="https://github.com/bluesky-social/indigo" title="bluesky-social/indigo: Go source code for Bluesky's atproto services. NOT STABLE (yet)">公式の Go 用パッケージ</a>の作りが微妙で,ちょっとしたことでエラーを吐くためイマイチな出来。
みんな,あんな雑なエラーハンドリングでよく使えてるよなぁ。
とりあえず 400 を返せばいいみたいなのはどうにかしてほしい。
<a href="https://zenn.dev/username/articles/20230506-downsizing-images" title="画像ファイルのサイズを縮小したい">大きな画像ファイルをアップロードしてエラーを返さない</a>のはもっと困るけど。</p>
<p>話がそれた。
では本題へ。</p>
<h2>アプリケーションの登録</h2>
<p>Mastodon のハンドリングには以下のパッケージを使わせてもらっている。
ありがたや <abbr class="emoji-chars" title="ペコン">🙇</abbr></p>
<ul>
<li><a href="https://github.com/mattn/go-mastodon" title="mattn/go-mastodon: mastodon client for golang">mattn/go-mastodon: mastodon client for golang</a></li>
</ul>
<p>だがしかし,最初の「認証」部分でいきなり躓く。
あちこちの解説ページを覗いてみるに,どうやら Mastodon の認証は2段階あるらしい。</p>
<ol>
<li>サーバに対してアプリケーション登録を行う</li>
<li>ユーザ認証を行い,アカウントに対してアプリケーションを認証する</li>
</ol>
<p>1 を行うとクライアントIDとそのシークレットがもらえる。
1 でもらった情報を使って 2 を行うとアクセストークンがもらえる。
さらに 2 の認証にはパスワード認証と OAuth 認証の2つが用意されていて,後者についてはブラウザ操作が必要(?)
アクセストークンは永続的に有効らしい。
1 と 2 で取得した情報を使って Mastodon サーバに対して各種操作を行える。
…という感じ。</p>
<p>ここまで辿り着くのにかなり試行錯誤してしまった。</p>
<p>拙作 <a href="https://github.com/goark/toolbox" title="goark/toolbox: A collection of miscellaneous commands">toolbox</a> では <code>mastodon register</code> コマンドで 1, 2 の処理をまとめて行う。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">$ toolbox mastodon register -h
</span></span><span class="line"><span class="cl">Register Mastodon application.
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Usage:
</span></span><span class="line"><span class="cl"> toolbox mastodon register [flags]
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Aliases:
</span></span><span class="line"><span class="cl"> register, reg
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Flags:
</span></span><span class="line"><span class="cl"> -h, --help help for register
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Global Flags:
</span></span><span class="line"><span class="cl"> --bluesky-config string Config file for Bluesky (default "/home/username/.config/toolbox/bluesky.json")
</span></span><span class="line"><span class="cl"> --cache-dir string Directory for cache files (default "/home/username/.cache/toolbox")
</span></span><span class="line"><span class="cl"> --config string Config file (default "/home/username/.config/toolbox/config.yaml")
</span></span><span class="line"><span class="cl"> --debug for debug
</span></span><span class="line"><span class="cl"> --log-dir string Directory for log files (default "/home/username/.cache/toolbox")
</span></span><span class="line"><span class="cl"> --log-level string Log level [nop|error|warn|info|debug|trace] (default "nop")
</span></span><span class="line"><span class="cl"> --mastodon-config string Config file for Mastodon (default "/home/username/.config/toolbox/mastodon.json")
</span></span></code></pre></div><p>取得したアクセストークンは <code>--mastodon-config</code> オプションで指定したファイルに JSON 形式で保存される。
具体的には以下のように,サーバ名,ユーザID,パスワードを尋ねるプロンプトが表示されるので入力していけば OK。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">$ toolbox mastodon register
</span></span><span class="line"><span class="cl">Server (e.g. mastodon.social) > fedibird.com
</span></span><span class="line"><span class="cl"> User (email address) > jphn.do@exsample.com
</span></span><span class="line"><span class="cl"> Password > your_password
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"> server: https://fedibird.com
</span></span><span class="line"><span class="cl">application name: github.com/goark/toolbox
</span></span><span class="line"><span class="cl"> website: https://github.com/goark/toolbox
</span></span><span class="line"><span class="cl"> scopes: read write follow
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">output: /home/username/.config/toolbox/mastodon.json
</span></span></code></pre></div><p>成功すれば 設定>アカウント>認証済みアプリ に認証されたアプリケーションが表示される(表示の仕方はサーバによって違うかも)。</p>
<figure style='margin:0 auto;text-align:center;'><a href="./authorized-apps.png"><img src="./authorized-apps.png" srcset="./authorized-apps.png 1091w" sizes="(min-width:600px) 500px, 80vw" alt="認証済みアプリ" loading="lazy"></a><figcaption><div><a href="./authorized-apps.png">認証済みアプリ</a></div></figcaption>
</figure>
<p>動作確認のために自身の profile を表示してみる。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">$ toolbox mastodon profile
</span></span><span class="line"><span class="cl"> Username: spiegel
</span></span><span class="line"><span class="cl">User ID (full): @spiegel@fedibird.com
</span></span><span class="line"><span class="cl"> URL: https://fedibird.com/@spiegel
</span></span><span class="line"><span class="cl"> Display name: Spiegel@がんばらない
</span></span><span class="line"><span class="cl"> Created at: 2022-11-25 00:00:00 +0000 UTC
</span></span><span class="line"><span class="cl"> Posts: 2289
</span></span><span class="line"><span class="cl"> Follows: 46
</span></span><span class="line"><span class="cl"> Followers: 98
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><p>mstdn.jp から移住。職業プログラマ。<a href="https://fedibird.com/tags/golang" class="mention hashtag" rel="tag">#<span>golang</span></a> と <a href="https://fedibird.com/tags/flickr" class="mention hashtag" rel="tag">#<span>flickr</span></a> で遊んでいる人。暖かくなったので自転車で「お散歩カメラ」再開。</p><p>情報収集がメインだが最近は胡乱な発言もチラホラあるので,そこは許して(フォローの付け外しはご自由に)。フォローは特に意味なく頻繁に入れ換えますのであしからず。</p>
</span></span></code></pre></div><p>よーし,うむうむ,よーし。</p>
<h2>Mastodon に投稿する</h2>
<p>以上で対象のサーバに <a href="https://github.com/goark/toolbox" title="goark/toolbox: A collection of miscellaneous commands">toolbox</a> でアクセスできるようになったので,さっそく何か投稿してみる。
Mastodon への投稿は <code>mastodon post</code> でできる。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">$ toolbox mastodon post -h
</span></span><span class="line"><span class="cl">Post message to Mastodon.
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Usage:
</span></span><span class="line"><span class="cl"> toolbox mastodon post [flags]
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Aliases:
</span></span><span class="line"><span class="cl"> post, pst, p, toot, tt, t
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Flags:
</span></span><span class="line"><span class="cl"> --edit Edit message
</span></span><span class="line"><span class="cl"> -h, --help help for post
</span></span><span class="line"><span class="cl"> -i, --image-file strings Image file
</span></span><span class="line"><span class="cl"> -m, --message string Message
</span></span><span class="line"><span class="cl"> --pipe Input from standard-input
</span></span><span class="line"><span class="cl"> -s, --spoiler-text string Spoiler text
</span></span><span class="line"><span class="cl"> -v, --visibility string Visibility [public|unlisted|private|direct] (default "public")
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">Global Flags:
</span></span><span class="line"><span class="cl"> --bluesky-config string Config file for Bluesky (default "/home/username/.config/toolbox/bluesky.json")
</span></span><span class="line"><span class="cl"> --cache-dir string Directory for cache files (default "/home/username/.cache/toolbox")
</span></span><span class="line"><span class="cl"> --config string Config file (default "/home/username/.config/toolbox/config.yaml")
</span></span><span class="line"><span class="cl"> --debug for debug
</span></span><span class="line"><span class="cl"> --log-dir string Directory for log files (default "/home/username/.cache/toolbox")
</span></span><span class="line"><span class="cl"> --log-level string Log level [nop|error|warn|info|debug|trace] (default "nop")
</span></span><span class="line"><span class="cl"> --mastodon-config string Config file for Mastodon (default "/home/username/.config/toolbox/mastodon.json")
</span></span></code></pre></div><ul>
<li><code>-m</code> はコマンドライン上で1行メッセージを投稿するのに使うオプション</li>
<li><code>--pipe</code> は標準入力からの入力を投稿するオプション</li>
<li><code>--edit</code> は CUI で複数行編集ができるオプション</li>
<li><code>-m</code>, <code>--pipe</code>, <code>--edit</code> は排他オプションで同時に指定できない</li>
<li><code>-i</code> は画像ファイルをアップローするのに使うオプション。複数指定可能</li>
<li><code>-v</code> は表示範囲を指定するオプション</li>
</ul>
<p>たとえばこんな感じで投稿する。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">$ toolbox mastodon post --edit -i lake-shinjiko.jpg -v direct
</span></span><span class="line"><span class="cl">Input 'Ctrl+J' or 'Ctrl+Enter' to submit message
</span></span><span class="line"><span class="cl">Input 'Ctrl+D' with no chars to stop
</span></span><span class="line"><span class="cl"> 1>はろー,ふぇでぃばーす!
</span></span><span class="line"><span class="cl"> 2>https://flic.kr/p/2nSUmaa
</span></span><span class="line"><span class="cl"> 3>
</span></span><span class="line"><span class="cl">https://fedibird.com/@spiegel/110364957384850439
</span></span></code></pre></div><p>するとこんな感じに表示される。</p>
<figure style='margin:0 auto;text-align:center;'><a href="./toot-to-mastodon.png"><img src="./toot-to-mastodon.png" srcset="./toot-to-mastodon.png 627w" sizes="(min-width:600px) 500px, 80vw" alt="Mastodon へ投稿" loading="lazy"></a><figcaption><div><a href="./toot-to-mastodon.png">Mastodon へ投稿</a></div></figcaption>
</figure>
<p>よしよし。
ちなみに複数行編集には以下のパッケージを利用している。</p>
<ul>
<li><a href="https://github.com/hymkor/go-multiline-ny">hymkor/go-multiline-ny: Readline package supporting multi-lines</a></li>
</ul>
<p>マジ便利。
ありがたや <abbr class="emoji-chars" title="ペコン">🙇</abbr></p>
<p>Mastodon は表示範囲を指定できるのがいいよね。
とりあえず試し撃ちなら DM で投げればいい。
Bluesky は(多分まだ)表示範囲を指定できないのでテスト用のゴミ投稿も全部 TL に表示されてしまう。
しょうがないから招待コード使ってデバッグ用のアカウントをひとつ確保する羽目になった。</p>
<p>さて,これで出力の基本機能はできたので,今後は入力側の設計と実装だな。
先は長い。</p>
<h2>ブックマーク</h2>
<ul>
<li>
<p><a href="https://qiita.com/S-YOU/items/cf677ae282bd6f38fbbb">マストドンのタイムラインをgo-mastodon のWebSocketを使用し取得する - Qiita</a></p>
</li>
<li>
<p><a href="https://qiita.com/civic/items/7358dc1c54ff8e71c326">mastodonのaccess tokenをauthorization_codeで取得する例 - Qiita</a></p>
</li>
<li>
<p><a href="https://gist.github.com/okapies/eab5c6fc217e914ed0cac6c944384e4d">Mastodon API の叩き方 · GitHub</a></p>
</li>
<li>
<p><a href="https://qiita.com/shinderuman@github/items/c96161caa65c6a9e8ffc">mastodonのtootを原始人くんが喋ってくれるbot作った - Qiita</a></p>
</li>
<li>
<p><a href="https://text.baldanders.info/bookmarks/fediverse/">Fediverse 関連のブックマーク</a></p>
</li>
</ul>
<h2>参考図書</h2>
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/B099928SJD?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/416Stewy0NS._SL160_.jpg" width="123" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/B099928SJD?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">プログラミング言語Go</a></dt>
<dd>アラン・ドノバン (著), ブライアン・カーニハン (著), 柴田芳樹 (著)</dd>
<dd>丸善出版 2016-06-20 (Release 2021-07-13)</dd>
<dd>Kindle版</dd>
<dd>B099928SJD (ASIN)</dd>
<dd>評価<abbr class="rating fa-sm" title="5"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i></abbr></dd>
</dl>
<p class="description">Kindle 版出た! 一部内容が古びてしまったが,この本は Go 言語の教科書と言ってもいいだろう。感想は<a href="https://text.baldanders.info/remark/2016/07/go-programming-language/" >こちら</a>。</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2021-05-22">2021-05-22</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- プログラミング言語Go -->
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/4814400047?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/41dClAl3WKL._SL160_.jpg" width="125" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/4814400047?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">初めてのGo言語 ―他言語プログラマーのためのイディオマティックGo実践ガイド</a></dt>
<dd>Jon Bodner (著), 武舎 広幸 (翻訳)</dd>
<dd>オライリージャパン 2022-09-26</dd>
<dd>単行本(ソフトカバー)</dd>
<dd>4814400047 (ASIN), 9784814400041 (EAN), 4814400047 (ISBN)</dd>
<dd>評価<abbr class="rating fa-sm" title="4"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="far fa-star"></i></abbr></dd>
</dl>
<p class="description">2021年に出た “<a href="https://www.oreilly.com/library/view/learning-go/9781492077206/">Learning Go</a>” の邦訳版。私は<a href="https://www.oreilly.co.jp/books/9784814400041/">版元</a>で PDF 版を購入。 Go 特有の語法(idiom)を切り口として Go の機能やパッケージを解説している。 Go 1.19 対応。</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2022-10-11">2022-10-11</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- 初めてのGo言語 -->
<!-- eof -->
Mastodon/Misskey は Twitter にはなれない
tag:text.Baldanders.info,2023-02-27:/remark/2023/02/mastodon-or-misskey-is-not-twitter/
2023-02-27T03:51:13+00:00
2023-02-27T04:02:49+00:00
単一でカオスでスケールするプラットフォームが欲しいなら,何がどうなろうと Twitter にしがみつくしかない。
Spiegel
https://baldanders.info/profile/
<ul>
<li><a href="https://givemegohan.xyz/2023/02/26/misskey%e3%81%ae%e6%80%a5%e9%80%9f%e3%81%aa%e6%b5%81%e8%a1%8c%e3%81%a8%e5%88%86%e6%95%a3%e5%9e%8bsns%e3%81%ae%e9%99%90%e7%95%8c/">misskeyの急速な流行と分散型SNSの限界 | 右や左の旦那様</a></li>
</ul>
<p>最近 <a href="https://misskey.io/">Misskey.io</a> が急激に煩くなってきて「なぜ? いまさら?」と思ってたのだが,どうやら「日本製であることから日本人の間でtwitterからの移行先として注目されています」ということで,特定のコミュニティが Twitter や Mastodon からまとめて移住してきたっぽい? 移住者が同じサーバに殺到すれば,そりゃああなるわな,知らんけど。
<a href="https://misskey.io/">Misskey.io</a> の知ってるアカウントをいくつかフォローしてみたが,あまりに煩いので,<a href="https://fedibird.com/@spiegel/109930674837957927">ホーム TL から隔離</a>して専用リストで様子見をしている。</p>
<p>私が <a href="https://fedibird.com/">Fedibird</a> に移住を決めた最大要因は「ローカル TL がないこと」だったので,件の記事の「分散型SNSはローカルタイムラインが本体であり、インスタンスごとにコミュニティを形成しているから」というのは同意しかねるものがある。
けど,まぁ,世間的にはそういうことなんだろう。</p>
<p>実際,他所から移住してくるときはコミュニティ単位だったり,あるいは大勢のオーディエンスを引き連れてくる場合が多いのかもしれない。
SNS だからね。
「分散型SNSはローカルタイムラインが本体」というか「連合型 SNS の各サーバは,その構成員で色が決まる」ということだろう。
どんな色か見たければローカル TL を眺めるしかない。
だから色が見えない <a href="https://fedibird.com/">Fedibird</a> の設計は,汎用サーバとしては秀逸だと思うけどねぇ。</p>
<p>Mastodon にせよ Misskey にせよ,サーバのスケールアップは簡単じゃない。
お金で殴れる財力があれば別だろうけど,その場合でも,そこにお金をつぎ込むインセンティブが(サーバ管理者側に)あるのかという問題もある。
<a href="https://fedibird.com/">Fedibird</a> も2月に入って招待ユーザ以外の受け入れを停止してる。</p>
<p>あれだな。
かつてシリア内戦で大量の難民が欧州各国に向かったけど,受け入れ国側も受け入れる余白に限りがあるので,そこでまた国際政治問題に発展したみたいな(喩えが物騒)。</p>
<p>スケールの問題を解決するにはエンジニアとお金を集める必要がある。
エンジニアやお金を集めるためにはどうしても企業・組織の形態を取らざるを得ない(寄付だって受ける側がただの個人では限界がある)。
だから Fediverse では連合という形でスケールの問題を回避しようとしているのに,結局は有象無象が群れて行動するから移住先サーバが「Twitter 化」してしまうんだよな。
これに耐えられないサーバは新規のお客さんを断るか,最悪は店じまいするしかない。</p>
<p>結局のところ Twitter の代替となるものはない。
Mastodon も Misskey も,最近流行りらしい Nostr も Twitter の代わりにはならない。
考え方が根本から違うからだ。
単一でカオスでスケールする <strong>プラットフォーム</strong> が望みなら,某マスク氏が何をしようが,お金を払わないと使いものにならなくなっても Twitter にしがみつくしかない。
「離脱の自由」などク◯喰らえである。
そもそも代替となるものがないのだから。
代替を探すなど無駄な努力は止めて有料会員になるか広告料をバンバン払って TL を広告塗れにするほうが建設的だろう。
私は嫌だけど(笑) それをするくらいなら <a href="https://opencollective.com/fedibird-project" title="Fedibird Project - Open Collective">Fedibird Project に寄付</a>する。</p>
<p>そういや,最初期の Twitter は全ユーザの tweets を表示する TL があったんだよね。
いつなくなったんだっけ? まぁ Twitter ですら無理なものを Mastodon や Misskey ごときにどうにかできるはずがない。</p>
<h2>ブックマーク</h2>
<ul>
<li><a href="https://p2ptk.org/freedom-of-speech/4214">我々が「離脱の自由」を必要とする理由――あるいはソーシャルメディアの失敗をマシにする方法 | p2ptk[.]org</a></li>
<li><a href="https://text.baldanders.info/bookmarks/fediverse/">Fediverse 関連のブックマーク</a></li>
</ul>
<h2>参考図書</h2>
<div class="hreview">
<div class="photo"><a href="https://www.amazon.co.jp/dp/4873119464?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1"><img src="https://m.media-amazon.com/images/I/41cE5EmeezL._SL160_.jpg" width="112" alt="photo"></a></div>
<dl>
<dt class="item"><a class="fn url" href="https://www.amazon.co.jp/dp/4873119464?tag=baldandersinf-22&linkCode=ogi&th=1&psc=1">ユニコーン企業のひみつ ―Spotifyで学んだソフトウェアづくりと働き方</a></dt>
<dd>Jonathan Rasmusson (著), 島田 浩二 (翻訳), 角谷 信太郎 (翻訳)</dd>
<dd>オライリージャパン 2021-04-26</dd>
<dd>単行本(ソフトカバー)</dd>
<dd>4873119464 (ASIN), 9784873119465 (EAN), 4873119464 (ISBN)</dd>
<dd>評価<abbr class="rating fa-sm" title="4"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="far fa-star"></i></abbr></dd>
</dl>
<p class="description">版元より<a href="https://www.oreilly.co.jp/books/9784873119465/">電子版</a>も出ている。 Google や Spotify のような「ユニコーン企業」はどのようにして「ミッション」を遂行しているのか。</p>
<p class="powered-by">reviewed by <a href='#maker' class='reviewer'>Spiegel</a> on <abbr class="dtreviewed" title="2022-05-21">2022-05-21</abbr> (powered by <a href="https://affiliate.amazon.co.jp/assoc_credentials/home">PA-APIv5</a>)</p>
</div> <!-- ユニコーン企業のひみつ -->
Twitter のいないセカイ
tag:text.Baldanders.info,2023-02-03:/remark/2023/02/without-twitter/
2023-02-03T03:16:46+00:00
2023-02-06T03:49:56+00:00
私は当面(Web 2.0 な)古き良き「ネットサーフィン」で凌いでいきますかね。
Spiegel
https://baldanders.info/profile/
<p>またぞろ Twitter がやらかしてるらしい。</p>
<figure lang="en">
<blockquote>Twitter will discontinue offering free access to the Twitter API starting February 9 and will launch a paid version, the Elon Musk-owned microblogging website said as it looks for more avenues to monetize the platform.</blockquote>
<figcaption><div>via <q><a href="https://techcrunch.com/2023/02/01/twitter-to-end-free-access-to-its-api/">Twitter to end free access to its API in Elon Musk’s latest monetization push | TechCrunch</a></q></div></figcaption>
</figure>
<p>あらゆるところから銭をむしり取ろうとする態度は,まるで日本の財務… げふんげふん。</p>
<p>あとボット判定ロジックが変わったのか,毎日似た tweets をしているアカウントをボットと見做して凍結三昧だそうな。
何がしたいんだろうねぇ。</p>
<p>関係あるか知らないけど,私がメインで活動している Fedibird は招待以外のサインアップを当面凍結するらしい。
登録ユーザ数が26Kを超えたそうで,週間アクティブユーザ数も7K〜8Kくらいで推移してるんだとか。
更に大手のサーバとか本当に大変なんだろうなぁ。</p>
<p>Twitter の凍結祭りは定期的に開催されていているが,毎度 criteria が不明瞭で BAN されたユーザから推測するしかない。
ルールを守らせる一番簡単な方法はルールの内容を知らせず罰だけを与えることだそうで,これによりコミュニティのメンバは疑心暗鬼になって勝手に自粛するのでコントロールしやすいらしい。
カルトや秘密結社でよく聞くやつやね(笑)</p>
<p>私は既に軸足を <a href="https://text.baldanders.info/remark/2022/12/move-to-mastodon/" title="ぼちぼち Mastodon への移住を進めようかと">Mastodon に移している</a>ので,仮に IFTTT 経由でのアナウンスのせいでボットと見做され BAN されたところで大した被害はない(オーディエンスも少ないし<code>w</code>)。
でも Mastodon メインで活動するようになって痛感したのは,今まで情報収集をいかに Twitter に依存してたかなんだよねぇ。
いまさら無自覚だったことに気づいた。</p>
<p>Twitter をあまり見なくなってから再び Feedly をよく利用するようになった。
でも, Feedly に登録しているサイトの構成が古いままなので,少し整理しないといけないかも。
あと,私自身が Twitter を見なくなっても,よく見るニュースサイトなんか,あからさまにどこぞの tweets を引用して取材したふりをする記事が多い。
API が有料化になり大規模な情報収集が高コストになると,そーゆーのも難しくなるのかねぇ。</p>
<p>情報収集手段という点に於いて Mastodon は Twitter の代わりにはならない。
軸足を Mastodon に移すなら Twitter でやってたような情報収集はできないと思ったほうがいい。
サービス側が勝手に「おすすめ」することもない。
情報の取捨選択がユーザの制御下にあるということの意味は,全てユーザが(自動か手動かはともかく)制御しなければならないということだ。</p>
<p>また, Mastodon は複数サーバの連合システムだが,全てのサーバが双方向に繋がっているわけではないし,繋がっているサーバの全ての投稿を拾っているわけでもない。
離島みたいなおひとりさまサーバも多かろう。
しかも Mastodon は(標準では)全文検索機能がないのだ。
以前は Mastodon 向けの検索サービスとかあったらしいが,今は大方シャットダウンしているそうな。</p>
<p>世の中がどう転ぶかは知らないが,私は当面(Web 2.0 な)古き良き「ネットサーフィン」で凌いでいきますかね。</p>
<h2>ブックマーク</h2>
<ul>
<li>
<p><a href="https://www.itmedia.co.jp/news/articles/2302/03/news110.html">マスクCEO、Twitterの無料API終了は「悪質なbotの排除」と説明 有料APIは月100ドル程度に - ITmedia NEWS</a></p>
</li>
<li>
<p><a href="https://pc.watch.impress.co.jp/docs/news/1476122.html">Twitter、“いいボット”向けに無償APIを提供 - PC Watch</a></p>
</li>
<li>
<p><a href="https://text.baldanders.info/bookmarks/fediverse/">Fediverse 関連のブックマーク</a></p>
</li>
</ul>
Mastodon と GitHub との連携
tag:text.Baldanders.info,2023-02-02:/remark/2023/02/mastodon-and-github/
2023-02-02T00:52:56+00:00
2023-02-02T01:09:42+00:00
“Social accounts” の項目に URL をセットすればいいのか
Spiegel
https://baldanders.info/profile/
<p><a href="https://text.baldanders.info/remark/2022/11/some-little-more-mastodon/" title="もうちょこっと Mastodon">以前にも紹介した</a>が, Mastodon と他サイトを連携させるには, Mastodon 側のプロフィール編集の「プロフィール補足情報」で</p>
<figure style='margin:0 auto;text-align:center;'><a href="./fedibird-profile.png"><img src="./fedibird-profile.png" srcset="./fedibird-profile.png 812w" sizes="(min-width:600px) 500px, 80vw" alt="プロフィールを編集 - Fedibird" loading="lazy"></a><figcaption><div><a href="./fedibird-profile.png">プロフィールを編集 - Fedibird</a></div></figcaption>
</figure>
<p>こんな風に URL を列挙し<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>,対応するサイトで</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl"><span class="p"><</span><span class="nt">a</span> <span class="na">rel</span><span class="o">=</span><span class="s">"me"</span> <span class="na">href</span><span class="o">=</span><span class="s">"https://hostname/@username"</span><span class="p">></span>Mastodon<span class="p"></</span><span class="nt">a</span><span class="p">></span>
</span></span></code></pre></div><p>とか</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl"><span class="p"><</span><span class="nt">link</span> <span class="na">rel</span><span class="o">=</span><span class="s">"me"</span> <span class="na">href</span><span class="o">=</span><span class="s">"https://hostname/@username"</span><span class="p">></span>
</span></span></code></pre></div><p>とかいった感じのリンクを記述すればいい。
のだが, GitHub のような SaaS ではサービス側が対応してくれないと難しかったりする。</p>
<p>GitHub の場合 <code>github.com/username/username</code> リポジトリを作ってその中の <code>README.md</code> ファイルに任意のリンクを載せられるのだが</p>
<ul>
<li><a href="https://text.baldanders.info/remark/2020/09/using-github-profile-readme/">GitHub プロファイルを(ちょっとだけ)カッコよくしてみる</a></li>
</ul>
<p>外部サイトへのリンクには強制的に <code>rel="nofollow"</code> が上書き設定されてしまうみたいなのね。
まぁ,気持ちは分かるので「しょうがないか」と諦めていたのだが, Mastodon の TL で</p>
<figure style='margin:0 auto;text-align:center;'>
<iframe src="https://hachyderm.io/@nova/109790530971147702/embed" class="mastodon-embed" style="max-width: 100%; border: 0" width="400" allowfullscreen="allowfullscreen"></iframe>
</figure>
<p>という投稿を見かけたので真似してみることにした。</p>
<p>具体的には GitHub の自ユーザページの “Edit profile” ボタンを押して編集モードにし, “Social accounts” の項目で</p>
<figure style='margin:0 auto;text-align:center;'><a href="./github-profile.png"><img src="./github-profile.png" srcset="./github-profile.png 500w" sizes="(min-width:600px) 500px, 80vw" alt="Edit profile - GitHub" loading="lazy"></a><figcaption><div><a href="./github-profile.png">Edit profile - GitHub</a></div></figcaption>
</figure>
<p>という感じに Mastodon のプロフィール・ページの URL をセットすればよい。
<code>mstdn.jp</code> はアイコンが <span><span class="mastodon-color"><i class="fa-brands fa-mastodon"></i></span></span> に変わるのに <code>fedibird.com</code> は変わらないんだな。
…まぁいいか。</p>
<p>この設定により GitHub の自ユーザページに</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl"><span class="p"><</span><span class="nt">a</span> <span class="na">rel</span><span class="o">=</span><span class="s">"nofollow me"</span> <span class="na">class</span><span class="o">=</span><span class="s">"Link--primary"</span> <span class="na">href</span><span class="o">=</span><span class="s">"https://fedibird.com/@spiegel"</span><span class="p">></span>https://fedibird.com/@spiegel<span class="p"></</span><span class="nt">a</span><span class="p">></span>
</span></span></code></pre></div><p>あるいは</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-html" data-lang="html"><span class="line"><span class="cl"><span class="p"><</span><span class="nt">a</span> <span class="na">rel</span><span class="o">=</span><span class="s">"nofollow me"</span> <span class="na">class</span><span class="o">=</span><span class="s">"Link--primary"</span> <span class="na">href</span><span class="o">=</span><span class="s">"https://mstdn.jp/@spiegel"</span><span class="p">></span>@spiegel@mstdn.jp<span class="p"></</span><span class="nt">a</span><span class="p">></span>
</span></span></code></pre></div><p>といった感じのリンクが張られる。
一方で Mastodon の自プロフィールページには</p>
<figure style='margin:0 auto;text-align:center;'><a href="./my-profile.png"><img src="./my-profile.png" srcset="./my-profile.png 500w" sizes="(min-width:600px) 500px, 80vw" alt="プロフィール - Fedibird" loading="lazy"></a><figcaption><div><a href="./my-profile.png">プロフィール - Fedibird</a></div></figcaption>
</figure>
<p>という感じに GitHub の URL にチェックマークが付く。</p>
<p>めでたし!</p>
<!-- eof -->
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>Mastodon の標準では補足情報の URL は4つまで登録できるが Fedibird は8つまで拡張されている。ところで Fedibird は 2023-02 時点でユーザが26K人を超えたらしい。そんでしばらくは新規受付を止めるらしい(招待からのサインアップは継続とのこと)。これから Mastodon は目的別にアカウント@サーバを分散させるのが賢いかもしれない。 <a href="#fnref:1" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>
</ol>
</div>
ぼちぼち Mastodon への移住を進めようかと
tag:text.Baldanders.info,2022-12-26:/remark/2022/12/move-to-mastodon/
2022-12-26T04:20:38+00:00
2022-12-26T04:23:25+00:00
テレビ並みにつまらない Twitter に固執する必要なくね?
Spiegel
https://baldanders.info/profile/
<p><a href="https://text.baldanders.info/remark/2022/11/the-return-of-mastodon/" title="Mastodon の復活">Mastodon アカウントを復活させた</a>ときとは言い草がエラい違うな,という自覚はあるです。
きっかけは大きく2つ。</p>
<h2>入院生活と Twitter</h2>
<p>ひとつは先日の<a href="https://text.baldanders.info/remark/2022/12/heart-attack/" title="ハライタだと思った? 残念! 心筋梗塞でした">入院騒ぎ</a>。</p>
<p>いや,入院中はホンマに暇なのよ。
身体がしんどいときは考える余裕もないけど,そういう状況が過ぎると「飯を食う」と「寝る」以外に殆どイベントがない入院生活は苦痛ですらある。
心臓リハビリとか暇つぶしとして嬉々としてやってたくらいだし。</p>
<p>一応,病室にはテレビがあって金を払えば見れるんだけど,金払ってまでテレビを見たいとは思わんぢゃん。
NHK 受信料すら払いたくないのに(同居者がテレビっ子なので払ってるけど)。
そうなると,必然的にネットに没入するしかないんだけど,パソコンを持ち込むわけにはいかないから,ネットを覗き見る窓はスマホしかないわけ。
しかも入れてるアプリも制限してるので,常時見てるのは Twitter と Mastodon くらい。</p>
<p>五十路過ぎたオッサンが暇を持て余して日がな一日スマホで Twitter TL を眺めている姿を想像してくれ。
そしてつくづく思った。</p>
<p class="center"><strong>今の Twitter はテレビ並みにつまらない!</strong></p>
<p>このままではテレビに向かってツッコミをいれる独居老人みたいになってしまうではないか! しかも実際に TL にツッコめる。
ヤバい匂いしかしない(笑)</p>
<h2>「離脱の自由」</h2>
<p>もうひとつのきっかけは Cory Doctorow による以下の記事:</p>
<ul>
<li><a href="https://pluralistic.net/2022/12/10/e2e/">Pluralistic: Freedom of reach IS freedom of speech (10 Dec 2022) – Pluralistic: Daily links from Cory Doctorow</a>
<ul>
<li><a href="https://p2ptk.org/freedom-of-speech/4211">“リーチの自由”は“言論の自由”である | p2ptk[.]org</a></li>
</ul>
</li>
<li><a href="https://pluralistic.net/2022/12/19/better-failure/">Pluralistic: Better failure for social media (19 Dec 2022) – Pluralistic: Daily links from Cory Doctorow</a>
<ul>
<li><a href="https://p2ptk.org/freedom-of-speech/4214">我々が「離脱の自由」を必要とする理由――あるいはソーシャルメディアの失敗をマシにする方法 | p2ptk[.]org</a></li>
</ul>
</li>
</ul>
<p>日本語訳もキレッキレで(4人部屋の病室なので一応は心の中で)爆笑しつつも脳を揺さぶられるような衝撃があった。
特に</p>
<figure>
<blockquote><p>コンテンツモデレーションは、情報セキュリティの中で唯一、隠蔽によるセキュリティ(security through obscurity)が有効だと考えられている領域なのである。</p>
<p><a href="https://doctorow.medium.com/como-is-infosec-307f87004563">https://doctorow.medium.com/como-is-infosec-307f87004563</a></p>
</blockquote>
<figcaption><div><q><a href="https://p2ptk.org/freedom-of-speech/4211">“リーチの自由”は“言論の自由”である</a></q>より</div></figcaption>
</figure>
<p>は,マジで目からウロコだった。</p>
<p>もちろん Mastodon が最適解というわけではない。
Cory Doctorow は</p>
<figure>
<blockquote><p>オンラインの言論の自由をめぐる議論はあまりに見当違いで、度し難いほどに愚しい。</p>
<ul>
<li>アルゴリズムの改善にばかり注目し、見たいと求めたものをフィード上に表示させられるかどうかはまったく気にしない</li>
<li>未承諾メッセージが配信されないことばかりに注目して、承諾メッセージが読者に届くかどうかは気にかけない</li>
<li>アルゴリズムの透明性ばかりに注目し、アルゴリズムの学習データを生成する行動追跡をオプトアウトできるかどうかを見逃す</li>
<li>社会的・仕事上・個人的なつながりを失うことなくプラットフォームを離脱できるかどうかには興味を持たず、プラットフォームがユーザを十分に取り締まっているかばかりを気にする</li>
</ul></blockquote>
<figcaption><div><q><a href="https://p2ptk.org/freedom-of-speech/4211">“リーチの自由”は“言論の自由”である</a></q>より</div></figcaption>
</figure>
<p>と批判し,その上で Mastodon のメリットについて</p>
<figure>
<blockquote><p>一方、Mastodonは他のどの巨大ソーシャルメディアも真剣に試みなかった2つのことを正しく行っている。</p>
<p>I. Mastodonで誰かをフォローすると、その人が投稿したものをすべて見ることができる。</p>
<p>II. Mastodonのサーバを離脱しても、自分のフォロワーとフォローしているアカウントの双方を持ち出すことができる。</p>
</blockquote>
<figcaption><div><q><a href="https://p2ptk.org/freedom-of-speech/4214">我々が「離脱の自由」を必要とする理由――あるいはソーシャルメディアの失敗をマシにする方法</a></q>より</div></figcaption>
</figure>
<p>と述べる。
そして</p>
<figure>
<blockquote>イーロン・マスクは邪悪な天才などではない。彼は運良く強大な権力を手にしたが、説明責任をほとんど果たすことのできないただの凡人である。Mastodonの運営者にはマスクのような傾向を持つ人物がいて、そこにユーザが放たれることになる。だが、そこには明確な違いがある。ユーザは2つのリンクをクリックして、別のインスタンスに移行できるということだ。そんじゃーねーーーー!</blockquote>
<figcaption><div><q><a href="https://p2ptk.org/freedom-of-speech/4214">我々が「離脱の自由」を必要とする理由――あるいはソーシャルメディアの失敗をマシにする方法</a></q>より</div></figcaption>
</figure>
<p>と言い放つ(この記述が一番ウケた)。
所属している Mastodon サーバの管理者が某マスク氏のように<a href="https://yamdas.hatenablog.com/entry/20221226/elon-musk-henry-ford-extremism" title="イーロン・マスクはヘンリー・フォードの轍を踏み、過激思想にいたる暗黒面に堕ちつつある? - YAMDAS現更新履歴">暗黒面に堕ちた</a>としても,私達には「離脱の自由」があるじゃないか!</p>
<p>ここまで読んで,はたと気がつく。</p>
<p class="center"><strong>テレビ並みにつまらない Twitter に固執する必要なくね?</strong></p>
<h2>そして Mastodon へ</h2>
<p>大勢のオーディエンスを人質に取られている有名人ならスイッチング・コストは高くつくだろうが,私のようなネットの辺境にいる人間は今の Twitter ソーシャルグラフを全部チャイして Mastodon に完全移行したとしても大して支障はない。
実際には「<a href="https://twitter.com/search?q=%23%E3%81%A1%E3%82%87%E3%81%86%E3%81%9C%E3%81%A4%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%82%81%E3%82%82%E3%82%8A%E3%83%BC%E3%81%A1%E3%82%83%E3%82%93">ちょうぜつエンジニアめもりーちゃん</a>」とか楽しみにしている Twitter 連載もあるし,誤配されてくるツイートの中にも「おおっ!」と思うものもあるので(少なくとも当面は)全く見なくなるということはないだろうが,なにせ Twitter TL は(プロモーションツイートも含め)ノイズが多すぎる。
どっち側に軸足を置くかと言われれば,今後は Mastodon になっていくと思う。</p>
<p>というわけで,様子見の期間は終わったと思うので,来年からは Mastodon/Fediverse に軸足を移すべく色々とやっていきたいと思う。</p>
<h2>ブックマーク</h2>
<ul>
<li><a href="https://keyoxide.org/">Keyoxide</a> : 来年はこれで遊びたい</li>
<li><a href="https://yamdas.hatenablog.com/entry/20220829/chokepoint-capitalism">コリイ・ドクトロウの新刊はビッグテックや巨大メディアの権力へのクリエイターの対抗を呼びかける「チョークポイント資本主義」 - YAMDAS現更新履歴</a></li>
<li><a href="https://p2ptk.org/freedom-of-speech/4220">Mastodonインスタンス運営者のための法律入門 | p2ptk[.]org</a></li>
<li><a href="https://p2ptk.org/monopoly/antitrust/4226">友だち、家族、顧客、コミュニティを失わずにFacebookを離脱する方法 | p2ptk[.]org</a></li>
<li><a href="https://p2ptk.org/monopoly/antitrust/4231">Facebookをどれほど嫌いになってもFacebookをやめられないのはなぜか | p2ptk[.]org</a></li>
</ul>