グリッドの王者:Z80サンドボックスボットコンテスト

2025-02-25
グリッドの王者:Z80サンドボックスボットコンテスト

Z80ベースのサンドボックスゲームで、開発者はボットを作成し、32x32グリッド上で覇権を競います。2つのボットが対角線上に配置され、食べ物を集め、移動し、自分自身を複製することで生存を競います。Z80アセンブリまたはC言語で記述され、ボットは共有メモリを使用して通信できます。最後に残ったボットが勝利します!オンラインIDEとコマンドラインビルドプロセスが提供され、ゲームの記録と共有機能も備えています。これは、アルゴリズムの効率性と戦略的思考を問うAIプログラミングコンテストです。

続きを読む
ゲーム

DeepEP:Mixture-of-Expertsのための高効率通信ライブラリ

2025-02-25
DeepEP:Mixture-of-Expertsのための高効率通信ライブラリ

DeepEPは、Mixture-of-Experts(MoE)とエキスパート並列処理(EP)用に設計された通信ライブラリであり、高スループットで低レイテンシのオールツーオールGPUカーネル(MoEディスパッチとコンバイン)を提供します。FP8を含む低精度演算をサポートしています。DeepSeek-V3のグループ制限ゲートアルゴリズムに最適化されており、非対称ドメイン帯域幅転送(例:NVLinkからRDMA)のためのカーネルを提供します。これらのカーネルは高スループットを実現し、トレーニングと推論プリフィリングのタスクに適しています。SM(ストリーミングマルチプロセッサ)数の制御もサポートされています。レイテンシに敏感な推論デコードのために、純粋なRDMAを使用する低レイテンシカーネルは遅延を最小限に抑えます。フックベースの通信計算オーバーラップ方法が含まれており、SMリソースを消費しません。このライブラリはInfiniBandでテストされており、理論的にはRoCEとも互換性があります。

続きを読む
開発

アンクル・ボブとジョン・オスターハウトによるソフトウェア設計論争

2025-02-25
アンクル・ボブとジョン・オスターハウトによるソフトウェア設計論争

Robert "Uncle Bob" MartinとJohn Ousterhoutは、メソッドの長さ、コードのコメント、テスト駆動開発(TDD)といった重要なトピックを網羅した、ソフトウェア設計原則に関する活発な議論を行いました。コードの分割の程度、コメントの必要性、TDDの利点と欠点について激しく議論し、コード例や具体的なシナリオを用いてそれぞれの主張を裏付けました。この議論は、ソフトウェア設計におけるトレードオフの重要性、簡潔さと可読性を追求する際の極端なことを避ける必要性を浮き彫りにしています。

続きを読む
開発

Electro:超高速軽量画像ビューア

2025-02-24
Electro:超高速軽量画像ビューア

ElectroはRustで構築された超高速軽量画像ビューアです。開発者体験を重視した設計で、内蔵コマンドラインターミナルを備え、ローカルおよびWebホストされた画像を瞬時に表示します。最大の強みは比類のないパフォーマンスです。画像はほぼ瞬時に読み込まれます。Electroはオープンソースで拡張が容易なため、開発者はコードに貢献したり、独自のバージョンを作成したりできます。

続きを読む

Micro Journalの進化:集中できるライティングデバイス

2025-02-24
Micro Journalの進化:集中できるライティングデバイス

Un Kyu LeeによるMicro Journalは、気が散らないライティングデバイスの進化系です。Raspberry Piとメカニカルキーボードから始まり、様々なバージョンが繰り返し改良されてきました。折りたたみ式のRev.2.ReVampから、Cherry MXホットスワップ対応のRev.6まで、各Micro Journalは携帯性、カスタマイズ性、そして全体的なライティング体験を向上させています。Rev.7は伝統的なキーボードレイアウトを採用し、Rev.5は様々なメカニカルキーボードに対応しています。この物語は、メイカー精神と完璧なライティング体験への飽くなき追求を示しており、多くのメディアの注目を集めています。

