상위 180개 항목과 40시간 날짜 스윕을 훑었다. 200점 문턱을 넘긴 제출물은 아흔여덟 개. 그중 다섯 개가 같은 사임 소식을 서로 다른 링크로 올린 것이다. 중복을 합치면 이번 라운드업에서 새것은 스물네 개, 나머지 쉰아홉 개 반복은 맨 아래 표에 있다.

오늘 진짜 뉴스는 하나고, 제품 출시가 아니다. 엔비디아 이사회가 창업자를 향해 움직였고, 그는 몇 시간 만에 물러났고, 4조 달러짜리 회사가 미국 장 마감 전에 CFO 손에 넘어갔다. 페이지의 나머지 전부 — 조 단위 IPO 가격을 매긴 AI 랩, 에이전트를 금지한 항공사, 화학 원소 이름을 붙인 모델 패밀리 — 는 그 그늘 아래에서 벌어지는 일이다.


젠슨 황, 엔비디아 CEO 사임 — 2,323 points

2,323 points · 2,280 comments · apnews.com · HN discussion

1,210 points · 1,617 comments · wsj.com · HN discussion

402 points · 517 comments · nytimes.com · HN discussion

황은 목요일 사장·CEO·이사직에서 즉시 사임했다. 그가 공동 창업한 회사에서 33년 만이다. CFO 콜레트 크레스가 임시 CEO를 맡고, 이사회는 내부·외부에서 상임 후임자를 찾는다. 이사회는 1993년 — 엔비디아가 창업한 해 — 부터 이사였던 하비 C. 존스를 사상 첫 의장으로 앉혔다. 주가는 개장 직후 10%에서 14% 사이로 빠졌고, WSJ 기사를 읽을 무렵에는 -5% 근처까지 회복했다. 크레스는 내부 메일로 11월 18일 전사 회의를 열겠다고 알렸다.

방아쇠는 두 건의 불륜이었다. 하나는 싱가포르 데이터센터 업체 메가스피드의 전 전무이사 앨리스 황(황러)이고, 미국 정보기관이 그가 베이징에 정보를 넘겼다고 평가한 것으로 전해진다. 다른 하나는 그녀의 CEO에게 직접 보고하는 엔비디아 직원이다. 두 번째 건은 수요일 늦게 드러났다. 이사회가 이미 일주일 내내 “국가 안보나 회사 기밀이 훼손됐다고 볼 이유가 없다”고 말하고 난 뒤였다. 그 문장은 이제 올해 가장 비싼 기업 헤지다.

흥미로운 건 프레이밍 싸움이다. WSJ의 URL은 이사회가 황을 “축출할 준비”를 하고 있었다고 하고, 같은 페이지의 헤드라인은 그가 “축출됐다”고 하며, 본문은 그가 사임했다고 쓴다. 셋 다 순서대로 맞고, 그 순서가 중요하다. 4조 달러 회사의 창업자 CEO는 숫자를 받지 않고서 CFO 대행에게 자리를 넘기지 않는다. 이사회가 실제로 관리하는 것은 불륜이 아니다. 그 아래의 수출 통제 문제다. 메가스피드는 2023년 매각된 지 나흘 만에 엔비디아 클라우드 파트너가 됐고, 자산은 약 아흔 배로 늘어 거의 $3bn이 됐고, 중국으로 흘러갔을지 모를 칩 때문에 싱가포르에서 조사를 받고 있다. 목요일 메가스피드의 대응은 탄용퐁 회장의 성명이었다. 산업안보국에 협조하겠고, 방금 선임한 미국 로펌이 하드웨어 전수 조사를 하겠다는 것이다.

댓글창은 불륜이 수출 단속 문제를 덮는 구실이라고 보는 쪽과, 이사회가 헤드라인에 굴복했다고 보는 쪽으로 갈린다. 둘 다 지루한 답을 놓친다. 엔비디아의 중국 매출은 정확히 이런 중개업자들을 거쳐 흐르고, 회사의 가장 친중적인 공개 발언은 지금 사라진 그 사람의 입에서 나왔고, CEO의 사생활은 이미 컴플라이언스 기록이 되어 있었다. 칩이 잘못된 방향으로 갔다는 걸 누가 증명하든 못 하든, 그만한 키퍼슨 리스크는 언젠가 가격에 반영될 수밖에 없었다. 한나절 만에 반영됐다.

앤스로픽, 최대 1.4조 달러 밸류에이션으로 상장 신청 — 721 points

721 points · 722 comments · ipo.anthropic.com · HN discussion

앤스로픽의 IPO 사이트가 로드쇼와 함께 열렸다. 8억 2,500만 주를 $70–78에, 밴드 상단 기준 조달액 최대 $64.35bn, 완전 희석 밸류에이션 최대 $1.405tn, 나스닥 티커는 ANT, 거래 개시 목표는 11월 19일. 반년 전 Series H 라운드에서 회사 가치는 $965bn이었다. 수요예측은 밴드 안에서 찼다고 한다.

재무 하이라이트가 창업자 서한이 못 하는 일을 한다. Q3’26 매출 $17.0bn, 전년 대비 12배 이상. $100K 이상 쓰는 고객이 11,900곳이 넘는다. 조정 영업이익률 15%, 영업이익률 -3%, 순손실 $23.3bn은 거의 전부 전환사채·파생부채·SAFE 재평가에서 나온 $21.9bn 비현금 비용이다. 마지막 줄은 두 번 읽어야 한다. 손실은 회사가 더 값비싸진 결과다. 공시 문서가 그런 말을 할 수 있다는 게 이상하다.

회의할 지점은 둘이다. 밸류에이션이 5월 $965bn에서 11월 1.4조 달러가 됐는데 그 사이 새 매출 공시는 없다. 서사에 45% 프리미엄을 붙인 셈이다. 그리고 진짜 부채는 손익계산서에 없다. 2045년까지의 컴퓨트 약정이고, 한 댓글러가 공모서에서 $900.9bn으로 읽어낸다. 컴퓨트에 그만한 돈을 쓰겠다고 약속한 회사는 그 약속만큼 성장해야 하고, IPO는 시간을 사는 방법이다. 스레드에서 가장 날카로운 댓글은 반대 방향에서 같은 말을 한다. 모델이 재귀적 자기 개선에 충분했다면 사모 시장이 기다리며 값을 치렀을 것이다.

