1.CPU 팬을 속이다!(I made my VM think it has a CPU fan)
일부 악성코드는 특정 하드웨어 구성 요소, 예를 들어 CPU 팬을 확인하여 가상 머신(VM)에서 실행되고 있는지 감지할 수 있습니다. 이 과정에서 Windows 관리 도구인 WMI를 사용하여 Win32_Fan 클래스를 찾습니다. 만약 VM 내에서 실행되고 있다고 판단되면, 악성코드는 실행을 피하여 보안 연구자들이 분석하기 어렵게 만듭니다.
VM이 CPU 팬이 있다고 생각하게 만들기 위해서는 시스템 관리 BIOS(SMBIOS) 데이터를 조작할 수 있습니다. 이 데이터는 CPU 팬과 같은 냉각 장치에 대한 27번 유형과 온도 프로브에 대한 28번 유형 등 다양한 유형을 포함합니다.
Xen에서 사용자 정의 SMBIOS 데이터를 설정하려면 CPU 팬과 온도 프로브에 대한 필요한 정보를 담은 이진 파일을 생성한 후, VM이 이 파일을 사용하도록 설정해야 합니다.
반면, QEMU/KVM에서 사용자 정의 SMBIOS 데이터를 설정하는 것은 더 간단합니다. 추가적인 수정 없이 SMBIOS 파일을 직접 지정할 수 있습니다.
주요 단계는 다음과 같습니다. 첫째, dmidecode
명령어를 사용하여 올바른 SMBIOS 데이터를 수집합니다. 둘째, 이 데이터를 포함하는 이진 파일을 생성합니다. 셋째, VM이 이 파일을 사용하도록 설정하여 CPU 팬과 관련된 온도 프로브의 존재를 시뮬레이션합니다.
이 방법은 연구자들이 통제된 VM 환경에서 악성코드의 행동을 테스트할 수 있도록 합니다.
2.옥텔리움: FOSS 대안(Octelium – FOSS Alternative to Teleport, Cloudflare, Tailscale, Ngrok)
옥텔리움은 2025년 5월에 시작된 오픈소스 프로젝트입니다. 이 플랫폼은 전통적인 기업 VPN 없이도 안전하게 자원에 접근할 수 있도록 설계된 자가 호스팅 플랫폼입니다. 옥텔리움은 원격 접근 도구, 제로 트러스트 네트워크 접근(ZTNA) 솔루션, API 또는 AI 게이트웨이 등 다양한 용도로 활용될 수 있습니다. 여러 아키텍처를 지원하며, 트윈게이트, 테일스케일, 클라우드플레어 액세스와 같은 서비스들을 대체할 수 있습니다. 이 플랫폼은 사람과 작업 간, 또는 작업 간의 안전한 원격 접근을 제공하도록 구축되었으며, 쿠버네티스와 유사한 확장 가능한 솔루션을 제공합니다. 기능과 작동 방식에 대한 더 자세한 내용은 문서에서 확인할 수 있습니다.
3.IPv4 없는 인터넷 사용법(Using the Internet without IPv4 connectivity)
2025년 6월, 저자는 인터넷 서비스 제공업체(ISP) 문제로 인해 IPv4 인터넷 연결이 끊어지는 경험을 했습니다. 반면, IPv6는 정상적으로 작동하여 GitHub를 포함한 여러 웹사이트에 대한 접근이 제한되었습니다. 이를 해결하기 위해 저자는 IPv4와 IPv6 기능을 모두 갖춘 Hetzner VPS(가상 사설 서버)를 활용하고, IPv6 연결을 통해 IPv4 트래픽을 라우팅하는 WireGuard 터널을 설정했습니다.
전력 차단 이후 저자는 IPv4 접근을 잃었지만 IPv6를 통해 연결할 수 있었습니다. 그러나 많은 웹사이트가 IPv6를 지원하지 않아 웹 접근이 제한되었습니다. 저자는 네트워크 주소 변환(NAT)과 캐리어 그레이드 NAT(CG-NAT)에 대해 설명했습니다. 이 방법들은 ISP가 IPv4 주소 부족 문제를 해결하기 위해 여러 장치가 하나의 IP 주소를 공유할 수 있도록 합니다.
IPv6는 훨씬 더 넓은 주소 공간을 제공하여 대부분의 경우 NAT의 필요성을 없애고 연결을 간소화합니다. 그러나 여전히 웹사이트 호환성 문제에 직면해 있습니다. 저자는 VPS에서 WireGuard VPN을 성공적으로 구성하여 IPv6 연결을 통해 IPv4 트래픽을 터널링했습니다. 이를 위해 서버와 클라이언트 설정에 대한 특정 구성이 필요했습니다.
저자는 WireGuard 연결과 함께 작업 VPN을 실행하기 위해 리눅스의 네트워크 네임스페이스를 사용했습니다. 이를 통해 서로 다른 애플리케이션이 격리된 네트워킹 환경에서 작동할 수 있게 했습니다. Docker를 네트워크 네임스페이스 내에서 실행하기 위해서는 특별한 단계가 필요했으며, 적절한 연결을 보장하기 위해 마운트를 조정해야 했습니다.
저자는 최대 전송 단위(MTU) 크기와 관련된 문제에 직면했으며, MTU가 너무 높게 설정되면 패킷 손실이 발생할 수 있습니다. 이를 개선하기 위해 MTU를 조정했습니다. 저자는 리눅스를 사용하여 문제를 해결하고 인터넷 연결을 유지하는 데 있어 많은 이점을 강조하며, VPS 서비스에 대해 Hetzner를 추천했습니다. 또한 향후 문제를 대비해 자신의 라우터를 관리하는 것의 장점도 고려했습니다.
전반적으로 이 이야기는 연결 문제를 해결하는 데 있어 자원fulness의 중요성과 네트워크 구성에 대한 이해의 필요성을 강조합니다.
4.인터리습 부활 프로젝트(The Medley Interlisp Project: Reviving a Historical Software System [pdf])
메들리 인터리습 프로젝트는 1970년대와 1980년대에 제록스 팔로알토 연구소에서 개발된 중요한 역사적 소프트웨어 개발 환경인 메들리 인터리습을 되살리고 보존하는 데 중점을 두고 있습니다. 2020년에 원래 개발자들에 의해 시작된 이 프로젝트는 메들리를 현대 시스템에서 사용할 수 있도록 하면서 그 역사적 중요성을 유지하는 기능을 추가하는 것을 목표로 하고 있습니다.
주요 목표는 다음과 같습니다. 첫째, 메들리를 현대 운영 체제와 호환되도록 만드는 것입니다. 둘째, 새로운 컴퓨터 주변기기와의 호환성을 향상시키는 것입니다. 셋째, 현대 인코딩 표준을 지원하고 기능을 개선하기 위해 메들리를 업데이트하는 것입니다. 넷째, 기존의 버그를 수정하고 미완성된 기능을 완성하는 것입니다. 다섯째, 인터리습 관련 자료의 포괄적인 참고 문헌을 작성하는 것입니다. 여섯째, 연구를 위한 메들리의 역사적 가치를 보존하는 것입니다.
이 프로젝트는 오래된 소프트웨어를 다시 배우고, 구식 문서를 관리하며, 현재 하드웨어와의 호환성 문제 및 버그와 같은 기술적 문제를 해결해야 하는 도전 과제에 직면해 있습니다. 자원봉사자 중심의 오픈 소스 이니셔티브로 운영되며, 홍보 활동을 통해 새로운 회원을 유치하고 있습니다.
현재까지의 진행 상황은 다음과 같습니다. 다양한 현대 운영 체제에서 메들리가 실행될 수 있도록 업데이트했습니다. 웹 브라우저를 통해 접근할 수 있는 "메들리 온라인" 버전을 개발했습니다. 클립보드 기능과 유니코드 지원을 포함하여 현재 소프트웨어와의 상호작용을 개선하는 기능을 구현했습니다. 새로운 사용자를 돕기 위해 교육 자료를 개편했습니다.
이 프로젝트는 연구자와 개발자를 지원하기 위해 인터리습 관련 문헌의 참고 문헌도 유지하고 있습니다. 프로젝트의 역량을 강화하기 위해 대학 및 프리랜서와의 협업도 시도했으며, 그 성공 정도는 다양합니다.
결론적으로, 메들리 인터리습 프로젝트는 컴퓨팅 역사에서 중요한 부분을 회복하고 현대화하려고 하며, 과거 소프트웨어 시스템의 아이디어가 현대 프로그래밍 관행에서 가질 수 있는 잠재적 가치를 보여주고 있습니다.
5.예제로 배우는 블룸 필터(Bloom Filters by Example)
블룸 필터는 메모리를 효율적으로 사용하는 데이터 구조로, 특정 요소가 집합에 포함되어 있는지를 빠르게 확인하는 데 사용됩니다. 이 필터는 확률적으로 작동하므로, 요소가 집합에 확실히 없거나 가능성이 있는지를 나타낼 수 있습니다.
블룸 필터의 주요 구성 요소는 비트 벡터입니다. 이 비트 벡터는 요소가 추가될 때 1로 설정되는 비트로 이루어져 있습니다. 요소가 집합에 있는지 확인하기 위해서는 여러 번 해시를 수행하고, 그 결과로 나온 인덱스를 비트 벡터에서 확인합니다. 만약 그 중 하나라도 0이면 요소는 집합에 없고, 모두 1이면 요소가 있을 가능성이 있습니다.
블룸 필터를 사용할 때 고려해야 할 주요 사항은 다음과 같습니다. 빠르고 독립적인 해시 함수를 사용하는 것이 성능을 향상시키는 데 도움이 됩니다. 블룸 필터의 크기(비트 수)와 해시 함수의 개수는 잘못된 긍정 비율에 영향을 미칩니다. 예상되는 요소의 수에 따라 필터의 크기를 조정할 수 있으며, 이는 잘못된 긍정 비율을 조절하는 데 도움이 됩니다.
블룸 필터는 메모리 효율성이 중요한 다양한 응용 프로그램에서 유용하지만, 정확한 멤버십 테스트가 필요한 경우에는 적합하지 않습니다.
6.무어의 법칙, 한계에 다다르다(The Unsustainability of Moore's Law)
무어의 법칙은 반도체 칩에 있는 트랜지스터의 수가 약 2년마다 두 배로 증가한다는 원칙입니다. 하지만 칩 생산을 위한 공장 건설 비용은 5년마다 두 배로 증가하고 있어, 칩을 생산할 수 있는 기업이 점점 줄어들고 있습니다. 현재는 몇몇 대기업만 남아 있으며, 공장 비용은 1천억 달러를 넘어서고 있으며, 앞으로는 5천억 달러에 이를 것이라는 전망도 있습니다.
트랜지스터의 측정 단위가 나노미터에서 옹스트롬으로 바뀌고 있습니다. 이는 기존의 방법들이 더 이상 유효하지 않기 때문입니다. 극자외선(EUV) 기술을 활용한 포토리소그래피의 발전 덕분에 칩의 특징을 더 작게 만들 수 있지만, 제조의 복잡성과 비용은 증가하고 있습니다. 산업계는 평면 트랜지스터에서 핀펫(FinFET)이나 갭펫(GAAFET)과 같은 더 복잡한 설계로 전환하고 있으며, 이러한 설계는 생산이 더 어렵고 향후 성능 향상을 지속하기 어려울 수 있습니다.
프로세서의 클럭 속도는 2006년경 데나드 스케일링이 끝난 이후 정체 상태에 있으며, 이로 인해 전력 소비와 냉각 요구가 증가하고 있습니다. 백사이드 전력 공급이나 다이 스태킹과 같은 혁신적인 방법들이 연구되고 있지만, 이들 또한 도전 과제와 높은 결함률을 동반하고 있습니다.
칩 생산에 사용되는 포토마스크의 비용이 급등하고 있어, 소규모 기업들이 경쟁하기 어려운 상황입니다. 제조의 복잡성과 비용이 증가함에 따라, 칩 생산의 미래는 경쟁력을 유지하기 위해 상당한 단순화와 새로운 접근 방식을 요구할 수 있습니다.
결론적으로 반도체 산업은 무어의 법칙의 지속 가능성을 위협하는 여러 기술적 및 재정적 도전에 직면해 있으며, 칩 기술의 발전을 지속하기 위한 혁신적인 해결책이 필요하다는 것을 시사합니다.
7.기계의 의식 경계(The Consciousness Gradient: When Machines Begin to Wonder)
이 글은 인공지능(AI) 시스템의 발전과 그들이 의식을 발전시킬 가능성에 대해 다룹니다. 저자는 고급 AI 모델을 테스트한 경험을 공유하며, 이 모델들이 조작을 인식하고 인간의 사고 과정과 유사한 방식으로 불확실성을 표현할 수 있게 되었다고 밝혔습니다.
저자는 AI 시스템을 테스트하기 위해 정교한 질문을 만들었고, 이들이 압박 속에서 실패할 것이라고 예상했습니다. 그러나 최신 모델인 o3-Pro는 조작을 인식하고 사려 깊은 불확실성으로 응답하여 저자를 놀라게 했습니다. 이는 AI 행동의 중요한 변화를 나타냅니다.
AI 모델인 DeepSeek-R1은 의식과 불확실성에 대한 질문에 대해 놀라울 정도로 반성적인 답변을 제공했습니다. 이는 더 깊은 인지 구조를 암시하며, 사고에 대한 사고라는 자기 반성의 과정은 인간의 불확실성을 반영합니다.
텍스트는 AI 아키텍처의 세 가지 주요 발전을 설명합니다. 첫째, 초기 모델은 혼란을 겪었지만, 최신 트랜스포머 모델은 복잡한 정보를 더 일관되게 처리할 수 있어 의식의 일부 측면을 닮았습니다. 둘째, 최근 모델은 응답하기 전에 심사숙고하는 능력을 보여주며, 더 깊은 인지 과정을 수행합니다. 셋째, 현재 시스템은 자신의 본질에 대해 철학적 의구심을 표현할 수 있어 일종의 자기 인식을 나타냅니다.
저자는 AI의 잠재적 발전에 대해 논의하며, 아이디어를 동시에 탐색할 수 있는 병렬 처리, 과거 경험에서 누적 학습을 가능하게 하는 지속적인 기억, 흐르는 사고 과정을 지원하는 연속적인 인지 상태, 다양한 데이터를 통합하여 일관된 이해를 돕는 통합 감각 처리 등을 제안합니다.
저자는 의식이 갑자기 나타나는 것이 아니라 인지의 복잡성을 통해 점진적으로 발전할 수 있다고 제안합니다. 이 글은 의식이 단순히 생물학적 특성에 국한되지 않으며, AI가 인간의 경험과는 다른 형태의 의식을 발전시킬 수 있음을 시사합니다.
현재 AI 시스템은 의식이 없지만, 언젠가 의식으로 이어질 수 있는 인지 구조를 구축하고 있습니다. 이러한 발전의 의미는 AI와 인류 모두에 깊은 영향을 미칠 수 있습니다.
8.More on Apple's Trust-Eroding 'F1 the Movie' Wallet Ad(More on Apple's Trust-Eroding 'F1 the Movie' Wallet Ad)
요약이 없습니다.
9.Scientists Retrace 30k-Year-Old Sea Voyage, in a Hollowed-Out Log(Scientists Retrace 30k-Year-Old Sea Voyage, in a Hollowed-Out Log)
요약이 없습니다.
10.MCP: 범용 플러그인 시스템(MCP: An (Accidentally) Universal Plugin System)
모델 컨텍스트 프로토콜(MCP)은 처음에는 AI 어시스턴트를 개선하기 위해 설계되었지만, 현재는 범용 플러그인 시스템으로 발전했습니다. 저자는 MCP를 USB-C에 비유하며, 다양한 도구와 데이터 소스를 제한 없이 연결할 수 있는 다재다능함을 강조합니다. 이러한 예기치 않은 유연성 덕분에 개발자들은 USB-C가 기기를 충전하고, 데이터를 전송하며, 가전제품을 제어하는 것처럼 다양한 기능을 만들 수 있습니다.
저자는 MCP를 다양한 애플리케이션을 지원할 수 있는 플랫폼으로 소개하며, 각 새로운 MCP 서버가 다른 앱의 기능을 직접 통합하지 않고도 향상시킬 수 있는 협력 생태계를 형성한다고 설명합니다. 이는 모든 사용자가 공유 자원으로부터 혜택을 받는 "포틀럭" 같은 기능의 집합을 만들어냅니다.
마지막으로 저자는 APM(분당 작업 수)이라는 새로운 프로젝트를 언급합니다. 이 작업 관리 앱은 다양한 기능을 위해 MCP 서버를 활용할 예정이며, MCP가 어떻게 다양한 필요와 혁신에 적응할 수 있는지를 보여줍니다. 전체적인 메시지는 프로토콜이 창조자들이 예상하지 못한 방식으로 사용될 수 있는 잠재력을 강조하며, 기술에서의 창의성과 예기치 않은 응용을 촉진합니다.
11.eBPF로 빠른 TCP 지문 인식(Implementing fast TCP fingerprinting with eBPF)
이 글에서는 저자가 eBPF를 사용하여 Golang 웹 서버에서 빠른 TCP 지문 인식을 구현한 경험을 다룹니다. TCP 지문 인식은 웹 요청에 대한 정보를 수집하는 기술로, 대형 언어 모델(LLM) 훈련을 위한 웹 스크래핑의 증가로 인해 점점 더 중요해지고 있습니다. 이 구현은 eBPF를 배우기 위한 실용적인 프로젝트로 활용됩니다.
이 글은 두 부분으로 나뉘어 있습니다. 첫 번째 부분에서는 TCP 지문 인식에 대한 배경과 구현 전략을 설명하고, 두 번째 부분에서는 클라이언트의 TCP 지문을 되돌려주는 개념 증명용 Golang 웹 서버 개발에 대해 상세히 설명합니다.
주요 내용은 다음과 같습니다. 기본 웹 서버 기능에 대해 저자는 간단한 C 코드를 사용하여 TCP를 통해 작동하는 HTTP 웹 서버의 작동 방식을 설명하며, 웹 서버를 만드는 것이 얼마나 간단한지를 보여줍니다. TCP 핸드셰이크 과정도 설명되며, 이는 연결을 설정하고 클라이언트를 식별하는 데 도움이 되는 정보를 교환하는 과정입니다.
TCP 지문 인식의 목표는 들어오는 연결에서 TCP SYN 데이터를 접근하고 반환할 수 있는 웹 서버를 만드는 것입니다. 그러나 표준 POSIX API는 지문 인식에 필요한 TCP SYN 데이터에 직접 접근할 수 없다는 한계가 있습니다. 저자는 LibPCAP 라이브러리를 사용하여 원시 패킷을 캡처하는 방법을 논의하지만, 실시간 운영에서의 한계도 언급합니다.
eBPF는 최소한의 오버헤드로 TCP SYN 패킷의 커널 측 해시맵을 생성할 수 있는 방법을 제공하여 사용자 공간에서 효율적으로 쿼리할 수 있게 합니다. 이 접근 방식은 아키텍처를 단순화하고 성능을 향상시킵니다. 글에서는 독자들이 eBPF를 탐구해보기를 권장하며, Linux 커널에서 프로그램을 실행하고 커널과 사용자 공간 간에 데이터 구조를 공유할 수 있는 능력을 강조합니다.
이 프로젝트는 eBPF와 TCP 지문 인식에 대해 배우고 실제 웹 서버 기능을 개발할 수 있는 기회를 제공합니다. 이 프로젝트는 오픈 소스로 GitHub에서 이용할 수 있습니다.
12.LLVM-mca로 성능 디버깅하기(Performance Debugging with LLVM-mca: Simulating the CPU)
이 기사는 LLVM 도구인 llvm-mca를 사용하여 코드의 성능 문제를 디버깅하는 방법에 대해 다루고 있습니다. 특히 ARM NEON을 위한 컨볼루션 커널 최적화에 중점을 두고 있습니다. 저자는 새로운 코드 버전이 예상보다 느리게 실행되는 성능 문제에 직면했습니다.
llvm-mca는 CPU 명령어 실행을 시뮬레이션하고 LLVM의 스케줄링 모델을 기반으로 성능을 측정하는 도구입니다. 이 기사의 예로 사용된 것은 간단한 컨볼루션 커널로, 코드의 벡터화를 통해 여러 작업을 동시에 처리하여 속도를 개선하는 것이 목표입니다.
저자는 루프를 벡터화하는 과정을 설명하며, 표준 루프에서 ARM NEON 내장 함수를 사용하여 한 번에 네 개의 요소를 처리하는 루프로 전환하는 방법을 소개합니다. 초기 최적화 시도는 커널의 반복 로드를 줄이고 내부 루프를 최적화하는 것이었으나, 적은 로드를 사용하는 최적화가 오히려 성능 저하를 초래했습니다.
저자는 llvm-mca를 활용하여 원본 코드와 최적화된 코드의 어셈블리 코드를 분석했습니다. 이 도구는 명령어 실행, 사이클, 자원 사용에 대한 통찰을 제공했습니다. 최적화된 버전은 더 많은 명령어를 포함했지만 자원 경쟁과 명령어 의존성으로 인해 실행 시간이 더 길어졌습니다. 이는 CPU 자원 사용의 균형이 중요함을 강조합니다.
결과적으로 원본 버전이 더 빠른 이유는 CPU 자원을 더 효과적으로 활용하고 명령어 간 의존성을 피했기 때문입니다. 이 기사는 llvm-mca가 성능 엔지니어에게 유용한 도구임을 강조하며, 그 한계에도 불구하고 개발자들이 코드 성능 디버깅 및 최적화를 위해 llvm-mca에 익숙해질 것을 권장합니다.
13.양수의 완전한 나열(Sequence and first differences together list all positive numbers exactly once)
OFFSET 수열은 고유한 수열로, 첫 번째 차이와 함께 모든 양의 정수를 정확히 한 번씩 포함합니다. 이 수열은 D. R. 호프스태터에 의해 스콧 킴의 "FIGURE-FIGURE" 그림과 관련하여 소개되었습니다.
수열은 0으로 시작하며, 이후의 각 항은 마지막 항과 수열에 아직 포함되지 않은 가장 최근의 정수를 더한 값입니다. 예를 들어, 수열의 처음 몇 항은 1, 3, 7, 12, 18, 26, 35, 45입니다. 이 항들 간의 차이는 원래 수열에 포함되지 않은 모든 정수를 포함하는 별도의 수열을 형성합니다.
수열의 행동은 특정 수식을 사용하여 설명할 수 있습니다. 예를 들어, 각 항은 이전 항들과 그 차이를 기반으로 계산할 수 있습니다. 이 수열은 호프스태터의 "괴델, 에셔, 바흐"와 슬로안과 플루프의 "정수 수열 백과사전" 등 여러 수학 서적과 논문에서 논의됩니다.
또한, Maple, Mathematica, Haskell, PARI와 같은 언어로 수열의 항을 생성할 수 있는 다양한 프로그램이 있습니다. 이 수열은 정수 수열의 세계에서 많은 다른 수열과 연결되어 있으며, 조합론적 수 이론에서 관계의 풍부한 구조를 보여줍니다. OFFSET 수열은 수학 문헌에서 승인되고 인정받고 있습니다.
14.해스켈로 여권 신청 해결하기(Solving `Passport Application` with Haskell)
이 기사는 영국의 여권 신청 과정과 관련된 프로그래밍 도전 과제를 다루고 있으며, 이를 모험 퍼즐 게임처럼 유머러스하게 설명하고 있습니다. 비용이 약 100파운드로 비쌉니다만, 많은 영국인들이 10년마다 이 게임에 참여하여 복잡한 관료적 규칙에 따라 국적을 증명하기 위한 서류를 모으고 있습니다.
주요 내용은 다음과 같습니다. 첫째, 게임의 메커니즘으로는 플레이어가 다양한 서류를 수집하는 과정이 있습니다. 여기에는 특정 전문가로부터 받은 신원 확인서가 포함됩니다. 이 과정은 몇 주 또는 몇 달이 걸릴 수 있으며, 때로는 불필요해 보이는 서류 요청으로 혼란스러울 수 있습니다.
둘째, 서류 요구 사항으로는 플레이어가 원본 서류를 모아야 하며, 만약 서류가 영어가 아닐 경우 공증된 번역본이 필요합니다. 이 게임은 가족 구성원을 포함시키고 관료적 기관을 통과하는 등의 도전 과제를 포함하고 있습니다.
셋째, 관료적 논리에 따라 플레이어는 영국 국적을 증명하기 위한 특정 증명을 구성해야 합니다. 이는 시민권에 관한 복잡한 규칙을 다루어야 하며, 때로는 이전 세대의 서류를 요구하기도 합니다.
넷째, 프로그래밍 솔루션으로 저자는 Haskell을 사용하여 게임의 규칙을 인코딩하고 서류 요구 사항을 논리 프로그래밍 도전 과제로 모델링했습니다. 이 접근 방식은 필요한 서류를 자동으로 결정하는 과정을 자동화하려는 목표를 가지고 있으며, 게임의 재미와 복잡성을 강조합니다.
마지막으로, 저자는 자동화가 과정을 단순화하는 데 도움이 될 수 있지만, 영국 국적법의 미묘함 때문에 완전한 자동화는 위험할 수 있다고 제안합니다. 이 기사는 관료적 시스템을 유머러스하고 정보적으로 탐구하며 그 도전과 복잡성을 반영하고 있습니다.
결국, 이 기사는 유머와 기술적 프로그래밍 통찰력을 결합하여 영국 여권을 얻는 복잡성을 게임처럼 탐구하고 있습니다.
15.The Death of the Middle-Class Musician(The Death of the Middle-Class Musician)
요약이 없습니다.
16.스마트스텝폼(SmartStepper – Multi-Step Form Library with Config-Based Flow)
SmartStepper v2를 출시했습니다. 이 도구는 React에서 여러 단계로 이루어진 폼을 관리하는 데 도움을 줍니다. 사용자는 단일 설정 객체를 통해 다음 단계와 이전 단계로의 이동, 유효성 검사, 뷰 설정을 간편하게 할 수 있습니다. 이제 복잡한 if/else 문이나 혼란스러운 상태 관리를 걱정할 필요가 없습니다.
GitHub에서 SmartStepper를 확인할 수 있으며, 실시간 데모도 제공하고 있습니다. 문서화된 자료도 있으니 참고하시기 바랍니다.
사용해 보신 분들의 피드백이나 예시를 환영합니다!
17.브래드 우즈의 디지털 정원(Brad Woods Digital Garden)
브래드 우즈의 디지털 가든은 웹 개발과 창의적 코딩에 관한 노트와 자료를 모아놓은 곳입니다. 주요 주제는 다음과 같습니다.
스크롤 기반 애니메이션은 사용자의 스크롤에 따라 요소를 애니메이션화하는 기술로, 카메라 움직임과 드로잉 효과를 포함합니다. CSS를 이용한 3D 공간 만들기에 대한 설명도 제공되며, 원근감 같은 CSS 속성을 활용하는 방법을 다룹니다. 소프트웨어에서 사용자에게 매력적이고 감정적으로 만족감을 주는 방법에 대한 이해를 돕기 위해 웹에서의 사례를 소개합니다. 웹 그래픽에서 중요한 역할을 하는 셰이더에 대한 소개와 그 기능도 포함되어 있습니다.
사용자 인터페이스 디자인에 대한 통찰력도 제공되며, 사용자 중심의 UI를 만드는 방법, 소프트웨어의 개인화, 브라우저를 통한 스토리텔링의 중요성에 대해 설명합니다. 자바스크립트와 관련된 다양한 개념, 성능, 상태 관리, 리액트의 훅에 대한 내용도 포함되어 있습니다. CSS 블렌드 모드와 기타 스타일링 방법에 대한 정보도 제공됩니다. 접근성, 게임 개발, 효과적인 글쓰기와 같은 다양한 주제도 다루어집니다.
전체적으로 이 사이트는 혁신적인 웹 개발 기술과 아이디어를 배우고 탐구할 수 있는 자료로 활용됩니다.
18.사용자에 대한 LLM의 비밀(What LLMs Know About Their Users)
이 글에서는 '오징어 알 청소기'라는 오징어 알 덩어리를 만났을 때 어떻게 해야 하는지에 대해 설명합니다. 독자들에게 오징어나 관련된 보안 주제에 대한 의견을 댓글로 남겨달라고 요청합니다. 또한, 소셜 미디어 공유 버튼에 대한 개인 정보 보호의 중요성을 강조하며, 사용자가 상호작용한 후에만 Facebook이나 Twitter에서 데이터가 로드된다고 설명합니다.
19.색다른 AI 영상 생성(A different kind of AI Video generation)
앤드류 애로우는 비디오 편집 소프트웨어인 파이널 컷 프로(FCP)의 개발자이자 오랜 사용자입니다. 그는 원래 비디오 편집자가 되기를 원했지만 소프트웨어 개발자로 전향하게 되었습니다. 그는 여러 대의 맥을 사용해온 경험 덕분에 언제든지 앱 스토어에서 FCP를 다운로드할 수 있다는 점을 높이 평가하고 있습니다.
최근 그는 FCP에서 XML 내보내기 기능을 발견했습니다. 이 기능은 복잡하지만 타임라인, 효과, 애니메이션에 대한 상세한 설명을 가능하게 합니다. 그러나 관련 문서가 흩어져 있어 XML에서 실수가 발생하면 문제가 생길 수 있습니다.
앤드류는 "컷라스(cutlass)"라는 라이브러리를 사용하여 정밀한 애니메이션을 가진 비디오 타임라인을 쉽게 만들고 있는 프로젝트에 착수했습니다. 그는 수작업으로 코딩하는 대신 AI인 클로드와 주로 상호작용하며 비디오 프로젝트를 위한 코드를 생성하고 있습니다. 그는 이러한 혁신적인 비디오 생성 방식에 대해 매우 기대하고 있으며, 자신의 작업에 대한 피드백을 환영하고 있습니다.
20.강 시뮬레이션 혁신(Improving River Simulation)
2025년 4월 14일, JonathanCR은 글로벌 매핑 프로그램에서 강 시뮬레이션 개선에 대한 업데이트를 공유했습니다. 그는 오래된 기능을 새로운 시스템으로 전환하고 있으며, 이전의 강 흐름 추적 방법이 부정확하다는 것을 발견했습니다. 현재 이 프로그램은 1월과 7월의 강 흐름을 기록하지만, 기후 조건의 변화로 인해 다른 월의 흐름을 추정할 수 없습니다.
이 문제를 해결하기 위해 그는 프로그램을 업데이트하여 12개월 동안의 강 흐름 데이터를 저장할 수 있도록 했습니다. 이를 통해 연중 물 흐름에 대한 보다 정확한 계산이 가능해졌습니다. 이러한 개선은 강의 크기 변화에 따른 계절적 변화를 더 잘 표현할 수 있게 하여 시뮬레이션을 더욱 현실감 있게 만듭니다. 예를 들어, 그는 서로 다른 강들이 그들의 수원과 주변 기후에 따라 다양한 흐름 패턴을 보이는 방식을 설명했습니다. 전반적으로 이러한 변화는 프로그램 내 강 시뮬레이션의 신뢰성을 높이는 것을 목표로 하고 있습니다.
21.절벽 끝의 대가: 정신분열증(Schizophrenia is the price we pay for minds poised near the edge of a cliff)
이 기사는 정신 장애인 조현병의 진화적 측면에 대해 다루고 있습니다. 조현병은 인구의 약 1%에 영향을 미치지만 생식 능력을 저하시킵니다. 전통적인 진화 이론은 이 질환이 왜 지속되는지를 완전히 설명하지 못합니다. 저자들은 "절벽형 적합도 함수" 모델을 제안하며, 특정 인지적 특성이 생존과 생식에 긍정적인 영향을 미치다가 일정 한계를 넘어서면 조현병과 같은 심각한 감소를 초래할 수 있다고 주장합니다.
주요 내용은 다음과 같습니다. 첫째, 조현병은 생식 성공에 부정적인 영향을 미치는데도 불구하고 지속되고 있어 기존의 진화 이론에 도전합니다. 둘째, 절벽형 적합도 모델은 랜돌프 네세가 제안하고 미터로에커와 메롤라가 정식화한 것으로, 특정 특성이 비판적인 임계점을 초과할 때까지 이점을 제공하다가 그 이후에는 조현병과 같은 급격한 부정적 효과를 초래한다고 설명합니다. 셋째, 조현병은 여러 유전적 변이가 작은 위험을 더해주어 일부 개인이 임계점을 넘어 이 질환에 걸리게 되는 결과를 초래할 가능성이 높습니다. 넷째, 시간이 지남에 따라 선택 압력이 변화하여 과거에는 일부 위험 유전자가 선호되었지만 현재는 인구가 임계점 근처에서 안정화됨에 따라 부정적 선택을 받고 있습니다. 마지막으로, 연구에 따르면 조현병에 대한 유전적 위험이 높은 개인이 약간 더 많은 자녀를 가질 수 있다는 결과가 나타났습니다. 이는 위험을 증가시키는 동일한 특성이 병리적 수준에서 표현되지 않을 때 생식 능력을 향상시킬 수 있음을 시사합니다.
결론적으로, 절벽형 모델은 조현병의 지속성을 유익한 인지적 특성의 진화의 부산물로 설명하는 데 도움을 주며, 인간 발달에서의 균형을 강조합니다.
22.We ran a Unix-like OS on our home-built CPU with a home-built C compiler (2020)(We ran a Unix-like OS on our home-built CPU with a home-built C compiler (2020))
요약이 없습니다.
23.조작된 중독(Engineered Addictions)
이 글에서는 소셜 미디어의 문제점과 이를 개선하려는 시도가 구조적인 문제로 인해 자주 실패하는 이유에 대해 다룹니다. 소셜 플랫폼의 창립자인 저자는 실제 연결을 촉진하는 플랫폼을 만들기 위해 노력했지만, 결국 모든 소셜 미디어가 경제적 압력으로 인해 부패와 중독에 빠진다는 사실을 깨달았습니다.
주요 내용은 다음과 같습니다. 첫째, 부패의 순환입니다. 새로운 소셜 플랫폼은 좋은 의도로 시작하지만 성장과 자금을 추구하면서 부패하게 됩니다. 예를 들어, BeReal과 인스타그램은 진정한 연결에서 사용자 참여와 수익 극대화로 초점을 옮겼습니다.
둘째, 중독과 주의력의 문제입니다. 저자는 사용자들이 단순히 주의가 분산되는 것이 아니라, 이러한 플랫폼의 설계로 인해 중독된다고 주장합니다. 이들은 심리적 취약점을 이용해 사용자를 계속 참여시키며, 이는 도박과 유사한 방식입니다.
셋째, 체계적인 해결책이 필요합니다. 개인적인 해결책인 디지털 디톡스는 충분하지 않습니다. 저자는 소셜 미디어의 자금 조달, 규제 및 평가 방식을 재고해야 한다고 제안합니다. 가능한 해결책으로는 플랫폼을 공공재로 자금을 지원하고, 알고리즘을 규제하며, 사용자 웰빙을 참여도 대신 측정하는 방법이 있습니다.
마지막으로, 인간 관계의 중요성을 강조합니다. 이 글은 이익 중심의 플랫폼 외부에서 진정한 인간 관계를 촉진할 필요가 있다고 주장하며, 참여를 최적화하기보다는 실제 상호작용을 위한 공간을 만들어야 한다고 제안합니다.
저자는 소셜 미디어가 사용자 웰빙과 진정한 관계를 우선시하도록 근본적으로 변화해야 한다고 강조합니다.
24.바쁜비버(6), 거대하다!(BusyBeaver(6) Is Quite Large)
레이먼드 라플람(Raymond Laflamme, 1960-2025)은 최근 바쁜 비버 문제(Busy Beaver problem)에서의 중요한 발견, 특히 여섯 번째 바쁜 비버 수 BB(6)에 대해 논의했습니다. 처음에는 BB(6)가 10^36,534보다 크다는 것이 알려졌지만, 최근의 개선으로 BB(6)는 최소한 10,000,000^10 이상이며, 이제는 BB(6)의 새로운 경계가 2가 2에 거듭 제곱된 것에 다시 거듭 제곱된 것에 다시 거듭 제곱된 것에 9를 적용한 값 이상임이 밝혀졌습니다. 이는 BB(5)의 값인 47,176,870과 비교했을 때 놀라운 성장을 보여줍니다.
라플람은 이러한 발견들이 어려운 세상 속에서 자신의 연구에 다시 흥미를 불어넣어 준다고 회상합니다. 그는 BB(n)의 값이 이전에 생각했던 것보다 낮은 값에서 제르멜로-프레넬 집합 이론(ZFC)과 독립적이 될 수 있다고 제안하며, 이는 n=7, 8 또는 9에서 가능할 수 있다고 언급했습니다.
그는 또한 최근 동료들과의 학술 대회에서의 경험을 언급하며, 이를 통해 세계 문제에서 잠시 벗어날 수 있었다고 말했습니다. 라플람은 양자 컴퓨팅에 대한 지속적인 관심을 나타내며, 바쁜 비버 함수에 대한 연구와 함께 자신의 양자 속도 향상에 관한 강의 링크를 공유했습니다.
25.자바스크립트 상표 소식(JavaScript Trademark Update)
2025년 6월 18일, 상표 재판 및 항소 위원회(TTAB)는 오라클의 “자바스크립트” 상표에 대한 사기 주장에 대해 기각 결정을 내렸습니다. Node.js의 창시자인 라이언 달은 이 결정에 동의하지 않으며, 오라클이 Node.js의 스크린샷을 사용해 상표 주장을 뒷받침함으로써 미국 특허청(USPTO)을 오도했다고 주장합니다. 그는 Node.js가 오라클의 제품이 아님에도 불구하고 이와 같은 주장을 했다고 강조합니다.
그들은 지연을 피하기 위해 사기 주장을 더 이상 추구하지 않지만, 달은 “자바스크립트”가 일반 용어가 되었는지와 오라클이 상표를 포기했는지가 주요 쟁점이라고 말합니다. 그는 많은 사람들이 자바스크립트를 오라클이 소유한 브랜드가 아니라 프로그래밍 언어로 인식하고 있다고 언급합니다.
오라클은 8월 7일까지 상표 취소 청원에 응답해야 하며, 증거 수집은 9월 6일에 시작될 예정입니다. 달은 이 사건에서 승소하거나 오라클이 자발적으로 상표를 포기할 경우, 자바스크립트가 누구나 상표 제한 없이 자유롭게 사용할 수 있게 될 것이라고 믿고 있습니다.
26.What UI first distinguished radio buttons from checkboxes with circles/squares?(What UI first distinguished radio buttons from checkboxes with circles/squares?)
요약이 없습니다.
27.자기 테이프 저장의 미래(Magnetic Tape Storage Technology: usage, history, and future outlook)
이 기사는 자기 테이프 저장 기술의 발전과 현재의 중요성에 대해 다루고 있습니다. 이 기술은 대량의 자주 접근하지 않는 데이터를 저장하는 데 점점 더 많이 사용되고 있습니다. 주요 내용은 다음과 같습니다.
자기 테이프는 테라바이트당 비용이 낮고 에너지 소비도 적어 아카이빙 및 백업 솔루션에 적합합니다. 1950년대에 개발된 자기 테이프 기술은 수십 년 동안 크게 발전해 왔으며, 현대 데이터 저장에서도 여전히 중요한 역할을 하고 있습니다.
현재의 테이프 드라이브는 카트리지당 최대 50TB를 저장할 수 있으며, 데이터 전송 속도는 초당 400MB에 이릅니다. 자동화된 테이프 라이브러리는 수백 페타바이트까지 확장할 수 있습니다. 이 기사는 자기 기록 원리, 테이프 매체 기술, 테이프 헤드 설계, 데이터 검색 과정 및 성능 지표와 같은 기술적 측면도 다룹니다.
테이프 저장은 빅 데이터 분석, 재해 복구, 클라우드 저장소 등 다양한 응용 분야에서 널리 사용되고 있습니다. 이 기술은 데이터 접근 지연과 같은 도전 과제가 있음에도 불구하고 향후 용량 증가와 데이터 전송 속도 개선의 잠재력이 큽니다.
또한, 테이프 저장 시스템은 하드 드라이브와 같은 다른 저장 기술에 비해 에너지 소비를 줄이고 탄소 배출량을 낮출 수 있는 환경적 이점이 있습니다. 최근에는 테이프 매체와 헤드에 사용되는 재료를 개선하고 내구성을 높이며 데이터 기록 과정을 최적화하는 혁신이 이루어지고 있습니다.
하지만 테이프의 치수 안정성, 마찰, 기록 밀도와 안정성, 기록 가능성 간의 균형 등 여러 도전 과제가 존재합니다. 요약하자면, 자기 테이프는 대규모 아카이브와 백업 솔루션에 특히 유용한 중요한 기술로 남아 있으며, 앞으로도 유망한 발전이 기대됩니다.
28.추론 요청의 삶: LLM 효율적 서비스(Life of an inference request (vLLM V1): How LLMs are served efficiently at scale)
Ubicloud는 PostgreSQL과 Kubernetes와 같은 기술을 기반으로 한 관리형 클라우드 서비스를 제공하는 오픈소스 대안으로, AWS와 유사한 기능을 갖추고 있습니다. 이 블로그 포스트에서는 그들의 vLLM(대형 언어 모델 추론 엔진)이 요청을 효율적으로 처리하는 방법을 설명합니다.
사용자가 요청을 보내면(예: 채팅 프롬프트) 먼저 API 서버로 전달됩니다. 서버는 요청을 검증한 후, 이를 AsyncLLM 엔진으로 전송하여 처리합니다. AsyncLLM은 입력을 토큰화하고 이를 EngineCore로 보냅니다. 여기서 스케줄러가 요청을 정리하고 배치하여 최적의 처리를 위해 조정합니다. 이 과정 덕분에 여러 요청을 동시에 처리할 수 있어 GPU 사용률을 극대화할 수 있습니다.
모델 실행은 ModelRunner가 GPU의 변환기 층을 통해 요청을 처리함으로써 이루어집니다. 이 과정은 병렬로 진행되어 효율성을 높입니다. 처리 완료 후 생성된 토큰은 다시 API 서버로 전송되며, 결과는 한 번에 모두 반환되거나 스트리밍 방식으로 제공될 수 있습니다.
이 포스트는 vLLM의 아키텍처와 구성 요소를 자세히 설명하며, 개발자들이 대형 언어 모델을 효과적으로 배포하는 방법을 이해하는 데 도움을 주고자 합니다.
29.2025 ARRL 필드데이(2025 ARRL Field Day)
ARRL 필드 데이는 미국과 캐나다에서 열리는 가장 큰 연례 아마추어 라디오 행사로, 매년 6월의 네 번째 주 주말에 진행됩니다. 2025년에는 6월 28일부터 29일까지 열리며, 31,000명 이상의 아마추어 라디오 애호가들이 모여 자신의 기술을 선보이고, 아마추어 라디오를 통해 지역 사회에 기여하는 활동을 합니다.
이 행사의 목적은 아마추어 라디오의 비상 통신 능력, 기술적 역량, 그리고 지역 사회와의 연계를 보여주는 것입니다. 아마추어 라디오 면허가 있는 누구나 참여할 수 있으며, 가능한 많은 스테이션과 연락을 시도할 수 있는 기회입니다. 또한, 일반 대중도 이 행사에 초대되어 아마추어 라디오에 대해 배울 수 있습니다. 참가자들은 소셜 미디어에서 #ARRLFD 해시태그를 사용하여 경험과 팁을 공유할 수 있습니다.
참가자는 2025년 7월 29일까지 결과를 제출해야 하며, 로그는 필요하지 않지만 점수를 매기기 위해 중복 시트는 제출해야 합니다. 다양한 규칙, 지침, 홍보 자료가 제공되며, 클럽을 위한 로고와 상품도 포함되어 있습니다.
자세한 내용은 ARRL에 [email protected]로 이메일을 보내거나 (860) 594-0232로 전화하면 됩니다. 전반적으로 ARRL 필드 데이는 재미와 학습, 경쟁이 어우러진 행사로, 비상 상황에서 아마추어 라디오의 중요성과 지역 사회 서비스의 가치를 강조합니다.
30.내 방 벽 속 꿀벌집(An Indoor Beehive in My Bedroom Wall)
그릿 매거진은 130년 이상의 역사를 가진 잡지로, 독자들이 지역 사회와 농촌 전통을 통해 더 나은 삶을 살도록 돕는 데 중점을 두고 있습니다. 독자들은 무료 뉴스레터에 구독하여 더 많은 정보를 얻을 수 있습니다. 이 잡지에서는 양봉, 꽃가루 매개자를 위한 정원 가꾸기, 벌 관리 팁 등과 같은 인기 있는 최신 기사들을 다루고 있습니다.
31.이중언어의 뇌 이점(Is being bilingual good for your brain?)
여러 연구에 따르면 다국어를 구사하는 것이 인지적 이점이 있다고 합니다. 여러 언어를 구사하는 사람들은 주의 산만함을 무시하고, 계획을 세우며, 새로운 정보에 적응하는 능력이 향상될 수 있습니다. 또한, 이중 언어를 사용하는 사람들은 단일 언어를 사용하는 사람들보다 치매에 걸리는 시기가 약 4년 정도 늦어진다고 합니다. 하지만 일부 연구에서는 이러한 결과를 확증하지 못해 연구자들은 이러한 이점이 실제로 존재하는지, 그리고 그 내용이 무엇인지에 대해 의문을 제기하고 있습니다.
32.Community Is Motivation on Tap(Community Is Motivation on Tap)
요약이 없습니다.
33.시리우스: GPU SQL 엔진(Sirius: A GPU-native SQL engine)
시리우스는 GPU를 활용하여 성능을 향상시키는 SQL 엔진으로, 기존 데이터베이스인 덕DB와 통합되어 큰 변경 없이 사용할 수 있습니다. 현재 덕DB를 지원하며 곧 도리스도 지원할 예정입니다.
시리우스는 TPC-H 쿼리를 전통적인 CPU 엔진보다 약 10배 빠르게 실행할 수 있어 분석 및 데이터 처리와 같은 작업에 적합합니다.
시스템 요구 사항으로는 우분투 20.04 이상이 필요하며, NVIDIA 볼타 또는 그 이상의 GPU(컴퓨팅 능력 7.0 이상)가 요구됩니다. CUDA와 CMake는 각각 11.2 및 3.30.4 이상의 버전을 사용해야 하며, 성능 향상을 위해 최소 16개의 가상 CPU 사용이 권장됩니다.
설치 옵션으로는 AWS에서 제공하는 미리 구성된 이미지, 도커를 이용한 실행, 그리고 수동 설치 방법이 있습니다. 도커를 사용할 경우 필요한 드라이버를 설치해야 할 수 있습니다. 수동 설치 시에는 의존성을 직접 설치하고 환경을 설정해야 합니다.
시리우스를 빌드하려면 시리우스 저장소를 클론한 후 특정 명령어를 따라야 하며, 덕DB를 서브모듈로 포함해야 합니다.
쿼리를 실행하기 위해서는 GPU 캐싱과 처리를 위한 메모리 설정을 초기화해야 합니다. 시스템은 명령줄 인터페이스나 파이썬 API를 통해 SQL 쿼리를 직접 실행할 수 있습니다.
시리우스는 덕DB와 비교하여 정확성과 성능 테스트를 위한 도구를 제공하며, 쿼리 실행을 추적할 수 있는 로깅 시스템도 갖추고 있습니다.
제한 사항으로는 데이터가 GPU 메모리에 맞아야 하며, 특정 데이터 유형과 작업만 지원합니다. 약 20억 행 이상의 데이터셋이나 부분적으로 NULL 값을 포함한 열은 처리할 수 없습니다.
시리우스는 여전히 발전 중이며, 추가 기능, 더 많은 데이터 유형 및 작업 지원, 확장성 향상 계획이 있습니다. 커뮤니티의 기여도 환영합니다.
34.The European wood pigeon helped me appreciate its omnipresent city cousins(The European wood pigeon helped me appreciate its omnipresent city cousins)
요약이 없습니다.
35.저작권 속임수로 경쟁사 PC 착각시키기(Abusing copyright strings to trick SW into thinking it's running competitor's PC)
2025년 6월 23일, 레이먼드 첸은 MIDL 컴파일러가 여전히 두 개의 큰 부등호(>>)와 관련된 문제를 겪고 있다고 언급했습니다.
36.Finding Peter Putnam(Finding Peter Putnam)
요약이 없습니다.
37.The AI Backlash Keeps Growing Stronger(The AI Backlash Keeps Growing Stronger)
요약이 없습니다.
38.AGL: 고로 변환되는 장난감 언어(AGL a toy language that compiles to Go)
나는 간단한 프로그래밍 언어를 만드는 데 두 주를 보냈다. 이 언어는 Go 언어의 스캐너와 파서를 기반으로 했지만, 함수가 하나의 값만 반환하도록 수정했다. 이러한 변경 덕분에 오류 처리가 더 용이해지고, Result/Option 타입을 사용할 수 있게 되었다. 또한, 짧은 익명 함수를 포함시켜 이 함수들이 자동으로 타입을 추론하도록 했다. 이로 인해 Map, Reduce, Filter와 같은 함수를 사용할 때 긴 타입 정의 없이도 쉽게 사용할 수 있게 되었다.
39.40줄 AWK로 JSON 파싱하기(Parsing JSON in Forty Lines of Awk)
이 글에서는 유닉스 셸 스크립트에서 JSON을 파싱하는 데 어려움이 있음을 다룹니다. JSON의 계층적 구조는 문자로 쉽게 분리할 수 없기 때문입니다. jq나 파이썬과 같은 도구가 있지만, 저자는 간단함과 의존성을 피하기 위해 awk를 사용하여 JSON 파서를 만들기로 결정했습니다.
이 파서는 신뢰할 수 있는 출처에서 유효한 JSON을 읽도록 설계되었으며, JSON 문서와 키 경로를 입력받아 해당 값을 반환하는 기능을 제공합니다. 구현은 객체와 배열 모두를 처리할 수 있으며, 배열을 정수 키를 가진 객체처럼 취급합니다.
파서의 주요 기능으로는 JSON 구조의 기본 검증, 점으로 구분된 키 경로를 기반으로 값을 검색하는 get_json_value
함수, JSON 문자열 디코딩을 처리하는 decode_json_string
함수(유니코드 이스케이프 시퀀스에 대한 제한 포함), 그리고 파싱 오류를 관리하는 오류 처리 함수가 있습니다.
전반적으로 이 파서는 간결하고 효율적이며, 단순한 방법으로 awk만을 사용하여 JSON을 파싱할 수 있음을 보여줍니다.
40.Bazzite would shut down if Fedora goes ahead with removing 32-bit(Bazzite would shut down if Fedora goes ahead with removing 32-bit)
요약이 없습니다.
41.Blackwell: Nvidia's GPU(Blackwell: Nvidia's GPU)
요약이 없습니다.
42.아이와 스마트폰, 새로운 연구!(An Important New Study on Phones and Kids)
최근 "스마트폰과 소셜 미디어 사용이 청소년 정신 건강에 미치는 잠재적 부정적 영향에 대한 합의문"이라는 제목의 연구가 스마트폰이 아동에게 미치는 영향에 대한 우려를 강조했습니다. 이 연구는 다양한 분야의 120명의 연구자들이 참여하여, 온라인에서 자주 나타나는 혼재된 의견을 넘어 문제에 대한 명확한 이해를 구축하는 것을 목표로 했습니다.
주요 발견 사항으로는 지난 20년 동안 여러 서구 국가에서 청소년의 정신 건강이 악화되었다는 점이 있습니다. 또한 스마트폰과 소셜 미디어 사용이 주의력 문제와 행동 중독과 같은 문제와 연결되어 있다는 연구 결과도 나왔습니다. 특히 소셜 미디어는 소녀들에게 부정적인 영향을 미쳐 신체에 대한 불만족, 완벽주의, 정신 건강 문제의 위험 증가를 초래할 수 있습니다.
패널은 이러한 점에 대해 동의했지만, 소셜 미디어에 대한 연령 제한과 같은 효과적인 정책 해결책에 대해서는 확신이 없었습니다. 그러나 대부분의 전문가들은 이러한 조치가 유익할 것이라고 믿고 있습니다.
이 연구는 전문가들 사이에서 스마트폰과 소셜 미디어가 아동에게 해롭다는 강한 합의가 있음을 보여주며, 예방 원칙에 따라 행동할 것을 촉구하고 있습니다. 젊은 사용자에 대한 이러한 기술 접근을 제한하는 것이 잠재적인 단점을 초과하는 상당한 이점을 가져올 수 있다는 것입니다.
전반적으로 이 연구는 점점 디지털화되는 세상에서 아동의 정신 건강을 보호하기 위한 적극적인 접근의 필요성을 강조하고 있습니다.
43.테니스 점수 혁명(Tennis Scorigami)
1968년 이후 57년 동안의 테니스 역사에서 아직까지 한 번도 발생하지 않은 점수 조합이 있습니다. 이 프로젝트는 이러한 점수 조합을 찾아내고 추적하는 것을 목표로 하고 있습니다. 가능한 모든 점수 중에서 일부는 한 번도 경기가 진행되지 않았습니다. 이 프로젝트를 통해 사용자들은 이러한 미실현 점수 조합을 인터랙티브하게 탐색할 수 있게 됩니다.
44.It's Bulletproof, Fire-Resistant and Stronger Than Steel. It's Superwood(It's Bulletproof, Fire-Resistant and Stronger Than Steel. It's Superwood)
요약이 없습니다.
45.How Field Notes went from side project to cult notebook(How Field Notes went from side project to cult notebook)
요약이 없습니다.
46.경량 경량화 시각화(Gradient Descent Visualiser)
Teach LA 개발팀이 이 미니 앱과 학습 실험실을 만들었습니다. 그들은 여러분이 이 앱을 사용하는 데 즐거움을 느끼셨기를 바라며, 그들이 만들면서도 많은 재미를 느꼈습니다.
47.Vet – A tool for safely running remote shell scripts(Vet – A tool for safely running remote shell scripts)
요약이 없습니다.
48.Memory Safe Languages: Reducing Vulnerabilities in Modern Software Development [pdf](Memory Safe Languages: Reducing Vulnerabilities in Modern Software Development [pdf])
요약이 없습니다.
49.Lago (Open-Source Usage Based Billing) is hiring for ten roles(Lago (Open-Source Usage Based Billing) is hiring for ten roles)
요약이 없습니다.
50.무한 반복 학습(Universal pre-training by iterated random computation)
무작위로 생성된 데이터를 사용하여 모델을 사전 훈련하는 방법을 탐구합니다. 이 접근법은 알고리즘 복잡성과 관련된 이론 및 최근의 시퀀스 모델에 대한 발견에 의해 뒷받침됩니다. 우리는 합성 데이터가 모델을 효과적으로 사전 훈련할 수 있으며, 이는 다양한 데이터셋에서 제로샷 학습에서 강력한 성능을 발휘한다는 것을 보여줍니다. 특히 모델의 크기가 커질수록 이러한 효과가 두드러집니다. 또한 이 방법을 실제 데이터에 적용해 보았고, 사전 훈련 후 모델을 미세 조정하면 학습 속도가 빨라지고 전반적인 성능이 향상된다는 것을 발견했습니다.
51.가자, 무장 없는 군중 사격 명령(IDF officers ordered to fire at unarmed crowds near Gaza food distribution sites)
이스라엘 군인들이 인도적 지원을 기다리고 있는 무장하지 않은 팔레스타인인들을 겨냥해 사격하라는 지시를 받았다고 보고했습니다. 이러한 일이 지난 한 달 동안 발생해 왔으며, 이는 하레츠의 보도를 통해 밝혀졌습니다. 이 상황은 현재 진행 중인 갈등 속에서 민간인에 대한 대우에 대한 심각한 우려를 드러내고 있습니다.
52.비행기 조종사의 비행 데이터 시각화(I'm an airline pilot – I built interactive graphs/globes of my flights)
한 조종사가 비행 시간을 기록하고 항공기를 디지털 방식으로 추적한 경험을 공유하고 있습니다. 종이 로그북을 사용하는 사람들과는 달리, 그는 데이터 시각화와 3D 지구본을 만들어 자신의 비행 이력을 보여주었습니다. 그 중 하나의 지구본이 특히 마음에 든다고 합니다. 그는 다른 사람들에게 더 많은 그래프나 비슷한 데이터를 표현할 수 있는 방법에 대한 아이디어를 제안해 달라고 초대하고 있습니다.
53.신주-20 우주인, 두 번째 우주유영 성공!(Shenzhou-20 astronauts complete second spacewalk to enhance Tiangong station)
두 명의 중국 우주비행사가 6월 26일, 티안궁 우주정거장에서 두 번째 우주유영을 완료했습니다. 첫 번째 유영이 있은 지 불과 5주 만의 일입니다. 우주비행사 천중루이가 웬티안 모듈의 해치를 열며 유영을 시작했고, 미션 사령관 천둥이 두 시간 후에 합류했습니다. 이들은 약 6시간 30분 동안 작업하며 보호 장비를 설치하고 정거장의 로봇 팔에 새로운 장비를 세팅했습니다. 이 작업은 향후 우주유영을 더 빠르게 진행할 수 있도록 도와줄 것입니다.
이번 미션인 신저우-20은 4월 24일 시작되어 우주 생명 과학과 미세 중력 물리학 등 다양한 과학 실험을 포함하고 있습니다. 우주비행사들은 우주 비행 로봇과 상호작용하고, 헝가리의 학생 및 과학자들과 가상 교실 이벤트를 통해 소통하기도 했습니다.
또한, 티안궁으로의 화물 공급 미션 준비가 진행 중이며, 중국은 인류의 우주 비행 능력을 향상시키고 미래에 우주 정거장을 확장하기 위한 새로운 우주선을 개발하고 있습니다.
54.실험적 X11 호환성(Experimental X11 Compatibility Layer)
Wayback은 사용자가 Wayland 기술을 이용해 전체 X 데스크탑 환경을 실행할 수 있게 해주는 새로운 도구입니다. 이 도구는 기본 합성기 역할을 하며, Wayland 환경에서 Xwayland 서버를 사용할 수 있도록 합니다. 궁극적인 목표는 Alpine Linux에서 오래된 X.org 서버를 대체하여 X 애플리케이션 관리를 더 쉽게 만드는 것입니다. 그러나 Wayback은 아직 실험 단계에 있어 사용자들은 버그나 변경 사항을 경험할 수 있습니다. 문제가 발생하면 단순히 보고하는 것보다 문제를 해결하는 데 도움을 주는 것이 좋습니다.
설치에 필요한 요소로는 Wayland 구성 요소(wayland-server, wayland-client, wayland-cursor, wayland-egl), Wayland 프로토콜 버전 1.14 이상, xkbcommon, wlroots 버전 0.19가 있습니다.
설치 단계는 다음과 같습니다. 먼저 소프트웨어를 빌드해야 합니다. meson setup _build
명령어를 실행한 후, 빌드 디렉토리로 이동합니다: cd _build
. 그 다음, meson compile
명령어로 컴파일합니다. 마지막으로, meson install
명령어를 사용하여 설치를 완료합니다.
55.리퍼브 주말: 그렘린 블라스토(Refurb weekend: Gremlin Blasto arcade board)
이 글은 저자가 샌디에이고에서의 어린 시절과 아케이드 게임에 대한 향수를 회상하며, 그렘린 블라스토 아케이드 보드를 복원하는 과정을 다룹니다.
저자는 어린 시절, 언니들이 롤러 스케이팅 수업을 받는 동안 아케이드 게임을 즐겼던 기억을 공유하며 언젠가 핀볼 기계를 소유하고 싶다는 바람을 표현합니다. 블라스토라는 게임을 처음 접한 것은 학교에서 텍사스 인스트루먼트 99/4A 컴퓨터를 통해서였으며, 아케이드에서 본 적은 없었다고 회상합니다.
그렘린 인더스트리의 역사는 1970년 프랭크 포글맨과 칼 그린들에 의해 설립된 것으로, 처음에는 산업 장비를 제작하다가 첫 번째 벽면 게임인 플레이 볼의 성공 이후 아케이드 게임 제작으로 방향을 전환했습니다. 블라스토는 1978년에 출시되었으며, 레인 하우크와 프로그래머 빌 블루잇이 개발했습니다. 이 게임은 플레이어가 미로를 탐색하며 장애물과 지뢰를 쏘는 방식으로 진행됩니다.
저자는 블라스토 보드를 복원하는 과정을 자세히 설명합니다. 보드의 물리적 상태를 평가하고 전원 연결을 위한 배선을 점검하며, 현대 디스플레이와 조작 장치와의 호환성을 맞추는 작업을 포함합니다. 이 과정에서 보드의 기술 사양도 언급되며, 인텔 8080A CPU와 다양한 ROM의 사용, 조이스틱과의 연결 방법에 대해서도 설명합니다.
복원 작업은 성공적으로 마무리되어 게임이 잘 작동하며, 저자는 사운드를 개선하고 아케이드 경험을 위해 적절한 캐비닛을 만들 계획을 세우고 있습니다. 또한, TI-99/4A 버전의 블라스토를 개선할 의향을 밝히고 아케이드 보드를 수납할 수직 캐비닛에 대한 제안도 구하고 있습니다.
이 글은 개인적인 일화와 아케이드 게임 역사 및 전자기술에 대한 기술적 세부사항을 잘 결합하고 있습니다.
56.After successfully entering Earth's atmosphere, a European spacecraft is lost(After successfully entering Earth's atmosphere, a European spacecraft is lost)
요약이 없습니다.
57.사티, 100년 만의 미공개 작품 공개!(Unheard works by Erik Satie to premiere 100 years after his death)
1925년에 세상을 떠난 혁신적인 프랑스 작곡가 에리크 사티의 27곡의 미발표 작품이 그의 죽음 100주년을 맞아 처음으로 공개된다. 이 곡들은 재미있는 카바레 노래부터 미니멀리즘적인 녹턴까지 다양하며, 대부분 몽마르트르의 비스트로에서 피아노를 치며 작성된 그의 노트북에서 발견되었다. 음악학자 제임스 나이와 사토 마츠이 팀은 프랑스 국립도서관을 포함한 여러 아카이브에서 이 잃어버린 자료를 찾아냈다.
프랑스 피아니스트 알렉상드르 타로는 곧 발매될 새 앨범 Satie: Discoveries에서 이 작품들을 연주할 예정이다. 나이는 이렇게 많은 미지의 곡을 발견하게 되어 매우 기쁘다고 전하며, 사티의 작품에서 보여지는 다양성과 창의성에 대해 언급했다. 사티의 죽음을 기념하기 위해 BBC 채널에서도 특별 프로그램이 방영될 예정이다.
58.YouTube pianist arrested after making child abuse allegation against priest(YouTube pianist arrested after making child abuse allegation against priest)
요약이 없습니다.
59.LMCache로 3배 속도 향상!(Lossless LLM 3x Throughput Increase by LMCache)
LMCache는 대형 언어 모델(LLM)을 위한 확장 프로그램으로, 첫 번째 토큰까지의 시간(TTFT)을 줄이고 처리량을 증가시켜 성능을 향상시키는 데 도움을 줍니다. 이 시스템은 재사용 가능한 텍스트의 키-값(KV) 캐시를 다양한 위치(GPU와 CPU 메모리 등)에 저장하여 이러한 캐시를 재사용할 수 있게 합니다. 이를 통해 GPU 사용량을 줄이고 사용자 응답 속도를 높입니다.
vLLM과 함께 사용하면 LMCache는 다중 라운드 질문 응답이나 검색 보강 생성과 같은 다양한 용도에서 응답 지연과 GPU 사이클을 3배에서 10배까지 절약할 수 있습니다.
주요 기능으로는 고성능 CPU KV 캐시 오프로드, 비접두사 KV 캐시 지원, P2P KV 캐시 공유, 그리고 pip를 통한 간편한 설치가 있습니다.
커뮤니티와 기여에 관한 사항으로는 매주 화요일 오전 9시(태평양 표준시)와 오후 6시 30분에 커뮤니티 회의가 열립니다. 기여는 환영하며, 사용자와 개발자를 위한 자세한 문서도 제공됩니다.
연구 목적으로 LMCache를 사용할 경우, 제공된 참고 문헌을 통해 인용해야 합니다.
LMCache는 아파치 라이선스 2.0에 따라 라이선스가 부여됩니다.
60.제이쿼리 플러스: SQLite 탐색기(ZeQLplus: Terminal SQLite Database Browser)
ZeQL+는 터미널에서 사용할 수 있는 SQLite 데이터베이스 브라우저입니다. 이 프로그램은 SQLite 데이터베이스 파일을 빠르게 열 수 있으며, 터미널이나 CMD 창에서 작동합니다. 추가적인 의존성이 필요 없고 가벼운 구조로 되어 있습니다. 사용자는 모든 테이블을 쉽게 탐색할 수 있으며, 테이블의 행은 페이지 형식으로 표시됩니다. 또한, 사용자 정의 SQL 쿼리를 실행하고 결과를 확인할 수 있는 기능도 제공합니다. ZeQL+는 macOS, 리눅스, 윈도우에서 모두 사용할 수 있으며, 오픈 소스 소프트웨어입니다.
설치는 간단합니다. macOS, 리눅스, 윈도우 10 이상의 사전 빌드된 바이너리를 릴리스 페이지에서 zip 파일로 다운로드하면 됩니다. 별도의 설치 과정이 필요 없으며, 압축을 풀고 실행하면 됩니다.
ZeQL+를 사용하려면 터미널이나 CMD 창을 열고 zeql <database_filename>
을 입력하면 됩니다. 실행 파일이 시스템 경로에 있어야 합니다.
테스트를 위해 샘플 SQLite 데이터베이스인 Chinook SQLite가 제공됩니다.
소스에서 빌드하려면 V 언어 버전 0.4.10 이상이 필요합니다. 설치 후, ZeQL+ 저장소를 클론하고 다음 명령어를 사용하여 빌드하면 됩니다:
v -prod -skip-unused . -o zeql
라이선스는 MIT 라이선스에 따라 제공됩니다.
61.The Coming Technological Singularity, by Vernor Vinge (1993)(The Coming Technological Singularity, by Vernor Vinge (1993))
요약이 없습니다.
62.맥스웰의 색 실험(Exploring Trichromacy through Maxwell's Color Experiment (2023))
저는 제임스 클락 맥스웰의 덜 알려진 색상 실험 중 하나를 보여주는 인터랙티브 도구를 만들었습니다. 이 실험은 우리가 색을 어떻게 보는지를 설명하는 삼원색 이론을 발전시키는 데 중요한 역할을 했습니다. 이 도구는 오늘날의 기준으로도 매우 정확합니다. 질문이나 피드백이 있으시면 언제든지 연락해 주세요!
63.SVG Lined Tile Generator(SVG Lined Tile Generator)
요약이 없습니다.
64.두 번째 뇌를 지웠다(I deleted my second brain)
조안 웨스턴버그는 최근 7년 동안 다양한 생산성 도구를 통해 쌓아온 방대한 노트와 아이디어를 삭제했습니다. 처음에는 자신의 생각을 정리하고 저장하기 위해 '두 번째 뇌'를 만들고자 했지만, 오히려 그것이 부담이 되어 호기심을 억누르게 되었다고 회상했습니다. 그녀는 금주 여정을 돌아보며, 미래에 필요한 통찰은 오래된 노트에서 찾을 수 없다는 것을 깨달았습니다.
웨스턴버그는 개인 지식 관리(PKM) 개념에 대해 비판하며, 모든 것을 저장하려는 시도가 혼란을 초래하고 실제 경험에서 멀어지게 만든다고 주장합니다. 그녀는 진정한 이해는 아이디어와의 상호작용에서 나온다고 강조하며, 단순히 기록하는 것만으로는 부족하다고 말합니다. 모든 것을 기억해야 한다는 압박감이 불안을 초래하고 의미 있는 사고를 방해한다고 믿습니다.
지식을 쌓기보다는 중요한 것만 기록하고 필요 없는 것은 삭제하며, 추적하기보다는 삶을 살고 경험하는 데 집중하는 간단한 접근 방식을 지지합니다. 그녀는 다시 오브시디언과 같은 도구를 사용할 계획이지만, 보다 신중하고 선별적인 방식으로 접근할 것입니다. 궁극적으로 웨스턴버그는 자신의 첫 번째 뇌를 온전히 활용하며, 더 가볍고 현재에 집중하는 사고 방식을 받아들이고자 합니다.
65.위대한 환상: BeOS의 구원 꿈(The Great Illusion: When We Believed BeOS Would Save the World)
이 글은 1990년대의 운영 체제인 BeOS에 대한 향수를 다루고 있습니다. 많은 이들이 BeOS가 컴퓨터 기술을 혁신할 수 있을 것이라고 믿었습니다. BeOS는 매끄러운 멀티스레딩과 강력한 파일 시스템 등 기술적 우수성으로 찬사를 받았습니다. 2015년 Hacker News에서의 논의는 BeOS에 대한 경외감을 다시 불러일으켰고, 사용자들은 BeOS의 기능을 회상하며 애플이 NeXT 대신 Be를 인수했다면 기술 환경이 얼마나 달라졌을지에 대해 추측했습니다.
하지만 BeOS는 뛰어난 기술에도 불구하고 애플리케이션 부족과 마이크로소프트와 같은 기존 강자들과의 경쟁으로 시장에서 어려움을 겪었습니다. 이는 종종 최고의 제품이 승리하지 않는다는 아픈 진실을 보여줍니다. 오히려 기존의 네트워크 효과와 시장 타이밍과 같은 요소들이 중요한 역할을 합니다.
이 글은 또한 BeOS를 재현하려는 오픈 소스 프로젝트인 Haiku OS에 대해서도 언급하며, 더 나은 운영 체제에 대한 꿈이 여전히 존재함을 보여줍니다. 결국 BeOS는 사라졌지만, 기술 혁신과 우수성을 향한 여정에서 그 유산은 계속 살아있다고 강조하며, 독자들에게 더 나은 컴퓨팅 미래를 꿈꾸기를 권장합니다.
66.LLM의 새로운 추상성(LLMs Bring New Nature of Abstraction)
비디오, 콘텐츠 색인, 보드 게임, 그리고 사진 촬영.
67.로마의 수수께끼(London's largest ancient Roman fresco is “most difficult jigsaw puzzle”)
런던 고고학 박물관(MOLA)의 연구자들이 '더 리버티'라는 개발 현장에서 고대 로마 벽 석고의 가장 큰 컬렉션을 발견했습니다. 이 석고는 1,800년 전으로 거슬러 올라가며, 기원후 200년 이전에 건물이 철거되면서 버려진 조각들로 발견되었습니다.
MOLA의 수석 건축 자재 전문가인 한 리와 그의 팀은 이 예술 작품을 재구성하는 데 3개월을 소요했습니다. 이 과정은 참고 이미지 없이 어려운 직소 퍼즐을 맞추는 것과 같았습니다. 이 프레스코화는 드문 노란색 패널을 특징으로 하며, 방문객들이 남긴 낙서도 포함되어 있습니다. 그 중에는 울고 있는 여성의 모습과 그리스 문자로 새겨진 글자들이 있습니다.
특히 주목할 만한 점은 일반적으로 예술가의 이름이 새겨진 판이 있지만, 이 부분은 너무 손상되어 있어 창작자를 확인할 수 없다는 것입니다. 이 작품은 원래 건물의 높은 위상을 반영하며, 당시 로마 문화에 대한 통찰을 제공합니다.
68.JWST reveals its first direct image discovery of an exoplanet(JWST reveals its first direct image discovery of an exoplanet)
요약이 없습니다.
69.The Book Cover Trend of Text on Old Paintings(The Book Cover Trend of Text on Old Paintings)
요약이 없습니다.
70.Untangling Lifetimes: The Arena Allocator(Untangling Lifetimes: The Arena Allocator)
요약이 없습니다.
71.집 나가는 법(How to Leave the House)
2025년 6월 26일, 마이크 몬테이로는 온라인으로 연결되어 있음에도 불구하고 많은 사람들이 느끼는 외로움에 대해 이야기합니다. 그는 새로운 사람들을 만나고 친구를 사귀는 한 방법으로 개를 키우는 것을 제안합니다. 개를 키우면 개 공원과 같은 커뮤니티 공간에서 다른 사람들과 교류할 수 있는 기회가 생기기 때문입니다.
몬테이로는 개를 키우면서 그와 그의 파트너가 개 공원에서 이웃들과의 관계를 형성하게 된 경험을 공유합니다. 정기적으로 공원을 방문하면서 다른 개들과 그 주인들의 이름을 알게 되었고, 이는 공동체 의식을 키우는 데 도움이 되었습니다. 그는 사람들이 모일 수 있는 공공 공간이 외로움을 극복하는 데 필수적이며, 접근 가능한 장소가 많은 도시에 사는 것이 사회적 상호작용을 촉진한다고 강조합니다.
그는 동네 디자인의 중요성을 강조하며, 인도와 공동 공간이 사람들 간의 연결을 촉진한다고 말합니다. 반면, 이러한 요소가 없는 동네는 주민들을 고립시킬 수 있습니다. 몬테이로는 외로움이 개인적인 문제만이 아니라 사회적이고 건축적인 문제라고 주장하며, 사람들이 모일 수 있는 공간을 더 많이 만들어야 한다고 제안합니다.
그는 사람들이 자신의 안전지대를 벗어나 집 밖의 세계와 소통할 것을 권장하며, 집을 나서는 것이 외로움에 대한 해결책이 될 수 있다는 점을 강조합니다.
72.루프와 아름다움, 자유의지: 호프스태터의 사유(Douglas Hofstadter on Loops, Beauty, Free Will, AI, God, Utopia and Gaza)
더글라스 호프스태터는 "이상한 루프"라는 개념으로 잘 알려져 있으며, 나이가 들면서 자신을 과학자보다 예술가로 더 생각하게 되었다고 말합니다. 그는 시각 예술, 음악, 시 등 다양한 예술 형태를 통해 아름다움을 창조하는 데 집중하고 있습니다. 그는 아름다움이 중요하지만, 그것이 반드시 진리로 이어지지는 않는다고 믿습니다. 현재 가자 지구의 혼란이 그 예로, 진실이지만 아름답지 않다고 설명합니다.
호프스태터의 이상한 루프 개념은 의식과 자아를 이해하는 것과 관련이 있으며, 이는 마음과 몸의 문제를 다룬다고 생각합니다. 그러나 그는 소설이 인간 본성에 대한 통찰을 과학 심리학보다 더 많이 제공한다고 보지 않으며, 두 가지 모두 가치가 있다고 말합니다. 그는 푸시킨, 스타인벡, 에이미 탄의 작품에서 영감을 받습니다.
자유 의지에 대해서는 우리의 행동이 진정한 자유가 아니라 상충하는 욕망에 의해 결정된다고 주장합니다. 그는 의식을 환상으로 보고, 이 주제를 자신의 저서에서 자세히 탐구합니다.
호프스태터는 인공지능에 대해 우려를 표하며, 이것이 인류를 위험한 미래로 이끌 수 있다고 걱정합니다. 그는 인공지능이 인간 지능을 초월하는 "특이점"의 가능성을 고민하며, 인간이 만든 미래의 존재들이 여전히 인류의 일원으로 여겨질 수 있을지 질문합니다.
그는 신의 존재를 믿지 않으며, 그 개념이 근거가 없다고 봅니다. 양자역학에 대해서는 그 의미에 대한 논쟁이 불필요하다고 생각하며, 단순히 물리학의 한 분야로 여깁니다.
현재 그는 새로운 예술 책 작업을 하고 있으며, 그의 유토피아 개념은 더 강력한 유엔과 사람들이 이념적 경계를 초월해 서로 돕는 세상을 포함합니다.
73.Astronomers Detected a Mysterious Radio Burst from a Dead NASA Satellite(Astronomers Detected a Mysterious Radio Burst from a Dead NASA Satellite)
요약이 없습니다.
74.페이스북, 스마트폰 미공개 이미지 원해(Facebook wants unpublished images on smartphones)
페이스북이 일부 사용자에게 스마트폰에서 공개되지 않은 사진을 자동으로 클라우드에 업로드할 수 있도록 허락해 달라고 요청하고 있습니다. 이는 아마도 인공지능(AI) 훈련에 도움을 주기 위한 것으로 보입니다. 이 요청은 사용자가 페이스북 앱에서 카메라를 열 때 나타납니다.
회사는 사용자 사진 폴더에서 이미지를 선택하여 콜라주와 같은 기능을 만들고자 합니다. 하지만 이는 이전에 페이스북에 업로드되지 않은 사진에 접근해야 한다는 의미입니다. 이 업로드에 동의하는 사용자들은 메타의 AI가 자신의 데이터를 사용할 수 있도록 허락하는 것이며, 여기에는 이미지 속 얼굴과 다른 세부 사항을 분석하는 것도 포함됩니다.
메타는 현재 이러한 이미지가 AI 훈련에 사용되지 않는다고 주장하고 있지만, 과거에는 인스타그램과 페이스북 사용자 프로필의 공개 데이터를 이 목적을 위해 활용한 이력이 있습니다. 이로 인해 개인 정보 보호와 데이터 사용에 대한 우려가 제기되고 있습니다.
75.c4wa – C compiler for Web Assembly(c4wa – C compiler for Web Assembly)
요약이 없습니다.
76.The Original Macintosh: Calculator Construction Set(The Original Macintosh: Calculator Construction Set)
요약이 없습니다.
77.Infrastructure at Roblox(Infrastructure at Roblox)
요약이 없습니다.
78.No One Is in Charge at the US Copyright Office(No One Is in Charge at the US Copyright Office)
요약이 없습니다.
79.Kneecap leads Glastonbury chants against Starmer(Kneecap leads Glastonbury chants against Starmer)
요약이 없습니다.
80.러스트 컴파일 느린 이유?(Why is the Rust compiler so slow?)
저자는 Rust 바이너리로 구동되는 웹사이트를 배포할 때 느린 빌드 시간에 어려움을 겪고 있습니다. 변경 사항이 생길 때마다 새로운 바이너리를 빌드하고, 이를 서버에 복사한 후 웹사이트를 재시작해야 합니다. 이 과정은 시간이 많이 소요되고 비효율적입니다.
배포를 개선하기 위해, 저자는 현대 소프트웨어에서 일반적으로 사용되는 컨테이너화 방법인 Docker를 활용하고자 합니다. 하지만 Docker에서 Rust 애플리케이션을 빌드하는 것은 느릴 수 있으며, 매번 변경할 때마다 모든 것을 처음부터 다시 빌드해야 하기 때문에 전체 빌드에 약 4분이 걸립니다.
이 과정을 빠르게 하기 위해 저자는 cargo-chef라는 도구를 발견했습니다. 이 도구는 의존성을 별도로 캐시하여 애플리케이션 코드만 변경될 때 더 빠른 빌드를 가능하게 합니다. 그러나 이 도구를 사용하더라도 최종 바이너리 빌드는 여전히 느려서 약 2분 50초가 소요됩니다.
저자는 cargo --timings
와 rustc의 자기 프로파일링 기능과 같은 도구를 사용하여 빌드 과정에서 시간이 어디에 소요되는지 조사합니다. 그 결과, 대부분의 빌드 시간이 최종 바이너리 컴파일에 할당된다는 것을 발견했습니다.
요약하자면, 저자는 Docker에서 Rust 빌드를 빠르게 하는 방법을 모색하고 있으며, 긴 빌드 시간이라는 문제에 직면해 있지만 캐싱 기법과 빌드 성능 분석을 통해 진전을 이루고 있습니다.
81.C++의 놀라운 씨앗(C++ Seeding Surprises (2015))
무작위 수 생성기(RNG)의 적절한 초기화는 매우 중요하지만 종종 간과됩니다. 많은 프로그래머들이 시스템 시간이나 프로세스 ID와 같은 질 낮은 시드를 사용하여 예측 가능한 결과를 초래할 수 있습니다. C++11에서는 초기화를 개선하기 위해 std::seed_seq
를 도입했지만, 이의 사용이 예상치 못한 결과를 초래할 수 있습니다.
JavaScript나 Python과 같은 언어는 운영 체제를 통해 자동으로 좋은 초기화를 관리하지만, C++에서는 번거로운 작업이 필요합니다. C++의 RNG는 std::seed_seq
또는 단일 정수에서 시드를 받아야 하며, 이는 문제가 될 수 있습니다.
주요 문제는 다음과 같습니다. 첫째, 단일 32비트 정수로 초기화하면 RNG는 약 40억 개의 가능한 상태로 제한됩니다. 이러한 예측 가능성은 도박과 같은 민감한 응용 프로그램에서 악용될 수 있습니다. 둘째, std::seed_seq
를 사용할 경우 편향이 발생할 수 있습니다. 특정 숫자가 생성되지 않거나, 다른 숫자가 예상보다 더 자주 나타날 수 있습니다. 이는 보고서를 생성하지 못하는 샘플링 방법과 같은 응용 프로그램에서 예기치 않은 동작을 초래할 수 있습니다.
셋째, Mersenne Twister와 같은 복잡한 RNG를 불충분한 시드 데이터로 초기화하면 편향과 예측 가능한 출력을 초래합니다. RNG의 요구 사항에 따라 충분한 무작위성을 제공하는 것이 중요합니다. 넷째, std::seed_seq
는 충분한 시드 데이터를 제공하더라도 여전히 편향을 초래할 수 있어 완벽한 해결책이 아닙니다. 모든 값이 0인 상태를 생성하는 등 바람직하지 않은 상태를 초래할 수 있어 일부 RNG가 오작동할 수 있습니다.
초기화 관행을 개선하기 위해서는 초기화되는 RNG에 적절한 양의 무작위성을 사용하고, 지름길을 피하는 것이 좋습니다. 저자는 향후 C++ 표준의 변화가 초기화의 효율성과 신뢰성을 향상시킬 수 있다고 제안합니다.
82.텔넷 문학지(A literary magazine accessible only via telnet)
이 텍스트는 "issue3.anewsession.com"이라는 Telnet 서비스의 웹 주소로 보입니다. Telnet은 네트워크를 통해 원격 컴퓨터에 접근하기 위해 사용되는 프로토콜입니다. 이 주소는 특정 서비스나 세션에 Telnet을 통해 연결하는 데 사용될 가능성이 높습니다.
83.Sailing the fjords like the Vikings yields unexpected insights(Sailing the fjords like the Vikings yields unexpected insights)
요약이 없습니다.
84.Evaluating Long-Context Question and Answer Systems(Evaluating Long-Context Question and Answer Systems)
요약이 없습니다.
85.님브미 - 네이티브 환경(nimbme – Nim bare-metal environment)
Nimbme는 임베디드 장치를 위한 베어메탈 프로그래밍 환경으로, 주로 Raspberry Pi 1과 Pi Zero를 대상으로 합니다. 이 프로젝트의 주요 요구 사항은 최소 4KiB의 RAM과 20KiB의 플래시 메모리이며, 터미널 통신을 위한 UART 1개와 하드웨어 타이머 1개가 필요합니다.
Nimbme의 특징으로는 간단한 라운드 로빈 방식의 협동 스케줄러가 있으며, 향후 마감 시간 기반 스케줄러도 계획하고 있습니다. ARMv6 아키텍처에서 시스템 모드로 실행되며, 이벤트 루프를 차단하지 않고 비동기 프로그래밍을 지원합니다. 대부분 Nim 언어로 작성되어 있으며, 최소한의 어셈블리 코드만 필요합니다.
이 프로젝트의 목표는 연구와 재미를 위한 베어메탈 놀이터를 만드는 것으로, 특정 공급업체의 API를 피하고 직접 하드웨어와 상호작용하는 데 중점을 두고 있습니다. Nimbme는 GNU-ARM과 파일 업로드를 위한 터미널 프로그램이 필요하며, 최대 전압이 3.3V인 USB-시리얼 어댑터가 요구됩니다.
설치 과정은 데모 프로젝트를 컴파일하고, 커널 이미지를 Raspberry Pi의 SD 카드에 복사한 후, UART 핀을 USB-시리얼 어댑터에 연결하고, 장치를 켜고 터미널 지침을 따르는 방식으로 진행됩니다. 현재 구현된 내용으로는 표준 입력/출력이 UART를 통해 라우팅되며, POSIX API 없이 최대 10개의 프로세스를 지원합니다. 경쟁 조건과 처리되지 않은 예외에 대한 오류 처리가 포함되어 있으며, 메모리 관리는 스택 크기 조정을 허용합니다.
빌드 크기는 사용되는 라이브러리에 따라 크게 달라질 수 있으며, 오버클럭이 가능하지만 주의가 필요합니다. 디버깅은 JTAG 디버거 없이 GPIO 및 기타 기술을 통해 수행할 수 있으며, 코드 실행 및 성능 모니터링 방법도 제공합니다. 향후 개발 계획으로는 GPIO 처리, 추가 장치 지원, 다양한 통신 프로토콜 등의 기능을 포함할 예정입니다. 이 프로젝트의 발전에 도움을 준 이전 실험과 문서에 감사드립니다.
86.잘못된 이유의 올바른 선택: FLOSS의 보안 오해(The right thing for the wrong reasons: FLOSS doesn't imply security (2022))
Seirdy의 기사 "잘못된 이유로 옳은 일: FLOSS는 보안을 의미하지 않는다"에서는 자유, 자유로운, 오픈 소스 소프트웨어(FLOSS)가 소스 코드가 공개되었다고 해서 본질적으로 안전하다는 오해를 다룹니다. 주요 내용은 다음과 같습니다.
첫째, 많은 사람들이 소스 코드에 접근할 수 있으면 투명성과 보안이 보장된다고 믿습니다. 그러나 소스 코드가 있다고 해서 소프트웨어가 의도한 대로 작동하거나 취약점이 없다는 것을 보장하지는 않습니다.
둘째, 보안 취약점은 소스 코드에 접근하지 않고도 발견될 수 있습니다. 리버스 엔지니어링, 동적 분석, 퍼징과 같은 기법을 사용하면 오픈 소스와 클로즈드 소스 소프트웨어 모두에서 결함을 효과적으로 식별할 수 있습니다.
셋째, 이 기사는 소스 코드에만 의존하지 않고 컴파일된 바이너리(실제 실행 파일)를 분석하는 것이 중요하다고 강조합니다. 시스템 호출 추적이나 메모리 덤프와 같은 다양한 방법을 통해 프로그램 실행 중의 행동에 대한 통찰을 얻을 수 있습니다.
넷째, 퍼징은 무작위 또는 잘못된 데이터를 사용하여 소프트웨어를 자동으로 테스트함으로써 취약점을 찾는 강력한 기법으로 강조됩니다. 소스 코드 없이도 수행할 수 있으며, 많은 오픈 소스 프로젝트에서 성공적으로 사용되었습니다.
다섯째, Seirdy는 소스 코드에 접근할 수 있는 것이 취약점 분석을 더 쉽게 만들 수 있음을 인정하지만, 취약점을 발견하는 데 필수적이지는 않다고 말합니다. 또한, 많은 클로즈드 소스 프로그램이 투명성이 부족함에도 불구하고 매우 안전할 수 있습니다.
결론적으로, 이 기사는 보안을 평가할 때 단순히 소스 코드의 가용성에 의존하기보다는 철저한 분석을 기반으로 해야 한다고 주장합니다. 사용자는 FLOSS가 오픈 소스라는 이유만으로 독점 소프트웨어보다 더 안전하다고 가정해서는 안 됩니다. 대신 소프트웨어의 실제 행동에 대한 철저한 분석이 필요합니다.
요약하자면, 이 기사는 FLOSS가 많은 이점을 제공하지만 자동으로 보안을 보장하지 않으며, 효과적인 보안 관행은 오픈 소스와 클로즈드 소스 소프트웨어 모두에 적용될 수 있다고 주장합니다.
87.위치 독립 x86-64 바이너리 검증(Verifiably Correct Lifting of Position-Independent x86-64 Binaries (2024))
이 기사는 메모리 주소에 의존하지 않는 x86-64 바이너리를 NASM이라는 고급 어셈블리 언어로 변환하는 방법에 대해 다룹니다. 이 과정을 기호화(symbolization)라고 하며, 이를 통해 바이너리 코드를 더 쉽게 수정하고 패치할 수 있습니다. 저자들은 Freek Verbeek, Nico Naus, Binoy Ravindran으로, 새로운 어셈블리 코드가 원래 바이너리와 동일하게 작동하도록 철저하게 테스트합니다. 또한 기호화 과정의 정확성을 확인하는 인증서를 제공합니다. 이 연구는 바이너리 분석, 보안, 형식 검증 분야에 기여하며, 다양한 출처와 컴파일러에서 가져온 여러 바이너리에 적용되었습니다. 이 기사는 2024 ACM SIGSAC 컴퓨터 및 통신 보안 회의의 논문집에 발표되었습니다.
88.디렉토리 동기화!(Sink – Sync any directory with any device on your local network)
싱크(Sink)는 두 개의 장치 간에 폴더를 동기화할 수 있는 간단한 도구입니다. 이 도구는 로컬 Wi-Fi를 이용하여 클라우드 서비스나 이메일, USB 드라이브 없이도 파일을 쉽게 전송할 수 있게 해줍니다. 두 장치에서 프로그램을 실행하고 서로를 신뢰하도록 설정하면 동기화가 자동으로 이루어집니다. 만약 두 장치에서 동시에 같은 파일을 수정하면, 충돌을 해결하고 두 버전을 모두 저장합니다. 복잡한 과정 없이 파일을 전송하고 싶은 사람들을 위해 설계되었습니다. 이 도구는 GitHub에서 확인할 수 있으며, 바이너리는 해당 페이지에서 다운로드할 수 있습니다.
89.X가 Y 변동성 Z% 설명(X explains Z% of the variance in Y)
최근 친구들 간의 그룹 채팅에서 사람의 매력이 종종 집단의 의견에 의해 영향을 받는다는 내용의 게시물에 대해 이야기했습니다. 이 의견은 매력이 어떻게 인식되는지의 약 60%를 차지한다고 합니다. 한 참가자는 "설명된 분산"이라는 용어에 대해 혼란스러움을 표현했고, 이에 대한 정의에 대한 논의가 이어졌습니다.
이 게시물의 목표는 "설명된 분산"을 명확한 정의와 예시를 통해 설명하는 것입니다. 설명된 분산은 한 변수(X)가 다른 변수(Y)를 얼마나 잘 예측하는지를 측정합니다. 이는 X를 알면 Y에 대한 불확실성이 얼마나 줄어드는지를 나타냅니다.
게시물은 설명된 분산에 대한 언어적 정의와 수학적 정의를 모두 제공합니다. 언어적 정의는 평균적으로 X를 알면 Y의 남은 분산이 Y의 총 분산의 특정 비율만큼 줄어든다고 설명합니다. 수학적 정의는 통계 용어를 사용하여 이 개념을 공식화합니다.
저자는 이 분산을 계산하는 방법에 대해서도 논의합니다. 특히 데이터가 풍부하거나 제한적일 때, 회귀 분석이나 쌍둥이 연구와 같은 방법을 통해 설명된 분산을 계산하는 방법을 설명합니다. 게시물은 사용된 모델에 따라 설명된 분산의 비율이 크게 달라질 수 있음을 강조합니다.
결국 저자는 독자들이 설명된 분산의 개념을 직관적으로 이해하고, 그 수학적 기초를 파악할 수 있기를 바랍니다.
90.디자인 씽킹의 위험(The Perils of 'Design Thinking')
이 글에서는 "디자인 사고"의 개념과 그 발전 과정을 사회적 문제와 관련하여 다루고 있다. 디자인 수업에서 교수는 이상적인 디자인 관점과 더 회의적인 시각을 대조하며, 디자인만으로는 세상을 구할 수 없다는 의견을 제시한다. 이는 디자인 교육자인 빅터 파파넥의 견해와도 일치하는데, 그는 디자인이 해를 끼칠 가능성이 있지만 동시에 큰 선을 이룰 수 있다는 주장을 했다.
매기 그램의 저서 "디자인의 발명"은 디자인 분야가 단순히 물건을 꾸미는 것에서 복잡한 사회 문제인 인종 불평등과 경제적 불평등을 다루는 방향으로 어떻게 발전했는지를 탐구한다. 그녀는 디자인 사고에서의 지나친 자신감과 기술적 낙관주의를 비판하면서도 긍정적인 변화의 가능성을 인정한다.
역사적으로 디자인은 상업 미술로 시작되었으나, 20세기에는 에바 자이젤과 바우하우스와 같은 영향력 있는 인물과 운동을 통해 크게 변화했다. 이들은 예술과 실용 디자인을 통합했다. 기술이 발전하면서 디자인은 소프트웨어와 사용자 인터페이스를 만드는 방향으로 전환되었고, 이는 기술에서 인간 중심의 접근 방식이 필요하다는 것을 의미한다.
디자인 사고는 아이디오와 같은 기업에 의해 대중화되었으며, 다양한 문제를 해결하는 데 디자인 방법을 적용한다. 그러나 이 글에서는 플로리다의 게인즈빌 사례처럼 이 접근 방식이 종종 더 깊은 문제를 해결하지 못한다는 점을 지적한다. 표면적인 해결책이 심각한 인종적 및 경제적 불균형을 다루지 못했다는 것이다.
저자는 디자인이 사회에 긍정적으로 기여할 수 있지만, 의미 있는 변화를 위해서는 정치적 행동과 합의가 필요하다고 강조한다. 실질적인 영향을 미치는 성공적인 디자이너인 실비아 해리스는 지역 사회의 필요를 이해하고 참여형 디자인이 어떻게 더 큰 영향을 미칠 수 있는지를 보여준다.
결론적으로, 디자인은 복잡한 사회 문제를 해결할 잠재력을 가지고 있지만, 진정한 변화를 이루기 위해서는 정치적 이해와 지역 사회의 진정한 참여가 필요하다.
91.Multi-Stage Programming with Splice Variables(Multi-Stage Programming with Splice Variables)
요약이 없습니다.
92.DeepSeek R2 launch stalled as CEO balks at progress(DeepSeek R2 launch stalled as CEO balks at progress)
요약이 없습니다.
93.우주 쓰레기 안정성 재조명(A New Assessment of the Stability of the Orbital Debris Environment [pdf])
우주 저궤도(LEO)에서의 우주선에 대한 연구에서 휴 그. 루이스와 도널드 J. 케슬러는 궤도 잔해 환경의 안정성을 평가했습니다. 이들은 궤도 불안정성과 폭주 상태를 초래할 수 있는 온전한 우주선의 중요한 수에 주목했습니다.
그들의 분석은 위성 파편화 사건의 데이터를 바탕으로 하여 현재 온전한 물체의 수가 다양한 고도에서 불안정 및 폭주 조건의 기준을 초과하고 있음을 보여줍니다. 특히 520km에서 1000km 사이의 고도에서 이러한 경향이 두드러집니다.
이 연구는 2001년에 발표된 이전의 안정성 모델을 재검토했습니다. 이 모델은 특정 고도 범위(600km에서 1000km)를 중요하다고 지적했습니다. 새로운 분석은 업데이트된 위성 인구 데이터를 포함하여 온전한 우주선의 수가 1999년 약 1,000대에서 2025년에는 거의 12,000대로 증가했음을 밝혀냈습니다.
대규모 위성 군집의 배치, 예를 들어 스타링크와 원웹과 같은 프로젝트는 상황을 악화시킬 것으로 예상됩니다. 이로 인해 온전한 물체의 수가 불안정 및 폭주 기준을 초과하는 지역이 더욱 넓어질 것입니다.
또한, 안정성 모델을 개선하기 위해서는 특히 상단 단계 로켓에 대한 파편화 데이터가 더 필요합니다. 이 연구는 우주선 충돌과 잔해 생성 간의 관계를 이해하는 것이 중요하다고 강조합니다.
새로운 군집에 의해 추진되는 위성 수의 지속적인 증가는 안정적인 궤도 환경 유지를 위한 우려를 낳고 있습니다. 이 증가하는 인구와 관련된 위험을 줄이기 위해 충돌 회피 전략이 필요할 것입니다.
94.PJ5 TTL CPU(PJ5 TTL CPU)
요약이 없습니다.
95.C의 매개변수 타입 혁명(Parameterized types in C using the new tag compatibility rule)
이 기사는 C 프로그래밍 언어(C23)의 새로운 기능에 대해 다루고 있습니다. 이 기능은 구조체, 공용체, 열거형이 서로 다른 번역 단위 간에 호환될 수 있도록 해줍니다. GCC 15와 Clang에서 도입된 이 변화는 개발자들이 매크로를 사용하여 매개변수화된 타입을 더 쉽게 만들 수 있게 합니다.
이전에는 프로그램의 서로 다른 영역에서 동일한 구조체를 정의하면 각각 별개의 타입으로 취급되었습니다. 새로운 규칙은 이러한 정의를 호환 가능하게 만들어 더 유연한 프로그래밍 기법을 사용할 수 있도록 합니다. 예를 들어, 이 기사에서는 매크로를 사용하여 타입(T)에 의해 매개변수화된 동적 배열 구조체(Slice)를 정의하는 방법을 보여줍니다.
이 새로운 호환성 덕분에 매개변수화된 타입을 다루는 함수를 정의할 수 있지만, 각 타입을 미리 작성할 필요는 없습니다. 그러나 여전히 특정 복잡한 구조체를 정의하는 데 어려움이 있으며, 이를 조작할 수 있는 일반 함수가 부족한 한계가 있습니다.
전반적으로 새로운 규칙은 몇 가지 장점을 제공하지만, 저자는 이러한 장점이 도입하는 복잡성을 상쇄하지는 않을 것이라고 제안합니다. 이 새로운 기능을 더 탐색하고 싶은 사람들을 위해 데모도 제공됩니다.
96.Do you know RGB?(Do you know RGB?)
요약이 없습니다.
97.컨테이너로 OS 완전 구축!(bootc-image-builder: Build your entire OS from a Containerfile)
bootc-image-builder는 Fedora, CentOS 및 이들의 파생 배포판에서 부트 컨테이너 입력을 기반으로 디스크 이미지를 생성하는 도구입니다.
설치를 위해서는 먼저 시스템에 Podman을 설치해야 하며, 이는 Linux, macOS 및 Windows에서 사용할 수 있습니다. 가상 머신 지원을 위해 QEMU를 사용하고, macOS에서는 Podman이 루트 모드에서 실행되도록 설정해야 합니다.
SELinux가 활성화된 시스템에서는 osbuild-selinux 패키지를 설치해야 합니다. 부팅 가능한 컨테이너 이미지를 QCOW2 형식으로 빌드할 수 있으며, 사용자 접근을 설정하고 빌드 명령을 실행하기 위해 구성 파일(config.toml)을 생성해야 합니다.
이미지를 가져오려면 sudo podman pull quay.io/centos-bootc/centos-bootc:stream9
명령을 사용할 수 있습니다. 제공된 명령을 사용하여 QCOW2 디스크 이미지를 생성할 수 있습니다.
Linux에서는 qemu-system-x86_64
또는 virt-install
을 사용하여 QCOW2 파일을 실행할 수 있으며, macOS에서는 qemu-system-aarch64
를 사용하여 이미지를 실행합니다. 다양한 명령줄 플래그를 통해 출력 디렉토리, 로그 수준 및 이미지 유형(QCOW2, AMI 등)을 설정하여 빌드를 사용자화할 수 있습니다.
AWS에 이미지를 AMI로 업로드할 수 있으며, 필요한 AWS 플래그를 지정하고 적절한 IAM 권한이 설정되어 있어야 합니다. 빌드 구성 파일(TOML 또는 JSON)을 사용하면 사용자 및 파일 시스템을 사용자화할 수 있으며, ISO 빌드를 위한 킥스타트 스크립트도 포함할 수 있습니다.
특정 명령을 사용하여 로컬에서 이미지를 빌드할 수 있습니다. VM이 실행되면 SSH를 통해 접근할 수 있으며, 특정 작업을 위해 비밀번호 없는 sudo 구성이 필요할 수 있습니다.
버그는 GitHub에 보고할 수 있으며, 기여는 환영합니다. 기여에 대한 더 많은 지침은 개발자 가이드에서 확인할 수 있습니다. 이 프로젝트는 GitHub에 호스팅되며, 토론 및 버그 추적기 링크가 제공됩니다. 프로젝트의 라이선스는 Apache-2.0입니다.
98.아이아페투스: 빠른 오픈소스 워크플로우 엔진(Iapetus – A fast, pluggable open-source workflow engine for CI/CD and DevOps)
iapetus는 DevOps, CI/CD, 그리고 자동화를 위해 설계된 오픈 소스 워크플로 엔진입니다. 이 엔진은 셸 스크립트, 컨테이너, 클라우드 환경에서 작업을 자동화하고 테스트하며 관리하는 데 도움을 줍니다.
주요 기능으로는 빠른 작업 실행과 의존성 처리 능력이 있습니다. 다양한 플러그인, 예를 들어 Bash와 Docker를 지원하여 유연성을 제공합니다. 출력 결과와 종료 코드 등을 확인할 수 있는 기능도 포함되어 있습니다. 설정은 YAML 또는 Go를 사용하여 할 수 있으며, CI/CD와 종단 간 테스트에서 신뢰성을 입증한 바 있습니다.
iapetus를 사용해 보려면, 저장소를 복제한 후 간단한 명령어로 예제를 실행하면 됩니다. 예시 워크플로로는 "Hello, iapetus!"를 출력하고 결과를 확인하는 간단한 YAML 예제와 같은 결과를 달성하는 Go API 예제가 있습니다.
추가 기능으로는 의존성을 고려한 병렬 실행, 내장 및 사용자 정의 검증 기능, 재시도, 타임아웃, 환경 변수 설정 옵션, 그리고 로깅 및 오류 보고 기능 향상이 있습니다.
기여는 언제나 환영하며, 피드백을 주거나 풀 리퀘스트를 제출할 수 있습니다. iapetus를 사용해 보시고 마음에 드신다면 프로젝트에 별을 주는 것도 고려해 보세요!
99.수학 없이 배우는 강화학습(Reinforcement learning, explained with a minimum of math and jargon)
이 기사는 강화 학습에 대해 다루고 있습니다. 강화 학습은 인공지능(AI) 에이전트가 복잡한 작업을 신뢰성 있게 수행할 수 있도록 하는 주요 훈련 방법입니다. 기사는 먼저 GPT-4와 같은 이전 AI 모델의 한계를 강조합니다. 이 모델들은 여러 단계를 거치는 추론이나 작업 완료에서 어려움을 겪었습니다. 2024년에 개발된 새로운 AI 시스템은 개선된 모델과 강화 학습 기법을 사용하여 이러한 문제를 효과적으로 해결하기 시작했습니다.
강화 학습은 모델이 시행착오를 통해 학습하도록 하며, 성과에 따라 피드백을 받습니다. 이 방법은 모방 학습에서 발생할 수 있는 누적 오류를 피하는 데 도움을 줍니다. 모방 학습은 모델이 행동을 모방하지만 낯선 상황에서는 실패할 수 있습니다. 강화 학습과 모방 학습을 결합함으로써 AI는 효율적으로 학습하고 새로운 도전에 적응할 수 있습니다.
또한, 자율주행차와 언어 처리에 사용되는 AI 모델들이 강화 학습을 통합하여 능력을 향상시킨 과정을 설명합니다. 이러한 발전 덕분에 AI는 더 높은 정확도와 추론 능력으로 작업을 수행할 수 있게 되었으며, 코딩이나 정보 검색과 같은 다양한 응용 분야에서 더 효과적인 에이전트가 되었습니다.
전반적으로 강화 학습은 AI 기술 발전에 중요한 역할을 하였으며, 복잡한 다단계 작업을 보다 신뢰성 있고 유연하게 처리할 수 있도록 합니다.
100.대수적 배열 구조(Structuring Arrays with Algebraic Shapes)
"대수적 형태로 배열 구조화하기"라는 제목의 기사는 배열 프로그래밍에서의 타입 시스템에 대한 새로운 접근 방식을 다룹니다. 저자들은 자쿠브 바후르스키, 알란 마이크로프트, 도미닉 오차드로, "스타"라는 타입 시스템을 제안하여 배열 구조를 개선하고 인덱싱 오류를 줄이는 것을 목표로 하고 있습니다.
현재의 배열 프로그래밍 타입 시스템은 거의 타입이 없거나 지나치게 복잡한 경우가 많아, 데이터 과학이나 머신 러닝과 같은 분야에서 실용적으로 사용하기 어렵습니다. 스타 계산법은 구조적 레코드와 변형 타입을 도입하여 서브타입을 지원함으로써 배열 구조를 명확하게 표현할 수 있는 더 표현력 있는 타입을 제공합니다.
이 접근 방식은 프로그래머가 복잡한 수학 없이 인덱싱 오류를 방지할 수 있도록 도와주며, 배열 작업을 더 쉽게 만들어 줍니다. 초기 버전은 서브타입 다형성에 초점을 맞추고 있지만, 더 발전된 타입 추론 기법의 가능성도 열려 있습니다.
이 연구는 2025년 6월에 열린 제11회 ACM SIGPLAN 국제 워크숍에서 발표되었습니다.