未公開版LGローラブルの解体は、ローラブル携帯電話が普及しない理由を示しています。

2026/04/08 0:07

未公開版LGローラブルの解体は、ローラブル携帯電話が普及しない理由を示しています。

RSS: https://news.ycombinator.com/rss

要約

日本語訳:

(欠落している詳細を組み込む):**

要約

LGの野心的なロラブル電話プロジェクトは、エンジニアリングが過度に複雑で壊れやすく、コストが高かったため最終的に中止されました。設計では、フレームを拡張するギア付きトラック上の2つのモーターと、ディスプレイを背面に巻き付けることを可能にするスプリング‑アームメカニズムが必要であり、機械的に複雑なだけでなく、ほこり侵入や日常摩耗、ロール時の騒音も発生しやすいデバイスとなります。こうしたシステムを製造すると価格は高級折りたたみ型(例:Galaxy Z)の領域に押し上げられ、追加された複数ヒンジとトラックが既存の無電源折りたたみヒンジで抱えている信頼性問題をさらに悪化させます。

2020年にLGが行ったハンドジェスチャー制御・回転画面・サブスクリーンケース・スタイリッシュなハードウェアなどの実験は市場に到達しませんでした。Motorola、Oppo、Samsungといった他ブランドもロラブルコンセプトをデモしたものの、商用製品を発売したことはなく、この形状が伴う脆弱性・コスト・騒音問題を浮き彫りにしています。

ロラブルではなく、LGはWing Phoneを発表し、よりシンプルな回転画面を採用しました。ロラブルプロジェクトを中止することで、LGは高い生産コストと耐久性リスクを回避できたと考えられ、完全なローアウトではなく、折りたたみや回転設計の方が管理しやすい方向へ重点を移した可能性があります。この結果は、極端な機械的複雑さが新奇性よりも優先されることを示し、業界に将来のフォームファクタ革新で耐久性とコスト効率を重視するよう促しています。

本文

LGの最後の苦闘

2020年、LGのモバイル部門は差別化を図るために試行錯誤していました。手振り操作、回転式ディスプレイ、二次画面付きケース、そして外観だけを洗練させた既存ハードウェアのリメイクなど、いずれも効果がありませんでした。もしローラブル(Rollable)が予定通り2021年に発売されていたら注目を浴びたかもしれませんが、その構造を見ると成功した製品になるとは考えにくいです。

このハードウェアは確かに非常にクールです。特にLGにとっては印象的なほどオーバーエンジニアリングされています。これは軽蔑の意図ではなく、むしろSamsungのような企業が期待する2020年レベルの技術力を示しています。スマートフォン事業を停止寸前の会社が設計したものとは思えません。

ローラブルはギア付きトラック上に2つのモーターを配置してフレームを拡張します。 (クレジット:JerryRigEverything)

しかし、そのようなエンジニアリングには問題があります。内部構造が複雑であるため、製造コストは極めて高くなるでしょうし、高価格設定が必要になります。2021年にLGの電話をGalaxy Zと同等の金額で購入してもらうという提案は実現不可能だったと思われます。

耐久性も大きな懸念事項です。この電話内部には多くのモーター、スプリング式アーム、トラック、そして背面をループするスクリーンが存在します。折りたたみスマートフォンでも電源オフ時にヒンジが追加の故障点となりますし、実際に失敗することもあります。Samsungは何度か試行錯誤してほこりに耐えるヒンジを設計しましたが、モーター付きデバイスではさらに脆弱になります。LG Rollableが日常使用で数年にわたり持続できたとは考えにくいです。

見た目は素晴らしいものの、このフォルムファクタ―は誰も追求しませんでした。LGだけでなく、MotorolaやOppoなども同様のハードウェアをプレスイベントや展示会で披露し、ローラブルを折りたたみ機器の次世代と位置づけていました。それでも、折りたたみ機器が進化し続ける中、誰もローラブルを市場に投入したことはありません。おそらく過度に脆弱であったか、高価すぎたか、音が大きすぎたかなど、多面的な理由が重なった結果でしょう。LG Rollableの実際の姿を見る限り、それらの問題は確かに存在します。大量生産を行うには大規模な取り組みが必要であり、リスクを冒してまで続けるよりも諦めた方が無理はありません。

