LogTape을 라이브러리 저자들에게 영업하는 글을 쓰는 중…

洪 民憙 (Hong Minhee)
@hongminhee@hackers.pub · 604 following · 401 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
실제로 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에 비밀번호로 로그인을… 😵
@maka .NET이랑 .NET Framework가 달라서… .NET Framework는 .NET Core에 의해 대체된 지 10년도 넘긴 했어요. .NET Core는 이제 .NET으로 리브랜딩 되었고요.
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에서 지원을 안 해서 쓸 수가 없네…
LogTape 벤치마크 세트를 만들면서 다른 로깅 라이브러리들을 써보는데, 내가 만든 거라 그런 게 크겠지만 LogTape이 나한테는 가장 사용하기 쉬운 것 같다…
벤치마크 코드 작성하는 건 바이브 코딩으로 할 만한 것 같다.
Hackers' Pub도 Deno 2.3.6으로 올려야지.
@oenomelPorco Rosso
@faaaaaaaux Hackers' Pub에 오신 것을 환영합니다!
OSC 2025 교토에서 세미나 발표 요청을 받았다… 개발자 시점에서 연합우주에 관해 10분 정도 발표해 달라고 한다. 일단 수락하긴 했는데, 무슨 내용으로 발표를 해야 하려나…?
@encypheredGeunwoo Shin
@ll4g1
@enigmatoAngry Discordant Hackers' Pub에 오신 것을 환영합니다! 어서 오세요.
할 게 많아서 뭐부터 해야 할 지 우왕좌왕
LogTape에서 dnt 쓰던 걸 모두 걷어내고 tsdown 쓰게 바꿨다!
https://github.com/dahlia/logtape/commit/dc6777f0f23dd9d178171e4f23e00ce8ca360c79
@jinukJinuk Kim
@artfloweranthony
@hyaline
@edykim용균 Hackers' Pub에 오신 것을 환영합니다!
@overworksMinhyung Park 님, 어서 오세요!
혹시 Bluesky 쓰시는 분 계시면 아래 글을 Bluesky에서 공유해 주실 수 있을까요? 감사합니다.
사실 @geeknews_bot 아주 감사하게 잘 쓰고 있긴 한데, 가끔 링크가 안 걸리는 버그가 있어서 조금 아쉽습니다. 서식도 종종 깨지더라고요. 나중에 시간 나면
@botkitBotKit by Fedify
써서 하나 만들어 볼까 싶기도 합니다.
그것 아시나요…? 연합우주 봇 만들 때는 @botkitBotKit by Fedify
쓰면 아주 많이 편하답니다. BotKit 문서를 참고해서 만들어 보세요!
제가 121명 초대했는데 @kodingwarriorJaeyeol Lee 님이 118명 초대했군요… 좀 있으면 저보다 초대한 사람이 더 많아지실 것 같네요. ㄷㄷ
할아버지 댁에 Macintosh가 있었는데, 내 기억이 맞다면 이 모델인 것 같다. 할아버지는 Apple을 좋아하셔서 Apple 컴퓨터만 사셨는데, 내가 고등학교 입학할 때는 내 입학 선물로 PowerBook G4를 사준다는 핑계로 용산에 같이 가서 당신의 iMac G4도 함께 사셨다. (그게 핑계라는 건 나중에 할머니 통해서 알게 되었다… ㅋㅋㅋ)
지금 보니 키보드에 좌측 Control 키가 위에 있고 Caps Lock 키가 아래에 있네. 좋은 디폴트인데 왜 요즘 Mac은 이렇게 안 하지?
초대장이 무척 필요하신 분들은 제게 DM 주시면 몇 개 정도는 드릴 수 있습니다!
이제 Node.js, Bun, Deno 모두 테스트 러너를 내장하게 되었는데, 서로 API가 다른 게 문제다. 뭔가 셋이서 잘 협의해서 크로스 런타임으로 쓸 수 있는 테스트 프레임워크 API를 마련해 주었으면 좋겠다. @cross/test 같은 거 쓰고 싶지 않다.
단문도 번역 기능 만들긴 해야겠다.
@maka 그냥 사는 얘기만 해도 괜찮으니 부담 없이 오세요! 혹시 초대 필요하시면 DM 주시고요!