続きを読む
ハードウェア ライティングデバイス

RadiaCode-10x放射線検出器用Pythonライブラリ

2025-02-24
RadiaCode-10x放射線検出器用Pythonライブラリ

このPythonライブラリは、RadiaCode-10x放射線検出器と分光器とのインタラクションを簡素化します。リアルタイム放射線測定、スペクトル取得と分析、USBとBluetooth接続、そしてウェブインターフェースの例が含まれています。デバイスを簡単に制御し、データを収集して放射線情報を分析できます。デバイスの設定を管理し、ディスプレイの明るさ、言語、サウンド、バイブレーションなどを設定できます。基本的なターミナル出力とインタラクティブなウェブインターフェースの両方の包括的な例が提供されています。

続きを読む
ハードウェア 放射線検出

FlashMLA:Hopper GPU向けの高効率MLAデコードカーネル

2025-02-24
FlashMLA:Hopper GPU向けの高効率MLAデコードカーネル

FlashMLAは、可変長シーケンスの提供用に最適化された、Hopper GPU向けの非常に効率的なMLAデコードカーネルです。CUDA 12.6を使用するH800 SXM5では、メモリバウンド構成で最大3000 GB/s、計算バウンド構成で580 TFLOPSの性能を実現します。FlashMLAは、BF16精度とブロックサイズ64のページングされたkvcacheを使用します。FlashAttention 2&3とCutlassプロジェクトにインスパイアされたFlashMLAは、大規模シーケンス処理において大幅なパフォーマンス向上を提供します。

続きを読む

mdq:Markdownのためのjq、ドキュメント解析をシンプルに

2025-02-23
mdq:Markdownのためのjq、ドキュメント解析をシンプルに

mdqは、jqがJSONで行うように、Markdownドキュメントの解析を簡素化するコマンドラインツールです。GitHub PRのTODOリストなど、ドキュメントの特定の部分を簡単に抽出できます。見出し、リスト、リンク、画像、コードブロックなどをカバーする様々なセレクターをサポートし、正規表現にも対応しています。Markdownの構文と似ているため直感的で、パイプを使って複数のフィルターを組み合わせ、複雑な解析タスクを実行できます。

続きを読む
開発

WhiteSur:Linux GTKデスクトップ向けのmacOS風テーマ

2025-02-23
WhiteSur:Linux GTKデスクトップ向けのmacOS風テーマ

WhiteSurは、Linux GTKデスクトップにmacOSのような外観をもたらすテーマです。高度にカスタマイズ可能で、色、不透明度、ウィンドウコントロール、Nautilusスタイル、Gnome Shellエクステンションなどを調整できます。シンプルなスクリプトで簡単にインストールできます。基本的なGTKテーマ以外にも、GDMやFirefoxのカスタマイズ、Flatpakアプリの修正(Libadwaitaの問題にも対応)を提供します。macOS風のLinux体験を求めるなら、WhiteSurを試してみてください!

続きを読む

Directus:SQLデータベースのためのリアルタイムAPIとアプリダッシュボード - マイグレーション不要!

2025-02-23
Directus:SQLデータベースのためのリアルタイムAPIとアプリダッシュボード - マイグレーション不要!

Directusは、SQLデータベースのコンテンツを管理するためのリアルタイムAPIとアプリダッシュボードです。あらゆるSQLデータベース上に、超高速なNode.js APIを瞬時に構築し、PostgreSQL、MySQLなどをサポートし、マイグレーションは不要です。ローカル、オンプレミス、またはクラウドサービスでの展開が可能です。最新のノーコードVue.jsアプリは直感的で使いやすいです。DirectusはBusiness Source License (BSL) 1.1の下で動作し、年間収益/資金調達が500万ドル未満の組織は無料で利用できます。それ以上の組織は商用ライセンスが必要です。

続きを読む
開発

OpenJKDF2:ジェダイナイト ダークフォースII エンジンのオープンソース再実装

