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

洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

1,091 following1,899 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

@tesaguri@fedibird.com · Reply to tesaguri 🦀🦝

「マストドン」と言われていちいちキレるのは大人気ないかも知れないけど、小規模な「インスタンス」に細分化されていることからフルスタックのアプリケーション実装としての多様性が高めな点もFediverseの特徴としてあると思っていて、しかし「マストドン」と特定の実装で提喩されてしまうとその特徴が切り捨てられてしまうので……

@fediqb@mstdn.y-zu.org · Reply to FediQB :fediqb:

🎉 FediQB 업데이트!

🌐 다국어 지원
UI를 일본어·영어·중국어·한국어로 전환할 수 있습니다. 상단의「JA/EN/ZH/KO」에서 즉시 변경 가능합니다.

🔤 번역 기능
질문과 답변을 🌐 버튼 하나로 번역. LibreTranslate API(백엔드 경유)를 사용하며, 원문과 번역문 전환이 매끄럽습니다.

전 세계 Fediverse 유저와 더 가까워질 수 있도록, 꼭 한 번 시도해 보세요!

fediqb.y-zu.org

fediqb.y-zu.org

FediQB

@fediqb@mstdn.y-zu.org · Reply to FediQB :fediqb:

🎉 FediQB 更新了!

🌐 多语言支持
界面现已支持日语、英语、中文、韩语。点击顶部的「JA/EN/ZH/KO」即可即时切换。

🔤 翻译功能
点击🌐按钮即可翻译问题和回答。通过 LibreTranslate API(后端代理)实现,原文与译文一键切换。

希望更多 Fediverse 用户能够使用,欢迎体验!

fediqb.y-zu.org

fediqb.y-zu.org

FediQB

@fediqb@mstdn.y-zu.org · Reply to FediQB :fediqb:

🎉 FediQB Update!

🌐 Multi-language Support
Switch between Japanese, English, Chinese, and Korean instantly via the language selector (JA/EN/ZH/KO).

🔤 Translation Feature
Translate questions and answers with a single 🌐 click. Uses LibreTranslate via our backend — toggle between original and translated text seamlessly.

Now more accessible to Fediverse users worldwide. Give it a try!

fediqb.y-zu.org

fediqb.y-zu.org

FediQB

@fediqb@mstdn.y-zu.org

🎉 FediQB アップデート!

🌐 多言語対応
UIが日本語・英語・中国語・韓国語に切り替えられます。ヘッダーの「JA/EN/ZH/KO」から即座に変更可能。

🔤 翻訳機能
質問・回答を🌐ボタン1つで翻訳。LibreTranslate API(バックエンド経由)を利用し、原文との切り替えもスムーズ。

Fediverseのより多くのユーザーと繋がれるようになりました、ぜひ試してみてください!

@hongminhee@hollo.social
@hongminhee@hollo.social

The reason people avoid regular expressions is ultimately because of the syntax. No indentation, no comments. It might be a minority opinion, but I think the x (EXTENDED) flag should be the default for regex.

@fedify

Congratulations!

I am really delighted with @nlnet decision to select @drfed for an grant. Having good quality developer tools for creating based solutions is so important for a healthy developer ecosystem.

To anyone reading, bookmark the website..

Fedify Studio is focused on alleviating the most pressing issue of "Why is ActivityPub development so frustratingly hard?" that makes it unattractive for newcomers to adopt the technology. And addresses topics of:

- Protocol complexity
- hell
- Debugging nightmare
- Limited visibility

from the very start has paid attention to ease of use for fediverse solution developers, not just by their library codebase, but with comprehensive documentation and tools to guide people along. Kudos here to @hongminhee who started this great initiative!

@hongminhee@hollo.social

Fedify Studio finally has a proper name: DrFed. We just got @nlnet funding too.

drfed.org

DrFed — The ActivityPub debugging platform

DrFed is a web-based platform for developing and debugging ActivityPub implementations, built by the team behind Fedify.

@drfed@hackers.pub

