洪 民憙 (Hong Minhee)'s avatar

洪 民憙 (Hong Minhee)

@[email protected] · 798 following · 938 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 洪 民憙 (Hong Minhee)'s post

그나저나 UI 만드는 건 亦是(역시) 어렵다. 잘 짜는 것도 힘들고.

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

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

알림 만들기에 앞서서… 줄곧 神經(신경) 쓰이던 것부터 고쳤다. 遠隔(원격) 使用者(사용자)遠隔(원격) 揭示物(게시물) 링크를 內部(내부) 페이지로 뜨게 했다. 다만, 如前(여전)히 링크를 複寫(복사)하거나 새 탭으로 열 때는 遠隔地(원격지)原本(원본) 페이지가 連結(연결)된다.

遠隔 使用者의 링크가 새 탭으로 열 때는 遠隔地의 原本 페이지가 뜨고, 그냥 클릭할 때는 內部 페이지가 뜨는 모습
ALT text details遠隔 使用者의 링크가 새 탭으로 열 때는 遠隔地의 原本 페이지가 뜨고, 그냥 클릭할 때는 內部 페이지가 뜨는 모습
洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

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

가리비 먹으러 왔다.

가리비
ALT text details가리비
가리비
ALT text details가리비
洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

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

알림을 만들어야겠다.

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

@[email protected]

Really looking forward to shipping @noim's this patch, which implements FEP-ae0c-compliant relays support!

Thank you very much, @noim!

https://noc.social/@noim/114009749110355059

noim's avatar
noim

@[email protected]

Coming soon™℠®© to @hollo as PR

Work in progress relay management screen in hollo.
Shows relay add input and table of added relays.
ALT text detailsWork in progress relay management screen in hollo. Shows relay add input and table of added relays.
洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

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

Curious about what Hackers' Pub is? Visit https://hackers.pub/ to check it out.

Note that for now, sign-ups are only possible with allowlisted email addresses. (Following a Hackers' Pub account from other fediverse accounts works just fine.) If you'd like to try it out, please send me your email address via DM.

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

@[email protected]

Features implemented in Hackers' Pub so far: following, unfollowing, posting short-form updates, publishing long-form articles, article drafts, article editing, replies, and sharing (i.e., boosts). While there's still much more to implement, I've managed to put together the essential core functionality!

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

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

Perhaps unsurprisingly, every project I've been working on in TypeScript lately has been using : @fedify, @hollo, @botkit, Hackers' Pub…

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

@[email protected]

Haven't talked about LogTape in a while—it's a library I made for and . You know how logging can be a pain point in JavaScript/TypeScript development? Well, I tried to address some common frustrations.

What makes it special

Zero dependencies

We've all been there with dependency hell, right? has absolutely no external dependencies. Install it without worrying about bloating your node_modules.

Hierarchical categories

You can organize your logs in a tree structure. Want to save only database-related logs to a file? Easy to do. Child categories can inherit settings from their parents too, which keeps things clean and manageable.

Library-friendly

Writing a library and want to include logs without stepping on your users' toes? LogTape lets you add logging to your library while giving end users complete control over how those logs are handled.

Structured logging

Plain text logs not cutting it? LogTape supports structured logging. Makes log analysis way easier down the road.

Runs anywhere

Works smoothly in Node.js, Deno, Bun, browsers, and even edge functions. No special configuration needed.


Check out https://logtape.org/ if you're interested in learning more.

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

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

共有(공유) 機能(기능) 完成(완성)!

揭示物 하나를 共有했다가 다시 共有를 取消했다가, 다시 共有했다가, 다시 共有를 取消하는 모습
ALT text details揭示物 하나를 共有했다가 다시 共有를 取消했다가, 다시 共有했다가, 다시 共有를 取消하는 모습
Daniel Supernault's avatar
Daniel Supernault

@[email protected]

So in case you aren't aware, the reason why the Import from Instagram feature in @PixelFed is so tricky is for two main reasons:

1) You don't actually upload the archive, it's unzipped and parsed client side, so you only upload the photos/videos and captions that you select

2) Instagram changes the json structure every few months, just to fuck with us

