1.토큰다거: Tiktoken보다 빠르다!(TokenDagger – A tokenizer faster than OpenAI's Tiktoken)
TokenDagger는 Llama 3와 GPT-3와 같은 모델에서 텍스트를 처리하는 데 사용되는 OpenAI의 Tiktoken을 대체하는 새로운 도구입니다. 이 도구는 C++ 17로 개발되었으며, Python에서도 사용할 수 있습니다. TokenDagger의 주요 목표는 동일한 어휘와 토큰 규칙을 유지하면서 속도를 향상시키는 것입니다.
이 도구의 제작자는 대형 언어 모델(LLM)에 대해 배우기 위해 토크나이저를 처음부터 다시 만들고 있습니다. 그들은 원래 Tiktoken이 정규 표현식(정규식) 매칭에 많은 시간을 소모한다는 것을 발견하고, 더 빠른 정규식 엔진을 사용하고 특수 토큰에 대해 정규식을 피하는 방식으로 과정을 단순화하여 개선했습니다.
벤치마크 테스트 결과, TokenDagger는 단일 스레드에서 코드 샘플을 토큰화하는 데 있어 Tiktoken보다 네 배 빠르며, 1GB 텍스트 파일을 처리하는 데는 두 배에서 세 배 더 빠른 것으로 나타났습니다.
2.돈키콩과 버스 여행(Donkey Kong Country 2 and Open Bus)
돈키콩 컨트리 2를 ZSNES 에뮬레이터에서 플레이할 때 특정 스테이지에서 회전하는 통에 영향을 미치는 버그가 있습니다. 이 버그로 인해 플레이어는 통의 회전을 제어할 수 없고, 통이 한 방향으로 무한히 회전하게 됩니다. 이 문제는 특히 위험 요소가 있는 레벨에서 게임을 더 어렵게 만듭니다.
이 버그는 ZSNES가 "오픈 버스 동작"을 제대로 에뮬레이트하지 않기 때문에 발생합니다. 오픈 버스 동작은 SNES가 잘못된 메모리 접근을 처리하는 방식입니다. 게임이 특정 메모리 주소에서 읽으려고 할 때, 그 주소가 매핑되지 않았다면 마지막으로 사용된 값을 반환해야 합니다. 그러나 ZSNES는 이를 올바르게 구현하지 못하고 있습니다.
이 문제에 대한 이전 수정은 다른 에뮬레이터인 Snes9x에서 이루어졌지만, ZSNES는 2007년 마지막 업데이트 이후로 수정되지 않았습니다. 문제는 게임이 메모리에 접근하는 방식, 특히 매핑되지 않은 주소에서 읽을 때 발생합니다. 게임 코드를 분석해보면 특정 명령어를 절대 주소 지정에서 즉시 주소 지정으로 변경하면 이 문제를 해결할 수 있어 통이 제대로 작동하게 됩니다.
이 탐구는 필요성보다는 호기심에서 이루어졌으며, 대부분의 다른 SNES 에뮬레이터는 게임을 올바르게 처리합니다. 저자는 이 버그가 게임의 메모리 접근 논리에서 단순한 코딩 오류로 인한 것일 가능성이 높다고 결론지었습니다.
3.C의 유래 기억 모델(The provenance memory model for C)
새로운 출처 메모리 모델이 C 프로그래밍 언어를 위해 여러 대학의 연구자들에 의해 개발되었습니다. 이 모델은 프로그램 실행 중 포인터 값의 출처를 추적하는 방법을 명확히 하여 현재 C 표준의 모호성을 해결합니다. 그 결과로 ISO/IEC TS 6010이라는 기술 사양이 만들어졌으며, 이는 현대 정보 시스템의 안전성과 보안을 향상시키는 것을 목표로 하고 있습니다.
포인터 별칭과 최적화에 대한 이해는 매우 중요합니다. 두 개의 포인터가 메모리에서 같은 객체를 가리키면 이들을 별칭(aliasing)이라고 합니다. 컴파일러는 최적화를 결정하기 위해 잠재적인 별칭을 분석해야 하므로, 별칭에 대한 잘못된 가정은 버그를 초래할 수 있습니다.
현재 C 표준은 출처를 명확히 정의하지 않아 프로그래머와 컴파일러 개발자들 사이에 별칭에 대한 혼란을 야기하고 있습니다. 현대 컴파일러는 타입 기반 및 흐름 기반의 별칭 분석을 사용하여 포인터 사용에 대한 정보를 추론하지만, 이러한 방법은 한계가 있으며 프로그래머의 책임이 필요합니다.
새로운 모델은 "저장 인스턴스"와 "출처"와 같은 개념을 도입하여 포인터와 메모리 간의 관계를 명확히 합니다. 이 모델은 서로 다른 메모리 할당과 그 생애 주기를 구분하여 포인터 동작을 이해하는 데 필요한 틀을 제공합니다.
모델은 포인터의 출처가 언제 노출되는지(잠재적인 별칭 문제를 초래할 수 있음)와 언제 합성되는지(다른 정보에서 생성됨)를 정의합니다. 이러한 구분은 포인터 상호작용의 복잡성을 관리하는 데 도움이 됩니다.
프로그래머는 복잡성을 피하고 최적화 기회를 유지하기 위해 포인터의 노출을 최소화할 것을 권장합니다. 이는 포인터 캐스팅, 포인터의 개별 바이트 접근, 특정 출력 함수 사용과 같은 특정 관행을 피하는 것을 포함합니다.
결론적으로, 새로운 출처 메모리 모델은 C에서 포인터 사용과 별칭에 대한 명확한 지침을 제공하여 코드 안전성을 높이고 컴파일러 성능을 최적화하는 것을 목표로 하고 있습니다.
4.새로운 엔소 - 첫 공개 베타(New Ensō – first public beta)
Ensō는 글쓰기 과정과 편집 과정을 분리하여 집중할 수 있도록 도와주는 도구입니다. 이 방법은 스스로 편집하지 않고 자유롭게 글을 쓸 수 있도록 유도합니다. 제작자는 6년 동안 200만 단어를 작성한 경험을 바탕으로 Ensō를 모든 사람이 더 쉽게 사용할 수 있도록 개선할 수 있다고 믿고 있습니다. 더 많은 정보는 제공된 링크를 방문하면 확인할 수 있습니다.
5.40년의 환상 모험(The Plot of the Phantom, a text adventure that took 40 years to finish)
블로그 글에서는 저자가 40년 전 청소년 시절에 시작한 텍스트 어드벤처 게임 "The Plot of the Phantom"의 완성을 알리고 있다. 이 게임은 고전 텍스트 어드벤처인 Zork에서 영감을 받아 만들어졌지만, 기술적인 한계와 저자의 관심 변화로 인해 한동안 중단되었다. 그러나 COVID-19 팬데믹 동안 저자는 이 프로젝트를 다시 살펴보았고, 현대 프로그래밍 언어인 Inform 7을 사용하여 게임을 재창조하고 업데이트했다.
새로운 버전은 더 발전된 스토리라인과 폭력성을 줄이기 위한 변화를 포함하고 있다. 원래 게임의 본질을 유지하면서도 자전적인 요소와 새로운 퍼즐을 추가했다. 이제 완성된 이 게임은 웹 브라우저에서 플레이할 수 있으며, 약 1시간에서 2시간 안에 완료할 수 있다. 저자는 이 오랜 프로젝트를 완성한 것에 대해 복잡한 감정을 느끼며, 마치 유령을 편안히 보내주는 것과 같다고 비유했다.
6.그리드피니티: 모듈형 저장 시스템(Gridfinity: The modular, open-source grid storage system)
Gridfinity에서 온라인 생성기를 사용해 보세요! gridfinitygenerator.com에 원하는 치수를 입력하면 맞춤형 저장 용기와 베이스플레이트를 만들 수 있습니다.
Gridfinity는 무료로 제공되는 오픈 소스 모듈형 저장 시스템으로, 작업실에서 정리정돈을 돕고 생산성을 높이기 위해 설계되었습니다. 이 시스템은 주로 3D 프린터로 출력할 수 있으며, Alexander Chappels의 분류 시스템에서 영감을 받아 Zack Freedman이 개발했습니다.
Gridfinity 커뮤니티는 이 시스템을 적극적으로 개선하고 조정하고 있습니다. 디자인을 사용하고 수정함으로써 커뮤니티에 참여하고 기여할 수 있습니다. 더 많은 소통을 원하신다면 Zack의 Discord에서 #gridfinity 채널에 가입해 보세요.
7.프린터 회로 혁명(Printegrated Circuits: Merging 3D Printing and Electronics)
올리버 차일드가 이끄는 새로운 3D 프린팅 방식은 전자 부품을 인쇄된 물체에 직접 삽입하는 방법입니다. 이 방식은 인쇄된 회로 기판과 전도성 요소를 더 쉽게 통합할 수 있게 해주어, 3D 프린팅된 제품이 더 스마트하고 기능적으로 발전할 수 있도록 합니다. 이 개발은 소비자 전자 제품의 기능을 향상시키는 것을 목표로 하며, 특히 취미로 전자 기기를 다루는 사람들과 사물인터넷에 관심이 있는 이들에게 유용할 것입니다.
8.컴퓨팅 공간 혁신!(New proof dramatically compresses space needed for computation)
MIT의 컴퓨터 과학자 라이언 윌리엄스가 최근 발표한 연구 결과는 계산 시간과 메모리 공간 간의 관계에 대한 오랜 믿음에 도전하고 있습니다. 지난 50년 동안, 문제를 해결하는 데 필요한 단계 수가 t라면, 대략 t 비트의 메모리가 필요하다고 여겨졌습니다. 그러나 윌리엄스는 t 시간 내에 해결할 수 있는 문제는 실제로 약 √t 비트의 메모리만으로도 해결할 수 있다는 것을 발견했습니다. 이는 일반적으로 100단계가 필요한 작업이 약 10비트의 메모리로도 수행될 수 있음을 의미합니다.
윌리엄스의 혁신적인 발견은 “축소”라는 방법을 사용하여 서로 다른 문제들이 서로 변환될 수 있음을 보여줍니다. 이를 통해 메모리를 더 효율적으로 사용할 수 있게 됩니다. 이 연구 결과는 컴퓨팅의 실제 한계가 사용 가능한 메모리의 양이 아니라, 그것을 얼마나 효과적으로 활용하느냐에 달려 있음을 시사합니다. 이 분야의 전문가들은 이러한 발전에 큰 기대를 걸고 있으며, 이전보다 적은 메모리로 복잡한 문제를 해결할 수 있는 새로운 가능성이 열렸다고 보고 있습니다.
9.20달러 우주 정거장 추적기(Open-Source International Space Station Tracker ESP32/Arduino for $20)
국제우주정거장 추적기는 20달러짜리 ESP32 CYD(저렴한 노란색 디스플레이)를 사용하는 프로젝트입니다. 이 장치는 Wi-Fi를 통해 실시간으로 업데이트되며, 터치스크린과 백라이트를 위한 전원 관리 기능을 갖추고 있습니다. 이 프로젝트는 교실에서 STEM(과학, 기술, 공학, 수학) 활동을 위한 저렴하고 흥미로운 옵션이며, 완전히 오픈 소스입니다.
10.무슨 일 하고 있나요?(What Are You Working On? (June 2025))
현재 진행 중인 프로젝트에 대해 묻고 있으며, 새로운 아이디어가 있는지 궁금해하고 있습니다.
11.버셀의 봇ID 해부하기(Reverse Engineering Vercel's BotID)
이 블로그 글은 봇 차단 시스템의 복잡성과 도전 과제를 다루며, 특히 Vercel의 새로운 BotID 기능에 초점을 맞추고 있습니다. 주요 내용은 다음과 같습니다.
첫째, 봇 차단 시스템의 목적은 온라인 비즈니스를 자격 증명 탈취나 서비스 거부 공격과 같은 위협으로부터 보호하는 것입니다. 하지만 이러한 시스템은 종종 정당한 사용자를 방해할 수 있는 침해적인 기술에 의존하게 됩니다. 특히 비표준 브라우저나 운영 체제를 사용하는 사용자에게 문제가 될 수 있습니다.
Vercel은 BotID라는 "보이지 않는 CAPTCHA"를 도입했습니다. 이 기능은 시각적 도전 없이 봇을 감지합니다. BotID는 기본 모드(무료)와 심층 분석 모드(유료) 두 가지 모드를 제공합니다. 기본 모드는 클라이언트 측 신호를 사용해 봇을 식별하고, 심층 분석 모드는 더 정교한 스크립트를 활용해 더 나은 감지를 수행합니다.
BotID를 Next.js 프로젝트에 설정하는 과정은 간단하며, 패키지를 추가하고 몇 가지 간단한 코드를 통해 검증을 진행합니다. 글에서는 BotID 과정 중에 가져오는 스크립트의 기술적 세부사항을 다루며, 이 스크립트가 기능을 숨기기 위해 난독화 기법을 사용하고 있음을 밝혀냅니다. 저자는 이 코드를 난독화 해제하고 작동 방식을 분석하는 방법을 설명합니다.
자동화 도구와 헤드리스 브라우저를 감지하기 위해 다양한 검사가 시행됩니다. 예를 들어, 내비게이터 속성과 WebGL 세부정보를 검사하여 봇과 유사한 행동을 식별하려고 합니다.
현재 기본 모드는 봇을 감지하는 데 효과적이지 않으며, 많은 자동화 스크립트가 인간 사용자로 통과할 수 있습니다. Vercel이 더 많은 데이터를 수집하여 감지 능력을 강화하면 이 상황이 바뀔 수 있습니다.
심층 분석 모드는 더 많은 신호를 수집하여 봇 감지를 개선하며, 더 나은 보호를 위해 추천됩니다. 이 모드는 추가 비용이 발생하고, 인간과 봇 트래픽을 구별하기 위해 더 고급 기술을 사용합니다.
저자는 봇 차단 시스템에서 지문 인식과 데이터 수집에 대한 의존도가 증가하는 것에 대한 우려를 표명합니다. 이는 "정상" 사용자가 무엇인지에 대한 왜곡된 이해를 초래할 수 있습니다.
전반적으로 이 글은 이러한 봇 차단 기술이 열린 웹에 미치는 영향과 미래에 어떻게 발전할 수 있을지에 대한 논의를 초대합니다.
12.가상 머신의 팬 속임수(I made my VM think it has a CPU fan)
악성 소프트웨어는 가상 머신(VM)에서 실행되고 있는지 확인하기 위해 일반적으로 가상 환경에서는 존재하지 않는 하드웨어 구성 요소, 예를 들어 CPU 팬을 체크합니다. 이 과정에서 Windows 관리 도구(WMI)의 Win32_Fan 클래스를 조회하는 방법을 사용합니다. 이는 보안 연구자들이 악성 소프트웨어를 분석하기 어렵게 만들기 위한 것입니다.
가상 머신이 CPU 팬이 있다고 착각하게 하려면 시스템 관리 BIOS(SMBIOS) 데이터를 조작해야 합니다. 특히 냉각 장치와 관련된 27번 유형의 항목을 수정하는 것이 필요합니다. 이를 위해 CPU 팬 및 관련 구성 요소에 대한 필요한 데이터를 포함하는 맞춤형 SMBIOS 파일을 생성해야 합니다.
Xen의 경우, 도메인 구성 파일에서 맞춤형 SMBIOS 데이터를 설정할 수 있지만, 구조의 크기를 미리 지정하는 등의 추가 단계가 필요합니다. 반면 QEMU/KVM 사용자는 -smbios 옵션을 직접 사용하여 데이터 구조를 수정할 필요 없이 더 간단하게 진행할 수 있습니다.
결론적으로, SMBIOS 데이터를 수정함으로써 가상 머신이 CPU 팬이 있다고 믿게 만들 수 있으며, 이는 악성 소프트웨어의 탐지를 피하는 데 도움이 될 수 있습니다.
13.윈도우용 공통 리스 크로스 컴파일(Cross-Compiling Common Lisp for Windows)
크로스 컴파일링 C는 현재 사용 중인 플랫폼과 다른 플랫폼을 위해 코드를 컴파일하는 과정을 의미합니다. DLL에 연결하는 것은 프로그램을 동적 링크 라이브러리(DLL)에 연결하는 것으로, 이 라이브러리에는 여러 프로그램에서 사용할 수 있는 코드와 데이터가 포함되어 있습니다. SBCL(Steel Bank Common Lisp) 설치는 Lisp 프로그램을 실행하기 위해 설치할 수 있는 Common Lisp 구현체입니다.
경로 이름은 시스템에서 파일과 디렉토리가 어떻게 구성되고 접근되는지를 나타냅니다. Emacs라는 텍스트 편집기 내에서 Wine을 통해 SBCL을 실행하면 Windows 애플리케이션을 다른 운영 체제에서 사용할 수 있습니다. Windows DLL을 로드하는 것은 프로그램에서 Windows DLL을 사용하는 방법으로, 이 DLL이 제공하는 기능과 자원에 접근할 수 있게 해줍니다. 마지막으로 실행 파일을 만드는 것은 컴퓨터에서 실행할 수 있는 독립적인 프로그램을 만드는 최종 단계입니다.
이 내용은 C와 Lisp를 사용하여 크로스 플랫폼 환경에서 프로그래밍을 할 때의 단계와 고려사항을 다루고 있습니다.
14.Ubuntu: Introducing Debcrafters(Ubuntu: Introducing Debcrafters)
요약이 없습니다.
15.A glob of 99M-year-old amber trapped a zombie fungus erupting from a fly(A glob of 99M-year-old amber trapped a zombie fungus erupting from a fly)
요약이 없습니다.
16.Revisiting Knuth's “Premature Optimization” Paper(Revisiting Knuth's “Premature Optimization” Paper)
요약이 없습니다.
17.항만 레이더, 기지국으로 해결!(Cell Towers Can Double as Cheap Radar Systems for Ports and Harbors (2014))
셀룰러 타워를 활용하여 저렴한 레이더 시스템을 만들 수 있습니다. 이 시스템은 작은 배를 탐지하여 항구와 항만의 안전을 강화하는 데 도움을 줍니다. 이 기술은 이동통신 기지국에서 발생하는 수동 라디오 신호를 이용해 배의 위치를 파악합니다.
18.Ultrasound toothbrush promises painless checks for hidden gum problems(Ultrasound toothbrush promises painless checks for hidden gum problems)
요약이 없습니다.
19.Jane Austen's Boldest Novel Is Also Her Least Understood(Jane Austen's Boldest Novel Is Also Her Least Understood)
요약이 없습니다.
20.일일 햇빛 추적기 제작!(I built a daily sunlight tracker)
야외 빛의 중요성을 단순히 이야기하는 것보다 실제로 보여주는 것이 더 효과적이라는 것을 깨달았습니다. 그래서 우리는 애플 워치나 아이폰을 사용해 빛 노출을 추적하는 무료 앱을 만들었습니다. 이 앱은 충분한 빛을 받고 있는지 알려주고, 일관성을 추적하며, 호르몬 균형에 도움이 되는 건강한 습관에 보상을 제공합니다. 현재 이 앱은 TestFlight에서 베타 테스트 중이며, 여러분의 피드백을 받고 싶습니다.
21.데이터센터의 온도와 전력(Data Centers, Temperature, and Power)
데이터 센터를 구축하는 것은 단순히 하드 드라이브를 전원과 인터넷에 연결하는 것 이상입니다. 데이터 수요가 증가함에 따라, 특히 인공지능(AI)의 발전으로 인해 전력과 온도를 신중하게 관리해야 합니다.
데이터 센터의 전력 사용량은 크기와 필요에 따라 다릅니다. 가장 큰 데이터 센터는 북부 버지니아에 위치하며, 2,552메가와트의 용량을 가지고 있어 약 20만 가구에 전력을 공급할 수 있습니다. 2023년에는 데이터 센터가 7.4기가와트를 소비했으며, 이는 전 세계 전력 소비의 약 1-1.3%에 해당합니다. 모든 IT 에너지를 고려하면 이 비율은 약 10%로 증가합니다. 데이터 센터는 항상 온라인 상태를 유지하기 위해 여러 전력원을 활용하여 정전 사태를 방지합니다.
전력 효율성 측면에서, 전력 사용 효율성(PUE)은 총 에너지 사용량과 컴퓨팅에 사용되는 에너지를 비교하는 일반적인 지표입니다. 이 지표는 냉각 시스템의 중요성을 강조하는데, 냉각 시스템은 전체 전력 사용량의 약 40%를 차지합니다. 최적의 온도를 유지하는 것은 매우 중요합니다. 과도한 열은 장비를 손상시킬 수 있기 때문에, 전력 소비를 줄이고 열 발생을 관리하는 전략이 필요합니다.
온도 관리는 IT 부하, 서버 운영, 외부 요인인 주변 온도와 사람의 존재 등으로 인해 발생하는 열을 효과적으로 관리하는 것을 포함합니다. 데이터 센터의 열 발생을 줄이고 효율적으로 냉각하는 방법이 중요합니다. 공기 기반 및 수조 기반 냉각 시스템과 같은 다양한 냉각 방법이 있으며, 최근에는 침수 냉각과 같은 새로운 기술이 인기를 끌고 있습니다.
지속 가능성과 미래의 도전 과제에 대해, 데이터 센터는 5만 가구에 해당하는 에너지를 소비하며 상당한 탄소 발자국을 남깁니다. 에너지 비용이 상승하고 환경 문제에 대한 우려가 커짐에 따라, 에너지 효율성을 개선하는 것이 지속 가능성을 위해 필수적입니다. 재생 가능 에너지원의 통합이 중요하며, 데이터 센터의 증가하는 수요를 지원하기 위해 전력망을 업그레이드하는 데 필요한 투자가 필요합니다.
데이터 센터에 대한 의존도가 증가함에 따라, 에너지 관리와 냉각 기술에서 혁신적인 접근 방식이 필요합니다. 이를 통해 데이터 센터의 효율성과 지속 가능성을 보장할 수 있습니다.
22.형태가 기능을 결정할까?(Does Form Shape Function?)
하버드 대학교의 L. 마하데반 교수는 복잡한 생물학적 형태와 행동이 물리적 힘, 환경, 생물학의 상호작용에서 어떻게 발생하는지를 탐구합니다. 그는 뫼비우스 띠, 뇌의 주름, 흰개미 둥지와 같은 다양한 예를 통해 생명체에서 형태가 기능에 어떻게 영향을 미치는지를 설명합니다.
마하데반은 자연에서 나타나는 형태, 예를 들어 뇌의 주름이 물리적 과정과 제약으로부터 어떻게 생성되는지를 연구합니다. 그는 기하학이 생물학적 기능과 어떻게 연결되는지를 보여줍니다. 그의 연구는 뇌 조직의 성장과 팽창을 통해 뇌의 주름이 어떻게 형성되는지를 이해하는 데 중점을 두고 있으며, 이는 다양한 뇌 기능을 촉진하는 복잡한 패턴으로 이어집니다.
또한 마하데반은 흰개미와 같은 사회적 곤충들이 중앙 계획 없이 둥지를 어떻게 만드는지를 조사합니다. 이는 환경적 도전에 대응하는 집단 행동을 보여줍니다. 이 기사는 유기체와 그 환경 간의 연결성을 강조하며, 서로가 어떻게 영향을 미치는지를 피드백 루프를 통해 설명합니다.
마하데반은 생물학, 수학, 물리학 등 다양한 주제를 탐구하는 데 대한 열정을 표현하며, 과학적 발견에서 호기심의 중요성을 강조합니다. 전체적으로 이 논의는 생물학적 형태의 복잡성과 구조, 기능, 환경 간의 관계를 이해하는 것이 다양한 생명체 시스템에서 얼마나 중요한지를 강조합니다.
23.치트 방지 업데이트 추적(Anticheat Update Tracking)
이 글에서는 비디오 게임에서 사용되는 다양한 안티치트 시스템의 업데이트를 추적하는 방법에 대해 설명하고 있습니다. 주요 내용은 다음과 같습니다.
안티치트 업데이트를 추적하는 목적은 새로운 버전과 변경 사항을 이해하고, 연구를 위해 이전 버전을 사용하는 것입니다.
이지안티치트(EAC)는 러스트와 포트나이트와 같은 인기 게임에서 사용됩니다. EAC는 원래 자체 콘텐츠 전송 네트워크(CDN)를 가지고 있었으나, 현재는 에픽 게임즈의 CDN으로 전환되어 업데이트를 가져오는 방식이 변경되었습니다. 업데이트 파일은 암호화되어 있어 실제 콘텐츠에 접근하기 위해서는 복호화 알고리즘이 필요합니다.
배틀아이(Battleye)는 정적 서명을 통해 알려진 치트를 탐지하는 데 중점을 둡니다. 이 시스템은 Escape from Tarkov와 같은 게임에서 사용되며, 최신 버전과 다운로드를 위한 URL이 간단하게 구성되어 있습니다.
EA 안티치트(EA-AC)는 2022년에 출시되어 FIFA와 같은 게임에서 사용됩니다. 설치 프로그램은 추출할 수 있지만 드라이버는 게임이 실행 중일 때만 얻을 수 있습니다.
반가드(Vanguard)는 라이엇 게임즈에서 발달시킨 시스템으로, 발로란트와 리그 오브 레전드에서 사용됩니다. 이 시스템은 업데이트 추적을 쉽게 해주는 공개 API를 제공하며, 직접 다운로드 링크도 포함되어 있습니다.
일반적으로 다양한 안티치트 시스템은 서로 다른 CDN 구조를 사용하며, 일부는 추적하기가 더 쉽습니다. 이러한 시스템의 주요 목표는 업데이트 방법 자체가 아니라 게임을 보호하는 것입니다.
그 외에도 언급된 안티치트 시스템으로는 스플릿게이트에서 사용되는 EQU8, 엄격한 검사를 자랑하는 FACEIT, 계정이 필요하고 다운로드 시 CAPTCHA가 있는 ESEA가 있습니다. 이러한 시스템들은 추적하기가 더 어렵습니다.
저자는 안티치트 시스템에 대한 과거 경험을 회상하며 연구 과정에서의 즐거움을 표현하고 있습니다.
24.빠른 이벤트 디스패처(Event – Fast, In-Process Event Dispatcher)
이 패키지는 Go 언어를 위한 고성능 이벤트 디스패처를 제공합니다. 이는 애플리케이션의 다양한 부분 간의 통신을 개선하기 위해 설계되었습니다. 동기식 및 비동기식 이벤트 처리를 모두 지원하여 빠르고 간편한 처리가 가능합니다.
주요 특징으로는 속도가 있습니다. 이 디스패처는 초당 수백만 개의 이벤트를 처리할 수 있어 전통적인 채널보다 훨씬 빠릅니다. 또한, 이벤트 인터페이스를 구현하는 모든 타입과 호환되므로 범용적으로 사용할 수 있습니다. 비동기 처리 방식 덕분에 각 구독자는 자신의 고루틴에서 이벤트를 처리하여 지연을 방지합니다.
이 디스패처는 단일 Go 애플리케이션 내에서 모듈을 분리할 때, 경량의 게시/구독 또는 이벤트 기반 설계를 할 때, 낮은 지연으로 빠른 이벤트 전송이 필요할 때, 의존성이 없는 간단한 솔루션을 선호할 때 사용하면 좋습니다.
하지만 여러 프로세스나 서비스 간의 통신에는 권장되지 않습니다. 이 경우 Kafka나 NATS와 같은 다른 솔루션을 고려해야 합니다. 또한, 이벤트 저장, 고급 라우팅 또는 필터링, 여러 프로그래밍 언어나 플랫폼이 관련된 시나리오, 이벤트 재생 또는 중복 처리와 같은 기능, 구독자 목록의 빈번한 변경이 필요한 경우에도 적합하지 않습니다.
사용 예로는 기본 디스패처를 사용하여 빠른 이벤트 처리를 할 수 있으며, 이벤트에 구독하고 쉽게 게시할 수 있습니다. 더 많은 제어가 필요한 경우 특정 디스패처를 만들어 여러 구독 및 이벤트 타입을 처리할 수 있습니다.
성능 벤치마크 결과는 전통적인 채널에 비해 상당한 성능 향상을 보여주며, 설정에 따라 결과가 달라질 수 있습니다.
이 프로젝트는 MIT 라이선스 하에 배포됩니다.
25.네이티브 JIT: C++에서 x64로(NativeJIT: A C++ expression –> x64 JIT (2018))
NativeJIT는 C 데이터 구조를 사용하여 효율적인 즉시 컴파일을 위한 오픈 소스 라이브러리입니다. 이 라이브러리는 가볍고 빠르며, Linux, OSX, Windows와 호환되며 표준 C++ 런타임만 필요합니다. Bing 팀에 의해 개발된 NativeJIT는 주로 Bing 검색 엔진에서 사용자 쿼리에 대한 키워드 일치를 기반으로 문서의 점수를 매기는 데 사용됩니다.
주요 기능으로는 최적화된 레지스터 할당을 통한 빠른 컴파일, 실행 시간까지 알려지지 않은 표현을 처리할 수 있는 능력, 산술, 논리 및 함수 호출을 포함한 다양한 연산 지원이 있습니다. 예를 들어, NativeJIT를 사용하여 원의 면적을 계산하는 방법이 제공됩니다. 이 라이브러리는 다양한 플랫폼에 맞춘 최적화된 어셈블리 코드를 생성할 수 있습니다.
NativeJIT를 빌드하기 위한 의존성으로는 CMake(2.8.11 이상)와 현대적인 C++ 컴파일러(gcc, clang 또는 Visual Studio)가 필요합니다. 설치 방법은 플랫폼에 따라 다르며(Linux, OSX, Windows), 환경을 설정하기 위한 구체적인 명령이 제공됩니다.
전반적으로 NativeJIT는 동적 표현을 처리하는 데 높은 성능을 목표로 설계되어, 빠른 응답 시간과 효율적인 자원 사용이 필요한 애플리케이션에 적합합니다.
26.Want to meet people, try charging them for it?(Want to meet people, try charging them for it?)
요약이 없습니다.
27.요소의 자발적 생성(How urea forms spontaneously)
ETH 연구자들은 생명의 기원에서 중요한 분자인 요소가 추가 에너지 없이 물 표면에서 자연적으로 형성될 수 있는 새로운 방법을 발견했습니다. 이 발견은 요소가 이산화탄소(CO₂)와 암모니아(NH₃)로부터 작은 물방울 안에서 정상적인 조건에서 생성될 수 있음을 보여줍니다. 이는 초기 지구에서 요소가 축적된 이유를 설명할 수 있습니다.
요소는 비료와 기타 제품에 사용되는 중요한 산업 화학물질이며, RNA와 DNA와 같은 생물학적 분자를 형성하는 데 중요한 역할을 했을 가능성이 있습니다. 전통적으로 요소를 생산하려면 높은 온도와 압력 또는 촉매가 필요하지만, 이번 연구에서 발견된 반응은 공기와 액체가 만나는 물방울의 표면에서 자연적으로 발생합니다.
연구자들은 물 표면의 독특한 환경이 이 반응을 쉽게 일어나게 한다는 것을 관찰했습니다. 이는 초기 지구의 대기에서 CO₂와 암모니아가 풍부했던 시기에 유사한 과정이 발생했을 가능성을 시사합니다. 이 연구는 생명의 기원에 대한 통찰을 제공할 뿐만 아니라, 미래에 환경 친화적인 방법으로 요소를 생산할 수 있는 가능성도 제시합니다.
28.인터리습 부활 프로젝트(The Medley Interlisp Project: Reviving a Historical Software System [pdf])
메들리 인터리습 프로젝트는 1970년대와 80년대에 개발된 고급 프로그래밍 환경인 메들리 인터리습을 현대 시스템에서 사용할 수 있도록 되살리는 데 초점을 맞추고 있습니다. 이 프로젝트는 역사적 중요성을 유지하면서 메들리 인터리습을 복원하고 현대적인 기능을 추가하는 것을 목표로 하고 있습니다. 2020년에 원래 인터리습 개발자들에 의해 설립된 이 프로젝트의 주요 목표는 다음과 같습니다.
현재 운영 체제에서 메들리를 실행할 수 있도록 하는 것, 현대 하드웨어와의 호환성을 개선하는 것, 메들리의 소프트웨어 구조를 업데이트하여 상호 운용성을 높이는 것, 버그를 수정하고 미완성 기능을 완성하는 것, 인터리습 관련 문서의 유용한 참고 문헌을 만드는 것, 그리고 메들리의 역사적 맥락을 보존하는 것입니다.
이 프로젝트는 구식 문서, 복귀하는 개발자들의 높은 학습 곡선, 새로운 시스템에 맞게 오래된 소프트웨어를 업데이트해야 하는 필요성 등 여러 가지 도전에 직면해 있습니다. 그러나 메들리를 현대 운영 체제에서 실행할 수 있도록 하고 웹 브라우저를 통해 접근할 수 있는 온라인 버전을 개발하는 등의 진전을 이루었습니다.
또한 이 프로젝트는 대학 및 프리랜서와의 협업을 강조하고 있으며, 이 분야에 익숙한 학생들과의 협력이 더 성공적임을 보여주고 있습니다. 메들리 인터리습 프로젝트는 유사한 역사적 소프트웨어 복구 노력의 모델로 자리 잡고 있으며, 오래된 시스템에서 나온 귀중한 아이디어가 현대 프로그래밍에 여전히 도움이 될 수 있음을 증명하고 있습니다.
29.러시아어 키보드, 랜섬웨어 차단!(Many ransomware strains will abort if they detect a Russian keyboard installed (2021))
최근 트위터에서 랜섬웨어에 대한 논의가 있었고, 다크사이드와 같은 많은 랜섬웨어 프로그램이 특정 가상 키보드가 설치된 윈도우 컴퓨터에서는 작동하지 않도록 설계되어 있다는 사실이 밝혀졌습니다. 특히 러시아와 우크라이나 같은 동유럽 국가의 가상 키보드가 해당됩니다. 이는 자국에서 법적 문제를 피하기 위한 것으로, 현지 당국은 일반적으로 누군가가 신고하지 않는 한 사이버 범죄를 조사하지 않기 때문입니다.
다크사이드 그룹은 미국의 연료 공급을 중단시킨 콜로니얼 파이프라인 랜섬웨어 공격의 배후로, 자신들이 "정치적이지 않다"고 주장하며 오직 돈을 버는 데만 집중한다고 밝혔습니다. 그러나 그들의 악성코드는 특정 국가의 컴퓨터를 감염시키지 않도록 설계되어 있어 조사를 피할 수 있습니다.
전문가들은 이러한 제외된 국가 중 하나의 가상 키보드를 설치하면 일부 랜섬웨어로부터 보호받을 수 있다고 제안합니다. 모든 악성코드를 막을 수는 없지만, 이 간단한 조치가 법적 문제를 피하고자 하는 일부 공격자를 저지할 수 있습니다.
일부 악성코드는 이러한 언어 검사를 무시할 수도 있지만, 이를 사용하는 것은 여전히 방어의 한 층을 추가할 수 있습니다. 또한 실제로 러시아어 키보드를 다운로드하지 않고도 윈도우 설정을 수정하여 러시아어 키보드처럼 보이게 하는 방법도 제안되고 있습니다. 전반적으로 이 방법이 완벽하지는 않지만, 랜섬웨어 공격의 위험을 줄이는 데 쉽고 무료로 시도해볼 수 있는 방법이 될 수 있습니다.
30.The $25k car is going extinct?(The $25k car is going extinct?)
요약이 없습니다.
31.안전한 컨테이너 이미지 구축(Building untrusted container images safely at scale)
많은 SaaS 플랫폼은 고객의 코드를 안전하고 빠르게 실행할 수 있는 방법이 필요합니다. 자체 컨테이너 시스템을 만드는 대신, Depot의 API를 사용하면 이 과정을 간소화할 수 있습니다. 이 가이드는 격리된 프로젝트를 설정하고, 빌드를 관리하며, 고객 작업의 성능을 모니터링하는 Go 도구를 개발하는 방법을 설명합니다.
32.키워드 인자 활용법(Use keyword-only arguments in Python dataclasses)
파이썬 데이터 클래스는 주로 데이터를 처리하는 클래스를 만드는 데 유용하며, 사전이나 전통적인 클래스 정의보다 여러 가지 장점을 제공합니다. 데이터 클래스를 유지 관리하는 데 유용한 팁은 클래스를 정의할 때 kw_only=True
를 사용하는 것입니다. 이렇게 하면 모든 매개변수를 위치 인수가 아닌 키워드 인수로 전달해야 합니다.
kw_only=True
를 사용하면 두 가지 주요 이점이 있습니다. 첫째, 필드의 순서를 변경할 수 있어 기존 코드가 데이터 클래스를 사용할 때 깨지지 않습니다. 둘째, 서브클래스가 특정 필드를 요구할 수 있지만 모든 필드에 대한 기본값을 제공할 필요가 없어 필수 필드를 관리하기가 더 쉬워집니다.
이 접근 방식은 호환성과 유연성을 유지해야 하는 라이브러리 개발자에게 특히 중요합니다.
참고로, kw_only=True
기능은 파이썬 3.10에서 도입되었습니다. 이전 버전을 지원해야 하는 경우, 이 기능을 조건부로 활성화하면서 서브클래스가 필드를 적절히 관리하도록 할 수 있습니다.
33.셰이더의 비밀(The Book of Shaders (2015))
"셰이더의 책"은 컴퓨터 그래픽스에서 중요한 요소인 프래그먼트 셰이더를 이해하는 데 도움이 되는 초보자 친화적인 가이드입니다.
이 책은 여러 주요 섹션으로 구성되어 있습니다. 첫 번째 섹션에서는 셰이더가 무엇인지, 그리고 어떻게 시작할 수 있는지를 설명합니다. 두 번째 섹션에서는 수학적 함수를 사용하여 형태, 색상, 패턴을 만드는 알고리즘적 드로잉 기법을 다룹니다. 세 번째 섹션에서는 무작위성, 노이즈, 프랙탈과 같은 개념을 소개하여 복잡한 디자인을 만드는 방법을 설명합니다. 네 번째 섹션에서는 텍스처 작업과 다양한 이미지 필터 및 효과 적용에 대해 논의합니다. 다섯 번째 섹션에서는 물결이나 반응 확산과 같은 시뮬레이션을 통해 동적인 비주얼을 만드는 방법을 설명합니다. 마지막으로 여섯 번째 섹션에서는 조명, 매핑 기법, 3D 환경에서의 렌더링을 다룹니다.
저자는 기술과 예술의 교차점에 집중하는 아티스트이자 개발자인 파트리시오 곤잘레스 비보와 데이터 통신 및 기술이 사회에 미치는 영향에 관심이 있는 데이터 과학자이자 교육자인 젠 로우입니다. 이 책은 다양한 예제와 용어집, 추가 학습을 위한 자료를 포함하고 있으며, 여러 언어로 제공되어 더 많은 사람들이 내용을 쉽게 접근할 수 있도록 하는 협력의 결과입니다.
34.아프리카 암약품 20% 불량(Nearly 20% of cancer drugs defective in four African nations)
최근 '더 랜싯 글로벌 헬스'에 발표된 연구에 따르면, 에티오피아, 케냐, 말라위, 카메룬에서 판매되는 암 치료제의 약 17%가 품질이 낮거나 가짜인 것으로 나타났습니다. 이는 많은 환자들이 암 치료에 필요한 올바른 활성 성분이 포함되지 않은 비효율적이거나 해로운 약물을 복용할 수 있음을 의미합니다.
이 연구는 미국과 범아프리카 팀이 진행했으며, 다양한 병원과 약국에서 거의 200개의 제품을 테스트했습니다. 이전에도 항생제나 말라리아 치료제와 같은 다른 약물에서 유사한 문제가 보고된 바 있지만, 이번 연구는 암 치료제에 초점을 맞춘 첫 번째 중요한 연구입니다.
이러한 문제의 원인으로는 제조 과정의 오류, 불량한 보관 조건, 가짜 제품의 존재 등이 있습니다. 품질이 낮은 약물을 발견하는 것은 어려운 일로, 시각적인 검사만으로는 이를 식별하기 어렵고, 정확한 확인을 위해서는 실험실 테스트가 필요합니다.
상황을 개선하기 위해서는 더 나은 규제, 의료 제공자에 대한 교육, 테스트 기술 개발이 필요합니다. 세계보건기구(WHO)는 영향을 받은 국가들과 협력하여 이러한 문제를 해결하기 위해 노력하고 있으며, 이러한 문제를 예방하기 위한 규제 강화를 촉구하고 있습니다.
연구는 심각한 문제를 강조했지만, 테스트된 제품의 3분의 2가 양호한 품질을 보였다는 점도 언급했습니다. 이는 신뢰할 수 있는 공급자가 존재한다는 것을 나타냅니다. 이 결과는 아프리카에서 암 치료의 안전성과 효능을 보장하기 위한 긴급한 조치의 필요성을 강조합니다.
35.렛스인크립트 종료 알림 서비스 종료(LetsEncrypt – Expiration Notification Service Has Ended)
렛츠 인크립트는 2025년 6월 4일부터 만료 알림 이메일 발송을 중단했습니다. 이 결정의 주요 이유는 다음과 같습니다.
첫째, 많은 사용자들이 인증서 갱신을 자동화하여 알림의 필요성이 줄어들었습니다. 둘째, 수백만 개의 이메일 주소를 보관하는 것은 개인 정보 보호 문제를 일으킬 수 있어 이 요구 사항을 없애기로 했습니다. 셋째, 알림 발송은 연간 수만 달러의 비용이 발생하여 다른 곳에 더 잘 사용할 수 있는 자원으로 판단했습니다. 넷째, 알림 시스템을 관리하는 것은 불필요한 복잡성을 초래하고 오류의 가능성을 높입니다.
여전히 만료 알림을 받고 싶다면, 렛츠 인크립트는 레드 시프트 인증서 라이트와 같은 제3자 서비스를 이용할 것을 권장합니다. 이 서비스는 최대 250개의 인증서에 대해 무료 모니터링을 제공합니다.
렛츠 인크립트는 이전에 저장된 이메일 주소를 삭제했으며, 앞으로 새로운 이메일 주소도 저장하지 않을 것입니다. 대신, 새로운 주소는 계정 데이터와 연결되지 않은 일반 메일링 리스트로 전달됩니다. 렛츠 인크립트에 대한 업데이트를 받고 싶다면, 그들의 이메일 리스트에 가입할 수 있습니다.
36.Finding a former Australian prime minister’s passport number on Instagram (2020)(Finding a former Australian prime minister’s passport number on Instagram (2020))
요약이 없습니다.
37.Modelling API rate limits as diophantine inequalities(Modelling API rate limits as diophantine inequalities)
요약이 없습니다.
38.애플 스토어의 비밀(Touching the back wall of the Apple store)
고등학교 시절, 저자와 친구들은 애플 스토어에서 게임을 하며 뒷벽에 닿고 직원에게 들키지 않고 나가는 것을 목표로 했습니다. 그들은 고급 제품과 상호작용할 수 있는 점이 매력적이라고 느꼈습니다. 하지만 직원들이 자주 고객과 대화하는 바람에 상호작용을 피하기가 쉽지 않았습니다. 저자는 이 게임을 몇 번 성공적으로 마쳤고, 여름 캠프 아르바이트로 번 돈으로 첫 아이팟을 구입했던 기억이 납니다.
아이팟을 구매하는 경험은 흥미롭기도 하고 긴장되기도 했습니다. 고급 제품을 갖고 싶어하는 마음과 매장 분위기에 대한 비판적인 시각 사이에서 갈등을 느꼈습니다. 저자는 이 매장이 청소년들이 탐색할 수 있도록 하는 전략이 미래의 고객을 유치하기 위한 것임을 깨달았습니다. 또한, 이전에 사용했던 일반 MP3 플레이어가 더 큰 영향을 미쳤다는 것을 회상합니다. 그 기기는 미디어 불법 복제에 대한 관심을 불러일으켰고, 컴퓨터 기술을 향상시키는 데 도움을 주었습니다. 이는 아이팟이라는 고급 제품을 구매한 것보다 더 중요한 경험이었습니다.
39.옥텔리움: FOSS 대안(Octelium – FOSS Alternative to Teleport, Cloudflare, Tailscale, Ngrok)
Octelium은 기업의 VPN과 원격 접근 도구와 유사한 안전한 원격 접근을 제공하는 오픈 소스 플랫폼입니다. 2025년 5월에 일반에 공개되었습니다. Octelium은 여러 용도로 사용될 수 있으며, 기업 VPN, 제로 트러스트 네트워크 접근(ZTNA) 솔루션, API 및 AI 게이트웨이 등으로 기능할 수 있습니다. 이 플랫폼은 다양한 환경에서 안전한 접근을 위해 유연하고 확장 가능한 아키텍처를 제공하도록 설계되었습니다. 기능에 대한 자세한 내용은 제공된 링크의 프로젝트 문서를 참조하면 됩니다.
40.서버 시장의 팔 힘, x86 제어는 아직!(Arm muscles into server market – but can't wrestle control from x86 just yet)
Arm 기반 서버의 인기가 높아지고 있으며, 2025년에는 출하량이 70% 증가할 것으로 예상됩니다. 그러나 Arm의 목표인 전 세계 데이터 센터 CPU 시장의 50% 점유율에는 아직 멀었습니다. 현재 IDC에 따르면, Arm 서버는 올해 전 세계 출하량의 21.1%를 차지할 것으로 보입니다.
전체 서버 시장은 호황을 누리고 있으며, 2025년 초에는 시장 규모가 952억 달러에 이를 것으로 예상되며, 이는 지난해 대비 134.1% 증가한 수치입니다. IDC는 전체 시장 가치가 3,660억 달러로 상승할 것으로 예측하며, 이는 사상 최고치입니다. x86 서버는 39.9% 성장할 것으로 예상되지만, Arm을 포함한 비x86 시스템은 63.7%로 더 빠른 성장이 예상됩니다.
미국은 가장 큰 성장을 보일 것으로 예상되며, 중국에서도 강력한 판매가 이루어지고 있습니다. 반면, 캐나다와 같은 지역은 감소세를 보일 것으로 보입니다. 특히 AI 처리와 같은 컴퓨팅 파워에 대한 수요가 이 성장을 이끌고 있으며, 고급 처리 능력에 대한 필요성이 증가하고 있습니다.
41.마이크로칩 CLB 역설계(Reverse Engineering the Microchip CLB)
마이크로칩은 PIC16F13145 마이크로컨트롤러에 구성 가능한 논리 블록(Configurable Logic Block, CLB)이라는 새로운 기능을 도입했습니다. CLB는 32개의 룩업 테이블(LUT)을 갖춘 작은 FPGA처럼 작동하며, 이 테이블은 칩의 내부 시스템에 연결될 수 있습니다. 그러나 구성 과정에 대한 문서화가 부족하여 사용자들은 설정을 위해 API를 사용하는 온라인 도구로 안내받습니다. CLB는 일반 레지스터를 통해 직접 접근할 수 없으며, 마이크로칩의 MPLAB IDE를 사용하여만 프로그래밍할 수 있습니다.
CLB를 더 잘 이해하고 구성하기 위해 저자는 이를 역설계하기로 결정했습니다. 이 과정은 배경 정보, 하드웨어 테스트, 그리고 직접 시도해볼 수 있는 가이드의 세 가지 섹션으로 나누어 진행됩니다.
42.유튜브로 로봇 혁신!(We accidentally solved robotics by watching 1M hours of YouTube)
연구자들은 100만 시간의 유튜브 영상을 활용해 로봇 공학의 주요 문제를 해결했습니다. 이 영상들은 신경망이 실제 세계에서의 물리적 상호작용을 배우는 데 사용되었습니다. 기존의 언어 모델은 물체를 집는 것과 같은 작업에서 어려움을 겪는데, 이는 언어에 초점을 맞추기 때문에 물리적 이해가 부족하기 때문입니다.
새로운 접근 방식인 V-JEPA 2는 모델이 단어 대신 실제 세계의 움직임을 예측하도록 훈련합니다. 이 모델은 세 가지 주요 구성 요소로 이루어져 있습니다. 첫째, 비디오를 분석해 물리적 상황을 이해하는 인코더가 있습니다. 둘째, 비디오의 누락된 부분을 채우는 예측기가 있습니다. 셋째, 개별 픽셀보다 중요한 행동을 강조하는 방식으로 비디오 데이터를 임베딩하는 독특한 방법이 있습니다.
데이터와 모델 크기를 확장하고 단계별 훈련 방식을 사용함으로써 V-JEPA 2는 인상적인 결과를 보여주었습니다. 이 모델은 새로운 환경에서 로봇을 성공적으로 배치하여 물체를 잡고 이동하는 데 높은 성공률을 기록했습니다. 또한 로봇이 빠르게 결정을 내릴 수 있도록 신속한 계획 능력을 보여주었습니다.
하지만 카메라 위치에 민감하고 장기 계획에 어려움이 있는 등의 한계도 존재합니다. 향후 연구는 로봇이 시각적 도움 없이 명령을 이해하는 방식을 개선하는 데 초점을 맞출 예정입니다.
이러한 혁신은 물리적 이해가 로봇에게 언어 이해만큼 중요할 수 있음을 시사하며, 이는 미래에 더 능력 있는 로봇으로 이어질 가능성을 제시합니다.
43.우편함으로!(To the Postbox)
상대적 가치라는 개념은 일반적으로 어떤 것의 가치나 중요성이 다른 것들과의 관계에서 어떻게 결정되는지를 의미합니다. 이는 가치가 절대적인 것이 아니라 비교에 따라 달라진다는 것을 시사합니다.
이러한 아이디어는 경제학, 윤리학, 개인 관계 등 다양한 분야에서 적용될 수 있습니다. 여기서 특정 물건, 행동, 또는 신념의 중요성은 그 맥락이나 관련된 개인의 관점에 따라 평가됩니다.
결국, 상대적 가치는 우리가 가치 있다고 여기는 것이 상황과 관점에 따라 변할 수 있음을 강조합니다.
44.순서와 차이로 모든 양수 나열하기(Sequence and first differences together list all positive numbers exactly once)
OFFSET 수열은 모든 양의 정수가 정확히 한 번씩 포함되는 가장 초기의 배열입니다. 이 수열은 호프스태터가 스콧 킴의 그림과 관련하여 소개했습니다. 수열은 0으로 시작하며, 다음 항은 이전 항과 수열에 포함되지 않은 가장 최근의 숫자의 합으로 계산됩니다. 수열의 예시 항목으로는 1, 3, 7, 12, 18, 26, 35, 45가 있으며, 이 항들 간의 차이는 2, 4, 5, 6, 8, 9, 10 등입니다. 이 수열은 특정 수학적 규칙에 의해 정의되며, 다양한 프로그래밍 언어를 사용하여 생성할 수 있습니다. 이 수열과 관련된 많은 참고 자료와 다른 수열들이 있어, 수학 연구에서의 중요성을 보여줍니다. 전반적으로 이 수열은 독특한 성질과 다른 정수 수열과의 연관성 덕분에 흥미롭습니다.
45.예제로 배우는 블룸 필터(Bloom Filters by Example)
블룸 필터는 메모리를 효율적으로 사용하는 데이터 구조로, 특정 요소가 집합에 포함되어 있는지를 빠르게 확인할 수 있습니다. 이 구조는 요소가 집합에 확실히 없다고 알려주거나, 있을 수도 있다고 말할 수 있지만, 실제로 존재하는지를 확인할 수는 없습니다.
블룸 필터는 비트 벡터를 사용하여 작동합니다. 비트 벡터는 0과 1로 구성된 비트들의 배열입니다. 요소를 추가할 때는 해당 요소를 여러 번 해시하여 비트 벡터의 해당 비트를 1로 설정합니다. 요소가 집합에 있는지를 확인할 때는 다시 해시를 수행하고, 그 비트들을 체크합니다. 만약 어떤 비트가 0이라면 그 요소는 집합에 없고, 모든 비트가 1이라면 집합에 있을 가능성이 있습니다.
블룸 필터는 확률적입니다. 즉, 잘못된 긍정 결과를 줄 수 있어, 실제로는 집합에 없는 요소가 집합에 있을 가능성이 있다고 잘못 판단할 수 있습니다. 효율성은 빠르고 독립적인 해시 함수를 사용하는 데서 옵니다. 좋은 예로는 머머르 해시와 FNV 해시가 있습니다.
블룸 필터의 크기(비트 수)와 해시 함수의 개수는 잘못된 긍정 비율을 조절하기 위해 조정할 수 있습니다. 필터가 클수록 잘못된 긍정이 줄어들고, 작을수록 증가합니다. 요소를 추가하고 포함 여부를 확인하는 성능은 해시 함수의 개수와 직접적으로 관련이 있습니다.
블룸 필터는 데이터베이스와 네트워크 시스템 등 빠른 포함 여부 검사가 필요한 다양한 응용 프로그램에서 유용하게 사용됩니다. 요약하자면, 블룸 필터는 집합의 포함 여부를 효율적으로 판단하는 강력한 도구이지만, 일부 부정확성이 있을 수 있습니다.
46.eBPF로 빠른 TCP 지문 인식 구현하기(Implementing fast TCP fingerprinting with eBPF)
이 글은 저자가 eBPF(확장 베르클리 패킷 필터)를 사용하여 Golang 웹 서버에서 빠른 TCP 지문 인식을 구현한 경험에 대해 다룹니다. TCP 지문 인식은 웹 요청에서 비정상적인 트래픽 패턴을 식별하는 데 도움을 주며, 이는 언어 모델 훈련을 위한 웹 스크래핑 활동이 증가하는 가운데 특히 중요합니다.
이 글은 두 부분으로 나뉘어 있습니다. 첫 번째 부분에서는 TCP 지문 인식에 대한 배경 정보와 다양한 구현 전략을 제공합니다. 두 번째 부분에서는 클라이언트의 TCP 지문을 되돌려주는 개념 증명 웹 서버의 실제 개발 과정을 자세히 설명합니다.
주요 내용으로는 HTTP와 TCP의 기본 개념이 포함됩니다. 저자는 C 언어의 간단한 예를 통해 웹 서버가 어떻게 작동하는지 설명하며, TCP 연결 과정과 네트워킹의 필수 요소를 상세히 설명합니다. TCP 핸드셰이크에 대해서는 TCP 연결을 설정하기 위해 사용되는 3단계 핸드셰이크 과정을 설명하고, 교환되는 정보가 클라이언트를 식별하는 데 어떻게 도움이 되는지를 강조합니다.
TCP 데이터를 수집하는 방법에 대해서는 기존 API의 한계를 논의하며, 원본 TCP SYN 데이터를 접근하기 위한 LibPCAP을 소개하지만, 실시간 처리의 부족과 같은 단점도 지적합니다. eBPF에 대한 소개에서는 추가 라이브러리의 오버헤드 없이 효율적인 커널 측 처리를 가능하게 하는 솔루션으로서 eBPF를 제시합니다. eBPF는 커널과 사용자 공간 모두에서 접근 가능한 데이터 구조를 생성할 수 있게 해주어 프로젝트에 유리합니다.
이 글은 기술 가이드이자 네트워크 프로그래밍을 위한 eBPF 사용에 대한 소개로서, TCP 지문 인식 데이터를 효과적으로 캡처하는 데 있어 eBPF의 이점을 보여줍니다. 이 프로젝트는 오픈 소스이며 GitHub에서 확인할 수 있습니다.
47.오라클, 30조 클라우드 계약 체결!(Oracle signed $30B per year cloud deal with mystery customer)
귀하의 컴퓨터 네트워크에서 비정상적인 활동이 감지되었습니다. 계속 진행하려면 아래 상자를 클릭하여 로봇이 아님을 확인해 주시기 바랍니다.
이 메시지가 표시된 이유는 다음과 같습니다. 브라우저에서 자바스크립트와 쿠키가 활성화되어 있는지 확인하고, 이들이 차단되지 않았는지 점검해 주십시오.
도움이 필요하신가요? 지원팀에 연락하시고 참조 ID: d07e2b91-55cb-11f0-b0db-9648c5466976를 언급해 주십시오.
또한, 블룸버그 웹사이트에 구독하시면 중요한 글로벌 시장 뉴스를 받아보실 수 있습니다.
48.브래드 우즈의 디지털 정원(Brad Woods Digital Garden)
브래드 우즈의 디지털 가든은 웹 개발과 창의적 코딩에 관한 노트와 통찰을 모은 자료입니다. 주요 주제로는 스크롤 기반 애니메이션, 3D CSS, 웹GL 셰이더, 사용자 인터페이스(UI) 디자인, 자바스크립트와 타입스크립트, CSS 기법, 게임 개발, 그리고 다양한 기타 주제가 포함됩니다.
스크롤 기반 애니메이션에서는 3D 장면에서 카메라를 이동시키거나 스크롤에 반응하는 선 그림을 만드는 기술을 다룹니다. 3D CSS에서는 원근감 같은 CSS 속성을 사용하여 3D 공간을 만드는 방법을 설명합니다. 웹GL 셰이더는 셰이더의 기능과 웹 개발에서의 중요성을 소개합니다.
사용자 인터페이스 디자인에서는 사용자 중심의 UI, 개인화, 웹 페이지의 효과적인 목차 만들기와 같은 개념을 다룹니다. 자바스크립트와 타입스크립트 섹션에서는 클래스, 범위, 성능 최적화, 리액트에서의 상태 관리와 같은 자바스크립트의 기초를 설명합니다. CSS 기법에서는 혼합 모드와 필터를 활용하고 접근 가능한 디자인을 만드는 방법을 소개합니다.
게임 개발 부분에서는 소프트웨어에서의 게임 느낌과 감정 디자인에 대한 통찰을 제공합니다. 마지막으로 다양한 기타 주제에서는 브라우저 적응, 동적 헤더, 무한 스크롤, 효과적인 웹 개발을 위한 도구들에 대해 다룹니다.
전체적으로 디지털 가든은 웹 개발 분야에서 창의적인 프로젝트와 기술적 지식을 위한 자원으로 활용됩니다.
49.IPv4 없는 인터넷 사용법(Using the Internet without IPv4 connectivity)
저자는 정전 이후 인터넷 서비스 제공업체(ISP) 문제로 IPv4 인터넷 연결이 끊어졌지만, IPv6 연결은 정상적으로 작동하는 경험을 했다. 이로 인해 많은 웹사이트에 접근할 수 없게 되었고, 해결책을 찾기 위해 리눅스 서버와 WireGuard, VPS 제공업체인 Hetzner를 활용했다.
문제의 배경은 정전 후 ISP가 IPv4 연결을 제공할 수 없었던 것이며, IPv6는 정상적으로 작동했다. 이 문제는 ISP에서 사용하는 캐리어급 NAT(CG-NAT) 때문으로, 이는 IPv4 서버에 대한 접근을 제한했다. 저자는 Hetzner VPS를 이용해 IPv4와 IPv6 주소를 모두 갖춘 서버를 설정했다. 그들은 VPS에서 WireGuard라는 VPN 서비스를 설정하여 IPv6 연결을 통해 IPv4 트래픽을 터널링했다.
NAT는 여러 장치가 하나의 공인 IP 주소를 공유할 수 있게 해주는 기술로, IPv4 주소의 수가 제한적이기 때문에 필수적이다. CG-NAT는 ISP 수준에서 또 다른 NAT 계층을 추가하여 직접 연결을 복잡하게 만든다. IPv6는 방대한 수의 주소를 제공하여 대부분의 경우 NAT의 필요성을 없애준다. 그러나 모든 웹사이트가 IPv6를 통해 접근 가능한 것은 아니어서 IPv4 트래픽을 위한 터널 사용이 필요하다.
저자는 WireGuard를 성공적으로 설정하여 IPv4와 IPv6 트래픽을 모두 처리할 수 있도록 했다. 또한 일부 패킷이 손실되는 MTU(최대 전송 단위) 문제도 해결했다. 업무용 VPN에 연결할 때 충돌을 피하기 위해 네트워크 네임스페이스를 사용하여 VPN 트래픽을 격리했다.
Docker를 네트워크 네임스페이스 내에서 실행하려고 할 때 어려움이 있었고, 네트워크 설정을 관리하기 위한 창의적인 해결책이 필요했다. 이 경험은 리눅스의 유연성과 네트워크 설정에 대한 통제의 이점을 강조했다. 저자는 비슷한 문제를 겪는 이들에게 VPS 사용을 추천하며, 더 나은 네트워크 관리를 위해 OpenWRT와 같은 커스터마이즈 가능한 라우터에 투자하는 것을 고려하고 있다.
전반적으로 이 글은 리눅스 도구와 서비스를 활용하여 인터넷 연결 문제를 극복하는 실용적인 접근 방식을 보여준다.
50.MCP: 만능 플러그인 시스템(MCP: An (Accidentally) Universal Plugin System)
이 기사는 모델 컨텍스트 프로토콜(MCP)에 대해 다루고 있습니다. MCP는 USB-C가 여러 기능을 수행하는 것처럼 다양한 도구와 데이터 소스를 연결할 수 있는 시스템입니다. 처음에는 AI 어시스턴트를 개선하기 위해 설계되었지만, 실제로는 AI를 넘어 다양한 용도로 활용될 수 있습니다.
저자는 MCP를 범용 전원 콘센트에 비유하며, 특정 통합 없이도 다양한 서비스를 연결해 여러 기능을 가능하게 한다고 설명합니다. 이를 통해 앱은 기존의 MCP 서버를 활용하여 새로운 기능을 쉽게 얻을 수 있는 생태계가 형성됩니다. 이는 마치 포틀럭에서 음식을 나누는 것과 비슷합니다.
MCP는 디지털 자원 간의 연결을 촉진하는 유연한 도구로 묘사되며, 소프트웨어 간의 상호작용 방식을 혁신할 잠재력을 가지고 있습니다. 이는 HTTP나 블루투스와 같은 프로토콜이 원래의 목적을 넘어 발전한 것과 유사합니다. 저자는 또한 사용자의 필요에 맞게 MCP 서버를 활용할 작업 관리 앱인 APM을 개발 중입니다.
51.강 시뮬레이션 혁신(Improving River Simulation)
2025년 4월 14일, JonathanCR은 프로그램에서 강 시뮬레이션 개선에 대한 업데이트를 공유했습니다. 그는 기존 기능을 새로운 구조로 전환하면서 정확성을 높이고 있습니다. 이전 방법은 1월과 7월의 강 흐름만 추적했는데, 이는 강 흐름이 단순히 지역 날씨뿐만 아니라 다양한 지역의 조건에 영향을 받기 때문에 충분하지 않았습니다.
이를 해결하기 위해 그는 프로그램을 업데이트하여 12개월 동안 강 흐름을 모니터링할 수 있도록 했습니다. 이렇게 하면 강 흐름의 계절적 변화를 더 정확하게 나타낼 수 있습니다. 예를 들어, 추운 사막에 있는 강은 북쪽에서 오는 일정한 강수량 덕분에 연중 일정한 흐름을 유지하는 반면, 다른 강은 대부분의 해에 물이 적고 여름 눈 녹을 때 급격한 흐름 변화를 겪습니다.
이제 프로그램은 연중 강의 크기를 동적으로 표시할 수 있어 시뮬레이션이 더 현실적이고 믿을 수 있게 되었습니다.
52.인라인 C, 해스켈로!(Inline-C: Write inline C in Haskell)
inline-c는 Haskell 프로그램 내에서 C 코드를 쉽게 통합할 수 있도록 도와주는 도구입니다. 이 도구를 사용하면 C 라이브러리를 호출하고 Haskell 파일 내에서 직접 고성능 C 코드를 작성할 수 있으며, 외부 함수 인터페이스(FFI)를 필요로 하지 않습니다. 이는 레거시 코드와 고성능 라이브러리에 접근하는 데 유용합니다.
주요 기능으로는 Haskell에서 quasiquotation을 사용하여 C 표현식과 문장을 직접 작성할 수 있는 기능이 있습니다. Haskell과 C는 최소한의 오버헤드로 데이터를 공유할 수 있으며, 두 언어 간의 데이터 타입을 자동으로 변환합니다. 또한 C 표현식과 코드 블록을 포함할 수 있으며, C 코드 내에서 Haskell 변수를 참조할 수도 있습니다.
예를 들어, C 함수를 호출할 때는 C.exp
를 사용하여 인라인으로 C 함수를 호출할 수 있습니다. 여러 문장을 포함해야 할 경우에는 C.block
을 사용하여 C 코드 블록을 작성할 수 있습니다. Haskell 변수를 C 코드에서 사용할 때는 안티 쿼팅을 통해 Haskell 변수를 캡처할 수 있습니다.
컨텍스트를 정의하여 기능을 확장하고 사용자 정의 C 타입이나 안티 쿼터를 지원할 수 있습니다. 특별한 안티 쿼터인 vec-len
과 vec-ptr
은 Haskell 벡터와 ByteStrings를 C에서 원활하게 다루는 데 도움을 줍니다.
현재 inline-c는 해석 모드의 GHCi를 지원하지 않지만, 미리 컴파일된 코드를 로드하기 위해 -fobject-code
플래그와 함께 사용할 수 있습니다. 전반적으로 inline-c는 Haskell 애플리케이션 내에서 C의 성능을 활용하면서도 깔끔하고 통합된 코딩 스타일을 유지할 수 있는 강력한 방법을 제공합니다.
53.유럽, 첫 타액 피임제 승인!(Europe approves first saliva-based contraceptive – no pill required)
새로운 타액 기반 피임 기구인 '미니랩'이 유럽에서 사용 승인을 받았다. 베를린 스타트업인 이네(Inne)에서 개발한 이 가정용 테스트 기기는 프로게스테론 수치를 추적하여 여성들이 호르몬 없이도 자신의 생식 능력을 이해할 수 있도록 돕는다.
300명의 여성으로 진행된 임상 시험에서 미니랩은 완벽하게 사용할 경우 100%의 효과를 보였고, 일반적인 사용에서는 92%의 효과를 나타냈다. 이는 프로게스테론 알약과 비슷한 수치이며, 콘돔보다도 더 효과적이다. 전통적인 호르몬 방법과는 달리 미니랩은 체중 증가나 편두통과 같은 부작용을 줄이는 것을 목표로 하고 있다.
사용자는 특별한 스트립에 타액을 바르고, 이 스트립은 기기에 의해 분석되어 호르몬 건강과 생식 능력에 대한 정보를 제공한다. 미니랩은 현재 독일과 오스트리아에서 판매되고 있으며, 영국 출시도 계획 중이다. 구독 모델로 제공되며, 월 24유로부터 시작한다.
이네의 창립자인 에이리니 랩티는 이 기기가 여성들에게 건강에 대한 더 많은 통제력을 제공하며, 기존의 패턴 인식에 의존하는 방법에 대한 신뢰할 수 있는 대안을 제시한다고 강조했다.
54.Scientists Retrace 30k-Year-Old Sea Voyage, in a Hollowed-Out Log(Scientists Retrace 30k-Year-Old Sea Voyage, in a Hollowed-Out Log)
요약이 없습니다.
55.Error handling in Rust(Error handling in Rust)
요약이 없습니다.
56.이중언어의 뇌 이점(Is being bilingual good for your brain?)
여러 연구에서 여러 언어를 아는 것의 이점이 강조되고 있습니다. 다국어 구사는 의사소통에 도움이 될 뿐만 아니라 집중력, 계획 능력, 새로운 정보에 적응하는 능력과 같은 정신적 기술을 향상시킬 수 있다고 알려져 있습니다. 흥미롭게도, 연구에 따르면 이중 언어를 사용하는 사람들은 단일 언어를 사용하는 사람들보다 치매에 걸리는 시기가 약 4년 늦어진다고 합니다. 그러나 일부 연구에서는 이러한 결과를 확인하지 못해 전문가들은 다국어 구사의 이점이 진정한 것인지, 그리고 그 내용이 무엇인지에 대해 의문을 제기하고 있습니다.
57.AI 법, 10년간 막힐까?(Congress might block state AI laws for a decade)
연방 정부에서 인공지능(AI)에 대한 규제를 10년간 금지하는 제안이 논의되고 있습니다. 이 제안은 테드 크루즈 상원의원과 다른 의원들이 지지하고 있으며, 미국이 중국과 경쟁하기 위해 규제를 간소화하고 혁신을 촉진하려는 목적을 가지고 있습니다. 기술 기업의 주요 인사들을 포함한 지지자들은 주 정부의 규제가 혼란스러운 "조각난" 상황을 만들어 진전을 방해한다고 주장합니다.
하지만 많은 민주당원, 일부 공화당원, 소비자 옹호자들은 이 규제가 소비자들을 AI 관련 피해로부터 보호하지 못하게 하고, 대형 AI 기업에게 과도한 권력을 부여할 수 있다고 경고합니다. 17명의 공화당 주지사들은 상원 지도자들에게 이 조항을 예산안에서 삭제할 것을 촉구했습니다.
이 규제 금지는 AI 기업이 훈련 데이터를 공개하도록 요구하는 법이나 오해를 일으킬 수 있는 AI 생성 콘텐츠에 대한 규제와 같은 기존의 소비자 보호 법을 무효화할 수 있습니다. 비판자들은 연방 정부가 AI 규제를 만드는 데 느리지만, 주 정부는 차별이나 개인정보 침해와 같은 특정 문제를 해결하는 데 적극적이었다고 주장합니다.
예산안에 이 제안이 포함되는 것은 규제 준수를 연방 광대역 자금 지원과 연결하는 수정안으로 인해 복잡해졌습니다. 이는 주 권리에 대한 우려를 불러일으키고 있습니다. 일부 공화당원과 민주당원은 이 조치를 반대하기 위해 협력하고 있으며, 주 보호의 중요성을 강조하고 있습니다.
여론도 AI에 대한 규제를 더 강화해야 한다는 쪽으로 기울어져 있으며, 많은 미국인들이 정부가 AI 개발의 안전성을 보장하기 위해 충분한 노력을 하지 않고 있다고 걱정하고 있습니다. 상원은 곧 이 제안에 대해 논의하고 투표할 예정이며, 다양한 정치 세력에서 상당한 반대가 일어나고 있습니다.
58.샤프 비율 계산기(Sharpe Ratio Calculation Tool)
나는 역사적인 변화를 보여주는 간단한 샤프 비율 계산기를 만들었다. 칼마 비율이나 소르티노 비율 같은 다른 비율도 포함해야 할까?
59.Summle – A little maths Game(Summle – A little maths Game)
요약이 없습니다.
60.Personal care products disrupt the human oxidation field(Personal care products disrupt the human oxidation field)
요약이 없습니다.
61.DER 직렬화, 시작해볼까?(So you want to serialize some DER?)
이 글에서는 Rust 라이브러리에서 DER(구별 인코딩 표현)의 직렬화를 최적화하는 과정을 다룹니다. DER는 데이터를 인코딩하는 이진 형식입니다.
첫 번째로, ASN.1과 DER의 차이를 설명합니다. ASN.1은 데이터 구조를 설명하는 표기법이고, DER은 특정한 이진 인코딩 형식입니다. 이 둘은 종종 혼동되지만, 서로 다른 개념입니다.
직렬화 과정에서의 도전 과제도 언급됩니다. DER은 타입-길이-값(TLV) 구조를 사용하여, 값의 길이가 다양할 수 있어 직렬화가 복잡해질 수 있습니다. 초기 Rust 라이브러리의 방법은 직렬화 시 값의 길이를 위한 공간을 미리 예약했지만, 예상보다 큰 값이 들어오면 비효율적인 복사가 발생할 수 있었습니다.
저자는 값을 미리 길이를 지정할 수 있도록 하여 효율성을 개선하는 것을 목표로 했습니다. 이를 통해 불필요한 복사를 줄일 수 있었습니다. INTEGER 타입의 길이를 효율적으로 계산하는 방법도 탐구했으며, 이는 더 복잡하지만 잠재적으로 빠른 구현으로 이어졌습니다.
AI를 활용한 최적화도 중요한 부분입니다. 저자는 AI인 Claude를 사용하여 코드를 최적화했으며, AI가 제안한 효율적인 솔루션이 형식 도구인 Alive2를 통해 검증되어 놀랐습니다. 최종적으로 저자는 LLVM에 최적화된 내용을 담은 풀 리퀘스트를 성공적으로 제출했습니다. 이는 AI가 형식 검증과 결합되어 컴파일러 최적화를 향상시킬 수 있음을 보여줍니다.
이 경험을 통해 저자는 복잡한 프로그래밍 작업을 해결하는 데 있어 AI의 잠재력을 확인했으며, 현대 개발에서도 컴파일러 최적화의 필요성이 계속 존재함을 강조했습니다. AI가 생성한 솔루션의 품질을 검토하는 것이 중요하다는 점도 언급했습니다. 이 글은 데이터 직렬화와 컴파일러 최적화의 맥락에서 AI를 활용하여 소프트웨어 개발 프로세스를 개선하는 실제 사례를 보여줍니다.
62.A rare asteroid flyby will happen soon, but NASA may be left on the sidelines(A rare asteroid flyby will happen soon, but NASA may be left on the sidelines)
요약이 없습니다.
63.Magnetic Tape Storage Technology: usage, history, and future outlook(Magnetic Tape Storage Technology: usage, history, and future outlook)
요약이 없습니다.
64.사용자에 대한 LLM의 비밀(What LLMs Know About Their Users)
미국 민주주의에 대한 신뢰가 감소하고 있으며, 인구의 거의 절반이 선거의 공정성에 의문을 제기하고 있습니다. 이 문제는 투표에 사용되는 디지털 시스템에 대한 신뢰 부족으로 더욱 악화되고 있습니다. 기술이 투표를 더 효율적으로 만들었지만, 동시에 잘못된 정보와 두려움이 퍼질 수 있는 복잡성을 초래했습니다.
최근 연구에 따르면, 사이버 공격에 대한 뉴스에 노출되는 것이 선거에 대한 신뢰를 감소시킬 수 있으며, 특히 최근에 디지털 기계를 사용해 투표한 유권자들 사이에서 더욱 두드러집니다. 선거에서 패한 후보의 지지자와 승리한 후보의 지지자 모두 이러한 공격에 대한 소식을 듣고 회의적인 반응을 보입니다.
선거에 대한 공공의 신뢰를 유지하기 위해서는 유권자들에게 선거가 어떻게 진행되고 안전하게 보호되는지 교육하는 것이 중요합니다. 신뢰는 국가의 자산으로 간주되어야 하며, 이를 구축하고 보호하는 노력이 필요합니다. 사이버 위협은 단순히 인프라에 관한 문제가 아니라 사회적 결속력을 해치고 민주적 기관에 대한 신뢰를 약화시킵니다. 궁극적으로 사람들에게 그들의 투표가 중요하다고 믿게 하는 것이 민주주의의 건강을 위해 필수적입니다.
65.Community Is Motivation on Tap(Community Is Motivation on Tap)
요약이 없습니다.
66.노르웨이 복권 대혼란!(Thousands in Norway told they had won life-changing sums in lottery error)
노르웨이의 국영 도박 운영사인 노르스크 티핑이 실수를 저지르면서 수천 명이 유로잭팟 복권에서 큰 상금을 받았다고 잘못 알려졌습니다. 이 오류는 상금 금액을 유로에서 노르웨이 크로네로 변환하는 과정에서 발생했으며, 수동 코딩 실수로 인해 금액이 나누어지는 대신 100배로 곱해졌습니다. 이 문제로 인해 CEO인 톤예 사그스튜엔이 사임했으며, 고객들과 규제 당국, 노르웨이 문화부 장관의 비판을 받았습니다. 잘못된 상금 금액이 온라인에 표시되었지만 실제로 지급된 상금은 없었습니다. 많은 사람들이 자신의 당첨을 축하하기 시작했으나, 나중에 오류를 깨닫게 되었습니다. 노르스크 티핑은 이번 사건을 조사 중이며, 과거에도 유사한 기술적 문제를 겪은 바 있습니다.
67.해스켈로 여권 신청 해결하기(Solving `Passport Application` with Haskell)
이 기사는 영국에서 인기 있는 온라인 게임인 "여권 신청"에 대해 다룹니다. 이 게임은 영국 여권을 신청하는 복잡한 과정을 시뮬레이션하며, 영국 시민임을 증명하기 위해 다양한 문서를 수집해야 합니다.
게임은 텍스트 기반의 어드벤처 퍼즐로, 플레이어는 복잡한 관료적 규칙에 따라 자신의 영국 시민성을 증명하기 위해 몇 주 또는 몇 달에 걸쳐 문서를 모아야 합니다. 플레이어는 원본 문서를 수집해야 하며, 영어가 아닌 문서의 경우 번역본도 필요하고, 때때로 가족 구성원을 과정에 포함시켜야 합니다.
게임에는 특정 직업에서의 신원 확인과 같은 다양한 사이드 퀘스트가 포함되어 있습니다. 플레이어는 HMPO(여권 사무소)로부터 혼란스럽고 암호 같은 문서 요청에 직면하게 됩니다. 게임의 논리는 "관료적 논리"에 영향을 받으며, 단순히 증거를 제공하는 것이 아니라 시민권을 증명하는 자료를 구성해야 합니다.
저자는 Haskell이라는 프로그래밍 언어를 사용해 게임의 규칙을 코딩해 보며 문서 요구 사항의 논리를 이해하려고 했습니다. 그들은 필요한 문서의 전체 목록을 작성하고 각 문서의 이유를 탐구하는 것을 목표로 했습니다. 이 과정은 조상으로부터 문서를 반복적으로 요청하는 복잡성을 포함할 수 있으며, 이는 영국 국적법의 복잡성을 반영합니다.
저자는 딸을 대신해 게임을 하면서 겪은 다양한 도전과 문서 요청에 대한 개인적인 경험을 공유합니다. 전반적으로 이 기사는 관료적 과정을 탐색하는 데서 오는 유머와 좌절감을 결합하며, 게임의 규칙을 해독하기 위한 저자의 프로그래밍 여정을 강조합니다.
68.Schizophrenia is the price we pay for minds poised near the edge of a cliff(Schizophrenia is the price we pay for minds poised near the edge of a cliff)
요약이 없습니다.
69.The Unsustainability of Moore's Law(The Unsustainability of Moore's Law)
요약이 없습니다.
70.A18 프로 칩 맥북 발견!(New MacBook with A18 Pro Chip Spotted in Apple Code)
애플이 새로운 맥북을 개발 중이며, 이 맥북은 일반적으로 아이폰에서 사용되는 A18 Pro 칩을 탑재할 예정입니다. 이 정보는 맥루머스가 발견한 코드와 애널리스트 밍치궈의 보고서에서 나온 것입니다. 새로운 맥북은 13인치 화면을 갖추고, 색상은 실버, 블루, 핑크, 옐로우 등으로 제공될 것으로 보입니다. 이번 맥북은 기존의 M 시리즈 칩 대신 아이폰 칩을 사용하는 첫 번째 모델이 될 것입니다. A18 Pro 칩은 아이폰 16 프로와 함께 소개되었습니다. 이 새로운 맥북의 생산은 2025년 말이나 2026년 초에 시작될 것으로 예상되며, 출시 시기는 내년 상반기가 될 가능성이 높습니다.
71.비행기 조종사의 비행 데이터 시각화(I'm an airline pilot – I built interactive graphs/globes of my flights)
저자는 비행 시간을 디지털로 기록하는 경험을 공유합니다. 조종사들은 비행을 기록해야 하기 때문에, 저자는 자신의 비행 이력을 보여주기 위해 데이터 시각화와 3D 지구본을 만들었습니다. 그 중 가장 마음에 드는 지구본은 링크를 통해 확인할 수 있습니다. 저자는 이 데이터를 더 잘 표현할 수 있는 그래프 아이디어나 방법에 대한 제안을 요청하고 있습니다.
72.제로 트러스트 클라우드(Zero Trust for Bring Your Own Cloud (BYOC))
"자체 클라우드 사용" 모델, 즉 BYOC는 고객의 클라우드에서 플랫폼을 호스팅해야 하는 기업들에게 점점 더 중요해지고 있습니다. 이는 개인 정보 보호와 규정 준수를 위해 필요합니다. 최근 연구는 안전한 BYOC 모델을 만드는 데 초점을 맞추었으며, 이에 따라 안전한 BYOC의 정의에 대한 질문이 제기되었습니다.
조사 결과, 많은 기업들이 BYOC 제공에서 제로 트러스트 원칙을 느슨하게 따르고 있지만, 제로 트러스트 BYOC(ZTB) 모델에 대한 명확한 정의가 부족하다는 사실이 드러났습니다. 제로 트러스트는 암묵적으로 신뢰하지 않고 항상 상호작용을 검증하는 것을 강조하며, 이는 안전한 접근과 데이터 제어에 필수적입니다.
제로 트러스트로 인정받기 위해 BYOC 모델은 다음과 같은 핵심 원칙을 포함해야 합니다. 첫째, 데이터 평면 격리입니다. 고객 데이터는 반드시 고객의 클라우드 계정 내에 남아야 하며, 이는 규정 준수를 보장하고 위험을 최소화합니다. 둘째, 풀 기반 제어 평면 통신입니다. 고객이 모든 공급업체와의 통신을 시작해야 하며, 이를 통해 무단 접근을 방지할 수 있습니다. 셋째, 구성 요소 수준의 제로 트러스트입니다. 모든 구성 요소는 서로를 인증하고 승인해야 하며, 네트워크 위치에만 의존하여 신뢰하지 않아야 합니다. 넷째, 최소 권한 접근입니다. 시스템, 사용자 및 자동화는 최소한의 접근 권한만 가져야 하며, 이는 자격 증명 남용으로 인한 위험을 줄입니다. 마지막으로, 모든 통신은 암호화되어야 하며, 이는 데이터를 보호하고 규정을 준수하는 데 필요합니다.
이러한 원칙을 구현하면 고객 클라우드 내에서 서비스가 운영되는 환경에서 신뢰와 보안을 증진할 수 있습니다. 저자들은 이 프레임워크가 다른 사람들이 처음부터 안전한 시스템을 설계하는 데 도움이 되기를 바랍니다.
73.40줄로 JSON 파싱하기(Parsing JSON in Forty Lines of Awk)
이 기사는 유닉스 셸에서 사용할 수 있는 프로그래밍 언어인 AWK를 이용해 JSON을 파싱하는 방법에 대해 다룹니다. JSON은 계층 구조로 되어 있어 셸에서 다루기 어려운 경우가 많습니다. jq와 같은 도구가 있지만, 이들 도구는 추가적인 의존성을 요구합니다. 저자는 JSON을 읽어야 하는 작동하는 셸 스크립트를 가지고 있었기 때문에, 간단한 JSON 파서를 AWK로 만들기로 결정했습니다.
주요 내용은 다음과 같습니다. 첫째, JSON의 구조는 문자를 기준으로 나누기 어렵게 만들어 파싱 중에 형식이 유효하지 않으면 오류가 발생할 수 있습니다. 둘째, 이 파서는 JSON 문서와 키 경로를 입력받아 해당 값을 반환하는 단일 함수로 구성되어 있습니다. 객체와 배열 모두를 처리할 수 있습니다. 셋째, 파서는 루프와 조건문을 사용해 JSON 구조를 탐색하며, JSON 문자열을 디코딩하는 함수도 포함되어 있습니다. 넷째, 파싱 중 발생할 수 있는 문제를 관리하기 위해 사용자 정의 오류 함수가 포함되어 있습니다.
이 파서는 간결하게 작성되어 있으며, 단 40줄의 AWK 코드로 효과적으로 JSON 파싱이 가능하다는 것을 보여줍니다.
74.We ran a Unix-like OS on our home-built CPU with a home-built C compiler (2020)(We ran a Unix-like OS on our home-built CPU with a home-built C compiler (2020))
요약이 없습니다.
75.라고, 10개 직무 채용!(Lago (Open-Source Usage Based Billing) is hiring for ten roles)
Lago에서는 다양한 직무를 채용하고 있습니다. 이들은 자신의 일에 열정적이고 능숙한 지원자를 찾고 있습니다. 채용 공고는 여러 부서에서 나올 수 있으며, 지원자는 Lago의 웹사이트에서 더 많은 정보를 확인할 수 있습니다. 관심 있는 분들은 구체적인 직무 요건을 확인하고 자격을 갖추었다면 지원하시기 바랍니다.
76.More on Apple's Trust-Eroding 'F1 the Movie' Wallet Ad(More on Apple's Trust-Eroding 'F1 the Movie' Wallet Ad)
요약이 없습니다.
77.중산층 음악인의 몰락(The Death of the Middle-Class Musician)
루크 리날디의 "중산층 음악가의 죽음"이라는 기사에서는 오늘날 음악가들이 직면한 어려움에 대해 다루고 있습니다. 음악을 만드는 것은 쉬워졌지만, 이를 통해 생계를 유지하는 것은 더욱 힘들어졌다는 점을 강조합니다.
많은 아티스트들, 예를 들어 롤리 펨버턴(케이던스 웨폰으로 알려짐)은 어느 정도의 유명세를 얻었음에도 불구하고 재정적인 어려움을 겪고 있습니다. 그들은 종종 음악 수익이 부족해 부업이나 보조금에 의존해야 합니다.
아티스트들은 일반적으로 음반사와 불리한 계약을 체결하여 수익의 상당 부분을 빼앗기곤 합니다. 스포티파이와 같은 스트리밍 서비스의 등장으로 아티스트들은 스트리밍당 얻는 수익이 매우 적어, 음악으로 수익을 창출하기가 어려워졌습니다.
COVID-19 팬데믹은 음악가들에게 상황을 더욱 악화시켰습니다. 투어를 하기 어려워지고 비용이 증가하면서 많은 아티스트들이 투어를 수익성이 없는 일로 여기게 되었습니다.
재정적 압박은 음악가들의 정신 건강에도 부정적인 영향을 미치고 있습니다. 불안과 우울증을 겪는 비율이 높아지고 있습니다.
음악 산업은 경제에서 중요한 역할을 하며 많은 일자리와 지역 비즈니스를 지원합니다. 그러나 아티스트들이 생계를 유지하지 못하면 전체 문화 생태계가 고통받게 됩니다.
음악 산업의 운영 방식에 대한 체계적인 변화가 필요하다는 목소리가 높아지고 있습니다. 정부의 더 나은 지원, 스트리밍 서비스의 공정한 대우, 아티스트의 독립성을 강조하는 것이 요구됩니다.
펨버턴과 같은 아티스트들은 공정한 상품 판매와 아티스트들이 겪는 어려움에 대한 인식을 높이기 위한 더 나은 조건을 위해 목소리를 내고 있습니다.
이 기사는 아티스트들의 생계를 지원하고 음악이 문화적 힘으로서 지속 가능하도록 하기 위한 개혁의 시급함을 강조합니다.
78.루아 인터프리터, 고로 만들기!(Why Go Rocks for Building a Lua Interpreter)
로시 라이트는 Go 언어로 맞춤형 Lua 인터프리터를 만드는 경험을 공유했습니다. 기존의 Lua 인터프리터가 자신의 필요에 맞지 않다고 느껴 몇 달에 걸쳐 이 과정을 즐겼습니다.
Lua는 동적 타입 언어로, nil, 불리언, 숫자, 문자열, 테이블, 함수 등 여러 데이터 타입을 가지고 있습니다. Lua 코드는 함수로 파싱되며, 전역 변수에 대한 작업은 _ENV
라는 특별한 테이블을 통해 관리됩니다.
인터프리터는 세 가지 Go 패키지로 구성되어 있습니다. lualex
는 Lua 코드를 토큰화하고, luacode
는 코드를 파싱하여 실행 가능한 명령어를 생성하며, lua
는 이 명령어를 실행합니다. luacode
의 파서는 추상 구문 트리를 생성하는 대신 직접 명령어를 생성하여 효율적인 실행을 가능하게 합니다.
Go의 인터페이스 타입은 Lua 값을 효과적으로 표현합니다. 인터프리터는 Go 타입을 사용하여 Lua 타입을 구현하고, 이를 통해 숫자 변환이나 함수 처리와 같은 작업을 수행합니다.
Lua 코드는 인터프리터가 실행할 명령어의 순서로 변환되며, 스택 기반 모델을 사용합니다. 이 방식은 효율적인 처리와 상수 접기와 같은 최적화를 가능하게 합니다.
Go를 사용함으로써 내장된 가비지 컬렉션, 타입, 표준 라이브러리가 인터프리터 설계를 간소화하여 PUC-Rio Lua보다 테스트와 유지보수가 쉬워졌습니다.
주요 도전 과제는 오류 처리 방식을 재구성하고, 특정 라이브러리를 포팅하며, Lua의 가비지 컬렉터를 호스트 프로그램이 멈추지 않도록 관리하는 것이었습니다. 원래의 Lua 테스트 스위트는 의존성 문제로 어려움을 주기도 했습니다.
이 프로젝트는 보람 있었으며, 라이트는 이 인터프리터를 독립 패키지가 아닌 자신의 zb 프로젝트의 일부로 유지할 계획입니다. 그녀는 이러한 프로젝트에 Go를 사용하는 생산성의 이점을 강조하며, 앞으로 더 많은 통찰을 공유할 예정입니다.
라이트의 여정은 Go의 기능이 Lua 인터프리터 개발을 어떻게 향상시킬 수 있는지를 보여주며, 관련된 복잡성을 해결하는 데 도움을 줍니다.
79.아마존 탈출하기(Unhooking from Amazon Ebooks)
저자는 아마존에서 전자책 구매를 멀리하는 여정을 공유하며, 킨들 책에서 EPUB 형식으로 전환하는 데 집중하고 있습니다. 그들은 킨들을 탈옥하여 다양한 전자책 형식을 읽을 수 있는 KOReader라는 맞춤형 전자책 리더 앱을 사용하게 되었습니다. 탈옥 과정은 관리할 수 있었지만, KOReader의 사용자 인터페이스는 처음에는 혼란스러웠습니다.
저자의 주요 목표는 아마존을 지원하지 않고 전자책을 구매하는 것이지만, 새로운 책을 동기화하고 구매한 책에서 DRM(디지털 저작권 관리) 보호를 제거하는 데 어려움을 겪었습니다. Calibre라는 프로그램을 사용하여 이 과정을 자동화할 방법을 탐색했지만, 번거롭게 느껴졌습니다.
이러한 노력에도 불구하고 저자는 아마존이 전자책 시장에서 강력한 입지를 가지고 있으며, 종종 사용자들이 그들의 플랫폼에서 구매하도록 유도한다고 인정했습니다. 또한 아마존의 빈번한 할인 혜택과 다른 곳에서 DRM이 없는 소설을 찾는 어려움도 언급했습니다.
전반적으로 이 경험은 힘들고 그리 편리하지 않았지만, 저자는 앞으로 더 쉬운 해결책이 나오기를 희망하고 있습니다.
80.조작된 중독(Engineered Addictions)
이 글은 소셜 미디어 플랫폼의 내재된 문제와 부패에 대해 논의하며, 더 나은 대안을 만들려는 시도가 종종 실패하는 이유가 동일한 결함이 있는 경제 구조 내에서 운영되기 때문임을 강조합니다. Circliq라는 소셜 플랫폼을 만들려고 했던 창립자는 기존 소셜 미디어의 중독성에 대해 반성하며, 이러한 플랫폼이 진정한 연결에서 사용자 참여와 이익을 우선시하는 방향으로 발전해왔음을 설명합니다.
첫 번째로, BeReal과 Clubhouse와 같은 새로운 소셜 플랫폼은 좋은 의도로 시작했지만, 결국 성장과 자금을 추구하면서 부패하게 되었고, 연결보다는 사용자 수에 초점을 맞추게 되었습니다.
두 번째로, 저자는 소셜 미디어 중독이 개인의 약점이 아니라 체계적인 문제라고 주장합니다. 사용자들은 그들을 계속 참여시키기 위해 설계된 알고리즘에 의해 조작되고 있습니다.
세 번째로, 소셜 미디어의 확산은 특히 젊은 세대 사이에서 불안과 우울증의 증가와 관련이 있으며, 이들은 끊임없는 비교와 정보 과부하로 어려움을 겪고 있습니다.
네 번째로, 해결책은 더 많은 앱이 아니라 소셜 미디어의 자금 조달 및 구조를 재고하는 것입니다. 사용자 복지를 우선시하는 다양한 자금 모델, 중독적인 기능을 줄이기 위한 알고리즘 규제, 사용자 참여가 아닌 관계의 질로 성공을 측정하는 방법 등이 제안됩니다.
마지막으로, 저자는 이익 중심의 플랫폼 외부에서 진정한 연결을 촉진하는 환경을 조성해야 한다고 주장하며, 중독이 아닌 실제 인간 상호작용을 지원하는 시스템을 목표로 해야 한다고 강조합니다.
결국 소셜 미디어의 문제를 해결하기 위해서는 이러한 플랫폼을 움직이는 경제적 인센티브를 변화시켜야 하며, 참여와 이익이 아닌 연결과 복지에 초점을 맞춰야 합니다.
81.술 없는 1000일(1000 Days Without Drinking)
저자는 1000일의 금주를 이룬 것에 대해 성취감을 느끼고 있습니다. 그들은 처음에 술을 마신 것을 후회하며, 혼자 술을 마시는 것이 술과 관련된 사회적 이점을 제공하지 않았다는 것을 깨달았습니다. 저자는 목표를 추구하는 대신 술을 마시며 인생의 상당 부분을 낭비했다고 생각합니다. 진정한 치유는 과거의 문제로부터 영향을 받았던 경험을 진심으로 잊었을 때 시작된다고 저자는 이론화합니다. 그들은 자신의 과거 행동을 인정할 수 있지만, 그 행동의 논리에는 더 이상 공감하지 않는다고 말합니다. 저자는 더 나은 미래를 만들기 위해 과거에서 벗어나는 것이 중요하다고 강조합니다.
82.지구, 열을 더 가두다!(Earth is trapping much more heat than climate models forecast)
최근 연구에 따르면 지구가 기후 모델이 예측한 것보다 훨씬 더 많은 열을 가두고 있으며, 에너지 축적 속도가 지난 20년 동안 두 배로 증가한 것으로 나타났습니다. 지구의 에너지 예산, 즉 대기 중으로 들어오고 나가는 열의 양을 측정하는 이 불균형은 2000년대 중반 약 0.6와트/제곱미터(W/m²)에서 현재 약 1.3 W/m²로 증가했습니다.
이러한 증가는 향후 기후 변화가 가속화될 수 있음을 시사하며, 이는 폭염, 가뭄, 강한 강수와 같은 극단적인 기상 현상을 초래할 수 있습니다. 과잉 열의 대부분은 바다가 흡수하고 있으며, 육지나 얼음을 녹이는 데는 소량만이 사용되고 있습니다.
연구자들은 위성 측정과 해양 온도 데이터를 통해 이 에너지 불균형을 추적하고 있습니다. 특히 반사율이 높은 구름의 감소가 열 보유의 급격한 증가에 기여할 수 있습니다.
전반적으로 이러한 발견은 최근의 극단적인 기온이 단순한 우연이 아니라 지구 온난화가 지속적으로 증가하는 긴 흐름의 일환일 수 있음을 나타냅니다. 화석 연료 사용을 줄이고 기후 변화를 효과적으로 모니터링하기 위한 긴급한 조치가 필요하다는 목소리가 커지고 있으며, 위성 모니터링에 대한 자금 지원이 불확실한 상황에서 더욱 그러합니다.
83.세계VLA: 자율행동 모델의 미래(WorldVLA: Towards Autoregressive Action World Model)
WorldVLA는 행동 이해와 이미지 생성을 하나의 시스템으로 결합한 새로운 모델입니다. 이 모델은 비전-언어-행동(VLA) 모델과 세계 모델을 통합합니다. 세계 모델은 행동과 이미지를 활용하여 환경을 더 잘 이해하고, 이를 통해 미래의 이미지를 예측합니다. 이러한 과정은 행동 생성을 개선하는 데 도움을 줍니다. 동시에 행동 모델은 시각적으로 인식한 내용을 바탕으로 행동을 생성하여 시각적 이해와 이미지 생성 모두를 향상시킵니다.
WorldVLA는 개별 행동 모델과 세계 모델보다 더 나은 성능을 보여주며, 이 두 모델이 서로를 개선하는 효과가 있음을 나타냅니다. 그러나 우리는 행동 모델이 일련의 행동을 순서대로 생성할 때 어려움을 겪는다는 점을 발견했습니다. 이전 행동에서 발생한 오류가 이후 행동에 영향을 미칠 수 있기 때문입니다. 이를 해결하기 위해 우리는 주의 마스크 전략을 도입했습니다. 이 전략은 현재 행동을 생성할 때 일부 이전 행동을 숨겨 더 나은 성능으로 행동 시퀀스를 생성할 수 있도록 합니다.
84.가자, 무장 없는 군중 사격 명령(IDF officers ordered to fire at unarmed crowds near Gaza food distribution sites)
이스라엘 군인들은 지난 한 달 동안 인도적 지원을 기다리는 무장하지 않은 팔레스타인인들을 의도적으로 사격했다고 보고했습니다. 이러한 행동은 분쟁 지역에서 민간인에 대한 대우에 대한 심각한 우려를 불러일으키고 있습니다.
85.인간 세포의 숨겨진 구조(Previously Unknown Structure Hiding Inside Human Cells)
과학자들이 인간 세포에서 헴리퓨좀이라는 새로운 세포 소기관을 발견했습니다. 이 소기관은 세포 내 물질을 재활용하는 역할을 합니다. 버지니아 대학교와 국립 보건원 연구팀이 이 발견을 했으며, 헴리퓨좀이 세포가 내용을 관리하고 처리하는 데 중요한 역할을 한다는 것을 시사합니다. 이 구조는 일시적이며 필요할 때만 나타나기 때문에 지금까지 확인하기 어려웠습니다.
최신 이미징 기술을 사용한 연구자들은 헴리퓨좀이 세포 내에서 물질을 운반하는 작은 주머니인 소포를 형성하는 데 도움을 준다는 것을 발견했습니다. 그러나 헴리퓨좀이 외부 물질을 흡수하는 과정인 세포내섭취에는 관여하지 않습니다. 헴리퓨좀이 특정 세포 영역, 특히 세포막 근처에서 흔히 발견되지만, 과학자들은 여전히 이들이 어떻게 형성되는지와 고장이 날 경우 어떤 일이 발생하는지를 조사하고 있습니다. 헴리퓨좀이 이해되면 세포 내 물질 처리와 관련된 유전 질환에 대한 새로운 치료법 개발로 이어질 수 있습니다.
86.AGL: 고로 변환되는 장난감 언어(AGL a toy language that compiles to Go)
지난 두 주 동안 간단한 프로그래밍 언어를 만들었습니다. Go 언어의 스캐너와 파서를 수정하여 함수가 단일 값만 반환하도록 했습니다. 이 변경으로 결과와 오류를 더 잘 처리할 수 있게 되었습니다. 또한, 타입을 자동으로 추론하는 짧은 익명 함수를 추가하여 Map, Reduce, Filter와 같은 함수를 사용할 때 긴 타입 명시 없이도 쉽게 사용할 수 있도록 했습니다.
87.무료로 큰 데이터 다루기: DuckDB와 Cloudflare R2 활용하기(Using DuckDB WASM and Cloudflare R2 to host and query big data (for almost free))
이 글에서는 DuckDB WASM과 Cloudflare R2를 이용해 대용량 데이터셋, 특히 1억 5천만 개의 행(약 72GB)을 호스팅하고 쿼리하는 방법에 대해 설명합니다. 전통적인 SQL 데이터베이스는 이러한 규모의 데이터에 대해 비용 효율적이지 않을 수 있으므로, Cloudflare R2에 데이터를 정적 파일로 호스팅하고 DuckDB WASM으로 쿼리하는 것이 더 나은 해결책이라고 제안합니다. 이 설정은 서버 없이도 쿼리를 실행할 수 있게 해주며, 클라이언트 기기가 데이터를 쿼리하고 표시하는 역할을 합니다.
주요 내용으로는 Cloudflare R2는 데이터 전송 비용이 없어서 대용량 데이터를 처리하는 데 경제적이라는 점이 있습니다. 72GB의 데이터를 호스팅하는 연간 총 비용은 도메인과 저장소를 포함해 약 23달러로 추정됩니다. 이 설정은 많은 사용자와 대규모 데이터셋으로 쉽게 확장할 수 있도록 해줍니다. 사용자들은 클라이언트 측에서 대시보드와 그래픽을 생성할 수 있어, 추가적인 서버 비용 없이도 상호작용성을 높일 수 있습니다.
저자는 또한 R2로 여러 파일 파티션을 쿼리하는 데 한계가 있음을 언급하며, S3의 기능과 비교합니다. 전반적으로 이 접근 방식은 대규모 데이터셋을 효율적이고 저렴하게 관리하고 쿼리하는 방법으로 제시됩니다.
88.Memory Safe Languages: Reducing Vulnerabilities in Modern Software Development [pdf](Memory Safe Languages: Reducing Vulnerabilities in Modern Software Development [pdf])
요약이 없습니다.
89.라즈베리파이 라디오 2(Raspberry Pi Radio Module 2)
라즈베리 파이 라디오 모듈 2가 4달러에 출시되었습니다. 이 모듈은 독립형 Wi-Fi 및 블루투스 라디오 모듈로, 사용자가 무선 제품을 만들 때 라디오 부품을 재인증할 필요 없이 사용할 수 있습니다. 이 모듈은 라즈베리 파이 피코 W와 동일한 라디오를 사용하며, RP2040 및 RP2350 기반 제품과의 통합이 용이하도록 설계되었습니다.
주요 특징으로는 작고(16.5mm x 14.5mm) 외부 부품이 적게 필요한 점이 있습니다. 내장된 2.4GHz 안테나와 간단한 연결 인터페이스를 제공합니다. 또한, 전체 모듈 인증을 통해 비싼 라디오 인증 과정을 피할 수 있습니다. Wi-Fi 4(802.11n)와 블루투스 5.2를 지원하여 안테나를 공유할 때도 강력한 성능을 발휘합니다.
이 모듈은 라즈베리 파이 피코 SDK와 마이크로파이썬과 호환되어 개발자들이 쉽게 사용할 수 있습니다. 이미 SparkFun과 Pimoroni와 같은 파트너의 제품에 통합되었습니다.
90.LLM API 성능 비교 도구(A tool to benchmark LLM APIs (OpenAI, Claude, local/self-hosted))
저는 OpenAI, Claude, 그리고 llama.cpp와 같은 자체 호스팅 모델을 포함한 다양한 언어 모델 API 엔드포인트를 테스트하고 비교할 수 있는 작은 오픈 소스 도구를 만들었습니다. 이 도구는 정해진 수의 테스트를 실행하고 두 가지 중요한 지표를 제공합니다.
첫 번째는 **첫 번째 응답 지연 시간(밀리초)**으로, 첫 번째 응답이 오는 데 걸리는 시간입니다. 두 번째는 **출력 속도(토큰/초)**로, 모델이 텍스트를 생성하는 속도를 나타냅니다.
이 도구의 데모는 여기에서 확인할 수 있으며, 코드는 여기에서 찾을 수 있습니다.
이 도구의 목적은 다양한 LLM 제공자의 성능을 시각적으로 일관되게 평가할 수 있도록 돕는 것입니다. 저렴한 제3자 서비스도 포함됩니다. 이 도구는 다음을 지원합니다:
OpenAI 호환 API(공식 및 프록시), Anthropic을 통한 Claude, 로컬 또는 자체 호스팅 모델.
또한, docker-compose를 사용하여 도구를 자체 호스팅할 수 있으며, 새로운 제공자를 추가하는 것도 간단합니다. 피드백, 풀 리퀘스트, 또는 테스트 보고서를 환영하며, 특히 덜 알려진 서비스에 대한 의견을 기다립니다.
91.내가 사랑하는 도구: 미즈 앙 플라스(Tools I love: mise(-en-place))
mise는 소프트웨어 설치와 관리를 간편하게 해주는 강력한 도구로, 다양한 프로그래밍 언어를 사용하는 개발자들에게 특히 유용합니다. 기존의 버전 및 패키지 관리자와 통합되어 환경 변수를 쉽게 관리하고 작업을 실행할 수 있도록 돕습니다.
mise의 주요 기능 중 하나는 간편한 설치입니다. mise use <tool>
과 같은 명령어로 도구를 빠르게 설치할 수 있습니다. 또한, mise는 mise.toml이라는 구성 파일을 사용하여 특정 프로젝트에 맞는 도구 버전을 관리합니다. 이를 통해 서로 다른 디렉토리에서 서로 다른 소프트웨어 버전을 사용할 수 있습니다.
버전 관리 기능도 제공하여 mise.toml 파일에 특정 도구의 버전을 정의할 수 있습니다. 이를 통해 팀의 모든 구성원이 올바른 버전을 사용할 수 있도록 보장합니다. 또한, CI/CD(지속적 통합/지속적 배포) 파이프라인에 유리하여 개발 환경과 빌드 환경 간의 일관성을 유지합니다. mise.toml에서 설치 및 테스트와 같은 일반적인 작업을 태스크로 선언할 수 있어 모든 개발자가 이를 일관되게 실행할 수 있도록 합니다.
하지만 mise를 사용할 때는 소프트웨어 의존성 관리와 악성 코드가 바이너리에 포함될 가능성에 대한 우려가 있으므로 주의해야 합니다. 전반적으로 mise는 소프트웨어 관리를 간소화하고 프로젝트 간의 일관성을 보장하여 생산성을 높이는 도구입니다.
92.정수는 부동소수점이 아니다(Most ints are not floats)
이 글에서는 컴퓨터 시스템에서 정수와 부동 소수점 숫자의 차이를 설명합니다. 주요 내용을 간단히 정리하면 다음과 같습니다.
정수(int32와 int64)는 전체 숫자를 의미하며, 부동 소수점 숫자(float32와 float64)는 실수를 표현할 수 있지만 모든 정수를 정확하게 표현하지는 못할 수 있습니다.
32비트 정수(int32)는 -2,147,483,648에서 2,147,483,647까지의 숫자를 표현할 수 있습니다. 대부분의 int32 값은 float32(32비트 부동 소수점)로 정확하게 표현될 수 없습니다. 실제로 int32 값의 약 3.5%만이 float32로 정확하게 표현될 수 있습니다.
64비트 정수(int64)는 훨씬 더 큰 숫자를 표현할 수 있습니다. int32와 마찬가지로 int64 값의 약 0.5%만이 float64(64비트 부동 소수점)로 정확하게 표현될 수 있습니다.
파이썬에서는 정수의 크기에 제한이 없지만, 부동 소수점 숫자는 float64로 제한됩니다. 따라서 일부 큰 정수는 부동 소수점으로 표현할 수 없을 수 있습니다.
결론적으로, 정수는 실수가 될 수 있지만, 대부분은 컴퓨터 시스템에서 부동 소수점으로 정확하게 표현되지 않습니다.
93.ZeroRISC Gets $10M Funding, Says Open-Source Silicon Security Inevitable(ZeroRISC Gets $10M Funding, Says Open-Source Silicon Security Inevitable)
요약이 없습니다.
94.아이와 스마트폰, 새로운 연구!(An Important New Study on Phones and Kids)
최근 발표된 연구 “스마트폰과 소셜 미디어 사용이 청소년 정신 건강에 미치는 잠재적 부정적 영향에 대한 합의문”은 스마트폰이 아동에게 미치는 영향에 대한 중요한 발견을 강조하고 있습니다. 다양한 분야의 연구자들이 이 주제와 관련된 26가지 주장에 대해 평가하기 위해 모였습니다.
연구의 주요 내용은 다음과 같습니다. 첫째, 여러 서구 국가에서 청소년의 정신 건강이 지난 20년 동안 악화되었습니다. 둘째, 스마트폰 및 소셜 미디어 사용과 주의력 문제, 행동 중독과 같은 문제 사이에는 부정적인 상관관계가 있습니다. 셋째, 젊은 소녀의 경우 소셜 미디어 사용이 신체 불만족, 완벽주의, 정신 건강 문제 및 성희롱 위험 증가와 관련이 있습니다.
전문가들 사이의 합의는 스마트폰과 소셜 미디어가 아동, 특히 소녀들에게 해로울 수 있다는 점입니다. 특정 정책 해결책에 대한 의견은 다소 엇갈리지만, 많은 전문가들은 소셜 미디어에 대한 연령 제한이 유익할 수 있다고 믿고 있습니다.
이 연구는 이러한 문제를 연구하는 데 복잡성이 있지만, 기술이 청소년에게 미치는 부정적 영향에 대한 강한 합의가 있음을 강조합니다. 이는 아동의 복지를 증진하기 위해 특정 앱과 인터넷 접근을 제한하는 등의 예방 조치가 필요하다는 것을 시사합니다.
결론적으로, 증거는 스마트폰과 소셜 미디어의 잠재적 해로움으로부터 아동을 보호하기 위한 조치를 취할 필요가 있음을 강하게 지지합니다.
95.UV-C 빛의 예외적인 생명체(UV-C light kills nearly everything–except this unusual organism)
연구자들은 Clavascidium lacinulatum이라는 종류의 이끼가 극단적인 수준의 UV-C 방사선에서도 생존할 수 있다는 사실을 발견했습니다. UV-C 방사선은 대부분의 생명체에 치명적입니다. 이 이끼는 모하비 사막에서 발견되며, 어두운 색깔이 햇볕이 강한 환경에서 견디는 데 도움이 된다고 과학자들은 믿고 있습니다. 실험실 테스트에서 이 이끼는 화성에서 발견되는 것보다 20배 높은 UV-C 방사선에 노출되었을 때, 3개월 후 약 절반의 조류 세포가 살아남았고, 일부는 번식하기도 했습니다.
이 이끼의 강한 생명력은 외부 층에 있는 특별한 화합물 덕분입니다. 이 화합물은 자외선 차단제처럼 작용합니다. 흥미롭게도, 이 화합물은 UV-C 방사선으로부터 보호하기 위해 진화한 것이 아니라 산소의 해로운 영향을 막기 위해 진화했을 가능성이 높습니다. 이는 이끼가 처음 진화했을 때 UV-C를 차단하는 오존층이 존재하지 않았기 때문입니다.
이 발견은 높은 방사선 수준을 가진 다른 행성에서 생명체가 존재할 가능성에 대한 질문을 제기합니다. 만약 다른 곳에 생명체가 존재한다면, 유사한 보호 적응을 가지고 있을 수 있다는 것입니다. 전반적으로 이 연구는 행성이 거주 가능한지 여부에서 극한 조건에서 생명이 어떻게 생존할 수 있는지를 이해하는 방향으로 초점을 전환하고 있습니다.
96.맥락 공학: 최신 연구 가이드(Context Engineering: A first-principles handbook with the latest research)
컨텍스트 엔지니어링은 모델의 성능을 향상시키기 위해 적절한 정보를 제공하는 과정입니다. 이는 개별 지침에 초점을 맞춘 간단한 프롬프트 엔지니어링을 넘어, 메모리, 도구, 제어 흐름 등을 포함하는 더 넓은 맥락을 다룹니다.
컨텍스트 엔지니어링은 프롬프트를 둘러싼 모든 측면을 최적화하여 모델의 안내와 사고 과정을 개선합니다. 프롬프트 엔지니어링이 인기를 끌고 있지만, 진정한 효과는 전체 맥락을 관리하는 데서 옵니다. 이는 의미가 특정 맥락 내의 상호작용에서 발생한다는 생각에 기반합니다.
저장소의 구조는 다음과 같습니다. 첫째, 컨텍스트와 그 구성 요소에 대한 기초 지식이 포함되어 있습니다. 둘째, 컨텍스트 엔지니어링을 구현하기 위한 실습 튜토리얼이 제공됩니다. 셋째, 컨텍스트 관리를 위한 재사용 가능한 구조인 템플릿이 있습니다. 넷째, 컨텍스트 엔지니어링을 보여주는 실제 사례가 포함되어 있습니다. 마지막으로, 심층 문서와 평가 지표를 제공하는 참고 자료가 있습니다.
학습 결과로는 비용 효율적인 컨텍스트 사용을 위한 토큰 예산 이해, 성능 향상을 위한 몇 가지 샷 학습 구현, 일관된 상호작용을 위한 메모리 시스템 생성, 사실에 기반한 응답을 위한 검색 방법 사용, 복잡한 작업을 제어 흐름을 통해 관리하는 방법 등이 있습니다.
이 프로젝트는 커뮤니티 참여를 장려하며 기여를 위한 지침을 제공합니다. 저장소는 MIT 라이센스 하에 제공됩니다. 이 가이드는 모든 수준의 학습자를 위해 설계되었으며, 컨텍스트 설계의 실용적인 응용과 반복적인 개선을 강조합니다.
97.Continuous Glucose Monitoring(Continuous Glucose Monitoring)
요약이 없습니다.
98.Vet – A tool for safely running remote shell scripts(Vet – A tool for safely running remote shell scripts)
요약이 없습니다.
99.바쁜비버(6), 거대하다!(BusyBeaver(6) Is Quite Large)
레이몬드 라플람(1960-2025)은 최근 바쁜 비버 수(Busy Beaver numbers)에서의 발전, 특히 BB(6)에 대해 이야기합니다. BB(6)는 6상태 튜링 기계가 정지하기 전에 수행할 수 있는 최대 단계 수를 나타냅니다. 최근 발견된 바에 따르면 BB(6)는 단순히 큰 것이 아니라, 이전 추정치를 훨씬 초월하는 수치로, 새로운 하한이 10,000,000^10을 넘고, 심지어 2가 2에 거듭 제곱된 값이 9까지 이르는 놀라운 수치에 도달했습니다.
이전 연구에서는 BB(5)가 47,176,870으로 설정되었으며, 이는 BB(5)와 BB(6) 사이의 복잡성이 크게 증가했음을 보여줍니다. 라플람은 이러한 발견에 대해 흥분을 감추지 못하며, 어려운 세상 속에서도 연구에 대한 열정을 다시 불러일으키고 있습니다. 그는 또한 n이 증가함에 따라 BB(n)의 값이 집합론의 특정 공리와 독립적이 될 가능성이 이전에 생각했던 것보다 빨리 나타날 수 있음을 고려합니다.
전반적으로 이 글은 계산의 한계를 이해하는 데 있어 역동적인 발전과 특정 수학적 함수의 방대함을 강조하며, 더 넓은 세상에서 직면한 도전과 대조를 이룹니다.
100.실험적 X11 호환성(Experimental X11 Compatibility Layer)
Wayback은 사용자가 Wayland라는 현대적인 디스플레이 서버 프로토콜을 이용해 전체 X 데스크탑 환경을 실행할 수 있게 해주는 새로운 실험 도구입니다. 이 도구는 경량 컴포지터 역할을 하며, Xwayland 서버를 실행하는 데 필요한 기능을 제공합니다. 궁극적인 목표는 Alpine Linux 배포판에서 전통적인 X.org 서버를 대체하는 것으로, 이를 통해 X 애플리케이션의 유지 관리 부담을 줄이는 것입니다.
Wayback은 아직 실험 단계에 있기 때문에 사용자들은 버그와 잦은 변경 사항이 있을 것으로 예상해야 합니다. 문제가 발생할 경우, 이를 수정하고 변경 사항을 제출하는 데 도움을 주는 것이 권장됩니다.
Wayback을 설치하려면 다음과 같은 의존성이 필요합니다.
- Wayland 구성 요소(wayland-server, wayland-client, wayland-cursor, wayland-egl)
- Wayland 프로토콜 버전 1.14 이상
- xkbcommon
- wlroots 버전 0.19
Wayback을 빌드하고 설치하려면 다음 명령어를 사용하면 됩니다.
- meson setup _build
- cd _build
- meson compile
- meson install