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

2026-03-29

日付別ニュース一覧

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

日付で読む
03/292026-03-2903/282026-03-2803/272026-03-2703/262026-03-2603/252026-03-2503/242026-03-2403/232026-03-2303/222026-03-2203/212026-03-2103/202026-03-2003/192026-03-1903/182026-03-1803/172026-03-1703/162026-03-1603/152026-03-1503/142026-03-1403/132026-03-1303/122026-03-1203/112026-03-1103/102026-03-1003/092026-03-0903/082026-03-0803/072026-03-0703/062026-03-0603/052026-03-0503/042026-03-0403/032026-03-0303/022026-03-0203/012026-03-0102/282026-02-2802/272026-02-2702/262026-02-2602/252026-02-2502/242026-02-2402/232026-02-2302/222026-02-2202/212026-02-2102/202026-02-2002/192026-02-1902/182026-02-1802/172026-02-1702/162026-02-1602/142026-02-1402/132026-02-1302/122026-02-1202/112026-02-1102/102026-02-1002/092026-02-0902/082026-02-0802/072026-02-0702/062026-02-0602/052026-02-0502/042026-02-0402/032026-02-0302/022026-02-0202/012026-02-0101/312026-01-3101/302026-01-3001/292026-01-2901/282026-01-2801/272026-01-2701/262026-01-2601/252026-01-2501/242026-01-2401/232026-01-2301/222026-01-2201/212026-01-2101/202026-01-2001/192026-01-1901/182026-01-1801/172026-01-1701/162026-01-1601/152026-01-1501/142026-01-1401/132026-01-1301/122026-01-1201/112026-01-1101/102026-01-1001/092026-01-0901/082026-01-0801/072026-01-0701/062026-01-0601/052026-01-0501/042026-01-0401/032026-01-0301/022026-01-0201/012026-01-0112/302025-12-3012/292025-12-2912/282025-12-2812/272025-12-2712/262025-12-2612/252025-12-2512/242025-12-2412/232025-12-2312/222025-12-2212/212025-12-2112/202025-12-2012/192025-12-1912/182025-12-1812/172025-12-1712/162025-12-1612/152025-12-1512/142025-12-1412/132025-12-1312/122025-12-1212/112025-12-1112/102025-12-1012/092025-12-0912/082025-12-0812/072025-12-0712/062025-12-0612/052025-12-0512/042025-12-0412/032025-12-03
GitLab の創業者は、会社を立ち上げることでがんと闘う

GitLab の創業者は、会社を立ち上げることでがんと闘う

## Japanese Translation: **概要** 著者は、上部脊柱のT5椎骨に位置する腫瘍性骨肉腫との個人的な闘いを語ります。標準治療オプションを試みたものの適切な臨床試験が見つからない中で、著者は自身の状態に合わせた新しい診断手法と並行治療プロトコルを開発しました。また、「癌ジャーニーデッキ」と埋め込み型OpenAIフォーラムプレゼンテーションを作成し、この経験を記録しています。著者のアプローチはevenone.venturesに掲載されている企業によって支援され、さらにエリオット・ハーシュバーグによる著者の旅路についての包括的な記事や、ルクサンドラ氏が執筆した「The bureaucracy blocking the chance(機会を阻む官僚主義)」という患者優先医療実践を批判する作品も広い文脈に含まれます。治療データと詳細なタイムラインは、https://osteosarc.com/ で公開されており、データ概要ドキュメントや25 TBの読み取り可能なGoogle Cloudバケットが含まれています。著者は読者にメールリストへの登録を促し、更新情報を受け取れるよう案内しています。また、`cancer@sytse.com` で連絡を取ることもできます。

2026/03/29 2:39
CSSは終焉を迎える運命にあります。

CSSは終焉を迎える運命にあります。

## Japanese Translation: この記事は、CSSのみでレンダリングを行い、ロジックには最小限のJavaScriptしか使用しない完全にプレイ可能なDOOM風ゲームをウェブブラウザ上で動かす方法を紹介しています。壁・床・天井・スプライト・弾道などを表現するために数千もの `<div>` 要素が生成され、各要素はカスタムプロパティとして生のDoom座標を保持し、CSS が `hypot()`(距離)や `atan2()`(角度)といった関数で幾何学を計算します。ワールドはプレイヤーの動きに逆行するように `translate3d` と `rotateY` で移動されますが、CSS にはカメラオブジェクトがないためです。 床は `rotateX(90deg)` で回転し、`clip-path`(または新しい `shape()` 関数)を使って任意の多角形や穴に切り取られます。テクスチャタイルはセクター全体にわたって背景位置をワールド座標に合わせて (`background-position: calc(var(--min-x)*-1px) …`) 配置されます。ドア、リフト、その他の動的要素はカスタムプロパティ上で CSS トランジションによってアニメーションし、JavaScript が状態属性を更新します。スプライトは `rotateY` でカメラに向き、`scaleX` で鏡像化したビルボードです。スプライトのアニメーションは CSS の `steps()` キーフレームで行い、攻撃・死亡フレーム用のデータ状態は JavaScript が供給します。弾道は CSS アニメーションで移動し、衝突検出はまだ JavaScript で処理されます。 照明はセクターごとに `filter: brightness(var(--light))` を使って全体的に適用され、ちらつくライトは `@property --light` を通じてアニメーションします。プロジェクトではアンカー位置決め、`@property`、および「ハッキー」な CSS‑のみのカリング手法(オフスクリーン要素を隠すために負の遅延でアニメーションを一時停止)といった実験的機能が採用されています。 数千もの 3D 転送された要素によるパフォーマンスは課題となり、著者は JavaScript で手動フラスタムカリングを実装し、条件付き `if()` のサポートが登場すれば将来的に純粋 CSS ソリューションへ移行する計画です。記事では Safari のビュー遷移による 3D フラット化、background‑image 再ラスター化の問題、コンポジタ不安定性などブラウザバグも文書化し、インラインスタイルやバグ報告といった回避策を紹介しています。 著者はより多くのロジックを純粋 CSS に移すことで JavaScript を完全に排除できる可能性があり、パフォーマンスをさらに向上させることを想定しています。成功すれば、このアプローチは軽量なブラウザベースゲームを刺激し、高度な CSS グラフィックス機能のサポートを促進し、重いエンジンを必要としない効率的なレンダリングが求められる開発者に利益をもたらすでしょう。