But just to take a step back, when you import, your DMs and other private data is never uploaded

The code is auditable github.com/pixelfed/pixelfed/b

Moreal's avatar
Moreal

@[email protected]

gif2webp.com/

어느 디자인 포트폴리오 회사에서 GIF 지원을 중단하고 WebP 만을 사용하게 강제하면서, 주변 지인이 CLI로 변환하는 불편을 겪고 있었기 때문에 간단한 웹 앱을 만들었습니다. 이전에 동작은 만들었었는데 테마나 스타일링이나 조금 덧 붙여서 공개했습니다.

서버에 GIF 파일을 보내고 다시 받는 대신, 브라우저에서 변환하여 다운받을 수 있습니다.

github.com/moreal/gif2webp.com

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

@[email protected] · Reply to Fedify: an ActivityPub server framework's post

📢 Fedifyで独自のフェディバースサーバーを構築しましょう!

FedifyはActivityPubプロトコルの実装を簡単にするTypeScriptフレームワークです。連合プロトコルの複雑な実装に困っていませんか?Fedifyがお手伝いします!

✨ 主な機能

🔧 CLIツール

🚀 ランタイムサポート

📚 学習が簡単

MITライセンスで自由に利用可能なオープンソースプロジェクトです!

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

@[email protected] · Reply to Fedify: an ActivityPub server framework's post

📢 여러분만의 서버를 Fedify로 만들어보세요!

Fedify 프로토콜 구현을 도와주는 프레임워크입니다. 복잡한 연합 프로토콜을 쉽게 구현하고 싶으신가요? Fedify가 도와드립니다!

✨ 주요 기능

🔧 CLI 도구

🚀 런타임 지원

📚 배우기 쉽습니다

오픈소스 라이선스로 누구나 자유롭게 사용할 수 있습니다!

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

@[email protected]

Build your own server with !

Fedify is a framework that simplifies implementation. Want to build a federated server without the complexity? Fedify has got you covered!

✨ Key features

🔧 CLI toolchain

🚀 Runtime support

📚 Easy to learn

Available under the license—free and open source!

촛불에 구어진🔥잉어구이🔥's avatar
촛불에 구어진🔥잉어구이🔥

@[email protected]

호스팅은 정말 해줬으면........ 연합우주로 사람 끌어오기 좋을 것 같아요.

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

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

아바이순대 먹으러 왔다.

아바이순대국밥
ALT text details아바이순대국밥
아바이순대와 오징어순대
ALT text details아바이순대와 오징어순대
Daniel Supernault's avatar
Daniel Supernault

@[email protected]

Reddit is adding paywalls, I bet Mbin is going to see another surge!

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

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

高城(고성)에 온 김에 高城(고성) 統一展望臺(통일전망대)에도 들렀다. 들어가려면 安保(안보) 敎育(교육)도 받고 誓約書(서약서)도 써야 한다.

高城統一展타워
ALT text details高城統一展타워
統一展望타워에서 내려다 본 北朝鮮 땅
ALT text details統一展望타워에서 내려다 본 北朝鮮 땅
統一展望臺
ALT text details統一展望臺
安保敎育館
ALT text details安保敎育館
CDN's avatar
CDN

@[email protected]

Mastodon 发布了有关实装引用嘟文的详细信息

注意,以下内容(包括图片)都是来自Masdon开发者的草稿,具体实现与草稿和此处的整理不一定一致

在功能设计上:

  1. 目前看来,Mastodon的实现与Fedi中现存的引用实现(FEP-e232、Misskey格式的引用)基本兼容
  2. 用户可以选择是否允许别人引用嘟文
  3. 用户会在自己的嘟嘟被引用时收到通知
  4. 用户有权从引用了自己嘟文的嘟嘟中撤回自己的嘟文(取消引用授权)
  5. Mastodon 计划开发针对引用嘟文的举报功能
  6. 具体实装计划:目前的说法是4.4支持引用外显,4.5再支持创建引用

在具体实现上:

  1. 由于 ActivityPub 规范目前并不包括引用贴文,Mastodon选择以FEP(Fediverse Enhancement Proposals)的形式发布其引用规范
  2. 在引用规则(由用户设定)方面,Mastodon正在考虑重用 GoToSocial 的互动规则

