マイクロソフト、ファイルからMarkdownへの変換ツールMarkItDownをオープンソース化

2024-12-13

マイクロソフトは、様々なファイル(PDF、PowerPoint、Word、Excel、画像、音声、HTMLなど)をMarkdown形式に変換するPythonツール、MarkItDownをオープンソース化しました。シンプルなAPIを備え、幅広いファイルタイプをサポートし、OCRと音声転写機能も搭載。テキスト分析やインデックス作成に最適です。貢献は大歓迎で、マイクロソフトのオープンソース行動規範に従います。

続きを読む

ノッティンガム大学、デジタル機器を一変させる可能性のある新型磁性を発見

2024-12-16

ノッティンガム大学の研究者らは、「オルターマグネティズム」と呼ばれる新型磁性を発見しました。この磁性では、磁性の構成要素が反平行に整列しますが、構造が回転しています。Nature誌に掲載されたこの発見は、デジタル機器に革命を起こす可能性があります。オルターマグネットは、マイクロエレクトロニクス部品とデジタルメモリの速度を1000倍向上させると同時に、堅牢性とエネルギー効率を向上させ、希少で有毒な重金属への依存を軽減する可能性を秘めています。研究チームは、スウェーデンのMAX IV施設でX線イメージングを用いて、この新しい磁気秩序の存在とその制御可能性を確認しました。

続きを読む

Myst IV: Revelationのローディング問題の修正

2024-12-13

この記事では、著者がMyst IV: Revelationの悪名高い遅いロード時間を修正した過程を説明しています。このゲームは、SSDでもクリックごとに2秒間のロード時間がかかります。プロファイリングツールを使用して、著者は問題を、画像を1行ずつ読み込むLEADTOOLSライブラリによるゲームの非効率的な画像読み込みに特定しました。解決策には、ゲームアセットの抽出、より高速なロードのための画像のDDS形式への変換、およびマルチスレッディングの実装が含まれていました。ただし、水の効果に関連するクラッシュなど、課題が残っており、さらなる最適化が必要です。

続きを読む

Buzee:オープンソース全文検索アプリがリリース

2024-12-14

Buzeeは、RustとSvelteを使用して構築されたクロスプラットフォームの全文検索アプリケーションです。ローカルファイル、フォルダ、ブラウザの履歴などを高速で検索でき、OCRを使用してPDFや画像からテキストを抽出することもできます。2年かけて開発されたこのプロジェクトは、パフォーマンス向上のためのTauri、インデックス作成のためのSQLiteとTantivy、そしてクリーンなSvelteフロントエンドを使用した堅牢なアーキテクチャを示しています。機能が豊富ですが、将来の開発のための領域はまだいくつかあり、作者はそれをオープンソースとしてリリースして、他の人が貢献できるようにしています。

続きを読む
開発 全文検索

LLVM CライブラリがGPUを高速化:GPUでCコードを実行

2024-12-14

LLVMプロジェクトは、C/C++コード内でlibcとlibm関数をGPU上で直接実行できる、画期的なGPU Cライブラリをリリースしました。このライブラリは、OpenMP、CUDA、HIPなどのオフロード言語の補足ライブラリとして、またはC/C++コードをGPUターゲットコードに直接コンパイルする2つの主要なモードをサポートしています。この記事では、コンパイルオプション、リンク、AMDおよびNVIDIA GPUの特定のビルド手順など、両方のモードの使い方を詳しく説明しています。このライブラリにより、開発者はGPUの並列処理能力を活用して、複雑なGPUプログラミングモデルに関する深い知識なしに、パフォーマンスを大幅に向上させることができます。

続きを読む

新しいハッシュ関数Rain Hashes:速度とセキュリティの両立

2024-12-13

DOSAYGO Researchは、RainbowとRainstormアルゴリズムを搭載した新しいハッシュ関数ファミリーRain Hashesをリリースしました。Rainbowは非常に高速で、汎用ハッシングに最適です。C++実装はSMHasher3のすべてのテストに合格しており、簡潔で効率的なコードが特徴です。Rainstormはセキュリティを優先し、正式な監査は受けていませんが、暗号化ハッシュ関数の要素を取り入れており、64ビットから512ビットまでの出力サイズを提供します。このプロジェクトは、C++、WASM、Node.jsの実装に加えて、コマンドラインツールとベンチマークテストを提供し、容易な評価と使用を可能にしています。

続きを読む

Caves of Qudの巨大ワールドマップ:138億ピクセルの冒険

