cho.sh

뉴스 알림

새 알림

내 알림

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

전체 알림

Dune제욱 님AI제욱 님해커뉴스성현 님
해커뉴스
Docker 한 줄로 띄우는 VM/370 CE, 3270 터미널로 메인프레임 놀이Psalm 7 출시, taint 분석 기본 활성화하고 보안 분석 10배 빨라져빈티지 패널 미터에 준로그 눈금을 붙여 만든 주방 타이머Show HN: Flide, Jev류 의사결정 모델 추론을 vLLM·SGLang보다 최대 9.5배 빠르게ChatGPT 데스크톱, 로컬 SSH 에이전트를 원격 머신에 그대로 전달계층적 코드로 텍스트를 병렬 생성하는 NCM, 확산 모델보다 최대 31배 빠름1,400개 Claude Code 세션 분석으로 제기된 Opus 5.5 너프 의혹, 11월 3일 추론 패턴이 급변했다는 주장AI 버블은 없다는 반론: 5조 달러 데이터센터 지출은 일회성이고 Anthropic 매출은 2년 만에 40배Harvest, Bending Spoons 인수 뒤 월 $13.32에서 $133.98로 인상... 10년 쓴 작가도 이탈 선언젠슨 황, 불륜 인정하고 사과. 엔비디아 이사회는 국가안보 우려로 독립 조사 착수폴 포드의 TinyLittleOffice에 수십만 명 몰려, 브라우저 앱 개발 비용은 매일 낮아진다Windows용 아웃바운드 방화벽 PacketHound 공개, HN은 AI가 쓴 웹사이트 문구와 기존 대안 비교로 시끄러움번호판만 알면 문이 열린다: 샤브스와 샘 커리가 찾은 자동차 브랜드 백엔드 인증 우회공기 흐름을 시뮬레이션해 목소리를 만드는 브라우저 신디사이저 키메라, HN에서 화제해커뉴스 'What are you working on?' 11월 스레드에 441개 댓글, 복셀 엔진부터 수채화 시뮬레이터까지터미널 AI 코딩 탭 20개 대신, git 보드와 owner inbox로 한 번에 하나씩Dux, niri·Hyprland·Sway 위에서 도는 무료 Wayland 데스크톱 셸 공개마이크로소프트, DMARC 없는 도메인 메일을 공지 없이 550 5.7.1로 반송 시작Rust와 WebGPU로 만든 오픈소스 스케치업 대안 KetchUp 공개, HN은 이름 상표권과 첫 UX부터 지적UIST 2026 최우수 논문상 받은 Declarative Dragging, 미래 상태만 지정하면 드래그앤드롭이 합성된다뉴욕연은 논문: '탐욕은 좋다'는 영화 대사가 내부자거래 사범 아이번 보스키의 졸업연설에서 나왔다contentEditable 버리고 2D canvas에 직접 글자를 그리는 오픈소스 편집기 Tasfer엔지니어를 위한 채소 재배 가이드, DLI·EC·pH 파라미터 표와 VegTable로 정리해 HN에 공개RP2350에서 문자열마다 JIT 코드를 찍어 픽셀당 6사이클로 비트맵 텍스트 그리기400달러짜리 시각장애인용 키패드 폰, libinput.so 패치를 걷어내고 안드로이드 16을 올리다피터 원칙 이후: 무능해진 관리자는 왜 더 위험한 일을 맡는가글쓰기는 사고 도구다, 종이와 연필 든 튜링 머신 비유로 본 AI 대필 비판골드만삭스, 트레이더와 뱅커의 Claude Code 접근 끊고 엔지니어에게만 허용284B DeepSeek를 64GB RAM에서, GPU 없이: llama-modchip의 실체는 2비트 MoE 양자화1910~1930년 암스테르담 스쿨, 표현주의 벽돌 노동자 주택이 도시를 바꾸고 기능주의에 밀려났다가 복원된 기록키를리안 사진 입문과 DIY 장비 제작: 고전압 접촉 인화의 원리와 유령 잎 논쟁유튜브 TV 앱 광고 건너뛰는 iSponsorBlockTV, DIAL 탐색 SSRF(CVE-2026-77597) 패치에이전트 메모리 형식 난립, OpenTelemetry처럼 공통 규격 합의하자는 제안사용자 몰래 뇌파 5만 시간으로 AI 모델 학습한 Muse 헤드밴드, 규제는 사실상 없음Rust로 구현한 Clojure 방언 clj.rs 공개, crates.io 배포와 브라우저 REPL 제공Rust와 egui로 만든 비공식 WhatsApp 클라이언트 ZapFast, 계정 정지 경고와 egui 렌더링 성능 논쟁으로 갈려GitHub 504 타임아웃 반복되는데 상태 페이지는 전 지역 초록불디랙이 2 네 개로 모든 자연수를 만드는 공식을 찾아 수학 퍼즐을 끝냈다Claude Code 244번 릴리스에 지친 사용자, Pi로 하네스 교체우라늄 큐브 재분석으로 드러난 독일 핵 프로젝트 실패 이유: 설계상 우라늄과 중수가 모자랐다console.log 안에서 React 앱을 렌더하는 Text.js 공개, 전체 리페인트 0.163msGitHub, PR 개요 페이지 공개 프리뷰 시작. 머지 박스를 절반 크기로 상단에 압축1972년 8008부터 2024년까지, 프로세서 다이 사진 356장을 모은 갤러리2008년 제임스 헤이그가 꼽은 프로그래밍 책 5권, 8086 최적화부터 Forth까지냉장고 컨트롤러로 위장한 허니팟 Coldframe, 실제 펌웨어 지문까지 복제해 공개MaxxBench, DeepSWE 과제에 사소한 변형만 가했는데 Gemini 3.8 Flash 23점p 폭락Claude Code '다시 묻지 않기'가 명령 속 비밀번호를 프로젝트 파일에 저장, 공개 GitHub 1,122개 파일에서 실제 시크릿 발견디스코드, Electron 버리고 Rust로 갈아타니 시작 화면 사라지고 RAM 70% 줄어10달러 OpenStick에 AdGuard·Zeroclaw·Cloudflare Tunnel 올려 홈랩 운영아이폰 자동완성이 피하는 10만 개 단어, 애플 '그레이 리스트' 발견Borland Turbo Pascal 7 회고: 32kB RAM용 컴파일러가 Windows 개발을 쉽게 만들었다Anthropic, Claude 에이전트 메모리를 트랜스크립트·노트·위키·주입 컨텍스트 4계층으로 설명MSR 'AI Frontiers' 해체: 창립 리더는 'MAI는 스케일링만, 연구는 배제'라며 MS 떠나악성 자바스크립트에 감염된 웹사이트 1만5,579곳, 월 1억3,500만 방문인데 통지할 방법이 없다$8 RISC-V 보드 Ox64, UART 플래싱 삽질 끝에 시리얼 출력까지고트족은 정말 스칸디나비아에서 왔다, 고대 DNA가 요르다네스 기록을 뒷받침영국 1인 로펌, Debian·vim·reveal.js로 5년째 사무소 운영 (2026년판)macOS 13 이후 모든 Mac이 문서화 없이 가족·인간관계 지식그래프를 만든다니드포스피드 언더그라운드 2, 브라우저에서 온라인 프리로움으로 부활GitHub, 저장소 하나에 동시 에이전트 5,000개와 초당 7,200 푸시를 처리하는 새 Git 저장 아키텍처 공개devvm.dev, 프로젝트마다 격리 VM에서 코딩 에이전트 돌리는 오픈소스 도구 공개Asahi Linux 7.3 진행 보고서: M3 정식 지원과 M5 초기 Devicetree, Thunderbolt 패치 업스트림 등장UEFI 베어메탈 프로그래밍 5부작 연재, 리눅스에서 직접 컴파일해 부팅 디스크 만들기Firecracker microVM 탈출: PwnEscape 2부, 게스트에서 호스트 root 코드 실행METR 조사: Anthropic의 AI 연구 가속이 RSP '급격한 가속' 기준을 이미 넘어섰다는 평가구글이 영상 모델 Gemini Omni 1.2 Flash를 공개, 15초 생성과 30% 가격 인하미 FAA, 관제시설 400곳 넘는 곳의 플로피디스크를 2028년 말까지 EIDS로 교체Jev가 Opus에 도움을 청하는 하이브리드 판정으로 4배 저렴하게 Opus 정확도 확보Ghostty 코어에서 뽑아낸 libghostty-vt 1.0 공개, C ABI 안정화 선언테슬라, 2027년 중반 사이버트럭 생산 중단하고 사이버캡 라인으로 전환Mac 전용 구글어스 대안 Kugelblitz 1.0.1 공개, macOS 27 최소 요구로 HN에서 논쟁Pangram Image 1.0 공개: 프론티어 생성기 합성 이미지 1,200장에서 99.96% 탐지, 영상 모델·Chrome 확장·API까지리눅스에서 위키백과까지, 기업과 시장 없이 자원봉사자가 만든 인터넷LessWrong: 자율 AI R&D는 독창적이지 않다, 사이드 프로젝트에서 드러난 모델 판단력의 기초적 결함Firebase 에뮬레이터를 Rust로 다시 짠 Firenook 공개, 쓰기 40배 빠르고 메모리는 10분의 1네덜란드 ASN 은행, Play Integrity로 GrapheneOS 등 비구글 안드로이드 앱 차단하고 Wero 탓으로 돌려ASU 해커 팀이 운영하는 무료 해킹 교육 플랫폼 pwn.college, 흰띠부터 검은띠까지 단계별 dojo 제공Thinking Machines, 594B MoE 'Inkling 2 Small' 공개... Tinker에 폐쇄 가중치로 먼저, 다음 주 Apache 2.0 전환영국, 구인 광고 급여 공개 의무화 추진…번럼 총리 발표, 법안 제출 시점은 미정Blender 위젯 코드를 C로 포팅한 BUI 공개, GPUI보다 빠르다 주장하며 LLM만으로 작성마크 큐반, 메타가 딥페이크 사기 광고를 알고도 방치한다고 주장. 내부 문서엔 매출 10%가 사기 광고2B 텍스트-이미지 모델 Pyramid-JiT, 약 $20K 학습 비용으로 Apache 2.0 가중치 공개OpenSSH 10.6p2, musl 리눅스 임계 취약점 완화책 담아 하루 만에 긴급 릴리스Servo 0.7.0 릴리스: 527개 커밋에 <progress> 요소, user-select, CSS 타입 지정 산술 포함N64에서 44100Hz 스테레오를 Opus급 비트레이트로, CPU 4%만 쓰는 ULC 코덱AI로 되살아난 해킨토시: 맥OS 27이 스냅드래곤 노트북과 RK3588에서 돌고 닌텐도 스위치에 iOS 17 설치macOS 창 테두리에 뜨개질을 두른 Window Sweaters, 설치 첫 안내는 '코딩 에이전트에게 보내라'MS Paint 원격 코드 실행 취약점 CVE-2026-83844 공개, 패치는 Windows Update가 아닌 MS Store에서만31년 만에 문 닫는 Salon, 독립 디지털 저널리즘 수익 모델 못 버텼다Claude Code가 User-Agent 헤더에 사용자 이메일 전송, GitHub 이슈에 179개 반응LLM 코딩 확산이 오픈소스 생태계에 'Lisp 저주'를 재현한다는 경고바이두, 280B MoE ERNIE-5.5-Flash-Base 공개. 사후학습 없는 사전학습 체크포인트, EU·영국·한국은 라이선스 금지추적은 넘치는데 개인화는 엉망, 핀란드 사용자가 기록한 광고 실패 사례인터랙티브 MCP 해설 사이트 mcp-explained.com, 해커뉴스에서 '너무 빽빽한 AI 슬롭'과 '글은 정제됐다' 논쟁으로 갈려좋아하는 유튜브 영상은 직접 받아두라, ytdl-sub와 Jellyfin으로 만든 개인 아카이브OpenAI, GPT-6 Astra의 안전 연구 과제 은밀한 저성과 보고서 공개: 루브릭 완료율 10% 대 16%모토로라 시그니처 27 공개, GrapheneOS 공식 지원 첫 모토라라 기기이자 $1,599 플래그십디스코드, Electron과 React Native 버리고 데스크톱 클라이언트 전체를 Rust로Alpine Linux OpenSSH 서버, 비밀번호 없이 로그인되는 인증 우회 공개 (musl crypt() 오류값이 원인)musl과 PAM 없이 별표 계정에 257~1024바이트 비밀번호를 넣으면 로그인이 뚫리는 sshole 버그
RP2350에서 문자열마다 JIT 코드를 찍어 픽셀당 6사이클로 비트맵 텍스트 그리기

