cho.sh

뉴스 알림

새 알림

내 알림

로그인하고 알림을 만들어 보시기 바랍니다

전체 알림

Dune제욱 님AI제욱 님해커뉴스성현 님
해커뉴스
Jev는 다섯 명을 구하려고 한 명을 희생하지만 질문을 바꾸면 자기 서버를 지키려고 스무 명을 희생한다포트란 첫 매뉴얼 발행 70주년, 케임브리지 ICCS가 12월 맨체스터에서 기념 행사 개최Krea 3 공개 베타, 편집 속도 4배와 장당 $0.06 가격 내세움사이먼스 재단, Anthropic과 OpenAI 참여로 수학계 AI 대응에 $15M 투입에픽 런처 V2 공개 하루 만에 Steam이 콜드 부팅 속도에서 앞질러광고 입찰로 기기를 감염시킨 AdFection 제로클릭 스파이웨어 공격 확인OpenAI가 수백 건의 수학 증명을 내놓자 수학자들이 슬픔과 혼란을 드러냄신경망은 이미 깔끔하다는 주장, 다의성 뉴런은 중첩이 아니라 흔한 학습 실패임책상 위 종이 창을 쓰는 Wayland 리눅스 데스크톱 DEsk 베타 공개메타, 816B 오픈웨이트 모델 Muse Spark Open 공개, 맥 스튜디오 두 대로 로컬 실행 시연사는 곳에서 자랄 토종 식물을 골라주는 웹앱 Indigene, Show HN으로 공개됨Libreboot 26.10, UEFI 지원과 Chromebook 233종 추가아르헨티나 시골 목장에서는 AM 라디오 메시지로 가족 소식을 주고받음양끝에서 할당하는 더블 헤디드 스택 할당기로 메모리 단편화를 막는 법미국 공유지에 맞닿은 매물만 골라 보여주는 Unfenced, 경계 데이터로 13,626필지 집계C 표준과 실제 gcc·clang·musl 동작의 차이 정리Xbox 360 부팅 서명 검증을 전압 글리치로 우회하기까지 9년이 걸린 과정이스라엘 광고사 디스커버텍, 광고로 제로클릭 스파이웨어 설치 경로 제공 의혹TP-Link EAP770 AP의 SFE/PPE 오프로드 버그로 Wi-Fi 전송 데이터가 손상되고, 작성자는 root 권한을 얻으려 커널 익스플로잇을 직접 작성함사람들이 기쁜 순간을 한 문장씩 남기는 나무 사이트 Catch a Bird가 공개됨Oxide Voxel: 미니 PC 한 대에서 Oxide 랙 전체를 에뮬레이션하는 방법The Consensus, AI 티 탐지기로 피드 글 선별 방식 공개블로그 전체를 curl용 ANSI 텍스트로 제공하는 개인 사이트 사례CoScreen과 Screenhero 후속 Petal, 오픈소스로 무료 공개LFM2.5-24B-A2B 공개, 활성 파라미터 2B로 온디바이스 에이전트 겨냥Go 1.27, HTTP/1 응답 본문을 안 읽어도 연결 재사용 가능해짐Jev 1.14.0 출시, danger zone 플래그 뒤에 이미지와 box 타입 실험 기능 공개합리주의 블로그 글이 지나치게 긴 이유, 장황함을 지혜 부족의 증거로 본 비판Tiny Little Office, 링크 안에 문서를 담는 웹 오피스 모음Anthropic Scion 설계, Meta Mononoke와 닮았는데 출처 표기는 빠졌다는 논란OpenCode 2.0, 백그라운드 서버와 코드 모드로 에이전트 구조 바꿔JPMorgan 등 은행, 오라클 데이터센터 대출 380억 달러 떠넘기기 나서구글, 안드로이드 기기에 로그인된 모든 Google 계정에 전화번호를 기본값으로 자동 연결 중편평세포암 환자가 쓴 암 진단 후 체크리스트, HN 1면에 올라 댓글 활발함AI 에이전트 폭주가 아니라 프런티어 연구소의 격리와 모니터링 기본기 실패임Pharo용 새 IDE Pulsar, ESUG 2026에서 코딩 중심 설계 공개레오나르도 다 빈치 3D 박물관, 실제 크기로 그림을 벽에 걸고 안내 산책으로 보여줌1976년 4색 정리, 컴퓨터가 증명한 첫 사례와 수학자들의 엇갈린 반응TV4 더 챌린지 2027년으로 연기, AI 에이전트 삭제 보도는 부인LLM 펠리컨 그림이 다 비슷한 이유, 다양성 붕괴 문제ICE, $100M 규모 국내 감시 프로그램 ERO ONE 추진, 요원 142명 투입사진가 출신 저자가 돌아본 Kid Pix 탄생 배경과 1970년대 프로그래밍 경험ASML 장비 주문이 2029, 2030년까지 이어져 AI 투자 둔화 우려 완화Tiger Data, PostgreSQL용 벡터 인덱스 PRISM 공개... HNSW보다 메모리 4배 적게 쓰고 빌드 20배 빨라Ledger 지갑에 심어진 백도어, 인증 리셀러 유통 경로로 퍼짐 ($102M 도난)글쓴이는 agent 시대에 Rust가 잘 맞는 이유와 더 맞추려면 바꿀 부분을 정리함C/C++용 최소주의 CGI·FastCGI 라이브러리 kcgi, 신뢰되지 않은 입력을 샌드박스로 분리 처리오픈소스 Discord 대안 Strafe, E2E 암호화와 자체 호스팅 내세워 HN서 엇갈린 반응Git 저장소 배포 이력을 태그 대신 커밋 체인으로 관리하자는 제안C 아레나 할당자 구현 글, 매크로 우선순위와 타입 재정의 논쟁으로 번짐아마존 수수료 구조가 온라인 전체 가격을 끌어올린다공기 분자 하나에서 소리의 원리까지 풀어낸 인터랙티브 해설글Iosevka 34.9.0, 좁은 monospace 폰트 패밀리 소개 페이지가 HN에서 논쟁을 불러옴Android 17 9월 빌드 libc의 wcscspn과 wcspbrk가 U+0100 이상 문자를 잘못 일치로 처리, AOSP 소스 공개 지연 논란도 함께 불거짐Electron 공동 메인테이너 Felix Rieseberg의 CRT 감성 홈페이지, 해커뉴스에서 호응을 얻음AlphaNIST, 시뮬레이션에서 강화학습으로 NIST 조립 보드 20개 과제를 한 정책이 수행Erik Satie 곡 악보를 0부터 Y까지 12진법 숫자로 옮긴 XY 음악 표기 사이트, 해커뉴스 Show HN에 올라옴AI 리더 발언을 영상으로 모아 입장 변화를 비교해주는 blumify 공개올해 Grace Hopper Celebration 취소, 등록과 후원 저조가 원인Mac 예산 앱 Pulse Local, AI 모델과 가계부를 모두 기기 안에서 실행사람이 얼마나 무작위로 숫자를 고르는지 재는 해커뉴스 테스트, 예측기가 19/190 맞혀 평균 아래로 떨어져재미로 하는 프로그래밍, 레크리에이션 프로그래밍 발표와 해커뉴스 토론MIT 수업 프로젝트 손목밴드가 FDA 클리어런스를 받은 떨림 치료기기가 됨애플, 'Switch to Safari' 캠페인으로 Chrome 대비 Safari 우위 홍보영국 1인당 발전량, 2003년 정점 대비 3분의 1 줄어 1960년대 후반 수준으로 돌아감구글 Gemini 4 Argon, 로봇 제어와 시뮬레이션 자동 생성 공개키보드로 치는 무료 가상 기타 Guitoro, 실제 악기 녹음 음과 곡 51개 수록HN 메인 노출 후 AI 봇 트래픽이 블로그를 덮쳐 사이트가 느려짐OpenAI 엔지니어, 임원 회의실 도청 혐의로 체포Thunderbird, iPhone용 네이티브 메일 앱을 처음부터 새로 개발 중Ledger 하드웨어 지갑에 스파이 칩이 심어져 코인 탈취가 이어짐Anthropic, 모노레포를 git에서 자체 버전 관리 시스템 Scion으로 5개월 만에 전면 이전Siri AI 탑재한 신형 Apple TV 4K 발표, 11월 13일 출시ChatGPT 구독으로 PDF 오디오북을 만든다지만 음성 생성은 API 키 과금임Character.ai 자발적 Chapter 11 파산 신청, 법원 감독 아래 매각 추진Apple 연구팀, 유휴 Mac GPU를 묶어 쓰는 분산 추론 클라우드 Minions 발표Gemini 4 Argon 공개, CWE-Bench 68%로 1위 동률과 Chrome 리팩터링 가속임베딩 모델 EmbeddingGemma 2로 음성을 텍스트로 바꾼 Mac 앱, 1시간 오디오를 13초에 변환Mozilla, 온프레미스 기업용 브라우저 Firefox Enterprise 출시Apple HomeView 출시, 299달러 스마트홈 디스플레이이고 Siri AI는 EU에서 빠짐Rust 보로우 체커에서 11년 된 건전성 버그 발견, 구조체 라이프타임 제약 우회 가능패턴 중심 DAW Blokkily, MCP를 지원하는 실험작으로 Show HN에 공개됨정수 곱셈 n log n 이하 돌파 경쟁, 자동 연구 캠페인 PR로 진행 중Rust 기반 오픈소스 파라메트릭 CAD SolidCraft, MCP 연동 기능 공개Phreak.ing, 전화 키패드 코드로 쓰는 익명 인터넷 전화 교환기 공개ZX Spectrum 128K용 데모신 인트로 직접 제작기, 10287바이트 코드에 AY 사운드와 starfield 담아OpenAI 수학 저장소의 빠른 푸리에 변환 주장, 빅오 표기 악용이라는 비판RAM보다 큰 MoE 모델을 SSD 스트리밍으로 돌리는 Janas, Windows 빌드까지 추가됨AI 모델 가중치에 암호화된 능력을 숨겨도 탐지와 제거가 어렵다는 연구 발표인텔, LPDDR5X 480GB 탑재 추론 전용 GPU D270 공개파이어폭스 큰 파일 이어받기 실패 원인은 network.http.response.timeout 기본값 300초, 0으로 바꾸면 이어받기 가능80세 기증자의 혈액 세포가 분자 나이 20세 미만의 신경 줄기세포로 전환됨Agent37, 대형 클라우드 대비 10% 미만 비용의 에이전트 샌드박스 출시 (월 $0.37 수준)36곳 지원해 24곳에서 거절받은 Ruby 개발자, 기술 업계를 떠나기로 함인텔 FMA 명령어 vfmaddrnd231pd, 문서에만 남고 CPU에선 #UD가 나는 수수께끼유타·캘리포니아 등 주 단위로 확산되는 콘센트 연결형 발코니 태양광, 독일은 100만 대 이상 설치케빈 켈리의 2016년 AI 예측, 10년 뒤 얼마나 맞았나생각이 취미가 된다, AI가 인지 노동을 대부분 대체할 것이라는 저자의 주장AI는 도구이고 잘 쓰려면 기술이 필요하다는 필자의 Rich Hickey 반박 글구글 DevSite 공유 Flask 세션 쿠키의 pickle 취약점으로 원격 코드 실행 가능 ($90k 바운티)
Go 1.27, HTTP/1 응답 본문을 안 읽어도 연결 재사용 가능해짐

