4P by GN⁺ | ★ favorite | 댓글 1개
  • UNIX-like 환경에서 기반 모델을 기존·신규 UNIX 유틸리티와 파이프로 연결해 음악, 영상, 작업 목록, 이미지 파일 처리를 자동화하는 사례를 보여줌
  • 음악 컬렉션은 CLAP으로 512차원 임베딩 공간에 배치하고, llm-clapllm-interpolate로 시작 곡과 끝 곡 사이의 경로를 찾아 .m3u 플레이리스트로 만듦
  • 영상 노트는 yt-dlp로 자막을 내려받아 llm으로 요약한 뒤 zk new -i에 넘기는 2줄 파이프라인으로 생성 가능함
  • 업무 보고서는 taskwarrior의 최근 7일 완료 작업을 JSON으로 내보내고 jq.description만 추출해 LLM에 보고서 생성을 맡김
  • 이미지 파일명 변경은 find, xargs, ollama, moondream, tr, sed를 조합해 이미지 내용 기반의 그럴듯한 파일명을 만드는 방식임

UNIX 파이프와 기반 모델 결합

  • 기반 모델은 매우 크고 다양한 데이터셋으로 학습되어 여러 다운스트림 작업에 바로 쓰거나 파인튜닝할 수 있는 모델임
  • 대상 작업은 텍스트·이미지 생성과 이해가 가능한 모델을 활용하는 흐름에 초점을 둠
  • 접근 방식은 두 단계로 나뉨
    • 고전적인 UNIX 유틸리티와 새로운 유틸리티를 함께 사용해 파이프라인의 여러 부분을 연결함
    • 잘 정의된 해법만으로 처리하기 어려운 작업에 기반 모델을 적용하고, 유틸리티로 모델 출력을 보정해 유용한 형태로 만듦

예시 파이프라인

  • 플레이리스트 생성

    • 음악 이해 모델이 각 노래를 공간상의 점으로 변환하고, 점들 사이를 보간해 자연스럽게 이어지는 플레이리스트를 자동 생성함
    • CLAP 같은 모델은 음악 컬렉션 $MC512차원 공간에 임베딩하며, 비슷한 노래가 더 가까이 놓임
    • llmllm-clap, llm-interpolate 플러그인을 사용함
    • 예시 명령은 llm embed-multi -m clap songs --files $MC '*'로 임베딩을 만들고, llm interpolate songs "PacifyHer.wav" "redrum.wav" -n 3 | jq .[] > playlist.m3u로 3곡짜리 .m3u 플레이리스트를 생성함
  • 영상 노트 작성

    • 강연과 튜토리얼 영상은 유용하지만, 시청하면서 노트를 정리하기는 번거로움
    • yt-dlp로 영상 자막을 내려받고, llm -s "Create notes"로 요약한 뒤 zkzk new -i로 새 노트 객체를 만듦
    • 예시 파이프라인은 yt-dlp --no-download --write-subs --output "$OUT" "$URL" 다음에 cat "$OUT" | llm -s "Create notes" | zk new -i를 실행함
  • 업무 보고서 생성

    • 월간·주간·일간 회의 보고는 팀원이 이해할 추상화 수준과 의미 있는 피드백을 받을 구체성 사이의 균형이 필요함
    • taskwarrior 같은 디지털 할 일 목록 도구를 조회하고, 결과를 LLM에 넘겨 보고서를 만들 수 있음
    • 예시 파이프라인은 최근 7일간 완료된 작업을 JSON으로 내보내고 jq.description을 추출한 뒤 llm -s 'Generate a report based on these tasks.'에 전달함
  • 사진 파일명 변경

    • 인터넷에서 내려받거나 직접 찍은 이미지 파일은 1672714705640839.png, 1689964585834142.png, 2.jpg처럼 모호하거나 쓸모없는 이름일 수 있음
    • ollama는 모델 가져오기와 추론 도구이며, moondream 비전 모델과 함께 최신 노트북에서 빠른 추론이 가능함
    • 예시 파이프라인은 현재 디렉터리의 .jpg 파일을 찾고, ollama run moondream "Title for this: {}"로 이미지 기반 제목을 받은 뒤 trsed로 파일명 형태를 만듦
    • 출력 예시는 A green dragon with wings and a tail.jpg, A painting of a serene landscape.jpg, urns of stone red car in foreground.jpg 형태임

댓글과 토론

