洪 民憙 (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
@kodingwarriorJaeyeol Lee (a.k.a. kodingwarrior)
@z9mb1wwj @2chanhaeng초무 여러분 블로그는 역시 Hackers' Pub 아니겠습니까?
@hongminhee洪 民憙 (Hong Minhee)
@bubbler
그냥 details 태그가 있는 부분은 스포일러하지 말아달라고 프롬프트를 개선할 필요가 있지 않나 싶긴 합니다. 아예 개시/편집할때 옵션에서 llm 요약을 제외할 수 있게 하거나..
@kodingwarriorJaeyeol Lee 기여 각이네요!
@bubbler
[[[[[ 긴급 도움 ]]]]]]
해커스펍 여러분, 연합우주 여러분. 안녕하세요. 슬슬 파이콘 한국 후원사로서 "한국 연합우주 개발자 모임" 스티커 굿즈를 뿌려야 하는데요. 스티커 굿즈를 뿌릴때 두가지 버전으로 뿌릴려고 해요.
*로고만 있는 정방형 스티커 *로고 옆에다가 가로로 fedidev.kr 글씨가 새겨져 있는 스티커 (중요)
fedidev.kr 글씨가 새겨져 있는 스티커는 어떻게 뿌릴지가 고민입니다.... 폰트랑 같이 예시 이미지를 알려주시면 스티커 굿즈 제작에 도움이 될 것 같습니다.
마감기한은 7월 19일이구요. 기프티콘 상한 금액은 5만원 입니다.
관심을 가져주시면 감사하겠습니다.
당연히! 공짜는 없겠죠! "이거다!" 하고 선정되신 분께는 원하시는 걸로 기프티콘을 드리겠습니다...
원본 SVG 파일은 여깄습니다 https://github.com/fedidevkr/logo/blob/main/fedidevkr.svg
@bubbler
@hongminhee洪 民憙 (Hong Minhee) 혹시 이거 요약기능이랑도 이어지는건가요???
@kodingwarriorJaeyeol Lee
@bubbler 요약 기능은 번역이랑은 별개긴 한데… LLM이 무자비하게 스포일러를 하는군요. 뭔가 <!-- --> 주석으로 스포일러는 요약하지 말라고 써두면 요약에서 빠질 것 같긴 한데…
洪 民憙 (Hong Minhee) shared the below article:
하스켈 편지
박준규 @curry@hackers.pub
이메일 교환을 요약하면, 한국의 취미 프로그래머 박준규 님이 Haskell에 대한 관심을 표현하며 NRAO의 다니엘 님에게 연락을 시작합니다. 다니엘 님은 Haskell 경험과 NRAO에서의 Haskell 프로젝트(antioch)를 공유하며, 박준규 님의 Haskell 학습 경험과 프로젝트에 대한 질문을 던집니다. 박준규 님은 자신이 관리하는 Hackage 패키지와 Protohackers 문제 풀이 경험을 공유하고, 다니엘 님은 이에 대한 격려와 함께 Typeclassopedia와 free monad를 추천합니다. 이 대화는 Haskell에 대한 열정과 지식을 공유하며, 서로에게 영감을 주는 긍정적인 교류를 보여줍니다. 다니엘 님은 박준규 님에게 Haskell 관련 질문을 언제든지 환영하며, 이 대화를 자유롭게 공유해도 좋다고 허락합니다.
Read more →
@hongminhee洪 民憙 (Hong Minhee) 귀여운거 많네요 😭 전 여기도 자주 구경해요
@z9mb1wwj 오, 여긴 처음 보는데 예쁜 게 많네요!
금속 느낌 키보드… 예쁘다
SNS에 글을 올릴 때, 본인 글을 다른 사람들이 보고 공감하거나, 관심 가지길 원하며 올릴텐데,그 "욕구"가 이루어졌음을 알려주는 지표가 하트, 좋아요라 생각합니다. 최대한 사람들이 행위 자체에 부담을 느끼지 않도록 하는게 중요하고, 그래서 하트, 좋아요가 원클릭에 이루어지도록 만든 이유 아닐까 싶어요. 다른 SNS로 출장을 가지 않으면 지금도 충분하긴 한데, 출장가서 좋아요 누르다 오면, 살짝 아쉽게 느껴지네요.
대안으론 하트는 기본 원클릭, "···"을 누르면 다른 종류의 이모지 붙이기.
현 DB에선 반응 개수 표시하는 게 좀 애매하긴 할 것 같습니다만...
서비스 자체의 성패에 영향을 미치는, 생각보다 중요한 인터페이스가 아닐까 싶어 글을 남깁니다.
@hongminhee洪 民憙 (Hong Minhee)
@lionhairdino Hackers' Pub이 현재 전면 개편중이라, 그 때는 아마 이 문제도 개선되어 있을 겁니다!
평소에 이펙트 시스템의 필요성을 때가 비동기 코드 테스트할때 인듯. 특히 setTimeout등 실제로 현실 시간만큼 기다리는 코드가 섞여있을때 이펙트 시스템이 없으면 테스트에서도 실제로 그만큼의 시간을 기다려야한다. 그러다보니 안 짜게 되고...
The Helix editor has stopped using tree-sitter-highlighter (not tree-sitter itself) and written its own compatible code, named Tree-house.
행정부 웹사이트들은 공동인증서 관련만 아니면(요즘은 간편인증이 많아져서 필수도 아님.) 거의 별도 플러그인 없이 쓸 수도 있고 많이 개선되었는데(물론 이용에 국내 휴대폰 회선을 준필수적으로 요구하는 게 과연 바람직하냐는 문제는 남지만.) 진짜 문제는 사법부에서 관장하는 웹사이트들인듯.
이번 SKT 해킹을 계기로 SKT랑 KT에 나뉘어 있던 가족의 회선이 KT로 모이게 되었다. 그래서 KT 가족결합을 신청을 위해 가족관계증명서가 필요해져 대법원 가족관계제증명 발급사이트에 접속을 했는데, HTML 캔버스 태그와 웹GL 핑거프린트를 이용자추적 및 MITM 공격방지를 위한 방책으로 쓰는지 내 PC의 추적방지 확장기능이 깔려있는 크로뮴 기반 브라우저로 접속하니 부정한 접근이라는 메시지를 띄우고 접속을 거부해버림. 확장기능을 하나씩 제거해보며 시험해봤지만 문제는 캔버스 태그와 웹GL 핑거프린트 랜덤화 확장기능 둘 다였고, 이를 모두 제거한 후에야 겨우 문서발급이 가능했다.
지난번 인터넷 등기소와 전자소송 웹사이트 개편후에 벌어졌던 아수라장을 봐도 그렇고 이런 걸 봐도 그렇지만 사법부 관할 서비스용 웹사이트가 행정부보다 훨씬 심하게 그 개발을 수준 떨어지고 능력 후달리는 업체에 예산도 후려쳐서 대충 맡기고 제대로 검수도 안 하는 게 아닌가 하는 느낌.
행정부 웹사이트들은 공동인증서 관련만 아니면(요즘은 간편인증이 많아져서 필수도 아님.) 거의 별도 플러그인 없이 쓸 수도 있고 많이 개선되었는데(물론 이용에 국내 휴대폰 회선을 준필수적으로 요구하는 게 과연 바람직하냐는 문제는 남지만.) 진짜 문제는 사법부에서 관장하는 웹사이트들인듯.
이번 SKT 해킹을 계기로 SKT랑 KT에 나뉘어 있던 가족의 회선이 KT로 모이게 되었다. 그래서 KT 가족결합을 신청을 위해 가족관계증명서가 필요해져 대법원 가족관계제증명 발급사이트에 접속을 했는데, HTML 캔버스 태그와 웹GL 핑거프린트를 이용자추적 및 MITM 공격방지를 위한 방책으로 쓰는지 내 PC의 추적방지 확장기능이 깔려있는 크로뮴 기반 브라우저로 접속하니 부정한 접근이라는 메시지를 띄우고 접속을 거부해버림. 확장기능을 하나씩 제거해보며 시험해봤지만 문제는 캔버스 태그와 웹GL 핑거프린트 랜덤화 확장기능 둘 다였고, 이를 모두 제거한 후에야 겨우 문서발급이 가능했다.
Fedify에서 Nestjs 지원하는거 얼추 작업은 된 것 같은데, 찝찝함
- 일단은 돌아가는 예제를 만들자.
- Fedify microblogging 튜토리얼의 스펙에는 맞게 한 바퀴 돌아가는지 점검해보자.
- 코드도 정리가 되긴 했지만, 문서는 꼼꼼하게 남겨놓자.
- nestjs 지식없이 빠이브코딩했던거 문서화로 업보청산을 하자..
발대식 끝나자마자 fedify 빡기여한다 → 그럼 fedify 써서 ActivityPub 인스턴스 하나 구현해보면서 기여할만한 거 찾아봐야지 → 근데 어디부터 구현해야하지? 음...
여기서 3일째 막혀있는 중
Claude Code 서버 상태가 좀 안 좋은 것 같아서, Gemini CLI는 좀 나아졌나 궁금하기도 해서 오랜만에 써 봤는데, 아니나 다를까 원하는 대로 돌아가지 않는다. 오늘인가 AWS에서 새로 냈다는 Kiro나 좀 써봐야 하나…
MoonBit Monthly vol. 1 is out!🚀
See what’s new in MoonBit after our Beta release. 🥳
Full Updates:https://moonbitlang.com/weekly-updates/2025/07/15/index
저는 십이세에요 12살이요? 0x1E살이요
@xiniha 근데 공개하고나니 바로 좀더 나은 디자인이 생각나는군요ㅋㅋㅋㅋ 패키지 이름이 구린 이유도 디자인이 구려서였고..
@bglbgl gwyng @xiniha 오… 이번에는 좀 더 짧은 이름으로 하나 내시죠!
딴짓을 건설적으로 하기 위해 RFC 문서들 읽어보는 중
듀오링고 켰다가 이상한거 봤다. 이젠 영어 공부하려면 유니코드도 해석할 줄 알아야 하는건가 (아님)
$ python3 -c "print('\uc785\ub2c8\ub2e4')"
입니다
끝자락에 나오는 Matt Parsons가 작성한 Junior Code를 장려하는 글은 아마 이거인 것 같다. 가상의 이야기(?) 파트가 웃기다 😂
https://www.parsonsmatt.org/2019/12/26/write_junior_code.html
Boss: You’re going to be allowed to make a new project in whatever language you want. Even Haskell.
Employee: Oh yeah!! Time to write FANCY HASKELL!!
Employee writes a ton of really fancy Haskell, delivers fantastically and in about 1000 lines of code. Everyone is very impressed. The project grows in scope.
Boss: It’s time to hire another Haskeller. What are the job requirements?
Employee: Oh, they’ll need to know type-level programming, lenses, servant, Generics, monad transformers, mtl, and advanced multithreading in order to be productive anytime soon.
https://github.com/bglgwyng/deferred-cleanup-resource-map 이런 라이브러리를 만들었다. ref counting 해서 GC 해주는 map인데, 해제를 임의로 늦출수 있다. LRU 캐시같은걸 일반화한 형태라고 보면 된다.
이름이 참 저질인데, 나도 upyo같은 센스있는 이름을 붙이고 싶었지만, 이게 클로드랑 머리맞대서 나온 최선이다;;
https://github.com/bglgwyng/deferred-cleanup-resource-map 이런 라이브러리를 만들었다. ref counting 해서 GC 해주는 map인데, 해제를 임의로 늦출수 있다. LRU 캐시같은걸 일반화한 형태라고 보면 된다.
이름이 참 저질인데, 나도 upyo같은 센스있는 이름을 붙이고 싶었지만, 이게 클로드랑 머리맞대서 나온 최선이다;;
최근 Hackers' Pub 을 통해 축적해 놓은, 시간날 때 우선해서 가지고 놀아볼 애들 (관심가는 애들)
wezterm, Zed, mise, chezmoi
https://hackers.pub/@hongminhee/01980786-9502-7714-9f41-1b40181e090a
https://hackers.pub/@kodingwarrior/2025/cli-tools-what-i-love-wezterm
요즘엔 Linux를 메인으로 쓰긴 하지만… X에서 macOS 필수 설치 목록을 서로 공유하기에, 나도: Homebrew, Git, GNU Bash, 1Password, WezTerm, Neovim, Zed, Visual Studio Code… 이 정도인 듯?
요즘엔 Linux를 메인으로 쓰긴 하지만… X에서 macOS 필수 설치 목록을 서로 공유하기에, 나도: Homebrew, Git, GNU Bash, 1Password, WezTerm, Neovim, Zed, Visual Studio Code… 이 정도인 듯?
hackers.pub
Link author:
洪 民憙 (Hong Minhee)@hongminhee@hackers.pub
내 프로젝트에 이제 js dot org 도메인이 붙기 시작했다.
참고로 status.hackers.pub에서도 볼 수 있습니다.
요즘 웹을 많이 하고 있는데 정말 단순한 기능 하나도 뭐 이리 구현할게 많은지요...
- 버튼 하나 누르면 어떠한 상태 변경이 전파 되는 기능임
- 버튼을 누르는 유저는 그걸 누를 수 있는 권한이 있는지 체크
- 모든 유저가 websocket으로 전파 받을 수 있도록 해야함
- 로그에 JWT가 남으면 싫으니까 ticket을 발행해서 연결
- 해주는 API를 짜고 ticket에서 user 알아내서 컨텍스트에 붙여주는 미들웨어 구현
- 을 하기 위해 이제 redis로 캐시를 붙이고
- 백엔드 다 했으면 프론트에서 이제 어떤 component가 websocket에 연결 되어 있을지
- 이걸 받아서 또 다른 component한테 어떻게 뿌리지 (event emit으로...
- 등등등...
- 따라서 일단 야크 털을 깎아야한다 라는
Upyo: Simple and modern email sending library for JavaScript https://lobste.rs/s/x3y6ls #javascript
https://upyo.org/
@hongminhee洪 民憙 (Hong Minhee) 위에 제가 한 얘기를 약간 다르게 말하는 방법이 생각났는데, 우리가 쓰고있는 언어가 라이브러리 만드는 작업까진 좋은 언어지만 앱개발 작업에는 아직 구린 언어일수 있어요
@bglbgl gwyng 오… 좋은 관점 같습니다.
@bglbgl gwyng 그런 부분도 있고, 코드의 수명도 더 짧다는 인식이 있어서 그런 것도 있는 것 같아요.
@hongminhee洪 民憙 (Hong Minhee) 위에 제가 한 얘기를 약간 다르게 말하는 방법이 생각났는데, 우리가 쓰고있는 언어가 라이브러리 만드는 작업까진 좋은 언어지만 앱개발 작업에는 아직 구린 언어일수 있어요
애플의 수전노적인 앱 업데이트 정책
잘 알려지지 않은 사실이지만, 애플의 앱 스토어는 스토어프론트 UI는 꽤 많이 변했지만 그 안쪽은 그렇게 변하지 않았습니다. 여전히 앱스토어의 결제 관리를 위해 맥에서는 Music 앱을 사용할 필요가 있는 것이 이를 여실히 드러냅니다. 사실 사태는 좀 더 심각해서, 앱을 다운로드 받거나 업데이트하는 것을 '구입'으로 처리하던 WebObject 기반의 iTunes Music Store 시절의 시스템을 수선해 사용하던 초창기 앱 스토어 때와 달라진 게 없습니다. …
Hello, Fediverse!
이거 모든 2-letter code의 조합이 테이블 형태로 나와 있는 게 뻘하게 웃기다
@kodingwarriorJaeyeol Lee 사실 저한텐 요즘 튜링의 사과가 게임 못하는 피시방 정도로 인식되어가고 있습니다. 혹시 해도 되나?
@bglbgl gwyng
@kodingwarriorJaeyeol Lee React Native라는 이름의 게임…
예전에 윈도가 필요해서 피방에서 코딩 몇 번 한 적 있는데 매번 프로그램 깔기 귀찮아서 그냥 관련 프로그램 한 번에 설치하기 위한 명령어 페이지를 블로그에 뚫어놨었음 https://chomu.dev/choco
무슨 배포판 깔지? 아는게 업음
@z9mb1wwj 아는 게 딱히 없으시다면 Fedora Linux 추천합니다. 가장 말썽이 적어서 입문용으로 좋습니다. 저도 쓰고 있어요. ㅎㅎ
요즘엔 Linux를 메인으로 쓰긴 하지만… X에서 macOS 필수 설치 목록을 서로 공유하기에, 나도: Homebrew, Git, GNU Bash, 1Password, WezTerm, Neovim, Zed, Visual Studio Code… 이 정도인 듯?
아, mise도 있다.
요즘엔 Linux를 메인으로 쓰긴 하지만… X에서 macOS 필수 설치 목록을 서로 공유하기에, 나도: Homebrew, Git, GNU Bash, 1Password, WezTerm, Neovim, Zed, Visual Studio Code… 이 정도인 듯?
Not worked on my device
믿을만한 이메일 마스크 (포워드 전용 더미 이메일 주소) 서비스가 필요한데 모질라는 Firefox Relay 상용화에 한 세월 잡아먹고 있다.
Shut up and take my money 좀 하라고... 🤣😇
ripgrep, comby 조합으로 코드베이스 검사/수정하고 있는데 아주 편하다
@hongminhee洪 民憙 (Hong Minhee) 애플리케이션 코드에는 아직 충분히 형식화하지 못한 문제들을 어영부영 해결하는 코드가 들어가서 그런거 아닐까요. 가령 최근데 Relay가 알아서 reactivity를 부여하지 못하는 부분에 대해서(Relay만의 문젠 아니지만) 땜빵으로 refresh 코드를 몇군데 넣어줘야 하더라고요.
@bglbgl gwyng 그런 부분도 있고, 코드의 수명도 더 짧다는 인식이 있어서 그런 것도 있는 것 같아요.
사실 애플리케이션 만드는 것보다 라이브러리 만드는 게 훨씬 재밌다. 왜 그런지는 잘 모르겠음… 아마도 UI 개발에 약해서?
오늘의 작업공간은 서귀포 한경면에 위치한 산노루
Show GN: Upyo: 현대적인 JavaScript/TypeScript용 크로스 런타임 이메일 전송 라이브러리
------------------------------
안녕하세요. 개인적으로 이메일 발송 라이브러리를 만들어서 공유해봅니다.
## 왜 만들게 되었나요?
최근에 여러 프로젝트를 진행하면서 Node.js, Deno, Bun 등 다양한 런타임을 사용하게 되었는데, 이메일 발송 부분에서 매번 다른 라이브러리를 찾거나 설정을 다시 해야 하는 불편함이 있었습니다. 특히 D…
------------------------------
https://news.hada.io/topic?id=21971&utm_source=googlechat&utm_medium=bot&utm_campaign=1834
에디터에서의 undo/redo가 그냥 버전관리랑 통합됐으면 좋겠다. 그러니까 undo 한 다음, redo로 다시 돌아가지 않고 다른 수정을 하면, 그 끝점이 anonymous commit 같은 걸로 남는거지.
@bglbgl gwyng
@hongminhee洪 民憙 (Hong Minhee) @xiniha 저도 scope-auth 플러그인을 사용하고 있긴 한데... 백엔드에서의 권한 처리보다는 스키마에서 권한에 따라 어떤 필드가 생기고 어떤 필드가 안 생기는지 그런 걸 의미적으로 클라이언트에게 보여주고 싶어서 채택한 구조였어서...
@robin 저도 비슷한 경우가 있었은데요. 그런 필드들을 nullabe로 바꾸는 걸로 해결했어요. 의미론상 문제가좀 있긴하지만요.
@bglbgl gwyng @robin 저는 그냥
@xiniha 선생님의 방침을 따라 scope-auth 방식을 쓰고 있습니다…




![select birth date
month
[3-column selection list with month names split into random letters]
day
[0, with the option to endlessly increment or reduce by one]
year
[1900 with a slider]](https://cdn.masto.host/shitposttrade/media_attachments/files/114/851/255/023/623/678/original/2964107def9557bf.jpg)








