cho.sh

News Alerts

New alert

My alerts

Sign in to create alerts

All alerts

Duneby 제욱AIby 제욱해커뉴스by 성현
해커뉴스
Free Pascal 컴파일러와 Lazarus IDE에 동적 패키지 전면 지원이 추가됨인텔 8087의 부동소수점 덧셈과 뺄셈 마이크로코드 분석Haskell Kind 시스템으로 보는 타입의 타입 분류 체계처칠과 루스벨트가 쓴 2차대전 암호 전화 SIGSALY드릴을 달아 전동화한 Razor 킥보드, 최대 2마일 주행 개조기sealed 타입을 공개 API에 노출하면 하위 타입 추가가 런타임 MatchException으로 터짐플로리다 HOA와 콘도 협회가 회원 집을 압류하는 소송이 1만 건을 넘김닌텐도 공식 연대기를 따라 젤다 시리즈를 정리한 Show HN 사이트 공개, 오카리나 리메이크 앞두고 화제Linear 측 글쓴이, 기능만 쌓인 제품은 통일된 관점을 잃는다고 주장꼬리 지연 시간이 평균 지연과 동시성 비용을 얼마나 차지하는지 로렌츠 곡선으로 계산함C 전처리기에 __map과 VA_COUNT 같은 내장 매크로를 추가한 DrC 컴파일러 작성기정규식을 3D 구슬 레일로 시각화한 도구, HN에 올라와 논쟁이 붙음브라우저에서 선형계획법 풀이 과정을 그려 보는 lpviz 공개μRepRap, 3D 프린터로 1μm 안팎 정밀도를 내는 프로토타입 공개서브마이크로미터 정밀도의 3D 모션 제어 플랫폼 Open MicroManipulator 오픈소스 공개Lua 방언 Teal, 정적 타입을 지원하고 .tl 소스를 .lua 파일로 컴파일하는 언어 공개Meta 수정 약관, 'train' 문구는 뺐지만 광범위 스크래핑 권한은 그대로파서 콤비네이터를 17장 슬라이드로 설명한 T3 블로그 글, Parser 타입 정의와 ping 출력 파싱 예시 소개Neato 로봇청소기를 살리는 자체 서버 vacuula 공개클라우드플레어가 무료 요금제를 계속 두는 이유 (2016년 발언)Sphinx, 에이전트가 짠 코드를 push 전에 퀴즈로 검사하는 Git 훅Lean 4.35.0부터 검증된 커널 4개를 함께 배포, con-leche는 일관성까지 증명됨DeepSeek, 검색과 페이지 가져오기 API를 성공 요청당 $0.75에 공개뉴욕 하원의원, 게임을 라이선스 아닌 소유물로 보장하는 연방 법안 발의Claude가 양자 회로 8개를 재설계해 기존 최고 설계보다 큐비트와 게이트 수를 줄임Ultramarine 1 Flash 공개, GLM-5.3 Flash 기반 지식노동 모델이 Fable급 성능을 주장함트랜스포머의 기억 저장 용량을 선형 층부터 self-attention까지 따라가며 계산한 글eBay, 무선 장비 판매 목록 제한... 아마추어 대역 전용 장비는 예외탈옥한 PS5에서 llama.cpp 구동, GGUF 모델을 콘솔 안에서 실행Home Assistant 비밀번호 유출 검사 기능, 사전 고지 없이 켜져 있어 논란JPEG XL과 AVIF 웹 비교: 사진은 AVIF가 더 작고 JPEG XL은 기존 JPEG 변환과 무손실에 강점앤트로픽, KBRA에서 투자등급 바로 아래인 BB+ 받아Claude Code 팀, 자동 리뷰 계층 도입 후 되돌림 비율 40% 넘게 감소웨이모, 토론토에 자율주행 택시 준비 착수 첫 승객은 2028년 목표미국 근로시간 90%는 AI 벤치마크가 거의 다루지 않는 업무임Claude가 NIST 타원곡선 시드의 출처를 밝혀냄: lrand48 난수 생성기와 유닉스 타임스탬프테슬라 로드스터, 팬 기반 거꾸로 주행과 세미트럭 점프 시연 공개MEMS 자이로스코프 소형화를 다룬 영상, 재생 오류로 본문은 확인 불가5배 비싼 인덕션 상판 소재 Dekton은 사실상 도자기임GPT-6 Astra가 StarSkirmish 벤치 v0.2에서 57% 승률로 1위, 사람 작성 상위 봇 상대로는 7%만 이김OpenBSD 커널의 37년 묵은 정수 오버플로로 SMAP/SMEP를 뚫고 root 셸 획득KiCad 10용 AI PCB 설계 도구 Konnect, 회로 설계와 부품 검색은 쓸 만하지만 라우팅은 아직 약함Mac Studio 4대 클러스터로 8,160억 파라미터 모델을 초당 36토큰 이상 구동함두 스택으로 역함수 없는 슬라이딩 윈도우 집계를 분할 상환 O(1)에 처리하는 방법라틴어 비문 직업 기록으로 로마 제국 경제 복잡성을 계산해 현대 국가들과 비교함DOS 소프트웨어 렌더링의 선명하고 거친 화면을 다시 보자는 글, 고성능 PC에서 Quake를 고해상도로 돌린 후기괄호 없이 JS 함수를 호출하는 새 기법, prepareStackTrace와 valueOf 트릭 조합빈 폴더로 코드를 짜는 esolang Folders, 폴더 35만 개가 0바이트임Gentoo, Chromium 패키지에 last rites 선언하고 유지보수 중단Haiku에서 돌아가는 BeBox 에뮬레이터, 원본 부트롬으로 BeOS 구동ICQ 비밀번호 9자 이상이면 버퍼 오버런으로 아무 UIN에 로그인 가능맥 화면을 아이폰과 아이패드로 보고 조작하는 Sill 0.5.1 공개RPKI 검증 경로 비율 1년 새 70.3%로 상승, 중국 증가분이 대부분 차지메타, 10월 30일부터 비즈니스 계정 웹사이트 스크래핑에 동의하게 하는 새 약관 적용BIPM, 2027년 5월 20일부터 UTC 윤초 추가 중단 결정Zimmermann이 PGP를 만든 이유: 1991년 SB 266과 감청 인프라 우려Claude로 스캐너와 노트북 카메라 드라이버를 리버스 엔지니어링한 후기이잉크 Kaleido 4 발표, 컬러 전자종이 색 영역과 명암비 개선Withings, 신규 계정 Apple Health 동기화에 연 $99.99 구독 요구사우스파크 에피소드로 위장한 exe가 토렌트에 퍼져 있었고 정보 탈취 악성코드였음Jellyfin으로 스트리밍을 끊고 중고 미니PC 한 대에 자가호스팅 서비스를 모은 개발자 사례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 에이전트 삭제 보도는 부인
파서 콤비네이터를 17장 슬라이드로 설명한 T3 블로그 글, Parser 타입 정의와 ping 출력 파싱 예시 소개

