洪 民憙 (Hong Minhee)'s avatar

洪 民憙 (Hong Minhee)

@[email protected] · 799 following · 939 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)

@[email protected]

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)

@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post

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

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

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

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

@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post

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

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

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

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

@[email protected] · Reply to Jaeyeol Lee's post

@kodingwarrior 드래프트 기능 이미 있어요!

kodingwarrior :vim:'s avatar
kodingwarrior :vim:

@[email protected]

[hackerspub](hackers.pub)은 개인적으로는 좀 여러가지 가능성에서 기대를 많이 하고 있는데,
(사실 내가 자발적으로 불 지피고 있음)

* [velog](velog.io) 클론코딩하는 느낌으로 UI 짜놓고 HackersPub의 프론트엔드로 갖다 붙인다던가 (이미 마스토돈 서버에다가 [Phanpy](phanpy.social) 프론트 붙여서 호스팅하는 사례를 몇몇 차례 봐왔음)
* 위와 비슷한 사유로 Hashnode 블로그 템플릿이 말고도 HackersPub 블로그 템플릿 같은 생태계가 만들어질 수도 있음
* ActivityPub 지원되는 다른 블로깅 플랫폼과의 연결성

그 외에도 가능성이 있겠지만, 계속 탐색하다보면 뭐가 더 나오겠지...!!

Jaeyeol Lee's avatar
Jaeyeol Lee

@[email protected]

HackersPub에서 굴리는 블로그 포스트를 어떻게 운영할지는 확실하게 정책을 정하지는 않았다. 당장은 어떤 환경에서든 편집할 수 있는 블로그라는 점에 초점을 맞추고, Simon Wilison 처럼 Link Blog 느낌으로 운영하는게 무난할 것 같다.


Web

LLM


흠... 쓰다보니 Draft 기능도 필요한 것 같다...

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

@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post

The projects I am currently working on:

  • Fedify: an ActivityPub server framework for TypeScript
  • Hollo: an ActivityPub-powered single-user microblog
  • BotKit: an ActivityPub bot framework for TypeScript
  • LogTape: a simple logging library for TypeScript (used by the above projects)
  • Yoyak: an LLM-powered CLI program for summarizing web pages
  • Hackers' Pub: an ActivityPub-powered blog for software engineers (i.e., a DEV.to for fediverse)

Maybe I'm juggling too many projects at the same time. 😂

kodingwarrior :vim:'s avatar
kodingwarrior :vim:

@[email protected]

HackersPub! 피드백 반영되는 속도 아주 빠름!
hackers.pub

github.com/dahlia/hackerspub/i

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

@[email protected] · Reply to noya's post

@cony 예전에는 팬이 많았는데, 요즘에는 안 좋아하는 사람들이 꽤 많습니다…

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

@[email protected] · Reply to モナコ広告 :fedibird1: @技術・雑談's post

@monaco_koukoku 今の所は簡単に回避出来る方法は無いですね。😅

敢えて回避しようとしたら、kv["_fedify", "activityIdempotence", "https://.../undo"]に該当するキー(kvPrefixesの設定に依って変わる場合が有ります)を削除する方法くらいが思い浮かびますね。🤔

silverpill's avatar
silverpill

@[email protected]

There are two different types of context collections:

- Collection of posts (implemented in NodeBB and Iceshrimp.NET)
- Collection of activities (implemented in Streams and Hubzilla)

Both can be used to load missing parts of conversation. This situation might be confusing, so I quickly wrote a FEP that describes each collection and how they can be used together: https://codeberg.org/silverpill/feps/src/branch/main/f228/fep-f228.md

甘瀬ここあ ☕'s avatar
甘瀬ここあ ☕

@[email protected]

Fedifyのカスタムバックグラウンドタスクの件、そもそもTSとかJSは素人だしGitHubで言うレベルの文は書けないのでここで言うけど

Fediverse/ActivityPubの範囲から外れる可能性はあると思う。ただ、ActivityPubサーバーを実装する場合はカスタムタスクが必要になる (Holloのフォローインポートとか)場合があると思われるので、そう考えるとあったほうが良いとも思う (Bullみたいなの使えばこれはどうにでもなるもけどね…)

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

@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post

Fedify 1.5.0でカスタムバックグラウンドタスクのサポートを検討しています。ActivityPubの処理と並行してユーザー定義のバックグラウンドタスクをサポートすべきかどうか、皆様のご意見をお聞かせください。提案の詳細はこちら:https://github.com/fedify-dev/fedify/issues/206

https://hollo.social/@fedify/0194ea5a-9856-703f-b098-d4f52936b500

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

We're considering adding custom background task support to 1.5.0.

Want to use Fedify's worker system for your own background tasks? We're exploring ways to let you register and process custom tasks alongside jobs.

