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

洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social · 1004 following · 1428 followers

An intersectionalist, feminist, and socialist 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) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

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) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:'s post

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

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

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

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

@hongminhee@hollo.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:'s post

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

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

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

tesaguri 🦀🦝's avatar
tesaguri 🦀🦝

@tesaguri@fedibird.com · Reply to tesaguri 🦀🦝's post

あー、transientなアクティビティの場合は識別子を省略して良いだけでなく、一意でない識別子を割り当てても良いとも読めるか……? わざわざ一意でない識別子を認める合理的な理由もあまり思い浮かばないけど……(識別子というのは識別のためのものであるわけで)

tesaguri 🦀🦝's avatar
tesaguri 🦀🦝

@tesaguri@fedibird.com

(`null`を除いて)一意性が求められているのだから、異なるオブジェクト間で同じ`id`が使いまわされているのだとすれば不適合と見做して良いかと
QT: fedibird.com/@monaco_koukoku/1
[参照]

おさ's avatar
おさ

@osapon@mstdn.nere9.help

akkomaにフォロー掛けてフォロー解除するとき、同じIDでundo followしないといけなかったので、(本当の意味での)一時的なidだと動かないパターンあった。

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

@hongminhee@hollo.social · Reply to marius's post

@mariusor Oh, I see what you mean.

I thought that forwarding activities on behalf of the recipient would give the end recipient of the forwarded activity a hint as to why the activity was forwarded. However, I have no idea how helpful that hint actually is.

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

@monaco_koukoku@fedibird.com

ActivityPubにおいて、2つのActivity (FollowとかUndoとか) の "id" 属性が同じURIを持つことは、以下の「一時的なもの」の例外に当たるのですかね?
そうだとするとMisskey側に変えてほしいとは言えない気が… :blobcatthink:
argrath.github.io/activitypub/

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

@hongminhee@hollo.social · Reply to marius's post

