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

洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

1,118 following1,914 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 메인테이너. , , , 等으로 自由 소프트웨어 만듦.

()

@hongminhee@hollo.social · Reply to tatmius(タミアス)

@tatmius もしよろしければ、月曜日の午前中に少しコーヒーでもいかがでしょうか?ご予定があれば、どうぞ遠慮なくお断りください!ただ、日本語は読む・書くのに比べて会話が苦手なので、少しもどかしい思いをさせてしまうかもしれません。

@hongminhee@hollo.social

最近、ハンバーグ嘉がソウルにも開店した。ちょうど家の近くなので、昨日を除いて先週の土曜日から今日まで毎日通っている。今も夕食を食べに来ている。

instagram.com

ハンバーグ 嘉 Hamburg Yoshi on Instagram: "ハンバーグ嘉 🌳🇰🇷 "韓国 ソウルの森" 🇰🇷🌳 @hamburgyoshi_korea 📢 1月10日プレオープン ✨ 📢 1月13日グランドオープン ✨ ハンバーグ嘉 海外1号店がついに! ソウルの森にオープンです! 日本で修行をした職員が、 日本と同様炭火で美味しく焼き上げます。🔥 日本からも応援に4名が駆けつけ、 一緒に韓国のお客様をお迎えします! 良いオープンニングになるように盛り上げて行きます🥰 10日~12日のプレオープンも、 どなたでもお越しいただけます。 プレオープンの際は、 何かと不手際がありご迷惑をおかけすることもあるかと存じますが、 暖かい目で見守っていただけると幸いです。 みなさまのソウル店へのご来店をお待ちしております。 スタッフ一同 ━━━━━━━━━━ 일본 최고 함바그 맛집 <YOSHI> 🌳 "한국 서울숲" 🌳 @hamburgyoshi_korea   🔈 1월 10일 프리오픈 ✨ 🔈 1월 13일 그랜드 오픈 ✨ 도쿄 시부야에서 줄서서 먹는 햄버거집 YOSHI가 드디어 서울의 숲에 오픈합니다! 일본에서 연수한 직원이 맛있게 구워드립니다.🇯🇵 일본에서는, 일본에서도 많은 직원들이 왔습니다! 한국 매장이 더욱 활성화되기를 기원합니다!🔥🔥🔥 10일~12일 프리 오픈은 누구나 방문하실 수 있습니다.✨ 프리오픈 기간 중에는 다소 불편한 점이 있을 수 있으니 양해해 주시기 바랍니다. 즐거운 식사 시간이 될 수 있도록 최선을 다하겠습니다! 🙇 여러분의 서울점 방문을 기다리겠습니다. 주소 : 서울시 성동구 서울숲6길 22, 1층 ━━━━━━━━━━ YOSHI Hamburg 🌳🇰🇷 Seoul Forest, Korea 🇰🇷🌳 @hamburgyoshi_korea 🔈 Pre-opening on January 10 ✨ 🔈 Grand opening on Jan. 13 ✨ YOSHI, the hamburger restaurant with a long queue in Shibuya, Tokyo finally opened in Seoul Forest, Seoul, Korea ‼️ The staff trained in Japan will cook delicious hamburgers. Anyone can come to the pre-opening on Jan. 10~12. Please you understand that there may be some inconvenience during the pre-opening. We will do our best to make this an enjoyable meal time! 🙇✨ We look forward to seeing you at our Seoul store."

