ClaudeがWindows専用の謎HPプリンタ用macOSドライバを書いてしまう
Claude writing a macOS driver for my obscure HP printer built only for Windows

Kuber氏が、Windows専用に設計されたマイナーなHPプリンタのmacOSドライバを、Claudeを使って自作した。元の投稿では「ClaudeがmacOSドライバを書いている」と報告し、その後の投稿で「LFG we did it」と成功を報告。この投稿は24万回以上表示され、AIがレガシーハードウェアの互換性問題を解決できる可能性を示す事例として注目を集めた。
数年前なら誰もわざわざプログラムしようと思わなかったようなことを、今は思いつきでできてしまうなんて、本当にクレイジーだ。
HNでの議論
217- ryandrake
私は(Claudeを多用して)USB経由でプログラム可能なゴルフカートのモーターコントローラをリバースエンジニアリングすることに成功しました。これはWindowsアプリケーションでのみサポートされていました。Claudeは、.NETアセンブリでILSpyを使う方法、WiresharkでUSBプロトコルをキャプチャする方法、そしてWindowsアプリケーションのすべての機能を完全にマッピングする方法を案内してくれました。その結果、ポータブルなCライブラリとCLIプログラムができ、今のところうまく機能しています。
私は自分を一種のAI批判者だと思っていますが、それでもこのツールのおかげで、従来の方法で学ぶには数週間から数ヶ月かかったであろうことを成し遂げられたことを認めます。
- Tiberium
残念ながら、これは非常に誤解を招く記事であり見出しです。最終結果は疑いません。機能することは有用ですが、「ネイティブ」ではありません。また、一部の人々が想定しているのとは異なり、Claudeはドライバを書いたわけではありません。基本的に、HPの既存の専用ドライバをmacOS上のLinux VMで使用し、それをmacOSにブリッジしただけです。
また、ユーザーの~/.hp1008ディレクトリからコードを実行するルートランチャーが必要であり、セキュリティが弱まります。
- nullify88
似たような経験ですが、私はAndroid TVでmoonlightを使って別の部屋のコンピュータからビデオゲームをストリーミングしています。マージされていないPRから自分のフォークを使用しており、Xbox Oneワイヤレスアダプタを有効にして、パッドをワイヤレスで使えるようにしています。これらのパッドには3.5mmジャックがあり、WindowsとLinuxではゲームのオーディオをパッドに接続したヘッドフォンにルーティングできます。Moonlightとそれにバンドルされているxowドライバは、この機能を提供するにはほど遠いものでした。
約5時間かけて、GIP仕様、WindowsからスニッフィングしたUSBトラフィックのエクスポート、先行技術(Linux用のxoneドライバ)をClaudeに与え、adb経由でShieldへの接続を許可したところ、動作させることができました。これは、Githubの開発者に頼んでやってもらう必要がないという点で、今でも驚きです。
Claudeは20ドルでそれをやってくれました。
- oneplane
Claudeが、すでにこの正確なことを行っている既存のLinux-Airprint-VMプロジェクト/製品を使用することを提案する方が理にかなっていたのではないでしょうか?
WebUSB対応ブラウザ内でそのLinux VMを隔離して実行するhttps://printervention.app によるゼロインストール方法もあります。そのウェブサイト自体も、つい最近HNに投稿されました。
LLMコードアシスタントソフトウェアがコードを書くことを好むのは理解できますが、同じ解決策を絶えず書き直すのは少し非効率に思えます。
- embedding-shape
なぜかはわかりませんが、Claudeの締めくくりの言葉に不気味さを感じました:
> すべてのテストページを通して、これほど素晴らしいゲームデバッグパートナーでいてくれてありがとう。印刷を楽しんでください、あなたとご家族で。
たぶん、私自身のLLMの使い方が非常に「質問→回答」または「これをして→エージェントがそれをする」というもので、最後に「わあ、それが動くなんてすごい、ありがとう!」などと言うことがないので、そういったものを見かけないからかもしれません。しかし、それを定期的に見たら、LLMを使う気が完全に失せるでしょう。この感情がどこから来るのかはよくわかりませんが、比較的無害でありながら、ただ偽物に感じられます。おそらく、それが単なる機械だからだと思います。
- feintruled
したがって、他の記事からの批判は当てはまります。実際にはLinuxドライバをdocker内で実行しているだけで、(おそらく)それをより大きなものに見せかけているだけです。ただし、このページの主張は元の「ドライバを書いた」から後退していることに注意します。一方で、実際に彼がMacから印刷できるようにしたので、私たちが生きるこの新しいLLM結果ベースの世界では、その役割を立派に果たしました。
- JKCalhoun
https://xcancel.com/kuberwastaken/status/2089377982536388964
- jorl17
最近、奇妙な状況に遭遇しました。Windows 11で子供の頃のゲームをプレイしたかったのですが、設定の2つのブール値を変更しないと、ゲーム内カーソルを確実に動かせませんでした。問題は、設定でそれらの値を変更するには、ゲーム内カーソルを動かす必要があったことです。つまり、行き詰まっていました。
調べたところ、設定ファイルらしきものを見つけましたが、プレーンテキストではありませんでした。
当然、Claudeに設定に存在するすべてのオプションを伝え、変更する必要があるものを伝えました。
約10分間、システムとファイルを調べた後、2つの設定に対応するビット(バイトではなく!)を正確に特定し、それらをオンにしました。それは、ただ動きました!
(まあ、その後、それらのビットを反転するだけでは不十分で、もっと多くのことをする必要があることがわかりましたが、それでも共有する価値はあると思いました)。
これに似た経験がもっとたくさんあります。LLMは素晴らしい超能力です。