1.iCE40 FPGA의 매력적인 SPI 라우팅(Interesting SPI Routing with iCE40 FPGAs)
이 글에서는 USB 포트에 들어갈 만큼 작은 Fomu FPGA 개발 보드에 대해 설명합니다. 이 보드는 오픈 소스 프로그래밍 기능으로 잘 알려진 Lattice Semiconductor의 iCE40 UltraPlus FPGA를 탑재하고 있습니다. Fomu는 주로 프로토타입 제작과 교육 목적으로 사용되며, 비트스트림을 저장하기 위한 플래시 칩도 포함되어 있습니다.
Fomu의 독특한 설계 덕분에 전통적인 USB 하드웨어가 없고, 대신 RTL(레지스터 전송 레벨)을 사용하여 USB 기능을 구현합니다. 이를 위해 Foboot라는 부트로더가 필요하며, 이 부트로더는 FPGA를 초기화하고 USB를 통해 통신할 수 있게 해줍니다.
이 글은 Fomu의 플래시 메모리와 FPGA 자체를 프로그래밍하는 복잡성에 대해 다룹니다. 다른 개발 보드들은 직접 프로그래밍을 위한 명확한 경로가 있지만, Fomu는 플래시 메모리와 FPGA 간의 신호 충돌을 피하기 위해 신호를 신중하게 관리해야 합니다.
주요 내용으로는 iCE40 FPGA가 컨트롤러와 주변 장치 역할을 동시에 할 수 있어 프로그래밍 과정이 복잡해진다는 점과, FPGA를 리셋 상태로 유지하면서 플래시 메모리를 직접 프로그래밍하는 방법이 필요하다는 점이 있습니다. 또한, 플래시 메모리의 상태를 관리하기 위한 명령어 사용이 강조되며, 간섭을 피하기 위해 깊은 전원 차단 모드로 전환하는 방법도 포함됩니다.
전반적으로 Fomu의 설계는 FPGA 구성 및 보드 설계에 대한 독특한 통찰을 제공하며, 소형 장치에서 FPGA를 사용할 때의 유연성과 도전 과제를 보여줍니다.
2.2030, 틸과 저커버그의 예언(Thiel and Zuckerberg on Facebook, Millennials, and predictions for 2030)
이 텍스트는 마크 저커버그와 피터 틸 간의 내부 이메일을 다루고 있으며, 페이스북과 밀레니얼 세대의 관계에 대해 이야기합니다. 틸은 페이스북이 밀레니얼 세대에 의해 설립되었고, 그들의 대표로 여겨진다고 강조합니다. 그는 저커버그가 밀레니얼 세대의 우려를 대변하는 독특한 역할을 하고 있지만, 이는 큰 부담이며 모든 밀레니얼을 대표하는 것은 아니라고 주장합니다.
틸은 페이스북이 밀레니얼 세대의 가치에 더 잘 맞춰 정책과 메시지를 조정해야 한다고 제안합니다. 여기에는 사회 정의와 학생 부채, 주택 affordability와 같은 문제를 다루는 것이 포함됩니다. 그는 페이스북의 자선 우선순위를 조정하고 이사회에서 밀레니얼 세대를 리더십 역할로 고려할 것을 제안합니다.
저커버그는 사회가 젊은 세대가 더 많은 리더십 역할을 맡는 방향으로 변화하고 있는 만큼, 페이스북도 밀레니얼 세대와 공감할 수 있는 메시지로 조정해야 한다고 동의합니다. 그는 회사가 젊은 사람들에게 중요한 문제, 예를 들어 저렴한 주택과 대학 학위가 없는 사람들을 위한 일자리 기회에 집중할 필요가 있다고 인정합니다.
전반적으로 이 이메일들은 페이스북이 밀레니얼 세대와 더 잘 연결되고 그들의 열망을 충족시킬 필요성을 강조합니다. 밀레니얼 세대가 사회에서 점점 더 중요한 부분이 되어가고 있기 때문입니다.
3.포즈 애니메이터: SVG 캐릭터 생명 불어넣기(Pose Animator – An open source tool to bring SVG characters to life (2020))
이 텍스트는 TensorFlow와 관련된 다양한 자원을 소개합니다. 여기에는 포럼, 유튜브 채널, 트위터 계정, 그리고 GitHub 페이지가 포함되어 있습니다. 사용자가 TensorFlow를 쉽게 구축하고 배포하며 실험할 수 있도록 독려하고 있으며, 시작해보라고 초대합니다. 또한 구글의 개인정보 보호정책, 서비스 약관, 기여에 대한 정보에 대한 링크도 포함되어 있습니다.
4.Time to Start De-Appling(Time to Start De-Appling)
요약이 없습니다.
5.HP-UX 9 설치 가이드(Installing and using HP-UX 9)
저자는 지역 소유자로부터 HP 9000 모델 340 컴퓨터와 여러 대의 빈티지 기계를 구입한 경험을 공유합니다. 모델 340의 독특한 특징에 대해 이야기하며, 이 기계는 디스크 드라이브가 없고 네트워크 부팅이나 HP-IB 디스크가 필요하다고 설명합니다.
블로그에서는 HP-UX 9 설치 과정을 자세히 설명합니다. HP-UX 9는 68K와 PA-RISC 아키텍처를 모두 지원하는 유닉스 버전입니다. 저자는 모델 705와 모델 340으로 클러스터를 성공적으로 설정하여 공통 파일 시스템을 공유할 수 있게 되었다고 전합니다. 여기서 저자는 컨텍스트 의존 파일 시스템(CDF)의 개념을 설명하는데, 이는 파일에 접근하는 기계에 따라 서로 다른 버전의 파일을 저장하는 방식입니다.
또한 저자는 모델 340의 X11R5 데스크탑 환경에서 발생한 버그를 언급하고, 누락된 라이브러리를 위한 CDF를 생성하여 이를 해결하는 방법을 제공합니다.
마지막으로 저자는 독자들을 레트로 컴퓨터 페스티벌에 초대하여 이 빈티지 기계들이 작동하는 모습을 직접 볼 수 있도록 안내하며, HP-UX 클러스터링에 대한 추가 자료를 소개합니다.
6.비트: 음악 매니아의 미디어 정리기(Beets: The music geek’s media organizer)
Beets는 음악 컬렉션을 정리하고 개선하는 도구입니다. 이 프로그램은 MusicBrainz 데이터베이스를 사용하여 음악 정보(메타데이터)를 자동으로 향상시킵니다. 주요 기능으로는 앨범 아트, 가사, 장르와 같은 다양한 메타데이터를 가져오거나 계산하는 기능이 있습니다. 또한 MusicBrainz, Discogs, Beatport와 같은 출처에서 메타데이터를 가져올 수 있습니다. 오디오 파일을 다양한 형식으로 변환할 수 있으며, 라이브러리에서 중복된 트랙이나 누락된 곡을 식별하는 기능도 제공합니다. 웹 브라우저를 통해 온라인에서 음악을 탐색하고 재생할 수 있는 기능도 포함되어 있습니다.
필요한 기능이 없다면, 파이썬을 조금 아는 경우 쉽게 자신만의 플러그인을 만들 수 있습니다. Beets를 설치하려면 pip install beets 명령어를 사용하면 됩니다. 시작 가이드를 확인하거나 Fosstodon에서 @beets를 팔로우하여 업데이트를 받을 수 있습니다.
7.스키마 변화의 확장과 축소(Using the expand and contract pattern for schema changes)
데이터베이스 스키마는 소프트웨어가 발전함에 따라 시간이 지남에 따라 변화해야 합니다. 특히 운영 중인 시스템에서는 이러한 스키마를 안전하게 변경하는 것이 중요합니다. "확장 및 축소 패턴"은 시스템을 계속 운영하면서 새로운 데이터 구조로 점진적으로 이전할 수 있는 방법입니다.
확장 및 축소 패턴은 서비스에 지장을 주지 않으면서 오래된 데이터 구조에서 새로운 데이터 구조로 단계적으로 전환하는 과정을 포함합니다. 이 방법은 진행 중에 문제가 발생할 경우 쉽게 이전 상태로 되돌릴 수 있는 장점을 제공합니다.
이 패턴을 사용하는 단계는 다음과 같습니다. 첫째, 새로운 스키마를 구축하고 배포합니다. 기존 열을 직접 수정하지 않고 최소한의 변경으로 오래된 스키마와 병행하여 작동하는 새로운 스키마를 만듭니다. 둘째, 인터페이스를 확장합니다. 클라이언트 애플리케이션이 오래된 구조에서 읽으면서 새로운 구조에도 데이터를 쓸 수 있도록 업데이트합니다. 셋째, 기존 데이터를 마이그레이션합니다. 오래된 구조에서 새로운 구조로 데이터를 전송하며, 새로운 스키마에 맞게 데이터 수정을 필요로 할 수 있습니다. 넷째, 새로운 인터페이스를 테스트합니다. 오래된 구조가 여전히 사용되는 동안 새로운 구조가 제대로 작동하는지 확인합니다. 이 과정에는 기능 및 성능 테스트가 포함됩니다. 다섯째, 읽기 작업을 새로운 인터페이스로 전환합니다. 클라이언트 애플리케이션이 새로운 스키마에서 읽도록 전환하면서 여전히 두 구조에 데이터를 쓸 수 있도록 합니다. 여섯째, 원래 구조에 대한 쓰기를 중단합니다. 새로운 구조에 대한 확신이 생기면, 완전히 오래된 스키마에 대한 쓰기를 중단합니다. 마지막으로, 원래 구조를 제거합니다. 모든 클라이언트가 새로운 스키마를 사용하고 있음을 확인한 후, 오래된 데이터 구조를 삭제합니다.
이 가이드는 놀이터 장비에 대한 테이블을 포함한 예시를 제공합니다. 원래 구조는 놀이터 데이터를 위한 새로운 테이블을 생성하여 업데이트되었으며, 전환 기간 동안 두 테이블이 모두 유지되었습니다. 데이터는 신중하게 마이그레이션되었고, 최종적으로 오래된 구조를 제거하기 전에 시스템이 검증되었습니다.
확장 및 축소 패턴은 다운타임 없이 데이터베이스 스키마 변경을 관리하는 효과적인 방법입니다. 체계적인 단계를 따르면 개발자는 중단을 최소화하고 클라이언트에게 서비스를 유지할 수 있습니다.
8.헬러의 글꼴: 아카이브 매트릭스(Steven Heller's Font of the Month: Archive Matrix)
스티븐 헬러는 이번 글에서 피터 반 로스말렌이 디자인한 아카이브 매트릭스 서체에 대해 이야기합니다. 헬러는 미래에 대한 우려가 있지만, 미래지향적인 예술과 디자인에서의 상징성에 매료되고 있습니다. 아카이브 매트릭스 서체는 점 매트릭스 스타일을 사용하여 큰 점과 작은 점을 조합해 움직임을 표현하며, 이는 오래된 컴퓨터 화면을 연상시킵니다.
헬러는 이 디자인의 현대성을 높이 평가하며, 특히 큰 사이즈에서 그 매력을 느낍니다. 반면, 작은 두께의 서체는 초기 디지털 타이포그래피에 대한 향수를 불러일으킵니다. 사용이 제한적으로 보일 수 있지만, 아카이브 매트릭스는 텍스트의 시각적 매력을 높일 수 있는 잠재력을 가지고 있습니다.
피터 반 로스말렌의 아카이브 매트릭스는 과거와 미래의 타이포그래피를 독특하게 결합한 것으로 인정받고 있습니다.
9.대리석 분수(Marble Fountain)
저자는 2023년 9월 Formlabs에 입사한 후 복잡한 3D 프린트 예술 작품인 "대리석 분수"를 만드는 경험을 공유합니다. 그들은 절차적 생성에 대한 흥미가 있었고, 첨단 3D 프린팅 기술을 활용하여 복잡한 구조를 설계하고 싶었습니다.
프로젝트는 점들을 무작위로 배치하고 구슬이 이동할 경로를 만드는 간단한 시스템으로 시작되었습니다. 저자는 구슬이 속도를 잃거나 막히지 않고 부드럽게 이동할 수 있도록 트랙 디자인을 최적화하는 데 어려움을 겪었습니다. 그들은 경로의 형태를 유지하고 안전한 회전을 보장하기 위해 알고리즘을 개발했습니다.
디자인을 위한 지지 구조물은 만들기가 더 쉬웠고, 구조적인 수정보다는 미적인 조정이 필요했습니다. 저자는 자신의 모델이 내보내는 데 5-20분이 걸리지만, 다양한 도구를 사용해 더 최적화할 수 있다고 언급했습니다.
振り返ると, 저자는 2024년 2월에 시작된 이 취미 프로젝트에 많은 시간을 투자했으며, 결국 갤러리 전시로 이어졌습니다. 마지막 준비 과정에서 극심한 피로를 느꼈지만, 작은 문제에도 불구하고 시스템을 안정적으로 작동시킬 수 있었습니다. 저자는 프로젝트 개발 내내 지원해 준 친구에게 감사의 마음을 전했습니다. 또한 앞으로 이 프로젝트를 개선할 계획이며, 자신의 작업을 GitHub에 공유했습니다.
10.쿼드9, 해적 차단 명령을 "존재적 위협"으로 간주(DNS Provider Quad9 Sees Piracy Blocking Orders as "Existential Threat")
비영리 DNS 해소 서비스인 Quad9이 해적 사이트 차단과 관련된 법적 분쟁으로 심각한 어려움에 직면하고 있다. Quad9은 이러한 상황을 서비스에 대한 "존재적 위협"으로 묘사하고 있다. 구글이나 클라우드플레어와 같은 대기업들은 법적 비용을 관리할 수 있지만, Quad9은 이러한 분쟁을 효과적으로 해결할 재정적 자원이 부족하다.
2024년 5월, 프랑스 법원은 주요 기술 기업들에게 여러 해적 스트리밍 사이트에 대한 접근을 차단하라고 명령했다. 이로 인해 저작권 소유자들이 Quad9과 같은 소규모 DNS 제공업체를 겨냥하는 사례가 늘어나고 있다. Quad9은 저작권 소유자들이 해적 행위를 직접 저지하기보다는 중립적인 인터넷 제공업체에게 불공정하게 법 집행의 부담을 전가하고 있다고 주장하고 있다.
이러한 상황은 인터넷 인프라에 위협이 될 수 있다. 소규모 제공업체들은 법적 압박을 견디지 못할 가능성이 크기 때문이다. Quad9은 기술 인프라의 책임, 글로벌 네트워크에 대한 국가 법률의 범위, 그리고 개인 정보 보호와 인터넷 접근성에 대한 함의에 대해 중요한 질문을 제기하고 있다. 그들은 몇몇 대기업만이 이러한 법적 요구를 충족할 수 있다면, 인터넷이 덜 개방적이고 더 중앙집중화된 형태로 변할 수 있다고 경고하고 있다.
11.해커뉴스의 현재는?(What Is Hacker News Working On?)
"무엇을 작업하고 있나요?" 게시물에서 댓글을 태그하고, 비슷한 프로젝트를 가진 사람들을 찾는 데 도움을 주기 위해 간단한 SvelteKit 웹사이트를 만들었습니다. 또한, 시간에 따른 프로젝트 유형 분석을 추가하여 기술의 변화를 관찰하는 것도 고려하고 있습니다.
12.Multistable thin-shell metastructures for multiresponsive metabots(Multistable thin-shell metastructures for multiresponsive metabots)
요약이 없습니다.
13.XSLT RIP(XSLT RIP)
요약이 없습니다.
14.유럽, 6GHz 공유 결정(Europe to decide if 6 GHz is shared between Wi-Fi and cellular networks)
유럽에서는 Wi-Fi와 이동통신 네트워크 모두에 중요한 6GHz 주파수 대역의 사용에 대한 논의가 진행되고 있습니다. Wi-Fi 얼라이언스와 다이나믹 스펙트럼 얼라이언스(DSA)는 이 대역이 이동통신 네트워크 전용으로 예약될 경우 Wi-Fi 접근이 제한되고 유럽의 인터넷 발전에 부정적인 영향을 미칠 수 있다고 우려하고 있습니다.
Wi-Fi 6E와 Wi-Fi 7과 같은 새로운 Wi-Fi 기술은 더 나은 성능을 위해 6GHz 대역 전체를 사용할 수 있지만, 이동통신 사업자들은 이 대역을 미래의 5G와 6G 서비스에 사용하고 싶어합니다. 라디오 스펙트럼 정책 그룹(RSPG)은 공유 사용에 대해 검토하고 있지만, 독일 정부는 이동통신 네트워크를 선호하는 것으로 보입니다.
DSA는 Wi-Fi 접근을 제한하는 것이 디지털 혁신을 저해할 것이라고 주장하는 반면, 이동통신 산업은 더 높은 용량과 빠른 속도를 위해 이 대역이 필요하다고 주장하고 있습니다. RSPG의 결정이 곧 나올 것으로 예상되며, 유럽연합 집행위원회는 2027년 7월에 발표할 보고서를 준비하고 있습니다.
15.몬태나, '컴퓨팅 권리' 법제화(Montana becomes first state to enshrine 'right to compute' into law)
계정에 로그인하려면 사용자 이름과 비밀번호를 입력하세요. 비밀번호를 잊어버린 경우, 이메일을 제공하면 비밀번호를 재설정할 수 있는 방법이 안내됩니다. 새로운 비밀번호가 이메일로 전송됩니다.
몬태나주가 법적으로 '컴퓨팅 권리'를 인정한 첫 번째 주가 되었습니다.
16.게임 보존의 비밀(Games Preservation Is Hard and Sometimes Involves Private Detectives)
GOG의 보존 프로그램은 클래식 게임을 현대 시스템에서 계속 플레이할 수 있도록 하는 것을 목표로 하고 있지만, 예상치 못한 어려움에 직면하고 있습니다. 지난해 11월에 시작된 이 프로그램은 GOG가 게임 판매 권리를 잃더라도 수백 개의 게임을 유지하고 업데이트하려고 합니다. 그러나 많은 오래된 게임들이 현대 컨트롤러와 화면 해상도와의 호환성 문제로 인해 다시 플레이할 수 없게 되는 경우가 많습니다.
GOG는 2025년 말까지 500개의 게임을 보존할 계획이었으나, 작업의 복잡성으로 인해 현재는 300에서 350개로 목표를 조정했습니다. 구식 디지털 저작권 관리(DRM) 문제와 원작 게임 권리 보유자와의 연락이 어려운 점이 이 과정을 복잡하게 만들고 있습니다. 일부 경우에는 GOG가 게임 권리 소유자를 찾기 위해 사설 탐정을 고용하기도 했습니다. 이러한 어려움에도 불구하고 GOG는 많은 퍼블리셔들이 게임 출시 후 곧바로 게임을 포기하는 상황 속에서도 게임 역사를 보존하는 데 전념하고 있습니다.
17.무슨 일 하고 있나요?(What Are You Working On? (Nov 2025))
현재 진행 중인 프로젝트에 대해 물어보고, 고려하고 있는 새로운 아이디어가 있는지 궁금해하고 있습니다.
18.How the UK lost its shipbuilding industry(How the UK lost its shipbuilding industry)
요약이 없습니다.
19.모듈 패션 혁명(Refashion: Reconfigurable Garments via Modular Design)
대부분의 상점에서 판매되는 의류는 고정된 사이즈와 스타일로 제공되어 체형 변화나 패션 트렌드에 적응하기 어렵습니다. 수선으로 어느 정도 해결할 수 있지만, 수선은 바느질이 필요하고 되돌릴 수 없는 경우가 많습니다. 이를 해결하기 위해 우리는 의류의 모듈형 디자인을 제안합니다. 이 디자인은 사이즈 조정, 스타일 변경, 재사용이 용이하도록 설계되었습니다. 우리의 접근 방식은 이러한 의류의 기초가 되는 모듈과 연결 장치 세트를 포함하며, 의류를 이러한 모듈로 분해하는 방법과 모듈형 의류를 설계하고 시뮬레이션할 수 있는 디지털 도구를 제공합니다. 사용자 피드백에 따르면, 이 모듈형 디자인은 다양한 의류를 만들 수 있으며, 사용자가 동일한 구성 요소를 재사용하면서 사이즈와 스타일을 쉽게 변경할 수 있도록 도와줍니다.
20.셋 이론과 덴프스터-셰이퍼(Dempster-shafer and reasoning about sets)
이 글에서는 이진 변수 집합의 부분 집합 확률을 추정하는 다양한 통계적 접근 방법에 대해 설명합니다. 주요 내용은 다음과 같습니다.
문제의 초점은 주어진 정보에 따라 이진 변수 집합 (X)의 부분 집합 확률을 추정하는 것입니다. 각 정보 조각은 논리적 조건에 따라 부분 집합의 확률을 업데이트합니다. 예를 들어, 특정 조건은 부분 집합의 구성원 중 적어도 한 쌍이 서로 다른 값을 가질 것이라고 명시할 수 있습니다.
덤스터-셰이퍼 이론은 사건의 부분 집합에 직접 확률을 할당하는 방법을 제공합니다. 이 이론은 겹치는 집합을 허용하며, 확률의 총합이 1이 되도록 하는 질량 할당을 사용합니다. 주요 개념으로는 신념(bel)이란 부분 집합에 대한 지지를 측정하는 것이고, 그 가능성(pl)은 부분 집합이 참일 수 있는 정도를 측정합니다.
정보를 결합하는 데는 덤스터의 규칙이 사용됩니다. 이 규칙은 여러 정보 출처를 결합하면서 균형을 유지하고 갈등을 해결합니다. 저자는 GNU SETL이라는 집합 연산에 적합한 프로그래밍 언어를 사용하여 이 이론을 실제 예로 보여줍니다. 초기 정보 업데이트를 바탕으로 특정 쿼리에 대한 신념과 가능성을 계산합니다.
예시 결과는 세 가지 쿼리에 대한 신념과 가능성 값을 제공하며, 덤스터-셰이퍼 접근법의 효과를 입증합니다. 대조적으로, 빈도주의 방법도 간략히 언급됩니다. 이 방법은 새로운 정보에 따라 확률을 조정하지만, 덜 세련되고 계산적으로 더 복잡할 수 있습니다.
결론적으로, 이 글은 덤스터-셰이퍼 이론을 사용하여 이진 변수의 부분 집합 확률을 추정하는 방법을 탐구하며, 겹치는 정보를 효과적으로 결합하는 구조화된 방법을 제공합니다.
21.DEC64: Decimal Floating Point (2020)(DEC64: Decimal Floating Point (2020))
요약이 없습니다.
22.Scientists Discover "Gyromorphs" Materials to Enhance Light-Based Computers(Scientists Discover "Gyromorphs" Materials to Enhance Light-Based Computers)
요약이 없습니다.
23.실시간 BART 도착 정보(Realtime BART Arrival Display)
저자는 BART에 대해 복잡한 감정을 가지고 있습니다. 서비스는 좋지만 신뢰성이 떨어진다는 점을 지적합니다. 이러한 경험을 개선하기 위해, 저자는 빈티지 BART 표지판에서 영감을 받아 실시간 BART 도착 정보를 표시하는 개인 프로젝트를 만들었습니다.
이 프로젝트에서는 빨간 OLED 디스플레이와 ESP32-C6 마이크로컨트롤러를 사용하여 도착 데이터를 가져왔습니다. BART의 공식 API에서 데이터를 간소화하기 위해 미들웨어 서비스를 구축했는데, 이는 저자에게는 새로운 경험이었습니다. 부품을 조립하고 3D 프린팅으로 만든 하우징을 만든 후, 페인트와 라벨 같은 마무리 작업을 추가했습니다.
최종 제품은 모니터 위에 장착되어 있어 기차 도착 정보와 안전 메시지를 쉽게 확인할 수 있게 해줍니다. 단순히 온라인에서 확인하는 것보다 작업 공간에 재미있는 요소를 더해줍니다.
24.Itiner-e: the Google Maps of Roman Roads(Itiner-e: the Google Maps of Roman Roads)
요약이 없습니다.
25.삼촌 샘의 TP-Link 금지안 분석(Drilling down on Uncle Sam's proposed TP-Link ban)
미국 정부는 TP-Link 무선 라우터의 판매 금지를 검토하고 있습니다. 이는 이 회사가 중국과의 연관성 및 잠재적인 보안 위험에 대한 우려 때문입니다. TP-Link는 중국 모회사와의 분리를 주장하며 주로 미국과 베트남에서 운영되고 있다고 반박하고 있습니다.
전문가들은 TP-Link뿐만 아니라 많은 네트워킹 제품이 중국에서 제조되며 보안에 취약할 수 있다고 지적합니다. TP-Link는 저렴한 가격과 우수한 성능 덕분에 소비자와 소규모 기업들 사이에서 인기가 높습니다. 그러나 일부 법률가들은 TP-Link 장치의 취약점에 대해 경고하며, 이 장치들이 사이버 공격에 사용된 사례를 언급하고 있습니다.
다른 라우터 제조사들도 보안과 취약성 문제를 안고 있습니다. 일부 회사는 기본 설정 변경을 요구하여 사용자 안전을 개선하기 시작했지만, 여전히 많은 회사들이 사용자에게 업데이트와 보안을 관리하도록 맡기고 있습니다.
제안된 금지 조치에 대해 걱정하는 사용자들은 TP-Link 라우터가 종종 오픈 소스 펌웨어를 실행할 수 있어 보안을 강화할 수 있다는 점을 알 필요가 있습니다. 구형 라우터를 사용하는 경우, 성능과 보안을 개선하기 위해 업그레이드를 고려하는 것이 좋습니다. 만약 라우터가 인터넷 서비스 제공업체(ISP)에서 제공된 것이라면, 변경하기 전에 상담하는 것이 중요합니다.
26.에드먼드 피츠제럴드의 비밀(These Men dove to the Edmund Fitzgerald shipwreck decades ago. Their stories)
SS 에드먼드 피츠제럴드는 1975년 11월 폭풍 속에서 슈피리어 호수에 침몰했으며, 이 사고로 29명의 승무원이 모두 목숨을 잃었습니다. 이 비극의 50주년이 다가오는 2025년, 이 사고의 잔해를 탐험한 사람들은 그 경험을 나누고 있습니다.
침몰한 배를 다이빙하는 것은 드물고 논란이 많은 일입니다. 이곳은 신성한 장소로 여겨지기 때문입니다. 1995년, 다이버 테렌스 타이살과 마이크 즈라토폴스키가 처음으로 스쿠버 다이빙을 통해 잔해를 탐험한 몇 안 되는 사람 중 하나입니다. 타이살은 배의 난간을 만지는 순간의 감정을 이야기하며, 자신이 침몰 이후 처음으로 살아있는 사람이 그곳을 만졌다는 사실을 깨달았다고 전했습니다.
또 다른 탐험가인 릭 믹스터는 1994년에 잠수정으로 잔해를 방문해 배가 침몰한 방식에 대한 이론을 바꿀 수 있는 단서를 발견했습니다. 그는 또한 승무원의 시신을 발견했다고 보고했으며, 이로 인해 희생자 가족들 사이에서 논란이 일었습니다.
에드먼드 피츠제럴드의 탐험은 다양한 반응을 불러일으켰습니다. 일부는 이를 존경의 표시로 보지만, 다른 이들은 무례하다고 생각합니다. 타이살과 믹스터는 이 장소와 그 역사에 대한 깊은 존경심을 표현하며, 비극을 착취하기보다는 승무원들을 기리려는 의도를 강조했습니다.
이 잔해는 해양 역사에서 중요한 부분을 차지하고 있으며, 그곳을 탐험한 사람들의 이야기는 배의 침몰에 대한 미스터리와 잃어버린 생명에 대한 기억의 중요성을 잘 보여줍니다.
27.BGP 좀비와 경로 사냥(BGP zombies and excessive path hunting)
이 글에서는 "BGP 좀비" 문제에 대해 다루고 있습니다. BGP 좀비는 인터넷의 라우팅 시스템에서 고립되어 트래픽에 혼란을 일으키는 경로를 의미합니다. BGP(경계 게이트웨이 프로토콜)는 인터넷 트래픽을 효과적으로 안내하는 데 필수적이지만, 때때로 소프트웨어 버그나 경로 철회 처리 지연으로 인해 경로가 제대로 업데이트되지 않을 수 있습니다. 이로 인해 비효율적인 라우팅과 트래픽 루프가 발생할 수 있습니다.
BGP 좀비는 더 이상 존재하지 않아야 할 경로가 여러 가지 문제로 인해 남아 있어 네트워크 문제와 비효율적인 트래픽 라우팅을 초래하는 것입니다. 경로 탐색(Path Hunting)은 특정 접두사(더 구체적인 경로)가 철회된 후 라우터가 최적의 경로를 찾는 과정입니다. 일부 라우터가 업데이트 속도가 느리면, 더 이상 존재하지 않는 경로를 통해 계속 라우팅을 시도하게 되어 BGP 좀비가 발생할 수 있습니다.
"온디맨드" BGP 발표는 필요할 때만 경로를 발표하는 방식으로, 이로 인해 BGP 좀비가 생길 가능성이 높아질 수 있습니다. BGP 좀비는 일반적으로 주요 네트워크에서는 오래 지속되지 않지만, 여전히 상당한 문제를 일으킬 수 있으며, 일부 경우에는 10분 이상 지속되기도 합니다.
클라우드플레어는 BGP 좀비의 영향을 최소화하기 위한 방법을 모색하고 있으며, 내부 트래픽 포워딩을 개선하고 고객들에게 더 나은 라우팅 관행을 장려하는 등의 전략을 추진하고 있습니다. 앞으로 BGP 좀비 문제를 측정하고 해결하기 위한 지속적인 노력이 이루어지고 있으며, 라우터가 문제를 더 빠르게 감지할 수 있도록 새로운 표준을 도입하는 방안도 검토되고 있습니다.
이 글은 BGP 라우팅의 동적 특성을 이해하는 것이 인터넷 트래픽 관리의 효율성을 높이고 혼란을 방지하는 데 중요하다는 점을 강조하고 있습니다.
28.Today I Learned: Binfmt_misc(Today I Learned: Binfmt_misc)
요약이 없습니다.
29.리 펠젠스타인(Lee Felsenstein)
리 펠젠스타인은 1945년 4월 27일에 태어난 미국의 컴퓨터 엔지니어로, 개인 컴퓨터 발전에 큰 기여를 한 인물입니다. 그는 홈브루 컴퓨터 클럽의 핵심 멤버였으며, 최초의 대량 생산된 휴대용 컴퓨터인 오스본 1을 설계했습니다. 또한, 솔-20 컴퓨터와 페니휘슬 모뎀을 개발했으며, 그의 비디오 디스플레이 디자인은 개인 컴퓨터의 기준을 세웠습니다.
펠젠스타인은 기술을 대중이 더 저렴하게 이용할 수 있도록 만든 공로로 인정받고 있으며, 기술의 사회적 영향을 강조했습니다. 그는 인터넷 시대 이전에 공공 컴퓨터 단말기를 통해 사람들을 연결하려는 커뮤니티 메모리 프로젝트에도 참여했습니다.
그는 캘리포니아 대학교 버클리에서 전기공학과 컴퓨터 과학 학위를 받았습니다. 그의 경력에는 오스본 컴퓨터 코퍼레이션과 인터벌 리서치 코퍼레이션에서의 역할이 포함되며, 자유 발언 운동 아카이브를 설립했습니다.
펠젠스타인은 "전자 경계의 개척자"로 선정되었고, 컴퓨터 역사 박물관의 펠로우로도 인정받는 등 여러 상을 수상했습니다. 그의 작업은 사용자 참여와 사회적 상호작용에 중점을 두어 기술 디자인에 계속해서 영향을 미치고 있습니다.
30.JVM 예외의 비밀(JVM exceptions are weird: a decompiler perspective)
Java 클래스 파일을 디컴파일하는 과정은 복잡하며, 특히 Java 가상 머신(JVM)에서 예외를 처리하는 방식에 초점을 맞추고 있습니다. JVM은 스택 기반 아키텍처를 사용하여 대부분의 작업이 스택을 조작합니다. 제어 흐름, 즉 반복문이나 조건문은 간단하지만, 예외적인 제어 흐름인 try…catch 블록은 더 복잡합니다.
Java에서는 예외를 예외 테이블을 통해 관리합니다. 이 테이블은 코드의 특정 영역과 해당 예외를 처리하는 핸들러를 연결합니다. 이를 통해 하나의 try 블록에서 발생할 수 있는 다양한 예외를 관리할 수 있습니다.
예외 테이블은 겹치는 항목을 가질 수 있으며, 이러한 항목의 구조가 복잡할 수 있어 디컴파일러가 이를 정확하게 해석하기 어렵습니다. 실제 Java 클래스 파일은 단순한 모델로는 쉽게 처리할 수 없는 예기치 않은 구조를 가질 수 있습니다.
finally 블록의 동작은 항상 실행되어야 하므로 추가적인 복잡성을 더합니다. Java 컴파일러(javac)는 try 블록에서 가능한 모든 종료 지점에 대해 finally 블록의 코드를 복제하여 예외 발생 여부와 관계없이 실행되도록 합니다.
JVM의 예외는 예측할 수 없는 특성으로 인해 잘못된 긍정(잡지 말아야 할 예외를 잡는 경우)과 잘못된 부정(잡아야 할 예외를 놓치는 경우) 같은 오류가 발생할 수 있습니다.
JVM에는 두 가지 타입 검사기가 있습니다. 하나는 미리 정의된 테이블(StackMapTable)을 사용하여 타입을 검증하고, 다른 하나는 실행 시간에 타입을 추론합니다. 이는 예외 처리에 영향을 미칠 수 있으며, 특히 오래된 클래스 파일에서 더욱 두드러집니다.
Java 바이트코드를 디컴파일하는 것은 복잡한 예외 처리 구조를 해석하고, 종료 지점을 올바르게 관리하며, 타입 검사의 무결성을 유지하는 것을 포함합니다. 저자는 이러한 문제를 다루는 자신의 접근 방식이 완벽하지는 않지만, 과정을 단순화하는 것을 목표로 하고 있다고 전합니다.
이 글은 Java 클래스 파일을 디컴파일하는 과정의 복잡성을 보여주며, 특히 예외 처리와 JVM 설계에서 발생하는 도전 과제를 강조합니다.
31.Building a 2.5kWh battery from disposable vapes to power my workshop [video](Building a 2.5kWh battery from disposable vapes to power my workshop [video])
요약이 없습니다.
32.엑셀 재무 함수 마스터하기(Understanding Financial Functions in Excel)
이 글에서는 엑셀과 구글 시트에서 사용되는 주요 재무 함수인 FV(미래 가치), PV(현재 가치), RATE(이자율), PMT(지급액), NPER(기간 수)에 대해 설명합니다. 이 함수들은 서로 연결되어 있어, 네 가지 중 하나를 알면 다섯 번째를 유도할 수 있습니다. 이러한 함수의 기본 모델을 이해하면 대출이나 은퇴 저축과 같은 실제 재무 계획에 도움이 됩니다.
이 함수들은 모두 서로 관련이 있으며, 같은 재무 방정식의 다양한 측면으로 볼 수 있습니다. 이 함수들은 현금 흐름을 다루는데, 현금 흐름은 투자나 대출에서 돈이 들어오고 나가는 과정을 의미합니다. 긍정적인 기호는 돈이 들어오는 것을, 부정적인 기호는 돈이 나가는 것을 나타냅니다.
예를 들어, 5년 안에 10%의 투자 수익률로 10만 달러를 저축하고 싶다면, 3,000달러로 시작하여 매년 얼마를 투자해야 하는지를 PMT 함수를 사용하여 계산할 수 있습니다. 이 함수는 PMT(RATE, NPER, PV, FV)로 일반화할 수 있으며, 여기서 RATE는 이자율, NPER은 기간 수, PV는 현재 가치, FV는 미래 가치를 의미합니다.
현금 흐름이 다를 경우, 즉 서로 다른 시점에 다른 금액이 있을 때는 IRR(내부 수익률)이나 NPV(순현재가치)와 같은 함수를 사용하여 분석할 수 있습니다. 이러한 함수들이 시간에 따라 어떻게 함께 작용하는지를 시각적으로 나타내는 다이어그램이 개념을 강화하는 데 도움이 됩니다.
이러한 재무 함수에 대한 확실한 이해는 복잡한 계산을 단순화하고 효과적인 재무 결정을 내리는 데 도움을 줄 수 있습니다. 이 함수들 간의 관계를 이해하고 이를 연습함으로써 재무 지식을 향상시키고 더 나은 투자 및 저축 선택을 할 수 있습니다.
33.The Manuscripts of Edsger W. Dijkstra(The Manuscripts of Edsger W. Dijkstra)
요약이 없습니다.
34.타임머신 역사 속으로(A brief history of Time Machine (2024))
맥 OS X 이전에 애플은 신뢰할 수 있는 백업 도구가 없었고, 사용자들은 주로 Dantz Development의 Retrospect와 같은 서드파티 옵션에 의존했습니다. 2004년, 애플은 클라우드 서비스 .Mac과 함께 백업 앱을 소개했지만, 2007년 Mac OS X 10.5 레오파드와 함께 타임 머신이 출시되면서 비로소 큰 발전을 이루었습니다. 이는 사용자가 파일을 쉽게 백업할 수 있게 해주었습니다.
타임 머신은 마지막 백업 이후 변경된 파일만 백업하는 방식으로 작동합니다. 이를 위해 하드 링크라는 시스템과 HFS+ 파일 시스템의 기능을 사용합니다. 이 덕분에 각 백업은 완전한 것처럼 보이면서도 새로 추가되거나 수정된 파일만 복사하여 공간과 시간을 절약할 수 있었습니다.
시간이 지나면서 타임 머신은 크게 발전했습니다. 노트북을 위한 모바일 타임 머신 기능을 도입하고, 하이 시에라에서 APFS를 도입하면서 스냅샷 기능을 추가했습니다. 이후 버전에서는 합성 스냅샷을 사용하여 백업 효율성을 개선했습니다. 그러나 APFS에서 백업을 전송하는 데 어려움이 있는 등 몇 가지 도전 과제도 있었습니다.
전반적으로 타임 머신은 맥 사용자들이 백업을 처리하는 방식을 변화시켰고, 데이터 보호를 더 쉽고 효율적으로 만들어 주었습니다.
35.확산 모델의 원리(The Principles of Diffusion Models)
이 논문은 노이즈를 데이터로 변환하는 데 사용되는 확산 모델의 주요 원리를 설명합니다. 먼저, 데이터를 노이즈로 변환하는 전방 과정을 개요하고, 이 과정이 어떻게 간단한 사전 분포와 연결되는지를 여러 단계에서 설명합니다. 주요 목표는 노이즈를 다시 데이터로 변환하면서 중간 단계를 복원할 수 있는 역과정을 학습하는 것입니다.
텍스트는 확산 모델링에 대한 세 가지 주요 관점을 제시합니다. 첫 번째는 변분적 관점으로, 변분 오토인코더에서 영감을 받아 노이즈를 점진적으로 제거하는 데 중점을 둡니다. 두 번째는 점수 기반 관점으로, 데이터 분포에서 더 높은 가능성이 있는 영역으로 샘플을 조정하는 방법을 학습합니다. 세 번째는 흐름 기반 관점으로, 노이즈에서 데이터로의 과정을 학습된 속도 필드에 의해 안내되는 부드러운 경로로 간주합니다.
이 모든 관점은 노이즈에서 데이터로 이동하는 데 도움을 주는 시간 의존적인 속도 필드에 의존합니다. 데이터 생성 과정은 연속 경로를 따라 미분 방정식을 해결하는 것을 포함합니다.
또한, 이 논문은 데이터를 제어된 방식으로 생성하는 방법, 수치 문제를 효율적으로 해결하는 방법, 그리고 서로 다른 시간 간의 직접적인 매핑을 학습하는 모델에 대해서도 논의합니다. 기본적인 딥러닝 개념에 익숙한 독자들에게 확산 모델에 대한 명확하고 수학적으로 타당한 이해를 제공하는 것을 목표로 하고 있습니다.
36.범블베리 파이: 저렴한 DIY 핸드헬드 사이버덱(Bumble Berry Pi – A Cheap DIY Raspberry Pi Handheld Cyberdeck)
범블 베리 파이는 라즈베리 파이를 이용한 작고 간편한 핸드헬드 장치입니다. 이 장치는 빠르고 저렴하게 조립할 수 있는 휴대용 사이버덱에 대한 욕구에서 영감을 받았습니다. 촉감이 좋은 미니 키보드와 프로그래밍 작업에 적합한 괜찮은 화면을 갖추고 있습니다.
주요 특징으로는 4.3인치 터치 스크린, QWERTY 미니 키보드, 37와트시 배터리, 2개의 3D 프린트 부품으로 최소한의 조립이 가능하다는 점이 있습니다. 가격은 약 60달러로, 라즈베리 파이를 제외한 비용입니다.
부품 목록은 다음과 같습니다. 라즈베리 파이 1개(약 50달러), 4.3인치 터치 스크린 디스플레이 1개(약 38달러), 미니 블루투스 키보드 1개(약 23달러), 37와트시 USB 파워 뱅크 1개(약 19달러), 그리고 다양한 어댑터와 볼트가 포함되어 총 약 30달러입니다.
조립 방법은 다음과 같습니다. 먼저 3D 프린트로 외장 부품을 제작합니다. 그 다음, 프린트한 부품에 나사산 인서를 삽입합니다. 라즈베리 파이를 화면에 부착하고, 화면을 앞쪽 외장에 연결합니다. 미니 키보드와 USB 파워 뱅크를 외장에 넣고, 모든 부품을 나사로 고정합니다.
디자인 옵션으로는 3D 부품이 Solidworks를 사용해 설계되었으며, 디자이너는 사용자 맞춤화를 위한 파일 공유에 열려 있습니다. 추가적인 정보나 조립 안내, 수정 요청이 필요할 경우 디자이너에게 지원을 요청할 수 있습니다.
37.LLMs are steroids for your Dunning-Kruger(LLMs are steroids for your Dunning-Kruger)
요약이 없습니다.
38.The largest, most detailed radio image of the Milky Way yet(The largest, most detailed radio image of the Milky Way yet)
요약이 없습니다.
39.세가 마스터 시스템(The Sega Master System)
세가 마스터 시스템은 닌텐도의 패미컴과 경쟁하기 위해 설계된 3세대 게임 콘솔입니다. 두 시스템은 비슷한 시기에 출시되었지만, 마스터 시스템은 세가의 이전 모델인 SG-1000을 기반으로 하고 있어 국제적으로는 성과가 좋지 않았습니다.
마스터 시스템은 이전 모델과 다른 경쟁기종에 비해 향상된 그래픽과 메모리 성능을 제공합니다. 이 콘솔은 8KB의 CPU 메모리와 16KB의 비디오 메모리를 갖추고 있으며, 최대 512KB의 게임 카트리지를 지원합니다. 반면 패미컴은 2KB의 CPU 메모리와 최대 32KB의 카트리지 한계를 가지고 있습니다. 그래픽과 색상 깊이 면에서도 마스터 시스템은 SG-1000보다 더 많은 색상과 높은 해상도를 지원합니다. 각 그래픽 요소당 15개의 비투명 색상을 사용할 수 있으며, 해상도는 256x192입니다.
세가는 마스터 시스템의 설계 철학에서 간단한 프로그래밍에 중점을 두었고, 반면 닌텐도의 시스템은 효과를 내기 위해 더 복잡한 기능 조합이 필요했습니다. 이로 인해 마스터 시스템에서의 프로그래밍은 일반적으로 더 쉬웠습니다.
마스터 시스템은 SG-1000과의 하위 호환성을 고려하여 설계되어, 개발자들이 기존 소프트웨어를 최소한의 변경으로 조정할 수 있도록 했습니다. 또한 인터럽트 처리와 개선된 메모리 관리 같은 추가 기능을 포함하여 게임 개발에 적합한 다재다능한 플랫폼이 되었습니다.
전반적으로 마스터 시스템은 견고한 디자인과 성능으로 인정받고 있으며, 개발자와 게이머 모두에게 강력한 경험을 제공합니다. 레트로 게임 기술을 돌아보는 이들에게 특히 중요한 콘솔로 남아 있습니다.
40.이메일 인증 프로토콜(Email verification protocol)
이메일 인증 프로토콜은 웹 애플리케이션이 사용자의 이메일 주소를 이메일을 보내지 않고도 확인할 수 있도록 합니다. 이를 통해 사용자는 웹 페이지를 떠날 필요가 없어져 사용자 경험이 개선되고, 작업 중단을 줄일 수 있습니다.
주요 인증 방법에는 세 가지가 있습니다. 첫 번째는 링크 또는 코드 방법으로, 사용자가 이메일을 통해 링크나 코드를 받고 이를 확인하기 위해 이메일로 전환해야 합니다. 이 방법은 사용자가 이탈할 수 있는 위험이 있으며, 개인 정보 보호 문제도 발생할 수 있습니다. 두 번째는 소셜 로그인 방법으로, 사용자가 구글이나 애플과 같은 서비스를 통해 로그인하면 검증된 이메일 주소를 제공합니다. 이 방법은 애플리케이션과 소셜 제공자 간의 관계가 필요합니다. 세 번째는 직접 인증 프로토콜로, 이메일 없이 웹 애플리케이션을 통해 직접 이메일 인증을 가능하게 합니다. 이 방법은 "발급자"를 활용하여 사용자가 안전한 과정으로 이메일 주소를 제어하고 있음을 확인합니다.
주요 개념으로는 SD-JWT+KB 토큰이 있습니다. 이는 사용자의 이메일을 확인하면서 애플리케이션의 정체성을 발급자에게 노출하지 않는 결합된 토큰입니다. 발급자는 도메인으로 식별되는 이메일 주소를 검증하는 서비스로, DNS 기록을 통해 지정됩니다.
사용자는 브라우저에서 제공하는 옵션 중에서 이메일을 선택할 수 있으며, 이는 이전에 사용한 검증된 이메일을 제안합니다. 처리 단계는 다음과 같습니다. 사용자가 이메일 인증이 필요한 사이트를 방문하면, 이메일 입력 필드에 집중하고 이메일을 선택합니다. 브라우저는 이메일 도메인에 대한 발급자를 조회하고 인증 토큰을 요청합니다. 발급자가 요청을 검증하고 성공하면 토큰을 발송합니다. 브라우저는 결합된 토큰을 생성하여 애플리케이션에 제공합니다. 마지막으로 애플리케이션은 토큰을 검증하여 이메일 주소를 확인합니다.
개인 정보 보호 측면에서 발급자는 사용자가 어떤 애플리케이션과 인증하고 있는지를 알지 못하므로 개인 정보 보호가 강화됩니다. 이 프로토콜은 사용자의 이메일 사용에 대한 정보를 덜 노출할 수 있습니다.
미래에는 자바스크립트 API나 패스키 인증과 같은 대체 방법을 탐색하여 이메일 인증의 유연성과 보안을 개선할 계획입니다. 전반적으로 이 프로토콜은 이메일 인증 과정을 간소화하면서 사용자 개인 정보를 보호하고 사용자의 이탈 가능성을 줄이는 것을 목표로 하고 있습니다.
41.고전 유닉스 게임 부활: 20년의 여정(Reviving Classic Unix Games: A 20-Year Journey Through Software Archaeology)
이 글은 20년 동안 진행된 "Conquer"라는 멀티플레이어 전략 게임의 부활 과정을 다룹니다. 이 게임은 1987년 USENET에 처음 게시되었으며, 저자는 90년대 대학 시절 이 게임을 발견하고 보존하고 싶었지만, 불명확한 라이센스 문제로 법적 어려움에 직면했습니다.
2006년부터 저자는 원작자인 에드워드 바를로와 아담 브라이언트에게 연락하기 위한 여정을 시작했습니다. 그들을 찾는 것은 쉽지 않았지만, 수년간의 노력 끝에 두 사람 모두 게임을 GPL 라이센스 하에 재배포할 수 있도록 허락했습니다. 이를 통해 게임을 제대로 보존할 수 있는 길이 열렸습니다.
2025년에는 "Conquer Version 5"라는 새로운 버전이 출시되었으며, 이 버전은 여러 가지 고급 업데이트를 포함하고 있습니다. 저자는 또한 마틴 포르센이라는 다른 기여자를 찾아 그의 작업을 재라이센스하는 데 동의받았습니다. 그러나 리차드 케일은 이미 세상을 떠나 그가 남긴 창의성과 유머의 유산만이 남아 있었습니다.
부활 과정에서는 현대적인 패키징 기법과 GitHub Actions와 같은 도구를 사용하여 게임을 빌드했습니다. 이를 통해 원래 형태에서 현재 시스템에 적합한 현대적인 버전으로 변모시켰습니다.
결국 이 이야기는 소프트웨어 역사와 커뮤니티 기여의 중요성을 강조하며, 과거의 혁신이 미래의 발전에 어떻게 기여할 수 있는지를 보여줍니다. 부활한 게임들은 이제 새로운 관객을 위해 제공되며, 오픈 소스 협업의 가치와 소프트웨어 보존의 지속적인 여정을 잘 보여줍니다.
42.리눅스, MS C 확장 지원!(The Linux Kernel Looks to “Bite the Bullet” in Enabling Microsoft C Extensions)
리눅스 커널은 새로운 두 개의 패치를 통해 마이크로소프트 C 확장을 활성화하는 방안을 검토하고 있으며, 이는 다가오는 리눅스 6.19 버전에 제출될 가능성이 높습니다. 이 변경이 이루어지면 GCC와 LLVM/Clang에서 -fms-extensions 컴파일러 옵션을 사용할 수 있게 되어, 리눅스 커널 코드에 특정 마이크로소프트 전용 C 기능을 포함하는 것이 더 쉬워질 것입니다.
과거에는 이 옵션을 활성화하려는 시도가 실패했지만, 현재의 패치는 긍정적인 반응을 얻고 있습니다. 지지자들은 이 변화가 코드의 깔끔함을 높이고 메모리 절약으로 이어질 수 있다고 주장합니다. 리눅스의 창시자인 리누스 토발즈는 이 변경에 대해 반대 의사를 표명하지 않았습니다.
전반적으로 마이크로소프트 C 확장을 활성화하는 것은 코드의 가독성과 기능성을 향상시킬 수 있지만, 마이크로소프트의 동작을 리눅스 커널에 통합하는 것에 대한 우려도 존재합니다.
43.비타민 D3, 심장 재발 위험 절반으로 줄이다!(Vitamin D3 breakthrough halves risk of second heart attack)
인터마운틴 헬스의 연구자들은 심장마비 생존자를 위한 비타민 D3 용량을 개인화하면 재발 위험을 50% 줄일 수 있다는 사실을 발견했습니다. 이 방법은 혈중 비타민 D 수치를 면밀히 모니터링하고 최적의 수준을 유지하기 위해 용량을 조정하는 것을 포함합니다. 기존 연구들은 혈중 수치를 추적하지 않아 이 중요한 연관성을 놓쳤을 가능성이 있습니다.
이 연구는 미국 심장 협회의 과학 세션에서 발표되었으며, 심장마비를 경험한 630명의 환자가 포함되었습니다. 목표 혈중 비타민 D 수치인 40나노그램 밀리리터를 초과하기 위해, 맞춤형 비타민 D 치료를 받은 환자들은 혈중 수치를 모니터링하고 조정했습니다. 이들 중 절반 이상은 일반적인 용량보다 더 높은 용량이 필요했습니다.
전체적인 주요 심장 사건의 위험은 두 그룹에서 비슷했지만, 맞춤형 치료는 두 번째 심장마비의 가능성을 크게 줄였습니다. 연구자들은 심장 건강을 위한 비타민 D 수치 관리의 이점을 더 탐구하기 위해 더 큰 규모의 임상 시험을 진행할 계획입니다.
44.닌텐도 소송!(Sued by Nintendo)
이 텍스트는 목록을 보려면 브라우저에서 자바스크립트를 활성화해야 한다고 알려줍니다.
45.루빈 천문대, 은하의 뜻밖의 '꼬리' 발견!(Rubin Observatory Discovers Surprise 'Tail' on Iconic Galaxy)
베라 C. 루빈 천문대가 M61 은하에서 새로운 특징을 발견했습니다. 이번 발견은 이전에는 주목받지 못했던 긴 별의 흐름을 드러냈습니다. 이 흐름은 M61이 한때 더 작은 은하를 포착하고 파괴했을 가능성을 시사하며, 이는 M61의 특이한 특성들을 설명할 수 있습니다. 이 별의 흐름은 약 18만 광년 길이로, 알려진 것 중 가장 긴 흐름 중 하나입니다. 이 발견은 천문대의 첫 번째 시험 이미지에서 이루어졌으며, 공식적인 과학 조사가 시작되기 전의 일입니다. 앞으로 10년 동안 루빈 천문대는 200억 개의 은하에서 빛을 포착할 계획이며, 이를 통해 더 많은 유사한 특징들을 발견할 수 있을 것으로 기대하고 있습니다.
46.젠시컬: 최신 정적 사이트 생성기(Zensical – A modern static site generator built by the Material for MkDocs team)
젠시컬은 문서 사이트 구축을 개선하기 위해 Material for MkDocs 팀이 만든 새로운 정적 사이트 생성기입니다. MkDocs는 더 이상 유지보수되지 않기 때문에 그 한계를 극복하는 것을 목표로 하고 있습니다. 젠시컬은 더 나은 저작 경험을 제공하며, 곧 출시될 모듈 시스템을 통해 손쉬운 커스터마이징이 가능합니다.
주요 특징으로는 기존 MkDocs 프로젝트와의 호환성이 있어 사용자가 원활하게 전환할 수 있다는 점이 있습니다. 또한, 새로운 엔진인 디스코를 통해 5배 더 빠른 재구성 시간, 현대적인 디자인, 향상된 검색 기능을 제공합니다. 젠시컬은 MIT 라이선스 하에 완전 오픈 소스로 제공되며, 사용자는 상업적 목적으로도 활용할 수 있습니다.
팀은 이전의 후원 모델에서 벗어나 젠시컬 스파크라는 새로운 서비스를 중심으로 전문 지원과 협업 기회를 제공하는 데 집중하고 있습니다.
Material for MkDocs에서 젠시컬로의 전환은 우선사항이며, 이전 시스템은 현재 유지보수 모드에 있습니다. 젠시컬은 문서 생성의 모든 측면을 통합하여 성능과 사용성을 향상시킬 것입니다.
업데이트를 원하시는 분들은 젠시컬 뉴스레터를 구독하시거나 직접 지원을 요청하실 수 있습니다.
47.루비 메모리 버그 추적기(When your hash becomes a string: Hunting Ruby's million-to-one memory bug)
2025년 11월 3일, 개발자 마치에이 멘스펠드는 루비에서 발생한 복잡한 메모리 버그에 대해 설명했습니다. 이 버그는 "String 인스턴스에 대해 'default'라는 정의되지 않은 메서드"라는 일반적인 오류로 이어졌습니다. 문제는 특정 버전의 FFI(외부 함수 인터페이스) 라이브러리와 관련이 있었습니다. 루비의 가비지 컬렉터(GC)가 내부 해시를 잘못 해제하면서 문자열이 그 메모리 공간에 할당되는 상황이 발생했습니다. 이로 인해 C 코드가 여전히 이전 메모리 주소를 참조하게 되었고, 그 주소에는 해시 대신 문자열이 들어있어 예기치 않은 동작이 발생했습니다.
조사 결과, 이 문제는 알파인 리눅스에서 musl libc를 사용할 때 더욱 악화된 것으로 나타났습니다. 이는 종종 미리 컴파일된 젬과 문제가 발생합니다. 처음에는 개발자가 정렬 문제를 의심했지만, 메모리 레이아웃이 올바르다는 것을 발견했습니다. 돌파구는 FFI의 C 확장에서 쓰기 장벽이 누락된 것을 발견했을 때 찾아왔습니다. 쓰기 장벽은 GC에게 객체 참조에 대한 정보를 제공하는 중요한 메커니즘입니다. 이러한 장벽이 없으면 GC는 여전히 사용 중인 객체를 해제할 수 있어 심각한 메모리 버그가 발생하게 됩니다.
이 문제는 FFI 버전 1.17.0에서 수정되었으며, 이 버전은 GC가 필요한 객체를 해제하지 않도록 적절한 쓰기 장벽을 포함하고 있습니다. 1.17.0 이전 버전을 사용하는 개발자들은 이 드물지만 심각한 버그가 프로덕션 환경에서 발생하지 않도록 업그레이드를 권장받고 있습니다. 저자는 루비가 메모리를 관리하는 방식과 C 확장에서 GC 동작의 의미를 이해하는 것이 중요하다고 강조했습니다.
48.LLM 정책?(LLM policy?)
이 글은 Open Containers 조직의 오픈 소스 프로젝트인 "runc"에서 언어 모델(LLM)로 생성된 기여를 처리하는 방안에 대한 제안을 다루고 있습니다. 주요 내용은 다음과 같습니다.
첫째, LLM으로 생성된 기여가 증가하고 있습니다. 최근에 LLM이 생성한 것으로 보이는 풀 리퀘스트와 버그 리포트가 늘어나고 있습니다.
둘째, 저자는 LLM으로 생성된 콘텐츠를 수용할지 결정하기 위한 정책을 마련할 것을 제안합니다. 개인적으로는 LLM으로 생성된 제출물은 받아들여서는 안 된다고 생각합니다.
셋째, 저자는 LLM으로 생성된 이슈는 스팸으로 간주해야 한다고 주장합니다. 그 이유는 이러한 설명이 종종 관련이 없거나 잘못된 정보를 포함하고 있기 때문입니다.
넷째, LLM으로 생성된 코드에 대해서는 기여자가 자신의 언어로 코드를 설명할 수 있어야 한다고 믿습니다. 이는 기여자가 코드를 이해하고 있다는 것을 나타냅니다.
다섯째, 저자는 LLM으로 생성된 코드가 법적 요구 사항을 충족하지 않을 수 있다고 언급하며, 이는 이러한 제출물을 거부할 이유가 됩니다.
마지막으로, 저자는 다른 프로젝트인 Incus가 기여 지침에서 LLM 사용을 금지한 사례를 언급합니다.
결론적으로, 이 논의는 runc 프로젝트에서 LLM으로부터의 기여를 관리하기 위한 명확한 지침을 설정하여 품질과 법적 준수를 유지하는 데 초점을 맞추고 있습니다.
49.EU, 플라스틱 펠릿 단속!(EU takes aim at plastic pellets to prevent their nightmare cleanup)
유럽 의회는 작은 플라스틱 알갱이인 너들(nurdles)로 인한 오염을 방지하기 위한 새로운 규정을 검토하고 있습니다. 이 알갱이는 작고 가벼워 운송 중 쉽게 쏟아질 수 있으며, 환경에 들어가면 청소하기가 매우 어렵습니다. 2019년에는 유럽연합에서 52,140톤에서 184,290톤의 너들이 유출되었으며, 이는 수천 대의 트럭 분량에 해당합니다.
너들이 쏟아지면 해양 생물에 해를 끼치고, 특히 어업과 관광업 같은 지역 경제에 부정적인 영향을 미칠 수 있습니다. 스리랑카에서 발생한 대규모 유출 사건과 같은 과거 사례들은 이러한 오염 물질이 얼마나 광범위하고 파괴적인지를 보여줍니다. 제안된 규정은 기업들이 너들을 다루고 운송하는 과정에서 더 나은 안전 조치를 취하도록 요구할 것입니다.
현재의 관행은 운송 중뿐만 아니라 전체 공급망에서 유출이 발생하는 경우가 많습니다. 플라스틱 산업은 이러한 문제를 해결하라는 압박을 받고 있으며, 많은 이해관계자들이 플라스틱 오염의 환경적 영향을 인식하고 있습니다. 이 상황은 플라스틱 폐기물 관리의 지속적인 도전과 플라스틱 생산 및 오염을 줄이기 위한 글로벌 협력의 필요성을 강조합니다.
50.나는 마크 저커버그다(I Am Mark Zuckerberg)
iammarkzuckerg.com에 오신 것을 환영합니다. 이 사이트는 유명한 기술 거부가 아닌 인디애나의 파산 변호사 마크 S. 저커버그의 웹사이트입니다.
그는 사람들에게 재정적으로 새 출발할 수 있도록 도와주며, 비밀번호 없이도 도움을 받을 수 있습니다. 신뢰할 수 있는 개인 법률 상담을 제공하고, 기술 문제와는 관련 없는 지역 법률 질문에 답변합니다.
그는 페이스북 창립자와 같은 이름을 가지고 있지만, 그와 같은 부유함은 없습니다. 종종 기술 거부로 오해받기도 하며, 소셜 미디어 앱 대신 법률 문서를 작성해왔습니다.
그는 페이스북 창립자와의 이름 혼동으로 인해 법적 문제를 겪기도 했습니다. 이름 때문에 그의 페이스북 계정이 자주 비활성화되며, 기술 지원 요청과 페이스북에 대한 불만이 쏟아집니다. 밤에는 알림이 너무 많이 와서 휴대폰을 꺼야 할 때도 있습니다.
마크 S. 저커버그는 다른 마크 저커버그에게 좋은 일만 있기를 바라지만, 인디애나에서 파산 지원이 필요한 누구에게나 도움을 줄 준비가 되어 있습니다.
51.Solving Every Sudoku Puzzle (2006)(Solving Every Sudoku Puzzle (2006))
요약이 없습니다.
52.비둘기 해결책의 역설(The overengineered solution to my pigeon problem (2022))
발코니에 앉아 있는 비둘기 때문에 스트레스를 받던 한 사람이 고급 기술을 이용한 해결책을 만들기로 결정했습니다. 그들은 온라인으로 제어할 수 있는 Wi-Fi 기능이 있는 물총을 개발했습니다. 비둘기를 쫓기 위해 여러 가지 일반적인 방법을 시도했지만, 플라스틱 모형, 소리, 심지어 고양이를 기르는 방법도 효과가 없었습니다. 결국 그들은 웹캠과 파이썬 스크립트를 이용해 비둘기를 감지하는 로봇 물총을 선택했습니다.
작동 방식은 다음과 같습니다. 첫째, 저렴한 전기 물총을 구입해 인터넷 제어가 가능하도록 Wemos D1 Mini라는 작은 Wi-Fi 보드를 사용해 수정했습니다. 둘째, 오래된 아이폰을 카메라로 재활용하여 발코니를 모니터링하고 실시간 비디오를 스트리밍했습니다. 셋째, 파이썬 스크립트가 카메라 영상을 분석해 움직임을 감지합니다. 비둘기가 나타나면 물총이 자동으로 분사됩니다. 넷째, 물총이 사용자의 노트북과 다양한 네트워크를 통해 통신할 수 있도록 작은 프로그램을 만들었습니다.
설정을 마친 후, 사용자는 처음 6일 동안 비둘기를 보지 못했지만 결국 새들이 돌아왔습니다. 그들은 시스템을 계속 실험할 계획입니다. 이 프로젝트는 일상적인 문제를 인도적인 방법으로 해결하기 위해 기술을 창의적으로 활용하는 사례를 보여줍니다.
53.Visualize FastAPI endpoints with FastAPI-Voyager(Visualize FastAPI endpoints with FastAPI-Voyager)
요약이 없습니다.
54.닌텐도 NES 출시 비하인드(Former Nintendo employees reveal what it took to launch the NES)
2025년 11월 3일, 포틀랜드 레트로 게임 엑스포에서 닌텐도 엔터테인먼트 시스템(NES) 출시 40주년을 기념하는 패널이 열렸다. 이 자리에는 이전 닌텐도 직원들이 참석해 1985년 NES 출시 당시의 도전과 디자인 결정에 대해 이야기했다. 패널에는 브루스 로우리, 게일 틸든, 랜스 바르가 참여하여 콘솔 개발에 관한 이야기를 나눴다. 이들은 일본 버전과 다른 디자인 아이디어와 포커스 그룹의 반응에 대해서도 언급했다. 대화 중에는 "게임 팩"이라는 용어의 유래와 닌텐도 창고에서 발생한 예상치 못한 문제인 뱀에 관한 흥미로운 일화도 포함되었다. 이 토크는 온라인에서 시청할 수 있다.
55.What If Java Had Symmetric Converter Methods on Collection?(What If Java Had Symmetric Converter Methods on Collection?)
요약이 없습니다.
56.CHIP8: 게임의 모든 것(CHIP8 – emulator, assembler, game, vhdl hardware implementations)
CHIP8 프로젝트는 VHDL을 사용하여 간단한 명령어 집합 구조인 CHIP8을 구현하고, 에뮬레이터, 어셈블러, 게임을 개발하는 것을 목표로 했습니다. 이 프로젝트는 상용 제품을 만드는 것이 아니라 컴퓨터 시스템을 배우고 이해하는 데 중점을 두었습니다.
CHIP8의 주요 구성 요소로는 16개의 일반 목적 8비트 레지스터, 16비트 주소 레지스터(I), 프로그램 카운터(PC), 스택 포인터, 그리고 소리와 지연을 위한 타이머가 있습니다. 디스플레이는 64x32 픽셀의 단색 화면으로, 그래픽을 렌더링하고 충돌을 감지하기 위해 XOR 방식을 사용합니다. 사용자와의 상호작용을 위한 16키 키패드도 포함되어 있습니다. 에뮬레이터를 제어하기 위해 35개의 다양한 작업(opcode)이 사용됩니다.
에뮬레이터는 C 언어로 작성되었으며, 세부적인 opcode 구현에 중점을 두고 추상화 계층을 사용하지 않았습니다. 각 opcode는 조건문을 통해 간단하게 가져오고 실행됩니다. 어셈블러는 C++로 개발되어 보다 기능적인 프로그래밍 접근 방식을 허용합니다. 어셈블러는 소스 코드를 이진 opcode로 변환하며, 레이블, 연산자, 값 등을 인식하기 위해 토큰화 과정을 사용합니다.
게임 개발 측면에서는 Flappy Bird 클론이 구현되어 에뮬레이터의 기능을 보여줍니다. 이 게임은 스프라이트 정의, 변수, 게임 메커니즘을 위한 제어 흐름을 포함하고 있습니다. 하드웨어 구현은 Altera FPGA 보드를 위해 설계되었으며, 타이밍을 위한 클럭 분배기를 특징으로 합니다. 명령 실행과 RAM/VRAM 통신을 관리하기 위해 유한 상태 기계가 사용됩니다.
이 프로젝트는 완벽하지 않으며, 단위 테스트가 부족하고 일부 비효율성이 존재합니다. 스프라이트 그리기는 간단하게 이루어지지만, 향후 개선을 통해 VGA 생성기와 더 잘 통합될 수 있습니다. 이 프로젝트는 소프트웨어와 하드웨어 측면을 결합하여 간단한 컴퓨터 시스템을 만드는 데 유용한 통찰을 제공했습니다. 완성된 에뮬레이터와 어셈블러는 기본 게임을 실행할 수 있으며, 코드는 컴퓨터 아키텍처를 이해하는 학습 도구로 활용될 수 있습니다.
57.펠리컨 그리기, GPT-5 해킹!(Reverse engineering Codex CLI to get GPT-5-Codex-Mini to draw me a pelican)
2025년 11월 9일, OpenAI는 GPT-5-Codex의 더 작고 저렴한 버전인 GPT-5-Codex-Mini를 출시했습니다. 현재 이 모델은 Codex CLI 도구와 VS Code 확장을 통해서만 접근할 수 있으며, 곧 더 넓은 API 접근이 가능할 것으로 예상됩니다.
한 개발자는 Codex CLI 도구를 역공학하여 새로운 모델에 직접 명령을 전달하기로 결정했습니다. Codex CLI는 Rust로 작성된 오픈 소스 프로젝트이며, 개발자는 OpenAI API에 직접 명령을 보내는 "codex prompt"라는 새로운 명령을 추가한 자신의 버전을 만들었습니다.
개발자는 모델이 단순히 명령에 응답하는 대신 로컬 파일과 도구를 참조하는 경향이 있어 여러 가지 어려움에 직면했습니다. 결국, 도구에 접근하지 않도록 명령을 수정하고 결과를 올바르게 표시할 수 있도록 조정했습니다. 또한 API 요청과 응답을 추적할 수 있는 디버그 옵션도 추가했습니다.
최종 조정 후, 개발자는 GPT-5와 GPT-5-Codex-Mini 모델을 사용하여 자전거를 타고 있는 펠리컨의 SVG 이미지를 성공적으로 생성했습니다. 그러나 GPT-5-Codex-Mini의 출력은 다소 만족스럽지 않았습니다. 개발자는 다른 사람들이 검토할 수 있도록 자신의 코드를 공유했습니다.
58.드로이드독: ADB로 안드로이드 파일 탐색하기(DroidDock – A sleek macOS app for browsing Android device files via ADB)
라지브는 이전에 소프트웨어 엔지니어로 일하다 현재는 수학 교사로 활동하고 있는 사람입니다. 그는 새로운 macOS 앱인 드로이드독(DroidDock)을 개발했습니다. 이 앱은 사용자가 ADB를 이용해 안드로이드 기기의 파일을 쉽게 탐색하고 관리할 수 있도록 도와줍니다. 12년간 소프트웨어 개발에 종사한 라지브는 드로이드독을 기존의 복잡한 도구들에 대한 무료이자 사용자 친화적인 대안으로 설계했습니다.
드로이드독의 주요 기능으로는 여러 가지 보기 모드, 이미지와 비디오에 대한 썸네일 미리보기, 간편한 파일 검색, 파일 업로드 및 다운로드 옵션, 그리고 키보드 단축키가 있습니다. 이 앱은 성능을 위해 러스트(Rust)와 타우리(Tauri)로 개발되었습니다. 사용자는 그의 웹사이트에서 앱을 다운로드하거나 GitHub에서 소스 코드를 확인할 수 있습니다. 라지브는 사용성, 기능, 버그에 대한 피드백을 기다리고 있습니다.
자세한 정보는 다음 링크를 통해 확인할 수 있습니다. 드로이드독 다운로드는 웹사이트에서 가능하며, 소스 코드는 GitHub에서 찾아볼 수 있습니다.
59.넷BSD의 버블랩 샌드박스(Using bubblewrap to add sandboxing to NetBSD)
구글 여름 코드 2025 보고서에서 넷BSD의 샌드박싱 도입에 대한 내용을 다루고 있습니다. 이 보고서는 바실 랑코가 작성했으며, 현재 넷BSD는 효과적인 샌드박싱 기술이 부족합니다. 기존의 chroot 방법은 제한적이며, 네트워킹이나 프로세스 간 통신에 대한 격리를 제공하지 않습니다.
프로젝트의 목표는 리눅스 네임스페이스와 유사한 샌드박싱 메커니즘을 구현하는 것입니다. 이를 통해 애플리케이션의 시스템 구성 요소를 격리할 수 있습니다. 또한, 넷BSD의 compat_linux 기능을 활용하여 리눅스 바이너리를 실행하고 네임스페이스 기능을 지원할 계획입니다.
주요 초점 영역으로는 UTS 네임스페이스와 MNT 네임스페이스가 있습니다. UTS 네임스페이스는 애플리케이션이 자체 호스트 이름을 가질 수 있게 하며, 시스템은 원래의 호스트 이름을 유지합니다. 이는 호스트 이름 데이터를 복사하고 자격 증명 참조를 통해 관리하는 과정을 포함합니다. MNT 네임스페이스는 파일 시스템 마운트를 격리하여 사용자가 전체 시스템에 영향을 주지 않고 자신의 마운트를 관리할 수 있게 합니다. 이 구현은 UTS 네임스페이스보다 복잡하며, 리눅스와 넷BSD 시스템 모두에 대한 이해가 필요합니다.
구현 단계로는 자격 증명과 네임스페이스 관리를 위해 kauth 서브시스템을 사용하고, 커널 코드를 수정하여 전역 시스템 데이터 대신 네임스페이스 특정 정보를 접근하도록 합니다.
현재 상태로는 GitHub에 코드가 공개되어 있으며, UTS 네임스페이스는 구현되었고 MNT 네임스페이스 작업이 진행 중입니다. 향후 작업으로는 추가 네임스페이스 유형을 탐색하고 관리 기능을 향상시키는 것이 포함됩니다.
프로젝트 진행 중 겪은 도전 과제로는 리눅스와 넷BSD 간의 시스템 호출 동작 차이로 인해 예상치 못한 복잡성이 발생했습니다. 또한, 다양한 가상 파일 시스템(VFS) 개념을 이해하기 위해 상당한 연구가 필요했습니다.
이 프로젝트는 리눅스와 유사한 네임스페이스를 직접 구현하여 넷BSD의 샌드박싱 기능을 향상시키는 것을 목표로 하고 있습니다. 이 과정에서 얻은 경험은 향후 오픈 소스 프로젝트에 기여할 자신감을 키워주었습니다. 프로젝트 전반에 걸쳐 멘토와 넷BSD 커뮤니티의 지원에 특별히 감사의 뜻을 전했습니다.
60.해킹 왕의 폭로: 파괴의 흔적을 남긴 갱단内幕(A hacking kingpin reveals all: Inside the gang that left a trail of destruction)
Vyacheslav Penchukov, 일명 "탱크,"는 현재 콜로라도에서 수감 중인 전 사이버 범죄의 거물입니다. 그는 Jabber Zeus를 포함한 여러 악명 높은 해킹 갱단을 이끌며 전 세계의 소규모 기업과 자선 단체로부터 수백만 달러를 훔쳤습니다. 펜추코프는 2022년 스위스에서 체포되기 전 거의 10년 동안 FBI의 최우선 수배자 명단에 올라 있었습니다.
그는 독점 인터뷰에서 사이버 갱단의 내부 작동 방식, 사이버 범죄 세계에서의 성장 과정, 그리고 은행 절도에서 대기업과 병원을 겨냥한 랜섬웨어 공격으로의 해킹 기술 발전에 대해 이야기했습니다. 자신의 범죄 행위가 수천 명에게 영향을 미쳤음에도 불구하고, 그는 피해자들에 대한 후회가 거의 없으며, 오히려 동료 범죄자들을 너무 믿었던 것만을 후회한다고 주장했습니다.
우크라이나에서 사이버 범죄를 시작했을 때 그는 상당한 돈을 벌어 화려한 생활을 누렸습니다. 그러나 러시아의 크림 반도 침공으로 합법적인 사업이 중단되자 그는 빠른 수익을 위해 다시 사이버 범죄에 손을 대게 되었습니다. 그는 랜섬웨어에 관여하게 되었고, 이는 더 어렵지만 매우 수익성이 높다고 설명했습니다. 그의 갱단의 공격은 버몬트 대학교 의료 센터와 같은 기관에 심각한 결과를 초래했습니다.
펜추코프의 이야기는 사이버 범죄의 냉혹한 현실, 해커들의 사고 방식, 그리고 무고한 피해자들에게 미치는 영향을 보여줍니다. 그는 9년 형기의 조기 석방을 희망하고 있지만, 사이버 범죄 세계에서의 끊임없는 불안과 배신을 인식하고 있습니다.
61.취업 후의 시선(Work after work: Notes from an unemployed new grad watching the job market break)
최근 컴퓨터 공학을 졸업한 저자는 좋은 성적을 받고 인턴십을 마치며 관련 경험을 쌓는 등 전통적인 경로를 따랐음에도 불구하고 취업에 어려움을 겪고 있다고 회상합니다. 현재의 취업 시장은 "부서졌다"고 표현하며, 특히 신입 졸업생들에게는 "화이트칼라 불황"이나 "졸업생 취업 대재앙" 같은 용어가 흔하게 사용되고 있습니다.
공식적인 실업률은 낮아 보일 수 있지만, 실제로는 많은 졸업생들이 적은 수의 초급 직위에 경쟁하고 있습니다. 자동화와 아웃소싱으로 인해 한때 안정적이었던 분야에서도 일자리가 줄어들고 있으며, 컴퓨터 공학 분야도 예외가 아닙니다. 저자는 기업들이 신입 졸업생을 채용하기보다는 효율성과 자동화를 우선시하고 있으며, 종종 초급 직무를 AI 도구나 더 경험이 많은 인력으로 대체하고 있다고 지적합니다.
취업 시장은 이제 독특한 기술을 요구하는 역할로 변화하고 있습니다. 많은 전통적인 직무가 자동화되거나 다른 나라의 저렴한 노동력으로 대체될 수 있기 때문입니다. 이로 인해 신입 졸업생들은 자신의 기술과 경험이 자동화 시스템이나 글로벌 인력과 경쟁하기에 부족할 수 있다는 도전에 직면하고 있습니다.
저자는 많은 전통적인 역할이 사라지고 있는 가운데, 개인이 "분포 밖의 인간"이라는 독특한 틈새를 찾아야 한다고 강조합니다. 또한 사회가 이러한 변화의 의미를 충분히 이해하지 못하고 있다고 우려하며, 많은 정치적 및 경제적 시스템이 여전히 일자리 창출을 중심 목표로 삼고 있다고 지적합니다.
전반적으로 저자는 빠르게 변화하는 취업 시장에서 최근 졸업생들이 직면하고 있는 증가하는 도전 과제를 강조하며, 전통적인 취업 경로가 점점 덜 유효해지고 있다고 말합니다.
62.활동 vs 비활동: 대사 차이(Metabolic and cellular differences between sedentary and active individuals)
제공된 링크의 내용을 직접 접근하거나 요약할 수는 없습니다. 하지만 주요 내용이나 섹션을 공유해 주시면 기꺼이 요약해 드리겠습니다!
63.에어버스의 비상(How Airbus took off)
에어버스와 보잉 간의 경쟁에 대한 내용이 다뤄지고 있으며, 에어버스가 항공우주 산업에서 성공적으로 성장한 반면 보잉은 여러 문제에 직면해 있다는 점에 초점을 맞추고 있습니다.
최근 알래스카 항공의 한 비행기가 결함이 있는 문으로 인해 심각한 사고를 겪었습니다. 이는 항공 안전에 대한 우려를 불러일으키며, 특히 보잉의 737 MAX가 시스템 고장으로 인해 두 차례의 치명적인 사고에 연루된 사실이 주목받고 있습니다.
에어버스는 많은 유럽 산업 프로젝트가 실패한 상황에서도 번창했습니다. 고객의 요구를 국가적 자부심보다 우선시하며, 품질 높은 제품을 위해 강력한 리더십을 유지한 것이 성공의 비결입니다.
역사적으로 미국은 항공기 시장을 지배했으며, 유럽 기업들은 1970년대 에어버스를 형성하기 위해 협력하기 전까지 어려움을 겪었습니다. 이 파트너십은 여러 나라의 자원과 전문 지식을 결합하여 A300과 A320 같은 성공적인 항공기를 탄생시켰습니다.
에어버스는 A320에 디지털 비행 제어 시스템을 도입하는 등 기술 혁신에 집중했습니다. 이로 인해 안전성과 효율성이 향상되었고, A320은 결국 가장 인기 있는 항공기가 되었습니다.
항공사들은 높은 비용과 낮은 이윤율 등 많은 도전에 직면해 있습니다. 이러한 상황은 에어버스와 보잉 같은 제조업체들이 정부 지원 없이 성장하기 어렵게 만듭니다.
에어버스의 엔지니어링과 고객 중심 접근 방식은 귀중한 교훈을 제공합니다. 그러나 항공우주 산업의 독특한 도전 때문에 이러한 성공이 다른 산업에서 쉽게 재현되기는 어려울 수 있습니다.
결국, 에어버스의 고객 중심 접근과 혁신적인 기술이 성공을 이끌었고, 보잉은 여러 도전에 직면해 있으며, 이는 항공우주 산업의 복잡성을 잘 보여줍니다.
64.수학의 세계(Math Books)
이 문서는 수학, 물리학, 계량경제학, 최적화, 정보 이론에 관한 필수 도서 목록을 제공합니다. 주요 내용을 정리하면 다음과 같습니다.
수학 분야에서는 E.S. 웬젤의 확률 - 첫걸음, A.N. 콜모고로프의 확률 이론의 기초, 피스쿠노프의 미분적분학, 킨친과 니콜스키를 포함한 여러 저자의 수학적 분석, 그리고 겔판드와 에피모프 등의 저서인 선형대수학이 주요 도서로 소개됩니다. 이 분야에서는 확률, 조합 수학, 대수학, 미적분학, 미분 방정식, 통계학 등의 주제를 다룹니다.
물리학에서는 이로도프의 일반 물리학 문제집, 이로도프의 역학의 기본 법칙, 타라소프의 양자역학의 기본 개념, 그리고 코젤과 다른 저자들의 물리학 문제 모음이 중요한 도서로 언급됩니다. 이 분야의 주요 주제는 역학, 전자기학, 양자역학입니다.
계량경제학에서는 리카르도 루케티의 기초 계량경제학이 주요 도서로 소개됩니다.
최적화 분야에서는 MIT의 마이켈 코헨더퍼와 팀 휠러의 최적화를 위한 알고리즘이 중요한 도서입니다.
정보 이론에서는 레이몬드 영의 정보 이론의 첫 번째 강의가 주요 도서로 언급됩니다.
이 자료는 수학과 그 응용에 관심 있는 학생들과 전문가들에게 유용한 자원으로 활용될 수 있습니다.
65.포트, 여전히 유효한가?(Forth – Is it still relevant?)
포스팅의 내용은 eForth 개발과 그 특징에 대한 요약입니다. Forth는 C 언어에 비해 틈새 언어로 자리 잡았으며, C 언어는 표준화와 생태계 덕분에 더 널리 사용되고 있습니다. Forth의 생산성을 C 프로그래머들에게 효과적으로 보여주는 것이 도전 과제가 되고 있습니다.
eForth는 Bill Muench가 단순성과 교육을 위해 만든 버전입니다. 현재 버전은 사용성을 높이기 위해 수정되었습니다. eForth는 C/C++로 완전히 구현되어 있으며, 여러 플랫폼을 지원합니다. 단어 검색과 정의를 쉽게 하기 위해 연결 리스트 대신 배열을 사용하는 사전 구조를 가지고 있습니다. 데이터 스택과 반환 스택은 이제 배열로 되어 있어 간단한 작업이 가능합니다. 고급 Forth 기능인 메타 컴파일은 최소화되어 핵심 개념에 집중하고 있습니다. 5.0 버전 이상에서는 멀티스레딩 기능이 제공되어 다중 코어 시스템에서 병렬 실행이 가능합니다.
eForth를 구축하려면 저장소를 복제한 후 단일 스레드(v4.2) 또는 다중 스레드(v5.0) 중에서 선택해야 합니다. 다양한 플랫폼(Linux, Windows 등)에 대한 컴파일 및 실행 지침도 제공됩니다.
eForth의 주요 특징으로는 동적으로 확장 가능한 배열과 객체 저장을 지원하는 동적 배열, 정의된 단어를 실행하는 내부 인터프리터와 검색 및 실행을 처리하는 외부 인터프리터가 있습니다. 멀티스레딩 기능은 작업 관리, 메시지 전달 및 스레드 간 동기화를 가능하게 합니다.
성능 측면에서 eForth는 특히 멀티스레드 환경에서 경쟁력이 있다는 벤치마크 결과가 있습니다. 메모리 소비는 특히 임베디드 시스템에서 고려해야 할 사항으로, C++ 구조체가 전통적인 Forth 구현보다 더 클 수 있습니다.
앞으로 Forth를 현대화하기 위한 노력은 계속되고 있으며, 단순화된 제어 구조와 모듈 시스템에 대한 실험이 진행되고 있습니다. 이는 Forth를 더 접근하기 쉽고 강력하게 만들기 위한 목표입니다. eForth는 배우기 쉬우면서도 멀티스레딩과 동적 데이터 구조와 같은 강력한 기능을 유지하는 현대적인 Forth 프로그래밍 언어입니다. 전통적인 Forth와 현대 프로그래밍 관행 간의 간극을 메우는 것을 목표로 하고 있습니다.
66.컴퓨터 교회: 펜실베이니아 기술 박물관(The Computer Church – Pennsylvania Computer and Technology Museum)
죄송하지만, 외부 링크나 웹페이지에 접근할 수 없습니다. 하지만 요약하고 싶은 내용을 제공해 주시면 기꺼이 도와드리겠습니다!
67.체쿠라 채용 중!(Cekura (YC F24) Is Hiring)
Cekura는 빠르게 성장하고 있으며 새로운 고객 성공 팀을 만들고 있습니다. 이들은 결과에 대한 책임을 지고, 고객의 성공을 돕고, 새로운 전략을 개발하는 것을 즐기는 인재를 찾고 있습니다. 최근 회사는 눈에 띄는 성장을 이루었으며, 11월 초에는 인상적인 진전을 보였습니다. 샌프란시스코와 벵갈루루 사무소에서 채용 공고가 나와 있습니다. 이들과 함께 서비스의 미래를 만들어가는 데 동참해 보세요!
68.오픈클라우드: 고로 만든 넥스트클라우드 대안(Opencloud – An alternative to Nextcloud written in Go)
OpenCloud는 GitHub에서 제공되는 오픈 소스 서버 프로젝트입니다. 이 프로젝트는 Go 언어로 작성된 백엔드 서비스 코드를 포함하고 있습니다.
OpenCloud는 다양한 형태의 기여를 환영합니다. 버그 신고, 새로운 기능 요청, 문서 작성, 코드 작성 또는 테스트, 코드 리뷰, 커뮤니티 지원 등 여러 방법으로 참여할 수 있습니다. 모든 기여는 소중하게 여겨지며, 기여를 시작하려면 기여 가이드를 확인하면 됩니다.
OpenCloud를 빌드하려면 먼저 필요한 자산, 예를 들어 웹 사용자 인터페이스를 생성해야 합니다. 이를 위해 make generate 명령어를 사용합니다. 그 다음, OpenCloud 바이너리를 컴파일하려면 make -C opencloud build 명령어를 입력합니다. 로컬에서 서버를 시작하려면 opencloud/bin/opencloud init && opencloud/bin/opencloud server 명령어를 실행하면 됩니다. 이 과정에서 서버 구성 파일이 $HOME/.opencloud에 설정되고 서버가 시작됩니다.
기술적인 세부 사항으로는 사용자 인증에 OpenID Connect를 사용하며, Keycloak과 같은 외부 제공자나 자체 아이덴티티 제공자를 통해 인증을 진행합니다. 데이터 저장 방식은 데이터베이스를 사용하지 않고, 대신 $HOME/.opencloud/에 위치한 파일 시스템에 데이터를 저장합니다. 보안 문제는 [email protected]로 신고해 주시기 바랍니다.
69.Python Software Foundation gets a donor surge after rejecting federal grant(Python Software Foundation gets a donor surge after rejecting federal grant)
요약이 없습니다.
70.C로 만드는 데몬(Daemon Example in C)
이 글에서는 C 언어로 데몬을 만드는 방법을 설명하며, 특히 "더블 포크" 기법에 중점을 둡니다.
데몬이란 무엇일까요? 데몬은 제어 터미널 없이 백그라운드에서 실행되는 프로세스로, 웹 서버나 이메일 서버와 같은 서비스에 주로 사용됩니다. 이들은 일반적으로 콘솔 대신 파일에 출력을 기록합니다.
데몬을 만드는 방법은 여러 가지가 있습니다. 프로그래밍적으로 fork()를 사용하는 방법, systemd 서비스를 활용하는 방법, glibc 라이브러리의 daemon 함수를 사용하는 방법 등이 있습니다. 그러나 후자의 경우, 적절한 데몬 동작을 보장하지 않기 때문에 권장되지 않습니다.
더블 포크 기법은 다음과 같은 과정을 포함합니다. 첫째, 프로세스를 포크하여 백그라운드에서 실행되도록 합니다. 둘째, setsid()를 호출하여 새로운 세션을 생성하고 터미널에서 분리합니다. 셋째, 다시 포크하여 데몬이 제어 터미널을 획득하지 못하도록 합니다. 이 방법은 좀비 프로세스와 같은 문제를 방지하고, 데몬이 고아 상태가 되어 init 프로세스에 의해 관리되도록 합니다.
예제 코드에는 더블 포크 기법을 구현하고, 파일 디스크립터를 관리하며, 표준 입력과 출력을 /dev/null로 리디렉션하는 방법이 포함되어 있습니다. 데몬을 실행하려면 코드를 컴파일하고 실행하면 됩니다. 이 프로세스는 백그라운드에서 조용히 실행됩니다.
데몬을 분석하려면 ps와 같은 명령어를 사용하여 데몬의 프로세스 ID를 확인하고, 제어 터미널이 없음을 확인할 수 있습니다. macOS에서 데몬을 실행할 때는 일부 호환성 문제가 발생할 수 있으며, 예상되는 파일에 로그를 남기지 않는 경우가 있습니다.
향후 개발에서는 프로세스 관리를 개선하기 위한 신호 처리기를 추가하거나 로깅 메커니즘을 구현하는 등의 향상이 있을 수 있습니다. 이 가이드는 C 언어를 사용하여 유닉스 환경에서 데몬을 이해하고 만드는 데 기초가 됩니다.
71.KASLR 무력화, 아무것도 하지 않기(Defeating KASLR by doing nothing at all)
구글의 프로젝트 제로의 세스 젠킨스는 픽셀 기기에서 리눅스 커널의 주소 공간 배치 무작위화(KASLR)와 관련된 보안 문제를 다룹니다. 그의 연구에 따르면, 픽셀 기기에서는 커널의 선형 매핑이 무작위화되지 않아, 공격자가 메모리 주소를 예측할 수 있게 됩니다. 이로 인해 시스템을 악용하기가 쉬워집니다.
선형 매핑은 커널에서 물리적 메모리 주소에 직접 접근할 수 있는 영역입니다. 픽셀 기기에서는 이 영역이 고정된 기본 주소를 가지고 있어, 공격자들이 주소 계산을 단순하게 할 수 있습니다. 픽셀 폰에서는 커널이 매번 부팅할 때마다 동일한 물리적 주소로 압축 해제되는 반면, 다른 기기들은 무작위 물리적 주소를 사용합니다. 이러한 예측 가능한 메모리 구조는 공격자가 알려진 커널 주소에 악성 데이터를 배치할 수 있게 하여, KASLR가 활성화되어 있어도 악용될 수 있는 가능성을 높입니다.
KASLR는 원거리 공격에 대한 방어에는 도움이 되지만, 커널의 선형 매핑이 무작위화되지 않음으로써 지역 공격에 대해서는 효과가 떨어집니다. 보안을 강화하기 위해서는 리눅스 커널이 선형 매핑과 물리적 메모리 할당에 대한 무작위화를 구현할 필요가 있다는 권고가 있습니다. 이러한 문제로 인해 픽셀 기기에서 KASLR의 신뢰성이 감소하고 있으며, 리눅스 커널과 안드로이드 시스템의 전반적인 보안을 향상시키기 위한 개선이 필요합니다.
72.아이언클래드: 실시간 검증 OS 커널(Ironclad – formally verified, real-time capable, Unix-like OS kernel)
아이언클래드는 부분적으로 검증된 실시간 UNIX 유사 운영 체제 커널입니다. 일반적인 용도와 임베디드 시스템을 위해 설계되었으며, SPARK와 Ada로 작성되어 완전히 오픈 소스입니다.
아이언클래드의 주요 특징 중 하나는 무료 소프트웨어라는 점입니다. GPLv3 라이선스 하에 배포되어 숨겨진 비용이나 독점적인 구성 요소가 없습니다. 또한, SPARK를 사용하여 암호화 및 접근 제어와 같은 중요한 영역에서 오류가 없음을 검증하는 형식적 검증 기능을 갖추고 있습니다. 이 커널은 다양한 플랫폼으로 쉽게 이식할 수 있으며, 크로스 컴파일을 위해 GNU 툴체인만 필요합니다. 아이언클래드는 POSIX를 지원하여 소프트웨어 개발과 이식 과정을 간소화하며, 다양한 배포판을 다운로드할 수 있습니다.
아이언클래드는 무료로 사용 가능하며, 개발은 기부와 보조금으로 지원받고 있습니다. 이 프로젝트는 유럽연합의 지원을 받는 NGI 제로 코어에 의해 뒷받침되고 있습니다. 개발에 참여한 여러 조직의 지원에 감사드립니다.
73.스펙 주도 개발 시작하기(Toolkit to help you get started with Spec-Driven Development)
Spec Kit은 개발자들이 소프트웨어를 빠르고 효과적으로 구축할 수 있도록 돕는 오픈 소스 툴킷입니다. 이 툴킷은 모든 요소를 처음부터 코딩하는 대신 사양에 집중하는 방식으로 설계되었습니다.
Spec Kit의 핵심 개념 중 하나는 '사양 주도 개발'입니다. 이 접근법은 사양을 우선시하며, 사양은 실행 가능하고 직접적으로 작동하는 소프트웨어로 이어집니다. 따라서 코딩보다 사양이 더 중요하다는 점을 강조합니다.
시작하려면 먼저 Specify CLI를 설치해야 합니다. 설치 방법은 지속적인 설치와 일회성 사용 중 선택할 수 있습니다. 다음으로 프로젝트의 개발 지침을 정의하는 명령어를 설정합니다. 원하는 기능을 기술적 세부사항에 집중하지 않고 설명하는 사양을 작성한 후, 기술 스택과 아키텍처를 계획합니다. 구현 계획에서 관리 가능한 작업 목록을 만들고, 그에 따라 소프트웨어를 구축합니다.
Spec Kit은 여러 AI 에이전트와 호환됩니다. 예를 들어 Claude Code, GitHub Copilot, Gemini CLI 등이 있습니다.
이 툴킷의 핵심 철학은 무엇을 만들 것인지 정의한 후에 어떻게 만들 것인지 결정하는 것입니다. 상세한 사양을 사용하여 개발을 안내하고, 반복적인 개선과 AI의 사양 해석 능력을 강조합니다.
개발 단계는 크게 세 가지로 나눌 수 있습니다. 첫 번째는 '0에서 1로의 개발'로, 고수준의 요구사항에서 애플리케이션을 구축하는 단계입니다. 두 번째는 '창의적 탐색'으로, 다양한 솔루션과 기술을 실험하는 과정입니다. 마지막으로 '반복적 개선' 단계에서는 기능을 점진적으로 추가하고 기존 시스템을 현대화합니다.
Spec Kit을 사용하기 위해서는 호환되는 운영 체제(리눅스, macOS, 윈도우)와 필요한 도구(AI 에이전트, Python, Git)가 필요합니다. 일반적인 문제에 대한 가이드라인이 제공되며, 지원이 필요할 경우 GitHub를 통해 도움을 받을 수 있습니다.
이 프로젝트는 MIT 오픈 소스 라이선스 하에 라이선스가 부여되어 있습니다.
74.아이 첫 리눅스 컴퓨터 설정법(How would you set up a child’s first Linux computer?)
저자는 기술에 능숙한 부모로서 자녀들이 자신만의 리눅스 컴퓨터를 만드는 경험을 공유합니다. 처음에는 우분투를 사용했지만, 아이들은 현재 아치 리눅스로 전환했습니다. 중고 데스크탑을 구입해 함께 조립하는 과정은 흥미로운 학습 경험이었습니다.
저자는 윈도우에서 소프트웨어를 찾는 어려움과 그로 인해 비싸거나 신뢰할 수 없는 옵션을 선택해야 하는 상황을 언급하며, 리눅스에서는 무료이면서 유용한 소프트웨어를 쉽게 찾을 수 있는 점을 강조합니다. 아이들은 리눅스를 사용하면서 얻는 자유와 커뮤니티의 가치를 높이 평가했습니다.
이제 한 친구가 8살 딸에게 같은 경험을 제공하고 싶어 합니다. 저자는 그들이 중고 데스크탑을 구입하고 리눅스를 설치하는 데 도움을 줄 계획입니다. 이 과정에서 설치할 소프트웨어에 대한 제안과 리눅스 및 오픈 소스 소프트웨어를 활용한 학습 경험을 향상시킬 수 있는 교육 아이디어나 미니 커리큘럼에 대한 조언을 구하고 있습니다.
75.이란, 물 부족 위기!(Iran faces unprecedented drought as water crisis hits Tehran)
이란, 특히 수도 테헤란은 이번 가을 심각한 가뭄을 겪고 있으며, 기록적으로 낮은 강수량과 거의 비어 있는 저수지 상황이 이어지고 있습니다. 정부 관계자들은 주민들에게 물 절약을 권장하고 있으며, 마수드 페제시키안 대통령은 상황이 개선되지 않으면 물 배급이 필요할 수 있다고 경고했습니다. 이는 테헤란의 대피를 초래할 수 있다는 제안으로 비판을 받고 있습니다.
현재 라티안 댐과 카라즈 댐과 같은 주요 저수지들은 심각한 수위 저하를 겪고 있으며, 카라즈 댐은 용량의 8%밖에 남아 있지 않습니다. 이로 인해 주민들은 기본적인 필요를 충족하기 위해 물을 구매하는 상황에 처해 있습니다.
정부는 늦가을 비를 기대하고 있지만, 기상 예보는 불확실합니다. 가뭄 외에도 오래된 인프라에서의 물 누수 문제와 최근 이스라엘과의 갈등이 위기를 악화시키고 있습니다. 마슈하드와 같은 다른 도시들도 물 부족 문제로 어려움을 겪고 있으며, 물 저장량이 위험할 정도로 낮아지고 있습니다.
이 물 위기는 수십 년에 걸쳐 발전해 왔으며, 이란의 최고 지도자를 포함한 지도자들의 경고가 무시되어 왔습니다. 현재 테헤란, 카라즈, 마슈하드 지역의 1,600만 명 이상이 물 부족의 위협에 직면해 있습니다.
76.클릭 유도 언어(Tabloid: The Clickbait Headline Programming Language)
새로운 프로그래밍 언어인 타블로이드가 등장했습니다. 이 언어는 클릭베이트 뉴스 제목을 모방하도록 설계되었습니다. 주요 특징은 다음과 같습니다.
함수 선언은 "DISCOVER HOW TO ... WITH" 구문을 사용합니다. 변수 할당은 "EXPERTS CLAIM ... TO BE"를 통해 이루어집니다. 출력은 모두 "YOU WON'T WANT TO MISS"로 시작하며, 대문자로 작성되고 느낌표가 붙습니다. 전통적인 반복문 대신 타블로이드는 뉴스의 빠른 속도에 맞춰 재귀를 사용합니다. 모든 프로그램은 "PLEASE LIKE AND SUBSCRIBE"로 끝나야 합니다.
타블로이드는 완전한 기능을 갖춘 튜링 완전 언어로, 숫자, 문자열, 불리언을 지원합니다. 자바스크립트로 인터프리터가 제공되며, 라켓(Racket)에서도 호환되는 버전이 있습니다. 이 언어의 창작자는 잉크라는 더 전통적인 언어도 만들었습니다. 전반적으로 타블로이드는 프로그래밍과 타블로이드 헤드라인의 감각적인 스타일을 결합하고 있습니다.
77.리눅스 데스크탑 통합하자!(Let's Unify Linux Desktops)
이 글은 리눅스 데스크탑 환경 개발에서의 중복성과 비효율성에 대해 다루고 있습니다. 대부분의 리눅스 데스크탑이 1995년의 윈도우 디자인을 기반으로 하고 있다는 점을 강조합니다. 20개가 넘는 다양한 리눅스 데스크탑이 존재하지만, 이들은 종종 비슷한 레이아웃과 기능을 공유하여 불필요한 재창조가 이루어지고 있습니다.
주요 내용은 다음과 같습니다. 대부분의 리눅스 데스크탑 환경은 윈도우 95 디자인을 모방하고 있으며, 이 디자인은 수년간 크게 변화하지 않았습니다. 원래의 윈도우 탐색기는 독특한 기능 조합을 도입했는데, 많은 리눅스 데스크탑이 이를 재현하려고 하지만 같은 우아함을 달성하지 못하는 경우가 많습니다. Xfce, MATE, Cinnamon, GNOME과 같은 다양한 리눅스 데스크탑은 서로 다른 프로그래밍 언어와 툴킷으로 구축되어 있어 통합이 어렵습니다. 저자는 이러한 분산이 자원의 낭비를 초래한다고 주장하며, 많은 개발자들이 협력 없이 유사한 프로젝트에 매진하고 있다고 지적합니다.
FOSS(자유 및 오픈 소스 소프트웨어) 커뮤니티가 더 효과적으로 협력하고, 구성 요소와 표준을 공유하여 보다 통합되고 기능적인 사용자 경험을 창출할 필요성이 있다는 목소리도 있습니다. 요약하자면, 이 글은 리눅스 데스크탑 환경에서 혁신과 협력이 부족하다는 점을 비판하며, 커뮤니티가 협력하고 노력을 통합함으로써 더 큰 기능성과 효율성을 달성할 수 있다고 제안합니다.
78.헤파이스토스: 자율 다중 에이전트 시스템(Hephaestus – Autonomous Multi-Agent Orchestration Framework)
헤파이스투스는 복잡한 소프트웨어 프로젝트에서 AI 에이전트가 스스로 지침을 생성할 수 있도록 하는 새로운 AI 프레임워크입니다. 에이전트는 엄격하게 정해진 계획을 따르기보다는 실시간으로 발견한 내용을 바탕으로 동적으로 작업을 생성할 수 있습니다.
주요 특징으로는 동적 워크플로우가 있습니다. 에이전트는 작업 중 발견한 내용을 기반으로 계획, 구현, 검증 단계에서 언제든지 작업을 시작할 수 있습니다. 예를 들어, 테스트 에이전트가 최적화 기회를 발견하면 미리 정해진 지침 없이 새로운 조사 작업을 생성할 수 있습니다. 또한, 에이전트는 프로젝트의 다양한 구성 요소에서 동시에 작업하여 효율성을 높입니다. 워크플로우는 예상 시나리오가 아닌 실제 발견에 따라 진화하므로 더 유연하고 반응성이 뛰어납니다. 헤파이스투스는 구조화된 워크플로우의 장점과 비구조화 시스템의 유연성을 결합하여 에이전트가 즉석에서 세부 작업을 생성할 수 있도록 합니다.
워크플로우의 예로는 제품 요구 사항 문서(PRD)로 시작하는 것입니다. 에이전트는 PRD를 분석하고 각 구성 요소에 대한 작업을 생성합니다. 에이전트가 작업을 완료하면서 새로운 기회나 문제를 발견하게 되고, 이는 자동으로 새로운 작업을 생성하는 결과로 이어집니다.
헤파이스투스의 장점은 효율성이 증가한다는 점입니다. 시스템이 실시간으로 적응하므로 문제 해결과 혁신이 더 빨라집니다. 전통적인 프레임워크가 철저한 사전 계획을 요구하는 것과 달리, 헤파이스투스는 예상치 못한 발견이 워크플로우를 형성하도록 허용하여 경직성을 줄입니다.
헤파이스투스를 시작하려면 특정 도구와 설정이 필요하지만, 첫 번째 자가 적응 워크플로우를 단 10분 만에 구축할 수 있도록 도와주는 빠른 설정 가이드를 제공합니다. 더 자세한 내용은 전체 문서를 확인하거나 커뮤니티에 참여하여 지원과 논의를 나눌 수 있습니다.
79.How to maintain good vision amidst the myopia epidemic(How to maintain good vision amidst the myopia epidemic)
요약이 없습니다.
80.최대 화물 범선, 대서양 첫 항해 성공!(Largest cargo sailboat completes first Atlantic crossing)
세계에서 가장 큰 화물 범선인 네오라이너 오리진이 2025년 10월 30일 첫 대서양 항해를 성공적으로 마쳤습니다. 폭풍우로 인해 하나의 세일이 손상되었음에도 불구하고, 이 136미터 길이의 선박은 생피에르와 미클롱을 경유한 후 미국 볼티모어에 도착했습니다. 이 배는 온실가스 배출을 크게 줄이기 위해 설계되었으며, 바람을 이용해 항해하고 세일 관리를 위한 혁신적인 기능을 갖추고 있습니다. 화물 용량은 5,300톤에 달하며, 유럽과 북미 간의 월간 항해를 계획하고 있습니다. 네오라인 회사는 산업의 필요와 환경적 책임 간의 균형을 강조하고 있습니다.
81.AI가 정리한 내 Git 역사(My Git history was a mess of 'update' and 'fix' – so I made AI clean it up)
Git Rewrite Commits 도구는 AI 기술을 활용하여 git 커밋 메시지를 개선하는 유용한 도구입니다. 이 도구는 전체 커밋 기록을 다시 작성하여 더 나은 표준화된 커밋 메시지를 생성할 수 있게 해줍니다. 따라서 프로젝트의 기록을 정리하여 공개하기 전에 유용하게 사용할 수 있습니다.
이 도구는 개인 프로젝트를 공개하기 전에 사용하기에 적합합니다. 팀의 동의를 얻은 후 기능 브랜치를 병합하기 전에도 유용하며, 공유 저장소에 푸시하기 전에 로컬 커밋을 정리하는 데에도 좋습니다. 그러나 팀 조정 없이 공유 브랜치에서 사용하거나, 다른 사람이 이미 커밋을 가져간 후에는 사용하지 않는 것이 좋습니다. 또한 팀 프로젝트의 주요 브랜치나 커밋 해시가 중요한 경우에도 사용을 피해야 합니다.
이 도구의 주요 기능으로는 전통적인 표준을 따르는 AI 생성 커밋 메시지(예: feat, fix)가 있습니다. git 훅을 위한 원클릭 설정이 가능하며, 잘 형성된 커밋은 자동으로 건너뛰는 스마트 감지 기능도 제공합니다. 사용자 맞춤형 템플릿과 프롬프트를 통해 독특한 메시지 스타일을 설정할 수 있으며, 여러 언어를 지원하고 진행 상황을 추적할 수 있습니다.
설치는 npx git-rewrite-commits를 직접 사용하거나 npm을 통해 전역으로 설치할 수 있습니다. 커밋 메시지 템플릿과 언어를 사용자 맞춤형으로 설정할 수 있는 옵션도 제공됩니다. 안전 기능으로는 변경하기 전에 자동으로 백업 브랜치를 생성하며, 변경 사항을 미리 볼 수 있는 드라이런 모드도 제공합니다.
이 도구를 사용할 때는 항상 별도의 브랜치에서 작업하고 백업을 생성하는 것이 중요합니다. 원격 저장소에 푸시하기 전에 변경 사항을 반드시 검토해야 합니다. Git Rewrite Commits 도구는 git 커밋 메시지를 관리하는 과정을 간소화하여 코드 기록의 명확성과 조직성을 향상시킵니다.
82.Startups are pushing the boundaries of reproductive genetics(Startups are pushing the boundaries of reproductive genetics)
요약이 없습니다.
83.클라우드플레어, 아이수루 봇넷 제거(Cloudflare scrubs Aisuru botnet from top domains list)
2025년 11월 초, Aisuru 봇넷과 관련된 도메인들이 Cloudflare의 가장 많이 요청된 웹사이트 목록에서 Amazon, Apple, Google, Microsoft와 같은 대기업들을 초월하며 주목받았습니다. Cloudflare의 CEO는 이 봇넷이 악성 도메인의 순위를 조작하고 있으며, 동시에 Cloudflare의 DNS 서비스에 공격을 가하고 있다고 밝혔습니다.
Aisuru는 해킹된 사물인터넷(IoT) 장치들로 구성된 성장 중인 봇넷으로, 대규모 공격을 감행할 수 있는 능력을 가지고 있습니다. 최근 Aisuru는 DNS 요청을 Cloudflare의 서버로 전환하여 자신의 도메인이 순위에 나타나게 했습니다. 이에 따라 Cloudflare는 보안과 브랜드 혼란에 대한 우려를 해소하기 위해 이러한 도메인을 목록에서 삭제하기 시작했습니다.
전문가들은 Cloudflare가 악성 도메인이 순위에 나타나도록 허용한 것에 대해 비판하며, 순위는 실제 인간의 사용을 반영해야지 단순히 DNS 쿼리 수치만을 반영해서는 안 된다고 주장했습니다. Cloudflare는 순위 시스템의 정확성을 개선하기 위해 노력하고 있습니다.
Aisuru와 관련된 대부분의 DNS 쿼리는 미국에서 발생하며, 많은 도메인이 사이버 범죄와 연관된 .su 최상위 도메인 아래에 등록되어 있습니다. .su 도메인에 대한 접근 시도를 모니터링하면 Aisuru 봇 활동을 네트워크에서 식별하는 데 도움이 될 수 있습니다.
84.트릴로지 SQL 에디터(Trilogy Studio, open-source browser-based SQL editor and visualizer)
Trilogy는 Redash나 Metabase와 유사한 실험적인 SQL 중심의 분석 IDE입니다. 이 도구는 코드 재사용성과 조합성을 향상시키기 위해 의미적 계층을 포함한 수정된 구문인 Trilogy를 도입합니다.
Trilogy는 SQL과 관련된 세 가지 주요 문제를 해결하는 것을 목표로 합니다. 첫째, 보일러플레이트 코드 문제입니다. 쿼리를 조정하는 과정이 번거로울 수 있는데, Trilogy는 원시 테이블 대신 의미적 계층에서 쿼리를 작동시켜 이러한 문제를 줄입니다. 둘째, 데이터 소스 변경 문제입니다. 데이터 소스가 변경될 때 보고서를 업데이트하는 것이 어려운데, 의미적 계층을 통해 사용자는 대시보드나 쿼리를 수정하지 않고도 데이터 바인딩을 업데이트할 수 있습니다. 셋째, 데이터 시각화 문제입니다. SQL 쿼리를 시각화하는 과정은 종종 복잡합니다. Trilogy는 의미적 계층을 활용하여 입력을 개선하고, 더 나은 기본값을 제공하며, 자동 드릴다운 및 교차 필터링을 가능하게 하여 이 과정을 간소화합니다.
현재 Trilogy는 BigQuery, DuckDB, Snowflake를 지원합니다. 사용자 피드백과 기여를 환영합니다. 더 많은 정보는 웹사이트를 방문하거나 GitHub 저장소에서 프론트엔드 및 언어 구성 요소를 확인할 수 있습니다.
85.홈 어시스턴트 도어벨 앱(Custom doorbell app with Home Assistant and WebRTC)
사용자는 스마트 다후아 도어벨로 업그레이드한 후, 기존의 홈 어시스턴트 시스템과 통합하고자 했습니다. 이들은 원격 접근, 무음 모드, 비디오 스트리밍 기능과 같은 추가 기능을 원했습니다.
연구 끝에, 홈 어시스턴트와의 호환성 덕분에 다후아 VTO2201F-P 도어벨을 선택했습니다. 설치와 설정 과정에서 몇 가지 어려움이 있었지만, 기존 옵션을 개선한 맞춤형 솔루션을 만들었습니다. 이 솔루션에는 푸시 알림, 빠른 사용자 흐름, 양방향 오디오와 같은 기능이 포함되었습니다.
사용자는 카메라 기능, 원격 응답, 야간에 도어벨을 무음으로 설정하는 기능을 홈 어시스턴트 시스템에 추가하고자 했습니다. 이들은 홈 어시스턴트와 부분적으로 호환되는 다후아 도어벨을 선택했습니다. 시스템은 게이트에 연결된 실외 유닛과 통신을 위한 실내 태블릿으로 구성되어 있습니다.
기존 솔루션에 불만을 느낀 사용자는 맞춤형 사용자 인터페이스를 구축하고 실시간 통신을 위해 WebRTC를 통합했습니다. 이를 통해 보다 매끄러운 사용자 경험을 제공했습니다. 또한, 오디오 알림과 도어 잠금을 위한 간소화된 인터페이스와 같은 기능도 구현했습니다.
설정 과정에서 SIP(전화 프로토콜)와 비디오 스트리밍 구성에 어려움을 겪었지만, Frigate와 go2rtc를 사용하여 비디오와 오디오 설정을 간소화했습니다. 최종 제품은 로컬 서버에서 실행되며, 더 나은 디스플레이와 기능을 위해 네이티브 앱 래퍼를 활용합니다. 향후 여러 사용자 지원과 고급 알림 기능을 포함한 개선이 계획되어 있습니다.
결과적으로, 사용자는 스마트 도어벨을 홈 어시스턴트 시스템에 성공적으로 통합하여 스마트 홈 경험을 향상시키는 맞춤형 솔루션을 만들었습니다. 이들은 자신의 코드를 공유하며 다른 사람들이 자신의 설정을 복제할 수 있도록 도와주고 싶어합니다.
86.브라우저 CMS, 스파크타입!(Sparktype – a CMS and SSG that runs entirely in the browser)
저자는 비기술 사용자들이 정적 웹사이트를 쉽게 만들 수 있도록 돕기 위해 Sparktype이라는 사용자 친화적인 콘텐츠 관리 시스템(CMS)을 개발했습니다. 다른 시스템들이 기술적인 지식을 요구하는 것과 달리, Sparktype은 Substack이나 Medium과 같은 플랫폼처럼 사용하기 쉽게 설계되었습니다.
주요 기능으로는 페이지 생성, 이미지 관리, 메뉴, 태그 및 컬렉션 관리가 포함됩니다. 콘텐츠는 일반적인 Markdown과 JSON 형식으로 저장되어, 다른 플랫폼으로의 이전이 용이하고 특정 공급업체에 종속되지 않습니다. 웹사이트는 zip 파일로 내보내어 쉽게 업로드할 수 있으며, GitHub나 Netlify와 같은 서비스로도 게시할 수 있습니다.
저자는 더 많은 출판 옵션을 위해 크로스 플랫폼 애플리케이션도 개발 중이며, 콘텐츠 관리를 위한 명령줄 인터페이스(CLI)를 도입했습니다. 현재 초기 개발 단계에 있으며 몇 가지 버그가 있지만, 사용자들의 피드백을 받고자 합니다.
87.ANS 신서사이저의 재탄생(A software synthesizer modellled on Yevgeny Murzin's ANS synthesizer)
MZ2SYNTH는 ANS 신디사이저에서 영감을 받은 웨이브테이블 신디사이저입니다. 이 신디사이저는 10옥타브에 걸쳐 720개의 발진기를 시뮬레이션하며, 기준 발진기는 440Hz에서 작동합니다. 각 발진기는 사인파, 사각파, 톱니파, 삼각파를 생성합니다. 또한, MZ2SYNTH는 에일리어싱을 방지하고 나이퀴스트 주파수 이하의 발진기에서만 소리를 출력합니다.
입력은 720개의 행을 가진 PPM 그래픽 파일이며, 각 열은 소리에 영향을 미칩니다. 출력은 스테레오 32비트 부동 소수점 PCM 오디오 파일입니다.
사용할 수 있는 옵션으로는 도움말을 보여주는 -h 또는 -help, 자세한 출력을 활성화하는 -v 또는 -verbose, 디버깅 출력을 활성화하는 -d 또는 -debug, 동적 압축을 활성화하는 -p 또는 -dynamic-compression, 출력 파일을 덮어쓰도록 허용하는 -w 또는 -overwrite, 고정 위상 모드를 사용하는 -x 또는 -fixed-phase, 제로 위상 모드를 사용하는 -z 또는 -zero-phase, 초당 열 수를 설정하는 -a cps, 소리의 채널을 선택하는 -c XXXX, 볼륨 배수를 설정하는 -m mul, 출력 파일 이름을 지정하는 -o ofn, 전이 시간 상수를 설정하는 -r ftr, 샘플링 속도를 설정하는 -s spr가 있습니다.
기본 설정으로는 입력 파일이 input.ppm, 출력 파일이 output.au, 기본 볼륨이 0.1, 기본 전이가 0.01, 기본 샘플링 속도가 44100 사이클/초입니다.
사용 예시로는 PPM 입력 파일에서 오디오 파일을 생성할 때 다음과 같이 입력합니다. mz2 -verbose -overwrite -advance 12 -output-file track01.au -dynamic-compression -sampling-rate 48000 track01.ppm. 실시간으로 출력을 재생하려면 이름이 있는 파이프를 설정해야 합니다. 먼저 mkfifo fifo로 이름이 있는 파이프를 생성하고, 한 터미널에서는 play --buffer 16384 fifo reverb deemph를 실행합니다. 다른 터미널에서는 신디사이저 명령어를 실행합니다.
주의사항으로는 신디사이저가 매우 큰 소리를 낼 수 있으므로, 청력 손상을 피하기 위해 낮은 볼륨으로 시작하는 것이 좋습니다. 일부 인텔 포트란 실행 파일은 이름이 있는 파이프에 쓰는 데 문제가 있을 수 있으므로, 일반 파일을 사용하는 방법으로 우회할 수 있습니다. 이 요약은 MZ2SYNTH의 주요 기능과 안전하게 작동하는 방법에 대해 설명합니다.
88.AI isn't replacing jobs. AI spending is(AI isn't replacing jobs. AI spending is)
요약이 없습니다.
89.AI 평가의 약점 발견(Study identifies weaknesses in how AI systems are evaluated)
이 논문은 인공지능 모델의 성능을 측정하는 데 있어 어려움에 대해 다룹니다. 현재 사용되고 있는 방법들이 이러한 모델의 실제 능력을 제대로 반영하지 못할 수 있음을 강조합니다. 저자들은 인공지능 성능을 더 잘 평가할 수 있는 개선 방안을 제안하여 연구자와 개발자들이 자신의 모델이 얼마나 잘 작동하는지를 이해하는 데 도움을 주고자 합니다.
90.언어 중심 프로그래밍의 귀환(The Return of Language-Oriented Programming)
대형 언어 모델(LLMs)이 프로그래밍 언어 개발에 미치는 영향에 대해 논의하며, LLMs가 새로운 프로그래밍 언어를 만드는 과정을 더 쉽게 할 수 있다고 제안합니다. 여러 전문가들은 현재가 새로운 언어를 개발하기에 적절한 시점이라고 믿으며, LLMs가 언어 개발에 드는 비용을 줄여주는 데 도움을 줄 수 있다고 합니다.
특정 작업에 맞춰 설계된 소규모 언어인 도메인 특화 언어(DSLs)의 개념도 소개됩니다. DSLs는 개발자와 도메인 전문가 간의 소통을 향상시키며, LLMs는 이러한 언어의 코드와 문서를 생성하는 데 도움을 줄 수 있습니다.
또한 프로그래밍 언어와 LLMs가 코드를 토큰화하는 방식의 차이에 대해서도 언급하며, 이는 코드 생성의 효율성에 영향을 미칩니다. JavaScript, Python, APL과 같은 다양한 프로그래밍 언어의 토큰 효율성을 비교하면서, 일부 언어는 더 간결하고 읽기 쉬워 LLMs에 유리하다는 점을 보여줍니다.
저자는 LLMs를 위한 범용 언어를 만드는 대신, 개발자들이 소규모의 작업 특화 DSLs에 집중해야 한다고 제안합니다. 이러한 DSLs는 LLMs가 개발 과정의 일부를 자동화함에 따라 더 쉽게 설계되고 유지될 수 있습니다.
결론적으로, LLMs의 발전은 언어 설계에 대한 관심을 되살릴 수 있으며, 효율적이고 효과적인 프로그래밍 도구를 만드는 과정을 더 쉽게 만들어 줄 수 있습니다.
91.비글보드 USB 부팅 디버깅(Debugging BeagleBoard USB boot with a sniffer: fixing omap_loader on modern PCs)
이 글에서는 오래된 OMAP3530 BeagleBoard를 현대 PC에서 USB로 부팅하는 데 겪는 어려움에 대해 다룹니다. 저자 더그 브라운은 USB 부팅을 실험하고 UART 드라이버 버그를 디버깅하는 과정에서 문제를 경험했습니다.
OMAP3530 BeagleBoard는 2008년에 출시된 제품으로 USB 부팅을 지원하지만, 그 나이 때문에 관련 정보를 찾기가 어렵습니다. 저자는 이 과정을 돕기 위해 omap_loader라는 유틸리티를 사용했습니다.
USB를 통해 부팅 파일을 업로드하려고 할 때, 최신 컴퓨터, 특히 USB 3.0 포트를 가진 기기에서 오류가 발생했습니다. 반면, 오래된 컴퓨터에서는 잘 작동하여, 현대 USB 컨트롤러가 데이터 전송을 처리하는 방식에 문제가 있음을 나타냈습니다.
새로운 기기들은 데이터를 너무 빠르게 전송하여 OMAP의 부트로더가 제대로 응답하지 못했습니다. 저자는 데이터 전송 사이에 1밀리초의 지연을 추가하자 이 문제가 해결됨을 발견했습니다.
X-Loader에서 데이터를 읽으려고 할 때도 문제가 발생했습니다. X-Loader가 완전히 초기화되기 전에 데이터를 읽으려 하자 문제가 생겼고, 이를 위해 X-Loader가 시작될 충분한 시간을 주기 위해 20밀리초의 지연이 필요했습니다.
저자는 USB 스니퍼를 사용해 데이터 전송 과정을 분석하고, 현대 USB 호스트 컨트롤러와 관련된 여러 타이밍 문제를 확인했습니다. 이로 인해 통신 실패가 발생했습니다.
이러한 지연을 적용한 후, USB 부팅 과정은 테스트한 모든 컴퓨터에서 성공적으로 작동했습니다. 이러한 개선은 OMAP 프로세서를 사용하는 오래된 장치, 예를 들어 Nest 온도 조절기와 같은 프로젝트에도 도움이 될 수 있는 더 넓은 의미를 가집니다.
저자는 이러한 수정 사항을 omap_loader 프로젝트에 제출할 계획이며, 사이드 프로젝트가 다른 분야에서 유용한 발전으로 이어질 수 있음을 강조하고 있습니다.
92.달 신호 통신 혁명(Open-source communications by bouncing signals off the Moon)
쿼드는 소프트웨어 정의 라디오(SDR) 타일로, 네 개의 안테나를 갖추고 있습니다. 이 제품은 Raspberry Pi와 호환되며, 단독으로 사용하거나 더 큰 시스템의 일부로 활용할 수 있습니다.
주요 특징으로는 4.9에서 6.0 GHz의 주파수 범위를 지원하며, 완전 이중 통신이 가능합니다. 각 안테나는 40 MHz의 대역폭을 제공하고, 8비트 I/Q 데이터를 처리합니다. 송신 전력은 안테나당 1와트이며, 수신 노이즈 지수는 약 1.2 dB입니다. 송신 시에는 오른쪽 원형 편파를 사용하고, 수신 시에는 왼쪽 원형 편파를 사용합니다. 클럭 안정성은 저지터(~1.4 ps)를 가진 MEMS TCXO를 사용합니다. 처리 성능은 Lattice ECP5 FPGA로, 지연 시간은 1ms 미만입니다. 전원 요구 사항은 12V DC로, 최대 소비 전력은 약 25와트입니다.
이 제품은 일반적인 4x4 MIMO 소프트웨어 정의 라디오로 활용될 수 있으며, 여우 사냥, 도착 방향 탐지, RF 탐사와 같은 활동에 유용합니다. 또한 오픈 Wi-Fi 라우터나 오픈 4G/5G 기지국으로 기능할 수 있으며, 드론의 HD 통신 및 로봇 기술에도 사용될 수 있습니다.
93.그록 4 패스트, 200만 컨텍스트 창!(Grok 4 Fast now has 2M context window)
최신 모델인 grok-4-fast는 비용 효율적인 추론을 위해 설계되었으며, 최대 2,000,000개의 토큰을 처리할 수 있는 컨텍스트 창과 빠른 처리 속도를 자랑합니다.
모델 가격은 모델과 사용량에 따라 다릅니다. 예를 들어, grok-4-fast-reasoning과 grok-4-fast-non-reasoning은 각각 백만 토큰당 0.50달러이며, grok-3는 백만 토큰당 3.00달러입니다. 이미지 생성은 이미지 하나당 0.07달러의 비용이 발생합니다.
도구 사용은 토큰 소비량과 서버 측 도구 호출 수에 따라 결정됩니다. 현재 도구 호출은 2025년 11월 21일까지 무료로 제공됩니다.
실시간 검색은 요청한 1,000개의 소스당 25달러의 비용이 발생하며, 2025년 12월 15일까지 새로운 API로 전환될 예정입니다. 문서 검색은 1,000건 요청당 2.50달러입니다.
Grok 3 사용자와의 차이점으로는 Grok 4가 추론 모델만 지원하며, Grok 3에서 사용되던 일부 매개변수는 Grok 4에서 적용되지 않는다는 점이 있습니다. 예를 들어, presencePenalty와 frequencyPenalty는 사용할 수 없습니다.
최대 이미지 크기는 20MB이며, 여러 이미지를 동시에 업로드할 수 있습니다. 이미지 프롬프트와 함께 텍스트 프롬프트도 지원됩니다.
모델 접근성과 청구는 위치와 계정 상태에 따라 달라질 수 있습니다. 사용자는 반복 요청에 대해 캐시된 프롬프트 토큰을 활성화하여 비용을 절감할 수 있습니다.
더 자세한 정보는 xAI 콘솔이나 각 도구 및 모델에 대한 특정 가이드를 참조하는 것이 좋습니다.
94.멀바드, 검색 프록시 레타 종료(Mullvad: Shutting down our search proxy Leta)
2025년 11월 27일, 우리는 검색 프록시 서비스인 Leta를 종료합니다. Leta는 사용자들의 검색 요청을 모아 캐시함으로써 개인 정보를 보호해왔습니다. 그러나 검색 산업의 변화로 인해 그 효과가 점점 줄어들고 있습니다. 사용자들은 개인 정보 보호에 중점을 둔 브라우저와 VPN을 함께 사용함으로써 비슷한 수준의 개인 정보 보호를 이룰 수 있습니다. 따라서 우리는 Leta를 중단하고, VPN과 브라우저의 개인 정보 보호를 개선하는 데 우리의 노력과 파트너십을 집중하기로 결정했습니다.
95.작가의 덱OS(WriterdeckOS)
writerdeckOS는 64비트 Intel 또는 AMD 프로세서를 탑재한 노트북과 많은 Chromebook을 방해 요소가 없는 글쓰기 장치인 "Writer Deck"으로 변환하기 위해 설계된 운영 체제입니다. 이 시스템은 인터넷 접속, 앱, 게임, 소셜 미디어를 차단하고 오직 글쓰기에만 집중할 수 있도록 합니다.
이 시스템의 주된 목적은 방해 요소를 최소화하여 전용 글쓰기 기계를 만드는 것입니다. 설치를 위해서는 64비트 Intel 또는 AMD 프로세서가 필요하며, ARM 프로세서와는 호환되지 않습니다. 설치 과정에서 노트북의 모든 데이터가 삭제되므로, 반드시 백업을 해두어야 합니다.
설치 과정은 다음과 같습니다. 먼저 ISO 파일을 다운로드한 후 부팅 가능한 USB를 만듭니다. USB에서 부팅한 후 자동 설치 과정을 따라가면 됩니다. 처음 로그인할 때는 사용자 이름으로 "author"를 입력하고 비밀번호는 "password"입니다.
사용할 때는 작업을 수동으로 저장해야 하며, 자동 저장 기능은 없습니다. 글쓰기를 위해 Tilde 텍스트 편집기를 사용하고, 파일 관리를 위한 기본 명령어도 제공됩니다.
고급 기능으로는 개발자 모드를 통해 더 많은 사용자 정의가 가능하며, 키보드 레이아웃을 변경하거나 다양한 텍스트 편집기를 사용할 수 있는 옵션이 있습니다. 인터넷 연결은 동기화 목적으로 설정할 수 있습니다.
도움이나 지원이 필요할 경우, 사용자는 Reddit이나 GitHub를 통해 문의할 수 있습니다.
96.VPN 만들기와 WARP 이야기(How to build your own VPN, or: the history of WARP)
이 글에서는 Cloudflare가 WARP라는 보안 및 성능 앱을 개발한 과정을 설명합니다. WARP는 기본적으로 리눅스의 네트워킹 기능을 활용하여 고성능 VPN을 만든 것입니다.
WARP의 목적은 수백만 명의 모바일 사용자들이 인터넷 트래픽을 안전하고 효율적으로 관리할 수 있도록 하는 것입니다. 인터넷을 통해 전송되는 데이터는 작은 패킷으로 나뉘며, 각 패킷은 출발지와 도착지 주소를 가지고 있습니다. 로컬 네트워크에서는 라우터를 사용해 사설 IP 주소를 공인 IP 주소로 변환하는 네트워크 주소 변환(NAT) 과정을 거칩니다.
WARP는 VPN처럼 작동하여, 사설 네트워크 패킷을 공인 패킷으로 캡슐화합니다. 이를 통해 사용자는 안전하게 인터넷에 접근할 수 있습니다. 리눅스 운영 체제는 NAT와 라우팅을 관리하는 데 사용되며, 나가는 패킷의 출발지 IP를 수정하여 올바른 목적지에 도달하도록 합니다.
Conntrack 모듈은 연결을 관리하고 패킷이 올바르게 라우팅되도록 돕습니다. 이 모듈은 활성 연결을 추적하며 효과적인 NAT와 방화벽 관리를 가능하게 합니다. 패킷 마킹을 통해 특정 방화벽 규칙과 라우팅 결정을 적용할 수 있어 네트워크 트래픽 관리가 용이해집니다.
IPv4의 한계로 인해 Cloudflare는 WARP의 확장성에 어려움을 겪었습니다. 각 서버는 고유한 IP 주소가 필요하기 때문에 비용이 많이 발생했습니다. 이러한 문제를 해결하기 위해 Cloudflare는 IP 공유와 같은 솔루션을 탐색하고 있으며, 향후 더 많은 정보를 공유할 계획입니다.
이 글은 WARP 개발의 기술적 과정을 요약하며, Cloudflare가 리눅스의 네트워킹 기능을 활용하여 확장 가능하고 안전한 VPN 솔루션을 만드는 방법과 IPv4 주소의 한계를 극복하는 과정을 다룹니다.
97.살아있는 인터넷 이론(Alive internet theory)
이 글에서는 인터넷에 대한 두 가지 상반된 개념인 '죽은 인터넷 이론'과 '살아있는 인터넷 이론'에 대해 논의합니다.
'죽은 인터넷 이론'은 결국 봇이 온라인에서 실제 사람보다 더 많아질 것이라는 주장을 담고 있습니다. 반면에 '살아있는 인터넷 이론'은 이러한 믿음에 반대하며, 인터넷은 항상 서로 연결되고 도움을 주며 경험을 나누는 실제 사람들로 가득 차 있을 것이라고 강조합니다.
'살아있는 인터넷 이론'은 사용자들이 인터넷 아카이브의 디지털 유물을 탐험하는 상호작용적인 경험으로 제시됩니다. 이 경험은 이미지, 비디오, 노래와 같은 진정한 인간의 창작물을 보여주며, 인간과 기계의 차이를 강조하고 현대 웹에서 인간이란 무엇인지에 대한 질문을 제기합니다. 이 경험은 데스크톱과 모바일 기기 모두에서 매력적으로 설계되었으며, 매번 접근할 때마다 새로운 콘텐츠가 제공되지만 성인 콘텐츠가 포함될 수 있습니다.
98.With Nancy Pelosi retiring, stock traders who copy her need to find a new hero(With Nancy Pelosi retiring, stock traders who copy her need to find a new hero)
요약이 없습니다.
99.소설 논쟁: 가스 vs 가드너(William Gass and John Gardner: A Debate on Fiction (1979))
이 글은 1978년에 토마스 르클레어의 진행으로 이루어진 작가 윌리엄 H. 개스와 존 가드너 간의 대화입니다. 그들은 허구의 목적과 본질에 대한 서로 다른 관점을 탐구합니다.
가드너는 허구가 도덕적 목적을 가져야 한다고 주장하며, 독자가 중요한 삶의 문제를 이해하는 데 도움을 주어야 한다고 믿습니다. 그는 선한 가치를 affirm하는 캐릭터와 이야기를 만드는 것을 중요하게 생각합니다. 반면 개스는 언어의 아름다움과 복잡성에 중점을 두며, 자신의 글쓰기 목표는 특정한 도덕적 메시지를 전달하기보다는 아름다운 객체를 창조하는 것이라고 제안합니다.
가드너는 글쓰기에서 의사소통의 중요성을 강조하며, 의미를 명확히 하기 위해 자신의 작업을 지속적으로 수정합니다. 개스는 허구가 복잡한 아이디어를 명확하게 전달할 수 있는 능력에 대해 회의적이며, 언어의 변형적 특성을 탐구하는 것을 선호합니다.
개스는 캐릭터를 텍스트를 형성하는 언어적 요소로 정의하는 반면, 가드너는 캐릭터를 실제 경험에서 끌어낸 생생한 창조물로 봅니다. 가드너는 캐릭터가 독자에게 감정적인 반응을 불러일으켜야 한다고 믿습니다.
독자 참여에 대한 두 사람의 견해는 다릅니다. 가드너는 독자에게 지속적이고 몰입적인 경험을 제공해야 한다고 생각하는 반면, 개스는 현대 독자들이 텍스트와 더 단편적으로 상호작용한다고 주장합니다.
개스는 작가가 도덕적 함의와는 독립적으로 아름다운 작품을 만드는 데 집중해야 한다고 느끼며, 가드너는 글쓰기가 명확성과 도덕적 확증을 목표로 해야 한다고 믿습니다.
작문 동기에 대한 견해도 다릅니다. 개스는 글쓰기를 언어를 통제하고 자신의 내면을 표현하는 수단으로 보며, 가드너는 글쓰기를 자신과 세상을 이해하고 개선하는 방법으로 여깁니다.
결국, 개스와 가드너는 허구에서 도덕성과 아름다움의 역할에 대해 논의하며, 개스는 미적 표현에 중점을 두고 가드너는 이야기의 도덕적 목적을 옹호합니다. 그들의 서로 다른 철학은 문학 창작의 복잡성과 글쓰기 뒤에 있는 다양한 동기를 드러냅니다.
100.젊은이들 기억력 급감(Study finds memory decline surge in young people)
물론입니다! 요약하고 싶은 내용을 제공해 주세요.