유나이티드항공, 항공권 예약하는 AI 에이전트 차단 — 656 points

656 points · 680 comments · cbsnews.com · HN discussion

유나이티드는 수요일, 자사 플랫폼에서 제3자 개인 AI 에이전트의 예약·발권·체크인을 막겠다고 밝혔다. 직접 경로뿐 아니라 여행사와 애그리게이터를 통한 우회 경로까지다. 약관도 그렇게 말하도록 다시 쓴다. 내세운 이유는 자격증명 공유(“개인용 제3자 AI 비서와 계정 자격증명을 공유하면 민감한 정보가 노출될 수 있다”), 의도하지 않은 구매와 마일리지 사용, 그리고 연방 규정이다. 탑승객이 가방에 금지 물품이 없다고 직접 확인해야 하는데, 체크인하는 에이전트는 그걸 할 수 없다.

말하지 않은 이유는 분석가가 이미 말했다. Atmosphere Research Group의 헨리 하르테벨트다. 유나이티드는 구글, 메타서치 사이트, 이미 돈을 주고 있는 OTA보다 “또 하나의, 어쩌면 더 강력한 중개자”를 원하지 않고, “항공편 검색은 항공사에 돈이 든다”고 했다. 정책은 그게 전부다. 검색 질의 하나하나가 가격 시스템을 때리고, 여섯 날짜에 걸쳐 열두 개 일정을 뒤지는 에이전트는 신용카드를 든 디도스 공격이다.

댓글은 항공사 전반에 분노하는 쪽과, “내 항공권 예약해줘”가 처음부터 에이전트에게 나쁜 유스케이스였다고 지적하는 쪽으로 갈린다. 되돌릴 수 없는 결과가 따르는 고액 결제이고, 아무도 읽지 않은 운임 규정이 지배하고, 사용자의 실제 선호는 긴 예외 목록이다. 실무적으로 읽으면 집행 수단은 기술적 통제가 아니라 봇 탐지와 약관 문구다. 즉 이 금지는 자기가 누구인지 밝힐 만큼 정직한 쪽만 때린다.

제인 스트리트, 소크라테스식 튜터 스킬을 공개 — 615 points

615 points · 141 comments · github.com/janestreet · HN discussion

트레이딩 회사의 agent_skills 저장소에 socratic-tutor 스킬이 들어 있다. 에이전트가 답하는 대신 가르치게 만드는 프롬프트다. 가드로 시작한다. 사용자가 “X를 설명해줘”라고 했다면 정상적으로 답하고 세션을 시작하지 않는다. 다음은 주제를 4–10개 하위 스킬로 분해하고, 3–5문항 진단을 돌리고, 각 하위 스킬을 0–5 단계로 추적하며 ASCII 진행 막대를 붙인다. 교습 루프는 한 번에 질문 하나를 던지고 멈춘다. 틀리면 답이 아니라 더 좁은 질문이 돌아온다. 5단계는 사용자가 적대적 사례를 처리하고, 그 개념을 남에게 가르칠 수 있을 만큼 설명해야 도달한다.

평범한 “너는 튜터다” 프롬프트보다 나은 이유는 평가 섹션이다. 단계는 즉답 없는 회상까지 포함한 두 개의 독립 검사를 통과해야 오른다. 모호한 답은 인정되지 않는다. 앞서 통과한 하위 스킬은 예고 없이 다시 시험을 보고, 실패하면 강등된다. “아부하지 말 것”은 명시적 지시이고, 권장 문구도 있다. “그건 아니야 — Y가 참이라면 X가 왜 일어나겠어?”

스레드 반응은 늘 그렇듯 갈린다. “그냥 좋은 교수법이고 ChatGPT 나온 뒤로 다들 해봤다” 대 “그래, 근데 아무도 이렇게까지 안 적어둔다”. 더 흥미로운 건 제도적인 사실이다. 프롭 트레이딩 회사가 프롬프트 자산을 공개한다. 연구소처럼 보이는 값싼 방법이고, 채용하는 진짜 방법이다.

물감 튄 자국의 93%는 유효한 Perl 프로그램 — 558 points

558 points · 77 comments · mcmillen.dev · HN discussion

콜린 맥밀런의 SIGBOVIK 2019 논문이 다시 떠올랐다. 물감 자국 100개를 OCR해서 Perl 인터프리터에 넣으면 93%가 파싱된다. 일곱 개는 안 된다. 이 논문은 진짜 아티팩트를 포함했다는 이유로 “의도치 않은 참여 리본”을 받았다. SIGBOVIK 역사상 가장 SIGBOVIK다운 문장이다.

정오표 섹션이 초록보다 낫다. 한 자국은 lerzfijglpFiji-j로 OCR되고 0으로 평가된다. 다른 건 -*?, 역시 0. 세 번째는 ;i;c;;#\?z{;?;;fn':.;이고 문자열 c로 평가된다. Perl이 나쁜 언어라는 증거가 아니다. Perl의 문법이 “프로그램이 될 수 있는 것”의 상위집합이라는 증거다. 다른 설계 트레이드이고, 업계는 반대쪽을 택했다.

구글 Decisions API, 모델을 분류기로 바꾼다 — 551 points

551 points · 157 comments · blog.google · HN discussion

gemini-decision-1은 텍스트를 생성하는 대신 경계가 정해진 질문에 답한다. 예/아니오에 확률을 붙이는 noul, 2–255개 선택지에 정규화된 확률을 주는 choice, 순서 있는 루브릭에 단계별 확률을 주는 score. 입력 하나 — 텍스트, 이미지, 오디오, PDF — 를 보내고 한 요청 안에서 여러 질문을 붙인다. 모든 답에 0에서 1 사이 신뢰도가 붙어서, 애매한 건 코드가 사람에게 넘길 수 있다.