RP2350에서 문자열마다 JIT 코드를 찍어 픽셀당 6사이클로 비트맵 텍스트 그리기

  • Raph Levien이 RP2350 기반 레트로 컴퓨터 vic-2350에서 프레임버퍼 대신 빔 레이싱을 택해 스캔라인마다 화면을 채우고, 픽셀당 약 6 사이클 예산 안에서 텍스트를 그리는 방법을 공개함
  • Rust로는 성능이 안 나와서 Cortex-M33용으로 직접 만든 언어 symbolasm으로 렌더러를 작성했고, 문자열마다 최적화된 코드를 즉석에서 생성하는 JIT로 속도를 더 끌어올림
  • 디스플레이 리스트를 더블 버퍼링하고 y0 기준으로 정렬해 두었다가, 스캔라인마다 활성 리스트에 객체를 넣고 빼면서 render/start/end 메서드를 호출하는 구조임
  • 텍스트 객체는 문자열(문자당 1바이트), 폰트 포인터, 전경색과 배경색만 담고 있으며, 비트맵 폰트를 고른 이유는 효율과 함께 저해상도에서 흐릿한 안티에일리어싱보다 또렷하게 설계된 글꼴이 보기 좋기 때문임
  • RP2350의 SRAM은 520kB뿐이라 프레임버퍼를 두면 해상도나 비트 깊이를 줄여야 하고 램을 앱에 남겨두기 어려워, 빔 레이싱이 낮은 지연을 얻는 대신 렌더러에 강한 성능 제약을 걸음

