1.텍사스 증권거래소 승인!(SEC approves Texas Stock Exchange, first new US integrated exchange in decades)
미국 증권거래위원회(SEC)가 텍사스 증권거래소(TXSE)를 승인했습니다. 이는 수십 년 만에 새롭게 출범하는 완전 통합 미국 주식 거래소입니다. 달라스를 본거지로 하는 TXSE는 뉴욕 증권거래소(NYSE)와 나스닥(Nasdaq)과 경쟁할 계획입니다. 이 거래소는 2026년부터 거래 서비스, 상장지수상품(ETP), 기업 상장을 시작할 예정입니다. ETP는 자산의 성과를 추적하는 금융 상품으로, 주식처럼 거래할 수 있습니다.
텍사스 주지사 그렉 애벗은 TXSE의 승인을 환영하며, 이는 텍사스를 금융 중심지로서의 위상을 높이고 경제 성장을 촉진할 것이라고 밝혔습니다. 이 거래소는 블랙록과 시타델 증권 등 주요 투자자들의 지원을 받고 있으며, 다양한 후원자로부터 1억 2천만 달러를 모금했습니다. 텍사스는 미국에서 가장 많은 포춘 500대 기업을 보유하고 있으며, 2.4조 달러 규모의 경제를 가지고 있어 많은 국가보다 더 큰 경제력을 자랑합니다.
2.After 2 decades of tinkering, MAME cracks the Hyper Neo Geo 64(After 2 decades of tinkering, MAME cracks the Hyper Neo Geo 64)
요약이 없습니다.
3.RSS 피드 탐험기(A deep dive into the RSS feed reader landscape)
RSS 피드와 피드 리더는 20년 이상 존재해 왔으며, 사용자들이 다양한 출처의 콘텐츠를 한 곳에서 접근할 수 있도록 도와줍니다. 이들은 콘텐츠 과부하를 관리하는 데 유용하지만, 선택할 수 있는 옵션이 많아 적합한 것을 고르기가 어려울 수 있습니다.
이 글에서는 피드 리더를 두 가지 주요 측면에 따라 분류합니다. 첫 번째는 배포 모델로, 기기에서 실행되는지, 브라우저 확장인지, 자체 호스팅인지, 아니면 호스팅 서비스인지에 따라 나뉩니다. 두 번째는 비즈니스 모델로, 무료인지, 일회성 결제인지, 구독 서비스인지에 따라 구분됩니다.
배포 모델에는 네 가지가 있습니다. 첫째, 기기에서 실행되는 앱은 데이터를 로컬에 가져와 저장합니다. 둘째, 브라우저 확장 프로그램은 브라우저 스토어를 통해 설치되며, 브라우저 내에서 실행되고 데이터를 로컬에 저장합니다. 셋째, 자체 호스팅 제품은 사용자가 자신의 서버에 설치하는 오픈 소스 소프트웨어입니다. 마지막으로, 호스팅 서비스는 계정이 필요하며, 일반적으로 세련된 사용자 경험을 제공합니다.
비즈니스 모델은 세 가지로 나눌 수 있습니다. 첫째, 무료 모델은 비용이 들지 않지만 기능이 제한될 수 있습니다. 둘째, 일회성 결제 모델은 전체 접근을 위한 단일 결제를 요구합니다. 셋째, 구독 기반 서비스는 지속적인 요금이 발생하는 모델입니다.
주요 기능으로는 설정과 유지 관리가 있습니다. 기기에서 실행되는 앱과 브라우저 확장은 일반적으로 설정이 간단합니다. 반면, 자체 호스팅 옵션은 더 많은 기술적 지식이 필요하며, 호스팅 서비스는 계정 생성만으로 이용할 수 있습니다. 데이터 제어 측면에서 기기와 자체 호스팅 옵션은 더 많은 데이터 제어를 제공하지만, 호스팅 서비스는 데이터를 자신의 서버에 저장합니다. 기능적으로는 자체 호스팅과 호스팅 옵션이 일반적으로 더 많은 기능을 제공하며, 고주파 피드를 지원하는 경우가 많습니다.
대부분의 사용자에게는 호스팅 제품이 사용자 친화적인 디자인과 강력한 기능 덕분에 최선의 선택입니다. 그러나 데이터에 대한 더 많은 제어를 원하는 사용자에게는 자체 호스팅 옵션이 좋습니다. 각 제품은 일반적으로 피드 구독을 쉽게 가져오고 내보낼 수 있어, 다른 제품으로 전환하는 것이 간편합니다.
결국, 자신의 필요를 파악하고 선택한 범주 내에서 여러 제품을 탐색하는 것이 적합한 피드 리더를 찾는 가장 좋은 방법입니다.
4.클로드, 완벽한 기억!(Recall: Give Claude perfect memory with Redis-backed persistent context)
호세는 코딩을 위해 클로드를 사용할 때 겪었던 불편한 문제를 해결하기 위해 리콜을 만들었습니다. 클로드와 대화를 시작할 때마다 프로젝트 세부 정보를 반복해야 했고, 세션 제한으로 인해 맥락을 잃곤 했습니다.
리콜은 클로드가 지속적인 기억을 가질 수 있도록 해주는 서버로, 레디스와 의미 검색을 사용합니다. 이를 통해 클로드는 서로 다른 세션 간에 중요한 정보를 기억할 수 있습니다.
리콜의 작동 방식은 다음과 같습니다. 클로드는 대화 중에 주요 맥락을 "기억"으로 저장합니다. 이러한 기억은 레디스에 저장되며 쉽게 검색할 수 있습니다. 다양한 프로젝트와 장치에서 작동하며, 특히 클라우드 레디스와 함께 사용할 수 있습니다.
리콜의 주요 기능으로는 프로젝트 간에 공유할 수 있는 글로벌 기억, 관련 기억을 연결하는 기능, 기억의 버전 추적, 일반 작업을 위한 템플릿, 혼란을 피하기 위한 프로젝트 기억의 분리가 있습니다.
기술 스택은 타입스크립트와 MCP SDK로 구축되었으며, 데이터 저장을 위해 레디스를 사용하고, 향상된 기억을 위해 OpenAI 임베딩을 활용합니다.
현재 리콜은 클로드를 위해 27개의 도구를 제공하며, 10가지 유형의 맥락을 처리할 수 있습니다. 10,000개 이상의 기억에 대해 빠른 검색 기능을 제공하며, 다양한 클로드 인터페이스와 호환됩니다.
예를 들어, 전자상거래 플랫폼을 구축할 때 클로드는 대화 중에 특정 선호사항(예: Tailwind 사용 및 API 제한)을 기억합니다.
앞으로의 계획으로는 CI/CD 파이프라인, 도커 지원, 개선된 테스트 및 더 나은 오류 처리가 포함된 업데이트가 예정되어 있습니다.
리콜을 사용해 보려면 npm을 통해 설치하고 클로드와 함께 사용할 수 있도록 설정하면 됩니다.
5.2025 노벨 화학상(Nobel Prize in Chemistry 2025)
세 명의 과학자, 기타가와 스스무, 리처드 롭슨, 오마르 M. 야기이 2025년 노벨 화학상을 수상했습니다. 이들은 금속-유기 구조체(MOFs)에 대한 연구로 이 상을 받았으며, MOFs는 큰 구멍을 가진 구조로, 분자가 자유롭게 들어오고 나갈 수 있어 다양한 용도로 활용됩니다. 예를 들어, 공기에서 물을 수확하거나 오염 물질을 포집하고, 수소와 이산화탄소 같은 가스를 저장하는 데 유용합니다.
MOFs에 대한 아이디어는 1974년 리처드 롭슨이 화학을 가르치던 중에 떠올랐습니다. 그는 분자의 화학적 성질에 따라 연결함으로써 새로운 구조를 만들 수 있다는 것을 깨달았습니다. 롭슨의 초기 실험은 MOFs 개발의 기초가 되었고, 이후 기타가와와 야기이가 1990년대와 2000년대 초반에 이를 더욱 발전시켰습니다.
기타가와는 안정적이고 기능적인 다공성 구조를 만드는 데 집중하여, 형태를 변화시킬 수 있는 유연한 MOFs를 개발했습니다. 야기이는 "금속-유기 구조체"라는 용어를 도입하고, 넓은 표면적을 가진 매우 안정적인 MOF인 MOF-5를 만들어 기여했습니다.
현재 MOFs는 환경 문제 해결을 위한 연구가 진행되고 있으며, 기업들은 가스 저장, 수질 정화, 오염 감소 등 다양한 분야에서의 활용 가능성을 탐색하고 있습니다. 이 과학자들의 혁신적인 연구는 화학 분야에 새로운 길을 열어주었고, 인류에 큰 이익을 가져다준 점에서 높은 평가를 받고 있습니다.
6.Synology reverses policy banning third-party HDDs after sales allegedly plummet(Synology reverses policy banning third-party HDDs after sales allegedly plummet)
요약이 없습니다.
7.ARM64 컴파일러 버그 발견!(We found a bug in Go's ARM64 compiler)
최근 조사에서 Cloudflare는 Go의 arm64 컴파일러에서 발생하는 버그를 발견했습니다. 이 버그는 생성된 코드에서 경쟁 상태를 유발했습니다. 이 문제는 Magic Transit과 Magic WAN과 같은 제품의 트래픽을 구성하는 서비스를 모니터링하는 과정에서 arm64 기기에서 간헐적으로 치명적인 오류가 발생하면서 드러났습니다.
처음에는 팀이 패닉 복구 과정에서 스택 언와인딩과 관련된 오류로 인해 드물게 스택 메모리가 손상되었다고 의심했습니다. 오류 처리 방식을 일부 수정한 후 치명적인 패닉의 발생이 줄어드는 것을 관찰했지만, 이후에는 문제가 다시 발생하는 비율이 높아졌습니다. 팀은 두 가지 주요 유형의 오류를 확인했습니다. 하나는 스택 언와인딩과 관련된 치명적인 오류였고, 다른 하나는 잘못된 메모리에 접근할 때 발생하는 세그멘테이션 오류였습니다.
추가 조사를 통해 Go 런타임이 goroutine이 일관되지 않은 상태일 때 스택을 언와인드하려고 시도할 때 충돌이 발생한다는 사실이 밝혀졌습니다. 팀은 이 문제의 근본 원인이 Go Netlink 라이브러리와 관련이 있다는 것을 발견했습니다. 비동기 선점이 스택 포인터 조정을 방해하여 스택 언와인딩 중에 충돌이 발생할 수 있었습니다.
최소한의 재현 가능한 예제를 만들어 이 버그가 Go 런타임의 스택 언와인딩 처리와 비동기 선점의 상호작용에서 발생한다는 것을 확인했습니다. 이 발견은 이후 Go의 버전에서 수정으로 이어졌으며, 스택 포인터 수정이 원자적으로 이루어져 경쟁 상태를 방지하도록 했습니다.
이 사례는 대규모 시스템에서 드문 경쟁 상태를 디버깅하는 데 어려움이 있음을 보여주며, 소프트웨어 개발에서 철저한 조사의 중요성을 강조합니다.
8.Working pipe operator today in pure JavaScript(Working pipe operator today in pure JavaScript)
요약이 없습니다.
9.저가 배터리의 숨겨진 위험(X-ray scans reveal the hidden risks of cheap batteries)
최근 Lumafield의 연구에 따르면, 저렴하거나 가짜 브랜드의 리튬 이온 배터리 중 거의 8%가 위험한 제조 결함을 가질 수 있다고 합니다. 이 연구는 전자 자전거와 전동 공구에 사용되는 1,000개 이상의 배터리를 고급 X선 기술을 이용해 분석했습니다.
주요 발견 사항은 다음과 같습니다. 33개의 배터리에서 '부정극 돌출'이라는 심각한 결함이 발견되었으며, 이는 화재와 단락의 위험을 증가시킵니다. 결함이 있는 모든 배터리는 저가 또는 가짜 브랜드에서 제조된 것으로 나타났습니다. 일부 가짜 배터리는 높은 용량을 주장했지만 실제 테스트에서는 훨씬 낮은 용량이 측정되었습니다. 연구 결과에 따르면, 삼성이나 파나소닉과 같은 신뢰할 수 있는 브랜드의 배터리는 일반적으로 더 안전하고 신뢰할 수 있는 것으로 평가됩니다.
소비자들은 저렴한 배터리를 구매할 때 주의해야 하며, 저가 옵션과 관련된 잠재적 위험을 고려할 것을 권장합니다.
10.읽지 말았어야 할 이메일(The email they shouldn't have read)
이 이야기는 IT 산업에서의 공급업체 종속과 비윤리적인 비즈니스 관행에 대한 경고를 담고 있으며, 실제 사건을 바탕으로 한 공포 이야기로 전개됩니다.
한 공공기관인 A기관은 오래된 이메일 서버를 사용하고 있었고, 현대적이며 오픈 소스 솔루션으로의 전환을 원했습니다. 그들은 새로운 시스템으로 성공적으로 이전했으며, 이로 인해 다른 기관들의 관심을 끌었습니다.
B기관은 같은 시스템으로 전환하고자 했지만, 현재의 서비스 제공업체와의 문제로 어려움을 겪었습니다. 이 제공업체는 고객이 이탈하려 할 때 보복하는 것으로 유명했습니다. B기관은 계약서에 숨겨진 조항이 있어 서비스 종료가 어렵다는 사실을 알게 되었습니다.
또한, 제공업체가 이메일을 모니터링하고 있었던 사실이 드러났습니다. 이로 인해 C기관이 새로운 소프트웨어와 연계하려 할 때 위협을 받았습니다. B기관의 계획이 전직 직원에 의해 우연히 제공업체에 알려진 것이었습니다.
제공업체는 계약 조건을 조용히 변경하여 통보 기간을 연장하고 새로운 수수료를 도입했습니다. 이로 인해 기관들은 불만을 느꼈지만, 결국 제공업체에 대한 효과적인 조치를 취하지 못했습니다.
이 이야기는 계약 조건을 충분히 이해하지 못하는 것의 위험성과 서비스 제공업체의 비윤리적인 행동 가능성을 보여줍니다. 특히 오픈 소스 소프트웨어와 관련하여 기술 파트너십에서의 경계와 윤리적 고려의 필요성을 강조합니다.
11.How To Start Bug Bounties (2021)(How To Start Bug Bounties (2021))
요약이 없습니다.
12.퀄컴, 아두이노 인수!(Qualcomm to acquire Arduino)
퀄컴이 아두이노를 인수했지만, 아두이노는 브랜드와 사명을 그대로 유지할 것입니다. 이 회사는 개발자들을 위한 도구를 계속 제공하며, 아두이노 우노 Q와 같은 프로젝트에 집중할 계획입니다. 이 새로운 제품은 인공지능 코드를 실행하고, 신호 처리를 수행하며, 리눅스와 제퍼 OS를 사용할 수 있습니다. 전반적으로 아두이노는 퀄컴의 자원을 활용하면서도 자신의 정체성을 유지할 방침입니다.
13.안녕을 고하다(Say Goodbye)
현재 해고가 잇따르는 상황에서, 남아 있는 직원들은 해고된 동료들에게 연락하는 것이 중요합니다. 간단한 위로의 메시지가 힘든 시기에 큰 힘이 될 수 있습니다. 이메일이나 링크드인으로 개인적인 메시지를 보내 그들의 퇴사를 인정하고 잘 지내기를 바라는 마음을 전할 수 있습니다.
이런 작은 행동은 어려운 상황에 처한 사람에게 친절을 보여주며 인간성을 유지하는 데 도움이 됩니다. 시간이 많이 걸리지 않지만, 긍정적인 영향을 미칠 수 있습니다. 또한, 이러한 인연은 산업이 서로 연결되어 있기 때문에 미래에 도움이 될 수 있습니다.
하지만 피해야 할 몇 가지 사항이 있습니다. 진정으로 도와줄 수 없는 경우에는 도움을 제안하지 마세요. 고용주를 비판하거나 부정적인 대화에 참여하는 것도 피해야 합니다. 상대방이 응답하더라도 대화를 계속해야 한다는 압박감을 느끼지 마세요. 연락을 유지하겠다고 약속할 때는 진심으로 그렇게 할 의도가 있을 때만 하세요. 법적 문제나 오해를 초래할 수 있는 언급은 피하는 것이 좋습니다. 또한, 관리자들은 상황의 감정적 무게 때문에 연락을 자제하는 것이 바람직합니다.
결국, 핵심 메시지는 해고된 동료들에게 연락하고 작별 인사를 전함으로써 친절한 인간이 되는 것입니다.
14.AI를 위한 법적 계약(Legal Contracts Built for AI Agents)
AI 수익화에 대한 통찰을 받으려면 10,000명 이상의 다른 구독자들과 함께 구독할 수 있습니다. 구독 버튼을 클릭하면 이메일을 입력할 수 있는 양식이 나타납니다. 양식을 제출하면 귀하의 이메일이 서버로 전송됩니다. 제출이 성공하면 양식이 사라지고 성공 메시지가 표시됩니다. 오류가 발생하면 다시 제출해 볼 수 있습니다.
15.컬이 작동하는데 인텔리J는 왜? 올라마의 비밀(When Curl Works but IntelliJ Doesn't: The Ollama Connection Mystery)
이 글에서는 IntelliJ IDEA가 내부 서비스인 Ollama에 연결할 때 발생하는 연결 문제에 대해 다루고 있습니다. 반면, curl
명령어는 정상적으로 작동합니다.
Ollama는 게임용 PC에 호스팅되어 있으며, 적절한 도메인과 TLS가 설정되어 있어 포트를 기억하지 않고도 쉽게 접근할 수 있습니다. 그러나 IntelliJ는 Ollama에 연결하지 못하고 일반적인 오류 메시지만 표시합니다. 반면 curl
명령어는 문제없이 작동합니다.
문제 해결을 위해 몇 가지 시도를 했습니다. 먼저 IntelliJ가 HTTPS를 지원하는지 확인했으며, 이는 지원하고 있었습니다. 그 다음, Traefik을 우회하여 서비스에 직접 연결해 보았지만 여전히 문제가 해결되지 않았습니다. 또한 로컬 네트워크 권한과 방화벽 설정을 점검했지만 특별한 문제는 발견되지 않았습니다.
문제의 근본 원인은 Java 가상 머신(JVM)이 IPv4 대신 IPv6를 사용하려고 시도하면서 "호스트에 대한 경로 없음" 오류가 발생한 것이었습니다. 이 문제를 해결하기 위해 저자는 JVM 옵션을 추가하여 IPv4를 우선적으로 사용하도록 설정했습니다. 이 변경 후 IntelliJ는 HTTP와 HTTPS 엔드포인트 모두에 성공적으로 연결되었습니다.
이 글은 Java 애플리케이션에서 연결 문제를 해결할 때 오류 로그를 확인하고 IPv6 문제를 고려하는 것이 중요하다는 점을 강조합니다.
16.제미니 2.5 모델 사용법(Gemini 2.5 Computer Use model)
구글 딥마인드가 제미니 2.5 컴퓨터 사용 모델을 공개했습니다. 이 모델은 제미니 API를 통해 미리 사용해 볼 수 있습니다. 개발자들은 이 모델을 이용해 사용자 인터페이스(UI)와 상호작용할 수 있는 에이전트를 만들 수 있으며, 웹과 모바일 제어 작업에서 경쟁사보다 더 뛰어난 성능을 보이면서도 지연 시간을 줄일 수 있습니다.
이 모델의 주요 기능 중 하나는 UI 상호작용입니다. 에이전트는 양식 작성, 클릭, 입력, 스크롤과 같은 작업을 수행할 수 있으며, 이는 인간의 상호작용과 유사합니다. 모델은 사용자 요청과 함께 스크린샷 및 행동 기록을 처리하여 다음 행동을 결정합니다. 이 과정은 작업이 완료될 때까지 계속 반복됩니다. 성능 면에서도 웹과 모바일 UI 제어에 대한 벤치마크에서 강력한 결과를 보여주고 있습니다.
안전 조치도 마련되어 있습니다. 이 모델은 오용, 예기치 않은 행동, 사기를 방지하기 위한 내장 안전 기능을 포함하고 있으며, 개발자들은 고위험 행동을 제어할 수 있는 도구를 제공합니다.
초기 사용자들은 UI 테스트와 워크플로 자동화와 같은 작업에 성공적으로 이 모델을 적용했으며, 속도와 신뢰성에서 상당한 개선을 보고했습니다. 개발자들은 구글 AI 스튜디오와 버텍스 AI를 통해 이 모델에 접근할 수 있으며, 커뮤니티 포럼에서 피드백과 경험을 공유하도록 권장받고 있습니다.
17.Vectrex Mini(Vectrex Mini)
요약이 없습니다.
18.바이브 엔지니어링(Vibe engineering)
2025년 10월 7일, "바이브 엔지니어링"이라는 개념이 제안되었습니다. 이는 AI 도구를 활용한 소프트웨어 개발에 대한 책임감 있고 세련된 접근 방식을 설명하는 용어로, 보다 가볍고 무책임한 "바이브 코딩"과 대조됩니다.
바이브 코딩은 AI를 사용해 코드 작성 시 그 작동 방식을 이해하지 않고 빠르게 작성하는 경향이 있는 반면, 바이브 엔지니어링은 소프트웨어 생산에서의 책임감과 전문성을 강조합니다. AI 도구, 특히 대형 언어 모델(LLM)을 효과적으로 사용하려면 상당한 기술과 지식이 필요하며, 학습 곡선이 가파르고 잠재적인 함정이 존재합니다.
클로드 코드와 OpenAI의 Codex CLI와 같은 새로운 AI 도구는 반복적인 코딩, 테스트 및 수정 작업을 가능하게 합니다. 경험이 풍부한 개발자들은 이제 여러 작업을 동시에 처리하기 위해 여러 에이전트를 운영하고 있습니다.
AI 도구를 성공적으로 활용하기 위해서는 자동화된 테스트, 계획 및 문서화, 좋은 버전 관리, 코드 리뷰, 수동 품질 보증, 강력한 연구 능력과 같은 기존의 소프트웨어 엔지니어링 관행이 필요합니다. 코딩 에이전트와의 작업은 인간 협업자를 관리하는 것과 유사하며, 명확한 지시와 피드백이 요구됩니다.
엔지니어들은 프로젝트 추정 및 AI를 효과적으로 사용할 시점을 이해하는 등 지속적으로 자신의 기술을 발전시켜야 합니다. 소프트웨어 엔지니어가 경험이 많을수록 AI 도구를 활용해 고품질 소프트웨어를 생산하는 데 더 유리합니다.
"바이브 엔지니어링"이라는 용어는 AI와 함께하는 소프트웨어 개발에 대해 장난스럽지만 진지한 접근 방식을 되찾고, 더 경박한 바이브 코딩과 구별하여 기술의 진화하는 환경에서 전문적인 사고방식을 장려하는 것을 목표로 하고 있습니다.
19.여행 블랙리스트의 무기화(The weaponization of travel blacklists)
2025년 9월 30일, 상원 국토안보위원회는 선택된 항공 승객에 대한 감시를 포함한 조용한 하늘 프로그램에 대한 청문회를 열었습니다. 이 청문회는 큰 주목을 받지 못했으며, 프로그램의 사용에 대한 서로 다른 행정부 간의 정당 간 논쟁으로 가득 차 있었습니다. 조용한 하늘 프로그램은 여러 여행 감시 이니셔티브의 일환으로, 정부의 감시 목록과 프로파일링을 기반으로 대상을 선정했습니다. 이 과정에서 인종과 여행 이력이 포함된 개인들이 선정되었습니다.
이 프로그램은 2025년 6월에 종료되었으며, 이와 동시에 관련된 여러 TSA(교통안전청) 직원들이 해고되었습니다. "바이든 시대"의 이니셔티브로 분류되었지만, 실제로는 트럼프 행정부 동안 크게 확대되었습니다. TSA가 범죄 활동에 대한 증거 없이 여행자를 블랙리스트에 올릴 수 있는 권한의 합법성에 대한 우려가 제기되었습니다.
청문회에서는 여행 블랙리스트 문제는 정치적 당파를 초월하며, 적법한 절차의 문제라는 점이 강조되었습니다. 증인들은 이러한 프로그램의 종료를 촉구하며 여행할 권리를 보호하는 법률의 필요성을 강조했습니다. 제안된 내용 중 하나는 여행할 권리를 명확히 규정하고 위반 시 법적 조치를 취할 수 있도록 하는 여행 자유법을 재도입하는 것이었습니다.
20.아라비아의 거대한 암각화(Monumental rock art: humans thrived in Arab. Desert during Pleistocene-Holocene)
이 기사는 약 16,000년에서 11,000년 전, 즉 플라이스토세에서 홀로세로의 전환기에 아라비아 사막에서의 인간 생활에 대해 다루고 있습니다. 연구에 따르면, 이 지역에서 인간이 번성할 수 있었던 이유는 담수 자원의 출현 덕분으로, 이는 이전에 건조했던 지역으로의 확장을 가능하게 했습니다. 이들 공동체는 낙타와 가젤 같은 동물을 묘사한 암각화를 남겼으며, 이는 그들의 존재와 활동을 나타냅니다.
주요 발견 사항으로는, 홀로세의 습한 시기가 시작되기 전에는 북부 아라비아에 고고학적 유적지가 거의 없었기 때문에 인간 활동이 미미하다고 여겨졌습니다. 그러나 새로운 연구에서는 중요한 암각화와 고고학적 유적지가 발견되어, 인간이 이 지역에 훨씬 더 일찍 존재하고 활동했음을 시사하고 있습니다. 계절적으로 형성된 수역은 인간 인구를 지원하는 데 중요한 역할을 했으며, 이들은 독특한 석기 도구를 사용하고 레반트 지역의 다른 동시대 문화와의 연결을 유지했습니다.
이 연구는 역사적으로 중요한 시기에 이 어려운 환경에서 인간 인구의 적응과 생존에 대한 새로운 통찰을 제공합니다.
21.오야 - 아들을 위한 루틴 앱(Oh Yah – Routine management app I built for my sons)
저자는 7세와 10세 아들을 위해 '오 야!'라는 앱을 만들었습니다. 이 앱은 아이들이 매일의 일정을 지키도록 도와주며, 지속적인 알림 없이도 사용할 수 있도록 설계되었습니다. 타이머가 작동하는 동안에는 내비게이션이 잠겨서 주의가 분산되는 것을 최소화하고, 사진을 기반으로 한 작업 완료 기능을 통해 책임감을 부여합니다.
이 앱은 React Native/Expo와 Firebase를 사용하여 개발되었으며, 가장 큰 도전 과제는 아이들이 쉽게 사용할 수 있는 사용자 경험을 설계하면서 부모에게는 통제권을 주는 것이었습니다. 부모는 매주 일정을 만들고, 매일의 작업을 토글할 수 있어 매일 반복해서 작업을 설정할 필요가 없습니다.
'오 야!'는 저자의 가족이 몇 달 동안 테스트한 후 이제 앱 스토어에서 사용할 수 있습니다. 한 달간 무료 체험을 제공하며, 이후에는 구독 모델로 전환됩니다. 저자는 비슷한 문제를 겪고 있는 다른 부모들의 피드백을 받고자 합니다.
22.소프트웨어처럼 보기(Seeing like a software company)
이 글은 제임스 C. 스콧의 "국가처럼 보기"라는 개념을 바탕으로, 조직이 가시적(측정 가능하고 추적 가능한) 작업과 비가시적(추적할 수 없지만 중요한) 작업의 균형을 어떻게 맞추는지를 다룹니다.
가시적 작업은 예측 가능하고 문서화되어 있어 측정하고 관리하기 쉽습니다. 예를 들어, 분기별 계획이나 프로젝트 추적이 이에 해당합니다. 반면 비가시적 작업은 비공식적인 업무, 개인적인 관계, 즉흥적인 조정 등을 포함하며, 이들은 중요하지만 정량화하기 어렵습니다.
조직은 더 나은 계획과 소통을 위해 가시성을 우선시하는 경향이 있지만, 이는 전체 효율성을 낮출 수 있습니다. 예를 들어, 작은 소프트웨어 회사는 더 적은 프로세스를 가지고 있어 대기업보다 더 효율적일 수 있습니다.
기술 분야에서 가시성은 부서장이 프로젝트를 추적하고, 미리 계획하며, 긴급 상황에 신속하게 대응할 수 있게 합니다. 대기업은 수익성 있는 기업 거래를 확보하기 위해 가시성에 집중하는데, 이는 장기적인 약속과 신뢰를 요구합니다.
대기업은 종종 엔지니어와 프로젝트에 대해 단순화된 가정을 하며, 이는 부정확성을 초래할 수 있지만 구조적인 접근 방식을 유지하는 데 도움이 됩니다. 기업은 긴급한 문제를 처리하기 위해 엄격한 프로세스 없이 운영할 수 있는 임시 팀을 구성하지만, 여전히 전체적인 가시성을 유지해야 합니다.
엔지니어들은 종종 비공식적인 소통 경로를 사용하여 긴 프로세스를 우회하며, 이는 더 빠른 해결을 가능하게 하지만 추적할 수 없는 문제를 야기합니다. 글에서는 조직 내 다양한 역할(예: "소시오패스", "무지한 사람", "패배자")과 이들이 가시성과 비가시성과 어떻게 상호작용하는지를 논의합니다. 공식적인 프로세스를 중시하는 사람들과 비공식적이고 비가시적인 측면을 탐색하는 사람들 간의 갈등이 자주 발생합니다.
결국, 가시성과 비가시성은 기술 회사의 기능에 모두 필수적입니다. 가시성은 계획과 책임을 지원하는 반면, 비가시성은 효율성과 적응력을 가능하게 합니다. 조직은 두 가지 사이에서 균형을 찾아야 성공할 수 있습니다.
23.IKEA Catalogs 1951-2021(IKEA Catalogs 1951-2021)
요약이 없습니다.
24.프랙탈 속 소수 패턴 발견!(Mathematicians discover prime number pattern in fractal chaos)
수학자들은 소수에서 예상치 못한 패턴을 발견하고 있습니다. 소수는 자신과 1로만 나눌 수 있기 때문에 종종 수학의 "원자"로 여겨집니다. 수세기 동안 소수가 무작위인지 아니면 숨겨진 패턴을 따르는지에 대한 논의가 있었습니다. 최근 이론들은 소수가 특히 큰 집합에서 확률적 패턴을 나타낸다고 제안하고 있습니다.
이 연구의 기초는 1859년 수학자 베른하르트 리만이 도입한 리만 제타 함수에 있습니다. 이 함수는 특정 숫자까지의 소수를 세는 데 도움을 줍니다. 함수는 매끄러운 추정치와 수정 항을 포함하며, 그 정확성은 제타 함수의 제로와 관련이 있습니다. 리만 가설은 이 모든 제로가 특정 선 위에 위치한다고 주장하며, 이는 제로와 소수의 분포 사이의 깊은 연결을 시사합니다.
상당한 발전이 있었음에도 불구하고, 리만 가설을 증명하기 위한 100만 달러의 상금이 걸려 있음에도 불구하고 완전한 증명은 여전히 어렵습니다. 그러나 수학자들은 소수를 분석하는 데 무작위 측정이라는 통계 도구를 사용할 수 있다는 것을 발견했습니다. 이는 특히 큰 집합에서 소수의 분포를 이해하는 데 도움을 줍니다.
최근 연구는 소수를 양자 물리학의 개념과 연결시켰습니다. 제타 함수의 제로 간격이 양자 시스템의 무작위 측정과 유사하다는 사실이 밝혀졌습니다. 새로운 발견은 소수의 혼란스러운 행동을 무작위 프랙탈 측정을 사용하여 모델링할 수 있음을 시사합니다. 이 접근법은 수학자들이 이전 방법보다 소수의 패턴을 더 정확하게 예측할 수 있게 할 수 있습니다.
소수가 무작위처럼 보일 수 있지만, 사실은 결정론적입니다. 문제는 그들의 행동을 지배하는 복잡한 규칙을 밝혀내는 데 있습니다. 수학자들은 이러한 확률적 패턴을 계속 탐구하며 소수와 그 기저 구조에 대한 더 깊은 이해를 추구하고 있습니다.
25.An illustrated introduction to linear algebra(An illustrated introduction to linear algebra)
요약이 없습니다.
26.타임라인 정리하기(Timelinize – Privately organize your own data from everywhere, locally)
저자는 10년 넘게 여가 시간에 개발해온 프로젝트인 Timelinize를 공유하게 되어 매우 기쁩니다. 이 프로젝트를 안정화시켜 가족이 사용할 수 있도록 하고 싶어 합니다. 주된 동기는 클라우드 저장소에 의존하지 않고 개인 데이터를 스스로 관리하는 것입니다. Timelinize는 이러한 데이터를 활성화하고 관련성을 유지하여 클라우드 계정이 사라질 경우 데이터 손실에 대한 걱정을 줄이는 것을 목표로 합니다. 저자는 협업에 열려 있으며, 프로젝트의 새로운 이름도 고려하고 있습니다.
27.지구촌 건설 세트(Global Village Construction Set)
글로벌 마을 건설 세트(GVCS)는 현대적인 편안함을 갖춘 작은 지속 가능한 공동체를 만들기 위해 필요한 50가지 산업 기계를 제작할 수 있도록 설계된 모듈형 DIY 플랫폼입니다. 이 프로젝트는 상업적인 대안에 비해 훨씬 낮은 비용으로 제작할 수 있는 기계의 오픈 소스 디자인 개발에 중점을 두고 있습니다.
GVCS는 다양한 건설 세트가 함께 사용될 수 있는 대규모 실생활 레고 세트와 같습니다. 예를 들어, 제작 건설 세트는 사용자가 다른 기계를 만들 수 있도록 도와줍니다. 이 프로젝트의 목표는 최소한의 유지보수로 빠르게 생산할 수 있는 기계를 만드는 것입니다. 예를 들어, 압축 흙 벽돌 프레스는 하루 만에 제작할 수 있도록 개선되었습니다.
2007년에 시작된 GVCS는 기계를 사용하여 마이크로하우스를 건설하는 등 꾸준한 발전을 이루어왔습니다. 이 프로젝트는 교육과 생산을 결합한 복제 가능한 작업장 모델을 확립하여 오픈 소스 경제를 촉진하고 자원 부족 문제를 줄이는 것을 목표로 하고 있습니다.
2018년 기준으로 약 3분의 1의 기계가 완성되었습니다. GVCS는 단순하고 모듈화된 디자인과 오픈 소스 협업이 비용을 낮추고 필수 기술을 모두에게 접근 가능하게 만드는 방법을 보여줍니다.
28.2025 노벨 물리학상(Nobel Prize in Physics 2025)
죄송하지만, 외부 링크에 접근할 수 없습니다. 제공하신 링크의 내용을 직접 볼 수는 없지만, 기사의 주요 내용이나 텍스트를 공유해 주시면 요약해 드리겠습니다.
29.컴파일러 기반 웹 프레임워크 테스트(Testing a compiler-driven full-stack web framework)
이 글에서는 Wasp라는 풀스택 웹 프레임워크의 테스트 접근 방식을 다룹니다. 주요 내용은 다음과 같습니다.
Wasp는 사용자가 정의한 설정과 코드를 바탕으로 웹 애플리케이션을 생성합니다. 이는 Rails와 유사하지만 React와 Node.js를 위한 것입니다. 이러한 복잡성 때문에 광범위한 테스트가 필요합니다.
Wasp는 잘 설계된 테스트 코드를 중요시하며, 이를 프로덕션 코드와 동일한 수준으로 다룹니다. 테스트는 읽기 쉽고 이해하기 쉬워야 하며, 명확한 입력과 출력을 가져야 합니다.
테스트는 자가 설명적이도록 설계되어 있으며, 명확한 명명 규칙과 구조화된 설명을 사용합니다. 이러한 명확성은 개발자들이 테스트를 한눈에 이해하는 데 도움을 줍니다.
Wasp는 100% 테스트 커버리지를 추구하기보다는 중요한 오류를 신속하게 발견하는 데 중점을 둡니다. 이는 테스트에서의 "용기"를 강조합니다.
Wasp의 핵심인 컴파일러는 논리를 위한 단위 테스트와 생성된 코드를 검증하기 위한 엔드 투 엔드 테스트를 통해 테스트됩니다.
Wasp는 스냅샷 테스트를 활용하여 생성된 코드의 변화를 추적합니다. 이를 통해 예상 출력과 비교하고 예상치 못한 변경이 발생하지 않도록 합니다.
코드 생성을 위해 사용되는 머스태치 템플릿은 TypeScript 도구에 문제를 일으킬 수 있습니다. Wasp는 템플릿에서 로직을 전용 npm 패키지로 이전하여 더 나은 명확성과 테스트를 추구하고 있습니다.
Wasp는 스타터 템플릿과 예제 애플리케이션을 유지 관리하고 엔드 투 엔드 테스트를 통해 이들이 올바르게 작동하는지 확인하여 원활한 사용자 경험을 제공합니다.
배포 과정은 각 코드 병합 후 자동으로 스모크 테스트를 통해 테스트하여 신뢰성을 확보합니다.
Wasp는 코드베이스와 함께 문서와 튜토리얼을 최신 상태로 유지하기 위한 도구를 개발하고 있으며, 코드 예제를 검증하는 플러그인과 튜토리얼 단계를 자동화하는 TACTE라는 도구를 포함하고 있습니다.
전반적으로 Wasp는 가독성, 의미 있는 테스트, 지속적인 통합을 강조하여 프레임워크의 강력한 테스트 환경을 유지하고 있습니다.
30.리버스 엔지니어를 위한 브라우저(I'm building a browser for reverse engineers)
저자는 웹 애플리케이션의 리버스 엔지니어링을 위한 전문 브라우저를 개발하고 있으며, 스크립트 분석과 봇 차단 우회 작업의 효율성을 높이는 데 중점을 두고 있습니다. 처음에는 함수 호출을 기록하는 브라우저 확장 프로그램을 만들려 했지만, 여러 제한 사항으로 인해 Electron과 Chrome DevTools Protocol(CDP)을 사용하여 맞춤형 브라우저를 구축하게 되었습니다.
저자는 리버스 엔지니어링 과정에서 느린 수작업 방식에 어려움을 겪었습니다. JavaScript 함수 호출을 기록하기 위해 브라우저 확장 프로그램을 사용하려 했지만, 콘텐츠 스크립트의 격리된 환경이 이 작업을 방해했습니다. CDP를 활용하면 브라우저 기능과 더 깊이 통합할 수 있어 페이지 스크립트 실행 전에 스크립트를 실행할 수 있게 되었습니다. 저자는 브라우저 환경에 후크를 주입하여 함수 호출을 성공적으로 기록하는 테스트를 진행했습니다.
이 프로젝트는 독립형 브라우저로 발전하였고, 사용자 인터페이스를 통해 기록된 함수 호출을 표시합니다. 저자는 Array.push
와 캔버스 작업과 같은 일반적으로 타겟팅되는 함수에 후크를 구현하여 브라우저 지문 인식 기술을 추적하는 데 유용하게 만들었습니다. 그러나 프로세스 외부의 iframe과 관련된 문제에 직면하여 이러한 격리된 컨텍스트에 후크를 주입하기 위한 추가 작업이 필요했습니다. 저자는 탐지되지 않도록 계측을 노출하지 않고 이벤트를 처리하기 위해 맞춤형 CDP 도메인을 만들었습니다.
앞으로의 계획으로는 Electron을 포기하고 Chromium에 직접 내장된 더 효율적인 솔루션으로 전환할 예정입니다. 저자는 더 많은 함수에 후크를 추가하고 도구의 효과성을 개선하는 것을 목표로 하고 있습니다. 또한, 프로젝트를 오픈 소스화하고 커뮤니티의 피드백을 받는 방안도 고려하고 있습니다. 브라우저에는 스크립트를 디오브스큐레이션하고, 동작을 수정하며, 봇 차단 스크립트의 페이로드를 디코딩하는 도구가 포함될 예정입니다.
저자는 프로젝트의 진행 상황에 대해 흥분을 감추지 못하며, 커뮤니티가 이 도구의 유용성과 오픈 소스화 가능성에 대한 피드백을 주기를 기대하고 있습니다.
31.세상을 담다: 최장 시야의 비밀(Packing the world for longest lines of sight)
저자는 새로운 알고리즘인 '총 시야'를 사용하여 지구에서 가장 긴 시야를 찾는 프로젝트를 진행하고 있습니다. 이 과정에서는 약 45억 개의 고도 데이터 샘플을 분석합니다.
'시야'란 특정 지점에서 볼 수 있는 영역을 의미합니다. 예를 들어, 일반인의 경우 수평선까지 약 4.5킬로미터 거리를 볼 수 있지만, 에베레스트 산에서는 약 335킬로미터까지 시야가 열립니다. 이 프로젝트는 두 개의 같은 높이의 봉우리가 서로를 볼 수 있는 최대 거리를 가정하여 가능한 최대 시야 거리를 계산합니다.
저자는 특정 지역의 각 지점에서의 가시성을 나타내는 열지도를 만듭니다. 시야가 넓은 지역은 밝은 색으로, 좁은 지역은 어두운 색으로 표시됩니다. 이러한 지도는 지형이 가시성에 미치는 영향을 이해하는 데 도움을 줍니다. 예를 들어, 섬이 시야를 차단할 수 있는 방식을 보여줍니다.
프로젝트의 목표는 지구의 모든 지역에 대한 총 시야를 계산하여 가장 긴 시야를 찾는 것입니다. 패킹 알고리즘의 세 가지 주요 규칙은 다음과 같습니다. 첫째, 타일은 정사각형이어야 합니다. 둘째, 타일은 간격이 생기지 않도록 겹쳐져야 합니다. 셋째, 타일은 이론적으로 가장 긴 시야를 포함할 수 있을 만큼 커야 합니다.
저자는 타일 크기와 겹침을 최적화하여 계산 자원의 사용을 줄이는 방법에 대해 논의합니다. 알고리즘은 처리 효율성을 높이기 위해 저해상도 고도 데이터를 생성하는 과정을 포함합니다.
초기 구현에서는 많은 겹치는 타일이 생성되어 결과가 기능적으로는 작동하지만 개선의 여지가 있음을 나타냅니다. 저자는 더 나은 패킹 방법에 대한 제안을 기꺼이 받아들이며, 진행 상황을 트위치에서 생중계로 공유할 계획입니다.
이 프로젝트는 전 세계의 가시성을 탐구하여 지형이 시야에 미치는 영향을 이해하고, 효율적인 데이터 처리의 복잡성을 해결하는 것을 목표로 하고 있습니다.
32.100만 년 전 두개골, 현대 인류 기원 밝혀!(Study of 1M-year-old skull points to earlier origins of modern humans)
외부 링크에 접근할 수 없습니다. 하지만 텍스트의 주요 내용이나 섹션을 공유해 주시면, 요약해 드릴 수 있습니다!
33.작은 네트워크의 힘(Less is more: Recursive reasoning with tiny networks)
이 논문은 다양한 응용 프로그램을 위해 더 작고 효율적인 재귀 모델을 만드는 새로운 접근 방식을 다룹니다. 모델의 크기를 줄이면서 성능을 유지하는 것이 중요하다는 점을 강조합니다. 저자들은 GitHub에서 접근할 수 있는 코드를 제공하여 다른 사람들이 그들의 방법을 구현하고 테스트할 수 있도록 하고 있습니다. 전반적으로 이 연구는 재귀 모델을 더 가볍고 접근하기 쉽게 만들어 사용성을 향상시키는 것을 목표로 하고 있습니다.
34.Empathy for Dummies(Empathy for Dummies)
요약이 없습니다.
35.독일, 채팅 통제 반대!(German government comes out against Chat Control)
최근 시민들의 시위가 "채팅 통제" 계획을 성공적으로 저지했습니다. 이 계획은 당국이 개인 메시지를 감시할 수 있도록 허용하는 것이었습니다. 개인정보 보호 옹호자인 패트릭 브라이어는 이를 디지털 프라이버시의 중요한 승리로 축하했습니다. 이번 시위는 정부의 감시로부터 개인 통신을 보호하는 것이 얼마나 중요한지를 부각시켰습니다.
36.캐나다, 인터넷 접근 제한 법안(Canadian bill would strip internet access from 'specified persons', no warrant)
캐나다의 새로운 법안인 C-8은 정부가 "특정 인물"의 인터넷 접근을 영장 없이 차단할 수 있도록 허용합니다. 이 법안은 사이버 위협에 대한 대응 조치로 공공안전부 장관인 개리 아난다상가리의 지지를 받고 있습니다. 이 법안에 따르면, 현재 산업부 장관인 멜라니 졸리가 통신사에 위협으로 간주되는 개인의 인터넷 연결을 끊도록 명령할 수 있으며, 이러한 조치는 사후에 법원의 검토를 받게 됩니다.
비판자들은 이 법안이 정부에 지나치게 많은 권한을 부여한다고 주장하며, 정부가 책임 없이 인터넷 접근을 감시하고 통제할 수 있게 된다고 우려하고 있습니다. 이 조치는 인터넷 접근을 인권으로 간주하고 온라인 자유에 대한 국가의 통제를 비난했던 이전 정부의 입장과 모순됩니다. 이 법안은 캐나다에서 인터넷에 대한 정부 규제가 강화되는 추세의 일환으로, 개인 정보 보호와 시민 자유에 대한 우려를 불러일으키고 있습니다.
37.루아의 진화, 계속된다(The evolution of Lua, continued [pdf])
루아는 1993년 브라질에서 개발된 스크립트 언어로, 가볍고 내장 가능하다는 특징이 있습니다. 처음 개발된 이후로 루아는 크게 발전해 왔으며, 특히 2007년 이후 여러 버전에서 중요한 변화가 있었습니다.
루아의 주요 발전 사항 중 하나는 글로벌 변수 관리 방식의 변화입니다. 환경 테이블과 새로운 렉시컬 스코프의 도입으로 글로벌 변수를 더 유연하고 쉽게 다룰 수 있게 되었습니다. 또한, 루아 5.3에서는 정수형 데이터 타입과 비트 연산자를 도입하여 현대의 64비트 시스템에서 더 나은 숫자 표현이 가능해졌습니다.
루아 5.4에서는 가비지 컬렉션 시스템이 개선되어, 메모리 관리를 더욱 효율적으로 할 수 있는 세대별 모드가 도입되었습니다. 코루틴 기능도 지원되어 동시 프로그래밍을 보다 잘 제어할 수 있게 되었으며, 이후 버전에서 이 기능이 더욱 향상되었습니다. 루아 5.2에서는 테이블의 자원 정리를 위한 파이널라이저가 추가되었는데, 이는 이전에 성능 문제로 제거되었던 기능입니다.
최근 버전에서 추가된 새로운 기능으로는 루아 5.0에서 완전한 렉시컬 스코프와 코루틴이 도입되었고, 루아 5.1에서는 C 함수에 대한 기능이 확장되며 모듈화가 개선되었습니다. 루아 5.2에서는 글로벌 변수에 대한 새로운 렉시컬 스킴, goto 문, 에페메론 테이블이 추가되었고, 루아 5.4에서는 결정론적 파이널라이제를 위한 to-be-closed 변수가 도입되었습니다.
루아는 다양한 산업, 특히 게임 개발 분야에서 널리 사용되고 있으며, 그 유연성과 C 라이브러리와의 통합 용이성 덕분에 인기를 끌고 있습니다. 앞으로도 사용자 요구와 기술 발전을 반영하여 지속적으로 발전해 나갈 것입니다.
38.메트리포트 채용!(Metriport (YC S22) is hiring a founding recruiter)
메트리포트는 조직이 환자 데이터를 실시간으로 접근하고 분석하며 공유할 수 있는 플랫폼을 제공하는 헬스케어 기술 회사입니다. 이 회사는 미국의 주요 헬스케어 IT 시스템과 연결되어 있으며, 3억 명 이상의 개인에 대한 데이터를 보유하고 있습니다.
현재 메트리포트는 다양한 기능을 갖춘 팀을 확장하기 위해 첫 번째 내부 채용 담당자를 찾고 있습니다. 메트리포트에 대한 주요 정보는 다음과 같습니다. 이 회사는 시리즈 A 자금 조달을 완료했으며, 90명 이상의 고객을 보유하고 있어 상당한 연간 수익을 올리고 있습니다. 팀은 열정적이고 성과 중심이며, 전통적인 제품을 만드는 것보다 의미 있는 작업을 중시합니다. 또한, 협업과 자율성을 장려하는 수평적인 조직 구조를 유지하고 있습니다.
채용 담당자 직무에 적합한 후보자는 빠르게 변화하는 스타트업 환경에서 잘 적응하고, 헬스케어, 데이터, 인공지능에 대한 열정을 가져야 합니다. 자신의 업무에 책임감을 가지고 스타트업 인재를 발굴하는 데 능숙해야 하며, 채용에 있어 적극적이고 혁신적인 접근 방식을 가져야 합니다.
주요 업무는 인재 확보 관리, 후보자 인터뷰, 신입 사원 온보딩, 일부 인사 업무를 포함합니다. 이 직무에 필요한 요건은 메트리포트 제품에 대한 기술적 지식, 다양한 채용 도구에 대한 이해, 강력한 의사소통 능력, 그리고 이상적으로는 컨설팅 경험이 포함됩니다.
메트리포트에서 일하는 혜택으로는 경쟁력 있는 급여, 건강 보험, 퇴직 연금, 유연한 근무 옵션, 무제한 유급 휴가 등이 있습니다.
39.How does gradient descent work?(How does gradient descent work?)
요약이 없습니다.
40.라마농장: 분산 AI의 새로운 패러다임(LlamaFarm (YC W22) – Open-source framework for distributed AI)
LlamaFarm은 Rob, Matt, Rachel이 만든 프로젝트로, 대규모 클라우드 모델에 의존하지 않고 소규모 전문 모델을 활용하는 오픈 소스 AI 프레임워크를 개발하고 있습니다. 이들은 AI 데모가 종종 실제 운영으로 전환되지 못하는 문제를 발견했습니다. 그 이유는 모델이 구식이 되거나 실제 데이터와 잘 작동하지 않기 때문입니다.
이들이 제안하는 해결책은 "선언적 AI-as-code"라는 시스템으로, 하나의 YAML 파일을 사용해 모델, 데이터, 배포를 관리합니다. 이 접근 방식은 하나의 대형 모델 대신 여러 개의 소형 모델을 지속적으로 조정할 수 있게 해주어 시스템을 더 저렴하고 빠르며 감사하기 쉽게 만듭니다.
LlamaFarm은 모델, 데이터 검색, 데이터베이스, API를 포함한 완전한 패키지를 제공하는 것을 목표로 하고 있으며, 추가 스크립트나 예기치 않은 비용 없이 어디서나 실행될 수 있습니다. 이들은 AI의 미래가 특정 데이터와 함께 작업할 수 있는 더 작고 효율적인 모델로 나아갈 것이라고 믿고 있습니다.
현재 LlamaFarm은 여러 문서 형식을 지원하고 다양한 환경에서 쉽게 배포할 수 있는 완전한 RAG(검색 증강 생성) 파이프라인과 같은 도구를 제공합니다. 이들은 이미 작동하는 버전을 가지고 있으며, 프로젝트에 대한 피드백을 기다리고 있습니다.
더 많은 정보나 시작하고 싶다면 그들의 GitHub 페이지를 방문하면 됩니다.
41.연간 2개 이상 게임 구매, 소수의 선택!(If you buy more than two new games a year, you're in the minority)
최근 분석 회사인 서카나(Circana)의 보고서에 따르면, 미국의 많은 비디오 게임 플레이어들이 새로운 게임을 자주 구매하지 않는 것으로 나타났습니다. 약 3분의 1의 플레이어가 연간 한 번도 안 되는 빈도로 새로운 게임을 구매하며, 63%는 연간 두 개 이하의 게임을 구입합니다. 한 달에 한 번 이상 게임을 구매하는 사람은 4%에 불과합니다.
이러한 경향은 게임 산업의 미래에 대한 의문을 제기합니다. 특히 Xbox 게임 패스와 같은 서비스의 가격 인상이 있은 후 더욱 그렇습니다. 열정적인 게이머들이 산업을 지탱하고 있지만, 대다수의 플레이어들이 지출을 줄이고 있어 소규모 게임 스튜디오에 영향을 미치고 있습니다.
보고서는 구독 서비스가 열혈 게이머들에게는 매력적일 수 있지만, 일반 소비자들에게는 큰 인기를 끌지 못할 것이라고 제안합니다. 이는 마이크로소프트와 아마존과 같은 기업들이 게임을 더 접근하기 쉽게 만들기 위한 현재의 전략을 설명할 수 있습니다. 전반적으로 도전 과제가 존재하지만, 전문가들은 콘솔 게임의 미래에 여전히 희망이 있다고 믿고 있습니다.
42.비행기 구름 없애기, 저렴하다!(Eliminating contrails from flying could be cheap)
이 기사는 항공기에서 발생하는 구름 같은 비행기 흔적, 즉 콘트레일을 없애는 것이 지구 온난화에 미치는 잠재적 이점에 대해 다루고 있습니다. 항공은 주로 이산화탄소(CO2) 배출을 통해 기후에 영향을 미치지만, 콘트레일도 중요한 단기적인 온난화 효과를 가지고 있습니다.
콘트레일은 제트 엔진에서 나오는 수증기와 오염 물질이 차가운 습한 공기에서 응결되고 얼어붙으면서 형성됩니다. 이들은 열을 가두는 시러스 구름을 만들어내어 온난화를 유발할 수 있습니다. 콘트레일은 전 세계 온난화 효과의 약 2%를 차지합니다. CO2는 대기 중에서 수세기 동안 지속되는 반면, 콘트레일로 인한 온난화는 며칠 내에 사라집니다.
콘트레일을 없애는 것은 비용이 적게 들 수 있습니다. 대부분의 콘트레일을 발생시키는 비행기의 일부만 경로를 변경하면 항공사들은 온난화 영향을 크게 줄일 수 있습니다. 비행기 한 대당 추가 비용은 약 5달러에 불과할 것으로 추정됩니다. 전체 비행 중 약 3%의 비행기가 대부분의 콘트레일 관련 온난화에 책임이 있기 때문에, 특정 비행에 대한 개입이 효율적입니다.
하지만 항공사들은 비용 문제와 기후 영향에 대한 인식 부족으로 인해 콘트레일 감소를 우선시하지 않을 수 있습니다. 대중의 인식 제고와 정부의 규제가 이러한 행동을 촉진하는 데 도움이 될 수 있습니다. 비행 경로를 변경하여 콘트레일을 피하는 것은 항공 산업의 기후 영향을 줄일 수 있는 저비용의 기회를 제공하며, CO2 배출 감소 노력과 함께 이루어질 수 있습니다.
43.MARS: 건축가의 AI 로봇(MARS – Personal AI robot for builders (< $2k))
Innate의 공동 창립자인 악셀과 비그네시는 ROS2 기반의 개방형 운영 체제를 갖춘 다목적 로봇 MARS를 출시했습니다. MARS는 취미 생활을 즐기는 사람들과 교육자들을 위해 저렴하고 사용하기 쉬운 플랫폼으로 설계되었습니다.
MARS의 주요 특징으로는 미리 조립되고 보정된 로봇, 8GB의 Jetson Orin Nano가 탑재된 온보드 컴퓨터, 손목 카메라가 장착된 5자유도 팔, RGBD 카메라와 2D LiDAR를 포함한 센서, 전용 앱을 통한 제어 및 추가 센서를 위한 USB 포트가 있습니다.
사용자는 BASIC이라는 SDK를 통해 MARS를 쉽게 프로그래밍할 수 있으며, 이를 통해 간단한 작업부터 추론과 계획을 포함한 복잡한 작업까지 다양한 동작을 만들 수 있습니다. MARS는 빠르게 부팅되며 스마트폰으로 제어할 수 있습니다.
팀은 피드백을 환영하며, 관심 있는 구매자를 위해 임시 할인 코드를 제공합니다. 또한 하드웨어와 소프트웨어를 오픈 소스화할 계획이며, 기여자들이 디스코드 커뮤니티에 참여하도록 초대하고 있습니다.
44.직원들, 기밀 유출!(Employees regularly paste company secrets into ChatGPT)
최근 LayerX의 연구에 따르면 많은 직원들이 회사의 민감한 데이터를 무단으로 ChatGPT에 붙여넣고 있어 위험에 처해 있다고 합니다. 이 보고서에 따르면 기업 직원의 45%가 생성형 AI 도구를 사용하고 있으며, 이들 중 77%는 개인 식별 정보(PII)와 결제 카드 산업(PCI) 번호를 포함한 데이터를 복사하고 붙여넣는 것으로 나타났습니다.
연구는 이러한 데이터 공유의 82%가 개인 계정에서 이루어져 기업들이 잠재적인 데이터 유출에 대해 인지하지 못하고 있다고 강조합니다. AI 사이트에 업로드된 파일의 약 40%가 민감한 데이터를 포함하고 있으며, 주로 비기업 계정에서 발생하고 있습니다. 이는 규정 준수와 데이터 보안에 대한 우려를 불러일으킵니다.
마이크로소프트의 Copilot은 공식 도구임에도 불구하고 널리 사용되지 않고 있습니다. 반면, ChatGPT는 직원들 사이에서 가장 인기 있는 AI 도구로, 90% 이상의 직원이 사용하고 있습니다. 보고서는 기업들이 생성형 AI에 대한 의존도가 증가함에 따라, 데이터 보안 조치를 더욱 강화할 필요가 있다고 강조합니다. 현재 생성형 AI는 기업의 모든 애플리케이션 사용의 11%를 차지하고 있습니다.
45.스냅샷 박사학위(A PhD in Snapshots)
박사 과정은 일반적으로 5년에서 6년이 걸리며, 학계에 익숙하지 않은 사람들에게는 혼란스러울 수 있습니다. 저자는 Hertz 재단의 지원을 받아 진행한 박사 과정 동안의 진행 보고서를 공유하며 이 여정을 설명합니다. 이 보고서는 매년 두 번 제출되며, 저자의 연구 경험과 주요 이정표를 강조합니다.
초기 단계인 2012년부터 2013년까지 저자는 기계 학습과 알고리즘 설계에 대한 수업에 집중했습니다. 적합한 지도교수를 찾기 위해 여러 연구 그룹을 돌아다녔지만 완벽한 조화를 이루는 데 어려움을 겪었습니다. 그 과정에서 Hertz 장학금을 받았고, 계산 생물학을 탐구하며 단백질 시뮬레이션 프로젝트를 시작했습니다.
2014년부터 2015년까지는 연구 개발에 집중했습니다. 주요 학회에 논문을 제출하며 약물 발견을 향상시키기 위한 딥러닝 시스템을 개발했습니다. 구글과 협력하여 가상 약물 스크리닝 방법을 개선했으며, 약물 발견을 위한 기계 학습을 지원하는 데이터셋인 MoleculeNet을 개발했습니다.
2016년부터 2017년까지는 박사 과정의 후반 작업을 진행했습니다. 계산 약물 발견을 돕는 DeepChem 소프트웨어 패키지를 계속 다듬었고, 약물 상호작용 예측의 효과를 입증하는 논문을 발표했습니다. 여러 협업에 참여하고 학생들을 멘토링하며 학회에서 연구 결과를 발표했습니다.
2017년 12월에는 성공적으로 논문을 방어하며 박사 과정을 마무리했습니다. 연구 논문을 최종 정리하고 DeepChem 프로젝트의 지속 가능성을 확보하는 작업을 했습니다. 졸업 후에는 스타트업에서 새로운 조직을 구축하는 역할로 전환할 계획을 세웠습니다.
저자는 이 여정 동안 지원해 준 Hertz 재단에 감사의 뜻을 전하며, 기계 학습과 과학의 교차점에서 자신의 연구가 가지는 중요성을 강조했습니다.
46.GitHub Will Prioritize Migrating to Azure over Feature Development(GitHub Will Prioritize Migrating to Azure over Feature Development)
요약이 없습니다.
47.디스크 I/O 스트레스 테스트(Stress test for parallel disk i/o using git and pnpm)
"disk-perf-git-and-pnpm" 저장소는 macOS의 APFS 파일 시스템에서 발생할 수 있는 문제를 조사하고, 파일 시스템 이벤트를 관찰하는 도구(예: 보안 소프트웨어)에 대한 스트레스 테스트 역할을 합니다.
설정 요구 사항으로는 Node.js(버전 22.11 이상)와 pnpm(버전 10.2 이상)을 설치해야 합니다. 저장소를 클론한 후 해당 디렉토리로 이동하고, pnpm install
명령어를 실행하여 환경을 준비합니다.
결과를 수집하기 위해서는 git clean -Xfd; git clean -fd
명령어를 사용하여 깨끗한 테스트를 수행하고 소요 시간을 측정합니다. 이후 pnpm install
명령어로 설치 테스트를 실행하고 그 시간을 측정합니다.
macOS에서 디스크 정보를 찾으려면 "이 Mac에 관하여"로 가서 "더 많은 정보"를 클릭한 후 "시스템 리포트"를 선택하여 디스크 정보를 확인합니다.
결과를 보고할 때는 날짜, CPU, RAM, 클린/설치 시간, 운영 체제, 파일 시스템, 사용된 디스크와 같은 세부 정보를 포함하여 공유해야 합니다.
문서에는 다양한 기계와 구성에서의 성능 결과가 포함되어 있으며, 여러 설정에서 클린 및 설치 작업에 소요된 시간을 보여줍니다.
macOS 사용자에게 성능이 저하되는 경우, RAM 디스크나 Docker를 통한 OverlayFS 사용을 고려하거나, ext4 파일 시스템을 사용하는 Linux 가상 머신을 실행하여 더 나은 속도를 경험할 수 있습니다.
자세한 성능 통찰력은 제공된 링크를 참조하시기 바랍니다.
48.아이스버그 DB의 필요성(The case for an iceberg-native database)
WarpStream은 Kafka 주제 데이터를 Iceberg 테이블로 변환하는 과정을 간소화하기 위해 Tableflow라는 새로운 제품을 출시했습니다. 이 솔루션은 전통적인 방법인 Apache Spark와 같은 복잡함 없이 저비용으로 유연하게 낮은 지연 시간의 데이터 업데이트를 가능하게 합니다.
현재 솔루션의 주요 문제점은 Kafka 데이터를 Iceberg 테이블로 변환하는 과정이 일반적으로 Apache Spark를 사용해야 하며, 이로 인해 복잡하고 느려져 데이터 업데이트의 지연 시간이 길어질 수 있다는 점입니다. Spark의 배치 처리 방식은 많은 코딩을 요구하고, 작은 파일이 쌓이거나 단일 작성자 충돌과 같은 문제를 일으킬 수 있습니다.
일부는 Kafka의 계층 저장소를 사용하여 Iceberg 테이블을 직접 생성하는 방안을 제안하지만, 이 방법은 성능 문제와 운영상의 어려움을 초래할 수 있습니다. 특히 Kafka 주제의 파티셔닝 전략이 Iceberg 테이블의 파티셔닝 전략과 연결되기 때문에 분석 용도로는 적합하지 않습니다.
이런 문제를 해결하기 위한 이상적인 솔루션은 Kafka에서 데이터를 읽고 Iceberg 테이블을 효율적으로 구축하는 데 전념하는 전용 시스템입니다. 이 시스템은 사람의 개입이나 Spark의 복잡함 없이 작동해야 합니다.
Tableflow는 바로 이러한 '마법의 상자'로 자리 잡고 있습니다. 이 제품은 Iceberg 테이블의 생성과 유지 관리를 자동화하며, 다양한 형식을 지원하고 자동으로 확장되며 기존 Kafka 설정과 통합됩니다. 또한 효율적인 데이터 처리와 보존을 보장합니다.
결론적으로 WarpStream의 Tableflow는 데이터 관리 과정을 간소화하여 기업들이 복잡한 인프라 없이 실시간 데이터를 쉽게 다룰 수 있도록 돕는 것을 목표로 하고 있습니다.
49.데이터센터 투자 열풍의 진실(The murky economics of the data-centre investment boom)
올봄, 맥킨지는 인공지능(AI)을 위한 반도체, 데이터 센터, 에너지에 대한 전 세계 지출이 향후 5년 동안 5.2조 달러에 이를 것이라고 예측했습니다. 그러나 불과 6개월이 지난 지금, 미국에서 생성형 AI 인프라에 대한 투자 증가로 인해 이 추정치를 높일 가능성을 고려하고 있습니다.
50.USB-C 케이블 점검법(A macOS terminal command that tells you if your USB-C cable is bad)
이 글에서는 "usbi"라는 스크립트를 만드는 과정을 다루고 있습니다. 이 스크립트는 macOS Tahoe에서 USB 연결의 품질을 확인하는 기능을 가지고 있습니다. 저자는 많은 USB 케이블이 품질이 낮거나 고속 데이터 전송이 가능한 것들로 나뉘는 것을 발견했습니다. 안드로이드 스튜디오의 느린 케이블에 대한 경고 기능에서 영감을 받아, 저자는 좋은 케이블을 식별하는 경험을 개선하기 위해 이 스크립트를 개발했습니다.
처음에 이 스크립트는 AI의 도움을 받아 만든 복잡한 배시 버전이었고, 유지보수가 어려웠습니다. 그래서 저자는 이를 Go라는 프로그래밍 언어로 다시 작성하기로 결정했습니다. Go는 더 깔끔한 코드를 작성하고 수정하기 쉽게 해주는 언어입니다. 이 과정은 AI의 도움을 받아 단 10분 만에 완료되었으며, AI가 작은 유틸리티 스크립트를 만들고 수정하는 과정을 얼마나 간편하게 만들어 주었는지를 보여줍니다.
주요 포인트는 스크립트 자체에 국한되지 않고, AI가 이러한 도구를 개발하는 접근 방식을 어떻게 변화시켰는지를 강조합니다. 덕분에 개발 과정이 덜 소모적이고 더 접근하기 쉬워졌습니다.
51.얼랭 ARM32 JIT 탄생!(Erlang ARM32 JIT is born)
웹사이트의 주요 섹션은 다음과 같습니다.
홈은 사이트의 메인 페이지입니다. 하드웨어 섹션에서는 물리적인 컴퓨터 부품에 대한 정보를 제공합니다. 소프트웨어 섹션은 프로그램과 애플리케이션에 대한 세부사항을 다룹니다. 개발자 리소스는 개발자를 위한 도구와 정보를 포함하고 있습니다. 역사 섹션에서는 회사나 제품의 배경과 연혁을 소개합니다. 블로그는 사이트와 관련된 기사와 업데이트를 제공합니다. 쇼핑 섹션은 제품 구매를 위한 공간입니다. 마지막으로, 회사 소개에서는 사이트를 운영하는 조직이나 팀에 대한 정보를 확인할 수 있습니다.
52.캐치OS, 리눅스 2위 등극!(CachyOS Keeps Spreading and Takes Second Place Among Linux Distros)
2025년 10월 현재, CachyOS는 리눅스 배포판 중에서 빠르게 2위로 올라섰으며, 그 성장 속도에 많은 이들이 놀라고 있습니다. 이러한 성장은 잘 설계된 설치 프로그램과 다양한 데스크탑 환경을 쉽게 설치할 수 있는 기능 덕분입니다.
CachyOS는 Arch Linux를 기반으로 하며, 최적화된 커널을 제공하여 사용자들에게 매력적입니다. 다른 배포판들과 달리, CachyOS는 자동 미러 벤치마킹과 선별된 패키지 설치기와 같은 기능을 통해 부드러운 사용자 경험을 제공하는 데 중점을 두고 있습니다.
반면, 다른 리눅스 배포판들은 사용자 수가 감소하고 있습니다. 우분투는 7.6%로 최저 시장 점유율에 도달했으며, 엔데버OS와 만자로도 주로 CachyOS로 사용자들을 잃고 있습니다. 노바라는 3%로 떨어졌고, 팝!_OS는 아직 회복하지 못하고 있습니다.
CachyOS의 인상적인 성장은 사용자 선호도의 변화를 보여주며, 리눅스 커뮤니티는 특히 12월에 있을 향후 발전을 주목할 필요가 있습니다.
53.Removing these 50 objects from orbit would cut danger from space junk in half(Removing these 50 objects from orbit would cut danger from space junk in half)
요약이 없습니다.
54.정신의 다트: 현실과 맵 사이(The Brain Navigates New Spaces by 'Darting' Between Reality and Mental Maps)
최근 연구에 따르면, 내비게이션을 담당하는 뇌의 해마가 우리 환경의 정신적 지도를 생성한다는 사실이 밝혀졌습니다. 이 연구는 쥐를 대상으로 진행되었으며, 해마가 새로운 상황에서 길을 찾기 위해 이러한 지도를 어떻게 업데이트하는지를 보여주었습니다.
주요 발견 사항은 다음과 같습니다. 첫째, 해마는 내부 표현, 즉 인지 지도를 생성하여 단순히 경로를 암기하는 것이 아니라 유연한 내비게이션을 가능하게 합니다. 둘째, 미로에서 새로운 우회로를 만날 준비를 할 때, 쥐의 뇌는 이미 대체 경로를 상상하고 있다는 패턴을 보였습니다. 이는 그들이 빠르게 학습하는 데 도움을 줍니다. 셋째, 쥐가 내비게이션을 하는 동안 그들의 뇌 활동은 새로운 우회로와 원래 경로 사이에서 "깜박이는" 모습을 보였습니다. 이는 기억을 비교하는 조직적인 과정을 나타냅니다. 우회로를 지나고 나서 그들의 원래 경로에 대한 정신적 표현은 새로운 경험을 포함하도록 변화했습니다. 넷째, 이 연구는 오래된 기억이 새로운 경험에 어떻게 방해가 될 수 있는지를 시사하며, 이는 외상 후 스트레스 장애(PTSD)와 같은 문제로 이어질 수 있습니다.
이 연구는 뇌가 어떻게 내비게이션을 하고 내부 지도를 업데이트하는지를 이해하는 데 도움을 주며, 이는 새로운 환경에 적응하는 데 매우 중요합니다.
55.2024/25 새의 현황(State of the Bird 2024/25)
지난 한 해 동안 Thunderbird는 데스크톱을 넘어 모바일 플랫폼과 웹 브라우저로 확장하며 큰 발전을 이루었습니다. 주요 업데이트 내용은 다음과 같습니다.
2024년 10월에 출시된 Android용 Thunderbird는 사용자들의 긍정적인 반응을 얻었으며, 피드백을 바탕으로 지속적으로 개선되고 있습니다. 2024년 12월에는 Thunderbird가 20주년을 맞이하여 전 세계 사용자들에게 중요한 의미를 지니고 있음을 강조했습니다. 또한, Thunderbird는 월간 업데이트 시스템으로 전환하여 더 빠른 개선과 기능 추가가 가능해졌습니다. 이는 사용자 경험을 향상시키는 데 기여하고 있습니다.
현재 iOS 앱이 처음부터 개발되고 있으며, 곧 공개 테스트가 계획되어 있습니다. 이 앱은 이메일 동기화와 사용자 경험을 개선하는 데 중점을 두고 있습니다. 새로운 서비스로는 윤리적인 이메일 서비스인 Thundermail과 일정 관리를 위한 Thunderbird Appointment가 소개되고 있습니다.
2024년에는 1,030만 달러의 기부금이 모였으며, 335,000명이 넘는 기부자들이 참여하여 강력한 커뮤니티의 지지를 보여주었습니다. Thunderbird의 개발에는 20,000명 이상의 개인이 기여했으며, 번역 작업도 크게 증가했습니다.
전반적으로 Thunderbird는 헌신적인 커뮤니티 덕분에 계속해서 성장하고 있으며, 개인 정보 보호와 오픈 소스 가치를 중시하면서 서비스 확장과 사용자 경험 개선에 집중하고 있습니다.
56.동적 팬아웃 B+트리 노드(Cache-Friendly B+Tree Nodes with Dynamic Fanout)
고성능 B+트리를 만들기 위해서는 각 노드를 단일 연속 메모리 블록으로 저장해야 CPU 캐시 효율성을 높일 수 있습니다. C++의 std::vector
를 사용하는 것은 별도의 메모리 할당이 필요하기 때문에 비효율적인 메모리 배치를 초래합니다. 대신 "구조체 해킹"이라는 기법을 사용하여 노드가 조각화 없이 가변 길이 배열을 포함할 수 있도록 합니다.
B+트리 노드는 메타데이터 헤더와 항목 배열로 구성됩니다. 유연한 배열 멤버는 구조체의 끝에 선언되어 런타임 값에 따라 동적으로 크기를 조정할 수 있습니다. 표준 할당 방법 대신, 미리 할당된 메모리에서 노드를 생성하기 위해 사용자 정의 접근 방식인 배치 뉴(placement new)를 사용해야 합니다. 이로 인해 복잡성이 증가하며, 메모리 누수를 방지하기 위해 생성자와 소멸자를 신중하게 구현해야 합니다.
메모리 해제 시 적절한 정리가 필요하여 소멸자가 복잡해집니다. 파생 클래스에 새로운 필드를 추가하면 컴파일러가 메모리 레이아웃을 정확하게 추적할 수 없기 때문에 데이터가 손상될 수 있습니다. 항목을 수동으로 관리하면 std::vector
의 기능을 중복해야 하므로 유지 관리 부담이 증가합니다. 구현은 키-값 쌍이 쉽게 복사 가능하다고 가정하지만, std::string
과 같은 복잡한 타입에서는 오류가 발생할 수 있습니다.
유연한 배열 멤버를 사용하면 동적이고 캐시 친화적인 B+트리 노드 설계가 가능하지만, 메모리 관리의 복잡성과 데이터 타입 처리에서의 잠재적인 문제를 감수해야 합니다.
57.Senate Confirms 'Sharpiegate' Meteorologist to Lead NOAA(Senate Confirms 'Sharpiegate' Meteorologist to Lead NOAA)
요약이 없습니다.
58.폰 승급의 비밀(Is pawn promotion to rook or bishop something that is seen in play? (2012))
이 플랫폼에서 업보트를 하려면 먼저 몇 가지 작업을 완료하고 15명의 평판 점수를 얻어야 합니다. 업보트는 게시물이 유용하다는 것을 나타내며, 평판 점수는 커뮤니티에 참여함으로써 얻을 수 있습니다. 현재 게시물을 나중에 참고할 수 있도록 저장할 수 있으며, 매주 5개의 무료 투표를 사용할 수 있지만 이 투표는 작성자의 평판에 영향을 미치지 않습니다.
주로 논의되는 질문은 체스에서 폰을 룩이나 비숍으로 승격시키는 경우가 있는지입니다. 이는 드물지만, 여왕으로 승격할 때 스테일메이트를 피해야 하는 상황에서는 이 선택이 필요할 수 있습니다. 역사적으로 룩이나 비숍으로 승격하여 스테일메이트를 방지하고 승리한 게임의 예가 있습니다.
선수들은 때때로 엔드게임을 단순화하기 위해 룩으로 승격하는 것을 선택하기도 합니다. 특히 시간 압박이 있을 때 스테일메이트의 위험을 줄일 수 있기 때문입니다. 전반적으로 룩이나 비숍으로의 승격은 드물지만 특정 상황에서 전략적인 목적을 가질 수 있습니다.
59.Interactive Double Pendulum Playground(Interactive Double Pendulum Playground)
요약이 없습니다.
60.밥 로스 작품 경매, 공영 방송 지원!(Bob Ross paintings to be auctioned to fund US public broadcasting)
밥 로스의 그림들이 미국 공영 방송을 위한 기금 마련을 위해 경매에 나옵니다. 공영 방송은 최근 예산 삭감을 겪고 있습니다. 1980년대와 90년대 그의 TV 프로그램 "그림 그리기의 즐거움"에서 제작된 약 30점의 작품이 11월부터 본햄스에서 판매될 예정입니다. 이번 경매는 의회가 공영 방송의 자금을 줄인 이후, 지역 PBS와 NPR 방송국을 지원하기 위해 마련되었습니다. 밥 로스 주식회사가 그림을 기부했으며, 판매 수익은 "아메리카의 테스트 키친"과 "이 올드 하우스"와 같은 인기 프로그램을 제공하는 지역 방송국에 전달됩니다.
최근 로스의 두 점의 그림이 기록적인 가격에 판매되면서 그 가치가 높아지고 있음을 보여주었습니다. 밥 로스 주식회사의 회장인 조안 코왈스키는 로스가 높은 판매 가격에 놀랐을 것이라고 언급했습니다. 그는 완성된 작품보다 그림 그리는 과정을 더 중요하게 여겼기 때문입니다.
61.이메일 차단 해제하기(Become unbannable from your email)
이 글은 디지털 시대에서 이메일의 중요성을 강조하며, 이메일을 집 주소에 비유합니다. 이메일 접근을 잃는 것은 큰 불편을 초래할 수 있으며, 많은 온라인 계정에 대한 열쇠 역할을 하기 때문입니다.
이메일을 보호하기 위한 주요 단계는 다음과 같습니다. 첫째, 자신의 도메인을 확보하는 것입니다. 무료 이메일 제공업체를 사용할 경우, 그들이 귀하의 주소를 통제하게 됩니다. 더 많은 통제를 원한다면, 자신의 도메인을 구매하고 Google Workspace나 Proton Email과 같은 신뢰할 수 있는 이메일 서비스를 이용하세요. 이렇게 하면 개인화된 이메일 주소를 만들 수 있습니다.
둘째, 이메일을 백업하는 것입니다. 이메일 접근을 잃지 않도록 백업 시스템을 설정하세요. Outlook이나 Thunderbird와 같은 로컬 이메일 소프트웨어를 사용해 이메일을 다운로드할 수 있습니다. 또는 로컬 이메일 서버를 설정하여 모든 이메일의 전달된 사본을 받을 수 있도록 하여, 제공업체가 귀하를 차단하더라도 항상 접근할 수 있도록 합니다.
추가 팁으로, 이메일 제공업체가 실수로 귀하를 차단한 경우에도, 전달 설정이 되어 있다면 계정에 로그인하지 못하더라도 이메일에 접근할 수 있습니다.
이 단계를 따르면 이메일을 통제하고 차단으로부터 보호할 수 있습니다.
62.TiVo exiting legacy DVR business(TiVo exiting legacy DVR business)
요약이 없습니다.
63.Tcl-Lang 전시회(Tcl-Lang Showcase)
이 텍스트는 다양한 주제와 관련된 위키 페이지 목록을 제공합니다. 여기에는 스피로그래프, 3D 다면체, 기하학 관리, 그리고 트라이피크 솔리테어와 같은 게임이 포함되어 있습니다. 또한 웹페이지에서 iframe을 열고 닫는 자바스크립트 코드 조각도 포함되어 있습니다. 이 코드는 화면 중앙에 iframe을 배치하고, iframe이 닫힐 때까지 배경을 덮어 링크를 비활성화합니다. 전반적으로 웹 개발을 위한 자원과 기술적 기능을 다루고 있습니다.
64.1M 맥락 창의 힘!(Who needs Git when you have 1M context windows?)
저자는 RevenueCat에서 일했던 개인적인 경험을 공유합니다. 처음에 머신러닝 모델의 성능을 5% 향상시켰지만, 코드를 최종 확정하기 전에 실수로 변경 사항을 잃어버리고 원래의 결과를 재현할 수 없었습니다. 잃어버린 작업을 복구하기 위해 애쓰던 중 해변에 있을 때, 사용하던 AI 도구가 정보를 기억하는 능력이 있다는 생각이 떠올랐습니다. 직장에 돌아와서 AI에게 원래 코드를 요청하자, AI는 성공적으로 코드를 찾아냈습니다. 저자는 긴 맥락을 이해할 수 있는 언어 모델이 유용한 백업 역할을 할 수 있으며, 전통적인 버전 관리 시스템인 Git에 대한 의존도를 줄일 수 있다고 결론지었습니다.
65.블루스카이의 진실: 분산의 꿈은?(User ban controversy reveals Bluesky’s decentralized aspiration isn’t reality)
플럭스는 정치와 기술 같은 중요한 이슈를 다루는 미디어 플랫폼으로, 주류 미디어에서 간과되는 독립적인 목소리를 강조하는 데 중점을 두고 있습니다.
2023년에 출시된 블루스카이는 사용자 친화적이고 분산화를 촉진하기 위해 설계된 소셜 네트워크입니다. 이는 엘론 머스크가 트위터에서 논란이 되는 변화를 단행한 이후 더욱 주목받았습니다. 많은 사용자들이 대안적인 플랫폼을 찾으면서 가입했지만, 2024년 2월 공개 이후 상당한 어려움에 직면했습니다. 초기에는 빠르게 성장했지만, 논란이 되는 인물과 콘텐츠에 대한 관리 결정으로 인해 사용자 불만이 증가하고 있습니다.
주요 문제로는 블루스카이의 관리 정책이 사용자들을 불만스럽게 만들고, 특정 계정 허용에 대한 청원과 반발이 일어나고 있다는 점입니다. 사용자에게 권한을 주기 위해 도입된 라벨링 기능은 오용과 허위 고발에 대한 불만이 제기되며 혼재된 결과를 보이고 있습니다. 분산화를 위해 설계된 블루스카이의 복잡한 기술은 혼란스럽다는 비판을 받고 있으며, 블랙스카이와 같은 대안 플랫폼의 독립성을 제한하고 있습니다. 최근 한 사용자가 블루스카이에서 금지당하면서 블랙스카이에 있는 자신의 게시물에 접근할 수 없게 된 사례는 블루스카이의 관리 시스템에 대한 의존성을 보여줍니다.
이러한 어려움에도 불구하고 일부 개발자들은 블루스카이의 연합 기능을 개선할 방법을 모색하고 있지만, 진정한 분산화를 실현할 수 있을지는 두고 봐야 할 일입니다. 사용자들은 마스토돈과 같은 대안이 더 나은 선택이 될 수 있는지 점점 더 의문을 제기하고 있습니다.
66.A new bone substitute made out of 3D-printed glass(A new bone substitute made out of 3D-printed glass)
요약이 없습니다.
67.레일즈의 함정(Doing Rails Wrong)
케빈과 존은 Rails 8과 함께 Vite를 사용하는 방법에 대해 이야기합니다. Vite는 성능을 향상시키는 현대적인 빌드 도구입니다. 케빈은 React를 사용하려면 Rails가 Node와 npm을 필요로 한다고 설명합니다. React는 개발자들 사이에서 인기가 많습니다. 그는 개발 과정을 개선하기 위해 Babel, PostCSS, Tailwind, ESLint, Prettier와 같은 여러 도구를 설치할 것을 제안합니다. 그들은 또한 Next.js와 Remix와 같은 서버 사이드 렌더링 옵션에 대해서도 언급합니다. 케빈은 실시간 업데이트를 위한 대안으로 StimulusReflex를 언급하며, 이를 위해 ActionCable과 Redis와 같은 추가 설정이 필요하다고 말합니다. 존은 이러한 복잡성에 압도되지만, 케빈은 이것이 현대 웹 개발의 방식이라고 주장합니다. 결국 존은 자신이 기본적인 Rails 설정만 사용하고 있다고 밝혀, 때로는 단순함이 가장 좋다고 제안합니다.
68.Chess.com regional pricing: A case study(Chess.com regional pricing: A case study)
요약이 없습니다.
69.Bank of England flags risk of 'sudden correction' in tech stocks inflated by AI(Bank of England flags risk of 'sudden correction' in tech stocks inflated by AI)
요약이 없습니다.
70.문법 강조 고양이(Bat: Cat with syntax highlighting)
Bat은 Unix의 cat
명령어를 클론한 명령줄 도구로, 문법 강조와 Git 통합 같은 기능을 추가했습니다. Windows, MacOS, Linux에서 사용할 수 있습니다.
주요 기능으로는 여러 프로그래밍 언어를 지원하는 문법 강조, Git과의 통합으로 파일의 수정 사항을 표시하는 기능, cat
을 대체하면서도 파일을 연결할 수 있는 기능이 있습니다. 출력이 화면에 너무 길 경우 자동으로 페이지를 나누는 기능도 제공하며, 사용자가 테마와 스타일을 변경하고 새로운 문법 정의를 추가할 수 있는 맞춤 설정 옵션도 있습니다.
사용 예시로는 파일을 표시하는 bat README.md
, 여러 파일을 보여주는 bat src/*.rs
, 비가시 문자를 보는 bat -A /etc/hosts
, cat
의 대체로 사용하는 bat > note.md
가 있습니다.
Bat은 fzf
, find
, ripgrep
과 같은 도구와 잘 통합되어 파일 미리보기나 로그 모니터링 시 문법 강조 기능을 활용할 수 있습니다. 다양한 플랫폼에서 패키지 관리자를 통해 설치하거나 바이너리를 다운로드하여 사용할 수 있습니다.
사용자는 테마를 선택하고 출력 스타일을 조정하며 문법 강조를 위한 새로운 파일 유형을 매핑할 수 있습니다. 지속적인 설정을 위해 구성 파일을 만들 수도 있습니다.
파일에 색상 코드가 포함되어 있을 경우 출력이 깨지는 문제가 발생할 수 있습니다. 이럴 때는 --strip-ansi=auto
와 같은 옵션을 사용하면 도움이 됩니다.
Bat은 오픈 소스 프로젝트로, 기여와 수정이 가능합니다. 소스에서 빌드하거나 프로젝트에 기여하기 위한 가이드라인을 따르시면 됩니다. Bat은 MIT 라이선스 또는 Apache 라이선스 2.0 하에 제공됩니다.
71.정비사, 업계 기피 이유 공개!(A mechanic offered a reason why no one wants to work in the industry)
포드의 CEO 짐 파를리는 미국에서 정비사의 부족 현상을 강조하며, 자동차 산업이 숙련된 인력 부족으로 어려움을 겪고 있다고 전했습니다. 정비사인 빅토르 이바노프코는 이 부족 현상이 훈련된 인력이 부족해서가 아니라 자동차 회사들이 수리 구조와 보상을 잘못 설정했기 때문이라고 반박했습니다. 그는 정비사들이 복잡한 수리에 대해 충분한 보상을 받지 못하고, 그로 인해 작업에 필요한 시간보다 적은 보수를 받는 경우가 많아 직업에 대한 불만이 커지고 있다고 지적했습니다.
파를리는 부족 현상의 원인을 생산성 감소, 직업에 대한 부정적인 인식, 그리고 엄격한 규제에 있다고 설명했습니다. 그러나 다른 이들은 문제의 원인이 정비사 졸업생 수 감소, 은퇴, 그리고 현대 차량의 내구성에 있다고 믿고 있습니다. 소셜 미디어에서 정비사들은 힘든 훈련, 긴 근무 시간, 그리고 가게 운영의 높은 비용이 부족 현상의 추가적인 이유라고 언급했습니다. 이러한 어려움에도 불구하고, 정비사 졸업생들이 더 많이 노동 시장에 진입하고 있어 개선의 조짐이 보이고 있습니다. 이바노프코의 발언에 대한 시청자들의 반응은 대체로 긍정적이었으며, 많은 이들이 수리를 더 쉽게 할 수 있는 차량 디자인 개선을 요구하고 있습니다.
72.What makes 5% of AI agents work in production?(What makes 5% of AI agents work in production?)
요약이 없습니다.
73.최소 CSS로 멋진 사이트 만들기(The least amount of CSS for a decent looking site (2023))
기본적인 CSS를 사용하여 깔끔한 웹사이트를 만드는 것은 일반적인 문제를 피하는 데 도움이 됩니다. 간단하고 매력적인 페이지를 만들기 위한 핵심 포인트는 다음과 같습니다.
첫째, 반응형 이미지를 사용해야 합니다. 이미지를 포함한 비디오와 SVG가 컨테이너에 잘 맞도록 하기 위해 다음과 같은 CSS를 적용합니다. 이미지와 비디오의 최대 너비를 100%로 설정하고, 블록 형태로 표시되도록 합니다.
둘째, 타이포그래피를 개선해야 합니다. 가독성을 높이기 위해 더 나은 글꼴을 설정하고 글자 크기와 줄 간격을 늘립니다. 이를 위해 시스템 글꼴을 사용하고, 글자 크기를 1.25rem으로, 줄 간격을 1.5로 설정합니다.
셋째, 다크 모드 지원을 고려해야 합니다. 사용자의 다크 모드 또는 라이트 모드 선호에 맞춰 웹사이트가 적응할 수 있도록 합니다. 이를 위해 HTML의 색상 스킴을 설정합니다.
넷째, 콘텐츠의 너비를 조절하여 텍스트 줄이 읽기 쉽게 만듭니다. 주요 콘텐츠의 최대 너비를 제한하여 가독성을 높입니다.
마지막으로, 간단한 사이트를 위한 완전한 CSS는 위의 요소들을 포함하여 구성됩니다. 이 가이드는 간단한 웹사이트의 튼튼한 기초를 제공하며, 이후 더 많은 기능을 추가하여 발전시킬 수 있습니다.
74.설정변경확인기(DidMySettingsChange – A tool that checks changed windows settings)
마이크로소프트는 윈도우의 개인정보 보호 및 원격 측정 설정 처리 방식에 대해 비판을 받고 있습니다. 많은 사용자들이 업데이트 후 자신의 설정이 초기화되는 것을 발견하고 있습니다. 이를 해결하기 위해 'DidMySettingsChange'라는 파이썬 스크립트가 개발되었습니다. 이 도구는 사용자가 개인정보 설정을 모니터링할 수 있도록 도와주며, 수동으로 확인하지 않고도 설정을 유지할 수 있게 합니다.
주요 기능으로는 모든 알려진 개인정보 설정을 검사하는 종합적인 점검, 설정이 변경될 경우 사용자에게 알리는 변경 감지, 사용자가 추적할 설정을 선택할 수 있는 맞춤형 구성, 간단한 명령어 인터페이스를 제공하는 사용 용이성, 그리고 추적 및 문제 해결을 위한 상세 로그를 제공하는 기능이 포함되어 있습니다.
75.렛츠인크립트, 10년의 여정(Let's Encrypt – Ten Years of Community Support)
세스 쇼엔은 Let’s Encrypt 커뮤니티 포럼의 10주년을 기념하며, 이 포럼이 인증서 발급 및 갱신과 관련된 기술적 문제로 도움을 필요로 하는 사용자들에게 얼마나 중요한 자원인지 강조합니다. 이 포럼은 여러 언어를 지원하며, 수천 명의 자원봉사자가 사용자들을 돕고, 버그를 신고하며, 개발자들과 소통합니다.
포럼의 주요 역할 중 하나는 사용자들이 질문할 수 있는 주요 장소로, 클라이언트 개발자들이 호환성 문제를 겪을 때 큰 도움이 됩니다. 자원봉사자들은 수만 명의 사용자에게 지원을 제공하며, 이는 인터넷 보안을 강화하는 데 기여합니다. Let’s Encrypt 직원들은 기술 발표에 대해 커뮤니티와 적극적으로 소통하고 피드백을 받습니다.
포럼은 사용자 친화적인 Discourse 소프트웨어를 사용하며, Discourse 회사의 지원을 받고 있습니다. 자원봉사자들은 사용자들을 돕고 환영하는 분위기를 유지하는 데 중요한 역할을 하며, 이는 Let’s Encrypt에 처음 접하는 사람들에게 필수적입니다.
전반적으로 이 포럼은 Let’s Encrypt의 성공에 크게 기여했으며, 지원적인 커뮤니티를 조성하고 사용자와 개발자 간의 소통을 촉진하는 데 중요한 역할을 하고 있습니다.
76.ICE bought vehicles equipped with fake cell towers to spy on phones(ICE bought vehicles equipped with fake cell towers to spy on phones)
요약이 없습니다.
77.바에 간 Git, JSON, Markdown(Git, JSON and Markdown walk into bar)
저자는 자신의 개발 작업에 큰 영향을 미친 세 가지 도구를 소개합니다: Git, Markdown, JSON입니다.
Git은 2010년부터 저자의 버전 관리 접근 방식을 변화시켰습니다. 저자는 Git의 로컬 우선 설계를 높이 평가하지만, 민감한 파일을 기록에서 제거하는 것과 같은 고급 기능이 필요할 때는 불편함을 느낍니다. 주로 GUI 프로그램인 Fork를 사용하여 작업을 수월하게 하고 있습니다.
Markdown은 저자가 이전에 사용하던 맞춤 형식을 대체했습니다. 그러나 저자는 굵은 글씨와 기울임 글씨 표기법에 대해 몇 가지 문제를 겪고 있습니다. 또한, Markdown의 창시자인 존 그루버의 자만심에 대해 불만을 표하기도 했습니다.
JSON은 게임 데이터 파일에 사용되며, 그 단순함을 좋아하지만, 후행 쉼표를 허용하지 않거나 키에 따옴표를 요구하는 등의 제약이 불만입니다. 저자는 이러한 규칙을 완화하기 위해 맞춤형 파서를 만들었지만, 이로 인해 자신의 데이터가 표준 JSON 리더와 호환되지 않을 수 있습니다.
전반적으로 이러한 도구들은 단점이 있지만 저자의 작업 흐름에 필수적입니다.
78.정부 클라우드 화재, 백업 없음!(Fire destroys S. Korean government's cloud storage system, no backups available)
죄송하지만, 외부 링크나 웹사이트에 접근할 수 없습니다. 하지만 요약하고 싶은 내용을 제공해 주시면 도와드릴 수 있습니다!
79.High-fat diet impairs memory by autophagic-lysosomal dysfunction in Drosophila(High-fat diet impairs memory by autophagic-lysosomal dysfunction in Drosophila)
요약이 없습니다.
80.상온 6100 큐비트 배열(The First 6100 Qubit Array at Room Temperature)
캘리포니아 공과대학교의 물리학자 팀이 6,100개의 중성 원자 큐비트로 구성된 큐비트 배열을 만들어 새로운 기록을 세웠습니다. 이는 지금까지 만들어진 큐비트 배열 중 가장 큰 것입니다. 양자 컴퓨터는 큐비트에 의존하는데, 큐비트는 동시에 여러 상태에 존재할 수 있어 고전 컴퓨터보다 복잡한 계산을 더 효율적으로 수행할 수 있습니다. 하지만 큐비트는 매우 섬세하여 오류 수정 방법이 필요하고, 이를 위해 많은 큐비트를 갖춘 컴퓨터를 만들어야 합니다.
연구자들은 광학 집게, 즉 집중된 레이저 빔을 사용하여 세슘 원자를 격자 형태로 가두는 데 성공했습니다. 이는 양자 컴퓨팅에서 중요한 이정표가 되었습니다. 그들은 큐비트를 조작하는 동안 약 13초 동안 높은 정확도로 중첩 상태를 유지할 수 있었습니다. 이는 더 큰 큐비트 배열도 품질과 안정성을 유지할 수 있음을 보여줍니다.
앞으로 연구자들은 이러한 큐비트를 얽히게 하는 것을 목표로 하고 있습니다. 이는 고급 양자 컴퓨팅 작업에 필수적입니다. 이 연구는 강력한 양자 컴퓨터를 만드는 방향으로 나아가는 중요한 단계로 여겨지며, 과학적 도전 과제를 해결하는 데 기여할 것으로 기대됩니다. 이 연구는 양자 컴퓨터가 우주에 대한 우리의 이해를 향상시킬 수 있는 잠재력을 강조합니다.
81.레디셸: 레디스 취약점(RediShell: Critical remote code execution vulnerability in Redis)
Wiz Research는 Redis라는 인메모리 데이터 저장소에서 심각한 보안 결함을 발견했습니다. 이 결함은 CVE-2025-49844 또는 #RediShell로 알려져 있으며, 최대 심각도 점수는 10.0입니다. 이 취약점을 악용하면 공격자가 악성 Lua 스크립트를 전송하여 Redis 서버에서 임의의 코드를 실행할 수 있습니다.
이 결함은 약 13년 동안 Redis에 존재해 왔으며, 공격자에게 호스트 시스템에 대한 완전한 접근 권한을 부여할 수 있습니다. Redis는 클라우드 환경에서 널리 사용되며, 약 33만 개의 인스턴스가 인터넷에 노출되어 있고, 그 중 많은 인스턴스가 인증 없이 운영되고 있습니다. Redis를 사용하는 조직은 즉시 최신 버전으로 업데이트할 것을 권장합니다. 특히, 인터넷에 노출되거나 인증이 없는 인스턴스는 더욱 주의해야 합니다.
권장되는 보안 관행으로는 Redis 인증을 활성화하고, 불필요한 명령을 비활성화하며, 네트워크 접근 제어를 구현하는 것이 포함됩니다. 이 취약점과 관련된 높은 위험성 때문에 민감한 데이터와 시스템을 보호하기 위해 긴급한 조치가 필요합니다. Wiz Research는 향후 발표에서 추가적인 기술 세부사항을 제공할 예정입니다.
82.It's just a virus, the E.R. told him – days later, he was dead(It's just a virus, the E.R. told him – days later, he was dead)
요약이 없습니다.
83.콘라드 주제 Z3 복원(Reconstruction of Konrad Zuse's Z3 Computer)
콘라드 주제의 Z3 컴퓨터 재구성 프로젝트는 1997년에 시작되었습니다. 이 프로젝트는 원래의 설계도를 해독한 저자가 주도했습니다. 첫 번째 결과물은 1998년에 발표되었습니다. 프랑크 다리우스 박사와 게오르크 하이네와 협력하여 열 개의 덧셈 유닛을 제작하였고, 이들은 독일과 미국의 여러 대학에 배포되었습니다. 2000년부터 2003년까지 팀은 Z3의 완전한 작동 복제품을 만드는 작업을 진행했으며, 현재 이 복제품은 독일 휜펠드에 있는 콘라드 주제 박물관에 전시되어 있습니다.
주요 도전 과제는 원래 디자인을 유지하면서 현대 부품을 사용하는 것이었습니다. 이를 위해 기계 부품을 줄이고 내구성을 높이기 위해 기계의 콘솔을 컴퓨터로 시뮬레이션하기로 결정했습니다. Z3를 위해 개발된 덧셈 유닛은 2의 보수 산술을 사용하여 덧셈과 뺄셈을 모두 수행할 수 있으며, 22비트 연산을 처리합니다.
이 프로젝트는 클라우스 치라 재단의 지원을 받았으며, 3년 동안 10명의 팀원이 참여했습니다.
84.기능성 매크로(Functional Threading "Macros")
Artyom Bologov은 Common Lisp에서 스레딩 매크로의 개념과 전통적인 중첩 함수 호출에 비해 가독성이 뛰어난 점에 대해 논의합니다. 그는 두 개의 코드 조각을 비교하여 스레딩된 코드가 더 이해하기 쉽고 작업의 순서를 명확하게 유지한다는 것을 보여줍니다.
하지만 스레딩 매크로는 Lisp에 특화되어 있기 때문에, 그는 다른 프로그래밍 언어에서도 유사한 기능을 구현하기 위해 조합자(combinators)를 사용할 것을 제안합니다. 그는 Lamber라는 언어를 사용하여 함수 적용을 단순화하는 가상의 스레딩 구문을 소개합니다.
주요 구성 요소로는 **파이핑 함수(piping
)**가 있습니다. 이 함수는 커리된 함수를 초기 값에 적용하여 프로세스를 시작합니다. **파이프 함수(pipe
)**는 두 개의 함수를 받아 첫 번째 함수를 값에 적용한 후, 그 결과에 두 번째 함수를 적용합니다. **파이프드 함수(piped
)**는 단순히 전달된 값을 반환하는 종료 역할을 합니다.
저자는 이 접근 방식이 더 장황할 수 있지만, Lamber의 미니멀한 디자인과 잘 어울린다고 언급합니다. 이 방법은 프로그래밍에서 스레딩을 처리하는 명확하고 기능적인 방식을 만드는 데 중점을 두고 있습니다.
85.VPN 소유주 해부!(Who owns Express VPN, Nord, Surfshark? VPN relationships explained (2024))
VPN(가상 사설망) 회사, 미디어 회사, 그리고 제휴 프로그램 간의 복잡한 관계에 대해 다루고 있으며, 소유권과 데이터 프라이버시 문제를 강조하고 있습니다.
ExpressVPN은 테디 사기가 소유한 Kape Technologies에 매각되었습니다. NordVPN은 Nord Security 소속으로, 최근 Surfshark와 합병하여 함께 운영되고 있습니다. Surfshark는 Vytautas Kaziukonis가 설립했으며, 합병 이후에도 별도의 브랜드로 활동하고 있습니다.
VPN 회사들은 제휴사에게 서비스 홍보에 대한 다양한 수수료를 지급하며, 이 비율은 30%에서 50%까지 다양합니다. 예를 들어, ExpressVPN은 전환당 13달러에서 36달러를 제공합니다.
일부 VPN, 특히 Surfshark는 사용자 데이터를 일반 텍스트로 저장하는 문제로 경고를 받고 있으며, 이는 사용자 보안을 위협할 수 있습니다. NordVPN은 불만족스러운 취소 절차와 비윤리적 관행으로 인해 집단 소송에 직면할 가능성이 있습니다.
VPN 시장은 급성장하고 있으며, 2022년 446억 달러에서 몇 년 내에 770억 달러로 성장할 것으로 예상됩니다. VPN 회사들은 종종 인플루언서를 활용하여 서비스를 홍보하는데, 이로 인해 VPN의 기능에 대한 오해를 불러일으킬 수 있습니다.
VPN을 홍보하는 콘텐츠 사이트는 비제휴사보다 제휴사를 선호하는 경향이 있어, 리뷰가 편향될 수 있습니다. 전체적으로 이 내용은 VPN 산업의 상호 연결성과 제휴 마케팅 뒤에 숨겨진 재정적 유인, 그리고 사용자 데이터 보안과 윤리적 관행에 대한 우려를 보여줍니다.
86.덕DB로 분석하는 고속 시계열 창고(Arc – high-throughput time-series warehouse with DuckDB analytics)
Basekick Labs의 창립자인 이그나시오는 Arc라는 새로운 시계열 데이터 플랫폼을 개발했습니다. 이 플랫폼은 빠른 데이터 수집과 강력한 분석 기능에 중점을 두고 있습니다. Arc의 주요 기능으로는 데이터 수집, 데이터 저장, 쿼리 기능이 있습니다.
데이터 수집은 이진 MessagePack API를 사용하여 신속하게 데이터를 입력할 수 있으며, InfluxDB와 같은 기존 도구와 호환됩니다. 데이터 저장은 Parquet 형식으로 이루어지며, 시간 단위로 파티션이 나뉘어 저장됩니다. 쿼리 기능은 DuckDB 엔진을 활용하여 SQL 쿼리를 실행합니다.
이그나시오는 Arc를 개발하면서 데이터 보존, 처리량, 복잡성 등에서 많은 시스템들이 요구하는 절충을 피하고자 했습니다. 그는 높은 데이터 수집 성능이 분석 기능을 저해하지 않도록 설계했습니다.
초기 성능 벤치마크에 따르면 Arc는 그의 장치에서 초당 약 188만 개의 레코드를 처리할 수 있으며, 쿼리 실행 속도도 상당히 빠릅니다. 특히 캐싱 기능이 활성화되면 더욱 빠른 성능을 보여줍니다.
그는 Arc의 코드를 오픈소스로 공개하여 다른 사람들이 탐색할 수 있도록 했으며, 사용 사례에 대한 피드백과 제안을 환영하고 있습니다.
87.데노로 게임 만들기(Using Deno as my game engine)
저자는 "Microlandia"라는 도시 건설 게임을 개발하고 있으며, 이는 원래의 SimCity에서 영감을 받았지만 현실적인 데이터와 세밀한 시뮬레이션에 중점을 두고 있습니다. 상업적인 제품을 만드는 것이 목표가 아니라, 실제 변수에 기반한 도시 건설 게임을 플레이하는 경험을 탐구하는 것이 목적입니다.
개발 초기에는 Go 언어로 작업했지만, 그래픽과 사용자 인터페이스 디자인에서 어려움을 겪었습니다. 이로 인해 더 확립된 게임 엔진을 사용하는 것을 고려하게 되었지만, 상업 플랫폼은 피하고자 했습니다.
결국 저자는 Deno로 프로젝트를 전환하기로 결정했습니다. Deno는 JavaScript와 TypeScript 런타임으로, 로컬 애플리케이션 개발을 더 쉽게 해줍니다. Deno는 SQLite 클라이언트와 WebSocket 지원과 같은 유용한 도구를 제공하여, 저자가 사용자 친화적인 인터페이스를 가진 로컬 서버에서 실행되는 게임을 만들 수 있도록 도와줍니다.
저자는 Deno의 간결함과 효율적인 작업 흐름을 높이 평가하며, 개발 중 실시간 업데이트가 가능하다는 점이 큰 장점이라고 말합니다. 서버와 클라이언트 모두 TypeScript로 작성되어 코드의 일관성을 유지하는 데 도움이 됩니다.
새로운 기술 스택의 잠재적인 한계를 인식하면서도, 저자는 간소화된 프로세스가 기술적인 어려움보다는 게임의 복잡한 시뮬레이션 측면에 집중할 수 있도록 도와줄 것이라고 느끼고 있습니다.
마지막으로 저자는 Microlandia의 무료 프로토타입을 시도해보도록 다른 사람들을 초대하며, 지원을 위한 기부를 권장하고 있습니다.
88.범고래의 선물(Orcas are bringing humans gifts)
범고래가 물고기나 물개와 같은 죽은 먹이를 인간에게 주는 모습이 관찰되었습니다. 이는 그들이 이타심을 가지고 있으며 다른 종도 감정을 느낀다는 것을 인식하고 있다는 것을 시사합니다. 연구자 자레드 타워스는 캐나다에서 두 마리의 어린 범고래인 아켈라와 퀴버가 자신에게 바다새를 주는 사례를 기록했습니다. 그는 2004년부터 2024년까지 범고래가 인간과 다양한 먹이를 나누는 유사한 사례를 발견했습니다. 이는 범고래가 보통 자신의 무리 내에서 보이는 사회적 행동을 나타냅니다.
전문가들은 이러한 행동이 범고래가 일반적인 이타심을 가지고 있으며, 다른 존재들이 서로 다른 생각과 감정을 가지고 있다는 것을 이해하는 '마음의 이론'을 갖추고 있음을 보여준다고 믿고 있습니다. 이러한 나눔은 협력이 집단에 이익이 되는 그들의 사회 구조에서 비롯된 것일 수 있습니다. 범고래는 때때로 먹이를 과잉으로 잡아 다른 종과의 관계를 탐색하기 위해 나누기도 합니다. 전반적으로 그들의 행동은 인간에 대한 호기심과 학습 능력을 드러냅니다.
89.Xv6의 보폭 스케줄링 추가(Adding Stride Scheduling to Xv6)
이 실험 보고서는 xv6 운영 체제에 스트라이드 스케줄러를 구현한 내용을 다루고 있습니다. xv6는 원래 라운드 로빈 스케줄링 방식을 사용했습니다.
현재 xv6의 스케줄러는 라운드 로빈 방식으로, 모든 프로세스를 동등하게 처리하며 순환적으로 실행합니다. 새로운 스트라이드 스케줄러는 각 프로세스에 할당된 "스트라이드" 값을 기준으로 우선순위를 매깁니다. 스트라이드 값이 작을수록 우선순위가 높습니다. 저자는 몇 줄의 코드로 라운드 로빈 스케줄러를 스트라이드 스케줄러로 성공적으로 교체하였고, 이로 인해 이론적으로 기대했던 결과를 얻었습니다.
스케줄러의 주요 역할은 어떤 프로세스가 언제 실행될지를 결정하는 것입니다. 특히 여러 프로세스가 제한된 CPU 자원을 놓고 경쟁할 때 중요합니다. 라운드 로빈 방식은 각 프로세스에 공정하게 CPU 시간을 분배하지만, 프로세스의 중요성을 고려하지 않습니다.
스트라이드 스케줄링은 각 프로세스에 스트라이드와 패스 값을 부여합니다. 스케줄러는 패스 값이 가장 낮은 프로세스를 다음에 실행합니다. 스트라이드는 프로세스의 우선순위에 따라 설정되어, CPU 자원을 비례적으로 할당할 수 있게 합니다. 저자는 스트라이드 스케줄러를 라운드 로빈 방식과 비교하여 테스트하였고, 할당된 우선순위에 따라 CPU 시간을 효과적으로 분배함을 확인했습니다.
보고서에서는 프로세스의 기아 상태를 방지하기 위해 패스 값을 주기적으로 초기화할 필요성과 테스트 중 init 프로세스에서 발생한 예기치 않은 잠금 문제를 언급했습니다. 이 실험은 스케줄링 알고리즘에 대한 실질적인 통찰을 제공하였으며, 저자는 앞으로 더 많은 개선 사항과 다른 스케줄링 유형을 탐구할 계획입니다.
90.데이터센터 없는 GDP 0.1% 성장(Without data centers, GDP growth was 0.1% in the first half of 2025)
2025년 상반기 미국의 GDP 성장률은 데이터 센터와 기술 투자에 큰 영향을 받았습니다. 경제학자 제이슨 퍼먼은 이러한 투자가 없었다면 성장률이 0.1%에 불과했을 것이라고 언급했습니다. 이는 경제에 있어 첨단 기술 인프라의 중요성을 강조합니다. 데이터 센터는 GDP의 4%에 불과하지만, 소비자 지출보다 GDP 성장에 더 큰 기여를 한 것은 이번이 처음입니다. 마이크로소프트와 아마존과 같은 주요 기술 기업들은 이 분야에 막대한 투자를 하고 있으며, 데이터 센터에 대한 연간 지출이 4천억 달러에 가까워지고 있습니다.
기술 투자가 성장을 이끌고 있지만, 제조업과 소매업과 같은 다른 분야는 어려움을 겪고 있어 전체 경제에 대한 우려가 커지고 있습니다. 일부 경제학자들은 일자리 창출이 부진한 상황에서도 GDP 수치가 예상보다 강한 경제 성과를 나타낸다고 지적했습니다. 이러한 상황은 미국 경제가 주로 AI 데이터 센터에 의해 지원되고 있다는 논의를 불러일으키며, 이 성장 모델의 지속 가능성에 대한 질문을 제기하고 있습니다.
91.나빈 라오의 AI 스타트업, 5조 목표!(Naveen Rao's new AI hardware startup targets $5B valuation)
데이터브릭스의 전 AI 책임자인 나빈 라오가 그의 새로운 스타트업인 언컨벤셔널(Inc.)을 위해 50억 달러의 가치를 목표로 10억 달러를 모금하려고 하고 있다. 이 회사는 생물학적 시스템만큼 효율적인 새로운 유형의 컴퓨터를 만드는 것을 목표로 하고 있다. 앤드리슨 호로위츠, 라이트스피드, 룩스 캐피탈 등 주요 벤처 캐피탈 회사들이 투자에 관심을 보이고 있으며, 데이터브릭스도 기여할 것으로 예상된다.
라오는 이미 수억 달러의 자금을 확보했으며, 전체 자금 조달 라운드를 완료하기 전에 스타트업 구축을 시작할 계획이다. 그는 "컴퓨터의 기초를 재고하는 것"을 비전으로 삼아 엔비디아와 경쟁할 수 있는 새로운 AI 기계를 개발하고자 한다고 설명했다.
이전에 라오는 모자이크ML을 설립했으며, 이 회사는 데이터브릭스에 13억 달러에 인수되었다. 또한 그는 인텔에 인수된 너바나 시스템을 공동 설립했다. 그는 새로운 사업에 집중하기 위해 지난달 데이터브릭스를 떠났다.
92.몽드리안의 기능적 광학 소개(The Mondrian introduction to functional optics)
이 글은 기능적 광학의 개념을 설명하고, 그래픽 표현을 통해 이해를 돕고자 합니다.
기본 개념으로는, 유형은 색깔이 있는 직사각형으로 나타내고, 값은 그 직사각형 안의 수평선으로 표시됩니다. 유형을 결합하는 방법은 두 가지가 있습니다. 첫 번째는 곱으로, 예를 들어 튜플처럼 나란히 배치된 직사각형으로 표현됩니다. 두 번째는 합으로, 쌓인 직사각형으로 나타납니다.
광학은 우리가 주 유형(직사각형)에서 하위 유형(직사각형)을 선택할 수 있게 해줍니다. 광학은 조합이 가능하여, 연관성을 가지며 범주를 형성합니다.
광학의 종류에는 여러 가지가 있습니다. 아이소는 유형 간의 직접적인 매핑을 허용하며, 값을 서로 변환할 수 있습니다. 렌즈는 유형의 일부에 집중하여 전체 유형을 재구성하지 않고도 업데이트할 수 있게 해줍니다. 프리즘은 합 유형의 구성 요소에 집중하며, 값이 하위 유형에 존재하는지 확인할 수 있습니다. 아핀 탐색은 렌즈와 프리즘을 결합하여 형성된 내부 직사각형을 선택할 수 있습니다. 탐색은 주 직사각형 내의 여러 하위 직사각형에 집중하여 일괄 업데이트와 추출을 가능하게 합니다.
그래픽 접근 방식은 다양한 광학의 구조와 기능을 명확히 하는 데 도움을 주어 이해하고 활용하기 쉽게 만듭니다. 그러나 모든 유형의 광학을 완전히 포착하지는 못할 수 있습니다. 저자는 이 시각적 방법을 통해 광학의 아름다움과 유용성을 탐구해보기를 권장합니다.
93.딜로이트, 호주 정부에 440만 달러 환급(Deloitte to refund the Australian government after using AI in $440k report)
딜로이트는 호주 정부에 제출한 440,000달러 규모의 보고서에서 오류가 발견되어 일부 금액을 환불하기로 결정했다. 이 보고서는 복지 제재에 대한 준수 체계를 검토한 것으로, 생성형 인공지능(AI)을 사용한 것이 오류의 일부 원인으로 지적되었다. 보고서에는 가짜 참고문헌과 인용이 포함되는 등 부정확한 내용이 있었다.
시드니 대학교의 크리스토퍼 러지 박사는 사용된 AI가 데이터를 잘못 해석하거나 추측을 했을 가능성이 있다고 언급했다. 오류가 지적된 후, 딜로이트는 보고서를 수정했지만 주요 발견 사항과 권고 사항은 변하지 않았다고 주장했다. 노동당 상원의원인 데보라 오닐은 딜로이트가 AI에 지나치게 의존하고 있으며, 작업에 대한 적절한 인간의 감독이 부족하다고 비판했다.
이 사건은 AI가 많이 사용될 때 컨설팅 작업의 품질에 대한 의문을 제기하고 있다.
94.파이썬 API 문서 생성기(Pdoc – Generate API documentation for Python projects)
pdoc는 Python 프로젝트의 구조를 기반으로 자동으로 API 문서를 생성하는 도구입니다. 별도의 설정이 필요 없으며, 타입 주석을 지원하고 코드의 다양한 부분 간에 링크를 생성할 수 있습니다. 또한, 실시간으로 변경 사항을 반영하는 웹 서버를 포함하고 있으며, numpydoc이나 Google 스타일과 같은 특정 문서 문자열 형식을 인식합니다.
최신 버전은 15.0.4입니다. 더 많은 정보는 문서, 변경 로그, PyPI, GitHub에서 확인할 수 있습니다. 많은 프로젝트들이 문서화를 위해 pdoc을 사용하고 있습니다.
95.Windows 3.1 in a Windows 95 Virtual Machine (2022)(Windows 3.1 in a Windows 95 Virtual Machine (2022))
요약이 없습니다.
96.마이크로포맷: 데이터의 기초(Microformats – building blocks for data-rich web pages)
마이크로포맷 2는 웹사이트에서 프로필, 게시물, 이벤트와 같은 데이터를 구조화하는 데 점점 더 많이 사용되고 있습니다. 이를 통해 개발자들은 유용한 애플리케이션을 만들 수 있습니다. 마이크로포맷 2 데이터를 활용하기 위해서는 다음과 같은 주요 단계를 따라야 합니다.
첫 번째로, 파서를 선택해야 합니다. 웹 페이지에서 마이크로포맷을 JSON 형식으로 변환하려면 파서가 필요합니다. 지원되는 프로그래밍 언어로는 Go, 자바스크립트, PHP, 파이썬, 루비, 러스트 등이 있습니다. 만약 선호하는 언어에 파서가 없다면, 커맨드라인 도구나 온라인 파서를 사용하거나 직접 작성하는 것을 고려해보세요.
두 번째로, 데이터를 가져오고 파싱하는 과정이 필요합니다. 마이크로포맷을 가져올 때는 리디렉션을 올바르게 처리하여 유효한 URL을 확보해야 합니다. 200이 아닌 HTTP 응답도 유용한 데이터를 포함할 수 있다는 점을 기억하세요.
세 번째로, 데이터를 저장하는 방법입니다. 원본 HTML, 파싱된 JSON, 파생 데이터를 모두 저장해야 합니다. 원본 HTML을 보관하면 파싱 라이브러리의 개선에 따라 파생 데이터를 업데이트할 수 있습니다.
네 번째로, 마이크로포맷 구조를 이해해야 합니다. 파싱된 데이터는 다양한 구조를 포함하고 있으며, 각 구조는 유형과 속성을 가집니다. 필요한 데이터를 찾기 위해 구조의 모든 레벨을 검색해야 합니다.
다섯 번째로, 속성 값을 처리하는 방법입니다. 속성 값은 일반 텍스트, HTML, 이미지 또는 중첩된 마이크로포맷일 수 있습니다. 수신한 값의 유형을 항상 확인하고 필요한 값을 안전하게 추출하는 함수를 만들어야 합니다.
여섯 번째로, 알고리즘을 활용해야 합니다. 저자 식별이나 피드 처리와 같은 작업을 위한 일반적인 알고리즘에 익숙해지는 것이 좋습니다. 이는 마이크로포맷 데이터를 해석하는 방식을 표준화하는 데 도움이 됩니다.
일곱 번째로, 데이터를 정리하고 검증하는 과정이 필요합니다. XSS 공격과 같은 보안 문제를 방지하기 위해 항상 데이터를 정리해야 합니다. 신뢰할 수 있는 라이브러리를 사용하여 HTML을 정리하고 URL 및 형식을 검증하세요.
마지막으로, 실제 데이터를 사용하여 테스트하는 것이 중요합니다. 마이크로포맷은 다양할 수 있으므로, 다양한 출처의 실제 데이터를 통해 구현을 테스트하여 호환성을 확인해야 합니다.
이러한 지침을 따르면 애플리케이션에서 마이크로포맷 2 데이터를 효과적으로 활용할 수 있습니다. 추가 지원이 필요하거나 프로젝트를 공유하고 싶다면 인디웹 커뮤니티에 참여하는 것을 고려해보세요.
97.Ladybird passes the Apple 90% threshold on web-platform-tests(Ladybird passes the Apple 90% threshold on web-platform-tests)
요약이 없습니다.
98.오픈AI 챗킷(OpenAI ChatKit)
ChatKit은 개발자들이 AI 기반의 채팅 경험을 빠르고 쉽게 만들 수 있도록 돕는 사용자 친화적인 프레임워크입니다. 이 프레임워크는 복잡한 설정 없이도 앱에 매끄럽게 통합할 수 있는 즉시 사용 가능한 채팅 인터페이스를 제공합니다.
주요 기능으로는 앱 디자인에 맞게 사용자 인터페이스를 맞춤 설정할 수 있는 기능이 있습니다. 자연스럽고 상호작용이 가능한 대화를 위한 내장 기능도 제공됩니다. 대화를 관리하고 행동을 시각화할 수 있는 도구도 포함되어 있습니다. 파일 및 이미지 업로드와 같은 다양한 미디어를 지원하며, 복잡한 채팅을 위한 메시지 스레딩 기능도 갖추고 있습니다. 또한, 출처 주석 및 엔티티 태깅과 같은 투명성 기능도 제공합니다.
ChatKit을 사용하는 방법은 간단합니다. 먼저 서버에서 클라이언트 토큰을 생성합니다. 그 다음, npm을 통해 React 바인딩을 설치합니다. 이후 ChatKit JavaScript 스크립트를 웹페이지에 추가하고, React 앱에서 ChatKit 컴포넌트를 사용하면 됩니다.
ChatKit은 어떤 프레임워크와도 호환되어 개발자들이 모든 것을 처음부터 만들지 않고도 고급 채팅 기능을 추가할 수 있게 해줍니다. 이 프로젝트는 Apache License 2.0에 따라 라이선스가 부여됩니다.
99.파이썬 3.14(Python 3.14)
Python 3.14가 출시되었으며, Ruff와 uv의 새로운 버전도 함께 공개되었습니다. 주요 업데이트 내용을 간단히 살펴보겠습니다.
업그레이드는 uv self update
명령어를 사용해 uv를 업데이트한 후, uv python upgrade 3.14
로 Python 3.14를 설치하면 됩니다. Python 3.14 REPL을 시작하려면 uvx [email protected]
를 입력하면 됩니다.
새로운 기능으로는 템플릿 문자열(t-strings)이 추가되어 f-strings를 개선하고 문자열 값을 더 잘 검사하고 조작할 수 있게 되었습니다. 또한, Python 3.14는 비실험적인 자유 스레드 버전을 도입하여 전역 인터프리터 잠금(GIL)을 우회함으로써 멀티스레딩 성능을 향상시킵니다. Clang 19 이상으로 구축된 새로운 인터프리터는 성능을 3-5% 향상시킬 수 있습니다. try-except 문에서 "finally" 절에 return, break 또는 continue를 사용할 경우 이제 SyntaxWarning이 발생하여 혼란을 방지합니다. typing.ByteString
타입은 단계적으로 폐지되며, Python 3.17에서 제거될 예정입니다. Python REPL은 이제 더 나은 구문 강조와 자동 완성 기능을 제공합니다.
기타 사항으로는 Python 3.9가 지원 종료에 가까워지고 있으며, 이번 릴리스 이후 더 이상 업데이트를 받지 않습니다. Ruff는 기본 Python 버전을 3.10으로 업데이트했지만, 여전히 Python 3.9도 지원합니다.
더 자세한 변경 사항은 "Python 3.14의 새로운 기능" 페이지와 Ruff 및 uv의 변경 로그를 참조하시기 바랍니다. Python 개선에 도움을 주신 기여자들에게 감사드립니다.
100.크런치롤 자막 왜 이래?(Why did Crunchyroll's subtitles just get worse?)
크런치롤은 최근 자막 스타일을 변경했으며, 이로 인해 많은 구독자들이 실망하고 있다. 회사의 인력 감축 이후, 시청자들은 에피소드가 늦게 출시되거나 오디오 문제, 그리고 저조한 자막 품질과 같은 문제를 겪고 있다. 새로운 자막은 이전의 세밀한 스타일링에 비해 간단하고 읽기 어려워졌다.
주요 내용으로는 크런치롤이 넷플릭스와 유사한 덜 세부적인 자막 형식을 채택했으며, 이는 간결함을 위해 명확성을 희생한 것으로 보인다. 이전에는 여러 화자의 대화와 화면에 표시된 텍스트의 더 나은 번역이 포함되어 있어 시청 경험을 풍부하게 했다. 이러한 변화는 비용 절감과 플랫폼 간 배포를 용이하게 하기 위한 표준화에 초점을 맞춘 결과일 수 있다.
이러한 변화는 시청자 만족도를 저하시킬 수 있으며, 팬들이 더 나은 옵션을 찾기 위해 애니메이션 불법 복제를 증가시킬 가능성도 있다. 전반적으로 이러한 변화는 전통적으로 팬 중심의 서비스로 여겨졌던 크런치롤이 운영 효율성을 위해 품질을 타협하고 있는 더 넓은 추세를 반영하고 있다. 이러한 변화가 애니메이션 시청 경험과 팬 참여에 미치는 영향은 앞으로 지켜봐야 할 문제이다.