세상에서 가장 미친 비디오 월(크롬북으로 제작)

2025-03-01

두 명의 고등학생이 폐기 예정인 크롬북을 사용하여 세계에서 가장 독창적인 비디오 월을 만드는 3년간의 프로젝트에 도전했습니다. ChromeOS 제한, 고정밀 비디오 동기화, 오래된 하드웨어의 호환성 문제 등 수많은 소프트웨어 및 하드웨어 과제를 극복하고, 맞춤형 Linux 배포판, 정교한 비디오 동기화 알고리즘, 독창적인 장착 하드웨어를 개발했습니다. 이 프로젝트는 독창성, 기지, 협업의 힘을 보여주는 동시에 전자 쓰레기를 놀라운 기술적 경이로 변모시켰습니다.

더 보기
하드웨어 비디오 월 크롬북

체스 챔피언, 논란이 된 청바지를 자선 경매에 출품: #JeansGate 계속

2025-03-01
체스 챔피언, 논란이 된 청바지를 자선 경매에 출품: #JeansGate 계속

세계 최고 체스 선수 마그누스 카를센은 세계 래피드 및 블리츠 체스 선수권 대회에서 복장 규정 논란을 일으킨 이탈리아 코르넬리아니 청바지를 경매에 부칩니다. 뉴욕 대회에서 벌금을 내고 기권한 후 카를센은 이베이 경매(현재 최고가 8200달러) 수익금을 미국 빅 브라더스 빅 시스터스에 기부합니다. 경매는 3월 1일에 마감됩니다. 이 자선 단체는 체스 클리닉과 지역 행사 등 청소년 멘토십 프로그램 확대에 자금을 사용할 예정입니다.

더 보기

AI 코드 리뷰의 불일치: 작성자 도구 대 검토자 도구

2025-03-01

많은 엔지니어링 팀은 AI 코드 리뷰 도구를 구매하여 프로세스를 가속화하려고 하지만, 종종 핵심 문제, 즉 시니어 엔지니어가 풀 리퀘스트 검토에 너무 많은 시간을 할애하는 문제를 해결하지 못하는 경우가 많습니다. 이러한 도구는 리뷰 *전* 코드 품질 향상에 탁월하지만, 검토자의 경험을 근본적으로 바꾸지는 않습니다. 저자는 대부분의 도구가 검토자보다 작성자를 중심으로 설계되었다고 주장합니다. 이상적인 해결책은 두 가지를 결합하는 것입니다. 리뷰 전 개선을 위한 작성자 중심 도구와 실제 리뷰 프로세스를 간소화하기 위한 검토자 중심 도구입니다.

더 보기

백악관 감원으로 정부 기술 자문회사 18F 폐쇄

2025-03-01
백악관 감원으로 정부 기술 자문회사 18F 폐쇄

주말에 미국 연방 총무청(GSA)이 정부 기술 자문회사인 18F를 폐쇄했습니다. 다른 정부 기관의 기술 지원을 했던 이 회사는 '중요하지 않은' 부서로 간주되었고, 약 90명의 직원이 영향을 받았습니다. 이는 백악관이 정부 전반에서 실시하는 대규모 감원의 일환이며, 트럼프 행정부가 '필수적이지 않은 컨설팅' 기능의 감축을 요구한 각서와 일치합니다. 18F는 IRS의 무료 세금 신고 시스템과 법무부의 ADA 웹사이트 재설계 등에 참여했습니다. 폐쇄는 정부의 기술 인재 유출과 정책 변화에 대한 우려를 불러일으키고 있습니다.

더 보기
기술 기술 자문

Emacs Tree-sitter 구문 강조 개선: 의미 기반 코드 색상 지정

2025-03-01
Emacs Tree-sitter 구문 강조 개선: 의미 기반 코드 색상 지정