가격이 곧 설계다. 입력 백만 토큰당 $0.10, 출력은 0, 사고 토큰 청구 없음, OCR이나 전사 별도 과금 없음, 공유 입력은 질문을 몇 개 붙이든 한 번만 청구된다. 구글이 하는 말은 이거다. LLM 호출에서 비싼 부분은 추론이니, 추론을 빼버린 제품을 내놓겠다. 내부 사용처가 개념 증명이다. Gemini Notebook은 의도로 질의를 라우팅해 지연을 최대 40% 줄이고, Stitch는 와이어프레임을 만들고, CC는 200개 선택지에서 이모지를 고르고, 검색은 적대적인 MCP 도구 동작에 대한 안전 계층으로 쓴다.

스레드의 반론 두 개는 남겨둘 만하다. 모델에 신뢰도를 물어보는 것과 보정된 확률을 얻는 것은 다르고, 그 숫자가 흔들린다는 결과가 적지 않다. 그리고 구글 자신의 프레이밍 — “빠르고 보정된” — 은 평가 세트에 대한 주장이지 당신 데이터에 대한 주장이 아니다. 경쟁 답은 이미 나와 있다. 순수 텍스트라면 Jev가 더 싸다. 구글만 가진 건 비디오를 받는 결정 호출이다.

Humble Bundle 개편이 로그인을 깨뜨렸고, 스레드는 바이브코딩을 의심한다 — 349 points

349 points · 213 comments · forums.spacebattles.com · HN discussion

여기 1차 자료는 공시가 아니라 포럼 스레드다. 구체적인 내용은 사용자 제보로 읽어야 한다. 다만 서로 일관된다. 옛 스토어프론트를 갈아엎은 사이트 개편, 깨진 구글·이메일 로그인, 한 시간 늦게 도착하는 일회용 코드, 아무도 요청하지 않은 계정·보안 변경. 구독자라는 댓글러들이 로그인 실패를 각자 확인해준다. 한 명은 구글과 이메일 둘 다 시도했고 들어가지 못했다고 한다.

“바이브코딩”이라는 귀속은 그 스레드에서 너무 많은 일을 하고 있고, 반박이 필요하다. 인증 회귀는 공격적이든 아니든 모든 개편에서 가장 흔한 실패 모드다. “AI 잘못이 아니다, 사람이 승인했다”는 댓글러들이 맞다. 하지만 실패의 모양은 AI 보조 개편에서 낯익다. 하중을 지던 기능(레이트 리밋, 메일 발송, 세션 처리)이 프롬프트에 없었으므로 결과물에도 없었고, 과정 어디에도 그 부재를 찾는 사람이 없었다.

지루한 교훈은 스레드가 계속 맴도는 그것이다. 번들을 파는 스토어프론트는 다시 만들 필요가 없었다. 옛 사이트는 돌아갔다. 누군가 개편을 배포했고, 이제 지원 대기열이 제품이다.

CVE-2026-119618: 아파치 HTTP/2 모듈의 경쟁 조건 — 347 points

347 points · 187 comments · wiz.io · HN discussion

mod_http2의 assign_headers() 동기화 버그다. 동시 스레드가 제대로 된 잠금 없이 자원을 공유하고, 공격자가 힙 메모리를 오염시키고, 인증 없는 원격 공격자가 웹 서버 사용자 권한으로 코드를 실행한다. Apache HTTP Server 2.4.55부터 2.4.70까지 영향, 2.4.71에서 고쳐진다. GitHub에서 따로 빌드하는 mod_h2는 2.0.42를 넘겨야 한다. Wiz는 앤스로픽과 구글 클라우드 취약점 연구팀이 각자 찾았다고 하고, 발표 시점에 공개 익스플로잇도 실제 악용도 없었다고 밝혔다.

조심해서 다뤄야 할 건 Wiz 자신의 숫자다. “클라우드 환경의 64%에 취약한 자원이 있다”는 설치된 것을 스캔한 결과지 도달 가능한 것을 센 게 아니고, 회사도 그렇게 말한다. “51%가 공개 노출”이라는 수치는 설정을 명시적으로 무시한다. 실제 노출은 두 헤드라인보다 훨씬 작고 0보다는 훨씬 크다. 대부분의 패키지 설정에서 HTTP/2가 기본으로 켜져 있기 때문이다.

댓글이 유용한 두 방을 맞힌다. 하나는 운영이다. 패치 대신 httpd를 꺼두려면 certbot 타이머가 반갑게 다시 켜서 그대로 둔다는 걸 기억해야 한다. 다른 하나는 정정이다. Wiz FAQ 어딘가에 같은 버그를 다른 CVE 번호(CVE-2026-111497)로 적은 곳이 있는데, 티켓에 붙여넣어지고 영원히 고쳐지지 않는 종류의 오류다. 그리고 메타 스토리. 두 AI 랩이 같은 주에 같은 메모리 안전 버그를 각자 찾아내는 것이 취약점 연구의 뉴노멀이다. 누가 소리 내어 말하든 말든.

Gemini 4 Hydrogen, 3.8 Flash를 대체하다 — 345 points

345 points · 232 comments · blog.google · HN discussion

Hydrogen은 이제 Carbon과 Argon(더 어려운 추론용)까지 있는 패밀리에서 싸고 빠른 실행 모델이다. 구글 숫자로는 기본 설정에서 3.8 Flash보다 2.5배 빠르고, Terminal-Bench 4.1이 18.2%에서 57%, 날조 주장은 5배 이상 적고, 저장소 규모 작업에서 2배에서 2.8배 빠르면서 토큰은 12–23% 덜 쓴다. 입출력 각 백만 토큰. Antigravity의 Orchestrator도 이걸 기반으로 돈다. 세션 중간에 Carbon과 Hydrogen을 오가며 Carbon에 가까운 과제 성공률을 내면서 쿼터는 24% 덜 쓰고 19% 더 빨리 끝낸다.

그다음은 벤치마크 샐러드. HLE-Diamond 58.8%, Vals Tax Agent Bench 52.3%(1위), Vals Legal Research 55.8%(공동 1위), Multimodal Knowledge Agent 53.4%, Agents’ Last Exam 71.6%, Agent Arena 5위. 어느 것이든 특정 하네스와 프롬프트 형식에 대한 주장이다. 토큰 값을 내는 사람에게 중요한 건 12–23% 토큰 감소다. 그건 리더보드가 아니라 파트너 워크로드에서 측정한 값이니까.

