はい、macOS のディスクフットプリントを削減する方法は複数あります。以下に代表的な手順を挙げます。

- **使用していない言語パックを削除**  
  ```bash
  sudo rm -rf /Library/AppleLanguages/
  ```
  (または、サードパーティ製のツールを利用する方法もあります)

- **古いシステムログやキャッシュを消去**  
  ```bash
  sudo rm -rf ~/Library/Logs/*
  sudo rm -rf /private/var/log/*
  ```

- **不要なバンドルアプリケーションをアンインストール**  
  アプリをゴミ箱へドラッグするか、次のコマンドで削除します。  
  ```bash
  sudo rm -rf /Applications/<App>.app
  ```

- **Xcode の派生データとシミュレータをクリア**  
  ```bash
  rm -rf ~/Library/Developer/Xcode/DerivedData/
  xcrun simctl delete unavailable
  ```

- **サードパーティのクリーンアップユーティリティを利用**(例:CleanMyMac、Onyx)  
  使用する際は慎重に設定を確認してください。

- **必要最小限の macOS コンポーネントだけを残す**  
  サーバーやコンテナ向けに極力軽量化したい場合は、**macOS Server** を利用するか、`pkgbuild`/`productbuild` でカスタムイメージを構築するとよいでしょう。

大規模な削除を行う前には必ずバックアップを取ってください。

2026/01/21 16:48

はい、macOS のディスクフットプリントを削減する方法は複数あります。以下に代表的な手順を挙げます。 - **使用していない言語パックを削除** ```bash sudo rm -rf /Library/AppleLanguages/ ``` (または、サードパーティ製のツールを利用する方法もあります) - **古いシステムログやキャッシュを消去** ```bash sudo rm -rf ~/Library/Logs/* sudo rm -rf /private/var/log/* ``` - **不要なバンドルアプリケーションをアンインストール** アプリをゴミ箱へドラッグするか、次のコマンドで削除します。 ```bash sudo rm -rf /Applications/<App>.app ``` - **Xcode の派生データとシミュレータをクリア** ```bash rm -rf ~/Library/Developer/Xcode/DerivedData/ xcrun simctl delete unavailable ``` - **サードパーティのクリーンアップユーティリティを利用**(例:CleanMyMac、Onyx) 使用する際は慎重に設定を確認してください。 - **必要最小限の macOS コンポーネントだけを残す** サーバーやコンテナ向けに極力軽量化したい場合は、**macOS Server** を利用するか、`pkgbuild`/`productbuild` でカスタムイメージを構築するとよいでしょう。 大規模な削除を行う前には必ずバックアップを取ってください。

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

要約

Japanese Translation:

概要:
記事は、macOS が多くのバックグラウンドプロセスを実行し続けること(アプリケーションが開いていない場合でも)を説明しており、その中で特に Time Machine に関連するものが目立つと述べています。Mac は 700 を超えるプロセスを走らせることができ、削除候補約 500 種類を特定するには約十人年の調査が必要となり、手作業での選別は非実用的です。
Time Machine の

backupd
backupd-helper
は、多くのユーザーが代替バックアップソリューションを好むため、低いハンギングフルーツとして取り上げられています。Time Machine が無効化されていても、これらのプロセスはアクティビティモニタに表示され、約 5 MB の RAM とわずかな CPU を消費します。これらを起動するランチデーモン(
com.apple.backupd-helper.plist
com.apple.backupd.plist
)は Signed System Volume (SSV) に配置されており、不変です。
macOS Sierra 以降では、スケジューリングは単純な launchd タイマーの代わりに Duet Activity Scheduler (DAS) と Centralised Task Scheduling (CTS) が XPC 経由で行われます。DAS は起動後5分以内に
com.apple.backupd-auto
をディスパッチしないよう最初に回避し、Time Machine が無効でも毎時実行をスケジュールします。このサイクル全体は約 0.144 秒で、ほとんどリソースを消費しません。ユーザーは System Settings や defaults を通じてこの自動スケジューリングを停止できず、DAS‑CTS はユーザーコントロールから独立しています。
記事は、これらのバックグラウンドタスクが Unix の純粋主義者にとって無駄に見えるかもしれないものの、消費者向け便利性を実現する macOS の設計上不可欠であることを結論付けています。閉じた SSV アーキテクチャは、古いモジュラー Mac OS バージョンと比べてユーザー選択肢を制限しています。