이 블로그 게시물에서는 Emacs의 Tree-sitter 구문 강조 기능을 개선하여 단순한 키워드 색상 지정을 넘어 의미 기반 하이라이팅을 구현하는 방법을 설명합니다. 저자는 Tree-sitter 모드를 사용하여 변수 이름에 의미 기반 하이라이팅을 적용하고 제어 흐름 키워드, 형식 별칭 및 가져오기 문을 구분하는 방법을 보여줍니다. `treesit-font-lock-rules` 함수를 사용자 지정하고 `treesit-inspect-mode` 도구를 사용하여 하이라이팅 규칙을 정확하게 제어하여 더욱 지능적이고 표현력 있는 코드 색상 지정을 구현합니다. 후속 게시물에서는 일반적으로 사용되는 변수 이름을 기반으로 한 휴리스틱 하이라이팅에 대해 설명합니다.

더 보기
개발 구문 강조

Servo: Rust 기반의 경량 고성능 웹 렌더링 엔진 부활

2025-03-01
Servo: Rust 기반의 경량 고성능 웹 렌더링 엔진 부활

Mozilla에서 개발한 Rust 기반의 고성능 웹 렌더링 엔진 Servo가 Linux Foundation Europe으로 이관되었습니다. Servo는 WebGL과 WebGPU를 지원하며 데스크톱, 모바일, 임베디드 애플리케이션에 적용 가능합니다. 개발 과정에서 W3C와 WHATWG 표준에 기여했습니다. 이번 기부금은 Servo의 지속적인 운영 및 개발, 인프라 비용, 향후 개선 등에 사용될 예정입니다.

더 보기

치료 목적의 사혈을 생명을 구하는 헌혈로 전환: 호주 헤모크로마토시스 사례

2025-03-01
치료 목적의 사혈을 생명을 구하는 헌혈로 전환: 호주 헤모크로마토시스 사례

호주 연구에 따르면, 철 과다 질환인 헤모크로마토시스 환자로부터 정기적으로 폐기되던 혈액이 생명을 구하는 데 사용될 수 있다는 사실이 밝혀졌습니다. 호주 적십자 라이프블러드는 세계 최초로 이러한 환자들이 혈액과 혈장을 모두 기증할 수 있도록 허용했습니다. 이 연구는 이러한 환자들을 환자보다는 기증자로 재해석하고 인식을 높임으로써 혈액 공급을 크게 늘리고 수많은 생명을 구할 수 있다는 점을 시사합니다. 현재 헤모크로마토시스 환자 1만 5천 명이 연간 3만 7천 회 헌혈하고 있으며, 호주는 이 그룹의 혈장 기증을 허용한 최초의 국가입니다.

더 보기

에드워드 고리와의 서신 교환: 기묘한 우정

2025-03-01
에드워드 고리와의 서신 교환: 기묘한 우정

이 글은 저자와 삽화가 에드워드 고리 사이의 독특한 서신 교환을 이야기합니다. 고리의 독특한 스타일을 향한 어린 시절의 매료됨부터 기이한 예술가와의 어른으로서의 교류까지, 저자는 문학, 예술, 그리고 섬뜩한 세계에 대한 공통된 관심을 공유합니다. 그들의 편지는 기묘한 관찰들로 가득 차 있으며, 살인 미스터리에서 기이한 레시피, 런던의 저렴한 서점에서 좀비의 행동까지, 고리의 독특한 문체와 세부 사항에 대한 꼼꼼한 주의를 보여줍니다. 이 글은 고리의 편지의 불가사의한 소실과 고리가 디자인한 표지가 현재까지 소중히 간직되고 있다는 저자의 진술로 마무리되며, 삶 속에서 예측할 수 없는 연결에 대해 성찰합니다.

더 보기
기타 서신

JavaScript 프레임워크 10년: 혼란에서 통합으로?

2025-03-01
JavaScript 프레임워크 10년: 혼란에서 통합으로?

10년이 지난 지금, JavaScript 프레임워크는 작고 가벼운 옵션에서 크고 기능이 풍부한 에코시스템으로 발전했습니다. 서버 사이드 렌더링의 부상과 브라우저 API 개선으로 클라이언트와 서버 간 코드 공유가 가능해지면서 "메타 프레임워크"가 등장했습니다. 이 글에서는 Next.js와 React Router와 같은 인기 프레임워크의 장단점을 살펴보고, 기존 React 단일 페이지 애플리케이션과 Express API 백엔드를 결합하는 등 단순하고 유지 보수가 용이한 기술 선택을 권장합니다. 프로젝트 요구 사항에 따라 백엔드 API에 Fastify 또는 NestJS를 사용하고 UI에 메타 프레임워크를 결합하는 방법도 제안하고 있습니다. 프레임워크 선택의 폭은 여전히 넓지만, 저자는 JavaScript 에코시스템의 최근 개선으로 개발자 경험이 크게 향상되었다고 시사합니다.

