Lobsters · 최신 글

전체 출처

IBM이 NSA를 위해 만든 냉전 시대 최강의 코드 브레이커 — Harvest의 잃어버린 역사

Lobsters

1962년부터 14년간 NSA의 핵심 암호 해독 프로세서로 가동된 IBM Harvest는 당시 어떤 컴퓨터보다 최대 200배 빠른 스트리밍 머신이었습니다. IBM 7030 Stretch에 전용 코프로세서를 결합한 이 시스템은 파이프라인 처리, 세계 최초의 자동 테이프 라이브러리 Tractor, 전용 언어 Alpha 등 수십 년 앞선 설계를 담고 있었습니다.

.NET 11 성능 개선 총정리 — 매년 이어지는 JIT·런타임 최적화 리포트

Lobsters

Microsoft가 공개한 .NET 11의 연례 성능 개선 보고서로, JIT 컴파일러의 탈추상화(deabstraction)·가드드 디버추얼라이제이션(GDV)·이스케이프 분석(escape analysis) 등 수백 건의 최적화를 BenchmarkDotNet 마이크로 벤치마크와 함께 소개합니다. 대부분의 개선은 애플리케이션 코드 수정 없이 런타임 업그레이드만으로 이점을 얻을 수 있다는 점이 핵심입니다.

Forth를 모르고 Forth를 만든 이야기 — Lua C API 위에서 MoonForth 구현하기

Lobsters

Forth 구현 경험이 없던 개발자가 Lua의 C API 위에서 C로 작성한 Forth 구현체 MoonForth의 개발 과정을 회고한 글입니다. JonesForth의 소스를 참조하되 어셈블리 대신 Lua 스택을 직접 조작하는 C 함수로 코어 워드를 구성했고, 함수 포인터 테이블로 컴파일을 구현해 일주일 만에 조건문과 루프까지 갖춘 실사용 가능한 Forth를 완성했습니다.

OpenBSD로 포팅된 GEFS — 매우 이른 단계의 프리뷰

Lobsters

Ori Bernstein이 9front용으로 개발한 crash-safe 스냅샷 지원 copy-on-write 파일시스템 GEFS의 OpenBSD 포팅 프리뷰를 공개했습니다. 아직 프로덕션 수준이 아니며 데이터 손실이 예상되는 단계지만, 남은 문제들이 대체로 파악되어 다른 사람들이 살펴볼 수 있는 상태에 도달했다고 밝혔습니다.

20달러짜리 4G 무선 핫스팟을 문자 메시지 전용 기기로 개조하기

Lobsters

저자는 AliExpress에서 20달러에 구매한 MF800 4G 핫스팟에 OpenStick 기반 Linux를 올리고, Clicks 키보드와 Sharp Memory LCD, 자체 설계한 PCB를 결합해 문자 전용 '덤폰'을 만들었습니다. 기판을 물리적으로 절단하고, Android 디바이스 트리를 추출해 SPI 디스플레이를 구동하며, DRM 드라이버에 디더링까지 추가한 과정이 상세히 기록되어 있습니다.

웹 앱 설치를 둘러싼 교착 상태 — WebKit은 왜 installable web app에 제동을 거는가

Lobsters

W3C 초청 전문가로 web applications working group에 참여하게 된 Jeremy Keith가 Technical Architecture Group(TAG) 회의에서 목격한 WebKit의 입장을 정리한 글입니다. 다른 브라우저 벤더들이 installable web app(PWA)을 위한 API 세부 사항을 논의하려는 반면, WebKit은 그 작업의 전제 자체를 거부하고 있습니다. 저자는 '설치는 북마크와 같다'와 '설치는 특별한 권한을 부여한다'는 WebKit의 양립하기 어려운 주장을 지적하며, 개발자 입장에서 설치 플로우 개시 API가 필요한 이유를 정리합니다.

GNU Coreutils — 거절된 기능 요청 목록

Lobsters

GNU coreutils 프로젝트가 지금까지 받은 기능 제안 중 채택되지 않은 요청들과 그 사유를 정리한 문서입니다. '기존 도구 조합으로 충분하다', '복잡도 대비 효용이 낮다'는 유닉스 철학에 기반한 거절 기준이 드러나며, 유틸리티 설계와 유지보수 관점에서 좋은 참고 자료입니다.

GDScript: 좋은 점, 나쁜 점, 그리고 아쉬운 점 — TypeScript에서 포팅해본 개발자의 시선

Lobsters

동일한 시스템을 TypeScript와 GDScript로 각각 구현한 개발자가 GDScript를 심층 분석한 글입니다. 게임 로직 전용 언어로서의 강점(네이티브 벡터 타입, 시그널, GC 없는 메모리 관리)을 높이 평가하면서도, 미완성에 가까운 정적 타이핑 시스템과 함수형 프로그래밍 지원 부재를 약점으로 지적합니다.

Nix 스토어는 함수 세 개면 충분하다 — GitHub Pages부터 npm까지 바이너리 캐시 만들기

Lobsters

Nix 바이너리 캐시가 되기 위해 필요한 것은 nix-cache-info, narinfo, 압축 아카이브를 내려주는 GET 요청 세 개뿐이라는 글입니다. 서명이 전송 경로가 아니라 콘텐츠 해시를 검증하기 때문에 GitHub Pages, DNS, npm 같은 임의의 정적 매체도 substituter로 쓸 수 있음을 보여주며, 실제로 npm 레지스트리에 Nix 클로저를 발행해 실행까지 시연합니다.