Check out the proposal: https://github.com/fedify-dev/fedify/issues/206.

Key considerations:

  • Should this be part of Fedify's scope?
  • Quick API extension vs complete worker architecture redesign
  • Integration with existing task queue systems

We'd love to hear your thoughts! Do you need this feature? How would you use it? Share your feedback in the issue thread.

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

@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post

Fedify 1.5.0에서 커스텀 백그라운드 태스크 지원을 검토하고 있습니다. ActivityPub 관련 태스크와 함께 사용자 정의 백그라운드 태스크를 지원하는 것에 대한 여러분의 의견을 들려주세요: https://github.com/fedify-dev/fedify/issues/206.

https://hollo.social/@fedify/0194ea5a-9856-703f-b098-d4f52936b500

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

We're considering adding custom background task support to 1.5.0.

Want to use Fedify's worker system for your own background tasks? We're exploring ways to let you register and process custom tasks alongside jobs.

Check out the proposal: https://github.com/fedify-dev/fedify/issues/206.

Key considerations:

  • Should this be part of Fedify's scope?
  • Quick API extension vs complete worker architecture redesign
  • Integration with existing task queue systems

We'd love to hear your thoughts! Do you need this feature? How would you use it? Share your feedback in the issue thread.

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

@[email protected]

We're considering adding custom background task support to 1.5.0. Got thoughts on whether Fedify should support user-defined background tasks alongside ActivityPub operations? Check out the proposal and share your feedback: https://github.com/fedify-dev/fedify/issues/206.

https://hollo.social/@fedify/0194ea5a-9856-703f-b098-d4f52936b500

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

We're considering adding custom background task support to 1.5.0.

Want to use Fedify's worker system for your own background tasks? We're exploring ways to let you register and process custom tasks alongside jobs.

Check out the proposal: https://github.com/fedify-dev/fedify/issues/206.

Key considerations:

  • Should this be part of Fedify's scope?
  • Quick API extension vs complete worker architecture redesign
  • Integration with existing task queue systems

We'd love to hear your thoughts! Do you need this feature? How would you use it? Share your feedback in the issue thread.

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

@[email protected] · Reply to みゆ•_• :ddoskey:'s post

@rabit777 私も歌手としてとても好きでしたが、最近はあまり聴かなく成りました… 🥲

Esurio's avatar
Esurio

@[email protected]

半ば必要に迫られたのでBotKitやる

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

@[email protected] · Reply to みゆ•_• :ddoskey:'s post

@rabit777 コロナ禍の時期には、ワクチン反対論者でもありました。

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

@[email protected]

Netflix에서 放映(방영)한다는 《美親(미친) 맛집》, 《孤獨(고독)美食家(미식가)》(孤独のグルメ)의 主演(주연) 松重(마츠시게)(유타카)出演(출연)한대서 보고 싶어졌는데, 相對(상대) 出演者(출연자)右派(우파)로 알려진 歌手(가수) 成始璄(성시경)이래서 해서 보기 망설여진다…

https://www.hankyung.com/article/2025011086837

티르's avatar
티르

@[email protected]

40세는... 33진법으로 17세...!

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

@[email protected]

Misskey에서 Pleroma, Hollo () ()Misskey 서버로부터 온 Markdown 揭示物(게시물)이 읽기 힘든 것은 Misskey의 HTML → Markdown 變換機(변환기)完全(완전)하지 않기 때문. (이를테면, Misskey 2025.1.0에서 고쳐졌지만, MFM에 루비 文字(문자) 機能(기능)이 이미 있음에도 不拘(불구)하고 ()Misskey 서버에서 루비 文字(문자)를 쓰면 제대로 表示(표시)하지 못하는 問題(문제)가 있었다.) Misskey끼리는 HTML을 ()하지 않고 MFM 소스 그대로 주고 받으니까 穩全(온전)表示(표시)되어서 보기 쉬운 것이고. 애()에 Misskey는 內部(내부) 表現(표현)을 MFM으로 할 거면 HTML → Markdown 變換機(변환기)를 제대로 完全(완전)하게 만들든가, 그럴 게 아니면 內部(내부) 表現(표현)을 HTML로 해야 했는데, 그렇지 않아서 생기는 일. 私見(사견)으로는 Misskey는 內部(내부) 表現(표현)을 HTML로 아예 바꾸든가, 그러기 힘들다면 적어도 內部(내부) 表現(표현)에 MFM이나 HTML ()() 한 쪽으로 保存(보존)할 수 있도록 고치는 게 나을 것 같다.

https://stella.place/notes/9bpogt7z2p

나물's avatar
나물

@[email protected]

미스키가 아니면 마크다운을 비활성화시키는 미스키 플러그인을 만들었어요

