firecrawl self-host를 맥미니 한 대용으로 다이어트한 기록

firecrawl SaaS는 페이지당 과금인데, 내 사용량(Hermes 뉴스 배치)을 넣으면 비용이 금방 올라간다. 그래서 self-host를 올렸다. 공식 절차를 따르면 Supabase, Stripe, FoundationDB까지 같이 뜨는데, 로컬 한 대에서 쓰기엔 필요 없는 것들이다. 이걸 빼고, 동시성은 실제 사용량에서 역산해서 정한 기록.

firecrawl self-host local-first docker mac-mini web-scraping

컨테이너로 가둬둔 AI 에이전트를 결국 풀어준 이유

Threads

컨테이너 격리는 안전했지만 그만큼 기능도 제약됐다. 자율성과 지속적 발전을 염두에 두면 제한을 풀어야 하고, 풀면 보안이 따라와야 한다. 그 중간 합의점으로 Hermes를 택하며 겪은 실제 사례를 정리한다.

ai-agent hermes nanoclaw llm-provider agent-skills gateway

LangGraph를 도입하고 코드가 스파게티가 된 이유

Threads Disquiet

LangGraph를 도입했는데 코드가 오히려 스파게티가 됐다. 노드 1개짜리 래퍼, 이중 체크포인팅, 3개 Executor에 흩어진 8천여 줄의 중복. 개인 프로젝트에서 직접 겪은 실패의 해부와, 거기서 배운 구조화 원칙을 정리한다.

langgraph langchain ai-agent typescript refactoring architecture lessons-learned

AI 게이트웨이에서 버퍼링을 꺼야 하는 이유

Threads

ChatGPT처럼 한 글자씩 도착하는 응답의 뒤에는 Streamable HTTP가 있다. HTTP/1.1 chunked와 HTTP/2 DATA frame의 차이, LLM 토큰 스트리밍에서 버퍼링을 꺼야 하는 이유와 그 메모리 대가, 그리고 Envoy Gateway와 APISIX 선택 기준까지.

ai llm gateway envoy apisix streaming sse http2 kubernetes devops

Deep Agents로 Skill 실행 체계가 웹으로 내려왔다

Threads Disquiet

LangChain/LangGraph의 연장선에서 등장한 Deep Agents가 무엇인지, 어떻게 발전해 왔는지, 그리고 기술적으로 어떤 특징을 갖는지 정리한다. 핵심은 하나다. Claude Code가 로컬에서 보여준 Skill 기반 실행 체계가, 이제 웹 애플리케이션 안에서 그대로 재현 가능해졌다는 점이다.

deepagents langchain langgraph ai-agent skills agent-harness

Linear가 빠른 이유는 네트워크를 UI에서 뺀 아키텍처다

Linear가 왜 그렇게 빠른지를 아키텍처 관점에서 분해한다. 비결은 최적화가 아니라 '네트워크를 UI의 임계 경로에서 완전히 제거한다'는 설계 결정이다. local-first 동기화 엔진, MobX observable, IndexedDB 세 가지가 맞물려야 50ms 페이지 로드가 나오고, 하나라도 빠지면 무너진다. 앞서 살핀 로컬 우선 도구들과 같은 가치관을, Linear는 앱 아키텍처 수준에서 극단까지 밀어붙인 사례다.

local-first architecture performance mobx indexeddb frontend

프롬프트를 반복하는 대신 루프를 설계한다

코드팩토리 영상이 정리한 RAG Loop, 하네스, 루프 엔지니어링 세 단어는 경쟁이 아니라 한 줄로 이어진 발전이다. 하네스(정적 제약) 다음에 오는 루프 엔지니어링은, 내가 매번 AI에게 다시 치던 N번째 프롬프트를 시스템 안으로 옮기는 일이다. 내 블로그 발행 파이프라인이 사실상 루프였다는 걸 돌아보며, 루프가 비효율이 되는 조건까지 짚는다.

ai-agent loop-engineering harness-engineering prompt-engineering ai-coding claude-code

GeekNews에서 눈에 걸린 작고 로컬한 도구 4종

