Goプログラムがハングした際のデバッグ方法を紹介。Ctrl+\ (SIGQUIT)でスタックトレースを取得する方法や、delveデバッガーを使ってプロセスにアタッチする方法を解説。実際のrsync実装のハング問題を例に、効果的なデバッグ手法を説明する。
michael-stapelberg-ch
michael-stapelberg-ch から 15 件
著者はASUS Z890マザーボードにIntel Core Ultra 9 285Kを搭載した新PCを構築したが、USBコントローラーのクラッシュ、サスペンドからの復帰失敗、システム全体の不安定さなど深刻な問題に直面した。原因究明のためにUEFIファームウェア更新やGPU交換など様々な試みを行ったが解決せず、同様のハードウェア購入を検討している他ユーザーへの警告としてこの記事を公開している。
著者は、Alexander Neumann氏が開発した「grobi」というプログラムを再び使い始め、手間のかかる(しかし素晴らしい)Dell 32インチ8Kモニター(UP3218K)の使用が格段に便利になったと述べています。grobiはX11 RandRの出力変更イベントを監視し、モニターが接続されると自動的にxrandrを実行して解像度と配置を設定します。
作者は、低アイドル電力のIntel 285K CPU、4TB SSD、8Kモニター駆動用のNVIDIAグラフィックスカードを搭載した高性能Linux PCを構築。以前のCPU不良問題を解決し、安定した高速マシンを実現した。コンポーネント選定の詳細と、Fractalケース、Corsair電源、ASUSマザーボードなどの選択理由を解説。
この記事では、物理ハードウェアや仮想マシンにNixOSをネットワーク経由で完全に宣言的にインストールする方法を紹介します。著者は、Flatcar Container Linuxの代替としてNixOSを再評価し、カスタムインストーラーISOの構築とnixos-anywhereを使用したリモートインストールのワークフローを解説しています。
この記事では、既存のLinuxサーバー(CoreOS/Flatcar Linuxで動作するNAS)をNixOSに移行する方法を紹介します。従来のsystemdユニットとDockerコンテナ構成から、中間段階を経て、最終的にネイティブなNixOSモジュールへ段階的に移行するプロセスを詳細に解説します。
この記事では、OpenCVを一時的に使用するGoCVプロジェクトを例に、Nixを使った開発環境の構築方法を4段階で紹介します。Debianでの従来の方法と比較し、nix-shellによる対話的なワンオフ環境から、shell.nixやFlakesを使った宣言的で再現可能な共有環境まで、段階的に解説しています。
この記事では、NixOSでsops-nixを使用してシークレットを管理する方法を紹介します。sops-nixは、sopsツールとNixOSを統合し、既存のSSH鍵を利用してシークレットを暗号化・復号化することで、Gitリポジトリでの安全なシークレット管理を実現します。
著者のIntel 285K CPUが2回も故障し、多くのレビューでもCPU交換が報告されていることから、現在のIntel CPUは安定していないと判断。今後数年間はIntelを諦め、代わりにAMD Ryzen 9950X3D CPUを購入した。AMDへの移行により性能は若干向上したが、消費電力は全体的に高くなっている。
著者はスイスのラッパースヴィルにある応用科学大学OSTで開催されたNixCon 2025に参加。金曜日から日曜日までのカンファレンスの様子を、基調講演、技術セッション、ライトニングトーク、ハッカソンなどの体験を通じて詳細にレポートしている。Nixコミュニティの活気と高水準な運営、多様なトピックについての印象を共有。
筆者は半年間MacBook Pro M4をポータブルコンピュータとして使用し、その主観的な印象を共有しています。特にナノテクスチャーディスプレイの反射防止効果と120Hz表示の実用性に注目し、M4チップを選んだ理由やバッテリー寿命の素晴らしさについて述べています。理想はMacBook Airにナノテクスチャーディスプレイを搭載したモデルだと締めくくっています。
Google Photosの代替としてImmichをセルフホスティングする方法を紹介。gphotos-syncが動作しなくなったため、ImmichをNixOS VMにインストールし、Tailscale VPN経由でアクセス。immich-goツールを使ってGoogle Takeoutアーカイブから写真をインポートし、iPhoneアプリで自動バックアップを設定。
筆者は2008年に始まったX11の後継であるWaylandを、18年間にわたり使用できなかった。2026年現在、NVIDIAドライバーの改善とwlrootsへのTILEサポートパッチにより、8KモニターでのSway使用が初めて可能になったが、一部のアプリケーションや機能はまだX11に依存している。Waylandへの移行は進んでいるが、完全な移行にはさらなる時間が必要だ。
NixOS上でmicrovm.nixを使ってコーディングエージェント用のVMをセットアップする方法を紹介します。プライベートなファイルにアクセスできず、マルウェアに感染しても簡単に破棄できるエフェメラルなVM環境を構築することで、エージェントの実行を安全かつ効率的に行えます。
本記事では、ソフトウェアのビルド情報(バージョンスタンプ)を確実に記録し、報告するための3つの簡単なステップ(Stamp it! Plumb it! Report it!)を提案します。これにより、インシデント対応時の遅延やストレスを大幅に軽減できます。