더 보기

스케일링: 두 개의 영의 도전

2025-03-01
스케일링: 두 개의 영의 도전

이 글은 규모가 시스템 설계에 미치는 영향을 탐구합니다. 다리 건설을 예로 들어, 1미터에서 1만 미터에 이르는 다리를 건설하는 데 필요한 재료, 기술, 엔지니어링 관리의 극적인 변화를 보여줍니다. 두 자릿수가 증가할 때마다(예: 10에서 1000으로), 프로세스 전체를 재검토해야 하며, 이전의 경험을 버리고 새로운 과제에 대처해야 합니다. 이는 양적 변화가 질적 변화로 이어진다는 원칙을 강조하며, 모든 분야에 적용 가능합니다.

더 보기

미디어 신뢰도 붕괴: 저널리즘의 자멸인가?

2025-03-01
미디어 신뢰도 붕괴: 저널리즘의 자멸인가?

최근 갤럽 여론조사에 따르면 미디어에 대한 대중의 신뢰도가 역대 최저치를 기록했으며, 단 31%만이 신뢰를 표명했다. 이 기사는 미디어가 객관성을 포기하고 공개적인 옹호 저널리즘으로 전환한 것이 주요 원인이라고 주장한다. 저널리즘 스쿨에서는 객관적인 보도자 대신 사회 정의의 옹호자로서 저널리스트를 양성하고 있다. 미디어 임원들은 공개적으로 “객관성은 버려야 한다”고 말한다. 이러한 추세는 미디어와 대중 사이의 단절을 심화시켜 독자 감소로 이어지고, 궁극적으로 민주 사회에서 저널리즘의 중요한 역할을 훼손한다. 일부 미디어 기관이 상황을 바꾸려고 노력하고 있지만, 대중의 신뢰를 회복하는 것은 길고 힘든 과정이 될 것이다.

더 보기

Maestro: 간단하고 효과적인 모바일 및 웹 UI 테스트 프레임워크

2025-03-01
Maestro: 간단하고 효과적인 모바일 및 웹 UI 테스트 프레임워크

Maestro는 모바일 및 웹 애플리케이션을 위한 간단하고 효과적인 UI 테스트 프레임워크입니다. Appium, Espresso, UIAutomator, XCTest에서 얻은 교훈을 바탕으로 구축되었으며, 불안정성(불안정한 UI 요소 및 탭 처리)과 지연(`sleep()` 호출 없이 콘텐츠 로드를 자동으로 기다림)에 대한 내장 허용 기능을 갖추고 있습니다. 해석형이기 때문에 매우 빠른 반복이 가능하며, 선언형 YAML 구문을 통해 테스트 정의가 간소화됩니다. 단일 바이너리로 설정이 간편합니다. 시작하려면 docs.maestro.dev를 확인하십시오.

더 보기

OpenGL과 WASM을 사용한 100만 개 구체 렌더링: 디버깅 여정

2025-03-01

저자는 채용 과제로 OpenGL을 사용하여 100만 개의 구체를 렌더링하는 데 도전했습니다. 성능과 접근성을 개선하기 위해 프로젝트는 WASM과 WebGL로 이식되었습니다. 이 기사에서는 텍스처 좌표 매핑 오류로 인한 구체의 평평화 및 VAO 재사용으로 인한 렌더링 이상이라는 두 가지 중요한 실수에 대해 자세히 설명합니다. 저자는 구체 렌더링에 성공했으며 얻은 교훈과 리소스 링크를 공유합니다.

더 보기
개발

Zapier 보안 사고: 2FA 오류 설정으로 인한 무단 접근

2025-03-01
Zapier 보안 사고: 2FA 오류 설정으로 인한 무단 접근

