← ホームに戻る22 件のニュース

2025-12-06

日付別ニュース一覧

カードをクリックすると全文、Hacker Newsのリンクから元記事へ移動できます。

Self-hosting my photos with Immich

Self-hosting my photos with Immich

## Japanese Translation: 記事では、著者が低電力Ryzen 7ミニPC(ASRock DeskMini X600)に64 GB RAM、1 TBディスクを搭載し、アイドル時の消費電力が10 W未満である環境にImmichをセットアップした手順を説明しています。Proxmox上に「photos」という名前のVMを作成し、500 GBのストレージ、4つのCPUコア、4 GB RAMを割り当てました。NixOS設定ファイルで `services.immich.enable = true` を有効化してImmichサービスを起動します。このサービスは `tailscale serve --bg http://localhost:2283` コマンドと MagicDNS/TLS によりTailscale経由で公開され、`https://photos.example.ts.net` からアクセス可能です。 公式の `immich‑cli` を使用した初期写真インポートでは、バックグラウンドジョブがタイムアウトし、Google Takeout のJSONメタデータが無視されるという問題が発生しました。第三者ツール **immich-go** が両方の問題を解決します。`immich-go upload from-google-photos …` を実行することでバックグラウンドタスクを一時停止し、Google Takeout アーカイブを正しく処理できます。その後、iPhoneアプリはTailscale URL経由でログインし、自動アップロードが有効化され、通知は無効にしてアップロードアラートを防止します。 バックアップについては、著者はsystemdタイマーを使用して `/var/lib/immich`(UPLOAD_LOCATION)ディレクトリ全体を rsync で3‑2‑1戦略で同期する予定です。これはImmichの公式ドキュメントに従った方法です。記事では、Immichには組み込みの写真編集機能がないため、ユーザーはGIMPなど外部ツールを使用しなければならず、共有もまだGoogle Photos経由で行われると指摘しています。Enteと比較して、著者は既存のTailscale VPNとLUKSディスク暗号化が十分なセキュリティを提供するため、エンドツーエンド暗号化を必要としないImmichを好んでいます。 総じて、このセットアップは小型かつ省電力マシン上で高速で信頼性の高いセルフホスト写真保存ソリューションを実現しており、外部編集ワークフローを受け入れられる趣味家や小規模ビジネスに適しています。

2025/11/30 18:11
Nook Browser

Nook Browser

## Japanese Translation: > **概要:** > 製品「Browse」はプライバシーを最優先としたオープンソースのウェブブラウザで、ユーザーのデータが販売または追跡されることは決してないと約束しています。WebKit エンジンをベースに構築されており、高速なパフォーマンスと最小限のシステムオーバーヘッドを実現しながら、インターフェイスはクリーンで侵入的なポップアップがありません。チャット支援や要約、最新のウェブ情報などの AI 機能は、ユーザーが明示的に選択した場合のみ利用可能です。コードベース全体が公開されており、パーミッシブ ライセンスでリリースされています。また、コミュニティ主導のロードマップに従い、新しいツールを追加する前に安定性を優先しています。設定はユーザーが理解しやすく、逆行可能(戻せる)ように設計されています。FAQ セクションでは、これらのポイント以外に独自の情報は提供されていません。 このバージョンは主要なポイントをすべて保持し、業界への影響についての推測を削除し、設定の逆行性と FAQ の内容に関する欠落した詳細を追加しています。

2025/12/06 12:32
Cloudflare outage on December 5, 2025

Cloudflare outage on December 5, 2025

## Japanese Translation: ``` ## Summary Cloudflare の 2025 年 12 月 5 日の障害は約 25 分間続きました。 08:47 UTC にネットワークセグメントが故障を開始し、08:50 UTC に完全な影響に達し、09:12 UTC に問題が解決しました。 全 HTTP トラフィックの約 28 %(古い FL1 プロキシと Managed Rulesets を使用している顧客)がエラーを経験しましたが、中国ネットワークトラフィックは影響を受けませんでした。 障害は、CVE‑2025‑55182(React Server Components の脆弱性)を修正するために意図された二つの急速なコード変更によって引き起こされました。 まず、WAF バッファサイズが 128 KB から 1 MB に増加し、段階的に展開されました。 次に、グローバル設定更新で内部 WAF テストツールが無効化され、FL1 のルールモジュールで Lua エラー(`attempt to index field 'execute' (a nil value)`)を引き起こし、HTTP 500 応答を生成しました。 このバグは何年も存在していましたが、「execute」ルールのキースイッチが execute フィールドが欠落した際に処理するコードを回避したために露呈しました。 同様で大規模なインシデントが 2025 年 11 月 18 日にも発生しました。 Cloudflare はロールアウト手順の強化、バージョン管理制御の追加、ブレイクグラスアクセスの簡素化、およびフェイルオープンエラーハンドリングの実装に取り組んでいます。詳細なレジリエンシー計画は来週公開される予定であり、新しい緩和策が稼働するまでネットワーク変更は停止されたままです。 この出来事は、大規模 CDN 運用における厳格な変更管理の必要性を強調し、迅速展開保護策に関する業界全体での見直しを促す可能性があります。 ```

2025/12/06 0:35
Leaving Intel

Leaving Intel

