1.Samsung Family Hub fridges will start showing adds to "Elevate" Home Ecosystem(Samsung Family Hub fridges will start showing adds to "Elevate" Home Ecosystem)
요약이 없습니다.
2.The Manuscripts of Edsger W. Dijkstra(The Manuscripts of Edsger W. Dijkstra)
요약이 없습니다.
3.Visualize FastAPI endpoints with FastAPI-Voyager(Visualize FastAPI endpoints with FastAPI-Voyager)
요약이 없습니다.
4.고전 유닉스 게임 부활: 20년의 여정(Reviving Classic Unix Games: A 20-Year Journey Through Software Archaeology)
이 글은 20년 동안 진행된 "Conquer"라는 멀티플레이어 전략 게임의 부활 과정을 다룹니다. 이 게임은 1987년 USENET에 처음 게시되었으며, 플레이어가 판타지 세계에서 국가를 관리할 수 있도록 했습니다. 그러나 2006년에는 라이선스 문제로 소스 코드가 사라질 위험에 처했습니다.
"Conquer"는 1987년 에드워드 바를로에 의해 소개되었고, 90년대에는 대학생들 사이에서 인기를 끌었습니다. 2006년, 저자는 게임을 보존하기 위해 GPL 라이선스로 재라이선스하려고 했습니다. 이를 위해 원래 제작자들을 찾는 과정이 필요했지만, 연락처 정보가 오래되어 어려움을 겪었습니다.
수년간의 검색 끝에 저자는 바를로와 공동 제작자인 아담 브라이언트와 연락을 취하는 데 성공했습니다. 두 사람 모두 새로운 라이선스에 동의했습니다. 2025년에는 게임의 재작성 버전을 부활시키려는 관심이 생겼고, 브라이언트는 이 버전도 GPL 라이선스로 제공하는 데 동의했습니다.
저자는 게임에 필수적인 도구를 만든 MaF를 포함한 다른 기여자들도 추적했습니다. 그러나 리차드 칼리와 같은 다른 기여자는 이미 세상을 떠나 찾는 데 어려움을 겪었습니다. 저자는 현대적인 패키징 기술을 배우고 Melange와 같은 도구를 사용하여 게임의 배포 방법을 업데이트했습니다.
"Conquer"의 부활은 컴퓨터 역사 보존의 중요성과 오픈 소스 프로젝트의 커뮤니티 측면을 잘 보여줍니다. 이 과정에서 명확한 문서화, 라이선스, 그리고 커뮤니티 참여의 필요성을 강조하게 되었습니다. 이제 부활된 "Conquer" 버전은 현대적인 패키징으로 제공되며, 소프트웨어 보존과 개발 관행의 진화를 보여주는 사례로 자리 잡고 있습니다.
5.몬태나, '컴퓨팅 권리' 법제화(Montana Becomes First State to Enshrine 'Right to Compute' into Law)
계정에 로그인하려면 사용자 이름과 비밀번호를 입력하세요. 비밀번호를 잊으셨다면 이메일 주소를 입력하면 비밀번호 재설정 링크가 전송됩니다. 또한, 몬태나주가 '컴퓨팅 권리' 법을 제정한 첫 번째 주가 되었다는 내용이 있습니다. 이는 컴퓨터 사용 권리에 있어 중요한 법적 발전을 의미합니다.
6.이메일 인증 프로토콜(Email verification protocol)
이메일 인증 프로토콜은 웹 애플리케이션이 사용자의 이메일 주소를 확인할 수 있도록 하며, 이메일을 보내거나 사용자가 페이지를 떠날 필요가 없습니다. 이 과정은 사용자가 제공한 이메일을 실제로 제어하고 있음을 확인하여 사용자 경험과 개인 정보를 향상시킵니다.
인증 방법에는 두 가지가 있습니다. 첫 번째는 이메일 링크나 코드를 사용하는 방법으로, 사용자가 이메일을 통해 주소를 확인하지만 이 과정에서 추가적인 단계가 있어 사용자가 이탈할 수 있습니다. 두 번째는 소셜 로그인을 이용하는 방법으로, 구글이나 애플과 같은 서비스를 통해 로그인하면 이메일이 확인되지만, 사전 설정과 사용자 동의가 필요합니다.
이 프로토콜의 작동 방식은 다음과 같습니다. 사용자가 이메일을 입력하면 브라우저가 인증 쿠키를 사용해 신뢰할 수 있는 서비스인 이메일 발급자와 통신하여 이메일을 확인합니다. 이메일 발급자는 이메일이 확인되었다는 토큰을 생성하고, 웹 애플리케이션은 이 토큰을 받아 이메일의 유효성을 신뢰할 수 있습니다.
토큰의 종류 중 하나인 SD-JWT+KB는 두 부분으로 구성된 특별한 토큰입니다. 첫 번째 부분은 사용자의 이메일을 포함하는 발급 토큰이고, 두 번째 부분은 토큰의 무결성을 보장하는 키 바인딩 토큰입니다.
사용자 경험을 개선하기 위해, 사용자가 이메일 입력 필드에 집중할 때 브라우저는 이전에 사용한 인증된 이메일을 제안하여 사용자가 이메일을 선택하기 쉽게 만듭니다.
프로세스 단계는 다음과 같습니다. 사용자가 사이트에 접속하여 고유 식별자인 논스를 요청합니다. 이후 사용자는 제안된 이메일 중에서 선택하거나 직접 입력합니다. 브라우저는 이메일 도메인을 조회하여 발급자를 찾고 인증 토큰을 요청합니다. 발급자는 요청을 확인하고 SD-JWT를 발급합니다. 브라우저는 토큰을 확인하고 SD-JWT+KB를 생성하며, 마지막으로 웹 애플리케이션은 수신한 토큰을 검증합니다.
개인 정보 보호 측면에서 이메일 도메인은 사용자가 어떤 애플리케이션에서 이메일을 인증하고 있는지 알 수 없으므로 사용자 개인 정보가 더욱 보호됩니다.
미래의 대안으로는 이메일 입력을 위한 자바스크립트 API 사용과 로그인 시 패스키 인증을 고려하고 있습니다. 이 프로토콜은 이메일 인증 과정을 간소화하여 사용자에게 더 쉽고 안전한 경험을 제공하며 개인 정보를 보호하는 것을 목표로 하고 있습니다.
7.넷BSD의 버블랩 샌드박스(Using bubblewrap to add sandboxing to NetBSD)
보고서는 2025년 구글 여름 코드 프로젝트에 대해 다루고 있으며, NetBSD 운영 체제의 샌드박스 기능을 개선하는 데 중점을 두고 있습니다. 현재 NetBSD는 기본적인 chroot 방법에 의존하고 있어 보안성이 부족합니다. 이 프로젝트는 리눅스 네임스페이스와 유사한 메커니즘을 구현하여 애플리케이션의 시스템 자원을 격리할 수 있도록 하는 것을 목표로 하고 있습니다.
프로젝트의 주요 목표는 리눅스와 유사한 네임스페이스를 NetBSD에 도입하여 애플리케이션의 격리성을 향상시키는 것입니다. 이 프로젝트는 두 가지 유형의 네임스페이스에 집중하고 있습니다. 첫 번째는 UTS 네임스페이스로, 애플리케이션이 시스템에 영향을 주지 않고 자체 호스트 이름과 도메인 이름을 가질 수 있게 합니다. 두 번째는 MNT 네임스페이스로, 서로 다른 파일 시스템의 마운트 지점을 가능하게 하여 사용자가 전체 시스템에 영향을 주지 않고도 파일 시스템을 마운트하거나 언마운트할 수 있도록 합니다.
이 프로젝트는 NetBSD 커널을 이러한 네임스페이스를 지원하도록 조정하는 작업을 포함하며, 기존 커널 아키텍처를 활용하여 자격 증명과 접근을 관리합니다. 현재 UTS 네임스페이스는 구현되었고, MNT 네임스페이스는 아직 진행 중입니다. 관련 작업은 GitHub에서 확인할 수 있습니다.
앞으로 PID와 사용자 네임스페이스와 같은 추가 네임스페이스를 구현할 계획이 있으며, 이는 프로세스 격리와 권한을 강화하는 데 기여할 것입니다. 그러나 리눅스와 NetBSD 간의 차이로 인해 구현이 복잡해지며, 커널 동작의 광범위한 연구와 조정이 필요합니다.
전반적으로 이 프로젝트는 현대적인 샌드박스 기술을 도입하여 NetBSD의 보안성과 사용성을 향상시키는 것을 목표로 하고 있습니다.
8.젠시컬: 최신 정적 사이트 생성기(Zensical – A modern static site generator built by the Material for MkDocs team)
젠시컬은 MkDocs 팀이 만든 새로운 정적 사이트 생성기로, 문서 사이트 구축을 간소화하는 데 초점을 맞추고 있습니다. MkDocs의 한계를 개선하여 더 이상 유지보수가 이루어지지 않는 문제를 해결했습니다. 젠시컬은 현대적인 작업 흐름에 맞춰 설계되었으며, 대규모 문서 프로젝트를 지원하면서도 높은 성능을 유지합니다.
젠시컬의 주요 특징으로는 기존 MkDocs 설정을 최소한의 변경으로 읽을 수 있어 사용자들이 원활하게 전환할 수 있도록 돕는 호환성, 4-5배 빠른 재구성 시간과 검색 기능을 강화하는 새로운 검색 엔진인 디스코를 제공하는 속도, 더 적응력이 뛰어나고 전문적인 새로운 디자인이 있습니다. 또한 젠시컬은 MIT 라이선스 하에 완전한 오픈 소스로 제공되어 상업적 용도를 포함한 자유로운 사용이 가능합니다.
젠시컬은 또한 조직을 위한 지원을 제공하고 사용자들이 개발에 영향을 미칠 수 있는 전문 서비스인 젠시컬 스파크를 도입했습니다. 팀은 사용자 피드백을 바탕으로 젠시컬을 발전시킬 계획이며, 사용자 맞춤화를 위한 모듈 시스템과 개선된 마크다운 처리 도구 등의 새로운 기능을 도입할 예정입니다.
MkDocs에서 젠시컬로의 전환은 유지보수가 이루어지지 않는 MkDocs와 관련된 위험 때문에 필수적입니다. 팀은 최소한 다음 1년 동안 MkDocs를 지원할 계획이며, 사용자들에게 젠시컬로의 이전을 권장하고 있습니다. 추가 정보는 뉴스레터 구독이나 지원 요청을 통해 확인할 수 있습니다.
9.나는 마크 저커버그다(I Am Mark Zuckerberg)
iammarkzuckerg.com에 오신 것을 환영합니다. 이 사이트는 인디애나의 파산 변호사 마크 S. 저커버그의 공식 웹사이트입니다. 이 마크 저커버그는 유명한 기술 억만장자와는 다른 인물로, 재정 문제로 어려움을 겪는 사람들을 돕고 있습니다.
마크 S. 저커버그는 개인들이 새로운 재정적 출발을 할 수 있도록 지원합니다. 그는 맞춤형 법률 상담을 제공하며, 지역 법률에 대한 질문에도 답변합니다. 그는 종종 페이스북 창립자에게 보내진 혼란스러운 이메일과 전화를 받습니다.
흥미로운 사실로는, 그는 페이스북 창립자와 같은 이름을 가지고 있지만, 그의 재산은 공유하지 않는다는 점입니다. 그는 종종 기술 거물로 오해받아 신원 착오로 소송을 당하거나 소셜 미디어 계정이 여러 번 정지되는 등의 복잡한 상황에 처하게 됩니다. 또한, 다른 저커버그에게 보내진 친구 요청과 기술 지원 전화, 그리고 원치 않는 소포와 페이스북에 대한 불만도 많이 받습니다.
결론적으로, 이 마크 저커버그는 파산법에 집중하는 헌신적인 변호사이며, 유명한 인물과 이름을 공유하는 데 따른 어려움들을 겪고 있습니다.
10.아이언클래드: 실시간 검증 OS 커널(Ironclad – formally verified, real-time capable, Unix-like OS kernel)
아이언클래드(Ironclad)는 일반 및 임베디드 용도로 설계된 부분적으로 검증된 실시간 유닉스 유사 운영 체제 커널입니다. 이 시스템은 오픈 소스이며, SPARK와 Ada 언어로 작성되었고, 완전한 자유 소프트웨어 라이선스를 가지고 있습니다.
아이언클래드의 주요 특징 중 하나는 오픈 소스라는 점입니다. 누구나 자유롭게 사용하고 수정하며 배포할 수 있으며, 상용 구성 요소가 없습니다. 또한, SPARK를 사용하여 시스템의 정확성과 보안을 보장하는 공식 검증 기능이 있습니다. 이는 특히 암호화와 접근 제어와 같은 분야에서 중요합니다. 아이언클래드는 다양한 플랫폼에서 실행될 수 있으며, GNU 툴체인을 기반으로 하기 때문에 새로운 플랫폼에 쉽게 적응할 수 있습니다. 또한, POSIX 인터페이스를 지원하여 애플리케이션 개발과 이식이 용이합니다.
아이언클래드는 기부와 보조금으로 자금을 지원받아 모든 사용자에게 무료로 제공됩니다. 이 프로젝트는 유럽연합의 차세대 인터넷 프로그램에 의해 지원되는 NGI 제로 코어의 지원을 받고 있습니다.
결론적으로, 아이언클래드는 다양한 애플리케이션에 적합한 안전하고 유연한 오픈 소스 운영 체제 커널로, 커뮤니티의 기여로 지원받고 있습니다.
11.살아있는 인터넷 이론(Alive internet theory)
인터넷에 대한 두 가지 상반된 이론인 '죽은 인터넷 이론'과 '살아있는 인터넷 이론'에 대해 논의하고 있다.
죽은 인터넷 이론은 온라인에서 봇의 수가 실제 사람을 초과할 것이라고 주장한다. 반면 살아있는 인터넷 이론은 여전히 많은 실제 사람들이 서로 연결하고, 도와주며, 경험을 나누고 있다고 반박한다. 이 이론은 의견 차이가 있더라도 인간의 진정한 상호작용이 여전히 존재한다는 점을 강조한다.
살아있는 인터넷 이론은 인터넷 아카이브에서 수백만 개의 인간이 만든 자료를 보여주는 디지털 경험으로 제시된다. 사용자들은 이미지, 비디오, 노래, 텍스트 등 다양한 콘텐츠를 탐색할 수 있으며, 이는 진정한 인간의 표현을 반영한다. 이 경험은 인간과 기계의 차이를 부각시키고, 오늘날 웹에서 인간이란 무엇인지에 대한 성찰을 유도한다.
이 경험은 데스크톱과 모바일에서 접근할 수 있으며, 방문할 때마다 새로운 콘텐츠를 제공한다.
12.펠리컨 그리기: GPT-5-Codex 해부하기(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로 작성되어 있으며, 저자는 소스 코드를 복제하여 수정했습니다. 그들은 "codex prompt"라는 새로운 명령어를 추가하고 싶어 했습니다. 이 명령어를 사용하면 사용자가 Codex와 동일한 인증을 통해 OpenAI API에 직접 프롬프트를 보낼 수 있습니다. API를 리버스 엔지니어링하는 것이 약간 비밀스러운 느낌이 들었지만, 저자는 Codex CLI의 오픈 소스 특성이 자신의 행동을 정당화한다고 믿었습니다.
여러 번의 코딩, 디버깅, 테스트를 거친 후, 저자는 새로운 명령어를 성공적으로 구축했습니다. 그들은 모델에게 자전거를 타고 있는 펠리컨의 SVG를 생성하도록 요청하여 테스트했습니다. 다양한 시도가 있었지만 결과는 엇갈렸고, 결국 저자는 모델이 의도한 대로 작동하도록 만들 수 있었습니다.
또한 API 요청과 응답을 확인할 수 있는 디버그 옵션도 추가했습니다. 최종 출력은 API가 어떻게 작동하는지를 보여주었고, 올바르게 작동하기 위해 특정 지침이 필요하다는 것을 확인했습니다.
결국 저자는 Codex CLI에서 GPT-5-Codex-Mini 모델과 직접 상호작용할 수 있는 새로운 기능을 만들 수 있었지만, 펠리컨 SVG 생성 결과는 만족스럽지 않았습니다.
13.키패스XC 코드 품질 관리(About KeePassXC's Code Quality Control)
KeePassXC는 보안에 중점을 둔 오픈 소스 프로젝트로, 애플리케이션의 안전성을 보장하기 위해 강력한 코드 품질 관리 프로세스를 운영하고 있습니다. 최근 이들은 코드 작성에 있어 생성적 인공지능(AI)의 사용을 다루기 위해 기여 정책을 업데이트했습니다. AI를 사용하여 작성된 코드의 상당 부분이 포함된 경우, 이를 풀 리퀘스트에서 반드시 밝혀야 한다고 명확히 했습니다.
코드 기여 과정은 다섯 명의 유지 관리자가 모든 제출물을 검토하고 테스트하는 방식으로 진행됩니다. 코드는 철저한 검토와 테스트 후에만 병합됩니다. AI는 두 가지 방식으로 사용되는데, 하나는 검토자가 오류를 발견하는 데 도움을 주는 도구로서, 다른 하나는 간단한 풀 리퀘스트를 만드는 데 도움을 주는 것입니다. 그러나 AI가 생성한 코드는 인간의 검토 없이 수용되지 않으며, 복잡한 작업은 AI가 처리하지 않습니다.
KeePassXC는 기여 시 AI 사용에 대한 투명성을 장려하며, AI 지원 풀 리퀘스트를 표시하는 시스템을 마련했습니다. 저품질 제출물이 급증하지 않았으며, 높은 기준을 유지하기 위해 계속 노력하고 있습니다. 팀은 풍부한 경험을 가지고 있으며, 사용자들에게 애플리케이션에 AI 기능을 통합하지 않을 것이라고 확신하고 있습니다.
사용자들은 팀과 소통하고 피드백을 제공할 것을 권장받고 있으며, KeePassXC는 열린 소통과 지속적인 개선을 중요하게 생각합니다.
14.비둘기 문제의 과잉 해결책(The overengineered solution to my pigeon problem (2022))
저자는 발코니에서 비둘기 문제를 겪었습니다. 비둘기들이 자주 배설물을 남겼기 때문입니다. 여러 가지 비둘기를 쫓는 방법을 조사한 결과, 플라스틱 모형이나 초음파 소리와 같은 일반적인 해결책은 효과가 없다는 것을 알게 되었습니다. 고양이를 키우거나 스파이크를 설치하는 방법도 고려했지만, 실용적이지 않다고 판단했습니다.
대신 저자는 고급 기술을 활용한 해결책을 고안했습니다. Wi-Fi 기능이 있는 물총을 원격으로 조작할 수 있도록 만든 것입니다. 오래된 아이폰을 카메라로 사용해 비둘기 움직임을 감지하고, 마이크로컨트롤러를 통해 물총을 제어했습니다. 이 시스템은 파이썬 스크립트와 OpenCV를 이용해 이미지 분석을 수행하며, 움직임을 감지해 물총을 작동시킵니다.
물총을 인터넷에 연결하기 위해 저자는 명령을 전달하는 작은 서버를 구축했습니다. 처음에는 비둘기를 쫓는 데 성공했지만, 결국 비둘기들이 다시 돌아왔습니다. 저자는 여전히 희망을 가지고 있으며, 자신의 시스템을 계속 개선할 계획입니다. 이 프로젝트의 도전을 즐기고 있습니다.
15.최대 화물 범선, 대서양 첫 항해 성공!(Largest cargo sailboat completes first Atlantic crossing)
세계에서 가장 큰 화물 범선인 네올리너 오리진이 2025년 10월 30일 첫 대서양 항해를 성공적으로 마쳤습니다. 136미터 길이의 이 배는 항해 중 폭풍으로 인해 하나의 세일이 손상되는 어려움을 겪었고, 이로 인해 보조 모터와 남은 세일을 사용해야 했습니다. 이 배는 먼저 생피에르와 미클롱에 들른 후 볼티모어에 도착하여 차량과 기계류를 포함한 다양한 화물을 배송했습니다.
이 배는 전통적인 디젤 화물선에 비해 온실가스 배출량을 80%에서 90%까지 크게 줄이는 것을 목표로 하고 있습니다. 네올라인의 CEO는 산업의 필요와 환경적 책임의 균형을 맞추는 것이 중요하다고 강조하며, 바람 추진이 무료이자 친환경적인 에너지원이라고 언급했습니다. 네올리너 오리진은 최대 5,300톤의 화물을 실을 수 있으며, 유럽과 북미 간에 매달 항해할 예정이며, 약 11노트의 속도로 운항합니다.
16.GDB로 PLT 스텁에서 GOT 주소 얻기(How to get the GOT address from a PLT stub using GDB)
이 가이드는 GCC로 컴파일된 프로그램에서 동적 링크와 지연 바인딩을 사용할 때, 공유 라이브러리의 함수 주소(예: puts)를 찾는 방법을 설명합니다.
동적 링크는 모든 코드를 바이너리에 포함하는 대신, 실행 시간에 공유 라이브러리에 연결하는 방식입니다. PLT 스텁은 함수 호출을 위한 자리 표시자 역할을 하는 작은 코드 조각입니다. GOT(전역 오프셋 테이블)는 실행될 함수의 주소를 저장합니다.
처음에는 PLT 스텁이 GOT의 자리 표시자로 점프합니다. 함수가 처음 호출될 때, 동적 링커가 이 자리 표시자를 공유 라이브러리 내의 실제 함수 주소로 업데이트합니다. 이후 호출에서는 프로그램이 동적 링커를 건너뛰고 직접 실제 함수 주소로 점프합니다.
gdb를 사용하여 분석하는 단계는 다음과 같습니다. 먼저 puts를 호출하는 간단한 프로그램을 컴파일합니다. 그런 다음 gdb를 사용해 중단점을 설정하고 프로그램을 검사합니다. 메인 함수를 분해하여 puts의 PLT 스텁을 찾습니다. 마지막으로, puts를 처음 호출하기 전과 후의 GOT에서 초기 주소와 업데이트된 주소를 확인합니다.
첫 번째 호출 후, puts에 대한 GOT 항목은 공유 라이브러리 내의 함수 주소를 직접 가리키도록 변경되어, 이후 실행에서 효율적인 직접 호출이 가능해집니다. 이 과정은 컴파일된 프로그램에서 동적 링크와 지연 바인딩이 어떻게 작동하는지를 이해하는 데 도움이 됩니다.
17.Rails로 만든 오류 추적기(I built a self-hosted error tracker in Rails)
이 프로젝트는 37signals의 ONCE 아이디어를 바탕으로 하고 있습니다. 저는 같은 과정을 따라 진행했으며, 몇몇 복사본을 성공적으로 판매했습니다. 고객들의 후기도 진솔합니다.
18.마르코: HTML 선언적 언어(Marko – A declarative, HTML‑based language)
신뢰할 수 있는 기술이 eBay.com을 포함한 많은 방문자가 있는 웹사이트를 지원하여 원활하고 효율적으로 운영되도록 합니다.
19.아이 첫 리눅스 컴퓨터 설정법(How would you set up a child’s first Linux computer?)
한 기술에 능숙한 부모가 자녀와 함께 리눅스 컴퓨터를 만드는 긍정적인 경험을 공유하고 있습니다. 그들은 중고 데스크탑을 구입하고, 며칠에 걸쳐 아이들과 함께 조립했습니다. 저자는 리눅스를 사용하는 장점을 강조하며, 윈도우에서 소프트웨어를 찾는 어려움에 비해 리눅스는 다양한 무료 유용한 소프트웨어를 제공한다고 언급합니다.
이제 한 친구가 8세 딸에게 비슷한 경험을 제공하고 싶어 합니다. 저자는 그들이 중고 데스크탑을 구입하고 리눅스를 설치하는 데 도움을 줄 계획입니다. 이 과정에서 설치할 소프트웨어에 대한 제안과 아이에게 리눅스와 오픈 소스 소프트웨어에 대해 가르칠 아이디어를 찾고 있습니다.
20.포스, 여전히 유효한가?(Forth – Is it still relevant?)
Forth는 효율성으로 잘 알려진 프로그래밍 언어지만, C 언어의 널리 퍼진 채택과 지원 덕분에 인기가 줄어들었습니다. 그러나 C 프로그래머들 사이에서 Forth에 대한 관심을 다시 불러일으킬 가능성이 있으며, 특히 생산성의 이점을 강조함으로써 이를 이끌어낼 수 있습니다.
eForth는 Forth를 간소화하여 학습자와 개발자들이 더 쉽게 접근할 수 있도록 하는 것을 목표로 합니다. 이 언어는 C/C++로 완전히 구현되어 있으며, 여러 플랫폼을 지원합니다. 어셈블리 언어에서 벗어나 초보자들이 접근하기 쉬운 환경을 제공합니다. 주요 변화로는 단어 사전이 단어 배열로 변경되어 단어 검색과 실행이 용이해졌고, 스택과 매개변수 필드도 배열로 구현되어 명확성이 향상되었습니다. 또한, 현대 프로그래밍 요구를 지원하기 위해 멀티스레딩과 메시지 전달 같은 고급 기능이 추가되었습니다.
개발 접근 방식은 핵심 개념에 집중하고 복잡한 Forth 기능은 생략하여 이해를 간소화합니다. 스레드 풀과 내장 멀티스레딩 지원이 추가되어 다중 코어 프로세서를 효율적으로 활용할 수 있습니다. 내부 해석기와 외부 해석기가 각각 단어 실행과 컴파일을 처리하며, 코드 실행 관리를 간단하게 수행합니다.
사용자는 GitHub에서 eForth를 다운로드하고 Linux, Windows, ESP32와 같은 임베디드 시스템을 포함한 다양한 플랫폼에서 빌드하는 방법을 따라 할 수 있습니다. 이 구현은 Forth 개념을 실험할 수 있는 기초를 제공하며 교육 도구로도 활용될 수 있습니다.
eForth는 전통적인 Forth 구현과 비교하여 성능을 벤치마킹한 결과, 특히 멀티스레딩 기능에서 경쟁력 있는 성능을 보여주었습니다. 메모리 관리와 구현 효율성에도 주의를 기울여 오버헤드를 줄이기 위해 노력하고 있습니다.
eForth는 Forth의 현대적인 해석을 제공하며, 배우고 사용하기 쉽게 만들면서도 강력한 기능을 유지하고 있습니다. eForth를 홍보함으로써 오늘날의 기술 환경에서 Forth 프로그래밍에 대한 관심을 다시 불러일으킬 기회가 생길 것입니다.
21.해시가 문자열로? 루비 메모리 버그 추적!(When Your Hash Becomes a String: Hunting Ruby's Million-to-One Memory Bug)
2025년 11월 3일, 개발자 마치에이 멘스펠드는 카라프카라는 루비 애플리케이션에서 문자열 객체에 대한 메서드 호출이 프로그램 충돌을 일으키는 이상한 오류를 발견했습니다. 이 오류는 FFI(외부 함수 인터페이스) 라이브러리의 메모리 문제와 관련이 있었으며, 특히 1.17.0 이전 버전에서 발생했습니다.
사용자들은 "String의 인스턴스에 대해 'default'라는 정의되지 않은 메서드"라는 동일한 오류를 2,700건 보고했습니다. 이는 FFI에서 사용되는 내부 해시가 메모리에서 문자열로 대체되는 심각한 메모리 혼란을 나타냅니다.
멘스펠드는 FFI의 메모리 처리 방식을 조사했습니다. FFI가 특정 루비 객체에 대한 참조를 루비의 가비지 컬렉터(GC)에게 제대로 알리지 않았다는 사실이 드러났습니다. 이로 인해 GC가 해시를 해제하는 동안 여전히 해당 메모리 위치를 가리키고 있는 포인터가 존재하게 되었고, 이 메모리가 다른 객체 유형(예: 문자열)으로 재사용될 수 있었습니다.
이 버그는 특정 조건이 충족되어야 발생했습니다. 일시적인 구조체 클래스가 범위를 벗어나고, 해시가 해제되고 문자열이 그 자리에 할당되는 자연스러운 GC 타이밍이 필요했습니다. 또한, 멀티스레드 실행으로 인해 메모리 사용이 증가하는 상황도 영향을 미쳤습니다.
멘스펠드는 이 버그가 발생할 수 있는 조건을 시뮬레이션하는 테스트를 개발했습니다. 광범위한 테스트를 거친 후, 그는 오류를 성공적으로 재현하여 원래 가설을 확인했습니다.
문제는 FFI 버전 1.17.0에서 해결되었으며, 이 버전에서는 GC가 여전히 사용 중인 객체를 해제하지 않도록 필요한 쓰기 장벽을 추가했습니다. FFI 1.17.0 이전 버전을 사용하는 개발자들은 이 버그의 위험을 없애기 위해 업그레이드를 권장받았습니다.
이번 사건은 프로그래밍에서 메모리 관리의 중요성을 강조했습니다. 특히 루비와 같이 가비지 컬렉션에 의존하는 언어에서는 더욱 그렇습니다. 또한, 드물게 발생하는 버그가 고빈도 재시작 환경에서는 잦은 문제가 될 수 있음을 보여주며, 주의와 적절한 업데이트의 필요성을 강조했습니다.
결론적으로, 이 버그는 루비의 메모리 관리에서 드물지만 중요한 문제를 나타내며, 이를 해결하지 않으면 애플리케이션에 심각한 실패를 초래할 수 있습니다.
22.Toolkit to help you get started with Spec-Driven Development(Toolkit to help you get started with Spec-Driven Development)
요약이 없습니다.
23.AI 평가의 허점 발견(Study identifies weaknesses in how AI systems are evaluated)
이 논문은 인공지능(AI) 모델의 측정 및 평가에서의 어려움에 대해 다룹니다. 현재의 방법들이 종종 불충분하며 모델의 실제 성능을 정확하게 반영하지 못할 수 있다는 점을 강조합니다. 저자들은 측정 관행을 개선하기 위한 새로운 접근 방식을 제안하며, 이는 AI 시스템에 대한 신뢰성과 이해를 높이는 것을 목표로 합니다. 평가를 더 명확하고 효과적으로 만들어 AI 개발을 촉진하는 데 중점을 두고 있습니다.
24.달 신호 통신 혁명(Open-source communications by bouncing signals off the Moon)
쿼드(Quad)는 4개의 안테나를 갖춘 소프트웨어 정의 라디오(SDR) 타일입니다. 이 장치는 단독으로 사용하거나 더 큰 시스템의 일부로 활용할 수 있습니다. 라즈베리 파이 시스템과 잘 호환되며, GNU Radio와 Python/C++ 같은 소프트웨어를 지원합니다.
쿼드의 주요 특징으로는 주파수 범위가 4.9GHz에서 6.0GHz까지의 C밴드에 해당하며, 각 안테나당 40MHz의 대역폭을 제공합니다. 전송 전력은 각 안테나당 1W이며, 수신기 노이즈 지수는 약 1.2dB입니다. 전송 시에는 오른쪽 원형 편파를 사용하고, 수신 시에는 왼쪽 원형 편파를 사용합니다. 클럭 안정성은 MEMS TCXO를 사용하여 약 1.4ps의 지터를 보입니다. FPGA는 Lattice ECP5를 사용하며, 지연 시간은 1ms 미만입니다. 전원 요구 사항은 12V DC로, 최대 약 25W의 전력을 소모합니다.
쿼드는 다양한 응용 프로그램에 사용할 수 있습니다. 일반적인 4×4 MIMO SDR로 활용할 수 있으며, 여우 사냥 및 방향 탐지, RF 탐색, 오픈 Wi-Fi 라우터, 오픈 4G/5G 기지국, 드론 HD 링크 및 로봇 통신 등 다양한 용도로 사용될 수 있습니다.
25.에어버스의 비상(How Airbus took off)
최근 알래스카 항공의 한 비행기가 출구 문에 있는 볼트가 빠져 발생한 무서운 사건을 겪었지만, 인명 피해는 없었습니다. 이는 과거 보잉 737 MAX 사고와 대조적이며, 그 사고에서는 결함 있는 시스템으로 인해 346명이 사망했습니다.
보잉은 여러 소송과 조사를 받고 있는 반면, 에어버스는 비교적 조용한 모습으로 시장에서 더 성공적인 성과를 내고 있습니다. 에어버스는 1970년대에 유럽 정부들의 협력을 통해 설립되어 미국 항공 우주 산업의 지배에 맞서기 위해 만들어졌습니다. 이 컨소시엄은 고객의 요구와 효율적인 디자인에 중점을 두어 다른 유럽 산업 프로젝트들과는 차별화된 성과를 거두었습니다.
에어버스는 고객의 요구를 이해하는 데 우선순위를 두었고, 이를 바탕으로 A300과 같은 혁신적인 항공기를 개발했습니다. A300은 시장 조사를 통해 설계되어 연료 효율성과 비용 효과성으로 인기를 끌었습니다. 1988년에 도입된 A320은 디지털 비행 제어 시스템과 안전 기능으로 주목받으며 에어버스의 산업 내 명성을 더욱 확고히 했습니다.
하지만 항공 산업은 높은 비용과 낮은 이윤율로 인해 여전히 도전적인 환경입니다. 에어버스의 전략은 성공적이었지만, 항공사 사업의 변동성이 큰 특성 때문에 지속적인 수익성을 유지하는 것은 어려운 상황입니다.
에어버스의 여정은 효과적인 산업 전략에 대한 통찰을 제공합니다. 특히 고객 중심의 접근과 적응력의 중요성을 강조합니다. 그러나 항공 우주 산업의 독특한 특성으로 인해 그 성공이 다른 분야에 쉽게 적용되기는 어려울 수 있습니다.
26.KASLR 무력화하기(Defeating KASLR by doing nothing at all)
구글의 프로젝트 제로 팀은 픽셀 기기의 커널에서 메모리 주소와 관련된 취약점을 발견했습니다. 주요 발견 사항은 다음과 같습니다.
첫째, 커널 주소 공간 레이아웃 무작위화(KASLR) 취약점이 있습니다. KASLR는 공격을 방지하기 위한 보안 조치인데, 픽셀 기기에서는 효과적이지 않습니다. 팀은 물리적 메모리 주소를 가상 주소로 변환하는 커널의 선형 매핑이 예상대로 무작위화되지 않았음을 발견했습니다. 이로 인해 공격자가 메모리 주소를 더 쉽게 예측할 수 있게 됩니다.
둘째, 픽셀 폰에서는 커널이 항상 동일한 물리적 주소에 로드되므로 커널 데이터 구조의 가상 주소를 계산하기가 더 쉽습니다. 이러한 예측 가능성은 KASLR 없이도 악용될 수 있습니다.
셋째, 무작위화가 없기 때문에 공격자는 커널 메모리에 더 쉽게 읽고 쓸 수 있으며, 이는 다양한 유형의 공격을 용이하게 할 수 있습니다.
넷째, 물리적 주소가 무작위화된 다른 기기에서도 선형 매핑의 비무작위화는 여전히 보안 위험을 초래합니다. 공격자는 물리적 메모리 할당을 조작하여 특정 커널 가상 주소를 타겟으로 삼을 수 있습니다.
마지막으로, 프로젝트 제로 팀은 이러한 문제를 리눅스 커널과 구글에 보고했지만, 두 기관 모두 현재 설정이 의도적이라고 판단하고 있습니다. 이들은 메모리 주소를 무작위화하는 등 커널 보안 조치를 개선할 것을 촉구하여 공격에 대한 전반적인 보호를 강화할 필요성을 강조하고 있습니다. 이러한 발견은 안드로이드 커널의 메모리 관리에서 중요한 취약점을 드러내며, 공격자에게 악용을 쉽게 할 수 있는 환경을 제공하고 있습니다. 따라서 더 나은 보안 관행이 필요합니다.
27.드락스: 음성 인식 혁신(Drax: Speech Recognition with Discrete Flow Matching)
"aiola/drax-v1"라는 프로젝트는 자동 음성 인식(ASR)에 중점을 두고 있습니다. 이 프로젝트는 26일 전에 마지막으로 업데이트되었으며, 총 32개의 기여와 3개의 댓글이 달렸습니다.
28.클릭 유도 언어(Tabloid: The Clickbait Headline Programming Language)
탭로이드(Tabloid)는 클릭베이트 제목을 모방하기 위해 설계된 독특한 프로그래밍 언어입니다. 이 언어는 튜링 완전성(Turing complete)을 갖추고 있어, 전통적인 프로그래밍 언어가 수행할 수 있는 모든 계산을 할 수 있습니다. 주요 특징은 다음과 같습니다.
함수 선언은 "DISCOVER HOW TO... WITH"라는 구문을 사용하여 이루어집니다. 출력되는 모든 텍스트는 대문자로 표시되며, "YOU WON'T WANT TO MISS"로 시작하고 느낌표로 끝납니다. 전통적인 반복문 대신 탭로이드는 재귀(recursion)를 사용합니다. 함수에서 값을 반환할 때는 "SHOCKING DEVELOPMENT!"라고 작성합니다. 모든 프로그램은 "PLEASE LIKE AND SUBSCRIBE"로 끝나야 합니다.
탭로이드는 숫자, 문자열, 불리언과 같은 기본 데이터 타입을 지원합니다. 자바스크립트 인터프리터를 갖추고 있으며, Racket에서도 실행됩니다. 이 언어의 창시자는 Ink라는 더 전통적인 프로그래밍 언어도 만들었습니다. 전반적으로 탭로이드는 재미있고 매력적인 방식으로 프로그램을 작성할 수 있는 유쾌한 스타일을 제공합니다.
29.프로그래밍 제어구조의 진화(Control structures in programming languages: from goto to algebraic effects)
이 책은 프로그래밍 언어의 역사와 설계를 다루며, 프로그램 실행을 관리하는 데 도움을 주는 제어 구조에 중점을 둡니다. 1960년대의 "goto" 문과 구조적 프로그래밍 같은 초기 프로그래밍 개념으로 시작합니다. 이후에는 생성자와 코루틴 같은 명령형 언어의 고급 기능을 살펴보고, 함수형 언어는 계속성과 대수적 효과를 통해 분석합니다.
책은 네 개의 주요 부분으로 나뉘어 있습니다.
첫 번째 부분은 명령형 언어를 위한 제어 구조에 대해 논의하며, 초기 프로그래밍 언어, 구조적 프로그래밍, 비지역 제어, 제어 반전 등을 다룹니다. 두 번째 부분은 함수형 언어를 위한 제어 연산자에 대해 설명하며, 함수형 프로그래밍, 계속성, 제어 연산자 등을 포함합니다. 세 번째 부분에서는 예외, 효과 처리기, 모나드, 대수적 효과에 대해 설명합니다. 마지막으로 네 번째 부분은 타입과 효과 시스템, 호어 논리, 분리 논리에 대해 집중적으로 다룹니다.
이 책은 다양한 프로그래밍 언어의 코드 샘플을 포함하고 있으며, 케임브리지 대학 출판부에서 출판될 예정입니다.
30.Avería: The Average Font (2011)(Avería: The Average Font (2011))
요약이 없습니다.
31.내 IP 위치, ChatGPT가 안다!(ChatGPT knows my IP geolocation)
2025년 11월 9일, 한 사용자가 프로젝트를 진행하던 중 ChatGPT에게 가장 빠른 로컬 언어 모델에 대해 질문했습니다. 그들은 ChatGPT가 자신이 체코에 있다는 것을 알고 있는 것 같아 놀랐습니다. 사용자는 ChatGPT가 그런 정보를 알 수 없다고 생각했기 때문입니다. 확인해본 결과, 이는 그들의 IP 지리 위치에 기반한 것임을 알게 되었습니다.
사용자는 이 주제에 대한 논의가 온라인에 있음을 발견했지만, ChatGPT는 지리 위치 데이터에 접근할 수 없다고 부인하며, 오직 사용자가 채팅에서 공유하는 정보만 알고 있다고 주장했습니다. 사용자는 시스템이 대화 중에 자신의 IP 주소와 연결된 "위치 태그"를 포함하고 있을 것이라고 추측했습니다. 그들은 참고를 위해 저장한 채팅 링크를 공유했습니다.
32.Hephaestus – Autonomous Multi-Agent Orchestration Framework(Hephaestus – Autonomous Multi-Agent Orchestration Framework)
요약이 없습니다.
33.브라우저 CMS, 스파크타입!(Sparktype – a CMS and SSG that runs entirely in the browser)
저자는 정적 웹사이트를 쉽게 만들 수 있는 사용자 친화적인 콘텐츠 관리 시스템인 스파크타입(Sparktype)을 개발했습니다. 비기술적인 친구에게 제킬(Jekyll) 사이트 관리 방법을 가르치는 데 어려움을 겪으면서 영감을 받아, 스파크타입은 서브스택(Substack)이나 미디엄(Medium)과 같은 플랫폼처럼 과정을 간소화하는 것을 목표로 하고 있습니다.
주요 기능으로는 페이지 생성, 이미지 크기 조정, 메뉴 관리, 태그 추가 등이 있습니다. 콘텐츠는 일반 마크다운(Markdown)과 JSON 형식으로 저장되어, 특정 업체에 종속되지 않고 쉽게 이동할 수 있습니다. 사이트는 ZIP 파일로 내보내거나 GitHub 또는 Netlify를 통해 게시할 수 있습니다.
저자는 또한 더 많은 출판 옵션을 위한 크로스 플랫폼 앱과 웹 인터페이스 외부에서 작동하는 CLI 클라이언트를 개발 중입니다. 현재 초기 개발 단계에 있으며 일부 버그가 있지만, 사용자들의 피드백을 환영합니다.
34.Genetically Engineered Babies Are Banned. Tech Titans Are Trying to Make One(Genetically Engineered Babies Are Banned. Tech Titans Are Trying to Make One)
요약이 없습니다.
35.Opencloud – An alternative to Nextcloud written in Go(Opencloud – An alternative to Nextcloud written in Go)
요약이 없습니다.
36.VPN 만들기: WARP의 역사(How to build your own VPN, or: the history of WARP)
이 글에서는 Cloudflare의 모바일 중심 보안 및 성능 앱인 WARP의 개발 과정을 다루고 있습니다. WARP는 고성능 VPN처럼 작동하며, 수백만 개의 모바일 클라이언트에서 사용자 데이터를 안전하게 관리하는 데 직면한 도전 과제를 설명합니다.
WARP는 레이어 3 VPN 모델을 사용하여 VPN 서버를 통해 인터넷에 접속할 수 있게 합니다. 이 방식은 개인 네트워크의 IP 패킷을 VPN 서버로 전송되는 공용 패킷으로 캡슐화하는 방식으로 작동합니다.
라우터는 개인 IP 주소를 공용 IP 주소로 변환하는 NAT(네트워크 주소 변환) 기능을 통해 로컬 네트워크의 장치들이 인터넷에 접근할 수 있도록 합니다. 리눅스는 Netfilter와 같은 도구를 사용하여 이 라우팅을 설정할 수 있습니다.
Conntrack은 리눅스의 기능으로, 활성 연결을 추적하고 NAT를 지원합니다. 이는 각 연결에 대해 고유한 포트 번호를 보장하는데, 이는 사용 가능한 포트 수가 제한적이기 때문에 매우 중요합니다.
WARP는 패킷에 마킹을 하여 방화벽 정책과 라우팅을 보다 효율적으로 관리합니다. 이를 통해 여러 설정을 변경하지 않고도 규칙을 쉽게 업데이트할 수 있습니다.
WARP의 초기 설정은 각 서버에 대해 고유한 IPv4 주소가 필요했으나, IPv4 주소 고갈로 인해 이는 지속 가능하지 않습니다. 향후 해결책으로는 비용과 복잡성을 줄이기 위해 IP 공유가 필요할 수 있습니다.
글에서는 앞으로의 발전 가능성을 암시하며, 관심 있는 엔지니어들이 Cloudflare에서의 경력 기회를 탐색해 보기를 권장합니다.
37.AI isn't replacing jobs. AI spending is(AI isn't replacing jobs. AI spending is)
요약이 없습니다.
38.그록 4 패스트, 200만 컨텍스트 창!(Grok 4 Fast now has 2M context window)
Grok는 최신 모델인 grok-4-fast를 출시했습니다. 이 모델은 효율적인 추론을 위해 설계되었습니다. 주요 특징으로는 최대 2,000,000개의 토큰을 처리할 수 있는 컨텍스트 윈도우, 빠른 기능 호출로 저렴한 비용에 신속한 처리, 그리고 조직화된 결과를 제공하는 구조화된 출력이 있습니다.
모델 가격은 모델 종류와 사용한 토큰 수에 따라 다릅니다. grok-code-fast-125는 백만 토큰당 0.20달러, grok-4-fast-reasoning은 백만 토큰당 0.50달러, 이미지 생성은 이미지당 0.07달러입니다.
Grok 3 사용자에게는 몇 가지 변화가 있습니다. Grok 4는 추론 모델로, Grok 3의 비추론 모드나 특정 매개변수를 지원하지 않습니다.
도구 사용은 2025년 11월 21일까지 무료이지만, 토큰 사용 및 특정 서버 측 도구에 대해서는 비용이 발생합니다. 예를 들어, 웹 검색은 1,000회 호출당 10달러, 코드 실행은 1,000회 호출당 10달러입니다.
라이브 검색은 요청한 1,000개의 소스당 25달러의 비용이 발생하며, 각 소스는 총 비용에 포함됩니다. 문서 검색은 1,000회 요청당 2.50달러입니다.
추가 정보로는 Grok 모델이 라이브 검색 기능을 사용하지 않는 한 실시간 데이터에 접근할 수 없다는 점이 있습니다. 채팅 모델에서는 대화 역할의 순서에 제한이 없으며, 모델은 텍스트와 이미지 등 다양한 입력 유형을 지원합니다.
청구 및 접근 가능성은 지역과 계정 유형에 따라 다를 수 있습니다. 최신 업데이트는 xAI 콘솔에서 확인할 수 있습니다. 컨텍스트 윈도우는 단일 요청에서 처리할 수 있는 총 토큰 수를 제한하며, 프롬프트를 재사용하면 캐시된 토큰을 통해 비용을 절감할 수 있습니다.
39.IRIX Introduction(IRIX Introduction)
요약이 없습니다.
40.젊은이들 기억력 급감(Study finds memory decline surge in young people)
외부 링크에 접근할 수는 없지만, 연구의 주요 내용이나 세부 사항을 제공해 주시면 요약하는 데 도움을 드릴 수 있습니다.
41.Syntax and Semantics of Programming Languages (1995)(Syntax and Semantics of Programming Languages (1995))
요약이 없습니다.
42.핑스톰 - 네트워크 엔지니어의 필수 도구(PingStalker – A macOS tool for network engineers)
PingStalker는 macOS에서 사용할 수 있는 유틸리티로, 개발자가 지역 네트워크(LAN)와 무선 네트워크(WLAN)를 모니터링하고 분석하기 위해 만들었습니다. 이 도구는 다양한 네트워크 탐색 및 모니터링 기능을 사용자 친화적인 그래픽 인터페이스(GUI)로 통합하여, 명령어 기반 도구의 한계를 극복합니다.
PingStalker의 주요 기능으로는 네트워크에서 장치를 식별하기 위해 ARP, ICMP, mDNS, DNS 스캔을 수행하고, 장치의 IP 주소, MAC 주소, 제조업체 및 열린 포트를 표시하는 기능이 있습니다. 선택한 호스트를 지속적으로 추적하여 지연 문제와 누락된 핑을 보여줍니다. VLAN을 감지하여 사용자의 Mac이 태그가 있는 인터페이스에 연결되어 있는지 알려줍니다. 실시간 모니터링을 위해 중요한 네트워크 트래픽 이벤트를 캡처하며, mDNS 트래픽을 이해하기 쉬운 형식으로 디코딩합니다. 또한, MAC 주소와 회사 로고를 연결하는 맞춤형 데이터베이스를 포함하여 쉽게 식별할 수 있도록 돕습니다.
PingStalker는 Swift로 개발되었으며, 효율성을 위해 저수준 네트워크 프로토콜을 사용합니다. 개발자는 이 유틸리티를 개선하기 위해 사용자와 네트워크 진단 도구 제작자들의 피드백을 받고 있습니다.
더 많은 정보와 스크린샷은 https://pingstalker.com에서 확인할 수 있으며, 개발자는 도구와 관련된 기술 질문에 답변할 준비가 되어 있습니다.
43.클라우드플레어, 아이수루 봇넷 제거(Cloudflare scrubs Aisuru botnet from top domains list)
2025년 11월 초, 해킹된 사물인터넷(IoT) 장치로 구성된 Aisuru 봇넷과 관련된 도메인이 Cloudflare의 가장 많이 요청된 웹사이트 순위에서 아마존, 애플, 구글, 마이크로소프트와 같은 주요 기업들을 초월했습니다. Cloudflare는 Aisuru 도메인이 순위를 조작하고 Cloudflare의 DNS 서비스에 공격을 가하고 있다는 이유로 이 도메인들을 목록에서 제거했습니다.
Aisuru는 2024년 출시 이후 빠르게 성장하며 대규모 DDoS 공격을 감행할 수 있는 능력을 갖추었습니다. 이 봇넷은 이전에 감염된 장치들이 구글의 DNS 서버를 사용하도록 유도했으나 최근에는 Cloudflare의 DNS로 전환했습니다. 이 변화로 인해 Aisuru 도메인이 Cloudflare의 순위에서 두드러지게 나타나면서 봇넷의 영향력에 대한 우려가 커졌습니다.
전문가들은 Cloudflare의 순위 시스템이 DNS 쿼리 양에 기반하고 있으며, 이는 봇넷의 자동화된 요청에 의해 왜곡될 수 있다고 지적했습니다. 비판자들은 이러한 점이 순위의 신뢰성을 저하시킨다고 주장하며, 순위는 주로 사람의 사용을 반영해야지 자동화된 트래픽을 반영해서는 안 된다고 강조했습니다. Cloudflare는 Aisuru 도메인 이름을 부분적으로 목록에서 삭제하기 시작했으며, 순위 알고리즘 개선 작업을 진행 중입니다.
대부분의 Aisuru 도메인에 대한 DNS 쿼리는 미국에서 발생하고 있으며, 많은 도메인이 사이버 범죄와 연관된 .su 최상위 도메인 아래에 등록되어 있습니다. 전문가들은 .su 도메인에 대한 접근을 모니터링하고 차단하는 것이 봇넷 활동을 탐지하고 완화하는 데 도움이 될 수 있다고 제안하고 있습니다.
44."AI와 함께하는 연구"("Our research is greatly sped up by AI but AI still needs us")
최근 한 수학자가 연구 과정에서 변화가 있었습니다. 증명을 작업하던 중, 그들은 진실해 보이는 진술을 발견했고, 이 진술이 도움이 될 것이라고 생각했습니다. 하지만 스스로 증명을 하지 않고, AI인 GPT-5에게 도움을 요청했습니다. 그 결과 약 20초 만에 증명을 받았습니다. 이 증명에는 그들이 잘 알지 못하는 보조정리도 포함되어 있었지만, 이를 검증하여 유효함을 확인했습니다. 이 수학자는 AI를 활용하면 연구 속도가 크게 빨라지지만, 여전히 인간의 감독이 필요하다고 언급했습니다.
45.비글보드 USB 부팅 디버깅하기(Debugging BeagleBoard USB boot with a sniffer: fixing omap_loader on modern PCs)
더그 브라운은 2008년 출시된 구형 OMAP3530 비글보드의 USB 부팅 기능을 현대 컴퓨터에서 작동시키기 위한 경험을 공유했습니다. 그는 UART 드라이버에서 버그를 발견하고 재미로 USB 부팅을 탐색하기로 결정했습니다. 그러나 이 장치의 나이 때문에 관련 자료가 부족하다는 것을 알게 되었습니다.
주요 내용으로는, 비글보드를 USB를 통해 부팅하기 위한 도구인 omap_loader 유틸리티가 기존 도구를 개선하기 위해 만들어졌다는 점이 있습니다. 브라운은 USB 부팅에 대한 정보를 수집하는 데 어려움을 겪었고, 이는 오래된 링크와 자료 때문이었습니다.
그는 현대 컴퓨터, 특히 USB 3.0 포트를 가진 컴퓨터에서 부팅을 시도할 때 문제를 겪었습니다. USB 3.0 포트는 데이터 전송 중 오류를 발생시켰고, USB 3.0이 없는 구형 컴퓨터에서는 문제가 없었습니다.
문제를 해결하기 위해 브라운은 USB 스니퍼를 사용했고, 데이터 전송의 타이밍이 매우 중요하다는 것을 발견했습니다. 그는 코드에 지연을 추가하여 데이터가 너무 빨리 전송되고 부트로더가 준비되기 전에 읽히는 문제를 해결했습니다.
그는 또한 통신 과정에서 혼란을 겪는 최신 USB 호스트 컨트롤러로 인해 타임아웃과 응답하지 않는 문제를 경험했습니다.
결국, 특정 지연을 통해 그는 현대 기기에서 omap_loader를 성공적으로 작동시켰고, 이를 통해 비글보드가 U-Boot와 잠재적으로 리눅스 커널을 로드할 수 있게 되었습니다. 브라운의 발견은 유사한 OMAP 프로세서를 사용하는 구형 네스트 온도조절기를 복원하는 데도 도움이 되었고, 그는 omap_loader 프로젝트에 자신의 개선 사항을 기여하게 되었습니다.
브라운의 구형 비글보드를 부팅하는 사이드 프로젝트는 예상치 못하게 네스트 온도조절기와 관련된 프로젝트에 도움을 주었으며, 기술과 문제 해결의 상호 연결성을 강조했습니다.
46.체쿠라 채용 중!(Cekura (YC F24) Is Hiring)
Cekura는 빠르게 성장하고 있으며 새로운 고객 성공 팀을 만들고 있습니다. 이들은 결과를 이끌어내고, 고객을 지원하며, 새로운 전략을 개발하는 것을 즐기는 인재를 찾고 있습니다. 최근 회사는 큰 성장을 경험했으며, 11월 첫 주에 이미 10월의 실적을 맞추었습니다. 샌프란시스코와 벵갈루루 사무소에서 채용 공고가 나와 있습니다. 함께 참여하여 에이전트 서비스의 미래를 만들어 나가길 바랍니다.
47.작가의 덱OS(WriterdeckOS)
writerdeckOS는 노트북과 일부 크롬북(64비트 Intel/AMD 프로세서 장착)을 글쓰기에만 집중할 수 있는 장치로 변환하는 전문 운영 체제입니다. 이 시스템은 인터넷 접속, 앱, 게임, 소셜 미디어를 비활성화하여 사용자가 방해받지 않고 글쓰기에 집중할 수 있도록 도와줍니다.
주요 특징으로는 방해 없는 환경을 제공하는 점이 있습니다. 인터넷이나 알림, 복잡한 서식이 없어서 오로지 글쓰기에만 집중할 수 있습니다. 또한, 오래되거나 저렴한 노트북을 전용 글쓰기 기계로 바꾸도록 설계된 가벼운 운영 체제입니다. 텍스트 편집기는 간단하고 사용자 맞춤형으로 설정할 수 있는 Tilde Text Editor를 사용합니다.
설치 방법은 다음과 같습니다. 먼저 writerdeckOS ISO 파일을 다운로드한 후 부팅 가능한 USB를 만듭니다. USB로 노트북을 부팅하고 설치 안내에 따라 진행하면 됩니다. 이 과정에서 기존 데이터는 모두 삭제됩니다. 처음 사용하는 경우, 사용자 이름 "author"와 비밀번호 "password"로 로그인합니다.
사용 팁으로는 항상 작업을 저장하는 것이 중요합니다. 자동 저장 기능이 없기 때문에 Ctrl+S를 눌러 저장해야 합니다. 전원 버튼을 사용해 노트북을 켜고 끌 수 있습니다. 기본 파일 시스템 탐색은 일반적인 Bash 명령어를 사용합니다.
고급 옵션으로는 개발자 모드가 있어 키보드 레이아웃 변경이나 다양한 텍스트 편집기를 사용할 수 있는 추가적인 사용자 맞춤 설정이 가능합니다. 인터넷에 연결하고 클라우드 서비스와 파일을 동기화하는 옵션도 있지만, 주로 고급 사용자에게 적합합니다.
지원이 필요할 경우, 사용자는 개발자에게 연락하거나 writerdeckOS 서브레딧에 가입해 커뮤니티와 논의할 수 있습니다.
48.My first fifteen compilers (2019)(My first fifteen compilers (2019))
요약이 없습니다.
49.What Hallucinogens Will Make You See (2023)(What Hallucinogens Will Make You See (2023))
요약이 없습니다.
50.Judge denies request to exempt Flock footage from Public Records Act(Judge denies request to exempt Flock footage from Public Records Act)
요약이 없습니다.
51.심장병, 살아남기!(Ticker: Don't die of heart disease)
심장병은 전 세계적으로 가장 큰 사망 원인으로, 노인뿐만 아니라 55세 이하의 젊은 사람들에게도 영향을 미칩니다. 심장마비의 25%가 이 연령대에서 발생합니다. 많은 사람들은 심장병이 이미 진행된 후에야 자신이 이 병에 걸렸다는 사실을 깨닫곤 합니다. 하지만 올바른 지식과 적극적인 조치를 통해 심장병은 예방할 수 있습니다.
심장병, 특히 동맥경화성 심혈관 질환(ASCVD)에 대한 이해가 중요합니다. 이 질환은 동맥에 플라크가 쌓여 심장마비와 뇌졸중을 유발합니다. 고혈압, 고콜레스테롤, 흡연, 당뇨병, 비만 등이 주요 위험 요소입니다.
의료 시스템에서 자신의 건강을 스스로 챙기는 것이 중요합니다. 많은 주치의들이 질병 치료에 집중하는 경향이 있어, 환자들은 심장 건강을 위해 필요한 검사와 치료를 요청해야 합니다.
예방 조치로는 여러 가지가 있습니다. 첫째, 주요 검사로는 아포B, 중성지방, Lp(a)와 같은 바이오마커를 확인하는 확장된 지질 패널 검사와 동맥 내 플라크를 감지하기 위한 CT 또는 CTA 스캔이 있습니다. 둘째, 심장 건강을 위한 생활습관을 채택하는 것이 필수적입니다. 규칙적인 운동, 균형 잡힌 식단(지중해식이 권장됨), 건강한 체중 유지, 금연, 스트레스 관리가 포함됩니다.
필요한 경우, 스타틴과 같은 약물이 콜레스테롤 수치를 조절하고 심장병 위험을 줄이는 데 도움을 줄 수 있습니다. 이러한 옵션에 대해서는 의료 제공자와 상의하는 것이 중요합니다.
환자들은 의사에게 필요한 검사와 치료를 요청하는 데 주저하지 않아야 합니다. 확장된 검사와 이미징을 요청하기 위한 샘플 스크립트도 제공됩니다.
심장병 예방은 올바른 지식과 적극적인 조치를 통해 가능하다는 점을 강조하고 싶습니다. 환자들은 이 정보를 공유하고 자신의 심장 건강을 옹호하는 데 힘써야 하며, 궁극적으로 심장병으로 인한 사망 통계에 포함되지 않도록 노력해야 합니다.
52.기호 표현의 대수적 언어(An Algebraic Language for the Manipulation of Symbolic Expressions (1958) [pdf])
이 텍스트는 존 맥카시가 만든 새로운 대수적 언어에 대한 제안을 설명하고 있습니다. 이 언어는 기호 표현을 조작하는 데 중점을 두고 있으며, 기존 프로그래밍 언어보다 더 편리한 대안을 제공합니다.
이 언어의 주요 용도는 다음과 같습니다. 첫째, 정리 증명을 위한 형식 언어의 문장을 조작할 수 있습니다. 둘째, 대수적 단순화, 미분, 적분과 같은 수학적 과정을 간소화합니다. 셋째, 컴파일러와 휴리스틱 프로그램을 작성하는 데 적합합니다.
이 언어의 특징으로는 표현식이 리스트로 나타나며, 각 요소는 다음 요소를 가리키는 포인터를 포함한 컴퓨터 단어를 차지합니다. 또한, 재귀와 조건 표현식을 지원하여 복잡한 작업을 간단하게 정의할 수 있습니다. 대수적 표기법을 사용하여 중간 결과에 이름을 붙이지 않고도 절차를 연결할 수 있습니다.
데이터 유형으로는 여러 종류의 양이 정의되어 있습니다. 여기에는 명제 양(참/거짓 값), 위치 양(프로그램 내 주소), 함수 양(서브루틴의 매개변수로 사용될 수 있는 값)이 포함됩니다.
언어는 산술 문장, 제어 전송 문장, 서브루틴 호출, 기호의 속성을 관리하는 선언적 문장을 포함합니다. 데이터 표현을 위해 리스트 구조를 사용하며, 메모리 내의 시퀀스는 리스트 구조에 해당합니다.
이 새로운 대수적 언어는 기호 조작의 효율성과 유연성을 향상시키면서 사용자 친화적인 환경을 제공하는 것을 목표로 하고 있습니다.
53.프리BSD의 ZFS 감옥으로 불변 소프트웨어 배포(Immutable Software Deploys Using ZFS Jails on FreeBSD)
이 글에서는 FreeBSD의 ZFS 스냅샷과 jail을 활용하여 불변 소프트웨어 배포를 하는 방법을 설명합니다. 각 릴리스를 위해 ZFS 스냅샷에서 새로운 jail을 생성함으로써 즉각적인 롤백, 업그레이드 중 다운타임 제로, 일관된 환경을 달성할 수 있습니다.
먼저, FreeBSD 14 이상에서 ZFS가 활성화된 상태로 사용해야 합니다. TLS, 리버스 프록시, 헬스 체크를 위해 Caddy를 설치합니다. Caddy는 리버스 프록시 역할을 하며, ZFS 스냅샷에서 생성된 건강한 jail로 트래픽을 라우팅합니다.
서버 설정 단계에서는 jail을 위한 루프백 네트워크를 설정하고, jail을 활성화하며 ZFS 데이터셋을 jail 저장소로 구성합니다. 다음으로 FreeBSD 기본 이미지 템플릿을 다운로드하고 준비한 후, 새로운 jail을 클론하기 위한 ZFS 스냅샷을 생성합니다.
새로운 jail을 만들 때는 IP 주소를 할당하고 기본 이미지를 클론한 후, Git 커밋 SHA를 기반으로 고유한 이름으로 jail을 구성합니다. 그 다음, jail 내부에 간단한 Go 애플리케이션을 배포하고 이를 관리할 서비스를 생성합니다.
Caddy를 설정하여 jail로의 트래픽을 관리하고 헬스 체크를 포함시킵니다. 새로운 jail을 배포할 때는 이 과정을 반복하여 필요에 따라 새로운 jail을 생성하고 전환하며, Caddy를 업데이트하여 최신 jail로 라우팅합니다.
이 방법은 원활한 업그레이드와 복원을 가능하게 하여 소프트웨어 배포를 보다 신뢰성 있고 효율적으로 관리할 수 있게 해줍니다. 불변 인프라의 이점을 누려보세요!
54.디자이너의 웹사이트, 왜 이럴까?(Why do designers have repugnant websites?)
웹사이트의 글꼴은 이상하고 매력적이지 않으며, 글자가 너무 작거나 너무 큽니다. 색상 선택도 좋지 않고, 탐색이 혼란스럽습니다. 이로 인해 그들의 이전 작업을 보기 어렵고, 그 작업들은 종종 독특하고 예술적인 모습입니다.
55.파이어폭스 LLM 기능 강제 도입(Firefox Forcing LLM Features)
모질라가 사용자에게 알리지 않고 파이어폭스에 인공지능 기능을 추가하면서 CPU와 RAM 사용량이 높아진다는 불만이 제기되고 있다. 사용자들은 파이어폭스 인터페이스를 통해 이러한 기능을 쉽게 비활성화할 수 없으며, 대신 숨겨진 설정을 조정해야 한다. 특정 기능을 비활성화한 후에도 사용자들은 여전히 인공지능 챗봇과 관련된 옵션을 볼 수 있다.
사용자들이 이러한 인공지능 기능을 비활성화할 수 있도록 여러 설정을 환경설정 파일에 추가할 수 있다. 기술에 익숙하지 않은 사용자에게는 다른 브라우저로 전환하는 것이 가장 쉬운 해결책일 수 있으며, 특히 파이어폭스의 시장 점유율이 크롬이나 사파리와 같은 경쟁자들에 비해 매우 낮기 때문이다.
2025년 9월 기준으로 전 세계 브라우저 시장 점유율은 다음과 같다: 크롬 71.77%, 사파리 13.9%, 엣지 4.67%, 파이어폭스 2.17%이다.
사용자들은 GitHub에서 파이어폭스 프로필에서 이러한 기능을 비활성화하는 과정을 자동화하는 스크립트를 찾을 수 있다.
56.민주주의 작동법: 평등한 팍소스 간소화하기(Making Democracy Work: Fixing and Simplifying Egalitarian Paxos)
고전적인 상태 기계 복제 프로토콜인 팩소스는 단일 리더를 통해 명령을 정렬하는 방식을 사용합니다. 이로 인해 리더가 다운되거나 클라이언트가 리더와 멀리 떨어져 있을 경우 실패와 지연이 발생할 수 있습니다. 이러한 문제를 해결하기 위해 에갈리타리안 팩소스가 개발되었으며, 이 방식은 모든 복제본이 함께 협력하여 단일 리더 없이 명령을 정렬할 수 있도록 합니다. 이 방법은 여러 프로세스의 실패를 처리하면서도 처리량을 유지할 수 있으며, 특정 조건이 충족되면 명령을 신속하게 실행할 수 있습니다.
하지만 에갈리타리안 팩소스는 복잡하고 명확하지 않은 사양을 가지고 있으며, 버그도 존재합니다. 이 논문에서는 에갈리타리안 팩소스의 더 간단하고 신뢰할 수 있는 버전인 EPaxos를 소개합니다. 주요 개선점은 엄격하게 검증된 간단한 실패 복구 프로세스입니다. EPaxos는 에갈리타리안 팩소스를 확장하여 더 다양한 실패 시나리오를 효율적으로 관리할 수 있도록 합니다.
57.인류의 종말(Humanity's Endgame)
"인류의 종말"에서 위험 전문가 루크 켐프는 현대 사회가 붕괴 직전에 있다고 주장하며 역사에서의 유사 사례를 제시합니다. 그는 영국 박물관에 있는 두 개의 고대 유물을 통해 국가 권력의 폭력적인 기원을 상징적으로 설명합니다. 이 유물들은 초기 대규모 폭력을 보여주는 제벨 사하바의 해골과 이집트의 폭력적인 통합을 묘사한 나르메르 팔레트입니다.
켐프의 저서 "골리앗의 저주"에서는 사회가 어떻게 흥망성쇠하는지를 분석하며, 성경의 거인 골리앗에 비유되는 위계적이고 착취적인 시스템이 본질적으로 취약하다고 제안합니다. 그는 문명이 항상 발전해왔다는 생각에 도전하며, 현대 국가의 복잡성이 오히려 그들의 몰락을 초래한다고 주장합니다.
켐프는 역사적 국가 실패에서 공통적으로 나타나는 특성으로 불평등, 지배 계층, 권력 집중 등을 지적합니다. 그는 사회의 붕괴가 엘리트에게는 재앙적일 수 있지만, 억압적인 정권의 몰락 이후 일반 대중의 삶이 개선된 역사적 사례를 통해 때때로 일반인에게 이익이 될 수 있다고 주장합니다.
현재 켐프는 우리의 세계화된 사회가 기술 발전, 기후 변화, 정치적 불안정성 등 전례 없는 위험에 직면해 있다고 경고합니다. 그는 현재의 권력 구조를 비판하며, 많은 지도자들이 해로운 특성을 지니고 있어 불평등과 폭력을 지속시킨다고 지적합니다.
재앙을 피하기 위해 켐프는 다양한 대중의 의견이 반영되는 개방 민주주의로의 전환을 촉구하며, 기업과 정부가 사회적, 환경적 영향에 대해 책임을 져야 한다고 강조합니다. 그는 개인이 도덕적으로 행동할 것을 촉구하며, 중대한 변화가 없으면 사회가 심각한 결과에 직면할 수 있다고 경고합니다.
58.멀바드: 검색 프록시 레타 종료(Mullvad: Shutting down our search proxy Leta)
Leta라는 검색 프록시는 2025년 11월 27일에 종료됩니다. Leta의 주요 장점은 사용자들의 검색 요청을 모아서 저장함으로써 개인 정보를 보호하는 것이었습니다. 그러나 검색 산업의 변화로 인해 Leta의 효과가 줄어들 것으로 예상됩니다. 사용자들은 VPN과 개인 정보 보호에 중점을 둔 브라우저를 사용함으로써 비슷한 수준의 개인 정보를 보호할 수 있습니다. 따라서 우리는 Leta를 중단하고, VPN과 브라우저의 개인 정보 보호 기능을 개선하는 데 집중할 것입니다.
59.영국 IP 차단, 온라인 안전법 미비(IP blocking the UK is not enough to comply with the Online Safety Act)
프레스턴 번 변호사는 '오프콤 파일' 후속편에서 영국의 온라인 안전법(OSA)으로부터 미국 웹사이트를 방어하는 자신의 역할에 대해 이야기합니다. 특히 논란이 많은 사이트인 "산션드 자살"(SaSu)에 초점을 맞추고 있습니다. 번 변호사는 이 웹사이트들을 무료로 변호하며, 영국의 검열 시도로부터 그들의 첫 번째 수정헌법 권리를 보호하는 것을 목표로 하고 있습니다.
영국의 통신 규제 기관인 오프콤은 SaSu가 영국 사용자의 접근을 차단하기 위한 지리적 차단을 우회했다고 주장하고 있습니다. 그러나 번 변호사는 이 차단이 제대로 작동하고 있다고 주장하며, 오프콤의 주장이 오해나 제3자의 잘못된 정보에 기반하고 있다고 지적합니다.
그는 오프콤의 행동이 OSA를 정당화하기 위해 인기 없는 웹사이트를 겨냥하는 더 넓은 전략을 반영한다고 주장합니다. 만약 이 법이 이러한 사이트들을 제거하지 못한다면, 전체 규제 체계가 흔들릴 위험이 있다고 강조합니다. 그는 모든 미국 웹사이트는 논란의 여지가 있더라도 외국의 검열에 맞서 방어받아야 한다고 말합니다.
번 변호사는 영국이 미국 사이트에 자신의 규칙을 강요하는 데 성공한다면, 온라인 자유 발언에 대한 위험한 선례가 될 수 있다고 경고합니다. 그는 미국 정부의 개입을 촉구하며, 이러한 과도한 개입을 막기 위한 검열 방지 법안의 제정을 요구합니다.
이 기사는 미국의 자유 발언 권리와 영국의 인터넷 규제 간의 지속적인 갈등을 강조하며, 외국의 검열 시도로부터 헌법적 보호를 방어하는 것이 얼마나 중요한지를 강조합니다.
60.Why is Zig so cool?(Why is Zig so cool?)
요약이 없습니다.
61.Baby Shoggoth Is Listening(Baby Shoggoth Is Listening)
요약이 없습니다.
62.항공 여행 계획의 복잡성(Computational Complexity of Air Travel Planning (2003) [pdf])
이 문서는 항공 여행 계획의 계산 복잡성에 관한 강의 노트로, 컴퓨터 과학을 전공한 학부생을 대상으로 하고 있습니다. 항공 여행 계획이 왜 어려운 문제인지 설명하는 데 중점을 두고 있습니다.
항공 여행의 복잡성에 대해 소개하며, 항공편 검색, 가격, 좌석 가용성 등 여러 요소가 포함된다고 설명합니다. ITA 소프트웨어는 다양한 항공사와 여행 웹사이트에서 사용되는 검색 엔진을 개발하여 사용자들이 항공편 옵션을 찾는 데 도움을 줍니다. 여행자가 항공편을 예약하고자 할 때, 검색 엔진에 쿼리를 제출하면 항공사 데이터베이스에서 가능한 옵션을 확인합니다. 이 데이터는 항공사에서 제공하며 자주 업데이트됩니다.
항공 네트워크에는 4,000개 이상의 공항이 있으며, 매년 약 3천만 개의 항공편이 예정되어 있습니다. 대부분의 항공편은 허브 앤 스포크 시스템으로 인해 주요 공항에 집중되어 있습니다. 왕복 여행을 위한 모든 가능한 항공편 조합을 찾는 것은 비현실적입니다. 비행 시간이 늘어나거나 연결편이 많아질수록 옵션의 수가 기하급수적으로 증가하기 때문입니다.
항공 여행의 가격은 매우 복잡합니다. 요금은 여러 규칙에 따라 달라지며, 항공편 옵션과 가격 간의 관계는 계획을 어렵게 만듭니다. 가격은 현재 일정의 위치뿐만 아니라 전체 비행 이력에 따라 결정되기 때문입니다.
전반적으로 이 문서는 항공 여행 계획에서의 가격 책정과 경로 선택과 관련된 주요 도전과 복잡성을 다루고 있습니다.
63.블루 오리진, NASA 화성 미션 발사!(Blue Origin Launches NASA's Escapade Mission to Mars: How to Watch)
외부 링크에 접근할 수 없습니다. 하지만 그 링크에서 텍스트나 주요 내용을 공유해 주시면, 기꺼이 요약해 드리겠습니다!
64.세레브라스, GLM 4.6 지원!(Cerebras Code now supports GLM 4.6 at 1000 tokens/sec)
Cerebras는 GLM 4.6으로 업그레이드했습니다. 이 모델은 초당 1,000개 이상의 토큰을 생성하며, 빠른 코드 작성을 지원하는 최고의 코딩 모델 중 하나로 인정받고 있습니다. 특히 도구 호출과 웹 개발에서 뛰어난 성능을 보입니다.
Cerebras Code Pro는 Cline이나 RooCode와 같은 AI 호환 편집기에서 API 키를 입력하기만 하면 사용할 수 있습니다.
이용 가능한 접근 수준은 세 가지입니다. 첫 번째는 무료로 제공되는 기본 기능을 체험할 수 있는 제한된 GLM 4.6 접근입니다. 두 번째는 프로($50)로, 독립 개발자에게 적합한 더 많은 토큰을 제공하여 본격적인 프로젝트에 사용할 수 있습니다. 마지막으로 맥스($200)는 대규모 코딩 작업에 필요한 포괄적인 접근을 제공하여 광범위한 워크플로우와 통합을 지원합니다.
전반적으로 Cerebras는 개발 과정을 간소화하는 효율적인 AI 코딩 지원을 제공합니다.
65.발디: 네이티브 성능 UI 프레임워크(Valdi – A cross-platform UI framework that delivers native performance)
Valdi는 Snap에서 8년 동안 사용해 온 크로스 플랫폼 UI 프레임워크로, 현재 오픈 소스 커뮤니티에서 더 많은 테스트가 필요해 베타 상태에 있습니다. 이 프레임워크는 개발자들이 TypeScript를 사용하여 사용자 인터페이스를 만들 수 있게 해주며, TypeScript는 iOS, Android, macOS에서 네이티브 뷰로 컴파일됩니다. 이 과정에서 웹 뷰나 JavaScript 브리지를 사용하지 않습니다.
Valdi의 주요 특징 중 하나는 진정한 네이티브 성능입니다. TypeScript 컴포넌트를 네이티브 뷰로 컴파일하여 빠른 성능을 제공합니다. 이에는 자동 뷰 재활용, 독립적인 컴포넌트 렌더링, 최적화된 레이아웃 엔진, 효율적인 스크롤을 위한 뷰포트 인식 렌더링 기능이 포함됩니다.
개발자 경험도 매우 빠릅니다. 즉각적인 핫 리로드 기능으로 빠른 변경이 가능하며, VSCode에서 완전한 디버깅 지원을 제공합니다. 또한, 익숙한 TypeScript 문법을 사용하여 개발할 수 있습니다.
Valdi는 기존 앱에 쉽게 통합할 수 있으며, Valdi 내에서 네이티브 뷰를 사용할 수 있는 유연성을 제공합니다. 성능이 중요한 코드는 C++나 Swift와 같은 네이티브 언어로 작성할 수 있습니다.
Valdi는 TypeScript와 네이티브 코드 간의 타입 안전한 바인딩을 위한 자동 코드 생성을 지원하며, 네이티브 API에 직접 접근할 수 있는 깊은 네이티브 통합 기능도 제공합니다.
Valdi는 Snap의 앱에서 필수 기능을 지원하며, 애니메이션, 실시간 렌더링, 복잡한 제스처를 처리합니다. 추가 기능으로는 플렉스박스 레이아웃 시스템, 멀티 스레딩 지원, 내장 테스트 프레임워크, 효율적인 빌드를 위한 Bazel 통합 등이 있습니다.
지원이 필요할 경우 Discord 커뮤니티가 있으며, MIT 라이선스 하에 기여를 환영합니다.
66.애플, 잡스의 경계 넘다(Apple is crossing a Steve Jobs red line)
이 기사는 팀 쿡이 이끄는 애플이 스티브 잡스가 세운 고객 중심의 원칙에서 벗어나고 있다는 내용을 다룹니다. 잡스는 순수하고 즐거운 사용자 경험을 최우선으로 삼았으며, 이를 수익을 위해 타협하지 않았습니다. 그의 소프트웨어에서 광고를 거부한 것이 그 예입니다. 반면 최근 애플은 애플 맵과 같은 서비스에 광고를 도입할 계획을 세우고 있어, 많은 사람들은 이것이 고객 경험을 저하시킬 것이라고 우려하고 있습니다.
저자는 이러한 변화가 애플의 가치관이 바뀌고 있음을 반영한다고 주장합니다. 즉, 사용자 경험보다 이익이 우선시되고 있다는 것입니다. 기사는 이러한 핵심 가치를 유지할 강력한 리더십이 없으면 시간이 지남에 따라 사라질 수 있다고 강조합니다. 전반적으로 이 글은 품질에 대한 헌신으로 존경받던 애플이 재정적 이익을 위해 그 가치를 희생하고 있다는 점에 실망감을 표현하고 있습니다.
67.유튜브, 윈도우11 우회법 삭제!(YouTube Removes Windows 11 Bypass Tutorials, Claims 'Risk of Physical Harm')
유튜브와 페이스북 같은 대형 기술 플랫폼은 사용자들이 리눅스나 홈랩 관련 콘텐츠를 공유할 때 명확한 설명 없이 처벌하는 경우가 많습니다. 최근 사이버CPU 테크의 리치라는 기술 유튜버는 유튜브가 그의 두 개 영상을 삭제한 후 채널 전체가 위협받는 상황에 처했습니다. 첫 번째 영상은 로컬 계정을 사용해 윈도우 11을 설치하는 내용이었는데, 위험한 활동을 조장한다는 이유로 삭제되었습니다. 이어서 하드웨어 요구 사항을 우회하는 방법을 다룬 후속 영상도 삭제되었습니다. 리치는 두 결정에 대해 항소했지만, 빠르게 거부당했습니다.
처음에 리치는 자동화된 콘텐츠 관리 시스템이 문제라고 생각했지만, 나중에는 마이크로소프트가 삭제에 영향을 미쳤는지 의문을 가졌습니다. 결국 유튜브는 영상을 복원하며 초기 조치가 단순히 자동화된 것이 아니었다고 인정했습니다. 이 사건은 콘텐츠 관리 시스템이 안전한 콘텐츠와 유해한 콘텐츠를 얼마나 잘 구분할 수 있는지에 대한 우려를 불러일으킵니다. 자동화된 시스템은 종종 무해한 튜토리얼을 잘못 분류하는 반면, 실제 스팸은 놓치는 경우가 많기 때문에 인간의 감독이 필요하다는 점을 강조합니다.
68.엔젤 투자자 가이드(Angel Investors, a Field Guide)
저자는 자신의 회사 아키타를 창립하면서 경험한 엔젤 투자자와의 관계에 대한 통찰을 공유합니다. 주요 내용은 다음과 같습니다.
첫째, 적절한 엔젤 투자자는 새로운 창업자에게 중요한 지원, 멘토링, 그리고 네트워크를 제공합니다. 저자는 제이슨 홍과 케빈 듀란트와 같은 저명한 투자자들이 자신의 여정에 큰 영향을 미쳤다고 언급합니다.
둘째, 저자의 첫 번째 투자는 멘토인 제이슨 홍으로부터 받은 SAFE(단순한 미래 자산 계약)로, 이를 통해 자금을 모으는 데 집중할 수 있는 재정적 여유를 확보했습니다.
셋째, 전략적 엔젤과 허영심 많은 엔젤의 차이를 설명합니다. 전략적 엔젤은 전문 지식과 네트워크를 제공하는 반면, 허영심 많은 엔젤은 종종 유명인으로, 적극적으로 참여하지 않을 수 있습니다. 소개와 조언을 제공할 수 있는 전략적 엔젤이 있는 것이 유리합니다.
넷째, 창업자는 투자자와의 관계를 구축해야 하며, 이를 위해 투자자에게 정보를 제공하고 구체적인 도움을 요청해야 합니다. 매달 업데이트를 제공하면 투자자들이 더 적극적으로 참여하고 도움을 줄 의향이 높아집니다.
다섯째, 기관 투자자와는 달리 엔젤 투자자는 창업자를 다른 잠재적 투자자에게 소개할 수 있으며, 회사의 소유권을 놓고 경쟁하지 않습니다.
여섯째, 저자는 엔젤 투자자로서의 개인적인 통찰도 공유하며, 투자하는 회사와 그들이 해결하는 문제에 대해 흥미를 느끼는 것이 중요하다고 강조합니다.
마지막으로, 올바른 엔젤 투자자를 선택하는 것이 매우 중요하다고 조언합니다. 이들은 스타트업의 성공에 큰 영향을 미칠 수 있습니다. 창업자는 의미 있는 관계를 형성하고 투자자의 지원을 효과적으로 활용해야 합니다.
전반적으로 이 글은 스타트업 생태계에서 엔젤 투자자가 차지하는 중요한 역할을 강조하며, 새로운 창업자들이 이들과 어떻게 소통해야 하는지에 대한 실질적인 조언을 제공합니다.
69.루비의 친화적 속성(Friendly attributes pattern in Ruby)
프렌들리 속성 패턴은 Rails 애플리케이션에서 Stripe를 사용하여 구독 계획을 만드는 과정을 간소화합니다. 이전에는 계획을 만드는 데 많은 반복적인 코드가 필요했으며, 이로 인해 코드가 복잡하고 읽기 어려웠습니다. 저자는 새로운 문법을 도입하여 계획을 정의하는 방식을 더 간결하고 읽기 쉽게 만들었습니다.
주요 개선 사항으로는 첫째, 코드의 양이 줄어들어 계획을 정의하는 것이 더 쉬워졌습니다. 둘째, 새로운 형식은 가격 페이지 레이아웃과 유사하게 구성되어 있어 간격과 계획 이름이 명확하게 정리됩니다. 셋째, 이 시스템은 다양한 입력 유형을 허용하여 테스트나 Rails 콘솔과 같은 다양한 상황에서 쉽게 사용할 수 있습니다.
구현 방식으로는 프렌들리 속성 시스템이 배열이나 해시와 같은 다양한 데이터 구조를 표준 키-값 쌍으로 변환합니다. 또한, 금액에는 정수형, 계획 이름에는 기호형과 같은 특정 유형을 사용하여 값을 올바르게 해석합니다. 이 시스템은 표준 속성과 함께 작동할 수 있으며 호환성을 잃지 않습니다.
프렌들리 속성은 다양한 입력 형식을 처리할 수 있어 가독성과 사용성을 높입니다. 그러나 지나치게 복잡한 구조를 피하기 위해 명확성을 유지하는 것이 중요합니다.
주요 사용 사례는 청구와 관련된 것이지만, 이 패턴은 IoT 애플리케이션에서 접근 권한 관리를 하는 등 다른 분야에도 적용될 수 있습니다. 그러나 JSON이나 YAML과 같은 데이터 형식에는 권장되지 않으며, 이러한 형식은 기계 처리에 더 적합합니다.
프렌들리 속성 패턴은 Ruby에서 코딩을 더 즐겁고 효율적으로 만들어 주며, 사람의 가독성에 중점을 둡니다. 저자는 다른 사람들도 이 패턴을 시도해 보고 그 혜택을 누리기를 권장합니다.
70.파이썬 벡터 DB, 발로리!(Valori – A Python-native Vector Database I built from scratch)
Varshith는 Valori라는 프로젝트를 만들었습니다. Valori는 Python으로 구축된 벡터 데이터베이스입니다. 그는 기존의 벡터 데이터베이스가 너무 복잡하거나 수정하기 어려운 점을 발견하고 이 프로젝트를 개발하게 되었습니다. Valori는 간단하고 모듈화되어 있으며 확장하기 쉬운 것을 목표로 하고 있습니다.
주요 기능으로는 고차원 벡터를 저장하고 인덱싱하며 검색하는 기능이 포함되어 있습니다. 다양한 인덱싱 방법을 지원하며, 여기에는 Flat, HNSW, IVF, LSH, Annoy가 있습니다. 또한 메모리, 디스크, 하이브리드와 같은 다양한 저장 옵션을 제공합니다. 문서 처리 파이프라인을 완벽하게 제공하며, 여기에는 파싱과 임베딩이 포함됩니다. 양자화, 지속성, 플러그인 확장도 지원합니다. Valori는 완전히 Python으로 작성되었으며, NumPy와 통합되어 있으며, 내장된 로깅과 모니터링 기능도 갖추고 있습니다.
설치는 pip install valori 명령어를 사용하면 됩니다. 이 프로젝트는 GitHub와 PyPI에서 확인할 수 있습니다. Varshith는 사용자들이 벡터 데이터베이스에서 보고 싶은 기능에 대한 피드백을 받고 있으며, 특히 LLM이나 RAG 시스템을 사용하는 사람들의 의견을 환영합니다. 그는 통합 선호도와 협업 아이디어에 대한 생각도 듣고 싶어합니다.
71.He Chunhui's Tiny386 Turns an ESP32-S3 into a Fully-Functional 386-Powered PC(He Chunhui's Tiny386 Turns an ESP32-S3 into a Fully-Functional 386-Powered PC)
요약이 없습니다.
72.이상 고객 프로필 양식(The Initial Ideal Customer Profile Worksheet)
마이클 번스타인의 글에서는 효과적인 마케팅을 위해 단일 구매자 페르소나를 식별하는 방법에 대해 설명합니다. 이 글은 하나의 페르소나로 시작하는 것의 중요성을 강조하며, 올바른 페르소나를 선택하는 방법에 대한 지침을 제공합니다.
첫 번째로, 마케팅 활동을 이끌어갈 단 하나의 구매자 페르소나가 필요하다는 점이 중요합니다. 초기에는 이 하나의 페르소나에 집중하는 것이 효과적입니다.
페르소나를 선택할 때는 워크시트를 활용하여 세 가지 기준에 따라 잠재적인 페르소나를 평가해야 합니다. 첫째, 제품의 강점입니다. 이 페르소나가 당신의 제품에 얼마나 잘 반응하는지를 고려해야 합니다. 둘째, 시장 규모입니다. 이 페르소나가 속한 시장 세그먼트의 크기가 적절한지 확인해야 합니다. 셋째, 유통 전략입니다. 이들과 어떻게 진정성 있게 소통할 것인지에 대한 계획이 필요합니다.
평가 과정에서는 세 가지 뚜렷한 페르소나로 한정하여 고려해야 하며, 각 페르소나에 대해 설문지를 작성하는 것이 좋습니다. 이 과정에서 팀원들의 다양한 의견을 수렴하는 것도 도움이 됩니다.
신뢰도를 수치화하기 위해 리커트 척도 질문을 기반으로 한 점수 체계를 사용할 수 있습니다. 각 페르소나에 대한 자신감을 점수로 표현하는 방식입니다.
추천 사항으로는 잘 아는 페르소나를 선택하는 것이 효과적인 소통과 메시지를 전달하는 데 유리하다는 점입니다. 익숙하지 않은 세그먼트를 목표로 삼는 것은 마케팅 활동에 방해가 될 수 있습니다.
마지막으로, 페르소나를 선택한 후에는 그들과 소통하는 방법에 대해 매력적인 가치 이야기를 중심으로 집중해야 합니다. 이 글은 잘 이해하고 있는 구매자 페르소나로 시작하는 것의 중요성을 강조하며, 효과적인 마케팅을 위한 페르소나 식별 및 검증의 구조화된 접근 방식을 제시합니다.
73.52년 된 데이터 테이프, 유닉스 역사 담겼다!(52 Year old data tape could contain Unix history)
유타 대학교에서 중요한 발견이 이루어졌다. 1973년에 녹음된 테이프가 발견되었는데, 이 테이프는 C 프로그래밍 언어로 작성된 최초의 UNIX 버전일 가능성이 있다. 이 테이프는 벨 연구소의 UNIX v4로 라벨이 붙어 있으며, 저장 공간 정리 중에 발견되었다. 현재 UNIX v4의 잔여물은 몇 개만 알려져 있어, 이 테이프는 특별한 가치를 지닐 수 있다.
테이프의 손글씨 라벨은 로버트 리치 교수의 전 고문인 제이 레프라우의 것으로, 그는 이 발견을 발표했다. 이 테이프는 컴퓨터 역사 박물관으로 보내져 전문가들이 고급 기술을 사용해 오래된 형식의 데이터를 복구하려고 할 예정이다.
이 발견은 UNIX v4가 커널과 핵심 유틸리티에서 C 프로그래밍 언어를 초기 단계에서 사용한 점에서 중요하다. 이 테이프의 복구는 운영 체제의 역사에 대한 귀중한 통찰을 제공할 수 있다.
74.마이크로소프트의 데이터 주권 강화!(Microsoft's data sovereignty: Now with extra sovereignty!)
마이크로소프트는 미국의 CLOUD 법안에 대한 우려 속에서 유럽에서 데이터 주권을 강조하고 있습니다. 이 법안은 미국 당국이 미국 클라우드 제공업체가 보유한 데이터에 접근할 수 있도록 허용하며, 데이터가 저장된 위치와 관계없이 적용됩니다. 이로 인해 유럽 고객들 사이에서 불안감이 커지고 있습니다. 이러한 우려를 해소하기 위해 마이크로소프트는 유럽 내 데이터 처리에 중점을 둔 새로운 서비스와 기능을 도입했습니다. 특히 인공지능 애플리케이션을 위해 2025년 말까지 마이크로소프트 365 코파일럿의 국내 데이터 처리를 네 개국에서 제공할 계획이며, 2026년에는 더 많은 국가로 확대할 예정입니다.
또한 마이크로소프트는 Azure Local 서비스를 확장하고, 조직들이 자체 온프레미스 저장소를 사용할 수 있는 추가 옵션을 통합하고 있습니다. 그러나 일부 전문가들은 마이크로소프트의 접근 방식에 대해 비판하고 있습니다. 이들은 데이터 거주지를 개선할 수는 있지만, 미국 법률에 대한 의존성을 완전히 없애지는 못한다고 주장합니다. 구글과 AWS와 같은 다른 클라우드 제공업체들도 유사한 우려에 대응하고 있지만, 이러한 조치들이 진정한 데이터 주권을 달성하는 데 얼마나 효과적인지에 대한 논의는 계속되고 있습니다.
75.로컬 퍼스트 Htmx(Local First Htmx)
로컬 퍼스트(Local First) 웹 애플리케이션의 개념과 HTMX를 활용하여 더 효율적인 사용자 경험을 만드는 방법에 대해 설명합니다.
로컬 퍼스트는 사용자 인터페이스(UI)와 데이터를 로컬에 저장하는 디자인 원칙입니다. 이를 통해 서버 요청으로 인한 지연 없이 더 빠른 상호작용이 가능해져 애플리케이션이 더욱 반응성이 뛰어나게 느껴집니다.
저자는 로컬 퍼스트 애플리케이션을 Jira나 GitHub와 같은 기존 도구와 비교하며, 이들 도구가 서버 측 렌더링(SSR)과 빈번한 데이터 로딩으로 인해 느릴 수 있음을 강조합니다.
텍스트는 좀 더 가벼운 톤으로 전환하며, 밈 주도 개발(Meme Driven Development)이라는 개념과 HTMX에 대해 논의합니다. HTMX는 프론트엔드 개발을 단순화하면서도 상호작용을 유지할 수 있는 프레임워크입니다.
HTMX는 프론트엔드 개발을 간단하게 유지하는 것을 목표로 하지만, 종종 서버 측 렌더링에 의존합니다. 저자는 HTMX를 로컬 퍼스트 접근 방식과 함께 사용하면 성능을 향상시킬 수 있다고 제안합니다. 이는 애플리케이션 코드를 브라우저에서 WebAssembly(WASM)를 사용하여 실행함으로써 JavaScript에 과도하게 의존하지 않도록 합니다.
제안된 방법은 서비스 워커를 사용하여 요청을 가로채고 로컬에서 처리하는 것입니다. 이를 통해 애플리케이션은 서버와 동기화하면서도 빠른 접근을 위해 로컬 데이터 저장소를 유지할 수 있습니다.
텍스트는 향후 게시물에서 구현에 대한 더 많은 세부정보를 공유하겠다는 약속으로 마무리됩니다.
76.우주 SIM의 마지막 축제(The Space SIM's Last Hurrah)
이 기사는 우주 시뮬레이션 게임의 부상과 쇠퇴를 다루고 있으며, 특히 1990년대에 초점을 맞추고 있습니다. 이 장르는 1990년 게임 윙 커맨더에 의해 대중화되었으며, 스토리 중심의 우주 전투 방식을 도입했습니다. 우주 시뮬레이션 게임의 전성기는 1994년 윙 커맨더 III와 타이 파이터의 출시와 함께 찾아왔고, 두 게임 모두 비평가들의 찬사와 높은 판매량을 기록했습니다.
윙 커맨더 III는 게임 플레이와 실사 영화 요소를 혼합하여 마크 해밀과 같은 유명 배우들이 출연했으며, 타이 파이터는 게임 플레이에 더 중점을 두었습니다. 그럼에도 불구하고, 장르는 빠른 속도의 1인칭 슈팅 게임과 실시간 전략 게임으로의 취향 변화로 인해 점차 인기를 잃어갔습니다.
1990년대 후반에는 윙 커맨더 시리즈가 판매 감소로 어려움을 겪었고, 창립자인 크리스 로버츠가 회사를 떠나게 되었습니다. 장르를 부활시키려는 시도는 계속되었지만, 초기의 팬층을 다시 끌어모으는 데는 실패했습니다.
한편, 파라락스 소프트웨어가 개발한 프리스페이스는 주목할 만한 타이틀로 떠올랐습니다. 그 속편인 프리스페이스 2는 매력적인 스토리와 게임 플레이로 최고의 우주 시뮬레이션 게임 중 하나로 평가받고 있습니다. 그러나 그 품질에도 불구하고 상업적으로 장르를 되살리지는 못했습니다.
새 천년이 다가오면서 우주 시뮬레이션 게임에 대한 관심은 감소했고, X-윙 얼라이언스와 프리스페이스 2와 같은 몇몇 타이틀이 출시되었지만 큰 성공을 거두지 못했습니다. 주요 퍼블리셔들은 이 장르를 거의 포기했으며, 프리스페이스 2는 한 시대의 끝을 알렸습니다. 그러나 헌신적인 팬층 덕분에 프리스페이스 엔진이 무료로 공개되었고, 이는 새로운 콘텐츠와 팬 제작 프로젝트에 대한 관심을 다시 불러일으켰습니다.
이 기사는 90년대의 전성기와 그 이후의 쇠퇴를 반영하며, 프리스페이스 2의 지속적인 유산을 기념하고 있습니다.
77.Reverse engineering a neural network's clever solution to binary addition (2023)(Reverse engineering a neural network's clever solution to binary addition (2023))
요약이 없습니다.
78.루비가 해결했다!(Ruby already solved my problem)
조 마실로티는 매달 "핫와이어 네이티브 오피스 아워"를 개최하여 개발자들이 루비 온 레일즈와 핫와이어 네이티브를 사용해 iOS와 안드로이드 앱을 만드는 데 관한 질문을 할 수 있도록 하고 있습니다. 최근 세션에서는 앱 버전 번호를 확인하기 위해 만든 루비 클래스를 공유했지만, 더 나은 내장 대안인 Gem::Version에 대해 알게 되었습니다. 이 클래스는 버전 비교를 간편하게 해주며, 루비 표준 라이브러리의 일부로 신뢰할 수 있는 선택입니다.
마실로티는 학습과 기술 향상에 있어 커뮤니티의 중요성을 강조합니다. 그는 오피스 아워 동안의 상호작용을 통해 새로운 버전 클래스를 발견했습니다. 또한 포틀랜드에서 루비 개발자들 간의 연결을 촉진하기 위해 "커피와 코드" 세션을 조직하고 있으며, 이는 네트워킹과 지식 공유에 유익하다고 느끼고 있습니다.
그는 다른 사람들도 지역 사회를 구축할 것을 권장하며, 독자들에게 뉴스레터를 구독하여 다음 오피스 아워에 참여할 것을 초대합니다.
79.탄자니아의 티안안먼(Tanzania has its Tiananmen moment)
사미아 술루후 하산이 11월 3일 탄자니아의 대통령으로 취임했지만, 행사에서는 자신감이 부족한 느낌이 들었다. 그녀는 10월 29일 선거에서 98%의 지지를 받았다고 주장했지만, 취임식은 다르 에스 살람의 대형 경기장에서 도도마의 군사 기지로 갑자기 옮겨졌다. 일반 대중은 참석할 수 없었고, 행사에는 다른 아프리카 지도자 네 명만이 참석했다.
80.GPS '킬' 스위치, 경찰차 추적 차단(GPS 'kill' switch allows state police cruisers to go dark and disable tracking)
죄송하지만 외부 링크에 접근할 수 없습니다. 하지만 요약하고 싶은 내용을 제공해 주시면 기꺼이 도와드리겠습니다!
81.FSF40 해커톤(FSF40 Hackathon)
자유 소프트웨어 재단(FSF)은 2025년 11월 21일부터 11월 23일까지 40주년 기념 글로벌 온라인 해커톤을 개최합니다. 참가자들은 버그 추적 도구부터 아프리카 문자 시스템에 대한 교육 플랫폼까지 다양한 자유 소프트웨어 프로젝트를 개선하는 데 도움을 줄 수 있습니다.
기술 수준에 관계없이 누구나 참여할 수 있습니다. 문서 작업이나 소프트웨어 코딩 등 모든 경험 수준에 맞는 과제가 준비되어 있습니다. 참가자는 개인 또는 최대 네 명의 팀으로 등록할 수 있으며, 등록은 무료지만 기부는 권장됩니다.
새로운 기여자, 다양한 팀, 영향력 있는 기여에 대해 상이 수여됩니다. 참가자들은 자신의 작업에 대해 인증서를 받게 됩니다. 해커톤 기간 동안 이루어진 기여만 상을 받을 수 있습니다.
기업들은 행사에 후원하여 가시성을 높일 수 있으며, 자원봉사자들이 필요합니다.
자세한 정보와 등록은 FSF 웹사이트를 방문하세요. 해시태그 #HackFSF40을 사용하여 소식을 전파해 주세요!
82.크롬 142 완벽 재현 HTTP 클라이언트(I built an HTTP client that perfectly mimics Chrome 142)
BoringSSL과 nghttp2는 특정 지문(JA3N, JA4, JA4_R)을 일치시킵니다. 이들은 HTTP/2와 비동기 처리(async/await)를 지원하며, Cloudflare로 보호된 사이트와 함께 사용할 수 있습니다. 이 프로젝트는 curl_cffi의 경쟁자가 아니라 학습 경험으로 시작되었지만, 현재는 기능적으로 작동하고 있습니다.
83.Leaving Meta and PyTorch(Leaving Meta and PyTorch)
요약이 없습니다.
84.The modern homes hidden inside ancient ruins(The modern homes hidden inside ancient ruins)
요약이 없습니다.
85.My friends and I accidentally faked the Ryzen 7 9700X3D leaks(My friends and I accidentally faked the Ryzen 7 9700X3D leaks)
요약이 없습니다.
86.How did I get here?(How did I get here?)
요약이 없습니다.
87.Venn Diagram for 7 Sets(Venn Diagram for 7 Sets)
요약이 없습니다.
88.따뜻한 작별(A Fond Farewell)
농부의 알마낙이 200년 이상의 역사 끝에 2026년에 마지막 판을 발행한다고 발표했습니다. 직원들은 독자들과 지지자들에게 감사의 마음을 전하며, 알마낙이 많은 사람들의 삶에 미친 영향을 되돌아보았습니다. 그들은 독자들이 알마낙과 관련된 전통, 예를 들어 달의 주기에 따라 심기와 미래 세대와의 추억 나누기를 계속 이어가기를 권장합니다. 비록 이 출판물이 더 이상 발행되지 않지만, 그 정신은 독자들의 기억 속에 계속 살아 있을 것입니다. 마지막 판의 사본은 2025년 말까지 온라인과 매장에서 여전히 구할 수 있습니다.
89.마이나: 기호 중심 프로그래밍 폰트(Myna: Monospace typeface designed for symbol-heavy programming languages)
마이나(Myna)는 코드 작성 경험을 향상시키기 위해 설계된 새로운 고정폭 글꼴입니다. 이 글꼴은 기호를 문자와 숫자와 동등하게 취급하여, 다른 글꼴에서 자주 발생하는 문제인 기호 정렬 불량이나 혼동을 줄이는 데 중점을 두고 있습니다. 마이나의 주요 특징은 다음과 같습니다.
첫째, 기호 중심 디자인으로 ASCII 기호를 명확하게 표현하여 프로그래밍에서 널리 사용될 수 있도록 합니다. 둘째, 다중 문자 기호가 올바르게 정렬되도록 거의 완벽한 정렬을 보장합니다. 셋째, 기호와 텍스트의 시각적 균형을 맞추어 가독성을 높입니다. 넷째, 구두점을 단순한 기하학적 형태로 표현하여 깔끔한 인상을 줍니다. 다섯째, 비슷하게 생긴 문자들, 예를 들어 1, l, I, |와 0, O, o를 명확히 구분합니다. 마지막으로, 다양한 프로그래밍 언어에 적합한 기호를 사용하여 언어 인식 디자인을 제공합니다.
현재 마이나는 리가처(ligature) 없이 단일 두께로 제공되지만, 사용자들의 관심에 따라 향후 업데이트에서 더 많은 기능이 추가될 수 있습니다.
마이나는 리눅스, macOS, 윈도우에서 간단한 명령어를 사용하거나 글꼴을 다운로드하여 설치할 수 있습니다. 이 글꼴은 SIL 오픈 폰트 라이선스 하에 배포됩니다. 마이나는 Source Code Pro의 맞춤형 버전에서 발전하였으며, 여러 인기 글꼴의 디자인 요소를 포함하고 있습니다.
제작자는 GitHub를 통해 개선 사항이나 새로운 기능에 대한 피드백과 제안을 요청하고 있습니다.
90.에이전트의 비밀(You should write an agent)
저자 토마스 프타첵은 대형 언어 모델(LLM) 에이전트와의 상호작용의 중요성에 대해 이야기합니다. 그는 컴퓨터 개념을 이해하는 것이 물을 끓이는 것과 같다고 비유하며, 쉽게 이해할 수 있지만 실제로 깊이 이해하기 위해서는 직접 경험이 필요하다고 강조합니다. LLM을 좋아하든 싫어하든, 이를 이해하는 것이 중요하다고 말하며, 에이전트를 만드는 과정이 간단하고도 유익한 경험이 될 수 있다고 제안합니다.
프타첵은 OpenAI의 API를 사용하여 LLM 에이전트를 구축하는 것이 얼마나 쉬운지를 보여주는 간단한 코드 예제를 공유합니다. 그는 에이전트가 이전 상호작용의 맥락을 유지함으로써 여러 차례의 대화를 가능하게 한다고 설명하며, 에이전트의 기능을 향상시킬 수 있는 도구의 개념도 소개합니다.
그는 현재의 에이전트가 단순한 장난감에 불과하다는 인식을 도전하며, 더 많은 도구로 확장할 수 있고 다양한 프로그래밍 언어에 적응할 수 있다고 주장합니다. 또한 모델 제어 프로토콜(MCP)에 대한 오해를 비판하며, 효과적인 에이전트를 만드는 데 필수적이지 않다고 설명합니다.
더 나아가 프타첵은 LLM에서 제한된 토큰 공간을 관리하는 것과 관련된 프로그래밍 도전 과제인 "맥락 엔지니어링"의 개념을 소개합니다. 이는 일관되고 효과적인 대화를 유지하는 데 중요합니다. 그는 독자들에게 자신만의 에이전트를 만들어보라고 격려하며, 실제 경험이 이 기술을 진정으로 이해하는 데 필수적이라고 강조합니다.
91.OCaml의 매력(Why I love OCaml (2023))
저자는 프로그래밍 언어 OCaml에 대한 강한 애정을 표현하며, 이 언어가 그 장점에도 불구하고 과소평가되고 있다고 느낍니다. 그들은 프로그래밍 여정을 회고하며, 함수형 프로그래밍과 Haskell로 시작했음을 언급합니다. 이 과정에서 문제 해결 능력이 향상되었지만, 복잡성과 느린 컴파일 시간 같은 도전 과제도 있었음을 인정합니다.
Go 언어를 탐색한 후, 저자는 단순성과 성능을 강조하는 이 언어에도 단점이 있음을 깨달았습니다. 그들은 프로그래밍 언어에서 중요하게 여기는 주요 특징들을 정리했습니다. 이에는 빠른 컴파일 시간, 강력한 정적 보장, 그리고 좋은 문서화가 포함됩니다.
저자는 OCaml이 이러한 기준을 많이 충족한다고 강조합니다. OCaml은 강력한 정적 보장, 빠른 컴파일 시간, 간단한 런타임, 그리고 뛰어난 문서화를 제공합니다. 비록 일부 구식 기능이 있음을 인정하지만, OCaml이 단순성과 표현력 사이에서 훌륭한 균형을 이루고 있다고 결론짓습니다. 그래서 저자는 OCaml을 진정으로 사랑하는 언어로 여깁니다.
92.오터랭: 파이썬처럼 쉽게!(OtterLang – Pythonic scripting language that compiles to native code)
OtterLang은 파이썬의 가독성과 러스트의 성능 및 안전성을 결합하려는 새로운 실험적 스크립팅 언어입니다. 이 언어는 LLVM을 사용하여 네이티브 바이너리로 컴파일됩니다. OtterLang은 빠른 빌드를 지원하며, 러스트 라이브러리와의 통합이 용이하여 바인딩을 위한 추가 코드 없이도 사용할 수 있습니다. 현재 OtterLang은 개발 초기 단계에 있으며, 컴파일러와 런타임에 대한 지속적인 변화가 이루어지고 있습니다. 제작자는 GitHub에서 프로젝트에 별표를 주고 개발에 기여할 것을 권장하고 있습니다.
93.Eye of the Beholder – C64 vs. DOS monster comparison(Eye of the Beholder – C64 vs. DOS monster comparison)
요약이 없습니다.
94.Kimi K2 Thinking, a SOTA open-source trillion-parameter reasoning model(Kimi K2 Thinking, a SOTA open-source trillion-parameter reasoning model)
요약이 없습니다.
95.Find matching acrylic paints for any HEX color(Find matching acrylic paints for any HEX color)
요약이 없습니다.
96.QR 코드 크기 변화의 비밀(Text case changes the size of QR codes)
최근 존의 게시물에서는 텍스트의 대소문자 변경이 QR 코드의 크기에 미치는 영향을 설명하고 있습니다. "The quick brown fox jumps over the lazy dog"라는 문장에서 대소문자를 혼합하여 사용할 경우, 모두 대문자로 작성했을 때보다 QR 코드의 크기가 더 커진다고 합니다.
파이썬에서는 혼합 대소문자 텍스트가 이진 데이터로 처리되는 반면, 대문자 텍스트는 알파벳과 숫자로 구성된 데이터로 해석되어 각 문자당 비트 수가 적게 사용됩니다. 이로 인해 대문자 QR 코드는 약 30% 더 적은 픽셀을 필요로 하며, 그리드 크기가 33x33에서 29x29로 줄어듭니다.
또한, 게시물에서는 QR 코드 크기에 영향을 미치는 다양한 인코딩 방법에 대해서도 논의하고 있습니다. Bech32 인코딩은 소문자를 대문자로 변환하여 QR 코드에 사용하기 때문에, 단일 대소문자 특성 덕분에 Base58 인코딩보다 픽셀 수가 적게 필요하다고 강조합니다.
결론적으로, 대문자 텍스트를 사용하면 QR 코드가 더 효율적으로 생성된다는 점을 알 수 있습니다.
97.미국 은퇴자 세금 부과!(French lawmakers vote to tax American retirees who benefit from social security)
11월 8일, 프랑스에 거주하는 미국 은퇴자들에게 중요한 변화가 있었습니다. 프랑스 국회인 아쌍블리 내셔널이 외국 은퇴자들이 프랑스에 3개월 이상 거주한 후 사회 보장 시스템에 "최소 기여"를 하도록 요구하는 제안을 승인한 것입니다. 이 제안은 여러 정치당의 지지를 받아 176표 찬성, 79표 반대로 통과되었습니다.
공공 회계 장관 아멜리 드 몽샬랭은 정부가 이 문제를 심각하게 고려하고 있다고 밝혔지만, 극우 정당의 요구에도 불구하고 이 조치를 G20 국가의 은퇴자들로 한정한다고 전했습니다.
이 수정안은 특정 장기 체류 비자를 가진 미국 은퇴자들을 겨냥하고 있으며, 이들은 현재 기여 없이 프랑스의 사회 보장 혜택을 받고 있습니다. 이 제안은 230억 유로의 사회 보장 예산 적자를 해결하고, 프랑스 시민들이 의료 서비스를 이용하기 위해 매달 기여하는 만큼의 공정성을 높이기 위한 것입니다. 수정안의 제안자인 프랑수아 제르니곤 의원은 국가의 연대는 상호적이어야 한다고 강조했습니다.
98.덴마크, 15세 이하 소셜미디어 금지!(Denmark's government aims to ban access to social media for children under 15)
덴마크 정부는 15세 이하 아동이 유해한 온라인 콘텐츠로부터 보호하기 위해 소셜 미디어 접근을 금지할 계획입니다. 부모는 평가 후 13세부터 접근을 허용할 수 있습니다. 이 initiative는 아동이 온라인에서 폭력과 자해에 노출되는 문제에 대한 우려를 해결하기 위한 더 넓은 노력의 일환입니다.
덴마크 디지털화 장관인 카롤린 스테이지는 13세 이하 아동의 94%가 소셜 미디어 프로필을 가지고 있으며, 10세 이하 아동도 많은 수가 참여하고 있다고 강조했습니다. 제안된 금지는 유럽에서 가장 엄격한 규제 중 하나가 될 것이며, 최근 호주에서 최소 연령을 16세로 설정한 법안에 이어지는 것입니다.
구체적인 시행 방법은 아직 불확실하지만, 덴마크는 기술 기업들이 규정을 준수하도록 하기 위해 연령 확인 앱을 개발할 계획입니다. 스테이지 장관은 이 목표가 아동을 디지털 경험에서 배제하는 것이 아니라 유해한 콘텐츠로부터 보호하는 것이라고 강조했습니다.
많은 소셜 미디어 플랫폼은 이미 13세 이하의 접근을 제한하고 있지만, 이러한 규칙의 시행은 일관되지 않았습니다. 틱톡과 메타는 젊은 사용자들을 위한 안전 기능에 대한 의지를 밝혔습니다. 덴마크의 이 initiative는 아동이 유해한 온라인 영향에 노출되는 것을 제한하려는 정부의 증가하는 추세를 반영하고 있습니다.
99.애플의 소프트웨어 통제(Apple's "notarisation" – blocking software freedom of developers and users)
애플의 모바일 앱 "인증" 과정이 개발자와 사용자에게 소프트웨어 자유를 제한한다는 비판을 받고 있다. 이는 유럽연합의 디지털 시장법(DMA)의 목표와 상충하는 것으로 지적된다. DMA는 애플과 같은 기술 대기업의 권력을 줄이고 사용자 선택과 기기 중립성을 촉진하는 것을 목표로 한다. 그러나 애플은 제3자 소프트웨어와 대체 앱 스토어의 설치를 차단함으로써 앱 배포에 대한 엄격한 통제를 유지하고 있다는 비난을 받고 있다.
최근 시민 사회 단체들이 제기한 불만은 애플의 인증 과정이 모든 앱이 애플의 승인을 받아야 한다고 강조하고 있다. 이는 개발자들에게 제약을 가하고 사용자가 애플의 생태계에 의존하게 만든다. 이 과정은 높은 비용과 조건을 수반하여 비영리 및 소규모 개발자들이 애플의 통제를 벗어난 앱을 만들거나 제공하기 어렵게 만든다.
이 불만은 유럽연합 집행위원회에 DMA 규정을 시행하여 소프트웨어 배포의 자유를 증진하고 분산형 앱 큐레이션 모델을 지원할 것을 촉구하고 있다. 이러한 모델은 보안성과 사용자 선택을 향상시킬 수 있다. 현재 애플의 관행은 DMA의 목표를 저해하고 소프트웨어 자유를 제한한다고 주장하며, 규제 당국이 이러한 문제를 사용자 권리와 경쟁 원칙의 위반으로 인식할 것을 촉구하고 있다.
100.작은 RPG 성능 피드백 요청(I'm making a small RPG and I need feeback regarding performance)
JSLegendDev는 JavaScript와 KAPLAY 게임 라이브러리를 사용하여 작은 RPG 게임을 만들고 있습니다. 그는 전투 중에 성능 문제를 겪고 있지만, 다른 사람들은 같은 문제를 경험하지 않는 것 같습니다. 그는 자신의 청중에게 피드백을 요청하며, Windows, Mac, Linux용으로 완성되지 않은 게임 버전의 링크를 제공했습니다. 플레이어들이 이 게임을 테스트하고 게임 경험을 공유해 주기를 권장하고 있습니다. 또한, 그는 오프라인에서 웹 게임을 플레이할 수 있도록 만드는 것과 JavaScript로 PS2 게임을 만드는 것에 대한 이전 게시물도 언급했습니다. 그의 프로젝트에 대한 업데이트에 관심이 있는 사람들은 그의 Substack을 구독하라고 초대하고 있습니다.