235 likes, 4 comments - hamburg__yoshi on January 8, 2024: "ハンバーグ嘉 🌳🇰🇷 "韓国 ソウルの森" 🇰🇷🌳 @hamburgyoshi_korea 📢 1月10日プレオープン ✨ 📢 1月13日グランドオープン ✨ ハンバーグ嘉 海外1号店がついに! ソウルの森にオープンです! 日本で修行をした職員が、 日本と同様炭火で美味しく焼き上げます。🔥 日本からも応援に4名が駆けつけ、 一緒に韓国のお客様をお迎えします! 良いオープンニングになるように盛り上げて行きます🥰 10日~12日のプレオープンも、 どなたでもお越しいただけます。 プレオープンの際は、 何かと不手際がありご迷惑をおかけすることもあるかと存じますが、 暖かい目で見守っていただけると幸いです。 みなさまのソウル店へのご来店をお待ちしております。 スタッフ一同 ━━━━━━━━━━ 일본 최고 함바그 맛집 <YOSHI> 🌳 "한국 서울숲" 🌳 @hamburgyoshi_korea   🔈 1월 10일 프리오픈 ✨ 🔈 1월 13일 그랜드 오픈 ✨ 도쿄 시부야에서 줄서서 먹는 햄버거집 YOSHI가 드디어 서울의 숲에 오픈합니다! 일본에서 연수한 직원이 맛있게 구워드립니다.🇯🇵 일본에서는, 일본에서도 많은 직원들이 왔습니다! 한국 매장이 더욱 활성화되기를 기원합니다!🔥🔥🔥 10일~12일 프리 오픈은 누구나 방문하실 수 있습니다.✨ 프리오픈 기간 중에는 다소 불편한 점이 있을 수 있으니 양해해 주시기 바랍니다. 즐거운 식사 시간이 될 수 있도록 최선을 다하겠습니다! 🙇 여러분의 서울점 방문을 기다리겠습니다. 주소 : 서울시 성동구 서울숲6길 22, 1층 ━━━━━━━━━━ YOSHI Hamburg 🌳🇰🇷 Seoul Forest, Korea 🇰🇷🌳 @hamburgyoshi_korea 🔈 Pre-opening on January 10 ✨ 🔈 Grand opening on Jan. 13 ✨ YOSHI, the hamburger restaurant with a long queue in Shibuya, Tokyo finally opened in Seoul Forest, Seoul, Korea ‼️ The staff trained in Japan will cook delicious hamburgers. Anyone can come to the pre-opening on Jan. 10~12. Please you understand that there may be some inconvenience during the pre-opening. We will do our best to make this an enjoyable meal time! 🙇✨ We look forward to seeing you at our Seoul store.".

@tatmius@vivaldi.net

大韓民国歴史博物館、韓国近代史観を知るにはかなりよかった。思ってるより最近まで政治は全然色々あって、大変やなぁという感じ。

@hongminhee@hollo.social · Reply to Jeff

@box464 Yeah, October 1st is too tight; I can't promise v0.6.0 by then. Moving somewhere else first makes sense. Mastodon's 30-day migration cooldown only applies to the account that moved, so your new account can move to a BotKit bot once 0.6 ships. I'll let you know when it's out. Thanks for being willing to try it!

@hongminhee@hollo.social · Reply to Jeff

@box464 Thanks for this post! It gave me an idea for a new BotKit feature: letting an existing account move its followers to a bot.

BotKit 0.6.0 should be out in early to mid October, and I expect it to include fedify-dev/botkit#48, which is what your move needs. Could you wait until then?

If things go well and I find the time, v0.6.0 might even cover everything under fedify-dev/botkit#47. Please don't count on that part, though.

github.com

Support account migration (FEP-7628) · Issue #47 · fedify-dev/botkit

BotKit has no notion of account migration. A bot's actor object carries no alsoKnownAs, the inbox listener chain has no handler for Move, and a bot has no way to point its followers somewhere else....

@julian@fietkau.social · Reply to Chuckles

@celeduc Good timing, @hongminhee just recently published a proposal for what you're asking: hollo.social/@hongminhee/01a0a

I would describe this as mature work on the protocol level, but no one can know in advance when (or if ever) it'll be added to other popular ActivityPub platforms.

hollo.social

I've been working on a <abbr t…

I've been working on a <abbr title="Fediverse Enhancement Proposal">FEP</abbr> draft for the past few days: [FEP-22cd Attributing translations][draft PR]. [Hackers' Pub] already machine-translates articles, but I want authors to be able to publish their own translations too, and let organizations split the work across members. Once you do that, Activity Streams doesn't give you much to work with. `attributedTo` names an author, not a translator. Nothing distinguishes a language a human translated from one an AI produced. And nothing says whether a translation still matches the current text or was written against an older version of the article. [Schema.org] already has [`translator`], [`translationOfWork`], and [`inLanguage`] for exactly this, so the FEP mostly reuses those instead of minting new vocabulary. I had to decide whether to give each language its own object, linked back to the original, or keep everything on one object the way `contentMap` already does. Splitting it looked cleaner at first, but it also means spreading replies and reactions across separate posts for each translation. I don't want adding a translation to split the conversation. I kept everything on one object, using `contentMap` for the text in each language. The draft adds a `translations` property to record who translated each version and whether it was translated by a human, generated by a machine, or generated by a machine and reviewed by a human. A timestamp lets you tell whether a translation still matches the current text, without publishing the server's private edit history. You can discuss it on [SocialHub] or in the [draft PR]. If you run anything that touches multilingual content, I'd like to hear where this breaks. [draft PR]: https://codeberg.org/fediverse/fep/pulls/922 [Hackers' Pub]: https://hackers.pub/ [Schema.org]: https://schema.org/ [`translator`]: https://schema.org/translator [`translationOfWork`]: https://schema.org/translationOfWork [`inLanguage`]: https://schema.org/inLanguage [SocialHub]: https://socialhub.activitypub.rocks/t/fep-22cd-attributing-translations/8897

