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 버그
contentEditable 버리고 2D canvas에 직접 글자를 그리는 오픈소스 편집기 Tasfer

contentEditable 버리고 2D canvas에 직접 글자를 그리는 오픈소스 편집기 Tasfer

  • contentEditable을 버리고 글자, 커서, 선택 영역, 줄바꿈, 아랍어 RTL 배치를 모두 HTML5 2D canvas에 직접 그리는 편집기 Tasfer를 공개함
  • 키보드 입력과 자동 교정, 아랍어와 중국어 IME는 브라우저가 실제 입력 필드로 인식해야 동작해서 숨은 input 요소로 받고 화면 그리기만 canvas가 맡음
  • 처음에는 WebGL과 WebGPU로 TrueType 폰트를 직접 파싱해 GPU에 텍스트를 그리려다 접었고, 2025년 크리스마스 연휴에 Claude 등 LLM을 집중적으로 쓰면서 개발 속도가 크게 붙음
  • 서버와 계정 없이 문서를 기기에 두고 CRDT를 직접 구현해 WebRTC로 피어끼리 암호화 전송하며, 피어 탐색용 시그널링 서버와 직접 연결이 막힐 때의 암호화 릴레이만 예외로 둠
  • 앱은 AGPL, 편집 엔진은 MIT로 이중 라이선스해 SDK로 분리 공개했고 LaTeX 렌더러와 코드 블록, 표, 캘린더를 얹어 웹과 macOS, Windows, Linux, iOS, Android에서 실행됨

Hacker News 의견들

프라이버시 설계는 좋은데 iOS에서 자동 교정이 아예 깨져 있더라. 실제로 테스트는 안 해본 것 같고, 웹사이트도 통째로 LLM이 쓴 티가 나서 신뢰가 안 간다.

Show HN에 올리면 테스터는 금방 모인다. 나도 iOS에서 줄바꿈이랑 자동 교정 커서 버그 확인했음. LLM 도움을 받은 사이트라도 사람이 과정을 검토했다는 티가 나면 괜찮다고 본다.

피드백 고맙다. iOS는 숨은 contenteditable을 canvas가 제어하는 걸 유독 싫어해서 힘들었고, 그래서 App Store에 iOS 앱도 따로 냈다. LLM은 혼자 개발하는 내게 구현 속도를 준 도구일 뿐, 생각을 대신하게 두면 안 된다고 본다.

커스텀 리치 텍스트 LaTeX 편집기는 진짜 멋지다. 다만 태블릿에서 텍스트 선택할 때 자동 스크롤이 네이티브만큼 정밀하지 않아서 좀 불편하더라.

10년 가까이 글쓰기 도구를 만들어 왔는데 bidi 처리 쪽으로 얘기 나눌 만하다. 내 프로젝트 Enso도 한번 봐달라.

UI는 뭘로 만들었나? 깔끔하다. radix UI에 스타일은 직접 입혔다고 하더라.

예전에 contentEditable로 JATS 문서 모델 편집기를 만들다가 중첩 문맥을 합치고 나누는 데서 죽을 뻔했는데 이건 잘 풀었네. 커서가 굵게 영역인지 일반 모드인지 방향으로 알려주는 건 처음 보는 발명 같다.

그 발명은 나도 좋다고 본다. 근데 굵게 표시를 지우려면 Ctrl+B 말고는 방법이 없고, 첫 번째 불릿을 지우고 undo 하면 복구가 안 되고 두 번째를 지우면 커서가 첫 불릿으로 튄다. 복사할 땐 마크다운 원문이 나왔으면 좋겠다.

canvas가 성능 때문에 당연한 선택이라니 그건 좀 틀린 얘기다. DOM을 과하게 복잡하게 만들지만 않으면 브라우저에 맡기는 쪽이 더 빠르고, Monaco도 canvas가 아니다.

Monaco는 canvas를 안 쓴다. Google Docs가 canvas를 쓴다는 걸 보고 시작했고, WebGL이나 WebGPU였으면 더 빨랐겠지만 폰트 파싱이 너무 어려웠다. 지금 결과로 만족한다.

온라인 Word가 데스크톱이랑 다르게 렌더링되는 게 늘 답답하다. 보조금 신청서처럼 분량 제한이 걸린 문서를 쓸 때는 결국 윈도우 VM을 띄우게 된다.

CodeMirror로 아웃라이너 블록, 산문, 임베드를 한 편집기에 넣는 걸 9개월째 쓰고 있는데 타이핑 감이 가볍고 빠르다. canvas 없이도 충분히 된다는 쪽이다.

IME랑 스크린 리더는 canvas에서 어떻게 처리하나? 레이아웃은 줄 단위로 다시 계산하나, 블록 단위인가?

편집 중인 줄 전체를 담은 숨은 contenteditable div가 있어서 IME는 그걸로 동작한다.

편집기가 악센트 문자(á, ã, ö, è)를 전부 삼켜버린다.

난 안 그런데 브라우저랑 OS를 적어줘야 알 수 있겠다.