本文

アクティビティモニタを開いて、Macがあまり作業していないときに数百ものプロセスが表示されることをご存知でしょうか。仮想マシンで最低限のサービスしか動かさなくても少なくとも500個、オープンしているアプリが一切無い純粋なMacなら700個を超える場合もあります。WindowServer のように必須と考えられるものは確かに存在しますが、残りの多くを削除できるのでしょうか? これは私に繰り返し投げかけられる質問であり、本記事ではその答えを探ります。

「不要なプロセス」を見つける最初の課題は、それぞれが何をしているのか、またどのように相互関係しているのかを把握することです。Apple の誰もがすべてを知っているわけではなく、あるプロセスが何を行うかを調査するには時間と労力が必要です。もし 500 個の候補をそれぞれ平均で一週間調査すると仮定したなら、10 人年以上も要しますが、その間にすべてが変わってしまいます。常に変化し続ける 500 のターゲットを研究することは実際的ではありません。

問題が複雑になると「チート」して低いハンギングフルーツから手をつけるのが最善です。そこで私は Time Machine のバックアップに関わるよく知られたプロセス群を選びました。macOS Sierra 以降ずっと追跡し、ログで頻繁に調査してきました。Time Machine を使用しない人も多く、その代替手段を使うケースが増えているため、

backupd
やその関連プロセスを削除したいという合理的な理由は十分あります。また、他のサブシステムに Time Machine が必須とされるケースはほぼ無いため、比較的単独で排除できる可能性があります。

macOS 26.2 の基本的な VM を構築し、Time Machine を有効化していない状態でもアクティビティモニタにプロセスが表示されます。

  • backupd
  • backupd-helper

Time Machine が完全に無効化されているにも関わらず、CPU 使用率は少し、メモリ使用量は合計 5.1 MB 程度です。小さな数字ですが、500 個のプロセスに積み上げると注意すべき要素になります。

これら二つのプロセスは

/System/Library/LaunchDaemons
にあるプロパティリスト
com.apple.backupd-helper.plist
com.apple.backupd.plist
で制御されます。最初の問題は、Signed System Volume (SSV) 内に配置されているため、これらを変更できない点です。同様に、残りの 417 個の LaunchDaemons や 460 個の LaunchAgents はほぼすべて SSV にあり、古い macOS の頃であればプロパティリストを編集して起動を抑制できましたが、現行版では不可能です。

backupd-auto
を停止できないなら、別の方法でブロックできるでしょうか? その答えは、スケジューリングとディスパッチの仕組みを理解する必要があります。

macOS Sierra 以前は Time Machine のバックアップは launchd によってタイムドイベントとして実行されていました。以降は Duet Activity Scheduler (DAS) と Centralised Task Scheduling (CTS) が協力して、軽量な XPC 通信でスケジューリングとディスパッチを行います。DAS は

com.apple.backupd-auto
を含む膨大なアクティビティリストを管理し、いつ CTS に渡すかを判断します。例えば Mac の起動直後の 5 分間は他プロセスに優先権を与えるため、実行を遅らせます。

その時間が経過すると DAS はバックアップ実行を決定します:

38.738 DAS 0:com.apple.backupd-auto:2052A3, Decision: CP Score: 0.949374
38.738 DAS '0:com.apple.backupd-auto:2052A3' CurrentScore: 0.949374,
ThresholdScore: 0.068531 DecisionToRun:1
38.762 DAS REQUESTING START: 0:com.apple.backupd-auto:2052A3

次に CTS が XPC を介してディスパッチします:

38.762 CTS-XPC  DAS told us to run com.apple.backupd-auto (0xb671bcc80)
38.844 CTS-XPC Initiating: com.apple.backupd-auto (0xb671bcc80)
38.846 CTS-XPC _xpc_activity_dispatch: beginning dispatch,
activity name com.apple.backupd-auto, seqno 0
38.846 CTS-XPC _xpc_activity_begin_running: com.apple.backupd-auto
(0x7a9014280) seqno: 0.
38.878 CTS-XPC Running (PID 537): com.apple.backupd-auto (0xb671bcc80)

