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

洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

1,113 following1,903 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

@hongminhee@hollo.social

韓國語(한국어)에는 「()」라는 글()가 없긴 하지만, 「勞動(노동)」보다는 「勞働(노働)」이라고 쓰는 것을 더 選好(선호)한다.

@nnanananami@planet.moe

아까 연탐에서 차별금지법이 표현의 자유를 제한하느니 하는 이상한 주장에 대해 여러 이야기가 있었던 것 같은데... 사실 이런 주장을 하는 부류는 차별금지법이 뭔지 모르는 건 물론이지만 표현의 자유가 뭔지조차도 잘 모르는 것.
애초에 선진국 중 표현의 자유가 가장 넓게 받아들여지는 미국조차도 모든 발언이 표현의 자유로 보호되지 않는데, 예를 들어 협박 표현은 표현의 자유보다 긴급성이 높다고 판단되어 헌법의 보호를 받지 못한다고 판단된다.

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

어느 程度(정도) 만들어서 슬슬 클로즈드 베타 서비스를 해보려고 합니다. 關心(관심) 있으신 분 계실까요?

現在(현재) 되는 것:

  • ActivityPub 聯動(연동)
  • 팔로 및 언팔로
  • 短文(단문)長文(장문) 글쓰기
  • Markdown

아직 안 되는 것:

  • 프로필 寫眞(사진) 및 헤더 이미지
  • 답글
  • 멘션
  • 좋아요
  • 繪文字(회문자)(에모지) 리액션
  • 共有(공유)(부스트)
  • 公開(공개) 範圍(범위) 設定(설정) (퍼블릭 글만 올릴 수 있음)
  • 檢索(검색)
  • 팔로 要請(요청) 리뷰 (자동 受諾(수락)만 됨)
  • 해시태그

等等(등등) 안 되는 게 훨씬 많습니다. ㅎㅎㅎ

https://hackers.pub/@hongminhee/0193bfb0-3e86-7ff2-93a1-189abb448e5d

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

어느 程度(정도) 만들어서 슬슬 클로즈드 베타 서비스를 해보려고 합니다. 關心(관심) 있으신 분 계실까요?

現在(현재) 되는 것:

  • ActivityPub 聯動(연동)
  • 팔로 및 언팔로
  • 短文(단문)長文(장문) 글쓰기
  • Markdown

아직 안 되는 것:

  • 프로필 寫眞(사진) 및 헤더 이미지
  • 답글
  • 멘션
  • 좋아요
  • 繪文字(회문자)(에모지) 리액션
  • 共有(공유)(부스트)
  • 公開(공개) 範圍(범위) 設定(설정) (퍼블릭 글만 올릴 수 있음)
  • 檢索(검색)
  • 팔로 要請(요청) 리뷰 (자동 受諾(수락)만 됨)
  • 해시태그

等等(등등) 안 되는 게 훨씬 많습니다. ㅎㅎㅎ

https://hackers.pub/@hongminhee/0193bfb0-3e86-7ff2-93a1-189abb448e5d

MisskeyのノートやMastodonの投稿に相当する機能を作った。まだ言及や返信ができないが、ActivityPubとの連携もちゃんと出来る様に成った。

https://hackers.pub/@hongminhee/0193bf66-2526-7843-b489-d5f40c7f9ae9

@hongminhee@hollo.social · Reply to S.H.@Haloはいいぞ

@S_H_ 出来そうですね!

// download-activities.ts
import { isActor, lookupObject, traverseCollection } from "jsr:@fedify/fedify";

const actor = await lookupObject("@S_H_@gamelinks007.net");
if (!isActor(actor)) Deno.exit(1);
console.debug("Actor fetched:", actor.name);

const outbox = await actor.getOutbox();
if (outbox == null) Deno.exit(1);
let i = 0;
for await (
  const activity of traverseCollection(outbox, { suppressError: true })
) {
  const json = await activity.toJsonLd({ format: "compact" });
  const filename = `${i++}.json`;
  await Deno.writeTextFile(filename, JSON.stringify(json, undefined, 2));
  console.debug(activity.id?.href, "->", filename);
}
deno run -A --unstable-temporal download-activities.ts

文化の違いだとはわかってても日本語話者としてはここらへんの強い言葉慣れないし聞くたびにドキッとする
もちろん日本語でも同じくらい強い言葉あるけど、韓国語の方がよりフランクに使われてる気がする

あと韓国語圏の人と一緒にFPSプレーする日本人が軒並みスラング覚えていってる……

RE:
https://hollo.social/@hongminhee/0193be1a-9257-7e49-9009-24ff257e870e

야당놈들 장애 비하좀 그만해라

뭔 정신이 이상하니 망상장애니 편집증이니 하는 말이 아주 입버릇처럼 나와

이것도 법으로 금지해야함

@anze3db@fosstodon.org

I've been building starter packs for Mastodon in my spare time and today I want to share what I've built with the community:

fedidevs.com/starter-packs/

I've started building this when I saw how popular starter packs on Bluesky are and I think a feature like this is even more critical for Mastodon where it's harder to find people to follow across thousands of instances.

Only a small number starter packs are available right now, but I'm hoping the community will add more soon! ❤️