LLM이 만드는 확장 기능, 어디까지 권한을 줄 것인가
Jeremy Morrell의 확장 가능한 소프트웨어 글에서 출발해, 사용자 코드를 실행하는 제품의 권한 경계를 살펴본다. 읽기 목록 분류 예시로 실행 격리, 좁은 기능 호출 권한, 결과 검증의 역할을 구별한다.
Engineering notes
엔지니어링 노트
새로 쓴 글
Sergey Kuhne의 AI Brain Fry 글에서 출발해, 코딩 에이전트의 실행과 사람의 판단을 나누는 작업 카드 예시를 살펴본다. 결정 대기와 완료를 구별하고 다음 행동을 기록하는 방법을 설명한다.
글 읽기The notebook
백엔드 개발과 시스템 설계에서 배운 것을 정리합니다.
Jeremy Morrell의 확장 가능한 소프트웨어 글에서 출발해, 사용자 코드를 실행하는 제품의 권한 경계를 살펴본다. 읽기 목록 분류 예시로 실행 격리, 좁은 기능 호출 권한, 결과 검증의 역할을 구별한다.
Addy Osmani의 글을 읽고 작업 위임과 판단 포기의 차이를 정리한다. 통과하는 테스트가 요구사항을 놓치는 정렬 예제로 검증 범위와 사람이 남겨야 할 판단을 살펴본다.
다국어 기억 검색에서 recall@5가 1.0이어도 유사 오답이 앞설 수 있다. Akasha의 공개 평가와 MIRACL의 언어별 결과를 통해 정답 포함, 순위, 검색 방향과 통과 기준을 나누어 본다.
Distributed Snapshots — K. Mani Chandy·Leslie Lamport
서로 다른 시점의 정상 파일을 모으면 존재할 수 없는 상태가 생긴다. 송금 예제로 일관된 스냅샷과 전송 중 메시지를 설명하고 Chandy–Lamport의 marker, FIFO 가정과 복구 적용 한계를 살펴본다.
코딩 에이전트의 결정과 제약을 세션 밖에 보관하는 Akasha를 만들며, 검색 결과를 context pack으로 조립하는 흐름과 MCP·CLI 전달 방식에 따라 달라진 입력 토큰 평가를 정리했다.
Mimir의 소스 선택부터 JSONL 저장까지 따라가며 커넥터 지원과 이용 승인을 구분한다. 수정되는 거시 지표, 재생성되는 분석 결과, FRED 연동 제거가 보여 주는 데이터 수명 관리의 경계를 살펴본다.
작은 앱을 공유하고 다시 실행하려면 무엇을 남겨야 할까. Nebula에서 앱의 정체성, 실행 수단, 데이터 수명을 나누며 정한 경계를 설명한다.
직접 개발하는 local-first 포트폴리오 앱 Omni-Folio에서 Go 원장과 Python 연구의 책임을 나눈 이유. 입력을 보관하는 일과 실행을 승인하는 일이 어떻게 다른지 실제 모의 실행 흐름으로 살펴본다.
변경 파일에서 호출자·테스트·문서까지 이어지는 관계를 로컬 인덱스에 저장하는 Parallax 개발기. 실제 TypeScript import 해석과 자기 소스 검증 코드를 따라가며 영향 후보, 신뢰도, 누락 경계를 살펴본다.