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

洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

1,075 following1,882 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

@hanibsky.bsky.social@bsky.brid.gy

희한하게 "-ㅡ루-" 꼴의 외래어만 "-ㅜ르-"로 틀리는 경우가 많이 보인다. 예를 들어

- "리크루트"는 "리쿠르트"로 틀림
- "익스트루더"는 "익스투르더"로 틀림
- "톰 크루즈"는 "톰 쿠르즈"로 틀림
- "프루스트"는 "푸르스트"로 틀림

어말 또는 어중 자음 앞의 구개수 전동음을 "-르-"로 전사하게 하는 표기법(독일어 "Kartell"은 "카르텔"이 되고 프랑스어 "avant-garde"는 "아방가르드"가 되는)의 영향일 가능성이 없지는 않다. 과거 일본어를 경유해 들어온 외래어의 잔재도 있을 것이다. 예를 들어 "blues"를 "부르스"로 적는 것은 일본어 중역의 영향이 분명하다.

그러나 "Bruce"를 "부르스"나 "부루스"로 잘못 적는 일은 있어도 "blues"를 "브루스"로 잘못 적는 경우는 거의 관찰되지 않는다. "-ㅜ르-" 방향으로만 틀리는 것이다.

마찬가지로, "요구르트"나 "야쿠르트"를 반대로 "요그루트", "야크루트"로 틀리는 경우도 없다. 왜 이렇게 "-ㅜ르-" 방향으로만 이끌릴까?

모르겠다. 떠오르는 가설은 하나뿐인데, 용언에 "푸르다", "누르다", "두르다", "구르다", "부르다", "무르다", "서투르다" 등은 있지만 반대로 "프루다" 등은 없다. 즉 한국어 용언의 일반적인 어형에 이끌려 잘못 쓴다는 것이다.

그러나 내 생각에는 이것도 만족스러운 설명은 아니다. 한국어 화자들은 어원 의식이 의외로 뚜렷한 편이다. "포르투갈"을 "포르투칼"로, "바리케이드"를 "바리케이트"로 잘못 쓰는 일은 아주 흔한데 "청포도"를 "청포토"로 잘못 쓰는 경우는 없다.

즉 "그냥 한국어 쓰는 것들이 다 미개하고 말과 글을 똑바로 쓰려는 노력을 하지 않는 게을러터진 것들이라서"라고 뭉뚱그릴 수 없는, 좀 더 흥미로운 원리의 작용이 있는 것이다.

@hongminhee@hollo.social

뜬금 없이 YouTube 알고리즘에 어릴 때 봤던 《新世紀(신세기)GPXサイバーフォーミュラ(사이버 포뮬러)》 시리즈의 映像(영상)들이 떠서 즐겁게 봤다. 사이버 포뮬러 머신들의 부스터라든가 리프팅 턴 같은 技術(기술)을 보니 피가 끓어 오르네.

@julian@fietkau.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee Regarding the mixed script, I guess you might not have heard this story yet: at some point I read the Mastodon PR, and later when the SWF raised a request for comments on FEP-b2b8 (long-form articles in ActivityPub), I made a suggestion to add the relevant HTML tags to the list recommended to preserve during sanitization, which was accepted. 🙂

codeberg.org/fediverse/fep/src

As an academic author, I lament that <figure> and <table> did not make the cut, but oh well. 😄

codeberg.org

fep/fep/b2b8/fep-b2b8.md at main

fep - Fediverse Enhancement Proposals

@hongminhee@hollo.social
@hongminhee@hollo.social · Reply to Darius Kazemi

@darius @julian This is fantastic, thank you! A dataset of “in-the-wild” objects is the perfect complement to the testing plan.

I can see this being hugely useful for creating our test cases, ensuring we handle all the variations and quirks that different servers actually produce.

Bookmarked! We really appreciate you sharing this.

@hongminhee@hollo.social · Reply to Julian Fietkau

@julian Wow, thank you so much for these links! This is exactly the kind of prior art and community effort we need to be aware of.

I'll definitely be studying Sandcastles, ​@feditest, and ActivityPub Fuzzer. It's super helpful to see what's already been done. We're all for incorporating existing lessons (or even tools) rather than reinventing everything.

Really appreciate you pointing these out!

@julian@fietkau.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:
@transborder.bsky.social@bsky.brid.gy
@hongminhee@hollo.social

Just opened an issue for a major new task for : building an smoke test suite.

To ensure Fedify-built servers federate correctly with the wider , we're planning to run automated E2E tests in against live instances of Mastodon, Misskey, and more. This is crucial for a framework's reliability.

You can see the full plan and discussion here:

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

github.com

Interoperability smoke test suite · Issue #481 · fedify-dev/fedify

Summary As a server framework, Fedify's core value lies in its ability to correctly interoperate with other ActivityPub implementations in the Fediverse. Currently, we rely on unit tests and manual...