Hacker News 의견들
  • 목차로 바로 가려면 https://pagedout.institute/download/PagedOut_006.pdf#page=3를 보면 됨

  • “How to use a Python variable in an external Javascript (Django)” 예제는 변수가 사용자 입력을 포함할 때 XSS 공격에 취약할 가능성이 큼
    올바른 문맥에 맞게 출력 인코딩하는 게 중요함. Django는 기본적으로 템플릿 변수를 HTML 문맥으로 인코딩하므로, 이를 script 태그 안이나 JavaScript 파일 안에 출력하면 XSS가 가능해질 수 있음

    • Django 문서를 보니 이 말이 맞아 보이고, 특히 문자열이 핵심 문제로 보임
      기본 자동 이스케이프는 '"를 HTML 엔티티로 바꾸지만 백슬래시는 인코딩하지 않기 때문에, 문자열 끝의 \가 닫는 따옴표를 이스케이프할 수 있음. 공격자가 같은 “타입”의 문자열 두 개를 연달아 제어할 수 있으면 악용 가능해짐
      제대로 하려면 이 방식이 맞아 보임: https://docs.djangoproject.com/en/5.1/ref/templates/builtins...
    • 공격이 어떻게 가능한지 이미 떠올릴 수 있을 정도라 부끄럽지만, 다행히 escapejs 템플릿 필터를 넣으면 취약점을 고칠 수 있음
  • 정말 마음에 듦. 예전 ezine/webzine 느낌이 남
    다만 시력이 아주 좋지 않은 컴퓨터 사용자라면 어떻게 편하게 읽을 수 있을지 궁금함. 내용을 따라가려면 위아래로 계속 스크롤해야 하고, 한 페이지 전체를 보면 글자를 읽기 위해 눈을 찡그려야 함

    • 맞는 말이고, 이 형식의 아쉬운 한계 중 하나가 PDF를 계속 스크롤해야 한다는 점임. 결국 초기에 내린 결정들이 우리를 이 형식 안에 가둔 셈이라 내 책임도 있음
      PDF 덕분에 저자에게 지면 배치의 완전한 자유를 줄 수 있고, 그래서 이번 호처럼 아주 창의적인 결과가 나옴. 하지만 A4 PDF는 휴대폰, 컴퓨터 화면, 태블릿에서 읽기 좋지 않고, 스크린 리더 사용자는 더 힘듦. 우리가 받는 방식의 PDF를 스크린 리더와 호환되게 만드는 일은 최소한 복잡해서 아직 지원하지 못하고 있음
      반대로 요즘은 모두 PDF 리더가 있고, 글이 어디서나 똑같이 보이며, 거의 바로 인쇄할 수도 있음. 결국 장단점의 문제임. Paged Out!이 사랑받는 이유를 깨지 않고 이 문제를 쉽게 해결할 방법은 없어 보임
      개선하고 싶은 건 인쇄본 접근성을 높이는 것과 언젠가 제대로 된 스크린 리더 지원을 넣는 것임. 그 외에는 스크롤 문제는 zine의 일부로 남을 것 같음
      추가로 글의 “낭독”도 가능해지면 좋겠음. 처음부터 대부분의 글 저자 라이선스에는 글을 오디오로 녹음하는 데 동의할 수 있는 조항을 넣어둠. 오디오북이나 팟캐스트처럼 소비하는 걸 좋아하는 사람에게 좋고, 삽화를 보는 대신 설명으로 들어야 한다는 대가를 치르면 스크롤도 피할 수 있음
    • 완전히 LaTeX로 간다면, arxiv가 최근 LaTeX를 HTML5로 렌더링한 것처럼 양방향으로 만들 수도 있을 듯함
    • 세로 모니터를 쓰면 됨
  • 외형이 정말 좋고, 1980년대 Crash magazine 분위기가 남

  • 훌륭한 잡지지만 한계도 있음. 한 페이지 제한 때문에 각 글이 주제에 대한 최소한의 앵커, 때로는 저자 광고에 가까워져서 전달되는 내용이 많지는 않음
    내용 면에서는 PoC || GTFO와 Phrack이 더 낫다고 봄. 조판의 변동성도 개인적으로는 단점이고 피로를 줌. 각 페이지가 시각적으로 완전히 별개의 세계라 부담스러움
    LaTeX는 덜 친화적이라 일부 저자를 배제할 수 있다는 건 이해하지만, 둘의 장점을 함께 가져갈 방법은 없을까? 로컬에 호스팅한 Overleaf를 고려해본 적이 있는지 궁금함

    • Paged Out!의 1페이지 제한과 맞춤형 레이아웃은 의도적인 선택임. 물론 지적한 것처럼 단점이 있음
      하지만 페이지 제한이 없고 엄격한 레이아웃을 가진 출판물에도 단점은 있음. 지난 15년간 여러 기술 잡지에서 리뷰어/편집자이자 저자로 일해본 입장에서 그렇게 봄
      일반적인 잡지에서는 저자가 모든 걸 다루는 긴 글을 써야 한다는 압박을 느끼고, 짧고 귀여운 트릭 메모를 올리는 데 편안함을 느끼지 못함. Paged Out!은 바로 그런 짧은 메모들이 있을 수 있는 1페이지 틈새를 위한 것임
      이 형식이 제한적인가? 맞음. 모든 걸 이 형식으로 쓸 수 있나? 불가능함. 그래도 괜찮음
      우리는 PoC || GTFO나 Phrack이 되려는 게 아님. 둘 다 훌륭하고 개인적으로도 크게 좋아하지만, 우리는 짧은 글이라는 우리만의 자리를 찾은 것임. zine 커뮤니티에는 서로에 대한 애정도 많음. 예를 들어 pagedout.phrack.org와 phrack.pagedout.institute의 DNS TXT 레코드를 보면 됨
      레이아웃 혼란에 대해서도 무슨 말인지 이해함. 동시에 그 역시 내가 의도적으로 PO!를 넣어둔 또 다른 틈새임. 가끔은 출판사가 원하는 정확한 레이아웃에 내 아이디어를 구겨 넣어야 했던 일이나, 다른 잡지의 지나치게 긴 글을 너무 많이 리뷰한 뒤의 치료라고 농담함
      지적한 내용은 맞다고 인정하지만, 동시에 이 작고 결함 있는 틈새에 꽤 만족하고 있음
      관련 링크 두 개: https://pagedout.institute/?page=faq.php#why-one-page
      & https://pagedout.institute/?page=faq.php#layout
  • 기고 초대를 받았지만 당시에는 뭔가 준비할 시간이 없었음. 그래도 결과물이 정말 멋져 보여서 다음번에는 좋은 주제를 찾아봐야겠음

  • 정말 마음에 듦. 특히 “Spotting Quacks with Puzzles”가 좋음
    미디어 리터러시를 다루는 접근이 아주 독특하고, 새 4o 이미지 생성 업데이트가 나온 시점에 더할 나위 없이 시의적절함

    • 그 글을 내가 썼음. PO!/HN의 창의적인 문제 해결자들이 미디어 리터러시 교육의 어려움을 생각해보는 계기가 되길 바람
  • 이걸 인쇄 잡지 배송으로 주문할 수 있는지 궁금함. 아니면 다운로드해서 집에서 인쇄하는 방식뿐인지? 이런 잡지를 우편으로 받아보고 싶음

    • 아직 가능하지는 않지만, lulu.com 같은 디지털 인쇄 서비스를 통해 제공하려고 작업 중임
      확정된 일정은 없지만 다음 호, 대략 6~7월쯤으로 계획된 시기 전에는 가능하게 만들려고 밀고 있음
  • USB 풋 스위치 부분에 도달했을 때 이미 너무 오래 들여다봐서 멈춰야 했음. 멋진 작은 zine이고, 나중에 이번 호와 이전 호들을 더 살펴볼 예정임

  • 잡지 형식이 좋고 특히 삽화가 마음에 듦. AI가 아니라 사람이 만든 삽화라 분위기를 정말 잘 만들어줌
    다만 선택할 수 있는 작가가 이렇게 다양한데, 현재 러시아에 살며 세금도 내고 그에 따른 결과가 생기는 러시아 작가의 삽화를 쓰는 생각에는 별로 동의하지 않음

    • 러시아인이 이 일로 내는 작은 세금은 러시아가 유럽에 석유를 팔아 벌어들이는 돈에 비하면 미미함. 그렇다면 유럽 전체도 보이콧해야 하나?
    • 정부가 하는 일 때문에 사람을 차별하지는 말았으면 함
      사려 깊고 지적인 사람들은 어떤 체제 아래 살고 있든 포함될 자격이 있음