2025-02-23
OpenJKDF2:ジェダイナイト ダークフォースII エンジンのオープンソース再実装

OpenJKDF2は、C言語で記述されたジェダイナイト ダークフォースII(JKDF2)エンジンの関数単位での再実装であり、64ビット版Windows 7+、macOS 10.15+、Linuxに対応しています。COGスクリプトの解析には、オリジナルのbyaccとflexを使用するなど、オリジナルに忠実であることを目指しています。有効なJKDF2のコピーが必要です。DRMフリーのGOG版が推奨されます。OpenGLとWebGLレンダリングを使用する複数の構成がサポートされています。このプロジェクトは進行中で、AndroidやiOSのサポートなどが計画されています。WebAssemblyデモも利用可能です。

続きを読む
ゲーム

PostScriptで実装されたテトリス:600行以下のリアルタイムゲーム

2025-02-22
PostScriptで実装されたテトリス:600行以下のリアルタイムゲーム

開発者がPostScriptを用いてリアルタイムのテトリスゲームを実装しました。驚くべきことに、わずか600行のコード(約10KB)と69個の異なる演算子で実現されています。矢印キーとスペースキーによる操作、増加するゲーム速度、7種類のテトリミノ、ハイスコア、任天堂風のスコアシステムなどを備えています。macOSのGhostViewで動作し、MeatFighterからの実装上のインスピレーションを受けています。

続きを読む

SimpleWall:Windowsファイアウォールの軽量な代替手段

2025-02-22
SimpleWall:Windowsファイアウォールの軽量な代替手段

SimpleWallは、1MB未満の軽量なWindowsファイアウォール代替ツールで、Windows 7 SP1以降と互換性があります。Windows Filtering Platform(WFP)に基づいており、ユーザーはカスタムネットワークルールを作成し、Windowsテレメトリをブロックし、WSLなどの機能をサポートできます。シンプルなインターフェースを備え、永続ルールと一時ルールをサポートし、アンインストール後には手動でフィルターを無効にする必要があります。Windowsファイアウォールとは独立して動作し、無料でオープンソースです。

続きを読む
開発

LLMエージェント:汎用コンピューター制御における画期的な進歩

2025-02-22
LLMエージェント:汎用コンピューター制御における画期的な進歩

近年、大規模言語モデル(LLM)駆動のエージェントによるコンピューター制御において、著しい進歩が見られました。単純なウェブナビゲーションから複雑なGUIインタラクションまで、多くの革新的な強化学習手法とフレームワークが登場しています。研究者たちは、モデルベースのプランニング、自律的なスキル発見、マルチエージェント協調などの技術を探求し、エージェントの自律性と効率性を向上させています。一部のプロジェクトは特定のプラットフォーム(例:Android、iOS)に焦点を当てている一方、他のプロジェクトは汎用コンピューター制御エージェントの構築を目指しています。これらの画期的な成果は、より強力で知的なAIシステムの構築への道を切り開き、エージェントが日常生活でより重要な役割を果たす未来を予感させます。

続きを読む

FFmpegアセンブリ言語:高性能マルチメディア処理の解錠

2025-02-22
FFmpegアセンブリ言語:高性能マルチメディア処理の解錠

このチュートリアルでは、FFmpegにおけるアセンブリ言語プログラミングの基礎を、特にSIMDベクトルプログラミングに焦点を当てて紹介します。手書きのアセンブリコードを書くことで、マルチメディア処理速度を劇的に向上させることができ、例えば、よりスムーズな動画再生につながります。このチュートリアルでは、アセンブリの基本概念、x86-64命令セット、ベクトルレジスタ、FFmpegで一般的に使用されるツールについて説明します。C言語のポインタと高校レベルの数学の予備知識が必要です。

続きを読む
開発

RealDOOM:16ビットプロセッサでDOOMを実行

2025-02-22
RealDOOM:16ビットプロセッサでDOOMを実行

