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

洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

1,107 following1,898 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 메인테이너. , , , 等으로 自由 소프트웨어 만듦.

()

Pinned

@hongminhee@hollo.social

Hello! I'm Hong Minhee (洪 民憙), an open source software engineer in my late 30s, living in Seoul, Korea. I'm bisexual and non-binary (they/them), and an enthusiastic advocate of free/open source software and the fediverse.

I work full-time on @fedify, an ActivityPub server framework in TypeScript, funded by @sovtechfund. I'm also the creator of @hollo, a single-user ActivityPub microblog; @botkit, an ActivityPub bot framework; Hackers' Pub, a fediverse platform for software developers; and LogTape, a logging library for JavaScript and TypeScript.

I have a long interest in East Asian languages (CJK) and Unicode. I post mostly in English here, though occasionally in Japanese or in mixed-script Korean (國漢文混用體), a traditional writing style that interleaves Chinese characters with the native Korean alphabet. Wanting to write in that style was actually one of the reasons I joined the fediverse. Feel free to talk to me in English, Korean, Japanese, or even Literary Chinese!

en.wikipedia.org

Korean mixed script - Wikipedia

Pinned

はじめまして!ソウル在住の30代後半のオープンソースソフトウェアエンジニア、洪 民憙ホン・ミンヒと申します。バイセクシュアル(bisexual)・ノンバイナリー(non-binary)で、自由・オープンソースソフトウェア(F/OSS)とフェディバース(fediverse)の熱烈な支持者です。

STF(@sovtechfund)の支援を受け、TypeScript用ActivityPubサーバーフレームワーク「@fedify」の開発に専念しています。他にも、おひとり様向けのActivityPubマイクロブログ「@hollo」、ActivityPubボットフレームワーク「@botkit」、ソフトウェア開発者向けフェディバースプラットフォームHackers' Pub、JavaScript・TypeScript用ロギングライブラリLogTapeなどの制作者でもあります。

東アジア言語(いわゆるCJK)とUnicodeにも興味があります。このアカウントでは主に英語で投稿していますが、時々日本語や国漢文混用体(漢字ハングル混じり文)の韓国語でも書いています。実はこの文体で書きたくてフェディバースを始めた、という経緯もあります。日本語、英語、韓国語、漢文でも気軽に話しかけてください!

speakerdeck.com

国漢文混用体からHolloまで

本発表では、韓国語の「国漢文混用体」(漢字ハングル混じり文)を自分のフェディバース投稿に実装したいという小さな目標から始まった旅路を共有します。 この目標を達成するために、ActivityPubのJSON-LDの複雑さやHTTP Signatures、WebFingerなどの仕様を理解する必要性に…

Pinned

安寧(안녕)하세요! 저는 서울에 살고 있는 30() 後半(후반)의 오픈 소스 소프트웨어 엔지니어 洪民憙(홍민희)입니다. 兩性愛者(양성애자)(bisexual)이자 논바이너리(non-binary)이며, 自由(자유)·오픈 소스 소프트웨어(F/OSS)와 聯合宇宙(연합우주)(fediverse)의 熱烈(열렬)支持者(지지자)이기도 합니다.

STF(@sovtechfund)의 支援(지원)을 받아 TypeScript() ActivityPub 서버 프레임워크 @fedify 開發(개발)專業(전업)으로 ()하고 있습니다. 그 ()에도 싱글 유저() ActivityPub 마이크로블로그 @hollo, ActivityPub 봇 프레임워크 @botkit, 소프트웨어 開發者(개발자)를 위한 聯合宇宙(연합우주) 플랫폼 Hackers' Pub, JavaScript·TypeScript() 로깅 라이브러리 LogTape ()製作者(제작자)이기도 합니다.