Zapier에서 보안 사고가 발생했습니다. 직원의 2단계 인증(2FA) 오류 설정으로 인해 무단 접근이 발생했습니다. 일부 코드 저장소에 대한 접근이 허용되었습니다. 데이터베이스나 운영 시스템에는 영향이 없었지만, 디버깅 목적으로 일부 고객 데이터가 실수로 복사되었을 가능성이 있습니다. Zapier는 저장소를 보호하고, 영향을 받은 고객에게 데이터에 대한 안전한 링크를 제공했습니다. 또한, 유출되었을 가능성이 있는 일반 텍스트 인증 토큰의 확인 및 재설정, 계정 보안 설정 검토, 2FA 활성화를 권장합니다.

더 보기
기술 보안 사고

Common Lisp의 메타객체 프로토콜에서의 의존성 관리 과제

2025-03-01

이 글에서는 메타객체 프로토콜(MOP)을 사용하는 Common Lisp 라이브러리를 개발하는 동안 발생한 의존성 관리 문제에 대해 자세히 설명합니다. 모니터링 클래스(monitored-class)의 예를 통해, CLOS의 Dependent Maintenance Protocol을 효과적으로 활용하여 수퍼클래스가 재정의될 때에도 서브클래스의 모니터링 기능이 유지되는 방법을 보여줍니다. 의존성 래퍼와 update-dependent 메서드의 사용법을 자세히 설명하여 수퍼클래스 재정의 후에도 서브클래스가 항상 최신 모니터링 기능을 상속받도록 보장합니다. 이는 Common Lisp에서의 효율적인 대화형 개발의 실제 사례이며, 강력한 메타프로그래밍 기능과 대화형 개발에 대한 견고한 지원을 강조합니다.

더 보기

바이브 코딩: 코드 없이 앱 만들기

2025-03-01
바이브 코딩: 코드 없이 앱 만들기

복잡한 프로그래밍 언어와 작별하세요! 이 글에서는 AI를 활용한 혁신적인 소프트웨어 개발 방법인 '바이브 코딩'을 소개합니다. 최소한의 기술적 지식만으로도 몇 시간 만에 기능적인 앱, 웹사이트, 툴을 만들 수 있습니다. 원하는 앱을 설명하기만 하면 AI 도구가 코드를 생성하고, 버그를 수정하며, 피드백에 따라 개선을 반복합니다. 기존 코딩 방식, 로우 코드 플랫폼, 바이브 코딩을 비교하고, 그 과정과 성공 사례를 자세히 설명합니다. 몇 가지 AI 기반 플랫폼과 그 한계, 극복 전략도 검토합니다. 마지막으로, 크리에이터가 자신만의 툴을 만들고 판매하여 비즈니스를 혁신할 수 있는 가능성을 강조합니다.

더 보기

Anthropic의 Claude Code, 리버스 엔지니어링 성공: 소프트웨어 보안의 새로운 시대

2025-03-01
Anthropic의 Claude Code, 리버스 엔지니어링 성공: 소프트웨어 보안의 새로운 시대

보안 연구원이 대규모 언어 모델(LLM) Grok과 Claude를 이용해 터미널 기반 AI 코딩 에이전트인 Anthropic의 Claude Code를 리버스 엔지니어링하는 데 성공했습니다. LLM의 강력한 코드 변환 기능을 활용하여 Claude Code의 5MB 크기 `cli.mjs` 파일을 더 작은 청크로 분할하고 각 부분을 리버스 엔지니어링하여 툴의 소스 코드 구조를 재구성했습니다. 이 획기적인 발전은 소프트웨어 보안에서 LLM이 제기하는 새로운 과제와 기회를 보여주며, 미래 소프트웨어 개발의 극적인 변화를 예고합니다. 소스 코드가 공개된 소프트웨어를 쉽게 복제할 수 있게 된 것은 소프트웨어 보안과 비즈니스 모델에 큰 위험을 초래합니다.

더 보기
기술

System76, COSMIC Alpha 6 출시: Rust 기반 데스크톱 환경 대폭 개선

2025-03-01
System76, COSMIC Alpha 6 출시: Rust 기반 데스크톱 환경 대폭 개선