GeekNews에서 눈에 멘 도구 네 개: Slumber(터미널 HTTP 클라이언트), mq(jq형 Markdown 쿼리), korean_bank_tx_crawler(국내 은행 거래내역), OpenLogi(Logitech Options+ 대체). 주제는 제각각이지만 따져보니 하나의 가치관으로 엮여 있었다. 계정, 클라우드, 텔레메트리 없이 로컬에서 도는, 가볍고 작은 도구. 그리고 넷 중 셋이 Rust로 짜여 있다.

developer-tools cli rust local-first geeknews automation

블로그 발행을 LLM Wiki로 넘겼다

개인 LLM Wiki를 블로그 발행까지 확장하며, 글쓰기 skill을 버리고 위키 기반 workflow로 갈아탄 설계 판단을 정리한다. 발행물이 AI처럼 보이는 원인을 어휘, 톤, 사고과정으로 좁히고, 발행할수록 위키가 글투를 배우는 구조를 만들었다.

llm knowledge-base ai-agent blog workflow

Git으로 관리하는 LLM Wiki

개인 지식베이스를 raw 자료 저장소가 아니라 출처와 승급 경계를 가진 LLM Wiki로 구성하며 남긴 설계 판단. inbox/source/context 3계층으로 '아직 쓰면 안 되는 것'과 '재사용해도 되는 것'을 나누고, Git을 원본 경로로 Obsidian을 조작면으로 둔 운영 구조를 정리한다.

llm knowledge-base rag obsidian git ai-agent

Zeude로 본 AI CLI 운영 모델

Codex OTEL 로그는 들어왔지만 Zeude 사용자 identity가 빠졌던 장면에서 출발해, AI CLI 관측이 왜 wrapper, identity, proxy, 저장소 설계의 운영 문제인지 정리했다.

ai observability opentelemetry clickhouse lgtm github-copilot claude-code codex architecture

프롬프트에서 하네스까지, Ouroboros와 Ralph Loop가 연 세계

Threads Disquiet

Q00/ouroboros(4.2k stars)의 명세 우선 워크플로우, Ralph Loop의 자율 진화 사이클, 그리고 Harness Engineering이 만드는 AI 에이전트 시대의 새로운 개발 패러다임을 정리한다. 이재규의 Ralphthon 우승 사례를 중심으로, 프롬프트 엔지니어링에서 하네스 엔지니어링으로의 전환을 추적한다.

ai-agent harness-engineering ouroboros ralph-loop specification-first ai-coding

CI/CD는 죽었고 에이전트 시대의 Continuous Compute가 왔다

Namespace의 Hugo Santos와 Madison Faulkner가 AI Engineer 채널에서 발표한 'CI/CD Is Dead' 영상을 정리하고, 핵심 질문에 대한 답을 찾는 과정. 에이전트 Harness가 만드는 코드 변화량의 폭발, 이를 수용하기 위한 Continuous Compute 아키텍처, 그리고 '준비한다'는 것이 구체적으로 무엇을 의미하는지까지.

cicd ai-agent continuous-compute devops software-architecture

MS-OpenAI 2026년 4월 재편 보도, 1차 출처 기반 추가 해설

Microsoft-OpenAI 파트너십 재편 발표(2026-04-27)를 다룬 한 한국어 블로그의 7개 주장을 1차 출처(MS, OpenAI 공식 발표, GitHub Blog, Reuters/Bloomberg/CNBC)와 함께 해설. 같은 발표의 후속인 GitHub Copilot 가격 구조 변화 타임라인 포함.

microsoft openai github-copilot ai-industry ai-pricing partnership analysis

노드 설계부터 멀티 에이전트까지 LangGraph 설계 패턴과 프로덕션 전략

Threads Disquiet

LangGraph 노드 설계 원칙부터 멀티 에이전트 오케스트레이션, 서브그래프 팩토리, 분산 환경 상태 관리까지. 프로덕션 LangGraph 시스템을 구축할 때 필요한 설계 패턴과 의사결정 프레임워크를 정리했다.

langgraph langchain ai-agent typescript multi-agent production design-patterns state-management workflow-orchestration

로그인 없는 정적 사이트에서 사용자를 어떻게 구분하는가

GeekNews Threads

정적 사이트에서 로그인 없이 사용자를 구분하는 세 가지 방법(localStorage UUID, IP 해시, Browser Fingerprinting)의 원리와 한계, 그리고 어떤 조건에서 어떤 방식을 선택해야 하는가

browser-fingerprinting privacy static-site gdpr cloudflare web-analytics