스레드의 진짜 불만은 이름이다. Hydrogen은 원자량이 Carbon과 Argon보다 낮으니 화학자 직관으로는 가장 약해야 한다. 그런데 방금 3.8 Flash를, 할인 전 3.8 Flash와 같은 정가로 대체했다. 버전업 옷을 입은 가격 인상이다. “구글이 빠르고 싼 티어를 버리는 건가?“가 어떤 평가 숫자보다 나은 질문이다.

bootvine, systemd 부팅을 트리로 그리다 — 326 points

326 points · 128 comments · codeberg.org · HN discussion

Rust와 ratatui로 만든 도구다. 부팅 중 가상 콘솔을 가로채서 흘러가는 초록 텍스트 벽을, 아직 대기 중인 유닛을 트리로 배열한 화면으로 바꾼다. 이미 지나간 유닛 중 느린 것들의 타임라인도 붙는다. 종료 과정도 따라가고, LUKS 해제 같은 암호 프롬프트를 그 자리에서 처리하고, 유닛이 실패하면 VT를 바꾸지 않아도 되게 그 유닛의 마지막 journal 줄을 보여준다.

요구사항은 정직하다. PID 1로 systemd 246 이상, libdbus와 libsystemd, VT, initrd 단계까지 그리려면 systemd initrd. 일부러 느리고 실패하는 유닛을 넣은 샘플 머신을 QEMU로 부팅하는 Nix flake도 있다. 부팅 도구를 데모하는 옳은 방법이다. 자기 머신에서 시험하고 싶은 사람은 없다. GPL-3.

아이디어는 작고 옳다. 부팅은 의존성 그래프다. 그걸 로그로 그리는 건 printk가 할 수 있는 일의 역사적 사고일 뿐이다.

올바른 소프트웨어를 쓰는 게 왜 어려운가, 10년 뒤 — 323 points

323 points · 145 comments · pron.github.io · HN discussion

론 프레슬러가 2016년에 쓴 글이다. Curry On 발표의 확장판이고, 계산가능성과 복잡도 이론에서 출발해 프로그램과 완전한 이해는 근본적으로 상충하므로 정확성 비용은 그만큼 든다고 주장한다. 그가 밝힌 동기는 “좋은 도구를 쓰면 정확성은 쉬워진다”는 반복되는 주장이다. 글의 답은, 어려움의 일부는 도구가 아니라 계산 자체의 성질이라는 것이다.

논증은 힐베르트 계획, 결정불가능성, 검증의 복잡도를 지나간다. 45분짜리 읽을거리다. 에이전트가 아무도 다 읽지 않는 코드를 대량으로 쓰는 이번 주에 맞는 프레임이기도 하다. 이 글은 “검증하지 마라”고 하지 않는다. 검증의 값은 자연법칙이라고 한다. 다르게 말하는 벤더는 벤치마크를 팔고 있는 것이다.

GitHub Actions에 lockfile이 생겼다 — 323 points

323 points · 64 comments · hugovk.dev · HN discussion

옛 조언은 모든 action을 커밋 SHA 전체로 고정하라는 것이었다. 태그는 바뀔 수 있고 공급망 공격자가 안전한 태그를 악성 코드로 돌릴 수 있으니까. 대신 워크플로와 diff가 읽을 수 없게 된다. 이제 GitHub이 워크플로 lockfile을 지원하고, 후고 판 케메나데가 실전판을 정리했다. gh extension install github/gh-actions-lock 후 gh actions-lock을 돌리면 uses: actions/checkout@3d3c42e...가 uses: actions/checkout@v7.0.1이 되고 SHA는 lockfile에 기록된다. Renovate와 Dependabot이 lock을 갱신하고, zizmor가 결과를 감사한다.

다른 생태계가 모두 도달한 것과 같은 해법이고, 같은 이유로 작동한다. 사람은 태그를 읽고 기계는 해시를 검증한다. 메우지 못하는 구멍은 runs-on: ubuntu-latest다. 이번 주 GitHub 이미지가 무엇이든 가리키는 가변 포인터로 남아 있다. 대부분 워크플로에서 가장 큰 미고정 의존성이고, 아무도 lockfile에 넣지 않는 그것이다.

마이크로소프트 상태 페이지는 정상이라 했고 Outlook은 죽어 있었다 — 305 points

305 points · 166 comments · news.ycombinator.com · HN discussion

277 points · 105 comments · gvwire.com · HN discussion

Outlook, Microsoft 365, Teams, OneDrive, Copilot이 목요일 오후 대부분의 시간 동안 죽어 있었다. 주로 미주 지역이다. Downdetector의 Outlook 제보는 동부시간 12:50pm의 약 2,400건에서 1:18pm에 131,000건을 넘었다. 2:12pm에 마이크로소프트는 모든 배포를 중단했고, 트래픽을 영향받은 인프라에서 빼내고 있고, 영향받은 서버를 재시작 중이라고 밝혔다. 나중에는 추가 트래픽이 실제 요청 증가인지 확인 중이라고 했다. 근본 원인 없음, 복구 시각 없음.

되풀이되는 스캔들은 상태 페이지다. 12:50pm, 제보가 이미 치솟는데도 전부 정상이라고 표시했다. 마이크로소프트가 공개하는 텔레메트리와 고객이 볼 수 있는 텔레메트리 사이의 간격은 이제 모든 장애에서 가장 예측 가능한 부분이고, “배포를 중단했다”는 배포 파이프라인이 용의자였다고 인정하는 현대적 의례다.

올해 두 번째 여러 시간짜리 Outlook 장애다. 8월 건은 마이크로소프트 내부 인증 문제로 추적됐다. 석 달에 두 번, 모양은 같다. 컨트롤 플레인 변경, 트래픽 이동, 그리고 현실보다 40분 늦는 공개 상태 페이지.

마법의 시대의 Emacs — 303 points

