たなぼた祭はどこでつか
1週間分の洗濯をしているはずなのにシャツが6枚しかない件。ルンバさんによる持ち去りと判明。
「VIVANT」丸菱商事の計算機はプライベートIPアドレス固定で管理されている模様
VIVANT
第三話 誤送金完結へ!絶体絶命の反撃開始
https://tver.jp/episodes/ep6cdctzac
This account is not set to public on notestock.
みすてむずでネコになってみた!
This account is not set to public on notestock.
ブロックは、アカウントとアカウントの間で行われるもので、ActivityPubに基づいて連合します。
ただし、そのブロック状態をどのように扱うかは、実装次第です。
MastodonとPleroma、Misskey、他、それぞれで同じ挙動ではないということです。
Mastodonでは、お互いが存在していないように振る舞います。相互にミュートされ投稿はみえずやりとりできません。
ブロックは、サーバをまたいで連合する場合、自分の所属サーバでブロック指定するのとあわせて、相手のサーバに、このアカウントをブロックするよ、という情報を伝えます。
相手サーバも、このアカウントからブロックされているよ、という情報を受け取って内部で指定します。
ここが何らかの事情でおかしくなって、片方ではブロックしているのに、もう片方ではブロックされていないと認識することがあります。データベースがロールバック(おかしくなったので元に戻しますってやつ)されたりすると起きやすいです。また、相手サーバがダウンしている状況が長引くと届かないこともあります。
通常、ブロック解除して再度ブロックすることでなおります。
This account is not set to public on notestock.
よっこいし
d4807a5e6 (upstream/main) Change aspect ratios on link previews in web UI (#26250)
\Master?/ \ますたー/
Merged mastodon/mastodon at d4807a5e645b9363c7f8d6702186df4325bc5a97.
投稿!にしとこう!
冷凍庫が壊れたらしく買い出ししてあったお肉が解凍されはじめてて悲しいんだけど冷蔵庫側は生きているようでビールを飲んで平静をまとってるフリをしてる
@nacika 温度制御のフィードバックはちゃんとかかってるようでコンプレッサーはこれまで通り定期的に動いたり止まったりしてるんですよね…。あとこちらでは室温は幸運なことにあまり上がってないです…。どう壊れたら温度制御かかりつつ昇温するのか理解できないんだけど、製造後13年くらい経ってるし諦めてます…。
@nacika さっき行ってきたら部屋に合わない色のしか在庫がなくて配達は4日後になりました。まーしょうがないw ビールは冷やせるっぽいので強く生きる…。
@nelsoncoffeeroaster あざます!だがしかし島にないものは納期がかかるので在庫のある方の冷蔵庫1台を買うことにしました。トホホ。
This account is not set to public on notestock.
以上は、ActivityPubの枠内で行われる仕組みについて説明したものですが、
サーバーはinboxに送られてきた新しい投稿が公開してもいいものだと判断したときに、
連合タイムラインという特別な仕組みを用意していて、そこでみんながみられるようにしたり、
同じサーバーのActorが発行した新規投稿のActivityを使って、ローカルタイムラインという仕組みを実現したり、
いろいろとActivityPubの仕組みには存在しない付加機能を提供しています。
サーバーはActorのコレクションを持っているので、他のActorを探す機能を提供することができます。
投稿のハッシュタグをコレクションして、ハッシュタグで投稿を一覧する機能を持たせたりもしています。
ActivityPubにはハッシュタグの共通の表現は用意されていますが、それをどう使うかについては定義されていません。
そのあたりは、ActivityPubで通信する個々のサーバーにより定義され、実装されています。
このActivityPubの規格外の部分は、各実装同士がお互いの機能を理解して、互換性をとる努力をすることで、相互のやりとりを実現しています。
かなり自由だけど、それなりに大変な世界です。
MastodonやMisskeyが、それぞれ別々に設置されている違うプログラムなのに、お互いに繋がることができる仕組みは、主に『ActivityPub』という通信規約(プロトコル)によって実現されています。
ActivityPubでは、私たち一人一人のアカウントをActorと呼びます。
Actorは、別のActorと、「フォローしたい」「いいよ」というやりとりをします。
投稿に対して「好き!」って反応したり、新しいノートを「作ったよ」、ノートをみんなに「アナウンス」します(ブースト・リノート)
これらのやりとりの語彙があらかじめ定義されています。
先程の例の順番でいうと、Follow, Accept, Like, Create, Announce というActivityとして定義されています。
Activityは、何を対象とするかを伴っていて、Actorを対象とするときもあれば、投稿(短い文章)を表す表現であるNoteや、「フォローしたい」というリクエストを許可したり、送った側が取り消すために、「フォローしたい」というActivityそのものを対象として指定することもあります。
このあたりの約束ごとが共通化されているため、それに従うことで、お互いのやりとりが可能になっています。
Actorは、それぞれがinboxというActivityを受け入れる窓口を持っていて、他のActorから送られてきたActivityを処理します。
また、自分が送ったActivityをoutboxに保持しています(ずっと溜まっていきます)。
フォローしているActorのコレクション following も持っています。
フォローされているActorのコレクション followers も持っています。
これは、フォローを要求して、それが受け入れられた時に、お互いがコレクションに追加することで、その状態を維持します。
新しい投稿(Note)をCreateした時、つまり新規投稿時には、followersコレクションのActorのinboxに対してActivityを送ります。
そうすると、フォロワーのActorは、inboxに届いたActivityを処理して、フォロー相手の投稿が読めるようになります。
Activityを発行したActorが、フォロワーに対してそれを送信することで、お互いが繋がるネットワークが実現されています。
さて、ここまでサーバが説明されていません。存在感ゼロですね!
実は、ActivityPubでは、サーバーを直接表すActorのような定義がありません。
便宜上、サーバーにもActorを割り当てることはありますが、主役ではありません。
とはいえ、サーバーの存在は別の形で表現されていて、効率の改善に貢献しています。
先程のActor毎のinboxがありましたが、この他にshared_inboxという、同じサーバのActorが共有して使うinboxがあります。
このshared_inboxにActivityを送ると、Activityに指定しておいた宛先のActorに対して、相手サーバーに委託してまとめて送ることができるようになります。
「あなたのサーバの、私のフォロワーに対して、Create - Noteしたのでよろしくね!」という感じで、shared_inboxに一回だけ送れば済む仕組みです。
実際の動きとしては、followersコレクションのActorのshared_inboxを調べ、同じものは一つにまとめてしまい、送信件数を最小限に減らしています。
なお、shared_inboxが無い場合は、個々のinboxに送ります。
This account is not set to public on notestock.
Mastodonでは長らく、投稿する行為をToot(トゥート)、投稿自体をStatus(ステータス)と呼んでおり、定着しておりましたが、
2021年4月22日に作られたこのプルリクエストにて『Post』に変更することが説明・宣言され、いくらかの議論の後、マージされました。詳しくはプルリクエスト本体のやりとりをみて下さい。
https://github.com/mastodon/mastodon/pull/16080
なお、この時点では投稿ボタンだけは『Toot』という表現が維持されましたが、その後『Post』に変更になりました。
また、用語変更の抜けがあちこちにあったため、その後ちょこちょこ修正が行われました。
ただ、この変更の周知はあまり行き渡らなかったようで、この時期に変更が行われたことのみならず、そもそも変更されたことがいまもって伝わっていないという状況かと思います。(正直、しっかり広報されてはいないと思います)
アメリカの肉の重さはポンドでしか分からないし距離はマイルでしか分からない
この前連れてってもらったバーで生ビールを頼むと銘柄ごとに容量の指定方法が違っててぜんぶ真ん中の大きさのにしてました←
This account is not set to public on notestock.
@nacika 冷凍庫からふにょんふにょんになった冷凍うどんを発掘して悲しみに暮れてるので明日もビール飲む!w
rails-settings-cachedに良い思い出がない人「yamlの話は…止むる…」
JSONはUTF-8でやりとりするけど\uでエスケープ?して書くときはUTF-16でサロゲートペアになるやつはUTF-16で書く。ふむふむ理解できない…。
JSON - Wikipedia https://en.wikipedia.org/wiki/JSON#Character_encoding
YAMLはASCII外の文字は数値参照か何かになったんだっけって思ったけどそんなことはなかったみたい
YAML - Wikipedia https://en.wikipedia.org/wiki/YAML#Syntax
@ernix 純粋なJavaScriptならUTF-16だけで幸せそうな気もするんですが、いろいろ事情があるんですかね…
よっこいし
d82abc877a (upstream/main) Fix `Importer::BaseImporter#clean_up!` not using proper primary key (#26269)
そういえばリンクプレビューのターゲットURLからはフラグメントが取り除かれちゃうんだねえ
https://mastodon.zunda.ninja/@zundan/110810125718380155
\Master?/ \ますたー/
Merged mastodon/mastodon at d82abc877a65234f453112f7530315ce03cee740.
Hello everyone! 👋 We've joined the fediverse as part of an experiment with our friends from BBC Research & Development. Read more about it here: https://www.bbc.co.uk/rd/blog/2023-07-mastodon-distributed-decentralised-fediverse-activitypub
@ernix あーなるほど。UTF-16の\uエスケープが先にあってそこに生のUTF-8文字が追加されたのかもしれないですね。そのうち調べたい…
This account is not set to public on notestock.
The mug was a good one! (I've already lost mine already...
This account is not set to public on notestock.
This account is not set to public on notestock.
ワックスかけてぴっかぴかになって雨の中走ってブレーキ踏むと屋根に乗ってた水滴がフロントガラスにだばーしてくるの楽しいのは知ってる←
企業がFediverseで宣伝を始めたらブーストされるたびに世界中のサーバがプレビューを見に来る回
事情があって営業力社との契約書を読み返してたら、どうも連続30日間まではアメリカ国外で働いてもいいらしく
This account is not set to public on notestock.
$ TZ=HST ruby primedate.rb
今日20230731は基数8で素数だからがんばろう
おっ!!
$ TZ=Japan ruby primedate.rb
今日20230801は基数18で素数だからがんばろう
おおっ!!
Mastodonではびこんを変更すると設定画面にでかいのが出現するよ
https://github.com/zunda/mastodon/commit/be027b1e29dedd92b663bad789349e382f13b4f9
これはどうしてもらったかわからないリクエストのスパイクちゃん
This account is not set to public on notestock.
@taiyo 重箱の隅をつつくようで申し訳ないのですが、コロナの補助金は、これまでに連邦税を収めたことのある人が払い過ぎた税金の返金先の住所や銀行口座に送られたと思うので、連邦税を収めた時に申告したSSNに基づいた施策だったと言えなくもないかもしれません。
いっぽう、郵便投票はたぶん運転免許証などで個人を特定しているようです。運転免許証はIDとしても利用できて、取得するには出生証明書などで個人を特定してもらう必要があります。SSNも必要だった気もしますが(そして以前はSSNがそのまま免許証番号だったのですが!!)、今は免許証番号はSSNと独立です。
いずれにしてもこの法案は潰れてほしいなあ…。
Windows XPの頃はWordのアウトラインモードを便利に使ってたおっさんです。今だとWorkflowyもすき。
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
Ubuntu 20.04.6 LTSだけ更新しとこ
$ sudo sh -c 'apt update && apt dist-upgrade -y'
:
The following packages will be upgraded:
gcc-10-base libatomic1 libcc1-0 libgcc-s1 libgcc1 libgomp1 libitm1 liblsan0
libquadmath0 libstdc++6 libtsan0 libubsan1
12 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
12 standard LTS security updates
:
$ cat /var/run/reboot-required*
cat: '/var/run/reboot-required*': No such file or directory
ヨシ
This account is not set to public on notestock.
Keyboard.io Atreus茶軸でfcitx-skkで久しぶりに長い日本語のメールをタイプしたよ。かちゃかちゃかちゃかちゃ気持ちいー!! でもHHKB Professional Classicでふにょふにょタイプする方が指の負担は少ない気がしちゃうんよね。
ディスク暗号化の復号鍵とデスクトップへのログインのためのパスワードは人間がタイプできるやつがいいです…って思ったけど定期変更しなくていいならYubiKeyのスタティックのやつに半分任せるのも良いかもわね…と思ったけど予備を用意するのがたいへんかしら
生体情報は漏れても変更できないから識別にしか使えないって近所の触らせてくれるネコ(固有名詞)が
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.