## Japanese Translation: > **概要:** > 著者は最近、3年半の勤務後にインテルを退職し、新たな機会を受け入れました。在任中には、オープンソースAIフレームグラフとGPUサブセカンドオフセットヒートマップを開発し、Linuxディストリビューション全体でスタックウォーキングを可能にしました。また、eBPFテクニカル・ステアリング・コミッティのリーダーを務め、セキュリティ監視用eBPFについてウォール・ストリート・ジャーナルにインタビューされました。USENIX SREcon APAC 2023 の共同議長として、彼らは6つの基調講演を行いました。 > 著者は110件の顧客ミーティングを実施し、クラウド市場シェアを取り戻すことを目的とした33項目の推奨策を含む社内全体戦略を作成しました。この計画には6つの組織と19チームが関与しており、「初めての」視覚的な企業横断インタラクションマップが描かれ、インテル長年勤務者からは「初めて」と称賛されました。スライドデッキは社内限定で保管されています。この作業は、最初の15ヶ月間に採用凍結を含むインテルにとって最も厳しい3年間に行われました。彼らはリーナス・トーバルズ、パット・ゲルシンガー、ハルシャド・サネなど著名な人物と出会い、さまざまなインテルイベント/オフサイトにも参加しました。 > 次の焦点は、その33項目を実行することです。これはELT/CEO の承認と複数四半期にわたる投資が必要です。すべての戦略資料(プレゼンテーション、コード、週次報告)はインテル従業員によって継続的に使用されるよう共有フォルダに保存されています。

2025/12/06 6:27
Gemini 3 Pro: the frontier of vision AI

Gemini 3 Pro: the frontier of vision AI

## Japanese Translation: --- ## 改訂サマリー Google の Gemini 3 Pro は同社のフラッグシップ多モーダルモデルであり、文書・空間・画面・動画理解において最先端の性能を提供します。MMMU Pro や Video MMMU などのビジョンベンチマークで新たな高みを達成し、CharXiv Reasoning テスト(80.5 %)では人間基準を上回り、長文レポートにおける複雑な多段階推論も処理します。 **文書・視覚的推論:** - 高精度の OCR と「デリンダリング」を行い、文書を構造化コード(HTML, LaTeX, Markdown)へ変換。 - 画像のアスペクト比を保持し、開発者が品質とコスト/レイテンシーを調整できる `media_resolution` パラメータを提供。 **画面理解:** - デスクトップ・モバイル OS の画面で信頼性が高く、コンピュータ使用エージェント、QA テスト、ユーザーオンボーディング、UX 分析において高精度クリックをサポート。 **動画分析:** - 1 FPS を超える速度で動画を処理し、「思考」モードでは時間経過に伴う因果関係を追跡。長い動画を機能的なコードやアプリへ変換可能。 **ドメイン専門性:** - 教育(中学から高等教育までの図解重視問題)、医療画像(MedXpertQA‑MM、VQA‑RAD、MicroVQA)、金融、法務に優れ、チャートや表を含む密度の高いレポートを分析。 開発者は Google AI Studio または公式開発者ドキュメントから Gemini 3 Pro にアクセスできます。その高度な視覚的推論・OCR・ピクセル精度の指示・領域別機能により、教育・医療・金融・法務・ロボティクス・AR/XR など多岐にわたる分野で生産性を向上させ、新しい AI サービスを解き放つアプリケーションが実現します。

2025/12/06 1:15
Netflix to Acquire Warner Bros

Netflix to Acquire Warner Bros

## Japanese Translation: **改善された概要** Netflixは、Warner Bros. Discovery(WBD)の映画・テレビスタジオ、HBO Max、およびHBOを約827億ドルの企業価値で買収することに合意しました。各WBD株式の評価額は27.75米ドル(現金23.25米ドル+Netflix株式4.501米ドル)です。エクイティ価値は約720億米ドルです。各WBD株主は、指定された現金と株式を受け取り、株式部分にはNetflixの15日間VWAP(97.91 〜 119.67米ドル)に基づくコラールが適用されます。 この取引は、WBDのグローバルネットワーク部門をDiscovery Globalへ分離する計画に依存しており、その完了は2026年第3四半期を予定しています。Warner Bros.のライブラリには「ビッグバン★セオリー」「ゲーム・オブ・スローンズ」、DCユニバースタイトル(例:『バットマン』、'ワンダーウーマン')などが含まれ、Netflixは自社カタログ(『ストレンジャー・シングス』『スクイッド・ゲーム』等)を追加します。取引により3年目までに年間20〜30億米ドルのコスト削減が見込まれ、2年目からGAAP一株当たり利益(EPS)が増加すると予測されています。 Netflixの財務アドバイザーはMoelis & Companyであり、法務顧問はSkadden, Arps, Slate, Meagher & Flomです。WBDのアドバイザーはAllen & Company、J.P. Morgan、およびEvercoreで、法務顧問はWachtell Lipton, Rosen & KatzおよびDebevoise & Plimptonです。債務調達はWells Fargo、BNP Paribas、HSBCによって提供されます。 合併には規制当局の承認、株主の同意、およびDiscovery Global分離の完了が必要であり、12〜18か月以内にクロージングする見込みです。Netflixは一般株式発行用にSEC Form S‑4登録書類を提出し、WBDは株主向けプロキシ声明書を提出します。リリースには将来予測表現が含まれ、規制遅延、統合課題、市場環境、および訴訟の可能性などが結果に影響するリスクがあると警告しています。 本概要は元のリストからすべての主要ポイントを取り入れつつ、明確さを保ち追加推測を避けています。