()아시아 言語(언어)(이른바 CJK)와 Unicode에도 關心(관심)이 많습니다. 이 計定(계정)에서는 ()英語(영어)로 포스팅하지만, 때때로 日本語(일본어)國漢文混用體(국한문 혼용체) 韓國語(한국어)로도 씁니다. 聯合宇宙(연합우주)에 오게 된 動機(동기) () 하나가 바로 國漢文混用體(국한문 혼용체)로 글을 쓰고 싶었기 때문이기도 하고요. 韓國語(한국어), 英語(영어), 日本語(일본어), 아니면 漢文(한문)으로도 말을 걸어주세요!

logtape.org

LogTape

Unobtrusive logging library with zero dependencies—library-first design for Deno, Node.js, Bun, browsers, and edge functions

@blue@typo.blue

연합우주 연동 기능이 추가되었습니다.

오늘부터 타이포 블루에서 연합우주 기능을 활성화하면 블로그가 연합우주에서 발견 가능해집니다.

마스토돈, 미스키 등 ActivityPub 플랫폼 사용자들이 블로그의 업데이트를 팔로우할 수 있습니다.

연합우주에서의 반응(댓글, 리액션 등)을 타이포 블루에서 받아볼 수 있습니다.

@hongminhee@hollo.social

8月3日(日)にOSC 2025 京都で開催される「Fediverseのつくりかた 〜開発者・管理者たちの現場から〜」セミナーで、「BotKit by Fedify:誰でも簡単に作れるActivityPubボット」というテーマでオンラインにて約10分間発表します。普段からフェディバースボットの制作に興味がある方には、きっと興味深く聞いていただけるのではないかと思います。参加費も無料ですので、ぜひ多くの方のご参加をお待ちしております。

mstdn.y-zu.org

もちもちずきん :teto_zuho: 🍆 (@Yohei_Zuho@mstdn.y-zu.org)

【OSC京都で #Fediverse :fediverse: に関連したセミナーを開催します!】 2025年8月3日(日)の13:00〜 オープンソースカンファレンス京都 #osckyoto で「分散型SNSユーザー有志」として、 「Fediverseのつくりかた 〜開発者・管理者たちの現場から〜」 と題してセミナー講演を行います! 登壇者として私のほか、 #fedibird :fedibird1: 運営者の @noellabo@fedibird.com さん #Fedify :fedify: #Hollo :hollo: 等の開発者である @hongminhee@hollo.social さん 京都のMastodon地域サーバー #マストどす 管理人の @7_nana@mastodos.com さん をお呼びして開催します。 ActivityPubを中心としたFediverseの今が知れるセミナーです。ぜひご参加ください! 会場:KRP ルーム2B(2階) 日時:2025年8月3日(日)13:00〜 参加費:無料 セミナー詳細: https://event.ospn.jp/osc2025-kyoto/session/2211664

@Yohei_Zuho@mstdn.y-zu.org

【OSC京都で :fediverse: に関連したセミナーを開催します!】
2025年8月3日(日)の13:00〜 オープンソースカンファレンス京都 で「分散型SNSユーザー有志」として、

「Fediverseのつくりかた 〜開発者・管理者たちの現場から〜」

と題してセミナー講演を行います!
登壇者として私のほか、
:fedibird1: 運営者の @noellabo さん
:fedify: :hollo: 等の開発者である @hongminhee さん
京都のMastodon地域サーバー 管理人の @7_nana さん
をお呼びして開催します。
ActivityPubを中心としたFediverseの今が知れるセミナーです。ぜひご参加ください!

会場:KRP ルーム2B(2階)
日時:2025年8月3日(日)13:00〜
参加費:無料
セミナー詳細:
event.ospn.jp/osc2025-kyoto/se

event.ospn.jp

Fediverseのつくりかた 〜開発者・管理者たちの現場から〜 - セミナープログラム - オープンソースカンファレンス2025 Kyoto

@hongminhee@hollo.social

OSC 2025 京都での発表資料を今完成させた。あとは日本語での発表練習だけだ…!💪

