그러고 보니 탈퇴 기능도 만들어야 하는데…
洪 民憙 (Hong Minhee)
@hongminhee@hackers.pub · 1014 following · 723 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
@hongminhee洪 民憙 (Hong Minhee) 아하 아쉽군요... fediverse 프로토콜 지원하는 앱 중에 얻어걸리듯이 지원되는 게 하나는 있을 줄 알았습니다 ㅋㅋㅋ
@bin_bash_shell이수호 그게 여러 사정이 있는데요, ActivityPub에도 S2S 인터랙션과 C2S 인터랙션이 존재하지만 실제로는 전자만 쓰이고 후자의 역할을 Mastodon API가 사실상의 표준이 되어서 맡고 있습니다… 그래서 Mastodon 클라이언트 앱은 있지만 연합우주 클라이언트 앱은 없는 게 현실이예요. 그러다 보니 Pleroma, Akkoma, Hollo 등이 모두들 Mastodon 호환 API를 구현하고 있고요.
Mastodon 호환 API를 구현하면 기존 Mastodon 클라이언트 앱을 활용할 수 있다는 장점도 있지만, Mastodon에 없는 기능은 추가하기 어렵다는 단점도 있습니다. 예를 들면 Mastodon은 인용 기능이 없잖아요? 그래서 인용 기능과 Mastodon 호환 API를 둘 다 구현해도 인용은 Mastodon 클라이언트 앱으로 못 하는 상황이 되는 거죠.
Hackers' Pub은 일단 Mastodon 호환 API를 구현할 생각은 없긴 해요. 차라리 자체 모바일 앱을 개발하는 게 낫지 않을까 싶고, 그 전에 일단 모바일 웹을 더 잘 닦아두는 걸 먼저 하려고요.
Hackers' Pub에서는 Markdown 내용 안에 HTML을 어느 정도 (XSS을 허용하지 않을 정도) 허용하고 있습니다. 그래서 <abbr>, <kbd>, <ruby> 같은 태그를 써서 좀 더 풍성한 서식화가 가능합니다.
crontab은 원하는대로 동작하지 않을 때가 많고 왜 안 되는지 이유를 알기도 어려웠는데 ChatGPT에게 물어 보니 source ~/.profile 넣고 해보라길래 그렇게 했더니 잘 된다.
@curry박준규 아니면 스크립트가 항상 절대 경로를 사용하게 하고 현재 작업 디렉터리(CWD)나 환경 변수 등에 의존하지 않게 만들면 되더라고요. 물론, 스크립트를 그렇게 짜는 게 좀 고통스럽긴 하지만요…
초대장 뿌리는 기능도 구현해야 하는데… 지금은 그냥 데이터베이스 직접 들어가서
UPDATE account SET left_invitations = least(left_invitations + 1, 3);
날리고 있다. 😓
@flow 님 어서오세요!
블루스카이를 연합우주보다 먼저 썼고, 해커뉴스에서 관련 주장에 대해서 꽤 싸우기도 한 입장에서 민희님의 글 〈Bluesky는 X의 훌륭한 대안일 수 있지만, 연합우주의 대안은 아닙니다〉에 대한 반대 의견을 제시하고자 한다. 이 의견이 연합우주에 대한 전면적인 비판이 아니라는 것을 의견을 제시하기에 앞서 확실히 해 둔다(그랬다면 Hackers' Pub에 들어 올 일이 없었겠지).
탈중앙화는 매력적인 개념임이 틀림 없다. 인터넷의 많은 중요한 요소들이 어느 정도 탈중앙화되어 있으므로 탈중앙화가 인터넷의 장점들에 큰 몫을 했다는 생각을 쉬이 할 수 있고, 어느 정도는 그게 사실이기도 하니까. 하지만 엄밀히 말하자면 탈중앙화는 기술적인 특징이지 그 자체로 장점이 아니며, 탈중앙화가 장점으로 작용하려면 연결고리가 필요하다. 이를테면 비트코인을 위시한 암호화폐는 본디 비잔틴 실패까지 대비할 수 있는 강력한 탈중앙화를 장점으로 내세웠으나, 결국 화폐로서 제대로 사용되기 시작하자 현실 경제와의 커플링 때문에 그 "장점"이 크게 희석되고 말았다. 현 시점에서 암호화폐는 무에서 유의 신뢰를 창조하여 신용화폐의 요건을 충족하는 데까지는 성공했고 그것만으로도 역사적인 일이기는 하지만, 그게 탈중앙화랑 무슨 상관이 있느냐 하면 글쎄올시다.
블루스카이가 연합우주보다 덜 탈중앙화되어 있음은 분명하다. 민희님의 글에서 지적되었듯, 블루스카이가 이런 선택을 한 가장 큰 이유는 온전한 소셜 네트워크 기능을 위해 전역 뷰가 필수적으로 필요하다고 보았기 때문이다. 반대로 말하면 연합우주는 더 탈중앙화를 하기 위하여 전역 뷰를 포기했는데, 이 때문에 연합우주에서의 "소셜 네트워크"는 트위터/X와는 구조가 크게 다르다. 노드 규모가 문턱값에 다다르지 못하면 다른 노드에 있는 사용자를 찾아서 팔로해야만 온전한 소셜 네트워크 구성이 가능한데, 연합우주 안에서는 이런 외부 사용자를 찾는 구체적인 방법을 제공하지 않는다. 물론 인터넷과 똑같이 검색 엔진이 존재할 수야 있겠지만, 크롤링으로 인한 부하와 프라이버시에 대한 의견 차이 때문에 현실적으로 작동하는 연합우주 내 검색 엔진은 없다고 알고 있다. 따라서 연합우주에서 소셜 네트워크의 구성은 연합우주 바깥의, 보통은 중앙화되어 있는, 다른 소셜 네트워크(이를테면 현실 인간 관계)를 빌어야만 하는데, 이러면 탈중앙화가 큰 가치가 있을까?
한편으로는 전역 뷰가 소셜 네트워크의 단점이라고 주장할 수 있는 여지도 있다. 트위터/X를 오래 써 본 사람이라면 다 알겠지만 한 무리의 사람들이 다른 의견을 가진 무리와 충돌하는 주된 통로는 검색이나 해시태그를 통한 노출, 즉 전역 뷰이기 때문이다. 그러나 현실의 규모 있는 연합우주 노드들을 살펴 보면 각 노드가 곧 한 무리에 대응하는 식으로 충돌을 미리 회피하는 형태로 구성되지, 딱히 이런 충돌을 막기 위한 접근을 가지고 있는 것은 아니다. 노드 운영자를 위해 차단하는 걸 추천하는 서버 목록 같은 게 돌아다니는 건 연합우주 바깥의 일이지 않는가. 결국 전역 뷰의 역할을 대체하는 소셜 네트워크 바깥의 또 다른 소셜 네트워크가 존재할 것이기에, 우리가 소셜 네트워크를 어떤 이유로든 유용하다고 여긴다면 전역 뷰가 없는 게 장점이 될 수는 없다.
모든 이들이 이런 사고 과정을 가지고 블루스카이나 연합우주를 선택했다고 생각하진 않지만, 적어도 현 시점에서 사용자들은 블루스카이(이 글을 쓰는 시점에서 약 3360만명)를 연합우주(FediDB와 Fediverse.party로부터 추정할 때 최대 1530만명)보다 선호하는 것은 틀림이 없다. 게다가 블루스카이의 규모는 최근 1년 사이에 10배 불어난 것이고, 조금 장애가 있었지만 현재는 잘 동작하는 것으로 보인다. 위의 논의와 결합해 보면, 블루스카이는 정석적인 스케일링에 성공하고 있는 반면 연합우주는 스케일링 문제를 회피하기 위해 온전한 소셜 네트워크의 구성을 포기했다고 볼 수도 있는 대목이다. 블루스카이가 못미더운 부분은 분명히 존재하지만, 연합우주가 더 좋은 소셜 네트워크 경험을 제공한다고 가정하고 블루스카이의 단점을 제시할 수는 없다. 마치 암호화폐를 논할 때 장점만 말할 수 없는 것과 마찬가지로 말이다.
RE: https://hackers.pub/@hongminhee/2025/bluesky-a-good-alternative-to-x-not-to-the-fediverse
Hello, world!
@simnalamburtJihyeon Kim 어서오세요!
Hello, world!
Nix 기반의 인프라 관리에 관심있으신 Go 고수분 계시다면 nix-snapshotter에 관심 가져보시는걸 추천드립니다. 지금 메인테이닝이 살짝 안되고있는데 기여자가 많아지면 좋겠네요.
Hackers' Pub 사용자 분들은 모바일에서 작성할 때 무슨 앱을 많이 쓰시나요?
@bin_bash_shell이수호 아직 지원하는 앱이 없습니다… 웹으로 쓰셔야 하는데, 웹도 모바일에서 많이 깨지고 있어요. 🙄
물 들어올때 노젓기 준비 ON
@hongminhee洪 民憙 (Hong Minhee) 해커스펍에 아직 마스토돈 API를 구현하지 않은 것이 의도하신 건가요, 아니면 로드맵에는 존재하는데 아직 구현을 안 하신 건가요?
@curry박준규 사실 로드맵에도 없긴 합니다. Mastodon API로는 표현할 수 없는 기능들이 이미 꽤 되어서요. 이를테면 인용도 Mastodon에서는 지원 안 해서 Mastodon API로 표현이 안 됩니다.
이게 해커들의 퍼블릭 하우스입니까? 맥주 한잔 하고 싶은 좋은 곳이군요. 🍺 (술 안마심)
@tedpool테드풀 사실 저도 술은 안 마신답니다… ㅋㅋㅋ 어서 오세요!
이게 해커들의 퍼블릭 하우스입니까? 맥주 한잔 하고 싶은 좋은 곳이군요. 🍺 (술 안마심)
洪 民憙 (Hong Minhee) replied to the below article:
Hackers' Pub CoC
daisuke @dai@hackers.pub
この文章は、ホンさんのコミュニティにおける行動規範に対する共感と、その発展への協力意欲を表明しています。特に、コミュニティにおいて「すべての事象に入門者が存在する」という認識の重要性を強調し、参加者がこの点を理解することで、アウトプットの促進と新規参入者の受け入れが円滑になると述べています。入門者が恐縮せずに参加できる環境こそが、現代の開発者コミュニティに欠けている点であり、Hackers' Pubの初期方針が理にかなっていると評価しています。この認識を共有し、アウトプットを通じて未来の自分に還元されるという信念が、コミュニティの活性化に繋がると信じていることが伝わってきます。
Read more →@daidaisuke お読みいただきありがとうございます!いつもお世話になっております。
洪 民憙 (Hong Minhee) shared the below article:
Hackers' Pub CoC
daisuke @dai@hackers.pub
この文章は、ホンさんのコミュニティにおける行動規範に対する共感と、その発展への協力意欲を表明しています。特に、コミュニティにおいて「すべての事象に入門者が存在する」という認識の重要性を強調し、参加者がこの点を理解することで、アウトプットの促進と新規参入者の受け入れが円滑になると述べています。入門者が恐縮せずに参加できる環境こそが、現代の開発者コミュニティに欠けている点であり、Hackers' Pubの初期方針が理にかなっていると評価しています。この認識を共有し、アウトプットを通じて未来の自分に還元されるという信念が、コミュニティの活性化に繋がると信じていることが伝わってきます。
Read more →@ak 어서 오세요!
Bluesky와 페디버스(fediverse)의 비교
------------------------------
## 핵심 아키텍처 차이: 메시지 전달 vs 공유 힙
- *페디버스* : 이메일과 유사한 “메시지 전달” 방식 사용
- 특정 수신자에게 직접 메시지 전달
- 필요한 서버에만 메시지가 전송되어 효율적
- 개인이 저렴한 하드웨어로도 노드 운영 가능
- Bluesky : “공유 힙” 방식 사용
- 모든…
------------------------------
https://news.hada.io/topic?id=19952&utm_source=googlechat&utm_medium=bot&utm_campaign=1834
洪 民憙 (Hong Minhee) replied to the below article:
Bluesky는 X의 훌륭한 대안일 수 있지만, 연합우주의 대안은 아닙니다
洪 民憙 (Hong Minhee) @hongminhee@hackers.pub
최근 X(구 Twitter)를 떠나는 사용자들이 늘면서 Bluesky에 대한 관심이 높아지고 있습니다. Bluesky는 깔끔한 인터페이스와 과거 Twitter와 유사한 사용자 경험을 제공하며, '신뢰할 수 있는 이탈'이라는 매력적인 개념을 내세워 X의 유력한 대안으로 떠오르고 있습니다. 하지만 이 글에서는 Bluesky와 그 기반 프로토콜인 AT Protocol이 연합우주(fediverse)의 대안이 될 수 없는 이유를 설명합니다. Bluesky는 메시지 전달 방식 대신 공유 힙 방식을 사용하며, 이는 중앙 릴레이에 의존하게 만들어 탈중앙화의 이상과는 거리가 멀어집니다. 또한, 전역 뷰에 대한 집착은 차단 목록의 전체 공개와 같은 개인 정보 보호 문제를 야기하며, AT Protocol은 아직 특정 사기업에 의해 주도되고 있어 개방형 표준으로서의 한계를 가지고 있습니다. Bluesky는 이동 가능한 아이덴티티를 제공하지만, 여전히 중앙화된 요소에 의존하고 있으며, DM은 완전히 중앙화되어 있습니다. 결론적으로, Bluesky는 X의 훌륭한 대안이 될 수 있지만, 연합우주가 제공하는 탈중앙화된 가치와 경험을 대체하기는 어려울 것입니다. 이 글을 통해 Bluesky와 연합우주의 차이점을 명확히 이해하고, 자신에게 맞는 플랫폼을 선택하는 데 도움이 될 것입니다.
Read more →GeekNews에도 〈Bluesky와 페디버스(fediverse)의 비교〉라는 제목으로 올렸습니다.
Hackers' Pubは現在、韓国語中心のコミュニティが形成されていますが、日本語のコミュニティも拡大することを希望しています。Hackers' Pubは、まるでQiitaやZennの様なソフトウェア開発者の為のブログプラットフォームであると同時に、MisskeyやMastodonの様なマイクロブログプラットフォームでもあり、何よりもActivityPubをサポートしているので、Mastodonや Misskey等とも交流が出来ます。(このアカウントもHackers' Pubのアカウントです!)
Hackers' Pubに興味の有る方は、私にDMでメールアドレスをお知らせいただければ、招待状を送らせていただきます。 是非、ご参加をお待ちしております。宜しくお願いします。
📢 Hackers' Pub 초대 시스템 오픈!
Hackers' Pub에 초대 시스템이 적용되었습니다. 이제 설정 → 초대 페이지에서 지인들을 초대할 수 있습니다.
주요 내용:
- 초대장 3장 지급: 기존 회원분들께 3장의 초대장이 지급되었습니다.
- 초대 방법: 설정 → 초대 페이지에서 초대 링크를 생성하여 공유하거나, 이메일 주소를 입력하여 초대할 수 있습니다.
- 추가 초대: 초대장은 향후 비정기적으로 추가될 예정입니다.
- 자동 팔로: 초대자와 피초대자는 자동으로 상호 팔로됩니다. (언팔로 가능.)
Hackers' Pub의 퀄리티를 유지하고, 더욱 풍성한 기술 논의를 위해 신중한 초대를 부탁드립니다.
궁금한 점이나 건의사항은 답글로 남겨주세요.
Hackers' Pub 커뮤니티 성장에 많은 참여 부탁드립니다!
📢 Hackers' Pub 招待システムオープン!
Hackers' Pub に招待システムが適用されました。これで設定→招待ページから知人を招待できます。
主な内容:
- 招待状3枚支給:既存会員の皆様には3枚の招待状が支給されました。
- 招待方法:設定→招待ページで招待リンクを作成して共有するか、メールアドレスを入力して招待できます。
- 追加招待:招待状は今後不定期に追加される予定です。
- 自動フォロー:招待者と被招待者は自動的に相互フォローされます。(フォロー解除可能)
Hackers' Pub のクオリティを維持し、より豊かな技術議論のために慎重な招待をお願いいたします。
ご不明な点やご要望は、この投稿への返信としてお寄せください。
Hackers' Pub コミュニティの成長にご協力をお願いいたします!
📢 Hackers' Pub 초대 시스템 오픈!
Hackers' Pub에 초대 시스템이 적용되었습니다. 이제 설정 → 초대 페이지에서 지인들을 초대할 수 있습니다.
주요 내용:
- 초대장 3장 지급: 기존 회원분들께 3장의 초대장이 지급되었습니다.
- 초대 방법: 설정 → 초대 페이지에서 초대 링크를 생성하여 공유하거나, 이메일 주소를 입력하여 초대할 수 있습니다.
- 추가 초대: 초대장은 향후 비정기적으로 추가될 예정입니다.
- 자동 팔로: 초대자와 피초대자는 자동으로 상호 팔로됩니다. (언팔로 가능.)
Hackers' Pub의 퀄리티를 유지하고, 더욱 풍성한 기술 논의를 위해 신중한 초대를 부탁드립니다.
궁금한 점이나 건의사항은 답글로 남겨주세요.
Hackers' Pub 커뮤니티 성장에 많은 참여 부탁드립니다!
하루에 한 번씩 Apple 한국 홈페이지 들어가서 MacBook Air M4 출시일 공개 되었는지 확인하고 있다… 😑
Excited to see the #FediLUG (#Fediverse Linux Users Group) in #Japan organizing a reading club for our Creating your own federated microblog tutorial! 🎉 Their first session is coming up, where participants will work through creating their own #ActivityPub-compatible microblog using #Fedify. Thanks for spreading the word about Fedify in Japan!
🇯🇵
自分がハッカーかというと名乗るには烏滸がましいけど、興味はあるので、どなたかHacker's Pubに招待くださればうれしい。
@h12o DMでメールアドレスを教えていただければ、招待させていただきます!
自分がハッカーかというと名乗るには烏滸がましいけど、興味はあるので、どなたかHacker's Pubに招待くださればうれしい。
@hongminhee洪 民憙 (Hong Minhee)
@curry박준규 저는 데이터모델을 정의하는 언어가 따로있는게 좋다고 생각해서 Prisma를 골랐거든요. 마이그레이션부터 다 해주겠다고 하는데 그때당시엔 아주 믿음직해보였습니다ㅋㅋ 이게 본인이 하기 싫은거일수록(저의 경우엔 마이그레이션이 특히) 프레임워크 형태로 주어지면 넙죽 받아먹게 되더라고요. 지금 고르라면 저도 Drizzle ORM을 시도해볼거 같습니다
@bglbgl gwyng
@curry박준규 아, 확실히 저도 Prisma의 첫 인상은 같은 이유로 되게 좋았습니다. ㅋㅋㅋㅋ
관심있으신분은 디엠주시면 초대장 확보되는대로 전달드립니다
hackers.pub/coc
개발자를 위한 SNS 겸 블로깅 플랫폼, Hacker's Pub 의 행동강령
```
기술적 엘리트주의 지양: “이것도 모르세요?”와 같은 조롱, 특정 기술 스택이나 도구에 대한 비하, 초보자의 질문을 무시하는 행위를 명확히 금지합니다.
```
Hackers' Pub Code of Conduct
@hongminhee洪 民憙 (Hong Minhee)
@curry박준규 처음 삽뜰때 Prisma 쓰고싶었던게 컸습니다. 이후로 Prisma 계속 욕했지만요ㅋㅋ
@bglbgl gwyng
@curry박준규 JavaScript 쪽 ORM 중에서는 Prisma, Drizzle ORM, Kysely 정도 써 보았는데, 그 중에서는 그래도 Drizzle ORM이 제일 나은 것 같더라고요!
트위터 사람 + 블루스카이 사람 + 페디버스 사람이 짬뽕된 멜팅팟으로 만드는것도 이제 시간문제군.
https://hackers.pub/@kodingwarrior/0195ca9b-94e6-7772-94c7-f23eaf95a772
지금 해커스펍은 Fresh를 활용한 MPA 앱으로 구현되어 있는데, 개인적으로 이것 때문에 이런저런 사용성 아쉬움을 느끼고 있었다. 그래서 해커스펍에 GraphQL API를 붙여서 SPA 프론트엔드를 새로 구현하겠다는 음모계획을 가지고, 이를 위한 기반 작업의 일환으로 Drizzle의 새로운 Relational Query Builder API(RQBv2)를 적용하는 PR을 만들어 보았다 😋
@dorori김동원 님, Hackers' Pub에 어서 오세요!
며칠 전 Fedify에 팬아웃을 두 단계로 나누는 변경을 통해 Hackers' Pub에서 단문 작성시 오래 걸리는 문제를 해결했었는데 (그래봤자 팔로워가 100명이 넘는 나한테나 느낄 수 있는 문제였을 것 같지만), 이렇게 하니까 큐에서 팬아웃 태스크 자체가 오랫동안 안 빠지는 체증이 존재해서 큐에 여러 메시지를 넣는 연산 자체를 새로 추가하고 있다. 정확히는 PostgreSQL을 큐로 사용하고 있는데, 메시지 하나 넣고 NOTIFY하고, 다음 메시지 넣고 또 NOTIFY하고… 하는 게 비효율적이라 메시지를 일단 다 넣은 다음 NOTIFY를 한 번만 하도록 고치고 있다.
Fedify 쪽의 MessageQueue 인터페이스에 선택적인 enqueueMany() 연산을 추가했고, @fedify/postgres 패키지에서도 해당 연산을 구현했다. Hackers' Pub에 적용했고, 이제 효과가 있는지 두고 보면 된다…
얼굴인식 사진공유 카메라앱 슈티를 함께 만들 분을 찾습니다. 앱은 출시되어 있어 써보실수 있습니다. 이번달 내로 페디버스 연동을 끝내면 제가 생각한 MVP는 완성입니다. 앞으로도 개발해야할 부분들이 많고, 개중에 기술적으로 흥미로운 문제들도 다수 있습니다.
지금 2025년 상반기 투자유치를 목표로 팀 빌딩을 하고 있습니다. 관심 있으신 분, 또는 잘 모르겠지만 이야기를 나눠보고 싶은 분도 bgl@gwyng.com으로 편하게 연락주세요.
@bglbgl gwyng 그나저나 슈티 앱 받으려고 했더니 한국 앱 스토어가 아니라서 못 받는다고 뜨네요… 미국 앱 스토어에도 올려주세요! 😭
@bglbgl gwyng 왜 때문에 하스켈은 없죠?
@curry박준규
@bglbgl gwyng 오, 그러게요. 저도 Haskell 쓰실 줄 알았는데… 😲
한국은행은 여러 지표 및 보고서 등을 구독할 수 있도록 토픽 별 RSS 피드를 제공합니다. 하지만 <