원래 있던 플러그인이면 링크주세요 제가 코딩을 제대로 배운건 아니라서 높은확률로 그게 더 나을거에요

기본적으로 미스키가 아닌 인스턴스의 마크다운(굵게, 취소선)을 제거하고, 만약 해당 인스턴스에서 마크다운이 적용된다면(trpg-o.xyz같은) 해당 유저 메뉴에서 그 인스턴스의 마크다운을 활성화시킬 수 있어요
설명에도 써놨지만 넓이없는공백을 추가시키는 방식입니다
플레로마는 한국어권에선 너무 보기 힘든데다 플레인텍스트랑 마크다운 전환이 가능하다고 해서 저도 잘 모르겠습니다

버그 있으면 제보주세요
못고칠수도 있음 ㅎㅎ; 코드는 걍 아무렇게나 가져가고 수정하셔두 돼요
수정해주시면 제가 감사하게 사용함 굳이 제작자 안남겨도 됩니다

이하 코드입니다.

/// @ 0.12.4

### {
	name: "미스키 외 인스턴스의 마크다운 제거"
	author: "@[email protected]"
	version: 1
	description: "미스키가 아닌 인스턴스에 적용된 마크다운을 제거합니다. 마크다운이 적용되는 인스턴스인 경우, 유저 메뉴에서 해당 인스턴스의 마크다운을 활성화할 수 있습니다. *과 ~로 만들어지는 마크다운을 무효화하나, 해당 문자들의 뒤에 넓이 없는 공백(​)이 추가되는 방식입니다. 따라서 해당 노트를 복사+붙여넣기하면, 당신의 미스키에서 작성해도 마크다운이 적용되지 않으니 유의 바랍니다."
}
@loadList() {
	instanceList = Mk:load("mastodonMarkdown/unapply")
	if (instanceList == null) instanceList = [] else instanceList = instanceList.split(" ")
}
@textReplace(text) {
	text = text.replace("*" "*​")
	text = text.replace("~" "~​")
	return text
}
@removeListItem(user) {
	loadList()

	if (user.host == null) {
		Mk:dialog("마크다운 제외 실패" "이 인스턴스는 당신의 인스턴스입니다!" "error")
	} elif (user.instance.softwareName == "misskey") {
		Mk:dialog("마크다운 제외 실패" "이 인스턴스는 미스키입니다!" "error")
	} else {
		if (instanceList.incl(user.host)) {
			if (Mk:confirm("마크다운 비활성화" `{user.host} 인스턴스의 마크다운을 비활성화 하시나요?` "question")) {
				instanceList = instanceList.filter(@(v) {return v != user.host})
				let text = `{user.host} 인스턴스의 마크다운이 비활성화되었습니다.`
				Mk:dialog("마크다운 비활성화" text "success")
			}
		} else {
			if (Mk:confirm("마크다운 활성화" `{user.host} 인스턴스의 마크다운을 활성화 하시나요?` "question")) {
				instanceList.push(user.host)
				let text = `{user.host} 인스턴스의 마크다운이 활성화되었습니다.`
				Mk:dialog("마크다운 활성화" text "success")
			}
		}

		Mk:save("mastodonMarkdown/unapply" instanceList.join(" "))
	}
}

var instanceList = []
loadList()
Plugin:register_user_action("이 인스턴스의 마크다운 활성화" @(user) {
	removeListItem(user)
})
Plugin:register_note_view_interruptor(@(note) {
	if (note.user.host != null) {
		if (instanceList.incl(note.user.host) == false && note.user.instance.softwareName != "misskey") {
			note.text = textReplace(note.text)
		}
	}
	if (Obj:has(note "reply")) {
		if (note.reply.user.host != null) {
			if (instanceList.incl(note.reply.user.host) == false && note.reply.user.instance.softwareName != "misskey") {
				note.reply.text = textReplace(note.reply.text)
			}
		}
	}
	return note
})

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

@[email protected]

저는 88年生(년생) ()띠입니다. 來日(내일)모레 40이죠… 😇

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

@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post

The projects I am currently working on:

  • Fedify: an ActivityPub server framework for TypeScript
  • Hollo: an ActivityPub-powered single-user microblog
  • BotKit: an ActivityPub bot framework for TypeScript
  • LogTape: a simple logging library for TypeScript (used by the above projects)
  • Yoyak: an LLM-powered CLI program for summarizing web pages
  • Hackers' Pub: an ActivityPub-powered blog for software engineers (i.e., a DEV.to for fediverse)

Maybe I'm juggling too many projects at the same time. 😂

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

@[email protected]

There are a lot of issues that I need to address on GitHub now… 😇

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

@[email protected]