mstdn.y-zu.org

もちもちずきん :teto_zuho: 🍆 (@Yohei_Zuho@mstdn.y-zu.org)

【OSC京都で #Fediverse :fediverse: に関連したセミナーを開催します!】 2025年8月3日(日)の13:00〜 オープンソースカンファレンス京都 #osckyoto で「分散型SNSユーザー有志」として、 「Fediverseのつくりかた 〜開発者・管理者たちの現場から〜」 と題してセミナー講演を行います! 登壇者として私のほか、 #fedibird :fedibird1: 運営者の @noellabo@fedibird.com さん #Fedify :fedify: #Hollo :hollo: 等の開発者である @hongminhee@hollo.social さん 京都のMastodon地域サーバー #マストどす 管理人の @7_nana@mastodos.com さん をお呼びして開催します。 ActivityPubを中心としたFediverseの今が知れるセミナーです。ぜひご参加ください! 会場:KRP ルーム2B(2階) 日時:2025年8月3日(日)13:00〜 参加費:無料 セミナー詳細: https://event.ospn.jp/osc2025-kyoto/session/2211664

@Yohei_Zuho@mstdn.y-zu.org

【OSC京都で :fediverse: に関連したセミナーを開催します!】
2025年8月3日(日)の13:00〜 オープンソースカンファレンス京都 で「分散型SNSユーザー有志」として、

「Fediverseのつくりかた 〜開発者・管理者たちの現場から〜」

と題してセミナー講演を行います!
登壇者として私のほか、
:fedibird1: 運営者の @noellabo さん
:fedify: :hollo: 等の開発者である @hongminhee さん
京都のMastodon地域サーバー 管理人の @7_nana さん
をお呼びして開催します。
ActivityPubを中心としたFediverseの今が知れるセミナーです。ぜひご参加ください!

会場:KRP ルーム2B(2階)
日時:2025年8月3日(日)13:00〜
参加費:無料
セミナー詳細:
event.ospn.jp/osc2025-kyoto/se

event.ospn.jp

Fediverseのつくりかた 〜開発者・管理者たちの現場から〜 - セミナープログラム - オープンソースカンファレンス2025 Kyoto

@Yohei_Zuho@mstdn.y-zu.org

【OSC京都で :fediverse: に関連したセミナーを開催します!】
2025年8月3日(日)の13:00〜 オープンソースカンファレンス京都 で「分散型SNSユーザー有志」として、

「Fediverseのつくりかた 〜開発者・管理者たちの現場から〜」

と題してセミナー講演を行います!
登壇者として私のほか、
:fedibird1: 運営者の @noellabo さん
:fedify: :hollo: 等の開発者である @hongminhee さん
京都のMastodon地域サーバー 管理人の @7_nana さん
をお呼びして開催します。
ActivityPubを中心としたFediverseの今が知れるセミナーです。ぜひご参加ください!

会場:KRP ルーム2B(2階)
日時:2025年8月3日(日)13:00〜
参加費:無料
セミナー詳細:
event.ospn.jp/osc2025-kyoto/se

event.ospn.jp

Fediverseのつくりかた 〜開発者・管理者たちの現場から〜 - セミナープログラム - オープンソースカンファレンス2025 Kyoto

@nekocha@fedibird.com

私も「れい・てん・さん・てん・ぜろ」

この質問で初めて気づいたけど、なんで最初と最後で0の読み方が違うんだろ :peperoncino_question_mark:
カウントアップとカウントダウンでは4が「し」と「よん」と読み方が変わるやつみたい :blob_hanpukuyokotobi:

hollo.social/@hongminhee/01985 [参照]

fedibird.com

投稿の参照(1件) by 猫茶🍵 (@nekocha@fedibird.com)

ソフトウェアのバージョン番号「0.3.0」は日本語でどう読みますか?「零点三点零」?それとも、「ゼロ点三点ゼロ」?

@4sterisk@mi.tomadoi.com