2024-12-13

12月5日にリリースされるSFローグライクゲーム「Caves of Qud」は、驚愕の138億ピクセルにも及ぶ巨大なワールドマップを誇ります!この広大なマップは240×75のゾーンで構成され、各ゾーンは25×80のタイル、各タイルは16×24ピクセルの解像度を持っています。ウェブビューアーを使用すれば、地表だけでなく、最初の地下レベル(データサイズのため、残りの20億以上のレベルは省略されています)も探索できます。息を呑むほどのスケールは、探検の機会に満ちた壮大で幻想的な冒険を約束します。

続きを読む

メイカーがレーザーシューティングゲームを制作:レゴランドのアトラクションからESP32駆動のハロウィンイベントへ

2024-12-13

レゴランドのエジプト探検アトラクションに触発され、作者は同様のシューティングゲームを作ることにしました。安価なESP32マイクロプロセッサ、赤外線レーザーガン、自作のターゲットを使用して、ハロウィンをテーマにしたシューティングゲームを成功裏に制作しました。その過程で、ArduinoとMicroPythonプログラミングを学び、ハードウェア接続、電源、通信といった課題を克服しました。このゲームは学校や自宅でのイベントで大成功を収めました。今後の計画としては、ターゲットのデザイン、ライティング効果、回路基板などを改良し、ゲーム体験を向上させることです。

続きを読む
開発 メイカー

NVIDIA Meshtron:大規模高忠実度3Dメッシュ生成

2024-12-16

NVIDIAの研究者たちは、前例のない規模と忠実度で高品質な3Dメッシュを生成できる、新しいモデルMeshtronを開発しました。自己回帰アーキテクチャとスライディングウィンドウアテンションを用いて、メッシュをトークンシーケンスとして表現し、Hourglass Transformerアーキテクチャを利用することで、複雑な3Dモデル生成における既存手法のスケーラビリティと効率性の課題を効果的に解決します。アーティスト並みの詳細なメッシュを生成するMeshtronは、点群、面数、創造性レベルなどの入力による高い制御性を提供し、アニメーション、ゲーム、仮想環境におけるより現実的な3Dアセット生成への道を切り開きます。

続きを読む
AI

18世紀の歯科恐怖物語:抜歯が顎の骨を失うことを意味した時代

2024-12-14

この記事は、1768年のトーマス・バードモアによる歯の病気に関する論文からの症例を語り、18世紀の歯科医療の暗い状況を描いています。患者たちは、口腔潰瘍、歯石の蓄積、そしてしばしば無資格の開業医による悲惨な結果にひどく苦しみました。ある症例では、理髪師兼外科医が歯と一緒にクルミほどの大きさの下顎骨を摘出しています!これらの物語は、当時の原始的な技術と大きなリスクを浮き彫りにし、現代の歯科医療とは対照的です。進歩はありましたが、この記事は、歯科医療へのアクセスと手頃な価格という問題が依然として残っていることを思い出させてくれます。

続きを読む

懐かしのゲーム『アリーキャット』リメイク版リリース

2024-12-17

プログラマーのJoflofが、長年の歳月をかけて1983年の名作ゲーム『アリーキャット』のリメイク版を完成させました。このリメイク版は、オリジナルのピクセルグラフィックとサウンドエフェクトを忠実に再現するだけでなく、5つの新ステージと、最大4匹の猫が同時にプレイできるマルチプレイヤーモードも追加されています。さらに、アーケード愛好家のために、アーケードモード用の特別な設定オプションも用意されています。現在はWindowsのみ対応ですが、LinuxとMacへの移植に協力してくれる方を募集中です。

続きを読む

Dart/Flutterの脆弱なPRNGに起因するセキュリティ脆弱性

2024-12-13

Zellicの調査により、Dart/Flutterの脆弱な疑似乱数生成器(PRNG)に起因する複数のセキュリティ脆弱性が明らかになりました。Dart SDK内の`Random()`関数の初期化方法に欠陥があり、生成されたキーのエントロピーが不十分になり、ブルートフォース攻撃に対して脆弱になりました。これにより、攻撃者はDart Tooling Daemonに容易にアクセスし、ワークスペースファイルの読み書き、さらには任意のコードの実行が可能になります。さらに、Proton WalletとSelfPrivacyプロジェクトもこの脆弱なPRNGの影響を受け、暗号化の脆弱性と予測可能なパスワードの問題が発生しました。脆弱性は修正されましたが、開発者は`Random()`関数の使用に注意し、暗号学的に安全な乱数が必要な場合は`Random.secure()`を使用することを強く推奨します。

