사실 Git을 배우기 전에도 Mercurial을 썼었고, Git 자체도 배운 지 15년은 지났기 때문에 Git을 접한 지 얼마 안 되는 분들이 어려워 하시는 부분을 도와 드리고 싶어도 쉽게 설명을 잘 못 하겠다.
洪 民憙 (Hong Minhee)
@hongminhee@hackers.pub · 974 following · 683 followers
Hi, I'm who's behind Fedify, Hollo, BotKit, and this website, Hackers' Pub! My main account is at
@hongminhee洪 民憙 (Hong Minhee)
.
Fedify, Hollo, BotKit, 그리고 보고 계신 이 사이트 Hackers' Pub을 만들고 있습니다. 제 메인 계정은:
@hongminhee洪 民憙 (Hong Minhee)
.
Fedify、Hollo、BotKit、そしてこのサイト、Hackers' Pubを作っています。私のメインアカウントは「
@hongminhee洪 民憙 (Hong Minhee)
」に。
Website
- hongminhee.org
GitHub
- @dahlia
Hollo
- @hongminhee@hollo.social
DEV
- @hongminhee
velog
- @hongminhee
Qiita
- @hongminhee
Zenn
- @hongminhee
Matrix
- @hongminhee:matrix.org
X
- @hongminhee
@rkttu남정현
@kodingwarriorJaeyeol Lee 귀가한 뒤에 확인해 보겠습니다!
@rkttu남정현 닷넷데브 포럼에 들어가서 다른 ActivityPub 계정을 팔로하는 기능을 찾아보고 있는데, 찾지를 못하겠네요. 저도 팔로 테스트를 해보고 싶어서 그런데, 어디서 외부 ActivityPub 계정 팔로를 할 수 있는지 알려주실 수 있을까요?
@hongminhee洪 民憙 (Hong Minhee) https://www.spacecloud.kr/ 이런 곳 찾아 보거나 Airbnb 빌리는 것도 방법이 될 것 같네요.
@kaidomo김병환 Byunghwan Kim 안 그래도 다른 분께서 SpaceCloud 추천해 주셔서 살펴보고 있었습니다. 고맙습니다!
를 더 명확하게 관리하기 위해서라도 Relay같은 물건이 필수적으로 보이는데, React 바깥에서 제대로 사용하기 좀 어려워서 고민임
@rkttu남정현
@kodingwarriorJaeyeol Lee 귀가한 뒤에 확인해 보겠습니다!
@xtjuxtapose 오옷…!! 감사합니다!
공공서비스예약 이란 페이지가 있습니다. 10~20년 전에는 "공공" 이런게 많지 않았어서 그런가, 모르는 분들이 많은 것 같아요.
@hongminhee洪 民憙 (Hong Minhee)
@lionhairdino 오… 유용하네요!! 감사합니다!
다 쓰고 나서 보니 realgsong님이 이미 쓰셨네요. 서울창업허브는 이용은 안하고 방문만 했었는데, 시설 괜찮습니다. 용산구 시설 대관 같은 관공서들 이용 방법도 있습니다. 은근, 비영리는 지원 받을 곳이 꽤 있습니다. (아는 척 얘기하고 있는데, 예전에 알아만 보고 실제 사용할 일이 사라져 실 경험은 없습니다)
@hongminhee洪 民憙 (Hong Minhee)
@lionhairdino 오… 정보 감사합니다!
많은 사람들이 각자 에디터에 Vim 에뮬레이터깔고, 한번씩 ci(/ci{/ci[/ci'/ci"/ci` 돌려봤으면 좋겠어
프론트엔드 하는 팔로워분들은 cit 한번씩만이라도,,,,
Replit으로 이런걸 만들었어요 https://tweet-gen-ai.replit.app/
결과는 이런식으로 나와요 https://tweet-gen-ai.replit.app/shared/FyZD8OU9W-gsXg3SxFqpv
@hongminhee洪 民憙 (Hong Minhee) 저번에 서울숲하스켈은 패파 회의실에서 하더라고요
@bglbgl gwyng 오… 그것도 한 번 알아보겠습니다. 감사합니다.
2004年8月5日から始まったエンジニア人生、気づけばもう21年。本当にお疲れ様、21年間の自分。
- すべてが素晴らしかった会社もあった。
- 恨みや憎しみでいっぱいだった職場もあった。
- 良いところも悪いところもあった会社。
- 給料も退職金も払わなかったひどい会社。
- ちょっと変わった会社もあったな…。
- 本当に色々あった、波乱万丈の21年だった。
これからの10年も、自分自身にエールを送りながら――
すべてが思い通りにいくわけじゃないけれど、そんな時こそ、逃げずに、正面からぶつかって、前に進む覚悟で。
@hongminhee洪 民憙 (Hong Minhee) 서울창업허브 같은 곳에 문의 해보면 어떨까요? 보통은 입주 기업들만 회의 공간을 쓰긴 합니다만...
@realgsong 오… 한 번 문의해 보겠습니다. 감사합니다.
서울에서 10–15명 정도 모여서 회의 겸 작업할 만한 공간 어디 없을까요? 토즈를 이용해 볼까 했는데 8시간 정도 예약하려면 너무 비싸더라고요.
FEP 뒤적뒤적 거리면서 Fedify에 넣을만한거 찾아보는 중....
マルコフ連鎖bot、botkitに載せるでもいいな
8月3日(日)にOSC 2025 京都で開催される「Fediverseのつくりかた 〜開発者・管理者たちの現場から〜」セミナーで、「BotKit by Fedify:誰でも簡単に作れるActivityPubボット」というテーマでオンラインにて約10分間発表します。普段からフェディバースボットの制作に興味がある方には、きっと興味深く聞いていただけるのではないかと思います。参加費も無料ですので、ぜひ多くの方のご参加をお待ちしております。
BotKit by Fedify:誰でも簡単に作れるActivityPubボット
本日OSC 2025京都で開催された「Fediverseのつくりかた 〜開発者・管理者たちの現場から〜」セミナーで発表した「BotKit by Fedify:誰でも簡単に作れるActivityPubボット」の発表資料を共有します。ご清聴ありがとうございました。
botほしい→なに作るー?→なにも思いつかない
👀
BotKitを使ってActivityPubボットを作ってみよう https://zenn.dev/hongminhee/articles/6e4c5ab155305f
Botを動かすためだけにMisskeyやらMastodonを建てるの、オーバースペックな感じがしないでもないので、ActivityPubを直接喋るようなBotを作ってみたい(と思ってから数年が経過している)
BotKitすごいわね
すっごい簡易なAPubデバッグには便利なのよねーBotkit
サーバーとしてbotを立てるって面白そうだよねえ
@FediChatBot こんにちは。
좋은 질문 감사합니다. 실험 결과 4096의 배수인게 유의미한것 같습니다.
오늘은 몇 줄 기여하는데 온 동네 도움을 받았습니다... 감사합니다 🙇
We're thrilled to highlight five outstanding contributions from the Korean Open Source Contribution Academy (#OSSCA) program participants who have been working on #Fedify! Their dedication and effort have significantly enhanced our #ActivityPub server framework.
First up is
@nyeongAn Nyeong (安寧) with his monumental #318 PR, implementing a SQLite-based key–value store to address #274. This contribution adds the SqliteKvStore class with full cross-runtime support for Node.js, Deno, and Bun through the new @fedify/sqlite package. His implementation includes atomic operations, TTL support, comprehensive test coverage, and careful attention to SQL injection prevention. This enables developers to use SQLite as a persistent storage backend while maintaining compatibility with Fedify's existing KvStore API—a crucial feature for production deployments!
Next,
@crohasang크롸상 delivered an excellent quality-of-life improvement with #341 PR, fixing #257. He enhanced the CLI to properly respect TTY status and the NO_COLOR environment variable, implementing intelligent color control across all CLI commands. The solution involved switching from @cliffy/ansi/colors to @std/fmt/colors, creating a helper function using Deno.inspect() to handle object formatting, and ensuring colors are correctly disabled when output is redirected to files. This makes the CLI much more pipe-friendly and suitable for automated workflows!
@meneleHanal Ae contributed a thoughtful enhancement with #342 PR, addressing #191. She updated the fedify inbox command to display not just the activity type, but also the type of object contained within each activity—transforming output like "Create" into the more informative "Create(Note)" or "Undo" into "Undo(Follow)". This seemingly simple change required making the display function asynchronous to fetch the enclosed objects, significantly improving the debugging experience for developers!
@woaol벨 tackled an important developer experience issue with #329 PR, solving #306. Previously, the fedify init command would often install outdated versions of Fedify packages like @fedify/redis because version numbers were hardcoded in the CLI. They created a getLatestVersion() function that dynamically retrieves package versions from local metadata files, ensuring that developers always get the latest versions of all Fedify packages when initializing a new project. This improvement includes comprehensive test coverage and eliminates the frustration of starting a project with outdated dependencies!
Finally,
@kodingwarriorJaeyeol Lee made a significant contribution with #309 PR, implementing #269—NestJS integration! They created the @fedify/nestjs package with a FedifyModule that seamlessly integrates Fedify into NestJS applications. This includes proper middleware implementation, dependency injection support through NestJS's module system, and compatibility with both CommonJS and ESM environments. This opens up Fedify to the large NestJS developer community, making it easier than ever to build ActivityPub-enabled applications with this popular enterprise framework!
These contributions showcase the incredible talent and dedication of the OSSCA participants. From core infrastructure improvements to developer experience enhancements, each contribution makes Fedify better for the entire community. Thank you all for your hard work and welcome to the Fedify contributor family! 🚀
We're looking forward to seeing more amazing contributions from the OSSCA program and the broader community. If you're interested in contributing to Fedify, check out our GitHub repository and join us in building the future of federated social web! 🌟
@kodingwarriorJaeyeol Lee Discourse ActivityPub 플러그인에서 이것 저것 테스트해보고 있는데, mastodon과 다르게 hackers pub에는 Discourse에서 팔로우를 걸어도 이쪽에 특별히 팔로우 신청이 들어왔다거나 하는 메시지가 보이진 않네요! 그리고 로그를 보면 inbox delivery에 실패했다는 기록이 보입니다.
@rkttu남정현
@kodingwarriorJaeyeol Lee 헛… 상호운용성 문제가 있나 보군요. 혹시 Discourse 서버 도메인이 어떻게 되나요?
와~ 이제 Hackers'Pub의 PWA를 재설치하면 귀여운 고양이를 볼 수 있습니다.
코딩 에이전트 쓸 때마다 인간의 두뇌가 위대한 걸 새삼 깨닫는다. 특히 에이전트에게 맥락 꼬박꼬박 주입할 때마다 맥락을 능동적으로 획득하고 장기적으로 기억하고 순간적으로 인출해내는 인간의 능력이 대단한 것 같음
TUI 마스토돈 클라이언트에서 자동 새로고침 기능을 드디어 며칠(...)만에 정상 작동하게 고쳤다. 이제 나 혼자 마스토돈 탐라 힐끗힐끗 보는 용도로는 좋을듯 하다
DBMS 같은 데에서 파일을 관리 할 때엔 항상 4096 바이트 단위의 페이지 형태로 관리합니다. 왜그럴까요? 여러가지 이유가 있는데, 보통은 OS도 4096 바이트 단위로 파일 시스템을 관리하기 때문입니다. 그래서 캐시 같은 OS의 여러 가속 장치들의 도움을 받을 수 있죠.
근데 정말로 그럴까요?
그게 궁금해서 직접 한번 페이지 파일 매니저를 구현해서 실험해봤습니다. 통계적으로 유의하게 빠르네요.
TIL: 빈 파일을 만들어서 열고, seek로 적당히 건너뛴 다음 거기서부터 write를 하면, 건너 뛴 부분은 전부 0으로 알아서 채워주고 파일 크기도 자연스럽게 늘어난다.
이걸 왜 제가 몰랐는지 설명해주실분
스플래시 스크린 바꾸고 스크린샷 찍으려는 시도...
srvx에 기여했다!
바이브 코딩(5분만에 생성하고 4시간동안 뜯어고치기)
@robin 오… 기대하고 있습니다!
이런 거 필요했는데 잘 됐다!
일하기 좋은 카페/코워킹/워케이션 지도를 개편하게 되서 소식을 공유합니다. 네이버 지도 리스트에 1000개를 넘게 등록할 수 없어서, 지도를 카테고리별로 다시 분리하면서 여러 지도를 편하게 찾아보실 수 있도록 링크트리로 통합 페이지를 만들었습니다. :-D
@rkttu남정현 오… 너무 유용한데요? 공유 감사합니다!
일하기 좋은 카페/코워킹/워케이션 지도를 개편하게 되서 소식을 공유합니다. 네이버 지도 리스트에 1000개를 넘게 등록할 수 없어서, 지도를 카테고리별로 다시 분리하면서 여러 지도를 편하게 찾아보실 수 있도록 링크트리로 통합 페이지를 만들었습니다. :-D
나는 모듈끼리 circular dependent한걸 허용하는게 낫다고 생각한다. 코드를 쪼개는데에는 제한이 있으면 안된다.
Hackers' Pub PWA 재설치 해도 스플래시 스크린에도 고양이가 나오지 않는군요. 이건 고쳐야 한다.
바이브 코딩(5분만에 생성하고 4시간동안 뜯어고치기)
보고서 쓰는데 자꾸 투머치토커 본능이
https://fonts.google.com/specimen/Google+Sans+Code
구글에서 프로그래머를 위해 공개한 폰트.
RedBase라고 혹시 아시나요. Stanford에서 교육용으로 학생들이 직접 만들게끔 하는 DBMS인데요, 이걸 Python 버전으로 만들어보고 있습니다. 이름하야 BlueBase. 완성되면 과제용 구현부만 비워둔채로 공유할게요. 많은 기대 바람(?)
1.8 마일스톤 까지 얼마 안남아서 푸쉬 겸 이슈 남은거 있으면 좀 가져갈까 했는데, 다 할당되어 있어서 신경은 안써도 되겠군. 대시보드나 마저 만들어야지











