洪 民憙 (Hong Minhee)'s avatar

洪 民憙 (Hong Minhee)

@hongminhee@hollo.social · 945 following · 1256 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)

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

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

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

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

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

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

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

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

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

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

Ahn Kiwook's avatar
Ahn Kiwook

@aioo@hackers.pub

어젯밤 데비안 패드 벽돌 될 것 감수하고 데비안 12로 업그레이드했는데 생각보다 문제 없이 잘 돼서 신남! ^ㅁ^ 전부터 느끼지만 그놈 데스크톱 환경은 예상 외로 터치 친화적인데... 터치로 쓰는 사용자가 생각보다 많은 걸까?

이 이미지는 어두운 표면 위에 세워진 태블릿 기기를 보여주고 있으며, 은색의 데스크탑 앞에 기대어져 놓여 있습니다. 이 기기는 하단에 Windows 로고가 있고 여러 화면을 표시하고 있습니다.
화면 상단에는 "hackers.pub" URL과 탐색 요소가 표시되어 있습니다. 메인 화면에는 "Hackers' Pub"이라는 웹페이지가 표시되어 있으며, 한국어 텍스트와 영어 요소가 포함되어 있습니다. 대화 영역에는 "I can't type Korean. T.T"라는 메시지가 보입니다. 
화면 하단에는 "Winbook TW802", "2.0 GiB" 메모리, "Intel Atom Z3735F", "Mesa Intel HD Graphics", "30.6 GB" 디스크 용량과 같은 기기에 대한 시스템 정보가 표시되어 있습니다. 운영 체제는 "Debian GNU/Linux 12 (bookworm)"인 것으로 보입니다.
기기의 상태 표시줄에는 날짜와 시간(3월 11일 14:25:15), 배터리 수준(88%) 및 연결 아이콘이 표시되어 있습니다. 또한 기기 상단에 작은 너구리 라면 스티커가 보입니다.
ALT text details이 이미지는 어두운 표면 위에 세워진 태블릿 기기를 보여주고 있으며, 은색의 데스크탑 앞에 기대어져 놓여 있습니다. 이 기기는 하단에 Windows 로고가 있고 여러 화면을 표시하고 있습니다. 화면 상단에는 "hackers.pub" URL과 탐색 요소가 표시되어 있습니다. 메인 화면에는 "Hackers' Pub"이라는 웹페이지가 표시되어 있으며, 한국어 텍스트와 영어 요소가 포함되어 있습니다. 대화 영역에는 "I can't type Korean. T.T"라는 메시지가 보입니다. 화면 하단에는 "Winbook TW802", "2.0 GiB" 메모리, "Intel Atom Z3735F", "Mesa Intel HD Graphics", "30.6 GB" 디스크 용량과 같은 기기에 대한 시스템 정보가 표시되어 있습니다. 운영 체제는 "Debian GNU/Linux 12 (bookworm)"인 것으로 보입니다. 기기의 상태 표시줄에는 날짜와 시간(3월 11일 14:25:15), 배터리 수준(88%) 및 연결 아이콘이 표시되어 있습니다. 또한 기기 상단에 작은 너구리 라면 스티커가 보입니다.
Jaeyeol Lee (a.k.a. kodingwarrior) :vim:'s avatar
Jaeyeol Lee (a.k.a. kodingwarrior) :vim:

@kodingwarrior@silicon.moe

Vim 컨퍼런스 주최를 위해 사전조사를 하고 있습니다 많관부

forms.gle/HSasZLqXrzAm3Zi59

やまのく's avatar
やまのく

@yamanoku@hackers.pub

ここがHacker's Pubちゃんですか

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

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

中国語翻訳も追加したいけど、私の中国語力ではまだ力不足だ…

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

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

昨日と今朝は主にバグ修正だけだった。

  • 非公開の投稿は共有を出来なくした
  • Markdown のレンダリングで GitHub スタイルのコールアウトのバグを修正
  • AUTHORIZED_FETCHが適用されたインスタンスからノートオブジェクトのリクエストを受けた時、無条件に401が出るバグ修正(Fedifyまでまとめて修正…)
  • 脚注リンクが動かないバグ修正
  • 他の人のDMがタイムラインに表示されるバグを修正
  • ファビコン追加
洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

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

중국어 번역도 추가하고 싶긴 한데, 나의 중국어 실력이 아직은 역부족이다…

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

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

어제랑 오늘 오전은 주로 버그 수정만 했다.

  • 비공개 게시물은 공유 못 하게 막음
  • Markdown 렌더링에서 GitHub 스타일 콜아웃 버그 고침
  • AUTHORIZED_FETCH 적용된 인스턴스로부터 노트 객체 요청 받았을 때 무조건 401 떨어지던 버그 수정 (Fedify까지 덩달아 수정…)
  • 각주 링크 작동 안 하던 버그 고침
  • 다른 사람 DM이 타임라인에 뜨던 버그 고침
  • 파비콘 추가
洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

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