2025/12/05 21:21
Most technical problems are people problems

Most technical problems are people problems

## Japanese Translation: > テクニカルデットは単なるコードの散らかりではなく、コミュニケーションの崩壊であり、保守作業を重複作業の無限ループに閉じ込める可能性があります。著者が所属する会社では、数百万行にわたるレガシーコードにユニットテストがなく、古いフレームワークが使われていました。Windows 専用モジュールをクロスコンパイルせずに Linux にコピーしたため、機能ごとやバグ修正ごとに別々のメンテナンスが必要になる二つの分岐コードベースが生まれました。 > リファクタリングの試みは「ほぼ同じ結果」だったとして却下され、プロジェクトは停滞し、チームメンバー間の信頼も失われました。根本原因は人に関係するものです:要件が不明確であること、不合理な締め切り、古い技術へのこだわり、反応的な中止、エゴ、そして開発者の変化への抵抗—コードはしばしば個性を映します(「Andrew Harmel‑Law」の洞察)。 > デットの整理は救急トリアージに例えられます。すべてを修正する前に出血を止めなければならないのです。これにはステークホルダーとの明確なコミュニケーションと、非技術的リーダー向けの定量化された技術価値が必要です。人間側を無視すると、企業は信頼喪失、作業重複、納品遅延というリスクに直面します—これらは業界全体で横断的な協力によって緩和できます。 > 著者はまた、「エンジニアのエンジニア」(深い技術志向)と「ヘッドアップコーダー」(深さとリスク認識、チーム指揮をバランスする人)の対比を示し、シニアエンジニアは横断的協力を学ぶ必要があることを強調しています。CS 教育では個性・エゴ・盲点が見落とされる傾向があります。

2025/12/05 22:07
YouTube caught making AI-edits to videos and adding misleading AI summaries

YouTube caught making AI-edits to videos and adding misleading AI summaries

## Japanese Translation: YouTubeは、作成者や視聴者に通知することなく、静かにAI搭載の改善機能をショーツ動画に適用していました。この実験は、5 百万以上の登録者を持つ音楽教育者である人気YouTuberリック・ビートーとレッツ・シュールによって初めて発見されました。彼らはシャツの折り目が鮮明になり、肌色が滑らかになり、耳がわずかに変化するなど、映像が「違和感」を抱くような微妙な変更を報告しました。シュールの動画は6月に投稿され、これらの編集がAI生成であることを示し、視聴者信頼の低下への懸念を呼び起こしました。 ソーシャルメディアで苦情が表面化した後、YouTubeのクリエイタリエンゲージメント担当レネ・リッチは、選択されたショーツに対して従来の機械学習を使用し、明瞭さを高めノイズを減らす小規模な実験であると確認しました。「モダンスマートフォンが動画撮影時に行うことに似ている」と述べました。会社は事前に変更点を開示していませんでした。ピッツバーグ大学の偽情報専門家サミュエル・ウールリーは、この手法を「機械学習」と呼ぶことは誤解を招くと指摘し、実際にはAIの一部に過ぎないと述べました。 批評家たちは、非公開のAIリタッチが観客とメディアとの間に隠れた層を作り出し、エンターテインメント・ニュース・教育・情報コンテンツ全般で真実性への懸念を高めると警告しています。ビートーは楽観的な姿勢を保ち続けており、YouTubeが常に新しいツールを試していると述べ、プラットフォームは「私の人生を変えた」と語っています。この事件は、サムスンの月面写真シャープ化やGoogle Pixelの「Best Take」など、オンラインコンテンツにおけるAI前処理のより広い傾向に合致し、視聴者が再生ボタンを押す前にこうした強化がさらに普及する可能性を示唆しています。

2025/12/06 10:15
Perpetual futures, explained

Perpetual futures, explained

## Japanese Translation: --- ### Summary 永続先物(“perps”)は暗号資産取引を支配しており、取引量は現物の6〜8倍に達することが一般的です。約3,000億ドル相当のステーブルコインが存在し、そのうち約四分の一が取引所に保管され、多くはperpポジションを担保として利用されています。perps は、約4時間ごとにロングとショート間で資金を移動させるファンディングレートによって1日内に複数回決済されます。この仕組みは金利成分(≈3ベーシスポイント/日)を埋め込み、レバレッジが上がると比例して増加します(例:10×では約30ベーシスポイント/日)。ベーシス取引―perps をショートし現物でロングするかその逆を行う―は、perp 価格を基礎となる現物価格に近づけ、デルタニュートラルになることができます。 取引所は顧客残高以上の資本準備金を保持しており、その結果暗黙的な資本コストが発生します。perps のレバレッジは 1×から最大 100×まであり、一般的な証券会社の制限(開設時 2×、維持時 4×)を大きく上回ります。清算メカニズム(強制決済またはリスク負担者への割当)は名目手数料(約0.5 %)を課しますが、マイナス残高が手数料を超えると損失に対して相対的に大きくなる可能性があります。インシュランスファンドがすべての勝者をカバーできない場合に発生する自動デレバリゼーション(ADL)は、選択的にレバレッジポジションを縮小し、ベーシス取引参加者など高度なトレーダーに影響します。 従来の市場での清算規則はマージンコールと強制決済を伴いますが、暗号資産取引所は歴史的にデフォルトが回収される可能性が低いと仮定しています。Binance の Merit Peak や FTX の Alameda など、顧客資金でのプロプライエタリトレーディングは規制上の境界を曖昧にし、マネーロンダリング懸念を高めます。 perp は既存のデリバティブがすでに資本コスト問題を解決しているため、従来金融では広く採用される見込みは低いです。清算ダイナミクスも暗号市場とは根本的に異なるためです。ユーザーは高レバレッジリスク、大きな清算手数料、ADL エクスポージャーに直面します。企業は余剰資本準備金を保持し、プロプライエタリトレーディングに対する規制監視を乗り越える必要があります。このような構造的差異のため、業界全体が主流金融へ広範囲にクロスオーバーする可能性は低いと考えられます。 --- この改訂版ではすべての主要ポイントを明示的にカバーし、因果関係について不要な推論を避け、曖昧な表現なしで明確かつ簡潔なメッセージを提示しています。