Hacker News 의견들

1996년에 출원된 US-6377261-B1 특허가 딱 이 얘기임. 글리프를 Load Immediate / Shift / OR to Memory 명령열로 컴파일해서 폰트 비트맵을 안 읽어도 되게 하는 방식이고, 예전에 Mac용 FrameMaker에 쓰였대.

그 특허 Figure 6이랑 8-12를 보면 재밌음. 문자마다 시프트 횟수를 미리 아는 JIT 함수를 여러 개 찍어두면 Shift 명령 자체를 없앨 수 있어서 최적화 여지가 더 생김.

DOS 게임 쪽에선 그걸 sprite compilation이라고 불렀음. 스프라이트 비트맵을 보고 화면에 그리는 어셈블리를 뽑아서 게임에 넣는 방식인데, 486도 없이 Tandy 1000 쓰던 시절엔 그게 답이었지.

나는 BASIC32라는 레트로 BASIC 인터프리터를 마이크로컨트롤러용으로 만드는데, 이 방식의 대가는 read를 포기하는 거임. 화면이 write-only가 돼서 픽셀 색 읽기나 flood fill 같은 게 안 됨. 그래서 그냥 프레임버퍼로 갔고, RP2350은 램이 KB 단위라 해상도와 비트뎁스를 확 낮춰야 하는데 ESP32-S3의 4MB나 8MB 램이면 훨씬 편해짐.

