@mind미희 님, 어서 오세요!

洪 民憙 (Hong Minhee)
@hongminhee@hackers.pub · 410 following · 276 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
드디어 단문 입력란에 “이미지 업로드” 버튼이 생겼습니다. 기존에도 이미지 업로드는 가능했지만 드래그 앤 드롭을 하거나 클립보드에서 붙여넣기를 해야 했기 때문에, 특히 모바일 같은 환경에서는 불편함이 있었습니다. 이제는 버튼을 누르면 이미지 파일을 선택하는 창이 뜨게 됩니다.
참고로 이 기능은 100% Claude Code로 구현되었습니다. 커밋까지도요. 제가 한 일은 다음 프롬프트를 적은 것 뿐입니다:
현재는
Composer
컴포넌트에 이미지 업로드 기능이 있긴 하지만 1) 드래그 앤 드롭을 하거나 2) 클립보드에서 붙여넣기를 해야 합니다. 그래서 이미지 업로드 기능이 있다는 걸 인지조차 못하는 경우도 있습니다. 이를 개선하기 위해, 명시적인 이미지 업로드 버튼을 추가하려고 합니다. 기존의 이미지 업로드 기능을 망가뜨리지 않으면서 동작하는 이미지 업로드 버튼을 구현해 주실 수 있을까요? 참고로 UI 프레임워크는 Preact를 쓰고 있습니다. 코드 내 주석은 영어로 작성해 주세요.
구체적인 변경 사항이 궁금하신 분은 dfa9091ed32536fe8e8c22d57b56b3dd191290ec
커밋을 확인해 보세요.
@ever0de 님, 어서 오세요!
@rngd 님, 어서 오세요!
Hackers' Pub 타임라인에 내부적인 개선이 있었습니다. 이제까지는 타임라인을 렌더링하기 위해 실시간으로 복잡한 조건의 SQL
을 실행하는 방식이었지만, 이제는 글이 작성될 때 구독자의 수신함(inbox)에 글이 들어가는 방식으로 바뀌었습니다. 타임라인을 렌더링할 때는 각자의 수신함만 확인하면 되기 때문에 훨씬 조건이 간단해진 것입니다.
더불어, 같은 글을 여러 사람이 공유했을 때 타임라인이 같은 글로 도배되던 문제를 해결했습니다. 이제는 마지막에 공유한 사람의 글만 딱 하나 보이게 됩니다.
이번 변경에 관해 궁금하신 분은 f692909cdd5149c68ca5a91fb4e964042115ab83
커밋을 확인하시면 되겠습니다.
이 변경을 배포하다가 데이터베이스 스키마 마이그레이션이 PostgreSQL을 멈추게 하여 Hackers' Pub이 몇 분 동안 내려가는 일이 있었습니다. 마이그레이션 SQL이 너무 비효율적이라 그랬던 것인데요, Claude Code의 도움을 받아 하나의 비효율적인 SQL을 몇 개의 SQL로 나눠서 실행하게끔 고쳐서 해결했습니다. 이 역시 궁금하신 분은 33f2209f206bee84ddf5d1a7124527dade948610
커밋을 확인하시면 됩니다.
앞으로는 더 안정적인 서비스 운영을 위해 노력하겠습니다. 죄송하고 감사합니다.
@kaosoft찬물샤워 님, 어서 오세요!
메모: 초대장 보낼 때 언어 선택 가능하게 할 것.
@neozest 님, 어서 오세요!
그러고 보니 해시태그도 지원해야…
@saschanazKAGAMI🏳️🌈🏳️⚧️
@makguksu막국수 네, ActivityPub에 S2S 인터랙션이 있고 C2S 인터랙션이 있는데요. 전자는 우리가 이미 잘 알고 있는 그것인데, 후자는 스펙에 언급만 되어 있을 뿐, 실제로 쓰이진 않고 있네요. Mastodon API가 그 역할을 가로채서 발전이 더딘 것 같습니다. 실제로 쓰려고 해봐도 인증이라든가 스펙에서 다루지 않는 부분이 아직 정해지지 않아서 뭘 어떻게 해야 할지 막막하기도 하고요…
@kkumaeunsonyeon꿈많은소년 님, 어서 오세요!
@maxwellEunsoo Eun 님, 어서 오세요!
@noxowlSuyeong RHIE 님, 어서 오세요!
@minbyul민별 님, 안녕하세요. 어서 오세요!
@zer0ken이현령 님, 어서 오세요!
@bglbgl gwyng 님, 후원 감사합니다! 🙏🙇
@devuntfinn 님도 어서 오세요!
@cosmicgy김가영 안녕하세요, 어서 오세요!
게시글에 목차가 추가되었습니다. 게시글 안에 소제목이 있을 경우에는 목차가 보이게 됩니다. 가로로 넓은 화면에서는 오른쪽에 보이고, 모바일 환경처럼 가로로 좁은 화면에서는 제목 아래 본문 위에 보이게 됩니다.
@xxwxn신신 님, 어서 오세요!
타임라인이 느려진 것 같아서 EXPLAIN ANALYZE
결과를 Claude Sonnet 3.7 Thinking에게 던져 주고 추가할 색인을 추천 받아서 색인을 생성해 보았다. 빨라졌는지는… 모르겠다. 😂
@pribess 님 어서 오세요!
이글루스 서비스 종료로 한국 인터넷은 많은 것을 잃었는데, 그 중에서도 한국 IT 업계는 애자일 이야기라는 걸출한 지식의 보고를 잃었다.
@basix 바식스 님 어서 오세요!
한국 연합우주 개발자 모임(FediDev KR)은 이름 그대로 한국에서 연합우주(fediverse)와 관계된 개발(프로그래밍 뿐만 아니라 문서화, 번역 등을 포함)을 하는 사람들의 모임입니다. 실제로 Hackers' Pub의 개발 논의도 이 모임에서 처음 나왔었고요. Hackers' Pub을 통해서 ActivityPub이나 연합우주에 관심이 생기셨다면 한 번 참여해 보셔도 좋을 것 같습니다.
참고로 올해에는 아직 개최한 적 없지만 비정기적으로 스프린트 모임도 하고 있습니다. @sprints.fedidev.kr한국 페디버스 개발자 모임 계정을 팔로하시면 스프린트 모임이 열리기 전에 미리 공지를 올릴테니 미리 확인하실 수 있을 거예요.
@d01c2Hyunjoon Kim 님, 어서 오세요!
아마도 2006년이었던 것 같다. 처음 가본 대안언어축제에서 정말 충격적인 체험을 했었다. 당시는 Python이 대안 언어였던 시절… Io도 배우고 J도 배우고 Haskell도 배우고. 고등학생 때였는데, 동아리 사람들을 모두 데려가서 어른들에게 예쁨 받았던 기억도 있다. 행사가 어디서 후원을 받았었는지 기억은 안 나지만, 후원을 아주 크게 받았던 것만 기억이 난다.
RE: https://hackers.pub/@kodingwarrior/0195d560-1a2e-73db-847f-cd71b4d18653
개인적으로 Hackers' Pub 행동 강령에서 내세우고 싶은 곳이 있다면 이 부분이예요:
구조적 차별과 불평등에 대한 우리의 입장
우리는 현실 세계의 구조적 불평등이 온라인 공간에도 그대로 반영되고 있다는 현실을 직시합니다. Hackers' Pub은:
- 성차별, 인종차별, 장애인 차별 등 우리 사회에 만연한 구조적 차별이 존재한다는 현실을 인식하고, 이러한 차별에 반대합니다.
- “모든 사람을 동등하게 대우한다”는 명목 하에 이러한 구조적 불평등을 무시하거나 부정하지 않습니다.
- 사회적 약자와 소수자에 대한 적극적인 포용 정책이 진정한 평등을 향한 필수적인 과정임을 확신합니다.
- 차별과 혐오에 대항하는 발언과, 차별과 혐오 자체를 동일선 상에 두지 않습니다.
- 우리는 이러한 구조적 차별이 결코 정당화될 수 없으며 반드시 극복되어야 할 과제임을 분명히 합니다.
@tiaz주환석(JOO HWAN SEOK) 님, 어서 오세요!
Hackers' Pub은 과연 언제까지 우리집 홈서버에서 버틸 수 있을 것인가…!? (걱정하시는 분들을 위해: 백업은 6시간마다 정기적으로 하고 있습니다.)
Lobsters의 사용자 트리에 영감 받아서 Hackers' Pub에도 전체 사용자 초대 족보(로그인 필요)를 만들었습니다. 말 그대로 누가 누구를 초대했는지 일목요연하게 보여주는 족보입니다.
참고로 초대장은 안 쓰면 더 늘어나지 않지만, 쓰면 다시 금방 채워집니다. (이것 자체를 제가 수동으로 하고 있지만요…)
@xiniha 님께서 Hackers' Pub에 눈에 보이진 않지만 큰 기여를 해 주셨습니다. Drizzle ORM 베타 버전에서 쓸 수 있는 릴레이셔널 API v2를 Hackers' Pub 코드 전체에 적용하는 큰 패치가 바로 그것입니다.
기능적으로 눈에 바뀌는 것은 없겠지만, 아마 성능상으로는 약간의 개선이 있을 수 있습니다. 기존에는 복잡한 관계 필터를 서브쿼리 방식으로 해 왔는데, 릴레이셔널 API v2를 쓰면 JOIN
으로 바뀌는 것 같아요. 물론 PostgreSQL의 쿼리 최적화기가 뛰어나다면 두 방식 중 어떤 방식을 쓰든 같은 실행 계획을 수립할 것이므로 성능 차이가 없을 수도 있지만요. 아니면 더 느려질 수도 있겠죠. 거기까지 세세하게 비교 테스트해보진 않았습니다. 😅
참고로 해당 변경은 이미 배포된 상태입니다. 아무튼 고생해주신 @xiniha 님께 박수 부탁드립니다. 👏
소프트웨어 개발자들이 자주 틀리는 외래어 표기법.
영어 | 틀린 표기 | 올바른 표기 |
---|---|---|
app | 어플 | 앱 |
application | 어플리케이션 | 애플리케이션 |
directory | 디렉토리 | 디렉터리 |
front-end | 프론트엔드 | 프런트엔드 |
message | 메세지 | 메시지 |
method | 메소드 | 메서드 |
release | 릴리즈 | 릴리스 |
repository | 레포지토리 | 리포지터리 |
또 있을까요?
WSGIは私の青春を燃やした抽象化層だった。@mitsuhikoArmin Ronacher さんのWerkzeugのコードを読んでPythonについて多くの事を学んだ。当時のWerkzeugのコードは今でもPythonで最も価値の有るコードの一つだと思う。
링크 미리보기 띄워줄 때 Content-Type
의 charset
파라미터 보고 문자열 디코딩하게 했는데, charset
파라미터 자체를 안 주는 경우가 좀 있는 것 같다. (주로 일본 쪽 미디어…) charset
파라미터 없으면 UTF-8로 가정하게 해놨더니 다 깨진다. 가서 보면 SHIFT-JIS 쓰고 있음. 😇 결국에는 chardet을 쓸 수밖에 없나…
나도 MCP 써 보긴 해야 하는데 영 쓸 기회를 못 찾는 중…
@cojette 님, 어서 오세요!
Hackers' Pub의 타임라인 탭 중 “언급” 탭이 “언급 및 인용” 탭으로 바뀌었습니다. 날 언급한 글 뿐만 아니라, 내가 쓴 글을 인용한 글도 함께 보이게 됩니다. 본격적인 알림 기능이 생기기 전까지는 이 탭을 잘 활용하시면 좋을 것 같습니다.
@arthurArthur Kim 님 어서오세요!
@bycsSeobs 님, Hackers' Pub에 오신 것을 환영합니다!
@hannal한날 님, 어서 오세요!
솔직히 나는 한 번도 corepack
의 개념을 제대로 이해한 적이 없다… 걍 쓰라고 해서 따라 쳐서 썼을 뿐. 나 같은 사람이 더 있을 거라고 생각.
@ipurisHan Park 님, 어서 오세요!
@junhochoi 님 어서 오세요!
@yeoul류효정 님, 어서 오세요!
@outsiderisOutsider 님, 환영합니다!
@xtjuxtapose 어서오세요!
@skyobserverJongsu Kim 어서오세요!
그러고 보니 탈퇴 기능도 만들어야 하는데…