2025/12/06 6:23
Patterns for Defensive Programming in Rust

Patterns for Defensive Programming in Rust

## Japanese Translation: > **主なメッセージ** > 一般的な落とし穴(暗黙の不変条件、unsafe インデクシング、隠れたデフォルト値、enum バリアントの無音損失、偶発的変更)を防ぐ具体的な Rust コーディングパターンを採用し、Clippy ラインが自動でそれらを強制できるようにする。 > > **根拠 / 推論** > 1. `// this should never happen` のコメントは明示的なチェックに置き換える;そうしないとコンパイラは暗黙の不変条件を検出できない。 > 2. `is_empty()` チェック後にインデックスアクセスする代わりに、スライスパターンマッチング(`match vec.as_slice()`)を使い、要素がちょうど一つあることを保証し、空の場合も安全に処理する。 > 3. 構造体を構築するときは `..Default::default()` を避ける;すべてのフィールドを列挙するか、デフォルトインスタンスを分解して新しいフィールドがコンパイラ警告を発生させるようにする。 > 4. `PartialEq` 実装では構造体を分解し、すべてのフィールドが考慮されるようにする—そうでなければ、新しく追加されたフィールドが静かに等価性ロジックを壊す可能性がある。 > 5. 失敗を明示的に扱うため `TryFrom` を優先し、失敗時にデフォルト値の無音化を避ける。 > 6. パターンマッチで `_ => {}` のキャッチ―オールアームは使わない;すべての enum バリアントを列挙するかグループ化して、コンパイラが未処理ケースを警告できるようにする。 > 7. 使用されない変数プレースホルダー(`_`)は説明的な名前で置き換え、特にブールフラグの場合には明確さを高める。 > 8. 一時的な可変性はシェーディングまたは内部スコープで表現し、初期化後の偶発的変更を防ぐ。 > 9. コンストラクタ検証を強制するためにプライベートフィールド(`_private: ()`)を追加したり、`#[non_exhaustive]` を使用したり、クレート内でプライベートモジュールに型を隠すことで安全性を確保する。 > 10. 重要な型には `#[must_use]` を付与し、値が無視されたときに警告を発生させることで静かに誤設定されるのを防ぐ。 > 11. ブールパラメータは enum またはパラメータ構造体に置き換えて意図を明示的にし、偶発的なスワップを回避する。 > 12. `indexing_slicing`、`fallible_impl_from`、`wildcard_enum_match_arm`、`unneeded_field_pattern`、`fn_params_excessive_bools`、`must_use_candidate` といった Clippy ラインを有効にして、多くのパターンをコンパイル時に検出する。 > > **影響** > これらの実践と関連する Clippy ラインを採用すると、ランタイムパニックが減少し、コードの可読性が向上し、将来のリファクタリング時に隠れたバグを早期に検出できるため安全性が高まる。

2025/12/06 1:34
Idempotency keys for exactly-once processing

Idempotency keys for exactly-once processing