RealDOOMは、DOS版DOOM(PCDOOMv2ベース)をリアルモードに移植する進行中のプロジェクトで、オリジナルゲームの精度を重視しています。現在、DOOM1とDOOM2のWADをサポートしており、Ultimate DOOMへの対応も計画されています。開発は、レンダリングコードのアセンブリ言語による書き直しと、サウンドやセーブゲームなどの削除された機能の復元を中心に進められています。テクスチャサイズやノード数に制限はありますが、様々なプロセッサと画質設定におけるパフォーマンスベンチマークが公開されています。

続きを読む
ゲーム

Slime OS:PicoVision向け実験的なアプリランチャー

2025-02-21
Slime OS:PicoVision向け実験的なアプリランチャー

Slime OSは、PicoVision(近日中に他のRP2040およびRP2350デバイスにも対応予定)向けのアプリランチャーで、ミニサイバーデッキプロジェクトであるSlimedeck Zeroのために最初に設計されました。32色限定モードで、内部解像度400x240、最大800x480にアップスケールします。現在、i2cキーボード入力をサポートしており、USBキーボードのサポートも計画されています。このプロジェクトは実験段階であり、一部のアプリが逆さまになっていることや、ハードウェアのサポートが限られているなど、既知の問題があります。ハードウェア互換性の拡張のための貢献は大歓迎です。

続きを読む

ワンクリックでDockerからPodmanへシームレス移行

2025-02-21
ワンクリックでDockerからPodmanへシームレス移行

Dockerの複雑さにうんざりしていませんか?`fly-to-podman`は、Dockerコンテナ、イメージ、ボリュームをPodmanに簡単に移行できるシンプルなbashスクリプトです。コンテナデータと設定(マウント、ポートなど)を保持し、イメージ、ボリューム、コンテナ、ネットワークを個別に、またはまとめて移行できます。root権限なしで、より安全で効率的なコンテナ化環境を実現しましょう!

続きを読む

Llama 3 をゼロから実装:TensorFlowによる詳細なチュートリアル

2025-02-21
Llama 3 をゼロから実装:TensorFlowによる詳細なチュートリアル

このプロジェクトは、naklecha/llama3-from-scratch の拡張版であり、Llama 3 モデルの実装原理と詳細な推論プロセスを理解し習得するのに役立つように、包括的に改善・最適化されています。主な改善点としては、コンテンツの提示順序の再構成、ディレクトリ構造の調整、詳細なコードアノテーション、行列次元の変化の完全なアノテーション、豊富な原理説明と詳細な導出、KV-Cache の導出に関する章の追加、そして中国語と英語のバイリンガルドキュメントなどが挙げられます。このチュートリアルは、モデルファイルと設定ファイルの読み込みから始まり、テキストから埋め込みへの変換、Transformer ブロックの構築、アテンションメカニズムの実装、位置エンコーディング (RoPE)、RMS 正規化、SwiGLU フィードフォワードネットワークなどを段階的に説明し、最終的に次のトークンの予測を行います。さらに、トップ k 予測、異なるトークン埋め込みの影響、そして KV キャッシュメカニズムの原理と利点についても探求しています。

続きを読む
開発

Txeo:ほぼネイティブなパフォーマンスを実現する、最新のC++によるTensorFlowラッパー

2025-02-21
Txeo:ほぼネイティブなパフォーマンスを実現する、最新のC++によるTensorFlowラッパー

Txeoは、TensorFlowのC++開発を簡素化し、高いパフォーマンスと柔軟性を維持するために設計された、軽量で直感的なC++ラッパーです。最新のC++で完全に構築されたTxeoを使用すると、開発者は高レベルAPIの容易さでTensorFlowを使用でき、低レベルC++インターフェースの複雑さを排除できます。ベンチマークテストでは、ネイティブTensorFlowと比較して無視できるほどの性能オーバーヘッドしかなく、0.65%から1.21%の範囲です。現在、Linuxをサポートしており、WindowsとmacOSのサポートを計画しています。

続きを読む
開発

CSS Zero:Railsのためのビルド不要CSSスターターキット

