Trawling

개발 · 최신기사

언어와 프레임워크, SDK와 개발 방식·도구의 변화를 다룹니다.

System One 모델을 알아야 하는 이유

발행

TypeSafe의 Jev는 텍스트를 생성하는 대신 예·아니요, 선택지, 척도 형태로 판단을 내리고 확률을 반환하는 모델입니다. Forem은 스팸 분류와 콘텐츠 처리에 Jev를 활용하며, 글은 이런 소형 판단 모델이 대규모 언어 모델의 비용과 지연을 줄이는 계층형 AI 구성에 기여한다고 주장합니다.

불필요하게 보안성이 높은 해시를 바꿔 Unreal Editor 가속하기

발행

Unreal Editor가 셰이더 소스 코드에 쓰던 SHA-1 해시를 xxHash로 바꾸자, 해시 처리에 든 CPU 시간이 12.90초에서 1.59초로 줄었습니다. 저자는 Electric Dreams 샘플 프로젝트를 각 버전에서 다섯 번씩 실행해 비교했고, 변경 사항은 Epic의 검토를 거쳐 수락됐지만 당시 아직 병합 전이었습니다.

console.log 한 줄이 연간 4만 달러를 쓰고 있었습니다

발행

요청 본문을 매번 JSON으로 직렬화해 로그 문자열을 만든 뒤, 운영 환경의 로그 수준이 warn이라 버리는 코드가 API 지연과 서버 비용을 키웠습니다. 로거가 출력 여부를 판단하기 전에 문자열을 만들지 않도록 고친 뒤 p99 지연이 낮아지고 인스턴스를 줄여 연간 약 4만 달러를 절감했다고 설명합니다.

DevTerminal — 프로젝트를 인식하는 Run 버튼을 갖춘 macOS 터미널

발행

DevTerminal은 프로젝트별로 실행 명령을 찾아주는 macOS 터미널입니다. Android 앱은 기기에 설치하고 logcat을 보여주며, iOS 앱은 시뮬레이터나 iPhone에서 실행합니다. 일회 결제 가격은 39달러이며, 개발자는 IDE를 열지 않고 실행하는 작업을 줄이려 합니다.

Zig에서 타입 안전한 HTML 템플릿 만들기

발행

Zig용 템플릿 라이브러리 zt는 템플릿을 빌드 중 Zig 코드로 변환해 매개변수와 필드 접근을 컴파일 타임에 검사합니다. 동적 값은 기본적으로 HTML 이스케이프하고 결과를 Writer에 직접 출력해 할당과 중간 버퍼를 피합니다.

AI는 도구이며, 잘 쓰려면 기술이 필요합니다

발행

LLM도 사람이 질문을 설계하고 답을 검토하며 수정을 반복해 다루는 도구라는 주장입니다. 컴파일러와 스프레드시트처럼 자동으로 작업하는 도구도 입력과 결과를 사람이 판단한다는 점에서, AI 사용의 쟁점은 도구인지 아닌지가 아니라 이해와 감독을 갖춘 위임인지에 있다고 설명합니다.

ZX Spectrum 데모신 인트로 만들기

발행

저자는 Z80 어셈블리로 128KB ZX Spectrum에서 작동하는 데모신 인트로를 만들며 화면 메모리 구조, 픽셀 스크롤, AY 음악 재생, 별무리 효과를 구현한 과정을 설명합니다. 최종 프로그램은 코드 10,287바이트이며, 메모리 제약과 프레임 처리 시간을 고려해 효과를 설계한 방법을 소개합니다.

C로 만든 현대적인 웹 앱

발행

저자는 OpenBSD, C, httpd, SQLite를 조합해 상용 웹 서비스를 만들고 CGI 방식으로 운영합니다. 단일 바이너리와 적은 의존성, 간단한 배포가 장점이지만 프로세스 생성 비용과 C의 메모리 안전성, 직접 구현해야 할 기능을 두고 논쟁이 이어집니다.

루비의 바이마르 시대를 살아가며

발행

RailsWorld에서 DHH가 보인 태도와 달리, 글쓴이는 LLM이 Ruby 생태계를 되살릴 기회를 만들고 있다고 주장합니다. PDF·Parquet 라이브러리 등 새 도구의 등장과 신규 gem 수 증가를 근거로, 불편했던 문제를 직접 고칠 때라고 말합니다.

LLM이 이미 익힌 Unix와 컴퓨터과학 형식 활용하기 — 프롬프트 DSL을 새로 만들지 말아야 하는 이유

발행

글은 긴 자연어 지침이나 새로 만든 프롬프트 DSL보다 Makefile, EBNF, Circuit Breaker 같은 익숙한 시스템 형식으로 에이전트 작업을 표현하자고 제안합니다. 저자는 Gemini 4개 모델을 대상으로 한 1,680회 A/B 실험에서 여러 작업의 준수율이 개선됐다고 보고하지만, 댓글에서는 형식 자체의 효과와 실행 환경이 강제하는 효과를 구분해야 한다는 지적도 나옵니다.

Julia로 배우는 미적분

발행

Julia를 활용해 미적분을 배우는 온라인 노트입니다. 수치 계산과 그래프를 중심으로 개념을 설명하고, 연습 문제와 자기 채점 답안도 제공합니다.

Ayven — 팀의 안건을 실행까지 이끄는 에이전트

발행

Ayven은 팀의 안건을 실행 가능한 작업으로 나누고 담당자와 기한을 정해 Jira나 YouTrack에 등록하는 에이전트입니다. 이후 Slack에서 구성원에게 질문하고 응답을 기다리며 진행 상황을 추적합니다. 개발팀은 계획 수립과 반복적인 후속 확인을 맡기고 기존 대화 도구에서 답할 수 있습니다.

다국어 문서 사이트의 개척지

발행

여러 언어의 API 문서를 한 사이트에 모으려면 서로 다른 문서 생성기를 연결하고 탐색·검색 경험을 통일해야 합니다. 글쓴이는 변환, 생성 결과물 병합, 수동 작성의 장단점을 살피고 Pigweed에서 Pagefind와 공통 헤더로 검색과 이동을 통합한 과정을 소개합니다.

지문이 쿠키를 대체하는 추적 수단이 되고 있습니다

발행

브라우저와 기기의 하드웨어·소프트웨어 특성을 조합하면 쿠키를 지우거나 VPN을 써도 사용자를 구별하는 지문(fingerprint)을 만들 수 있습니다. 글은 정보 엔트로피로 식별 원리를 설명하고 브라우저별 방어책을 소개하며, 댓글에서는 실제 추적의 안정성과 지문 수집의 법적 범위를 두고 의견이 엇갈립니다.

Rust로 6년간 게임을 개발해 출시한 경험

발행

개발자 Mason은 Rust로 퍼즐 게임 Way of Rhea를 6년간 개발하며 언어와 게임 엔진을 직접 만든 경험을 공유합니다. Rust의 빌드 도구와 타입 시스템은 장점이었지만 리플렉션 부재와 unsafe 작업의 어려움도 겪었으며, 엔진 개발보다 콘텐츠와 시장 검증이 더 많은 시간을 차지했다고 설명합니다.

‘AI’는 도구가 아닙니다

발행

Rich Hickey는 도구를 사용자가 직접 다루며 기술과 감각 피드백을 쌓는 물건으로 정의하고, LLM은 요청을 받은 뒤 독립적으로 실행되는 자동화라고 주장합니다. LLM에 읽기와 코딩을 맡기면 작업뿐 아니라 그 과정에서 얻는 지식과 판단력도 놓친다고 설명합니다.