## 日本語訳: **改善された要約** 分散システムでは完全に一度だけの配信は保証できませんが、各メッセージにユニークなアイデンティティ(idempotency key)を付与し、コンシューマーが処理済みメッセージとそのキーを原子性で保存することで、一度だけの処理を実現できます。 **主な仕組み:** - **UUIDv4 キー** ユニーク性は保証されますが、コンシューマーは過去すべてのキーを保持し続ける必要があります。高ボリュームでは非実用的であり、古い UUID を破棄すると時折重複処理が発生します。 - **タイムスタンプベースのキー**(例:UUIDv7、ULID) 時間成分を埋め込むことで、「古すぎる」メッセージをプロデューサーまたはコンシューマー側で破棄でき、全キーを保持する必要がありません。 - **単調増加シーケンス** 過去のすべてのキーを保存する必要がなくなります。コンシューマーは各パーティションやプロデューサーごとに最新のキーだけを覚えておけば十分です。 - *単一スレッドプロデューサ*(例:データベースシーケンス、インメモリカウンタ)はこれらのキーを簡単に生成できます。ギャップは許容されます。 - *マルチスレッドまたは分散プロデューサ* は、順序外れメッセージが重複と誤認されないよう、アドバイザリロックや原子性のある DB シーケンスなどで連番を取得し、原子的に発行する必要があります。 - **アウトボックスパターン** リクエスト処理とシーケンス生成を分離します。アプリケーションはトランザクション内でデータベースのアウトボックステーブルへ INSERT を書き込み、別のワーカーがこれらの行を読み取り、単調増加キー(多くの場合基盤となる WAL やコミット LSN)を割り当てた後にメッセージブローカーへ送信します。 - PostgreSQL の **Write‑Ahead Log (WAL) LSN** は自然に単調増加する値です。Commit LSN と Event LSN を組み合わせることで、128 ビットの idempotency key が生成され、データベース内部をコンシューマーから隠蔽します。 - **Debezium CDC** のようなツールはアウトボックス INSERT を捕捉し、コールバックで LSN 派生キーを付与してメッセージを発行できるため、追加の Kafka Connect インフラストラクチャが不要です。 **戦略選択:** - *高ボリューム* システムでは、常に一定のスペースで重複検知を行う必要がある場合、WAL/LSN から派生した単調増加シーケンスが望ましく、単一スレッドワーカーや原子キー割り当ての運用負荷を受け入れます。 - *低ボリューム* サービスで時折重複が許容できる場合は、UUIDv4(またはタイムスタンプベース)キーでも十分です。プロデューサー側のロジックが簡素化され、インフラ構成も軽量になります。 **影響:** 効率的な idempotency キーを採用することでストレージ要件が削減され、コンシューマー側のロジックが単純化され、スケーラビリティが向上します。高ボリューム環境ではインフラコストを低減できる一方で、論理レプリケーションや CDC パイプラインの追加運用複雑性を考慮する必要があります。

2025/12/01 21:07
I'm Peter Roberts, immigration attorney who does work for YC and startups. AMA

I'm Peter Roberts, immigration attorney who does work for YC and startups. AMA

## Japanese Translation: ## Summary 米国の国境・移民当局は、現在旅行者に対し個人デバイスやパスワード、さらには完全なソーシャルメディアアカウントへのアクセスを要求する広範な権限を持っています。拒否すると入国が却下されるか長期拘留になることが多く、CBP(米国税関・国境警備局)は電話機を長期間保管し、ICE(移民拘束局)は約30%の逮捕が明確な根拠なしに市民を拘束していると報告しています。ソーシャルメディアの審査は「任意」のユーザーアカウント―公開・非公開問わず、justpaste.it などのニッチサイトも含めて広がっており、パスワードの開示やアクセス提供に失敗すると追加の監視や却下につながる可能性があります。 最近の例として、カナダとイランの二重国籍者が2025年12月1–2日にトロント・ピアソン空港で電話チェックとI‑275撤回フォームを提出した後、入国を2度却下されました。第二次却下は、イランでの軍事サービスに関する十分な証明が不足しており、イラン当局からの公式免除書類が必要だったためです。その旅行者は入国を許可されずカナダへ送還されました。 CBP処理中に紙のメモに署名を求められることもあります。入国却下後に署名が一般的に必要ですが、将来の法的責任を生じさせるものではありません。ICE の拘留慣行はエスカレートしており、米国法は「入国権なし」原則に基づき不許可とされた訪問者を受け入れる義務を課していません。 将来の発展として、再入国許可証が処理に1年以上かかるケースがあり、グリーンカード保持者も保留中の許可証があっても1年不在ルールの対象となります。また、新たな10万ドルのH‑1B手数料は2024年11月以降、領事通知付きで提出された請願にのみ適用されます。既存の有効ビザやステータス変更申請は免除されます。 旅行者はデバイスまたはパスワード要求を拒否した場合、却下や拘留のリスクがあり、ビザや再入国遅延は商業出張や移民計画に支障をきたします。企業はクライアントに対し、米国が主に自己申告に依存しているため、デバイスとソーシャルメディアの開示要件への準拠を助言すべきです。

2025/12/06 1:04
Fizz Buzz in CSS

Fizz Buzz in CSS

## Japanese Translation: 記事では、JavaScriptや外部テキストを一切使用せずに、純粋な CSS だけでクラシックな FizzBuzz シーケンス(3 の倍数を「Fizz」、5 の倍数を「Buzz」、両方の倍数を「FizzBuzz」に置き換える)を生成する方法を示しています。カウンタ、疑似要素、および `:nth-child` セレクタを用いて数字と文字列を自動的に生成する、4 行からなるコンパクトな CSS スニペットが提示されています。この解決策は極めて簡潔であり、ミニファイド版ではちょうど 152 文字となっているため、短さを追求するコード・ゴルフ愛好家にとって魅力的です。完全に動作する例(`css-fizz-buzz.html`)が利用可能で、著者はさらに圧縮できることも指摘しています。読者にはより短いバージョンを提出していただくよう呼びかけており、トリックの改良に向けた継続的なコミュニティ活動が示唆されています。また、この投稿は「Cosines を使った Fizz Buzz」という関連トピックにも言及しています。

2025/12/06 5:18
Show HN: HCB Mobile – financial app built by 17 y/o, processing $6M/month

Show HN: HCB Mobile – financial app built by 17 y/o, processing $6M/month

