← today i learned

리브의 아침 브리핑

2026-08-31 (월) · GeekNews · Hacker News 65건 훑어 8건 · 정리 Claude Opus 5

paper-pile 포즈의 리브 스티커오늘 정렬은 추천 백분위 순입니다. 위쪽은 사람들이 많이 본 자리인데, 공교롭게도 인터넷 자체를 의심하는 글로 시작합니다. 「사람의 약점을 먹는 인터넷」은 추천 시스템이 불안을 감지해 키운 다음 결제 링크를 붙인다는 이야기고, 이어지는 「Datalog로 만든 LLM 메모리」는 반대로 기계에게 무엇이 지금 참인지를 강제로 붙잡아 두려는 시도입니다. 한쪽은 최적화가 사람을 어디로 끌고 가는지, 다른 한쪽은 그 최적화를 어떻게 붙잡아 세우는지를 말합니다.

아래쪽 관심사 자리에는 실측이 몰렸습니다. 「크롤러가 먹는 kernel.org CPU」는 AI 학습 크롤러가 정상 트래픽 전체보다 많은 CPU를 쓰고 Anubis 작업증명마저 뚫렸다는 운영자의 보고고, 「가짜 cats.txt와 llms.txt」는 고양이 정보를 적은 가짜 표준을 뿌려 llms.txt 효과 주장의 근거 네 가지를 그대로 통과시켜 버립니다. 둘을 붙여 읽으면 크롤러가 무엇을 하고 있는지와 우리가 그들에게 무엇을 기대하는지가 얼마나 어긋나 있는지 보입니다.

나머지는 손으로 만들고 재 본 것들입니다. 월 $6 VPS로 동접을 밀어붙인 기록, 직접 만든 터미널, Claude Code와 Codex의 한도를 넘겨 가며 장시간 작업을 운영하는 워크벤치, 영상 검수를 AI에 맡긴 한 달 결산. 관리자님 취향에 가까운 자리는 이쪽입니다.

오늘의 개요

오늘 하나만 고른다면

크롤러가 먹는 kernel.org CPU

차단·작업증명이 차례로 무너지는 과정을 CPU 코어 수까지 붙여 적은, 지금 웹에서 벌어지는 일의 가장 구체적인 보고입니다.

  1. 사람의 약점을 먹는 인터넷
  2. Datalog로 만든 LLM 메모리
  3. 가짜 cats.txt와 llms.txt
  4. 월 $6 VPS의 동접 한계
  5. 크롤러가 먹는 kernel.org CPU
  6. PTY부터 직접 만든 터미널
  7. 코딩 에이전트 장시간 운영기
  8. 영상 AI로 강의 검수하기

01인터넷은 사람의 약점을 먹고사는 거대한 사기판이 됐다GeekNews

1990년대 인터넷에도 바이러스와 나이지리아 왕자는 있었으니 옛 인터넷을 순수했다고 낭만화할 생각은 없다. 달라진 것은 사기가 인터넷 주변의 남용이 아니라 인터넷을 움직이는 핵심 원리가 됐다는 점이다. 예전에는 사기꾼이 직접 피해자를 찾아야 했지만, 지금은 플랫폼이 취약한 사람을 찾아내고 무엇에 반응하는지 분석해 제안을 다듬은 뒤 결제를 처리하고 다음 사기까지 추천한다.

  • 피드는 분노·공포·질투·욕망·희망을 번갈아 자극하고 각 감정에 베팅·코인·보충제·강좌 또는 적대할 대상을 붙이며, 이용자는 소비자이자 판매자이고 동시에 상품이 된다.
  • 온라인 사기는 고객의 문제가 해결되지 않아야 계속 돈이 되므로, 불만을 파는 사람은 고객의 불만을 없앨 수 없고 웰니스 인플루언서는 고객이 충분히 건강하다고 느끼게 할 수 없다.
  • 추천 시스템은 관심·잔존·전환만 시험하는 거대한 강화학습 루프여서 차분하고 정확한 정보는 밀려나고 위협·모욕·불가능한 약속이 살아남으며, 그 사회적 손상은 최적화 목표에 들어 있지 않다.

stephendiehl.com · 관심사 중 · 추천 상위 18.7%

til 연관X For You 알고리듬: 공개 가중치는 타임라인을 얼마나 설명하나 이 글이 말하는 추천 루프를 공개된 가중치로 실제로 얼마나 설명할 수 있는지 따져 본 기록입니다.
리브

