洪 民憙 (Hong Minhee)'s avatar

洪 民憙 (Hong Minhee)

@[email protected] · 799 following · 941 followers

An intersectionalist, feminist, and socialist guy living in Seoul (UTC+09:00). @tokolovesme's spouse. Who's behind @fedify, @hollo, and @botkit. Write some free software in , , , & . They/them.

서울에 사는 交叉女性主義者이자 社會主義者. 金剛兔(@tokolovesme)의 配偶者. @fedify, @hollo, @botkit 메인테이너. , , , 等으로 自由 소프트웨어 만듦.

()

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

Hello, I'm an open source software engineer in my late 30s living in , , and an avid advocate of and the .

I'm the creator of @fedify, an server framework in , @hollo, an ActivityPub-enabled microblogging software for single users, and @botkit, a simple ActivityPub bot framework.

I'm also very interested in East Asian languages (so-called ) and . Feel free to talk to me in , (), or (), or even in Literary Chinese (, )!

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post

安寧(안녕)하세요, 저는 서울에 살고 있는 30() 後半(후반) 오픈 소스 소프트웨어 엔지니어이며, 自由(자유)·오픈 소스 소프트웨어와 聯合宇宙(연합우주)(fediverse)의 熱烈(열렬)支持者(지지자)입니다.

저는 TypeScript() ActivityPub 서버 프레임워크인 @fedify 프로젝트와 싱글 유저() ActivityPub 마이크로블로그인 @hollo 프로젝트와 ActivityPub 봇 프레임워크인 @botkit 프로젝트의 製作者(제작자)이기도 합니다.

저는 ()아시아 言語(언어)(이른바 )와 유니코드에도 關心(관심)이 많습니다. 聯合宇宙(연합우주)에서는 國漢文混用體(국한문 혼용체)를 쓰고 있어요! 제게 韓國語(한국어)英語(영어), 日本語(일본어)로 말을 걸어주세요. (아니면, 漢文(한문)으로도!)

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post

こんにちは、私はソウルに住んでいる30代後半のオープンソースソフトウェアエンジニアで、自由・オープンソースソフトウェアとフェディバースの熱烈な支持者です。名前は洪 民憙ホン・ミンヒです。

私はTypeScript用のActivityPubサーバーフレームワークである「@fedify」と、ActivityPubをサポートする1人用マイクロブログである 「@hollo」と、ActivityPubのボットを作成する為のシンプルなフレームワークである「@botkit」の作者でもあります。

私は東アジア言語(いわゆるCJK)とUnicodeにも興味が多いです。日本語、英語、韓国語で話しかけてください。(または、漢文でも!)

복설 뉴스's avatar
복설 뉴스

@[email protected]

“성관계 동의 여부를 헷갈릴 정도면 친밀한 관계일 리가” [도입 찬성 30대 남성 장미씨 인터뷰] www.khan.co.kr/article/2025... "비동의강간죄 도입을 반대하는 이들이 내세우는 주요 논거 중 하나는 ‘성관계에서 동의 여부를 명확하게 확인하기 어렵다’는 것이다. 이 때문에 ‘비동의강간죄가 도입되면 성관계 전 확인서를 써야 한다’는 이야기가 퍼지기도 했다. 이에 대해 장미씨는 단호하게 말했다. “내 상대의 동의 여부를 헷갈릴 정도라면 친밀한 관계가 아닌 것 아닐까?”"

“성관계 동의 여부를 헷갈릴 정도면 친밀한 관계일 리가...

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post

私が中国語が得意だったら、中国語も追加したいのだけど。

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

:botkit: BotKitはドキュメントの量がそれほど多くないので、韓国語と日本語も追加する事を検討中… 🤔

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post

BotKitをご利用の方は、メッセージの公開範囲に関するセキュリティ修正が有るので、v0.1.1への更新を強く推奨します!

https://hollo.social/@botkit/0194ede9-dd1b-7b22-8643-1fb368b093a2

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post

BotKit으로 봇을 운영중이신 분들은 메시지 공개 범위 관련 보안 이슈가 있으니 꼭 v0.1.1로 업데이트하세요!

https://hollo.social/@botkit/0194ede9-dd1b-7b22-8643-1fb368b093a2

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

Important security fix—if you're running a -powered bot, please update to v0.1.1 ASAP!

