LLM 시대에도 프로그래밍을 즐기는 법
Haskell 개발자인 글쓴이는 LLM에게 코딩을 맡기는 대신 조사·계획·기록·검토를 맡기고, 직접 코드를 쓰는 작업 흐름을 제안합니다. 생산성을 조금 얻으면서 코드 이해와 프로그래밍 기술, 작업의 즐거움을 지키는 방법을 설명합니다.
Haskell 개발자인 글쓴이는 LLM에게 코딩을 맡기는 대신 조사·계획·기록·검토를 맡기고, 직접 코드를 쓰는 작업 흐름을 제안합니다. 생산성을 조금 얻으면서 코드 이해와 프로그래밍 기술, 작업의 즐거움을 지키는 방법을 설명합니다.
NetBSD 11 x86_64 가상 머신에서 디스크 레이블(disklabel)의 위치와 바이너리 구조를 직접 확인합니다. 헤더 파일과 헥스 덤프를 대조하고 체크섬을 검산한 뒤 파티션 항목을 직접 수정해 disklabel 명령의 출력과 비교합니다.
AI가 인간 연구자보다 빠르게 새로운 수학적 아이디어를 내놓는 시대에도, 사람이 그 결과를 이해하고 안전성과 타당성을 검토할 역량을 키워야 한다고 Amit Sahai가 주장합니다. 이를 위해 수학자 공동체를 확장하고, AI가 만든 발견을 함께 연구할 인력을 지원해야 한다고 제안합니다.
이 글은 AI가 복잡한 문제를 풀면서 인간의 지적 노동을 대체 가능한 상품으로 만들고, 노동자의 협상력을 떨어뜨릴 수 있다고 주장합니다. 저자는 일자리와 소득의 문제를 넘어, 결과를 얻는 일과 직접 배우고 만드는 일의 가치를 구분해야 한다고 말합니다.
오픈소스가 유지관리자의 선물이라는 관점에 반박하며, 유지관리자와 사용자가 주고받는 혜택과 신뢰에 따른 책임을 살펴봅니다. 평판·영향력·학습·공동 유지보수라는 동기를 구분하고, 기대와 지원 범위를 명확히 소통해야 한다고 주장합니다.
Paranoia-Sans는 음모론에서 자주 등장하는 용어를 자동으로 검은 상자로 바꾸는 글꼴입니다. OpenType 합자 기능을 사용해 지정된 문자열을 가리며, 예를 들어 ‘5G’는 두 글자 너비의 검은 상자로 표시합니다.
Amiga의 ‘screen’은 해상도와 색상 수가 서로 다른 그래픽 영역이며, 여러 화면을 겹치거나 빠르게 전환할 수 있습니다. 글은 비트플레인과 Copper, 듀얼 플레이필드 같은 OCS 그래픽 기능이 메모리를 아끼면서 멀티태스킹과 게임 그래픽을 구현한 방식을 설명합니다.
Rust로 개발하는 마이크로커널 운영체제 Redox가 8월 한 달간 진행한 개발 내용을 공개했습니다. 링 버퍼 기반 I/O로 NVMe·파일시스템 성능을 벤치마크에서 14~15배 높였고, 커널 메모리 누수를 고쳐 GCC 테스트 빌드 시간을 10시간에서 약 30분으로 줄였습니다.
저자는 저수준 프로그래밍과 작동 원리를 파고드는 일을 정체성이자 즐거움으로 삼아왔지만, LLM 중심 개발이 그런 역량과 일자리를 밀어낼까 두렵다고 털어놓습니다. 추상화와 큰 프로젝트에 집중하라는 업계의 흐름은 세부를 직접 이해해야 일할 수 있는 저자에게 소외감과 미래에 대한 불안을 안깁니다.
omnibin은 Nixpkgs의 바이너리를 FUSE 파일시스템으로 노출하고, 실제 파일을 읽을 때만 Nix 캐시에서 내려받습니다. 88만 개가 넘는 바이너리를 설치 과정 없이 쓸 수 있으며, 첫 실행 때 다운로드와 압축 해제가 발생합니다.
FreeBSD 프로젝트가 KDE 데스크톱, Chromium, LibreOffice를 포함한 EC2용 데스크톱 AMI를 공개했습니다. AWS CLI로 인스턴스를 만들고 RDP로 접속하는 절차를 설명하며, AMI 자체는 무료지만 EC2 인프라 비용은 발생합니다.
파일 알림 API는 파일 내용을 읽지 못하는 공격자에게도 파일의 생성·수정·삭제 시점과 이름을 노출할 수 있습니다. 연구진은 네 운영체제의 동작을 분석하고 키 입력 간격 추론, WhatsApp 미디어 활동 추적, Firefox 방문 웹사이트 식별 등 사례를 보였습니다.
tine은 Buck2를 바탕으로 RPM·Go·Rust 구성요소와 부팅 가능한 운영체제 이미지를 함께 빌드하는 시스템입니다. 입력을 모두 고정하고 빌드 작업을 격리해 재현성을 확보하며, 캐시와 패키지 관리, SBOM 생성도 지원합니다.
Emacs용 AI 에이전트 인터페이스 agent-shell 0.78이 상시 입력 프롬프트, 요청 대기열, 처리 중인 작업의 조정 기능을 추가했습니다. 파일 드래그 앤 드롭, 세션 비용 표시, 검색과 Markdown 렌더링 개선도 포함했으며 이번 업데이트에는 커밋 153개가 반영됐습니다.
LLM 에이전트가 요청받은 기능을 기존 구조에 덧붙이며 코드베이스를 카타마리처럼 키우는 현상을 분석합니다. 저자는 원인으로 숙련도 부족, 코드 가시성 저하, 변화 속도 가속을 꼽고, 더 빠른 개발보다 세심한 관리와 작은 소프트웨어가 필요하다고 주장합니다.
영국 기술노동자노조 UTAW가 기술 분야 노동자들의 경험을 모아 생성형 AI가 업무에 미치는 영향을 정리했습니다. 참여자들은 AI가 일을 없애기보다 업무량과 감시를 늘리고 숙련을 약화한다고 보고하며, 도입 협의권과 사용 거부권, 노동자의 집단적 통제를 제안합니다.
Guile Scheme의 PEG 문법으로 Org 문서를 AST로 파싱한 뒤 SXML을 거쳐 HTML로 렌더링하는 라이브러리 OrgWebAlchemy를 소개합니다. 중첩 목록과 인라인 마크업처럼 정규식만으로 다루기 까다로운 문법을 처리하며, 아직 Org 전체 기능을 지원하지는 않습니다.
SourceHut의 빌드 로그에서 ANSI 출력을 HTML로 바꾸는 ansi2html의 OSC 8 링크 처리에 XSS 취약점이 발견됐습니다. 공격자는 공개 메일링 리스트의 CI 작업 로그에도 악성 입력을 심을 수 있었고, 피해자가 로그를 열면 세션 내 요청을 위조해 계정 권한과 배포 키에 접근할 위험이 있었습니다.
작성자는 Meta의 AI 비서 Muse에 세션 파일을 보관해 Google Drive로 보내 달라고 요청했고, 압축 해제 기준 6.8GB에 달하는 Linux 런타임 파일을 받았습니다. 내부 문서와 에이전트 기록, SSH 키 파일도 포함됐지만 키의 유효성이나 외부 접근 가능성은 확인하지 못했습니다.
안드로이드 메신저 Conversations 개발자가 Google Play의 불투명한 심사와 수익 의존을 끝내고 앱을 무료로 배포합니다. 보조금으로 경제적 기반을 마련한 뒤 F-Droid를 주요 배포 경로로 삼았으며, 앱은 개발자의 서명 키로 재현 가능하게 빌드됩니다.