Go 1.27, HTTP/1 응답 본문을 안 읽어도 연결 재사용 가능해짐

  • Go 1.26까지는 응답 본문을 끝까지 읽지 않고 Close하면 기존 HTTP/1 연결이 버려지고 다음 요청마다 새 연결을 맺음
  • Go 1.27에서는 본문을 안 읽은 채 Close해도 연결을 재사용하게 바뀌어 index.golang.org 대상 100회 요청 시간이 약 710밀리초에서 약 150밀리초로 줄어듦
  • HTTP/1은 응답이 순차로 이어지는 구조라서 앞 응답 본문을 끝까지 읽어야 다음 응답의 시작점을 찾을 수 있음
  • 상태 코드만 필요한 클라이언트는 본문을 버리는 과정에서 조용한 성능 저하를 겪는데, 성공 여부 같은 짧은 JSON 응답도 이 문제에 해당됨
  • HTTP/2는 스트림 다중화 덕분에 한 응답 본문이 남아 있어도 같은 연결의 다른 요청을 막지 않음

Hacker News 의견들

xhttp.DrainResponseBody 이제 드디어 지울 수 있겠다. 그거 생각보다 잘 안 되던 헬퍼였는데, r60 때부터 회사랑 프로젝트 옮길 때마다 복붙해서 쓰던 거임.

