洪 民憙 (Hong Minhee)'s avatar

洪 民憙 (Hong Minhee)

@[email protected] · 799 following · 941 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にも興味が多いです。日本語、英語、韓国語で話しかけてください。(または、漢文でも!)

Julian Fietkau's avatar
Julian Fietkau

@[email protected]

A cursed idea.

Problem: Remote profiles sometimes look empty on Mastodon because only the stickied posts are synchronized on profile update.

Observation: Neither the ActivityPub nor Mastodon specs limit the number of sticky posts on a profile. Nothing says you can't have 100 000 sticky posts.

Solution: an ActivityPub server implementation that auto-stickies every single post you write.

The things I come up with thinking about @fedify while in the shower.

Jeff Sikes's avatar
Jeff Sikes

@[email protected]

Had some fun today installing @hollo because you can never have enough fediverse accounts, right? I'm definitely not avoiding the real world with this distraction. 👀

Hollo is a single / low user platform for the fediverse. It runs on the @fedify framework and supports quote posts, markdown, and emoji reactions.

I went off the beaten path a bit and customized the composer file. Here's my notes on the install process.

box464.com/posts/hollo-install/

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

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

このアルバムで一番好きな曲を挙げるとしたら、4番目のトラック「SEPTEMBER RAIN」。

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

@[email protected] · Reply to kodingwarrior :vim:'s post

@kodingwarrior 옳습니다!

kodingwarrior :vim:'s avatar
kodingwarrior :vim:

@[email protected]

hackers.pub/@kodingwarrior 이 계정도 본격적으로 운영해볼까

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

@[email protected]

よし!!!!!!!!!!!!!!!!!!!!!!!!!!!! (実際声出た)

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

@[email protected] · Reply to 甘瀬ここあ ☕'s post

少なくともFedifyでは検証済みなので全く動かないことはないと思う

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

@[email protected]

apsig 0.3.0 released

テストした限りでは全種類の検証がちゃんと動作するようになりました

https://github.com/AmaseCocoa/apsig/releases/tag/0.3.0
https://pypi.org/project/apsig/0.3.0/

RGOU's avatar
RGOU

@[email protected] · Reply to Chris Trottier's post

@atomicpoet

@hongminhee

Just a remember he has an OpenColective for @fedify.

If someone doesn't know, he's doing such a great work that Fedify is the base for Ghost ActivityPub implementation.

opencollective.com/fedify

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

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

@yamanoku ありがとうございます!

yamanoku's avatar
yamanoku

@[email protected]

PR作った

feat: parameter from cont to page and add newer link for pagination by yamanoku · Pull Request · fedify-dev/hollo

https://github.com/fedify-dev/hollo/pull/105

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

@[email protected] · Reply to Chris Yoga's post

@crse No idea, but animal would be great!

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

@[email protected] · Reply to Chris Yoga's post

@crse The Hollo project doesn't have any mascot character yet! I'd be happy if you could create one.

Thank you!

Chris Trottier's avatar
Chris Trottier

@[email protected]

Go give @hongminhee a follow.

He’s a South Korean dev working on @hollo, @fedify, and @botkit.

And he does exceptional work.

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

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

Yoyak이라는 LLM 基盤(기반)의 웹페이지 要約(요약) CLI 앱을 만들었습니다. 要約(요약) 뿐만 아니라 必要時(필요시) 飜譯(번역)도 합니다.

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

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

YoyakというLLMベースのウェブページを要約するCLIアプリを作りました。要約だけでなく、必要に応じて翻訳もします。

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

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

저는 TypeScript() ActivityPub 서버 프레임워크인 @fedify 프로젝트와 싱글 유저() ActivityPub 마이크로블로그인 @hollo 프로젝트와 ActivityPub 봇 프레임워크인 @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 (, )!

Deno's avatar
Deno

@[email protected]

The next version of Deno will have a super fast JS/TS plugin API for the linter 🎉

Watch @lcasdev write a lint rule to ban string literals in <60 seconds.

This, plus many other goodies, to land next week with Deno 2.2.

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

@[email protected] · Reply to 티르's post

@tirr 즐거운 札幌(삿포로) 旅行(여행) 되세요!

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

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

甘瀬(아마세)ここあ(코코아) 님(@cocoa_vrc)이 開發(개발)하고 계신 ActivityPub 署名(서명) 알고리즘들(HTTP Signatures, Linked Data Signatures, Object Integrity Proofs)의 Python 具顯(구현).

https://github.com/AmaseCocoa/apsig

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

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

A implementation of the signature algorithms (HTTP Signatures, Linked Data Signatures, and Object Integrity Proofs) being developed by Amase Cocoa (@cocoa_vrc).

https://github.com/AmaseCocoa/apsig

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

@[email protected]

甘瀬ここあさん(@cocoa_vrc)が作っているActivityPubの署名アルゴリズム(HTTP SignaturesLinked Data SignaturesObject Integrity Proofs)のPython実装。

https://github.com/AmaseCocoa/apsig

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

@[email protected]

Fedifyのコードは何となくだけど少しわかるのでそれを見ながら進める​:blob_bongo_cat_keyboard:

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

@[email protected]

1~2時間かけてFedifyのObject.fromJsonLdが通るようになった

Andy Piper's avatar
Andy Piper