引用来源与参考:

  1. Mastodon的相关博客文章: https://blog.joinmastodon.org/2025/02/bringing-quote-posts-to-mastodon/
  2. SocialHub讨论贴: https://socialhub.activitypub.rocks/t/pre-fep-quote-posts-quote-policies-and-quote-controls
  3. Mastodon对引用贴文的研究: https://github.com/mastodon/specs-background/blob/main/quote-posts/quote-posts-research-and-goals.md
  4. 现存的实现规范(FEP-e232): https://codeberg.org/fediverse/fep/src/branch/main/fep/e232/fep-e232.md
用户的嘟文引用授权设置
ALT text details用户的嘟文引用授权设置
引用带内容警告的嘟文时的效果
ALT text details引用带内容警告的嘟文时的效果
引用嘟文,并自行附加内容警告时的效果
ALT text details引用嘟文,并自行附加内容警告时的效果
引用的嘟文被删除/撤回时的效果
ALT text details引用的嘟文被删除/撤回时的效果
洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

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

近處(근처)에 있는 막국수 집에 왔다.

들깨막국수
ALT text details들깨막국수
수肉
ALT text details수肉
silverpill's avatar
silverpill

@[email protected]

Starting with version 3.17.0, Mitra can verify HTTP signatures generated using Ed25519 keys. Both publicKey and FEP-521a key representations are supported.

I know only one service capable of generating such signatures, it's FedBOX, and we have done successful federation tests with its developer, @mariusor.

RFC 9421 support is planned too.

(Another nice feature of FedBOX is implementation of ActivityPub C2S API. I had the opportunity to use it, and it actually works!)

RE: https://mitra.social/objects/019500d1-4529-5726-faed-e84138bbff9d

Mitra's avatar
Mitra

@[email protected]

#Mitra v3.17.0

https://codeberg.org/silverpill/mitra/releases/tag/v3.17.0
https://codeberg.org/silverpill/mitra-web/releases/tag/v3.17.0

- Custom emojis in poll options.
- Verification of EdDSA HTTP signatures.
- The order of rules in list-filter-rules command output has been reversed. The new ordering can be described as "first match wins". Wildcard rules have lowest priority, they will be displayed at the end of the list.
- Blocking all profiles and posts from a domain with reject-data filter action. Previously there was a reject action, but it only blocked activities delivered to inboxes. reject-data blocks everything.
- Emoji reactions are federated as Like activities (except 👎 , which is federated as Dislike). People on platforms that don't support emoji reactions will see them as likes/favorites.
- Improved layout of post headers on medium and small screens. Avatar images are bigger and display names are truncated less.

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

@[email protected]

@cocoa さんのapsigも載せている!

https://mitra.social/objects/019505e9-69b3-ca9f-3b11-869a95dc3430

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

@[email protected]

Week in Fediverse 2025-02-14

Servers

- Mbin v1.8.0
- snac v2.72
- Lemmy v0.19.9
- flohmarkt v0.8.0
- GoToSocial v0.17.4
- Hollo v0.5.0
- Manyfold v0.100.0
- Mitra v3.17.0
- ActivityPub for WordPress v5.2.0
- Pleroma ActivityRelay v0.3.4
- NeoDB v0.11.4.7
- tootik v0.15.3
- kmyblue v17.0
- Trunk & Tidbits, January 2025
- Bringing Quote Posts to Mastodon

Clients

- Mangane v1.13.6
- Thunder v0.6.1
- Fediboat: Mastodon TUI client with a Newsboat-like interface

Tools and Plugins

- Event Bridge for ActivityPub v1.0.0 (WordPress plugin)
- Enable Mastodon Apps for WordPress v1.0.0
- LemmyWebhook v0.19.0
- Mastodon – Simplified Federation v2.2.1
- Utsukta Hub themes: A collection of custom themes developed for Hubzilla

For developers

- BotKit v0.1.1
- TootSDK v13.0.0
- apsig: Signature implementation used in ActivityPub (python)

Protocol

- FEP-efda: Followable objects

Articles

