1.2025년, 뉴로맨서 첫 독서!(Reading Neuromancer for the first time in 2025)
2025년, 저자는 윌리엄 깁슨의 영향력 있는 1984년 소설 뉴로맨서를 처음 읽었던 경험을 회상합니다. 이 책은 사이버펑크 장르의 기초가 되는 작품으로, 컴퓨터 해킹, 인공지능, 디스토피아적 미래와 같은 주요 주제를 소개하며, 이러한 요소들은 현대 SF 매체에 깊이 스며들어 있습니다.
저자는 책의 개념에는 익숙했지만, 원어와 전문 용어가 주는 어려움에 놀랐다고 언급합니다. 이러한 점이 독서를 도전적이면서도 보람 있게 만들었다고 합니다. 또한 많은 현대 SF 영화와 시리즈가 뉴로맨서에서 영감을 받았기 때문에 그 아이디어가 익숙하게 느껴지지만, 여전히 인공지능과 가상 현실과 같은 문제를 다루고 있어 현재에도 여전히 중요하다고 강조합니다.
일부 예측이 구식이 된 부분도 있지만(예를 들어, 휴대전화의 부재), 뉴로맨서는 인간 경험에 대한 깊은 탐구를 제공하며, 기술 발전을 정확히 예측하는 것이 얼마나 어려운지를 강조합니다. 저자는 이 책이 인간의 조건을 탐구하는 방식 덕분에 출간된 지 수십 년이 지나도 여전히 관련성이 있다고 결론짓습니다.
2.구글 광고 차단 우회법(Bypassing Google's big anti-adblock update)
Derin Eryılmaz는 구글 크롬에서 발견한 버그에 대해 이야기합니다. 이 버그는 새로운 MV3 업데이트에도 불구하고 광고 차단기가 작동할 수 있게 해주었습니다. MV3, 즉 매니페스트 버전 3는 광고 차단기가 의존하는 "webRequestBlocking" 권한을 제거하여 광고 차단을 더 어렵게 만듭니다.
이 버그는 크롬이 확장 프로그램 API를 처리하는 방식에서 발생했습니다. 대부분의 API는 더 안전한 C++ 바인딩으로 전환되었지만, 일부는 여전히 자바스크립트를 사용하고 있습니다. 그 중 하나가 chrome.webRequest API입니다. Eryılmaz는 플랫폼 앱을 위해 설계된 매개변수를 이용해 요청 차단 제한을 우회하는 가짜 이벤트를 생성할 수 있음을 발견했습니다.
그는 2023년에 이 버그를 구글에 보고했고, 2025년에 수정되었습니다. 보고에 대한 금전적 보상은 받지 못했지만, 그는 이 경험을 즐겼고, 작은 코딩 문제들이 대기업의 주요 업데이트를 무너뜨릴 수 있다는 점을 강조했습니다.
3.투명성에 도전하는 AI 경찰 보고서(Axon's Draft One AI Police Report Generator Is Designed to Defy Transparency)
액손 엔터프라이즈의 드래프트 원은 경찰관의 바디 카메라로 촬영된 음성을 바탕으로 경찰 보고서를 작성하는 생성형 AI 도구입니다. 전자프론티어재단(EFF)의 조사 결과, 이 도구의 책임성과 투명성 부족에 대한 우려가 제기되었습니다. 주요 내용은 다음과 같습니다.
첫째, 감사 가능성이 부족합니다. 경찰서와 연구자들이 보고서의 어떤 부분이 AI에 의해 생성되었고 어떤 부분이 경찰관에 의해 작성되었는지를 파악하기 어려워, 부정확성에 대한 책임을 물을 수 없습니다.
둘째, AI 보고서 생성 방식입니다. 드래프트 원은 AI를 사용해 음성을 텍스트로 변환하지만, 경찰관은 최종 보고서를 작성하기 전에 텍스트를 수정할 수 있습니다. 그러나 원래 AI가 생성한 초안은 저장되지 않아 AI가 만든 내용에 대한 기록이 남지 않습니다.
셋째, 오용 가능성입니다. 명확한 감사 기록이 없기 때문에 경찰관들이 AI 초안을 제대로 검토하고 있는지, 아니면 단순히 수용하고 있는지 알기 어렵습니다. 이로 인해 편향된 언어나 부정확한 내용이 그대로 넘어갈 수 있는 문제가 발생할 수 있습니다.
넷째, 입법 노력입니다. 일부 입법자들은 AI가 생성한 보고서의 투명성을 보장하기 위한 법안을 제안하고 있으며, AI 입력 내용을 공개하고 초기 초안을 보관하도록 요구하고 있습니다. 그러나 드래프트 원의 설계상 이러한 제안에 따르기 어려울 것으로 보입니다.
다섯째, 신뢰성에 대한 우려입니다. AI가 음성 상황을 정확하게 해석할 수 있는 능력은 아직 입증되지 않아, 경찰 보고서 작성에 사용될 경우 큰 우려가 따릅니다. 이는 이미 투명성 문제를 겪고 있는 시스템에서 더욱 심각합니다.
마지막으로, EFF는 이러한 기술을 채택하기 전에 그 영향이 완전히 이해되고 투명한 절차가 확립될 때까지 신중할 것을 촉구하고 있습니다. 현재 많은 검사와 법 집행 관계자들은 보고서 작성을 위해 AI 사용에 대해 주저하거나 거부하고 있습니다.
결론적으로, 경찰 보고서를 생성하는 데 AI를 사용하는 것에는 책임 부족, 오류 가능성, 불충분한 감독 등 여러 가지 중대한 위험이 존재합니다.
4.Forget borrow checkers: C3 solved memory lifetimes with scopes(Forget borrow checkers: C3 solved memory lifetimes with scopes)
요약이 없습니다.
5.그레이엄의 ANSI 공통 리스프 노트(Notes on Graham's ANSI Common Lisp (2024))
그레이엄의 리스프 코드는 일반적으로 유지보수가 쉽고 이식성이 뛰어나며, 함수 정의가 짧고 명확합니다. 그러나 그의 코딩 스타일에는 몇 가지 주목할 만한 차이점이 있습니다.
첫째, 이름 짓기에서 그는 짧고 때로는 이해하기 어려운 이름을 선호합니다. 이는 명확하지 않을 수 있으므로 더 나은 이름 짓기 방법이 제안됩니다. 둘째, 조건문에서는 "cond" 대신 "if"를 사용하는 경향이 있으며, 이로 인해 복잡한 중첩 구조가 발생할 수 있습니다. 셋째, 그는 루프 사용을 피하는데, 이는 오용될 가능성이 있기 때문입니다. 하지만 루프가 때때로 가장 간단한 해결책이 될 수 있습니다. 마지막으로, 그는 반복보다 재귀를 선호하는데, 이는 큰 리스트를 다룰 때 스택 오버플로우와 같은 문제를 일으킬 수 있습니다.
이 텍스트는 그의 작업의 여러 장과 섹션에 대한 구체적인 언급도 포함하고 있지만, 그 세부 사항은 이 요약에 포함되지 않았습니다.
6.LLM, 리트코드처럼!(Learn LLMs LeetCode Style)
TorchLeet는 PyTorch와 딥러닝 기술을 향상시키기 위한 두 가지 연습 문제 세트를 제공합니다.
첫 번째는 다양한 난이도로 구성된 문제 세트입니다. 기본 문제는 초보자를 위한 것으로, 선형 회귀나 사용자 정의 데이터셋 구현과 같은 내용이 포함되어 있습니다. 쉬운 문제는 어느 정도 지식이 있는 사람들을 위한 것으로, CNN 구축이나 오토인코더 훈련과 같은 주제를 다룹니다. 중간 난이도의 문제는 LSTM이나 CNN을 처음부터 구현하는 것과 같은 더 도전적인 과제를 포함합니다. 마지막으로, 어려운 문제는 GAN이나 복잡한 신경망 작성과 같은 고급 작업을 다룹니다.
두 번째는 LLM 세트로, 대규모 언어 모델을 처음부터 이해하고 구축하는 데 중점을 둡니다. 여기에는 주의 메커니즘과 임베딩 기법 구현이 포함됩니다.
시작하려면 먼저 PyTorch와 필요한 패키지를 설치해야 합니다. 문제는 난이도별로 정리되어 있으며, 각 문제와 해결책 파일이 포함되어 있습니다. 사용 방법은 문제 파일로 이동하여 누락된 코드를 작성하고 솔루션을 테스트하는 것입니다.
사용자들은 새로운 문제를 추가하거나 기존 문제를 개선하기 위해 풀 리퀘스트를 제출할 수 있습니다. 학습 목적으로는 GPT에 의존하지 않고 독립적으로 문제를 해결하는 것이 좋습니다.
7.RL의 GPT-3 혁명(The upcoming GPT-3 moment for RL)
이 글에서는 강화 학습(RL)에서의 잠재적인 혁신에 대해 논의하고 있습니다. 이는 자연어 처리 분야에서 GPT-3가 미친 영향과 유사할 수 있습니다. 현재 RL 모델은 대규모 데이터 세트에서 사전 훈련된 후 특정 작업에 맞게 미세 조정되는데, 이로 인해 새로운 상황에서의 일반화와 효과성이 제한됩니다. 저자들은 다양한 환경에서 RL 모델을 훈련시키는 방향으로 전환할 것이라고 예측하며, 이를 통해 모델이 광범위한 미세 조정 없이도 새로운 작업에 빠르게 적응할 수 있게 될 것이라고 설명합니다.
이를 위해 저자들은 "복제 훈련"이라는 개념을 제안합니다. 이 방법은 AI 시스템이 기존 소프트웨어를 복제하는 작업을 수행하게 하여 방대한 양의 데이터를 활용하는 것입니다. 이러한 방식은 모델이 복잡한 작업을 수행할 수 있도록 돕고, 세부 지침을 정확하게 따르며 시간이 지나도 일관된 품질을 유지하도록 요구합니다.
복제 훈련은 효과적인 테스트의 필요성과 일부 작업의 인위성 같은 도전 과제가 있지만, RL의 능력을 크게 향상시킬 수 있습니다. 저자들은 이 접근 방식이 더 강력하고 다재다능한 AI 시스템으로 이어질 수 있다고 믿고 있지만, 인간이 가진 폭넓은 기술을 완전히 재현하지는 못할 것이라고 인정합니다.
전반적으로 저자들은 복제 훈련이 RL 개선을 위한 유망한 단계라고 보고 있으며, 관련 프로젝트에 참여할 소프트웨어 엔지니어를 채용할 계획입니다.
8.스크린의 비밀(How does a screen even work?)
이 글에서는 화면이 어떻게 작동하는지를 설명하며 디지털 디스플레이의 기술에 대해 다룹니다. 화면 이미지를 생성하는 데 있어 전자총과 작은 전기 결정의 역할을 설명합니다. 전자총은 화면에 이미지를 그리는 데 필요한 전자를 발사하며, 전기 결정은 색상을 만들어내는 데 중요한 역할을 합니다. 이러한 기술 덕분에 우리는 컴퓨터에서 다양한 정보를 시각적으로 확인할 수 있습니다. 화면은 컴퓨터 사용에 있어 매우 중요한 요소지만, 많은 경우 그 존재가 간과되곤 합니다.
9.Understanding Tool Calling in LLMs – Step-by-Step with REST and Spring AI(Understanding Tool Calling in LLMs – Step-by-Step with REST and Spring AI)
요약이 없습니다.
10.지그의 새로운 비동기 I/O(Zig's New Async I/O)
Zig에서 새로운 비동기 I/O 인터페이스가 도입되었다. 이는 Zig 로드맵 2026 스트림에서 발표된 내용으로, 몇 가지 주요 사항이 있다.
첫째, 비동기성과 동시성은 다르다는 점을 강조하고 있다. 새로운 설계는 이 두 개념의 차이를 명확히 하려는 목적을 가지고 있다. 둘째, 새로운 I/O 인터페이스는 프로그래머가 I/O 구현을 지정할 수 있게 해주어 유연성을 높이고 다양한 의존성과의 통합을 개선한다.
셋째, 이 인터페이스는 동시성을 지원하여 코드에서 적절히 표현될 경우 여러 작업을 동시에 실행할 수 있다. 예를 들어, 두 개의 파일에 동시에 쓰는 작업이 가능하다. 넷째, 새로운 설계는 진행 중인 작업을 취소할 수 있는 기능을 도입하여 자원 관리와 오류 처리를 용이하게 한다.
다섯째, 표준 라이브러리에는 차단 I/O, 스레드 풀, 그린 스레드와 같은 다양한 I/O 구현이 포함될 예정이며, 향후 스택리스 코루틴에 대한 계획도 있다. 여섯째, 새로운 접근 방식은 라이브러리가 동기 및 비동기 모드에서 별도의 구현 없이 작동할 수 있도록 하여 코드 재사용성을 높인다. 또한, 인터페이스 수준에서 버퍼링을 내장하여 코드 부풀림을 최소화하고 성능을 최적화한다.
마지막으로, 이 새로운 I/O 시스템의 일부 요소는 Zig 0.15.0에 포함될 예정이며, 이후 버전에서 더 포괄적인 업데이트가 이루어질 것이다. 요약하자면, Zig의 새로운 비동기 I/O는 유연성, 성능, 사용성을 개선하고 비동기 프로그래밍의 통합을 간소화하는 것을 목표로 하고 있다.
11.크롬의 숨겨진 X-브라우저-검증 해킹(Chrome's hidden X-Browser-Validation header reverse engineered)
크롬은 "x-browser-validation"이라는 새로운 헤더를 포함한 여러 가지 새로운 헤더를 도입했습니다. 이 헤더는 브라우저의 사용자 에이전트의 무결성을 보장하고 스푸핑 시도를 감지하는 데 사용되는 해시로 보입니다.
크롬에 추가된 새로운 헤더는 다음과 같습니다. "x-browser-channel"은 버전을 나타내며(예: "stable"), "x-browser-copyright"는 저작권 정보를 포함합니다. "x-browser-validation"은 기능이 완전히 문서화되지 않은 해시 값이며, "x-browser-year"는 연도를 나타냅니다(예: "2025"). "x-browser-validation" 헤더는 사용자 에이전트가 실제 플랫폼과 일치하는지 확인하는 데 도움을 줄 가능성이 높습니다.
"x-browser-validation" 헤더를 생성하는 과정은 다음과 같습니다. 먼저 운영 체제에 특정한 하드코딩된 API 키와 전체 사용자 에이전트 문자열을 결합합니다. 그런 다음 이 결합된 데이터를 SHA-1 알고리즘을 사용하여 해시합니다. 마지막으로 결과를 Base64로 인코딩합니다.
플랫폼별 API 키는 다음과 같습니다. 윈도우: AIzaSyA2KlwBX3mkFo30om9LUFYQhpqLoa_BNhE
, 리눅스: AIzaSyBqJZh-7pA44blAaAkH6490hUFOwX0KCYM
, macOS: AIzaSyDr2UxVnv_U85AbhhY8XSHSIavUW0DC-sY
입니다.
헤더를 생성하는 과정은 API 키와 사용자 에이전트를 가져오고, 이를 해시한 후 결과를 인코딩하는 방식으로 진행됩니다. 코드는 데이터가 어떻게 준비되고 해시되며 요청 헤더에 추가되는지를 보여줍니다. 요약하자면, "x-browser-validation" 헤더는 사용자 에이전트를 실제 플랫폼과 비교하여 보안을 강화하는 크롬의 메커니즘입니다.
12.게임으로 암 극복하기(Gaming cancer: How citizen science games could help cure disease)
"Gaming Cancer"라는 책에서 제프 요시미는 비디오 게임이 심각한 과학적 문제, 특히 암 연구에 어떻게 기여할 수 있는지를 탐구합니다. 그는 게임이 우리의 자연스러운 문제 해결 본능을 자극한다고 주장하며, 이는 과학자들이 자신의 분야에서 해결책을 찾는 방식과 유사합니다.
요시미는 일반 사람들이 실제 과학 문제, 예를 들어 암 치료와 같은 문제를 해결하는 데 도움을 줄 수 있는 시민 과학 게임을 만들 것을 제안합니다. 이러한 게임은 플레이어에게 해결되지 않은 문제를 제시하고, 정해진 도구를 사용하여 해결책을 찾도록 유도합니다.
그는 이미 과학적 발견에 기여한 게임인 에테르나(Eterna)와 폴딧(Foldit)을 예로 들며, 이들 게임이 백신 개발과 같은 진전을 이루는 데 도움을 주었다고 강조합니다. 이러한 게임은 단순한 오락을 넘어 생물학에 대한 교육을 제공하여 플레이어가 건강에 대한 정보에 기반한 결정을 내릴 수 있도록 돕습니다.
암 연구에서 게임화된 도전의 가능성은 매우 큽니다. 암은 여러 가지 상호 연결된 문제를 포함하고 있기 때문에, 대중을 이러한 도전에 참여시킴으로써 다양한 기술과 관점을 활용하여 과학적 발견을 촉진하고 암과 같은 질병에 대한 진전을 이룰 수 있습니다.
13.도파리 문자 해독(The Decipherment of the Dhofari Script)
연구자들이 오만의 바위에 새겨진 고대 도파리 문자에 대한 이해를 크게 발전시켰습니다. 이 문자는 약 2,400년 전으로 거슬러 올라갑니다. 언어학자 아흐마드 알잘라드는 이 문자 중 하나의 하위 유형을 해독했으며, 이 문자가 남아라비아에서 유래하지 않았다고 제안했습니다. 도파리 문자는 100년 이상 학자들을 혼란스럽게 했으며, 그 기원에 대한 다양한 이론이 존재합니다. 이 중에는 꾸란에 언급된 잃어버린 부족과의 연관성도 포함되어 있습니다.
이 문자는 1990년대에 문서화되었지만, 알잘라드가 분석하기 전까지는 해독되지 않았습니다. 그는 이 문자가 약 26개의 독특한 기호로 구성되어 있음을 확인했으며, 이를 통해 긴 문장이 아닌 알파벳이라고 믿게 되었습니다. 그는 이 문자를 예멘과 북아라비아의 고대 문자와 비교하여 기호와 소리를 일치시켰고, 이 언어가 아랍어가 아니라 오만에서 여전히 사용되는 토착 언어의 고대 친척임을 밝혀냈습니다.
그의 연구 결과는 이 문자의 기호가 북아라비아에서 널리 사용되던 문자에서 유래했을 가능성이 있음을 시사하며, 이는 서로 다른 지역 간의 역사적 연결을 나타냅니다. 해독 작업은 고대 항구 도시인 숨후람과 같은 고고학적 유적의 중요성을 명확히 하는 데 도움을 주었으며, 이는 '숨후'라는 신과 연결됩니다.
알잘라드는 이 비문이 교육적인 목적이나 악령을 쫓기 위해 만들어졌을 가능성이 있다고 추측하며, 이러한 고대 문서에서 배울 것이 아직 많다는 점을 강조했습니다.
14.Let me pay for Firefox(Let me pay for Firefox)
요약이 없습니다.
15.Lua beats MicroPython for serious embedded devs(Lua beats MicroPython for serious embedded devs)
요약이 없습니다.
16.북한 IT 사기 문제(The North Korean fake IT worker problem is ubiquitous)
북한의 가짜 IT 근로자들이 미국과 유럽에서 일자리를 신청하는 문제가 점점 심각해지고 있습니다. 이로 인해 기업들은 상당한 재정적 손실을 보고 있습니다. 이 사기꾼들은 종종 인상적인 이력서를 제출하지만, 링크드인 연결이 적고 대면 인터뷰를 피하는 경향이 있습니다. 지난 6년 동안 미국 기업들은 이들로 인해 최소 8,800만 달러의 손실을 입었으며, 때때로 내부 접근 권한을 이용해 민감한 정보를 훔치고 기업을 협박하기도 합니다.
구글, 스노우플레이크와 같은 대기업을 포함한 많은 기업들이 이러한 사기 지원자들을 만났다고 보고하고 있습니다. 일부 사기꾼들은 채용 가능성을 높이기 위해 딥페이크 기술을 사용하기도 합니다. 최근에는 의심스러운 프로필을 가진 지원자들의 수가 급증하고 있으며, 이력서는 화려하지만 온라인 존재감은 미비한 경우가 많습니다.
이 문제를 해결하기 위해 기업들은 몇 가지 전략을 시행할 것을 권장합니다. 첫째, 후보자를 철저히 검토하기 위해 대면 인터뷰를 실시해야 합니다. 둘째, 지원자의 배경과 신원을 확인하기 위해 기술을 활용해야 합니다. 셋째, 채용 담당자들에게 지나치게 인상적인 이력서나 인터뷰 중 일관성 없는 답변과 같은 경고 신호를 주의 깊게 살펴보도록 교육해야 합니다.
이러한 사기꾼들은 새로운 속임수 방법에 빠르게 적응할 수 있기 때문에, 보안 팀과 인사 부서 간의 인식과 협력이 중요합니다.
17.C++ 코루틴의 비밀(A Mental Model for C++ Coroutine)
C++ 코루틴은 std::vector와 같은 즉시 사용할 수 있는 라이브러리가 아니라, 라이브러리 개발자가 기능적인 코루틴을 만들기 위해 특정 기능을 구현해야 하는 사양입니다.
C++ 코루틴의 주요 특징은 다음과 같습니다. 첫째, 코루틴은 기본 함수 모델을 확장하여 호출과 반환 외에도 일시 중지, 재개 및 파괴와 같은 작업을 추가합니다. 둘째, C++ 코루틴은 호출, 반환, 일시 중지 및 재개와 같은 특정 시점에서 개발자가 동작을 사용자 정의할 수 있는 지점을 제공합니다.
예를 들어, 두 숫자를 더하는 간단한 코루틴은 다음과 같이 작성할 수 있습니다.
Task<int32_t> add(int32_t a, int32_t b) {
uint32_t actualSleepSec = co_await co_sleep(1);
co_return a + b;
}
여기서 co_await
는 co_sleep
이 완료될 때까지 코루틴을 일시 중지합니다.
C++ 코루틴의 철학은 유연성을 강조합니다. 개발자는 코루틴이 호출되거나 반환되거나 파괴될 때의 고유한 동작을 정의할 수 있습니다.
반환 타입인 Task<T>
는 코루틴의 생애 주기 동안 동작을 정의하는 promise_type
을 포함하고 있으며, 상태를 저장하고 호출 및 반환을 처리하는 방법을 정의합니다.
코루틴은 정의된 지점에서 실행을 일시 중지할 수 있습니다. 이러한 지점은 initial_suspend
와 final_suspend
와 같습니다. 코루틴이 작업을 기다릴 때는 일시 중지 및 재개를 관리하는 awaiter 객체가 생성됩니다. 또한, co_await
표현식을 다양한 유형과 함께 사용할 수 있도록 사용자 정의할 수 있는 기능도 제공합니다.
C++ 코루틴은 비동기 프로그래밍을 위한 유연한 방법을 제공하여 개발자가 일시 중지 및 재개와 같은 복잡성을 관리하면서 자신만의 코루틴 동작을 정의할 수 있게 합니다.
18.C로 해킹하는 코루틴(Hacking Coroutines into C)
이 글에서는 임베디드 소프트웨어 개발에서 상태 기계를 사용하는 데 따른 어려움, 특히 운영 체제가 없는 시스템에서의 제어 흐름 관리에 대해 다룹니다. 저자는 실행을 일시 중지하고 재개할 수 있는 코루틴을 사용하여 동시성을 관리하는 더 명확한 대안으로 제안합니다.
상태 기계는 비선형 흐름 때문에 논리를 복잡하게 만들고 코드 유지 관리가 어려워질 수 있습니다. 여러 프로그래밍 언어에서 사용되는 코루틴은 코드가 순차적으로 실행되고 이벤트를 기다릴 수 있게 하여 제어 흐름을 단순화하는 데 도움을 줍니다. 이를 통해 스레드와 블로킹 호출의 복잡성을 피할 수 있습니다.
저자는 사용자 입력에 따라 깜박이는 주기를 변경하는 LED 깜박이기 예제를 제공합니다. 처음에는 상태 기계와 폴링 함수를 사용했으나, 이후에는 명확성을 위해 코루틴 기반 솔루션으로 변환했습니다. 글에서는 C 언어에서 매크로를 사용하여 코루틴을 구현하는 방법을 설명하며, 전통적인 함수 호출 없이 상태와 제어 흐름을 관리하는 방법을 자세히 다룹니다.
코루틴 접근 방식은 가독성과 유지 관리를 개선하지만, 작업 스케줄링을 위해 FreeRTOS와 같은 운영 체제가 필요합니다. 저자는 C의 코루틴 구현이 교육적이고 기발하긴 하지만, Rust와 같은 언어를 사용하는 것이 비동기 프로그래밍에 대한 내장 지원이 있어 더 나은 선택이라고 결론짓습니다. 또한, Adam Dunkels의 프로토스레드를 언급하며 C에서 코루틴을 관리하는 더 우아한 솔루션으로, 자신의 구현에서 발생하는 일부 복잡성을 피할 수 있다고 설명합니다.
전반적으로 이 글은 임베디드 시스템을 위한 C 프로그래밍에 코루틴을 통합하는 기술적 탐구로, 이 접근 방식의 장점과 한계를 논의합니다.
19.지능형 엣지 서비스 프로시(ArchGW – an intelligent edge and service proxy for agents)
아딜, 살만, 그리고 호세는 AI 에이전트를 위한 지능형 프록시 서버인 archgw를 개발했습니다. 이 서버는 단순히 네트워크 트래픽을 처리하는 것이 아니라, 프롬프트를 다룰 수 있도록 설계되었습니다. 이 프로젝트는 안전성을 보장하고, 모호한 입력을 명확히 하며, 요청을 라우팅하는 등 생산 준비가 완료된 AI 에이전트 데모를 만드는 데 필요한 반복적이고 저수준의 작업을 간소화하기 위해 만들어졌습니다.
archgw는 AI 에이전트를 위한 서비스 메쉬처럼 작동하여, 이러한 작업을 외부에서 관리함으로써 애플리케이션 로직을 깔끔하게 유지합니다. 팀은 Lyft, AWS, Microsoft Research, Meta에서의 경험을 바탕으로, 프롬프트 관리를 위한 인프라를 하나의 신뢰할 수 있는 서비스로 통합하도록 archgw를 설계했습니다. 이 시스템은 Envoy Proxy를 기반으로 하고 있습니다.
archgw는 세 가지 주요 구성 요소로 이루어져 있습니다. 첫째, 요청을 처리하는 리스너 서브시스템. 둘째, 안전성 검사와 라우팅을 담당하는 프롬프트 핸들러. 셋째, 경량 언어 모델을 위한 모델 서빙 인터페이스입니다.
팀은 archgw가 개발자들이 수동 통합의 번거로움 없이 더 빠르고 안전하며 개인화된 AI 에이전트를 만드는 데 도움이 될 것이라고 믿고 있습니다. 그들은 다른 개발자들이 이 프로젝트를 사용하고 개선할 수 있도록 초대하며, 데모, 문서, 모델에 대한 링크를 제공했습니다.
20.에어론: 신뢰성 있는 메시지 전송(Aeron: Efficient reliable UDP unicast, UDP multicast, and IPC message transport)
Aeron은 UDP와 IPC(프로세스 간 통신)를 이용해 메시지를 효율적으로 전송하는 메시징 시스템입니다. Java, C, C++, .NET 클라이언트를 제공하여 서로 다른 기계나 동일한 기계 간에 통신할 수 있습니다. 주요 특징으로는 높은 성능, 메시지 아카이빙, 내결함성, 통합 기능이 있습니다.
Aeron은 최고의 처리량과 가장 낮고 예측 가능한 지연 시간을 목표로 합니다. 아카이브 모듈을 통해 메시지 스트림을 기록하여 나중에 재생하거나 실시간으로 재생할 수 있습니다. Aeron 클러스터는 Raft 합의 알고리즘을 사용하여 신뢰할 수 있는 서비스를 지원합니다. 또한, 효율적인 메시지 인코딩과 디코딩을 위해 간단한 이진 인코딩(SBE)을 사용합니다.
Aeron 사용에 대한 자세한 정보는 프로그래밍 가이드와 모범 사례를 포함한 위키를 방문하면 확인할 수 있습니다. Aeron은 Adaptive Financial Consulting에서 관리하며, 원래 제작자들이 2022년에 합류했습니다.
그들은 교육, 컨설팅, 성능 및 보안 향상과 같은 다양한 서비스를 제공합니다. 문의는 [email protected]로 할 수 있습니다. Aeron은 Apache 라이선스 2.0에 따라 라이선스가 부여됩니다.
21.Parse, Don’t Validate – Some C Safety Tips(Parse, Don’t Validate – Some C Safety Tips)
요약이 없습니다.
22.클로드 코드와 도커의 VSCode 전환(Switching to Claude Code and VSCode Inside Docker)
팀은 최근 AI 코딩 환경을 클로드 코드와 VSCode의 개발 컨테이너 기능을 사용하여 도커 컨테이너 안에서 운영하도록 전환했습니다. 그는 이 전환의 이유를 설명하고, 같은 방식으로 설정하고자 하는 이들을 위한 간단한 가이드를 제공합니다.
팀은 이전에 ChatGPT 플러스와 커서 프로를 사용했으나 속도 문제와 요청 제한으로 어려움을 겪었습니다. 그래서 자신의 필요에 더 적합한 가치를 제공하는 클로드 구독으로 전환했습니다.
그는 AI 에이전트가 자신의 전체 시스템에 접근하는 것에 대한 보안 우려를 표명했습니다. 이러한 위험을 줄이기 위해, 그는 AI를 도커 컨테이너 안에서 실행하여 해당 컨테이너 내의 파일만 접근할 수 있도록 격리하기로 결정했습니다.
설정을 시작하려면 도커, VSCode, 그리고 클로드 구독이 필요합니다. 프로젝트 폴더를 만들고 그 안에 .devcontainer
디렉토리와 devcontainer.json
파일을 생성합니다. 필요한 설정 파일을 위해 팀의 깃허브 저장소를 클론합니다. 그런 다음 VSCode에서 폴더를 열고 "컨테이너에서 다시 열기"를 선택하여 클로드 코드를 사용하기 시작합니다.
컨테이너는 로컬 SSH 키에 접근할 수 없기 때문에, 팀은 기본 Git 작업을 위해 새로운 SSH 키를 생성하는 대신 깃허브의 세분화된 접근 토큰을 만드는 것을 제안합니다.
팀은 자신의 설정이 모든 사용자에게 최선은 아닐 수 있지만, AI와 함께 코딩하면서 위험을 최소화하고자 하는 일반 사용자에게는 잘 작동할 것이라고 믿고 있습니다. 전체 가이드와 코드를 원하는 이들을 위해 팀은 자신의 깃허브 저장소 링크를 제공했습니다.
23.Monitoring My Homelab, Simply(Monitoring My Homelab, Simply)
요약이 없습니다.
24.C++ 체인 맵(C++: Maps on Chains)
이 글에서는 C++의 맵을 사용하여 서로 겹치지 않는 정수 구간을 관리하는 방법에 대해 설명합니다. 이 구간은 'interval'이라는 구조체로 표현되며, 각 구간은 최소값과 최대값을 가집니다. 저자는 겹치는 구간을 맵에 삽입하려고 할 때 발생할 수 있는 문제를 강조합니다. C++의 연관 컨테이너에서는 엄격한 약한 정렬이 필요하기 때문에, 이로 인해 정의되지 않은 동작이 발생할 수 있습니다.
겹치는 구간을 삽입할 때 발생할 수 있는 문제를 피하기 위해, 저자는 비교 연산자를 수정하여 겹치는 구간이 발견되면 예외를 발생시키도록 제안합니다. 이렇게 하면 삽입을 방지하고 맵의 무결성을 유지할 수 있습니다.
또한, 저자는 정의된 구간 내에 있는 정수를 직접 조회할 수 있는 기능을 추가하는 방법도 소개합니다. 이를 위해 사용자 정의된 '작다' 연산자를 사용합니다.
핵심은 구간 비교를 신중하게 관리하는 것이 C++ 맵에서 오류를 피하는 데 필수적이라는 점입니다. 적절한 처리 전략을 통해 구간에 대한 유연한 작업을 수행하면서 데이터 무결성을 보장할 수 있습니다.
25.실험적 음악 생성기(Experimental imperative-style music sequence generator engine)
pattrns는 프로그래밍을 이용해 음악 시퀀스를 만드는 도구입니다. Rust(컴파일 언어)나 Lua(인터프리터 언어)에서 사용할 수 있어 라이브 코딩 음악에 적합합니다. 이 도구는 음악 이벤트를 생성하지만 오디오를 직접 생성하지는 않으며, 음악을 듣기 위해서는 pattrns를 지원하는 애플리케이션이 필요합니다.
생성 과정은 세 가지 주요 부분으로 나뉩니다. 첫째, 리듬을 정의하는 펄스를 생성하는 '리듬' 부분이 있습니다. 둘째, 이벤트 생성을 위한 펄스를 필터링하는 '게이트'가 있으며, 이는 선택 사항입니다. 셋째, 리듬에 따라 음악 노트나 매개변수를 트리거하는 '이미터'가 있습니다. 이러한 분리는 리듬과 멜로디를 쉽게 수정하고 결합할 수 있게 해줍니다.
pattrns 사용법은 Scripting Book과 예제를 통해 배울 수 있습니다. 테스트를 위한 온라인 플레이그라운드도 제공되며, Renoise 음악 소프트웨어에서 사용됩니다. pattrns는 기여를 환영하며, GNU Affero General Public License V3에 따라 라이선스가 부여됩니다.
26.파이썬으로 자동화하는 잃어버린 장!(Lost Chapter of Automate the Boring Stuff: Audio, Video, and Webcams in Python)
알 스웨이거트의 블로그 글에서는 파이썬에서 오디오, 비디오, 웹캠을 사용하는 방법에 대한 장을 소개합니다. 이 장은 파이썬으로 지루한 일 자동화하기의 세 번째 판에서 삭제된 내용으로, 독자들이 파이썬 코드를 사용해 멀티미디어 콘텐츠를 제어하는 방법을 배울 수 있는 초안입니다.
VLC 미디어 플레이어는 오픈 소스 소프트웨어로, 다양한 오디오 및 비디오 파일을 재생하는 데 적합합니다. 이 플레이어는 호환성이 뛰어나고 다양한 기능을 제공합니다.
파일 형식에 대해 설명하자면, 오디오 형식으로는 .wav(압축되지 않아 파일 크기가 큼), .mp3(압축되어 음악에 많이 사용됨), .ogg(압축되어 있으며 .mp3보다 품질이 좋음) 등이 있습니다. 비디오 형식으로는 .avi(구형으로 파일 크기가 큼), .mp4(광범위하게 지원됨), .mkv(기능이 많지만 지원이 적음), .webm(신형으로 압축 효율이 좋음) 등이 있습니다.
멀티미디어 작업을 위해서는 컨테이너 형식(예: MP4)과 코덱(예: H.264)에 대한 이해가 중요합니다. 파이썬을 사용해 녹화할 때는 OpenCV, sounddevice, wavio와 같은 라이브러리를 활용하여 웹캠과 마이크에 접근할 수 있습니다. 웹캠을 이용해 사진을 찍고 비디오를 녹화하는 예제 코드도 제공됩니다.
오디오 파일 재생을 위해서는 playsound
라이브러리를 사용하면 오디오 파일을 재생하고 완료될 때까지 실행을 차단합니다. Pygame 라이브러리는 오디오 재생에 대한 더 많은 제어 기능을 제공합니다.
비디오 다운로드를 위해 yt-dlp
도구를 사용하면 유튜브와 같은 사이트에서 비디오를 다운로드할 수 있으며, 다양한 명령 옵션이 있습니다. 멀티미디어 편집을 위해서는 강력한 ffmpeg
도구를 사용하여 명령줄에서 오디오 및 비디오 파일을 편집할 수 있습니다. 이 도구는 형식 변환, 오디오 추출, 비디오 크기 조정, 페이드 효과 적용 등의 기능을 제공합니다.
실용적인 응용 프로그램으로는 타임랩스 비디오 만들기, 페이드 효과 추가, 밝기 조정 등의 연습 프로젝트가 제안됩니다. 이 장은 파이썬에서 멀티미디어 프로그래밍을 시작하는 데 필요한 도구와 예제를 제공하여 오디오 및 비디오 작업을 자동화하는 데 도움을 줍니다.
27.Edward Burtynsky's monumental chronicle of the human impact on the planet(Edward Burtynsky's monumental chronicle of the human impact on the planet)
요약이 없습니다.
28.국제우주정거장 포착!(Capturing the International Space Station (2022))
국제우주정거장(ISS)이 태양이나 달을 가로지르는 모습을 촬영하기 위해서는 다음의 주요 단계를 따르는 것이 좋습니다.
먼저, transit-finder.com을 방문하여 자신의 위치에 따라 다가오는 통과 시간을 확인하세요. 이 도구를 사용하면 ISS가 언제, 어디에서 보일지를 알 수 있습니다.
장비를 계획하는 것도 중요합니다. 최소 800mm 렌즈가 장착된 카메라를 추천합니다. 삼각대와 원격 셔터를 준비하면 촬영 품질이 향상됩니다. 태양을 촬영할 경우 태양 필터도 필요합니다.
촬영 장소를 미리 확인하는 것도 필수입니다. 촬영 하루 전에 해당 장소를 방문하여 장비를 설치할 충분한 공간이 있는지 확인하세요.
통과 시간보다 최소 한 시간 전에 도착하여 ISS의 경로를 확인하고 장비를 점검하는 것이 좋습니다.
촬영 준비가 끝나면 카메라를 설치하고 설정을 점검한 후 태양이나 달에 초점을 맞추세요. 저감도(ISO)와 짧은 노출 시간을 사용하여 움직임으로 인한 흐림을 방지합니다.
예상 통과 시간보다 5-10초 전에 촬영을 시작하고, 통과 후 10초 동안 계속 촬영하세요. ISS가 정확한 시간에 도착하지 않을 수 있기 때문입니다.
통과가 끝난 후에는 촬영한 사진을 검토하여 ISS가 잘 담겼는지 확인하세요.
이 단계를 따르면 ISS를 성공적으로 촬영할 가능성이 높아집니다.
29.최첨단 Kimi K2 모델(Kimi K2 is a state-of-the-art mixture-of-experts (MoE) language model)
이 텍스트는 MoonshotAI가 만든 Kimi-K2라는 프로젝트의 GitHub 저장소 링크를 제공합니다. 해당 링크를 통해 프로젝트에 접근할 수 있습니다.
30.MacPaint Art from the Mid-80s Still Looks Great Today(MacPaint Art from the Mid-80s Still Looks Great Today)
요약이 없습니다.
31.The fish kick may be the fastest subsurface swim stroke yet (2015)(The fish kick may be the fastest subsurface swim stroke yet (2015))
요약이 없습니다.
32.Two-step system makes plastic from carbon dioxide, water and electricity(Two-step system makes plastic from carbon dioxide, water and electricity)
요약이 없습니다.
33.New Date("wtf") – How well do you know JavaScript's Date class?(New Date("wtf") – How well do you know JavaScript's Date class?)
요약이 없습니다.
34.HNSW as abstract data structure: video intro to Redis vector sets [video](HNSW as abstract data structure: video intro to Redis vector sets [video])
요약이 없습니다.
35.더 나은 Ghidra 서버 - GhidrAssistMCP(A better Ghidra MCP server – GhidrAssistMCP)
GhidrAssistMCP는 Ghidra의 확장 프로그램으로, MCP(모델 컨텍스트 프로토콜) 서버를 추가하여 AI 도구와 스크립트가 Ghidra의 역공학 기능과 표준화된 API를 통해 연동될 수 있도록 합니다.
주요 기능으로는 MCP 서버가 있어 통신을 위한 모델 컨텍스트 프로토콜을 통합하고, 31개의 분석 도구가 내장되어 있어 함수, 데이터 및 참조를 분석할 수 있습니다. 사용자 인터페이스는 쉽게 구성할 수 있도록 설계되었으며, 실시간으로 서버 요청과 응답을 모니터링할 수 있는 기능도 포함되어 있습니다. 도구는 개별적으로 활성화하거나 비활성화할 수 있으며, 설정은 지속적으로 저장됩니다. 또한, 도구는 Ghidra의 현재 커서 위치와 활성 함수도 인식할 수 있습니다.
설치 요구 사항으로는 Ghidra 버전 11.4 이상과 GhidrAssist와 같은 MCP 클라이언트가 필요합니다. 설치 단계는 최신 GhidrAssistMCP 릴리스를 다운로드한 후, Ghidra에 확장 프로그램을 설치하고 플러그인 구성에서 활성화하는 것입니다.
구성은 제어판을 열어 서버 설정과 도구 구성을 관리할 수 있습니다. 이 확장 프로그램은 프로그램 및 함수 분석, 탐색, 수정 등을 위한 다양한 도구를 제공합니다.
개발 세부 사항으로는 프로젝트가 주요 플러그인, 서버 및 도구를 위한 구조화된 코드베이스를 가지고 있으며, 새로운 도구는 특정 인터페이스를 구현하여 추가할 수 있습니다. 실시간 로그는 서버 활동과 도구 사용에 대한 통찰을 제공하며, 일반적인 문제로는 서버 시작 실패와 도구 실행 오류가 있으며, 로그 메시지를 통해 진단할 수 있습니다.
개발자는 저장소를 포크하여 변경 사항을 적용한 후 풀 리퀘스트를 제출함으로써 기여할 수 있습니다. 이 프로젝트는 MIT 라이선스 하에 있습니다. 질문이나 문제가 있을 경우, 사용자는 프로젝트의 저장소에서 티켓을 열어 지원을 받을 수 있습니다.
36.Working through 'Writing A C Compiler'(Working through 'Writing A C Compiler')
요약이 없습니다.
37.프롬프트 놀이터 만들기(I made a JSFiddle-style playground to test and share prompts fast)
저자는 기존의 AI 프롬프트 테스트 도구에 대한 불만으로 새로운 도구를 만들었습니다. 기존 도구들은 복잡하고 로그인과 긴 설정 과정을 요구하며, 비용도 비쌌습니다. 한 도구는 제한된 사용에 대해 연간 6,000달러를 청구하기도 했습니다. 저자는 사용자가 가입이나 API 키 없이도 빠르게 실험할 수 있는 간단하고 무료인 도구를 구상했습니다. 적절한 해결책을 찾지 못한 저자는 결국 자신의 도구를 개발하게 되었고, 이 도구는 langfa.st에서 접근할 수 있습니다. 저자는 사용자들에게 문제나 부족한 기능에 대한 피드백을 요청하며, 과도한 비용을 피하기 위해 도구를 신중하게 사용하라고 경고합니다.
38.윈드서프 CEO, 구글행!(OpenAI’s Windsurf deal is off, and Windsurf’s CEO is going to Google)
OpenAI의 Windsurf 인수 계획이 무산되었습니다. 대신 구글은 Windsurf의 CEO인 바룬 모한과 공동 창립자인 더글라스 첸, 그리고 몇몇 연구원들을 DeepMind 팀에 영입할 예정입니다. 이들은 에이전트 코딩 프로젝트, 특히 제미니라는 모델에 집중해 작업할 것입니다. 이러한 변화에도 불구하고 구글은 Windsurf를 소유하지 않으며, 일부 기술에 대한 비독점 라이선스만 보유하게 됩니다. Windsurf의 사업 책임자인 제프 왕이 임시 CEO로 임명되었고, 그레이엄 모레노가 새로운 사장으로 선임되었습니다. 이번 전환에 대한 재정적 세부 사항은 공개되지 않았지만, 이전에 인수가는 30억 달러로 평가되었습니다.
39.Vibe-Coding a PCB – surprisingly good(Vibe-Coding a PCB – surprisingly good)
요약이 없습니다.
40.Supreme Court's ruling practically wipes out free speech for sex writing online(Supreme Court's ruling practically wipes out free speech for sex writing online)
요약이 없습니다.
41.FMD 안드로이드: 구글 대안(FMD Android: secure open source alternative to Google's Find My Device)
README.md 파일의 내용을 제공해 주시면 요약해 드리겠습니다.
42.Hill Space: Neural nets that do perfect arithmetic (to 10⁻¹⁶ precision)(Hill Space: Neural nets that do perfect arithmetic (to 10⁻¹⁶ precision))
요약이 없습니다.
43.디자인 아레나: AI UI/UX 기준점(DesignArena – crowdsourced benchmark for AI-generated UI/UX)
저자는 반복적인 프론트엔드 디자인을 만들기 위해 AI를 사용해왔고, 그 결과가 놀랍게도 좋았다고 전했습니다. 이 경험을 친구들과 함께하는 순위 게임으로 발전시켰습니다. 사용자들은 AI가 생성한 디자인 중에서 가장 마음에 드는 것을 투표할 수 있습니다. 참여는 이 링크에서 가능합니다: 디자인 아레나.
게임에서는 같은 주제를 바탕으로 한 네 개의 익명의 디자인을 보고, 가장 좋아하는 것을 선택하게 됩니다. 현재 어떤 디자인이 투표에서 우위를 점하고 있는지를 보여주는 리더보드도 있습니다. 저자는 DeepSeek와 Grok의 성능이 좋았고, OpenAI는 게임 개발에 특히 유용했지만 다른 분야에서는 덜 효과적이었다고 언급했습니다. 사용자들의 피드백을 통해 경험을 개선하고 싶어합니다.
44.Second Variety, by Philip K. Dick (1953)(Second Variety, by Philip K. Dick (1953))
요약이 없습니다.
45.클라우드플레어로 웹 서비스 노출하기(Exposing a web service with Cloudflare Tunnel (2022))
Cloudflare Tunnel은 포트를 노출하지 않고 웹 서비스를 호스팅할 수 있게 해 주어 보안을 강화합니다. VPS나 전용 서버와 같은 전통적인 호스팅 방법 대신, 집에 있는 오래된 노트북과 같은 어떤 장치에서도 서비스를 실행할 수 있으며, 직접 인터넷에 노출되지 않도록 안전하게 유지할 수 있습니다.
주요 기능으로는 포트 노출이 없다는 점이 있습니다. 터널은 서버와 Cloudflare의 데이터 센터 간에 안전한 연결을 생성하여 애플리케이션을 보호합니다. 모든 트래픽은 암호화되어 보안이 보장됩니다.
시작하려면 먼저 cloudflared를 설치해야 합니다. 이는 터널을 관리하기 위한 명령줄 도구입니다. 다음으로 제공된 URL을 통해 Cloudflare 계정에 로그인합니다. 이후 cloudflared tunnel create mytunnel
명령어를 사용하여 터널을 생성합니다. 터널의 세부 사항과 라우팅할 서비스를 지정하는 구성 파일을 만들어야 합니다. 마지막으로, 터널을 쉽게 관리할 수 있도록 systemd 서비스를 설정합니다.
서비스를 실행할 때는 Python의 HTTP 서버나 Nginx와 같은 간단한 웹 서버를 사용하여 콘텐츠를 호스팅할 수 있습니다. 터널을 구성하여 트래픽을 웹 서비스로 라우팅하도록 설정합니다.
DNS 설정은 Cloudflare가 DNS 레코드를 자동으로 생성하도록 하거나, Cloudflare 대시보드에서 CNAME 레코드를 추가하여 수동으로 설정할 수 있습니다.
설정이 완료되면, 로컬 웹 서비스에 인터넷을 통해 안전하게 접근할 수 있으며, 복잡한 설정이나 포트 포워딩 없이도 가능합니다. 다양한 설정과 구성을 실험해 보세요!
46.아기 말라리아 치료제 승인(First malaria treatment for babies approved for use)
아프리카 국가에서 아기와 어린이를 위한 최초의 말라리아 치료제가 승인되어 곧 사용될 예정이다. 이전에는 아기들이 나이 많은 어린이를 위한 약으로 치료받았고, 이로 인해 과다복용의 위험이 있었다. 2023년에는 말라리아로 인해 약 59만 7천 명이 사망했으며, 이 중 대부분이 아프리카의 어린이들이었다.
새로운 약물은 노바티스가 개발하고 여러 기관의 지원을 받아 만들어진 코아르템 베이비(일부 지역에서는 리아멧 베이비라고도 불림)이다. 이 약물은 체중이 4.5kg(약 10파운드) 이하인 아기에게 안전하고 효과적인 용량을 제공한다. 이번 승인은 말라리아의 영향을 많이 받는 지역에서 가장 취약한 인구를 위한 의료 개선에 중요한 진전을 의미한다. 전문가들은 이 치료제가 특히 5세 이하 어린이의 높은 말라리아 사망률을 줄이는 데 도움이 될 것이라고 믿고 있다. 노바티스는 이 약물을 비영리 방식으로 배포할 계획이며, 필요한 의료 서비스에 대한 접근성을 높일 예정이다.
47.밤의 빛, 심장병 예측!(Light exposure at night predicts incidence of cardiovascular diseases)
물론입니다! 요약해드릴 내용을 제공해 주시면 번역하겠습니다.
48.Proposed NOAA Budget Kills Program Designed to Prevent Satellite Collisions(Proposed NOAA Budget Kills Program Designed to Prevent Satellite Collisions)
요약이 없습니다.
49.실수 유도하는 프로그래밍(Programming Affordances That Invite Mistakes)
이 글에서는 "프로그래밍 가능성"에 대해 다루고 있습니다. 이는 프로그래밍 언어의 설계가 어떻게 실수를 유발할 수 있는지를 의미합니다. 저자 노아 홀은 R&D 스타트업을 운영하던 경험담을 공유하며, 코딩 오류로 인해 심리학 연구의 모든 데이터를 잃어버린 이야기를 전합니다.
그는 문제가 발생한 원인을 설명합니다. 일반적으로 사용되는 PHP 패턴인 "or die()"를 사용할 때, 이메일 전송이 실패하면(인터넷 접속이 없어서) 프로그램이 종료되어 데이터가 저장되지 않았습니다. 이 경험을 통해 그는 적절한 오류 처리와 최종 배포와 동일한 환경에서의 테스트의 중요성을 깨달았습니다.
홀은 프로그래밍 언어와 그 패턴이 개발자의 선택에 영향을 미칠 수 있으며, 때때로 오류를 초래할 수 있다고 강조합니다. 그는 실수를 방지하기 위한 원칙을 제시합니다. 즉, 올바른 행동을 쉽게 하고 잘못된 행동을 어렵게 만드는 시스템을 설계해야 한다는 것입니다. 글의 마지막에는 비슷한 교훈이 담긴 그의 곧 출간될 책의 대기자 명단에 참여하라는 초대가 포함되어 있습니다.
50.AI therapy bots fuel delusions and give dangerous advice, Stanford study finds(AI therapy bots fuel delusions and give dangerous advice, Stanford study finds)
요약이 없습니다.
51.Sieve (YC X25) is hiring researchers to build large video datasets for AI labs(Sieve (YC X25) is hiring researchers to build large video datasets for AI labs)
요약이 없습니다.
52.ISRO successfully conducts hot tests of Gaganyaan propulsion system(ISRO successfully conducts hot tests of Gaganyaan propulsion system)
요약이 없습니다.
53.ETH Zurich and EPFL to release a LLM developed on public infrastructure(ETH Zurich and EPFL to release a LLM developed on public infrastructure)
요약이 없습니다.
54.Daniel Kleppner, Physicist Who Brought Atomic Clock Precision to GPS, Has Died(Daniel Kleppner, Physicist Who Brought Atomic Clock Precision to GPS, Has Died)
요약이 없습니다.
55.인쿠스: 차세대 시스템 컨테이너(Incus – Next-generation system container, application container, and VM manager)
인쿠스는 중이에서 발견되는 작은 뼈로, 청각에 중요한 역할을 합니다. 이 뼈는 고막에서 발생한 소리 진동을 내이로 전달하는 기능을 가지고 있습니다. 인쿠스는 귀에 있는 세 개의 뼈 중 하나로, 나머지 두 개는 맬레우스와 스테이프스입니다. 인쿠스의 기능을 이해하는 것은 우리가 어떻게 소리를 듣는지를 이해하는 데 매우 중요합니다.
56.Richard Sutton: The Era of Experience, The Age of Design(Richard Sutton: The Era of Experience, The Age of Design)
요약이 없습니다.
57.Context Engineering Guide(Context Engineering Guide)
요약이 없습니다.
58.공식 GravityForms 플러그인 악성코드 발견(Malware found in official gravityforms plugin indicating supply chain breach)
2025년 7월 11일, GravityForms 플러그인에서 보안 침해가 발견되어 공급망 공격이 발생한 것으로 나타났습니다. 이 악성코드는 2.9.12 버전 및 그 이전 버전에서 발견되었습니다. 추가 조사 결과, 악성 코드는 플러그인의 수동 다운로드 및 설치에만 영향을 미친 것으로 확인되었습니다.
악성코드는 새로 등록된 도메인인 gravityapi.org에 대한 의심스러운 HTTP 요청에서 발견되었습니다. 이 도메인은 민감한 사이트 정보를 수집하는 것으로 보였습니다. 개발자들은 백도어를 제거하기 위해 2.9.13 버전을 출시했으며, gravityapi.org 도메인은 악용을 방지하기 위해 중단되었습니다. 초기 스캔 결과, 감염이 광범위하지 않았으며, compromised 버전이 짧은 시간 동안만 유통된 것으로 추정됩니다.
악성코드는 관리자 사용자 계정을 생성하고, 임의의 코드를 실행하며, 감염된 워드프레스 사이트의 파일을 조작할 수 있는 기능을 포함하고 있었습니다. 감염의 징후로는 IP 주소 185.193.89.19와 193.160.101.6가 있으며, 악성 코드와 관련된 특정 기능이 존재합니다.
현재 상황은 통제되고 있지만, 사용자들은 플러그인을 업데이트하고 악성코드의 징후를 주의 깊게 살펴볼 것을 권장합니다. Patchstack는 상황을 적극적으로 모니터링하고 있으며, 악성 도메인에 대한 요청을 차단하기 위한 조치를 시행했습니다.
59.Commodore 64 Ultimate is the company's first hardware release in over 30 year(Commodore 64 Ultimate is the company's first hardware release in over 30 year)
요약이 없습니다.
60.8비트 양자 인수분해 혁신(Replication of Quantum Factorisation Records with an 8-bit Home Computer [pdf])
이 논문은 매우 간단한 도구를 사용하여 양자 인수분해 성과를 재현하는 방법에 대해 논의합니다. 사용된 도구는 8비트 가정용 컴퓨터인 VIC-20, 주판, 그리고 심지어 개입니다. 저자 피터 구트만과 스테판 노이하우스는 향후 양자 인수분해 기록에 도전할 영감을 주고자 합니다.
양자 인수분해에 대한 배경으로, 1994년에 개발된 쇼어의 알고리즘은 양자 컴퓨터를 이용해 숫자를 인수분해하는 방법입니다. 이후 몇 가지 인수분해 기록이 세워졌지만, 많은 주장들이 논란의 여지가 있으며 종종 문제를 단순화하는 특별한 경우를 포함하고 있습니다.
이 논문은 많은 주장된 양자 인수분해 결과가 "속임수" 기법을 사용하여 달성되었다고 주장합니다. 즉, 숫자가 쉽게 인수분해될 수 있도록 특별히 선택된 경우가 많아 진정한 양자 컴퓨팅의 힘을 보여주지 않는다는 것입니다.
저자들은 VIC-20을 사용하여 15, 21, 35와 같은 숫자의 인수분해 기록을 재현했습니다. 이 과정에서 고급 양자 컴퓨팅 기술을 사용하지 않았습니다. 그들은 이러한 인수분해 과정이 주판이나 훈련된 개를 통해서도 수행될 수 있다고 강조했습니다.
VIC-20은 미리 계산된 곱셈 표와 정수 제곱근 계산을 사용하여 작은 숫자를 효율적으로 인수분해할 수 있습니다. 저자들은 앞서 언급한 숫자와 RSA-2048 모듈러를 성공적으로 인수분해하는 과정을 보여주었습니다. 이 숫자들은 인수분해가 용이하도록 특별히 선택되었습니다.
저자들은 주판을 사용하여 간단한 나눗셈과 곱셈을 통해 작은 숫자를 인수분해하는 방법을 설명했습니다. 그러나 더 큰 숫자에 대해서는 비현실적일 것이라고 언급했습니다.
논문은 유머러스하게도 개가 특정 횟수만큼 짖음으로써 숫자를 "인수분해"할 수 있다고 제안합니다. 이는 이 숫자들의 인수들을 비유적으로 나타내는 것입니다.
저자들은 기본 도구를 사용하여 역사적인 양자 인수분해 기록을 성공적으로 재현했다고 결론짓습니다. 이는 현대의 일부 주장에 대한 정당성을 도전하는 것이며, 양자 인수분해 주장에 대한 비판적 평가와 그 뒤에 있는 기술을 이해하는 것이 중요하다는 점을 강조합니다.
61.A software conference that advocates for quality(A software conference that advocates for quality)
요약이 없습니다.
62.D에서 스피드런 타이머 만들기(Making a Speedrun Timer in D)
이 글은 저자가 D 프로그래밍 언어를 사용하여 게임 Deus Ex의 맞춤형 스피드런 타이머를 만드는 경험을 담고 있습니다. 게임을 즐긴 후 저자는 스피드런을 시도하기로 결심했지만, 리눅스에서 기존 도구들이 부족하다는 것을 깨닫고 자동 분할 및 로딩 시간 제거와 같은 기능을 갖춘 새로운 타이머를 만들기로 했습니다.
리눅스에서는 스피드러너들이 자동 분할 기능을 제공하는 LiveSplit과 같은 도구를 사용할 수 없는 반면, 윈도우에서는 이러한 도구들이 잘 작동합니다. 이로 인해 정확한 실행 시간을 추적하는 것이 어려워졌습니다.
저자는 타이머의 목표로 정확한 타이머를 만들고, 레벨 변화에 따라 자동으로 분할을 감지하며, 로딩 화면 동안 타이머를 일시 정지하고, 효과적으로 분할을 추적하는 것을 설정했습니다. 개발 과정에서 저자는 게임 메모리를 읽고 쓰기 위한 시스템 호출(syscalls)을 연구했으며, 최종적으로 프로세스 제어를 위해 ptrace
시스템 호출을 사용했습니다. 게임 코드에서 로딩 화면을 감지하는 데 중요한 LoadMap
함수를 찾아냈습니다.
구현 단계에서는 실행 중인 프로세스와 메모리를 관리하는 클래스로 구성된 프레임워크를 만들었습니다. 게임의 메모리를 수정할 수 있는 패칭 시스템을 개발하여 타이머가 로딩 플래그를 설정하고 해제할 수 있도록 했습니다. 또한 실행 시간을 표시하고 맵 이름을 보여주는 UI 구성 요소와 타이머 로직을 구현했습니다.
하지만 여전히 해결해야 할 문제가 있습니다. 타이머가 저장 화면이나 게임의 예외 상황을 처리하지 못해 타이머의 정확성이 떨어질 수 있습니다. 현재 로딩 전환을 감지하는 방법은 게임이 약간 끊기는 현상을 일으키므로, 더 효율적인 감지 방법이 필요합니다.
이 글은 리눅스 시스템 호출, D 프로그래밍 기능, 어셈블리 언어에 대한 통찰 등 기술적인 측면을 강조하며, 저자가 프로젝트로 인해 피로감을 느꼈다는 유머러스한 언급으로 마무리됩니다. 전반적으로 이 프로젝트는 저자가 리눅스에서 게임 경험을 향상시키기 위한 헌신과 게임 프로세스를 수정하는 데 필요한 기술을 보여줍니다.
63.Reverse proxy deep dive(Reverse proxy deep dive)
요약이 없습니다.
64.동적 청크로 계층 모델링(Dynamic Chunking for End-to-End Hierarchical Sequence Modeling)
최근 언어 모델의 발전은 전문화된 모델에서 일반 모델로 변화하고 있지만, 데이터 전처리 단계인 토큰화는 여전히 도전 과제가 되고 있습니다. 이 글에서는 데이터의 내용과 맥락에 따라 세분화하는 방법을 학습하는 동적 청킹 시스템에 대한 새로운 기술을 소개합니다. 이 시스템은 모델의 나머지 부분과 함께 작동합니다. 이를 계층적 네트워크(H-Net)에 통합함으로써, 토큰화 과정을 단일 엔드 투 엔드 모델로 대체할 수 있습니다.
바이트 수준에서 작동하는 간단한 계층 구조의 H-Net은 전통적인 토큰화를 사용하는 강력한 트랜스포머 모델보다 더 나은 성능을 보입니다. 계층에 더 많은 층을 추가하면 다양한 의미 수준을 포착하여 성능이 더욱 향상되며, 대규모 데이터에 대해 더 나은 확장성을 보여줍니다. 영어로 훈련된 H-Net은 문자 수준에서 더 큰 강건성을 나타내며, 수동 규칙 없이도 효과적인 청킹 전략을 개발합니다.
H-Net의 장점은 토큰화가 덜 효과적인 언어 또는 형식, 예를 들어 중국어, 프로그래밍 코드, DNA 서열 등에서 특히 두드러집니다. 이러한 경우 H-Net은 표준 방법에 비해 데이터 효율성을 거의 네 배로 향상시킵니다. 이는 원시 데이터에서 더 효과적으로 학습하고 확장할 수 있는 완전한 엔드 투 엔드 모델의 잠재력을 강조합니다.
65.JPEG 조작의 비밀(Faking a JPEG)
2025년 3월 25일, 저자는 웹 애플리케이션인 스피곳(Spigot)에 대해 논의했습니다. 스피곳은 비논리적인 내용으로 가득 찬 가짜 웹 페이지를 생성하여 공격적인 웹 크롤러를 혼란스럽게 하는 기능을 가지고 있습니다. 이 애플리케이션은 하루에 백만 개 이상의 페이지를 제공하며 성공적으로 운영되고 있습니다. 최근에는 "ImageSiftBot"이라는 봇이 스피곳이 제공하지 않는 이미지에 대한 요청을 많이 하고 있습니다.
이 문제를 해결하기 위해 저자는 템플릿 방식을 이용해 가짜 JPEG 이미지를 생성하는 방법을 고안했습니다. 기존의 JPEG 파일을 템플릿으로 사용하여 이미지 데이터를 무작위 바이트로 채워 넣음으로써, CPU 사용량을 크게 늘리지 않고도 유효한 JPEG처럼 보이는 파일을 만들 수 있었습니다. 이 방법을 통해 초당 약 900개의 이미지를 생성할 수 있어, 크롤러에게 가짜 데이터를 효율적으로 제공할 수 있습니다.
생성된 이미지는 손상되었음에도 불구하고 여전히 이미지로 표시되기 때문에 일부 크롤러의 오류를 우회할 수 있습니다. 저자는 이 이미지 생성 기능을 스피곳에 통합하여 제공되는 가짜 이미지의 수를 크게 늘렸습니다.
또한, 저자는 생성된 이미지 데이터가 유효하지 않은 JPEG 코드의 가능성을 최소화하도록 과정을 개선했습니다. 이 과정은 추가적인 계산 비용 없이 이루어졌습니다. 이 프로젝트의 목표는 웹 크롤러가 유효한 데이터를 수집하는 데 비용과 비효율성을 증가시키는 것입니다. 이 시스템의 코드는 곧 GitHub에서 공개될 예정입니다.
66.Lorem Gibson(Lorem Gibson)
요약이 없습니다.
67.OpenAI delays launch of open-weight model(OpenAI delays launch of open-weight model)
요약이 없습니다.
68.우주 탐사, 외계 손님 추적!(Astronomers race to study interstellar interloper)
7월 1일, 칠레의 소행성 탐지 망원경이 3I/ATLAS라는 새로운 천체를 발견했습니다. 이 천체는 태양 주위를 돌기에는 너무 빠르게 움직이고 있습니다. 3I/ATLAS는 2017년의 ‘오우무아무아’와 2019년의 2I/보리소프에 이어 세 번째로 알려진 항성간 방문객입니다. ATLAS는 밝고 최대 20킬로미터에 이를 수 있는 크기로, 이전의 항성간 천체들보다 상당히 큽니다. 그러나 크기는 가스가 방출될 가능성 때문에 불확실합니다.
ATLAS는 이심률이 6을 넘는 특이한 궤도를 가지고 있어, 이전의 항성간 천체들보다 더 오랜 시간 동안 은하를 여행해 왔음을 시사합니다. 과학자들은 ATLAS의 구성 성분을 연구하고 싶어하며, 이는 다른 행성계의 구성 요소에 대한 단서를 제공할 수 있습니다. ATLAS는 붉은 색을 띠고 있어 혜성에서 발견되는 유기물과 유사한 물질이 포함되어 있을 가능성을 나타냅니다.
천문학자들은 ATLAS가 태양에 너무 가까워지기 전에 관측하려고 서두르고 있습니다. 이 천체는 2023년 12월에 다시 관측 가능할 것으로 예상되며, 2026년 5월까지 관측할 수 있을 것입니다. 미래의 망원경, 예를 들어 베라 C. 루빈 천문대는 더 많은 항성간 천체를 발견할 것으로 기대되며, 이는 우주에 대한 우리의 이해를 더욱 깊게 할 것입니다.
69.모노레일: CSS 애니메이션으로 SVG 그래프 만들기(Monorail – Turn CSS animations into interactive SVG graphs)
모노레일은 CSS 키프레임 애니메이션을 인터랙티브한 그래프로 변환하는 도구입니다. 사이트에 제공된 데모를 통해 직접 실험해볼 수 있습니다. 모노레일 사용 방법에 대한 자세한 정보는 GitHub 저장소를 방문하면 확인할 수 있습니다. 재생 속도와 같은 설정을 조정할 수 있으며, 회전, 이동, 불투명도, 배경색 등의 요소가 어떻게 작동하는지 볼 수 있습니다.
70.New Windows 11 build adds self-healing "quick machine recovery" feature(New Windows 11 build adds self-healing "quick machine recovery" feature)
요약이 없습니다.
71.에어인디아 사고 예비 보고서 공개(Preliminary report into Air India crash released)
죄송하지만, 외부 링크나 URL의 내용을 접근할 수 없습니다. 그러나 보고서의 텍스트나 주요 내용을 제공해 주시면 요약하는 데 기꺼이 도와드리겠습니다!
72.코모도어 64 궁극기(Commodore 64 Ultimate)
코모도어 64 얼티밋은 클래식 컴퓨터를 현대적으로 재해석한 제품으로, 가격은 299달러부터 시작합니다. 이 제품은 긍정적이고 인간 중심의 기술 경험을 제공하는 것을 목표로 하고 있습니다.
주요 특징으로는 10,000개 이상의 원본 게임과 액세서리와의 호환성이 있습니다. 게임 플레이에 반응하는 색상 변화 LED 케이스가 있으며, Wi-Fi를 통한 게임 전송과 클래식 및 새로운 게임이 담긴 USB "카세트"도 포함되어 있습니다. 투명한 키보드는 기술을 드러내며, 메인보드에는 원래 C64 제작자들의 서명이 새겨져 있습니다. 클래식한 박스와 나선형으로 제본된 매뉴얼도 함께 제공됩니다.
이 컴퓨터는 간단하고 방해 요소가 없는 경험을 제공하여, 컴퓨터에 대한 이해를 돕고 아이들에게 코딩을 소개하는 데 적합합니다. 코모도어는 사용자가 기술에 참여하도록 유도하는 것을 강조하며, 통제하는 것이 아닌 소통하는 기술을 지향합니다.
73.우주 인플레이션 신호 포기(U.S. abandons hunt for signal of cosmic inflation)
미국 정부가 9억 달러 규모의 CMB-S4 프로젝트를 취소했습니다. 이 프로젝트는 우주 마이크로파 배경 복사(CMB)를 자세히 연구하는 계획으로, 빅뱅 이후 우주의 급격한 팽창을 설명하는 우주 인플레이션 이론에 대한 증거를 제공하는 것을 목표로 했습니다. 이 프로젝트는 국립 과학 재단(NSF)과 에너지부(DOE)가 협력하는 형태로 진행될 예정이었으나, 최근 두 기관은 더 이상 지원할 수 없다고 발표했습니다.
과학자들에게 이번 취소는 실망스러운 소식입니다. CMB-S4는 최근 천문학 우선순위 조사에서 높은 평가를 받았기 때문입니다. 이 프로젝트는 남극과 칠레 아타카마 사막에 있는 첨단 망원경을 사용해 CMB에서 미세한 패턴을 감지하려고 했습니다. 이러한 패턴은 초기 우주에 대한 중요한 정보를 제공할 수 있습니다.
이전에도 물류 문제로 어려움이 있었지만, 취소에 대한 구체적인 이유는 밝혀지지 않았습니다. NSF와 DOE는 기존 실험에 대한 간단한 업그레이드를 탐색하기 위해 CMB 연구 커뮤니티와 계속 협력할 것이라고 밝혔습니다.
74.석회석의 변신(Stone–Wales Transformations)
버크민스터풀러렌은 축구공 모양으로 60개의 탄소 원자로 이루어진 분자로, 스톤-웨일스 변환이라는 변화를 겪을 수 있습니다. 이 과정은 탄소 원자 사이의 결합을 90도 회전시켜 구조를 변화시키는 것입니다.
그래핀은 육각형으로 배열된 탄소로 구성되어 있는데, 스톤-웨일스 변환이 일어나면 네 개의 육각형이 두 개의 오각형과 두 개의 칠각형으로 변형되어 스톤-웨일스 결함이라는 결함이 생성됩니다.
이 과정은 간단한 변환이 화학에서 분자 구조에 어떻게 영향을 미칠 수 있는지를 보여주기 때문에 흥미롭습니다. 아레니우스 방정식은 화학 반응의 속도를 이해하는 도구로 언급되며, 버크민스터풀러렌에서 스톤-웨일스 변환이 발생하는 속도도 포함됩니다.
전반적으로 이 변환은 화학과 수학적 개념인 위상 변화 간의 연결을 보여주며, 통계역학과 분자 행동에 대한 추가 탐구의 가능성을 제시합니다.
75.바이브 칸반: AI 코딩 에이전트 관리하기(Vibe Kanban – Kanban board to manage your AI coding agents)
Vibe Kanban의 창립자 중 한 명인 루이스는 이 도구를 개발한 이유를 설명했습니다. 그는 인간 엔지니어들이 코딩 에이전트와 더 효과적으로 협력할 수 있도록 돕기 위해서라고 말했습니다. 코딩 에이전트가 작업을 완료하기를 기다리는 동안 자주 주의가 산만해지는 것을 발견했습니다. Vibe Kanban은 사용자가 여러 코딩 에이전트를 동시에 실행할 수 있게 해주어, 에이전트가 백그라운드에서 작업을 처리하는 동안 사용자가 계획이나 작업 검토에 집중할 수 있도록 합니다. 내부 테스트와 친구들과의 테스트를 거친 후, 이제 Vibe Kanban을 오픈 소스로 공개하여 일상적으로 사용할 수 있게 되었으며, GitHub에서 피드백을 환영한다고 전했습니다.
76.다니엘 스텐버그의 커르 비밀(Daniel Stenberg of Curl on how and why he does it)
다니엘 스텐버그는 cURL 프로젝트의 수석 개발자로서 자신의 작업과 동기에 대한 통찰을 공유합니다. 그는 cURL 프로젝트를 이끌며 개발, 기여 검토, 커뮤니티와의 소통 등 다양한 업무를 수행합니다. 그는 이 오픈 소스 프로젝트가 수십억 명의 사용자에게 서비스를 제공하는 만큼 높은 기준을 유지하는 것이 중요하다고 강조합니다.
스텐버그는 프로그래밍에 대한 강한 헌신과 열정으로 움직이며, 유용한 소프트웨어를 만드는 것에 대한 사랑에서 그 동기가 시작되었습니다. 그는 주당 50-55시간 정도 일하며, 서로 다른 시간대에 있는 동료들을 배려하기 위해 정규 근무 시간과 저녁 근무를 조화롭게 조정합니다.
cURL 프로젝트는 독립적으로 운영되며, 특정 회사가 이를 통제하지 않기 때문에 협력적인 환경이 조성됩니다. 스텐버그는 사용자 피드백과 프로젝트가 디지털 인프라에 미치는 영향에서 동기를 찾습니다.
그는 기여자들에게 환영하는 분위기를 조성하면서도 품질을 보장하기 위해 테스트와 문서화를 통해 모범을 보입니다. 스텐버그는 직접적인 소통을 중요시하며 긍정적인 커뮤니티 정신을 유지하는 것을 목표로 합니다.
그의 cURL에 대한 헌신은 개인적인 열정과 지지하는 가족의 조화에서 비롯되어, 오픈 소스 개발에 대한 자신의 열정을 온전히 추구할 수 있게 해줍니다.
77.죽은 프로그래밍 언어들(Most (ly Dead) Influential Programming Languages (2020))
이 기사는 현대 컴퓨팅에 큰 영향을 미쳤지만 현재는 "거의 사라진" 것으로 여겨지는 열 가지 프로그래밍 언어에 대해 다룹니다. 저자는 이전 목록이 현대 언어에 치중하여 중요한 역사적 언어들을 간과한 점을 비판합니다. 각 언어에 대한 주요 내용은 다음과 같습니다.
COBOL은 1960년에 비즈니스 데이터 처리를 위해 개발되었으며, 기록 데이터를 도입했습니다. 그러나 복잡성이 증가하면서 이후의 프로그래밍 언어들에 의해 많이 무시되었습니다.
ALGOL은 1960년에 연구 언어로 만들어졌으며, 구조적 프로그래밍과 범위 개념 등 많은 프로그래밍 개념의 기초를 마련했습니다. 하지만 실용적인 입출력 기능이 부족해 널리 채택되지 않았습니다.
APL은 독특한 기호 기반 문법으로 알려져 있으며, 배열 처리에 중점을 두고 R과 Matlab 같은 언어에 영향을 미쳤습니다. 그러나 복잡성과 키보드 요구 사항 때문에 사용이 제한적이었습니다.
BASIC은 초보자를 위한 간단한 언어로 마이크로컴퓨터 시대에 인기를 끌었지만, 종종 열등한 언어로 여겨져 더 강력한 언어들에 밀려 쇠퇴했습니다.
PL/I는 비즈니스와 과학 프로그래밍을 통합하려 했지만, 두 분야의 사용자 모두에게 너무 복잡하여 빠르게 사라졌습니다.
SIMULA 67은 객체 지향 프로그래밍 개념을 처음 도입한 언어였지만, 실용적인 사용에는 너무 느려 C++와 같은 더 빠른 언어에서 그 아이디어가 채택되었습니다.
Pascal은 교육과 명료성을 위해 설계되었으며 많은 프로그래밍 개념을 표준화했습니다. 그러나 C와의 경쟁에서 밀려 크게 혁신하지 못했습니다.
CLU는 반복자와 추상 데이터 타입과 같은 현대 프로그래밍 개념을 도입했지만, 널리 채택된 언어라기보다는 아이디어를 보여주는 언어에 가까웠습니다.
ML은 타입 추론과 함수형 프로그래밍 기능으로 알려져 있으며, 현대 정리 증명기에 영향을 미쳤지만 Haskell에 가려졌습니다.
Smalltalk은 객체 지향 프로그래밍을 선도하고 많은 언어에 영향을 미쳤지만, 성능과 상호 운용성 문제로 인해 Java에 밀려났습니다.
이 기사는 이러한 언어들이 현대 프로그래밍을 형성하는 데 중요한 역할을 했음을 강조하며, 많은 영향력 있는 아이디어가 현재 일반적으로 사용되지 않는 언어에서 비롯되었다고 언급합니다. 저자는 독자들이 프로그래밍 언어의 역사를 이해함으로써 현재 기술의 기초를 이해할 수 있도록 하기를 권장합니다.
78.문페이, 25만 달러 사기 의혹(MoonPay executives may have sent $250k to Nigerian scammer)
미국 법무부의 보고서에 따르면, MoonPay의 경영진이 나이지리아의 사기꾼에게 25만 달러를 송금했을 가능성이 있다고 합니다.
79.Introduction to Digital Filters (2024)(Introduction to Digital Filters (2024))
요약이 없습니다.
80.클로드 코드 활용법(How are you productively using Claude code?)
저자는 대규모 언어 모델(LLM)을 기반으로 한 코딩 도구에 대해 회의적인 입장을 가지고 있습니다. 많은 사람들이 이러한 도구가 생산성에 도움이 된다고 긍정적인 평가를 내린 것을 들었지만, 최근에 "cc"라는 도구를 사용해 보았습니다. 이 도구를 사용하면서 새로운 Rust 프로젝트를 진행했는데, 주니어 개발자에게 적합할 것 같은 작업들을 맡겼습니다. 예를 들어, 반환 타입 변경, 중복 코드 리팩토링, 외부 크레이트 사용 등이었습니다. 그러나 이 도구는 이러한 작업들을 제대로 수행하지 못했고, 시간이 많이 걸렸습니다. 저자는 자신이 도구를 잘못 사용하고 있는 것인지 궁금해하며, 다른 사람들이 "cc"나 비슷한 도구를 어떻게 사용하는지에 대해 질문하고 있습니다.
81.파이썬 ML과 하드웨어 연결!(Pyhoff – Connect Python ML Models to Beckhoff/WAGO IO Hardware)
저는 하드웨어를 제어하고 기계 학습 알고리즘을 실행할 수 있는 파이썬 패키지를 만들었습니다. 이 패키지는 전통적인 PLC 도구의 복잡함을 피할 수 있도록 설계되었으며, 일반적으로 Windows에 제한되거나 라이센스 문제를 동반하는 도구들과는 다릅니다. 이 패키지는 고속이나 중요한 생산 환경을 위한 것은 아니지만, 시간에 민감하지 않은 애플리케이션에서 프로토타입을 간편하게 만들 수 있도록 도와줍니다. 사용자 친화적인 이 패키지는 파이썬만 필요하며, 명확한 타입 주석이 포함되어 있습니다. 라이센스는 MIT 라이센스를 따릅니다. 하드웨어와는 ModBus/TCP를 통해 통신하며, ModBus/TCP 클라이언트 라이브러리로도 사용할 수 있습니다. 여러분의 경험과 기능에 대한 아이디어를 듣고 싶습니다. 문서는 여기에서 확인하실 수 있습니다: pyhoff 문서.
82.부업으로 억대 수익 만들기(Bootstrapping a side project into a profitable seven-figure business)
카일 놀란은 재정 계획 도구인 프로젝션랩을 성공적인 사업으로 성장시킨 과정을 공유합니다. 현재 이 사업은 외부 자금 없이 연간 100만 달러의 반복 수익을 창출하고 있습니다. 그는 2021년에 이 프로젝트를 시작했으며, 재정 독립 운동과 더 나은 생활 계획 도구의 필요성에서 영감을 받았습니다.
그의 여정에서 중요한 이정표는 다음과 같습니다. 2021년에는 월 150달러의 첫 수익을 올렸고, 2022년에는 공적인 지지를 통해 월 4,000달러로 성장했습니다. 2023년에는 월 10,000달러에 도달한 후, 본업을 그만두고 사업에 전념하게 되었습니다. 2024년에는 팀을 확장하고 고객 지원을 강화했으며, 2025년에는 월 83,300달러의 수익을 달성하며 계속 성장하고 있습니다.
놀란은 기업가 정신의 감정적인 기복을 강조하며, 성공을 위해서는 끈기가 중요하다고 말합니다. 그는 처음에는 혼자 일했지만, 이후 성장과 마케팅을 담당하기 위해 존 쿠이퍼스와 파트너십을 맺어 제품 개발에 집중할 수 있었습니다.
앞으로 놀란은 프로젝션랩을 지속적으로 개선하고 사용자 커뮤니티와의 강한 연결을 유지할 계획입니다. 그는 다른 이들에게도 아이디어에 꾸준히 노력할 것을 권장하며, 작은 일상의 노력이 장기적으로 큰 결과를 가져올 수 있다고 강조합니다.
83.문법 인식 비교 도구, GumTree(GumTree: A syntax-aware diff tool)
GumTree는 Git과 함께 작동하는 코드 차이 분석 도구입니다. 이 도구는 두 가지 주요 장점을 제공합니다. 첫째, 코드의 문법에 맞춰 편집 작업을 정렬합니다. 둘째, 삭제되거나 추가된 코드뿐만 아니라 이동되거나 이름이 변경된 코드 요소도 식별할 수 있습니다.
GumTree는 C, Java, JavaScript, Python, R, Ruby 등 여러 프로그래밍 언어를 지원합니다. 앞으로 더 많은 언어가 추가될 예정입니다.
GumTree를 사용하려면 위키의 시작하기 페이지를 참조하면 됩니다. 질문이 있을 경우 GitHub의 토론 기능을 이용하세요.
학술 작업에서 GumTree를 사용한다면, 문서에 제공된 관련 기사를 인용해 주시기 바랍니다. 더 자세한 내용과 인용 방법은 원문을 참조하세요.
84.옷장 속 junk로 전력 주파수 측정하기(Measuring power network frequency using junk you have in your closet)
2025년 2월 8일부터 9일까지 발트 3국의 전력망은 러시아 전력망과의 동기화를 중단하고 유럽 전력망으로 전환됩니다. 이 과정에서는 일시적으로 '섬 시스템'으로 운영된 후 EU 전력망에 연결됩니다.
주파수 변화를 모니터링하고자 하는 한 사람이 기본적인 오디오 녹음 기술을 활용해 실험을 진행했습니다. 그는 컴퓨터의 오디오 입력을 사용하고, 오디오 케이블을 전원 케이블에 감아 신호를 녹음했습니다. 처음에는 신호가 감지되지 않았으나, 몇 가지 조정을 한 후 약 50Hz의 사인파를 발견했습니다. 이는 전력 주파수를 나타냅니다.
그는 파이썬과 디지털 신호 처리(DSP) 기술을 이용해 주파수를 분석했습니다. 자신의 측정값을 전문 주파수 모니터링 도구의 데이터와 비교해 보았고, 출력에 약간의 지연과 부드러움이 있었음에도 불구하고 그의 방법이 놀랍게도 잘 작동한다는 것을 알게 되었습니다.
이 개인은 전력망이 동기화될 때 주파수가 어떻게 변하는지를 계속해서 데이터 수집을 계획하고 있습니다. 또한 유럽 네트워크 주파수 데이터를 제공하는 API를 발견하여, 자신의 측정값을 공식 수치와 비교할 수 있게 되었습니다. 이를 통해 두 전력망이 동기화되는 명확한 순간을 확인할 수 있었고, 이는 통제된 과정임을 시사합니다.
85.하나로 충분한 AI 챗앱(I built an LLM chat app because we shouldn't need 10 AI subscriptions)
저자는 ChatGPT, Claude, Gemini 중 어떤 AI 채팅 구독을 선택해야 할지 혼란스러워하고 있습니다. 그들은 여러 도구를 사용할 필요 없이 원하는 AI 모델을 사용하고 사용한 만큼만 비용을 지불할 수 있는 간단한 채팅 앱을 원했습니다. 하지만 그런 앱을 찾지 못해 직접 만들기로 결정했습니다. 이 앱은 사용자가 앱 간에 복사하고 붙여넣기 없이 다양한 모델을 사용할 수 있게 해줍니다. 처음에는 개인 프로젝트로 시작했지만, 다른 사람들에게도 도움이 될 수 있다고 믿고 있습니다. 더 많은 정보는 앱 링크를 통해 확인할 수 있습니다.
86.Arbitrary Design of DNA-Programmable 3D Crystals Through Symmetry Mapping(Arbitrary Design of DNA-Programmable 3D Crystals Through Symmetry Mapping)
요약이 없습니다.
87.잭은 C++다(Jank is C++)
이번 업데이트에서 저자는 "jank"라는 프로젝트의 중요한 진전을 공유했습니다. 이 프로젝트는 Clojure와 C++ 간의 원활한 상호 운용성을 가능하게 합니다. 주요 내용은 다음과 같습니다.
메모리 관리 부분에서는 C++의 new
와 delete
를 사용하여 수동 메모리 관리가 구현되었습니다. 이를 통해 메모리 할당에 대한 더 많은 제어가 가능해졌습니다. 시스템은 수동 및 자동 메모리 관리 모두에 대해 소멸자를 지원합니다.
불리언 처리와 관련하여, C++의 불리언 값(cpp/true
와 cpp/false
)을 직접 사용할 수 있는 새로운 기능이 추가되어 코드가 간소화되고 불필요한 변환이 줄어들었습니다.
복합 타입 지원이 개선되어 C++에서 복합 타입을 정의하는 구문이 더 간편해졌습니다. 이제 포인터 타입과 템플릿 타입을 새로운 방법(cpp/type
)으로 사용할 수 있습니다.
"불투명 박스"라는 새로운 구조가 만들어져 원시 네이티브 포인터를 처리할 수 있게 되었습니다. 이 구조는 타입 정보를 유지하여 Clojure 데이터 구조와의 통합을 쉽게 합니다.
성능 향상을 위해 C++ 헤더의 사전 컴파일이 설정되어 시작 시간을 줄였습니다.
안정성과 테스트 측면에서는 C++ 상호 운용성과 관련된 다양한 문제를 식별하고 수정하기 위해 광범위한 테스트가 진행되어 시스템의 신뢰성을 확보했습니다.
이 시스템은 정적 타입을 사용하여 모든 타입이 컴파일 시간에 알려져야 하며, 이는 런타임 오류를 최소화합니다.
저자는 jank의 실제 응용 사례로 "Hello World" 프로그램, JSON 예쁘게 출력하는 프로그램, 그리고 서드파티 라이브러리를 이용한 터미널 레이아웃 도구를 소개했습니다.
향후 계획으로는 패키징과 배포 개선, 버그 수정, 도구 강화, 알파 출시 준비에 중점을 두고 있습니다. 저자는 추가 개발을 지원하기 위한 자금의 필요성도 강조했습니다.
전반적으로 이 프로젝트는 지난 분기 동안 C++ 상호 운용성에서 인상적인 발전을 이루었으며, 저자는 커뮤니티의 참여와 지원을 권장하고 있습니다.
88.백만의 백만(Million Times Million)
이 글에서는 큰 숫자를 이름 짓는 두 가지 시스템인 롱 스케일과 숏 스케일의 차이를 설명합니다. 롱 스케일에서는 백만을 백만 배하면 십억이 되며, 각 용어는 백만이 몇 번 곱해지는지를 나타냅니다. 예를 들어, 조(兆)는 백만이 세 번 곱해진 것입니다. 반면, 현재 널리 사용되는 숏 스케일에서는 백만을 백만 배하면 조가 되며, 각 용어는 추가적인 천 단위를 나타냅니다. 예를 들어, 십억은 백만에 천을 곱한 것입니다.
저자는 어릴 적 오래된 사전에서 롱 스케일을 배우며 그 명확한 이름 짓기 방식이 이해가 갔다고 회상합니다. 그러나 대학에 진학하고 기술 분야에 들어가면서 숏 스케일에 적응해야 했습니다.
글에는 두 시스템의 차이를 보여주는 표도 포함되어 있습니다. 저자는 결국 숏 스케일을 받아들였는데, 이는 오늘날 기술과 금융에서 표준으로 사용되기 때문입니다. 그럼에도 불구하고 저자는 롱 스케일에 대한 향수를 느끼며 그 단순함을 여전히 좋아합니다.
89.코딩으로 만든 장난감 음악 컨트롤러(I built a toy music controller for my 5yo with a coding agent)
HN 커뮤니티는 세션 턴별로 정리된 프롬프트가 유용하다고 생각할 수 있으며, 이는 웹사이트의 프롬프트 및 세션 파일에 자세히 설명되어 있습니다. 저자는 특정 폴더에 저장된 언어 모델(LLM)을 위한 작업 흐름을 탐색하고 있습니다. 프로젝트와 통합하면서 LLM이 자신의 작업을 문서화하는 것이 도움이 되었다고 느꼈습니다. 이 프로젝트에는 음악과 논리가 포함되어 있었습니다. 프로젝트의 백엔드는 약 하루가 걸렸고, C++ 컨트롤러는 빠르게 개발되었습니다. 저자는 아들의 경험을 향상시키는 데 집중하면서 LLM이 C++, 자바스크립트, Go로 코딩을 처리하도록 했습니다. 코딩 에이전트에 대해 처음 접하는 저자는 프로젝트를 개선하기 위한 팁을 환영하며, 특히 에이전트와 효과적으로 작업하는 방법에 대한 조언을 찾고 있습니다.
90.강황의 납, 세계적 중독의 원인(Lead pigment in turmeric is the culprit in a global poisoning mystery (2024))
전 세계적으로 진행된 납 중독 조사에서 의외의 원인이 밝혀졌습니다. 그것은 바로 강황 향신료입니다. 방글라데시에서는 1980년대에 홍수로 인해 건조 과정이 영향을 받자, 농민들이 강황의 색을 더 좋게 만들어 판매를 늘리기 위해 납 크로메이트 염료를 추가하기 시작했습니다. 이로 인해 방글라데시 요리에 필수적인 강황에서 높은 수준의 납이 검출되었습니다.
뉴욕시의 탐정들은 방글라데시 출신 어린이들 중 상당수가 납 중독에 시달리고 있다는 사실을 발견했고, 이 문제를 방글라데시에서 가져온 오염된 향신료와 연결지었습니다. 박사 과정 학생인 제나 포사이스와 뉴욕시 탐정인 파로미타 호레를 포함한 연구자들은 조사에 나섰고, 강황에서 발견된 납이 주요 원인이라는 사실을 밝혀냈습니다.
문제를 확인한 방글라데시 식품안전청은 2019년에 신속하게 대처하여 대중에게 경고하고 납이 포함된 강황을 판매하는 상인에게 처벌을 부과했습니다. 이 조치로 강황의 납 수치가 급격히 감소했고, 지역 사회에서 납 중독 사례도 줄어들었습니다.
하지만 이러한 성공에도 불구하고 납 중독은 여전히 심각한 글로벌 문제로 남아 있으며, 다른 납 노출 원인을 찾기 위한 노력이 계속되고 있습니다. 유니세프와 미국 국제개발처(USAID)가 시작한 1억 5천만 달러 규모의 새로운 이니셔티브는 페인트, 향신료, 화장품과 같은 소비재를 대상으로 납 중독을 전 세계적으로 퇴치하는 것을 목표로 하고 있습니다. 포사이스와 그녀의 팀은 이 중요한 문제에 계속해서 힘쓰며, 납 노출을 없애고 어린이의 건강을 보호하기 위해 노력하고 있습니다.
91.Andrew Ng: Building Faster with AI [video](Andrew Ng: Building Faster with AI [video])
요약이 없습니다.
92.M4 프로 맥 미니, 반값 업그레이드!(Upgrading an M4 Pro Mac mini's storage for half the price)
2025년 7월, 저자는 M4 Mac mini의 내부 저장 용량을 1TB에서 2TB로 DIY 키트를 사용해 업그레이드했습니다. 이후 M4-SSD로부터 M4 Pro Mac mini의 새로운 업그레이드를 테스트해 달라는 연락을 받았고, 이 업그레이드는 저장 용량을 512GB에서 4TB로 늘리는 작업이었습니다. 업그레이드 과정은 간단하지만, 뒷면 플라스틱 커버를 제거할 때 주의가 필요합니다.
M4 Pro의 SSD는 독점 커넥터를 사용하며, 전체 DFU(디바이스 펌웨어 업데이트) 복원이 필요합니다. 이는 특정 인텔 맥이나 애플 실리콘 맥을 통해 수행할 수 있습니다. 저자는 세 번의 업그레이드를 성공적으로 완료했습니다.
성능 면에서 업그레이드된 4TB SSD는 더 나은 쓰기 속도를 보여주었고, 읽기 속도는 원래와 비슷했습니다. 내부 SSD는 외부 썬더볼트 드라이브와 비교했을 때 일관되게 좋은 성능을 보였으며, 외부 드라이브는 가끔 느려지는 경우가 있었습니다.
M4 Pro 4TB SSD 업그레이드 비용은 699달러로, 애플의 1,200달러 옵션보다 저렴하지만 일반적인 4TB NVMe SSD보다는 여전히 비쌉니다.
93.젠하모니: 비서양 음악 이론의 혁신(Xenharmlib: A music theory library that supports non-western harmonic systems)
젠하믈리브(Xenharmlib)는 파이썬에 익숙한 작곡가와 연구자를 위해 설계된 음악 이론 라이브러리입니다. 이 라이브러리는 서양 음악과 비서양 음악의 화음, 비전통적인 조율, 독특한 표기법 등 다양한 음악 시스템을 지원합니다. 사용자는 이 라이브러리를 통해 작곡 도구나 신디사이저가 아닌, 과학적으로 화음 관계를 탐구할 수 있습니다.
주요 기능으로는 동등 분할 조율(서양 음악과 보흘렌-피어스 조율 등) 지원, 서양 및 상하 표기법, 음계와 간격 및 그 관계 분석, 군론 분석과 변조 제안, 기본적인 포스트톤 분석이 포함됩니다.
젠하믈리브는 함수형 프로그래밍 원칙을 따르며, 이는 객체가 변경 불가능하고, 메서드가 객체를 수정하는 대신 새로운 버전을 반환함을 의미합니다. 이 라이브러리는 GNU 공용 라이선스 v3에 따라 오픈 소스로 제공되며, 지속적인 개발과 향후 기능에 대한 로드맵이 마련되어 있습니다.
더 많은 정보는 설치, 표기법 및 다양한 분석 방법을 다룬 사용자 가이드를 참조할 수 있습니다. 지원이나 기능 요청은 프로젝트의 깃랩 페이지나 젠하모닉 얼라이언스 디스코드를 통해 가능합니다.
94.미국의 파티 종말(The death of partying in the USA)
미국의 젊은이들이 20년 전보다 파티에 참석하거나 파티를 여는 빈도가 70% 줄어들었습니다. 2023년에는 미국인 중 4.1%만이 일반 주말에 파티에 참석하거나 파티를 열었다고 보고했습니다. 이러한 감소는 고립감이 커지는 추세의 일환으로, 지난 20년 동안 대면 사회화가 약 20% 줄어들었습니다.
이러한 변화에는 여러 가지 요인이 있습니다. 첫째, 바쁜 생활 방식입니다. 더 많은 여성들이 정규직으로 일하게 되면서 사회적 계획에 영향을 미쳤습니다. 맞벌이 가정이 보편화되면서 사회적 이벤트를 조직하는 데 필요한 시간과 노력이 줄어들었습니다.
둘째, 양육 방식의 변화입니다. 부모들이 자녀와 더 많은 시간을 보내게 되면서 가족 외부의 사람들과의 사회적 교류가 줄어들고 있습니다.
셋째, 스크린 시간의 증가입니다. 텔레비전과 스마트폰의 보급으로 여가 시간이 사회적 상호작용에서 화면 기반 활동으로 이동했습니다. 많은 사람들이 이웃과의 대면보다 온라인에서 더 많이 소통하고 있습니다.
넷째, 음주에 대한 태도의 변화입니다. 젊은 미국인들이 음주를 줄이고 있어, 사회화와 파티에 대한 동기가 감소할 수 있습니다.
전반적으로 기술 발전과 가족 구조의 변화가 개인주의와 생산성을 높였지만, 동시에 사회적 연결과 모임의 감소로 이어졌습니다. 이러한 추세는 우정과 공동체 유대에 미치는 장기적인 영향에 대한 우려를 불러일으킵니다.
95.QRS: Epsilon Wrangling(QRS: Epsilon Wrangling)
요약이 없습니다.
96.빌 앳킨슨의 환각 UI(Bill Atkinson's psychedelic user interface)
패턴 프로젝트는 강력한 환각제인 5-MeO-DMT의 저용량 가능성에 초점을 맞춘 독특한 연구 집단입니다. 전설적인 애플 엔지니어인 빌 앳킨슨은 매킨토시 개발로 유명하며, "그레이스 위딘"이라는 가명으로 환각제 커뮤니티에서도 중요한 역할을 했습니다. 그는 2025년에 췌장암으로 세상을 떠났습니다.
앳킨슨은 5-MeO-DMT를 더 안전하고 낮은 용량으로 제공하기 위해 라이트완드라는 전자담배 펜을 만들었습니다. 이를 통해 사용자들은 보다 통제된 경험을 할 수 있게 되었습니다. 5-MeO-DMT의 고용량은 강렬한 경험과 위험을 초래할 수 있지만, 앳킨슨은 치료적 사용을 지지하며 안전한 탐험의 중요성을 강조했습니다. 그는 자신의 지식을 공개적으로 나누고, 다른 이들을 멘토링하며 1,000개 이상의 라이트완드 세트를 제공하여 더 많은 사람들이 접근할 수 있도록 했습니다.
그의 작업은 저용량 환각제 치료를 향한 운동에 영감을 주었으며, 이러한 경험을 엘리트 집단뿐만 아니라 더 많은 사람들에게 제공할 수 있게 만들었습니다. 패턴 프로젝트는 저용량 5-MeO-DMT에 대한 연구와 정보를 공유하며 안전하고 책임감 있는 사용을 촉진하는 그의 사명을 이어가고 있습니다.
97.맥북 재조립(Repasting a MacBook)
저자는 M1 Pro 맥북 프로를 사용한 경험을 돌아보며, 이 노트북이 4년 동안 신뢰할 수 있었지만 최근에는 특히 고사양 작업 중 팬 소음이 커지는 등 노화의 징후를 보이고 있다고 전합니다. 이들은 시간이 지나면서 마르는 열전도체를 교체할 필요성을 느끼고, 이를 통해 CPU의 열 전달에 영향을 줄 수 있다고 생각합니다.
열전도체를 구매한 후, 저자는 iFixit의 가이드를 참고하여 맥북을 분해합니다. 그러나 팬 케이블을 실수로 손상시켜 팬을 교체해야 하는 상황에 직면합니다. 로직 보드를 다시 설치하려고 하던 중에는 Touch ID 센서 케이블을 찢어버려 수리 과정이 복잡해졌습니다. 이 케이블은 전문가의 도움이 필요하기 때문입니다.
이런 어려움에도 불구하고 열전도체 교체는 노트북의 성능을 개선시켜 CPU 온도와 팬 소음을 줄이는 데 기여했습니다. 저자는 이 과정이 위험할 수 있지만, 소형 전자기기에 익숙한 사람들에게는 가치가 있을 수 있다고 결론짓습니다. 그러나 Touch ID 기능이 사라진 점은 아쉽다고 덧붙입니다.
98.애플과 법의 대결(Apple vs the Law)
2025년 7월 7일, 브뤼셀에서 열린 워크숍에서는 애플이 유럽연합의 디지털 시장법(DMA) 준수 여부에 대해 논의했습니다. 이 법은 주요 기술 기업, 즉 "게이트키퍼"가 경쟁사에게 소프트웨어와 서비스에 대한 접근을 허용하여 공정한 경쟁을 촉진하도록 요구합니다. 애플은 이러한 요구에 저항하며 법이 지나치게 요구하고 자신들을 불공정하게 겨냥하고 있다고 주장했습니다.
워크숍에서 애플은 주로 자신의 준수 관점을 제시했으며, 질문에 직접 답하기보다는 자사 홍보에 집중하는 경향을 보였습니다. 그들은 DMA의 해석에 대한 불만을 표출하며 법을 준수하는 것이 복잡성 때문에 불가능하다고 주장했습니다. 이러한 접근 방식은 구글의 대표들이 법의 요구를 경시한 것과 유사했습니다.
애플은 규제를 도전하는 역사와 반경쟁적 관행으로 비난받아 왔습니다. 그들은 종종 구체적인 답변을 피하고, 특히 iOS에서 대체 브라우저 엔진 사용에 대해 제3자 개발자에게 장애물을 만들어왔습니다. 많은 참석자들은 애플의 대표들이 논의 중에 경시하고 무례하다고 느꼈습니다.
주요 쟁점으로는 애플의 앱 스토어와 그 제한적인 브라우저 엔진 정책으로 경쟁하기 어려운 점이 제기되었습니다. 애플이 개선 가능성을 암시하는 일부 답변을 했음에도 불구하고, 그들의 변화 의지에 대한 회의적인 시각이 존재합니다.
워크숍에서는 로비 활동과 잠재적인 이해 충돌에 대한 우려도 제기되었습니다. 일부 참석자가 애플의 자금을 지원받고 있었기 때문입니다. 저자는 애플이 DMA를 약화시키려는 노력을 비판하며, 모든 기업에 대해 법이 공정하고 평등하게 적용되는 것이 중요하다고 강조했습니다.
전반적으로 이 기사는 투명성과 경쟁을 촉진하는 규정 준수의 필요성을 강조하며, 애플과 같은 대형 기술 기업이 시장 지배력을 유지하기 위해 법적 시스템을 조작해서는 안 된다고 주장합니다.
99.RL 적용의 혁신!(RULER – Easily apply RL to any agent)
OpenPipe의 공동 창립자인 카일은 강화 학습(RL)의 도전 과제에 대해 이야기합니다. 강화 학습은 효과적이지만 성공을 측정하기 위한 특정한 "보상 함수"가 필요하기 때문에 구현하기 어렵습니다. 이러한 보상 함수를 만드는 데는 고품질 데이터나 전문 지식이 종종 필요합니다.
이 과정을 간소화하기 위해 그들은 RULER라는 유연한 보상 함수를 개발했습니다. RULER는 다양한 작업에 걸쳐 사용될 수 있으며, 일반적인 복잡성을 피할 수 있도록 설계되었습니다. 이 시스템은 대형 언어 모델(LLM)을 판별자로 사용하여 여러 작업 경로를 평가합니다. 이를 통해 이러한 모델에서 흔히 발생하는 문제를 피할 수 있습니다.
RULER와 다른 방법인 GRPO로 훈련된 모델은 네 가지 다른 작업에서 테스트를 진행했으며, 더 크고 비싼 모델보다 더 나은 성과를 보였습니다. 특히, 수작업으로 제작된 보상 함수에 의존하는 모델보다 세 가지 작업에서 더 뛰어난 성능을 발휘했습니다. 더 많은 세부 사항과 결과는 그들의 블로그와 GitHub 저장소에서 확인할 수 있습니다.
100.1840억 비트코인 탄생일(The day someone created 184 billion Bitcoin (2020))
현재 암호화폐 가격은 다음과 같습니다.
비트코인(BTC)은 118,708.00달러로 1.33% 상승했습니다. 이더리움(ETH)은 2,992.91달러로 2.69% 올랐습니다. XRP는 2.84달러로 5.68% 상승했습니다. 바이낸스 코인(BNB)은 691.39달러로 1.39% 증가했습니다. 솔라나(SOL)는 162.06달러로 2.38% 올랐습니다. 도지코인(DOGE)은 0.2002달러로 3.64% 상승했습니다. 카르다노(ADA)는 0.7416달러로 6.93% 증가했습니다. 라이트코인(LTC)은 96.00달러로 5.17% 상승했습니다.
주목할 만한 다른 암호화폐로는 폴카닷(DOT)이 4.01달러로 4.87% 상승했고, 체인링크(LINK)는 15.70달러로 6.02% 올랐습니다. 아발란체(AVAX)는 21.30달러로 4.66% 상승했습니다. 시바이누(SHIB)는 0.00001328달러로 2.84% 증가했습니다.
가격이 변동하고 있으며, 많은 암호화폐가 긍정적인 상승률을 보이고 있어 오늘 시장에서 전반적인 상승세를 나타내고 있습니다.