Perlmint
@perlmint@hackers.pub · 90 following · 79 followers
크로스 플랫폼 빌드 고치는 노동자
잡담은
@meperlmint 에서
Github
- @perlmint
Bluesky
- bsky.perlmint.dev
“이미 잘 짠 것 같은데?” 같은 소리까지 나왔다. 쓸데 없는 것은 매번 잘 검색하면서 왜 틀린건 검색을 안해... 심지어 외부 코드도 아니잖아!
국내에서 판매하는 가정용 8포트 유선 공유기가 ipTime뿐이라, openwrt 올리고 싶다는 마음으로 디버그 콘솔까지 열어보고, 결국 납땜해서 시리얼 콘솔 연결해야 되나본데? 하고는, 그냥 돈으로 해결하자(?)라면서 OpenWrt One 과 USB전원 공급으로 충분히 돌아가는 스위치를 사는걸로 끝내버렸는데...
잘 모르는 것에 열심히 하기 어렵겠다 싶어서 포기한 삽질...
국내에서 판매하는 가정용 8포트 유선 공유기가 ipTime뿐이라, openwrt 올리고 싶다는 마음으로 디버그 콘솔까지 열어보고, 결국 납땜해서 시리얼 콘솔 연결해야 되나본데? 하고는, 그냥 돈으로 해결하자(?)라면서 OpenWrt One 과 USB전원 공급으로 충분히 돌아가는 스위치를 사는걸로 끝내버렸는데...
게다가 이거 유저 root임
https://github.com/tylzars/iptime-debug
저도 얘 보고 알았음요 v15.xx 대상이라 지금 최신 펌웨어인 15.10.0에서 작동하니까
관심있는 사람들은 업데이트 서버 막고 CSRF 차단 비활성화 및 원격지원 켜두고 즐기십쇼
마크다운의 특별한 렌더링 없이 봐도 의미론적인 정보를 유지하는 특성을 좋아하기는 하는데, 자동 줄내림을 해주는 편집환경(예: 웹)에서는 줄내림을 줄내림으로 처리하지 않는 동작이 불편하다. 자꾸 까먹고 렌더링 안되는 줄내림을 쓰고는 "아, 맞다" 하게 된다.
진지하게 고민한 것은 아니고, 코드 편집기류에서는 문제 없이 쓰는 것 같은데, 왜 Hackers' Pub이나 Hollo에서는 실수하나 싶어서 잠깐 생각해본 것입니다.
@perlmint 자동 줄내림이라는 게 워드랩 말씀이신가요?
@hongminhee洪 民憙 (Hong Minhee) 워드랩이 아니라 라인래핑이 맞을 것 같네요. 긴 한줄의 문자열을 오버플로우시 스크롤 대신 줄내림 해서 보여주는 것이요.
마크다운의 특별한 렌더링 없이 봐도 의미론적인 정보를 유지하는 특성을 좋아하기는 하는데, 자동 줄내림을 해주는 편집환경(예: 웹)에서는 줄내림을 줄내림으로 처리하지 않는 동작이 불편하다. 자꾸 까먹고 렌더링 안되는 줄내림을 쓰고는 "아, 맞다" 하게 된다.
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
코드에디터의 탐색기 동작을 이렇게 개선하면 좋겠다.
지금 큰 프로젝트에서 이파일 저파일 돌아다니다보면 너무 많은 디렉토리들이 expand되어서 필요한 디렉토리를 찾는게 어려워진다. 이때 expand되어 있는 디렉토리중에, 직접 탐색기안에서 찾아서 들어간 경우가 있고, Go to Definition나 방금 닫은 창 다시 열기 등의 간접적인 방법으로 expand된 경우가 있다. 후자의 간접적인 방식으로 열린 파일이 닫혔을때 이로 인해 열린 디렉토리 중 전자의 방식으로 열리지 않은 것을 자동으로 닫아줬으면 좋겠다. 일종의 가비지 컬렉트?
...인데 https://github.com/microsoft/vscode/issues/150869 똑같은 제안이 있었는데 업보트가 부족해서 나가리됐구나ㅠ
오라클 클라우드 MFA 리셋...
"Github를 공격 인프라로 악용하는 Kimsuky의 최신 국내 공격 사례 분석" published by ENKI. #Kimsuky, #XenoRAT, #DPRK, #CTI https://www.enki.co.kr/media-center/blog/dissecting-kimsuky-s-attacks-on-south-korea-in-depth-analysis-of-github-based-malicious-infrastructure
해커스펍.... 모임.... 아마 가능할 수도 있을 것 같습니다.... 이제 장소와 시간만 구하면 된다.....
로그인은 되어있는데 비밀번호를 못 바꾸는 상태...
어우... 찾았다;
와 신난다... 비밀번호 안치고 MFA로 로그인하다보니까 비밀번호 까먹었다... 왜 비밀번호를 주기적으로 바꾸라고 해서...
로그인은 되어있는데 비밀번호를 못 바꾸는 상태...
와 신난다... 비밀번호 안치고 MFA로 로그인하다보니까 비밀번호 까먹었다... 왜 비밀번호를 주기적으로 바꾸라고 해서...
와 이 도메인을 진짜 왜 아직 아무도 안 샀지??
tauri는 (아마도) 알아서 BE가 의존하고 있는 로컬의 crate의 소스를 watch해서 자동 리빌드를 해주는데, 하위의 모든 파일을 대상으로 하는지, a/b/src-tauri가 a를 의존하면 a/b/src에 있는 FE쪽 코드 변경에도 BE를 리빌드 해버린다. 제외 하는 방법이 이런 경우에는 안먹히는건지, 쓸모 없는 리빌드가 발생한다.
Hackers' Pub에 로그인한 상태에서의 타임라인 구성을 조금 바꿔봤습니다. 기존의 “연합우주” 탭을 “피드”라고 수정했고, “연합우주” 탭과 “Hackers' Pub” 탭은 기본적으로 로그아웃했을 때의 “연합우주” 및 “Hackers' Pub” 탭과 동일한 타임라인이 표시되게 했습니다. 아직 팔로를 많이 하지 않은 분들에게는 “연합우주” 및 “Hackers' Pub” 타입라인이 새로운 콘텐츠를 발견하기 좋은 공간이 될 겁니다.
rust로 재구현 하면 보통 성능 향상이 있거나, 없더라도 벤치마크의 표준편차가 줄어드는 결과가 자주 보이는 것 같다.
bzip2 crate switches from C to 100% rust https://lobste.rs/s/g3wtej #rust
https://trifectatech.org/blog/bzip2-crate-switches-from-c-to-rust/
@perlmint 프롬프트를 어떻게 주었나요? 시스템프롬프트 보다는 인스턴트로 주면 좀 더 낫고, 그래도 안되면 스텝을 쪼개서 여러 파일로 나누어 두고 하나씩 시키면 됩니다
@youknowone 인스턴트로 줬는데 그러네요. 또 큰 일 시켜 볼 일 생기면 파일 통하는 식으로 해봐야겠네요
mmap을 백엔드로 Vec 같은 인터페이스를 쓸수 있는 프로젝트, memvec 입니다. AI의 힘으로 문서를 보충하여 0.2.0 을 릴리즈했습니다. https://crates.io/crates/memvec
와 이건 신기록이다. Claude가 상관 없는 코드를 통째로 1000줄 지움
포기하고 어디 다 하고나면 보자 상태가 되었다
로블록스는... 환상적인 75% 플랫폼 택스를 자랑하는... 정신나간 곳이라 그런진 몰라도 노동 관련해서도 온갖 정신나간 일들이 곁가지로 일어나는 곳이라 애들한테 무슨 일이 일어나는지 정신 빠짝 차리고 봐야 하는 곳인 편...
RE: https://bsky.app/profile/did:plc:a6qvfkbrohedqy3dt6k5mdv6/post/3lrro6f4coc2n
한 단계씩 진행해달라, 단계를 완료하면 피드백을 기다려라 는 아주 무시당하네 ㅠ...
개인 인스턴스로 돌아온 트잉여!
추천 iOS클라이언트인 Nightfox DAWN에서는 검색 기능이 동작을 안하는데 예전에 설치하고 버려져있던 Android클라이언트 Tusky에서는 잘 되네요.
hollo 설정했다. 잡담은 일단 이쪽으로
유로폴의 "Trace an Object"(사물 추적) 프로그램
유로폴의 노력에도 불구하고, 아동 성범죄자들로 부터 아이들을 구출할 수 있는 어떠한 단서도 못찾고 있는 경우가 있다고 함.
그래서 성범죄자들이 촬영한 영상과 사진에서, 피해자가 착용하고 있던 의류 부분만 대중에 공개함으로서 피해자의 신원 파악에 도움이 될 수 있는 단서를 얻고있음.
이미 한번 HA로 욕실 환풍기 제어 자동화 할 때 겪은 것을 자동 동작 조절되는 환풍기에서 다시 겪었다.
습도 60% 기준으로 동작 on/off를 하고 싶으면 꺼짐은 55% 이하, 켜짐은 60% 이상 이런식으로 해놔야지 켜졌다 꺼졌다 왔다갔다 하는 일이 없다. 그런데 환풍기 자체 자동 운전 기능은... 60미만, 60이상 이렇게 해놨는지 꺼졌다 켜졌다 오락가락...
결국 HA에서 55%에 전원 끄기, 60%에 전원 켜기 세팅하고 환풍기 자체는 50% 기준으로 동작하게 변경했다.
이미 한번 HA로 욕실 환풍기 제어 자동화 할 때 겪은 것을 자동 동작 조절되는 환풍기에서 다시 겪었다.
습도 60% 기준으로 동작 on/off를 하고 싶으면 꺼짐은 55% 이하, 켜짐은 60% 이상 이런식으로 해놔야지 켜졌다 꺼졌다 왔다갔다 하는 일이 없다. 그런데 환풍기 자체 자동 운전 기능은... 60미만, 60이상 이렇게 해놨는지 꺼졌다 켜졌다 오락가락...
결국 잔뜩 낭비하고 rate limit
... 오늘따라 더 말 안 듣는 것 같네...;
@perlmint 맞아요. 작업 계획 세세하게 세우고 착수하지 않으면 열심히 만들던 거 잘 안 된다고 갑자기 날리기도 하고 그렇더라고요.
@hongminhee洪 民憙 (Hong Minhee) 저도 그렇게 들어서, 우선 계획 세우라고 했는데 맘대로 실행까지 해버리면서 그러더라구요 ㅎ...
그동안 상세하게 작은 단위로 지시 내릴때는 지우는 일은 안했던 것 같은데, 좀 크게 시키니까 자꾸 쓸모없는 수정을 가하고, 코드를 망치네
왜 자꾸 remain을 rem으로 바꾸는 쓸데 없는 짓을 하지... remain이랑 원수졌나
그동안 상세하게 작은 단위로 지시 내릴때는 지우는 일은 안했던 것 같은데, 좀 크게 시키니까 자꾸 쓸모없는 수정을 가하고, 코드를 망치네
@perlmint 껍데기가 (아직?) user friendly 하지는 않네요
@sapphire ㅋㅋㅋ FE는 아예 갈아 엎는 중이어서 사용성 개선은 좀 더 기다려야 해
오늘도 claude가 애꿎은 멀쩡한 코드를 지웠다.
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); }
@perlmint 이거 뭐하는거에요
@sapphire 그냥 마스토돈, 트위터 같은 것의 일종이지. 특이점으로 SWE가 주요 대상 유저이고
https://github.com/apple/container Apple에서 공식으로 컨테이너를 지원한다고 해서 macOS 26베타를 올렸는데, 이걸 또 설치해야하는구나
설명을 대충 봐서 맥 컨테이너일 줄 알았는데 리눅스 컨테이너네
https://github.com/apple/container Apple에서 공식으로 컨테이너를 지원한다고 해서 macOS 26베타를 올렸는데, 이걸 또 설치해야하는구나