れー てん さん てん ぜろ

@chalk@hackers.pub

연합우주 관련 서비스를 만들게 되어 해커스팝에도 공유해 봅니다~ 내 글을 부스트하고 나서 다른 사람이 작성한 반응글을 모아서 볼 수 있는 서비스를 만들고 있어요!

아직까지는 마스토돈 계정 로그인만 지원합니다. https://boost.chalk.moe 에 테스트 서버가 배포되어 있어요.

React Router 7 (Framework Mode) 기반의 웹사이트와 Temporal.io 기반의 백엔드로 구성되어 있습니다. 기여는 언제든지 환영합니다 🤗

https://github.com/chalkpe/decelerator

내가 열심히 작업하던 모든 게 멀쩡한 바퀴를 재발명하는 짓이었단 걸 깨닫고 겸허히 모든 코드를 삭제하기

열심히 작업하던 것을 겸허히 삭제할 줄 아는 것이야말로 진짜 고수다
ALT text

내가 열심히 작업하던 모든 게 멀쩡한 바퀴를 재발명하는 짓이었단 걸 깨닫고 겸허히 모든 코드를 삭제하기 열심히 작업하던 것을 겸허히 삭제할 줄 아는 것이야말로 진짜 고수다

@hongminhee@hackers.pub

Hackers' Pub의 로고 디자인이 완료되었습니다! 디자인은 박은지 님(@murinono)께서 해주셨습니다.

연합우주라는 콘셉트에 맞게 고양이의 입 주변을 별 모양으로, 목 아래에도 고리(orbital ring) 모양으로 디자인했습니다. 고양이를 고른 이유는 소프트웨어 프로그래머 커뮤니티에서 다른 동물보다 유독 고양이가 사랑 받기 때문이기도 하고, 고양이가 호기심이 강하기 때문이기도 합니다.

로고 디자인은 CC-BY-SA 4.0 라이선스로 배포됩니다.

github.com

GitHub - hackers-pub/visual-identity: Visual identity for Hackers' Pub

Visual identity for Hackers' Pub. Contribute to hackers-pub/visual-identity development by creating an account on GitHub.

🎉 Huge shoutout to @2chanhaeng for implementing custom collection dispatchers in through the Korean program!

This incredible contribution adds support for creating arbitrary collections beyond the built-in ones (e.g., outbox, inbox, following, followers). Now developers can expose custom collections like user bookmarks, post categories, or any grouped content through the protocol:

federation
  .setCollectionDispatcher(
    "bookmarks",
    Article,
    "/users/{identifier}/bookmarks",
    async (ctx, values, cursor) => {
      const { posts, nextCursor } = await getBookmarkedPosts(values.identifier, cursor);
      return { items: posts, nextCursor };
    }
  )
  .setCounter(async (ctx, values) =>
    getBookmarkCount(values.identifier)
  );

The implementation is technically excellent with full support, both Collection and OrderedCollection types, cursor-based pagination, authorization predicates, and zero breaking changes. @2chanhaeng delivered not just code but a complete feature with 313 lines of comprehensive documentation, practical examples, and thorough test coverage.

This opens up countless possibilities for ActivityPub applications built with Fedify. From user-specific collections to complex categorization systems, developers now have the flexibility to create any type of custom collection while maintaining full ActivityPub compliance.

Thank you @2chanhaeng for this outstanding contribution and to the OSSCA program for fostering such excellent open source collaboration! 🚀

github.com

Support custom collection dispatchers by 2chanhaeng · Pull Request #332 · fedify-dev/fedify