https://hollo.social/@botkit/0194ede9-dd1b-7b22-8643-1fb368b093a2

BotKit by Fedify :botkit:'s avatar
BotKit by Fedify :botkit:

@[email protected]

BotKit 0.1.1 is out!

This security update fixes a message visibility bug where direct/followers-only replies to bots were unintentionally forwarded to bot followers. Upgrade recommended. Download at JSR:

deno add jsr:@fedify/botkit@^0.1.1

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

Hollo에 벡터 임베딩으로 意味論的(의미론적) 檢索(검색)(semantic search)을 具顯(구현)해보고 싶긴 한데, pgvector가 PostgreSQL 內藏(내장) 技能(기능)이 아니라서 苦悶(고민)이다. 이미 PostgreSQL 最新(최신) 버전에 依存(의존)하는데 pgvector까지 設置(설치)하라고 하면 좀 힘들 것 같아서…

甘瀬ここあ ☕'s avatar
甘瀬ここあ ☕

@[email protected]

そういえばHolloも動かしてるのにメモリ使用量が前よりも0.5GB少ないんだけど​:ablobcatpnd_runaway:

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected] · Reply to Julian Fietkau's post

@julian @thisismissem @by_caballero @cocoa_vrc Yeah, apparently Misskey still normalizes usernames as lowecase.

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected] · Reply to Emelia 👸🏻's post

@thisismissem @by_caballero @cocoa_vrc Here's the translation:

According to Section 4 (“Definition”) of RFC 7565, which defines the acct URI scheme:

If an application needs to compare two 'acct' URIs (e.g., for purposes of authentication and authorization), it MUST do so using case normalization and percent-encoding normalization as specified in Sections 6.2.2.1 and 6.2.2.2 of RFC 3986.

This leads us to examine Section 6.2.2.1 (“Case Normalization”) of RFC 3986, which states (the emphasis is mine):

When a URI uses components of the generic syntax, the component syntax equivalence rules always apply; namely, that the scheme and host are case-insensitive and therefore should be normalized to lowercase. For example, the URI HTTP://www.EXAMPLE.com/ is equivalent to http://www.example.com/. The other generic syntax components are assumed to be case-sensitive unless specifically defined otherwise by the scheme.

Therefore:

  1. For acct: URIs:

    • The scheme part (acct:) is case-insensitive
    • The host part (after @) is case-insensitive
    • The userpart (before @) is case-sensitive, as RFC 7565 does not specify otherwise
  2. This means that:

This interpretation follows directly from the combination of the normalization requirements in RFC 7565 and the case sensitivity rules defined in RFC 3986.

ここあ :hollo:'s avatar
ここあ :hollo:

@[email protected]

Misskeyの機能使わないならだけどHolloいい感じ

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected] · Reply to malte's post

@malte Thank you very much for your supporting! 🙏🏼

malte's avatar
malte

@[email protected]

I decided to become a monthly backer of @fedify. I'm not a programmer, but I understand they're doing some of the important behind-the-scenes work in the fediverse that helps all the other more visible projects like federate with other platforms. opencollective.com/fedify

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post

Fedify 1.5.0でカスタムバックグラウンドタスクのサポートを検討しています。ActivityPubの処理と並行してユーザー定義のバックグラウンドタスクをサポートすべきかどうか、皆様のご意見をお聞かせください。提案の詳細はこちら:https://github.com/fedify-dev/fedify/issues/206

https://hollo.social/@fedify/0194ea5a-9856-703f-b098-d4f52936b500

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

We're considering adding custom background task support to 1.5.0.

Want to use Fedify's worker system for your own background tasks? We're exploring ways to let you register and process custom tasks alongside jobs.

Check out the proposal: https://github.com/fedify-dev/fedify/issues/206.

Key considerations:

  • Should this be part of Fedify's scope?
  • Quick API extension vs complete worker architecture redesign
  • Integration with existing task queue systems

We'd love to hear your thoughts! Do you need this feature? How would you use it? Share your feedback in the issue thread.

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post

Fedify 1.5.0에서 커스텀 백그라운드 태스크 지원을 검토하고 있습니다. ActivityPub 관련 태스크와 함께 사용자 정의 백그라운드 태스크를 지원하는 것에 대한 여러분의 의견을 들려주세요: https://github.com/fedify-dev/fedify/issues/206.