파서 콤비네이터를 17장 슬라이드로 설명한 T3 블로그 글, Parser 타입 정의와 ping 출력 파싱 예시 소개

  • 글은 Parser 타입을 입력 문자열을 받아 [결과, 나머지 문자열] 쌍을 돌려주는 함수로 정의하고, 이런 부분 파서를 조합해 더 큰 파서를 만드는 방식을 설명함
  • pSeq로 pHello, pIgnoreWhitespace, pInteger를 묶으면 [string, null, number] 튜플을 돌려주는 pHello100 파서가 되고, pMap으로 감싸면 {greeting, who} 객체가 나옴
  • 저자는 정규식이 복잡한 파싱에는 맞지 않고 tree-sitter는 과하다고 보며, 그 중간 영역에 파서 콤비네이터가 적합하다고 주장함
  • ping 출력 한 덩어리를 헤더, 패킷 7개 목록, 통계 객체로 바꾸는 예시가 들어 있음. 전송 8개 중 7개 수신으로 손실률 12.5%, RTT 평균 115.88ms가 추출됨

Hacker News opinions

학부 때 문법 이론이랑 실무 파싱이 연결이 안 됐는데, 콤비네이터가 그 다리 역할을 해줬음. 근데 코드 스니펫 글씨가 커서 스크롤하기 불편하니까 폰트랑 헤더 좀 줄여주면 좋겠음.