@celeduc@mastodon.social

Casually deciphering posts in languages I don't know is enjoyable and is good mental exercise. I'm glad it doesn't automatically translate everything.

That having been said, sometimes I'd like to publish multilingual posts where I control the translation, the same way you can publish different subtitles for a video (or use automated translation). Same for alt text.

This may be the thing that motivates me to learn something about

@2chanhaeng@hackers.pub

For non-Korean gamers:

TL;DR: This game is a piece of trash that glorifies Park Chung-hee, the Korean Hitler. Please report this game.

This store page casts Park Chung-hee as a potential "father of a nation" and frames his coup as "national renewal," but never mentions his regime's abuses: about 1,770 "vagrants" were held for unpaid forced labor in Seosan, with beatings and forced mass weddings; the 1972 Yushin Constitution allowed unlimited re-election, and its key emergency decrees were ruled unconstitutional; in 1979 martial law troops crushed the Bu-Ma protests, arresting 1,058.

Sources:

hackers.pub

스팀에서 박정희 미화물을 발견했습니다. 혹시 가능하시다면 박정희가 저지른 만행과 그 출처를 담아 신고 부탁 드립니다.

스팀에서 박정희 미화물을 발견했습니다. 혹시 가능하시다면 박정희가 저지른 만행과 그 출처를 담아 신고 부탁 드립니다.

@2chanhaeng@hackers.pub

스팀에서 박정희 미화물을 발견했습니다. 혹시 가능하시다면 박정희가 저지른 만행과 그 출처를 담아 신고 부탁 드립니다.

스팀에서 발견된 박정희 미화한 게임.
ALT text

스팀에서 발견된 박정희 미화한 게임.

@2chanhaeng@hackers.pub

스팀에서 박정희 미화물을 발견했습니다. 혹시 가능하시다면 박정희가 저지른 만행과 그 출처를 담아 신고 부탁 드립니다.

스팀에서 발견된 박정희 미화한 게임.
ALT text

스팀에서 발견된 박정희 미화한 게임.

@hongminhee@hollo.social

今年(금년) 中(중)에 日本(일본) 한 番(번) 가고 싶은데, 갈 理由(이유)가 딱히 없다… JSConf JP 2026 發表(발표)도 떨어졌고… 😂

@nnanananami@planet.moe

일본 페미니스트들 “천황제에 종지부를” 집회 연 이유 ildaro.com/10545
"그런데, 일본의 페미니스트들 사이에서는 다른 목소리가 제기되었다. 여성도 천황이 될 수 있게 해 달라는 게 아니라, 애초에 혈통과 성별에 따라 누군가의 지위와 삶을 규정하는 천황제를 유지해선 안 된다는 것이다."

ildaro.com

일본 페미니스트들 “천황제에 종지부를” 집회 연 이유 | 일다

일본 국회는 7월 17일 황족 수 확보를 위한 개정 황실전범을 통과시켰다. 1947년 현행 황실전범 시행 이후 처음 이뤄진 개정법의 핵심은 두 가지다. 첫째는

@bootlegrydia@treehouse.systems

I'm 92%

however it seems the questionnaire lacks some "neutral" options

like the 7th question about housing prices, the "curb speculative demands" option might slide into "curb foreign nationals" kind of xenophobia

also how I view "a person with different political leaning become my child's spouse" well I don't have a child but it's my child's choice anyway and I don't think I have the power to interfere

the "gender" options also don't contain "non-binary" but I don't expect that much out of an east-asian society

hollo.social

《한겨레》에서 만든 〈나는 얼마나 進步 或은 保守일까?…