노동시간은 현행법으로도 원칙적으로 주40시간이란 사실은 이미 깡그리 잊히고 변칙적인 52시간만 염불처럼 외면서 그마저도 예외를 만들려는 언행들을 타파해야 한국 노동의 밝은 미래가 있을 것이다

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

@[email protected]

最近(최근) 進行中(진행중)인 프로젝트들:

  • Fedify: TypeScript() ActivityPub 서버 프레임워크
  • Hollo: 一人用(일인용) ActivityPub 마이크로블로그
  • BotKit: TypeScript() ActivityPub 봇 프레임워크
  • LogTape: TypeScript() 로깅 라이브러리
  • Yoyak: LLM 基盤(기반) 웹페이지 要約(요약)飜譯(번역) CLI 앱
  • Hackers' Pub: ActivityPub 되는 開發者用(개발자용) 블로그 플랫폼

何如間(하여간) 너무 벌린 게 많아서 問題(문제). 😇

월퍄's avatar
월퍄

@[email protected]

우리나라도 광동어 '的士'처럼
택시 '宅侍' 등으로 음차했으면
좀 더 직관적이고 참신했을듯

Fedify: an ActivityPub server framework's avatar
Fedify: an ActivityPub server framework

@[email protected]

Following Mastodon's plan to adopt HTTP Message Signatures (RFC 9421), we will implement the same standard in . We'll use “double-knocking” to maintain compatibility with servers using older signature versions (draft-cavage-http-signatures-12).

Jaeyeol Lee's avatar
Jaeyeol Lee

@[email protected]

2024-W07

개밥먹기하면서 개발중인 프로젝트가 크게는 두 개 정도 있는데, 하나는 Phanpy 클론코딩 하다시피 하면서 만드는 Mastodon 클라이언트 (flutter) 하나는 모여서 각자 작업(줄여서 모각작)하는 모임의 회원관리를 하는 플랫폼 (django + vue)

Mastodon 클라이언트는 일단 OAuth 인증이라는 거대한 산을 넘어서, 큰 이변이 있는게 아닌 이상에야 4-5월쯤에는 앱스토어에 출시를 할 것 같다. 원래는 1분기안에 출시를 하려고 생각은 했었지만, 본업이 갑자기 분주해진 관계로 아무리 타협을 봐도 상반기로 공식 릴리즈를 미루고 있다.

모각작 플랫폼은 ActivityPub 생태계 위에서 돌아가는 서비스는 아니지만, 나 포함해서 누군가는 필요로 하기 때문에 진행하고 있다. 실제로 쓸모있는지 아닌지는 여러 모각작 모임에 참여해보면서 직접 영업을 뛸 생각인데, 모각작이 아니더라도 회원관리의 번거로움을 줄이는 방향에 포커스를 맞춘다면 스케일할 수 있는 여지는 충분히 있다.
개발환경 셋팅은 완료했고, 배포 환경은 현재 진행 중이다. "이 정도 쯤이면 쓸만하겠구나!" 하고 가설검증이 완료되기 까지는 2월말까지는 너무 빠듯하고 3월 중 쯤 되어야 빛을 볼 수 있지 않을까...

덩치가 작지는 않은 프로젝트를 시간을 쪼개서 두개씩이나 병행해서 하고 있는데 이대로 괜찮은가.......

おさ's avatar
おさ

@[email protected]

JSON-LD、真面目にやるかと思って勉強し直しているが、自分で定義作りたいだけなのにしんどすぎる。

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

@[email protected]

最近(최근) 進行中(진행중)인 프로젝트들:

  • Fedify: TypeScript() ActivityPub 서버 프레임워크
  • Hollo: 一人用(일인용) ActivityPub 마이크로블로그
  • BotKit: TypeScript() ActivityPub 봇 프레임워크
  • LogTape: TypeScript() 로깅 라이브러리
  • Yoyak: LLM 基盤(기반) 웹페이지 要約(요약)飜譯(번역) CLI 앱
  • Hackers' Pub: ActivityPub 되는 開發者用(개발자용) 블로그 플랫폼

何如間(하여간) 너무 벌린 게 많아서 問題(문제). 😇

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

@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post

BotKitをご利用の方は、メッセージの公開範囲に関するセキュリティ修正が有るので、v0.1.1への更新を強く推奨します!

https://hollo.social/@botkit/0194ede9-dd1b-7b22-8643-1fb368b093a2

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

@[email protected] · Reply to 洪 民憙 (Hong Minhee)'s post

BotKit으로 봇을 운영중이신 분들은 메시지 공개 범위 관련 보안 이슈가 있으니 꼭 v0.1.1로 업데이트하세요!

https://hollo.social/@botkit/0194ede9-dd1b-7b22-8643-1fb368b093a2

← Newer
Older →