【輪読会試験開催のお知らせ】
#FediLUG :fedilug: 輪読会📖第0弾として
「〜自分でActivityPub対応SNSを作ってみよう〜『自分だけのフェディバースのマイクロブログを作ろう!』輪読会」
https://github.com/dahlia/fedify-microblog-tutorial-ja
を行います!申し込みは以下からできます!ぜひ参加してフィードバックをください!!
https://fedilug.connpass.com/event/348240/

洪 民憙 (Hong Minhee)
@hongminhee@hackers.pub · 374 following · 253 followers
Hi, I'm who's behind Fedify, Hollo, BotKit, and this website, Hackers' Pub!
Fedify, Hollo, BotKit, 그리고 보고 계신 이 사이트 Hackers' Pub을 만들고 있습니다.
Website
- hongminhee.org
GitHub
- @dahlia
Hollo
- @hongminhee@hollo.social
DEV
- @hongminhee
velog
- @hongminhee
Qiita
- @hongminhee
Zenn
- @hongminhee
Matrix
- @hongminhee:matrix.org
X
- @hongminhee
feat(otel): Add OpenTelemetry middleware by dahlia · Pull Request #901 · honojs/middleware
Whew that was a lot for a Sunday afternoon: Implementing the usage of Access Grants for OAuth in @hollo
It's not done yet, but it's showing promise.
Previously @hollo used cryptography for authorization codes and access tokens, this had some implications such as preventing us from implementing PKCE, which requires state to be tracked between the authorize screen and the authorization code token exchange.
So this paves the path to supporting PKCE in Hollo.
Whew that was a lot for a Sunday afternoon: Implementing the usage of Access Grants for OAuth in @hollo
It's not done yet, but it's showing promise.
@fedifyFedify: an ActivityPub server framework How many queues do you use? Is it based on any mathematical rules like number of users vs cpu cores, or memory requirements? Do you always spin up a new queue or cap the number and reuse the resources as they come available?
@PossiblyMaxMax Great question about our queue implementation! Fedify doesn't actually create separate physical queues, but rather uses a single logical queue where each message contains its own destination information.
For resource management, we generally rely on the underlying queue implementation (Redis, PostgreSQL, etc.) to handle concurrent processing efficiently. Since version 1.0.0, we've introduced ParallelMessageQueue
which processes multiple messages concurrently with a configurable worker count—usually set close to your CPU core count for IO-bound operations.
We don't spin up new queues dynamically; instead, we focus on making the message processing scalable. You can control the parallelism level when using ParallelMessageQueue
, and for high-volume instances, you can horizontally scale by running multiple worker processes that connect to the same shared queue backend.
This approach keeps the architecture simpler while still allowing for good throughput and resource utilization that can scale with your instance size.
Just released @fedify/markdown-it-mention v0.3.0! This update adds support for bare handles (e.g., @username
without domain) with the new localDomain
option, allowing you to specify the domain for these shortened mentions.
Install via npm, Bun, or Deno:
npm add @fedify/markdown-it-mention@0.3.0
bun add @fedify/markdown-it-mention@0.3.0
deno add jsr:@fedify/markdown-it-mention@0.3.0
해커스펍! 흥한다!
어젯밤 데비안 패드 벽돌 될 것 감수하고 데비안 12로 업그레이드했는데 생각보다 문제 없이 잘 돼서 신남! ^ㅁ^ 전부터 느끼지만 그놈 데스크톱 환경은 예상 외로 터치 친화적인데... 터치로 쓰는 사용자가 생각보다 많은 걸까?
Vim 컨퍼런스 주최를 위해 사전조사를 하고 있습니다 많관부
해커스펍 인기 많구만.
Hackers' Pub 쓰고 계신 분들 중에서, 자신의 Hackers' Pub 계정을 연합우주(fediverse)뿐만 아니라 Bluesky에도 노출하고 그쪽 사람들과 교류하고 싶으신 분이 있다면, 상단 검색창에 @bsky.brid.gy@bsky.brid.gy
을 검색하셔서 나오는 프로필을 팔로해 보세요. 그리고 1분 정도 뒤에 Bluesky에서 본인ID.hackers.pub.ap.brid.gy
로 검색하면 본인의 Hackers' Pub 계정이 Bluesky에서도 보이는 걸 확인하실 수 있을 겁니다.
ここがHacker's Pubちゃんですか
블루스카이 여러분들 하위하위
Node.js滅びてくれ
使いにくすぎる
時代はDeno
앱 개발 일만 8년간 한 사람 오늘 드디어 웹 개발 시작한다 시작은 역시 hello world 부터라고 생각합니다 netlify 가입했고 세팅했고 index.html 잘 나오는 거 확인했으니까 오늘은 여기서 끝!
@linear 마크다운이 먹는다니 감격스러워 ㅠㅠ
hackers.pub 모바일 앱이 있으면 좋겠다 일단 iOS 개발자가 손을 들어봅니다 ㅋㅋ
Got an interesting question today about #Fedify's outgoing #queue design!
Some users noticed we create separate queue messages for each recipient inbox rather than queuing a single message and handling the splitting later. There's a good reason for this approach.
In the #fediverse, server response times vary dramatically—some respond quickly, others slowly, and some might be temporarily down. If we processed deliveries in a single task, the entire batch would be held up by the slowest server in the group.
By creating individual queue items for each recipient:
- Fast servers get messages delivered promptly
- Slow servers don't delay delivery to others
- Failed deliveries can be retried independently
- Your UI remains responsive while deliveries happen in the background
It's a classic trade-off: we generate more queue messages, but gain better resilience and user experience in return.
This is particularly important in federated networks where server behavior is unpredictable and outside our control. We'd rather optimize for making sure your posts reach their destinations as quickly as possible!
What other aspects of Fedify's design would you like to hear about? Let us know!
🧪 Experiment with Temporal in @firefoxnightly!
The New API has,
✅ Time Zone Support – Easy UTC conversions!
✅ Precise Calculations – Leap years, daylight savings
✅ Built-in Parsing & Formatting – No need for third-party libraries
Start exploring 👇
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Temporal
@hongminhee洪 民憙 (Hong Minhee) さんに招待をいただきました。よろしくです。
오 hackers pub 모바일 뷰 고쳐졌다
Hello, Hacker's pub!
Hello, world!
My first post in Hackers' Pub!
저는 얼굴인식 카메라 앱 슈티를 개발하고 있습니다 iOS 버전 링크, 안드로이드 버전 링크
세션 타입 좋습니다 여러분
hello, world
ハクパブに初投稿です。どう使おうかはまだ模索中だけど、よろしく
눈에 띄는 업데이트는 아니지만, 아이디를 바꿨을 때 예전 아이디로 된 링크들이 유지되게 했다. (GitHub과 비슷한 동작.)
@hongminhee洪 民憙 (Hong Minhee) wait can you explain this?! Can you now change your username and it doesn't kill all the old links to your posts?
Hello, hackers pub!
【輪読会やってみます!】
#FediLUG 輪読会📖第零弾として #fedify の開発者である
Hong Minhee (洪 民憙) @hongminhee洪 民憙 (Hong Minhee) さんの著書『自分だけのフェディバースのマイクロブログを作ろう!』の輪読会を行います!
この機会に #Fedify を使用して皆さんで #ActivityPub や #TypeScript などの知識を強化しませんか?
本はGitHubから無料で読むことができます:
https://github.com/dahlia/fedify-microblog-tutorial-ja
参加:
https://fedilug.connpass.com/event/348240/
Fedify는 새로운 후원 파트너를 찾고 있습니다!
Fedify란?
Fedify는 #ActivityPub 기반 연합형 서버 프레임워크로, 개발자들이 분산형 소셜 네트워크인 #연합우주(#fediverse)에 애플리케이션을 쉽게 통합할 수 있도록 돕습니다. 복잡한 ActivityPub 프로토콜 구현을 단순화하여 개발 시간을 크게 단축시킵니다. MIT 라이선스 하에 제공되는 오픈 소스 프로젝트입니다.
💼 Fedify를 활용하는 프로젝트들
다양한 프로젝트들이 이미 Fedify를 활용하고 있습니다:
- Ghost: 수백만 사용자를 보유한 전문적인 오픈 소스(MIT 라이선스) 퍼블리싱 플랫폼으로, Fedify의 주요 후원사이자 파트너입니다.
- Hollo: 개인 사용자를 위한 경량 마이크로블로그 (오픈 소스, AGPL-3.0)
- Hackers' Pub: 소프트웨어 엔지니어를 위한 연합우주 블로그 플랫폼 (오픈 소스, AGPL-3.0)
- Encyclia: ORCID 학술 기록을 ActivityPub을 통해 제공하는 브리지 서비스
🚀 Fedify가 제공하는 가치
- 개발 시간 80% 단축: ActivityPub의 복잡한 구현 대신 검증된 프레임워크 활용
- 즉각적인 연합우주 호환성: Mastodon, Misskey, Pleroma, Pixelfed, PeerTube 등 다양한 연합우주 서비스와 즉시 호환
- 전문 기술 지원: ActivityPub 및 연합 프로토콜 전문가의 직접 지원
- 맞춤형 개발: 귀사의 특정 요구사항에 맞는 맞춤형 기능 개발
🤝 가능한 협력 모델
- 맞춤형 컨설팅 및 통합 지원: 귀사 플랫폼에 #Fedify 통합을 위한 전문적 지원
- 맞춤형 기능 개발 의뢰: 귀사에 필요한 특정 기능의 개발 및 구현
- 장기적인 기술 파트너십: 지속적인 개발 및 유지보수를 위한 장기 협력 관계
🌟 Fedify와 협력했을 때의 이점
- 기술적 이점: 자체 구현 대비 시간과 리소스 절약
- 브랜드 이미지: 오픈 소스 생태계 지원을 통한 기업 이미지 강화
- 분산형 소셜 네트워크 진입: 연합우주 생태계에 쉽게 참여
- 경쟁 우위: 소셜 기능을 통한 제품 경쟁력 강화
📩 관심이 있으신가요?
ActivityPub 구현을 고려 중이시거나, Fedify 프로젝트와 협력하고 싶으시다면 연락 주세요:
- 이메일: sponsor@fedify.dev
- 연합우주:
@fedifyFedify: an ActivityPub server framework
- GitHub: https://github.com/fedify-dev/fedify
귀사의 요구사항과 목표에 맞는 맞춤형 협력 방안을 함께 모색하겠습니다.
Fedifyは新しいパートナーシップの機会を探しています!
Fedifyとは?
Fedifyは、ActivityPubベースのフェデレーションサーバーフレームワークで、開発者が分散型ソーシャルネットワークである#フェディバース(#fediverse)にアプリケーションを簡単に統合できるよう支援します。複雑なActivityPubプロトコルの実装を簡素化し、開発時間を大幅に短縮します。MITライセンスの下で提供されるオープンソースプロジェクトです。
💼 Fedifyを活用しているプロジェクト
すでに様々なプロジェクトがFedifyを活用しています:
- Ghost:数百万人のユーザーを持つプロフェッショナルな出版プラットフォーム(MITライセンスのオープンソース)で、Fedifyの主要スポンサー兼パートナーです。
- Hollo:個人ユーザー向けの軽量マイクロブログ(オープンソース、AGPL-3.0)
- Hackers' Pub:ソフトウェアエンジニア向けのフェディバースブログプラットフォーム(オープンソース、AGPL-3.0)
- Encyclia:ORCID学術記録をActivityPubを通じて提供するブリッジサービス
🚀 Fedifyが提供する価値
- 開発時間80%削減:複雑なActivityPub実装の代わりに実証済みフレームワークを活用
- 即時Fediverse互換性:Mastodon、Misskey、Pleroma、Pixelfed、PeerTubeなど様々なFediverseサービスとすぐに互換
- 専門技術サポート:ActivityPubおよびフェデレーションプロトコルの専門家による直接サポート
- カスタム開発:お客様の特定要件に合わせた機能開発
🤝 可能な協力モデル
- カスタムコンサルティングと統合サポート:お客様のプラットフォームへのFedify統合のための専門的支援
- カスタム機能開発:お客様のプラットフォームに必要な特定機能の開発と実装
- 長期的な技術パートナーシップ:継続的な開発とメンテナンスのための長期協力関係
🌟 Fedifyとの協力によるメリット
- 技術的優位性:自社開発と比較して時間とリソースの節約
- ブランドイメージ:オープンソースエコシステムへの支援を通じた企業イメージの向上
- 分散型ソーシャルネットワークへの参入:フェディバースエコシステムへの容易な参加
- 競争優位性:ソーシャル機能による製品競争力の強化
📩 興味をお持ちですか?
ActivityPubの実装をご検討中の方や、Fedifyプロジェクトとの協力にご興味のある方は、ぜひご連絡ください:
- メール:sponsor@fedify.dev
- フェディバース:
@fedifyFedify: an ActivityPub server framework
- GitHub:https://github.com/fedify-dev/fedify
お客様の要件と目標に合わせたカスタマイズされた協力の可能性を一緒に探りましょう。
Fedify is looking for new partnership opportunities!
What is Fedify?
#Fedify is an #ActivityPub-based federated server framework that helps developers easily integrate their applications with the #fediverse, a decentralized social network. It simplifies the complex implementation of the ActivityPub protocol, significantly reducing development time. Fedify is an open-source project available under the MIT license.
💼 Projects using Fedify
Various projects are already leveraging Fedify:
- Ghost: A professional publishing platform with millions of users, open source under MIT license, and a major sponsor and partner of Fedify.
- Hollo: A lightweight microblogging platform for individual users (open source, AGPL-3.0)
- Hackers' Pub: A fediverse blogging platform for software engineers (open source, AGPL-3.0)
- Encyclia: A bridge service that makes ORCID academic records available via ActivityPub
🚀 Value provided by Fedify
- 80% development time reduction: Utilize a proven framework instead of complex ActivityPub implementation
- Immediate fediverse compatibility: Instant compatibility with various fediverse services including Mastodon, Misskey, Pleroma, Pixelfed, PeerTube, etc.
- Expert technical support: Direct support from ActivityPub and Federation protocol experts
- Custom development: Tailored feature development to meet your specific requirements
🤝 Potential collaboration models
- Custom consulting and integration support: Professional assistance for integrating Fedify into your platform
- Custom feature development: Development and implementation of specific features needed for your platform
- Long-term technical partnership: Long-term collaboration for continuous development and maintenance
🌟 Benefits of collaborating with Fedify
- Technical advantage: Save time and resources compared to in-house implementation
- Brand image: Enhance corporate image through support of the open-source ecosystem
- Entry to decentralized social networks: Easily participate in the fediverse ecosystem
- Competitive edge: Strengthen product competitiveness through social features
📩 Interested?
If you're considering implementing ActivityPub or wish to collaborate with the Fedify project, please get in touch:
- Email: sponsor@fedify.dev
- Fediverse:
@fedifyFedify: an ActivityPub server framework
- GitHub: https://github.com/fedify-dev/fedify
We're excited to explore customized collaboration opportunities that align with your requirements and goals.
Fedify는 새로운 후원 파트너를 찾고 있습니다!
Fedify란?
Fedify는 #ActivityPub 기반 연합형 서버 프레임워크로, 개발자들이 분산형 소셜 네트워크인 #연합우주(#fediverse)에 애플리케이션을 쉽게 통합할 수 있도록 돕습니다. 복잡한 ActivityPub 프로토콜 구현을 단순화하여 개발 시간을 크게 단축시킵니다. MIT 라이선스 하에 제공되는 오픈 소스 프로젝트입니다.
💼 Fedify를 활용하는 프로젝트들
다양한 프로젝트들이 이미 Fedify를 활용하고 있습니다:
- Ghost: 수백만 사용자를 보유한 전문적인 오픈 소스(MIT 라이선스) 퍼블리싱 플랫폼으로, Fedify의 주요 후원사이자 파트너입니다.
- Hollo: 개인 사용자를 위한 경량 마이크로블로그 (오픈 소스, AGPL-3.0)
- Hackers' Pub: 소프트웨어 엔지니어를 위한 연합우주 블로그 플랫폼 (오픈 소스, AGPL-3.0)
- Encyclia: ORCID 학술 기록을 ActivityPub을 통해 제공하는 브리지 서비스
🚀 Fedify가 제공하는 가치
- 개발 시간 80% 단축: ActivityPub의 복잡한 구현 대신 검증된 프레임워크 활용
- 즉각적인 연합우주 호환성: Mastodon, Misskey, Pleroma, Pixelfed, PeerTube 등 다양한 연합우주 서비스와 즉시 호환
- 전문 기술 지원: ActivityPub 및 연합 프로토콜 전문가의 직접 지원
- 맞춤형 개발: 귀사의 특정 요구사항에 맞는 맞춤형 기능 개발
🤝 가능한 협력 모델
- 맞춤형 컨설팅 및 통합 지원: 귀사 플랫폼에 #Fedify 통합을 위한 전문적 지원
- 맞춤형 기능 개발 의뢰: 귀사에 필요한 특정 기능의 개발 및 구현
- 장기적인 기술 파트너십: 지속적인 개발 및 유지보수를 위한 장기 협력 관계
🌟 Fedify와 협력했을 때의 이점
- 기술적 이점: 자체 구현 대비 시간과 리소스 절약
- 브랜드 이미지: 오픈 소스 생태계 지원을 통한 기업 이미지 강화
- 분산형 소셜 네트워크 진입: 연합우주 생태계에 쉽게 참여
- 경쟁 우위: 소셜 기능을 통한 제품 경쟁력 강화
📩 관심이 있으신가요?
ActivityPub 구현을 고려 중이시거나, Fedify 프로젝트와 협력하고 싶으시다면 연락 주세요:
- 이메일: sponsor@fedify.dev
- 연합우주:
@fedifyFedify: an ActivityPub server framework
- GitHub: https://github.com/fedify-dev/fedify
귀사의 요구사항과 목표에 맞는 맞춤형 협력 방안을 함께 모색하겠습니다.
Fedify is looking for new partnership opportunities!
What is Fedify?
#Fedify is an #ActivityPub-based federated server framework that helps developers easily integrate their applications with the #fediverse, a decentralized social network. It simplifies the complex implementation of the ActivityPub protocol, significantly reducing development time. Fedify is an open-source project available under the MIT license.
💼 Projects using Fedify
Various projects are already leveraging Fedify:
- Ghost: A professional publishing platform with millions of users, open source under MIT license, and a major sponsor and partner of Fedify.
- Hollo: A lightweight microblogging platform for individual users (open source, AGPL-3.0)
- Hackers' Pub: A fediverse blogging platform for software engineers (open source, AGPL-3.0)
- Encyclia: A bridge service that makes ORCID academic records available via ActivityPub
🚀 Value provided by Fedify
- 80% development time reduction: Utilize a proven framework instead of complex ActivityPub implementation
- Immediate fediverse compatibility: Instant compatibility with various fediverse services including Mastodon, Misskey, Pleroma, Pixelfed, PeerTube, etc.
- Expert technical support: Direct support from ActivityPub and Federation protocol experts
- Custom development: Tailored feature development to meet your specific requirements
🤝 Potential collaboration models
- Custom consulting and integration support: Professional assistance for integrating Fedify into your platform
- Custom feature development: Development and implementation of specific features needed for your platform
- Long-term technical partnership: Long-term collaboration for continuous development and maintenance
🌟 Benefits of collaborating with Fedify
- Technical advantage: Save time and resources compared to in-house implementation
- Brand image: Enhance corporate image through support of the open-source ecosystem
- Entry to decentralized social networks: Easily participate in the fediverse ecosystem
- Competitive edge: Strengthen product competitiveness through social features
📩 Interested?
If you're considering implementing ActivityPub or wish to collaborate with the Fedify project, please get in touch:
- Email: sponsor@fedify.dev
- Fediverse:
@fedifyFedify: an ActivityPub server framework
- GitHub: https://github.com/fedify-dev/fedify
We're excited to explore customized collaboration opportunities that align with your requirements and goals.
반갑습니다!!
I talked about #ActivityPub and #Fedify on @guuJeremy's wonderful podcast, Software Sessions. I'm embarrassed by my poor English, but if you're interested, please listen!
Hollo 만들 때 썼던 FlyDrive를 Hackers' Pub에서도 써야겠다.
이미지 업로드 만들기에 앞서, 오브젝트 스토리지 聯動이 잘 되는가 確認하기 爲해 먼저 프로필 寫眞 업로드 機能부터 만들었다.
Random fact: hollo.social (this instance; where @fedifyFedify: an ActivityPub server framework,
@hollo,
@botkitBotKit by Fedify
, and this account belong to) and Hackers' Pub are served on a Mac mini (M4) in my home.
Haven't talked about LogTape in a while—it's a #logging library I made for #JavaScript and #TypeScript. You know how logging can be a pain point in JavaScript/TypeScript development? Well, I tried to address some common frustrations.
What makes it special
Zero dependencies
We've all been there with dependency hell, right? #LogTape has absolutely no external dependencies. Install it without worrying about bloating your node_modules.
Hierarchical categories
You can organize your logs in a tree structure. Want to save only database-related logs to a file? Easy to do. Child categories can inherit settings from their parents too, which keeps things clean and manageable.
Library-friendly
Writing a library and want to include logs without stepping on your users' toes? LogTape lets you add logging to your library while giving end users complete control over how those logs are handled.
Structured logging
Plain text logs not cutting it? LogTape supports structured logging. Makes log analysis way easier down the road.
Runs anywhere
Works smoothly in Node.js, Deno, Bun, browsers, and even edge functions. No special configuration needed.
Check out https://logtape.org/ if you're interested in learning more.