Trawling

개발 · 최신기사

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

Zone.js는 8년간 브라우저를 가로챘습니다. Angular는 무엇으로 바꿨을까요?

발행

Angular는 Zone.js가 브라우저 비동기 API를 가로채 변경 감지를 시작하던 방식에서 Signals 기반의 Zoneless 구조로 옮겨가고 있습니다. 글은 두 방식의 작동 원리와 마이그레이션 때 일반 필드 변경이 화면에 반영되지 않는 문제, RxJS Observable을 Signal로 연결하는 방법을 설명합니다.

탈동조화의 함정: AI 슬롭이 신호를 덮어버릴 때

발행

저자는 서로 맞지 않거나 중복되는 모델이 쌓여 변경 비용을 키우는 상태를 ‘탈동조화(decoherence)’라고 부릅니다. AI 에이전트가 코드 변경을 빠르게 늘리면서 이 복잡성을 함께 키우면 기능 개발이 막힐 수 있으며, 실제 세계의 검증 없이 AI가 스스로 개선되는 시나리오도 이 문제에 부딪힌다고 주장합니다.

괄호 없이 JavaScript 함수를 호출하는 또 다른 방법

발행

V8의 Error.prepareStackTrace와 프로토타입 변환을 조합해 괄호 없이 임의의 JavaScript 함수를 만들고 실행하는 방법을 설명합니다. 이 기법은 Error 객체와 배열의 문자열 변환, 단항 + 연산자의 암묵적 형 변환을 차례로 이용합니다.

AI와 만들면서 실제로 배우는 것

발행

AI로 기능을 완성하는 일과 작동 원리를 배우는 일은 다릅니다. 글쓴이는 Slate 편집기의 저장 경쟁 조건과 로컬 AI 모델의 실행 시간을 직접 조사한 경험을 들어, 생성된 코드를 이해하고 다른 문제에 적용하는 학습 방식을 설명합니다.

Rust 1.99.1 출시

발행

Rust 팀이 1.99.1을 배포했습니다. 이번 업데이트는 일부 대상에서 발생한 wcslen 링크 오류, x86_64에서 FFI bool 반환값이 잘못 전달되는 컴파일 오류, macOS에서 rust-lld가 libLLVM를 찾지 못하는 문제를 수정합니다.

ImageMagick으로 88x31 버튼에 책 한 권 담기

발행

ImageMagick과 작은 글꼴을 이용해 88x31 픽셀짜리 애니메이션 GIF에 『모비 딕』 전문을 담는 방법입니다. 텍스트를 22자씩 줄바꿈하고 프레임마다 표시해 4.2MB, 재생 시간 19시간이 넘는 버튼을 만듭니다.

유용한 피드백과 실제로 앱을 쓸 사람의 의견은 어떻게 구분할까?

발행

BubbaCode를 혼자 만드는 작성자는 사업 조언과 실제 사용자의 피드백을 구분하려고 합니다. TradeQuote로 견적 업무를 처음부터 끝까지 함께 진행하고, 기존 방식과 비교해 어디서 도움이 되는지 확인할 계획입니다. 댓글에서는 칭찬보다 실제 업무를 보여주거나 다시 사용하는 행동이 더 구체적인 신호라는 의견이 나옵니다.

팬의 시선으로 살펴본 Gleam의 case 완전성 검사

발행

Gleam 컴파일러가 case 패턴의 누락과 도달 불가능한 분기를 찾는 과정을 설명합니다. 패턴 매칭 연구를 바탕으로 결정 트리와 누락 패턴 진단을 만들고, 문자열 접두사와 비트 배열, 타입 좁히기까지 처리하는 방식을 코드와 함께 살펴봅니다.

더는 존재하지 않는 일을 애도하는 엔지니어들

발행

AI 코딩 도구 도입 뒤 엔지니어의 일이 코드 작성에서 에이전트 조율과 검증으로 옮겨가며 정체성 상실과 번아웃을 낳는다는 분석입니다. 연구에서는 AI 관련 업무량 증가와 조직의 압박이 번아웃을 키웠고, 자율성과 학습 지원은 이를 줄였습니다.

리누스 토르발스, AI를 활용한 커널 기여를 말하다

발행

리누스 토르발스는 커널 기여에서 AI 사용 여부를 규칙으로 금지하기보다, 기여자가 결과를 이해하고 책임지는지를 봐야 한다고 주장합니다. 컴파일러와 편집기를 예로 들며 도구의 종류보다 기여자의 역량이 중요하다고 설명합니다.

소프트웨어 공학에서 종교학이 가르쳐 주는 것

발행

종교학을 전공한 소프트웨어 엔지니어가 종교와 이념을 소프트웨어 개발에 비춰 봅니다. 프로그램은 코드만으로 살아남지 않으며, 개발팀의 이해와 사회적 맥락이 기술의 방향과 영향력을 만든다고 주장합니다.

일회성 결제로 쓰는 Mac 텍스트 확장 앱 Textfold를 출시했습니다

발행

Textfold는 텍스트 조각을 사용자가 소유한 .txt 파일로 보관하는 macOS 텍스트 확장 앱입니다. 개발자는 구독 없는 일회성 가격과 입력 내용 비수집을 내세웠으며, 토론에서는 가져오기 기능과 보안 입력 동작, 무료 한도 안내를 개선했습니다.

Forgejo v17.0 출시

발행

Forgejo v17.0은 저장소 안 문서의 절대 링크 처리, Actions 실행·작업 API와 요약 표시, Bitbucket Data Center 마이그레이션 등을 개선한 자체 호스팅 코드 협업 플랫폼의 새 버전입니다. 저장소 문서 링크와 웹훅 동작에는 호환성을 깨는 변경이 있어 업그레이드 전에 백업과 수동 이전 절차를 확인해야 합니다.

원격 증명은 용인되어서는 안 됩니다

발행

원격 증명(Remote Attestation)은 기기가 실행하는 소프트웨어를 외부 서비스가 확인하는 기술입니다. 글쓴이는 은행 앱과 게임 치트 방지 등에 쓰이는 이 기술이 사용자 기기의 통제권을 플랫폼과 서비스 제공자에게 넘긴다고 비판합니다. 댓글에서는 사기와 악성 앱을 막는 보안 효과, 선택권과 접근성을 제한하는 비용을 함께 따집니다.

초파리보다 똑똑한가요? 초파리 뇌로 코드 리뷰하기

발행

초파리 뇌 시뮬레이션을 코드 리뷰에 적용한 실험에서, 30개 예·아니요 답변은 처음 보는 변경 301건 중 테스트 결과와 290번 일치했습니다. 같은 답변을 입력한 로지스틱 회귀는 298번 일치해 더 나은 결과를 냈고, 글쓴이는 리뷰에서 사람이 맡을 몫을 코드 줄별 검사보다 비즈니스 로직과 의도 판단으로 옮기자고 제안합니다.

내가 C23에서 쓰는 세 가지 관례

발행

C23을 적용한 C 프로젝트에서 [[maybe_unused]], 빈 초기화자 {}, 고정 기반 열거형을 쓰는 관례를 소개합니다. 반환값을 명시적으로 무시하고, union 초기화와 비트 플래그 열거형에서 생길 수 있는 혼란을 줄이는 방법입니다.