Apple has a private CSS property to add Liquid Glass effects to web content : WebKit의 저장소를 살펴보다가 특정 PR에서 -apple-visual-effect CSS 프로퍼티를 이용해서 iOS 26의 Liquid Glass 효과를 위한 CSS 프로퍼티를 발견했다. WKPreferences에서 useSystemAppearance 설정을 변경해야 하고 비공개이기 때문에 이를 실제 서비스에서 사용하긴 어렵지만 설정을 바꾸면 실제 Liquid Glass 효과가 동작하는 것을 볼 수 있다.(영어)
Design Dialects: Breaking the Rules, Not the System : 디자인 시스템은 언어와 마찬가지로 유창하게 구사될 수 있어야 한다. 일관된 구성 요소로 개발을 가속화하고 경험을 통합하려고 디자인 시스템을 만들었지만 현실에서는, 예외 요청 처리에 대부분의 시간을 처리하게 되므로 디자인 시스템인 방언을 할 수 있게 해야 한다. 이 디자인 방언은 특정 상황에 맞는 새로운 패턴을 개발하면서 핵심 원칙을 유지하게 하는 것이다.(영어)
그 밖의 개발 관련
내가 LLM과 함께 코딩하는 방식 : 홍민희 님이 LLM을 사용하는 방식을 정리한 글이다. LLM을 잘 사용하기 위해 문맥을 잘 제공해야 하는데 비동기로 오픈소스 프로젝트를 주로 작업하는 환경에서 GitHub 이슈에 충분한 맥락을 제공한 뒤 GitHub MCP로 이슈를 읽어와서 작업하도록 Claude Code를 주로 사용하고 있다. 설계는 직접하고 구현만 LLM에 위임하는 편이며 AGENTs.md를 사용해서 구체적인 지침을 제공하고 최신 정보를 활용할 수 있도록 Context7을 사용해서 최신화를 유지할 수 있게 한다.(한국어)
Libghostty Is Coming : Ghostty라는 터미널을 만드는 Mitchell Hashimoto가 초기에 밝혔던 대로 libghostty가 구체화하기 시작했다며 첫 라이브러리는 libghostty-vt가 될것이라고 밝혔다. 터미널 에뮬레이터뿐 아니라 코드 에디터에도 터미널 에뮬레이터가 필요하고 GitHub Actions, Vercel에서도 터미널 출력을 분석해야 하는데 꽤 복잡함에도 다들 따로 구성하고 있어서 C API를 노출하는 크로스 플랫폼으로 터미널 기능을 안정적으로 제공하겠다는 생각이 libghostty이다.(영어)
@ctrl/tinycolor Supply Chain Attack Post-mortem : 지난 9월 15일 여러 사람과 작업하는 저장소인 angulartics2에서 작업을 하고 있었는데 이 저장소에 공격자의 브랜치가 푸시되고 이 브랜치를 통해 GitHub Actions에서 npm 토큰이 탈취되어 219개의 패키지에 악성 버전이 게시되었다. 이 중에는 주간 200만 번의 다운로드가 되는 @ctrl/tinycolor가 포함되어 있었다.(영어)
Chrome DevTools (MCP) for your AI agent : 코딩 에이전트가 브라우저를 제대로 사용할 수 있도록 Chrome에서 DevTools MCP를 공개했다. 이를 통해 AI 코딩 에이전트가 Chrome으로 웹페이지를 디버깅하고 문제를 쉽게 파악할 수 있게 되었다.(영어)
서비스에 와드 박기: 서비스 상태 가시화 프로젝트, 핑크와드를 소개합니다. : 카카오페이증권에서 고객 관점에서 서비스에 어떤 문제가 있는지를 파악하기 위해 핑크와드라는 프로젝트를 만들었다. 이 핑크와드는 장애 발생 시 핑크와드에 웹 훅을 보내고 확인된 프로젝트의 메타데이터를 이용해서 장애 보고서를 만들고 장애 공유방에 해당 내용을 공유해서 해당 서비스의 담당자와 현재의 고객 문의, 사용자 영향 등을 빠르게 파악할 수 있도록 정보를 제공한다.(한국어)
AI 관련
Introducing Claude Sonnet 4.5 : Antrophic에서 새로운 코딩 모델 Claude Sonnet 4.5를 공개했다. Claude Sonnet 4.5는 SWE-bench Verfied 평가에서 최고의 정확도를 보여주었고 Opus 4.1보다 더 나은 성능을 보여주고 있다. 또한, Claude Code에 진행 상황을 저장하고 이전 상태로 롤백할 수 있는 체크포인트가 추가되고 VS Code 익스텐션과 함께 Claude API에 컨텍스트 편집과 메모리 도구를 추가해서 에이전트를 더 오래 실행할 수 있도록 지원한다.(영어)
Ruby Central’s Attack on RubyGems : Ruby 생태계를 지원하는 비영리 조직인 Ruby Central이 RubyGems의 GitHub 엔터프라이즈 이름을 Ruby Central로 바꾸고 Marety Haught를 추가하고 다른 모든 관리자를 제거했다. 이에 대해 항의했지만 이후 RubyGems와 Bundler 등에서도 권한을 모두 취소했다. 10년 넘게 RubyGems와 Bundler를 유지했던 사람들을 제거하는 것은 큰 문제가 있다며 Ellen Dash는 Ruby Central에서 물러났다. Ruby Central은 오랫동안 RubyGems.org 서비스의 운영을 담당했다.(영어)
Shopify, pulling strings at Ruby Central, forces Bundler and RubyGems takeover : 위 Ellen Dash가 공개한 서한으로 사건을 알고 조사한 글이다. Ruby Central은 돈이 없는데 RailsConf 2025에 DHH를 다시 초대했다는 이유로 Sidekiq도 후원을 철회하고 Shopify가 Ruby Central이 RubyGems와 Bundler를 완전히 제어하지 않으면 자금을 철회하겠다고 위협했다. 이 과정에서 Ruby 커뮤니티에는 이 적대적 인수에 대해서 어휘로 말하고는 이 적대적 인수를 그대로 진행하고 그동안 운영하던 사람들의 권한을 모두 뺏었다. 그동안은 RubyGems.org만 운영하고 소스코드를 소유한 적은 없었다. Shopify는 André Arko의 메인테이너 권한 박탈을 요구했는데 이 배경에는 지난 8월 André Arko, Samuel E. Giddins, Kasper Timm Hansen, Sam Stephenson이 Spinel이라는 협동조합을 시작하고 여기서 rv라는 Ruby 관리 도구를 공개했는데 Shopify측에서 이 도구를 위협으로 본 것으로 보고 있다.(영어)
The AI coding trap : 기존 코딩은 생각하고 코딩하고의 반복이었지만 AI의 등장으로 코딩은 빠르게 진행되지만 실제로 이를 사람이 이해하고 고치는 데 상당한 시간이 걸리고 그래서 결과적인 속도는 아주 크지 않다. 글쓴이는 그동안의 경험으로 많은 조직에서 기술 리더나 주니어에게 쉬운 코딩을 맡기고 자신을 어려운 일을 맡는 방법을 많이 선택하지만, 장기적으로 번아웃과 이탈로 팀 건강이 해로워진다. AI를 엄청 빠른 주니어라고 생각하면 AI 기반 엔지니어링을 하면서 바이브 코딩을 하다 보면 앞에서 말한 주니어에게 쉬운 코딩을 맡기는 것과 비슷한 구조가 만들어지게 된다. 이를 해결하려면 엔지니어 모두가 기술 리더의 역할로 동작하는 소프트웨어를 효율적으로 제공하는 모범 사례를 만들어야 하며 그 예시로 스펙을 작성하고 문서화하고 모듈식 설계와 테스트 주도 개발을 하며 코딩 표준을 적용하고 모니터링해야 한다고 얘기한다.(영어)
Open Social : 오픈 소스가 승리했듯이 지금은 소셜 앱이 그 위치에 있는데 Bluesky의 AT Protocol이 가장 설득력 있다고 한다. 소셜 이전의 웹은 각자가 웹을 가지고 있고 도메인만 유지하면 각자 자신의 사이트를 마음대로 유지하고 변경하고 이사 다닐 수 있기에 웹은 아름다운 아이디어다. 하지만 폐쇄형 소셜에서는 서비스에 데이터가 저장되어 있으므로 서비스를 떠나고 싶어도 혼자서는 떠날 수가 없고 데이터를 다운받아도 소용이 없다. 오픈 소셜에서는 웹처럼 자신이 원하는 서비스를 쓰면서 AT 프로토콜을 이용해서 서로 데이터를 주고받을 수 있기에 자신이 원하는 서비스를 쓰면서 데이터를 누구도 독점하지 않게 만들 수 있다.(영어)
Hired Through GitHub: Part 1 : 코드 에디터를 만드는 Zed Industries에서 채용 페이지를 통한 채용 외에 오픈소스를 통한 채용 경험을 정리한 글이다. Zed를 오픈소스로 개발하면서 지속적인 외부 기여자는 내부 Slack에서도 익숙한 이름이 되고 GitHub이나 Discord에서 토론하고 PR에서 코드 품질을 확인하고 페어 프로그래밍 세션을 진행하면서 관계를 구축하게 되면 채용 제안을 하게 된다.(영어)
Help Us Raise $200k to Free JavaScript from Oracle : 오랫동안 진행 중인 Oracle이 가진 JavaScript의 상표권을 취소시키는 소송을 하기 위한 펀딩을 Deno에서 열었다. Oracle은 사용하지도 않으면서 이 상표권을 계속 가지고 있고 이 때문에 콘퍼런스나 회사 이름 등에서 JavaScript라는 단어를 맘껏 사용할 수가 없다.(영어)
IT 업계 뉴스
Spotify’s founder and CEO Daniel Ek is stepping down : Spotify의 창업자인 Daniel Ek가 CEO직에서 물러나고 연말까지는 회사의 회장으로 남아있을 것이라고 한다. CEO는 공동 사장 겸 최고 제품/기술 책임자인 Gustav Söderström와 공동 사장 겸 최고 비즈니스 책임자인 Alex Norström가 공동 CEO가 된다.(영어)
국가정보자원관리원 화재 : 지난 26일 저녁 국가정보자원관리원의 무정전전원장치 배터리 이전 중 화재가 발생하여 27일 오전 6시에야 화재가 진압되었다. 이 화재로 국가정보자원관리원의 시스템 647개가 중지되어 주요 정부 서비스에 장애가 났으며 아직도 복구중에 있다.(한국어)
Australia thinks GitHub is as risky for kids as TikTok : 호주가 12월 10일부터 16세 미만의 어린이에게, 소셜 미디어를 금지하는 법안을 적용하면서 Facebook, TokTok, YouTube, X 등의 플랫폼과 함께 GitHub의 댓글 기능과 콘텐츠 공유 기능으로 인해서 GitHub을 해로운 소셜 네트워크로 분류해야 하는지를 검토하고 있다.(영어)
Comments