《한겨레》에서 만든 〈나는 얼마나 進步 或은 保守일까?〉 테스트를 해 봤는데, 「全國民 中 99%보다 進步 性向입니다」라고 떴다. https://policy-survey-2026.hani.co.kr/results?s=0015yJot

@hongminhee@hollo.social

《한겨레》에서 만든 〈나는 얼마나 進步(진보) 或은(혹은) 保守(보수)일까?〉 테스트를 해 봤는데, 「全(전)國民(국민) 中(중) 99%보다 進步(진보) 性向(성향)입니다」라고 떴다.

https://policy-survey-2026.hani.co.kr/results?s=0015yJot

《한겨레》 〈나는 얼마나 進步 혹은 保守일까?〉 檢查 結果 畫面. 全體 調查 應答者 中 1/100, 30代 男性 中 1/100, 더불어民主黨 投票層 中 3/100으로 「全國民 中 99%보다 進步 性向」이라는 文句와 함께, 左右 軸의 맨 左側(進步) 끝에 「나」의 位置가 表示된 막대그래프.
ALT text

《한겨레》 〈나는 얼마나 進步 혹은 保守일까?〉 檢查 結果 畫面. 全體 調查 應答者 中 1/100, 30代 男性 中 1/100, 더불어民主黨 投票層 中 3/100으로 「全國民 中 99%보다 進步 性向」이라는 文句와 함께, 左右 軸의 맨 左側(進步) 끝에 「나」의 位置가 表示된 막대그래프.

@hongminhee@hollo.social

《한겨레》에서 만든 〈나는 얼마나 進步(진보) 或은(혹은) 保守(보수)일까?〉 테스트를 해 봤는데, 「全(전)國民(국민) 中(중) 99%보다 進步(진보) 性向(성향)입니다」라고 떴다.

https://policy-survey-2026.hani.co.kr/results?s=0015yJot

《한겨레》 〈나는 얼마나 進步 혹은 保守일까?〉 檢查 結果 畫面. 全體 調查 應答者 中 1/100, 30代 男性 中 1/100, 더불어民主黨 投票層 中 3/100으로 「全國民 中 99%보다 進步 性向」이라는 文句와 함께, 左右 軸의 맨 左側(進步) 끝에 「나」의 位置가 表示된 막대그래프.
ALT text

《한겨레》 〈나는 얼마나 進步 혹은 保守일까?〉 檢查 結果 畫面. 全體 調查 應答者 中 1/100, 30代 男性 中 1/100, 더불어民主黨 投票層 中 3/100으로 「全國民 中 99%보다 進步 性向」이라는 文句와 함께, 左右 軸의 맨 左側(進步) 끝에 「나」의 位置가 表示된 막대그래프.

@hongminhee@hollo.social

I've been working on a FEP draft for the past few days: FEP-22cd Attributing translations.

Hackers' Pub already machine-translates articles, but I want authors to be able to publish their own translations too, and let organizations split the work across members. Once you do that, Activity Streams doesn't give you much to work with. attributedTo names an author, not a translator. Nothing distinguishes a language a human translated from one an AI produced. And nothing says whether a translation still matches the current text or was written against an older version of the article.

Schema.org already has translator, translationOfWork, and inLanguage for exactly this, so the FEP mostly reuses those instead of minting new vocabulary. I had to decide whether to give each language its own object, linked back to the original, or keep everything on one object the way contentMap already does. Splitting it looked cleaner at first, but it also means spreading replies and reactions across separate posts for each translation. I don't want adding a translation to split the conversation.

I kept everything on one object, using contentMap for the text in each language. The draft adds a translations property to record who translated each version and whether it was translated by a human, generated by a machine, or generated by a machine and reviewed by a human. A timestamp lets you tell whether a translation still matches the current text, without publishing the server's private edit history.

You can discuss it on SocialHub or in the draft PR. If you run anything that touches multilingual content, I'd like to hear where this breaks.

codeberg.org

FEP-22cd: Attributing translations

fep - Fediverse Enhancement Proposals

@hongminhee@socialhub.activitypub.rocks

This FEP draft proposes translation credits for language-tagged Activity Streams objects. The metadata records who translated the text into each language and whether the translation was machine-assisted or human-reviewed. It also tracks how up to date each translation is with the source. Servers don't have to expose their private revision history.