2026/03/29 5:39
オープンブースト・オン・モトローラ 88000プロセッサー

オープンブースト・オン・モトローラ 88000プロセッサー

## Japanese Translation: (欠落している詳細を補完しつつ明瞭さを保つ)** ``` モトローラ 68000 ファミリーは、1990年代中頃のワークステーション(Apple、Amiga、Atari ST、Sun、HP、NeXT)や多くの産業用ボードで普及していました。 その RISC 後継機種である 88000(m88k)は、68k と PowerPC の間に導入されましたが、約 1994 年頃に期待された性能を提供できず廃止されました。m88k は二世代存在しました: • 88100 – 第1世代 CPU で、オプションの外部 88200 CMMU チップを搭載し、MVME180(20 MHz、2 本の CMMU)と MVME181 に使用されました。 • 88110 – 第2世代 CPU で、統合キャッシュ/MMU を備え、50 MHz を想定していましたが実際には約 40 MHz で販売されました。MVME187(25 MHz、デュアル CMMU、最大 64 MB)、MVME188(SMP、最大 4 CPU と 8 CMMU)、および MVME197 系列(セカンダリキャッシュ)に搭載されました。 VME バスは 32‑bit アドレス/データラインを備えたパッシブバックプレーンであり、複数ボードサポート、割り込みベクタ、オプションのスレーブマッピング、および終端要件があります。 OpenBSD のポートは 1995 年に MVME187 上で開始されました。Nivas Madhur、Steve Murphree、Marc Espie らの貢献は CVS マージ競合、アカウント停止(Theo de Raadt の関与)、GCC‑2.95 互換性問題、カーネルパニック(「align & align‑1」アサーション)および MVME188 上の不完全な SMP サポートに直面しました。ポートは 3.1‑beta スナップショットまで達成しましたが、ハードウェアエラー(VME バスロックアップ、DCAM2 コンフリクト、I²C フェイル)が未解決のまま残っています。 m88k アーキテクチャに関するドキュメントは、モトローラ AT&T System III/V、Data General DG/UX、Omron UniOS などのプロプライエタリ Unix バリアントと無料 CMU Mach コードから取得されました。メンテナー間の個人メール交換は協力、衝突解決、およびニッチなポートの保守課題を示しています。 MVME VME ボードおよび他の m88k システムのユーザーは、この OpenBSD ポートに安全性と安定性を依存しています。継続的なサポートがない場合、利用可能な OS を失うリスクがあり、新しいアーキテクチャへの移行が必要になるかもしれません。 ``` *改善された要約はすべての主要ポイントを反映し、不適切な推測を回避し、主旨を明確に提示し、曖昧または混乱を招く表現を排除しています。

2026/03/27 23:39
データのコピーやサーバーの立ち上げなしに、チーム横断でデータベースを統合する

データのコピーやサーバーの立ち上げなしに、チーム横断でデータベースを統合する

## Japanese Translation: --- ## Summary Datahikeは、データベースのすべての状態を不変スナップショットとして保存します。各スナップショットは、ノードがコンテンツアドレス化され、バージョン間で共有される永続的なB‑tree派生構造です。そのため、書き込み時には新しいノードが作成され、古いノードは変更されません。接続(`@conn`)を参照すると、ブランチヘッドキーのみがロードされ、以降のクエリノードはストレージから遅延読み込みされローカルにキャッシュされるため、読み取りは高速です。 ライターは各トランザクションを直接永続ストレージへフラッシュするため、ストア自体が権威的であり、読みアクセスには別途トランザクタやAPI層は不要です。これによりDatahikeはサーバーレスで低遅延のリードエンジンとなります。 システムは**Konserve**を使用しており、S3、ローカルファイルシステム、JDBC、IndexedDBなど多くのバックエンド上に抽象化されています。ブラウザクライアントは`konserve-sync`でデータベースをローカルにレプリケートでき、クエリはローカルレプリカに対して実行されるため往復通信が不要です。WebSocketによる同期では変更されたツリー・ノードのみが送信され、構造的共有を活用した効率的な更新が可能です。 Datahikeの値ベースモデルは、異なるバックエンドにある複数のデータベースを単一のDatalogクエリで結合できるようにします。また、`d/as-of`を使用して異なる時点のスナップショットを混在させることで、追加の調整なしに履歴データを監査・デバッグできます。 Clojure REPLのサンプルでは、2つの独立したデータベースを作成し、それらにデータを投入してクロスデータベース結合を実行する方法が示されています。バックエンドキーワードを変更するだけで同じコードが異なるストレージバックエンドでも動作します。従来のETLパイプライン、メッセージキュー、およびAPI層を排除することで、このモデルは遅延・保守負担と新たな障害モードを削減し、不変スナップショットデータベースを分散アプリケーションに実用的にします。

2026/03/27 6:16
**AI時代の最初の40か月**

**AI時代の最初の40か月**

## 日本語訳: **要約:** 著者は、ChatGPT や Claude といった AI ツールをコーディングとクリエイティブ作業の両方で活用した経験について振り返ります。OpenAI が 2022 年 11 月にリリースした ChatGPT は、シンプルなコードスニペットや日常的なプログラミング作業を生成するのに役立ちましたが、そのクリエイティブ出力(詩、ダンジョンズ&ドラゴンズの世界設定、MTG カード用プレースホルダー)は一貫しているものの「退屈」や非本物感を抱かせました。著者は機械生成されたカードジェネレーターのスクリプトをほぼすべて自ら書き直しました。2 か月前に Claude Pro を購読し、自然言語プログラミング用に Claude Code をインストールした後、コピー&ペースト不要で編集が速くなり、反復的プロンプティングやバグ検出も以前より優れたものになりました。Claude はまた、職を失った後の新しい IT サービスビジネスの事前立ち上げ計画を作成する際にエグゼクティブアシスタント/メンターとして使用されましたが、継続的な運用での AI 支援は最小限でした。著者は実際に生産性向上があるかどうか疑問視し、スコープクリープや時間節約と追加機能の測定難度を指摘します。AI 生成プローズをサイトに公開していない理由は、「退屈」または非本物感が読者に伝わり、アンカニーバレー効果を感じるからです。将来の進歩がゲーム開発者などクリエイティブチームをより良くサポートできると楽観視しつつも、現時点では AI 著作コンテンツに明確なユースケースは見出せず、他者にメールやソーシャルメディアで体験を共有してほしいと呼びかけています。