System76이 Rust 기반의 새로운 데스크톱 환경 COSMIC Alpha 6을 출시했습니다. 데스크톱 확대/축소 기능, 직관적인 창 전환 및 드래그 앤 드롭이 가능한 작업 공간 관리 개선, 파일 관리자, 미디어 플레이어, 텍스트 에디터 개선 등이 포함됩니다. 많은 버그 수정으로 성능과 안정성이 향상되었습니다. 또한, 글꼴, 메모리 관리, CPU 사용률이 최적화되어 더욱 매끄러운 사용 환경을 제공합니다.

더 보기
개발

Firefox, 인증서 투명성 강제 적용으로 웹 보안 강화

2025-03-01
Firefox, 인증서 투명성 강제 적용으로 웹 보안 강화

Firefox는 데스크톱 플랫폼에서 인증서 투명성(CT)을 강제 적용하여 웹 보안에 큰 발전을 이루었습니다. 135버전부터 Firefox는 CT 요구 사항을 충족하지 않는 인증서를 거부하여 모든 신뢰할 수 있는 인증서에 높은 투명성 기준을 적용합니다. 즉, 웹사이트 소유자는 인증서가 CT 로그에 기록되고 공개적으로 검색 가능한지 확인해야 합니다. 대부분의 웹사이트는 추가 조치가 필요하지 않지만, 인증 기관(CA)이 CT 로그를 지원하는지 확인하고 인증서를 모니터링하는 것이 중요합니다. Firefox의 타일 기반 로그 채택으로 CT 생태계가 더욱 강화되어 사용자에게 더 안전한 브라우징 환경을 제공합니다.

더 보기
기술

궤도 홀 효과를 이용한 스핀 궤도 토크 향상으로 고밀도 SOT-MRAM 구현

2025-03-01
궤도 홀 효과를 이용한 스핀 궤도 토크 향상으로 고밀도 SOT-MRAM 구현

연구원들은 수직 자화된 [Co/Ni]3 강자성층과 Ru, Nb, Cr 층의 향상된 궤도 홀 효과(OHE)를 결합하여 스핀 궤도 토크(SOT) 자기 임의 접근 메모리(MRAM) 소자의 성능을 크게 향상시켰습니다. 실험 결과, Ru/Pt OHE 층은 순수 Pt 층과 비교하여 감쇠형 토크 효율이 약 30% 향상되었고, 250개 이상의 소자에서 스위칭 전류가 약 20% 감소하고 스위칭 전력이 60% 이상 감소했습니다. 이 연구는 고밀도 캐시 메모리 응용 분야에서 차세대 SOT-MRAM 소자 성능 향상의 길을 열었습니다.

더 보기

중국, 화성 탐사용 초경량 드론 개발

2025-03-01
중국, 화성 탐사용 초경량 드론 개발

하얼빈공업대학의 중국 연구팀이 화성 탐사를 위한 무게가 300그램에 불과한 초경량 지상·항공 이중용도 드론을 개발했습니다. 이 혁신적인 UAV는 동일한 크기의 기존 드론보다 6배 이상의 비행 시간을 자랑하며, 중심 이동을 통한 지상 주행과 비행을 위한 이중 반전 동축 로터를 통해 이를 달성했습니다. 연구팀은 화성에서 장시간 비행 및 관측 능력을 시연하는 것을 목표로 하며, 향후 지하 탐사에도 적용될 것으로 기대하고 있습니다. 이는 획기적이었지만, 결국 72회 비행 후 손상을 입은 NASA의 인저뉴이티 헬리콥터와는 다릅니다.

더 보기
기술

통합 광자학을 통한 확장 가능한 양자 컴퓨터의 획기적 발전

2025-03-01
통합 광자학을 통한 확장 가능한 양자 컴퓨터의 획기적 발전

취리히 연방 공과대학교(ETH Zurich) 연구원들은 확장 가능한 양자 컴퓨터 구축에 있어 획기적인 발전을 이루었습니다. 그들은 이온 트랩 양자 컴퓨팅에서의 주요 과제인 광학 부품과 이온 트랩의 상호 작용으로 인한 이온 이동 불안정성을 극복했습니다. 독창적인 보상 방법을 사용하여 단일 양자 비트 논리 게이트에서 99% 이상의 정확도를 달성하여 더 크고 강력한 양자 컴퓨터로 향하는 길을 열었습니다. 이 연구는 실용적인 양자 컴퓨팅을 향한 중요한 발걸음입니다.