@yamanoku 参加申し込みありがとうございます!以下のリンクからメールアドレスを入力すると、参加できるリンクがメールで送信されます。

https://hackers.pub/sign

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

@hongminhee@hollo.social · Reply to gorn@蒼象's post

@gorn 参加申し込みありがとうございます!以下のリンクからメールアドレスを入力すると、参加できるリンクがメールで送信されます。

https://hackers.pub/sign

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

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

気になる方がいるか分かりませんが、Hackers' Pubは下記の技術で作られています。

  • バックエンドのJavaScriptランタイムとしてDeno(Node.jsは使わない)
  • データベースとしてPostgreSQL
  • ウェブフレームワークとしてFresh 2.0[1]
  • ORMとしてDrizzle ORM
  • キャッシュストレージとしてRedis
  • ActivityPub連合の為のFedify
  • ロギングライブラリとしてLogTape
  • WebフロントエンドフレームワークとしてPreact
  • スタイリングにTailwind CSS
  • 国際化にi18next

  1. 2025年3月現在Fresh 2.0は正式版がリリースされていない状態ですが、無視して不安定なバージョンを使っています。Fresh 1.0→2.0で色々変わったので、あえてFresh 1.0を使いたくなかったです。 ↩︎

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

@hongminhee@hackers.pub

궁금해 하실 분들이 계실지 모르겠지만, Hackers' Pub은 아래의 기술로 만들어지고 있습니다.


  1. 2025년 3월 현재 Fresh 2.0은 정식 버전이 릴리스되지 않은 상태인데, 무시하고 불안정 버전을 그대로 쓰고 있습니다. Fresh 1.0 → 2.0에서 많은 게 바뀌기 때문에 굳이 Fresh 1.0을 쓰고 싶지 않았습니다. ↩︎

Jaeyeol Lee's avatar
Jaeyeol Lee

@kodingwarrior@hackers.pub

블루스카이 여러분들 하위하위

、、、's avatar
、、、

@dampuzakura@fedibird.com

Node.js滅びてくれ
使いにくすぎる

、、、's avatar
、、、

@dampuzakura@fedibird.com

時代はDeno

Linear's avatar
Linear

@linear@hackers.pub

앱 개발 일만 8년간 한 사람 오늘 드디어 웹 개발 시작한다 시작은 역시 hello world 부터라고 생각합니다 netlify 가입했고 세팅했고 index.html 잘 나오는 거 확인했으니까 오늘은 여기서 끝!

Kagami is they/them 🏳️‍⚧️'s avatar
Kagami is they/them 🏳️‍⚧️

@krosylight@fosstodon.org · Reply to Kagami is they/them 🏳️‍⚧️'s post

People in Fediverse: Follow @bsky.brid.gy and your account will be visible on Bluesky

People in Bluesky: Follow bsky.app/profile/ap.brid.gy and your account will be visible on Mastodon

Kagami is they/them 🏳️‍⚧️'s avatar
Kagami is they/them 🏳️‍⚧️

@krosylight@fosstodon.org

So I'm hearing that Twitter is unstable today and many people are exploring/wandering around alternatives including Mastodon and Blusky.

It's a chance to make sure we enable brid.gy so that our potential future friends get less selection problem!

Esprit de Vore's avatar
Esprit de Vore

@aphyr@woof.group

uspol, gitlab

Oh, okay archive.is/okSlz

Brian Robbins, finance chief for ... GitLab, said GitLab is aligned with the goals of DOGE
ALT text detailsBrian Robbins, finance chief for ... GitLab, said GitLab is aligned with the goals of DOGE
xenon's avatar
xenon

@xenon@xenon.social

xenon beta 0.0.1.9 is out! Now xenon support video media type

Linear's avatar
Linear

@linear@hackers.pub

hackers.pub 모바일 앱이 있으면 좋겠다 일단 iOS 개발자가 손을 들어봅니다 ㅋㅋ

Linear's avatar
Linear

@linear@hackers.pub · Reply to Linear's post

@linear 마크다운이 먹는다니 감격스러워 ㅠㅠ

Linear's avatar
Linear

@linear@hackers.pub

오늘의 일기

  • hackers.pub 첫 포스트!
  • 첫 수영 수업을 다녀왔다. 전날 밤에 악몽 꿀 정도로 긴장했는데 다행히 가서 음파음파 잘 하고 왔다. (..)
  • SNS 여러 개는 도저히 못 쓰겠다는 결론을 내리고 블루스카이 탈퇴.
  • 스마트폰 사용 시간을 줄이기 위해 디스플레이를 흑백으로 바꿨다.
  • 과연 올해야말로 블로그 대통합을 이룰 수 있을 것인가? 네이버 블로그에 쌓여 있는 글을 모두 나만의 정적 웹사이트로 옮기고 애매하게 둥둥 떠 있는 github pages 는 없애는 게 목표.
Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@fedify@hollo.social

Got an interesting question today about 's outgoing design!

Some users noticed we create separate queue messages for each recipient inbox rather than queuing a single message and handling the splitting later. There's a good reason for this approach.