2026/03/29 3:42
**Meta、Armと提携しデータセンター向け新世代シリコンを開発**

Metaは、クラウドおよびAIワークロードの増大に対応するため、Armと協力して新しいクラスのデータセンタ―シリコンを作るパートナーシップを発表しました。この共同プロジェクトでは、Arm のプロセッサアーキテクチャと Meta が持つ大規模機械学習に関する専門知識を組み合わせ、世界中のデータセンターモノビジネスオペレーター向けにワット当たりの性能を向上させ、運用コストを削減することを目指します。

**Meta、Armと提携しデータセンター向け新世代シリコンを開発** Metaは、クラウドおよびAIワークロードの増大に対応するため、Armと協力して新しいクラスのデータセンタ―シリコンを作るパートナーシップを発表しました。この共同プロジェクトでは、Arm のプロセッサアーキテクチャと Meta が持つ大規模機械学習に関する専門知識を組み合わせ、世界中のデータセンターモノビジネスオペレーター向けにワット当たりの性能を向上させ、運用コストを削減することを目指します。

## Japanese Translation: ## 要約 MetaはArmと提携し、新しいCPUファミリーを開発しています。最初の製品は**Arm AGI CPU**で、AIワークロードと汎用コンピューティングの両方に対応するよう設計されています。この協力は、限られたスペースで大規模なコンピュートパワーを提供し、データセンタールックアップ内でギガワット級の展開をサポートする最新プロセッサの複数世代を創出することを目指しています。 Metaのインフラストラクチャ責任者Santosh Janardhanは、AGI CPUをカスタムシリコンソリューションとして強調し、平方インチあたりの性能密度を向上させ、Metaの複数世代ロードマップを支えると述べました。Arm CEOのRene Haasは、このパートナーシップを大規模**エージェントAI**展開に向けた生産レベルCPUへの移行として位置付け、ArmがAI時代専用に設計した最初のデータセンターロックアップCPUであると述べました。 Metaは自社のMTIAシリコンとともにチップを共同開発・微調整し、今年後半にOpen Compute Projectを通じてボードおよびラック設計を公開する予定です。これにより他企業もアーキテクチャを採用できるようになります。この共同作業はArmの高性能で省電力な基盤とMetaのインフラ専門知識を組み合わせ、Metaのシリコンポートフォリオを拡大し、世界中の次世代AIシステムを可能にします。

2026/03/25 3:17
「Linuxはインタープリタです。」

「Linuxはインタープリタです。」

## Japanese Translation: --- ## 要約 この記事では、`https://astrid.tech/rkx.gz` からダウンロードされる **rkx** と呼ばれる悪意のあるシェルスクリプトを解剖しています。 スクリプトが root 権限で実行され、`kexec`、`base64`、`cpio` のユーティリティがインストールされていることを確認した後、スクリプトは以下の手順を踏みます。 1. 埋め込まれた base‑64 バイト列を **r** というファイルにデコードし、その **r** から cpio アーカイブを抽出して実行可能なカーネルイメージ **k** を作成します。 2. `kexec --load k --initrd r --reuse-cmdline` を実行した後、`kexec --exec` を呼び出し、システムをデコードされたラムディスクとともにこの新しいカーネルへ再起動させます。 3. 抽出された initramfs 内で、シェルスクリプトが `/proc` をマウントし、すべてのファイル(ただし `/proc` と自身以外)を含む新しい cpio イメージ **/r** を構築します。その後、再度 `kexec --load /k --initrd /r` を実行します。 この再帰的な kexec チェーンは、各カーネルが前の initramfs から次をロードする無限ループを作り出し、Linux に対する「tail‑call 最適化」のように機能します。 さらに記事では、cpio アーカイブは通常実行可能ではありませんが、`binfmt_misc` がマジック文字列 `\x30\x37\x30\x37\x30\x31` を含むファイルのインタープリターを登録すると実行できることを説明しています。QEMU ベースのスクリプト(`qemu-system-x86_64`)がこのインタープリターとして機能し、各実行時に新しい Linux カーネルを仮想化します。 攻撃を簡略化するために、著者は再帰ループを単一の **kexec‑only** インタープリター(`/bin/cpio-interpreter`)に置き換えることを提案しています。これは `binfmt_misc` を介して登録されます。インタープリタバイナリが静的リンクであるため、カーネルは最終的にそれを直接実行し、無限再帰を防ぎつつ自己複製を可能にします。 この記事の結論として、この構造は initramfs 用の「クァイン」に相当すると述べています。すなわち、メモリ上で自身を再生成し、同一環境へ再起動する initrd です。これは企業向け Linux デプロイメントにおいて、`kexec`、`binfmt_misc` の登録、および initramfs ハンドリングへのより厳格な制御が必要であることを強調しています。

2026/03/29 1:59
オープンシビ1 – Civ1 のオープンソース再実装

オープンシビ1 – Civ1 のオープンソース再実装

## Japanese Translation: **改善された概要** OpenCiv1 は、Sid Meier のクラシックゲーム *Civilization I*(1991)の完全に合法的でモダンなリライトです。C# で書かれ、MIT ライセンスの下で公開されています。本プロジェクトには著作権で保護されたアセットは含まれていません―プレイヤーはオリジナルゲームの合法的に所有したコピーから `.txt`、`.pic` および `.pal` ファイルを自ら用意する必要があります。全てのロジックは C# に書き直され、仮想 CPU エミュレーターを使用して元エンジンのアセンブリレベルの挙動を再現しています。 **現在の状況:** 必要なアセットファイルが提供されればコードはプレイ可能です。完全版はまだ公開されていません。 **依存関係:** - .NET Core 8 ランタイム(または SDK) - Windows 用 Visual C++ 2015‑2019 リダストリビュート **実行方法:** コンパイル済み `OpenCiv1.exe` をインストールされた DOS Civilization ディレクトリにコピーし、実行します。 **追加されたキーボードショートカット:** - Alt D – デバッグモード - Alt P – 一時停止/再開 - Alt 1/2/3 – 画面切替 - Shift + ナビゲーションキー – マップスクロール(NumPad を置き換え) **貢献歓迎:** テスト、擬似アセンブリを C# に翻訳、デフォルトまたはカスタムの視覚/音声テーマ(SVG/MIDI)の設計。 **予定されるマイルストーン:** 1. 完全なプレイ可能性を達成し、コードを書き直し、アーカイブする。 2. Razor ウェブインターフェース、高品質グラフィック/音声、ズーム機能、多言語サポート、マルチプレイヤー、チート、プラグイン機能を追加。 ゲームは元のルール・ロジック・見た目・感触(バグ修正済み)を保持します。ソースコードは `https://github.com/rajko-horvat/OpenCiv1` で入手可能です。ビルドには `dotnet build -c Debug` が必要です。

