Starting on FEP-ef61 (Portable Objects) in @fedify. It's a @sovtechfund milestone due September 30, and the scope is… substantial. Not a lot of runway. Wish me luck.
w3id.org


@hongminhee@hollo.social
1,093 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 #TypeScript, #Haskell, #Rust, & #Python. They/them.
서울에 사는 交叉女性主義者이자 社會主義者. 金剛兔(@tokolovesme)의 配偶者. @fedify, @hollo, @botkit 메인테이너. #TypeScript, #Haskell, #Rust, #Python 等으로 自由 소프트웨어 만듦.
Starting on FEP-ef61 (Portable Objects) in @fedify. It's a @sovtechfund milestone due September 30, and the scope is… substantial. Not a lot of runway. Wish me luck.
w3id.org
Hackers' Pub에 조직 계정 기능이 생겼습니다! 그리고 Hackers' Pub 공식 계정도 생겼고요: @hackerspub. 많이들 팔로 부탁드립니다!
hackers.pub
Hackers' Pub에 드디어 개인 계정 외에 조직(organization) 계정을 만들 수 있게 되었습니다. 조직 계정은 Hackers' Pub에서 특정 조직·프로젝트의 공식 계정을 만들기 위한 용도입니다. GitHub이나 GitLab, Codeberg 등에서 조직 기능을 사용해 보셨다면, 혹은 Facebook에서 페이지 기능을 사용해 보셨다면, 비슷한 개념으로 받아들이셔도 됩니다. 조직 계정에는 하나 이상의 개인 계정이 속하게 되며, 구성원들 누구나 조직 명의로 단문(note) 및 게시글(article)을 올릴 수 있게 됩니다. 단, 조직 기능은 새 웹 프런트엔드(web-next)에서만 사용 가능합니다.
조직 계정은 개인 계정과 많은 면에서 공통점이 있습니다. 이름과 아바타도 가질 수 있고, 약력(bio)도 입력 가능합니다. 다른 계정을 팔로할 수도 있고, 팔로워도 가질 수 있습니다. 댓글도 쓸 수 있고 에모지 리액션도 달 수 있습니다.
반면, 조직 계정은 개인 계정과는 달리 로그인할 수 없습니다. 로그인 할 수 없으니 이메일이나 패스키 등도 갖지 않습니다. 대신, 조직 구성원의 개인 계정으로 로그인한 뒤, 조직 명의를 선택하는 식으로 동작합니다. 또한, 북마크나 초고(draft)는 여전히 개인 계정에만 저장할 수 있습니다.
여러분 조직·프로젝트의 구성원이 단 한 명이라고 하더라도, 공식 계정을 만들 때는 조직 계정으로 생성하는 것을 권장합니다.
ActivityPub
개인 계정의 경우 ActivityPub 객체 상으로 Person 타입으로 표현되는 반면, 조직 계정의 경우에는 Organization 타입으로 표현됩니다.
"type": "Organization"
조직은 누구나 설정 → 계정 → 조직 만들기에 가셔서 만드실 수 있습니다. 개인 계정과 마찬가지로, 조직 계정 역시 하나의 초대장을 소모합니다.

조직 구성원은 언제든지 자신의 개인 계정과 조직 계정 사이에서 스위치가 가능합니다. 하나 이상의 조직에 몸 담고 있을 경우, 좌측 사이드바의 하단에 계정 스위치 UI가 보이게 됩니다.

조직 구성원은 단문 및 게시글을 작성할 때 해당 콘텐츠를 어떤 명의로 올릴 것인지 결정할 수 있습니다. 크게 세 종류의 선택지가 있습니다.
이전과 같이, 개인 계정이 쓴 콘텐츠로 올라갑니다.
조직으로서 작성한 콘텐츠로 올라가며, 다른 사람은 이 콘텐츠가 조직 구성원 중 누가 작성했는지 알 수 없습니다.
조직을 대표하여 개인 계정이 쓴 콘텐츠로 올라갑니다. 다른 사람에게는 해당 조직의 어느 구성원이 작성했는지 보입니다. 이 게시글이 바로 @hackerspub 조직 계정과 @hongminhee 개인 계정의 공동 명의로 쓰여진 예입니다.
ActivityPub
공동 저자는 ActivityPub 객체에서는 attributedTo 속성에 Organization 타입의 액터와 Person 타입의 액터가 함께 들어가는 것으로 표현됩니다.
"attributedTo": [
"https://hackers.pub/ap/actors/019efc7c-70ad-7e2b-87dd-b1d36190cdee",
"https://hackers.pub/ap/actors/019382d3-63d7-7cf7-86e8-91e2551c306c"
]
단, 아직 복수의 attributedTo 속성을 올바르게 해석하지 못하는 ActivityPub 소프트웨어가 많습니다. 그런 소프트웨어에서는 조직 계정의 명의로만 보일 수 있습니다.

