洪 民憙 (Hong Minhee)'s avatar

洪 民憙 (Hong Minhee)

@hongminhee@hollo.social · 923 following · 1194 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にも興味が多いです。日本語、英語、韓国語で話しかけてください。(または、漢文でも!)

bgl gwyng's avatar
bgl gwyng

@bgl@hackers.pub

나는 모나드를 설명하기가 어려운게 그냥 대부분의 언어에서 (HKT의 부재로) Monad를 정의를 못해서라고 생각한다. Haskell에 대한 경험이 없는 친구들한테 모나드를 설명하면 잘 알아듣는다. 근데 끝나고 그게 그럼 클래스냐 디자인 패턴이냐 이런 질문이 이어진다. 자기가 쓰고있는 언어에서 어떻게 쓸수있는지를 묻는셈인데, 여기서 '굳이 따지면 디자인패턴 같은거다' 라고하면 실망하는게 느껴졌다.

같은 이유로, Haskell 사용자에게 카테고리 이론의 유용함을 설명하고싶다면 Category 인스턴스의 활용부터 시작하는게 맞다고 생각한다.

のえる's avatar
のえる

@noellabo@hackers.pub

今ねー、ようやくhackers.pubの様子を見に来たところだよ

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

@hongminhee@hollo.social

I wish @phanpy would visually style the <kbd> elements to make them stand out.

https://hackers.pub/@hongminhee/0195976d-0fbc-7b50-a9e2-f90d9388dd56

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

@hongminhee@hackers.pub

참고로 Hackers' Pub에서는 Markdown 안에서 <kbd> 태그를 쓸 수 있습니다. 그리고 <kbd> 태그를 쓰면 이런 식으로 보이게 됩니다: Alt.

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

@hongminhee@hollo.social · Reply to 염산하's post

@ysh 보는 건 되는데 쓰는 건 아직 안 되네요. 😅 추후 기능 도입을 검토해 보겠습니다!

wakest ⁂'s avatar
wakest ⁂

@liaizon@social.wake.st

Has anyone made a spreadsheet of all the fediverse projects that have received @nlnet funding that can be sorted by when they received it?

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

@hongminhee@hackers.pub

지금은 Hackers' Pub 타임라인을 불러올 때 매번 복잡한 조건의 질의를 날리고 있는데, 이것도 조만간 고치긴 해야할 것 같다. 데이터가 조금만 많아져도 감당이 안 될 듯. 일반적으로 타임라인 구현하는 것처럼 인박스 기반 설계로 바꿔야지. (Hollo도 처음에는 실시간 질의를 했다가 나중에 감당 안 되어서 인박스 기반 설계로 바꾼 바 있음.)

marius's avatar
marius

@mariusor@metalhead.club

Sad to say NGI Zero didn't accept my grant request for .

I am a bit disappointed if I'm honest. I hoped that a library that threads new ground for developers for both client and servers applications would have fit their criteria very well. I might not have made the case well enough I guess.

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

@hongminhee@hollo.social

Hackers' Pub에서는 글 안에 DOT 言語(언어)(Graphviz)로 다이어그램을 넣을 수 있습니다.

https://hackers.pub/@hongminhee/2025/hackerspub-graphviz

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

@hongminhee@hackers.pub


Hackers' Pub의 숨겨진 기능 중 하나는 Graphviz의 DOT 언어를 지원한다는 것입니다. 예를 들어, 다음과 같은 다이어그램을 그릴 수 있습니다:

SimpleActivityPub server_a 서버 A (Mastodon) server_b 서버 B (Hackers' Pub) server_a->server_b ActivityStreams 데이터 전송 (HTTP POST) server_b->server_a 응답 및 상호작용 (HTTP POST)

Graphviz를 이용하는 법은 간단합니다. Markdown의 코드 블럭 문법 안에 DOT 언어로 다이어그램을 기술하신 뒤, 코드 블럭의 언어 태그에 graphviz를 붙이시면 됩니다. 위에서 예를 든 다이어그램은 Markdown에서 아래와 같이 쓰면 됩니다:

```graphviz
digraph SimpleActivityPub {
    graph [rankdir=LR, fontname="sans-serif", bgcolor="white"];
    node [fontname="sans-serif", shape=box, style="rounded,filled"];
    edge [fontname="sans-serif"];
    
    server_a [label="서버 A\n(Mastodon)", fillcolor="#AED6F1"];
    server_b [label="서버 B\n(Hackers' Pub)", fillcolor="#A3E4D7"];
    
    server_a -> server_b [label="ActivityStreams 데이터 전송\n(HTTP POST)", color="red"];
    server_b -> server_a [label="응답 및 상호작용\n(HTTP POST)", color="blue"];
}
```

참고로 Graphviz는 긴 게시글 뿐만 아니라 단문에서도 똑같이 지원합니다.

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

@hongminhee@hackers.pub


Hackers' Pub의 숨겨진 기능 중 하나는 Graphviz의 DOT 언어를 지원한다는 것입니다. 예를 들어, 다음과 같은 다이어그램을 그릴 수 있습니다:

SimpleActivityPub server_a 서버 A (Mastodon) server_b 서버 B (Hackers' Pub) server_a->server_b ActivityStreams 데이터 전송 (HTTP POST) server_b->server_a 응답 및 상호작용 (HTTP POST)

Graphviz를 이용하는 법은 간단합니다. Markdown의 코드 블럭 문법 안에 DOT 언어로 다이어그램을 기술하신 뒤, 코드 블럭의 언어 태그에 graphviz를 붙이시면 됩니다. 위에서 예를 든 다이어그램은 Markdown에서 아래와 같이 쓰면 됩니다:

```graphviz
digraph SimpleActivityPub {
    graph [rankdir=LR, fontname="sans-serif", bgcolor="white"];
    node [fontname="sans-serif", shape=box, style="rounded,filled"];
    edge [fontname="sans-serif"];
    
    server_a [label="서버 A\n(Mastodon)", fillcolor="#AED6F1"];
    server_b [label="서버 B\n(Hackers' Pub)", fillcolor="#A3E4D7"];
    
    server_a -> server_b [label="ActivityStreams 데이터 전송\n(HTTP POST)", color="red"];
    server_b -> server_a [label="응답 및 상호작용\n(HTTP POST)", color="blue"];
}
```

참고로 Graphviz는 긴 게시글 뿐만 아니라 단문에서도 똑같이 지원합니다.

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

@hongminhee@hollo.social

Apple Pay 백엔드에 티머니 서포트가 들어갔다는 것 같다. 이제 Apple과 티머니가 協商(협상)만 잘 하면 될 듯…

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

@hongminhee@hollo.social · Reply to wakest ⁂'s post

@liaizon Thanks for letting me know! I'm trying a listen!

wakest ⁂'s avatar
wakest ⁂

@liaizon@social.wake.st

Listening to this really wonderful podcast episode called "A Case for Feminism in Programming Language Design by Felienne Hermans"

futureofcoding.org/episodes/07 (by @TodePond, @jimmyhmiller and @spiralganglion)

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

@hongminhee@hollo.social · Reply to Emelia 👸🏻's post

@thisismissem @noim No hurry, so take a good rest!

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

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

@esurio1673 先ずMFMにテーブル機能を追加する必要が有りそうですね。🤔

Esurio's avatar
Esurio

@esurio1673@c.koliosky.com

tableタグパースできるようにするか…?

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

@hongminhee@hollo.social · Reply to 헬렐's post

@guiltyone 아… 이건 Misskey가 내부 표현으로 MFM을 쓰는데 MFM에 표 기능이 없어서 그런 것 같네요. 🥲 Hollo에서는 제대로 보여요.

헬렐's avatar
헬렐

@guiltyone@buttersc.one · Reply to 헬렐's post

미스키에선 이렇게 보여요

헬렐's avatar
헬렐

@guiltyone@buttersc.one

신기해요

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

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

多分、主要なActivityPubの実装の中でテーブルをサポートするのはHackers' Pubが初めてかも…!?

https://hackers.pub/@hongminhee/01959474-8a9b-7964-bed4-1d946b6a83e8

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

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

Hackers' PubのUIで使われる用語を少し修正しました。「投稿」という言葉を短い投稿を指す時も、短い投稿と記事を合わせて呼ぶ時も使っていましたが、今は「投稿」は短い投稿だけを意味し、短い投稿と記事を合わせて呼ぶ時は「コンテンツ」という言葉を使います。

英語 日本語 韓国語
Notes 投稿 단문
Articles 記事 게시글
Posts コンテンツ 콘텐츠
洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@hongminhee@hollo.social

아마 主要(주요) ActivityPub 具顯(구현)()에서 ()支援(지원)하는 건 Hackers' Pub이 처음일지도…!?

https://hackers.pub/@hongminhee/01959474-3056-76e6-a6df-d4676c1fd19e

tatmius's avatar
tatmius

@tatmius@hackers.pub

Hello there

This is my first public post. Can I see the markdown from my another fediverse account? Cuz I can't see my previous post from my vivaldi.social's account even after I followed this accout.

def test():
  print("hello world!")
tatmius's avatar
tatmius

@tatmius@hackers.pub · Reply to tatmius's post

めっちゃ上手い事行ったわ。syntax highlightも使えるやーん

tatmius's avatar
tatmius

@tatmius@hackers.pub

とりあえずアカウントを作ってみた。まだあんまりどういうサイトなのかわかってないけど、Markdownが使えるっぽい?

Hello hacker's pub!

I'm writing just this to see how this works

def testFunction(input: str)-> None:
  print("hello world")
洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

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

딴 소리지만, 【단축키】는 《표준국어대사전》에 등재되어 있는 한 단어이기 때문에, 붙여서 쓴다.

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

@hongminhee@hackers.pub

전화기를 iPhone을 쓰기 때문에 아무래도 연동 때문에 macOS도 많이 쓰긴 하지만, 그래도 요즘에는 주 운영체제로 Fedora Linux를 쓰는데, Linux든 Windows든 macOS에 비해 터미널을 활용할 때 불편한 지점 하나는 바로 클립보드 단축키에 일관성이 떨어진다는 것.

터미널에서는 아무래도 SIGINT를 발생시키기 위한 Ctrl-C와 구분하기 위해 Ctrl-Shift-C를 써야 하는데, 간혹 이를 실수해서 출력 일부를 클립보드에 복사하려다가 돌아가고 있는 프로세스를 중단시키기도 하고, Firefox 같은 데서 Ctrl-Shift-C를 눌러서 개발자 도구를 띄워버리기도 한다.

macOS의 경우에는 터미널에서는 전혀 쓰이지 않는 Command 키가 일종의 센티널 값 역할을 하기 때문에 터미널을 포함하여 어느 애플리케이션을 쓰고 있든 일관적으로 Command-C 키를 쓸 수 있다. 뭐, 내가 macOS를 너무 오래 써서 (2004년부터 썼음) 이쪽이 더 편하다고 느끼는 것 뿐일 수도 있지만…

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

@hongminhee@hollo.social · Reply to tatmius(タミアス)'s post

@tatmius 追加しました。以下のリンクからメールアドレスを入力すると、参加できるリンクがメールで送信されます。

https://hackers.pub/sign

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

@hongminhee@hollo.social · Reply to tatmius(タミアス)'s post

@tatmius メールアドレスを私に教えていただければ、私が許可リスト(allow list)に追加させていただきます!

박준규's avatar
박준규

@curry@uri.life · Reply to 洪 民憙 (Hong Minhee)'s post

@hongminhee 역시 해커스펍과 홀로가 최고입니다!

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

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

@dampuzakura PythonのCeleryの様にMQをブローカーとして実装されたタスクワーカーと理解しています。

← Newer
Older →