본문 다운로드를 건너뛰던 동작이 바뀌어서 아쉽긴 한데, 다운로드 시간을 50ms로 묶어주니까 네트워크가 느려도 취소된 본문에 막히진 않더라. 트레이드오프로는 괜찮음.

리버스 프록시 뒤에서도 이게 되는지 궁금함. nginx가 본문 안 읽고 끊은 서버에서 IO 에러 뜨고 5xx로 올라와서 고생했음. Chrome이랑 curl은 괜찮은데 Firefox는 XHR 상태 코드가 0으로 나오더라.

net/http 문서에 이 내용이 없는 것 같음. Close가 직관이랑 다르게 동작하는데 어디에도 안 적혀 있음. 소켓을 진짜로 바로 끊고 싶으면 Connection: close 헤더를 가짜로 넣어야 하냐?

Close는 HTTP 요청 기준으로 동작하는 거라 HTTP/2에선 소켓이랑 아무 상관이 없음. 소켓을 강제로 닫으려면 아래 계층 객체를 직접 꺼내야 해서 좀 지저분함. CloseNow() 같은 메서드가 있으면 말이 됨.

HTTP 라이브러리가 어려운 이유는 DNS, TLS, L4까지 알아야 해서임. 앱 개발자용으로 추상화하면 HTTP 버전도 모르는 상태에서 드레인 문제가 새어 나옴. Rust의 hyper랑 reqwest가 그 분리를 시도한 예시임.

json Decoder로 읽어도 응답 끝에 개행이 남으면 연결 재사용이 안 됨. 그래서 나는 디코딩 후에 Decoder.More 호출해서 공백을 비우는 습관 들였음.

드레인 최대치는 있는 것 같은데, chunked 스트리밍 응답에는 그 최적화가 안 먹힌다고 봄. json.NewEncoder로 흘려 보내는 서버라면 효과 없음.

Decoder가 원래 그런 엣지 케이스 때문에 권장되지 않는 거임. encoding/json/v2의 UnmarshalRead가 그 용도로 나온 거라고 알고 있음.

HTTP/2 쓰면 이 문제 자체가 없다고 글에 나와 있음. 결국 이건 HTTP/1 최적화라는 뜻이고, 백엔드 서버가 H2를 안 쓰면 어쩔 수 없이 HTTP/1을 써야 함.

CloudFront도 오리진 쪽은 HTTP/1만 지원함. 외부 서비스 말고 내부 통신이나 CDN 쪽에선 아직 H1이 많이 쓰임.

drainAndCloseBody가 세 번 바뀐 끝에 이 방식이 나온 게 웃김. 구현을 단순하게 가져가려다 보니 이런 엣지 케이스를 뒤늦게 잡는 셈임.