2026/03/29 3:22
InpharmD(YC W21)が採用中 ― シニア Ruby on Rails 開発者

InpharmD(YC W21)が採用中 ― シニア Ruby on Rails 開発者

## Japanese Translation: --- ## Summary InpharmD – 2018年に設立され、$8.05 Mのシード資金を受けた急成長中のヘルスケアAIスタートアップは、収益が750%増加しつつ資本効率を維持しています。この勢いを継続するため、同社は**Senior Ruby on Rails Engineer**(10年以上の経験)を採用し、コアとなる臨床意思決定プラットフォームとAPIの拡張に取り組みます。 **Role & responsibilities** - APIファースト設計でRails 8+ APIを構築・保守する。 - スケーラブルなPostgreSQLスキーマを設計し、SidekiqまたはSolid Queueでバックグラウンドジョブを管理する。 - 大規模データセットを扱い、医療価格(340B/WAC)を統合し、分散システムのパフォーマンス最適化を行う。 - 所有権、迅速な反復、最低限のドラマを重視する小規模で高性能なチームと密に協働する。 **Technical stack** Ruby 3+, Rails 8+, PostgreSQL, Sidekiq/Solid Queue, AWSサービス(例:RDS、SQS)、API‑first設計。 **Compensation & logistics** - 基本給: **$130K** + 株式オプション。 - フルタイム職;希望勤務地はAtlanta Tech Village(リモート可)。 **Application** 履歴書を Tulasee Rao Chintha 宛に **founders@inpharmd.com** へ送付してください。 InpharmD は平等な機会と多様性を推進し、ヘルスケアAIに焦点を当てたビルダーの応募を歓迎します。この採用によってエンジニアリングチームを拡充し、製品成長を加速させ、プロバイダーの臨床意思決定を改善し、最終的にはAI‑ヘルスケアエコシステム全体で患者アウトカムを向上させることを目指しています。 ---

2026/03/29 6:35
**Cocoa‑Way – ネイティブ macOS 用 Wayland コンポーザーで Linux アプリをシームレスに動作させる**

**Cocoa‑Way – ネイティブ macOS 用 Wayland コンポーザーで Linux アプリをシームレスに動作させる**

## Japanese Translation: **Cocoa‑Way** は、MetalまたはOpenGLを通じてグラフィックスをレンダリングし、*waypipe‑darwin* を介してSSH/Unixソケット上で Wayland プロトコルを転送することで、Linux Wayland アプリケーションをネイティブに macOS 上で実行できる軽量コンポジターです。仮想マシンのオーバーヘッドがなく、HiDPI をサポートし、サーバー側装飾付きの洗練された UI とハードウェアアクセラレーションレンダリングを提供します。 ユーザーは Homebrew(`brew tap J-x-Z/tap; brew install cocoa-way waypipe-darwin`)で簡単にインストールするか、DMG/ZIP リリースをダウンロードして使用できます。クイックスタートでは *waypipe‑darwin* をインストールし、コンポジターを起動して Linux ホストに接続します(例:`./run_waypipe.sh ssh user@linux-host firefox`)。 アーキテクチャは4層で構成されます:Cocoa‑Way コンポジター ↔ waypipe クライアント ↔ waypipe サーバー ↔ Linux アプリ。データは SSH または Unix ソケット上の Wayland プロトコルを介して流れます。比較表では、Cocoa‑Way が低レイテンシ、フル HiDPI 対応、ネイティブウィンドウ統合、および XQuartz、VNC、VM GUI などより簡易なセットアップを提供することが示されています。 **ロードマップ**:macOS バックエンド(Metal/OpenGL)、Waypipe 統合、更なる HiDPI スケーリング、Windows バックエンド(`win-way`)、Android NDK バックエンド、多画面サポート、クリップボード同期。プロジェクトは「Turbo‑Charged Protocol Virtualization」イニシアチブの一部であり、Rust のトレイトモノモルフィゼーションと SIMD ピクセル変換を使用して効率的なレンダリングを実現しています。 **トラブルシューティング**:SSH リモートポート転送が失敗した場合は、`waypipe ssh -o StreamLocalBindUnlink=yes user@host` を使用してください。 **貢献**:貢献は歓迎されます。主要な変更はプルリクエストを提出する前に issue で議論すべきです。プロジェクトは GPL‑3.0 の下で公開され、© 2024‑2025 J‑x‑Z によって管理されています。

2026/03/28 19:06
「私の代わりにGoのバージョンを決定するのはやめてください。」

「私の代わりにGoのバージョンを決定するのはやめてください。」

