The Future of CSS ✨ : 브라우저 업체들이 협력해 브라우저 간 새로운 기능 도입을 원활하게 하는 Interop 프로젝트에서 2027년에 원하는 기능을 투표받고 있다. Josh Comeau가 자신이 투표한 10가지 기능을 정리했다. 함수 기능을 지원하는 CSS Function, 다양한 모서리를 지원하는 corner-shape, 테두리를 원하는 대로 그릴 수 있는 border-shape, 앵커 위치 지정 API 레벨 2, 상속 값을 계산에 사용할 수 있는 inherit()를 소개한다. 스크롤 트리거 애니메이션, 반응형 디자인에서 요소의 순서를 조정할 수 있는 reading-flow와 reading-order도 다룬다. auto 같은 키워드 값 사이에서 애니메이션을 적용할 수 있는 interpolate-size와 calc-size(), 그리드 갭 꾸미기 기능, 스크롤 상태 컨테이너 쿼리 기능도 소개한다.(영어)
Introducing tsrs: a Port of TypeScript to Rust : Cloudflare와 VoidZero가 Max Schwenk와 함께 TypeScript 컴파일러를 Rust로 포팅한 tsrs를 개발하고 있다. 언어의 설계와 방향은 TypeScript 팀이 주도할 수 있도록 긴밀하게 협력하고 있고 tsrs는 개발자들이 기다리는 시간을 줄이는 것을 목표로 하고 있고 초기 벤치마크 결과는 TypeScript 7.0보다 최대 8배 빠르고 메모리는 70% 더 적게 사용한다.(영어)
Deploy with Void : VoidZero를 인수한 Cloudflare에서 Cloudflare 배포를 Vite 워크플로와 통합한 Void Platform, Void SDK, Void CLI를 오픈소스로 공개했다.(영어)
그 밖의 개발 관련
How the Claude Code team does code review : Anthropic에서 코드 변경 사항이 많아지면서 개선하고 있는 코드리뷰 방식을 설명한 글이다. 코드 리뷰의 주요 목적은 배포 전에 문제를 찾아내는 것인데, 사람의 검토 자원은 희소하므로 대부분을 자동화한다. 사람의 검토는 최소한으로 하면서도 롤백이나 사고 없이 병합되는 것을 목표로 한다. 모든 Pull Request에 AI 코드리뷰를 사용하고 여러 에이전트가 검토해서 실제로 문제라고 동의한 경우에만 해당 내용을 게시하고 이에 AI가 대응하게 하고 별도의 보안검토까지 끝나면 변경 등급에 따라 1명 내지 2명의 사람이 리뷰하도록 하고 있고 버그가 발생하거나 리뷰를 작성자가 대응하는 방식을 검토해서 리뷰를 계속 개선하고 있다. 사람은 diff를 읽기보다는 기계가 잘하지 못하는 의사 결정에 집중하고, 문제가 생겼을 때는 직접 해결한다.(영어)
We gave AI agents a mobile dev environment : Shopify에서 모바일 개발을 병렬로 처리할 수 있는 에이전트 기반 워크플로우를 구축했지만 로컬 컴퓨팅 자원의 제한을 해결하기 위해 작업을 위임할 수 있는 Remote Dev를 제공하게 되었다. 이는 백엔드와 웹은 River라는 Slack의 AI 에이전트로 일하던 방식을 모바일에도 적용한 것이다. 모바일의 특성을 고려해서 스크린샷을 보는 것 외에도 시뮬레이터와 WebSocket으로 연결해서 실시간으로 조작할 수 있다.(영어)
ID-JAG, Explained: The New OAuth Grant for Cross-App Access : AI 에이전트나 SaaS 앱에서 사용자가 권한을 허용하는 과정을 계속 반복하는 문제를 해결하기 위해 새로 만든 OAuth 권한 부여 명세가 ID-JAG(Identity Assertion JWT Authorization Grant)다. AI 에이전트가 앱에 연결할 때 사용자 주도 OAuth로 매번 동의를 요청하면 사용자는 피로해져 나중에는 자동으로 동의하게 된다. 중앙에서 통제하기도 어렵고, 기존 인증은 여러 앱에 접근하는 에이전트에 맞게 설계되어 있지 않다. ID-JAG는 사용자의 동의 대신 기업 정책에 따라 접근 권한을 결정하는 방식으로 바꾼다.(영어)
Introducing Kimi K3.1 Pro : Moonshot에서 가장 성능이 뛰어난 3T급 오픈 웨이트 모델인 Kimi K3.1 Pro와 속도가 2~3배 빠른 Kimi K3.1 Pro Highspeed를 출시했고 모델 가중치는 11월 4일에 발표할 예정이다. Kimi K3.1 Pro는 K3를 후처리 학습한 모델로, 이 과정에 훨씬 더 많은 자원을 투입해 성능을 높였다. 벤치마크 전반에서 가장 강력한 독점 모델들과 대등하거나 근접한 성능을 보여주었다.(영어)
Dessa - the Conversation Model trained only on speech : Block에서 음성만으로 학습시킨 음성 모델 Dessa를 만들었다. 녹음 파일을 들어보면 사람처럼 자연스럽게 대화하고 리액션하는 걸 볼 수 있다. 음성만으로 학습시켜서 텍스트보다 수백 배 적은 단어로 언어를 익혔다. 덕분에 NVIDIA GB200 NVL72 한 대로 학습할 수 있었고, MacBook Pro M4 Max에서 로컬로 실행할 수 있다.(영어)
Ontology-Driven Observability: Building an End-to-End Knowledge Graph at Netflix Scale : Netflix는 장애의 원인을 찾을 때 Metrics, Events, Logs, Traces를 살펴보며 서로 간의 관계를 재구성하는 데 대부분의 시간을 썼다. 각 시스템은 자신의 정보만 알고 있으므로 온톨로지를 구축해 지식 그래프를 만들고 그래프 데이터베이스에 저장했다. 이제 쿼리로 한 번에 조회할 수 있다. 이는 이전에 사람이 하던 작업이지만 지식 그래프로 빠르게 할 수 있게 되었고 이를 통해 자동 근본 원인을 분석할 수 있게 되고 이를 통해 자동 복구도 할 수 있게 된다.(영어)
Rebuilding LinkedIn's Tracking Infrastructure: Scaling, Migrating, and Hardening a High-Volume Event Pipeline : LinkedIn에서 사용자의 상호작용 이벤트를 수집 추적하는 시스템은 하루 수천억건의 이벤트를 처리하고 있다. 이 시스템의 기술도 낙후되고 성능 개선을 위해서 병렬로 재구축을 했다. 새 시스템에서는 공유 컨텍스트를 사용해 이벤트를 재사용함으로써 네트워크 수신량을 1/10로 줄였다. 트래픽은 점진적으로 전환하면서 이벤트의 10%를 대조해보면서 전환했고 비용 이슈상 의도적으로 100%를 이중으로 전송하지는 않았다. 비교 절차와 롤백 방법을 검증한 뒤 대용량 이벤트를 먼저 전환해서 마이그레이션에 대한 정보를 얻을 수 있었다. protocol-buffer를 Apache Avro로 전환하고 zstd 압축을 사용해서 성능을 크게 높이고 실 데이터에서 병목 구간을 최적화했다.(영어)
PHP2Shell : PHP에서 메모리 부족으로 인한 손상(CVE-2026-109618)과 요청 사이에 전역 상태가 남아 있는 문제(CVE-2026-109619)로 원격 코드 실행(RCE)이 가능한 취약점이 발견되었다. WordPress, Drupal 등 PHP를 사용하는 서비스도 모두 영향 받으므로 패치 버전으로 즉시 업데이트해야 한다.(영어)
eMudhra Intermediate CA Compromise : 인도의 인증기관(CA, Certificate Authority)인 eMudhra의 중간 CA 인증서 8개의 프라이빗 키가 유출되었다. 이 인증서는 루트 인증서로 이어지기 때문에 Firefox, Chrome, Microsoft, Apple이 10월 17일부터 22일 사이에 이 인증서를 차단했다. eMudhra가 2025년 4월 중간 인증서를 생성하던 중 약한 키로 잘못 만들어서 누구나 해당 키를 복구할 수 있었다.(영어)
Binance Hack: $6.3B Drained on 9 Chains, $2.7B Frozen : 지난 29일 Binance의 DevOps 엔지니어 노트북이 침해되었다. 공격자는 4시간 동안 Binance의 자체 출금 시스템에서 9개 체인에 걸쳐 핫월렛 17개에서 63억 달러(약 8조 원)를 탈취했다. 이 중 27억 달러는 동결되었고, 공격자는 여전히 31억 달러를 보유하고 있으며 대부분 ETH와 BTC다.(영어)
AI Isn't Replacing SREs. It's Deskilling Them. : “AI가 장애 대응의 95%를 맡게 되면 정작 중요한 5%를 처리하는 능력이 떨어질까?”라는 질문으로 시작하는 글이다. 장애에 대응하면서 기본적인 직관과 숙련도를 쌓아야 하는데, AI 자동화로 사람이 새로운 장애만 다루게 되면 그런 장애에 대응할 능력마저 점점 잃게 된다. 역량이 떨어질수록 AI에 더 의존하게 되어 악순환에 빠진다. 이를 위해 의도적인 비효율을 만들어야 하고 AI로 SRE의 역량을 끌어올려야 한다.(영어)
It's still OK to enjoy programming : 코드를 손으로 작성하는 방식의 경제성이 완전히 달라져서 인터넷에서 그 슬픔이 퍼져나가고 있다. 하지만 여전히 주말에 프로그래밍을 재밌게 하고 있고 직접 코드를 작성하면서 다른 주제로 빠져서 공부를 하기도 한다. 이제는 이런 일을 하면 안 되는 것 같은 분위기이지만, 계속 즐겨도 괜찮고 경제적인 정당성을 갖출 필요도 없다.(영어)
Anthropic, 상장 신청서(S-1) 전문 읽기 : Anthropic의 상장 신청서 S-1을 정리한 글이다. Nasdaq 티커는 ANT가 될 것이고 매출이 1년 만에 14배가 되어 26년 상반기 매출이 162억 9천만 달러였고 2분기에는 처음으로 영업이익을 냈다. 연간 10만 달러 이상 쓰는 고객은 11,900곳 이상이 되었고 순매출유지율은 약 900%다. 컴퓨팅 약정 비용은 조 단위로 보인다. 창업자 7명의 Class F 주식은 주식 수가 아무리 늘어도 총 의결권의 50.1%를 갖게 된다.(한국어)
Octoverse: Commits, pushes, reach new highs in 2026 as developers build with agents : GitHub이 매년 공개하는 Octoverse 보고서가 공개되었다. 지난 12개월 동안 푸시가 179억 번 발생해 2024년과 2025년을 합친 것보다 많았고, 커밋과 풀 리퀘스트도 2년 전보다 3배 이상 늘었다. 6월 이후 전체 커밋의 55%가 새로운 저장소에서 발생했고, 오픈소스 기여도 25억 건으로 작년의 2배를 넘어섰다. GitHub은 이제 2억 2,500만 명이 이용 중이다. 에이전트와 함께 작업한 풀 리퀘스트의 비율은 3월 17%에서 9월 40% 이상으로 늘었다. 가장 많이 사용하는 언어는 여전히 TypeScript, Python, JavaScript 순이다.(영어)
CSS-Tricks has a new owner! : 2022년 DigitalOcean이 CSS-Tricks를 사고 방치하고 있었는데 CSS-Tricks에서 12년간 글을 쓰고 편집해온 Geoff Graham이 다시 인수해서 독립적으로 운영할 수 있게 되었다. CSS-Tricks를 본업으로 운영하면서 광고, 스폰서십, 멤버십, 교육 콘텐츠로 유지비를 마련할 계획이라고 밝혔다.(영어)
Comments