
洪 民憙 (Hong Minhee)
@hongminhee@hackers.pub · 565 following · 372 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
Bun이 자꾸 웹 표준 API 사이에 슬쩍 비표준 API 추가하는 게 마음에 안 든다.
Tailscale에 Airdrop 비슷한 기능인 Taildrop이라는 게 생겼는데, 유용해 보인다!
〈OSSCA: Fedify 프로젝트 기여자들을 위한 안내〉(가제)라는 글을 쓰고 있는데 점점 길어지고 있다…
@fxunnamed 님, 어서 오세요!
@loomings언노운 님도 어서 오세요!
@scariYounggun Kim 님도 어서 오세요!
@curzyMinseok Choi 님, 어서 오세요!
@asitisdevAsitis 님, 어서 오세요!
생각해 보면 Python으로 웹 개발 한창 할 때도 나는 Django를 별로 안 좋아해서 SQLAlchemy + Flask 조합만 썼었다. Flask 나오기 전에는 Werkzeug 위에서 인하우스 웹 프레임워크를 만들어 썼었고. Hackers' Pub에서는 React 안 쓰고 Solid 쓰려고 하고 있고… 나도 한 청개구리 스택 하는 것 같긴 함.
Hackers' Pub도 모더레이션 기능을 빨리 구현하고 모더레이터 분들을 모셔야…
차일피일 미루던 Fedify 이슈 자잘한 거 30개 만들기를 이제 정말 해야 한다…
@annyeong안녕 님과
@nebuletoHaze 님, 두 분께서 도와주시기로 했습니다! 감사합니다!
Hackers' Pub이 커뮤니티 자격으로 올해 파이콘 한국에 후원하게 되어, 8월 16일(土)–17일(日) 후원사 부스를 운영하게 되었는데요. 부스 운영을 도와주실 분을 한 분에서 두 분 정도 찾습니다! 이틀 중 하루만 도와주셔도 좋습니다. (당연하지만 저는 이틀 모두 나갑니다.) 도와주신 분께는 약소하지만 제가 점심과 저녁을 대접하겠습니다.
안 그래도 마침 BotKit에 Node.js 호환성을 추가하고 매뉴얼을 쓰고 있는데, Node.js에는 deno serve
같은 게 없어서 설명할 게 너무 많아진다… node --serve --transform-types bot.ts
이렇게 할 수만 있다면 딱 좋은데!
@eunmnxcoii
@choihz
@dev_bonoBono
@hiddenestChanhee Lee Hackers' Pub에 어서 오세요! 반갑습니다!
Trying to build a cross-runtime test suite that works on Node.js, Bun, and Deno, but hitting a roadblock with Bun's incomplete node:test
implementation. Missing subtests/test steps support is making this harder than it should be.
JSR의 @std/*
패키지들이 모두 npm에도 올라왔으면 좋겠다. 하지만 그럴 일은 없겠지…
LogTape을 라이브러리 저자들에게 영업하는 글을 쓰는 중…
실제로 Hackers' Pub은 Mac mini M4 깡통에서 돌아가는데, 아직 Asahi Linux가 M4를 지원 안 해서 macOS 안에 컨테이너 띄워서 돌리고 있어요. Asahi Linux가 M4 지원할 때까지 숨 참고 기다리는 중입니다…
음… “연합우주” 타임라인과 “Hackers' Pub” 타임라인에 뭔가 일부 콘텐츠가 누락되는 버그가 있는 것 같은데, 원인을 모르겠다… 재현도 잘 안 되고.
LogTape 1.0.0 출시 발표
LogTape 1.0.0이 출시되었습니다. 이 로깅 라이브러리는 현대적인 JavaScript 생태계를 위해 설계되었으며, 의존성이 없고 Node.js, Deno, Bun, 브라우저, 엣지 함수 등 다양한 런타임을 지원합니다. LogTape는 라이브러리 우선 설계를 통해 라이브러리 작성자가 사용자에게 부담을 주지 않고 로깅 기능을 추가할 수 있도록 합니다. 이번 릴리스에서는 고성능 로깅 인프라를 위한 비동기 싱크 옵션, AWS CloudWatch Logs 및 Windows Event Log와의 통합, 그리고 개발 경험을 향상시키는 예쁜 콘솔 로깅 기능이 추가되었습니다. 또한, 기존 Winston 및 Pino 로깅 시스템과의 원활한 통합을 위한 어댑터 패키지를 제공하여 LogTape를 사용하는 라이브러리를 쉽게 통합할 수 있도록 지원합니다. LogTape 1.0.0은 안정성과 성숙도를 제공하며, 다양한 로깅 요구 사항을 충족시키는 포괄적인 패키지 생태계를 구축했습니다.
hackers.pub · Hackers' Pub
Link author: 洪 民憙 (Hong Minhee)@hongminhee@hackers.pub
Claude Code한테 거의 전적으로 맡겨서 LogTape 웹사이트 첫 페이지를 갈아 엎었다. 디자인 측면에서는 바뀐 게 별로 없지만, 내용을 거의 다시 썼다.
LogTape 0.12.0을 불과 일주일 전에 릴리스했는데, 일주일 만에 또 LogTape 1.0.0 릴리스하기가 좀 뻘쭘하네… 삘 받아서 요 며칠 동안 LogTape 작업만 했더니만.
LogTape 다음 버전부터는 널리 쓰이는 로깅 라이브러리인 Pino와 winston에 대한 어댑터를 함께 제공할 예정입니다.
- LogTape에 다른 로깅 라이브러리 어댑터 추가하기
- Fedify에 HTTP Signatures 디폴트 스펙 옵션 추가
- @fedify/redis 및 @fedify/postgres에
nativeRetrial
구현 - Fedify 1.7 출시
어째서 SSH/SFTP에 비밀번호로 로그인을… 😵
Hackers' Pub에 로그인한 상태에서의 타임라인 구성을 조금 바꿔봤습니다. 기존의 “연합우주” 탭을 “피드”라고 수정했고, “연합우주” 탭과 “Hackers' Pub” 탭은 기본적으로 로그아웃했을 때의 “연합우주” 및 “Hackers' Pub” 탭과 동일한 타임라인이 표시되게 했습니다. 아직 팔로를 많이 하지 않은 분들에게는 “연합우주” 및 “Hackers' Pub” 타입라인이 새로운 콘텐츠를 발견하기 좋은 공간이 될 겁니다.
결국 LogTape의 파일 싱크에도 복잡성이 우려되어 기피하던 워커 스레드를 도입하기로…
Hackers' Pub에도 이런 글들 올라왔으면 좋겠다…
아름다운 로그 출력을 위해 wcwidth()
까지 구현하고 있음…
CSS 클래스는 해롭다. 오… data
애트리뷰트를 써서 상호배타적인 스타일을 정의하는 건 좋은 아이디어 같다.
혼자 북 치고 장구 치고 다 하는 중.
Claude Code 공식 문서에 따르면:
현재 Claude Code는 Windows에서 직접 실행되지 않으며 WSL이 필요합니다.
…라고 하고 있지만, Git for Windows가 깔려 있을 경우, Git Bash 안에서는 문제 없이 사용 가능하다. 다만, npm
으로 설치할 때 scripts/preinstall.js 스크립트에서 Windows인지 검사하는 부분이 있어서 오류가 나며 설치가 중단되는데, 해당 스크립트는 오로지 Windows인지 검사하는 역할만 하고 있기 때문에[1] 아래와 같이 npm
이 해당 스크립트를 실행하지 않도록 우회해도 설치에 문제가 없다:
NPM_CONFIG_IGNORE_SCRIPTS=true npm install -g @anthropic-ai/claude-code
다만 명령 프롬프트나 PowerShell에서 Claude Code를 실행시키려 할 경우 SHELL
환경 변수가 정의되어 있지 않기 때문에 오류가 난다. 그래서 Git Bash 안에서 Claude Code를 실행해야 한다.
일단 이렇게 설치해서 조금 써 본 결과 크게 문제는 없는 걸로 보인다.
해당 스크립트는 아래 코드가 전부다:
↩︎/** * Preinstall script to check for Windows environment and exit gracefully * with an informative message if detected. */ // Check if running on Windows if (process.platform === 'win32') { console.error('\x1b[31m%s\x1b[0m', 'Error: Claude Code is not supported on Windows.'); console.error('\x1b[33m%s\x1b[0m', 'Claude Code requires macOS or Linux to run properly.'); console.error('\x1b[33m%s\x1b[0m', 'If you are using WSL (Windows Subsystem for Linux):'); console.error('\x1b[33m%s\x1b[0m', ' 1. Make sure you are running npm install from within the WSL terminal, not from PowerShell or CMD'); console.error('\x1b[33m%s\x1b[0m', ' 2. If you\'re still seeing this message in WSL, your environment may be incorrectly reporting as Windows'); console.error('\x1b[33m%s\x1b[0m', 'Please visit https://docs.anthropic.com/en/docs/agents-and-tools/claude-code/overview#check-system-requirements for troubleshooting information.'); process.exit(1); }
데스크톱 PC에 Fedora Linux를 설치해서 쓰게 되면서, 나한테 남은 Windows 컴퓨터가 Surface Pro 9 말고는 없게 되었는데, 스펙이 떨어지다 보니 가끔 Windows에서만 할 수 있는 작업을 할 때 좀 답답하긴 하다. Surface Pro 9 처음 샀을 때는 이렇게 답답하진 않았는데, 역시 모든 건 상대적인 듯…
Blueksy DM이 AT Protocol 안 통하고 Bluesky 중앙 서버에서 처리되고 있어서 그렇습니다. 😭
Claude Code로 바이브 코딩해서 LogTape에 AWS CloudWatch Logs 싱크 추가했다.
다음 버전은 LogTape 1.0 찍어야지. Deprecated된 API 싹 다 정리해야겠다.
LogTape, a zero-dependency logging library, has released version 0.12.0! It now includes trace
log level and syslog sink support.
LLM들은 무슨 게으름 피우는 사람 프로그래머처럼 테스트 코드를 작성할 때 실질적인(substantial) 테스트를 안 짜고 어물쩍 넘어가는 경우가 많은 것 같다.
LogTape에 RFC 5424 구현중…인데, 그런데 요즘 syslog 자체를 잘 안 쓰나?
@kroisse크로이세 님 어서 오세요!
当たり前かもしれないが、日本では“namespace”を「名前空間」と翻訳するんだな。
내가 커밋 메시지에 가장 자주 넣는 말: [ci skip]
. 사소한 변경할 때 CI 돌아가는 게 아까워서 항상 쓴다.
Web Workers API, Bun이나 Deno에서는 지원되는데 Node.js에서 지원을 안 해서 쓸 수가 없네…