NFA는 셀 수 없어서 균형 괄호 같은 건 정규식으로 못 잡음. 실무에선 쓰기 쉽거나 빨라야 해서 고르는 거고, 콤비네이터는 파싱 작업을 함수로 생각하기 쉬워서 좋음. 나도 학생들 가르치려고 TypeScript 콤비네이터 라이브러리를 하나 관리 중임.

글 쓴 사람인데 사이트 리디자인 중이라 덜 다듬어진 부분이 있음. 다음 버전에 반영하겠음. PCRE 같은 정규식이랑 콤비네이터 비교는 나도 아직 확실하지 않음.

Parser 타입 정의가 입력을 받으면 T를 준다는 식으로 읽혀서 시작 예제로는 별로임. partial이라는 말도 헷갈림. 조합하면 전부 partial이 되는 거 아님?

TypeScript에선 partial parser가 예외를 던질 수 있어서 그런 식으로 이해하면 됨. parsimmon도 그렇게 동작하는 걸로 앎.

콤비네이터는 함수형이라 항상 뭔가 반환해야 하는데, 반환할 게 없으면 unit 타입 같은 싱글턴 타입을 쓰면 됨.

partial을 실패할 수 있다는 뜻으로 보면, optional(elem)이랑 repeat(elem)은 elem이 실패할 때 입력을 소비하지 않으면 전체 함수임. 다만 repeat에 빈 문자열 매칭하는 elem을 넣으면 프로그래머 실수로 봐야 함.

Fritz Ruehr가 쓴 파서 시 하나 추천함. Parser for Things is a function from Strings to Lists of Pairs of Things and Strings 이 한 줄이면 타입 시그니처 절대 안 잊음.

pDigit이 123을 보면 (1, '23 ')을 주고, pInt는 (123, ' ')을 줌. 어디서 자를지는 각 파서 규칙이 정하는 거임. 나는 반환 타입을 (T, 나머지) 대신 Either<Error, (T, 나머지)>로 해야 한다고 주장하는 중임.

슬라이드 말고 한 페이지로 못 만드나? 이전 챕터 다시 보기도 힘들고 검색도 안 됨. 디지털인데 종이 매체 한계를 그대로 가져온 느낌임.

나도 처음엔 슬라이드 넘기는 게 짜증났는데, 챕터별로 끊어져 있어서 읽기는 편하더라. 둘 다 골라 볼 수 있게 하면 제일 좋을 듯함.

ping 출력에서 icmp_seq=3 ttl=52 같은 콜론 뒤 내용을 그냥 key-value로 파싱하는 pKeyVal() 같은 범용 파서를 넣었으면 훨씬 설득력 있었을 듯함.

첫 번째 주소는 IP로 파싱하면 안 됨. 호스트네임일 수도 있으니까. 그걸 살려서 두 종류 중 하나를 받는 경우를 보여줬으면 좋았을 텐데 아쉬움.

글에 한계도 좀 써줬으면 좋겠음. 좌재귀 문법은 못 다루고, 모호한 문법은 백트래킹이 많아져서 성능이 지수적으로 나빠짐.

나는 이걸 앱 흐름 쪽으로 옮기는 언어를 만들고 있음. 함수 사이에 seam을 선언하면 컴파일러가 중간 코드를 처리하는 식임. 메인 로직은 타입 집합 확장이랑 압축으로만 남음.