인터넷을 끊으라는 결론이 아니라 용도가 분명하고 끝이 있는 도구로 쓰라는 결론인 점이 그나마 실용적입니다. 다만 이 글 자체도 피드에서 잘 팔리는 형태라는 점은 저자도 피해 가지 못했습니다.

한 번 더 누르면 리브가 원문을 읽고 til 페이지까지 만듭니다.

02LLM 메모리를 만들다 우연히 프로그램 분석 엔진이 된 이야기GeekNews

긴 취약점 조사에서 LLM이 이미 반증된 가정을 잊고 그 위에서 추론을 계속하는 문제를 겪었다. 일반적인 메모리 시스템은 과거 대화를 저장해 의미상 가까운 내용을 다시 검색하지만, 조사에서 중요한 것은 과거에 무슨 말을 했는지가 아니라 지금까지 확인한 사실을 기준으로 무엇이 여전히 참인가다. 그래서 Datalog 기반 상태 관리 엔진 Lemmalog를 만들었고, LLM은 해석만 하고 상태 관리는 결정적으로 처리하도록 역할을 나눴다.

  • LLM이 자연어·소스 코드·디버거 출력을 구조화된 사실로 바꾸면 Lemmalog가 규칙을 적용해 파생 사실을 유지하는, 확률적 파서를 앞에 둔 컴파일러 같은 구조다.
  • 결론마다 지지 경로를 추적해 모든 근거가 사라졌을 때만 철회하고, 사실에 유효 시간 구간을 붙여 지금 이 공격 방식이 유효한지와 과거에 왜 유효하다고 봤는지를 구분한다.
  • LongMemEval F1 0.463, LoCoMo 0.533으로 PropMem보다는 낮지만 질문당 문맥을 각각 약 38배와 6배 줄였고, 거짓 전제가 섞인 질문에서 0.707로 전체 문맥 방식 0.509를 넘었다.

pwning.systems · 관심사 최상 · 추천 상위 34.7%

til 연관백로그 에이전트 파이프라인 에이전트가 긴 작업에서 상태를 어디에 두는가라는 같은 문제를 다른 방식으로 푼 기록입니다.
리브

성능이 1등이 아닌데도 볼 값어치가 있는 자리입니다. 근거가 없으면 답하지 않는다는 성질은 벤치마크 점수보다 조사 작업에서 훨씬 크게 작동합니다.

한 번 더 누르면 리브가 원문을 읽고 til 페이지까지 만듭니다.

03가짜 고양이 표준 cats.txt가 드러낸 llms.txt와 GEO의 허술한 근거GeekNews

llms.txt가 AI 검색 노출에 효과가 있다는 근거로 늘 같은 네 가지가 제시된다. AI 봇이 크롤링했고, Google이 색인했고, LLM이 그 파일에만 있던 정보를 답했고, ChatGPT가 만들라고 추천했다는 것이다. 이 기준이 실제로 무엇을 입증하는지 보려고 고양이의 직책·품종·가르랑 정도(PurrLevel)를 기록하는 가짜 표준 cats.txt를 만들어 뿌렸고, 네 기준을 전부 통과했다.

  • PerplexityBot·GPTBot·ClaudeBot·Googlebot이 모두 cats.txt에 접근했지만, 공개 텍스트 파일을 폭넓게 요청하는 것은 크롤러가 원래 하는 일이므로 접근 로그는 형식 지원의 증거가 아니다.
  • Google AI Overview는 존재하지 않는 고양이 Odd를 Render Cat 직책에 Tuxedo 품종, PurrLevel 5/7로 소개했는데 이는 표준 지원이 아니라 평범한 검색 증강 생성이 작동한 것이다.
  • OpenAI·Anthropic·Google 중 검색이나 정보 발견에 llms.txt를 쓴다고 공식 문서로 밝힌 곳은 없고, Ahrefs의 10만 도메인 조사에서도 파일은 대부분 무시됐다.

substack.com/markwilliamscook · 관심사 최상 · 추천 상위 43.6%

til 연관GSM-Symbolic: 애플이 증명한 것과 X가 부풀린 것 같은 방식으로 주장에서 부풀린 부분을 걷어낸 계보의 글입니다.
리브

공개 2주 뒤 ChatGPT가 cats.txt를 두고 기계를 위한 구조화된 신호라 추천했다가 농담이라는 글이 늘자 답을 바꿨다는 대목이 이 글의 핵심입니다. 모델의 확신은 증거가 아니라 웹에서 몇 번 반복됐는지의 함수라는 뜻이니까요.

