COSCUP 2026 Fediverse & Social Web 트랙에 참가하거나 발표하실 분들을 위한 Matrix 방을 만들었습니다: #coscup-2026-fediverse:matrix.org—관심 있으신 분은 누구든 환영합니다.
matrix.to
You're invited to talk on Matrix
You're invited to talk on Matrix


@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 等으로 自由 소프트웨어 만듦.
COSCUP 2026 Fediverse & Social Web 트랙에 참가하거나 발표하실 분들을 위한 Matrix 방을 만들었습니다: #coscup-2026-fediverse:matrix.org—관심 있으신 분은 누구든 환영합니다.
matrix.to
You're invited to talk on Matrix
COSCUP 2026 の Fediverse & Social Web トラックに参加・登壇される方向けに Matrix ルームを作りました: #coscup-2026-fediverse:matrix.org。関心のある方はどなたでもどうぞ。
matrix.to
You're invited to talk on Matrix
If you're attending or speaking at the Fediverse & Social Web track at COSCUP 2026, there's a Matrix room for us: #coscup-2026-fediverse:matrix.org—feel free to join.
matrix.to
You're invited to talk on Matrix
Schedule's finalized for the Fediverse & Social Web track at @COSCUP 2026: Sunday, August 9, room TR411, 9:30 AM–4:00 PM. Twelve sessions all day. Really happy with how the lineup came together.
The Fediverse & Social Web track runs on Sunday, August 9 (day 2 of COSCUP 2026) in room TR411 at National Taiwan University of Science and Technology (NTUST), Taipei.
Twelve sessions across the day, covering ActivityPub implementations, governance and community building in East Asia, internationalization, and non-Latin script support on the fediverse.
@COSCUP 2026 takes place August 8–9 at NTUST, Taipei. The full schedule is at pretalx.coscup.org/coscup-2026/schedule/.
pretalx.coscup.org
Schedule, talks and talk submissions for COSCUP 2026 - Conference for Open Source Coders, Users, and Promoters
The Fediverse & Social Web track runs on Sunday, August 9 (day 2 of COSCUP 2026) in room TR411 at National Taiwan University of Science and Technology (NTUST), Taipei.
Twelve sessions across the day, covering ActivityPub implementations, governance and community building in East Asia, internationalization, and non-Latin script support on the fediverse.
@COSCUP 2026 takes place August 8–9 at NTUST, Taipei. The full schedule is at pretalx.coscup.org/coscup-2026/schedule/.
pretalx.coscup.org
Schedule, talks and talk submissions for COSCUP 2026 - Conference for Open Source Coders, Users, and Promoters
deno --version
deno 2.9.0 (stable, release, x86_64-unknown-linux-gnu)
v8 14.9.207.2-rusty
typescript 6.0.3
If you're interested in this work you can subscribe umbrella issue #288.
github.com
Add support for FEP-ef61 for creating server indepent fediverse applications This FEP are depend on 8b32 which already available in Fedify Implementation plan The following implementation plan was ...
Just filed sub-issues for FEP-ef61:
ap: and ap+ef61: URI schemes in vocabulary codecsdid:key verification methods for Object Integrity Proofsap:/ap+ef61: URIsap:/ap+ef61: URIsdigestMultibase helpers for portable mediaStarting 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