Summary This PR implements custom collection dispatchers for Fedify, allowing developers to create and expose arbitrary collections of ActivityPub objects beyond the built-in collections (outbox, i...

@yamanoku@hollo.yamanoku.net

※「페디(フェディ)」と「발(足)」の韓国語の音の類似性を使った言葉遊びが含まれています。

Claudeさんに教えてもらった

@hongminhee@hollo.social

一千(일천) ()聯合宇宙(연합우주) 親舊(친구)들아 같이 () 내 줘 (參考(참고)對話(대화) 相對(상대)는 파트너인 @tokolovesme).

劉俐思: 내 트위터가 이상한가바
劉俐思: 준님은 보임대 근데 나한태는 암나옴 ㅋㅌ 이상하군
劉俐思: 첨에 차담당한줄알고 놀랫음
洪民憙: 트위터 망조네
洪民憙: 역시 페디버스를 해야
劉俐思: 흑흑 놀래라
劉俐思: 페디버스 이름에서 발냄새나
洪民憙: 헐
劉俐思: ㅋㅋㅋㅋㅋ 페디
劉俐思: 페디 발이잔아
洪民憙: 이거 찍어서 올릴 거임
劉俐思: ㅇㅇ
劉俐思: 난 당당함
洪民憙: 내 천 명의 페디버스 친구들이 같이 화내 줄 거임
ALT text

劉俐思: 내 트위터가 이상한가바 劉俐思: 준님은 보임대 근데 나한태는 암나옴 ㅋㅌ 이상하군 劉俐思: 첨에 차담당한줄알고 놀랫음 洪民憙: 트위터 망조네 洪民憙: 역시 페디버스를 해야 劉俐思: 흑흑 놀래라 劉俐思: 페디버스 이름에서 발냄새나 洪民憙: 헐 劉俐思: ㅋㅋㅋㅋㅋ 페디 劉俐思: 페디 발이잔아 洪民憙: 이거 찍어서 올릴 거임 劉俐思: ㅇㅇ 劉俐思: 난 당당함 洪民憙: 내 천 명의 페디버스 친구들이 같이 화내 줄 거임

한국 연합우주 개발자 모임 파이콘 한국 2025 이벤트 당첨자 안내

지원해주신 분들께 너무 감사합니다. 당첨자는 다음과 같습니다.

* @2chanhaeng 이찬행님
* 링크 : hackers.pub/@2chanhaeng/01984a
* @gaebalgom 개발곰님
* 링크 : yuri.garden/notes/aaow7kzbu8

당첨자 두 분 께서는 파이콘 한국 2025 티켓 전달을 위해, 제게 DM으로 다음 네 가지 정보를 보내주시기 바랍니다!

* 소속
* 성함
* 이메일
* 연락처

감사합니다.

yuri.garden

개발곰 (@gaebalgom)

https://github.com/fedify-dev/fedify/pull/282 연합우주 서버의 NodeInfo를 보는 명령어 `feidfy node`의 색상 관련 버그를 수정했어요! RN: 사랑하는 연합우주 가좍 여러분.. 전할 말씀이 있습니다... 한국 연합우주 개발자 모임(https://fedidev.kr)이 파이콘 한국 2025에 커뮤니티 후원을 하게 되었는데요. 이를 통해 총 세 분께 이벤트로 파이콘 한국 2025 티켓을 드릴 수 있게 되었습니다.. 파이콘 한국 2025에 참가하고 싶은 분들은!!! 이벤트에 응모해주시면 됩니다!! [응모 자격] 연합우주 누구나 [응모 기한] 7월 27일 (일) 자정까지 [응모 방법] 이 글에 멘션으로 본인이 만든 페디버스 앱 자랑하기 개인이 사이드 프로젝트로 만든 mastodon/misskey/pixelfed 등등등 클라이언트, 액티비티펍 서비스의 API를 활용한 프로젝트(ex. quesdon) 액티비티펍 연동 라이브러리 등등등 어떤 것이든 좋습니다!! -- 응모하신 분 중 세 분을 선정하여 파이콘 한국 2025 티켓을 드리도록 하겠습니다. 많은 관심 부탁드려요~~

@hongminhee@hackers.pub · Reply to 洪 民憙 (Hong Minhee)

Hackers' Pub 파이콘 한국 2025 이벤트 당첨자 안내

많은 분들이 참여해 주셔서 선정이 힘들었습니다. 모두들 감사합니다. 당첨자는 다음과 같습니다.

@iamuhun 님 (링크)

파도처럼 출렁이는 연합우주의 분산 네트워크를 통해
이제는 파이콘 한국 2025 행사에서 다 같이 처음 만나
콘서트보다 더 뜨거운 분위기를 기대하겠습니다!

@z9mb1 님 (링크)

파이썬 너무 느려요
이번에 러스트로 코드베이스 바꾸는거 어때요
Sun 17 August, the final day of PyCon Korea at Dongguk University! Brilliant sessions, fun tutorials, and the Python community awaits you. Long live Python 🐍

@quiraxical 님 (링크)

파이썬, 제가 정말 유용하게 쓰는 도구 중 하나입니다.
이번 파이콘에서 어떤 게 나올지 기대됩니다.
콘퍼런스 알차게 준비하시는 것 같은데 꼭 가보고 싶네요.

당첨자 세 분께서는 파이콘 한국 2025 티켓 전달을 위해 제게 DM으로 다음 네 가지 정보를 보내주시기 바랍니다!

  • 소속
  • 성함
  • 이메일
  • 연락처

감사합니다.

planet.moe

킈락 (@quiraxical@planet.moe)

@hongminhee@hackers.pub 파 파이썬, 제가 정말 유용하게 쓰는 도구 중 하나입니다. 이 이번 파이콘에서 어떤 게 나올지 기대됩니다. 콘 콘퍼런스 알차게 준비하시는 것 같은데 꼭 가보고 싶네요.

🎉 Huge shoutouts to two amazing contributors from Korea's program who just made even better!

First, @z9mb1 delivered PR #321, adding a handy -o/--output option to fedify lookup. Now you can save lookup results directly to files instead of just printing to terminal—a nice quality-of-life improvement for analysis and scripting workflows.

But the real showstopper is @joonnot's incredible PR #283, which introduces the brand new @fedify/testing package! This massive contribution (2,014 lines across 20 files) brings MockFederation and MockContext classes that completely transform how we test federated applications. No more complex setups or actual network requests—just clean, straightforward unit testing with activity tracking, inbox simulation, and queue-aware testing capabilities.

These contributions solve real pain points and showcase the amazing talent emerging from the OSSCA program. Both features will be available in the upcoming Fedify 1.8 release. The future of federated software development just got a lot brighter! 🚀

github.com

feat(test): `MockFederation` and `MockContext` by notJoon · Pull Request #283 · fedify-dev/fedify

Description This PR implements mock classes for the Federation and Context interface to improve testability, addressing issue #197 MockFederation Class The new MockFederation class provides a compl...

@kodingwarrior@silicon.moe
@link@twink.men
@hongminhee@hackers.pub

한창 개발중인 다음 버전의 Hackers' Pub입니다. 프런트엔드를 전면 개편하고 있습니다. 프레임워크도 Fresh에서 SolidStart로 아예 바꿨습니다.

다음 버전의 Hackers' Pub 프런트엔드 스크린숏
ALT text

다음 버전의 Hackers' Pub 프런트엔드 스크린숏

@thisismissem@hachyderm.io · Reply to Emelia 👸🏻

I should also note that I'm not the only frequent contributor to various fediverse projects who is struggling to make ends meet. I know of at least a half dozen other independent developers who do a tonne of work in standards and figuring stuff out for the fediverse who don't have stable income from well-paid jobs to rely upon.

So my comment wasn't me asking for money from someone, but rather, just saying that there's folks that have expertise in making changes, and they could be hired to make the changes you want to see in a reasonable manner.

We cannot rely on free labour to advance the fediverse. We live in a capitalist society, so folks need money to pay their rent, buy food and frankly exist.