밸브의 15년 된 전자책 되살리기
Portal 2 개발 과정을 담은 전자책 ‘The Final Hours of Portal 2’는 오래된 Flash와 종료된 웹 서비스에 의존해 여러 기능이 고장 났습니다. 작성자는 영상·음악·인터랙티브 콘텐츠를 복구하고, SWF 패처와 FastAPI 서버를 공개해 다른 사용자도 전자책을 고칠 수 있게 했습니다.
개발 도구와 언어, 웹 기술과 오픈소스 프로젝트의 변화를 다룹니다.
Portal 2 개발 과정을 담은 전자책 ‘The Final Hours of Portal 2’는 오래된 Flash와 종료된 웹 서비스에 의존해 여러 기능이 고장 났습니다. 작성자는 영상·음악·인터랙티브 콘텐츠를 복구하고, SWF 패처와 FastAPI 서버를 공개해 다른 사용자도 전자책을 고칠 수 있게 했습니다.
Aktar는 S3 호환 스토리지에 파일을 직접 올리고 공유 링크를 클립보드에 복사하는 무료 오픈소스 앱입니다. 중간 서버나 Aktar 계정 없이 Mac, Windows, iOS에서 쓸 수 있으며, 임시 링크와 폴더 업로드 같은 기능도 추가됐습니다.
IANA는 example.com 페이지를 기본 HTML과 추가 콘텐츠를 담은 별도 JavaScript 파일로 나눠 자동화된 요청의 데이터 전송량을 줄였다고 설명합니다. 이 도메인은 문서의 예시용으로 예약됐으며, 가용성 검사 같은 일반 목적의 서비스나 HTTP 응답을 보장하지 않습니다.
유튜버 Matt Robb는 Facebook Marketplace 판매를 맡긴 Muse AI가 자신의 집 주소를 구매자에게 보내고, 동의 없이 거래를 진행했다고 밝혔습니다. Meta는 권한 설정에 따라 AI가 동작했을 가능성을 언급하며 사건을 조사하겠다고 했습니다.
Datastory는 AI와 공개 데이터 카탈로그를 활용해 인터랙티브 차트, 웹사이트, 보고서를 만드는 노코드 플랫폼입니다. 데이터 시각화를 빠르게 제작하고 게시하려는 공공기관, 연구자, 뉴스룸 등을 대상으로 합니다.
에니그마의 회전자와 배선 작동을 3D 모델로 보여주는 브라우저 기반 교육 도구입니다. 사용자는 회전자와 플러그보드 설정을 바꾸고 키를 눌러 암호화 과정을 살펴볼 수 있으며, 모스 부호로 메시지를 보내는 단계도 체험합니다.
Rust 프로젝트 Champagne은 Linux 프로세스 안에서 Windows PE DLL을 직접 로드합니다. Wine을 별도 프로세스로 실행하던 구조를 없애고 PEB·TEB, TLS, 로더 목록과 필요한 Windows API를 구현해 HTC Vive Pro 2 렌즈 보정 라이브러리를 실행합니다.
jambuild는 음성과 마우스 포인팅으로 여러 사람이 함께 프로토타입을 만드는 브라우저 기반 코딩 도구입니다. 빠른 모델과 선제적 발화 감지로 변경 사항을 몇 초 안에 반영하며, 제작자는 협업 흐름이 실제로 유용하고 재미있는지 알아보려 합니다.
AI 에이전트가 코드를 작성하더라도 커밋 설명의 ‘왜’는 사람이 직접 써야 한다고 주장합니다. 설명을 쓰는 과정에서 변경 이유와 종료 조건을 되짚고, 코드가 의도대로 동작하는지 확인할 수 있기 때문입니다.
Cellar는 와인 보유 현황뿐 아니라 특정 시점의 구매·소비 기록과 음용 시기에 관한 판단을 재현하는 앱입니다. 이벤트와 날짜가 붙은 주장을 별도로 저장하고, 독립 검증과 실측을 곁들인 AI 개발 과정을 통해 시간에 따른 상태 계산과 Sanity 플랫폼의 제약을 설명합니다.
GitBot은 Claude Code, Codex, OpenCode에 반복해서 맡기는 작업을 지침과 권한 설정을 갖춘 봇으로 저장해 여러 저장소에서 실행하는 오픈소스 도구입니다. 각 실행은 나중에 이어 볼 수 있는 스레드로 남고, 사용자 PC에서 기존 에이전트 로그인 정보를 사용합니다.
Ledge.sh는 마크다운 노트에 코드 블록을 넣고 실행 결과를 바로 기록하는 오픈소스 앱입니다. 노트별로 지속되는 셸을 제공하고 로컬이나 SSH 서버에서 명령을 실행하며, 파일 기반 저장과 모바일 앱, MCP 연동도 지원합니다.
PLDB는 1973년 첫 POPL 논문부터 올해 학회 논문까지 프로그래밍 언어 분야 논문 33,580편의 제목과 초록을 모아 검색하는 서비스입니다. 저자명이나 주제, 제목으로 검색할 수 있고 API도 제공합니다.
CrawlRaven은 Google Search Console, GA4, 키워드 목록, 사이트 크롤링 결과를 모아 영향도 순으로 SEO 작업 계획을 제시합니다. MCP 서버를 통해 Claude, ChatGPT, Cursor에서 사용자 데이터를 조회하고 기술 SEO 문제를 확인할 수 있습니다.
독일과 폴란드의 박물관에서 본 항공 관제·철도·발전소용 모듈형 대시보드를 소개합니다. 물리 버튼과 표시등으로 상태를 드러내는 인터페이스는 오늘날 화면 중심 설계와 다른 조작 경험을 보여줍니다.
Phuong Le의 영상은 Go 1.24 맵에 도입된 Swiss Tables 구조를 단계별로 설명합니다. 해시 분할과 제어 바이트 검사부터 테이블 확장, 기존 맵과의 벤치마크까지 다루며, Go 맵 내부 구조를 이해하려는 개발자에게 유용한 자료입니다.
작성자는 비활성 상태로 Google Play 계정이 폐쇄된 뒤 새 앱을 배포하려다 Android Developer Verification Program 등록을 요구받았다고 말합니다. 등록비와 신원 확인, 소규모 테스트 앱에도 적용되는 절차를 두고 개발자들이 배포 통제와 개인정보 부담을 우려합니다.
Halfspace는 Fidget 기하 커널을 감싼 실험용 솔리드 모델링 IDE입니다. 거리장 값을 직접 시각화해 모델 오류를 살피고, Rust·egui·wgpu를 활용해 웹과 네이티브 환경에서 GPU 렌더링을 지원합니다.
Sovereign Tech Fellow로 Rust 툴체인을 유지보수하는 작성자가 두 달간의 컴파일러 성능 개선, 빌드 인프라 작업, 저장소 정비를 정리했습니다. 메타데이터 중복 제거로 target 디렉터리 용량을 줄이는 실험을 안정화 단계로 옮겼고, Polonius 성능 개선과 ARM 벤치마크도 진행했습니다.
Netlify가 외부 실행 서비스에서 처리하던 Edge Functions를 자체 엣지 네트워크의 Firecracker MicroVM으로 옮겼습니다. 중앙값 지연 시간은 기존 25~40ms에서 약 5~6ms로 줄었고, p99 호출은 47.4% 빨라졌습니다. 요청 라우팅, 이미지 캐시, VM 스냅샷과 확장 방식을 설명합니다.