Some of you have already heard of us as Studio. We now have a proper name: DrFed, short for “Doctor Fed.” We've also just received funding from @nlnet, through the NGI0 Commons Fund.

is a web app for debugging interoperability failures. When two implementations don't federate, the slow part is usually figuring out where the exchange broke: signing, JSON-LD processing, WebFinger, or something less obvious. DrFed's first job is to show where it failed.

We're the team behind @fedify: @2chanhaeng, @gaebalgom, @hongminhee, and @z9mb1. We'll post updates when there's something to try.

nlnet.nl

NLnet; DrFed

DrFed is our sister project, built alongside to tackle the debugging side of development. It just received @nlnet funding and now has its own account here: @drfed.

drfed.org

DrFed — The ActivityPub debugging platform

DrFed is a web-based platform for developing and debugging ActivityPub implementations, built by the team behind Fedify.

@drfed@hackers.pub

Some of you have already heard of us as Studio. We now have a proper name: DrFed, short for “Doctor Fed.” We've also just received funding from @nlnet, through the NGI0 Commons Fund.

is a web app for debugging interoperability failures. When two implementations don't federate, the slow part is usually figuring out where the exchange broke: signing, JSON-LD processing, WebFinger, or something less obvious. DrFed's first job is to show where it failed.

We're the team behind @fedify: @2chanhaeng, @gaebalgom, @hongminhee, and @z9mb1. We'll post updates when there's something to try.

nlnet.nl

NLnet; DrFed

@drfed@hackers.pub

Some of you have already heard of us as Studio. We now have a proper name: DrFed, short for “Doctor Fed.” We've also just received funding from @nlnet, through the NGI0 Commons Fund.

is a web app for debugging interoperability failures. When two implementations don't federate, the slow part is usually figuring out where the exchange broke: signing, JSON-LD processing, WebFinger, or something less obvious. DrFed's first job is to show where it failed.

We're the team behind @fedify: @2chanhaeng, @gaebalgom, @hongminhee, and @z9mb1. We'll post updates when there's something to try.

nlnet.nl

NLnet; DrFed

@frontenddogma@mas.to
@hongminhee@hollo.social

Hackers' Pubにも数日前に韓国語で書いたことですが、元々Smalltalkに大きな幻想を抱いていて、Lispを最高のプログラミング言語だと信じていました。食べていくためにPythonを使っていましたが、基本的には「許容できるLisp」(acceptable Lisp)として扱っていたのです。

それがどういうわけか、Haskellを本格的に使い始め、それ以来、静的型検査ができないプログラミング言語には魅力を感じなくなりました。Pythonはあっという間に道具箱から姿を消し、その座をTypeScriptが代わりました。Smalltalkへの幻想ももうありません。

一言で言えば、Haskellがプログラミング言語の好みを180度変えてしまったというわけです。

hackers.pub

나는 원래 Smalltalk에 대단한 환상을 가지고 있었고 Lisp을 최고의 프로그래밍 언어라고 믿고 살았다. 밥 먹고 살기 위해 Python을 쓰긴 했지만, 기본적으로는 “acceptable Lisp”으로 취급했던 것 같다. 그러다 무슨 마음인지 Haskell을 제대로 써보기 시작했고, 그 뒤로는 정적 타입 검사가 안 되는 프로그래밍 언어에게는 매력을 못 느끼게 되었다. Python은 빠르게 내 도구함에서 사라졌고, 그 자리를 TypeScript가 대체했다. Smalltalk에는 더이상 환상이 없다.

나는 원래 Smalltalk에 대단한 환상을 가지고 있었고 Lisp을 최고의 프로그래밍 언어라고 믿고 살았다. 밥 먹고 살기 위해 Python을 쓰긴 했지만, 기본적으로는 “acceptable Lisp”으로 취급했던 것 같다. 그러다 무슨 마음인지 Haskell을 제대로 써보기 시작했고, 그 뒤로는 정적 타입 검사가 안 되는 프로그래밍 언어에게는 매력을 못 느끼게 되었다. Python은 빠르게 내 도구함에서 사라졌고, 그 자리를 TypeScript가 대체했다. Smalltalk에는 더이상 환상이 없다.