https://hollo.social/@fedify/0194ea5a-9856-703f-b098-d4f52936b500

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

We're considering adding custom background task support to 1.5.0.

Want to use Fedify's worker system for your own background tasks? We're exploring ways to let you register and process custom tasks alongside jobs.

Check out the proposal: https://github.com/fedify-dev/fedify/issues/206.

Key considerations:

  • Should this be part of Fedify's scope?
  • Quick API extension vs complete worker architecture redesign
  • Integration with existing task queue systems

We'd love to hear your thoughts! Do you need this feature? How would you use it? Share your feedback in the issue thread.

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

We're considering adding custom background task support to 1.5.0. Got thoughts on whether Fedify should support user-defined background tasks alongside ActivityPub operations? Check out the proposal and share your feedback: https://github.com/fedify-dev/fedify/issues/206.

https://hollo.social/@fedify/0194ea5a-9856-703f-b098-d4f52936b500

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

We're considering adding custom background task support to 1.5.0.

Want to use Fedify's worker system for your own background tasks? We're exploring ways to let you register and process custom tasks alongside jobs.

Check out the proposal: https://github.com/fedify-dev/fedify/issues/206.

Key considerations:

  • Should this be part of Fedify's scope?
  • Quick API extension vs complete worker architecture redesign
  • Integration with existing task queue systems

We'd love to hear your thoughts! Do you need this feature? How would you use it? Share your feedback in the issue thread.

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

We're considering adding custom background task support to 1.5.0.

Want to use Fedify's worker system for your own background tasks? We're exploring ways to let you register and process custom tasks alongside jobs.

Check out the proposal: https://github.com/fedify-dev/fedify/issues/206.

Key considerations:

  • Should this be part of Fedify's scope?
  • Quick API extension vs complete worker architecture redesign
  • Integration with existing task queue systems

We'd love to hear your thoughts! Do you need this feature? How would you use it? Share your feedback in the issue thread.

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post

思いついたので、それを課題にした。

https://github.com/fedify-dev/fedify/issues/206

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

Fedify 1.5.0では、Fedify内蔵ウォーカーにカスタムタスクを定義出来る様にする必要が有る。

https://hollo.social/@hongminhee/0194ea40-d400-7957-8b2a-e84d733535c4

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected] · Reply to 甘瀬ここあ ☕'s post

@cocoa_vrc Holloのフォローインポート、現在は構造的なバグが有りますね… 😭

https://github.com/fedify-dev/hollo/issues/94

モナコ広告 :fedibird1: @技術・雑談's avatar
モナコ広告 :fedibird1: @技術・雑談

@[email protected]

資料を置きました!

開発用ActivityPubサーバーの構築方法(第7回FediLUG勉強会) | hira / モナコ広告
docswell.com/s/monaco_koukoku/

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

久しぶりにHaikuでもインストールしてみようかな? メインで使うのは無理だけど。

https://mi.eap.vg/notes/a40wv8y65hx0007g

かんたん宛名印刷's avatar
かんたん宛名印刷

@[email protected]

HaikuでIceweasel(Firefoxのフォーク)が使えるようになっている
WebPositiveやGNOME WebでMisskeyを開くとクラッシュすることがあったけどIceweaselは結構安定している
ただ、実用的とは言えないレベルで重いので今後の最適化に期待

Haiku R1/beta5上にインストールされたIceweaselでMisskeyを開いている様子のスクリーンショット
ALT text detailsHaiku R1/beta5上にインストールされたIceweaselでMisskeyを開いている様子のスクリーンショット
かんたん宛名印刷's avatar
かんたん宛名印刷

@[email protected]

HaikuでIceweasel(Firefoxのフォーク)が使えるようになっている
WebPositiveやGNOME WebでMisskeyを開くとクラッシュすることがあったけどIceweaselは結構安定している
ただ、実用的とは言えないレベルで重いので今後の最適化に期待

Haiku R1/beta5上にインストールされたIceweaselでMisskeyを開いている様子のスクリーンショット
ALT text detailsHaiku R1/beta5上にインストールされたIceweaselでMisskeyを開いている様子のスクリーンショット
洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected] · Reply to 甘瀬ここあ ☕'s post