## Japanese Translation: > `go.mod` ファイルの `go <version>` 行は、モジュールをビルドしたコンパイラではなく、そのモジュールに必要な **最小** Go バージョンを宣言します。Go 1.21 以降、このディレクティブには完全なパッチ番号(例:`go 1.21.0`)を含める必要がありますが、まだ多くのプロジェクトでは単に `1.21` と書かれています。これにより、下流のモジュールは必ずそのバージョン以上を採用せざるを得なくなり、アップグレードできない消費者にとって破壊的になる可能性があります。 > > 最小バージョン要件は「ウイルス」のように拡散します:あなたのモジュールをインポートするプロジェクト全てがその要件を継承します。そのため、`1.25.7` のような高いバージョンを設定すると、すべての下流ユーザーはそのコンパイラまたはそれ以降にロックされます。開発者側でトランジティブインポーターに最新の Go を強制する義務はなく、単に互換性のある最低バージョンを設定すれば十分です。たとえパッケージが特定のパッチリリースでしか動作しない場合でも、他のバージョンが全く機能しない限り、ディレクティブは最低互換性バージョンを反映するべきです。 > > `go mod init` のようなツールはデフォルトで最新の Go リリースを挿入します―これは悪い慣行でありユーザーが修正すべきです。また、GitHub Actions の `actions/setup-go` は `go` ディレクティブを誤用する場合があります。代わりに `toolchain` ディレクティブやその他のメカニズムに依存すべきです。`go.mod` ファイルを監査し、正確で最小限のパッチレベルを含めるよう修正すると、無音のバージョンロックインを防ぎ、Go エコシステム全体で互換性を維持できます。

2026/03/29 7:15
**Undroidwish** – 複数プラットフォーム向けにバッテリー込みのシングルファイルTcl/Tk実行ファイル

**Undroidwish** – 複数プラットフォーム向けにバッテリー込みのシングルファイルTcl/Tk実行ファイル

## 日本語訳: **undroidwish** は、Windows、Linux、macOS、Haiku、Android(Termux)およびさまざまな Unix ライクシステム全体で最大限のポータビリティを実現する単一ファイルの Tcl/Tk バイナリです。 - **Windows**:`undroidwish.exe` はレジストリに触れない携帯可能アプリで、潜在的なリスクについてユーザーへ警告します。 - **ビルドとプラットフォーム**:32 ビットおよび 64 ビット Windows、Intel Linux 用のバイナリが提供されており、Debian ARM(Raspberry Pi、Beaglebone)で構築可能です。プロジェクトには Wayland 用ビルドスクリプトも含まれており、Fedora 26–29、Debian 9「Stretch」、CentOS 7.5 で KMSDRM SDL2 ドライバを用いてディスプレイマネージャなしのコンソール操作がテストされています。FreeBSD‑11(x86)、OpenBSD‑6.2(amd64)、OpenIndiana Hipster、macOS El Capitan 10.11 および High Sierra 10.13、SDL2 ビデオドライバを使用した実験的 Haiku への部分サポートもあります。 - **Android**:Termux は非 root 環境で undroidwish を実行できるようにし、Raspberry Pi では RPI SDL2 ドライバを用いてフレームバッファモードで動作します。 - **Web 出力**:jsmpeg SDL ビデオドライバにより、「Eppur si muove」以降のリリースから Firefox、Safari、Chrome のウェブブラウザへ出力できます。 - **同梱拡張機能とスクリプト**:実行ファイルには tkpath、tktreectrl、tkimg、Canvas3D、tcllib、tksqlite、bwidgets などの多数の Batteries‑Included Tcl/Tk 拡張機能がバンドルされており、`builtin:<path>` 構文でアクセスできるデモスクリプトコレクションも含まれています。例としてはウィジェットデモ、tksqlite フロントエンド、tkpath tiger デモ、Canvas3D デモなどがあり、完全なスクリプトカタログにリストされています。 - **将来の計画**:次期リリースでは特に Wayland でのプラットフォームサポートを拡大し、ビルドスクリプトを改良し、組み込みスクリプトを追加または更新して、デスクトップ、組み込みデバイス、およびモバイル環境全体で完全なポータビリティを維持することを目指します。 この概要はすべての主要ポイントを網羅し、根拠のない推測を避けつつ読者に明確かつ簡潔な概観を提供しています。

2026/03/29 1:49
macOS で kqueue を利用したファイル変更の検知方法

macOS で kqueue を利用したファイル変更の検知方法

## Japanese Translation: **概要:** この記事では、著者が **reload** と呼ばれる軽量な Go ファイルウォッチャーを構築した方法について説明しています。このツールは、監視対象のファイルが変更されるたびに指定されたコマンドを自動的に再起動し、C コードの高速再コンパイルや静的サイトのリビルドに便利です。 Reload は 2 つのモードで動作します: 1. コマンドラインで渡された明示的なファイル名を監視するモード 2. 現在の作業ディレクトリ内のすべてのファイルを再帰的に監視するモード この実装は macOS の `kqueue` イベント通知システムを Go の `fsnotify` ライブラリ経由で利用しています。各監視対象ファイルは `O_EVTONLY|O_CLOEXEC` でオープンされ、`EVFILT_VNODE | NOTE_WRITE`(`EV_ADD | EV_CLEAR` で登録)に相当する kevent がキューに追加されます。イベントループは `kevent()` をブロックし、変更が発生するとそのパスを返します。 `kqueue` はオープンされたファイルの変更のみを報告するため、実装ではディレクトリツリーを走査してすべてのファイルを開きます。ウォッチャーはパスとファイル記述子(`fds`, `fdPaths`)のマッピングを保持し、すべての fds に対して `O_CLOEXEC` を設定して子プロセスへのリークを防ぎます。イベントがディレクトリから発生した場合、ウォッチャーはそのディレクトリを再走査して新しいファイルを追加します。削除されたファイルは削除されず、結果として記述子リークが発生する可能性がありますが、小規模プロジェクトでは許容範囲です。 大規模なディレクトリツリーの場合、`kqueue` の per‑FD オーバーヘッドが問題になるため、著者はポーリングや macOS の FSEvents などの代替手段を提案しています。

2026/03/25 5:29
**接着剤を使わない紙包装の密閉方法**

**接着剤を使わない紙包装の密閉方法**

## Japanese Translation: 唯一、明確さを高めるために追加できるのは、潜在的な影響をより慎重に表現することです。例えば: > 「フラット四面バッグのメーカーは、別々のレーザーモジュールとシーリングツールを採用し、合成接着剤への依存度を低減できます。このシステムは結合強度が高く、リアルタイムで品質管理が可能であり、パッケージング業界全体にわたって製品の耐久性と生産効率を向上させる可能性があります。」 それ以外では、元の要約はすべての主要点を正確に捉えており、明瞭で混乱を招く表現もありません。

2026/03/29 7:50
人間脳からインスパイアされたコンピュータチップ素材は、AI のエネルギー消費を大幅に削減できる可能性があります。

