
洪 民憙 (Hong Minhee) 
@hongminhee@hollo.social
1,092 following1,900 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 #TypeScript, #Haskell, #Rust, & #Python. They/them.
서울에 사는 交叉女性主義者이자 社會主義者. 金剛兔(@tokolovesme)의 配偶者. @fedify, @hollo, @botkit 메인테이너. #TypeScript, #Haskell, #Rust, #Python 等으로 自由 소프트웨어 만듦.
- Website
- Hackers' Pub
Seonbi is a Korean typography tool. It fixes the small things I don't want to handle by hand: curly quotes, spacing around punctuation, hanja annotations, and other Korean prose conventions.
github.com
GitHub - dahlia/seonbi: SmartyPants for Korean language
SmartyPants for Korean language. Contribute to dahlia/seonbi development by creating an account on GitHub.
Gukhanmun converts mixed hanja-hangul Korean text into hangul-only output, using the Standard Korean Dictionary. It handles plain text, HTML, and Markdown, with parenthetical or ruby annotations when you need them. There's a CLI, a Rust crate, and a WebAssembly build.
gukhanmun.org
Gukhanmun
Rust/JavaScript library that converts mixed-script Korean into hangul-only text
Hongdown is the Markdown formatter I use across most of my own projects. Written in Rust, it enforces an opinionated style for headings, code blocks, lists, links, and East Asian wide characters. There are integrations for Neovim, VS Code, Zed, and Helix.
github.com
GitHub - dahlia/hongdown: A Markdown formatter that enforces Hong Minhee's Markdown style conventions
A Markdown formatter that enforces Hong Minhee's Markdown style conventions - dahlia/hongdown
Upyo is a zero-dependency email sending library for TypeScript. It gives the same API for SMTP, Mailgun, Resend, SendGrid, Amazon SES, and more, so changing email providers doesn't mean rewriting your send code. Works on Node.js, Deno, Bun, and edge functions.
upyo.org
Upyo
Upyo is a simple and modern email sending library with a universal interface for emailing across runtimes like Node.js, Deno, Bun, and edge functions. It provides type-safe APIs, dead simple usage, and supports multiple email providers.
Optique is a type-safe CLI parser for TypeScript. Instead of parsing arguments and then validating them separately, you describe the command shape in code and let TypeScript enforce it.

