ネイティブアプリはUIを弄れないのでそっちが対応してても嬉しくない(?)
This account is not set to public on notestock.
This account is not set to public on notestock.
ショートカット一覧見てたら mission control 移動で ctrl+左右キーとかをcmdにしたくなったのでOS側の挙動を全部そっちに寄せたい思想がそもそもあったか
BootCampしてるときに入力ソース切り替えcontrol+spaceかぁ、macと違うなぁとかボケたこと思ってた記憶が蘇ってきてます
キーボードの設定でデフォルトに戻したらちゃんと競合した。spotlight要らんわつって指の遠い方と入れ替えたのかもしれない
cmd+spaceで切り替えしてきて10年経ってそうなので最初に変更したことを覚えてないだけかもしれない
Appleのヘルプ見たらcommand+スペースバーでspotlightつってるな、いつ切り替えたんだ
macOSとWindowsでUS配列のIME切り替え、macは cmd+space でwinは alt+` でやってるな
実際と想定の動作が違うぞってときはテストコード書いてそれでも通るときはカバレッジ取ると良いのかもしれない
いまなにしてる?ではなく私はこういう主張で認識されているを見せていくやつなので人から見られてないアカウントは誰にも認識されてないので見せるものがなくてログインしてから見てねと言われる
アカウントURLを開くとプロフィール画面が出て過去の投稿が新しい順に見られるのが期待される動作で、昔の はそうでした。
今の は、ログインしていない状態でこのURLを開いてもログイン強制されてこの画面自体が見られなかったり、見られても(おそらく故意に)古いものしか出ないようになっています。
ユーザーでない人にも正しく新しい情報を伝えられないようでは、公式情報をお知らせする場としては適切ではないように感じています。
MastodonやMisskeyはそういったことはありませんし、使っている人がどのくらいいるのか正直申し上げて疑問ですがRSS 対応ですので多くの人にそれぞれの人に適したスタイルで情報を伝えられます。ですので情報伝達媒体としては今の
より格段に優れていると感じています。
前世で生まれるより過去に転生してちょっと知識でズルして豊かに生きてきたら前世の時代まで追いついて前世の名前の人間が部下になって殺される話、なろうかなんかで見たことある
パワハラに耐えかねて自殺したらパワハラ上司に転生する話ある?(??)
monokaiみたいに背景の黒がグレー寄りのカラースキームがあることを考えるとこれが見づらいという人がいるのもまぁ納得できる
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.
「ゆとう」よりも「ゆおけ」の方が馴染みがあったため
湯桶 - Wikipedia
https://ja.wikipedia.org/wiki/%E6%B9%AF%E6%A1%B6
重箱読みの対として挙げられる湯桶読み、最初ゆおけ読みと読んでしまって何が特殊なんだとなってしまったことがある
リレーがそれぞれのクライアントに流すコストはどうなのと言われるとWebSocketの同時接続数がそこまでないから速いだけはあるかもしれない
見る方も現状は複数リレーを登録してる形になるから最後に投げ込まれたリレーみたいなことも考える必要がない
緊急地震速報を複数のリレーに投げる形だとしても直接投げ込むから同じサーバーのbotを見るような感じの速度ってことかしら
ちなみに緊急地震速報系の速報システムと相性が良い分散SNSはNostr、あれマジでビックリするくらいリアルタイムに速報が届くからビビる
This account is not set to public on notestock.
This account is not set to public on notestock.
中間言語にしてクロスプラットフォームなVM!みたいなの、JVM以外にもたくさんありそうだしJVMの二番煎じだみたいな感じはあんまりしてない
This account is not set to public on notestock.
This account is not set to public on notestock.
`===` は JS とか PHP とかの暗黙の型変換が `==` で発生するような言語で strict equality を得るための演算子だけど、 python は暗黙の型変換が言語仕様にあるわけではなさそうだし
Pythonにおける同値性比較の実装
https://blog.tiqwab.com/2017/02/26/implement-eq-in-python.html
This account is not set to public on notestock.
時々フォロー関係にもないのにクローリングして世界を広げてるFriendicaという影の存在が1番強いかもしれない
This account is not set to public on notestock.
robots.txt 確認したら Google-Extended を Disallow: / にしててなるほどなぁとなってます
pixivでxfolioに移行します!って投稿されててふーんつってリンク開いたら 502 Bad Gateway って帰ってきたので可用性低いところに移るんだなぁになってます
大量に増えるのに個体の寿命も長いと維持できる餌にたどり着けなくて淘汰された結果として寿命と増殖量の釣り合いみたいなものが出来てそう
This account is not set to public on notestock.
Wikipediaの宇宙船の記事、翻訳も不完全で中身の書かれてない項目も作られてて酷すぎる出来してる
環境に良いとされるもの、大抵が前提を揃えずに都合の良いこと宣ってるという認識になっていて素直に聞けない
`swift format dump-configuration > .swift-format` してから実行したら一瞬で終わった。何それ
swift 6.0 の devcontainer で swift-format 動かねーじゃんバグ?ってなってたけどこれのせいだった?
[6.0] Fix infinite searching for .swift-format file on Windows and Linux by ahoppen · Pull Request #849 · swiftlang/swift-format
https://github.com/swiftlang/swift-format/pull/849
うちは ffmpeg で courier 使って sensitive とだけ書かれた画像を出力して nsfwCensorImage に設定してる
This account is not set to public on notestock.
なんかpleroma本体に argon2 hash の対応が入ってるけど akkoma migration ってコメント書いてあるから pleroma に戻した時にログインできるようにするみたいなやつかしら
This account is not set to public on notestock.
username部にピリオドが含まれてる件に関しては、acct URI では当然許されてるしmastodonは @mastodon.social@mastodon.social でメンション付けられるはずなのでPleromaが10:0で悪いです
Block activity は C2S の activity で SHUOLD NOT deliver って言われてるのでサーバー側が配送しなきゃいけない道理がない
Bridge Fed は Pleroma だと Accept を処理できてなかったり did:plc の ap_id を認識できなかったりusername部にピリオドが含まれてるとメンションにならなかったりするのでダメでしたって感じなのと、Blockを送ることで無効にする仕組みなのでActivityPub仕様書通りにBlockを配送しない実装では使えないからダメですねとなってる
実行環境がmacだったら Swift 5.10 でもFoundationにFormatStyleがあるのであまり気にしなくてもいいかもしれないけど
dependabot が Swift 6 で動いてないから Swift 5.10 でも起動できなきゃいけないけど、the Swift 6 language mode で Sendable になってない ISO8601DateFormatter の代わりに使える FormatStyle が Swift 6 以降しか使えないので if macro で切り替える必要があるだろうし面倒
@h3poteto 相互にATPで繋がってたらそれぞれのホストがDBを持って単独のサーバーのように振る舞っててもおかしくはないかなぁとは思う
ちゃんと分散型SNS用のプロトコル開発してるから相互接続には何も問題がない。それぞれ適正量のユーザーを分配するみたいなことを裏でやっててユーザーは通常の使用でそれを知覚できない(bsky.socialドメインでhost.bsky.networkの所属を確認するのでログイン時にそれを知ってる必要もない)ので気づかないけど
bsky.socialは25以上のドメインに分散されてるから単一サーバーの処理能力みたいな感じのボトルネックはあんま発生しないんじゃねぇのかなとか思ってるけど
This account is not set to public on notestock.
ユーザーごとではないけどpleromaもmastodonもログインユーザーじゃないと何も表示されないように出来るよね
This account is not set to public on notestock.
bluesky、数字を確認してなかったのでブラジルからの登録100万人ぐらい増えた後の数字から数万人増えた…かな?ってぐらい
Activity Vocabulary の RDF/Turtle が名前空間にこれは非規範的!って注意書きとともに残ってる
https://www.w3.org/ns/activitystreams-owl
`inbox`の場合はデータセットからアクティビティを探してその副作用を処理するという形で一見辻褄が合いそうだけど、データセットに複数のアクティビティがあった場合にどうするべきかとかよく分からないし。例えば`Announce`の`object`がアクティビティだったりすることもあるわけだけど、その`object`のアクティビティの副作用を処理するわけにはいかないだろうし。
そして`outbox`に至ってはアクティビティでないオブジェクトを受け取ったら`Create`アクティビティで包むとかいう謎の処理(<https://www.w3.org/TR/2018/REC-activitypub-20180123/#create-activity-inbox>)があけど、RDFとして見たときにどのノードを包むべきか見当もつかない
write only な運用があまり考慮されてないの、†SNSマーケティング†ってやつで双方向性が大事!みたいなのが言われてる理由の「自らのリアクションに対する返答」を与えづらいみたいなこともあるかもしれない
意味ではなく運用で似たことするのは次期マイナーアップデートでMastodon本家にも引用投稿が実装される予定なので、それにCWつけたら達成できるかもしれない
sensitive: true で content に注意文を含んだ Announce activity
This account is not set to public on notestock.
全ての公開サービスは手が全く届かないところまで届いてしまってどうしようもないケースが往々にしてあると言っても過言ではない
This account is not set to public on notestock.
Node.js v21/v22 から test runner の指定に glob(7) が使われるように変更されてるけど、 v20 までは glob はシェルが展開するものだけだったので互換性がない
> ioのユーザー急増につき、連合先への配送も増加しています。
ioのユーザー急増に合わせてioのactorのフォローを増やす動きが自然にあるような感じ、ちょっと不思議
This account is not set to public on notestock.
https://plc.socl.is/did:plc:ccgyq4thybrub33uj5f7luwt/log/audit
これを見る限り socl.is のPDSがちょっと不整合起こしてるだけっぽそう(alsoKnownAsにはちゃんと at uri があるので)
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.
git switch が出たよってときに oh-my-zsh のショートハンドに慣らされてたのを矯正したのでむしろcheckoutで代替するやり方のほうが馴染んでないかもしれない
This account is not set to public on notestock.
This account is not set to public on notestock.
format-patch はメール送信用とのことでちゃんと伝統のありそうな由来だった。キモくはないか。
最新のgitではfixupとsquashに指定したコミットを対話モードに入らずautosquashできるので便利
git reset と git checkout は今はもうログから復旧させるときしか使わないかしら
git restore [--staged] [--patch] よく使っております
git switch はそこそこ言及されるようになってきたけど git restore は言及してる人全然見かけなくて幻想を見てるのではないかという気がしてくる
This account is not set to public on notestock.
無効にしたいならブロックしてくれって言われたけど Block activity が送られてくるのが当然みたいな仕組みなのカス
@bsky.brid.gy@bsky.brid.gy にフォロー投げたらaccept帰ってこずにmention帰ってきたわね
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.
APの仕様は普通のリンク切れなので何も悪くないしドメインをリダイレクトしないかUpdateを投げないのが悪いよ
This account is not set to public on notestock.
まぁPleromaなら objects.data->'attachment' を操作すればいいでしょって思ったけど jsonb の array 編集するの難しいかも
Noteとかに対するUpdateを処理できる実装なら対応してるやろ、規格は完全置換しろと言ってるわけだし画像の添付し直しとか対応できてるほうが都合が良さそうだしって思ってるけど
This account is not set to public on notestock.
APはオブジェクト毎にURLで指定するから「うちは画像をこのドメインから配信してます」なんて伝える手段はないので、今まで発行したオブジェクトにImageが含まれてたら新しくUpdateを投げるか旧ドメインからのリダイレクトをずっと維持するかしかない
古いやつだけなら普通に向こうがmediaのドメイン変えたとかでUpdate飛んできてなくて見れないとかのケースもありそうだけど
This account is not set to public on notestock.
イーロン、スタートアップだけやってもらってあとは口を挟まずいてくれたら良いみたいな漢字の評価になりつつある
イーロンがSNSを手放してロケットに戻ることで宇宙進出が間に合わなくなって人類が滅亡する未来から来た未来人がいるかもしれない。
This account is not set to public on notestock.
なんの工夫もなく非ログイン状態なら閲覧出来るものを見せないようにする機能の意味ってなんだろうねみたいなのはある
This account is not set to public on notestock.
そういえばニコニコ動画が復旧して暫く経ったから表のサービス粗方戻ってきてるもんだと思ってたけど、角川系列のレーベルサイトまだ死んだままなんやね
Mastodonは勝手に定義してるものだとsensitiveは当然としてmanuallyApprovesFollowersもActivityPubの動作から考えてmanuallyがそもそも基本だろってやつを生やしてるし、to/ccのどっちにas:Publicを置くかなんてやり方で流すタイムラインの種類を決めるし、うーんとなる
そもそもObjectに持たせるas:sensitive、ASの名前空間使ってるけどMastodonが特に承認も受けずに勝手に作ったプロパティだから意味もクソもない
ActivityPubでやり取りされるsensitiveフラグ、noteに対して直接つくから(CWとして使ってる)summaryを含んでるなら無条件にsensitive!ってやるのは一貫性はあるけど、意味はめちゃくちゃ
This account is not set to public on notestock.
スパムが投げてきたサーバー、adminに指定されてるアカウントが別のサーバーにMoveしてるのにアカウント登録解放したままにしてて厳しい
素が暗算のみなら電卓は強力な武器であると言えるけど暗算不要は基礎のプレイ技術が不要って言ってるようなものになるので対応が取れない
@syobon それは逆だと思う。
「計算するなら暗算じゃなくて電卓とかを使えばいいし、その方が効率よくね?」という考え方
だからファイアーマリオの例えだと、「アイテム使わずにゴールはできるけど(暗算)、ファイアーを取ったほうが早いし楽じゃね(暗算不要)」という例えのほうが適切かなーと
This account is not set to public on notestock.
パイプとかfdに甘えずに一時ファイルをちゃんと作らせて sha256 も一緒に書いてchecksumするまでをコピペさせるべきってのはあるかもしれない
githubにinstall.shをアップロードしてrawを持ってこさせたり、example.sh ドメイン取ってそこから配信して実行させたりの例が巷に溢れすぎててそれ自体に邪悪さを感じない
コマンド丸写しさせる手順解説で一番邪悪なコマンドが
curl https://example.com/~~~~ | bash
ネットde真実のdeって一時期よく見かけた記憶あるけどなんだっけと思って調べて2006年の質問が出てきた
https://oshiete.goo.ne.jp/qa/1952317.html
This account is not set to public on notestock.
pg_restoreしたら10GB弱のスペース発生しそうな気配があるからまだしばらく disk full で亡くなることはないと思うけど、DB厳しくなったら今のドメインを静的な形でアーカイブしてinbox止める形で別の実装に引っ越したい
1. 3時前ぐらいに503返すように変える
2. 3時から走る pg_dump の結果がオブジェクトストレージにそのまま流されるので待つ
3. バックアップファイルを s3 cp してきて pg_restore 実行して1時間ぐらい待つ
4. 多分終わってるけどhtopで pg_restore のプロセスと CREATE INDEX とか動いてないことを確認して detached なスクリプトから書き込んでるログを確認する
5. `-c fsync=off` を外してDBコンテナ再構築
6. Pleroma起動
7. nginxのupstreamに引越し先のサーバーを指定して return 503 を proxy_pass に置き換える
定期バックアップが実行されるのが2-3時なのもあってサーバー引っ越したいなぁと思って気持ちの準備をするも眠たいしまた今度つって先延ばしすること3週間弱
Civ6の動画見てやりたくなってよくわからんまま始めたら内政もままならないうちにAI文明に奇襲戦争仕掛けられるし、何度目かのプレイで上手く戦闘ユニット作れて首都を包囲されないようにしてたら他が進まなくて暗黒文明に入るし、このゲーム難しい
フォロイーに対して休眠アカウントであることを伝える方法、TentativeReject とか Ignore あたりを再解釈するとかなのかなぁ
`threads.net`とかいう、HTMLのドメイン(`www.threads.net`)とActivityPubオブジェクトのドメイン(`threads.net`)が異なるという面白構造サービス(?)。しかも最初期のアクター(e.g. `www.threads.net/ap/users/mosseri/`)とその他のアクター(e.g. `threads.net/ap/users/17841445266116124/`)でURIの構造も違う
> 父が草野球でノーヒットノーランを達成した翌日に生まれたため、奇縁から「球児」と名付けられた[6][14][144]。
藤川球児 - Wikipedia
https://ja.m.wikipedia.org/wiki/%E8%97%A4%E5%B7%9D%E7%90%83%E5%85%90
だいぶ昔からこのバグなのか想定通りなのかわからない挙動が残ってるのでdeleteは一応api叩いとくけど……みたいな感じで意味がない
software.name じゃなくて protocols に "activitypub" が含まれてるかを見て欲しかったよ
nodeinfo が mastodon じゃないとGitHubのリンク設定で不明なサービスとして @username@domain 形式に変換してくれずにURLになってしまうの、ちょっと嫌い
This account is not set to public on notestock.
Pleromaの旧Admin-FEからっていうか Admin API からのアカウント削除、なんかに引っかかって消えないんだよね