It grew out of [Hackers' Pub]'s work on letting authors publish their own article translations.

https://codeberg.org/fediverse/fep/pulls/922

Feedback welcome, thanks!

[Hackers' Pub]: https://hackers.pub/

hackers.pub

Hackers' Pub: Local timeline

@hongminhee@hollo.social

I've been working on a FEP draft for the past few days: FEP-22cd Attributing translations.

Hackers' Pub already machine-translates articles, but I want authors to be able to publish their own translations too, and let organizations split the work across members. Once you do that, Activity Streams doesn't give you much to work with. attributedTo names an author, not a translator. Nothing distinguishes a language a human translated from one an AI produced. And nothing says whether a translation still matches the current text or was written against an older version of the article.

Schema.org already has translator, translationOfWork, and inLanguage for exactly this, so the FEP mostly reuses those instead of minting new vocabulary. I had to decide whether to give each language its own object, linked back to the original, or keep everything on one object the way contentMap already does. Splitting it looked cleaner at first, but it also means spreading replies and reactions across separate posts for each translation. I don't want adding a translation to split the conversation.

I kept everything on one object, using contentMap for the text in each language. The draft adds a translations property to record who translated each version and whether it was translated by a human, generated by a machine, or generated by a machine and reviewed by a human. A timestamp lets you tell whether a translation still matches the current text, without publishing the server's private edit history.

You can discuss it on SocialHub or in the draft PR. If you run anything that touches multilingual content, I'd like to hear where this breaks.

codeberg.org

FEP-22cd: Attributing translations

fep - Fediverse Enhancement Proposals

@hongminhee@socialhub.activitypub.rocks

This FEP draft proposes translation credits for language-tagged Activity Streams objects. The metadata records who translated the text into each language and whether the translation was machine-assisted or human-reviewed. It also tracks how up to date each translation is with the source. Servers don't have to expose their private revision history.

It grew out of [Hackers' Pub]'s work on letting authors publish their own article translations.

https://codeberg.org/fediverse/fep/pulls/922

Feedback welcome, thanks!

[Hackers' Pub]: https://hackers.pub/

hackers.pub

Hackers' Pub: Local timeline

@hongminhee@socialhub.activitypub.rocks

This FEP draft proposes translation credits for language-tagged Activity Streams objects. The metadata records who translated the text into each language and whether the translation was machine-assisted or human-reviewed. It also tracks how up to date each translation is with the source. Servers don't have to expose their private revision history.

It grew out of [Hackers' Pub]'s work on letting authors publish their own article translations.

https://codeberg.org/fediverse/fep/pulls/922

Feedback welcome, thanks!

[Hackers' Pub]: https://hackers.pub/

hackers.pub

Hackers' Pub: Local timeline

@hongminhee@hollo.social

Optique 1.3.0 is out. Optique is a type-safe combinatorial CLI parser for TypeScript.

Most of this release closes out a long-running effort to fix dependency sources: parsers that read a value another parser resolved, whether from bindEnv(), bindConfig(), or an interactive prompt. Before 1.3.0, whether that value actually reached its reader depended on which order you declared the two parsers in. It doesn't anymore. derivePromptConfig() builds on that fix, letting one prompt's choices adapt to an answer you gave earlier in the same run, so a package manager prompt can offer different options depending on which framework you just picked.

Two new packages ship alongside it: @optique/keyring reads a password from the OS credential store instead of a config file, and @optique/testing gives you four ways to test an Optique-based CLI without parsing rendered stderr.

https://github.com/dahlia/optique/discussions/963

github.com

Optique 1.3.0: Dependency-aware prompts, an OS keychain fallback, and a testing package · dahlia/optique · Discussion #963

Optique is a type-safe combinatorial CLI parser for TypeScript built from composable parser functions. Parser definitions drive runtime parsing, help and completion output, and the inferred value t...

@jihyeok@hackers.pub

https://eunha.social

Eunha is my latest project; It's a Rust re-implementation of Mastodon, aiming for 100% database schema compatibility. It can be a drop-in replacement on top of the Mastodon database you already have. Licensed under the GNU AGPL-3.0.

eunha.social

eunha — Mastodon, reimplemented in Rust

A Rust re-implementation of Mastodon that aims for 100% database schema compatibility, so it can be a drop-in replacement on top of an existing Mastodon database.