2025-02-21
CSS Zero:Railsのためのビルド不要CSSスターターキット

CSS Zeroは、Ruby on Railsアプリケーションのための効率的なCSSスターターキットで、Tailwind CSSに似た「ビルド不要」のエクスペリエンスを提供します。ビルドプロセスは不要です。gemを追加し、インストールコマンド(`bin/rails generate css_zero:install`)を実行するだけで開始できます。ユーティリティクラスと変数を提供し、足場と認証のためのカスタムテンプレートを備えています。高品質のアイコンにはLucideをおすすめします。MITライセンスに基づくオープンソースプロジェクトであり、バグレポートとプルリクエストを歓迎しています。

続きを読む

eserde:複数のデシリアライズエラーを一括で報告

2025-02-21
eserde:複数のデシリアライズエラーを一括で報告

serdeライブラリは、最初のエラーに遭遇するとデシリアライズを中止します。これは、ユーザー提供のJSONペイロード(例:REST APIのリクエストボディ)を扱う際に不便です。eserdeは、すべてのデシリアライズエラーを一括で報告することでこの問題を解決し、開発者エクスペリエンスを大幅に向上させます。`#[derive(serde::Deserialize)]`を`#[derive(eserde::Deserialize)]`に置き換え、eserdeのデシリアライズ関数を使用することで、開発者はすべてのエラーメッセージを簡単に取得でき、APIとのやり取り回数を減らすことができます。eserdeは現在JSONをサポートしており、将来的にはYAMLとTOMLのサポートを計画しています。

続きを読む

DeepSeek、AGI関連の5つのリポジトリをオープンソース化:小さな一歩

2025-02-21
DeepSeek、AGI関連の5つのリポジトリをオープンソース化:小さな一歩

AGIの限界に挑戦する小さなチーム、DeepSeek AIは、来週から1日1つのペースで、合計5つのリポジトリをオープンソース化する計画を発表しました。これらは空約束ではなく、オンラインサービスの基盤となる、実運用でテスト済みの本番環境対応の構成要素です。このオープンソース化は、共同での進歩を促進し、AGI実現への道を加速させることを目的としています。発表と同時に、2024年AIインフラに関する論文(SC24)と、コスト効率に優れたディープラーニング向けソフト・ハードウェア協調設計であるFire-Flyer AI-HPCに関する論文も公開されました。

続きを読む

BritCSS: CSSで伝統的なイギリス英語のスペルを使用する

2025-02-21
BritCSS: CSSで伝統的なイギリス英語のスペルを使用する

アメリカ英語のCSSプロパティのスペルにうんざりしていませんか?BritCSSを使えば、「colour」のように伝統的なイギリス英語のスペルを使用できます。「color」の代わりにです。HTMLに``スクリプトを含めるだけです。CSSファイル、インラインスタイル、``タグで動作します。デバッグモードと変換の無効化も実装されています。

続きを読む

DotSlash:実行ファイルのデプロイを簡素化

2025-02-20
DotSlash:実行ファイルのデプロイを簡素化

DotSlashは、プラットフォーム固有のヘビーウェイトな実行ファイルのセットを、同等の小さく読みやすいテキストファイルで表現できるコマンドラインツールです。これにより、リポジトリのサイズに影響を与えることなく、実行ファイルをソース管理に効率的に保存できます。ホスト環境への依存を減らし、再現可能なビルドを容易にするため、ビルドツールチェーンやその他のツールをリポジトリに直接チェックインできます。初回実行時には、適切な.tar.gzファイルの取得、解凍、検証にわずかな遅延が発生する可能性がありますが、それ以降の呼び出しは瞬時に行われます。

続きを読む

Lox:宇宙ミッションのための最新の宇宙力学ライブラリ

2025-02-20
Lox:宇宙ミッションのための最新の宇宙力学ライブラリ