더 보기

Zen 5: AMD의 고주파수 환경에서 AVX-512의 우아한 처리

2025-03-01
Zen 5: AMD의 고주파수 환경에서 AVX-512의 우아한 처리

본 기사에서는 AMD의 Zen 5 아키텍처가 고주파수에서 AVX-512 명령어를 실행할 때의 성능을 자세히 분석합니다. 고정 주파수 오프셋과 긴 전환 시간으로 어려움을 겪었던 Intel Skylake-X와 달리, Zen 5는 개선된 온다이 센서와 적응형 클럭킹을 활용하여 5.7GHz 최대 주파수에서 AVX-512의 완벽한 성능을 달성합니다. 테스트 결과, Zen 5는 AVX-512 작업 부하를 만나도 주파수가 크게 떨어지지 않으며, 대신 필요에 따라 미세한 IPC(명령어당 사이클) 조정을 통해 높은 성능을 유지합니다. 이러한 동적 조정 메커니즘은 빈번한 주파수 전환을 효과적으로 방지하여 고부하와 저부하 간의 원활한 성능 전환을 보장합니다. 극단적인 상황에서는 짧은 IPC 저하가 발생할 수 있지만, 전반적으로 Zen 5의 AVX-512 지원은 매우 인상적이며 이전 Intel 아키텍처를 훨씬 능가합니다.

더 보기
하드웨어

「마법」에서 「그렇구나!」로: 개발자의 여정

2025-03-01

저자는 자신의 프로그래밍 학습 경험을 공유하며, 복잡한 기술에 처음 접했을 때의 당혹감을 거대한 건물을 보고 망연자실하는 심정에 비유합니다. 처음에는 컴파일러나 OS 등이 신비롭게 느껴졌지만, 경험이 쌓이면서 Go 언어의 컴파일 타임 계산 구현 등 하위 구조를 점차 이해하게 되었습니다. Go의 컴파일 타임 계산 기능을 조사함으로써 그 정교한 구현 메커니즘을 이해하고 실제로 기여하기도 했습니다(일부 기능은 불필요한 것으로 판명되었지만). 이 글은 개발자들에게 깊이 있게 배우고, 기술의 신비를 밝히며, 능력을 지속적으로 향상시킬 것을 촉구합니다.

더 보기

접두어 접미어 온라인 사전: 1250개 이상의 항목

2025-03-01
접두어 접미어 온라인 사전: 1250개 이상의 항목

이 온라인 사전은 1250개 이상의 접두어와 접미어 항목을 포함하며, 각 항목은 약 10,000개의 예시와 명확한 정의로 설명되어 있습니다. 2002년 옥스퍼드 대학교 출판부에서 출판된 책인 "Ologies and Isms: Word Beginnings and Endings"를 기반으로 합니다. 이 책은 2008년 절판되었으며, 저자는 이를 무료로 온라인에서 제공하고 있습니다. 현재 사이트는 개정 및 업데이트 중입니다.

더 보기

세르비아 정부, 제로데이 공격으로 반체제 학생 사찰

2025-03-01
세르비아 정부, 제로데이 공격으로 반체제 학생 사찰

국제앰네스티는 세르비아 정부가 Cellebrite에서 판매한 제로데이 취약점을 악용하여 정부를 비판하는 학생의 휴대전화를 해킹한 사실을 밝혔습니다. 이 취약점을 통해 완전히 패치된 안드로이드 기기의 잠금 화면을 우회하고 리눅스 커널의 USB 드라이버 취약점을 이용했습니다. Cellebrite가 세르비아의 '관련 고객'에 대한 판매를 중단했음에도 불구하고 정부는 시민 사회에 대한 감시 캠페인을 계속하고 있으며, 반대파 탄압을 보여줍니다.

더 보기
기술

Deno와 Jupyter Notebook을 사용한 로컬 LLM 실행

2025-03-01
Deno와 Jupyter Notebook을 사용한 로컬 LLM 실행