結果としてLGはRollableを発売せず、「Wing」――奇妙な回転式画面を備えたデバイス――が同社の最後のスマートフォン製品として歴史に刻まれました。

同じ日のほかのニュース

一覧に戻る →

2026/04/09 0:40

私、macOS XをNintendo Wiiにポート(移植)いたしました。

## Japanese Translation: --- ## 改良された要約 Mac OS X 10.0(Cheetah)は、Nintendo Wii 上でネイティブに動作するようにポートされ、コンソールをキーボード/マウス入力と GUI サポート付きの完全機能型デスクトップへ変貌させました。プロジェクトのコアは、*ppcskel* をベースに最初から書き直されたカスタムブートローダーです。このブートローダーは、Wii の PowerPC 750CL CPU を起動し、メモリレイアウトを設定し、最小限のデバイスツリー(root → cpus → PowerPC,750; memory)を作成します。SD カードから XNU カーネルをロードし、実行中にカーネルバイナリをパッチ(MEM1/MEM2 用の BAT 設定と USB Gecko へのコンソール出力)し、制御を XNU に渡します。 ブートローダーが提供する主要ドライバーは次の通りです: - **SD‑カードドライバー**:Starlet MINI IPC コマンド(IPC_SDMMC_SIZE, READ, WRITE)を介して IOBlockStorageDevice を実装し、XNU が SD カードからルートファイルシステムをマウントできるようにします。 - **フレームバッファドライバー**:0x01700000 に RGB フレームバッファ(640×480 @ 16 bpp)を提供し、Wii のアナログテレビ出力用に YUV へ変換して Mac OS X GUI を実現します。 - **USB サポート**:PCI デバイスのニブ(NintendoWiiHollywoodPCIDevice)を作成し、AppleUSBOHCI をパッチして受け入れさせ、OHCI ドライバーからバイトスワップ処理を除去することでリバースレトルエンディアンハードウェアに対応し、USB キーボード/マウス機能をフル実装します。 ブートローダーは Apple Partition Map を解析し、起動可能なパーティションを一覧表示し、/chosen/memory‑map ノード経由でカーネル拡張を直接メモリにロードできるようにするため、改変されていない Mac OS X インストーラーパーティションからのインストールも可能です。必要なカーネル変更は最小限(BAT 設定、“hollywood” I/O ベース取得、フレームバッファキャッシュ整合性修正)で済み、その他すべてのドライバーはブートローダーが提供します。 この成果は、歴史的にサポートされていなかったプラットフォーム――Nintendo Wii――でも Mac OS X Cheetah をエンドツーエンドで動作させることを示し、ホビイストに低コストのレトロコンソールとして機能するデスクトップコンピュータを提供します。

2026/04/09 4:23

**ソフトウェア開発者のためのUSB:ユーザースペース USB ドライバー作成入門**

## Japanese Translation: ``` USB デバイスの操作は、libusb を使用してユーザー空間だけで完全に処理できるため、カーネルレベルのドライバ開発は不要です。 例として、Fastboot モード(VID 18d1 / PID 4ee0)にある Android フォンを挙げます。接続すると `lsusb` は「Google Inc. Nexus/Pixel Device (fastboot)」と表示し、カーネルドライバは付いていません。また、ベンダー固有クラスインターフェースが 2 つのバルクエンドポイントを公開します:コマンド送信用 OUT 0x02 とレスポンス受信用 IN 0x81。 libusb のホットプラグコールバックはこのデバイスの到着を検出し、Fastboot コマンドを自動的に発行できます。典型的な手順は次のとおりです: 1. `libusb_control_transfer` を使用して GET_STATUS リクエストを送信します。2 バイトの応答はデバイスがセルフパワーであり、リモートウェイクアップをサポートしないことを示します。 2. GET_DESCRIPTOR リクエストを送信して完全なデバイスディスクリプタ(ベンダー/プロダクト ID、USB バージョン等)を取得します。 3. バルク OUT 0x02 を介して Fastboot コマンドを発行します(例:「getvar:version」を 64 バイトにパディング)。 デバイスは IN 0x81 で 4 文字のステータス(「OKAY」または「FAIL」)と任意のペイロードを返します。 同じユーザー空間アプローチは、バルク転送に依存する他の USB プロトコルにも適用できます。主な作業はカーネルコードを書く代わりにプロトコルロジックを実装することです。これにより OEM 向けドライバ開発が簡素化され、ブートローダーのテストが迅速化し、カーネルモジュールなしでカスタム USB デバイスの高速プロトタイピングやデバッグが可能になり、組込み開発者と広範な USB エコシステムに恩恵をもたらします。 ```