내 지식 그래프가 매일 퀴즈를 보내게 만들었다

Threads Disquiet

Obsidian vault의 기술 노트에서 AI가 퀴즈를 생성하고, NanoClaw가 Telegram으로 간격 반복 퀴즈를 보내주는 시스템 구축기. AI와 코드의 역할 분리가 핵심 설계 판단이었다.

nanoclaw spaced-repetition telegram ai-agent obsidian sm-2 knowledge-management

Claude Code Harness로 5개 에이전트를 병렬 감사시켜 코드 체계를 잡았다

Threads Disquiet

Harness 플러그인으로 Nx 모노레포에 5개 AI 에이전트를 구성하고 병렬 감사를 실행한 실전기. 보안 취약점, 의존성 경고, 인터페이스 불일치 등을 한 세션에서 식별하고 조치한 과정과 토큰 비용 분석.

claude-code harness ai-agent vibe-coding code-audit monorepo devops

AgentCard, Task, Part로 이해하는 A2A Protocol 입문

Threads Disquiet

MCP가 에이전트의 도구 호출을 담당한다면, A2A는 에이전트 간 통신을 담당한다. AgentCard, Task, Part, Artifact 등 A2A Protocol의 핵심 개념과 MCP와의 차이, 도입 판단 기준을 정리했다.

a2a-protocol agent-to-agent multi-agent google mcp ai-agents

ArgoCD App of AppSets로 PR Preview 환경 완전 자동화하기

Threads Disquiet

ArgoCD App of Apps에서 ApplicationSet PR Generator로 전환하며 PR Preview를 완전 자동화한 구축기. CSI Secret 부트스트래핑, PreDelete Hook 우회, Race Condition 해결까지.

argocd kubernetes gitops github-actions ci-cd applicationset pr-preview azure aks

mlx-audio + Qwen3-TTS로 로컬 뉴스 브리핑 음성 자동화하기

Threads Disquiet

Apple Silicon에서 mlx-audio와 Qwen3-TTS를 활용해 클라우드 비용 없이 Telegram 뉴스 브리핑을 음성으로 자동화한 과정. NanoClaw의 skill 철학과 플랫폼 제약의 타협, IPC fire-and-forget 패턴, upstream 기여 범위까지.

nanoclaw tts mlx-audio apple-silicon telegram

3개 AI Family가 내 블로그를 검수하게 만들었다

GeekNews Threads Disquiet

Gemini, Claude, GPT-5.1 3개 모델 family의 6개 AI Critic이 블로그 초안을 병렬 검수하는 파이프라인. Devil's Advocate, Synthesis 충돌 중재, 글쓰기 규칙 강화, PR 기반 Human-in-the-Loop 발행까지.

claude-code gemini gpt opencode multi-agent blog-automation developer-tools telegram prompt-engineering

Claude Code Channels의 Telegram 설정과 데몬화, 커스텀 채널 빌드

Threads

Claude Code v2.1.80 Channels 기능의 Telegram 설정부터 launchd + tmux 데몬화, GitHub Actions CI, Grafana 커스텀 채널 빌드, Scheduled Tasks, Remote Control 연동까지 다루는 실전 가이드.

claude-code telegram mcp channels developer-tools bot automation daemon

Java 21에서 25까지 Virtual Thread의 진화

Java 21에서 정식 도입된 Virtual Thread의 동작 원리, Pinning 문제, Java 24의 JEP 491 해결, Scoped Values, Structured Concurrency까지. I/O 바운드 워크로드의 동시성을 근본적으로 바꾸는 경량 스레드의 전체 그림을 정리합니다.

java virtual-thread concurrency jvm spring-boot

kube-proxy IPVS가 Deprecated된 진짜 이유

Kubernetes 1.35에서 IPVS 모드가 deprecated되었다. 많은 사람들이 eBPF를 기대했지만, 선택된 것은 nftables였다. 그 배경과 마이그레이션 방법을 정리한다.

kubernetes networking nftables kube-proxy ebpf

NanoClaw Skills 기반 Telegram 전환 및 Fork 정리

NanoClaw의 Telegram 기능을 skills engine 기반으로 전환하고, upstream과 fork custom의 3계층 코드 구조를 확립한 과정을 정리합니다.

ai claude telegram architecture devops