303 points · 148 comments · commandlinesystems.com · HN discussion

제러미 컬헤인의 글은 Claude Code를 1년 쓴 경험에서 시작해, Lisp과 촘스키 시대와 “Mathocalypse” — 모델이 세 시간에 연구 문제 8,000개를 폭격해서 그럴듯한 결과 372개를 뽑아냈다는 스콧 애런슨의 말 — 를 거쳐, 편집자에 대해 확신 있는 사람들에게 불편한 결론에 도달한다. Emacs가 내세운 모든 장점은 타이핑의 장점이었고, 이제 아무도 타이핑하지 않는다. 편집 속도, 커스터마이징, Lisp의 표현력, 전부 키보드 앞의 사람이 키스트로크를 아끼는 걸 전제했다.

시연은 두 사례 연구다. 초보자가 합리적인 아이디어를 말도 안 되는 한계까지 밀어붙인 것. excali-mode.el은 새 canvas API 위에서 Excalidraw를 Emacs 안에 다시 구현한다. 하나씩 그대로, 브라우저에서 Emacs로, JavaScript에서 Elisp로, rough.js에서 C 모듈로. cooked.el은 comint의 편의 기능을 지키려고 Elisp로 터미널 에뮬레이터를 만든다. magit 사례가 더 날카롭다. C-x g, S, c c, C-c C-c 리추얼로 빨라진 기분을 내던 전부가, 이제 Claude Code가 적절한 순간에 내미는 회색 “commit” 버튼이다. 당신이 이기고, Claude가 이기고, 앤스로픽이 공동 저자 크레딧을 받는다.

향수 어린 글이다. 하지만 밑에 깔린 주장은 감상이 아니라 측정 가능한 것이다. 편집자의 가치는 사람의 손과 기계의 상태 사이 인터페이스에 있었고, 이제 작업은 그 인터페이스에서 일어나지 않는다.

Rust 1.100 — 302 points

302 points · 8 comments · github.com/rust-lang · HN discussion

오늘 나왔다. 알맹이만 꼽으면 이렇다. never 타입 안정화, extern "custom" 안정화, 커스텀 allocator 착륙(std::alloc::Allocator, Global, System, Box::new_in과 나머지 _in 패밀리), -Cprofile-sample-use 안정화, wasm32-wasip3의 Tier 2 이동, 그리고 powerpc64-sony-ps3가 Tier 3 타깃으로 등장. 마지막은 이유를 아는 사람만 알 것이다.

2017년 RFC 시절부터 기다린 사람에게 헤드라인은 커스텀 allocator다. Vec<T, A>, Box<T, A>, Rc<T, A>, Arc<T, A>가 전부 allocator 파라미터를 받고, 트레이트는 안정화됐다. 나머지는 위생이다. 반복된 #[repr] 속성에 대한 새 린트, packed struct의 정렬 필드에 대한 기본 거부 린트, SGX waitqueue의 사운드니스 수정.

숫자는 임의적이고 릴리스는 아니다. 100번째 버전인데도 언어는 10년 전에 약속한 것들을 아직 내놓고 있다. 인상적인 인내이거나, 컴파일러 팀 백로그가 얼마나 긴지에 대한 고발이다. 둘 다.

Yogurt, 로컬 Granola 대안 — 282 points

282 points · 108 comments · github.com/FrigadeHQ · HN discussion

Frigade가 내놓은 무료 MIT 라이선스 회의 녹음기다. 전사와 요약을 당신 머신에서 한다. 실시간 전사, 회의 요약, Zoom/Teams/Meet에서 화자 이름(macOS 전용), 99개 언어, 폴더와 검색, Markdown 내보내기, 어시스턴트가 노트를 읽게 하는 로컬 MCP 서버, 통화가 끝나면 자동 정지. 계정 없음, RAM 8GB, macOS/Windows/Ubuntu 빌드.

피치는 “기본값이 프라이빗”이다. 반복할 게 아니라 시험해볼 주장이다. 로컬 오디오와 로컬 전사는 코드로 확인된다. 보통 집으로 전화하는 건 요약이고, 로컬 MCP 서버는 경계가 어디든 당신이 어시스턴트를 붙인 곳이라는 뜻이다. 화자 분리가 macOS 전용이라는 게 어려운 부분이 어디인지 알려주는 유용한 신호다.

우리는 왜 아직도 이렇게 열심히 일하는가 — 238 points

238 points · 294 comments · wilsoniumite.com · HN discussion

케인스, 1930년. 1인당 산출은 한 세기에 4배에서 8배 늘고 15시간 노동주면 충분할 거라고 했다. 2024년 미국의 1인당 산출은 1930년의 7.8배다. 부에 대해서는 맞았고, 저자에 따르면 여가에 대해서도 맞았다. 산출 기준으로 15시간 노동주는 도달했다. 노동주로는 아니다. 이 글은 사라진 시간을 설명하려는 시도다. 공저자와 “종이 위에 세운 작은 경제”로 만들었다. 차이 중 18시간은 평범한 급여에 도달하지 못했고, 6시간은 시간으로 쓸 수 없는 형태로 도달했다.

분석 틀은 임금이 동시에 세 가지 일을 한다는 것이다. 노동을 배분하는 가격, 산출을 분배하는 티켓, 하루를 구조화하는 장소. 주장은 이 셋이 특정한 종류의 기계 아래에서만 같은 방향으로 당긴다는 것이다. 산업 시대의 기계는 강하고 멍청했고, 그래서 사람의 시간이 희소한 투입이었다. 글의 진짜 주제는 기계가 멍청하지 않게 되면 티켓에 무슨 일이 생기느냐다.

길고, 실증적 주장은 글 본문이 아니라 SSRN 논문에 있다. 유용한 건 틀이다. AI와 노동에 대한 대부분의 논쟁은 가격에 대한 논쟁이고, 가격은 애초에 임금의 전부가 아니었다.

Termsheet Please — 236 points

236 points · 94 comments · termsheetplease.com · HN discussion