2026/04/08 17:53

**コードを読む前に実行しておくべき一般的な Git コマンド** - `git fetch --all` *リモートの全ブランチとタグを取得します。* - `git status` *現在のブランチと未コミットの変更点を確認します。* - `git checkout <branch>` *対象となる機能やバグ修正用ブランチに切り替えます。* - `git pull --rebase` *ローカルブランチを最新の upstream コミットで更新します。* - `git log --oneline --graph --decorate -5` *簡潔なコミット履歴を表示し、文脈を把握します。* - `git diff origin/<branch>..HEAD` *まだプッシュしていない変更点を確認します。* - `git rev-parse HEAD` *現在のコミットハッシュを取得(参照に便利)。* - `git tag --list` *利用可能なタグ一覧を表示し、バージョン管理に役立てます。* - `git show <commit>` *特定のコミットの詳細と差分を調べます。* これらのコマンドで、コードを掘り下げる前にリポジトリの状態を素早く把握できます。

## 日本語訳: 以下の文章を日本語に翻訳してください。 ### 修正版要約 この記事は、ソースファイルを検査する前にコードベースの簡易監査が隠れた健康リスクを明らかにできる方法を示しています。これは5つの簡潔な Git コマンドを実行することで達成されます。 1. `git log --format=format: --name-only --since="1 year ago" | sort | uniq -c | sort -nr | head -20` 過去 1 年間で最も変更頻度が高い上位 20 ファイルを一覧表示し、潜在的な「ドラッグ」スポット(高い変更率)をフラグ付けします。 2. `git shortlog -sn --no-merges` コミット数で貢献者をランク付けします。単一人物が 70 % 超を占める場合はバスファクターが低く、過去 6 ヶ月にその貢献者がいない場合は危機的状況を示唆します。 3. `git log -i -E --grep="fix|bug|broken" --name-only --format='' | sort | uniq -c | sort -nr | head -20` バグ関連コミットが最も多いファイルを特定し、変更率データと照合して最高リスクコードをピンポイントします。 4. `git log --format='%ad' --date=format:'%Y-%m' | sort | uniq -c` 月ごとのコミット数を表示し、活動の加速または減退(例:半月間のドロップ)が重要人物の離脱を示す可能性があります。 5. `git log --oneline --since="1 year ago" | grep -iE 'revert|hotfix|emergency|rollback'` リバートとホットフィックスの数をカウントします。頻繁なリバートはデプロイ/テストが不安定であることを示し、ゼロの場合は安定性またはコミットメッセージ不足を意味する可能性があります。 これらの指標(変更ホットスポット、バスファクター問題、バグクラスタ、プロジェクトモーメンタム、火災対策頻度)は、コード複雑度測定だけよりも欠陥予測精度が高いと示されています(Microsoft Research 2005)。記事はスクワッシュマージワークフローが著者データを歪めることを警告しています。最初の監査に1時間を費やした後、筆者は特定されたリスクスポットに対して週単位で詳細調査を計画しています。関連研究としてはエンジニアリングチーム速度、Vim 使用、レガシー Rails 監査、Rails `default_scope` が引用されています。この手法は開発者に迅速なコミット履歴ベースの診断を提供し、高リスクファイルへの詳細コードレビューを集中させることでバグ削減、チームレジリエンス、およびリリース信頼性の向上を実現します。