2つのtailnetの罠:古いキーが別のネットワークを編集していた
当社はTailscaleのアクセスルールをコードで管理しています。古いAPIキーが1つ、昔のtailnetを指していました。そのせいでツールは別のACLを読み、存在しない障害を報告し、3人のお客様のアクセス権を、その人たちのいないネットワークに書き込みました。
当社はTailscaleのアクセスルールをコードで管理しています。古いAPIキーが1つ、昔のtailnetを指していました。そのせいでツールは別のACLを読み、存在しない障害を報告し、3人のお客様のアクセス権を、その人たちのいないネットワークに書き込みました。
MacinCloudとMacStadiumはどちらもクラウドでMacを貸していますが、売っているものはかなり違います。最新の料金、各プランで実際に得られるもの、iOSのCIや常時稼働のエージェント用Macにどちらが合うかを説明します。
WikipediaのiOSアプリを、専用のM6 Mac miniとGitHubの標準macOS 26 runnerでビルドしました。Xcodeもスクリプトも同じです。クリーンビルドはM6のほうが53%速く、一般的なCIジョブは4.5分から30秒未満になりました。
リースしたMacは、キーボードがつながっていなくても、再起動後にログインした状態で戻ってくる必要があります。Apple Siliconでのヘッドレス自動ログインの仕組みと、それを黙って止める4つの要因を説明します。そのひとつは新しいもので、macOS 27では起動のたびにlastLoginPanicがセットされることがあります。
画面共有は起動していて、パスワードも通るのに、画面が真っ黒なことがあります。原因は、スクリプトでは付与できないmacOSの権限です。そして、それを確かめる自然な方法はどれも誤った結果を返します。
macOSのライセンスは、開発者向けサービスのためにMacを丸ごとリースすることを認めています。第3条の原文、4つの条件、Appleが求める通知、そして実際に通知を送ったときに何が起きたかを紹介します。
システムが壊れていても同じ出力を返す確認処理は、証拠になりません。Macのフリート運用で実際にあった5つの例、それぞれが隠していたもの、そしてすべてを見抜けたはずのひとつのルールを紹介します。
コントロールプレーンの障害で、フリートのMacがすべて到達不能に見えました。そして復旧の自動処理は4台すべての電源再投入を記録しました。「見えない」と「死んでいる」が同じコードパスを通ってはいけない理由を説明します。
セッションモードでは、Supabaseのプロジェクトは接続15本が上限です。ウォーム状態のサーバーレス関数がいくつかあれば使い切ってしまいます。正しいプーラーのポートとユーザー名、Vercelから直接接続のホストが解決できない理由、各モードに合ったプールサイズを説明します。
ビジネス向け光回線につながった専用Macの送信元アドレスは、位置情報データベースでホスティングではないと分類されます。QA、市場調査、ボット対策のチェックを通るものすべてにとって、これはラックよりも重要です。
中古のM4 miniが、macOS 15のまま届きました。フリートではXcode 26.6を使っていて、これには26.2が必要です。本当の最小バージョンの読み取り方、ソフトウェアアップデートが古いリリースを表示しない理由、中古のMacを買う前に確認すべきことを説明します。
macOSの使用許諾契約は、許可された開発者向けサービスのために、Mac 1台を丸ごと短期でリースすることを明示的に認めています。MacRunがその範囲内に収まるようにどう作られているかを説明します。
ホスト型のmacOS CIは1分あたり$0.062〜$0.102で、Linuxの1分のおよそ10倍です。この倍率がどこから来るのか、そして定額の専用マシンが有利になるのはいつかを説明します。