洪 民憙 (Hong Minhee)'s avatar

洪 民憙 (Hong Minhee)

@hongminhee@hollo.social · 923 following · 1194 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)

@hongminhee@hollo.social

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)

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

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

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

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

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

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

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

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

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

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

@hongminhee@hollo.social

Firefox GNOME 테마適用(적용)했고, 아주 마음에 든다!

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

@hongminhee@hollo.social

中學生(중학생) 때 내가 컴퓨터를 잘 안다고 생각해서 先生(선생)님들이 나에게 學校(학교) 電算室(전산실)을 맡겼는데, 어릴 때 公私(공사)를 모르고 學校(학교) 서버를 私用(사용)했던 것이 생각난다. Windows 서버였어서 IIS에 PHP를 붙여서 썼었다.

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

@hongminhee@hackers.pub

I wish had profiles like Visual Studio Code. The interference between extensions is annoying. For example, Biome and Deno both try to do formatting.

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

@hongminhee@hollo.social

李在明(이재명)은 누가 助言(조언)하는 건지 자꾸 ()클릭만 하네…

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

@hongminhee@hollo.social · Reply to realgsong's post

@realgsong 그래도 한국 통신사 로밍 통하면 안 막히던 것 같았어요!

silverpill's avatar
silverpill

@silverpill@mitra.social

Started writing a new FEP:

FEP-0151: NodeInfo in Fediverse Software (2025 edition)

Mentioned some best practices. What else should be added there?

#FEP #NodeInfo

Danielle Foré's avatar
Danielle Foré

@danirabbit@mastodon.online

If you’re a developer writing a GTK app and you want it to be accessible, you might want to check out the following links:

developer.gnome.org/documentat

docs.gtk.org/gtk4/section-acce

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

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

Okay, I've just deployed a bleeding edge , which implements both RFC 9421 and double-knocking, to Hackers' Pub. If you'd like to test your implementations against a real server, please give it a try! (If you want to create an account, let me know—I can invite you.)

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

@hongminhee@hollo.social · Reply to 👺кину奇诺[流浪者]👹's post

@adiz Oh, that also looks cool! The layout is just not for me though, haha.

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

@hongminhee@hollo.social · Reply to Emelia 👸🏻's post

@thisismissem Yeah, indeed I have few disagreed answers too.

Emelia 👸🏻's avatar
Emelia 👸🏻

@thisismissem@hachyderm.io

This is definitely the correct answer.