다음은 Hackers' Pub에 이미 개설된 조직 계정들의 목록입니다:
fedidev.kr
한국에 거주하거나 한국어를 사용하는 연합우주(fediverse) 개발자들의 모임입니다.
Hackers' Pub에 드디어 개인 계정 외에 조직(organization) 계정을 만들 수 있게 되었습니다. 조직 계정은 Hackers' Pub에서 특정 조직·프로젝트의 공식 계정을 만들기 위한 용도입니다. GitHub이나 GitLab, Codeberg 등에서 조직 기능을 사용해 보셨다면, 혹은 Facebook에서 페이지 기능을 사용해 보셨다면, 비슷한 개념으로 받아들이셔도 됩니다. 조직 계정에는 하나 이상의 개인 계정이 속하게 되며, 구성원들 누구나 조직 명의로 단문(note) 및 게시글(article)을 올릴 수 있게 됩니다. 단, 조직 기능은 새 웹 프런트엔드(web-next)에서만 사용 가능합니다.
조직 계정은 개인 계정과 많은 면에서 공통점이 있습니다. 이름과 아바타도 가질 수 있고, 약력(bio)도 입력 가능합니다. 다른 계정을 팔로할 수도 있고, 팔로워도 가질 수 있습니다. 댓글도 쓸 수 있고 에모지 리액션도 달 수 있습니다.
반면, 조직 계정은 개인 계정과는 달리 로그인할 수 없습니다. 로그인 할 수 없으니 이메일이나 패스키 등도 갖지 않습니다. 대신, 조직 구성원의 개인 계정으로 로그인한 뒤, 조직 명의를 선택하는 식으로 동작합니다. 또한, 북마크나 초고(draft)는 여전히 개인 계정에만 저장할 수 있습니다.
여러분 조직·프로젝트의 구성원이 단 한 명이라고 하더라도, 공식 계정을 만들 때는 조직 계정으로 생성하는 것을 권장합니다.
ActivityPub
개인 계정의 경우 ActivityPub 객체 상으로 Person 타입으로 표현되는 반면, 조직 계정의 경우에는 Organization 타입으로 표현됩니다.
"type": "Organization"
조직은 누구나 설정 → 계정 → 조직 만들기에 가셔서 만드실 수 있습니다. 개인 계정과 마찬가지로, 조직 계정 역시 하나의 초대장을 소모합니다.

조직 구성원은 언제든지 자신의 개인 계정과 조직 계정 사이에서 스위치가 가능합니다. 하나 이상의 조직에 몸 담고 있을 경우, 좌측 사이드바의 하단에 계정 스위치 UI가 보이게 됩니다.

조직 구성원은 단문 및 게시글을 작성할 때 해당 콘텐츠를 어떤 명의로 올릴 것인지 결정할 수 있습니다. 크게 세 종류의 선택지가 있습니다.
이전과 같이, 개인 계정이 쓴 콘텐츠로 올라갑니다.
조직으로서 작성한 콘텐츠로 올라가며, 다른 사람은 이 콘텐츠가 조직 구성원 중 누가 작성했는지 알 수 없습니다.
조직을 대표하여 개인 계정이 쓴 콘텐츠로 올라갑니다. 다른 사람에게는 해당 조직의 어느 구성원이 작성했는지 보입니다. 이 게시글이 바로 @hackerspub 조직 계정과 @hongminhee 개인 계정의 공동 명의로 쓰여진 예입니다.
ActivityPub
공동 저자는 ActivityPub 객체에서는 attributedTo 속성에 Organization 타입의 액터와 Person 타입의 액터가 함께 들어가는 것으로 표현됩니다.
"attributedTo": [
"https://hackers.pub/ap/actors/019efc7c-70ad-7e2b-87dd-b1d36190cdee",
"https://hackers.pub/ap/actors/019382d3-63d7-7cf7-86e8-91e2551c306c"
]
단, 아직 복수의 attributedTo 속성을 올바르게 해석하지 못하는 ActivityPub 소프트웨어가 많습니다. 그런 소프트웨어에서는 조직 계정의 명의로만 보일 수 있습니다.