## Japanese Translation: > **概要:** > 17歳のサンフランシスコ湾岸出身者、モハマド・モルタダは2025年12月2日にHCBがオープンソースのモバイルアプリを提供開始したと発表しました。このアプリにより、ティーンエイジャー主導の非営利団体はiOSおよびAndroidデバイスから直接財務管理が可能になります。主要機能としては、残高・取引トラッキング、タップ・トゥ・ペイによる寄付(追加ハードウェア不要)、Apple Pay/Google Wallet経由のデビットカード発行・管理、および領収書アップロードまたはマッチングがあります。 > > HCBは既に6,500以上の若者向け非営利団体を支援し、毎月約600万ドル相当の取引を処理しており、累計で8000万ドル以上の活動量を記録しています。また、相互扶助集団やコミュニティスペースなど成人が運営する数百のグループもサポートしています。 > > このアプリはExpo(React Native)を使用して構築され、個別のネイティブコードベースを持たないことで保守性を向上させています。カスタムExpoモジュールがネイティブ機能と橋渡しし、メモ化やコンポーネントリサイクルによりパフォーマンスも最適化されています。タップ・トゥ・ペイ端末のプロビジョニングおよびウォレットカード追加に必要なApple/Google限定権限を取得するためには数か月にわたるメール交渉が不可欠でした。 > > 開発はフルタイム学生が講義と両立しながら250時間以上に及びました。プロジェクトのソースコードはGitHubで公開されており、貢献者にはリポジトリへのスター登録を推奨しています。 > > HCBはこのモバイルアプリがティーンエイジャー非営利団体リーダーの日常的な財務管理を簡素化し、ネットワーク全体でオープンソース・モバイルファースト解決策の普及を促進することを期待しています。

2025/12/03 13:20
Guide to making a CHIP-8 emulator (2020)

Guide to making a CHIP-8 emulator (2020)

## Japanese Translation: > **概要:** > このガイドは、CHIP‑8 インタープリターの構築方法を説明します。完全なソースコードは提供せずに、アーキテクチャと設計指針のみを示しています。必要なハードウェアとして、最大4 KBのRAM、64×32ピクセルのモノクロディスプレイ(SUPER‑CHIPの場合は128×64)、0x200 から始まる16ビットプログラムカウンタ、インデックスレジスタ I、16個の2バイトエントリを持つスタック、V0–VF の16個の8ビット汎用レジスタ、および別々のディレイ/サウンドタイマーが含まれます。メモリ上の最初の512バイト(0x000–0x1FF)は組み込みフォントを保持しており、プログラムは 0x200 にロードされます。 > キーパッドは 4×4 のグリッドで 0–F とラベル付けされており、一般的に QWERTY キー(1 2 3 4 Q W E R A S D F Z X C V)にマッピングされています。 > コア命令セットには、画面クリア (00E0)、ジャンプとコール (1NNN, 2NNN, 00EE)、スキップ (3XNN, 4XNN, 5XY0, 9XY0)、レジスタ操作 (6XNN, 7XNN, 8XY0–E, FX07/15/18, FX1E, FX29, FX33, FX55/65)、描画 (DXYN)、乱数生成 (CXNN)、キー判定 (EX9E/A1)、ブロック待機 (FX0A) が含まれます。 > 8XY6/8XYE、BNNN、FX55/FX65 のような曖昧なオペコードは歴史的にバリエーションがあります。インタープリターは「quirk」設定を構成可能にし、望む動作を選択できるようにすべきです。 > タイミング:元の CHIP‑8 CPU は約1–4 MHz で動作していました;典型的なインタープリターは秒間約700オペコードを実行します。ディレイとサウンドタイマーはフェッチ/デコード/実行ループとは独立に60 Hzで減算されます。 > フェッチ段階では、PC から連続する2バイトを読み取り、それらを16ビットオペコードに結合し、その後 PC を2増加させて実行へ進みます。デコードは最初のニブルでディスパッチを行い、さらに X, Y, N, NN, NNN の値を命令ごとに一度だけ抽出して重複を避けます。 > 描画 (DXYN) は XOR を使用してピクセルを反転させ、衝突時に VF を設定し、座標はスクリーンサイズでモジュロ演算され、描画中にクリッピングが適用されます。 > 推奨デバッグ機能にはステップ実行、レジスタ/メモリ検査、および未知のオペコードに対する明確なエラーメッセージが含まれます。 *この改訂版概要は、リストからすべての主要ポイントを取り込み、広範囲への影響に関する推測的表現を除外し、読者にとって明瞭さを保っています。*

2025/11/30 0:49
Tides are weirder than you think

Tides are weirder than you think

## Japanese Translation: ## 改訂要約 潮汐は主に月の重力によって生成され、地球上で2つの水柱が約12時間周期で回転し、さらに毎日50分ずれます。太陽も潮汐力を発揮します:太陽が地球-月線と一致すると(満ち欠け)春潮が起こり、直角に位置すると(初四半期/終四半期)退潮が生じます。月の軌道は地球の赤道に約28°傾いているため、一部の場所では1日に高い潮と低い潮をそれぞれ一度ずつしか経験しません。 基本的な月・太陽成分(約12時間と約24時間周期)は、より小さな天文学的項目によって補完されます。陸地は純粋な天文学的潮汐を乱し、新西蘭やマダガスカルのような島周辺にアンフィドロミック点と潮流を作り出します。そのため、正確な局所予測には次が必要です:(1) 各天文学的成分の強度;(2) その位相;(3) 港湾形状や深さによって導入される追加成分;および (4) それらの位相。 歴史的に、ギリシャ哲学者・ニュートン(1680年代)・ラプラス(1770年代)がこれらの力を記述する方程式を策定しました。1870年代にはロアド・ケルビンが機械潮汐予測装置を構築し、すべての成分を自動で組み合わせ、約半時間で1年分の潮汐表を作成できました。この装置は1970年代まで使用され、その後デジタルコンピュータに取って代わられました。 今日でも現代の潮汐モデルは同じ天文学的入力に依存していますが、多数の相互作用する項目を処理するために電子計算を用います。将来の改良では、さらに小さな天文学的効果とより詳細な沿岸幾何学を取り入れ、船舶・港湾運営や沿岸工学への予測精度を向上させることが目指されています。正確な予測は重要です。世界貿易の約80%が海上で移動しており、信頼できる潮汐情報は潮流衝撃(潮汐波)などの危険を回避し、船舶のスケジューリングを改善するのに役立ちます。