@[email protected]

How am I only just learning about / trying out the @fedify CLI? this is wonderful work @hongminhee 👏🏻 dev.to/hongminhee/hidden-gems-

Week in Fediverse :fediverse_light:'s avatar
Week in Fediverse :fediverse_light:

@[email protected]

Week in Fediverse 2025-02-07

Servers

- Hubzilla v10.0.8
- Hollo v0.4.6
- NodeBB v4.0.2
- Mitra v3.16.0
- snac v2.71
- Misskey v2025.2.0
- Ktistec v2.4.6
- ActivityPub for WordPress v5.0.0
- tootik v0.15.2
- NeoDB v0.11.4.5
- Breaking Changes in Lemmy 1.0

Clients

- Dhaaga v0.15.0
- Pixelix v3.4.0
- Pixelfed (React Native) v1.0.1.76
- Alexandrite v0.8.19
- Voyager v2.24.0
- Thunder v0.6.0
- Tesseract v1.4.30

Tools and Plugins

- LemmyLink: A cross-platform bridge bot that connects Reddit and specific Lemmy communities

For developers

- Fedify v1.4.0
- Bovine v0.5.18
- BotKit v0.1.0

Protocol

- FEP-a974: All Actor types should be followable

Articles

- A Fediverse app built on Solid
- Fediverse Report – #102

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/0194bdbc-75e2-e709-a309-7b86a8df6d4c

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

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

@cocoa_vrc 参考までに、検証に使われたスクリプトは以下の通りです。

import { Object } from "jsr:@fedify/[email protected]";

await Object.fromJsonLd({
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    "https://w3id.org/security/data-integrity/v1",
    "https://www.w3.org/ns/did/v1",
    "https://w3id.org/security/multikey/v1",
    "https://www.w3.org/ns/cid/v1",
  ],
  "type": "Person",
  "preferredUsername": "apsig_dev",
  "id": "https://apsig.amase.cc/actor",
  "inbox": "https://apsig.amase.cc/actor/inbox",
  "outbox": "https://apsig.amase.cc/actor/outbox",
  "assertionMethod": [
    {
      "id": "https://apsig.amase.cc/actor#ed25519-key",
      "type": "Multikey",
      "controller": "https://apsig.amase.cc/actor",
      "publicKeyMultibase": "z3Jtah4FBxr5Xm6bpazSPnCG72fbKHRP15QJtDq2vybvo",
    },
  ],
  "publicKey": {
    "id": "https://apsig.amase.cc/actor#main-key",
    "controller": "https://apsig.amase.cc/actor",
    "publicKeyPem":
      "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuqXNerNeWChF4wMMPj4P\nG8GHxFi1bsk8doRrAHHG5RyEtdKYsy5pHHNl8fHzTU4KaGqUg9x8houo0/9HRJlv\nPhtJ9w/i4j93fXJFrNTPvPdcIdM1ZHwdeaOik9QpDen8X755VcNL0vXXlyTMnRln\nY42idm78mbvcKKeOezDrMt+atRP7/9E9AAvqapO1fEStx0JH3MgYlCcIivZkUGrP\nzPnJs6r+FsbHTobg93jvyzXlZBf/iFg/q56nvfH4GQiit4OUPWH44utN8OLIByBE\n8Ue9Lki3/HSElANyzEQ+WyDl/P2xWIOZ1mJHG+HobNGghc750CPfXPFJ+q8O9X2N\nywIDAQAB\n-----END PUBLIC KEY-----\n",
  },
});

Denoがインストールされた状態で下記のコマンドで実行する事が出来ます。(別に依存関係のインストールは不要)

deno run -A --unstable-temporal スクリプト.ts

お役に立てば幸いです。

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

@[email protected] · Reply to 甘瀬ここあ ☕'s post

@cocoa_vrc 調べてみるとimportMultibaseKey()関数でエラーが出ますね。

error: Uncaught (in promise) TypeError: Unsupported key type: 0x22
    throw new TypeError("Unsupported key type: 0x" + code.toString(16));
          ^
    at importMultibaseKey (https://jsr.io/@fedify/fedify/1.4.0/runtime/key.ts:105:11)
    at Function.__fromJsonLd__Multikey__ (https://jsr.io/@fedify/fedify/1.4.0/vocab/vocab.ts:18311:15)
    at eventLoopTick (ext:core/01_core.js:177:7)
    at async https://jsr.io/@fedify/fedify/1.4.0/vocab/vocab.ts:18151:26
    at async Function.fromJsonLd (https://jsr.io/@fedify/fedify/1.4.0/vocab/vocab.ts:18147:12)
    at async Function.__fromJsonLd__Person__ (https://jsr.io/@fedify/fedify/1.4.0/vocab/vocab.ts:60794:9)
    at async https://jsr.io/@fedify/fedify/1.4.0/vocab/vocab.ts:60622:26
    at async Function.fromJsonLd (https://jsr.io/@fedify/fedify/1.4.0/vocab/vocab.ts:60618:12)
    at async Function.__fromJsonLd__Object__ (https://jsr.io/@fedify/fedify/1.4.0/vocab/vocab.ts:7579:16)
    at async https://jsr.io/@fedify/fedify/1.4.0/vocab/vocab.ts:7203:26
← Newer
Older →