다음은 Hackers' Pub에 이미 개설된 조직 계정들의 목록입니다:
fedidev.kr
한국에 거주하거나 한국어를 사용하는 연합우주(fediverse) 개발자들의 모임입니다.
Pro tip for fediverse developers: you most probably have to look at ActivityPub representations of things a lot. And you most often have these things open in your browser already.
So, add https://browser.pub as a search engine like this, so you could just type "ap " in front of the URL in your address bar to see that object as ActivityPub JSON.
Using BrowserPub instead of curl or a REST API client has the bonus that the request is signed and some servers require that.
Wow, Misskey has finally added the replies collection to posts??? Nice. Even fewer incomplete threads.
Fedify 2.3.0 is out! This release is largely about production observability: OpenTelemetry metrics now cover every major federation path, and a monitoring guide and runnable example stack ship alongside them. Also new: a delivery circuit breaker that holds queued activities for unreachable servers rather than retrying indefinitely; @fedify/backfill, a new package for reconstructing conversations via FEP-f228; and fedify bench, an ActivityPub-aware load testing command. Release notes: https://github.com/fedify-dev/fedify/discussions/821.
Thanks to @2chanhaeng (@fedify/uri-template), @z9mb1 (@fedify/backfill), @sabrinkmann (FEP-0837 vocabulary), @nyanrus (@fedify/lint/oxlint), and @fruitsssdev (--skip-install) for their contributions to this release.
w3id.org
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
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
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
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 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
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
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
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
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 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
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
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: true on Express/Hono/Koa/Elysia middleware handles request ID generation, x-request-id header 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 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
洪民憙의 質問函에서 質問을 받고 있습니다! 便하게 보내주세요! 🙏
https://fediqb.y-zu.org/questionbox/@hongminhee@hollo.social
fediqb.y-zu.org
🎉 FediQB 업데이트!
🌐 다국어 지원
UI를 일본어·영어·중국어·한국어로 전환할 수 있습니다. 상단의「JA/EN/ZH/KO」에서 즉시 변경 가능합니다.
🔤 번역 기능
질문과 답변을 🌐 버튼 하나로 번역. LibreTranslate API(백엔드 경유)를 사용하며, 원문과 번역문 전환이 매끄럽습니다.
전 세계 Fediverse 유저와 더 가까워질 수 있도록, 꼭 한 번 시도해 보세요!
fediqb.y-zu.org
🎉 FediQB 更新了!
🌐 多语言支持
界面现已支持日语、英语、中文、韩语。点击顶部的「JA/EN/ZH/KO」即可即时切换。
🔤 翻译功能
点击🌐按钮即可翻译问题和回答。通过 LibreTranslate API(后端代理)实现,原文与译文一键切换。
希望更多 Fediverse 用户能够使用,欢迎体验!
fediqb.y-zu.org
🎉 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 アップデート!
🌐 多言語対応
UIが日本語・英語・中国語・韓国語に切り替えられます。ヘッダーの「JA/EN/ZH/KO」から即座に変更可能。
🔤 翻訳機能
質問・回答を🌐ボタン1つで翻訳。LibreTranslate API(バックエンド経由)を利用し、原文との切り替えもスムーズ。
Fediverseのより多くのユーザーと繋がれるようになりました、ぜひ試してみてください!
오늘 바조콘 2026에서 發表한 〈Gukhanmun: 國漢文을 한글로 바꾸기〉 슬라이드 資料를 共有합니다. 오늘 들어주신 모든 분들께 感謝드립니다.

hongminhee.codeberg.page
"Haskell로 作成되었던 國漢文을 한글로 바꿔주는 소프트웨어 [Seonbi]를 Rust로\n再作成하고 改善시킨 [Gukhanmun]에 對한 發表입니다.\n\n[Seonbi]: https://github.com/dahlia/seonbi\n[Gukhanmun]: https://gukhanmun.org/\n"
@sabrinkmann Thanks! Stay tuned! 😎