人間脳からインスパイアされたコンピュータチップ素材は、AI のエネルギー消費を大幅に削減できる可能性があります。

## Japanese Translation: カレッジの研究者は、神経形態計算を通じてAIハードウェアのエネルギー使用量を最大70 %削減できるハフニウム酸化物(HfO₂)メムリスタ―を設計しました。このデバイスは、ストロンチウムとタイトニウムでドーピングされた薄膜のHfO₂を使用し、導電フィラメントではなく層間インターフェースにp‑n接合を形成します。インターフェーススイッチングがサイクルやデバイス全体での一貫性を実現しています。これにより、滑らかな抵抗変化、数百万倍低いスイッチング電流、およびアナログ内メモリ計算に必要な数百個の安定した導電状態が提供されます。ラボテストでは、数万回の書き込みサイクルを超える信頼性のある耐久性、約1日間の状態保持、およびスパイクタイミング依存可塑性の忠実な再現が確認されています。この突破口は、最初の層後にのみ酸素を導入する二段階蒸着から生まれ、昨年11月に重要な結果が報告されました。2026年に*Science Advances*で発表され、スウェーデン研究評議会、ロイヤルエンジニアリング学会、ロイヤルソサエティ、およびUKRIの支援を受けており、カレッジ・エンタープライズは特許を出願しています。将来の研究では、メムリスタ―をチップスケールで統合できるように700 °C以下の製造温度を低減し、データセンターやエッジデバイス、および大規模ニューラルネットワーク推論またはトレーニングに依存するあらゆる産業に恩恵をもたらす低エネルギーAIアクセラレーターへの道を切り開くことが目標です。

2026/03/29 8:04
**猫構築:より良い猫用窓ボックス**

**猫構築:より良い猫用窓ボックス**

## Japanese Translation: 猫は、窓付きボックスが視覚と聴覚の極端な変化を経験する代わりに、感覚曝露を徐々に調整できる場合に繁栄します。この「段階的隠蔽」設計は、猫の自然なリスク補償行動—完全な隠蔽と完全な可視性の間で交互に変化する—に合わせた複数のグレードステップを提供します。 現在のボックスは二項式です:完全に開いた状態か完全に閉じた状態か。これが不安や退屈を引き起こす可能性があります。研究によると、猫は安全な通過路として狭くて高いスリットを好みます。既存の製品は視覚または聴覚の手掛かりにのみ焦点を当てており、両方を組み合わせていません。 提案されるアーキテクチャは二つのボックスシステムです:外側がペレグラス製で内側が不透明な箱。これらは目線高さにある薄いポートホールまたはスライディングスリットによって結合され、追加の隠蔽段階を提供します。オプションの音響バッフリングパネルとシンプルなスライドメカニズムが可視性をさらに微調整しつつ、構造を機械的に簡素に保ちます。フェイク植物やプラスチック製草などの補助機能は追加スペースを取らずに覆いを提供できます。 このアプローチは猫のストレスを軽減し、自然な狩猟本能を促進し、メーカーが人間中心設計から猫の感覚ニーズを優先する製品へ移行する機会を提供します。音響環境と段階的可視性をバランスさせて最適な快適さとエンゲージメントを実現します。

2026/03/28 17:23
ヒューリスティックがうまく機能しない場合、次の手順を試してください。

1. **前提条件を再評価する** – 各前提条件を一覧化し、実際のデータと照らし合わせて検証します。  
2. **追加の証拠を集める** – 現行モデルに挑戦するような例や指標を収集して、より多くの情報を得ます。  
3. **ヒューリスティックを洗練させる** – 新たに得られた洞察に基づき、閾値・重み・ロジックなどを調整します。  
4. **段階的にテストする** – まず小規模なサブセットで変更を適用し、安定性が確認できたら拡大します。  
5. **変更点を文書化する** – 何をどのように変えたか、その理由を記録しておくことで、将来の改訂が明確になります。

ヒューリスティックがうまく機能しない場合、次の手順を試してください。 1. **前提条件を再評価する** – 各前提条件を一覧化し、実際のデータと照らし合わせて検証します。 2. **追加の証拠を集める** – 現行モデルに挑戦するような例や指標を収集して、より多くの情報を得ます。 3. **ヒューリスティックを洗練させる** – 新たに得られた洞察に基づき、閾値・重み・ロジックなどを調整します。 4. **段階的にテストする** – まず小規模なサブセットで変更を適用し、安定性が確認できたら拡大します。 5. **変更点を文書化する** – 何をどのように変えたか、その理由を記録しておくことで、将来の改訂が明確になります。

## Japanese Translation: ## 要約: ソフトウェア工学の経験則―数十年にわたり発展してきた直感的なルール―は、基盤となる技術環境が急速に進化する中でその有効性を失いつつある。新しいクラウドサービスや固体状態記憶装置(SSD)、高速ネットワーク(100 Gb/s)などがシステムの性能に変化をもたらし、多くの従来のガイドラインは時代遅れとなっている。本稿では、テックリーダーは謙虚さを採用すべきだと主張しており、継続的に仮定を疑い、新しいツールを試験することで潜在的な落とし穴を早期に発見できると述べている。Winnifred Crane Wygal のパラフレーズされた引用が参照され、「子供」のような無拘束の心構えに戻す難しさも指摘しており、根深い思考が変化を抵抗する様子を示している。時間とともに、チームは好奇心と実践的実験によって経験則を常に更新できるメンバーを高く評価するようになるだろう。一方で適応を拒む熟練開発者は価値を失う可能性がある。これらの繰り返し的で謙虚なアプローチを採用する組織は、技術債務を回避し競争力を維持できる。一方、古い慣習に固執する者は遅れを取るリスクがある。 ## 要約骨格 **本文の主旨(メインメッセージ)** 数十年にわたり構築されたソフトウェア工学の経験則は時代遅れになっているため、テックリーダーは謙虚さを取り入れ、自らの仮定を継続的に疑うべきである。 **根拠/理由(なぜそう言われているか)** クラウドコンピューティング、SSD、100 Gb/s ネットワークなどが基盤環境を変え、多くの直感的ルールはもはや成立しない。新しいツールの潜在的落とし穴に焦点を当てた実験がこれらの問題を早期に浮き彫りにできる。 **関連事例/背景(文脈・過去の出来事)** 記事はWinnifred Crane Wygal のパラフレーズされた引用を引用し、「子供」のような心構えに戻す難しさを指摘している。これは根深い思考が変化を抵抗することを強調している。 **今後起こり得る事(将来の展開・予測)** 今後数年で、チームは好奇心と実践的作業によって経験則を更新し続けるメンバーを評価するようになる。一方、適応を拒む経験豊富な開発者は価値が低下する可能性がある。 **影響範囲(ユーザー/企業/産業)** 実験と謙虚さを受け入れる組織は技術債務に先んじて対処し競争力を保つことができる。一方、古い慣行に固執する者は遅れを取るリスクがある。