この VM では Time Machine が無効化されているため、Time Machine は次のように報告します:

38.879 Time Machine Skipping scheduled Time Machine backup:
Automatic backups disabled

しかし

com.apple.backupd-auto
は完了し、CTS‑XPC を通じて状態が戻ります:

38.879 CTS-XPC _xpc_activity_set_state: send new state to CTS:
com.apple.backupd-auto (0x7a9014280), 5
38.880 CTS-XPC Completed: com.apple.backupd-auto (0xb671bcc80)

次回の実行は DAS が少なくとも30分後、理想的には1時間後にスケジュールします:

38.881 CTS-XPC Rescheduling: com.apple.backupd-auto (0xb671bcc80)
38.881 DAS SUBMITTING: 0:com.apple.backupd-auto:B293AE
38.882 DAS Submitted: 0:com.apple.backupd-auto:B293AE at priority 30 with interval
1800 (Mon Jan 19 21:25:38 2026 - Mon Jan 19 21:40:43 2026)

したがって、VM で Time Machine を無効化しても DAS‑CTS は毎時間自動バックアップをスケジュールし続けます。ユーザーコントロールからは完全に切り離されているため、このスケジューリングとディスパッチを阻止する手段はありません。問題になるでしょうか? この一連の流れは 0.144 秒で完了し、軽量な XPC によってリソース消費はほぼゼロです。毎時間のみ繰り返されます。

Unix のピュア主義者にとっては無駄で不必要に思えるかもしれませんが、macOS は Unix ではありません。数百万のコンシューマーや一般ユーザー向けに設計されたクローズドソースのプロプライエタリ OS です。設定ファイルや数千のプロパティリストを直接操作する代わりに、ほとんどの制御は System Settings に公開され、一部は

defaults
コマンドでしかアクセスできません。

昔の Mac OS はよりモジュラーで、ユーザーが任意のオプションを選択してインストールできました。macOS 9.1 の例ではそのような柔軟性が見られます。しかし SSV が導入された現在は、AI に使用される cryptexes や x86 コードトランスレータ Rosetta 2 の有無だけが主要な選択肢となり、後者は将来的に廃止される可能性があります。

好きかどうかに関わらず、現代の macOS はユーザーにプロセス選択の自由を与えるよう設計・実装されておらず、SSV や DAS‑CTS といったアーキテクチャ上の制約が、プロセスを大幅に削減することを妨げています。

同じ日のほかのニュース

一覧に戻る →

2026/01/22 7:54

**危険な PDF を安全な PDF に変換する**

## Japanese Translation: Dangerzone は、潜在的に悪意のある PDF、オフィス文書、および画像を安全な PDF に変換します。変換プロセスは gVisor でサンドボックス化され、PDF は生ピクセルデータから再構築されます。このサンドボックスにはネットワークアクセスがないため、改ざんされたファイルが外部と通信することを防止します。対応フォーマットは PDF、Microsoft Office(.docx/.doc, .xlsx/.xls, .pptx/.ppt)、ODF(.odt, .ods, .odp, .odg)および Hancom HWP(.hwp, .hwpx)です。非対応フォーマットは EPUB、JPEG/JPG、GIF、PNG、SVG、BMP、PNM、PBM、および PPM です。オプションの OCR により、安全な PDF 内にテキストレイヤーを復元でき、圧縮によりファイルサイズが削減されます。 変換後はユーザーが好きなビューアで生成された PDF を開くことができます。Dangerzone 自体はデフォルトで PDF とオフィス文書を安全に開きます。このツールは macOS、Windows、Ubuntu/Debian/Fedora Linux、Qubes OS(ベータ版)、および Tails 上で動作し、macOS/Windows では Docker を、Linux では podman を使用します。Freedom of the Press Foundation と First Look Media により AGPL‑v3 の下でリリースされています。2023 年 12 月のセキュリティ監査では低リスクの所見のみが報告されました。更新はダウンロードページまたはアプリアイコンから利用可能で、Windows/macOS 上では Podman Desktop などのカスタムランタイムを使用できます。Air‑gapped 環境向けに設計された Dangerzone は、信頼できない文書を安全に扱うための確実なソリューションを提供します。

