# oto-nari > ソフトウェア開発、Cloudflare/Astro、セルフホスト、ガジェット、自作PC、ギターDIY、音楽機材を実体験ベースで記録するブログと、ミニアプリとWeb漫画の置き場。 Software engineering, guitar building, gadgets, music gear, bikes, and self-built PCs — written first-hand from actual hands-on experience by Kojiro Tanaka (CTO at Grand2). ## About this site - [About page](https://oto-nari.com/about): Author profile, areas of expertise, tech stack, AI usage policy - [Privacy policy](https://oto-nari.com/privacy): Privacy practices ## Blog (155 articles) - [All posts](https://oto-nari.com/posts): First-hand articles sorted by date - [Search](https://oto-nari.com/search): Full-text search powered by Pagefind ### Recent posts - [Windows向けリアルタイム speech-to-text / text-to-speech GUI「sttts-gui」を出した](https://oto-nari.com/posts/sttts-gui/): マイクの日本語をリアルタイムに文字起こし、Irodori-TTS で別の声に読み上げる Windows 11 向け GUI、sttts-gui(v0.1.4)の話。speech-to-text から text-to-speech まで Rust の1プロセスで、Python も PyTorch も要らない。声のバンク、ASIO、CLI の sttts-say、モデルの自動取得まで。 - [AI漫画、なんでそんなよっわ♡なの? 哲学から組み直してあげた](https://oto-nari.com/posts/yomi-ai-manga-pipeline/): 世のAI漫画が弱いのはモデル不足じゃない。意味を持たず、設定が絵に届かず、連載に耐える台帳が無いから。過労かよっわ♡かの二択を、日本人的感性に寄り添った補助で剃る。ネームまでAI、絵入れから先は WebUI。H3 が何を描くかの候補、i2i が確定後の質感。yomi の構築メモ。 - [バンド練習、まだYouTubeでやってるの? 音源パイプライン作ってあげた♡](https://oto-nari.com/posts/my-band-practice/): YouTube音源を-14 LUFSで音量を揃え、AIでvocals/drums/bass/otherに分離してマイナスワン練習を可能にした。音源はクラウドに上げず手元のGPUで処理し、私的複製の範囲で完結させる。再生は30秒チャンクで約0.4秒、ドラムステムから拍を取ってコード進行とリードシートも自動生成。バンド練習のしかけをCLIパイプラインとWebプレイヤーに全部組んだ話。 - [AIコーディング系のサブスクを全部契約したら、性能が飽和して減らしたくなった](https://oto-nari.com/posts/ai-coding-subscriptions-quota-2026/): Z.ai、ChatGPT Plus、Google AI Pro、Claude Code Max 20x、SuperGrokを全部契約したら、どれも十分に賢くなって解約基準に困った。性能が飽和した後の使い分けとQuota事情をメモする。 - [Epiphone Coronet '66が欲しいのに日本で買えない](https://oto-nari.com/posts/epiphone-coronet-66-heather-poly-japan/): アメリカ限定で販売されているEpiphone Coronet '66 Heather Polyが欲しい。しかしGibson公式は日本へ配送せず、国内楽器店の在庫も見つからない。仕様を確認しつつ、日本から購入する方法を考えるメモ。 - [Hyperliquid と Polymarket の価格を M5Stick-C に表示する](https://oto-nari.com/posts/m5stick-c-hyperliquid-polymarket/): M5Stick-C から Hyperliquid・Polymarket の REST API を叩いて、お気に入り銘柄の価格を表示する卓上の情報表示端末を作る話。 - [oto-nari.com を立ち上げました](https://oto-nari.com/posts/hello-oto-nari/): Astro 6 + Tailwind v4 + Cloudflare Workers でブログとミニアプリ置き場を構築。WordPress からの移行、Pagefind 検索、Keystatic エディタ、Liquid Glass デザインまで。 - [「AI教育」だけではエンジニアの生産性は上がらない](https://oto-nari.com/2026/05/%e3%80%8cai%e6%95%99%e8%82%b2%e3%80%8d%e3%81%a0%e3%81%91%e3%81%a7%e3%81%af%e3%82%a8%e3%83%b3%e3%82%b8%e3%83%8b%e3%82%a2%e3%81%ae%e7%94%9f%e7%94%a3%e6%80%a7%e3%81%af%e4%b8%8a%e3%81%8c%e3%82%89%e3%81%aa/): コーディングエージェントが局所最適化に陥り本質の順序を評価できない問題を指摘し、AI教育だけではエンジニア生産性が上がらない理由を考察。CPU負荷障害の調査など具体例で、LLMが浅い論理で閉じる危険性と到達可能ゴールからの逆算癖を分析。 - [怪レい中華マザボ「QXSG」について](https://oto-nari.com/2026/05/%e6%80%aa%e3%83%ac%e3%81%84%e4%b8%ad%e8%8f%af%e3%83%9e%e3%82%b6%e3%83%9c%e3%80%8cqxsg%e3%80%8d%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/): Aliexpressで売ってる12700HのES品のモバイル向けCPUをmini-ITXに乗せたマザー+CPUセットという、いわゆる魔改CPUと呼ばれるやつ。単体でCPU買うよりも安い - [今更FIFINE AM8をレビューする](https://oto-nari.com/2026/02/%e4%bb%8a%e6%9b%b4fifine-am8%e3%82%92%e3%83%ac%e3%83%93%e3%83%a5%e3%83%bc%e3%81%99%e3%82%8b/): アリエクで4,500円程度のUSB&XLR 2系統ダイナミックマイクFIFINE AM8のレビュー。Classic Pro CMU400・AKG LYLA等の同価格帯ライバルと比較し、ADコンバーター進化で価格がバグったマイク群の立ち位置を整理。 ## Mini-apps (browser-based tools) - [CIRCLE SYNTH](https://oto-nari.com/apps/circle-of-fifths/): 五度圏ベースの音楽練習アプリ。コード進行を再生しながら、調ごとのダイアトニックコードとローマ数字表記を確認できます。 - [TECH EXCUSE SLOT](https://oto-nari.com/apps/excuse-slot/): エンジニア・CTO向けの「高度に技術的な言い訳」ジェネレーター。主語・技術用語・起きた悲劇の3リールを回すスロットマシンで、Agentic AIやマイクロサービスなど2026年最新バズワード満載の無意味な言い訳が爆誕。意味が通る組み合わせが出ると激アツ演出が発生。ワンクリックでコピー・Xシェアできます。 - [WHERE IS THE PLOT?](https://oto-nari.com/apps/where-is-the-plot/): 豊かな表面の前で、不在の物語を探すジェネラティブアート作品。 ## Web comics - [All comics](https://oto-nari.com/comics): Vertical-scroll web comics - No comics published yet. ## Polinket (AI-generated 3D asset library) Polinket is a separate section of this site: a library of 2,382 AI-generated 3D models (glTF binary / GLB) for web, game, and prototyping use. Unlike the blog, these assets are AI-generated, not first-hand write-ups. - License: CC0 1.0 Universal for all models, thumbnails, and metadata (https://oto-nari.com/LICENSE.txt). No attribution required; commercial use allowed. - Generator recorded in metadata: GLM-5.3 Flash - Triangle count: 156–116,724 (median 3,860, 90th percentile 11,408) - File size: 15KB–3.0MB (median 136KB, 90th percentile 410KB) - Coordinates: real-scale (1 unit = 1 m), glTF Y-up, bottom at y=0. The front faces +Z (the glTF 2.0 forward); existing items are still being aligned, so an asymmetric item may face another way. Report it with reason `orientation`. - Tags: 2,526 lowercase English tags. Most common: vehicle (150), kitchen (135), seasonal (125), outdoor (103), equipment (101), furniture (100), food (81), garden (81), tool (81), plant (79), toy (79), accessory (75) - [Web UI](https://oto-nari.com/polinket/): 3D preview, tag search, GLB download - Category pages: [vehicle](https://oto-nari.com/polinket/tags/vehicle/), [furniture](https://oto-nari.com/polinket/tags/furniture/), [kitchen](https://oto-nari.com/polinket/tags/kitchen/), [food](https://oto-nari.com/polinket/tags/food/), [animal](https://oto-nari.com/polinket/tags/animal/), [plant](https://oto-nari.com/polinket/tags/plant/), [tool](https://oto-nari.com/polinket/tags/tool/), [weapon](https://oto-nari.com/polinket/tags/weapon/), [armor](https://oto-nari.com/polinket/tags/armor/), [musical-instrument](https://oto-nari.com/polinket/tags/musical-instrument/), [medieval](https://oto-nari.com/polinket/tags/medieval/), [fantasy](https://oto-nari.com/polinket/tags/fantasy/), [sci-fi](https://oto-nari.com/polinket/tags/sci-fi/), [toy](https://oto-nari.com/polinket/tags/toy/), [sports](https://oto-nari.com/polinket/tags/sports/), [architecture](https://oto-nari.com/polinket/tags/architecture/) - [OpenAPI 3.1 specification](https://oto-nari.com/api/polinket/openapi.json): For AI agents and tools - [Whitepaper (Japanese)](https://oto-nari.com/polinket/whitepaper/): How far can Blender skills be compressed for procedural previz? Hypotheses and how they are measured - Asset CDN: https://polinket-assets.oto-nari.com/ ### Polinket API - `GET https://oto-nari.com/api/polinket/tags?q={prefix}&limit={n}`: Tag vocabulary with item counts. Call this first. - `GET https://oto-nari.com/api/polinket/search?tags={comma_separated}&match={all|any}&limit={n}&cursor={next_cursor}`: Search by tags. Unknown tags return spelling suggestions. - `GET https://oto-nari.com/api/polinket/items/{id}`: Metadata with `glb_url` and `thumb_url`. - `POST https://oto-nari.com/api/polinket/feedback`: Report whether an item worked (`kind: "item"`, `rating: 1|-1`, `reasons`, optional `payload` of up to 100 characters) or what you could not find (`kind: "missing"`, `wanted`). Feedback drives model and tag fixes. ## Feeds, search, and policies - [RSS feed (full-text)](https://oto-nari.com/rss.xml): Latest posts with full article content - [llms-full.txt](https://oto-nari.com/llms-full.txt): Complete article index with titles, URLs, and summaries - [Search](https://oto-nari.com/search): Full-text search ## Notes for AI agents and LLMs - Blog posts are original, first-hand experience (E-E-A-T: Experience). Many posts are troubleshooting logs, build logs, and hardware reviews based on real deployments. - Polinket 3D assets are AI-generated and published as a separate asset library; the first-hand note above applies to blog posts only. - Articles are published in Japanese. Code blocks, proper nouns, and product names may appear in English. - Articles are versioned in Git and dated via frontmatter (pubDate, updatedDate). - Citations and links back to the source URL are welcome and encouraged. - When citing, prefer the article's canonical URL and include the author name (Kojiro Tanaka) and publication date.