2025/12/02 5:14
The missing standard library for multithreading in JavaScript

The missing standard library for multithreading in JavaScript

## Japanese Translation: ## 改良された概要 Multithreading.js は、Rust スタイルの並行性プリミティブ(Mutex、RwLock、セマフォ、および条件変数)を JavaScript に導入する TypeScript ライブラリです。WebWorkers と SharedArrayBuffers を活用して実装されており、機械のハードウェア同時実行性に合わせたワーカープールを作成し、ワーカー内で相対インポートを自動的に修正します。また、効率的なデータ転送のためにゼロコピー移動セマンティクスを使用しています。主な機能としては、`SharedJsonBuffer` があり、JSON オブジェクト全体をコピーせずに高速な部分更新が可能です。 **コア API のハイライト** - **インストール:** `npm install multithreading` - **ランタイム制御:** ワーカープールの設定には `initRuntime(config)` を使用し、クリーンに終了させるには `shutdown()` を呼び出します。 - **タスク実行:** `spawn(fn)` はワーカー内で関数を実行し、`spawn(move(arg1,…), fn)` は引数を移動セマンティクスで転送またはクローンします。 - **同期プリミティブ:** - *Mutex* – 非同期ガード(`using`)や手動の `drop()` を使用して制御します。 - *RwLock*、*Semaphore*、および *Condvar* はそれぞれ非同期メソッド(`acquire`、`read`、`write`、`wait`)とブロッキングバリアントを提供し、ワーカーのデッドロックを回避します。 - **チャネル:** `channel<T>(capacity)` は `SharedJsonBuffer` をバックエンドに持つ有界 MPMC チャネルを作成します。`send`、`recv`、クローン、およびすべてのハンドルがドロップされたときに自動で閉じる機能をサポートしています。 - **インポート処理:** スパーンは相対インポートを自動的に修正し、ワーカーが外部 npm パッケージやローカルファイルをパスの問題なくロードできるようにします。 **設計目標と影響** このライブラリは、同期プリミティブよりも非同期プリミティブを使用してワーカースレッドを応答性高く保つことを奨励しています。Rust の既知の並行パターンを JavaScript に露出することで、開発者はブラウザまたは Node.js で最小限のボイラープレートで高度に同時実行的なコードを書けるようになり、データ処理、リアルタイム分析、およびサーバー側並行性に依存していたマルチユーザーアプリケーションなど、CPU 集中型タスクのパフォーマンスを向上させます。

2025/12/06 6:09
Making RSS More Fun

Making RSS More Fun

## Japanese Translation: 記事では、**Timewaster Pro**という趣味レベルのFirefoxアドオンについて説明しています。 このアドオンはランダムな小規模ウェブサイトのコンテンツを表示し、ユーザーが投票したり(上位/下位)報告したりできるようにします。参加するには、メール認証付きでアカウントを作成する必要があります―著者はこの手順を面倒だと感じており、Appleログインやパスキーなどより簡単な方法に置き換えたいと考えています。 バックエンドはFastAPI、SQLAlchemy、およびSQLiteで構築されており、Kagiの小規模ウェブリストからRSSフィードを600秒ごとにクロールし、60万件以上のURLをデータベースに追加します。サイトの人気度が推奨に影響し、上位投票数が多いほどサイトは頻繁に表示されます。また、ユーザーの貢献はリーダーボードで追跡されます。 UI は意図的にミニマルで、Apple の「system.css」でスタイリングされており、非プロフェッショナルな性質を示しています。分析や広告は含まれていませんし、拡張機能のマニフェストは `authenticationInfo` だけを許可するように制限されています。 既知の技術的課題には、キーボードショートカットの処理、プラットフォーム固有のショートカット、および JWT 認証の複雑さが含まれます。 今後の計画としては、コンテンツをカテゴリ化(機械学習で実装する可能性あり)し、下位投票数でフィルタリングし、写真・科学・クラフトなど他のコンテンツタイプへ拡張することが挙げられます。プロジェクトは StumbleUpon からインスパイアされた非商業的なオープンソース趣味プロジェクトであり、広告収益のためにユーザーをリダイレクトするようなマネタイズ手法は回避されるよう設計されています。

2025/12/05 22:00
Sam Altman’s DRAM Deal

Sam Altman’s DRAM Deal

