직관적인 인터페이스는 젖꼭지뿐입니다
컴퓨터 인터페이스는 직관적이지 않고 학습해야 한다는 문구의 유래를 추적합니다. 1994년부터 1995년까지 Usenet 게시물을 살펴보며 표현이 자리 잡은 과정을 정리하고, 2001년 Bruce Ediger가 제안한 더 급진적인 변형도 소개합니다.
컴퓨터 인터페이스는 직관적이지 않고 학습해야 한다는 문구의 유래를 추적합니다. 1994년부터 1995년까지 Usenet 게시물을 살펴보며 표현이 자리 잡은 과정을 정리하고, 2001년 Bruce Ediger가 제안한 더 급진적인 변형도 소개합니다.
Playdate에서 풀스피드 Game Boy 에뮬레이터를 만들며 발견한 저수준 최적화 기법을 정리합니다. 작은 명령어 캐시와 빠른 TCM을 고려해 코드 배치와 메모리 사용을 바꾸고, 캐시 정렬·ITCM 복사 같은 방법을 적용합니다.
OpenBSD ports에 Rust로 다시 만든 uutils coreutils를 추가하려는 제안이 패키징 방식과 동작 차이 우려에 부딪혔습니다. 논의에서는 기존 GNU coreutils를 대체하거나 같은 이름으로 충돌하는 대신 선택 설치가 가능하도록 구성하는 방안이 거론됩니다.
LLM이 코딩 비용을 크게 낮췄다는 주장만으로 개발의 병목이 사라지지는 않습니다. 글은 DHH의 Rails World 기조연설을 비판적으로 검토하며, 코드 작성 뒤에 남는 배포·유지보수·회귀 방지와 새로운 아이디어의 희소성을 짚습니다.
UC Berkeley의 Edward Lee가 동시성과 비결정성을 구분하고, 결정성을 물리 시스템이 아닌 모델의 속성으로 보자고 제안합니다. 결정적 모델이 성능을 반드시 떨어뜨리지 않으며, 동시·분산 시스템의 설계와 장애 허용을 쉽게 할 수 있다는 주장을 소개합니다.
SQL 쿼리 빌더는 파이프라인이 데이터 처리 과정을 나타내는 ‘데이터 지향’ 방식과 SQL 문법 트리를 채우는 ‘문법 지향’ 방식으로 나뉩니다. 글은 두 방식의 동작 차이와 한계를 설명하고, SQL의 폭넓은 기능을 데이터 지향 인터페이스로 다루도록 설계한 FunSQL을 소개합니다.
Rust 직렬화 라이브러리 Serde의 데이터 모델과 재귀 설계가 만드는 제약을 짚고, 이벤트를 힙에 쌓는 새 라이브러리 Deser를 소개합니다. Deser는 오류 위치와 확장 값 처리, 중첩 데이터의 스트리밍을 개선하지만 protobuf를 지원하지 않으며 성능과 바이너리 크기에서 비용을 치릅니다.
Nura가 메인라인 리눅스 기기를 일상적으로 쓸 수 있게 만드는 새 ‘main’ 기기 범주와 편입 기준을 정했습니다. 업스트림 커널, 하드웨어 CI, 최소 5명의 유지보수팀을 요구하며, 첫 후보 기기 세 대를 중심으로 팀을 꾸립니다.
AI 코딩 도구는 문법과 보일러플레이트를 기억하는 부담을 덜어 주지만, 생성된 코드의 타당성을 판단하고 시스템 구조를 이해하는 일은 개발자 몫으로 남습니다. 글은 프로그래밍의 어려움이 사라진 게 아니라 기억에서 추론과 검증으로 옮겨 갔다고 설명합니다.
MotifCentral은 Motif, Xt, Xlib, X11의 관계와 프로그래밍 자료를 한곳에 모은 사이트입니다. 첫 Motif 애플리케이션 제작 안내부터 라이브러리 역사, 예제와 오래된 문서 탐색 자료까지 제공합니다.
비싼 값을 캐시에 저장할 때 Arc를 쓰면 값 전체를 복제하지 않고 공유할 수 있지만, Arc 안의 특정 변형만 가리키는 Arc를 만들기는 어렵습니다. 글은 Pin과 자체 참조 구조체를 이용한 투영 방법을 제안하며, 댓글에서는 투영 함수의 soundness 문제와 Arc만으로 주소 안정성을 확보하는 방안을 지적합니다.
Aho-Corasick 알고리즘은 여러 문자열을 Trie에 저장하고, 실패 시 이동할 접미사 링크와 매칭 결과를 모으는 출력 링크를 구성해 한 번의 입력 순회로 문자열을 찾습니다. 글은 링크를 계산하는 BFS 절차와 이를 결정적 유한 오토마톤으로 바꾸는 방법을 설명합니다.
React 기반 오디오 플레이어 Réécoute의 전체 사용자 흐름을 Playwright와 실제 브라우저로 검사한 경험을 공유합니다. 테스트 데이터 격리, 외부 서비스 모의 객체, 병렬 실행, hydration으로 생기는 불안정성, CI에서 실패를 진단하는 방법을 설명합니다.
CoW는 River 컴포지터를 사용하는 Wayland용 스태킹 윈도우 매니저입니다. FVWM과 MWM의 1990년대 디자인을 바탕으로 하면서 현대적인 스타일도 지원하며, 명령어와 설정 파일을 같은 방식으로 다뤄 외부 도구에서 스크립트로 제어할 수 있습니다.
Neovim으로 개발해 온 저자가 이메일·캘린더·채팅까지 터미널에서 처리하고 싶어 Emacs를 다시 시도합니다. 직접 설정하는 대신 Doom Emacs를 택해 Vim 키바인딩으로 빠르게 적응했고, 패키지 설치와 문서 탐색을 장점으로 꼽습니다.
TimeLord는 원하는 난수 출력열을 먼저 정한 뒤, 이를 생성하는 CPython 정수 시드를 역산하는 Python 데모입니다. MT19937의 비트 연산을 GF(2) 선형 방정식으로 풀어 시드를 만들며, 결과가 드물어 보인다는 사실만으로 시드가 독립적으로 선택됐다고 볼 수 없음을 보여줍니다.
HardenedBSD가 분기별 릴리스 준비와 소스 트리·인프라 변경 사항을 보고합니다. 실험 단계인 bounds-safety 플래그를 사용자 공간에 연결했고, Radicle 취약점의 영향과 Tor 사용 권고, Radicle의 iroh 이전에 대한 우려도 설명합니다.
칼 뉴포트는 OpenAI와 Anthropic이 위험한 AI 연구를 공개적으로 강조하면서도 경쟁사의 속도를 늦추고 자신들이 주도해야 한다고 주장한다고 비판합니다. 그는 의회가 연구 대상과 안전 절차, 연구소 내부의 종말론적 이념이 의사결정에 미치는 영향을 조사해야 한다고 제안합니다.
글쓴이는 AI 제품이 오류와 불확실성을 경고문으로만 사용자에게 떠넘긴다고 비판합니다. 검증 도구, 출처와 데이터의 명확한 표시, 재현성·컨텍스트 관리, 안전한 실행 환경을 제품에 넣고 조직도 휴식·기술 훈련·정신건강 지원을 마련해야 한다고 제안합니다.
2003년 빌 게이츠는 Movie Maker를 받으려다 느린 웹사이트, 찾기 어려운 다운로드, 불필요한 업데이트와 재부팅, 혼란스러운 설치 절차를 겪고 내부 메일로 문제를 지적합니다. 이어진 논의에서는 웹사이트와 Windows Update, 제품팀 사이에서 다운로드 경험을 누가 책임질지도 쟁점이 됩니다.