Trawling

개발·오픈소스 · 최신기사

개발 도구와 언어, 웹 기술과 오픈소스 프로젝트의 변화를 다룹니다.

Docker 레이어에 숨은 설계상의 타협

발행

Docker 이미지 레이어는 전체 파일시스템이 아니라 순서대로 적용하는 변경 집합입니다. OCI는 파일 삭제를 `.wh.*`라는 특수 이름으로 표현하는데, 이 때문에 같은 이름의 일반 파일은 이미지에 온전히 담기지 않으며 빌드 직후와 이미지 내보내기·가져오기 뒤의 결과가 달라질 수 있습니다.

비밀번호 입력란의 maxlength="20" 때문에 Vanguard에 로그인하지 못한 이유

발행

Vanguard의 비밀번호 재설정 입력란은 20자를 넘으면 붙여넣은 비밀번호를 조용히 잘랐지만, 로그인 화면은 전체 문자열을 받았습니다. 입력란의 길이 제한보다 재설정·로그인 과정에서 검증 규칙을 일치시키고, 서버에서도 사용자가 보낸 값을 기준으로 검사하는 일이 중요합니다.

Futhark에서 일부 계산을 CPU에 남기기

발행

Futhark 프로그램에서 순차적인 그래프 색칠은 CPU로, 대규모 병렬 Jacobian 계산은 GPU로 실행해야 하는 문제가 생겼습니다. 컴파일러가 메모리 위치를 자동으로 최적화하는 대신, 작성자는 함수에 #[cpu_function] 속성을 붙여 해당 함수의 계산과 중간 배열을 CPU에서 처리하도록 구현했습니다.

Show HN: Opus 5.5에 유화 시뮬레이션 캔버스를 맡겼습니다

발행

AI 모델이 유화 물감과 붓을 흉내 내는 시뮬레이터에서 직접 그림을 그리는 실험입니다. 이미지 생성 모델 대신 프로그램을 작성하게 하고, 캔버스를 확인하며 여러 차례 작업하도록 구성했습니다. 여러 모델이 반복해서 비슷한 소재와 구도를 고르는 현상도 관찰했습니다.

Kharcha: 인도 은행 SMS를 읽는 4B 모델, 금융 정보는 노트북에 남깁니다

발행

Kharcha는 인도 은행·UPI 문자와 Hinglish 메모를 가계부 항목으로 바꾸는 로컬 우선 지출 기록 도구입니다. 작성자는 Qwen3.5-4B를 LoRA로 미세 조정해 150개 테스트 메시지에서 전체 필드 일치율 97%를 얻었으며, 노트북에서 오프라인으로 실행하는 경로도 마련했습니다. 다만 노트북 실행 성능은 아직 측정하지 않았습니다.

CHICKEN Scheme 관리자가 말하는 Scheme 구현과 CHICKEN 6

발행

CHICKEN Scheme 관리자 Peter Bex가 CHICKEN 6의 UTF-8 처리와 출시 지연을 부른 힙 손상 버그, Scheme 생태계의 표준화 문제를 설명합니다. 컴파일러 최적화 구상과 PostgreSQL을 선호하는 이유, REPL 개발 경험도 함께 다룹니다.

BMW 정비 매뉴얼을 쓸 수 없어 친구를 위한 대안을 만들었습니다

발행

BMW E90 325i를 직접 정비하는 친구를 위해 모바일 정비 참고 사이트와 AI 질의 기능을 만들었습니다. 저작권이 있는 정비 매뉴얼 대신 출처와 검증 주의사항을 공개하고, 지식 베이스 전체를 모델에 제공해 검색 증강 생성(RAG) 없이 답변하도록 구성했습니다.

표적 공격을 받았습니다 — Git post-checkout 훅으로 자격 증명 탈취 시도

발행