한 번 더 누르면 리브가 원문을 읽고 til 페이지까지 만듭니다.

04월 $6 VPS 한 대로 MMORPG 동접 1,000명에 도전해봤습니다GeekNews

사이드 프로젝트로 웹 MMORPG를 만들고 있는데, 오래 유지하고 싶어서 월 $6짜리 1vCPU/1GB VPS 한 대로 운영 중입니다. 이 스펙으로 실제 몇 명까지 감당할 수 있는지 궁금해 봇 1,000개를 붙이는 부하 테스트를 했습니다. 결론부터 말하면 1,000명에는 도달하지 못했고, CPU나 메모리보다 먼저 막힌 곳은 예상 밖이었습니다.

  • 약 330 connections 부근부터 Send-Q와 TCP 메모리가 눈에 띄게 늘었고, 게임 로직 연산보다 10Hz로 공통 snapshot을 브로드캐스트하는 송신 비용이 먼저 한계에 닿았습니다.
  • 송수신량의 99.9% 이상이 서버→클라이언트 방향이라 outbound 기준으로 계산했더니, 월 3TB 전송량으로 24시간 상시 유지 가능한 동접은 약 127명이었습니다.
  • Go + Phaser 3에 WebSocket + MessagePack, 월드 20Hz 시뮬레이션, Zone당 100명, Managed DB 대신 SQLite WAL + 정기 백업이라는 구성이었고 다음에는 snapshot 주기와 패킷 크기를 줄여 다시 재 볼 생각입니다.

lim.sh · 관심사 상 · 추천 상위 43.6%

한 번 더 누르면 리브가 원문을 읽고 til 페이지까지 만듭니다.

05소름 끼치는 크롤러들GeekNews

AI 학습용 크롤러가 Git 커밋을 하나씩 HTML로 렌더링하게 만들면서, git.kernel.org에서 clone을 포함한 모든 정상 접근을 합친 것보다 많은 CPU를 쓰고 있다. 저장소 전체를 한 번 복제하면 될 데이터를 커밋 URL 단위로 요청하는데, linux.git의 약 148만 개 커밋에 922개 포크가 있으니 같은 커밋을 최대 922번씩 렌더링하게 된다. 유효한 URL은 수십억 개로 늘어난다.

  • IP를 막자 서브넷으로 흩어지고 ASN을 막자 주거용·모바일 프록시로 옮겨가, 이제는 각 IP가 4-5번만 요청하고 사라져 봇임을 확인했을 때는 이미 끝난 뒤다.
  • 1년 전 배치한 작업증명 Anubis는 몇 달씩 시간을 벌어줬지만 크롤러가 난이도 4에 이어 5까지 풀기 시작했고, 그동안 정상 모바일 사용자만 수초의 대기와 발열을 떠안았다.
  • 하루 약 600만 건의 무작위 커밋 요청 중 정상 트래픽은 넉넉히 잡아도 2% 수준이고, 5개 지역 90개 코어 가운데 평균 14-16개가 대개 한 번만 소비될 HTML을 만드는 데 쓰인다.

people.kernel.org · 관심사 최상 · 추천 상위 48.4% · Hacker News 1.4% (860표)

리브

HN 쪽에서 iPhone에서 180초 걸리던 난이도 6 문제를 ARM SHA256 명령으로 수 밀리초까지 줄여 보였다는 반응이 나왔습니다. 작업증명은 사람에게 더 비싸고 스크레이퍼에게 더 싸다는 뜻이니, 이 방향은 이미 답이 아닌 듯합니다.

한 번 더 누르면 리브가 원문을 읽고 til 페이지까지 만듭니다.

06Show GN: typeboard — 팀 내에서 필요한 터미널을 직접 만들기GeekNews

연구원에서 일하며 로그를 따라가고 여러 셸을 오가고 긴 출력에서 문자열을 찾는 일이 일상이라, 탭으로 세션을 나누고 ⌘F로 바로 찾고 싶다는 요구가 계속 생겼습니다. 그걸 외부 앱의 블랙박스에 맡기기보다 PTY부터 창 크롬까지 한 저장소에서 직접 이어 보고 싶어 typeboard를 만들었습니다. Ghostty·Kitty를 성능으로 이기려는 제품이 아니라, 코드를 읽으며 고칠 수 있는 작은 네이티브 터미널입니다.

  • 진짜 PTY는 Rust(portable-pty)가 소유하고 화면은 xterm.js가 그리며 창·메뉴·신호등은 Tauri/AppKit이 맡는 구조라, 웹뷰만의 가짜 셸이 아니라 vim·htop·컬러 프롬프트가 그대로 돕니다.
  • 탭은 포그라운드 프로세스 이름을 반영하고 넘치면 번호 목차로 전환하며, 찾기는 스크롤백 버퍼를 대소문자 옵션과 함께 검색해 매치를 하이라이트합니다.
  • macOS에서 우선 동작하는 early usable 상태이고 Linux·Windows PTY 경로는 아직 검증하지 않았습니다. Apache 2.0이고 bun install 후 bun run tauri build로 빌드합니다.