@mariusor In the case of Fedify and Hollo, the original author signs with Object Integrity Proofs and the forwarder signs with HTTP Signatures. This way, the recipient can identify both the original author and the forwarder. (Isn't that what you want?)

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

@hongminhee@hollo.social · Reply to marius's post

@mariusor I'm not sure if I'm understanding the question correctly, but isn't Object Integrity Proofs (FEP-8b32) the signature method to enable inbox forwarding?

marius's avatar
marius

@mariusor@metalhead.club

@silverpill any idea if there's a FEP regarding how to sign an activity that gets propagated through the Forwarding from Inbox mechanism? w3.org/TR/activitypub/#inbox-f

My first instinct is to use the instance actor for the server that received it, but I'm not sure.

Maybe the actor that received it in their inbox would be better, but that feels slightly unsanitary.

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

@hongminhee@hollo.social

只今(지금)Seonbi가 Haskell로 作成(작성)되어 있는데, 웹에서도 돌릴 수 있게 MoonBit(@moonbitlang)으로 再作成(재작성)하는 걸 考慮中(고려중)… 🤔

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

@hongminhee@hollo.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:'s post

음, 어째서인지 모르겠지만 《高麗大韓國語大辭典(고려대한국어대사전)》에서는:

異性愛者(이성애자)가 「一般(일반)」인데 ()相對的(상대적) 名稱(명칭)인 「二般(이반)」이 ()한 것이다.

라고 하면서도 漢字(한자) 表記(표기)로는 【異般(이반)】을 올려두었네요?

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

@hongminhee@hollo.social

요즘도 쓰는 말인지 잘 모르겠지만, 옛날에는 퀴어를 가리키는 隱語(은어)로 「二般(이반)」이라는 말이 있었지요. (一般(일반)이 아니라는 意味(의미)에서.)

https://planet.moe/@favoritepic/113990189760075078

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

@hongminhee@hollo.social

Actually, I use Claude to draft the release notes for the projects I work on. After creating a project in Claude, I add relevant documents and a changelog, and then I write a prompt like “Hollo 0.5.0 has been released. Please write the corresponding release note”, and I get a pretty good draft release note.

The biggest benefit of this method is that it lets me quickly and easily write release notes in three languages (English, Korean, and Japanese).

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

@hongminhee@hollo.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:'s post

Hackers' Pub 寄與(기여) 가이드를 썼다. @kodingwarrior參考(참고)하세요!

https://github.com/dahlia/hackerspub/blob/main/CONTRIBUTING.md

Hollo :hollo:'s avatar
Hollo :hollo:

@hollo@hollo.social · Reply to Hollo :hollo:'s post

0.5.0をリリースしました!今回のアップデートでは、皆様のHollo体験をより良くする様々な改善が含まれています。

投稿のシェア数といいね数の集計がより正確になりました。各投稿のシェア数といいね数が正確に維持され、他のサーバーでシェアされた場合でもこれらの数値が適切に保持されるようになりました。

@yamanoku さんの貢献により、プロフィールページが大幅に改善されました:

  • 新しい投稿へ移動できる逆方向のページネーション機能を追加
  • alt属性を活用した画像のアクセシビリティ向上
  • 画面サイズが小さくなってもカスタムフィールドが正しく表示されるように修正

その他、システムのライト/ダークモードに応じてファビコンが自動的に切り替わるようになり、新しいALLOW_HTML環境変数でMarkdown内でのHTML使用が可能になりました。(セキュリティのため、使用可能なHTML要素は制限されています)

また、ミュートとブロックリストのためのAPIエンドポイントを追加し、Mastodon APIとの互換性を強化しました。

S3をご利用の方は、S3_REGION環境変数の設定が必須となりましたのでご注意ください。

0.5.0へのアップデート方法:

  • Dockerをご利用の場合:docker pull ghcr.io/fedify-dev/hollo:0.5.0
  • 手動インストールの場合:git pull origin stableの後pnpm installを実行
  • Railwayをご利用の場合:Railwayダッシュボードからサービスを再デプロイ

変更の詳細:https://github.com/fedify-dev/hollo/releases/tag/0.5.0.

Hollo :hollo:'s avatar
Hollo :hollo:

@hollo@hollo.social · Reply to Hollo :hollo:'s post

0.5.0이 릴리스되었습니다! 이번 업데이트는 여러분의 Hollo 사용 경험을 더욱 개선하는 다양한 변화를 담고 있습니다.

게시물의 공유 수와 좋아요 수를 더 정확하게 집계하도록 개선했습니다. 이제 각 게시물의 공유 수와 좋아요 수가 정확하게 유지되며, 다른 서버로 공유되었을 때도 이 수치가 올바르게 보존됩니다.

@yamanoku 님의 기여로 프로필 페이지가 크게 개선되었습니다:

  • 이전 게시물뿐 아니라 최신 게시물로도 이동할 수 있는 페이지네이션
  • 대체 텍스트를 활용한 이미지 접근성 개선
  • 화면 크기가 작아져도 커스텀 필드가 잘 표시되도록 수정

이 밖에도 시스템의 라이트·다크 모드에 따라 파비콘이 자동으로 전환되며, 새로운 ALLOW_HTML 환경 변수로 Markdown 안에 HTML 사용이 가능해졌습니다(보안을 위해 허용되는 HTML 요소는 제한됩니다).

또한 뮤트와 차단 목록을 위한 API 엔드포인트를 추가하여 Mastodon API 호환성을 강화했습니다.

S3를 사용하시는 분들은 이제 S3_REGION 환경 변수 설정이 필수가 되었으니 참고해 주시기 바랍니다.

0.5.0으로 업데이트하는 방법:

  • Docker 사용자: docker pull ghcr.io/fedify-dev/hollo:0.5.0
  • 수동 설치 사용자: git pull origin stablepnpm install
  • Railway 사용자: Railway 대시보드에서 서비스 재배포

전체 변경 사항: https://github.com/fedify-dev/hollo/releases/tag/0.5.0.

Hollo :hollo:'s avatar
Hollo :hollo:

@hollo@hollo.social

0.5.0 has been released! This update brings several improvements to make your Hollo experience even better.

We've enhanced the accuracy of sharing and liking counts, giving you a clearer picture of post engagement. Posts now maintain precise counts of shares and likes, which persist even when shared across different servers.

Thanks to contributions from @yamanoku, the profile page has received several enhancements:

  • You can now navigate to newer posts with backward pagination
  • Images are more accessible with improved alt text handling
  • Custom fields display better on smaller screens

The favicon now automatically adapts to your light/dark mode preference, and you can enable raw HTML in Markdown using the new ALLOW_HTML environment variable (with secure limitations on allowed HTML elements).

We've also expanded our Mastodon API compatibility by adding endpoints for muted and blocked accounts, making it easier to manage your social boundaries.

Important note for S3 users: The S3_REGION environment variable is now required when using S3 storage.

To update to 0.5.0:

  • Docker users: docker pull ghcr.io/fedify-dev/hollo:0.5.0
  • Manual installation: git pull origin stable and pnpm install
  • Railway users: Redeploy your service from the Railway dashboard

Full changelog: https://github.com/fedify-dev/hollo/releases/tag/0.5.0.

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

@hongminhee@hollo.social · Reply to Jaeyeol Lee's post

@kodingwarrior 드래프트 기능 이미 있어요!

Jaeyeol Lee (a.k.a. kodingwarrior) :vim:'s avatar
Jaeyeol Lee (a.k.a. kodingwarrior) :vim:

@kodingwarrior@silicon.moe

[hackerspub](hackers.pub)은 개인적으로는 좀 여러가지 가능성에서 기대를 많이 하고 있는데,
(사실 내가 자발적으로 불 지피고 있음)

* [velog](velog.io) 클론코딩하는 느낌으로 UI 짜놓고 HackersPub의 프론트엔드로 갖다 붙인다던가 (이미 마스토돈 서버에다가 [Phanpy](phanpy.social) 프론트 붙여서 호스팅하는 사례를 몇몇 차례 봐왔음)
* 위와 비슷한 사유로 Hashnode 블로그 템플릿이 말고도 HackersPub 블로그 템플릿 같은 생태계가 만들어질 수도 있음
* ActivityPub 지원되는 다른 블로깅 플랫폼과의 연결성

그 외에도 가능성이 있겠지만, 계속 탐색하다보면 뭐가 더 나오겠지...!!

Jaeyeol Lee's avatar
Jaeyeol Lee

@kodingwarrior@hackers.pub

HackersPub에서 굴리는 블로그 포스트를 어떻게 운영할지는 확실하게 정책을 정하지는 않았다. 당장은 어떤 환경에서든 편집할 수 있는 블로그라는 점에 초점을 맞추고, Simon Wilison 처럼 Link Blog 느낌으로 운영하는게 무난할 것 같다.


Web

LLM


흠... 쓰다보니 Draft 기능도 필요한 것 같다...

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

@hongminhee@hollo.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:'s post

The projects I am currently working on:

  • Fedify: an ActivityPub server framework for TypeScript
  • Hollo: an ActivityPub-powered single-user microblog
  • BotKit: an ActivityPub bot framework for TypeScript
  • LogTape: a simple logging library for TypeScript (used by the above projects)
  • Yoyak: an LLM-powered CLI program for summarizing web pages
  • Hackers' Pub: an ActivityPub-powered blog for software engineers (i.e., a DEV.to for fediverse)

Maybe I'm juggling too many projects at the same time. 😂

Jaeyeol Lee (a.k.a. kodingwarrior) :vim:'s avatar
Jaeyeol Lee (a.k.a. kodingwarrior) :vim:

@kodingwarrior@silicon.moe

HackersPub! 피드백 반영되는 속도 아주 빠름!
hackers.pub

github.com/dahlia/hackerspub/i

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

@hongminhee@hollo.social · Reply to noya💛🤍💜🖤's post

@cony 예전에는 팬이 많았는데, 요즘에는 안 좋아하는 사람들이 꽤 많습니다…

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

@hongminhee@hollo.social · Reply to モナコ広告 :fedibird1: @技術・雑談's post

@monaco_koukoku 今の所は簡単に回避出来る方法は無いですね。😅

敢えて回避しようとしたら、kv["_fedify", "activityIdempotence", "https://.../undo"]に該当するキー(kvPrefixesの設定に依って変わる場合が有ります)を削除する方法くらいが思い浮かびますね。🤔

silverpill's avatar
silverpill

@silverpill@mitra.social

There are two different types of context collections:

- Collection of posts (implemented in NodeBB and Iceshrimp.NET)
- Collection of activities (implemented in Streams and Hubzilla)

Both can be used to load missing parts of conversation. This situation might be confusing, so I quickly wrote a FEP that describes each collection and how they can be used together: https://codeberg.org/silverpill/feps/src/branch/main/f228/fep-f228.md

:_ko::_ko::_a::_ni::_lya::_n:'s avatar
:_ko::_ko::_a::_ni::_lya::_n:

@cocoa_vrc@misskey.io

Fedifyのカスタムバックグラウンドタスクの件、そもそもTSとかJSは素人だしGitHubで言うレベルの文は書けないのでここで言うけど

Fediverse/ActivityPubの範囲から外れる可能性はあると思う。ただ、ActivityPubサーバーを実装する場合はカスタムタスクが必要になる (Holloのフォローインポートとか)場合があると思われるので、そう考えるとあったほうが良いとも思う (Bullみたいなの使えばこれはどうにでもなるもけどね…)

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

@hongminhee@hollo.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:'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: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

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) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:'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: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

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) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

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: ActivityPub server framework's avatar
Fedify: ActivityPub server framework

@fedify@hollo.social

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) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social · Reply to みゆ•_• :ddoskey:'s post

@rabit777 私も歌手としてとても好きでしたが、最近はあまり聴かなく成りました… 🥲

Esurio's avatar
Esurio

@esurio1673@c.koliosky.com

半ば必要に迫られたのでBotKitやる

← Newer
Older →