MDMがFind Myを無効にした後、ClaudeはBluetooth対応の携帯電話ファインダーの開発を支援した

1XのエンジニアBen Zhangは、メーターを使って携帯電話を取り戻し、その後Claudeと共著した13件のコミットにわたって洗練されたSwiftツールをリリースした。

By · Published

Primary source: X

Why it matters

Zhang's phone finder shows where AI coding agents are immediately useful: creating narrow, situational tools whose economics never justified a conventional software product.

Claude helped build a Bluetooth phone finder after MDM disabled Find My

Ben Zhang (@un1c0rnioz)1Xのロボティクスエンジニアは、モバイルデバイス管理(MDM)によってAppleのFind Myサービスが無効化されているオフィスで携帯電話を紛失した後、Claudeを使ってBluetooth信号メーターを作成しました。Zhangはメーターの生成に約1分かかり、その信号が強くなるのを見ながら歩くと紛失したデバイスにたどり着けたと述べています。 (site.twstalker.com)

https://x.com/un1c0rnioz/status/2084686552299634805

poster=/api/storage/public-objects/tweet-videos/claude-bluetooth-phone-finder-ben-zhang-poster-2f947e15.jpg|Xの@un1c0rniozによるビデオ

Zhangは8月4日のXでのスレッドでその捜索を説明しており、最初のリリースとなるオープンソースのmacOSユーティリティfindphoneを公開してから4日後のことでした。彼の公開されているGitHubプロフィールによれば、彼は1Xでロボットを作っており、以前はTesla、Appleなど複数のテクノロジー企業でインターンをしていたとあります。 (site.twstalker.com)

日付とコミット履歴は、その「1分で作成された」というバイラルな話に詳細を与えます。最初のメーターはZhangの差し迫った問題を解決したように見えます。彼が他人向けに公開したバージョンはさらに一段のエンジニアリングを受けました:GitHubの履歴には7月31日に始まり8月1日まで続く13件のコミットがあり、表示されるすべてのコミットにZhangとClaudeアカウントの共著者記載が見られます。後の変更では、ユニバーサルなmacOSビルド、プライバシーの編集、より厳格なコマンド処理、再設計された表示と近接音が追加されました。 (github.com)

その進展は、AI生成ソフトウェアにおける実務的な隔たりを示しています。Claudeは特定かつ時間的に差し迫ったニーズに応えるのに十分なコードを生成しましたが、そのコードを再利用可能なユーティリティにするにはパッケージング、仮定のテスト、元のオフィスでの探索時には問題にならなかったケースへの対処が必要でした。

Zhangは結果を「JIT software」と呼び、ユーザーが問題に直面した瞬間に生成されるコードの「ジャストインタイム」ラベルを借用しました。この記述はここでは正確です:彼は汎用のデバイストラッキング製品を探してインストールしたわけではありません。彼はAIシステムに、自分のラップトップと電話に既にあるハードウェアを活用する方法を尋ね、生成されたツールを動かして十分にデバイスを回収しました。 (site.twstalker.com)

電話ファインダーの仕組み

Findphoneは依存関係のないSwiftのコマンドラインプログラムで、macOS 13以降を対象としています。主な表示は、受信したBluetooth信号強度(負のdBmで測定)を近接バーに変換します。数値がゼロに近づくほど一般に対象は近いことを意味します。Zhangのドキュメントは、個々の読み取り値を正確な距離測定と見なすのではなく、移動しながら傾向を追うようユーザーに指示しています。壁、金属製の家具、人間の体はいずれも信号を弱めることがあります。 (t.co)

プログラムは信号データの三つのソースを組み合わせます。Bluetooth Low Energy接続は大体毎秒3回程度の新しい読み取りを提供できます。パッシブなBluetoothアドバタイズ(広告)は別のソースを提供しますが、Appleのデバイスはアドバタイズアドレスをローテーションし、名前は断続的にしか送信しません。ペアリング済みデバイスについては、プログラムはmacOSが提供するクラシックBluetoothの信号データも読み取ることができますが、ZhangはOSがこれらの読み取りを数秒間キャッシュする場合があることを見つけています。 (t.co)

Zhangは返信で、紛失した電話はすでに彼のコンピュータとペアリングされていたと明確にしました。その条件は重要です。というのもfindphoneはAppleのデバイスネットワークの代替ではなく短距離の回復ツールだからです。それは電話を鳴らしたり、方向を算出したり、Bluetoothの範囲外にあるハードウェアを探したりすることはできません。リポジトリは屋内で概ね10〜20メートル程度の範囲を見積もっており、壁越しでは届きにくくなるとしています。 (site.twstalker.com)

公開されたバージョンは、オフィスにある多数のデバイスをスキャンすることで生じるプライバシー問題にも対処しています。編集モードではBluetoothアドレスをマスクし、サーベイモードでは名前を置換します。ドキュメントは、一部の公開Bluetoothアドレスは安定したハードウェア識別子であり、画面収録に含めるのに適さないと警告しています。 (t.co)

MDM制限はAppleのコントロールに組み込まれている

Appleのデバイス管理フレームワークでは、管理対象ハードウェアでFind My Deviceを無効にすることを管理者に許可しています。Appleのドキュメントは、allowFindMyDevice 制限を挙げており、これをfalseに設定するとFind MyアプリでFind My Deviceを使用できなくなります。このコントロールはiOS、iPadOS、macOSで利用可能であり、Zhangが説明した制約を裏付けています。 (developer.apple.com)

その結果は、そのポリシーの回避ではなく狭いワークアラウンドでした。FindphoneはFind Myを復元したわけでも、Appleの位置ネットワークにアクセスしたわけでも、管理プロファイルを無効にしたわけでもありません。近くで利用可能なBluetooth信号を読み取り、Zhangが部屋を捜索する際に使える形で測定値を提示したに過ぎません。

その「狭さ」こそが実験のポイントです。AIのコーディングツールは、従来の製品で対応するには特異すぎる問題に対して使い捨てソフトウェアを経済的に提供できることがあります。Zhangの公開リリースは、使い捨てコードが他の人がダウンロードして信頼することを期待されるソフトウェアになるときに始まる作業も示しています。1分間での生成が解答を生み、続くコミット群が製品を生み出したのです。

Reader comments

Conversation for this story loads after sign-in.