@cocoa_vrc 区別していますね!しかし、アプリケーション開発者が希望すれば、区別しない様にする事も出来ます。ちなみに、区別する根拠は以下の通りです。

acct: URIのユーザー部分の大小文字の区別について、二つのRFCを根拠に説明させていただきます。

RFC 75654章「定義」(Definition)の最後では、acct: URIの比較について以下の様に規定しています:

アプリケーションが二つのacct: URIを比較する必要がある場合(例:認証や認可の目的で)RFC 39866.2.2.1節6.2.2.2節で規定されている大小文字の正規化とパーセントエンコーディングの正規化を使用しなければなりません。

そして、RFC 39866.2.2.1節「大小文字の区別」(Case Normalization)では以下のように規定しています:(強調は私がしました)

URIがジェネリック構文の構成要素を使用する場合、構成要素の構文同等性規則が常に適用されます。つまり、スキームとホストは大小文字を区別せず、したがって小文字に正規化されるべきです。例えば、URI HTTP://www.EXAMPLE.com/http://www.example.com/と同等です。その他のジェネリック構文の構成要素は、スキームによって特に別途定義されない限り、大小文字を区別するものと見なされます。

したがって:

  1. acct:[email protected]acct:[email protected]は異なるURIとして扱われます。
  2. これは以下の理由によります:
    • スキーム部分(acct:)は大小文字を区別しません。
    • ホスト部分(example.com)は大小文字を区別しません。
    • ユーザー部分(FOOfoo)は大小文字を区別します。これは、スキームによって特に別途定義されていない限り、ジェネリック構文の構成要素は大小文字を区別するというRFC 3986の規定に従うためです。

お役に立てば幸いです!

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected] · Reply to 甘瀬ここあ ☕'s post

@cocoa_vrc 区別していますね!しかし、アプリケーション開発者が希望すれば、区別しない様にする事も出来ます。ちなみに、区別する根拠は以下の通りです。

acct: URIのユーザー部分の大小文字の区別について、二つのRFCを根拠に説明させていただきます。

RFC 75654章「定義」(Definition)の最後では、acct: URIの比較について以下の様に規定しています:

アプリケーションが二つのacct: URIを比較する必要がある場合(例:認証や認可の目的で)RFC 39866.2.2.1節6.2.2.2節で規定されている大小文字の正規化とパーセントエンコーディングの正規化を使用しなければなりません。

そして、RFC 39866.2.2.1節「大小文字の区別」(Case Normalization)では以下のように規定しています:(強調は私がしました)

URIがジェネリック構文の構成要素を使用する場合、構成要素の構文同等性規則が常に適用されます。つまり、スキームとホストは大小文字を区別せず、したがって小文字に正規化されるべきです。例えば、URI HTTP://www.EXAMPLE.com/http://www.example.com/と同等です。その他のジェネリック構文の構成要素は、スキームによって特に別途定義されない限り、大小文字を区別するものと見なされます。

したがって:

  1. acct:[email protected]acct:[email protected]は異なるURIとして扱われます。
  2. これは以下の理由によります:
    • スキーム部分(acct:)は大小文字を区別しません。
    • ホスト部分(example.com)は大小文字を区別しません。
    • ユーザー部分(FOOfoo)は大小文字を区別します。これは、スキームによって特に別途定義されていない限り、ジェネリック構文の構成要素は大小文字を区別するというRFC 3986の規定に従うためです。

お役に立てば幸いです!

もちもちずきん :teto_zuho: 🍆's avatar
もちもちずきん :teto_zuho: 🍆

@[email protected]

Holloをk8s(k0s)で動かしている

洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@[email protected]

Redis(Valkey)には永続しなくても大丈夫な揮発性データだけを入れる派です。

https://mi.ruruke.moe/notes/a40qfmdtauof007e

モナコ広告 :fedibird1: @技術・雑談's avatar
モナコ広告 :fedibird1: @技術・雑談

@[email protected]


6/1の技術書典18@池袋。OSC名古屋の翌日(!)
Thinking Penguin Magazineと、Fedifyの解説本も頒布予定とのこと

もちもちずきん :teto_zuho: 🍆's avatar
もちもちずきん :teto_zuho: 🍆

@[email protected]

ActivityPubサーバーを作っています
Fedifyを使っている

← Newer
Older →