The Internet’s Biggest Annoyance: Why Cookie Laws Should Target Browsers, Not Websites : GDPR, CCPA 같은 개인 정보 보호법 아래 개인이 자신의 데이터를 제어할 수 있도록 웹사이트에서 쿠키 허락 여부에 대한 팝업이 생겼지만, 결과는 실패라고 얘기하는 글이다. 이에 따라 너무 많은 사이트에도 동의 요청을 받아야 하고 소규모 사이트는 대응하기가 어려우며 실제로 데이터 통제권을 부여하지도 않고 있다. 이를 사이트별로 하는 대신 브라우저 단위로 개인 정보를 제어할 수 있게 하는 것이 더 현실적이고 효과적이라고 얘기한다. 좋은 아이디어라고 생각한다.(영어)
WebAssembly Limitations : WebAssembly가 데이터 특성과 선형 메모리에 스택이 없어서 발생하는 장단점, 메모리 할당 해제, GC 멀티스레딩 등 다양한 WebAssembly의 제약 사항을 잘 정리한 문서다.(영어)
Claude Code는 괴물이다 – 6개월 하드코어 사용에서 얻은 팁들 : 6개월간 Cluade Code를 사용한 경험으로 알게 된 팁을 정리한 글이다. Skills를 사용할 수 있도록 Hook을 활용해서 Skills를 사용하도록 제어하고 작업 후에 점검하도록 해서 결과물을 크게 개선했다. CLAUDE.md는 프로젝트 고유 정보만 남겨놓고 플래닝 모드를 사용해서 계획을 꼼꼼히 확인한다. 백엔드 개발에선 pm2를 이용해서 Claude Code가 직접 로그나 에러를 직접 확인할 수 있게 했고, Hook을 이용해서 수정할 때마다 기록하고 빌드 검사와 포매팅을 하게 사용하고 있다. 구체적인 사용 방법을 포함해서 어떤 문제를 개선했는지를 자세히 기록해 두어서 참고할 부분이 많다.(영어)
Claude Code on the web : Anthropic에서 웹용 Claude Code를 공개했다. 이를 이용하면 웹에서 GitHub을 연결해서 작업을 시킬 수 있고, 이는 클라우드에서 실행되므로 여러 작업을 병렬로 처리할 수 있다.(영어)
Introducing Agent HQ: Any agent, any way you work : GitHub이 GitHub을 모든 에이전트를 통합하는 개방형 에코시스템으로 전환하는 비전인 Agent HQ를 발표하고 Anthropic, OpenAI, Google, Cognition, xAI 등의 코딩 에이전트를 GitHub Copilot 구독의 일부로 사용할 수 있게 될 예정이다. Agent HQ에서는 Mission Control을 이용해서 에이전트를 통합하고 GitHub뿐 아니라 VS Code와 모바일, CLI에서까지 AI 기반으로 지시하고 관리할 수 있게 된다.(영어)
내부적으로 DNS 플래너가 상태를 모니터링해서 각 서비스에 대한 DNS 계획을 생성하고 DNS Enactor가 Route53에 계획을 적용한다. 이 두 컴포넌트는 장애 상황에 대한 대비가 되어 있었지만, 이번 상황에서는 Enactor가 지연되면서 최신 계획을 덮어쓰면서 이전 계획이 삭제됨에 따라 엔드포인트의 IP가 삭제되면서 DynamoDB API에서 DNS 장애가 20일 오후 3시 48분부터 발생하기 시작했고, 수동으로 DNS를 복원해서 6시 40분에 복구를 완료했다.
두 번째 문제는 EC2에서 발생했는데 DropletWorkflow Manager(DWFM)가 EC2 호스팅을 위한 물리 서버(Droptlet)을 관리하고 EC2의 네트워크를 관리하는 Network Manager가 있다. 앞의 DynamoDB 문제로 DWFM이 상태 확인에 실패하기 시작했고, 이는 EC2에 직접 영향을 미치지 않았지만, DynamoDB의 DNS가 복구된 후 DWFM이 다시 처리를 시작하면서 너무 많은 요청으로 처리 시간이 초과하기 시작하였고 네트워크 매니저도 네트워크 구성을 전파하는 대기 시작이 증가했다. 이 영향으로 오후 3시 48분부터 버지니아 리전의 EC2 API의 오류가 증가하고 인스턴스 실패가 증가하고 21일 오전 5시 50분에서야 해결되었다.
EC2 인스턴스의 네트워크 상태 전파가 지연되면서 NLB의 연결 오류도 20일 오후 9시부터 증가하기 시작했고 21일 오전 6시 9분에서야 해소되었다.
k8s-1m Overview : Kubernetes 클러스터에서 백만 개의 노드를 운영하려면 문제가 되는 곳이 어디인지를 알아보기 위한 프로젝트다. 구성요소에서 백만 개의 노드가 되면 문제가 될 수 있는 Pod IP, IPv6로 운영할 때의 제약사항, etcd의 한계와 개선 가능성, 스케쥴러 등을 살펴보고 백만 개의 노드와 백만 개의 Pod을 Kwok로 실행하면서 각 컴포넌트의 성능을 실험하고 kwok 대신 실제처럼 kubelet을 사용할 때의 차이도 비교해서 보여준다.(영어)
AWS to Bare Metal Two Years Later: Answering Your Toughest Questions About Leaving AWS : OneUptime에서 2년 전 AWS에서 베어메탈로 전환한 뒤 현재 상황을 정리한 글이다. 지난 2년 동안 MicroK8s와 Ceph를 사용해서 99.993%의 가용성을 달성했고, 파리에 이어 프랑크푸르트에 두 번째 랙을 추가해서 단일 랙 문제를 해결하고 로컬 NVMe로 대기시간을 19% 줄였다. 초기에 연간 23만 달러를 절약했지만, 지금은 120만 달러 이상을 절약하고 있다. 일주일 정도의 작업으로 마이그레이션 할 수 있었고 운영 비용도 AWS와 크게 달라지지 않았다.(영어)
How many pillars of observability can you fit on the head of a pin? : 프로파일링도 옵저버빌리티의 기둥이냐는 질문을 받고 기둥은 없다는 의견을 정리한 글이다. 옵저버빌리티의 기둥은 마케팅 용어이고 기술적인 용어는 아니면 오히려 시그널이 기술적인 용어라고 할 수 있고 당연히 수많은 시그널이 있을 수 있다. OTel은 3개의 기둥을 강제하지 않고 시그널의 하나로 다루고 있는 것이고 Honeycomb에서 계속 얘기하듯이 다중 기둥 모델은 서로 간의 연결이 끊어져 있기 때문에 시그널을 사일로화하지 말고, 하나로 모아야 한다고 얘기한다.(영어)
Introducing ChatGPT Atlas : OpenAI에서 ChatGPT가 내장된 새로운 웹 브라우저 ChatGPT Atlas를 공개했다. Free, Plus, Pro, Go 사용자가 모두 사용할 수 있고 지금은 macOS 버전만 출시되었지만, 곧 Windows, iOS, Android용도 출시될 예정이다.(영어)
DeepSeek-OCR: Contexts Optical Compression : 텍스트를 이미지로 만들어서 LLM에 전달해서 토큰을 효과적으로 줄이는 논문과 모델이다. 이미지로 압축했을 때도 OCR 디코딩으로 정확도를 유지하고 고해상도 이미지를 낮은 메모리와 시각 토큰을 적게 유지하는 DeepEncoder를 포함하고 이를 DeepSeek3B-MoE를 기반으로 DeepSeek-OCR을 만들어서 적은 토큰으로 실용성을 강화했다.(영어)
Octoverse: A new developer joins GitHub every second as AI leads TypeScript to #1 : GitHub이 매년 공개하는 Octoverse 보고서가 공개되었다. 지난해 3,600만명 이상이 참여하면서 가장 크게 성장했으면 현재 1억 8천만 명의 개발자가 GitHub을 사용하고 있다. TypeScript가 GitHub에서 가장 많이 사용되는 언어로 올라왔으며 생성형 AI가 개발의 표준이 되었다. Copilot Free 출시 이후 새로운 사용자의 80%가 첫 주에 Copilot을 사용하고 GitHub 역사상 가장 활발한 기여가 일어났습니다. Jupyter Notebooks와 Dockerfiles가 최신 개발에서 가장 많이 사용되었다.(영어)
The Transition of RubyGems Repository Ownership : Ruby 언어의 창시자인 Matz가 RubyGems와 Bundler가 Ruby 생태계에 필수적인 공식 클라이언트이므로 그동안 외부에서 개발되던 RubyGems와 Bundler를 Ruby 코어 팀이 관리하기로 했다고 발표했다. 저장소 소유권이 Ruby 코어 팀으로 이관되고 오픈소스 라이센스는 변경이 없으며 기여자의 저작권도 모두 변경이 없다고 한다. 이 발표는 최근 발생한 Ruby Central과의 소유권 분쟁을 정리한 글이며 Ruby Central에서도 성명을 발표했고 코어 팀과 협업해서 관리과 거버넌스를 할 것이고 rubygems.org는 계속 운영할 것이라고 한다.(영어)
IT 업계 뉴스
The PSF has withdrawn a $1.5 million proposal to US government grant program : 2025년 1월 PSF(Python Software Foundation)은 미국 정부 국립 과학 재단에 오픈소스 생태계의 안전, 보안 및 개인정보 프로그램에 따라 제안서를 제출하고 추천받았다. 하지만 보조금을 받으면 DEI나 차별적 형평성 이데올로기를 발전시키거나 촉진하는 프로그램을 운영하지 않는다는 조건이 포함되어 있었고 PSF의 핵심 가치에 다양성, 형평성, 포용성이 포함되어 있어서 이 조건을 따를 수 없다고 판단하고 PSF 이사회 만장일치로 150만 달러의 정부 지원금을 거절했다.(영어)
Built to benefit everyone : OpenAI가 자본 재편을 완료해서 OpenAI 재단이 1,300억 달러 규모로 영리 단체의 지분을 소유하게 되었고 OpenAI Group PBC라는 공익 법인이 영리 단체로 재단과 함께 목표를 향해 발전하게 되었다.(영어)
Our Series E: Building the global infrastructure of work : 전 세계에 있는 인력을 관리하고 지불 처리를 해주는 서비스인 Deel이 173억 달러(약 24조원)의 기업가치를 평가받고 시리즈 E 펀딩 라운드에서 3억 달러를 유치했다. Deel은 ARR이 10억 달러를 넘어섰고 3년 연속 수익성을 달성하면 이번 8월에는 첫 매출 1억 달러에 도달했다.(영어)
Comments