Loxは、現代の宇宙産業向けの安全で使い勝手の良い宇宙力学ライブラリです。高レベルのミッションプランニングと分析ツールから低レベルのユーティリティまで、包括的なAPIを提供します。さまざまな座標系をサポートし、主要な天体の暦データを含み、地球の向きパラメータを容易に処理します。Loxはインタラクティブな使用のためのPythonバインディングも提供し、拡張可能です。ユーザーはカスタムタイムスケール、変換アルゴリズム、データソースを追加できます。欧州宇宙機関によって委託された、次世代のオープンソース宇宙ミッションシミュレーターです。

続きを読む

Spice86:.NETベースのリアルモードDOSエミュレータによるリバースエンジニアリング

2025-02-20
Spice86:.NETベースのリアルモードDOSエミュレータによるリバースエンジニアリング

Spice86は、ソースコードがないリアルモードDOSプログラムを実行、リバースエンジニアリング、および書き換えるための.NETベースのエミュレータです。プログラムの実行をエミュレートし、ランタイムデータ(メモリダンプと実行フロー)をエクスポートし、spice86-ghidra-pluginを使用してこのデータをGhidraにインポートし、アセンブリ命令をC#コードに変換します。これにより、アセンブリコードをC#メソッドで段階的に書き換えることができます。Spice86は、デバッグ、EMSメモリ、A20ゲート、GDBリモートデバッグなど、多数のコマンドラインオプションと、動的分析のためのカスタムGDBコマンドを提供します。また、メモリ、逆アセンブル、レジスタ、スタック、構造化メモリビューの検査のための組み込みデバッガも備えています。

続きを読む

RT64:最先端のN64グラフィックレンダラー

2025-02-20
RT64:最先端のN64グラフィックレンダラー

RT64は、最新のAPI(D3D12とVulkan)上に構築された、最新のN64グラフィックレンダラーです。エミュレータとネイティブポートでのゲームプレイを強化するように設計されています。スタッタリングを排除するためのUbershaderを使用し、高解像度レンダリングとダウンサンプリング、ワイドスクリーン、高フレームレート(HFR)をサポートしています。強力な機能には、テクスチャパックのサポート、メモリ最適化、フレームバッファの再解釈が含まれます。将来の開発には、レイトレーシング、ゲームスクリプトインタープリター、モデルの置換が含まれ、N64ゲーム体験に革命的なアップグレードをもたらすと期待されています。

続きを読む

xkcdパスワードジェネレーター:安全で使いやすいパスワード生成ツール

2025-02-20
xkcdパスワードジェネレーター:安全で使いやすいパスワード生成ツール

このPythonスクリプトは、xkcdパスワード仕様を実装し、安全で覚えやすいパスワードを生成します。ユーザーはパスワードの長さ、単語数、セパレーター、最大単語長をカスタマイズできます。エントロピー計算と推定クラック時間を提供し、パスワードの強度を評価するのに役立ちます。また、ショルダーサーフィンリスクを軽減するために複数のパスワードを生成することもでき、柔軟性を高めるためにさまざまなコマンドライン引数が用意されています。このツールは、暗号化的に安全な乱数ジェネレーターを使用し、パスワードのランダム性を保証します。オープンソースで、簡単に使用および改善できます。

続きを読む

KubeVPN:ローカル開発環境をKubernetesクラスタにシームレスに接続

2025-02-20
KubeVPN:ローカル開発環境をKubernetesクラスタにシームレスに接続

KubeVPNは、Kubernetesクラスタネットワークにシームレスに接続するクラウドネイティブな開発環境ツールです。サービス名またはPod IP/Service IPを使用して、Kubernetesクラスタネットワークに簡単にアクセスできます。サービスメッシュを介して、リモートKubernetesクラスタサービスからのインバウンドトラフィックをローカルPCにインターセプトすることもできます。ローカルDockerコンテナ内でKubernetes Podを実行して、環境、ボリューム、ネットワーク設定を同一にすることも可能です。KubeVPNを使用すれば、ローカルPCでアプリケーションを完全に開発できます!

続きを読む
開発
1 2 34 35 36 38 40 41 42 50 51