writing
Notes and write-ups
Longer notes on how things got built.
-
A backyard, drawn from drone photos, rendered by the homelab
Five revisions of a deck, a stone patio and a fire ring in one day, with every drawing, check and quantity coming from one Python module, and photo-style views from a Blender worker on the NanoClaw fleet plus FLUX Kontext on a shared GPU.
ドローン写真から描かれた裏庭、homelabによってレンダリングされたもの
1日でデッキ、石製のパティオ、ファイアリングの5回の改訂版。すべての図面、チェック、数量は1つのPythonモジュールから出力され、NanoClaw艦隊上のBlenderワーカーと共有GPU上のFLUX Kontextから写真風のビューが生成される。
드론 사진에서 그려진 뒷마당, 홈랩에서 렌더링한 결과
하루 만에 테라스, 석재 베란다 및 화로 고리에 대한 다섯 개의 수정판, 모든 도면, 검사 및 수량은 하나의 Python 모듈에서 제공되며, NanoClaw 편대의 Blender 워커와 공유 GPU에서 FLUX Kontext를 통해 생성된 사진 스타일의 뷰를 포함합니다.
从无人机照片绘制的后院,由家庭实验室渲染
一天内完成甲板、石质露台和火坑的五次修订,所有图纸、检查和数量均来自一个 Python 模块,以及来自 NanoClaw 队列上 Blender 工作者和共享 GPU 上 FLUX Kontext 的照片风格视图。
Un jardín trasero, dibujado a partir de fotos tomadas con drones, renderizado por el homelab
Cinco revisiones de una terraza, un patio de piedra y un anillo de fuego en un día, con cada dibujo, verificación y cantidad proveniente de un solo módulo Python, y vistas en estilo de foto desde un trabajador de Blender en la flota NanoClaw más FLUX Kontext en una GPU compartida.
Ein Hinterhof, gezeichnet aus Drohnenfotos, gerendert vom Homelab
Fünf Überarbeitungen einer Terrasse, eines Steinpflasters und eines Feuerkreises an einem Tag, wobei jede Zeichnung, Prüfung und Menge von einem Python-Modul stammt, und photoartige Ansichten von einem Blender-Arbeiter auf der NanoClaw-Flotte plus FLUX Kontext auf einer gemeinsam genutzten GPU.
-
One Intel GPU, three jobs
An Intel Arc Pro B70 in a RHEL VM serves a local language model, transcodes for Plex and, when both are quiet, lends itself to an image model, with a small arbiter deciding who holds the card.
1つのIntel GPU、3つの役割
RHEL VM 内の Intel Arc Pro B70 は、ローカルの言語モデルを提供し、Plex 用のトランスコードを担当し、両方のタスクが静かになったときは画像モデルに使用され、小さな仲裁者によってどのタスクがカードを保持するかが決まる。
하나의 인텔 GPU, 세 가지 작업
RHEL 가상 머신에서 실행 중인 Intel Arc Pro B70은 로컬 언어 모델을 제공하고 Plex를 위한 트랜스코딩을 수행하며, 두 작업이 모두 일시적으로 중단될 때는 이미지 모델을 위한 작업을 수행합니다. 이 작업은 작은 중재자가 카드를 사용할 수 있는지 결정합니다.
一块 Intel GPU,三个任务
一个 Intel Arc Pro B70 在 RHEL 虚拟机中运行,为本地语言模型提供服务,为 Plex 进行转码,并且当两者都空闲时,它会用于图像模型,一个小的仲裁者决定谁使用这张卡。
Una GPU de Intel, tres tareas
Una tarjeta gráfica Intel Arc Pro B70 en un VM de RHEL sirve un modelo de lenguaje local, transcodifica para Plex y, cuando ambos están inactivos, se utiliza para un modelo de imágenes, con un pequeño árbitro que decide quién posee la tarjeta.
Eine Intel-GPU, drei Aufgaben
Eine Intel Arc Pro B70 in einem RHEL-VM dient einem lokalen Sprachmodell, transcodiert für Plex und, wenn beide ruhig sind, wird sie für ein Bildmodell genutzt, wobei ein kleiner Schiedsrichter entscheidet, wer die Karte hat.
-
From one cabinet to a CAD pipeline
How a single filament cabinet plan turned into a way of making build plans: one Python module per build, drawings and checks from the same numbers, prices from real listings, and a skill that remembers the lessons.
1つのキャビネットからCADパイプラインへ
1つのフィラメントキャビネットの計画が、構築計画の作り方になるまで: 1つの構築ごとに1つのPythonモジュール、同じ数値から図面とチェック、実際の商品掲載情報からの価格、そして教訓を覚えるスキル。
한 개의 캐비닛에서 CAD 파이프라인으로
한 개의 필라멘트 캐비닛 계획이 건설 계획을 만드는 방식으로 발전한 방법: 각 건설에 하나의 Python 모듈, 동일한 숫자에서 도면과 검사, 실제 상품 목록에서의 가격, 그리고 교훈을 기억하는 기술.
从一个柜子到 CAD 流程
一个单个的3D打印耗材柜设计如何演变成制定构建计划的方法:每个构建一个Python模块,图纸和检查来自相同的数字,价格来自真实的商品清单,并掌握从中吸取的经验教训。
De un gabinete a una tubería CAD
Cómo un solo plan de un armario para filamento de impresión 3D se convirtió en una forma de hacer planes de construcción: un módulo Python por construcción, dibujos y verificaciones a partir de los mismos números, precios de listas reales, y una habilidad que recuerda las lecciones aprendidas.
Von einem Schrank zu einer CAD-Pipeline
Wie ein einzelner Spulenschrank-Plan zu einer Methode für die Erstellung von Bauplänen wurde: ein Python-Modul pro Bau, Zeichnungen und Prüfungen aus denselben Zahlen, Preise aus echten Listen, und eine Fähigkeit, die die Lehren behält.
-
LLM jobs on an agent fleet
The homelab's fire-and-forget LLM job service, first built as a queue in front of a LiteLLM gateway, then rebuilt so every job is a one-shot task for a NanoClaw agent group, with local, Claude and Blender render tiers.
LLMジョブをエージェント艦隊で実行する
ホームラボのfire-and-forget LLMジョブサービス。最初はLiteLLMゲートウェイの前にキューとして構築され、その後はすべてのジョブがNanoClawエージェントグループ向けのワンショットタスクになるよう再構築され、ローカル、Claude、Blenderのレンダリング階層を備えています。
에이전트 플릿에서의 LLM 작업
하이메이트의 fire-and-forget LLM 작업 서비스, 처음에는 LiteLLM 게이트웨이 앞에 있는 대기열로 구축되었고, 이후에는 모든 작업이 NanoClaw 에이전트 그룹에 대한 단일 작업으로 재구성되어, 로컬, Claude 및 Blender 렌더링 계층을 갖게 되었다.
在代理舰队上运行 LLM 任务
家庭实验室的无需值守的LLM任务服务,最初构建为LiteLLM网关前的队列,随后重建为每个任务都是一次性任务,供NanoClaw代理组处理,具有本地、Claude和Blender渲染层级。
Trabajo con LLM en una flota de agentes
El servicio de trabajos de LLM de "fire-and-forget" del homelab, primero construido como una cola frente a un gateway LiteLLM, luego reconstruido para que cada trabajo sea una tarea de un solo disparo para un grupo de agentes NanoClaw, con capas de renderizado local, Claude y Blender.
LLM-Aufgaben auf einer Agentenflotte
Der fire-and-forget-Arbeitsauftragsdienst für LLM im Homelab, zunächst als Warteschlange vor dem LiteLLM-Gateway erstellt, dann neu aufgebaut, sodass jeder Auftrag eine Einmal-Aufgabe für eine NanoClaw-Agentengruppe ist, mit lokalen, Claude- und Blender-Renderebenen.
-
One Claude Code config on every machine
A personal plugin marketplace for the skills, a plugin that pulls the global config at session start and pushes local edits back, and a review bot that lands clean pull requests.
すべてのマシンに1つのClaude Code設定を
スキル用の個人用プラグインマーケットプレイス、セッション開始時にグローバル設定を取得してローカル編集を戻すプラグイン、およびクリーンなプルリクエストを適用するレビュー bot。
모든 머신에 하나의 Claude Code 설정
기술용 개인 플러그인 마켓플레이스, 세션 시작 시 글로벌 설정을 끌어다 놓고 로컬 편집을 다시 밀어넣는 플러그인, 그리고 깨끗한 풀리퀘스트를 생성하는 리뷰 봇.
每台机器上都运行一个 Claude Code 配置
一个面向技能的个人插件市场,一个在会话开始时拉取全局配置并推送本地编辑的插件,以及一个能够生成干净拉取请求的审查机器人。
Una configuración de Claude Code en cada máquina
Un mercado de plugins personalizado para las habilidades, un plugin que extrae la configuración global al inicio de la sesión y empuja los cambios locales de vuelta, y un bot de revisión que realiza solicitudes de extracción limpias.
Eine Claude Code-Konfiguration auf jedem Rechner
Ein persönlicher Plugin-Marktplatz für die Skills, ein Plugin, das bei Session-Start die globale Konfiguration abruft und lokale Änderungen zurücksendet, und ein Review-Bot, der saubere Pull-Requests landet.
-
Moving DNS off the crashing host
DNS and DHCP left a Docker host with a panic habit for a pair of Pi-hole containers on two Proxmox nodes, and the same pattern now carries the control plane, the uptime monitor and the metrics stack.
DNSをクラッシュするホストから移行する
DNS と DHCP は、2 つの Proxmox ノード上の Pi-hole コンテナペアに依存する Docker ホストを離れざるを得なかった。同じパターンは今や、コントロールプレーン、アップタイムモニタ、メトリクススタックにも適用されている。
DNS를 충돌하는 호스트에서 이전했다.
DNS 및 DHCP는 두 개의 Proxmox 노드에 있는 Pi-hole 컨테이너 쌍에 대해 패닉 습관이 있는 Docker 호스트를 떠났고, 같은 패턴은 이제 컨트롤 플레인, 업타임 모니터 및 메트릭스 스택에도 적용되고 있다.
将 DNS 从崩溃的主机上迁移
DNS 和 DHCP 之前运行在一台有崩溃习惯的 Docker 主机上,用于两个 Proxmox 节点上的 Pi-hole 容器,而现在相同的模式也承载了控制平面、运行时间监控和指标堆栈。
Moviendo DNS del host que se caía
DNS y DHCP dejaron a un host de Docker con el hábito de caídas para un par de contenedores Pi-hole en dos nodos Proxmox, y el mismo patrón ahora afecta al plano de control, al monitor de tiempo de actividad y al stack de métricas.
DNS von dem abstürzenden Host entfernen
DNS und DHCP verließen einen Docker-Host mit einem Panik-Verhalten für ein Paar Pi-hole-Container auf zwei Proxmox-Knoten, und dasselbe Muster übernimmt nun die Steuerungsebene, den Uptime-Monitor und die Metrics-Stack.
-
The kernel panic was a bit flip
A Docker host that kept panicking in kswapd looked like it had a kernel bug; a crash dump showed one flipped bit in a page structure, and the next day the same flaky hardware took down the Docker daemon and every container on the box for ten hours.
カーネルパニックは1ビットのフリップだった
Docker ホストが kswapd で頻繁にパニックを起こしていたため、カーネルのバグのように見えた。クラッシュダンプによると、ページ構造体に1つのビットが反転しており、翌日には同じ不安定なハードウェアが Docker デーモンとそのホスト上のすべてのコンテナを10時間にわたってダウンさせた。
커널 패닉은 비트 플립이었다
kswapd에서 계속 패닉을 일으키는 Docker 호스트는 커널 버그처럼 보였습니다. 크래시 덤프는 페이지 구조에 하나의 뒤집힌 비트를 보여주었고, 다음 날 동일한 불안정한 하드웨어가 Docker 데몬과 해당 호스트의 모든 컨테이너를 10시간 동안 다운시켰습니다.
内核恐慌是一个比特翻转的问题
一个持续在 kswapd 中崩溃的 Docker 主机看起来像是存在内核错误;崩溃转储显示页面结构中有一个翻转的位,第二天同样的不稳定硬件导致 Docker 守护进程和该主机上的所有容器停运了十个小时。
El pánico del kernel fue un bit invertido
Un host de Docker que seguía paniquando en kswapd parecía tener un error en el núcleo; un volcado de error mostró un solo bit invertido en una estructura de página, y al día siguiente el mismo hardware inestable dejó caer el demonio de Docker y todos los contenedores en la máquina durante diez horas.
Der Kernel-Panic war ein Bit-Flip
Ein Docker-Host, der immer wieder in kswapd abstürzte, schien ein Kernel-Problem zu haben; ein Absturz-Protokoll zeigte einen umgedrehten Bit in einer Seitenstruktur, und am nächsten Tag brachte dieselbe unzuverlässige Hardware den Docker-Daemon und alle Container auf dem Host für zehn Stunden zum Absturz.