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

洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

1,114 following1,902 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
@halcy@icosahedron.website · Reply to halcy​ :icosahedron:

Hey, everyone! It took like 1.5 years, here is, finally, a proper new release for Mastodon.py! 🐍 This was a lot of work! I'm so glad I finally got it across the line!

Docs: mastodonpy.readthedocs.io/en/2
Github with changelog: github.com/halcy/Mastodon.py/r

This is a *massive* update. There's all the support for new endpoints up to 4.3.0, and large amounts of refactoring. The library is now fully typed, too, and thanks to that documentation has been massively improved!

Despite the major version bump, everything *should* be for the most part backward compatible. Existing code should not break, unless you're on Python 3.6 or below. I would still recommend being careful about upgrading without need. Expect a maintenance update once people actually start using this and find all the issues in the code that my tests didn't catch.

Release 2.0.0 · halcy/Mastodon.py

This is a big release. Everything for 4.3.0 support has been added, a lot of refactoring has happened, the library is now fully typed. Backwards compatibility SHOULD have been maintained - no exist...

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

遠隔 使用者의 링크가 새 탭으로 열 때는 遠隔地의 原本 페이지가 뜨고, 그냥 클릭할 때는 內部 페이지가 뜨는 모습
ALT text

遠隔 使用者의 링크가 새 탭으로 열 때는 遠隔地의 原本 페이지가 뜨고, 그냥 클릭할 때는 內部 페이지가 뜨는 모습

@hongminhee@hollo.social

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

noc.social

noim (@noim@noc.social)

Attached: 1 image Coming soon™℠®© to @hollo@hollo.social as PR

@noim@noc.social

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

Work in progress relay management screen in hollo. Shows relay add input and table of added relays.

@noim@noc.social

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

Work in progress relay management screen in hollo. Shows relay add input and table of added relays.

@hongminhee@hackers.pub

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!

@hongminhee@hollo.social

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.

logtape.org

LogTape

Simple logging library with zero dependencies for Deno, Node.js, Bun, browsers, and edge functions

@dansup@mastodon.social

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

github.com

pixelfed/resources/assets/components/AccountImport.vue at dev · pixelfed/pixelfed

Photo Sharing. For Everyone. Contribute to pixelfed/pixelfed development by creating an account on GitHub.

@moreal@silicon.moe

gif2webp.com/

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

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

github.com/moreal/gif2webp.com

github.com

GitHub - moreal/gif2webp.com: A simple webapp to convert GIF to WebP easily in user's browser without sending file to server.

A simple webapp to convert GIF to WebP easily in user's browser without sending file to server. - moreal/gif2webp.com

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

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

✨ 主な機能

🔧 CLIツール

🚀 ランタイムサポート

📚 学習が簡単

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

discord.com

Join the Fedify/Hollo Discord Server!

Check out the Fedify/Hollo community on Discord - hang out with 81 other members and enjoy free voice and text chat.

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

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

✨ 주요 기능

🔧 CLI 도구

🚀 런타임 지원

📚 배우기 쉽습니다

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

discord.com

Join the Fedify/Hollo Discord Server!

Check out the Fedify/Hollo community on Discord - hang out with 81 other members and enjoy free voice and text chat.

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!

discord.com

Join the Fedify/Hollo Discord Server!

Check out the Fedify/Hollo community on Discord - hang out with 81 other members and enjoy free voice and text chat.

@everclear@hollo.ingyeo.net

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

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

統一展望타워에서 내려다 본 北朝鮮 땅
ALT text

統一展望타워에서 내려다 본 北朝鮮 땅

高城統一展타워
ALT text

高城統一展타워

統一展望臺
ALT text

統一展望臺

安保敎育館
ALT text

安保敎育館

@cdn0x12@scg.owu.one

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

用户的嘟文引用授权设置

引用带内容警告的嘟文时的效果
ALT text

引用带内容警告的嘟文时的效果

引用嘟文,并自行附加内容警告时的效果
ALT text

引用嘟文,并自行附加内容警告时的效果

引用的嘟文被删除/撤回时的效果
ALT text

引用的嘟文被删除/撤回时的效果

@silverpill@mitra.social

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.social

#Mitra v3.17.0 - Post by @mitra

Federated social network

@mitra@mitra.social

#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.

codeberg.org

Mitra Web UI v3.17.0 - silverpill/mitra-web

### Added - Render custom emojis in poll options. - Navigate to parent post when clicking on "replying to". ### Changed - Display only one donation button per currency code. - Put mention of a parent post author at the beginning of "replying to" row. - Added tooltips to display name a...

@hongminhee@hollo.social
@weekinfediverse@mitra.social
@hongminhee@hollo.social