In the , server response times vary dramatically—some respond quickly, others slowly, and some might be temporarily down. If we processed deliveries in a single task, the entire batch would be held up by the slowest server in the group.

By creating individual queue items for each recipient:

  • Fast servers get messages delivered promptly
  • Slow servers don't delay delivery to others
  • Failed deliveries can be retried independently
  • Your UI remains responsive while deliveries happen in the background

It's a classic trade-off: we generate more queue messages, but gain better resilience and user experience in return.

This is particularly important in federated networks where server behavior is unpredictable and outside our control. We'd rather optimize for making sure your posts reach their destinations as quickly as possible!

What other aspects of Fedify's design would you like to hear about? Let us know!

A flowchart comparing two approaches to message queue design. The top half shows “Fedify's Current Approach” where a single sendActivity call creates separate messages for each recipient, which are individually queued and processed independently. This results in fast delivery to working recipients while slow servers only affect their own delivery. The bottom half shows an “Alternative Approach” where sendActivity creates a single message with multiple recipients, queued as one item, and processed sequentially. This results in all recipients waiting for each delivery to complete, with slow servers blocking everyone in the queue.
ALT text detailsA flowchart comparing two approaches to message queue design. The top half shows “Fedify's Current Approach” where a single sendActivity call creates separate messages for each recipient, which are individually queued and processed independently. This results in fast delivery to working recipients while slow servers only affect their own delivery. The bottom half shows an “Alternative Approach” where sendActivity creates a single message with multiple recipients, queued as one item, and processed sequentially. This results in all recipients waiting for each delivery to complete, with slow servers blocking everyone in the queue.
MDN Web Docs's avatar
MDN Web Docs

@mdn@mastodon.social

🧪 Experiment with Temporal in @firefoxnightly!

The New API has,
✅ Time Zone Support – Easy UTC conversions!
✅ Precise Calculations – Leap years, daylight savings
✅ Built-in Parsing & Formatting – No need for third-party libraries

Start exploring 👇
developer.mozilla.org/en-US/do

KAGAMI🏳️‍🌈🏳️‍⚧️'s avatar
KAGAMI🏳️‍🌈🏳️‍⚧️

@saschanaz@sekai.social · Reply to KAGAMI🏳️‍🌈🏳️‍⚧️'s post

마스토돈 미스키하는분들은 살포시 @bsky.brid.gy@bsky.brid.gy 요계정 검색해서 팔로하시면 블루스카이에 새로 온 트친들과도 교류가 가능합니다 좋은정보 널리널리퍼뜨려주세요

KAGAMI🏳️‍🌈🏳️‍⚧️'s avatar
KAGAMI🏳️‍🌈🏳️‍⚧️

@saschanaz@sekai.social

블스하는분들 https://bsky.app/profile/ap.brid.gy 이계정 살포시 팔로만 해주시면 저같이 변방에서 마스토돈 미스키하는 사람들도 여러분의 잼얘를 볼수가 있습니다

변방의 연합우주 유저를 위해 널리널리퍼뜨려주세요

MoonBit's avatar
MoonBit

@moonbitlang@mastodon.social

🌕 MoonBit Update Vol.67

- Pattern guard
- Deprecating implicit trait implementation via methods
- Attribute syntax
- Enums support custom tag values

🌟 Full update: moonbitlang.com/weekly-updates
⬇ Download: aka.moonbitlang.com/vsx

KAGAMI🏳️‍🌈🏳️‍⚧️'s avatar
KAGAMI🏳️‍🌈🏳️‍⚧️

@saschanaz@sekai.social

바에서 나치를 내쫓지 않으면 나치 바가 된다는 말이 있는데 남성사회도 그렇다. 남자한테는 해가 되지 않는다는 이유로 여성혐오 내뿜는 한심한 남자들을 그냥 방치한 결과가 온갖 여성혐오로 물든 나치바 남성사회인 것이다. 남성에 대한 일반화고 자시고 불평을 할 게 아니라 있는 힘껏 바에서 나치를 몰아내야 한다.

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

@hongminhee@hollo.social

日本語では【放棄】も【抛棄】も同じ「ほうき」という読み方なので、区別せずに使う事が多い様に思う。しかし、韓国語ではそれぞれ【放棄パンギ】と【抛棄ポギ】で読み方が違う為、ニュアンスを区別して使う。【放棄】は義務が有るにも係わらず見捨てたり、出来るにも係わらず面倒で見捨てたりするニュアンスが強く、【抛棄】はどうしても見捨てるしかなくて断念するというニュアンスが強い。

https://hollo.social/@hongminhee/01957f56-9cdb-7f73-9b10-4bf38493b73f

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

@hongminhee@hollo.social

아무래도 Hackers' Pub을 개밥먹기 하려면 @hongminhee 쪽을 메인 어카운트로 써야할 것 같은데, 이쪽도 이쪽대로 Hollo를 개밥먹기 하기 ()해 쓰고 있어서 둘 다 抛棄(포기)할 수 없다… 😇

← Newer
Older →