続きを読む
開発

Best-of-Nジェイルブレイキング:AIシステムへの新たな攻撃

2024-12-15

研究者らは、Best-of-N(BoN)ジェイルブレイキングと呼ばれる新しいAI攻撃アルゴリズムを開発しました。このブラックボックスアルゴリズムは、プロンプトを繰り返し変更します(例:テキストのランダムシャッフルや大文字化など)。そして、AIシステムから有害な応答を引き出すまで繰り返します。BoNは、GPT-4o(89%)やClaude 3.5 Sonnet(78%)などのクローズドソース言語モデルで、非常に高い攻撃成功率(ASR)を達成し、既存の防御メカニズムを効果的に回避しました。さらに、BoNは、視覚言語モデルや音声言語モデルにもシームレスに拡張でき、一見無害な入力のバリエーションにも、高度なAIシステムが脆弱であることを示しています。この研究は、AI分野における重大なセキュリティ上の懸念を浮き彫りにしています。

続きを読む

RAMデータ残留時間:DDR4とDDR5の顕著な違い

2024-12-15

3mdeb社は、異なるRAMの種類(DDR4とDDR5)におけるデータ残留時間をテストする研究を行いました。その結果、DDR5のデータは電源が切れるとほぼ瞬時に消滅する一方、DDR4のデータははるかに長く、最大2分間保持されることがわかりました。これは、RAMの種類によるデータセキュリティにおける重要な違いを示しています。温度や湿度を考慮に入れながら、メモリパターンを書き込み、比較するカスタムUEFIアプリケーションが使用されました。この研究は、メモリデータのセキュリティを理解し、より安全なシステムを設計するために重要です。

続きを読む
ハードウェア RAMデータ残留

GitHubプロジェクトマップ:40万以上のプロジェクトを視覚化

2024-12-15

開発者Anvakaは、公開データを使用して、40万以上のGitHubプロジェクトを視覚化したインタラクティブマップを作成しました。このプロジェクトは、Jaccard類似度を使用してプロジェクト間の関係を計算し、Leidenアルゴリズムを使用してクラスタリングを行います。その結果、GitHubエコシステムの視覚的に素晴らしい表現となり、ユーザーはプロジェクトを検索し、プロジェクト間の接続を探索して、その複雑さと豊かさを明らかにすることができます。

続きを読む

安全ではないRustを少し安全にする:安全ではないコード、CおよびC++ライブラリを含む検証ツール

2024-12-17

Rustの人気は、コンパイル時にメモリと並行性のエラーを排除できることに由来しますが、その`unsafe`コードブロックはこれらのチェックを回避する可能性があります。この記事では、CまたはC++ライブラリから呼び出されるコードを含む、安全ではないRustコードを検証するためのツールを探ります。実行時エラー検出ツールであるサニタイザと、未定義の動作を決定的に検出するインタープリターであるMiriを紹介します。サニタイザは、範囲外のメモリへのアクセス、データ競合などを検出し、Miriはコードスニペットを使用してより正確なエラーレポートを提供します。ただし、Miriは現在、C/C++からFFIを介して呼び出されるコードをサポートしていないため、そのような場合はC/C++コンパイラのサニタイザを使用する必要があります。これらのツールは、`unsafe`コードを処理する場合やC/C++ライブラリと対話する場合でも、Rustコードの安全性和信頼性を向上させます。

続きを読む

ネットワークプロトコル:一見単純な奇跡

2024-12-17

この記事では、信頼できるデータ転送から物理層ハードウェアの複雑さまで、ネットワークプロトコルスタックを分かりやすく説明し、その驚くべき複雑さと創意工夫を明らかにしています。88.5MBのビデオダウンロードを例に、IP、TCP、Ethernetなどのプロトコルがどのように連携してネットワークの不安定性やパケットロスを克服し、最終的に信頼性が高く効率的なデータ転送を実現するかを説明しています。一見単純に見えるネットワーク操作の裏に隠された複雑なルーティングアルゴリズム、輻輳制御、パケット再構成技術、そして様々なプロトコルの相互依存関係や制約について明らかにし、Ethernetのパケットサイズが1500バイトに設定されている理由やその他の歴史的な問題についても解説しています。

続きを読む

なぜ高品質な製品は手に入りにくいのか?

2024-12-16