Papers, Please를 벤처캐피털 시뮬레이터로 만들었다. 어느 YC 스타트업에 투자할지 결정하는 사람이 되고, 게임은 서류 작업이다. 작은 브라우저 게임이고, 대부분의 Show HN 게임처럼 농담은 기획서에 있다.

애플, 벡터 검색용 라우터를 학습시킨다 — 232 points

232 points · 38 comments · machinelearning.apple.com · HN discussion

“Amortizing Maximum Inner Product Search with Learned Support Functions”, ICML 2026. 설정은 표준 최대 내적 검색이다. 질의를 수백만 개 키와 하나하나 비교하지 않으려고 키를 클러스터로 나누고, 클러스터마다 중심을 두고, 이긴 클러스터만 검색한다. 애플의 관찰은 두 가지다. 표준 방법들이 질의와 키를 같은 분포에서 온 것처럼 다루는데, RAG에서는 정확히 틀렸다. 키는 길게 큐레이션된 문서고 질의는 짧은 사용자 질문이다. 그리고 프로덕션 시스템은 안정적이고 특성이 잘 잡힌 질의 분포를 보는 경향이 있어서 모델이 그걸 학습할 수 있다.

그래서 고정된 키 집합마다 한 번씩, 오프라인으로 작은 신경망을 학습시켜 질의를 인덱스의 올바른 영역으로 라우팅한다. 비용은 미리 치르고 상각한다. 이득은 같은 지연에서 비교 횟수가 줄고 재현율이 올라가는 것이다.

스레드는 적절히 회의적이다. 한 댓글러는 이 계열 방법이 초대규모 — 수억 개 항목 — 에서만 값을 하고, 보통 코퍼스 크기에서는 상수 인자가 이득을 먹는다고 지적한다. 코드베이스 검색을 만드는 또 한 명은 임베딩 모델이 grep을 이길 만큼 크지 않다고 한다. 정직한 요약은 이렇다. 대부분 팀에 없는 문제를 다룬 좋은 논문이다.

Atuin Threads, 에이전트 세션을 동기화한다 — 231 points

231 points · 83 comments · blog.atuin.sh · HN discussion

셸 히스토리 도구 Atuin이 이제 에이전트 세션을 인덱싱한다. 여러 머신에 걸쳐 검색하고, 어디서든 이어가고, 세션을 다른 하네스로 포크한다. 개발 서버의 Claude Code에서 시작해 노트북의 Codex에서 끝낸다. 출시 시점 지원 하네스는 Claude Code, Codex, Pi, Omp, OpenCode이고, 에이전트가 자기 히스토리를 검색하는 MCP 서버도 있다. 동기화는 종단간 암호화, 셀프호스팅 또는 로컬, 캡처는 옵트인이다.

설계 논거는 이제 흥미로운 작업 기록이 명령이 아니라 세션이라는 것이다. 모든 명령, 그 출력, 의도와 헛발질까지, 홈 디렉터리에 평문 영어로 쌓인다. Atuin은 이미 셸 히스토리용 append-only 암호화 동기화 엔진을 만들어뒀고, 세션 로그도 같은 모양이다.

댓글은 “이미 다들 만들었다”가 해자가 아니라는 걸 상기시킨다. 한 사람의 도구는 22GB 세션을 1GB 미만으로 인덱싱한다. Threads는 같은 데이터에 8.1GB를 썼다. 대화를 두 번씩 — 동기화용 암호화본, 검색용 원본 — 저장하기 때문이다. 또 한 명은 세션의 절반은 버려도 되는 것이므로 가치는 보관이 아니라 정리에 있다고 지적한다.

염소 제물이 더 필요하다 — 215 points

215 points · 133 comments · experimental-history.com · HN discussion

애덤 마스트로이아니의 주장은 선의로 잘 자금을 받은 개입이 놀랄 만큼 많이 아무것도 하지 않는다는 것, 그리고 옳은 대응은 의례 — 제물, 예복, 주문 — 라는 것이다. 남의 돈을 쓰기 전에 “절차적으로 유도된 겸손”을 하라는 뜻이다. 근거는 일부러 양당적으로 골랐다. $3bn 규모의 School Improvement Grants가 최악의 학교에 측정 가능한 효과를 내지 못했다. 2001년에서 2019년 사이 최고다양성책임자를 뽑은 대학들은 더 다양해지지 않았다. 아프간 여성 취업 지원에 $280m를 썼지만 지원을 받았는지조차 말할 수 없다. 페루 531개 학교에서 10년간 진행한 One Laptop Per Child RCT는 성적에 효과 0이었다. 네 개 백신 메시지는 모두 실패했고, 그중 하나는 백신이 자폐를 유발한다고 믿을 가능성을 오히려 높였다. 아칸소의 Medicaid 노동 요건은 고용은 올리지 않고 보장만 잘라냈다. 금욕만 강조하는 프로그램은 네 가지 변형 모두 아무 효과가 없었다.

좋은 부분은 수사적 선택이다. 실패를 좌파 코드와 우파 코드 프로그램에 대칭으로 배치함으로써, 글은 부족적 도피구를 없애고 독자를 실제 발견에 남긴다. 무엇이 통할지에 대한 우리 직관은 특정한 방식으로 반복해서 틀리고, 개입에 자금을 대는 기관에는 그걸 알아채는 장치가 없다.

피해야 할 과잉 해석은 “아무것도 안 통한다”다. 대부분은 검정력이 부족하거나 형편없이 집행된 프로그램의 영가설 결과이고, 영가설 결과는 불가능의 증명이 아니다. 글은 그걸 알고 그렇게 말한다. 댓글은 대개 모른다.

한 번도 출시되지 않은 Quake 4 확장팩, 이제 플레이할 수 있다 — 206 points

206 points · 72 comments · moddb.com · HN discussion