2026/03/25 3:52
**TreeTrek – 生のGitリポジトリビューアウェブアプリ**

**TreeTrek – 生のGitリポジトリビューアウェブアプリ**

## Japanese Translation: > **概要:** > 本文は、`https://repo.autonoma.ca/repo/treetrek.git` に位置する小規模なオープンソースリポジトリ **treetrek** を説明しています。リポジトリには7つのファイルとそれぞれのサイズが列挙されています: > - `favicondgitdimagesdmodeldpagesdrenderdstylesd.gitignorew29` (29 B) > - `Config.phpw945` (945 B) > - `index.phpw194` (194 B) > - `INSTALL.mdw2 KB` (2 KB) > - `LICENSE.mdw1 KB` (1 KB) > - `README.mdw2 KB` (2 KB) > - `robots.txtw742` (742 B)。 > これらのファイルは、標準的なドキュメントとプレースホルダーファイルを含み、読者にリポジトリの内容を明確に示しています。

2026/03/29 8:03
プライベート・エクイティは、脆弱な高齢者を「人間のATM」に変えてしまった。

プライベート・エクイティは、脆弱な高齢者を「人間のATM」に変えてしまった。

## 日本語訳: **概要** エディンバラ出身の30歳ホテル経営者ロバート・キルグーアは、1987年にカークキャリでステーション・コートを購入し、後に1989年6月にフォーシーズンズヘルスケアを設立しました。1991年までに同社はイギリス全土で43施設を運営しており、その中にはエディンバラのガトリー・ハウスも含まれていました。1999年、キルグーアと共同CEOのハミルトン・アンステッドはフォーシーズンズをプライベート・エクイティ会社アルケミーパートナーズに売却しました。2004年にはアルケミーがアリヤンツキャピタルパートナーズに置き換えられ、2006年にはカタールのPEファンドへと移行しました。2008年の危機中に負債は15億6000万ポンドまで増加し、クレジット(RBS)が経営権を握りました。 2012年、ガイ・ハンズ率いるテラ・フィルマがフォーシーズンズを8億2500万ポンドで購入し、「ケアのIBM」として運営することを目指しました。しかし高い負債に苦しみ、年間約5,000万ポンドの利息を支払っていました。会社構造は15層にわたる185社に及び、財務透明性が難しく、規制当局や労働組合から批判を受けました。 研究(例:アトゥル・グプタ、2021年)は、介護施設のPE買収は死亡率の増加、圧迫潰瘍の増大、抗精神病薬使用量の増加と関連していることを示しました。COVID‑19パンデミック中、高負債のケアホームは非負債モデルに比べほぼ2倍の死亡率を記録し、セクターは21億ポンドの緊急資金を受けましたが、人手不足と低い有給休暇問題に直面しました。 ウィスルブロワーでありCompassion in Care創設者のイーレイン・チャブは、特にPE所有施設で広範な品質不備を文書化し、CQC検査が3分の2減少したことを強調しました。2019年にフォーシーズンズが管理会社に入り、残存資産は「魅力的」な不動産として販売され、高齢者が現金源と見なされた事例を示しています。 キルグーアは現在、小規模で高価格のケアビジネスを運営しており、フォーシーズンズへの影響を目撃した後、PE企業との提携を拒否しています。彼は10年末までに30施設へ拡大する計画です。この物語は利益志向のプライベート・エクイティモデルと社会的ケアミッションとの間の緊張を浮き彫りにし、セクターの説明責任、ケア品質、および財務持続可能性について疑問を投げかけます。

2026/03/29 6:43
**RPGアクター・ゲームジャム**

**RPGアクター・ゲームジャム**

## Japanese Translation: ** ## 要約 rpg.actor Game Jam は、開発者が rpg.actor レジストリと連携するゲームやツールを構築するよう招待しています。これにより、プレイヤーはキャラクタースートシートを取得し、例えば actor.rpg.stats や actor.rpg.sprite のレキシコンを通じてスプライトやクラスを変更するといった操作が可能になります。参加者は少なくとも1つの rpg.actor レキシコンを読むか書く必要があります;提出物は itch.io で行い、Bluesky に #rpgactor タグ付きで投稿します。募集期間は 2026年4月1日〜20日です。 賞品として、ファーストプレイスには RPG Maker 2000 のオリジナルボックス版と Ultimate Creator アカウントが授与されます。セカンド・サードプレイスには Master Creator アカウントを、フォース・フィフスプレイスには Builder Creator アカウントを授与します。ジャムは HTTP リクエストを送信できる任意のエンジンまたは言語(例:RPG Maker MZ、Godot、Unity、ウェブアプリ)を受け入れます。 オープンソースプロジェクトは、ソースコードが公開され安全性が確認された後に Verified ステータスを取得できます。他のエントリは Reviewed または Unvetted バッジを獲得することも可能です。統合には AT Protocol 認証が必要であり、ゲームは rpg.actor レコードへの読み書き権限や Bluesky プロフィールへの投稿権限を要求できます。安全性ガイダンスでは、新しい Bluesky テストアカウントの使用、許可リクエストの確認、および信頼できないゲームの回避を推奨しています。 リソースには RPG Maker MZ プラグイン(v0.18.1)、サンプルプロジェクト(v0.16)、API ベース URL https://rpg.actor/api/、開発者ガイド、システムリファレンス、レキシコン JSON ファイル、および AT Protocol ドキュメント atproto.com/docs が含まれます。 ハイライトされたゲームアイデアは、RPGACTOR_Login を使用したログイン・キャラクター化、.sprite を更新するカスタムワードローブデザイナー、タロットリーダーやギャンブルゲームなどのスプライトを変更するユニークな用途まで多岐にわたります。ジャムは「Be Kind」ポリシーも推進しており、ヘイト・ハラスメント・いじめ・搾取的コンテンツは禁止されています。また、Verified ステータス取得のためにオープンソースへの貢献を奨励しています。