- Tumblr to join the fediverse after WordPress migration completes
- Last Week in Fediverse #103

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/0194e1e4-74a9-17c1-c347-9674b1a3f9c9

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

@[email protected]

Week in Fediverse 2025-02-14

Servers

- Mbin v1.8.0
- snac v2.72
- Lemmy v0.19.9
- flohmarkt v0.8.0
- GoToSocial v0.17.4
- Hollo v0.5.0
- Manyfold v0.100.0
- Mitra v3.17.0
- ActivityPub for WordPress v5.2.0
- Pleroma ActivityRelay v0.3.4
- NeoDB v0.11.4.7
- tootik v0.15.3
- kmyblue v17.0
- Trunk & Tidbits, January 2025
- Bringing Quote Posts to Mastodon

Clients

- Mangane v1.13.6
- Thunder v0.6.1
- Fediboat: Mastodon TUI client with a Newsboat-like interface

Tools and Plugins

- Event Bridge for ActivityPub v1.0.0 (WordPress plugin)
- Enable Mastodon Apps for WordPress v1.0.0
- LemmyWebhook v0.19.0
- Mastodon – Simplified Federation v2.2.1
- Utsukta Hub themes: A collection of custom themes developed for Hubzilla

For developers

- BotKit v0.1.1
- TootSDK v13.0.0
- apsig: Signature implementation used in ActivityPub (python)

Protocol

- FEP-efda: Followable objects

Articles

- Tumblr to join the fediverse after WordPress migration completes
- Last Week in Fediverse #103

-----

#WeekInFediverse #Fediverse #ActivityPub

Previous edition: https://mitra.social/objects/0194e1e4-74a9-17c1-c347-9674b1a3f9c9

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

@[email protected]

An interesting study.

https://atomicpoet.org/objects/38c1a870-5240-4bb8-b9cd-ebf470cf4025

Chris Trottier's avatar
Chris Trottier

@[email protected]

Since quote posts are coming, here’s a great blog post by @hildabast that dispels some myths about them, namely:

  • There is no evidence quote posts increase or decrease the spread of misinformation
  • The primary form of social media incivility is not quote posts; it is replies and hashtags
  • There is no evidence quote posts increase swarms or pile-ons

https://absolutelymaybe.plos.org/2023/01/12/quote-tweeting-over-30-studies-dispel-some-myths

Chris Trottier's avatar
Chris Trottier

@[email protected]

Here’s #Mastodon’s specification for quote posts. And they provide examples too.

The great news is that this will not break compatibility with platforms that have already implemented this feature. Thank God!

https://codeberg.org/fediverse/fep/src/branch/main/fep/e232/fep-e232.md
Chris Trottier's avatar
Chris Trottier

@[email protected]

Since quote posts are coming, here’s a great blog post by @hildabast that dispels some myths about them, namely:

  • There is no evidence quote posts increase or decrease the spread of misinformation
  • The primary form of social media incivility is not quote posts; it is replies and hashtags
  • There is no evidence quote posts increase swarms or pile-ons

https://absolutelymaybe.plos.org/2023/01/12/quote-tweeting-over-30-studies-dispel-some-myths

Chris Trottier's avatar
Chris Trottier

@[email protected]

#Mastodon is being more blatant—it will add quote posts.

This will piss some people off but frankly, this has been in the works for years.

To those who believe quote posts are abusive, there is no data whatsoever that shows any correlation between quote posts and abuse.

And actually, platforms like #Misskey, #Akkoma, and #Friendica have had that feature for years, and hardly anyone using those platforms has ever complained.

In fact, I use quote posts every day. No one’s complained to me about my use of quote posts.

Nevertheless, Mastodon is doing the right thing—and it takes serious courage to tell the Fedi Gatekeepers that this will happen. There will be much wailing and gnashing of teeth. But it’s a change that needed to happen.

https://blog.joinmastodon.org/2025/02/bringing-quote-posts-to-mastodon/
Andy Piper's avatar
Andy Piper

@[email protected]

As mentioned in Trunk & Tidbits earlier this week, we're sharing our approach to building quote posts for Mastodon. More to do here, but this is the background. blog.joinmastodon.org/2025/02/

← Newer
Older →