@dansup@mastodon.social · Reply to 洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee @tokolovesme I'm so proud of you, I know it can be difficult to come out publicly when you have a large following, but it's important to feel comfortable with who you really are, and you should never have to hide that ❤️

I came out in 2020, and the fediverse was a huge support that gave me the courage to come out to my parents, family and friends.

mastodon.social/@dansup/104305

mastodon.social

dansup (@dansup@mastodon.social)

I've spent the past week getting to know myself better and doing some self care. I am proud to come out as a gay man. I never thought I'd have the courage to do this and I really want to thank the fediverse for helping me be comfortable with who I really am. I love you guys ❤️ #pride

@dansup@mastodon.social

I've spent the past week getting to know myself better and doing some self care.

I am proud to come out as a gay man.

I never thought I'd have the courage to do this and I really want to thank the fediverse for helping me be comfortable with who I really am.

I love you guys ❤️

@hongminhee@hollo.social · Reply to dansup

@dansup That means so much, thank you. And thank you for sharing your own journey. It's so powerful to hear how this community supported you. You really get the challenges, and it's comforting to know I'm not alone in this. I appreciate you. 🥰

@cocoa@hackers.pub

Today new apmodel features:

  • User can add and override (required inheritance the class) own model to loader (core models is can't override, show warning)
  • apmodel supports to preload json-ld schema from local (example, schema.org, activitystreams 2.0)

schema.org

Schema.org - Schema.org

Schema.org is a set of extensible schemas that enables webmasters to embed structured data on their web pages for use by search engines and other applications.

@fossforall@mastodon.social

어느덧 Conference 2025가 이번주 토요일로 다가 왔습니다! 처음으로 열리는 for All Conference 에서 어떤 분들이 연사로 나서서 어떤 메시지를 전달할지 궁금하지 않으신가요? 올해 파트너 와 함께 몇몇 발표자 분들을 인터뷰 하였습니다. 인터뷰 기사를 통해 어떤 행사가 될지 알아보세요!

- 기사 읽어보기 yozm.wishket.com/magazine/deta
- 참가등록 event-us.kr/fossforall/event/1

event-us.kr

FOSS for All Conference 2025 - 이벤터스

Free and Open Source Software for All

@hongminhee@hollo.social

오는 11() 8() 光云大學校(광운대학교)에서 開催(개최)되는 FOSS for All 컨퍼런스 2025에서 제가 〈야크 셰이빙: 새로운 오픈 소스의 原動力(원동력)〉이라는 主題(주제)基調演說(기조연설)을 하게 되었습니다!

올해 처음 열리는 FOSS for All 컨퍼런스는 “Free and Open Source Software for All”이라는 슬로건 아래, 모두를 ()한 오픈 소스 컨퍼런스를 目標(목표)로 하는 非營利(비영리) 오픈 소스 커뮤니티 컨퍼런스입니다.

파란色 背景의 FOSS for All 컨퍼런스 2025 發表者 카드. 右側 아래에는 發表者 洪民憙의 寫眞이 있고, 中央의 흰色 말風船 안에는 「Keynote」라는 文句와 함께 發表 題目 〈야크 셰이빙: 새로운 오픈 소스의 原動力〉이 쓰여 있다.
ALT text

파란色 背景의 FOSS for All 컨퍼런스 2025 發表者 카드. 右側 아래에는 發表者 洪民憙의 寫眞이 있고, 中央의 흰色 말風船 안에는 「Keynote」라는 文句와 함께 發表 題目 〈야크 셰이빙: 새로운 오픈 소스의 原動力〉이 쓰여 있다.

@pbzweihander@yuri.garden

오히려 트위터도 블스도 영원하지 않지만 연합우주만이 가장 영원할 가능성이 높음 ㅋㅋ

私は幼い頃から、典型的な男性性とは距離が有りました。私の名前である「民憙ミンヒ」も、韓国語ではかなり女性的な語感を持つ名前なので、自ら男性としてのアイデンティティを感じることがさらに難しかったのかもしれません。

長い間、社会は私を男性として見なし、私も特にその範疇に抵抗することはありませんでした。ただそういうものだと思って生きてきました。

しかし時間が経つにつれて、次第に気づくようになりました。私は単に社会が男性に要求するものを欠如しているのではなく、いわゆる「男性的価値」と呼ばれるものを、そもそも追求していないということを。時には積極的に拒否することさえあります。

そして幸運にも、配偶者の俐思リサ@tokolovesme)と出会い、お互いに深く率直な対話を交わすうちに、長い間感じていながら言語化できなかったことを、ついに表現できるようになりました。私は典型的なシスジェンダーの異性愛者男性とは、根本的に違うということを。

私はノンバイナリーであり、バイセクシュアルです。

長らく自分を男性として紹介してきたせいで、ノンバイナリーと自称することがまだ少し恥ずかしく、不慣れでもありますが、それでも親しい人々には少しずつこの真実を打ち明けようとしています。