2026/03/29 1:26
回路レベルで実装したPDP‑11/34エミュレーター

回路レベルで実装したPDP‑11/34エミュレーター

## 日本語訳: **要点をすべて組み合わせたもの:** ## 要約 PDP‑11/34A(1976)の回路レベルエミュレーターが、図面・マイクロコード・論理キャプチャを逆解析しCコードに落とし込むことで構築されました。エミュレーターはすべてのハードウェア要素を実装しています。 * **CPU コア** – `ucode_rom.h` は Bitsavers Verilog と物理ダンプから派生した 512×48 ビットバイポーラ PROM 配列を保持し、`combo_roms.h` には命令デコード、ALU 関数選択、トラップ/サービス優先度、条件コードロジック用の ROM が含まれます。データパスエンジン(`kd11ea.c`)は C 演算子を使用して各サイクルごとに 1 マイクロワードをステップし、74S181 ビットスライス ALU(4 スライス、16 ビット)を完全にモデル化します。 * **メモリ** – `mmu.c` はカーネル/ユーザーアドレス空間、3 つの 74S283 アダーによる 18 ビットリロケーション、16 の PAR/PDR ペア、および SR0/SR2 abort レジスタとフリーズロジックを実装します。 * **クロック** – `clockgen.c` は E106 ディレイライン(TAP 30/90/120 フィードバック、TRAN INH バス待ち)をモデル化し、短周期 180 ns と長周期 240 ns を生成します。`clock.c` はシミュレーション時間を実際のウォールクロックと同期させます。 * **割り込み** – `int.c` は BR4–BR7 優先度キューを扱う仲裁機構を提供し、UNIBUS のデイジーチェーン授与順序を近似します。 * **バス** – すべてのデバイスは UNIBUS バックプレーンに接続され、アドレスデコード、タイミング、およびバスサイクルを処理します。 周辺機器として、M9301 ブートカード、DL11 シリアルカード、KW11 ラインクロック、プログラマコンソール(フロントパネルスイッチ/インジケーター)、RK05/RL01/RL02 ディスクドライブ(ハイレベル)、テープリーダー、および stdio/TCP/PTTY モードを備えた VT100 ターミナルがエミュレートされています。 このエミュレーターは元の図面と PROM ダンプに対して検証されました。コンソールインタフェース(`Ctrl‑E`)によるマイクロコード・命令レベルデバッグ、WebAssembly で実装されたフォトリアリスティックなプログラマコンソール GUI(`Ctrl‑P`)、および実時間クロック周波数(5 555 556 Hz)で 102 の CPU 信号をトレースするロジックアナライザ(`Ctrl‑L`)といったデバッグツールが、ROM とタイミングのバグ検出・修正に不可欠でした。 今後の計画としては、WebAssembly を介してウェブ上でエミュレーターを公開し、プログラマコンソールへのフォトリアリスティック GUI 要素を追加し、リアルタイムメモリ検査やブレークポイントサポートなどのデバッグ機能を拡張することが挙げられます。結果として得られた正確なソフトウェアモデルは、研究者・教育者・ホビイストが 1970 年代の CPU アーキテクチャを学習し、レガシーシステムを保存し、ハードウェア‐イン‐ザ‐ループ テスティングや逆解析ツールに影響を与える可能性があります。

2026/03/29 1:23
**Δ・fzf・軽いシェルスクリプトで実現した Git 差分の改良**

**Δ・fzf・軽いシェルスクリプトで実現した Git 差分の改良**

## Japanese Translation: ## Summary: 著者は **Delta** を優れたコマンドライン差分ツールとして推奨し、特に `DELTA_FEATURES="diff-so-fancy"` を有効にすると明るい/暗い緑色スキームで鮮明なビジュアル出力が得られることを強調しています。カスタムスクリプト `gd`(`git diff` のエイリアス)は Delta とファジーファインダー `fzf` を統合し、プルリクエストレビュー時に素早くファイルをナビゲートできるようにします。また、サイドバイサイド差分用の `--side` フラグもサポートしています。セットアップは簡単で、`git-delta` と `fzf` をインストールし、`.gitconfig` に最小限の Git 設定を追加して共通コマンドを Delta 経由にルーティングし、説明された環境変数を設定します。Delta と ripgrep (`rg --json <pattern> | delta`) を組み合わせるとハイライトされた検索結果が表示されます。デモ動画では文字レベル差分の可視化、gd の TUI、統合手順、および ripgrep パイピングが紹介されています。また、著者は dotfiles 内で git ログを閲覧/検索する別スクリプトも保有しており、今後の記事で詳細に説明します。このアプローチは、Linux または macOS 上の開発者を対象としており、より読みやすい差分、レビュー時の高速ファイル選択、および検索ユーティリティとの緊密な統合を求める人々に向けられています。これによりチーム全体でコードレビュー効率が向上する可能性があります

2026/03/25 0:02
ICAOは航空機におけるパワーバンク使用規制を新たに発表しました。

ICAOは航空機におけるパワーバンク使用規制を新たに発表しました。

## Japanese Translation: > ICAO(国際民間航空機関)は、乗客ごとに最大2台までのパワーバンクを許可し、フライト中の充電を禁止する新しい規則を発表しました。クルーは業務上必要な場合には引き続きパワーバンクを携帯・使用できます。この変更は2026年3月27日から施行され、航空機におけるリチウム電池の故障による安全懸念の増大に対応するものです。危険物パネルはリスクを評価し更新を推奨しましたが、その提案はICAO航空航法委員会の独立した専門家によってレビューされ承認されました。すべての36カ国ICAO評議会加盟国がDoc 9284への修正を承認し、付録は193か国の全加盟国に配布されます。この改訂は、ICAOの「誰もが利用できる航空輸送」というビジョンを支援しており、2050年までに死亡者ゼロとネットゼロカーボン排出を目指しています。

2026/03/28 23:30