'race the beam'을 오늘 내 사전에 추가함. LLM이 안 쓴 글을 읽는 게 이렇게 반가울 줄 몰랐음.

빔 레이싱 자체를 다룬 MIT Press 책도 있음. 찾아보면 재밌을 듯.

CoreText 대체 구현을 만드는 중인데 비슷한 걸 했음. 내 코드는 JIT로 atlas에 렌더링하는 게 p100에서 CoreText가 JIT 없이 p50으로 렌더링하는 것보다 빠르고, exact cover 레퍼런스 대비 품질도 좋음.

dot-product kerning 트릭이 제일 계속 눈에 밟힘. 글리프 가장자리 프로파일을 비트벡터로 인코딩하고 겹치는 popcount로 자간을 정하는 발상이 문제를 진짜 이해해야 나오는 종류의 hack임. 다만 패킹이 많아져서 절약분보다 비용이 커지는 지점이 어디일지 궁금함.

Atari 8-bit 디스플레이 리스트랑 HP PCL 5e 인터프리터(짧은 래스터 밴드 버퍼) 만들던 때가 생각남. PCL 쪽은 객체를 최대 255픽셀 높이로 잘라서 역 max-y 순서로 그렸고, 빔이 아직 Y-buffer_height를 그리는 스캔라인을 지나야 그릴 수 있었음. Jay Miner가 만든 Antic 디스플레이 리스트는 정말 잘 만든 시스템이었음.

레이싱 더 빔은 128바이트 램 달린 6507을 쓰는 Atari VCS/2600 같은 램 빈곤 머신의 수명을 늘려준 기술이지. 램도 거의 없이 소프트웨어 조금으로 전자빔을 제어한다는 게 신기함.

Windows 3.1 BitBlt도 아마 JIT이었을 거임. src/dest op, bits-per-pixel, linear/planar 프레임버퍼 조합별로 템플릿에서 블리터 루틴을 만드는 방식이었을 거고. symbolasm도 흥미로워 보임.

벡터 폰트를 최대한 적은 바이트로 넣는 프로젝트를 했는데, Claude를 붙여서 ANS coder 쓰고 렌더 오류만 없으면 lossy해도 된다고 했더니 문자당 40바이트 정도로 됐음. 그런데 웹사이트들은 아직도 커스텀 폰트 몇백 KB씩 내려받게 함.