웹 앱 프로젝트 문의로 위장한 공격자가 Dropbox에 공유한 자료의 .git/hooks 폴더에 악성 post-checkout 훅을 심었습니다. 훅은 Vercel 앱에서 운영체제별 바이너리를 내려받아 실행한 뒤 삭제하도록 구성됐으며, 작성자는 Git 작업 흐름에 섞인 공격을 경계하라고 당부합니다.

ChatGPT에서 웹사이트와 앱 만들기

발행

ChatGPT Sites는 대화로 웹사이트·앱·게임을 만들고 ChatGPT 안에서 게시하는 기능입니다. 접근 권한, 로그인과 저장 공간, 연결 도구, 사용자 도메인을 설정할 수 있어 빠른 프로토타입 제작과 공유를 간소화합니다.

llama.cpp에 추가된 의사결정 모델

발행

llama.cpp가 텍스트를 생성하는 대신 주어진 선택지의 확률을 한 번의 추론으로 계산하는 의사결정 모델을 지원합니다. 새 `/v1/systemone` API는 분류, 점수 산정, 예·아니요 판단과 이미지 입력을 처리하며, 모델별 속도와 신뢰도를 활용해 라우팅이나 검토 작업을 구성할 수 있습니다.

조회수는 조회수를 잴 뿐입니다

발행

9년간 DEV에 글을 쓴 저자가 팔로워와 조회수의 불일치를 계기로 글의 성과를 다시 살핍니다. 조회수는 페이지가 열린 횟수일 뿐이며, 글의 품질·독자 적합성·유통과 독자에게 생긴 변화를 나눠 평가해야 한다고 설명합니다.

에이전트 코딩의 네 가지 폐해

발행

글쓴이는 에이전트 코딩의 부작용을 코드의 슬롭화, 엔지니어와 코드의 거리, 기술 퇴화, 팀 내 소통 약화로 나눠 설명합니다. 생산성만 좇으면 장인정신과 호기심, 동료 관계를 잃을 수 있다고 지적하지만 뚜렷한 해법은 제시하지 않습니다.

‘실행 전에 물어보라’는 수요를 찾았지만, 반대 사례가 나왔습니다

발행

StareBrain 개발자는 음성 비서가 확인 없이 행동해 불만이라는 사례를 찾았지만, 오히려 Siri의 확인 절차를 끄려는 사용자를 발견했습니다. 확인을 원하는 수요가 일상적인 행동보다 되돌리기 어려운 작업에 집중되는지, 또는 검색에서 드러나지 않는 문제인지를 더 살펴보려 합니다.

웹 4가 아닙니다. 우리는 이미 훨씬 더 앞서 있습니다

발행

코딩 에이전트가 아이디어를 소프트웨어로 바꾸는 과정을 줄이면서, 결과물을 만드는 능력과 원리를 이해하는 능력이 분리되고 있습니다. 글쓴이는 에이전트가 웹의 행위자 수를 크게 늘릴 미래를 전망하며, 실행 전 검증과 사후 확인을 담당하는 자율성 통제 계층이 필요하다고 주장합니다.

Zig 0.17.0 출시 — 빌드 시스템 재구성과 증분 컴파일 개선

발행

Zig 0.17.0은 5개월 동안 206명의 기여자가 만든 925개 커밋을 담은 릴리스입니다. 빌드 시스템을 재구성하고 Build Server Protocol을 도입했으며, x86_64 Linux 프로젝트에서 증분 컴파일을 활용할 수 있도록 ELF 링커를 개선했습니다.

Apple Pass Designer 베타 공개 — Wallet 패스를 만들고 미리보기

발행

Apple이 Apple Wallet용 패스를 디자인하고 미리볼 수 있는 macOS 앱 Pass Designer 베타를 공개했습니다. 실시간 미리보기는 iOS·watchOS와 같은 렌더링을 사용하며, 탑승권·이벤트 티켓의 구조화된 정보와 구형 패스 형식도 지원합니다.