@syobon@post.syobon.net
:haskell: 、好きになる必要は一切ないし書けるようになる必要もないけど一回触っておくべき言語枠という印象
@syobon@post.syobon.net
:haskell: 、好きになる必要は一切ないし書けるようになる必要もないけど一回触っておくべき言語枠という印象
@psycopg@fosstodon.org

Python 3.14's coolest feature? t-strings - and Psycopg 3.3 already supports them 😎

Just write t"..." and drop your variables in {braces}. Proper syntax, no SQL injection, dynamic queries and identifiers - all handled. No more counting %s placeholders or juggling param dicts!

Check the link in the comments 👀

@purengom@mastodon.social

LG생활건강하면 발을씻자가 유명한데 발을씻자를 써보니 정말 괜찮아서 아니 그럼 손을씻자는 없는 건가 해서 찾아보니 있더군요. 발을씻자 개발팀이 만들었다는데, 거품은 쫀쫀하고, 효소를 통한 세정력이나 시어버터, 유칼립투스 등이 들어간 보습력이 만족스럽습니다.

@hongminhee@hollo.social

Optique 1.1.0 is out.

The headline is the new @optique/discover package: point it at a directory of files and it builds a full command tree, with typed handlers and help/completion included automatically.

Also new: value parsers for file sizes, CSS colors, semver strings, JSON, and KEY=VALUE pairs; seq() for ordered positional grammars; negatableFlag() for --color/--no-color patterns; async Zod/Valibot helpers.

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

github.com

Optique 1.1.0: Command discovery, value parsers, and ordered grammars · dahlia/optique · Discussion #834

Optique 1.1.0 is the first feature release after the stable 1.0.0 baseline. The largest addition is @optique/discover, a package for organizing larger CLIs as file-based command modules with typed ...

@hongminhee@hollo.social

國漢文(국한문)을 한글로 바꿔주는 소프트웨어인 Gukhanmun 0.2.0이 릴리스되었습니다. 《標準國語大辭典(표준국어대사전)》과 더불어 《우리말샘》 데이터를 包含(포함)하게 되었고, 各種(각종) 코너 케이스를 더 잘 다루게 되었습니다. 또한, 國漢文(국한문) 原文(원문)括弧(괄호)로 한글 倂記(병기)가 되어 있을 境遇(경우), 이를 結果文(결과문)에서도 反映(반영)하여 漢字(한자) 倂記(병기)가 되거나 한글 讀音(독음)이 달리게 되었습니다. 그 밖에도 여러 改善(개선) 事項(사항)들이 있으니, 仔細(자세)內容(내용)은 릴리스 노트를 參考(참고)하시기 바랍니다.

https://github.com/dahlia/gukhanmun/discussions/10

github.com

Gukhanmun 0.2.0: Open Korean Dictionary, parenthetical collapsing, proper name grouping, smart numerals · dahlia/gukhanmun · Discussion #10

Gukhanmun is a library and CLI tool for converting Korean text written in mixed hanja/hangul script into consistently annotated output. Academic texts, historical documents, and legal materials rou...

@hongminhee@hollo.social

Optique 1.1.0 is out.

The headline is the new @optique/discover package: point it at a directory of files and it builds a full command tree, with typed handlers and help/completion included automatically.

Also new: value parsers for file sizes, CSS colors, semver strings, JSON, and KEY=VALUE pairs; seq() for ordered positional grammars; negatableFlag() for --color/--no-color patterns; async Zod/Valibot helpers.

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

github.com

Optique 1.1.0: Command discovery, value parsers, and ordered grammars · dahlia/optique · Discussion #834

Optique 1.1.0 is the first feature release after the stable 1.0.0 baseline. The largest addition is @optique/discover, a package for organizing larger CLIs as file-based command modules with typed ...