Profile img

Perlmint

@perlmint@hackers.pub · 90 following · 79 followers

크로스 플랫폼 빌드 고치는 노동자

잡담은 @meperlmint 에서

Github
@perlmint
Bluesky
bsky.perlmint.dev

Windows NT라는 이름은 David Cutler의 말장난에서 비롯되었다고 한다. 그가 DEC에서 일할 적에 만든 운영체제가 VMS인데, Microsoft로 옮긴 뒤에 VMS를 계승한다는 의미에서 VMS의 각 알파벳을 한 글자씩 뒤로 미룬[1] WNT를 코드네임으로 썼던 것.


  1. V → W, M → N, S → T. ↩︎

6
0
0
1

https://github.com/tylzars/iptime-debug
저도 얘 보고 알았음요 v15.xx 대상이라 지금 최신 펌웨어인 15.10.0에서 작동하니까
관심있는 사람들은 업데이트 서버 막고 CSRF 차단 비활성화 및 원격지원 켜두고 즐기십쇼

2

마크다운의 특별한 렌더링 없이 봐도 의미론적인 정보를 유지하는 특성을 좋아하기는 하는데, 자동 줄내림을 해주는 편집환경(예: 웹)에서는 줄내림을 줄내림으로 처리하지 않는 동작이 불편하다. 자꾸 까먹고 렌더링 안되는 줄내림을 쓰고는 "아, 맞다" 하게 된다.

진지하게 고민한 것은 아니고, 코드 편집기류에서는 문제 없이 쓰는 것 같은데, 왜 Hackers' Pub이나 Hollo에서는 실수하나 싶어서 잠깐 생각해본 것입니다.

1
0

마크다운의 특별한 렌더링 없이 봐도 의미론적인 정보를 유지하는 특성을 좋아하기는 하는데, 자동 줄내림을 해주는 편집환경(예: 웹)에서는 줄내림을 줄내림으로 처리하지 않는 동작이 불편하다. 자꾸 까먹고 렌더링 안되는 줄내림을 쓰고는 "아, 맞다" 하게 된다.

2
4

코드에디터의 탐색기 동작을 이렇게 개선하면 좋겠다.

지금 큰 프로젝트에서 이파일 저파일 돌아다니다보면 너무 많은 디렉토리들이 expand되어서 필요한 디렉토리를 찾는게 어려워진다. 이때 expand되어 있는 디렉토리중에, 직접 탐색기안에서 찾아서 들어간 경우가 있고, Go to Definition나 방금 닫은 창 다시 열기 등의 간접적인 방법으로 expand된 경우가 있다. 후자의 간접적인 방식으로 열린 파일이 닫혔을때 이로 인해 열린 디렉토리 중 전자의 방식으로 열리지 않은 것을 자동으로 닫아줬으면 좋겠다. 일종의 가비지 컬렉트?

...인데 https://github.com/microsoft/vscode/issues/150869 똑같은 제안이 있었는데 업보트가 부족해서 나가리됐구나ㅠ

2
13
0
0
0

오늘은 projects.org 파일에서 내 노트 중 프로젝트를 찾아 리스트로 띄워주도록 스크립트를 짰다. org agenda도 좋던데 기능이 풍부해서 익히기 어려워서, 내가 신경쓰고 싶은 기능만 작게 만들었다.

org는 주피터 노트북이나 엘릭서 라이브북처럼 실행 스크립트를 파일 내에 넣어버릴 수 있고, 접어서 깔끔하게 결과만 볼 수 있어서 좋다.

projects.org 파일의 모습. SRC 블록은 접혀있고, 진행중, 완료, 폐기된 프로젝트들이 리스트업되어있다.SRC BLOCK을 펼친 모습. 프로젝트 목록을 뽑아내기 위한 Elisp 스크립트가 담겨있다.
3
16
0
0
2
3
1
0
0

tauri는 (아마도) 알아서 BE가 의존하고 있는 로컬의 crate의 소스를 watch해서 자동 리빌드를 해주는데, 하위의 모든 파일을 대상으로 하는지, a/b/src-tauri가 a를 의존하면 a/b/src에 있는 FE쪽 코드 변경에도 BE를 리빌드 해버린다. 제외 하는 방법이 이런 경우에는 안먹히는건지, 쓸모 없는 리빌드가 발생한다.

0

Hackers' Pub에 로그인한 상태에서의 타임라인 구성을 조금 바꿔봤습니다. 기존의 “연합우주” 탭을 “피드”라고 수정했고, “연합우주” 탭과 “Hackers' Pub” 탭은 기본적으로 로그아웃했을 때의 “연합우주” 및 “Hackers' Pub” 탭과 동일한 타임라인이 표시되게 했습니다. 아직 팔로를 많이 하지 않은 분들에게는 “연합우주” 및 “Hackers' Pub” 타입라인이 새로운 콘텐츠를 발견하기 좋은 공간이 될 겁니다.

11
1
0
6
3
0

로블록스는... 환상적인 75% 플랫폼 택스를 자랑하는... 정신나간 곳이라 그런진 몰라도 노동 관련해서도 온갖 정신나간 일들이 곁가지로 일어나는 곳이라 애들한테 무슨 일이 일어나는지 정신 빠짝 차리고 봐야 하는 곳인 편...

RE: https://bsky.app/profile/did:plc:a6qvfkbrohedqy3dt6k5mdv6/post/3lrro6f4coc2n

1
0
2
0
0
0
3

유로폴의 "Trace an Object"(사물 추적) 프로그램

유로폴의 노력에도 불구하고, 아동 성범죄자들로 부터 아이들을 구출할 수 있는 어떠한 단서도 못찾고 있는 경우가 있다고 함.

그래서 성범죄자들이 촬영한 영상과 사진에서, 피해자가 착용하고 있던 의류 부분만 대중에 공개함으로서 피해자의 신원 파악에 도움이 될 수 있는 단서를 얻고있음.

europol.europa.eu/stopchildabu

0

이미 한번 HA로 욕실 환풍기 제어 자동화 할 때 겪은 것을 자동 동작 조절되는 환풍기에서 다시 겪었다.

습도 60% 기준으로 동작 on/off를 하고 싶으면 꺼짐은 55% 이하, 켜짐은 60% 이상 이런식으로 해놔야지 켜졌다 꺼졌다 왔다갔다 하는 일이 없다. 그런데 환풍기 자체 자동 운전 기능은... 60미만, 60이상 이렇게 해놨는지 꺼졌다 켜졌다 오락가락...

0

이미 한번 HA로 욕실 환풍기 제어 자동화 할 때 겪은 것을 자동 동작 조절되는 환풍기에서 다시 겪었다.

습도 60% 기준으로 동작 on/off를 하고 싶으면 꺼짐은 55% 이하, 켜짐은 60% 이상 이런식으로 해놔야지 켜졌다 꺼졌다 왔다갔다 하는 일이 없다. 그런데 환풍기 자체 자동 운전 기능은... 60미만, 60이상 이렇게 해놨는지 꺼졌다 켜졌다 오락가락...

1
2
0
3
0
1
0
4

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를 실행해야 한다.

일단 이렇게 설치해서 조금 써 본 결과 크게 문제는 없는 걸로 보인다.


  1. 해당 스크립트는 아래 코드가 전부다:

    /**
     * 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);
    }
    ↩︎
8
0
0