この記事では、市場で高品質な製品やサービスを見つけることがなぜこれほど難しいのかを探っています。著者は、市場は完全に効率的ではなく、企業や製品における非効率性が何年も続くことを主張しています。消費者は製品の品質を見極めるのに苦労し、多くの場合、マーケティングに左右されます。専門家のアドバイスでさえ信頼できない場合があります。企業は効率性を優先し、アウトソーシングしたり、既製のソリューションを購入したりしますが、これらは多くの場合、品質が不足しており、根本的な欠陥がある可能性があります。著者は、個人的な逸話やケーススタディを用いて、企業内および企業間の情報非対称性と信頼の欠如を示し、高品質な製品の生産と販売を妨げています。結論として、品質を構築することは容易ではありませんが、信頼できるサービスを得るためには、多くの場合、社内開発が必要であり、これは中小企業にとって大きな障壁となります。

続きを読む

サイボーグ昆虫工場:ビジョン誘導型ロボットアームによるカスタム双極電極操作に基づく昆虫コンピューターハイブリッドロボットの自動組み立てシステム

2024-12-15

研究者らは、昆虫コンピューターハイブリッドロボットを組み立てる自動化システムを開発しました。このシステムは、ビジョン誘導型ロボットアームを使用して、カスタム設計された双極電極をマダガスカルゴキブリの背中に正確に埋め込みます。全プロセスはわずか68秒で完了し、組み立てられたロボットは、手動で組み立てられたシステムと同等の操縦と減速制御を実現します。4台のロボットからなるマルチエージェントシステムは、障害物コースを成功裏に通過し、大量生産と現実世界の応用可能性を実証しました。この研究は、昆虫ロボットのスケーラブルな生産と展開への道を切り開きます。

続きを読む

Cortex-Mマイクロコントローラにおける非同期Rust:詳細解説

2024-12-14

この記事では、Cortex-Mマイクロコントローラ上での非同期Rustプログラミングの世界を探ります。Futures、協調的スケジューリング、非同期Rust実行体の仕組みを説明し、リソース管理における効率性を示します。マイクロコントローラでの非同期プログラミングを可能にする革新的なEmbassyフレームワークを紹介しています。Blinkyやボタンプログラムといった実践的な例を通して、組込みシステムにおける非同期Rustの応用を示し、従来のRTOSアプローチとの長所と短所を比較します。結論では、リソース利用率と並行処理の観点から、非同期Rustの大きな利点を強調します。

続きを読む

テクトロニクスの「ユニコーン」グラフィックターミナル:低価格カラーディスプレイの遺産

2024-12-15

1980年代、テクトロニクスは低価格カラーターミナル市場に参入するため、4100/4200シリーズのグラフィックターミナル(通称「ユニコーン」)を発売しました。重要なプロトタイプが破損するなど、開発には課題もありましたが、4105、4107、4109などのモデルを予定より早く発売することに成功しました。4200シリーズではコストをさらに削減し、性能を向上させ、後にネットワーク機能も追加されました。これらのターミナルは、コストパフォーマンスと互換性の高さから広く採用され、テクトロニクスの重要な遺産となっています。

続きを読む

HTTP/3の現状:普及に向けた課題と展望

2024-12-16

HTTP/3の仕様は完成していますが、正式な公開はまだ先です。サーバー側のサポートは予想以上に高く、特に上位サイトで顕著です。Cloudflareなどの大手企業はHTTP/3を有効化しており、ブラウザも広くサポートしています。しかし、curlなどのクライアントソフトウェアのHTTP/3サポートはまだ不完全で、主にQUIC対応のTLSライブラリの開発遅延が原因です。OpenSSLのQUICサポートは延期されており、BoringSSLやquictlsなどの代替案にもそれぞれ制限があります。HTTP/3は速度向上を約束していますが、実際の効果はネットワーク環境に依存します。今後のHTTP/3の広範な採用は、仕様の公開と成熟したTLSライブラリに依存します。

続きを読む
開発

RustのVec::drain:Dropを利用した安全性の確保

2024-12-16

この記事では、RustのVec::drainメソッドとそのDrop実装について詳しく解説し、所有権がどのように微妙なバグ(メモリ関連のバグなど)を防ぐかを示します。Vec::drainは、元のベクターへの可変参照を保持し、元のストレージのみを読み書きすることでパフォーマンスを最適化します。重要なのは、Drain構造体のDrop実装で、DropGuardを使用して、イテレーターが途中で破棄された場合でも、残りの要素を安全に元のベクターに戻すことで、メモリの安全性を保証する点です。この記事では、DrainとDropGuardの実装の詳細を徹底的に説明し、ゼロサイズの型やポインターのprovenanceなどの特殊なケースについても扱います。

