点と接線

#tech

DockerなしでBlueskyのPDSを建てる方法

晴れてBlueskyの連合がスタートした。厳密には、我々はBlueskyの構成要素の一つであるPDS(Personal Data Storage)をセルフホスティングできるようになった。これにより各ユーザは自分のデータを自らの管理下に置くことができる。また、他ユーザの登録を許可しているPDSに移動すれば権威的ではない他の個人にデータを預けられる。一方、MastodonやMisskeyなどと異なるのは、モデレーションやフィードの生成、固有IDの半永続的な管理を担う上位の構成要素が存在しているところだ。これらは膨大な計算資源を要するため、個人でのホスティングは実質不可能とされている。つまり、PDSは文字通り個人データの保管庫であって、あらゆる制約から逃れられるわけではない。公式のルールに違反する投稿は依然として処罰の対象になりうるし、まだ前例はないが他のPDSとの連合から排除される可能性も考えられる。

Blueskyの眺め方 初版

■改訂履歴2024/03/20 ハッシュタグと日本語話者フィードに関する記述を修正はじめに 本稿は分散型SNS「Bluesky」の基礎的な理解を促す目的で記された文章である。主に登録開放以降に初めて参加した新規ユーザを対象にしている。この文章を通じてXと似ているようで違うBlueskyの輪郭が朧げにでも伝わると幸いだ。Blueskyの現状 2024年2月現在、Blueskyは競合SNSと比べて明らかに機能性に乏しく、中には運営陣の方針から将来にわたって実装される見込みが低いものも存在する。まずはそれぞれの違いを下表にて示した。なお、独自機能を持つフォークの実装系は本稿では考慮しない。

デスク環境改善Ⅱ

ついに想像の中のキーボードを具現化する時が訪れた。金は大層かかったが満足している。僕にとってキーボードとはもっとも本質的かつ重要なインターフェイスであり、人生でもっとも打ち込んだものの一つに他ならないからだ。そんなふうに自分に言い聞かせれば翌月、改めてクレジットカード明細を目にした際の震えも多少はやわらいでくれるに違いない。Bakeneko65 Keychron Q2 Proの体験に気を良くした僕は次の段階に進んだ。キーボード基板部分をさらに細かく検討して、ケース、構造、PCB、プレートも吟味する。前回の記事 で予告した通り、二台目にはBakeneko65 を選んだ。シンプルなO-ringマウントのアルミニウム筐体に、ホットスワップ対応のPCB、プレートはポリカーボネードより固く、ステンレスよりは柔らかい複合素材のFR-4。オープンソースハードウェアでもある。

NeovimをさらにLuaLuaさせた

あれから 一年近い月日が経った。ひとたび完結を見た僕のinit.luaはその後も進化し続け、ずいぶんIDE的な出で立ちに変貌を遂げた。当初のサブ武器としての位置付けはどこへやら、今ではすっかり長剣の顔をして鞘に収まっている。電脳空間を切り開くデジタルロードアウトはえてして可変長であり、所有者の意向次第で自在に特性を変えられるのだ。本稿では新たに増えたプラグイン群を紹介する。jaq-nvim いわゆるタスクランナー。書いたコードを即時に実行してくれる。国内では応用の幅広さからvim-quickrun がとりわけ有名だが、元がVim用のプラグインなのでNeovim特有のUIに対応していない惜しさがあった。jaq-nvimは逆にNeovimでしか動かない代わりにfloat windowで表示できる。