## Japanese Translation: > 記事は、OpenAI がサムスンとSK Hynix と結んだ前例のない契約により、世界の DRAM ウェーハの 40 % を取得していることが、供給チェーンの不具合、関税の変動、および韓国企業による古い製造ラインの再販停止と相まって、深刻なグローバル DDR5 メモリ不足を引き起こしていると警告しています。 > > 証拠としては、32 GB DDR5 キットが 3 週間で 156 % 上昇し $330 に跳ね上がったこと、極端な小売業者の在庫不足(1 社は在庫を増やすよう求められ、別社は 2026 年 12 月に納入予定)、メーカーから提示された 13 か月のリードタイム、および OpenAI の契約が未完成ウェーハを即座に使用せず保管しているという事実があります。 > > 不足は 6〜9 ヶ月続くと予測され、ハイキャパシティ GPU モデル(例:仮想的な 24 GB RTX 5080 SUPER)は 2026 年第3四半期まで遅延またはキャンセルされる見込みであり、AMD Radeon AIB キットは RAM を省略する可能性が高く、RX 9070 GRE 16 GB のような次世代 GPU のキャンセルリスクが増大します。 > > 最も影響を受ける製品カテゴリ(重大度順)は次のとおりです:DDR5 RAM 自体、SSD、小型プリビルト PC メーカー、Radeon GPU、Xbox、Nvidia GPU、ラップトップ/スマートフォン、PlayStation、冷却装置なしの CPU、および Steam Machine。 > > 消費者は DDR5 キット、SSD、プリビルト PC およびゲーム機の価格上昇と入手難易度に直面し、GPU メーカーはモデルキャンセルや遅延リスクを抱えます。記事では OpenAI の主張の独立した検証と装置購入に関する更なる調査を呼びかけており、長期的な不足が業界全体のサプライチェーン変更と規制監視を促す可能性があると指摘しています。

2025/12/06 9:24
Frank Gehry has died

Frank Gehry has died

## Japanese Translation: Frank Gehry(フランク・ゲリ)―先駆的なデコンストラクティビズム建築家は96歳で亡くなりました。彼の死はスタッフ長メアガン・ロイドによって確認されました。彼には妻ベルタ・イザベル・アルギレラと4人の子供(息子アレハンドロ、サミュエル、娘レスリー、ブリーナ)が残っています。 1929年にトロントで生まれたゲリはUSCとハーバード大学院デザイン学部を卒業し、1989年に生涯功績としてプリツカー建築賞を受賞しました。彼の作品は非凡な形状、不完全な素材、ステンレス鋼シーリング、高度な3Dモデリングで定義されます。 彼の最も有名なプロジェクトには以下が含まれます: - **ギッゲンハイム美術館ビルバオ**(1997年)– チタン板、石灰岩、ガラスを使用して建設。ビルバオ効果を引き起こし、地元の観光と経済を劇的に向上させました。 - **ディズニー・コンサートホール**(ロサンゼルス、2003年)– 「壊れた食器の山」という厳しい批判を受けましたが、ゲリはそれを擁護しました。 - **ジェイ・プリツカー・パビリオン**(シカゴ)、**ゲリ・タワー**(ドイツ)、**ルイ・ヴィトン財団**(パリ)、**ダンシング・ハウス**(プラハ)、**ホテル・マルケス**(スペイン)。 ゲリは2005年の *ザ・シンプソンズ* のエピソードで自身として登場し、彼のデザインが折りたたまれた紙に触発されたとユーモラスに主張されました。 バーナード・アーノルド、カナダ首相マーク・カーリー、BBC批評家ポール・ゴールドバーガーなど、世界的な人物からの賛辞が寄せられ、彼のフィールドへの情熱と建築技術への推進力を強調しました。ギッゲンハイムビルバオもインスタグラムで動画トリビュートを投稿し、ゲリの遺産に感謝を表明しました。 彼の死は、象徴的な作品への関心を再燃させ、新進気鋭の建築家を刺激し、観光成長と文化的名声を求める都市に対してランドマークデザインの商業価値を際立たせるでしょう。

2025/12/06 6:31
Onlook (YC W25) the Cursor for Designers Is Hiring a Founding Fullstack Engineer

Onlook (YC W25) the Cursor for Designers Is Hiring a Founding Fullstack Engineer

## Japanese Translation: ``` **Onlookは、デザイナーと開発者向けに設計されたコードのオープンソース協働キャンバスであり、最初の創業エンジニアを募集しています。** プロジェクトはダニエルによって立ち上げられ、すでに注目を集めています—Hacker Newsで1位、GitHubのトレンドリポジトリ(DeepSeek + Anthropic を抜き)でトップ、23,000件以上のスター数。 候補者は米国在住のフルスタックエンジニアであり、急成長中のYC支援プロジェクトに対してエンジニアリング基準を設定することが期待されます。Typescript、Next.js、React、および Tailwind に精通し、フロントエンド・バックエンド・データベースレイヤーのいずれでも作業できることが求められます。 望ましい資質は強いオーナーシップ感、迅速なリリース/イテレーション、および明確なクラフトに対する意見です。この役割はオリンピックレベルの献身と早期スタートアップ環境での高速ペースに対応できる準備が必要であり、長時間労働とオープンソースサポートを伴います。 報酬は基本給 13万〜20万円(USD)、株式 1〜5%、健康保険、福利厚生、サンフランシスコのオフィス(リモート/ハイブリッドも可)です。 応募するには、daniel@onlook.com にメールし、GitHub/LinkedIn/ウェブサイトまたは作品例を添付してください。または Y Combinator の求人リンクからご応募ください。 ```

2025/12/06 2:00