(This is a joke, but funny to me because I'm working on the AP T&S Taskforce)

ActivityPub Quiz, Question 12 of 20

If a 'sensitive' property is 'true' on
an object, this implies:

- Content may require warning or be
hidden by default
- The object is fragile and may break
- It's encrypted
- It's admin-only content

Submit Answer
ALT text detailsActivityPub Quiz, Question 12 of 20 If a 'sensitive' property is 'true' on an object, this implies: - Content may require warning or be hidden by default - The object is fragile and may break - It's encrypted - It's admin-only content Submit Answer
洪 民憙 (Hong Minhee)'s avatar
洪 民憙 (Hong Minhee)

@hongminhee@hollo.social · Reply to Zumi | nki's post

@nki The typical one is a combination of ANSI layout and dubeolsik layout. I normally use the default Korean input methods built in operating systems.

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

@hongminhee@hollo.social

Lately, I've been really into buying keyboards. The one I'm currently eyeing is the NuPhy Gem80. Has anyone used this keyboard before? I'm curious about your experience with it.

NuPhy Gem80 mechanical keyboard in Cosmic Mocha colorway. The image shows a split view with the fully assembled 75% layout keyboard on top featuring beige keycaps and a brown accent key, and below it the transparent bottom case that reveals the internal structure. The base has “NUPHY STUDIO” (all caps) branding engraved on it.
ALT text detailsNuPhy Gem80 mechanical keyboard in Cosmic Mocha colorway. The image shows a split view with the fully assembled 75% layout keyboard on top featuring beige keycaps and a brown accent key, and below it the transparent bottom case that reveals the internal structure. The base has “NUPHY STUDIO” (all caps) branding engraved on it.
Steve Bate's avatar
Steve Bate

@steve@social.technoetic.com

Just for fun... try this quiz to test your knowledge of the protocol.

apquiz.stevebate.dev/

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

@hongminhee@hollo.social

I got 19/20 on the ActivityPub Quiz!

ActivityPub Quiz

🎉
Quiz Completed!

Your score: 19 / 20 (95%)

Excellent work! You know your stuff.
ALT text detailsActivityPub Quiz 🎉 Quiz Completed! Your score: 19 / 20 (95%) Excellent work! You know your stuff.
David Beazley's avatar
David Beazley

@dabeaz@mastodon.social

I've taken a lot of jazz improvisation courses over the years. One bit of advice given is that "rhythm is king." Basically, it means that above all else, if you're not making rhythm and playing in time, whatever else you do, no matter how "correct" it might be in other ways, it's still going to sound messed up in a bad way.

I wonder if there's some kind of similar concept for software development.

Lume's avatar
Lume

@lume@fosstodon.org

Today, after several months of work and testing, Lume 3 was finally released.

🔥 🔥 🔥

Dedicated to all galician cantareiras.

Thanks to all people involved in this huge release.

lume.land/blog/posts/lume-3/

Mastodon Migration's avatar
Mastodon Migration

@mastodonmigration@mastodon.online · Reply to dansup's post

@dansup

☝️ This is really great. Daniel Supernault, the Pixelfed developer, has created a general Fediverse on-boarding tool (fedidb.com/welcome), and is looking for feedback. This thread (begins here: mastodon.social/@dansup/114482) has lots of constructive suggestions already.

Let's pull our Fedi hive mind together to help Daniel refined this much needed capability!

Great job Daniel!

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

@hongminhee@hollo.social

토스의 어떤 機能(기능)들은 모바일 앱보다는 데스크톱 웹으로 쓰는 게 더 便()할 것 같은데, 토스는 데스크톱 웹 버전은 만들 생각이 없으려나?

Emelia 👸🏻's avatar
Emelia 👸🏻

@thisismissem@hachyderm.io · Reply to Emelia 👸🏻's post

If you're wondering why I'm doing tonnes of OAuth implementation work in @hollo, it's because it allows me to more quickly ship prototypes of things like:
- Client ID Metadata Documents
- Expiring Access Tokens & Refresh Tokens
- Public Clients

Both of those are planned for Mastodon, but I'm still waiting on funding & needing to make upstream dependency changes or write entirely new dependencies.

By implementing in Hollo, I can get these features in the hands of downstream client developers like @cheeaun to have them test out and prepare for supporting these features. (They're all discoverable via OAuth Authorizatiob Server Metadata)

Like does a Mastodon API-like server support these things? Check the OAuth Authorization Server Metadata for client_id_metadata_documents_supported (or something) and check if grant_types_supported has refresh_grant and scopes has offline_access, or something like that.

And then that tells you how to interact with that Mastodon API-like server, e.g., do you need to dynamically register a client (current) or can you use Client ID Metadata Documents (future)

Getting these things into Mastodon can take significantly longer because of complex dependencies and extensive test coverage and other interesting issues. And then longer into developers hands due to release cadence & ease of development deployments

Emelia 👸🏻's avatar
Emelia 👸🏻

@thisismissem@hachyderm.io

In between working on FIRES yesterday, I also finished up a rather substantial contribution to @hollo that I'd been working on.

github.com/fedify-dev/hollo/pu

It's an OAuth thing, which to end users shouldn't really change anything, but internally it helps pave the way for supporting PKCE and Device Code Authorization Grant Flow, the first shipped in Mastodon 4.3, the second I want to land in a future version of Mastodon (it's a low priority on the oauth roadmap but just because of a dependency issue)

This also increases the test coverage of Hollo too, which is neat.

Admittedly we're able to take some shortcuts in Hollo, like only supporting Bearer tokens and not access_token query parameter, because the latter really shouldn't be used.

We do currently only support client_secret_post as a client authentication mechanism, not client_secret_basic and none, so those need to be added too, to be more compatible.

Jaeyeol Lee (a.k.a. kodingwarrior) :vim:'s avatar
Jaeyeol Lee (a.k.a. kodingwarrior) :vim:

@kodingwarrior@silicon.moe

개발하는 연친분들이 페디버스에 기여한다는 명목으로 어셈블할 수 있는 절호의 기회!

social.silicon.moe/@kodingwarr

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

@saschanaz@sekai.social

페미니즘 정책 똑바로 공약집에 넣지 않으면 전략투표는 국물도 없으니 그렇게 알고 공약집 짜야할 것이야

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

@hongminhee@hollo.social · Reply to Chee Aun 🤔's post

@cheeaun Now it's fixed! Thanks!

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

@saschanaz@sekai.social

왜 항상 단일화는 민주당 후보로 해야하나
돌아가면서 좀 해보자 \

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

@saschanaz@sekai.social

다양한 의견이란 것은 존중되어야 하지만 기초적인 사실관계 자체가 틀려먹은 기반에서 나온 의견은 좀 철저하게 부술 필요가 있다

중국인이 부당하게 보험금을 타먹으니 전부 내쫓으라는 주장을 다양한 의견이랍시고 들고 오는 것 자체를 막아야

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

@hongminhee@hollo.social · Reply to Chee Aun 🤔's post

@cheeaun I think notifications are broken on Hollo? It says “You're all caught up.”

Emelia 👸🏻's avatar
Emelia 👸🏻

@thisismissem@hachyderm.io

In other news, I'm almost there with a version 0.1.0 of FIRES

I've just authentication to land, and then you'll be able to spin up the FIRES reference server and create Labels for labelling things in the future (label vocabularies)

These labels will then be used for the Datasets which will be in 0.2.0 of FIRES

For the full diff of all the work that has gone into FIRES over the last few months, have a look at: github.com/fedimod/fires/compa

Screenshot of the website linked, showing changes to FediMod FIRES since commit d6e10be (~December 2024), with a total change of 12,409 additions and 4400 deletions across 115 files and 141 commits.
ALT text detailsScreenshot of the website linked, showing changes to FediMod FIRES since commit d6e10be (~December 2024), with a total change of 12,409 additions and 4400 deletions across 115 files and 141 commits.
julian's avatar
julian

@julian@community.nodebb.org

<p>Does anybody know what exactly Pleroma needs for a valid Webfinger check? I'm attempting to figure out why <code>@jmtd@pleroma.debian.social</code> won't resolve in NodeBB, and it's because the webfinger call returns <code>400 Bad Request</code>.</p> <p>NodeBB is calling <code>https://pleroma.debian.social/.well-known/webfinger?resource=acct%3Ajmtd%40pleroma.debian.social</code> with <code>User-Agent</code> and <code>Content-Type</code> headers (curiously, it's <em>not</em> sending <code>Accept</code>, but it also fails if that header is set, so that's irrelevant.)</p> <p>Navigating to that webfinger url in the browser returns XML, which is :grimacing: but I'm not even getting that when NodeBB makes the call.</p>

Does anybody know what exactly Pleroma needs for a valid Webfinger check? I'm attempting to figure out why @jmtd@pleroma.debian.social won't resolve in NodeBB, and it's because the webfinger call returns 400 Bad Request.

NodeBB is calling https://pleroma.debian.social/.well-known/webfinger?resource=acct%3Ajmtd%40pleroma.debian.social with User-Agent and Content-Type headers (curiously, it's not sending Accept, but it also fails if that header is set, so that's irrelevant.)

Navigating to that webfinger url in the browser returns XML, which is :grimacing: but I'm not even getting that when NodeBB makes the call.

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

@hongminhee@hollo.social · Reply to ^Kur0den\d{4}$ :irai_houki_tyuu:'s post

@kur0den0010 Hackers' Pubは招待制なので、自分で参加することはできません。DMでメールアドレスを教えていただければ、招待状をお送りします!

← Newer
Older →