optique.dev
Optique
Type-safe combinatorial CLI parser for TypeScript
LogTape is a zero-dependency logging library for TypeScript and JavaScript. It works in Node.js, Deno, Bun, browsers, and edge functions. I made it especially for library authors who want to emit logs without choosing everyone else's logger for them.
logtape.org
LogTape: unobtrusive logging for modern JavaScript | LogTape
Unobtrusive logging library with zero dependencies and a library-first design for Deno, Node.js, Bun, browsers, and edge functions
Hackers' Pub is a federated social network for developers, built on ActivityPub. Think DEV Community or Zenn, but federated: people can follow you from Mastodon, Misskey, and other fediverse servers. Still invite-only and moving fast, but the code is AGPL-3.0.
hackers.pub
Hackers' Pub
Hollo is a single-user fediverse microblogging server, built on Fedify. It's for people who want their own Mastodon-style home without running a whole multi-user instance.
docs.hollo.social
Welcome to Hollo
Hollo is a federated microblogging software for single-users.
Fedify is a TypeScript/JavaScript library for building fediverse software with ActivityPub. It takes care of the annoying protocol parts: WebFinger, HTTP Signatures, inboxes, outboxes, and NodeInfo. Ghost uses it for their fediverse integration, and the work is backed by the @sovtechfund.
fedify.dev
Fedify
Fedify is a TypeScript library for building federated server apps powered by ActivityPub and other standards, so-called fediverse.
No day job. Just me, building F/OSS full-time on public grants and individual sponsorships. If my work has saved you time, please consider sponsoring me on GitHub: https://github.com/sponsors/dahlia.
I maintain Fedify, Hollo, Hackers' Pub, LogTape, Optique, Upyo, Hongdown, Gukhanmun, and Seonbi. A thread on each ↓
github.com
Sponsor @dahlia on GitHub Sponsors
I usually write open source software libraries and small CLI programs, which means their consumers are mostly software engineers. My interests are: fediverse & CJK languages.
I know mise is basically a watered-down version of Nix, but practically speaking, it's just so much easier to adopt that I keep using it. Lately, I've been using mise in all the F/OSS projects I maintain.
mise.jdx.dev
Home | mise-en-place
mise-en-place documentation
@XavCC Thanks! Yeah, of course, I'm interested!
#LogTape 2.2.0 is out!
The headline is two new packages:
@logtape/lint adds lint rules for ESLint v8/v9 (flat config), Oxlint, and Deno Lint that catch common logging mistakes before they reach production: template literal interpolation in message arguments, eager property evaluation where lazy is needed, unawaited async log callbacks, and missing meta sink configuration.
@logtape/testing gives you createLogRecorder() and domain-aware assertion helpers, replacing the hand-rolled array-sink boilerplate that every project ends up writing.
Other highlights:
-
context: trueon Express/Hono/Koa/Elysia middleware handles request ID generation,x-request-idheader propagation, and implicit context. One option instead of several moving parts. -
Seven performance optimizations on the enabled-logging hot path
-
New logtape.org website
Full release notes: https://github.com/dahlia/logtape/discussions/179
#JavaScript #TypeScript #Deno #Node #NodeJS #Bun #logging #opensource
github.com
LogTape 2.2.0: Lint rules, testing utilities, and request context · dahlia/logtape · Discussion #179
LogTape is a logging library for JavaScript and TypeScript that works across Deno, Node.js, Bun, and browsers. It's built around structured logging, has zero dependencies, and is designed to work a...
「マストドン」と言われていちいちキレるのは大人気ないかも知れないけど、小規模な「インスタンス」に細分化されていることからフルスタックのアプリケーション実装としての多様性が高めな点もFediverseの特徴としてあると思っていて、しかし「マストドン」と特定の実装で提喩されてしまうとその特徴が切り捨てられてしまうので……
洪 民憙の質問箱で質問を受け付けています!気軽に送ってください!🙏
https://fediqb.y-zu.org/questionbox/@hongminhee@hollo.social
fediqb.y-zu.org
FediQB
洪民憙의 質問函에서 質問을 받고 있습니다! 便하게 보내주세요! 🙏
https://fediqb.y-zu.org/questionbox/@hongminhee@hollo.social
fediqb.y-zu.org
FediQB
🎉 FediQB 업데이트!
🌐 다국어 지원
UI를 일본어·영어·중국어·한국어로 전환할 수 있습니다. 상단의「JA/EN/ZH/KO」에서 즉시 변경 가능합니다.
🔤 번역 기능
질문과 답변을 🌐 버튼 하나로 번역. LibreTranslate API(백엔드 경유)를 사용하며, 원문과 번역문 전환이 매끄럽습니다.
전 세계 Fediverse 유저와 더 가까워질 수 있도록, 꼭 한 번 시도해 보세요!
fediqb.y-zu.org
FediQB
🎉 FediQB 更新了!
🌐 多语言支持
界面现已支持日语、英语、中文、韩语。点击顶部的「JA/EN/ZH/KO」即可即时切换。
🔤 翻译功能
点击🌐按钮即可翻译问题和回答。通过 LibreTranslate API(后端代理)实现,原文与译文一键切换。
希望更多 Fediverse 用户能够使用,欢迎体验!
fediqb.y-zu.org
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
🎉 FediQB アップデート!
🌐 多言語対応
UIが日本語・英語・中国語・韓国語に切り替えられます。ヘッダーの「JA/EN/ZH/KO」から即座に変更可能。
🔤 翻訳機能
質問・回答を🌐ボタン1つで翻訳。LibreTranslate API(バックエンド経由)を利用し、原文との切り替えもスムーズ。
Fediverseのより多くのユーザーと繋がれるようになりました、ぜひ試してみてください!
오늘 바조콘 2026에서 發表한 〈Gukhanmun: 國漢文을 한글로 바꾸기〉 슬라이드 資料를 共有합니다. 오늘 들어주신 모든 분들께 感謝드립니다.

hongminhee.codeberg.page
Gukhanmun: 國漢文을 한글로 바꾸기 - Slidev
"Haskell로 作成되었던 國漢文을 한글로 바꿔주는 소프트웨어 [Seonbi]를 Rust로\n再作成하고 改善시킨 [Gukhanmun]에 對한 發表입니다.\n\n[Seonbi]: https://github.com/dahlia/seonbi\n[Gukhanmun]: https://gukhanmun.org/\n"
@sabrinkmann Thanks! Stay tuned! 😎
@zundan 1年以上ずっと2.0アルファ版を使っていますが、問題がまったくなく満足しています。
@cheeaun Yeah, I personally prefer the compact syntax (which is widely used) over “readable” ones, but if people get hard to read them, “readable” ones can be a good alternative.
@cheeaun Yeah, exactly! I guess your ex-colleagues might be bothered if patterns were written in Parsec-style syntax. 🤔
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.
@stefan Thank you! 🥰
@smallcircles Thanks for the kind words! Stay tuned!