Raven Software와 Ritual Entertainment가 Quake 4용 확장팩을 만들었지만 한 번도 나오지 않았다. 저스틴 마셜이 복구해서 공개했다. openQ4 0.14.1, “Awakening Edition”에서 원본 캠페인 옆에 붙어 있다. Single Player > Campaign에서 고르면 된다. 13개 맵 전부 openQ4 자체 코드에서 돌고, 확장팩의 몬스터·무기·차량은 오픈소스 엔진에서 다시 만들었으며, 모드는 알파의 게임 DLL을 전혀 로드하지 않는다. 이번 릴리스에는 안정적인 섀도 매핑, 새로 만든 인터페이스, Windows용 Vulkan, 개선된 봇, 실험적 Android 빌드도 들어간다. 0.14.0은 나온 지 며칠 만에 철회돼서, 대부분 이 기능 묶음을 처음 본다.

출시가 가능한 이유는 기술적 결정이다. 콘텐츠를 깨끗한 엔진 위에서 다시 만드는 것이 유출된 바이너리를 배포하지 않는 길이고, DMCA 통지서는 바로 그걸로 만들어진다. 스무 해 된 게임, 스무 해 된 교훈.

내가 BEAM 책을 쓴 이유 — 202 points

202 points · 48 comments · happihacking.com · HN discussion

에릭이 BEAM 위에서 Klarna 핵심 시스템을 10년간 세워둔 이야기를 쓴다. 피크 시간에 15밀리초 멈춤 하나가 수백만 건 결제를 세우고 새벽 3시 전화를 부른다. 책이 존재하는 이유는 다음 엔지니어가 커피 식기 전에 그 멈춤을 찾게 하려는 것이다. 나머지는 책을 써본 사람이면 다 아는 부분이다. 2012년 10월 12일 네 줄짜리 DocBook 파일로 시작한 프로젝트, 한 달 만에 DocBook을 버리고 AsciiDoc으로, 빗나간 6개월 추정, 빌드 시스템이 챕터를 덮어써버린 2013년 O’Reilly 계약, 두 달 뒤 정중한 계약 해지, Pragmatic의 인수, 그리고 문장을 끝내는 대신 파일을 재배치한 여러 해.

“망상은 과소평가됐다”가 스레드가 인용하는 문장이다. 이 글은 14년짜리 집필 프로젝트 부검이다. 교훈은 Erlang이 아니라 범위와 도구 갈아엎기에 관한 것이다.

닌텐도의 DMCA 소탕, 에뮬레이터와 모드칩 펌웨어를 노린다 — 201 points

201 points · 131 comments · ign.com · HN discussion

GitHub에 DMCA 통지 네 건. Yuzu와 Citron Neo 에뮬레이터, 그리고 모드칩 펌웨어를 겨냥한다. 다른 매체 보도로는 펌웨어 쪽이 144개 저장소다. IGN 페이지는 추출이 안 돼서, 이 항목은 기사 본문이 아니라 헤드라인과 주변 보도로 썼다.

법리는 전에 통했던 그것이다. 에뮬레이션이 침해라는 게 아니라, 에뮬레이터가 기술적 보호조치를 우회한다는 주장이다. DMCA 1201상 별개의 위법이고, 복제물이 배포될 필요도 없다. 닌텐도는 이 작전을 반복했고 계속 통한다. 방어 비용이 사라지는 비용보다 비싸기 때문이다.

멈추지 못하는 건 에뮬레이션이다. 포크는 며칠 안에 생기고, 살아남는 프로젝트는 미국 법인도 Patreon도 없는 것들이다. 소탕의 대상은 코드가 아니다. 자금 통로다.

아직 페이지에 남아 있는 것들

반복이 쉰아홉 개. 가장 크게 움직인 건 부고다. 팀 피터스는 어제 글을 쓸 때 560점이었고 오늘 1,385점이 됐다. 추도가 언어에 대한 기사를 읽는 사람이 아니라 언어를 쓰던 사람에게 닿을 때 벌어지는 일이다. 마야 이야기는 고고학 스레드가 계속 싸우는 동안 165점을 더했고, 제인 스트리트 화재경보는 데이터센터 소화 설비에 관한 좋은 댓글 스레드 힘으로 301 → 567이 됐다.

