# フナイログ > ガジェットやエンジニアリングがメインのライフログ ガジェット・仕事道具・乗り物、そして技術について綴る個人メディアです。記事本文は日本語で書かれています。 - Author: Ryota Ikezawa - Site: https://www.funailog.com/ - RSS: https://www.funailog.com/rss.xml - Sitemap: https://www.funailog.com/sitemap-index.xml ## Programming - [Apple Silicon Mac で Kubernetes The Hard Way 2026年版 - Tier 1 深堀り編 + 公式の隠れたバグ G25](https://www.funailog.com/blog/2026/kubernetes-hard-way-apple-silicon-part3-tier1-and-upstream-bug/): シリーズ Part 3。完走したクラスタで etcd backup/restore (Tier 1 B) と CoreDNS 手動 deploy (Tier 1 A) を行う。CoreDNS が READY 0/1 で停滞した原因は Hard Way 2024 公式テンプレート 2 ファイル間の Service CIDR 不整合 (G25) という、上流バグだった。lima 関係なく踏む。 (2026-04-30) - [Apple Silicon Mac で Kubernetes The Hard Way 2026年版 - PKI から Smoke Test まで完走編](https://www.funailog.com/blog/2026/kubernetes-hard-way-apple-silicon-part2-bootstrap/): シリーズ Part 2。Chapter 4 (PKI で CA + 8 証明書発行) から Chapter 12 (Smoke Test 6 種パス) までを通しで進める。kube-apiserver が無言で死ぬ、port-forward が全部 Forbidden になるなど、進行中に踏んだ 4 個のハマり (G20-G23) も含めて記録する。 (2026-04-29) - [Apple Silicon Mac で Kubernetes The Hard Way 2026年版 - lima + socket_vmnet 環境構築編](https://www.funailog.com/blog/2026/kubernetes-hard-way-apple-silicon-part1-environment/): Apple Silicon Mac で Kelsey Hightower の Kubernetes The Hard Way (2024 版) を完走するシリーズの Part 1、環境構築編です。lima + socket_vmnet で 4 VM を立てる過程で踏んだ 8 個のハマりポイントと、その回避方法を記録します。 (2026-04-28) - [Harness Engineering Meetup Tokyo #1 参加記——5流派分類と「やりすぎた話」から見えた到達点](https://www.funailog.com/blog/2026/harness-engineering-meetup-tokyo-1-report/): 初回Harness Engineering Meetup Tokyoの参加記録。Kinopeeさんの5流派分類、Gotaさんの「ハーネスをやりすぎた話」、Bitkeyのアーキテクチャ論、小説執筆への応用事例などから、日本のハーネスエンジニアリング論がどこまで来たかを整理する。 (2026-04-25) - [ハーネスエンジニアリングの現在地——11の記事・OSSを横断して見えた共通項と独自性](https://www.funailog.com/blog/2026/harness-engineering-landscape/): OpenAI・Anthropic・個人開発者・OSSプロジェクトの11のハーネスエンジニアリング資料を横断比較。共通するパターンと、各リソースだけが持つ独自の切り口を整理する。 (2026-04-16) - [連続数学のNANDゲート「EML演算子」の論文をClaude Codeで実装してみた](https://www.funailog.com/blog/2026/eml-single-operator-paper-implementation/): exp(x) − ln(y) という単一の二項演算子と定数1だけで全ての初等関数が構成できる、という論文(arXiv:2603.21852)の主張を、Claude CodeでTypeScriptに移植し、ブラウザで触れるデモまで作った記録。 (2026-04-15) - [APIエラーを構造化するRFC 9457ミドルウェアをHono向けに作った](https://www.funailog.com/blog/2026/hono-problem-details-rfc9457/): RFC 9457 Problem Detailsに準拠したHonoミドルウェア「hono-problem-details」の設計と実装を解説。app.onError一行でapplication/problem+json形式のエラーレスポンスを返し、Zod・Valibot・OpenAPIとの統合、型安全なエラーレジストリ、ローカライズまでをカバー。 (2026-02-26) - [決済の二重処理を防ぐHono冪等性ミドルウェアを作った](https://www.funailog.com/blog/2026/hono-idempotency-middleware/): IETF Idempotency-Key Header仕様に準拠したHonoミドルウェア「hono-idempotency」の設計思想と実装を解説。Stripeの冪等性パターンを参考に、リクエストの同一性検証・楽観的ロック・5種類のストアアダプターで本番運用に耐える冪等性保証を実現。 (2026-02-22) - [好きに書いて、技術記事だけ届く仕組みを作った](https://www.funailog.com/blog/2026/tailf-embedding-fts5-hybrid-search/): 個人ブログに雑記も書きたい、でも技術記事だけ読まれたい。tailfではembeddingで技術記事を自動判定し、FTS5で検索を実現。Cloudflare D1での実装詳細も紹介。 (2026-01-22) - [開発環境現状確認2026 - chezmoi + devbox + Ghosttyで構築するモダン環境](https://www.funailog.com/blog/2026/development-environment-2026/): 2026年の開発環境を現状確認。chezmoi + devboxによる宣言的な環境管理、Alacritty + ZellijからGhosttyへの移行、Starshipからpowerlevel10kへの移行、mise + devbox併用の理由など、再現性とポータビリティを重視した構成を解説します。 (2026-01-18) - [Premature Optimization: Vercel の React Best Practices を個人開発に適用できるか試したら逆効果だった話](https://www.funailog.com/blog/2026/premature-optimization-react-best-practices/): Vercel がリリースした React Best Practices (Agent Skills) を個人開発アプリに適用できるか試したところ、GC 負荷が 22% 増加。計測に基づかない最適化の危険性と、大規模サービス向けガイドラインの正しい適用範囲について実体験をもとに解説します。 (2026-01-15) - [自分用に作ったRead-it-laterアプリをProduct Huntに出してみた【Tuck開発記】](https://www.funailog.com/blog/2026/tuck-read-it-later-indie-dev/): Pocketの終了をきっかけに、5日間でAI搭載のRead-it-laterアプリ「Tuck」を開発。Cloudflare Workers + Hono + React 19の技術スタックと、個人開発の裏側を公開。 (2026-01-14) - [React Query で即座にUI反映する楽観的更新 - CRUD全パターン実装例とキャッシュ戦略](https://www.funailog.com/blog/2026/react-query-offline-first/): React Query(TanStack Query)を使った楽観的更新の実装パターンを、Create・Update・Delete・ネストオブジェクト更新の4つのケースで詳しく解説します。オフラインファーストなアプリ開発に必須のキャッシュ戦略も紹介。 (2026-01-03) - [バンドルサイズ1.5KBのValibotで型安全なフルスタック開発 - モノレポAPIスキーマ共有パターン](https://www.funailog.com/blog/2026/valibot-fullstack-type-safety/): Valibotを使ってバックエンド(Hono)とフロントエンド(React Native)間でAPIスキーマ共有による型安全性を保証しながら、バンドルサイズを最小化する設計パターンを解説します。 (2026-01-03) - [dotfilesをリニューアル:devbox + Ghosttyで爆速開発環境を構築した話](https://www.funailog.com/blog/2025/dotfiles-migration-to-dots/): dotfilesからdotsへの移行記録。devboxによるNixベースのパッケージ管理、Ghosttyターミナルの導入、fzf+ghqのキャッシュ高速化、zinit turbo modeでシェル起動時間50msを実現した最新の開発環境構築について解説します。 (2025-12-27) - [個人開発アプリをEdge構成で構築した技術スタック - Cloudflare/Hono/Expo](https://www.funailog.com/blog/2025/modern-edge-tech-stack/): Cloudflare Workers + D1 + Hono + Expoで構築した筋トレ記録アプリのEdge構成技術スタックを解説。Speed is a Feature をテーマに、オフラインファーストや楽観的更新の実装方法も紹介。 (2025-12-17) - [筋トレアプリのUX設計 - 操作を半分に減らしたZero Friction手法](https://www.funailog.com/blog/2025/zero-friction-workout-app-ux/): 筋トレ中の限られた認知リソースでも快適に使えるアプリを目指し、Smart Pre-fillやIntent-Based Timerなど操作回数を半減させるUX設計手法を解説します。 (2025-12-14) - [Cloudflare Workers × Hono プロジェクトで Zod から Valibot に移行してバンドルサイズを89%削減した話](https://www.funailog.com/blog/2025/zod-to-valibot-migration/): PWA開発において重要なバンドルサイズ最適化のため、スキーマバリデーションライブラリをZodからValibotに移行。約89%のサイズ削減を実現した具体的な変換パターンと移行手順を解説します。 (2025-12-06) - [Cloudflare D1 + Hono + Reactでサプリ管理PWAを個人開発した話【維持費ほぼ0円】](https://www.funailog.com/blog/2025/dailydose-pwa-development/): Cloudflare Workers + D1 + Hono + Reactで構築したサプリメント摂取管理PWA「DailyDose」の技術的な詳細を解説。動的OGP生成、AI活用、コスト最適化戦略など。 (2025-12-02) - [AstroブログにJSON-LDを実装してSEO強化する方法](https://www.funailog.com/blog/2024/handle-jsonld-on-astro/): AstroブログにJSON-LDを実装してSEOを改善する方法を解説。Schema.orgの基礎から実装手順、リッチリザルトテストまで初心者向けに詳しく説明します。 (2024-03-31) - [fishからzshに戻した理由とセットアップ方法【2023年版】](https://www.funailog.com/blog/2023/fish-to-zsh/): POSIX非互換による問題からfishシェルを2年使用後、zshに戻しました。環境構築手順やasdf、fzfの設定方法を含む完全ガイド。 (2023-09-12) - [Google Analytics 4 APIで人気記事を表示する【Next.js + TypeScript】](https://www.funailog.com/blog/2023/popular-articles-with-google-analytics-4/): GA4のData APIを使ってNext.jsブログに人気記事ランキングを実装する完全ガイド。サービスアカウント作成からコード実装まで画像付きで解説します。 (2023-01-16) ## Gadgets - [賃貸2LDKスマートホーム設計——引越前に決めたこと全部](https://www.funailog.com/blog/2026/smarthome-design-overview/): 賃貸マンション2LDKへの引越を機にスマートホームを本格導入。壁内配線不可の制約下で、ネットワーク・IoT・リモートアクセスの全体像とフェーズ導入の考え方をまとめました。 (2026-05-28) - [【2025年】買ってよかったもの5選|71件から厳選したベストバイ](https://www.funailog.com/blog/2025/best-buy-2025/): 2025年にAmazonで購入した71件から厳選したベストバイ5選。VGP2025金賞のEdifier M60スピーカー、GARMIN Instinct 3、サロモンのトレランザックなど、実際に使い込んだレビュー。 (2025-12-31) - [PREDUCTS Desk Controllerレビュー|FlexiSpot純正との違いと取り付け方法](https://www.funailog.com/blog/2024/preducts-desk-controller/): PREDUCTSオリジナルのデスクコントローラーをレビュー。FlexiSpot純正との違い、取り付け手順、使用感を詳しく解説します。 (2024-04-08) - [Insta360 Flow徹底レビュー|DJI OM4との比較で分かるスマホジンバルの選び方](https://www.funailog.com/blog/2024/review-insta360flow/): Insta360 FlowとDJI OM4を徹底比較レビュー。手ブレ補正、トラッキング機能、操作性、バッテリー性能など実際に使って分かった違いを解説します。 (2024-04-05) - [DELL U4025QW を 2 年使ったレビュー|5K2K 40 インチウルトラワイドの実用性](https://www.funailog.com/blog/2024/review-monitors-u4025qw-dell/): 5K2K ウルトラワイドモニター DELL U4025QW を 2 年以上使った実機レビュー。デュアルモニターからの移行、PBP/PIP、Dell Display Manager と不具合対応を率直に解説。 (2024-03-22) - [PREDUCTSデスク導入レビュー|FlexiSpot E7と鬼目ナットでDIY昇降デスク【デスクツアー2023】](https://www.funailog.com/blog/2023/preducts-first-impression/): PREDUCTSのFOREST天板(180cm×75cm)とFlexiSpot E7を組み合わせた昇降デスクのDIY記録。鬼目ナット埋め込み手順とデバイス配置を詳しく紹介します。 (2023-03-12) - [KANADEMONOのデスクを3年使用レビュー|ラバーウッド材の耐久性と使用感](https://www.funailog.com/blog/2023/kanademono-desk-review/): リモートワーク向けにKANADEMONOのラバーウッド製デスク(160cm×70cm)を3年使用した正直レビュー。耐久性、耐水性、デザイン性について詳しく解説します。 (2023-03-11) - [Logicool MX Ergoレビュー|トラックボール初心者が使って分かったメリットと設定方法](https://www.funailog.com/blog/2023/mx-ergo-review/): LogicoolのフラッグシップトラックボールMX Ergoの詳細レビュー。Logicool Flowの活用法、VSCode設定、G703hとの比較を解説します。 (2023-01-12) - [MacBookユーザーがWindows自作PCに乗り換えた話|パーツ選定から組み立てまで](https://www.funailog.com/blog/2021/mac-to-windows-build-pc/): MacBook Pro 15インチユーザーだった僕がWindows自作PCに移行。AMD Ryzen 7 3700XとRTX 3070でFHD 144fps・4K対応のゲーミングPCを約20万円で構築した記録。パーツ選定の理由と組み立て手順を解説。 (2021-01-10) - [Shure RMCE-BT2レビュー|MMCXイヤホンをワイヤレス化するBluetoothリケーブル](https://www.funailog.com/blog/2020/shure-rmce-bt2-review/): ShureのBluetoothリケーブル「RMCE-BT2」をレビュー。MMCXイヤホンをワイヤレス化できる便利アイテムだが、Shure以外のイヤホンとの相性問題も。実際の使用感と注意点を解説。 (2020-01-27) - [【2019年】買ってよかったもの5選|Amazonで23万円使った中から厳選](https://www.funailog.com/blog/2019/best-buy-2019/): 2019年にAmazonで約23万円・106件購入した中から厳選したベストバイ5選。ドラム式洗濯機、スマートロック、Nature Remoなど、生活の質を劇的に向上させたアイテムをレビュー。 (2019-12-09) - [Oculus Questレビュー|6DoF対応スタンドアロンVRヘッドセットの実力](https://www.funailog.com/blog/2019/oculus-quest-review/): 完全ワイヤレスの6DoF VRヘッドセット「Oculus Quest」をレビュー。Beat SaberやCreedなどのVRゲーム体験、設置環境の注意点、プライバシー設定まで詳しく解説。 (2019-06-13) - [Oura Ringレビュー|睡眠トラッキングに最適なスマートリングの実力と購入方法](https://www.funailog.com/blog/2019/oura-ring-review/): フィンランド発のスマートリング「Oura Ring」を購入。睡眠・活動量・心拍数を指輪型デバイスで計測。Apple Watchとの違い、公式サイトからの購入方法、1ヶ月使用した実際のレビュー。 (2019-01-30) ## Travel - [北海道旅行記2022-2023年末年始|白銀荘サウナ・北海道ホテル・小樽グルメ【後編】](https://www.funailog.com/blog/2023/travel-hokkaido-2/): 北海道旅行記後編。白銀荘の絶景サウナ、北海道ホテルの朝ウナ、帯広豚丼、小樽海鮮丼など4日目・5日目の全行程と費用を詳しく紹介します。 (2023-01-07) - [北海道旅行記2022-2023年末年始|宗谷岬・稚内・富良野を巡る4泊5日【前編】](https://www.funailog.com/blog/2023/travel-hokkaido-1/): 2022年末から2023年始にかけての北海道旅行記前編。宗谷岬、稚内、富良野を巡った4泊5日の詳細ルート、宿泊先、グルメ情報をまとめました。 (2023-01-06) ## Lifestyle - [基盤の面白さに、10年かけて気づいた ―― SWEからSREへ転向します](https://www.funailog.com/blog/2026/swe-to-sre-foundation-spiral/): ファーストキャリアはネットワークエンジニア。そこからアプリ側のSWEを10年やって、また基盤側のSRE/Platform Engineerへ戻る。一周して気づいた「基盤を提供する面白さ」と、キャリアをどう考えているかを書きました。 (2026-06-01) - [MBTIで括られて話されるのがしんどいので、自分の立場を書いておきます](https://www.funailog.com/blog/2026/mbti-labeling-stance/): MBTIで勝手に括られて扱われることへの立場表明。他者評価の道具としての運用が問題なのであって、精度が上がっても正当化されない。Pittenger(2005)やMcCrae&Costa(1989)などの査読論文を引きつつ、原理側から整理した。 (2026-04-23) - [ICL手術で視力1.5を手に入れるまで](https://www.funailog.com/blog/2026/icl-surgery-experience/): コンタクト度数-6.5Dの強度近視がICL手術で視力1.5に。69.3万円の費用内訳から手術当日の20分間まで、リアルな体験を記録。 (2026-03-27) - [Next.jsからAstroへブログ移行|LightHouseフルスコア達成までの技術選定と実装](https://www.funailog.com/blog/2024/blog-replacement/): Next.jsからAstro+Cloudflare Pagesにブログを移行した理由と実装記録。技術スタック、パフォーマンス改善、実装機能を詳しく解説します。 (2024-03-20) ## Vehicles - [ランドクルーザー250とプラド徹底比較|価格・スペック・納期の違いと購入戦略](https://www.funailog.com/blog/2024/uncovered-lc250/): 新型ランドクルーザー250とプラドを徹底比較。価格差180万円の価値、スペック詳細、供給量問題、購入戦略まで購入検討者向けに詳しく解説します。 (2024-04-22)