続きを読む
開発

10年以上前のファイルサーバーの第二の人生:費用対効果の高いストレージソリューション

2024-12-17

ある企業が、10年以上前のファイルサーバーを本番環境で稼働させています。時代遅れで、BMCがKVM-over-IPにJavaを必要とするものの、16ベイのディスクと10Gイーサネットポートにより、再利用に最適です。持ち込みディスク方式の低コストストレージサーバーとして使用され、古さとRAMの制限にもかかわらず、大容量で低性能なストレージのニーズを満たしています。これは、要件が一致する場合、古いハードウェアの再利用の価値を示しています。

続きを読む

U2のドラマー、ラリー・マレンJr.、ディスカルキュリアと公表

2024-12-16

U2のドラマー、ラリー・マレンJr.が、数学的能力に影響を与える学習障害であるディスカルキュリアであることを初めて公表しました。彼は基本的な計算や足し算に苦労しており、音楽の小節を数えることを「エベレストに登るようなもの」と表現しました。この率直な告白は、学習障害への理解を深めるものであり、大きな課題に直面しながらも偉大な功績を収めた音楽家の姿を浮き彫りにしています。

続きを読む

ヘッドライト輝度戦争:Reddit発、テクノロジーと安全性をめぐる戦い

2024-12-17

特にLEDを使用する車のヘッドライトの明るすぎる問題が、ますます論争を呼んでいます。Redditのsubreddit r/FuckYourHeadlightsは、不満を持つドライバーの中心地となり、フロントエンド開発者と機械エンジニアが中心となって活動しています。彼らはデータ、調査、提言を通じて、自動車メーカーと規制当局に圧力をかけて問題解決を図っています。主な議論は、自動車メーカーが時代遅れの安全規制の抜け穴を利用して、最低基準を満たしながらも過剰に明るいヘッドライトを作っているという点です。議論の中心は、明るさ、視認性、グレアによる安全リスクのバランスです。解決策はまだ見えていませんが、このReddit発の運動は、自動車照明技術とその予期せぬ影響に関する重要な議論を巻き起こしました。

続きを読む

Bruin:SQLとPythonでデータパイプラインを構築

2024-12-17

Bruinは、データの取り込み、SQLとPythonによるデータ変換、データ品質チェックを単一のフレームワークに統合した強力なデータパイプラインツールです。主要なデータプラットフォームと連携し、ローカルマシン、EC2インスタンス、またはGitHub Actions上で実行できます。主な機能には、データの取り込み、SQLとPythonによる変換、データ品質チェック、Jinjaテンプレート、エンドツーエンドの検証、複数の環境のサポートなどがあります。シンプルなpipeline.ymlファイルを使用してパイプラインを簡単に定義できます。

続きを読む

PPG Wave 2.2 & 2.3の解明:8ビットと12ビットDACの謎

2024-12-15

この記事では、PPG Wave 2.2と2.3シンセサイザーの微妙ながらも重要な違いを深く掘り下げています。2.3は12ビットDACを使用していますが、ウェーブテーブルの再生は8ビットのままであり、外部デバイスからインポートされたサンプルのみが12ビットの精度を完全に活用します。オシロスコープ測定により、独自のオーディオ処理方法が明らかになります。2つのオシレーターがインターリーブしてデータを送信し、DAC出力周波数は個々のオシレーターのサンプリングレートの2倍になります。これにより、独特の音色が生み出され、人間の可聴範囲を超える高周波エイリアシングが発生します。この記事では、CVの更新レートが比較的遅いことも指摘していますが、サウンドはその特徴を維持しています。

続きを読む

uv:超高速Pythonパッケージ&プロジェクトマネージャー

2024-12-14

Rustで記述された超高速Pythonパッケージおよびプロジェクトマネージャーであるuvは、pip、pip-tools、pipx、poetry、pyenv、twine、virtualenvなどのツールに取って代わるものです。速度が10~100倍向上し、プロジェクト管理、ツール管理、Pythonバージョン管理、スクリプトサポート、pip互換インターフェースを提供します。グローバルキャッシュやワークスペースサポートなどの機能により、ワークフローが合理化されます。プロジェクトの作成、依存関係の管理、スクリプトの実行、配布物のビルドなど、あらゆるPython開発ニーズに効率的で便利なソリューションを提供します。

続きを読む
1 2 41 42 43 45 47 48 49 52 53