인터랙티브용 새로운 등적 지도 투영법 — 줌인하면 Mercator로 자연스럽게 전환

Lobsters

저자 Ben Joffe가 전체 축소 상태에서는 등적(equal-area)이고 확대할수록 Mercator로 매끄럽게 전환되는 새 지도 투영법을 공개했습니다. atanh(sin(φ)·a)/a라는 단순한 폐형식 수식 하나로 순방향·역방향 변환과 줌 전환이 모두 처리되며, UN의 'Correct the Map' 결의 이후 Equal Earth 대안 논의에 실용적 선택지를 제시합니다.

머신러닝 엔지니어의 편지 — 프런티어 랩 내부에서 본 LLM의 미래

Lobsters

블로거 Nemin이 일회용 주소로 받은 익명 메일을 공개합니다. 발신인은 프런티어 AI 랩에서 모델 학습과 RLHF를 담당한다는 머신러닝 엔지니어로, 내부에서 관찰한 스케일링 한계와 해자 부재, 오픈 웨이트 모델의 추격, AGI 불가론을 서술합니다. Nemin은 신원 검증이 불가능하다고 전제하면서도 각 주장에 자신의 경험과 반박을 덧붙입니다.

30분 만에 완성하는 항공 지도 — DJI 드론과 adb 꼼수, 그리고 자체 타일 처리 파이프라인

Lobsters

저자는 DJI Lito X1 드론과 자체 서비스인 Zeitgeist Survey를 이용해 비행 계획 수립부터 정사영상 타일 지도 납품까지 30분 이내에 완료하는 엔드투엔드 워크플로우를 시연합니다. DJI Fly가 미션 임포트를 지원하지 않는 문제를 adb로 KMZ 파일을 직접 덮어쓰는 방식으로 우회한 점이 개발자 독자에게 특히 흥미롭습니다.

이제 우리는 모두 프로덕트 엔지니어다 — 코드가 공짜가 된 시대에 남는 일

Lobsters

코드 작성 비용이 붕괴했고 리뷰·배포·운영도 에이전트가 삼켜갈 것이라는 전제 아래, 소프트웨어 개발에서 지속 가능하게 남는 일은 '고객이 진짜 원하는 것을 찾아내고 정의하는 일'이라는 장문의 전망입니다. Stanford 고용 통계, GitHub PR 데이터, 급증 중인 forward deployed engineer 채용을 근거로, 프로그래머라는 직업이 60년 된 역사를 가진 프로덕트 엔지니어링으로 수렴할 것이라고 주장합니다.

여전히 코드를 읽으시나요? — AI 시대의 '가속자'와 '바이브코더'

Lobsters

AI가 코드를 생성하는 시대에 '아직도 코드를 읽느냐'는 질문에 담긴 진보론적 전제를 분석한 에세이입니다. 저자는 AI 활용 방식을 구현을 이해하려는 '가속자(accelerator)'와 구현을 위임하는 '바이브코더(vibecoder)'로 구분하고, Peter Naur의 'Programming as Theory Building'을 인용해 코드가 아니라 도메인 이해(이론)가 프로그래밍의 진짜 산출물이라고 주장합니다. 서로 다른 접근을 팀에 섞되 기대와 경계를 합의하지 않는 것이 가장 유해한 관행이라고 지적합니다.

오프라인에서의 행운을 빕니다 — 인터넷을 떠나는 개발자들

Lobsters

Dave Rupert가 소셜 미디어와 AI, 나아가 인터넷 자체를 떠나기로 선언한 주변 개발자들의 사례를 정리한 에세이입니다. DevRel을 그만둔 Salma, 타자기 편지로 은퇴를 알린 Chad Whitacre, AI 사용 중단을 선언한 Brett Codes를 통해 업계에 퍼지는 '오프라인행' 흐름과 그 아이러니를 다룹니다.

Mergiraf — 줄 단위가 아닌 구문 구조로 병합하는 Git 머지 드라이버

Lobsters

Mergiraf는 Git의 기본 줄 단위 병합 대신 파일의 구문 구조를 파악해 병합하는 syntax-aware merge driver입니다. Rust로 작성된 GPLv3 오픈소스로, Codeberg에서 거버넌스 문서와 CI를 갖춘 공동체 프로젝트로 개발되고 있으며, 구조화 병합이 실패하면 Git 기본 병합으로 안전하게 폴백하도록 설계되어 있습니다.

UNIX 도메인 소켓에 어찌 낭만을 느끼지 않을 수 있겠는가 — 40년 묵은 BSD 커널 버그를 무대 위에서 만나다

Lobsters

DEFCON 무대에서 시연이 부팅 직후 한 번만 크래시한 원인을 추적하던 저자는 XNU 커널의 UNIX 도메인 소켓 inode 할당 로직에서 1985년 4.3BSD 시절부터 이어져 온 논리 버그를 발견합니다. post-increment(unp_ino++)로 인해 시스템 최초의 fstat() 호출 소켓이 inode 0을 받고, 두 번째 호출에서 inode가 바뀌어 사용자 공간이 깨지는 문제로, 모든 macOS·iOS 버전에 영향을 미칩니다.