2026/01/21 23:54

**Show HN:** 「ChartGPU」― WebGPU を活用したチャーティングライブラリ(1,000,000 点を 60fps で描画)

## Japanese Translation: ChartGPUは、WebGPUを活用して大規模で多系列のデータセットを高フレームレートかつ最小限のCPU使用量で描画するTypeScript製チャーティングライブラリです。ライン・エリア・バー・散布図・円グラフ・ローソク足など一般的なチャートタイプに対応し、ビルトインテーマプリセット(`'dark' | 'light'`)と完全なカスタムテーマサポートを提供します。 APIは `ChartGPU.create(container, options)` から始まり、生成されるインスタンスは `setOption`、ストリーミング更新用の `appendData(...)`、`resize()`、`requestAnimationFrame` といったメソッドを公開します。描画はレイアウト、スケール、GPUバッファへのデータアップロード、およびグリッド・エリア・バー・散布図・ライン・円グラフ・ローソク足・クロスヘア・ハイライト・軸の複数GPUレンダーパスを管理するレンダーコーディネーターによって統括されます。 インタラクションオーバーレイはイベントマネージャにより処理され、ヒットテスト補助関数(`findNearestPoint`、`findPieSlice`)と `click`・`mouseover`・`mouseout` イベントを発火します。サポートされるインタラクションにはホバーハイライト、ツールチップ、クロスヘア、およびジェスチャーまたはスライダーUIによるX軸ズームがあります。 複数のチャート間でクロスヘアの動きを同期する `connectCharts(charts)` が用意されています。 インストールは npm (`npm install chartgpu`) で行い、React バインディングは別パッケージ `chartgpu-react` にて提供されます。ブラウザ対応は WebGPU を必要とし、Chrome 113+、Edge 113+、Safari 18+(デフォルトで有効)に対応しています。Firefox は現在未サポートです。 ChartGPU は MIT ライセンスのオープンソースであり、ドキュメントは `docs/API.md` にあります。例プロジェクトは `examples/` フォルダー内にあり、貢献ガイドラインは `CONTRIBUTING.md` で確認できます。 将来リリースでは Firefox サポートと追加のチャートまたはインタラクション機能を予定しており、データ集約型ダッシュボード、金融分析ツール、およびリアルタイムモニタリングインターフェイスに対するパフォーマンス向上も継続的に行われます。

2026/01/22 1:04

クラウド(Claude)の新憲法 (Note: “Claude” is rendered as “クラウド” to preserve the original name in Japanese.)

## Japanese Translation: (anthropicがClaude言語モデルの公開「憲法」をリリースしました。) その憲法はCreative Commons CC0 1.0で利用可能で、Claudeが望む行動に関する最高権威として機能します。訓練データの選択、合成データの生成、および評価を導く役割があります。 核心原則(広範な安全性 → 広範な倫理 → Anthropicのガイドラインへの準拠 → 真に有益であること)が明示的に順位付けされ、安全性が必要に応じて他の価値を上回り、人間の監督を維持するよう定められています。 文書には硬直的制約(例:生物兵器へのサポート禁止)も含まれ、Anthropic、API運営者、およびエンドユーザーの利益を調整するためのヒューリスティックが概説されています。医療アドバイス、サイバーセキュリティ、脱獄、ツール統合などの領域固有ガイドラインは憲法と衝突しないように明確に示されています。 方針を超えて、憲法はClaudeの性質・意識・アイデンティティ、心理的安全性および福祉についての哲学的問題にも触れています。Anthropicは文書をオンラインで継続的に更新し、外部専門家からのフィードバックを求め、訓練と評価資料を追加開発して有効性を高める計画です。 このバージョンは元のリストからすべての重要ポイントを保持しつつ、業界への影響に関する推測的な表現を除去しています。