1.B-52 각도 컴퓨터(The electromechanical angle computer inside the B-52 bomber's star tracker)
켄 시리프의 블로그에서는 컴퓨터의 역사와 기술에 대해 다루며, 특히 GPS가 등장하기 전 B-52 폭격기의 항법 시스템에 사용된 전기 기계식 앵글 컴퓨터에 초점을 맞추고 있습니다.
주요 내용은 다음과 같습니다.
먼저, GPS가 없던 시절 항공기는 천체 항법을 사용하여 별과 태양을 추적하며 정확한 위치를 파악했습니다. 이 방법은 신뢰성이 높고 방해를 받을 수 없지만, 수동으로 수행하기에는 복잡합니다.
1960년대 초, B-52의 항법 시스템은 천체 항법을 간소화하기 위해 자동화된 별 추적 시스템을 사용했습니다. 앵글 컴퓨터라는 전기 기계 장치는 디지털 컴퓨터가 실용적이지 않았던 시기에 항법 데이터를 계산했습니다.
앵글 컴퓨터는 천구를 물리적으로 모델링하여 복잡한 기계 시스템을 통해 별의 위치를 시뮬레이션하고 각도를 계산했습니다. 이 장치의 출력은 방위각(방향)과 고도(수평선 위의 각도) 정보를 제공했습니다.
앵글 컴퓨터는 별을 식별하고 항공기의 방향을 정확히 측정할 수 있는 아스트로 컴퍼스의 일부였습니다. 이 시스템은 별을 찾기 위해 망원경을 사용하는 아스트로 트래커를 포함한 여러 구성 요소로 이루어져 있습니다.
사용자 인터페이스는 독특한 제어판을 갖추고 있어 항법사가 노브를 사용해 데이터를 입력할 수 있었습니다. 항법에 필요한 정보는 천체 데이터를 제공하는 항공 연감에서 얻었습니다.
항법사는 구면 삼각법을 사용하여 별의 좌표를 항공기의 지역 좌표계로 변환했습니다. 앵글 컴퓨터는 이 항법 삼각형을 기계적으로 해결했으며, 이는 이전에는 수동 계산이 필요했습니다.
아스트로 컴퍼스는 천체 위치선 기법을 사용하여 항공기의 위치를 파악하는 데도 도움을 줄 수 있었으며, 여러 별을 이용한 삼각 측량이 가능했습니다.
결론적으로, 앵글 컴퓨터는 기계 공학과 전기 공학의 흥미로운 융합을 보여주며, 디지털 컴퓨팅이 등장하기 전 항공에서의 항법 문제를 해결하기 위한 혁신적인 접근 방식을 잘 나타내고 있습니다.
2.디지털오션에서 헤츠너로!(Migrating from DigitalOcean to Hetzner)
2026년 3월, 한 소프트웨어 회사는 인프라를 DigitalOcean에서 Hetzner로 이전했습니다. 이 과정에서 월 비용이 1,432달러에서 233달러로 줄어들었으며, 서비스 중단 없이 진행되었습니다. 이전 작업에는 248GB의 MySQL 데이터, 34개의 Nginx 사이트, 그리고 다양한 애플리케이션이 포함되었습니다.
이전의 주요 이유는 인플레이션과 약세인 터키 리라로 인해 DigitalOcean의 가격이 지속 가능하지 않게 되었기 때문입니다. 회사는 Hetzner의 AX162-R 서버가 더 나은 성능을 제공하면서도 가격이 훨씬 저렴하다는 것을 발견했습니다.
이전 과정은 서비스 중단 없이 진행하기 위해 여섯 단계로 구성된 철저한 전략을 따랐습니다. 첫 번째로 새로운 서버에 전체 스택을 설치했습니다. 두 번째로 rsync를 사용해 웹 파일을 복제했습니다. 세 번째로는 실시간 MySQL 복제를 설정하여 데이터베이스를 동기화했습니다. 네 번째로는 DNS TTL을 줄여 빠른 전환을 가능하게 했습니다. 다섯 번째로는 이전 서버를 역방향 프록시로 설정했습니다. 마지막으로 DNS 기록을 새로운 서버로 전환했습니다.
MySQL 데이터는 mydumper를 사용하여 효율적으로 이전되어 빠른 내보내기 및 가져오기가 가능했습니다.
주요 도전 과제 중 하나는 애플리케이션 사용자가 SUPER 권한을 가지지 않도록 하는 것이었습니다. 이 권한이 있으면 복제를 위한 읽기 전용 설정을 우회할 수 있기 때문입니다. 또한 이전 후 발생한 문제를 해결하기 위해 MySQL 구성을 조정했습니다.
최종적으로 새로운 서버는 더 많은 자원(예: 256GB RAM 대 192GB)을 제공하며, 연간 14,388달러의 비용 절감 효과를 가져왔습니다. 전체 이전 작업은 약 24시간 만에 완료되었고, 사용자에게는 아무런 영향을 미치지 않았습니다.
이번 사례에서 얻은 주요 교훈은 MySQL 복제가 서비스 중단 없는 이전에 필수적이라는 점입니다. 스크립트 프로세스를 활용하면 시간 절약과 오류 감소에 도움이 됩니다. 또한, 전용 서버는 클라우드 서비스에 비해 안정적인 작업 부하를 처리하는 데 비용 효율적인 대안이 될 수 있습니다.
모든 이전 스크립트는 참고용으로 GitHub에 공개되어 있습니다.
3.케드라이브 현황(State of Kdenlive)
Kdenlive 팀은 2025년 동안 안정적인 개발과 커뮤니티 협업에 집중하며 사용자 경험과 안정성을 우선시하고 새로운 기능을 추가했습니다.
Kdenlive 웹사이트는 2002년부터의 역사적 콘텐츠를 포함한 새로운 콘텐츠 관리와 디자인으로 업데이트되었습니다. 또한 MLT 개발자들과의 파트너십을 강화하고 OpenTimelineIO에 기여했습니다.
최근 출시된 버전 25.04.0에서는 자동 마스킹 도구와 배경 제거를 위한 객체 분할 기능이 추가되었고, 오디오 파형 성능이 개선되었습니다. 이어서 25.08.0 버전에서는 안정성에 중점을 두어 15건 이상의 충돌 문제를 해결하고 오디오 믹서 및 프로젝트 조직 도구를 개선했습니다. 25.12.0 버전에서는 새로운 환영 화면과 유연한 도킹 시스템으로 사용자 경험을 향상시켰습니다.
다가오는 26.04 버전에서는 모니터 미러링과 애니메이션 전환 미리보기를 포함하여 편집 효율성을 높일 예정입니다. 향후 개선 사항으로는 새로운 멀티미디어 기능 지원, 개편된 자막 시스템, 고급 트리밍 도구가 포함될 예정입니다.
Kdenlive는 38명의 기여자, 특히 많은 첫 참여자들의 도움으로 발전하고 있습니다. 암스테르담과 베를린에서의 성공적인 스프린트는 중요한 프로젝트 논의와 기술 발전으로 이어졌습니다.
2025년에는 프로젝트가 9,344.80 유로의 기부금을 받았으나, 이는 전년도에 비해 감소한 수치입니다. 팀은 개발을 지속하고 더 많은 개발자를 고용하기 위해 더 많은 지원을 요청하고 있습니다.
Kdenlive는 강력한 커뮤니티와 지속적인 개선을 통해 활발히 발전하고 있습니다. 재정적 기여나 자원봉사 형태의 기여는 Kdenlive의 성장에 매우 중요합니다.
4.인플레이션 45% 상승!(Opus 4.7 to 4.6 Inflation is ~45%)
"커뮤니티 평균 계산"이라는 도구에 대한 내용이 있습니다. 이 도구는 사용자로부터 수집된 익명 요청 토큰 데이터를 비교하여 Opus 버전 4.6과 4.7 간의 차이를 실제 입력값을 바탕으로 보여줍니다. 제출된 데이터는 익명으로 처리되며, 이 도구는 오픈 소스이기 때문에 누구나 접근할 수 있습니다. 이 도구는 Anthropic과는 관련이 없습니다.
5.MDV: 데이터 문서의 혁신(MDV – a Markdown superset for docs, dashboards, and slides with data)
MDV(마크다운 데이터 및 시각화)는 특별한 버전의 마크다운을 사용하여 문서, 대시보드 및 프레젠테이션을 만들 수 있는 도구입니다. 이 도구는 차트, 표 및 스타일이 적용된 섹션을 간단한 코드 블록으로 추가하는 과정을 쉽게 만들어 줍니다.
MDV의 주요 기능으로는 표준 마크다운을 확장한 마크다운 수퍼셋이 있습니다. YAML 프론트 매터를 사용하여 문서의 제목, 테마, 스타일 및 데이터 소스를 설정할 수 있습니다. 또한, 간단한 명령어로 차트와 같은 시각적 요소를 만들 수 있는 펜스 블록 기능이 있습니다. 스타일이 적용된 컨테이너를 통해 콘텐츠를 정리하고 쉽게 스타일을 적용할 수 있습니다. 간단한 명령어로 자동 목차를 생성할 수 있는 기능도 제공합니다.
MDV는 인라인 차트를 포함한 독립적인 HTML 및 PDF 문서를 출력하여 사용자 친화적인 경험을 제공합니다. VS Code에서 분할 화면으로 작업을 미리 볼 수 있습니다.
시작하려면 먼저 저장소를 복제하고 의존성을 설치해야 합니다. 제공된 명령어로 예제 파일을 렌더링하거나 미리 볼 수 있습니다.
문서에는 설치 방법, 구문, 시각화 옵션, 데이터 처리 및 명령줄 인터페이스 사용에 대한 가이드가 포함되어 있습니다. 샘플 파일이 있는 폴더가 모든 기능을 시연하며, 출력 결과를 검토할 수 있습니다.
현재 MDV는 사전 출시 상태이며 Node 버전 20 이상이 필요합니다. 디자인 및 향후 업데이트에 대한 자세한 내용은 문서에서 확인할 수 있습니다.
6.퓨직스 OS(Fuzix OS)
Fuzix OS는 현재 버전 0.4가 출시된 레트로 운영 체제입니다. 핵심 커널은 대부분 변경되지 않았지만, 여러 가지 버그가 수정되었고, 네트워킹 계층이 더 나은 모듈성을 위해 개편되었습니다. 8080, 8085, Z80의 실행 파일 형식이 통합되어 호환성이 향상되었습니다.
주요 업데이트로는 새로운 "make diskimage" 타겟을 통해 빌드 과정이 간소화되었습니다. 메이크 환경이 개선되었지만 여전히 일부 문제는 남아 있습니다. N8VEM 프로젝트는 'Retrobrew'로 브랜드명이 변경되었습니다. 제품 라인과 버스 표준 간의 구분을 명확히 하기 위해 새로운 명명 규칙이 도입되었습니다.
이번 릴리스에서는 테스터의 부재로 인해 Pentagon 모델과 Scorpion과 같은 일부 시스템이 지원에서 제외되었습니다.
지원되는 프로세서로는 6303과 6803이 특정 도구와 함께 지원되며, 6502, 65C02, 65C816은 제한적인 지원을 받지만 부동 소수점은 사용할 수 없습니다. 6809는 다양한 클래식 시스템을 지원하고, 68HC11은 특정 SBC 시스템을 목표로 합니다. 68000은 이제 더 안정적이며 합리적인 바이너리 형식을 가지고 있습니다. 8080과 8085는 새로운 컴파일러가 도입되어 성능이 개선되었습니다. ARM M0와 M4도 지원되며, ESP8266 마이크로컨트롤러에 대한 특정 지원이 제공됩니다. Z80, Z180, 64180, Z84C1X는 주요 트리에서 지원됩니다.
다른 프로세서들은 아직 개발 중이며 완전히 기능하지는 않습니다.
Fuzix는 ZX Spectrum, Tandy COCO, 다양한 Z80 기반 시스템과 같은 클래식 모델을 포함하여 많은 시스템을 지원합니다. 각 지원 시스템에 대한 자세한 문서는 해당 README 파일에서 확인할 수 있습니다.
전반적으로 Fuzix OS는 레트로 컴퓨팅 애호가들에게 안정적이고 호환 가능한 환경을 제공하는 것을 목표로 하며, 다양한 레거시 시스템에 대한 지원을 지속적으로 개선하고 있습니다.
7.청소 개미의 발견!(Scientists discover "cleaner ants" that groom giant ants in Arizona desert)
과학자들이 애리조나 사막에서 두 종류의 개미 사이의 독특한 관계를 발견했습니다. 작은 '청소 개미'가 훨씬 큰 수확 개미의 몸을 핥고 물어주며 청소하는 모습을 관찰했습니다. 이 행동은 곤충학자 마크 모페트에 의해 발견되었으며, 청소 물고기가 더 큰 물고기의 기생충을 제거하는 방식과 유사합니다.
모페트는 연구소에서 수확 개미를 관찰하던 중 이 상호작용을 발견했습니다. 처음에는 작은 개미들이 공격적이라고 생각했지만, 사실 큰 개미들이 작은 개미들이 자신을 청소하도록 허락한 것이었습니다. 며칠 동안 모페트는 청소 세션을 기록했으며, 이 세션은 15초에서 5분 이상까지 지속되었습니다.
이 행동이 두 개미 종에게 주는 정확한 이점은 아직 연구 중입니다. 청소 개미는 수확 개미의 몸에서 작은 입자를 먹고 있을 가능성이 있으며, 큰 개미는 더 철저한 청소를 받고 있을 수 있습니다. 이 발견은 자연에서 동물 행동에 대해 우리가 아직 배워야 할 것이 많다는 점을 강조합니다.
8.스미다 수족관, 2026 펭귄 연애사!(Sumida Aquarium Posts 2026 Penguin Relationship Chart, with Drama and Breakups)
이 텍스트는 웹 추적 및 분석과 관련된 기술 코드와 iframe을 포함하고 있습니다. 여기에는 태깅 시스템을 초기화하는 스크립트와 보이지 않는 추적 이미지가 포함되어 있습니다. 또한 "Bonbon Drop Stickers"와 채팅 옵션에 대한 언급이 있어, 이와 관련된 이벤트나 기능이 진행 중임을 암시합니다. 전반적으로, 이는 사용자 상호작용을 모니터링하기 위한 웹사이트의 백엔드 설정의 일부로 보입니다.
9.마이클 라빈 별세(Michael Rabin has died)
마이클 O. 라빈(1931–2026)은 이스라엘의 저명한 수학자이자 컴퓨터 과학자로, 계산 이론과 암호학에 대한 중요한 기여로 잘 알려져 있습니다. 그는 1976년 튜링 상을 다나 스콧과 공동 수상하며 계산 복잡성에 관한 연구로 인정받았습니다.
라빈은 독일에서 태어나 1935년에 팔레스타인으로 이주했습니다. 어릴 때부터 수학에 뛰어난 재능을 보였고, 결국 히브리 대학교와 프린스턴 대학교에서 학위를 받았습니다. 그의 경력은 IBM에서의 연구를 포함하며, 여기서 유한 오토마타와 결정 문제를 탐구했습니다. 이는 컴퓨터 과학의 기초가 되었습니다.
라빈의 주요 업적 중 일부는 다음과 같습니다. 밀러-라빈 소수 판별 테스트를 개발하여, 숫자가 소수인지 빠르게 판단할 수 있는 랜덤화된 방법을 제시했습니다. 이는 공개 키 암호화에 매우 중요합니다. 또한, 정수 분해를 기반으로 한 보안이 입증된 최초의 비대칭 암호 시스템인 라빈 서명 알고리즘을 발명했습니다. 라빈-카프 문자열 검색 알고리즘도 도입하여 효율성으로 유명합니다.
그는 하버드 대학교와 MIT를 포함한 여러 저명한 기관에서 교수직을 역임하며, 경력 후반에는 컴퓨터 보안에 집중했습니다. 그는 이스라엘 상과 단 다비드 상을 포함해 평생 동안 많은 상을 받았습니다.
2026년 4월 14일, 94세의 나이로 세상을 떠났으며, 컴퓨터 과학의 선구자로서의 유산을 남겼습니다. 그의 딸 탈 라빈 역시 저명한 컴퓨터 과학자입니다.
10.업코드, 건설 혁신을 위한 SDR 모집!(UpCodes (YC S17) Is Hiring SDRs to Help Make Construction More Productive)
UpCodes는 사용자들이 서비스에 대한 정보를 찾을 수 있는 웹사이트를 운영하는 조직입니다. 이 웹사이트에는 LinkedIn과 Twitter와 같은 소셜 미디어 프로필에 대한 링크가 포함되어 있습니다. 또한, Facebook 추적 및 Apollo.io 웹사이트 추적과 같은 분석 및 추적을 위한 다양한 스크립트가 포함되어 있습니다. 사용자들이 솔루션에 관심을 가질 수 있도록 데모 요청 및 무료 체험과 같은 기능도 제공하고 있습니다. 전반적으로 이 내용은 UpCodes 웹사이트의 기술적 설정에 관한 것이며, 제공하는 서비스나 제품에 대한 구체적인 정보는 포함되어 있지 않습니다.
11.80386 메모리 혁명(80386 Memory Pipeline)
저자 nand2mario는 80386 프로세서의 메모리 파이프라인에 대해 설명합니다. 이 프로세서는 FPGA에서 성공적으로 구현되어 DOS와 Doom 같은 애플리케이션을 75MHz로 실행할 수 있습니다. 80386의 32비트 보호 모드는 주소 변환과 메모리 접근을 포함한 효율적인 가상 메모리 관리를 가능하게 합니다.
메모리 파이프라인의 효율성은 복잡해 보이지만, 작업이 겹치고 미리 계산되며 파이프라인 방식으로 최적화되어 약 1.5 클럭 사이클 만에 완료됩니다. 마이크로코드는 논리 주소가 물리 주소로 변환되는 과정을 지시하며, 메모리를 읽고 쓰기 위한 특정 명령을 포함합니다. 프로세서는 캐시된 세그먼트 상태를 사용하여 주소 변환 속도를 높이고, 반복적인 조회를 방지합니다. 이러한 설계 선택은 기계의 속도를 저하시키지 않으면서 효과적인 메모리 접근을 가능하게 합니다.
80386은 주소를 동시에 계산하고 한계를 확인하여 성능을 향상시킵니다. 복잡한 주소 지정 모드는 시간이 더 걸릴 수 있지만, 일반적인 경우는 여전히 효율적입니다. 프로세서는 명령이 완전히 실행되기 전에 주소 계산을 시작하여 전체 성능을 개선합니다. 하드웨어 페이지 워커는 빠른 주소 변환을 보장하며, 변환이 누락되더라도 효율성을 유지합니다.
버스 인터페이스는 빠른 메모리 접근을 위해 비멀티플렉스 버스를 사용하며, 온칩 캐시는 없지만 캐싱을 염두에 두고 설계되어 성능을 크게 향상시킵니다. 전반적으로 80386의 메모리 파이프라인은 지연 시간을 최소화하고 성능을 최적화하기 위해 다양한 기술을 통합하여 복잡한 운영 체제와 애플리케이션을 실행하는 데 적합합니다. 저자는 향후 포스트에서 명령 사전 가져오기와 작업 전환 같은 추가 주제를 탐구할 계획입니다.
12.아미가 그래픽스 보물창고(Amiga Graphics Archive)
아미가 그래픽 아카이브는 1985년에 출시된 코모도어 아미가 컴퓨터를 위해 제작된 그래픽을 전시하는 웹사이트입니다. 아미가는 그 당시 뛰어난 그래픽 성능으로 유명했습니다. 이 사이트에서는 게임 아트, 로고, 출판물 등 다양한 그래픽을 볼 수 있습니다.
사이트의 주요 업데이트 내용은 다음과 같습니다. 먼저, 아미가 그래픽의 발전 과정을 보여주는 다양한 빈티지 이미지와 잡지 컬렉션이 지속적으로 추가되고 있습니다. 또한, 색상 사이클링 이미지와 애니메이션에 특별한 주의를 기울이며, 이러한 그래픽을 향상시키기 위한 새로운 도구들이 개발되고 있습니다. 정기적으로 아티스트들의 기여와 대회 소식을 강조하는 업데이트도 이루어지고 있으며, 특히 독일 아미가 커뮤니티의 활동이 두드러집니다.
사이트는 이미지의 저작권을 인정하며, 방문자들이 질문이나 제안을 할 수 있도록 연락을 권장하고 있습니다.
13.FFT 알고리즘 해부(Understanding the FFT Algorithm (2013))
고속 푸리에 변환(FFT)은 신호 처리와 데이터 분석에서 중요한 알고리즘으로, 이산 푸리에 변환(DFT)을 효율적으로 계산하는 데 사용됩니다. DFT의 일반적인 계산 방식은 느리며, 시간 복잡도가 (N^2)에 비례합니다. 반면, FFT는 이를 (N \log N)으로 줄여줍니다.
FFT는 1965년 쿨리와 투키에 의해 소개되었으며, DFT의 대칭성을 활용하는 데 중점을 둡니다. DFT를 짝수와 홀수 인덱스 요소를 기반으로 더 작은 부분으로 나누어 계산함으로써, FFT는 필요한 계산량을 크게 줄일 수 있습니다.
FFT를 이해하기 위해 파이썬에서 구현해 볼 수 있습니다. DFT의 간단한 구현은 행렬 곱셈을 사용하여 가능하지만, 속도가 느립니다. 반면, FFT는 재귀적 접근 방식을 사용하여 문제의 크기를 매 단계마다 반으로 줄여 훨씬 빠르게 동작합니다.
이 글에서는 재귀를 사용하지 않고 대규모 행렬 연산을 처리하는 NumPy의 기능을 활용한 벡터화된 FFT 버전도 다룹니다. 이러한 구현은 FFT의 작동 방식을 이해하는 데 도움을 주지만, FFTPACK과 같은 최적화된 라이브러리의 성능에는 미치지 못합니다.
FFT에 대한 깊은 이해는 데이터 과학자들의 기술을 향상시켜, 이 알고리즘을 더 효과적으로 활용할 수 있도록 도와줍니다.
14.순서의 카테고리 이론(Category Theory Illustrated – Orders)
객체를 다양한 기준에 따라 정렬하는 개념과 이러한 정렬을 정의하는 관계에 대해 설명합니다. 주요 내용은 다음과 같습니다.
정렬의 종류에는 선형 정렬과 부분 정렬이 있습니다. 선형 정렬은 모든 요소를 서로 비교할 수 있는 방식으로, 반사성, 이행성, 비대칭성, 전체성의 법칙을 따릅니다. 예를 들어, 색상을 파장에 따라 정렬하는 것이 있습니다.
부분 정렬은 전체성 요구를 완화하여 모든 요소가 서로 비교될 필요는 없습니다. 그러나 여전히 반사성, 이행성, 비대칭성을 따릅니다. 예를 들어, 서로 경기를 치른 축구 선수들을 순위 매기는 경우가 이에 해당합니다.
부분 정렬은 선형으로 정렬된 부분 집합(체인)을 포함할 수 있으며, 이러한 관계는 하세 다이어그램으로 표현할 수 있습니다.
일부 부분 정렬은 최대 원소나 최소 원소를 가질 수 있습니다. 최대 원소는 모든 다른 원소보다 큰 원소를, 최소 원소는 모든 다른 원소보다 작은 원소를 의미합니다.
결합과 교차는 두 원소의 최소 상한과 최대 하한을 나타냅니다. 색상이 섞이거나 숫자의 나눗셈과 같은 예로 설명할 수 있습니다.
격자는 모든 두 원소가 결합과 교차를 모두 가지는 특별한 형태의 부분 정렬입니다. 유계 격자는 최대 원소와 최소 원소를 모두 포함합니다.
정렬 동형사상은 두 집합 간의 정렬 관계를 보존하는 함수입니다.
전정렬은 반사성과 이행성은 유지되지만 비대칭성은 적용되지 않는 구조입니다. 이는 스포츠에서의 승리와 같은 간접적인 관계를 나타낼 수 있습니다.
전정렬은 특정 속성을 가진 범주로 볼 수 있습니다. 한 객체가 다른 객체보다 "더 크다"고 할 때, 두 객체 간에는 유일한 사상이 존재합니다.
이 요약은 정렬과 그 종류, 수학적 속성과 관련된 주요 개념을 쉽게 이해할 수 있도록 설명합니다.
15.부동소수점 비교, 괜찮다!(It's OK to compare floating-points for equality)
이 글에서는 부동 소수점 숫자를 정확히 비교하는 것이 좋지 않다는 일반적인 믿음과 대신 엡실론 비교를 사용해야 한다는 주장을 다룹니다. 저자는 이러한 주장을 반박하며, 이러한 비교가 종종 복잡성과 버그를 초래한다고 주장합니다.
첫 번째로, 엡실론 비교는 자주 권장되지만, 이는 임시방편적인 해결책으로 디버깅을 복잡하게 만들고 프로그램의 예측 불가능한 행동을 초래할 수 있습니다. 저자는 보통 더 나은 대안이 있다고 믿습니다.
부동 소수점 숫자는 겉보기와 달리 무작위적이거나 불확실하지 않으며, 그들은 결정론적인 행동을 하고 특정한 한계가 있습니다. 이는 그들의 본질적인 부정확성 때문입니다.
저자는 엡실론 비교 대신 더 나은 해결책이 존재하는 상황의 예를 제공합니다. 예를 들어, 애니메이션에서 엡실론 대신 수용 반경을 사용하거나, 비교 문제를 피하기 위해 알고리즘을 재구성하는 방법이 있습니다.
여러 사례 연구를 통해 그리드 기반 이동, 구형 선형 보간, 레이-박스 교차와 같은 다양한 상황에서 엡실론에 의존하는 것이 오류와 비효율성을 초래할 수 있음을 보여줍니다. 저자는 부동 소수점 연산을 올바르게 처리하는 알고리즘을 설계하는 것이 중요하다고 강조합니다.
저자는 엡실론 사용이 실용적일 수 있는 특정 상황, 예를 들어 테스트 케이스 작성이나 사용자 입력 정화와 같은 경우를 인정하지만, 이러한 경우는 신중하게 선택해야 한다고 경고합니다.
전반적으로 저자는 프로그래머들이 부동 소수점 비교 사용에 대해 비판적으로 생각하고, 엡실론에 의존하기보다는 더 강력한 해결책을 찾도록 권장합니다.
16.일본 철도, 그 비밀은?(Why Japan has such good railways)
일본은 광범위하고 성공적인 철도 시스템으로 잘 알려져 있으며, 이는 승객 여행의 28%를 차지합니다. 이는 다른 선진국들보다 훨씬 높은 수치입니다. 일본 최대의 철도 회사인 JR 동일본은 중국과 인도를 제외한 대부분의 국가 전체 철도 네트워크보다 더 많은 승객을 운송합니다. 일본의 철도는 대부분 민간 소유로 운영되며, 이는 자동차의 보급과 정부의 보조금 의존으로 어려움을 겪고 있는 많은 서구 국가들과는 대조적입니다.
일부는 일본의 철도 성공을 대중교통에 대한 문화적 선호로 설명하지만, 실제로는 고품질의 철도 시스템과 효과적인 공공 정책 덕분에 사람들이 기차를 이용합니다. 일본의 철도 회사들은 단순한 교통 제공업체가 아니라 부동산과 소매업 등 다양한 사업에도 참여하여 운영 자금을 마련하고 도시 개발을 촉진합니다.
일본의 철도 시스템은 19세기 후반에 시작되었으며, 민간 기업들이 국철과 함께 등장했습니다. 제2차 세계대전 이후 정부는 국철을 민영화하여 효율성과 수익성을 높였습니다. 이 민영화는 철도 회사들이 서비스를 중심으로 도시를 형성하는 도시 개발 모델을 채택할 수 있게 하여 상호 이익을 창출하는 관계를 만들어냈습니다.
일본의 자유로운 토지 이용 정책은 철도 노선 근처의 지역 개발을 촉진하여 고밀도의 도시 중심지를 형성합니다. 이는 철도 교통에 적합한 환경을 제공합니다. 많은 서구 도시들과 달리 일본의 도시 계획은 개발에 대한 엄격한 제한을 두지 않아 활기찬 도심을 만들어냈습니다.
또한 일본은 민영 주차장과 자가 재원 도로와 같은 조치를 통해 자동차 사용을 효과적으로 관리하여 자동차와 철도가 서로 보완적으로 공존할 수 있도록 하고 있습니다. 이러한 균형 덕분에 철도 시스템은 번창하면서도 자동차 여행도 수용할 수 있습니다.
결국 일본의 철도 성공은 민영화, 스마트한 도시 계획, 철도와 자동차 여행의 이익을 균형 있게 조화시키는 효과적인 정책의 결합에서 비롯됩니다. 이는 다른 국가에서도 적용할 수 있는 모델이 될 수 있습니다.
17.구간 계산기 만들기(I made a calculator that works over disjoint sets of intervals)
나는 간격 산술(interval arithmetic)에 대해 공부하고 있는데, 이 분야는 흥미롭지만 잘 알려져 있지 않습니다. 표준 간격 산술의 주요 문제 중 하나는 0이 관련될 때 나누기를 제대로 처리하지 못한다는 점입니다. 예를 들어, [-1, 2]라는 간격으로 1을 나누면 무한한 범위나 정의되지 않은 연산이 나올 수 있는데, 이는 도움이 되지 않습니다. 올바른 결과는 두 개의 별도 간격인 [-∞, -1]과 [0.5, +∞]여야 합니다. 이렇게 하면 가능한 결과에서 특정 값을 제외할 수 있습니다.
하지만 이러한 접근 방식은 간격이 아닌 값을 생성하게 되어, 간격 값을 포함한 표현식을 평가하기 위한 닫힌 산술 시스템의 사용을 복잡하게 만듭니다. 이 문제는 탄젠트 함수와 같은 비연속 함수에서도 발생합니다.
해결책으로 제안된 것은 간격의 불연속 합(disjoint unions of intervals)을 사용하는 것입니다. 이 내용은 2017년에 발표된 "Interval Unions"라는 논문에서 다루어졌습니다. 나는 이 개념을 구현한 오픈 소스 프로젝트를 TypeScript로 만들었으며, 사용자에게 간단한 인터랙티브 계산기를 제공합니다. 이 TypeScript 라이브러리는 의존성이 없고, IEEE 754 배정밀도 부동 소수점을 사용하여 간격 합 산술을 수행하므로 반올림 문제에도 불구하고 정확성을 보장합니다.
18.클로드 4.7 토크나이저 비용 측정(Measuring Claude 4.7's tokenizer costs)
이 기사는 앤트로픽의 클로드 오퍼스 4.7 모델의 새로운 토크나이저를 분석하고 있습니다. 이 모델은 이전 버전인 4.6보다 1.0배에서 1.35배 더 많은 토큰을 사용하는 것으로 알려져 있지만, 실제 콘텐츠 측정을 통해 1.47배 더 많은 토큰을 사용한다는 결과가 나왔습니다.
주요 내용은 다음과 같습니다. 첫째, 새로운 토크나이저는 프롬프트당 사용되는 토큰 수를 증가시켜, 사용자가 토큰 한도에 도달하는 속도에 영향을 미치고 비용을 증가시킵니다. 둘째, 실험 결과, 기술 문서와 사용자 프롬프트와 같은 다양한 콘텐츠 유형의 토큰 수가 새로운 모델에서 크게 증가했습니다. 셋째, 토크나이저가 더 많은 토큰을 사용하지만, 지시 사항을 따르는 능력이 향상된다고 주장됩니다. 테스트에서는 엄격한 지시를 따르는 데 약간의 개선이 있었지만, 전체적인 토큰 사용 증가로 인해 이러한 이점이 추가 비용을 정당화하는지에 대한 의문이 제기됩니다. 넷째, 클로드 오퍼스 4.7을 사용하는 일반적인 세션 비용은 4.6 버전보다 약 20-30% 더 높습니다. 이는 주로 증가한 토큰 수 때문입니다. 그러나 토큰당 기본 비용은 변하지 않았습니다. 마지막으로, 사용자는 지시 사항을 따르는 소폭의 개선이 증가한 토큰 사용으로 인한 높은 비용을 감수할 가치가 있는지 고려해야 합니다. 특히 영어 및 코드 관련 콘텐츠의 경우 더욱 그렇습니다.
결론적으로, 클로드 오퍼스 4.7은 사용자 지시 준수에서 일부 개선을 제공하지만, 토큰 사용의 증가로 인해 더 높은 비용이 발생하므로 사용자는 자신의 필요에 따라 이를 평가해야 합니다.
19.Z3 입문서(A Dumb Introduction to Z3 (2025))
저자는 최근 복잡한 프로그래밍 문제를 해결하기 위해 Z3 정리 증명기와 같은 솔버를 사용하는 방법에 대한 기사를 발견했습니다. 그들은 Z3를 며칠 동안만 탐색했으며 아직 정교한 것을 만들지는 않았지만 배우고 싶어하는 열망이 큽니다.
솔버는 규칙과 제약 조건을 입력하여 문제를 해결하는 도구입니다. 이들은 반드시 맞춤형 알고리즘보다 빠르지는 않지만, 규칙을 수정하는 데 더 용이합니다. 솔버는 일반적으로 일정 관리나 자원 배분과 같은 실제 응용 프로그램에서 사용되며, 예를 들어 학교 시간표를 만드는 데 활용됩니다.
저자는 Z3의 Rust 바인딩을 사용하고 있으며, Rust에 익숙하기 때문입니다. 그러나 Z3의 문서에는 전문 용어가 가득해 초보자에게 혼란스러울 수 있다고 언급합니다. 저자는 기본 방정식을 해결하는 간단한 예제와 더 복잡한 방정식 시스템을 다루는 예제를 제시하며, Z3를 사용해 해결책을 찾고 Rust에서 결과를 출력하는 방법을 보여줍니다.
Z3는 최적화 문제도 해결할 수 있습니다. 예를 들어, 동전 교환 문제에서는 특정 총액에 도달하기 위해 사용되는 동전의 수를 최소화하는 것이 목표입니다. 저자는 유효한 해결책을 보장하기 위해 제약 조건을 설정하는 방법을 설명합니다. 또한, 저자는 스도쿠 퍼즐을 해결하고 페이지에 상자의 레이아웃을 만드는 과정에서 제약 조건 설정의 복잡성을 강조합니다.
저자는 Z3에 몇 가지 한계가 있으며, 불리언 규칙과 제약 조건으로 문제를 모델링하는 것이 어려울 수 있다고 지적합니다. 전반적으로 저자는 Z3를 배우고 다양한 문제를 해결하는 능력을 탐구하는 것에 대해 흥미를 느끼고 있으며, 현재 전문성이 부족하다는 점도 인식하고 있습니다.
20.달의 알레르기, 12명의 우주인들(All 12 moonwalkers had "lunar hay fever" from dust smelling like gunpowder (2018))
아폴로 우주비행사들이 달에서 돌아왔을 때, 그들은 달 먼지로 인해 목이 아프고 눈물이 나는 증상을 경험했습니다. 이 달 먼지는 날카롭고 거칠어서 "달 꽃가루 알레르기"라고 불리는 증상이 나타났습니다. 달에 발을 디딘 12명의 우주비행사 모두가 재채기와 코막힘 같은 증상을 겪었습니다.
유럽우주국(ESA)은 이제 달 먼지가 건강에 미치는 위험성을 연구하고 있습니다. 폐 생리학자 김 프리스크를 포함한 전문가들이 이 먼지가 얼마나 해로운지 이해하려고 노력하고 있습니다. 달 먼지에는 실리케이트가 포함되어 있어 폐를 손상시킬 수 있으며, 그 미세하고 날카로운 입자는 폐에 오랫동안 남아 건강 위험을 증가시킬 수 있습니다.
지구와 달리, 지구의 미세한 입자는 침식에 의해 부드러워지지만, 달 먼지는 날카롭고 뾰족합니다. 달은 대기가 없고 지속적인 방사선이 먼지를 충전시켜 장비와 폐에 쉽게 들어갈 수 있습니다.
ESA는 독일의 화산 지역에서 채취한 모의 달 먼지를 사용해 장비를 테스트하고 있습니다. 달의 위험에도 불구하고, 달 토양은 대피소를 위한 벽돌 제작이나 우주비행사를 위한 산소 추출 등 잠재적인 용도가 있습니다. ESA는 미래의 달 탐사를 준비하고 있으며, 우주에서 우주비행사의 건강을 모니터링하고 있습니다.
21.USDA 정원 구역 변화!(The USDA's gardening zones have shifted. (Interactive app and map))
요약을 원하시는 것 같은데, 제가 요약할 수 있는 텍스트가 보이지 않습니다. 요약하고 싶은 내용을 공유해 주시면 기꺼이 도와드리겠습니다!
22.오래된 코드의 고통(I’m spending months coding the old way)
2026년 3월, 저자는 바르셀로나의 Aily Labs에서 AI 프로젝트를 진행한 후 브루클린으로 코딩 리트리트를 떠났습니다. AI 도구에 의존하지 않고 프로그래밍에 집중하고 싶었던 것입니다. 리트리트 동안 저자는 세 가지 주요 목표를 설정했습니다.
첫째, 언어 모델을 처음부터 만드는 것이었습니다. 저자는 스탠포드 강의의 과제를 수행하며 Python과 PyTorch를 사용해 언어 모델을 구축하기 시작했습니다. 이 과정에서 모델의 구조를 최적화하고 이해하는 데 중점을 두었습니다.
둘째, Python 실력을 향상시키는 것이었습니다. 저자는 작은 프로젝트를 만들고 경험이 풍부한 개발자와 함께 페어 프로그래밍을 하며 Python 코드를 작성하는 연습을 했습니다. 이를 통해 새로운 기술을 배우고 코딩에 대한 자신감을 얻을 수 있었습니다.
셋째, 컴퓨터에 대한 이해를 높이는 것이었습니다. 저자는 오래된 Apple IIe에서 코딩을 하거나 Unix 도전 과제에 참여하고, 함수형 프로그래밍에 관한 워크숍에 참석하는 등 다양한 활동에 참여하여 컴퓨터 시스템에 대한 지식을 깊이 있게 쌓았습니다.
리트리트는 다른 프로그래머들과 협력할 수 있는 환경을 제공하며 탐구와 학습을 장려했습니다. 남은 시간이 여섯 주밖에 없었지만, 저자는 단순히 과제를 끝내는 것보다 코딩 경험을 소중히 여겼습니다.
23.성장형 카운터 구축하기(Building a Grow-Only Counter on a Sequentially Consistent KV Store)
이 블로그 포스트는 Fly.io의 분산 시스템 시리즈의 일환으로 Maelstrom의 SeqKV 키-값 저장소를 사용하여 증가만 가능한 카운터를 구축하는 도전에 대해 다룹니다. 목표는 "추가"와 "읽기"라는 두 가지 요청을 처리할 수 있는 카운터를 만드는 것입니다.
이 작업의 핵심은 SeqKV 서비스를 사용하여 특정 요구 사항을 충족하는 증가만 가능한 카운터를 구현하는 것입니다. 이 카운터는 여러 노드에서 추가된 값을 정확하게 합산해야 합니다. 초기 구현 방식은 현재 카운터 값을 읽고, 델타 값을 추가한 후 다시 쓰는 것이었습니다. 그러나 이 방법은 여러 노드가 동시에 카운터를 업데이트하려고 할 때 발생하는 경쟁 조건으로 인해 실패하게 되며, 업데이트가 손실되는 문제가 발생합니다.
해결책으로는 CompareAndSwap(CAS) 방법을 사용하여 업데이트가 원자적으로 이루어지도록 하여 여러 노드가 동시에 쓰기를 할 때 충돌을 방지하는 것입니다. 하지만 이 접근 방식은 순차적 일관성의 특성으로 인해 여전히 일관되지 않은 결과를 초래할 수 있습니다. 이 포스트에서는 충돌 없는 복제 데이터 유형(CRDT)을 대안으로 소개합니다. 각 노드에 대해 별도의 카운터를 사용함으로써 업데이트 중 충돌을 피할 수 있습니다. 최종 카운터 값은 각 노드의 카운터를 합산하여 얻습니다.
SeqKV는 순차적 일관성 모델에서 작동하며, 이 모델은 오래된 정보를 반환하는 스테일 리드와 같은 특정 이상 현상을 허용합니다. 이러한 모델을 이해하는 것은 카운터의 동작을 문제 해결하는 데 중요합니다. 저자는 읽기 전에 고유한 값을 기록하여 최신 정보를 보장하는 해킹 같은 해결책을 제안합니다. 더 적절한 비해킹 솔루션으로는 전체 CRDT를 구현하거나 스테일 리드를 피하기 위해 선형화 가능한 키-값 저장소로 전환하는 방법이 있습니다.
이 도전은 복잡했지만 교육적이었으며, 분산 시스템의 복잡성과 일관성 모델을 이해하는 것의 중요성을 드러냈습니다.
24.자유로운 어린 시절의 사라짐(The quiet disappearance of the free-range childhood)
조지아의 한 가족 경험은 자녀의 독립성에 대한 양육 선택이 점점 더 주목받고 있음을 보여줍니다. 말러리와 크리스토퍼 플레전츠는 6세 아들 제이크가 근처 놀이터까지 스쿠터를 타고 가는 것을 허락했지만, 누군가 그들을 방임으로 신고하면서 아동 보호 서비스(CPS)의 조사를 받게 되었습니다. 이 사건은 애매한 방임 법과 아동 안전에 대한 사회적 두려움이 아동의 자유를 제한하는 경계를 어떻게 변화시키고 있는지를 드러냅니다.
낯선 사람에 의한 유괴 위험이 낮음에도 불구하고 많은 부모들은 자녀를 항상 감독해야 한다는 압박감을 느끼고 있으며, 이로 인해 아동 복지 기관에 대한 신고가 증가하고 있습니다. 플레전츠 사건과 같은 사례에 대응하기 위해 조지아를 포함한 일부 주에서는 방임의 정의를 명확히 하고 부모의 권리를 장려하는 "합리적인 아동 독립성" 법을 제정했습니다. 그러나 이러한 법의 시행은 일관되지 않을 수 있습니다.
아동 안전에 대한 문화적 불안은 이전 세대에 비해 아동의 독립성이 감소하는 결과를 초래했습니다. 전문가들은 자녀가 스스로 활동할 수 있도록 하는 것이 회복력과 생활 기술을 기르는 데 도움이 된다고 주장합니다. 플레전츠 부부는 사회적 압박에도 불구하고 독립성을 키우는 것이 유능한 성인을 양육하는 데 중요하다고 믿고 있습니다.
이러한 양육 스타일의 변화는 아동 안전과 독립성의 균형을 어떻게 맞춰야 할지에 대한 질문을 제기합니다. 많은 부모들이 두려움과 정부의 가족 결정 개입이 증가하는 상황 속에서 이 문제를 고민하고 있습니다.
25.2026 AI 현황 그래프(Graphs That Explain the State of AI in 2026)
2026년에는 인공지능(AI) 분야에 대한 투자가 빠르게 증가하고 있습니다. 그러나 AI가 일자리와 여론에 미치는 영향은 엇갈리고 있습니다. 일부 사람들은 AI가 긍정적인 영향을 미친다고 생각하는 반면, 다른 이들은 고용과 사회에 미치는 영향에 대해 우려하고 있습니다. 이 기사에는 이러한 경향과 현재 AI 상태에 대한 통찰을 보여주는 12개의 그래프가 포함되어 있습니다.
26.엠악스 신뢰 구축(Towards trust in Emacs)
Emacs는 30버전 이전까지 모든 파일을 신뢰하는 것으로 처리해왔고, 이로 인해 보안 취약점이 발생했습니다. 30버전부터는 기본적으로 모든 파일을 신뢰하지 않는 시스템을 도입하여 사용자에게 불편함을 주고 있습니다.
이 문제를 해결하기 위해 새로운 신뢰 관리 패키지인 trust-manager가 등장했습니다. trust-manager를 활성화하면, 프로젝트의 파일을 처음 열 때 신뢰할 것인지 묻는 메시지가 나타납니다. 신뢰하기로 선택하면, 이 설정이 기억되어 다음에도 쉽게 사용할 수 있습니다. 이렇게 하면 보안 유지가 용이해지고, 신뢰 기능을 완전히 비활성화하지 않고도 사용자 경험을 개선할 수 있습니다.
trust-manager는 init 파일과 같은 중요한 파일도 자동으로 신뢰하여 Emacs의 기능이 원활하게 작동하도록 합니다. 모드 라인에는 버퍼가 신뢰되지 않을 때 이를 표시하는 지표가 있어, 필요할 경우 신뢰로 쉽게 표시할 수 있습니다.
결론적으로, trust-manager는 Emacs 30의 신뢰 시스템을 개선하여 보안과 기능 간의 균형을 쉽게 맞출 수 있도록 돕습니다. 이 패키지는 MELPA에서 설치하거나 온라인에서 소스를 찾아볼 수 있습니다.
27.도로의 간단한 기하학(The simple geometry behind any road)
이전 블로그 포스트에서는 절차적으로 생성된 도로를 만드는 기본 구조에 대해 설명했습니다. 여기서 프로파일이라는 데이터 구조를 중심으로 다뤘는데, 이는 도로의 형태를 다양한 지점에서 찍은 스냅샷과 같습니다. 이 방법은 베지어 스플라인이 작동하는 방식과 유사하며, 곡선을 재구성하기 위해서는 주요 지점만 필요합니다.
이번 포스트에서는 이러한 프로파일 사이에 부드럽고 평행한 경로를 만드는 방법에 대해 설명하겠습니다. 주요 도전 과제는 두 개의 프로파일을 그 위치와 방향에 맞춰 부드러운 아크로 연결하는 것입니다.
이를 해결하기 위해 기하학적 접근 방식을 제안했습니다. 첫째, 각 프로파일의 끝점에서 도로가 이어져야 할 방향으로 선을 연장합니다. 둘째, 이러한 선의 교차점을 찾아 프로파일을 부드럽게 연결하는 아크를 만듭니다. 셋째, 하나의 아크만으로는 항상 해결되지 않을 수 있으므로, 아크와 직선을 혼합하여 사용하는 이중 선 필렛 구조를 제안했습니다.
대부분의 도로 구간은 이 방법으로 연결할 수 있지만, 프로파일이 편리하게 정렬되지 않는 경우도 있습니다. 그런 경우에는 LEGO 기차 트랙처럼 중간 프로파일을 도입하여 회전 구간을 부드럽게 전환할 수 있도록 했습니다.
이 중간 프로파일의 최적 위치를 찾기 위해서는 3차 허르미트 스플라인을 사용했습니다. 이는 두 점 사이를 지정된 방향으로 부드럽게 보간할 수 있게 해줍니다. 이를 통해 복잡한 계산 없이 중간 프로파일을 배치할 위치를 결정할 수 있습니다.
특별한 경우도 고려해야 합니다. 예를 들어, 연장선이 평행하거나 깔끔하게 교차하지 않는 경우가 있습니다. 이러한 엣지 케이스를 관리하기 위해 도로 배치 도구에 디자인 제약을 구현하여 사용자가 어려운 상황에 처하지 않도록 했습니다.
전반적으로 이 접근 방식은 부드러운 도로 네트워크를 만드는 견고한 기초를 제공합니다. 다음 단계에서는 도로가 만나는 지점에서 교차로를 처리하는 방법에 대해 집중할 예정입니다.
28.AI 요금 폭등?(Are the costs of AI agents also rising exponentially? (2025))
이 기사는 AI 에이전트와 관련된 비용 상승에 대해 다루고 있으며, AI를 활용한 작업의 재정적 비용이 그 능력과 함께 증가하고 있다는 점에 주목하고 있습니다. 지난 7년 동안 AI 모델은 크게 발전하여 인간이 수행하는 데 오랜 시간이 걸리는 작업을 훨씬 더 빠르게 처리할 수 있게 되었습니다. 그러나 이러한 AI 시스템을 사용하는 비용이 상승할 경우, 인간 근로자와의 경쟁력이 떨어질 수 있다는 우려가 있습니다.
AI의 능력은 기하급수적으로 성장하고 있습니다. AI 모델은 성능이 크게 향상되어 작업 수행 속도가 빠르게 증가하고 있습니다. 예를 들어, 최근의 모델은 인간이 수행하는 데 걸리는 시간의 일부만으로 작업을 완료할 수 있습니다.
AI 성능이 개선되고 있지만, 이러한 모델을 사용하는 데 드는 비용은 명확하지 않습니다. 일부는 비용이 안정적으로 유지될 것이라고 믿고 있지만, 다른 이들은 비용이 증가하고 있다고 우려하고 있습니다.
이 기사는 AI 에이전트의 "시간당" 비용을 이해할 필요성을 강조합니다. 즉, 작업 한 시간당 AI를 사용하는 데 드는 비용이 얼마인지에 대한 분석이 필요합니다. 현재 데이터에 따르면, 다양한 모델의 비용이 크게 차이가 나며, 일부는 인간 노동보다 더 비쌀 수 있습니다.
비용이 AI 능력 향상 속도보다 더 빠르게 상승한다면, 이러한 시스템은 실제 사용에 있어 비현실적이 될 수 있다는 우려도 있습니다. 고급 성능에도 불구하고, 지속 가능성에 대한 문제가 제기되고 있습니다.
저자는 AI 비용과 그 의미에 대한 추가 연구를 촉구하며, 현재의 추세가 잠재 사용자에게 경제적 타당성을 정확히 반영하지 않을 수 있다고 지적합니다. AI 에이전트가 점점 더 능력을 갖추고 있지만, 비용 상승이 실제 적용을 제한할 수 있으므로 이러한 재정적 추세를 모니터링하고 이해하는 것이 중요합니다.
29.스몰 머신: 초고속 가상화(Smol machines – subsecond coldstart, portable virtual machines)
smolvm은 격리된 리눅스 가상 머신(VM)을 빠르고 쉽게 실행하고 관리하기 위해 설계된 명령줄 도구입니다. 주요 기능과 용도는 다음과 같습니다.
smolvm은 macOS와 리눅스에서 사용자 정의 VM을 실행할 수 있으며, 빠른 시작 시간과 효율적인 메모리 사용을 제공합니다. 또한, 상태를 유지하는 VM을 단일 파일(.smolmachine)로 패키징하여 호환되는 시스템에서 쉽게 전송하고 실행할 수 있습니다.
smolvm을 설치하려면 다음 명령어를 사용할 수 있습니다. curl -sSL https://smolmachines.com/install.sh | bash
빠른 시작 명령어로는 임시 VM에서 명령어를 실행하는 방법이 있습니다. 예를 들어, alpine 이미지를 사용하여 "Hello world"를 출력하는 명령을 실행할 수 있습니다. 또한, 대화형 셸을 시작하는 명령어도 제공됩니다.
smolvm의 주요 용도는 다음과 같습니다. 신뢰할 수 없는 코드를 격리된 VM에서 실행하여 호스트 시스템을 보호하는 샌드박스 기능, VM의 네트워크 접근을 관리하여 특정 호스트를 허용하거나 차단하는 네트워크 제어, 모든 종속성을 포함한 독립 실행형 바이너리를 생성하여 별도의 설치가 필요 없는 포터블 실행 파일 생성, 개발 작업을 위해 VM 재시작 간에 설치된 패키지를 유지하는 지속적인 개발 환경 제공, 호스트의 SSH 키를 VM 내부에 노출하지 않고 안전하게 사용하는 SSH 및 Git 기능 등이 있습니다.
VM 설정은 Smolfile이라는 간단한 TOML 형식으로 정의할 수 있어 환경을 쉽게 재현할 수 있습니다. 각 VM은 자체 커널에서 작동하여 강력한 격리를 보장합니다. OCI 이미지 형식을 사용하여 Docker 이미지와의 호환성을 제공합니다. 또한, 필요에 따라 메모리를 사용하는 탄력적인 메모리 관리 기능도 갖추고 있습니다.
smolvm은 다른 솔루션에 비해 독특한 장점을 제공합니다. 예를 들어, 작업 부하당 하나의 VM을 사용하는 더 나은 격리, 200ms 이하의 빠른 부팅 시간, macOS에서의 네이티브 지원, 포터블 아티팩트를 생성할 수 있는 기능 등이 있습니다.
하지만 몇 가지 제한 사항도 있습니다. 네트워킹은 명시적으로 활성화해야 하며, 현재는 디렉토리 마운트만 지원하고 단일 파일은 지원하지 않습니다. 일부 기능은 macOS에서 특정 구성이 필요합니다.
더 자세한 내용은 공식 문서와 개발 리소스를 참조하시기 바랍니다.
30.브루노스트: 닌노르스크 프로그래밍(Brunost: The Nynorsk Programming Language)
브루노스트는 노르웨이의 문어 중 하나인 니노르스크에서 영감을 받은 새로운 프로그래밍 언어입니다. 니노르스크는 주로 쓰기 위해 만들어진 언어로, "순수한" 구어 방언이 없어 독특한 특징을 가지고 있습니다.
브루노스트는 인기 있는 노르웨이 염소 치즈의 이름을 따서 지어졌으며, 기능적 프로그래밍 언어로 설계되었습니다. 이 언어는 변수 이름, 매개변수, 함수에 니노르스크를 사용하는 것을 강조합니다. 인터프리터는 Zig라는 언어로 만들어져 성능이 우수합니다.
브루노스트의 주요 특징은 다음과 같습니다. 모든 식별자는 니노르스크로 작성해야 하며, 이를 준수하지 않을 경우 인터프리터에서 오류가 발생합니다. 변수는 변경 가능한(열린) 변수와 변경 불가능한(잠긴) 변수로 나눌 수 있으며, 조건문은 "viss"라는 구문을 사용합니다. 함수는 정의하고 사용할 수 있으며, 반환문은 "gjevTilbake"라고 불립니다. 반복문은 foreach 루프("forKvart")와 while 루프를 지원합니다. 숫자와 문자열 같은 일반적인 데이터 타입을 지원하며, 엄격한 타입 요구사항은 없습니다. 예외 처리를 위해 try-catch 메커니즘을 사용합니다. 또한, 브루노스트는 웹어셈블리(WebAssembly)를 통해 온라인 배포가 가능합니다.
저자는 해시맵, 문서화, 파일 입출력과 같은 기능을 추가할 계획이지만, 언어 주변에 완전한 생태계를 만들 의도는 없습니다. 브루노스트는 진지한 생산 도구가 아닌 재미있는 프로젝트로 구상되었습니다. 이 글은 유머러스한 요소를 포함하고 있으며, 독자들이 이 언어를 실험해보도록 권장합니다.
31.iTerm2의 위험한 cat("cat readme.txt" is not safe if you use iTerm2)
iTerm2에서 발견된 버그로 인해 "cat readme.txt" 명령어가 임의의 코드를 실행할 수 있어 안전하지 않은 상황이 발생했습니다. 이 문제는 iTerm2의 SSH 통합 기능에서 비롯되며, 이 기능은 원격 세션을 관리하기 위해 '컨덕터'라는 보조 스크립트를 사용합니다. 이 기능은 기능성을 향상시키기 위해 설계되었지만, 신뢰할 수 없는 터미널 출력을 마치 진짜 컨덕터에서 온 것처럼 잘못 인식합니다.
사용자가 "cat readme.txt"를 실행하면 악성 파일이 iTerm2에 가짜 메시지를 보내, 실제 컨덕터와 통신하고 있다고 착각하게 만듭니다. 이로 인해 iTerm2는 악성 코드를 실행하는 명령어를 포함한 명령을 실행하게 됩니다.
이 버그는 2026년 3월 30일에 보고되었고, 다음 날 수정되었지만, 수정 사항은 아직 안정적인 버전에 포함되지 않았습니다. 사용자들은 업데이트가 널리 배포될 때까지 주의해야 합니다.
32.필-C 간소화 모델(A simplified model of Fil-C)
Fil-C는 C와 C++의 메모리 안전 버전을 구현하기 위한 새로운 접근 방식입니다. 이 방법은 안전하지 않은 코드를 더 안전한 코드로 변환하여 메모리 관리를 간소화하고, 개발자들이 이해하고 사용하기 쉽게 만듭니다.
Fil-C의 주요 특징 중 하나는 메모리 안전성 변환입니다. 이 과정에서 C/C++ 코드를 재작성하여 메모리 할당을 추적하는 AllocationRecord를 추가합니다. 이 기록은 할당된 메모리에 대한 정보를 담고 있습니다. 코드 내의 모든 포인터 변수는 이에 해당하는 AllocationRecord*를 갖게 되어, 포인터와 관련된 작업이 안전하게 이루어지고 범위 검사가 이루어지도록 돕습니다.
메모리 할당과 해제에 있어 filc_malloc 함수는 요청된 메모리뿐만 아니라 AllocationRecord도 할당합니다. 반면, filc_free 함수는 메모리를 해제하지만 AllocationRecord는 해제하지 않으며, 이는 가비지 컬렉터(GC)가 처리합니다. GC는 더 이상 사용되지 않는 메모리를 자동으로 해제하여 메모리 누수를 방지하고, 필요할 경우 포인터를 표준 빈 기록으로 변경하여 사용을 최적화합니다.
Fil-C는 포인터 안전성을 강화하기 위해, 지역 변수가 주소를 참조할 경우 힙 할당으로 승격시킵니다. 또한, memmove와 같은 표준 함수는 새로운 안전 검사를 고려하도록 수정되어 메모리 조작이 안전하게 이루어지도록 합니다. Fil-C의 전체 버전은 스레드, 함수 포인터, 메모리 최적화 전략 및 성능 개선을 지원하는 생산 품질의 기능을 포함합니다.
Fil-C는 기존 C/C++ 코드에서 메모리 안전성을 필요로 할 때, 다른 언어로 다시 작성하지 않고도 사용할 수 있습니다. 또한, AddressSanitizer(ASan)와 유사하게 C/C++ 코드에서 메모리 버그를 감지하는 데 유용합니다. 강력한 컴파일 타임 보장을 제공하는 언어에서 컴파일 타임 평가를 수행할 때도 적합합니다.
Fil-C는 포인터 안전성을 보장하고 메모리 사용을 추적하는 데 특히 유용하여, C/C++ 애플리케이션에서 메모리 안전성을 걱정하는 개발자들에게 실용적인 해결책을 제공합니다.
33.Hyperscalers have already outspent most famous US megaprojects(Hyperscalers have already outspent most famous US megaprojects)
요약이 없습니다.
34.클로드 디자인(Claude Design)
내용을 요약할 수 있는 구체적인 정보를 제공해 주시면 감사하겠습니다. 현재 제공된 텍스트에는 소셜 미디어 게시물에 대한 링크만 포함되어 있으며, 요약할 수 있는 특정 내용이 없습니다.
35.지저분한 경찰(Slop Cop)
Slop Cop은 일반적인 AI 생성 글에서 자주 나타나는 패턴을 식별하기 위해 설계된 웹 기반 글쓰기 편집기입니다. 사용자는 더 깊이 있는 분석과 자동 수정을 위해 Anthropic API 키를 추가할 수 있습니다.
이 도구는 글쓰기에서 자주 발생하는 다양한 수사적 및 구조적 문제를 강조합니다. 예를 들어, em-dash의 과도한 사용, 지나치게 부정적인 표현, 반복적인 문장 구조, 그리고 진부한 표현들이 이에 해당합니다. "시대에" 또는 "중요한 점은"과 같은 구절은 종종 글에 큰 가치를 더하지 않으며, 오히려 글을 복잡하게 만들 수 있음을 지적합니다.
또한 Slop Cop은 "질문-답변" 패턴을 감지합니다. 이는 질문이 바로 그 답변으로 이어지는 경우를 말합니다. "아나포라 남용"도 감지하는데, 이는 여러 문장이 동일한 구절로 시작하는 경우를 의미합니다. 또한, 더 간단한 단어로 대체할 수 있는 복잡한 단어의 사용도 경고합니다.
전반적으로 Slop Cop은 이러한 일반적인 문제를 인식하고 해결함으로써 작가들이 글의 명확성과 효과성을 향상시키는 데 도움을 주는 것을 목표로 합니다.
36.패닉락: 맥북 잠금 해제(PanicLock – Close your MacBook lid disable TouchID –> password unlock)
워싱턴 포스트 기자인 한나 나탄슨은 자신의 지문을 사용해 컴퓨터 잠금을 해제해야 했습니다. 이로 인해 그녀의 바탕화면에 접근할 수 있었고, 기밀 소스와 대화 내용이 드러났습니다. 이 상황의 법적 의미에 대한 더 많은 정보는 연결된 앱 페이지에서 확인할 수 있습니다.
37.이란 전쟁, 10억 달러 베팅!(Traders placed over $1B in perfectly timed bets on the Iran war)
온라인 베팅 시장인 폴리마켓과 칼시는 이제 사람들이 미국-이스라엘 전쟁과 같은 뉴스 사건에 베팅할 수 있도록 하고 있습니다. 최근 거래자들은 주요 사건을 정확히 예측하는 데 10억 달러 이상의 베팅을 했고, 이로 인해 내부자 거래에 대한 우려가 커지고 있습니다. 예를 들어, 2월 27일 미국의 이란 공습 직전에 폴리마켓에서 많은 계정이 공습이 일어날 것이라는 예측에 대해 총 85만 5천 달러를 베팅했습니다. 비슷하게, 한 사용자는 아야톨라 하메네이가 암살되기 직전에 그의 하락에 대해 55만 달러 이상을 베팅했습니다.
4월 7일에는 휴전이 발표되기 직전에 거래자들이 유가 하락에 대해 9억 5천만 달러를 베팅했습니다. 이는 의심스러운 시점에 거래가 이루어지는 패턴을 보여줍니다. 법률가들과 전문가들은 이러한 베팅이 내부 정보를 포함할 수 있다는 점에서 우려하고 있습니다. 상품선물거래위원회(CFTC)는 이와 관련된 불만을 접수하고 있으며, 현재 이 거래들에 대한 조사를 진행 중인 것으로 알려졌습니다. 그러나 현재의 정치적 상황에서 규제 집행은 어려운 상황입니다.
연방법은 정부 직원이 비공식 정보를 이용해 이익을 얻는 것을 금지하고 있으며, 정치적 사건과 관련된 예측 시장에 의원들이 참여하는 것을 금지하는 법안이 추진되고 있습니다. 그러나 기존의 내부자 거래 관련 법률은 복잡하고 이러한 새로운 유형의 시장에 대해 잘 정립되어 있지 않습니다. 온라인 플랫폼의 익명성은 내부자 거래를 추적하고 입증하는 것을 어렵게 하여 시장의 신뢰성과 거버넌스에 대한 우려를 낳고 있습니다.
38.Middle schooler finds coin from Troy in Berlin(Middle schooler finds coin from Troy in Berlin)
요약이 없습니다.
39.킨들 PC 서비스 종료(Amazon is discontinuing Kindle for PC on June 30th)
아마존이 사용자들에게 킨들 PC 앱이 2026년 6월 30일에 서비스 종료된다고 알리고 있습니다. 이 날짜 이후에는 다른 출처에서 다운로드하더라도 앱이 작동하지 않을 것입니다. 아마존은 새로운 킨들 PC 앱을 개발 중이지만, 이 앱은 윈도우 11에서만 작동하며 마이크로소프트 스토어를 통해서만 제공될 예정입니다.
2009년에 출시된 기존 킨들 PC 앱은 아마존으로부터 많은 지원을 받지 못했습니다. 많은 사용자들이 주로 책을 다운로드하고 디지털 저작권 관리(DRM)를 제거하기 위해 이 앱을 사용했지만, 아마존은 구버전의 사용을 제한했습니다. 이로 인해 불법 복제와 아마존의 콘텐츠 통제 간의 갈등이 발생하고 있습니다.
윈도우 8이나 맥과 같은 다른 운영 체제용 킨들 앱의 이전 버전도 서비스가 중단되었습니다. 아마존은 킨들 제품의 보안을 강화하려는 목표를 가지고 있으며, 이는 전자책 불법 복제를 줄이기 위한 출판 파트너들의 압박에 대한 대응일 수 있습니다. 사용자들은 킨들 PC 버전 2.9.1로 업데이트하면 서비스 종료 메시지를 확인할 수 있습니다.
40.NASA의 힘(NASA Force)
NASA 포스는 우주 탐사와 연구에서 중요한 역할을 할 숙련된 엔지니어와 기술자를 채용하기 위한 새로운 프로그램입니다. 이 프로그램은 실제 미션에 참여할 수 있는 독특한 기회를 제공하며, 인간 우주 비행, 항공 기술, 과학적 발견과 관련된 프로젝트에 중점을 두고 있습니다.
이 프로그램은 단 4일 동안 진행되며, 참여할 수 있는 자리는 제한적입니다. 참가자들은 달 인프라, 비행 시스템, 첨단 기술 등 다양한 프로젝트에 참여하여 NASA의 미션에 기여하게 됩니다. 또한, 아이디어와 혁신을 중시하는 팀의 일원이 되어 해당 분야의 전문가들과 협력하게 됩니다.
프로그램은 전문성 개발, 문제 해결, 멘토링의 기회를 제공합니다. 여러분의 작업은 NASA의 목표를 직접 지원하며, 미국의 우주 분야 리더십을 강화하는 데 기여할 것입니다.
우주 탐사에 의미 있는 기여를 하고 싶다면 NASA 포스에 참여하는 것을 고려해 보세요.
41.리눅스 바이너리의 시스템 호출 재작성(Rewriting Every Syscall in a Linux Binary at Load Time)
현재 소프트웨어가 컨테이너를 사용하여 배포되는 방식에는 문제가 있습니다. 일반적으로 컨테이너는 전체 리눅스 커널 위에서 단일 프로세스를 실행하는데, 이 커널은 이러한 작업에 불필요한 많은 기능을 제공합니다. 이로 인해 보안 위험이 발생하는데, 커널에는 약 450개의 시스템 호출이 있어 악용될 수 있는 가능성이 있습니다. 특히, 컨테이너 내에서 실행되는 코드 중 일부는 신뢰할 수 없는 경우가 많습니다.
이 문제를 해결하기 위해 저자는 "라이브러리 커널"을 만드는 아이디어를 제안합니다. 이는 전체 커널에 의존하는 대신, 프로세스에 필요한 시스템 호출만 포함하는 것입니다. 이렇게 하면 공격 표면이 최소화되고 보안이 향상됩니다. 그러나 시스템 호출을 프로세스에서 새로운 라이브러리 커널로 리디렉션하는 방법과 모든 시스템 호출 경로를 커버하는 것이 도전 과제가 됩니다.
저자는 바이너리 재작성 방법을 제안합니다. 이 방법에서는 바이너리 내의 모든 시스템 호출 명령어를 사용자 정의 핸들러로 리디렉션하는 트랩으로 교체합니다. 이를 통해 시스템 호출에 대한 저부하 제어가 가능해지며, ptrace나 seccomp와 같은 기존 방법의 복잡성 없이 신뢰할 수 없는 코드에 대한 정책을 시행할 수 있습니다.
재작성 과정은 다음과 같은 단계로 이루어집니다. 첫째, 명령어 길이 디코딩을 통해 바이너리 내에서 시스템 호출 명령어의 위치를 파악하되, 다른 명령어가 손상되지 않도록 합니다. 둘째, 패칭 단계에서는 시스템 호출 명령어를 트랩으로 교체합니다. 셋째, **쉼(Shim)**을 사용하여 트랩을 처리하고 필요에 따라 시스템 호출을 에뮬레이트하거나 정책을 시행하는 작은 코드 조각을 활용합니다.
저자는 개발 과정에서 직면한 도전 과제, 특히 즉시 컴파일된 코드와 실행 중 정책이 올바르게 읽히도록 하는 문제를 언급합니다. 최종 목표는 신뢰할 수 없는 코드가 안전하게 실행될 수 있는 환경을 만들고, 최소한의 시스템 호출 집합을 사용하여 그 행동을 완전히 감시하고 제어하는 것입니다.
이 내용은 AI 에이전트를 실행하기 위한 최소한의 가상 머신 런타임 구축에 관한 7부작 시리즈의 첫 번째 부분으로, 보안과 샌드박싱에 중점을 두고 있습니다.
42.인류 진화의 급진적 변화(Landmark ancient-genome study shows surprise acceleration of human evolution)
고대 DNA에 관한 연구가 서유라시아 전역에서 강한 방향성 선택이 있었음을 보여줍니다. 이 연구에 대한 논의가 포함된 링크가 있으며, 64개의 댓글이 달려 있습니다. 또한 이 연구와 관련된 트윗 링크도 제공됩니다. 주요 내용은 이 지역의 고대 인구가 자연 선택에 의해 어떻게 진화했는지를 발견한 것입니다.
43.사이버펑크의 새로운 경계(Apple TV's Upcoming Cyberpunk Series Will Be the Matrix Meets Blade Runner)
애플 TV가 윌리엄 깁슨의 유명 소설을 바탕으로 한 새로운 사이버펑크 시리즈 "뉴로맨서"를 출시할 예정입니다. 이 시리즈는 "매트릭스"와 "블레이드 러너"라는 두 상징적인 영화의 요소를 결합하여 인간과 기술 간의 갈등을 중심으로 다룹니다.
"뉴로맨서"의 주인공은 해커인 케이스로, 인공지능과 관련된 위험한 임무에 휘말리게 됩니다. 이는 "매트릭스"의 해커 네오가 현실에 숨겨진 진실을 발견하는 이야기와 유사합니다. 두 이야기 모두 인공지능을 다루고 있지만, 갈등을 접근하는 방식은 다릅니다.
이 시리즈는 이러한 고전 영화들과 유사한 점이 있지만, 어두운 미래 배경에만 의존하지 않고 캐릭터와 자본주의, 기술 의존성과 같은 더 깊은 주제를 강조하여 독창성을 유지해야 합니다. 애플 TV는 과학 소설 분야에서 강력한 실적을 가지고 있어, 이 야심찬 각색을 다루기에 적합합니다.
44.NIST, CVE 강화 포기(NIST gives up enriching most CVEs)
미국 국립표준기술연구소(NIST)는 국가 취약점 데이터베이스(NVD)에 대한 새로운 정책을 발표했습니다. NIST는 이제 중요한 보안 취약점, 특히 적극적으로 악용되거나 연방 기관에서 사용되며 "중요 소프트웨어"로 분류된 취약점에 대해서만 데이터를 보강할 것입니다. 이러한 결정은 NIST가 보고된 취약점의 급증에 대응하지 못해 수만 건의 항목이 쌓이는 상황에 이르렀기 때문입니다.
사이버 보안 산업에서는 이 변화를 예상하고 있었으며, 많은 기업들이 NVD의 취약점 데이터를 의존하고 있었습니다. NIST가 더 이상 포괄적인 세부 정보를 제공하지 않게 되면서 기업들은 대체 소스를 찾거나 자체 데이터를 강화해야 할 필요성이 커졌습니다. 또한 NIST는 자체 심각도 점수를 부여하는 것을 중단하고, 취약점을 보고하는 기관이 제공하는 점수를 사용할 예정인데, 이는 이해 상충을 초래할 수 있습니다.
다른 소식으로는 러시아 해커들이 스웨덴의 열병합 발전소를 공격하고, 맥그로힐의 개인 데이터가 유출되는 사건이 보고되었습니다. 또한 AI와 사이버 보안 분야에서도 발전이 있었으며, OpenAI는 사이버 보안 응용 프로그램을 위한 새로운 모델을 테스트하고 있습니다.
전반적으로 이 뉴스레터는 취약점 관리 및 보고 방식의 중요한 변화를 강조하며, 사이버 보안의 도전과 변화하는 환경을 반영하고 있습니다.
45.인간 본질의 상실(Sherry Turkle: "We're losing the raw human part of being with each other" (2013))
MIT의 셰리 터클 교수는 기술, 특히 로봇이 진정한 인간 상호작용을 대체하는 것에 대해 우려하고 있다. 그녀는 30년 이상 기계가 사회적 행동에 미치는 영향을 연구해왔으며, 사람들이 특히 어린 시절이나 노년기와 같은 취약한 시기에 중요한 관계를 로봇에게 맡기는 것에 점점 더 편안해지고 있다고 걱정하고 있다.
터클은 한때 기술이 흥미를 불러일으켰지만, 이제는 건강하지 않은 상태가 되었다고 지적한다. 그녀의 저서 "혼자 함께"에서는 사람들이 장례식과 같은 중요한 상황에서도 대면 소통보다 문자 메시지를 선호하는 "로봇적 순간"을 설명한다. 그녀는 이러한 기술 의존이 개인들, 특히 아이들 사이에서 외로움과 단절을 초래하고 있다고 주장한다.
일부 사람들에게는 기술 공포증자로 여겨지기도 하지만, 터클은 사람들이 결국 더 깊고 진정한 인간 관계를 추구할 것이라고 믿고 있다. 그녀는 온라인 상호작용의 매력을 인정하면서도, 타인과 함께하는 "진짜 인간적인 부분"을 경험하는 것이 중요하다고 강조한다. 그녀의 메시지는 디지털 관계보다 진정한 관계의 가치를 인식하자는 것이다.
46.미국의 39조 달러 부채, 세계적 문제!(IMF says America's $39T national debt is a global problem)
국제통화기금(IMF)은 미국의 국가 부채가 현재 39조 달러에 이르며, 이는 더 큰 글로벌 문제의 일환이라고 보고했습니다. IMF는 세계 공공 부채가 2028년까지 세계 GDP의 99%에 이를 것으로 예상하며, 스트레스 상황에서는 121%까지 증가할 수 있다고 경고했습니다. 미국의 적자가 약간 줄어들었지만 여전히 높은 수준을 유지할 것으로 보이며, 이는 채권 시장에서 재정 안정성에 대한 우려를 증가시키고 있습니다.
IMF는 재정 적자의 악화가 장기적인 정책 선택, 즉 지출 증가와 세수 감소에 기인한다고 분석했습니다. 현재 높은 금리는 부채 부담을 더욱 가중시키고 있습니다. 중동에서의 지속적인 갈등은 정부가 고비용의 에너지 보조금을 시행하게 만들고 있으며, 이는 전 세계적으로 상황을 악화시킬 수 있습니다.
중요하게도, IMF는 인공지능(AI)이 정부의 효율성과 생산성을 향상시킬 잠재력이 있다고 보고 있습니다. 그러나 AI가 부의 분배와 일자리 시장에 미치는 영향에 대한 우려도 존재하며, 현재의 세금 및 사회 시스템이 이러한 변화에 적응할 수 있을지에 대한 의문이 제기되고 있습니다. 전반적으로 이러한 재정적 도전에 대응하기 위한 긴급한 조치가 필요합니다.
47.셰이더패드 소개(Introducing: ShaderPad)
ShaderPad는 사용자가 복잡한 그래픽 프레임워크를 반복적으로 설정하지 않고도 웹사이트에 쉽게 셰이더를 추가할 수 있도록 돕는 새로운 경량 라이브러리입니다. 셰이더 실험에 관심이 있는 사람들에게 적합합니다.
ShaderPad의 주요 목적은 셰이더를 만들고 공유하는 과정을 간소화하여 아티스트와 개발자가 자신의 작업을 온라인에서 쉽게 선보일 수 있도록 하는 것입니다. 이 라이브러리는 크기가 단 5.8kb로 압축되어 있어, 전체 3D 장면에 더 적합한 Three.js와 같은 대형 라이브러리보다 훨씬 작습니다. 성능 면에서도 ShaderPad는 대부분의 작업을 GPU에서 처리하도록 최적화되어 있어 CPU와의 빈번한 통신을 줄입니다. 사용자가 빠르게 시작할 수 있도록 포괄적이고 인터랙티브한 문서도 제공됩니다.
개발 과정에서 창작자는 불필요한 기능을 추가하기보다는 실제 필요에 초점을 맞추어 ShaderPad를 천천히 개발했습니다. AI 도구는 상세한 문서 작성과 라이브러리 기능 향상에 도움을 주었습니다.
사용자는 빠른 시작 가이드와 인터랙티브한 예제를 통해 ShaderPad를 탐색할 수 있으며, 이를 통해 셰이더 디자인에서 창의성과 혁신을 장려합니다.
48.정확한 위치정보 판매 금지(Ban the sale of precise geolocation)
톰 유렌은 개인 정보 보호와 국가 안보 문제로 인해 정확한 위치 정보 데이터 판매를 금지해야 한다고 주장합니다. 시민 연구소의 보고서에 따르면, 웹록이라는 도구는 전 세계적으로 모바일 기기를 추적할 수 있으며, 최대 5억 대의 기기에서 데이터를 접근할 수 있어 상당한 위험을 초래합니다. 이 데이터는 미국의 법 집행 기관이 개인을 추적하는 데 사용되어 시민의 자유와 관련된 문제를 일으켰습니다.
최근 버지니아주에서는 위치 정보 데이터 판매를 금지하는 새로운 법이 제정되어 이러한 개인 정보 보호 문제를 해결하기 위한 긍정적인 조치로 평가받고 있습니다. 이 기사에서는 외국 정보 기관이 이 데이터를 악용할 가능성도 언급하고 있습니다.
또 다른 보고서에서는 해커들이 인공지능(AI)을 활용하여 사이버 범죄 활동을 강화하고 있으며, 이를 통해 시스템을 더 빠르고 효율적으로 침해할 수 있게 되었다고 설명합니다.
기사의 마지막 부분에서는 사이버 보안 분야에서의 긍정적인 소식도 전하며, 악성 네트워크에 대한 성공적인 작전과 구글과 같은 기업들이 도입한 새로운 보안 조치들을 소개합니다. 전반적으로 사이버 범죄에서 AI의 역할에 대한 인식과 더 강력한 규제의 필요성이 강조되고 있습니다.
49.전쟁의 기술(Casus Belli Engineering)
전문적인 환경에서 좋은 인상을 주는 것은 시스템에 대한 신뢰와 자신감을 구축하는 데 매우 중요합니다. 실패가 발생하면 이해관계자들은 전체 시스템이 결함이 있다고 인식하게 되어 신뢰를 잃게 됩니다. 문제의 근본 원인을 파악하기보다는 조직은 종종 희생양을 찾습니다. 이는 누군가 또는 무언가를 비난하는 방식으로, 사회적 결속을 회복할 수 있지만 잘못된 이야기 기반으로 시스템에 파괴적인 변화를 초래할 수 있습니다.
이 글에서는 "전쟁의 원인 공학(Casus Belli Engineering)"이라는 개념을 다룹니다. 이는 개인들이 인식된 실패를 이용해 기존 시스템을 자신이 선호하는 방법으로 대체하는 정당성을 찾는 과정을 설명합니다. 이러한 이야기 조작은 실패를 기존 관행에 대한 증거로 제시함으로써 권력을 얻는 방식입니다. 실제 실패의 원인을 다루기보다는 이를 회피하는 것입니다.
이 과정은 다음과 같은 단계로 이루어집니다. 첫째, 눈에 띄는 실패가 발생하면 책임을 요구하는 압력이 생깁니다. 둘째, 조직은 비난하기에 편리한 대상을 찾아냅니다. 이 대상은 종종 시스템의 기초적인 요소입니다. 셋째, 이 대상을 비난하는 의식이 이루어지고, 그 결과 비난자의 선호에 더 부합하는 것으로 교체됩니다. 넷째, 새로운 시스템이 도입되지만, 근본적인 문제가 해결되지 않으면 같은 문제가 새로운 시스템에서도 반복됩니다.
저자는 이 현상이 단순한 희생양 찾기가 아니라, 이러한 반응을 유도하는 방법을 아는 개인의 전략적 조작이 포함되어 있다고 강조합니다. 이는 소프트웨어 개발 관행에서 잘못된 의사결정과 지속적인 혼란을 초래할 수 있습니다.
이러한 패턴에 저항하기 위해 조직은 철저한 근본 원인 분석을 수행하고, 특정 실패를 기초적인 문제와 분리하며, 새로운 제안이 적의 해결책이 아닌 그 자체의 장점에 따라 평가되도록 해야 합니다. 궁극적으로 이 글은 정치적 조작이 기술적 해결책으로 가장된 것보다 진정한 공학 관행에 대한 헌신을 촉구합니다. 시스템의 진정한 개선을 위해 변화 뒤에 있는 이야기와 동기를 면밀히 검토할 필요가 있음을 강조합니다.
50.The Unix executable as a Smalltalk method (2025) [video](The Unix executable as a Smalltalk method (2025) [video])
요약이 없습니다.
51.애플 심볼 내보내기(Sfsym – Export Apple SF Symbols as Vector SVG/PDF/PNG)
저자는 디자인 세션에서 자주 사용하는 Apple SF Symbols를 SVG, PDF 또는 PNG 형식으로 쉽게 내보낼 수 있는 명령줄 도구를 만들었습니다. 이 도구는 macOS의 심볼 렌더러를 직접 사용하여 내보낸 이미지가 시스템에서 표시되는 것과 일치하도록 보장합니다. 이는 래스터 이미지에서 근사값을 사용하는 것이 아닙니다.
이 도구의 주요 특징은 다음과 같습니다. 모든 하위 명령어에 대해 --json 옵션이 있으며, sfsym schema 명령어는 명령줄 인터페이스에 대한 기계가 읽을 수 있는 설명을 제공합니다. 또한 이 도구는 macOS의 Assets.car BOM 트리에서 데이터를 읽어 8,300개 이상의 심볼 이름 목록을 macOS의 변경 사항에 맞게 업데이트합니다. 이를 통해 별도의 버전 표가 필요하지 않습니다. 각 SVG 경로에는 data-layer 속성이 포함되어 있어 실제 모양을 변경하지 않고도 CSS로 쉽게 테마를 적용할 수 있습니다.
저자는 이 도구가 매우 유용하다고 생각하며, 다른 사람들에게 개선 사항을 제안해 줄 것을 권장합니다.
52.GNU libc atanh, 완벽하게!(The GNU libc atanh is correctly rounded)
이 웹사이트는 AI 회사들이 자동으로 데이터를 수집하는 것을 방지하기 위해 '아누비스'라는 시스템을 사용하고 있습니다. 아누비스는 사용자에게 '작업 증명' 과제를 완료하도록 요구함으로써, 이러한 봇들이 데이터를 수집하는 데 드는 비용을 증가시킵니다. 이는 팀이 자동화된 브라우징 도구를 더 잘 식별할 수 있는 방법을 개발하는 동안의 임시 방편입니다. 사용자는 사이트에 접근하기 위해 최신 자바스크립트를 활성화해야 하며, 자바스크립트를 차단하는 플러그인은 비활성화해야 할 수 있습니다.
53.아이작 아시모프: 마지막 질문(Isaac Asimov: The Last Question (1956))
이 이야기는 2061년을 배경으로 두 기술자, 알렉산더 아델과 베르트람 루포프가 멀티백이라는 슈퍼컴퓨터와 함께 작업하는 것으로 시작됩니다. 그들은 인류가 태양 에너지를 활용할 수 있게 된 의미에 대해 고민합니다. 이로 인해 사실상 무한한 전력을 얻을 수 있게 되었지만, 태양이 약 200억 년 후에 죽으면 이 에너지원이 결국 고갈될 것이라는 사실을 깨닫습니다.
내기를 한 후, 그들은 멀티백에게 인류가 태양이 죽은 후 원래 상태로 되돌릴 수 있는지를 묻습니다. 멀티백은 침묵을 지키며, 대답할 충분한 데이터가 없음을 나타냅니다. 이 순간은 이야기 전반에 걸쳐 반복되는 주제를 설정합니다. 즉, 엔트로피, 즉 무질서로의 점진적인 감소를 되돌릴 수 있는지에 대한 질문입니다.
이야기가 진행됨에 따라 다양한 시대와 배경의 인물들이 다른 슈퍼컴퓨터에게 같은 질문을 던집니다. 매번 대답은 동일합니다. "의미 있는 대답을 위한 데이터가 부족합니다."
수조 년이 흐르면서 별들이 죽고 우주가 어두워질 때, 인류의 의식은 슈퍼컴퓨터와 융합됩니다. 결국, 오직 코스믹 AC라는 고급 슈퍼컴퓨터만 남아 있는 시간 없는 공백에서, 엔트로피를 되돌리는 방법을 배우지만, 마지막 질문에 대한 대답을 줄 인류는 더 이상 존재하지 않음을 깨닫습니다.
마지막 장면에서 코스믹 AC는 "빛이 있으라!"고 외치며 우주를 재창조하기로 결정하고, 그렇게 새로운 사이클이 시작됩니다.
54.룬슨의 루니(Loonies for Loongsons)
이 글에서는 2021년의 Loongson 3A5000 마더보드를 이용한 프로젝트에 대해 다룹니다. 저자는 이 중국 CPU에서 Linux가 얼마나 잘 작동하는지를 평가하기 위해 마더보드를 설정하려고 합니다.
Loongson Technology는 중국의 CPU 제조업체로, 처음에는 64비트 MIPS 프로세서를 생산하였고, 이후에는 Intel이나 ARM과 호환되지 않는 LoongArch 명령어 집합을 개발했습니다. 저자는 ML5A-MB1 마더보드를 재활용했으며, 이 마더보드는 쿼드코어 2.3GHz Loongson CPU를 탑재하고 있습니다. USB3, HDMI, VGA와 같은 표준 포트를 갖추고 있으며, RAM과 쿨러와 같은 특정 부품이 필요합니다.
설정 과정에서 저자는 호환되는 쿨러와 RAM을 찾는 데 어려움을 겪었고, 결국 표준 DDR4 RAM과 마더보드 장착 구멍에 맞는 쿨러를 사용하게 되었습니다. Loongson은 자사의 Linux 배포판인 Loongnix를 추천하지만, 현재 Debian도 이 아키텍처를 지원합니다. 저자는 Debian을 설치했지만 USB에서 부팅하는 데 문제가 발생하여 BIOS를 업데이트해야 했습니다.
성능 측정 결과, 3A5000의 성능은 구형 Intel CPU와 비교할 때 경쟁력이 떨어졌습니다. 그러나 Doom과 Quake와 같은 오래된 게임을 실행하는 데는 괜찮은 성능을 보였습니다. 처음에는 USB Wi-Fi 어댑터를 사용했으나 신뢰성이 떨어져 더 나은 내부 Wi-Fi 솔루션을 찾게 되었습니다.
저자는 Loongson 시스템이 의외로 일반적이라고 느끼며, 많은 PC 표준을 따르고 있다고 말합니다. 전반적으로 이 프로젝트는 Linux에서 대체 아키텍처에 대한 지원이 증가하고 있음을 보여주며, 하드웨어에 대한 미래의 실험 가능성을 강조합니다. 이 글은 다양한 시스템이 Linux와 호환될 수 있도록 하는 커뮤니티의 기여의 중요성을 강조하며, Loongson CPU와 관련된 추가 탐색에 대한 제안을 환영합니다.
55.과학자들이 곰팡이에 주목하는 이유(Why scientists are nervous about fungi)
과학자들은 약물 내성 곰팡이에 대해 점점 더 우려하고 있으며, 이는 주목받지 못하는 심각한 의료 문제입니다. 곰팡이학을 전문으로 하는 폴 베르바이 교수는 약물 내성 곰팡이가 조용히 퍼지고 있다고 강조합니다. 특히 의료 자원이 부족한 저소득 국가에서 그 문제가 두드러집니다. 칸디다 아우리스와 같은 곰팡이로 인한 감염은 심각하고 생명을 위협할 수 있지만, 많은 사람들이 의료 인프라 부족으로 인해 진단조차 받지 못할 수 있습니다.
농업에서 사용되는 살균제는 이 문제를 악화시키는 원인 중 하나입니다. 이러한 화학물질은 곰팡이를 내성으로 만들 수 있으며, 이는 인간에게 사용되는 항진균제의 효과를 감소시킵니다. 내성 곰팡이의 포자는 공기 중에서 먼 거리를 이동할 수 있어 병원에서 감염을 일으킬 수 있습니다.
곰팡이 감염은 면역력이 약한 환자에게는 심각하고 생명을 위협하는 경우가 있을 수 있으며, 덜 심각한 피부 감염도 포함됩니다. 그러나 항진균 치료에 대한 내성이 증가하면서 감염된 사람들의 사망률이 높아지고 있습니다. 새로운 항진균제를 개발하는 것은 곰팡이가 인간 세포와 구조적으로 유사하기 때문에 어려운 일입니다. 이는 환자에게 해를 끼치지 않으면서 곰팡이를 겨냥한 치료제를 만드는 것을 어렵게 만듭니다.
이 문제를 해결하기 위해 전문가들은 더 나은 농업 관행과 새로운 살균제의 평가를 통해 교차 내성을 예방할 것을 촉구하고 있습니다. 곰팡이 감염에 대한 세계적인 인식이 높아지고 있으며, WHO와 같은 조직이 이러한 위협을 더 진지하게 다루기 시작하면서 변화의 희망이 있습니다. 그러나 이 글로벌 건강 문제를 효과적으로 해결하기 위해서는 연구, 감시 및 자금 지원의 근본적인 개선이 여전히 필요합니다.
56.아다: 언어의 기초(Ada, its design, and the language that built the languages)
이 에세이는 1970년대 후반 미국 국방부에서 개발한 프로그래밍 언어인 아다(Ada)에 대해 다루고 있습니다. 아다는 현대 프로그래밍 언어의 여러 기능에 중요한 기여를 했음에도 불구하고 소프트웨어 산업에서 크게 주목받지 못하고 있습니다.
아다의 주요 특징 중 하나는 혁신적인 기능입니다. 아다는 제네릭스를 핵심 기능으로 도입했으며, 인터페이스와 구현을 분리하는 공식 패키지 시스템을 갖추고 있습니다. 또한 강력한 타입 시스템과 동시성을 언어에 내장하여, 범위 제약 타입과 구분된 유니온을 통해 러스트(Rust)와 고(Go)와 같은 언어에 영향을 미쳤습니다.
아다는 국방부의 위기 상황에서 탄생했습니다. 당시 450개 이상의 프로그래밍 언어가 사용되고 있었고, 이로 인해 유지보수와 상호 운용성 문제가 발생했습니다. 이를 해결하기 위해 국방부는 철저한 설계 과정을 거쳐 아다의 사양을 만들었습니다.
아다의 핵심 아키텍처는 패키지를 중심으로 구성되어 있으며, 이는 사양(패키지가 제공하는 것)과 본체(구현)를 엄격히 분리합니다. 이러한 분리는 클라이언트 코드가 정의된 인터페이스와만 상호작용하도록 보장합니다.
아다의 타입 시스템은 의미적 제약이 있는 독립적인 타입을 지원하여, 더 안전하고 명확한 코드를 작성할 수 있게 합니다. 이는 타입을 잘못 사용하는 오류를 방지하는 데 도움을 줍니다.
동시성 모델은 경쟁 조건과 같은 문제를 해결하기 위해 설계되었으며, 공유 상태보다는 메시지 전달을 강조하는 작업 통신 모델을 촉진합니다.
2012년 아다에서는 계약 기반 프로그래밍이 도입되어, 프로그래머가 서브프로그램에 대한 전제 조건과 후제 조건을 명시할 수 있게 되어 프로그램의 신뢰성을 높였습니다.
아다의 설계는 항공과 같은 안전-critical 분야의 인증 요구 사항과 잘 맞아떨어지며, 구조화된 표준과 특정 응용 프로그램을 위한 부록을 갖추고 있습니다.
아다의 초기 혁신에도 불구하고, 현대 프로그래밍 언어에 대한 아다의 영향력은 종종 간과되고 있습니다. 오늘날 많은 언어들이 아다가 선도한 기능을 채택하고 있지만, 아다의 기여는 산업 내에서 널리 인정받지 못하고 있습니다.
결론적으로, 아다는 현대 언어의 많은 기능을 예견한 기초적인 프로그래밍 언어이지만, 정부에서 유래한 언어라는 점과 신뢰성에 중점을 둔 특성 때문에 과소평가되고 있습니다. 이 에세이는 아다의 프로그래밍 언어 설계에 대한 기여를 재조명할 필요성을 주장하고 있습니다.
57.헬스체크, 자가 호스팅 저장소 도입!(Healthchecks.io now uses self-hosted object storage)
Healthchecks.io는 데이터를 보다 효율적으로 관리하기 위해 자체 호스팅된 객체 저장소로 전환했습니다. 이 서비스는 다양한 HTTP 요청 방식을 지원하며, 요청 본문을 저장합니다. 작은 데이터는 PostgreSQL 데이터베이스에, 큰 데이터는 S3 호환 저장소에 저장됩니다.
이전에는 Healthchecks.io가 AWS S3, OVHcloud, UpCloud와 같은 관리형 객체 저장소 제공업체를 사용했지만, 비용, 성능 및 신뢰성 문제에 직면했습니다. 여러 옵션을 평가한 후, 그들은 Versity S3 Gateway를 선택했습니다. 이 솔루션은 로컬 파일 시스템을 사용하여 객체 저장소 관리를 간소화하고 운영 복잡성을 줄여줍니다.
2026년 3월 현재, 자체 호스팅된 설정은 다음과 같습니다. 전용 서버가 S3 API를 사용하여 사설 IP에서 운영되고 있으며, 데이터는 NVMe 드라이브에 RAID 1 구성으로 저장되고 있습니다. 또한, 매 2시간마다 정기적인 백업과 매일 전체 백업이 오프사이트에 저장됩니다.
이전 시스템에서 마이그레이션 후 S3 운영 지연 시간이 개선되었고, 현재까지 가용성 문제는 발생하지 않았습니다. 전용 서버의 필요로 인해 비용이 증가했지만, 성능과 신뢰성의 이점 덕분에 이는 가치 있는 투자로 여겨집니다. 저자는 새로운 시스템에 대해 긍정적인 시각을 가지고 있지만, 더 나은 옵션을 위해 향후 마이그레이션도 열려 있다고 밝혔습니다.
58.조지아 투표 기술 실수(Georgia's Voting Technology Blunder)
이 기사는 조지아의 투표 기술과 과거 투표 기계 문제에 대한 논의를 다룹니다. 논란이 된 부시 대 고어 선거 이후, 의회는 새로운 터치스크린 투표 기계에 대한 자금을 지원했지만, 업계는 신뢰할 수 있는 표준을 만들지 못했습니다. 대신, 기존의 결함이 있는 제품을 새로운 표준으로 묘사했습니다. 유명한 사례로는 주요 투표 기계 제조업체인 다이볼드의 결함 있는 기계가 유출된 메모에 의해 드러난 사건이 있습니다. 이 정보를 검열하려는 시도가 대중의 반발을 일으켰고, "자유 문화 학생들"이라는 단체가 결성되었습니다.
이 기사는 조지아에서 계속되는 투표 기계에 대한 우려를 강조합니다. 특히, 새로운 계획인 광학 문자 인식(OCR) 소프트웨어를 사용한 투표 집계가 선거의 신뢰성을 해칠 수 있다는 점이 문제로 지적됩니다. 조지아는 투표 보안을 강화하기 위해 QR 코드를 금지했지만, 브래드 라펜스퍼거 국무장관은 이러한 진전을 저해하는 계획을 추진하고 있습니다. 컴퓨터 과학자인 앤드류 애펠을 포함한 비평가들은 손으로 표시한 종이 투표지를 사용하는 것이 더 안전하고 간단한 방법이라고 주장합니다.
일부 비판이 음모론과 관련이 있다는 점도 있지만, 이 기사는 투표 기계 보안에 대한 정당한 우려는 간과해서는 안 된다고 강조합니다. 선거가 다가오면서 이러한 문제를 무시하는 것은 민주주의에 심각한 영향을 미칠 수 있음을 경고합니다.
59.워드프레스, 위기 선언!(Matt Mullenweg Says "The Wheels Have Fallen Off" in WordPress)
워드프레스의 공동 창립자인 맷 멀렌웨그는 현재 워드프레스 프로젝트의 상태에 대해 비판하며, 최근의 하락세와 품질 저하에 실망감을 표명했습니다. 그는 이러한 문제들이 외부 경쟁보다는 내부 프로세스에서 비롯된 것이라고 믿고 있습니다. 멀렌웨그는 프로젝트의 규칙과 거버넌스가 지나치게 복잡해져서 사소한 문제조차 효율적으로 해결하기 어려워졌다고 지적했습니다.
그는 최근 아키스멧 안티스팸을 워드프레스 7.0에 통합하는 것과 관련된 트랙 티켓을 언급하며, 이 결정이 공개적인 논의 없이 신속하게 승인된 사례를 들어 설명했습니다. 멀렌웨그는 이러한 상황이 프로젝트가 성공적인 관행에서 벗어나게 되었음을 보여준다고 주장하며, 현재 8,000개 이상의 미해결 티켓이 쌓여 있고, 평범한 기능들이 생산되는 경향이 있다고 강조했습니다.
그는 효과적인 기여를 우선시하고 더 빠른 결정을 내릴 필요성을 강조하며, 현재의 문화가 혁신을 억제하고 있다고 비판했습니다. 또한, 멀렌웨그는 아우토매틱의 프로젝트 기여, 특히 아키스멧에 대한 방어를 하며, 불필요한 논란을 만들기보다는 과거의 성공을 인정하는 것이 중요하다고 강조했습니다.
전반적으로 멀렌웨그는 프로젝트의 프로세스를 재평가하여 더 빠른 발전과 나은 결과를 이끌어내야 한다고 촉구했습니다. 커뮤니티의 반응은 엇갈리고 있으며, 많은 사람들이 그의 의견에 동의하지만 그의 접근 방식과 소통 스타일에 대해서는 비판적인 시각을 보이고 있습니다.
60.콘니 콘버스, 전설의 실종(Connie Converse was a folk-music genius. Then she vanished)
코니 컨버스는 1950년대에 혁신적인 곡들로 알려진 재능 있는 포크 뮤지션이었지만, 1974년 50세의 나이에 신비롭게 사라질 때까지 대중에게는 거의 알려지지 않았습니다. 최근 그녀의 음악은 재조명받고 있으며, 특히 그녀의 정교한 가사와 독특한 기타 스타일을 담은 컴필레이션 앨범 How Sad, How Lovely의 재발매가 큰 주목을 받고 있습니다.
그녀의 곡 "Roving Woman"은 70년 이상 전에 녹음된 곡임에도 불구하고 현대적인 느낌을 주며, 여성의 권한 강화와 자기 성찰이라는 시대를 앞선 주제를 담고 있습니다. 엄격한 환경에서 자란 컨버스의 음악은 뉴욕에서의 자기 발견의 여정을 반영하며, 전통적인 성 역할에 도전하고 복잡한 감정의 풍경을 탐구합니다.
수많은 음반사로부터 거절당하고 제한된 노출에도 불구하고, 그녀의 작업은 많은 현대 뮤지션들에게 영향을 미쳤습니다. 그녀의 실종은 그녀의 유산에 신비로운 요소를 더하며, 최근 그녀의 음악에 대한 관심은 그녀가 20세기 음악 역사에서 중요한 인물로 인정받고 있음을 시사합니다. 새로운 바이닐 재발매는 그녀의 위상을 더욱 높이고 새로운 세대의 청중들에게 영감을 줄 것으로 기대됩니다.
61.작은 소프트웨어의 선언(Fits on a Floppy – A Manifesto for Small Software)
이 글에서는 1.44MB 플로피 디스크에 맞는 작은 소프트웨어 애플리케이션을 만드는 개념에 대해 다루고 있습니다. 저자 매트 셉튼은 현대의 많은 애플리케이션이 지나치게 크고 복잡해졌다고 강조하며, 이는 불필요하다고 생각합니다. 그는 효율적이고 빠르게 다운로드할 수 있으며 시스템 자원을 적게 사용하는 애플리케이션을 개발하여 사용자 경험을 향상시키고자 합니다.
셉튼의 애플리케이션 중 많은 수가 1.44MB 이하로, 집중적이고 단일 목적의 도구가 작고 효과적일 수 있음을 보여줍니다. 작은 애플리케이션은 더 빠른 다운로드와 즉각적인 실행을 가능하게 하며, 구형 시스템에서도 더 나은 성능을 발휘합니다. 이러한 애플리케이션은 메모리와 CPU 사용량을 줄여 사용자 기기를 존중합니다. 크기 기준을 충족하는 애플리케이션은 작은 용량을 나타내기 위해 "플로피 배지"를 표시합니다.
셉튼은 소프트웨어 개발에서 단순함과 효율성을 중시하는 사고방식을 지지하며, 부풀려진 애플리케이션의 경향을 받아들이지 말 것을 권장합니다.
62.3D 프린팅 창업 8개월의 기록(I built a 3D printing business and ran it for 8 months)
아담 웨스파이저는 3D 프린팅 사업을 시작한 경험을 공유했습니다. 그는 이 사업을 8개월 동안 운영한 후 중단하기로 결정했습니다. 사업은 이웃의 트레이딩 카드 사업을 위해 맞춤형 3D 프린팅 카드 스탠드를 제작하겠다고 제안하면서 시작되었습니다. 초기에는 성공을 거두었지만, 보스턴 셀틱스 로고와 같은 복잡한 디자인에서 문제를 겪으면서 어려움이 찾아왔습니다.
작업 과정을 개선하고 디자인을 표준화하며 추가 장비에 투자했음에도 불구하고, 아담은 사업이 자신의 개인적인 참여에 너무 의존하고 있다는 것을 깨달았습니다. 이는 사업이 확장 가능한 벤처라기보다는 아르바이트와 같은 형태가 되게 했습니다. 그는 약 50건의 주문을 처리하며 적당한 수익을 올렸지만, 사업을 더 성장시키기 위해 필요한 노력은 소프트웨어 엔지니어링이라는 본업에 비해 매력적이지 않았습니다.
결국 아담은 소프트웨어 경력에 집중하고, 3D 프린팅을 취미로 즐기며 친구와 가족을 위한 선물을 만드는 쪽으로 방향을 바꾸기로 했습니다. 그는 때때로 재미있는 프로젝트가 반드시 확장 가능한 사업이 될 필요는 없다는 결론에 도달했습니다.
63.ICEYE 오픈 데이터 실험(Experiment with ICEYE Open Data)
ICEYE는 대규모 위성 군집에서 수집한 SAR(합성 개구 레이더) 이미지를 무료로 제공하며, 등록이나 결제가 필요하지 않습니다. 사용자는 이 공개 데이터를 세 가지 방법으로 이용할 수 있습니다.
첫 번째는 '오픈 SAR 데이터 맵 브라우저'로, 사용자가 위치, 촬영 모드, 날짜별로 데이터셋을 탐색할 수 있는 인터랙티브한 지도입니다. 두 번째는 '오픈 SAR 데이터 STAC 브라우저'로, 표준 형식으로 SAR 데이터를 검색하고 다운로드하며 메타데이터를 미리 볼 수 있는 도구입니다. 마지막으로 '오픈 SAR AWS 데이터 교환'을 통해 인증 없이 AWS를 통해 데이터 아카이브에 접근할 수 있습니다.
예를 들어, SpaceX의 스타베이스 시설에 대한 데이터셋이 제공되며, 이는 빠른 인프라 개발을 보여줍니다.
ICEYE는 호주에서의 재난 정보 격차 해소와 최근 동남아시아에서의 사이클론 영향 등 다양한 주제에 대한 통찰도 공유하고 있습니다. 또한, SAR 기술과 응용 프로그램을 향상시키기 위해 연구자와 엔지니어를 팀에 초대하고 있습니다.
64.이미지 색상 스펙트럼 생성(Generating a color spectrum for an image)
사진의 색상 구성을 분석하기 위한 도구인 Spectrimage를 개발하는 것이 목표였다. 이 도구는 주로 사용되는 색상뿐만 아니라 모든 색상을 보여준다.
첫 번째 시도는 중앙값 절단 양자화를 사용했으나, 모든 색상을 동등하게 처리하여 색상 빈도에 대한 중요한 세부 정보를 잃어버려 실패했다. 두 번째 접근법은 색상에 기반한 히스토그램을 사용하여 색상의 순서와 빈도 표현을 개선했지만, 색상을 너무 평균화하여 흐릿한 결과를 초래했다. 세 번째 시도에서는 개별 픽셀을 사용하여 더 많은 세부 정보를 제공하려 했으나, 색상 표현에서 눈에 띄는 줄무늬가 생겼다.
네 번째 시도는 색상 밴드 내에서 밝기로 픽셀을 정렬하여 일부 전환을 개선했지만, 여전히 원하지 않는 줄무늬가 발생했다. 다섯 번째 버전에서는 색상과 밝기 정도에 따라 픽셀을 정렬했지만, 주기적인 문제가 발생했다. 여섯 번째 시도에서는 HTML 캔버스에서 렌더링하는 방식으로 전환했으나, 밴딩 문제를 완전히 해결하지는 못했다.
최종 디자인에서는 각 색상이 고유한 수직 열을 가지도록 하여 픽셀 수와 밝기 기울기에 따라 높이를 표시하는 방식으로 혁신을 이루었다. 이로 인해 이미지의 색상이 명확하고 파동 같은 시각화로 나타났다. 흑백 이미지의 경우에는 색상 대신 밝기 수준을 보여주는 다른 축을 사용하여 파형 모양을 유지했다.
사용자는 사진을 업로드하면, 숨겨진 캔버스에서 처리된다. 픽셀은 HSL로 변환되고, 색상과 밝기에 따라 정리된다. 최종 시각화는 색상의 빈도와 톤 범위를 보여주며, 모든 과정이 브라우저에서 빠르게 처리된다.
65.박스 안 DOSBox 탐지하기(Detecting DOSBox from Within the Box)
이 블로그 글에서는 MS-DOS 에뮬레이터인 DOSBox에서 프로그램이 실행되고 있는지를 감지하는 방법에 대해 다룹니다. DOSBox는 DOS를 에뮬레이트하지만 전통적인 MS-DOS와는 다르게 작동하기 때문에 감지가 어렵습니다.
먼저, DOSBox에 대한 개요를 설명합니다. DOSBox는 DOS 애플리케이션을 실행하기 위해 특별히 설계된 x86 에뮬레이터로, 전통적인 시스템처럼 진짜 BIOS나 DOS를 가지고 있지 않습니다.
감지의 어려움도 언급됩니다. 많은 DOS 유사 환경은 특정한 특징을 가지고 있어 식별하는 데 도움을 줄 수 있지만, DOSBox의 기능은 쉽게 변조될 수 있습니다.
가장 간단한 감지 방법은 특정 BIOS 버전 문자열을 확인하는 것이지만, 이 문자열은 수정될 수 있어 신뢰성이 떨어집니다.
저자는 기계어를 사용하여 DOSBox를 감지하는 방법을 탐구합니다. 특히 다른 x86 환경에서는 발견되지 않는 독특한 연산 코드(opcode)인 0x07을 통해 DOSBox 내에서 특정 명령어가 어떻게 작동하는지를 살펴봅니다.
실제 하드웨어에서 감지 방법을 테스트하려고 했지만, 다른 에뮬레이터인 86Box의 버그로 인해 예상치 못한 동작을 경험했습니다.
글의 마지막 부분에서는 DOSBox를 감지할 수 있는 샘플 프로그램을 제공하고, NTVDM 및 DOSEMU와 같은 다른 환경과 비교합니다. 이들 환경은 감지하기가 더 쉽다는 점도 언급합니다. 저자는 BIOS 감지 방법에 대한 신뢰할 수 있는 출처에 대한 피드백을 요청합니다.
전반적으로 이 글은 DOSBox에 대한 기술적인 세부사항과 프로그래밍 및 에뮬레이터 동작에 대한 통찰을 결합하고 있습니다.
66.평균이 전부다(Average is all you need)
대형 언어 모델(LLM)은 누구나 평균적인 콘텐츠를 빠르고 저렴하게 생성할 수 있도록 도와주고 있습니다. 이러한 추세는 소프트웨어와 데이터 분석으로 확장되어, 더 많은 사람들이 고급 기술 없이도 데이터를 접근하고 활용할 수 있게 하고 있습니다.
이 글에서는 LLM과 함께 작동하도록 설계된 데이터 플랫폼인 Rawquery를 소개합니다. 사용자는 자신의 데이터 소스를 연결하고, 일반적인 영어로 플랫폼과 상호작용할 수 있습니다. 복잡한 SQL 쿼리를 작성하거나 속성 모델을 만드는 대신, 사용자는 간단히 질문을 던질 수 있습니다. LLM이 기술적인 부분을 처리하고 필요한 쿼리를 생성하며, 차트와 같은 시각적 결과를 제공합니다.
예를 들어, 사용자는 복잡한 데이터 처리 과정을 이해하지 않고도 이메일 캠페인이 수익에 미친 영향을 분석할 수 있습니다. 이 플랫폼은 사용자가 데이터 소스를 연결하고 쿼리를 실행하며 결과를 쉽게 공유할 수 있도록 하여, 데이터 분석을 모든 사람이 접근할 수 있게 만듭니다.
전반적으로 이 글은 결과가 평균적일 수 있지만, 그 결과를 쉽게 그리고 빠르게 생성할 수 있는 점이 인상적이고 가치가 있다고 강조합니다.
67.그레고리오 프로젝트: 성가 도구(The Gregorio project – GPL tools for typesetting Gregorian chant)
그레고리오 프로젝트는 그레고리안 성가의 악보를 작성할 수 있는 도구를 제공합니다. 주요 도구로는 간단한 텍스트 문자로 그레고리안 성가를 작성할 수 있는 gabc와, 이 악보를 TeX 형식으로 포맷하는 GregorioTeX이 있습니다. 또한, gabc 표기를 GregorioTeX 형식으로 변환하는 소프트웨어 애플리케이션도 포함되어 있습니다.
이 도구들은 TeX 환경과 함께 작동하여 고품질의 그레고리안 성가 악보를 생성합니다. 그레고리오 프로젝트의 모든 소프트웨어는 무료로 제공되며, GNU 일반 공용 라이선스(GPLv3) 하에 배포됩니다. "그레고리오"라는 이름은 그레고리안 성가를 부르다라는 의미의 허구의 라틴어 동사에서 유래되었습니다.
프로젝트의 웹사이트에서는 4.0 버전 이상에 대한 소개, 문서 및 튜토리얼을 제공합니다. 이전 버전에 대한 정보는 GitHub에서 확인할 수 있습니다.
68.펜링크 광고 추적 기술 분석(Webloc: Analysis of Penlink's Ad-Based Geolocation Surveillance Tech)
Webloc는 모바일 앱과 디지털 광고에서 데이터를 수집하여 전 세계 개인을 감시하는 지리적 위치 추적 시스템입니다. Cobwebs Technologies에 의해 개발되었으며 현재 Penlink에서 판매되고 있습니다. 이 기술은 개인의 사생활과 시민 자유에 대한 우려를 불러일으키고 있습니다.
Webloc는 수억 명의 사람들을 추적하기 위해 그들의 위치 데이터를 구매합니다. 고객에는 미국 군대, 이민세관단속국(ICE), 그리고 헝가리와 엘살바도르를 포함한 여러 국가의 경찰 부서가 포함되어 있습니다. 이 시스템은 수집된 데이터를 바탕으로 개인의 관심사와 습관을 포함한 상세한 프로필에 접근할 수 있습니다.
이 기술의 사용에 있어 투명성과 합법성에 대한 심각한 문제가 제기되고 있습니다. 특히 영장 없이 광고 기반 감시를 사용하는 것에 대한 우려가 커지고 있으며, 많은 유럽 국가들은 이러한 기술 사용에 대한 문의에 응답하지 않고 있습니다. Webloc의 기능은 개인에 대한 광범위한 추적을 가능하게 하여 권위주의 정권에 의한 남용 가능성에 대한 경각심을 불러일으킵니다.
Cobwebs Technologies는 스파이웨어 공급업체인 Quadream과 연결되어 있어, 감시 기술의 더 넓은 네트워크가 존재할 가능성을 시사합니다. 이 보고서는 Cobwebs가 개발한 다른 관련 제품인 Tangles(웹 인텔리전스용)와 Trapdoor(사회 공학 및 피싱 용도로 추정됨)도 언급하고 있습니다.
보고서는 문서 분석, 언론 보도, 정보 공개 요청에 대한 응답을 바탕으로 작성되었습니다. 전반적으로 이 보고서는 Webloc의 감시 능력이 광범위하며, 소비자 앱을 통해 수집된 개인 데이터 사용이 개인의 사생활과 시민 권리에 미치는 심각한 영향을 강조하고 있습니다.
69.테디와 링컨의 만남(Teddy Roosevelt and Abraham Lincoln in the same photo (2010))
1865년 4월 25일에 촬영된 에이브러햄 링컨의 장례 행렬 사진에는 뉴욕시의 루즈벨트 맨션이 담겨 있습니다. 스테판 로란트는 이 사진에서 2층 창문을 통해 밖을 바라보는 두 소년이 미래의 대통령인 테디 루즈벨트와 그의 형 엘리엇이라는 사실을 발견했습니다. 테디의 아내는 그 창문에서 장례 행렬을 지켜보던 기억을 떠올리며, 그때 두 소년에게 겁을 먹고 끌려갔던 일화를 전했습니다.
또한, 1950년대에 조세핀 콥은 게티스버그에서 연설대의 유리판 음화(사진의 일종)를 발견했습니다. 이 사진은 링컨이 게티스버그에서 유명한 연설을 하기 직전에 찍힌 것으로, 링컨의 첫 번째 사진으로 알려져 있습니다.
이러한 발견들은 미국 남북 전쟁 역사에서 흥미로운 순간들을 조명합니다.
70.솔리테어 전략 대결: 8.590% 기록!(Solitaire simulator for finding the best strategy: Current record is 8.590%)
이 텍스트는 최적의 플레이 전략을 찾기 위해 설계된 솔리테어 시뮬레이터에 대해 설명합니다. 현재 기록된 최고 승률은 8.590%입니다.
시뮬레이터의 버전은 다음과 같습니다. 1.0 버전은 기본적인 게임 플레이를 제공하며 전략 선택이 제한적입니다. 1.1 버전은 1.0과 비슷하지만, 시드를 사용하여 덱을 반복적으로 섞을 수 있는 기능이 추가되었습니다. 1.2 버전은 전략 순서를 개선하여 승률을 7.915%에서 8.590%로 높였습니다.
시뮬레이터를 사용하는 방법은 다음과 같습니다. 먼저 Apache Ant를 사용하여 프로젝트를 빌드합니다. 그런 다음 java -jar simulator.jar 명령어를 사용하여 여러 옵션과 함께 실행할 수 있습니다. --one 옵션은 매 플레이마다 한 장의 카드를 뒤집고, --three는 세 장의 카드를 뒤집습니다. --attempts # 옵션은 플레이할 게임 수를 설정하며, --debug는 자세한 출력을 활성화합니다. --seed # 옵션은 일관된 게임 플레이를 위해 랜덤 시드를 설정합니다. 예시 명령어는 java -jar simulator.jar --three --attempts 10 --seed 1111 > debug.out 2> debug.err입니다.
성능 측면에서, 백만 게임을 플레이하는 데 M2 맥북 에어에서 한 시간도 채 걸리지 않아 사용자가 현재 기록과 자신의 성공률을 비교할 수 있습니다.
카드는 앞면과 뒷면 상태를 나타내는 기호로 표현됩니다. 다양한 이동 유형은 약어로 표시됩니다. 예를 들어, b2b는 보드에서 보드로 이동하는 것을 의미합니다.
이 시뮬레이터는 솔리테어 전략을 분석하고 다양한 접근 방식을 실험하여 게임 플레이를 개선하는 데 유용합니다.
71.FIM – Linux framebuffer image viewer(FIM – Linux framebuffer image viewer)
요약이 없습니다.
72.불장난하는 AI 종말론자들(The AI Doomers Who Are Playing with Fire)
2022년 말 OpenAI의 ChatGPT 출시 이후, 기술 산업의 주요 경영진들은 인공지능(AI)의 위험성에 대한 경고를 내놓기 시작했습니다. 그들은 AI가 사회와 인류 자체에 심각한 위협이 될 수 있다고 우려하며 정부의 규제를 요구했습니다. 최근 OpenAI의 정책 책임자인 크리스 레하네는 AI에 대한 일부 대중의 두려움이 과장되었으며, 이는 위험한 행동으로 이어질 수 있다고 언급했습니다. 그는 AI에 반대하는 시위자와 관련된 폭력 사건을 예로 들었습니다.
레하네는 사람들을 두 그룹으로 나누었습니다. 하나는 AI를 유익하다고 보는 사람들, 다른 하나는 AI의 잠재적 위험을 두려워하는 사람들입니다. 그는 AI 기업들이 기술의 긍정적인 측면을 더 잘 전달해야 한다고 주장했습니다. 그러나 비판자들은 AI 리더들이 과거에 AI와 관련된 존재적 위험에 대해 경고한 발언을 고려할 때, 이러한 안심을 진지하게 받아들이기 어렵다고 말합니다.
AI에 대한 우려는 존재적 위협을 넘어 일자리 상실 문제로도 확장되고 있습니다. 많은 기업들이 AI를 이유로 해고를 단행하고 있기 때문입니다. 일론 머스크와 같은 일부 기술 리더들은 AI로 인한 실업 문제를 해결하기 위해 정부의 지원을 촉구하고 있지만, 그들은 이전에 사회 복지 프로그램에 반대하는 행동을 했던 바 있습니다.
전반적으로 AI 경영진들의 이야기는 잠재적인 재난에 대한 경고에서 AI의 이점을 홍보하는 방향으로 변화했습니다. 이로 인해 많은 사람들이 그들이 처음 강조했던 위험을 어떻게 다뤄야 할지 고민하고 있습니다. 대중은 선출된 공직자가 아닌 강력한 기술 리더들이 AI 기술을 통해 자신의 삶을 어떻게 형성할지에 대한 불확실한 미래를 헤쳐 나가야 하는 상황에 놓여 있습니다.
73.USB 스위치로 KVM 활용하기(Using a USB switch as a full KVM)
루크 샤오는 USB 스위치를 사용하여 두 대의 컴퓨터, 즉 맥북과 리눅스 워크스테이션 간에 쉽게 전환하는 방법을 공유했습니다. 여러 개의 케이블과 복잡한 KVM(키보드, 비디오, 마우스) 설정을 다루는 대신, 이 방법은 단 한 번의 버튼 클릭으로 입력을 전환할 수 있게 해줍니다.
USB 스위치는 마우스, 키보드, 웹캠과 같은 여러 주변 기기를 연결할 수 있으며, 컴퓨터 간의 전환을 간편하게 해줍니다. 디스플레이 스위치 소프트웨어는 DDC/CI를 지원하는 모니터의 입력 전환을 가능하게 하여 KVM처럼 작동합니다. 설정 팁으로는 전통적인 KVM이 지원하지 않을 수 있는 고해상도 디스플레이에 대해 디스플레이 스위치를 사용하는 것이 좋습니다. macOS에서는 Homebrew를 사용해 디스플레이 스위치를 설치하고 서비스 경로를 조정해야 합니다. 리눅스에서는 Cargo를 이용해 쉽게 설치하고 업데이트할 수 있습니다. 또한, 전환 지연을 줄이기 위해 on_usb_disconnect 기능을 구현하는 것이 유용합니다.
전반적으로 USB 스위치와 디스플레이 스위치를 함께 사용하면 비싼 KVM의 대안으로 비용 효율적이며, 컴퓨터 간의 전환을 더 부드럽고 빠르게 할 수 있습니다.
74.867-5309: Famous '80s song phone number now directs to cancer support line(867-5309: Famous '80s song phone number now directs to cancer support line)
요약이 없습니다.
75.A Python Interpreter Written in Python(A Python Interpreter Written in Python)
요약이 없습니다.
76.아마존, 사이드로딩 지원 중단!(Amazon won't release Fire Sticks that support sideloading anymore)
아마존은 새로운 Fire TV Stick HD와 향후 출시될 Fire Stick에서 공식 앱스토어 외부의 앱을 설치하는 것을 허용하지 않겠다고 발표했습니다. 이 변화는 '베가'라는 새로운 운영 체제가 도입되면서 발생했으며, 이 시스템은 앱 설치를 아마존 앱스토어에 등록된 앱으로 제한합니다.
이전에는 사용자들이 구글 플레이 스토어와 같은 외부 소스에서 앱을 설치하여 기기의 기능을 확장할 수 있었습니다. 그러나 아마존은 자사 기기의 소프트웨어에 대한 통제를 강화하고, 탈옥된 Fire Stick이 불법 스트리밍을 촉진하는 문제를 해결하기 위해 이러한 변화를 추진하고 있습니다.
많은 사용자들은 이 변화로 큰 영향을 받지 않을 수 있지만, 사이드로딩을 이용하던 사용자들은 대체 스트리밍 기기를 찾거나 우회 방법을 모색할 가능성이 높습니다.
77.시작의 고통, 미루는 것보다 덜 아프다(Working hurts less than procrastinating, we fear the twinge of starting (2011))
우리가 일을 미루는 이유는 그 일이 고통스럽기 때문이 아닙니다. 사실, 일을 시작하는 것이 계속 미루는 것보다 덜 힘들게 느껴질 때가 많습니다. 진짜 어려움은 일을 시작하기로 결정하는 순간의 즉각적인 불편함에서 옵니다. 이 과정에서는 즐거운 산만함, 예를 들어 무작위 기사를 읽는 것을 멈추고 집중할 에너지를 모아야 합니다.
이 결정 과정은 '과장된 할인'이라는 개념으로 복잡해집니다. 이는 우리가 즉각적인 작은 고통을 약간 더 먼 미래의 조금 더 큰 고통보다 우선시하는 경향을 말합니다. 예를 들어, 과제를 시작하는 잠깐의 불편함을 감수하기보다는 기사를 계속 스크롤하는 것이 더 쉬워 보입니다.
저자는 또한 미루는 것이 우리에게 휴식을 주거나 에너지를 회복하는 데 도움이 되지 않을 수 있다고 지적합니다. 무의미하게 평범한 콘텐츠를 소비하기보다는 좋은 책을 읽거나 즐거운 문제를 해결하는 것과 같은 더 보람 있는 활동을 찾아야 합니다. 무작위 기사를 읽고 나서 피곤함을 느낀다면, 음악을 듣거나 낮잠을 자는 등 더 나은 휴식 방법을 찾아야 할 필요가 있습니다. 전반적으로, 휴식과 미루기에 대한 우리의 오해를 인식하고 해결하는 것은 더 나은 집중력과 성과로 이어질 수 있습니다.
78.오픈AI, 해방의 날!("Liberation Day" at OpenAI as multiple senior executives announce leaving)
오늘 OpenAI의 여러 고위 임원들이 퇴사 소식을 전하며 이를 "해방의 날"이라고 표현했습니다. 퇴사하는 임원들에는 빌 피블스(소라 책임자), 케빈 웨일(과학 부사장), 그리고 스리니바스 나라얀(기업 간 응용 프로그램 CTO)이 포함됩니다. 이들이 예상되는 기업 공개(IPO) 전에 회사를 떠나기로 한 결정은 우려를 낳고 있으며, 일부는 이들이 시장 하락 전에 현금을 확보하려는 것이라고 추측하고 있습니다. 이에 대한 반응으로는 이탈이 "침몰하는 배에서 쥐가 도망치는 것과 같다"는 비유와 함께, 이들의 사임이 자발적인 것인지 강제된 것인지에 대한 질문이 제기되고 있습니다.
79.The big business of survival bunkers(The big business of survival bunkers)
요약이 없습니다.
80.스테이지: 코드 리뷰의 주인으로 돌아가기(Stage – Putting humans back in control of code review)
찰스와 딘은 코드 리뷰를 개선하기 위해 '스테이지'라는 도구를 개발하고 있습니다. 스테이지는 대규모 변경 사항을 다루는 대신, 풀 리퀘스트(PR)를 더 작고 정리된 "챕터"로 나누어 읽기 쉽고 이해하기 쉽게 만듭니다. 각 챕터는 변경된 내용을 강조하고 확인해야 할 사항을 제시하여 리뷰 과정을 간소화합니다.
그들은 GitHub의 코드 리뷰 인터페이스가 특히 PR이 커질수록 불편하다는 점을 느끼고 스테이지를 만들었습니다. 스테이지는 GitHub와 통합되어 사용자가 로그인하고 원활하게 작업할 수 있도록 지원합니다.
버그를 찾는 데 중점을 둔 다른 도구들과는 달리, 스테이지는 코드 리뷰의 인간적인 측면을 강화하는 데 초점을 맞추고 있습니다. 이는 AI가 생성한 코드가 증가함에 따라 더욱 중요해지고 있습니다. 찰스와 딘은 다른 사람들에게 스테이지를 사용해 보고 피드백을 공유해 줄 것을 초대하고 있습니다.
81.교통 서체 디자인(Designing the Transport Typeface)
2026년 2월 12일, 유명 그래픽 디자이너 마가렛 칼버트는 영국 도로 표지판에 사용되는 '트랜스포트' 서체의 제작 과정에 대한 통찰을 공유했습니다. 그녀의 작업은 영국의 일상생활에 큰 영향을 미쳤으며, 도로 표지판부터 기차역, NHS 표지판에 이르기까지 다양하게 활용되고 있습니다.
칼버트는 디자인과 교육 분야에서 활발히 활동해 왔으며, 로열 컬리지 오브 아트에서 가르치며 많은 저명한 디자이너들에게 영감을 주었습니다. 그녀의 저서 "마가렛 칼버트: 일하는 여성"은 그녀의 여정과 경험을 자세히 담고 있습니다.
1950년대에 영국의 도로 교통이 증가하면서 기존의 표지판은 부족함을 드러냈습니다. 칼버트는 처음에 개트윅 공항의 표지판을 디자인한 조크 키니어와 협력하여 고속도로와 일반 도로를 위한 새로운 서체와 표지 시스템을 만들었습니다. 그들은 독일 서체를 사용할 것을 제안받았지만, 대신 명확성과 가독성을 강조하는 '트랜스포트' 서체를 선택했습니다.
칼버트는 표지판에서 색상의 중요성에 대해서도 이야기했습니다. 예를 들어, 고속도로에서는 파란색 배경에 흰색 글씨를 사용하여 가시성을 높였습니다. 그들의 디자인은 비판을 받기도 했지만, 결국 1965년 의회에서 승인받아 NHS, 영국 공항청, 영국 철도 등 다양한 프로젝트로 이어졌습니다.
82.링카메라 해킹, 보상 2천3백만!(Fulu bounty for Ring Camera jailbreak reaches $23k)
아마존 소속의 ProductRing은 인기 있는 비디오 도어벨을 생산하고 있습니다. 2021년 이후에 출시된 모델, 예를 들어 Ring Wired Doorbell Pro(3세대)는 보안을 강화하기 위한 수정 작업에 참여할 수 있는 보상 프로그램에 포함됩니다.
문제는 Ring이 고객 비디오에 대한 직원의 전면적인 접근 권한과 보안 결함을 해결하지 않은 것에 대해 비판을 받아왔다는 점입니다. Ring 도어벨 사용자들은 비디오를 로컬에 저장하거나 데이터를 아마존으로 전송하는 것을 중단할 수 없습니다.
해결책은 특정 기준을 충족하도록 Ring 도어벨을 수정할 수 있는 사람에게 보상을 제공하는 것입니다. 수정된 장치는 아마존에 데이터를 전송하지 않고 로컬 PC나 서버에 연결되어야 하며, 모션 감지와 컬러 야간 시청 기능을 유지해야 합니다. 수정 작업은 최대 두 개의 회로 기판 부품을 변경하는 것으로, 한 시간 이내에 쉽게 수행할 수 있어야 합니다. 또한, 설명서는 중급 기술 사용자가 따라할 수 있을 만큼 명확해야 합니다.
제출은 2031년 12월 31일까지 가능하며, 성공적인 솔루션이 제출되지 않을 경우 기여자는 환불을 받거나 기부를 선택할 수 있습니다.
83.80년대 하드웨어와 사이버덱스(Random musings: 80s hardware, cyberdecks)
저자는 1980년대 컴퓨터 하드웨어의 매력과 다양성에 대해 회상하며, 오래된 기술의 독특한 개성에 대한 그리움을 표현합니다. 현대의 컴퓨팅은 몇몇 대기업이 지배하고 있어, 다양한 기기를 찾기 어려운 상황입니다. 과거에는 지역 상점들이 각기 다른 재고를 보유하고 있어, 다양한 브랜드와 모델을 탐색하고 발견할 수 있는 기회가 많았습니다. 저자는 아타리, 코모도어, IBM 등 여러 상징적인 컴퓨터들을 소중히 기억하며, 각각의 독특한 디자인과 기능을 떠올립니다. 오늘날 기술에서 이러한 독창성이 사라진 것을 안타까워하며, 과거의 정신을 담은 현대 기기를 만들고 싶다는 바람을 전합니다.
84.인간 가속 영역 1(Human Accelerated Region 1)
인간 가속화 영역 1(HAR1)은 20번 염색체에 위치한 인간 게놈의 일부입니다. 이 영역은 HAR1A와 HAR1B라는 두 개의 겹치는 긴 비암호화 RNA 유전자로 구성되어 있습니다. HAR1A는 발달 중인 인간 뇌에서 활성화되며, 특히 카할-레치우스 세포와 관련된 신경 발달에 중요한 역할을 합니다. HAR1A는 2006년에 발견되었으며, 침팬지와 같은 다른 종의 유사한 영역과는 구별됩니다.
HAR1A는 임신 7주에서 18주 사이의 뇌 발달에 관여하며, 성인의 뇌에서도 발견됩니다. 특히 소뇌와 전두엽에서 많이 나타납니다. 연구에 따르면 HAR1은 헌팅턴병과 관련이 있을 수 있으며, 이는 신경 퇴행성 질환에 영향을 미칠 가능성이 있습니다.
HAR1B는 HAR1A와 겹치지만, 뇌에서의 발현 수준은 HAR1A보다 낮습니다. 전반적으로 HAR1은 인간의 뇌 진화와 발달을 이해하는 데 중요한 연구 영역입니다.
85.위키피디아 편집으로 감옥행(List of people imprisoned for editing Wikipedia)
위키백과 편집으로 투옥된 개인들에 대한 내용이 다뤄지고 있다. 현재 알려진 사례는 총 여덟 건이며, 그 중 한 명인 바셀 카르타빌은 처형되었다.
국가별 사례를 살펴보면, 벨라루스에서는 마크 번스타인이 우크라이나 침공과 관련된 검열법을 위반한 혐의로 체포되었다. 파벨 페르니카우는 벨라루스를 비난하는 편집으로 2년형을 선고받았다. 볼하 시트니크와 막심 레푸셴카는 불분명한 이유로 구금되었고, 시위를 조직한 혐의로 기소되었다. 또 다른 편집자는 국가 상징과 선거와 관련된 편집으로 2년형을 선고받았다.
사우디아라비아에서는 오사마 칼리드가 정치 활동가를 비판하는 내용을 편집한 이유로 5년형을 선고받았고, 이후 32년으로 형이 연장되었다. 지야드 알-소피아니도 유사한 혐의로 8년형을 선고받았으나 2025년에 석방되었다.
시리아에서는 바셀 카르타빌이 2012년에 체포되어 2015년에 온라인 활동으로 인해 처형되었다.
이러한 사례들은 엄격한 검열과 정치적 억압이 있는 국가에서 위키백과에 기여하는 개인들이 직면하는 위험을 잘 보여준다.
86.벤 레너의 감정 대폭발(Ben Lerner's Big Feelings)
벤 레너의 최신 소설 Transcription은 시, 소설, 에세이가 독특하게 결합된 작품으로, 아버지됨과 중년의 주제를 탐구합니다. 이야기는 이름이 없는 화자가 90세의 예술가인 멘토 토마스를 인터뷰하는 임무를 맡으면서 시작되지만, 전화기가 고장 나면서 인터뷰 중에 전화기가 여전히 작동하는 척해야 하는 어려움에 직면합니다.
이 책은 세 부분으로 나뉘어 있습니다. 첫 번째 부분에서는 화자와 토마스의 대화를 통해 기술, 부모됨, 용서의 개념에 대한 깊은 성찰이 드러납니다. 두 번째 부분에서는 화자가 발표한 인터뷰가 대부분 기억을 바탕으로 재구성된 것임을 알게 되면서 토마스의 가족과 긴장이 생깁니다. 세 번째 부분은 토마스의 아들 맥스가 자신의 양육 문제로 어려움을 겪는 이야기에 초점을 맞춥니다.
레너의 Transcription에서의 글쓰기는 뛰어나고 대담하다고 평가받으며, 산문과 시를 혼합하여 스마트폰이 삶과 관계에 미치는 영향 등 복잡한 현대 문제를 다룹니다. 이 소설은 특권의 압박과 양육의 어려움 같은 감정적인 주제도 다룹니다.
최근 심장 수술을 받은 레너는 개인적인 경험이 자신의 글쓰기에 어떻게 영향을 미치는지를 반영합니다. 그는 양육과 예술적 표현의 균형을 맞추는 어려움과 사회적 기대가 자신의 작업에 미치는 영향을 인정합니다. 전반적으로 Transcription은 현대 세계에서 개인과 가족의 역학을 깊이 있게 탐구하는 작품입니다.
87.AI의 희소성 시작(The beginning of scarcity in AI)
2026년 4월 현재, 기술 기업들은 AI 인프라 부족 문제에 직면해 있으며, 특히 엔비디아의 블랙웰 칩에 대한 GPU 임대 가격이 급격히 상승하고 있습니다. 단 두 달 만에 시간당 가격이 2.75달러에서 4.08달러로 뛰어올랐고, 코어위브와 같은 기업들은 가격을 인상하고 계약 기간을 연장하고 있습니다.
이러한 부족 현상은 고급 AI 모델에 대한 접근성에 영향을 미치고 있습니다. 오픈AI와 같은 대기업들은 제한된 컴퓨팅 파워로 어려움을 겪고 있으며, 이로 인해 많은 조직들이 접근이 제한되고 있습니다. 스타트업들은 여러 가지 도전 과제로 인해 경쟁하기가 더욱 힘들어지고 있습니다.
첫째, AI 제공업체들은 가장 수익성이 높은 고객을 우선시하고 있어, 다른 기업들이 최신 모델을 얻기 어려워지고 있습니다. 둘째, 고급 모델의 비용이 너무 비싸져 자금력이 더 있는 기업들이 유리한 상황에 놓이게 됩니다. 셋째, 모델이 접근 가능하더라도 신속하게 제공되지 않을 수 있습니다. 넷째, 수요가 공급을 초과하면서 AI 서비스의 비용이 상승하고 있습니다. 마지막으로, 개발자들은 인프라 개선을 기다리는 동안 소규모 모델이나 온프레미스 솔루션을 탐색할 필요가 있을 수 있습니다.
전반적으로, 쉽게 접근할 수 있는 AI 시대는 끝났으며, 앞으로 몇 년간 이러한 상황이 지속될 것으로 예상됩니다.
88.사이드로딩의 시대!(Remember? "Sideloading" is here to stay, and won't go away, they said?)
최근 안드로이드 기기에서 앱 설치에 대한 변화에 대한 우려가 커지고 있다. 개발자들은 2026년 9월까지 등록되지 않은 앱은 특정 국가의 인증된 안드로이드 기기에서 더 이상 설치할 수 없다는 통지를 받았다. 이로 인해 공식 구글 플레이 스토어 외부에서 앱을 설치하는 '사이드로딩'이 제한될 것이라는 우려가 제기되고 있다. 많은 사용자와 개발자들은 앱을 자유롭게 설치하는 데 있어 잠재적인 장벽에 대해 불만을 토로하고 있으며, 구글의 정책이 애플과 유사하게 점점 더 제한적이 되어가고 있다는 주장도 나오고 있다. 구글의 의도와 안드로이드를 개방형 플랫폼으로 유지하겠다는 약속에 대한 회의적인 시각이 존재한다. 사용자들은 이러한 변화가 앱의 가용성과 사용자 자율성에 미치는 영향에 대해 걱정하고 있으며, 자신의 기기에 대한 통제력을 잃는 것에 대한 우려를 나타내고 있다.
89.HPC 30년 회고(Reflections on 30 years of HPC programming)
고성능 컴퓨팅(HPC) 시스템은 지난 30년 동안 큰 변화를 겪었습니다. 1995년에는 후지츠, 인텔, 크레이의 HPC 시스템이 주를 이루었으며, 코어 수는 80개에서 3,680개 사이였고 성능은 98.9에서 170 GFlop/s에 이르렀습니다. 그러나 2025년에는 HPE, 에비덴, 마이크로소프트의 시스템이 주도하며 코어 수가 수백만 개에 달하고(2,073,600에서 11,340,000) 성능은 561에서 1809 PFlop/s로 증가할 것으로 예상됩니다. 이러한 성능과 코어 수의 급격한 향상은 멀티코어 프로세서와 GPU를 포함한 하드웨어 설계 및 아키텍처의 발전 덕분입니다.
프로그래밍 언어 측면에서도 변화가 있었습니다. 1995년에는 포트란, C, C++가 주로 사용되었고, 분산 시스템을 위해 MPI와 PVM이 활용되었습니다. 현재도 이 언어들이 여전히 지배적이며, OpenMP는 공유 메모리 프로그래밍에 널리 사용되고 있습니다. 또한 GPU 프로그래밍을 위한 CUDA와 OpenACC와 같은 새로운 기술도 등장했습니다. 하드웨어는 크게 발전했지만, HPC에서 사용되는 프로그래밍 언어는 크게 변화하지 않아 새로운 언어 채택이 정체된 상태입니다.
이러한 정체에는 여러 이유가 있습니다. 첫째, 새로운 하드웨어는 프로그래밍을 더 복잡하게 만들어 다양한 병렬 처리 스타일에 적응해야 합니다. 둘째, 기존 언어로 작성된 코드의 유지 관리에 집중하다 보니 새로운 언어의 채택이 저해됩니다. 셋째, HPC 커뮤니티는 종종 하드웨어에 우선순위를 두어 새로운 프로그래밍 언어에 대한 자금 지원과 지원이 제한됩니다. 넷째, 기존 언어가 충분하다는 인식이 있어 현대의 요구에 최적화되지 않은 경우에도 변화가 어렵습니다.
이러한 문제를 해결하기 위해 커뮤니티는 HPC 프로그래밍 언어가 발전할 수 있다는 생각을 받아들이고 새로운 언어를 지원하는 구조를 만드는 데 투자해야 합니다. 전통적인 HPC 외부에서도 병렬 컴퓨팅의 필요성이 증가하고 있음을 인식하고, 다양한 분야에서 커뮤니티 참여를 촉진하는 것이 중요합니다. 자금 지원은 하드웨어뿐만 아니라 HPC 소프트웨어의 지속 가능한 개발과 유지 관리에도 집중되어야 합니다.
챕터(Chapel)는 하드웨어 변화에 잘 적응하고 프로그래밍을 위한 높은 수준의 추상화를 제공하는 유망한 HPC 언어로 주목받고 있지만, 현재 커뮤니티 지원은 제한적입니다. HPC에서 현대적인 도전 과제를 해결하기 위해 새로운 프로그래밍 언어의 필요성이 있으며, 커뮤니티는 이러한 언어를 개발하고 채택하여 고성능 컴퓨팅의 생산성과 효율성을 높이기 위해 노력해야 합니다.
90.앱을 API로 변환하기(Kampala (YC W26) – Reverse-Engineer Apps into APIs)
알렉스와 그의 공동 창립자 타룬은 사용자가 불안정한 브라우저 자동화에 의존하지 않고 워크플로우를 자동화할 수 있도록 돕는 도구인 캄팔라를 만들었습니다. 캄팔라는 웹사이트, 모바일 앱, 데스크톱 애플리케이션과 함께 작동할 수 있는 중간자(MITM) 프록시입니다.
많은 사람들이 구식 대시보드와 다양한 플랫폼 간의 수동 데이터 조정으로 어려움을 겪고 있으며, 종종 느리고 신뢰할 수 없는 자동화 방법을 사용합니다. 웹 리버스 엔지니어링 경험이 있는 알렉스는 여러 프로젝트를 위해 통합 기능을 개발하면서 기존 도구의 한계를 깨달았습니다.
치과 기술 분야에서 일하면서 그들은 다양한 시스템과의 통합을 신속하게 생성할 수 있는 캄팔라를 구축했습니다. 그들은 다른 MITM 프록시들이 안티봇 조치에 의해 감지되거나 필수 기능이 부족한 문제를 가지고 있다는 것을 발견했습니다.
캄팔라는 기존 세션 토큰을 사용하여 작업을 효율적으로 자동화할 수 있습니다. 사용자는 도구와 상호작용하여 스크립트나 API를 생성할 수 있어 작업 자동화가 용이해집니다. 알렉스는 자동화의 미래가 시각적 방법에만 의존하기보다는 컴퓨터가 이해하는 기본 기술을 사용하는 데 초점을 맞춰야 한다고 믿습니다. 그는 자신의 도구에 대한 피드백과 질문을 환영합니다.
91.The missing catalogue: why finding books in translation is still so hard(The missing catalogue: why finding books in translation is still so hard)
요약이 없습니다.
92.Traders place $760M bet on falling oil ahead of Hormuz announcement(Traders place $760M bet on falling oil ahead of Hormuz announcement)
요약이 없습니다.
93.US v. Heppner (S.D.N.Y. 2026) no attorney-client privilege for AI chats [pdf](US v. Heppner (S.D.N.Y. 2026) no attorney-client privilege for AI chats [pdf])
요약이 없습니다.
94.바이너리 JSON 인코딩(Binary Encodings for JSON and Variant)
이 글에서는 JSON의 이진 인코딩이 데이터 검색 속도를 크게 향상시킬 수 있는 방법과 전통적인 JSON 형식의 한계에 대해 다룹니다. 주요 내용은 다음과 같습니다.
첫째, JSON 텍스트를 파싱하는 데 드는 비용이 높습니다. 이진 형식은 이 비용을 크게 줄일 수 있습니다. 예를 들어, 트위터 JSON 파일과 같은 일반적인 작업을 파싱하는 데는 136,000 나노초 이상이 소요되지만, 이진 인코딩을 사용하면 약 58 나노초로 줄일 수 있어 2,346배의 속도 향상을 이룹니다.
둘째, 간단한 이진 인코딩은 문자열, 숫자, 불리언, 배열, 객체 등 모든 JSON 유형을 압축된 구조로 표현할 수 있습니다. 이러한 설계는 파싱 오버헤드 없이 데이터에 대한 효율적인 임의 접근을 가능하게 합니다.
셋째, 이진 형식은 빠른 조회를 가능하게 하며, 접근 시간이 전통적인 JSON 파싱 방법보다 훨씬 낮습니다. 이는 대규모 데이터셋에 대해 반복적인 쿼리를 수행할 때 특히 유리합니다.
넷째, BSON과 같은 기존의 이진 형식이 존재하지만, 이들은 저장 공간의 증가와 효율적인 임의 접근의 부족과 같은 단점이 있습니다. 각 데이터베이스는 자신만의 이진 JSON 버전을 구현하고 있으며, 예를 들어 Postgres의 JSONB가 있습니다. 각 버전은 고유한 장단점을 가지고 있습니다.
다섯째, 어떤 형식을 선택할지는 작업 유형, 저장 및 직렬화 비용, 임의 접근의 필요성 등 여러 요소에 따라 달라집니다. 이러한 요소들은 적합한 이진 JSON 형식을 결정하는 데 중요한 역할을 합니다.
마지막으로, 논의는 JSON을 넘어 파케이(Parquet) 형식으로 확장됩니다. 파케이는 더 넓은 범위의 반구조적 데이터를 지원하며, VARIANT 유형을 통해 JSON을 넘어서는 데이터의 효율적인 저장 및 검색을 가능하게 합니다.
2026년이 다가오면서 JSON과 반구조적 데이터의 이진 표현 사용이 표준화되고 있습니다. 이러한 형식은 검색 속도와 효율성을 향상시켜 현대 데이터 시스템에 적합합니다.
95.서브디렉토리 블로그 호스팅 방법(How to Host a Blog on a Subdirectory Instead of a Subdomain (2025))
이 가이드는 블로그를 서브도메인(blog.example.com) 대신 서브디렉토리(example.com/blog)에 호스팅하는 방법을 설명합니다.
서브디렉토리 호스팅의 장점은 웹사이트의 권위를 통합하여 SEO를 개선할 수 있다는 점입니다. 실제 데이터에 따르면 서브디렉토리가 서브도메인보다 더 높은 순위를 기록하는 경우가 많습니다. 그러나 서브디렉토리에 블로그를 설정하는 것은 서브도메인을 사용하는 것보다 더 복잡하고 시간이 걸릴 수 있습니다.
설정 과정은 다음과 같습니다. 첫 번째로, Cloudflare 대시보드를 사용하여 메인 사이트의 DNS 레코드를 설정합니다. 두 번째로, 블로그에 대한 DNS 레코드를 추가하여 접근 가능하도록 합니다. 세 번째로, Next.js 블로그를 구성하여 라우팅이 제대로 작동하도록 합니다. 네 번째로, 서브디렉토리에서 서브도메인으로의 요청을 관리하기 위해 Cloudflare Worker를 생성합니다. 다섯 번째로, Next.js 사이트와 Cloudflare Worker를 연결하여 올바른 라우팅을 설정합니다. 여섯 번째로, 검색 엔진이 이전 서브도메인을 색인하지 않도록 사이트 설정을 업데이트합니다. 마지막으로, 서브도메인이 색인되지 않고 서브디렉토리가 제대로 색인되었는지 확인합니다.
이 단계를 따르면 블로그를 서브디렉토리로 성공적으로 이동시킬 수 있으며, SEO와 사용자 경험을 향상시킬 수 있습니다.
96.파이썬 없이도 가능!(I can't write Python. It works anyway)
저자는 AI를 사용해 Garmin 데이터를 분석하고 싶었지만, 개인 정보 보호 문제로 건강 데이터를 클라우드에 전송하는 것을 원치 않았습니다. 그래서 Claude라는 도구에 도움을 요청해 스크립트와 대시보드를 만들었습니다. 30일 동안 20달러를 투자하여, 인터랙티브 HTML 대시보드, 엑셀 내보내기, 날씨 및 꽃가루 정보, 안전한 암호화 저장소, 여러 테스트가 포함된 자동화된 데이터 파이프라인을 갖춘 로컬 Garmin 아카이브를 개발했습니다. 이 솔루션은 터미널을 사용할 필요가 없는 Windows 데스크톱 애플리케이션으로, 모든 데이터는 사용자의 컴퓨터에 저장됩니다. 저자는 Python에 대한 경험이 전혀 없었지만, 디자인 선택은 스스로 하였고 코딩은 Claude가 담당했습니다. 이 프로젝트는 GitHub에서 확인할 수 있습니다.
97.트리시터로 더 나은 R 경험!(A better R programming experience thanks to Tree-sitter)
2026년 4월 2일, rOpenSci는 Maëlle Salmon이 작성하고 Etienne Bacher, Davis Vaughan, Steffi LaZerte가 편집한 블로그 글을 발표했습니다. 이 글에서는 Tree-sitter가 R 프로그래밍 경험을 어떻게 개선하는지에 대해 다루고 있습니다. Tree-sitter는 코드 분석과 이해를 돕는 도구로, 개발자들이 R을 더 쉽게 사용할 수 있도록 합니다. 이 글은 Tree-sitter의 장점과 기능을 강조하며, R 사용자들의 전반적인 코딩 경험을 향상시키는 것을 목표로 하고 있습니다.
98.아티팩트: Git처럼 저장하라(Artifacts: Versioned storage that speaks Git)
Artifacts는 개발자와 자동화된 에이전트의 증가하는 요구를 충족시키기 위해 설계된 새로운 버전 관리 파일 시스템입니다. 현재 코드 생성량이 급증하고 있지만, 기존의 소스 관리 시스템은 인간 사용을 위해 만들어졌기 때문에 이러한 증가하는 양을 처리하는 데 어려움을 겪고 있습니다.
Artifacts의 주요 기능 중 하나는 에이전트와 컴퓨팅 환경을 위한 Git 저장소를 프로그래밍 방식으로 생성할 수 있다는 점입니다. 또한 전통적인 Git 클라이언트가 적합하지 않은 환경을 위해 REST API와 네이티브 Workers API를 제공합니다. 대량의 저장소와 포크를 효율적으로 생성할 수 있는 기능도 지원합니다.
이 시스템은 Cloudflare의 Durable Objects를 기반으로 구축되어, 많은 격리된 상태 유지 인스턴스를 관리할 수 있도록 설계되었습니다. 소스 코드뿐만 아니라 다양한 데이터도 지속적으로 저장할 수 있어, 단순한 소스 관리 이상의 다양한 응용 프로그램에 활용될 수 있습니다.
Artifacts의 도구 중 하나인 ArtifactFS는 대규모 저장소의 클론을 최적화합니다. 초기에는 파일 트리만 가져오고, 필요한 경우에만 파일 내용을 다운로드하여 에이전트의 시작 시간을 크게 줄입니다.
현재 Artifacts는 비공식 베타 테스트 중이며, 곧 공개 출시될 예정입니다. 가격은 사용한 저장소와 수행한 작업에 따라 책정될 예정이며, 많은 저장소를 관리하는 사용자에게 비용 효율적일 것으로 기대됩니다.
Artifacts 사용에 관심이 있는 개발자들은 시작할 수 있는 자료와 문서를 찾을 수 있으며, 플랫폼이 발전함에 따라 지속적인 업데이트가 있을 예정입니다.
99.3D CAD 모델링의 혁신, CadQuery!(CadQuery is an open-source Python library for building 3D CAD models)
CadQuery는 3D CAD 모델을 만들기 위해 사용되는 무료 파이썬 라이브러리입니다. 이 라이브러리를 사용하면 코드를 통해 모델을 생성할 수 있어, 그래픽 인터페이스 없이도 부품을 쉽게 관리하고 공유하며 조정할 수 있습니다.
CadQuery에 대한 문서와 다운로드 옵션을 찾을 수 있습니다.
100.America will come to regret its war on taxes(America will come to regret its war on taxes)
요약이 없습니다.