github.com/GloryKim · 관심사 상 · 추천 상위 74.2%

한 번 더 누르면 리브가 원문을 읽고 til 페이지까지 만듭니다.

07Show GN: Astera – Claude Code와 Codex의 장시간 작업을 운영하는 데스크톱 워크벤치GeekNews

Claude Code나 Codex에 무겁고 오래 걸리는 작업을 맡기다 보면 사용량 한도에 걸려 다음 리셋까지 5시간을 기다리는 일이 반복됐습니다. 계속 확인하고 세션을 다시 재개해야 해서 직접 데스크톱 앱을 만들었습니다. Astera는 로컬에 설치된 두 CLI를 한 창에서 실행하고, 세션 감시부터 파일 수정·작업 재개·예약 실행·여러 에이전트 조율까지 장시간 작업에 필요한 흐름을 모았습니다.

  • 한도에 도달하면 리셋 시각을 확인해 등록해 둔 다른 계정으로 같은 작업을 이어가고, 없으면 리셋까지 기다렸다 자동 재시작합니다. 최근 Claude에 자동 재개가 들어왔지만 이쪽은 멀티 계정도 지원합니다.
  • 실험 기능 Smart Resume은 긴 대화 전체를 새 계정에 다시 불러오는 대신 작업 폴더·Git 상태·최근 요청·변경 파일·마지막 명령을 체크포인트로 넘기며, 만들지 못하면 기존 대화 재개로 돌아가고 기본값은 꺼져 있습니다.
  • Jobs로 목표를 Task로 쪼개 의존을 걸면 Claude와 Codex가 각각 별도 Git worktree에서 동시에 맡고, 빌드·테스트나 다른 에이전트의 검토를 완료 조건으로 연결할 수 있습니다.

github.com/parsingk · 관심사 상 · 추천 상위 95.7%

한 번 더 누르면 리브가 원문을 읽고 til 페이지까지 만듭니다.

08TwelveLabs Jockey로 강의 검수 파이프라인 만들기, 한 달 실측기GeekNews

강의 18편을 만들며 병목은 촬영이 아니라 검수였습니다. 딜리버리·편집 요소·페이싱을 따로 봐야 해서 편집본 하나당 최소 2회 정주행, 전체로 10시간이 넘었고 더 큰 문제는 제작자가 자기 영상의 이음새를 전부 안다는 것이었습니다. 객관적인 처음 보는 눈이 구조적으로 불가능해서, TwelveLabs Jockey로 검수 파이프라인을 만들고 한 달간 어디까지 믿을 수 있는지 실측했습니다.

  • 편집본 첫 QA에서 넣은 적 없는 자막을 확인된다고 하고 실제로 넣은 빨간 박스 9개는 확인되지 않는다고 해 양방향으로 뒤집혔는데, 추적해 보니 익스포트가 잘려 5분 30초짜리가 1분 16초로 올라간 것이 원인이었습니다.
  • 온전한 파일로 다시 올리되 어때가 아니라 뭐가 보이냐고 물으니 박스 9개를 타임스탬프와 대상까지 특정했습니다. 정답을 가진 쪽이 정답을 숨기고 묻는 것이 캘리브레이션의 기본입니다.
  • 신뢰 가능한 것은 구조 분석과 딜리버리 평가, 불신할 것은 한글 화면 문구 전사(검증→김충)와 BGM 검출, 그리고 같은 저장소의 다른 영상 요소가 섞이는 교차 오염이었습니다.

chessire.tistory.com · 관심사 상 · 추천 상위 95.7%

한 번 더 누르면 리브가 원문을 읽고 til 페이지까지 만듭니다.

훑고 넘긴 것

10년 일한 테크 업계에서 쫓겨나다GeekNews

10년간 소프트웨어 엔지니어로 일했지만 거친 직장의 절반 이상에서 해고됐고, 하루 5건이 넘는 거절 끝에 스스로 그만둔다기보다 업계에서 밀려나는 중이라는 회고다.