스토리 이전 11월 12일
팀 피터스가 세상을 떠났다 560 (11-11) 1,385 (+825)
Foldable Flight: 최고의 종이비행기 1,239 (11-11) 1,260 (+21)
스마트홈 기기는 인터넷 없이도 돌아가야 한다 1,126 (11-11) 1,181 (+55)
내 AI 에이전트들이 지도에 없는 마야 유적을 찾았다고? 860 (11-11) 1,025 (+165)
Claude Fable 5.2와 Mythos 5.2 908 (11-11) 996 (+88)
엔비디아 CEO 젠슨 황, 불륜 관련 직원 서한 975 (11-10) 986 (+11)
AWS 에뮬레이터 398 (11-11) 959 (+561)
.name 그랜드파더링 916 (11-11) 930 (+14)
Opus 5.5 너프됐나? 11월 3일 사고 패턴이 바뀌었다 820 (11-11) 821 (+1)
KetchUp – Rust와 WebGPU로 만든 오픈소스 SketchUp 대안 755 (11-10) 769 (+14)
구글 Gemini, 개인 Drive 파일과 이메일을 사람 검토자에게 넘긴다 732 (11-11) 737 (+5)
USPS, 공식 ZIP 코드 경계 폴리곤 제공 731 (11-11) 732 (+1)
아마존, Sonnet 4.6을 Strands Decider로 바꿔 수백만 달러 절감 717 (11-11) 725 (+8)
AlphaProof Code 668 (11-11) 674 (+6)
AI 사용은 취약한 코드베이스를 만든다 625 (11-11) 638 (+13)
전 세계 대부분에서 X 브랜드 아무 차나 열기 619 (11-10) 629 (+10)
Payments Canada, 캐나다 실시간 결제망(RTR) 출시 발표 583 (11-11) 585 (+2)
AI 버블이 있다는 말에 동의하지 않는다 562 (11-10) 573 (+11)
오작동 화재경보가 제인 스트리트의 유일한 NYC 데이터센터를 거의 침수시켰다 301 (11-11) 567 (+266)
Scion이 돌아온다, 미국에서 경트럭을 판다 549 (11-11) 559 (+10)
애플, 로컬 AI 모델 실행을 쉽게 하는 새 Mac 앱 준비 500 (11-11) 550 (+50)
Outlook.com, DMARC 없는 도메인 메일을 거부한다 543 (11-10) 549 (+6)
E-means: 10분의 1 에폭으로 k-means 능가 507 (11-11) 514 (+7)
Starlink Mini 2 498 (11-11) 510 (+12)
Fable 5.2가 조카의 꿈의 게임을 한 방에 만들어냈다 470 (11-10) 504 (+34)
가우시안 스플랫 지원, Blender 5.3 출시 485 (11-11) 495 (+10)
엔비디아 이사회 성명 487 (11-09) 493 (+6)
인류는 위키피디아 같은 프로젝트를 다시 만들지 못할 것이다 458 (11-09) 491 (+33)
시냅틱스 특허 청구로 DisplayLink 드라이버 작업 중단 477 (11-11) 487 (+10)
Show HN: 이번 주 어느 장소 위를 지나간 모든 위성과 그 사진 479 (11-11) 484 (+5)
앤스로픽이 발견한 취약점 추적 444 (11-11) 457 (+13)
당신의 HN 댓글을 봤다 385 (11-09) 444 (+59)
RIP, Harvest 430 (11-09) 443 (+13)
WebGL2로 만든 초현실적 모래 241 (11-11) 430 (+189)
Val Town 서비스 종료 417 (11-11) 420 (+3)
macOS Secure Enclave로 SSH 키 보호하기 369 (11-11) 396 (+27)
Claude Fable 5.2, Artificial Analysis 65점으로 최고 기록 368 (11-10) 379 (+11)
TV 제조사 전부에 감시 방법 17가지를 물었다 318 (11-11) 374 (+56)
Chimera Vocal Synth 350 (11-10) 356 (+6)
영농형 태양광용 반투명 컬러 카드뮴 텔루라이드 패널 345 (11-10) 354 (+9)
채굴 카드 속 A100을 전압 글리치로 해방시키기 229 (11-11) 335 (+106)
Ableton Live 13 328 (11-11) 335 (+7)
Muse Ember: 가장 작고 효율적인 모델 332 (11-11) 332 (+0)
정체불명의 삐 소리 출처 찾기 310 (11-10) 331 (+21)
언제까지? 라즈베리 파이 5 16GB SBC가 $385 325 (11-10) 329 (+4)
AI 머리 태우기와 싸우는 법 299 (11-09) 313 (+14)
Gemini 4 Carbon 출시 255 (11-10) 295 (+40)
선형 계획법이 가중치 공간 프로그래밍을 할 수 있나? 209 (11-11) 292 (+83)
Claude Whiteboards, Claude Sheets, Claude Data 275 (11-11) 289 (+14)
당신의 TV는 벽을 꿰뚫어 본다 (2025) 274 (11-11) 281 (+7)
상시 감시가 아이들과 부모에게 하는 일 266 (11-11) 277 (+11)
AMD 젠 6 패밀리: 짐승 먹이기 259 (11-11) 271 (+12)
끔찍한 공개키 트릭 253 (11-11) 257 (+4)
애플, 다음 주 지원 커뮤니티 포럼 종료 253 (11-11) 256 (+3)
.NET 11 런타임의 새 기능 254 (11-11) 254 (+0)
.NET 11 발표 233 (11-11) 238 (+5)
macOS용 Process Explorer 230 (11-11) 234 (+4)
암호화폐 소송: 이더리움 재단이 “할복 서약”을 요구했다 222 (11-10) 228 (+6)
웹은 충분히 그 이상이다 210 (11-11) 213 (+3)

숫자 없이 한 줄만 할 만한 반복이 셋 더 있다. 지난 글에서 지나가듯 언급만 했기 때문이다. 퀸스 공공도서관 랜섬웨어 공격은 아직 페이지에 있고, 코딩 에이전트를 2019년 자바스크립트에서 끌어내는 Show HN은 아직 오르고 있고, “해커뉴스 2년 전으로 돌아가기” 링크는 옛 프런트페이지를 그리워하는 사람들의 업보트를 계속 받고 있다.

관통하는 것

실이 셋이고, 첫 번째가 거의 다 한다.

키퍼슨 리스크는 AI 경제의 가격이 매겨지지 않은 부채다. 엔비디아는 창업자 CEO를 한나절에 잃고 주가가 5% 빠졌다. 앤스로픽은 같은 주에 공개 시장에 1.4조 달러를 요구했다. 하나의 모델 패밀리와, 안전성 스토리 전체인 창업 팀을 근거로. 두 회사 모두 대부분 국가의 GDP보다 값어치가 있고, 두 회사 모두 자기 밸류에이션이 소수의 사람이 예측 가능하게 행동하는 데 달려 있음을 방금 증명했다. 황에 대한 시장 반응은 거의 차분했다. 성숙이거나, 시장이 아직 공모서를 읽지 않은 것이다.

모두가 에이전트 배관을 짓고 있고, 아무도 권한 모델을 갖고 있지 않다. 유나이티드는 에이전트와 스크레이퍼를 구분하지 못해서 금지했다. 구글은 판단을 신뢰도 붙은 분류기로 바꾸는 API를 냈다. 생성 호출이 결정에는 맞지 않는 모양이기 때문이다. Atuin은 세션 로그를 암호화해 동기화했다. 애플은 검색을 더 싸게 만들었다. 서로 다른 네 회사, 서로 다른 네 계층, 그리고 그중 누구도 항공사가 실제로 신경 쓰는 질문에 답하지 않았다. 누가, 누구를 대신해, 무슨 증명으로 행동할 수 있는가.

확신의 비용이 오늘의 조용한 주제다. 아직 아무도 악용하지 않았고 클라우드 이미지 64%가 들고 다니는 mod_http2 경쟁 조건. 태그 가변성은 고치지만 ubuntu-latest는 못 고치는 GitHub Actions lockfile. 검증이 비싼 건 계산이 그렇게 말하기 때문이라는 2016년 글. 물감이 Perl로 파싱된다는 농담 논문. 파서가 거부해야 할 것을 거부하는지 증명해본 적 없는 사람에게만 웃긴다. 도구는 좋아지고 있다. 청구서는 사라지지 않는다.