이 글에서는 Deno, Jupyter Notebook, Ollama, LangChain.js와 같은 도구를 사용하여 로컬에서 대규모 언어 모델(DeepSeek R1)을 실행한 저자의 경험을 자세히 설명합니다. 환경 구축부터 모델 설치, 코드 작성, 결과 시각화까지 단계별로 설명하며, AI 개발에서 Deno와 Jupyter Notebook의 편리성과 효율성을 보여줍니다. 로컬 모델을 API 기반 모델로 쉽게 전환할 수 있다는 점도 언급합니다.

더 보기
개발

Firefox Sync 자체 호스팅: 어려운 여정

2025-03-01
Firefox Sync 자체 호스팅: 어려운 여정

작성자는 Firefox Sync 서버를 자체 호스팅하려고 시도했습니다. 처음에는 Mozilla의 syncserver 저장소를 사용했지만, 유지 관리 부족과 빌드 기록 문제로 포기했습니다. Rust 기반의 syncstorage-rs로 전환했지만, Docker 배포 문서가 모호하여 어려움을 겪었습니다. 최종적으로 간소화된 Docker 구성(syncstorage-rs-docker)을 사용하여 서버를 구축하고, Docker Compose와 MariaDB로 데이터베이스를 관리하고, Caddy로 리버스 프록시를 설정하는 데 성공했습니다. 이 과정은 매우 어려웠지만, 작성자는 데이터베이스 영속성, 서버 스토리지 용량, 올바른 절차를 따르는 것의 중요성 등 얻은 교훈을 공유합니다.

더 보기
개발

Alphabet의 레이저 인터넷: Taara가 Starlink에 도전하다

2025-03-01
Alphabet의 레이저 인터넷: Taara가 Starlink에 도전하다

Alphabet의 야심찬 프로젝트 공장으로 알려진 X는 한때 기발한 프로젝트들을 많이 만들어냈습니다. 그중 가장 기발한 것은 수백 개의 고고도 풍선을 통해 인터넷을 제공하려 했던 Loon입니다. Loon은 결국 X에서 독립적인 Alphabet 자회사가 되었지만, 비즈니스 모델이 작동하지 않는다는 판단에 따라 모회사에 의해 종료되었습니다. 2021년 Loon이 실패할 무렵, Loon 엔지니어 중 한 명은 이미 프로젝트를 떠나 연결성의 데이터 전송 부분, 즉 레이저 빔을 통한 고대역폭 인터넷 제공을 전문으로 하는 팀을 결성했습니다. 케이블이 없는 광섬유라고 생각하면 됩니다. Taara는 현재 상업 운영 중이며 10개국 이상에서 사업을 진행하고 있습니다. 성공 사례 중 하나로 콩고 강을 가로지른 사례가 있습니다. 한쪽인 브라자빌은 직접적인 광섬유 연결을 가지고 있었지만, 다른 쪽인 킨샤사에서는 인터넷 요금이 5배나 비쌌습니다. 5km의 수로를 가로지르는 Taara의 광교는 킨샤사에 거의 동등한 저렴한 인터넷을 제공했습니다. Taara는 2024년 코첼라 음악 축제에서도 사용되어 과부하 상태였던 휴대전화 네트워크를 강화했습니다. Google 자체에서도 광섬유 케이블 설치가 어려운 새로운 베이뷰 캠퍼스 건물에 고속 대역폭을 제공하기 위해 광교를 사용하고 있습니다.

더 보기

eBPF 함정: Linux 커널 6.9+의 FRED

2025-03-01

Linux 커널 6.9+는 x86_64 아키텍처에서 CONFIG_X86_FRED 구성 옵션을 도입하여 작업의 커널 스택 하단에 16바이트의 패딩을 추가합니다. 이로 인해 커널 스택과 pt_regs 구조체에 직접 액세스하는 eBPF 프로그램이 손상되어 쓰레기 데이터를 반환합니다. 저자는 커널 6.11로 업그레이드한 후 자신의 eBPF 도구인 xcapture-next에서 이 문제를 발견했습니다. 분석 결과 FRED에 의한 스택 오프셋이 원인임을 알아냈습니다. 스택 주소 계산을 조정하기 위한 동적 FRED 감지 메커니즘이 제시되어 문제를 해결합니다. 이 문서는 특히 원시 커널 스택 조작을 수행하는 eBPF 개발자에게 매우 중요합니다.

더 보기
개발
1 2 411 412 413 415 417 418 419 595 596