Jupyter Notebook:E2Eテストとドキュメントを一つに

2024-12-18

量子コンピューティングライブラリの開発において、著者はJupyter Notebookをユーザーガイドとエンドツーエンドテストの両方として活用しました。Notebook内で環境変数(SERVER_URLなど)を読み取ることで、パラメーター化を実現し、ユーザーと自動化されたCI/CDパイプラインの両方による実行を可能にしました。Notebookの実行方法として、簡潔なnbclientと、より柔軟なnbconvert/jqの2つの方法を検討しました。最終的に著者はnbclientの簡潔さを選択し、ドキュメントのメンテナンスとコードテストを効果的に統合することで、マージリクエストごとに両者の整合性を確保しています。

続きを読む
開発 E2Eテスト

ベーリング陸橋はステップ地帯ではなく湿地帯だった可能性、研究で判明

2024-12-18

シベリアとアラスカを繋いでいた古代の陸橋、ベーリング陸橋が乾燥したステップ地帯であったというこれまでの定説を覆す新たな研究結果が発表されました。科学者たちは、ソナーと堆積物コアを用いた調査により、多くの川や湖が存在する湿地帯のような、はるかに湿潤な環境であったことを明らかにしました。この発見は、ベーリング陸橋を介した人類や動物の移動に関する理論に新たな疑問を投げかけます。なぜなら、水に覆われた地形は様々な種にとって異なる課題や機会をもたらしたであろうからです。興味深いことに、堆積物からはマンモスのDNAが発見され、この湿地帯の環境でも大型動物が繁栄し、移動していたことが示唆されました。この研究は、古代人がどのように北アメリカに到達したかについての新たな視点を与えてくれます。

続きを読む

カオスの制御:Goにおけるエラー処理の中央集権化と構造化

2024-12-18

この記事では、著者が成長するGoプロジェクトにおける増え続けるエラー処理の問題に取り組んだ過程を詳細に説明しています。当初、シンプルなエラー処理のアプローチは、混乱したログと追跡不可能なエラーという混沌状態へと発展しました。これを解決するために、新しいエラー処理フレームワークが設計・実装されました。このフレームワークは、名前空間コードを使用する中央集権化された構造化されたシステムを採用し、エラーを意味のあるものにし、追跡可能にします。中心となるのは、エラーコードの中央集権化された宣言です。各サービス層は、コンテキスト情報で強化された独自のネームスペースコードのみを返します。この記事では、設計上の意思決定、実装、得られた教訓、マイグレーション戦略を詳細に説明し、貴重な実践的な経験を提供します。

続きを読む

アーカイブチーム:デジタル歴史の救済

2024-12-18

アーカイブチームは、アーカイブ担当者、プログラマー、ボランティアからなる緩やかな集団であり、デジタル遺産の保存に尽力しています。2009年以来、ウェブサイトの閉鎖、データの削除などに立ち向かい、歴史的情報を失われる前に救うべく努力してきました。彼らは様々なデータアーカイブプロジェクトに積極的に参加し、データ管理と復旧に関するアドバイスを提供しています。現在のプロジェクトには、TelegramやCohostなどのプラットフォームからのデータ保存、Blogger、GitHub、Imgurなどのサイトに対する継続的な取り組みなどが含まれています。

続きを読む

Go言語で記述された最新のIRCサーバーErgoがリリース

2024-12-18

Ergoは、Go言語で記述された最新のIRCサーバーで、セットアップと使用が簡単です。ircd、サービスフレームワーク、バウンサー(統合アカウント管理、履歴保管、バウンサー機能)の機能を組み合わせています。最新のIRCv3プロトコルをサポートしており、再ハッシュ可能なYAML設定により高度なカスタマイズが可能です。主な機能には、統合サービス(NickServ、ChanServ、HostServ)、ネイティブTLS/SSLサポート、SASL認証、LDAPサポート、高度なセキュリティとプライバシー機能が含まれています。

続きを読む

オープンソース5バンドイコライザーa5eq.lv2リリース

2024-12-18

ashafqは、オープンソースの5バンドイコライザーLV2プラグインであるa5eq.lv2をリリースしました。このプラグインは、ローシェルフ、3つのピークフィルター、ハイシェルフを備えており、アマチュアとプロのオーディオエンジニアの両方が正確なサウンドスカルプティングを行うことを目的としています。高精度フィルター係数、ステレオ処理、ユーザーフレンドリーなインターフェースを備えています。ArdourやAudacityなどのLV2対応ホストソフトウェアと互換性があり、コマンドラインで簡単にインストールして使用できます。ユーザーはGitHubで問題を報告したり、コードに貢献したりできます。

続きを読む

Exbody2:人間型ロボットにおける高忠実度全身動作模倣

2024-12-18

研究者らは、人間型ロボットが人間のような安定性で表現力豊かな動作を実行できるようにする、汎用的な全身追跡フレームワークExbody2を開発しました。強化学習を用いてシミュレーション環境で訓練され、その後実世界に移行されます。Exbody2は、キーポイント追跡と速度制御を切り離し、特権教師ポリシーを活用して正確な模倣スキルを蒸留することで、走ったり、しゃがったり、踊ったりするなどの動的な動きを高忠実に再現します。2つのヒューマノイドプラットフォームでの実験は、最先端の方法と比較して優れた性能を示し、人間型ロボットにおける高度な全身制御のための実際的な指針を提供します。

続きを読む

Google検索:品質低下がユーザーの不満を招く

2024-12-18

SEOエキスパートのエリエ・ベレビー氏は、Google検索の品質が大幅に低下し、ユーザーの広範な不満につながっていると指摘しています。YouTubeのコメントなどの非公式チャネルからのユーザーフィードバックを分析することで、彼は検索結果の質の低下、過剰な広告、そしてAI概要によるコンテンツ盗用に関する苦情を明らかにしました。Googleの戦略は、ユーザーエクスペリエンスよりも収益化を優先しているように見え、それがユーザーを代替検索エンジンに駆り立てる可能性があります。この記事はGoogleへの警告であり、改善が行われなければ深刻な結果を招く可能性があると示唆しています。

続きを読む

適応可能なテキストエディタ「ad」:VimとAcmeの長所を融合

2024-12-18

adは、VimとKakouneのモーダル編集インターフェースと、Plan9のAcmeの拡張性アプローチを組み合わせた新しいテキストエディタです。adはテキストを実行することができ、様々なテキストエディタ機能の実装を試行するための実験場として機能します。現在、adは十分に安定しており、十分な機能を備えているため試用できますが、ドキュメントは乏しく、バグが存在する可能性があります。adの設計思想は、Vimのモーダル編集、Emacsのミニバッファ、Acmeの編集コマンドと拡張性を組み合わせ、外部ツールやプログラムとの直接的なインタラクションをサポートする快適な編集環境を目指しています。

続きを読む

高速テクスチャ生成:XORテクスチャチュートリアル

2024-12-18

このチュートリアルでは、各ピクセルのx座標とy座標をXOR演算することで作成されるシンプルなXORテクスチャの生成方法を説明します。ゲームやアートには理想的ではありませんが、テクスチャマッパーのテストに最適です。この記事ではXOR演算の詳細、テクスチャサイズの色輝度への影響、AND演算子とOR演算子を使用した同様のテクスチャの生成方法について説明します。XORを使用した3Dテクスチャの例も示します。

続きを読む

デザイントークン:スケーラブルで一貫性のあるUIアーキテクチャの鍵

2024-12-18

この記事では、現代的なUIアーキテクチャにおけるデザイントークンの役割を探ります。デザイン上の決定事項をデータとして表現することで、デザイントークンは唯一の真実のソースとして機能し、複数のプラットフォームにわたる自動コード生成を可能にし、迅速な更新とデザインの一貫性の向上を実現します。デザイントークンの階層構造(オプショントークン、決定トークン、コンポーネントトークン)、自動配布プロセス、適切なレイヤー数とトークンスコープの選択方法について詳細に説明します。最後に、デザイントークンの適切な使用状況と制約について議論し、読者が自身のプロジェクトに適しているかどうかを判断するのに役立つ情報を提供します。

続きを読む

dLine:効率的なスケジュール管理のためのターミナルベースのカレンダーツール

2024-12-18

dLineは、ターミナル内で直接カレンダー形式で重要なデータを表示するコマンドラインツールです。重要な日付を監視し、APIを介してイベントの追加を簡素化し、さまざまなイベントタイプの時系列を計算します。開発者を対象として設計されたdLineは、ターミナルを離れることなく、イベント管理とスケジュールナビゲーションを効率化します。動的ビューと静的ビュー、イベント計算機、イベントの追加、削除、表示、クリーンアップを含む堅牢なデータ管理機能を備えています。dLineは、カスタムカラースキーム、ユーザー翻訳、Googleカレンダーとの統合もサポートしています。

続きを読む

サターンVを建造した:月ロケットの知られざる物語

2024-12-18

この記事は、人類を月に送った強力な推進剤であるサターンVロケットの開発について語っています。ケネディ大統領が打ち出した野心的な目標、有人月面着陸を実現するため、献身的なチームは、ロケット燃料固有の危険性、信じられないほど強力なエンジンの開発、そして全国各地からの部品の精密な組み立てなど、数々の困難を克服しました。エンジニアや技術者たちの第一線の証言を通して、この記事は、この信じられないほどの偉業の裏にある途方もない努力と献身を鮮やかに描き出し、その人的コストと技術革新への揺るぎない追求を強調しています。

続きを読む

CSIRO、AIを活用したオープンアクセス水安全保障研究の可視化マップを公開

2024-12-18

CSIROは、2010年以降の水安全保障プログラムから公開されている水科学論文の地理的分布を可視化するインタラクティブマップ「Atlas of Open Water Security Science」を公開しました。AIを活用したこの3ヶ月間のトライアル版は、論文から場所と文脈を抽出しますが、不正確さを含む可能性があります。ユーザーは研究の進化を探求し、論文をクリックして詳細を確認し、CSIROの環境科学におけるAIイノベーションについて学ぶことができます。注意して使用してください。

続きを読む
テクノロジー 水安全保障

国際的な作戦「PowerOFF」で27のDDoS攻撃プラットフォームを摘発

2024-12-17

ユーロポールが主導し、15カ国が参加した「PowerOFF」作戦により、27の主要なDDoS攻撃プラットフォーム(「ブーター」および「ストレッサー」ウェブサイトとして知られる)が閉鎖されました。これらのプラットフォームは、サイバー犯罪者やハクティビストが違法なトラフィックで標的を攻撃し、ウェブサイトやオンラインサービスを機能不全に陥らせることを可能にしていました。この作戦は、米国司法省やFBIなどの米国政府機関を標的とした攻撃も阻止しました。大きな成功を収めた一方で、専門家は犯罪者が迅速に適応することを警告しており、DDoS攻撃対策には継続的な努力が必要です。

続きを読む
テクノロジー DDoS攻撃 国際協力

OpenAuth:ユニバーサルで自己ホスト型のOAuth 2.0サーバー

2024-12-17

OpenAuthは、普遍的で、標準ベースのオープンソース認証プロバイダーです。スタンドアロンサービスとしてデプロイすることも、既存のアプリケーションに埋め込むこともでき、フレームワークに依存せず、Node.js、Bun、AWS Lambda、またはCloudflare Workers上で動作します。OAuth 2.0仕様に準拠しており、カスタマイズ可能なテーマ付きUIを提供します。ライブラリであるほとんどのオープンソース認証ソリューションとは異なり、OpenAuthは、インフラストラクチャでの簡単な自己ホスティング用に設計された中央集権型サーバーです。ユーザー管理は意図的に省略されており、代わりにカスタムユーザー検索/作成ロジック用のコールバックを提供します。データストレージは最小限(更新トークンなど)で、シンプルなKVストア(Cloudflare KV、DynamoDB)を使用します。事前に構築されたUIが利用可能ですが、簡単にカスタマイズまたは完全に置き換えることができます。SSTチームによって作成されたOpenAuthは、アプリケーションの認証を簡素化します。

続きを読む

IncludeOS:オーバーヘッドゼロでクラウド上でアプリケーションを実行

2024-12-17

IncludeOSは、従来のOSなしでクラウド上でアプリケーションを実行できる軽量なオペレーティングシステムです。OS機能をアプリケーションに直接統合することで、高性能で安全、かつリソース効率の高い仮想マシンを作成します。IncludeOSアプリケーションは数10ミリ秒で起動し、ディスクとメモリは数メガバイトしか必要ありません。シンプルなコマンドラインツールによりビルドとデプロイが容易になり、豊富なサンプルとドキュメントにより開発者は迅速に開始できます。

続きを読む

SeleniumBase:強力なWeb自動化フレームワーク

2024-12-17

SeleniumBaseは、Web自動化、テスト、ボット検出回避のための堅牢なPythonフレームワークです。Selenium WebDriverを基盤とし、pytestなどのテストランナーと統合することで、クリーンな構文と、ページ要素の自動待ち時間、テストレポートの生成、ダッシュボード、複数のブラウザとオペレーティングシステムのサポートなど、幅広い機能を提供します。SeleniumBaseには、UCモードやCDPモードなど、ステルス性と信頼性を高めるためのモードも含まれており、包括的なサンプルとドキュメントにより、迅速な導入が可能です。

続きを読む
開発 Web自動化

CerbosがCRDTを活用した共同作業用Playgroundを構築

2024-12-17

Cerbosは、複雑な認可ロジックを簡素化するために、「Playground」と呼ばれる共同作業可能なIDEとテスト環境を構築しました。シームレスな共同作業を実現するために、彼らはコンフリクトフリー複製データ型(CRDT)を利用しています。CRDTは、分散システムにおけるコンフリクトを自動的に解決します。この記事では、CRDTについて解説し、YjsやAutomergeなどの一般的なライブラリを比較し、カスタムCRDTを構築することの課題と可能性について議論しています。Cerbosは、CRDTをBackend-for-Frontend(BFF)アーキテクチャと統合し、WebSocketをデータ転送に、IndexedDBをローカル永続化に使用することで、堅牢な共同作業プラットフォームを構築しています。グローバルな共同作業とデータ永続化の課題についても説明されています。

続きを読む

FastVideo:オープンソースフレームワークによる大規模ビデオ拡散モデルの高速化

2024-12-17

FastVideoは、大規模なビデオ拡散モデルの推論とトレーニングを高速化するために設計されたオープンソースフレームワークです。FastMochiやFastHunyuanなどのモデルをサポートし、推論速度を最大8倍に向上させます。このフレームワークは知識蒸留技術を活用し、PCMベースのビデオDiTモデルの蒸留、ファインチューニング、推論をサポートしています。さらに、FastVideoは、FSDP、シーケンスパラレル処理、選択的アクティベーションチェックポイントによるスケーラブルなトレーニング機能を備えており、メモリ効率の良いファインチューニングを可能にします。

続きを読む

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

2024-12-17

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

続きを読む

BYOJS:ネイティブJavaScriptによるWeb開発

2024-12-17

BYOJSプロジェクトは、大規模なフレームワークに頼るのではなく、コアJavaScriptを使用してWebアプリケーションを構築することを提唱しています。TypeScriptなどのフレームワークや言語が人気のある一方で、BYOJSは、コアJS言語を使用して効率的なWebアプリケーションを構築することは失われた技術だと主張しています。疎結合のライブラリを密結合のフレームワークの代わりに使用することを推奨しており、タスクを完了するのに必要な最小限の強力なツールを選択し、簡潔なコードを優先することを提唱しています。このプロジェクトは、シンプルなキーバリューストレージAPI、非同期イベントエミッタ、モーダルラッパーなど、便利なユーティリティを提供しています。すべてのコードはMITライセンスで提供されています。

続きを読む

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

2024-12-17

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

続きを読む

ネットワークセキュリティのブレークスルー:「地獄のネットワーク」で侵入者を罠にかける

2024-12-17

オウル大学のSensorFuチームの研究者たちは、LaBrea tarpit技術に触発された、斬新なネットワークセキュリティ防御システムを開発しました。このシステムはARPリクエストをインターセプトし、SYN-ACKレスポンスを遅延させることで、ネットワーク上に多数の仮想デバイスを作成し、侵入者を混乱させます。これにより、攻撃者は実際のデバイスの特定に多くの時間を無駄にすることになり、管理者には脆弱性を修正するための貴重な時間が与えられます。テストでは、このシステムによってスキャン時間が数時間にまで延長され、攻撃の成功率が大幅に低下することが示されました。軽量で効率的で、展開も容易なこのシステムは、あらゆる規模の組織に堅牢なネットワークセキュリティを提供します。

続きを読む

3年でスタートアップ失敗、創業者が全コードをオープンソース化

2024-12-17

ディラン・フアン氏の開発者向けツールスタートアップKonfigは、3年の歳月を経て閉鎖されました。KonfigはAPI統合の簡素化に焦点を当て、主力製品はSDKジェネレーター、APIドキュメント、APIテストツールでした。初期のトラクションを得たものの、契約締結の困難や価格の低さから急成長を達成できませんでした。B2B SaaS AI製品へのピボットも成功せず、現在フアン氏はKonfigの全コードベース(主力製品、失敗したピボット、各種サポートスクリプトなど)をオープンソースとして公開し、他者への貢献を期待しています。スタートアップは失敗に終わったものの、フアン氏は得られた貴重な経験を強調しています。

続きを読む

オフィス復帰命令がテクノロジー業界の人材流出を招く:調査

2024-12-17

S&P 500指数に含まれる54社のハイテク・金融企業の300万人以上の従業員を追跡調査した結果、オフィス復帰命令(RTO)によって企業が優秀な人材を失い、代替要員を見つけるのに苦労していることが明らかになりました。調査によると、RTOポリシーの実施後、従業員の離職率は平均14%増加し、経験豊富で熟練した従業員ほど離職する傾向が高いことがわかりました。女性の離職率は男性の約3倍でした。さらに、RTO命令は採用期間を延長し、コストを増加させました。VPN追跡や入退室記録の監視など、監視テクニックを用いてRTOポリシーを強制しようとする企業の試みは、従業員の不満を増大させ、人材流出をさらに加速させました。この調査は、RTO命令が不信任感と非効率的な経営文化を反映しており、従業員のエンゲージメント低下につながっていることを示唆しています。

続きを読む

機械式腕時計製作の素晴らしい旅

2024-12-17

Imgurのアルバムは、熟練の職人による機械式腕時計の製作過程全体を記録しています。部品の準備から精密な組み立てまで、各ステップは絶妙な職人技と細部への徹底的な追求を示しています。読者は画像を通して機械式腕時計製作の魅力を理解し、時間と技術の完璧な融合を体感することができます。

続きを読む

ジンバブエでStarlinkが品切れ、需要が供給を上回る

2024-12-17

ジンバブエの従来のインターネットインフラが遅く、信頼性が低く、高価であることから、SpaceXのStarlink衛星インターネットサービスは、発売から数週間で売り切れとなりました。 高い需要により、ハラレなどの都市部でStarlinkがすぐに売り切れとなり、ナイジェリアやケニアなど他のアフリカ諸国にも波及しました。 初期費用は高いものの、Starlinkの無制限データと高速接続は多くの人にとって魅力的で、地元のプロバイダーは価格を下げざるを得なくなっています。 現在、都市部では容量不足に直面していますが、Starlinkは農村部やサービスが行き届いていない地域での潜在力が大きく、Starlinkの設置やアクセサリー販売などの関連産業を促進しています。

続きを読む

Surfer Protocol:個人データ管理のためのオープンソースフレームワーク

2024-12-17

Surfer Protocolは、個人データに基づいてアプリケーションをエクスポートおよび構築するためのオープンソースフレームワークです。多くのプラットフォームに分散されているデータの問題に対処するために、Surfer Protocolはソリューションを提供します。様々なアプリやサービスからデータをエクスポートするためのデスクトップアプリケーションと、このデータを使用してアプリケーションを構築するためのPython SDKで構成されています。ユーザーはSurfer Protocolを活用して、パーソナライズされたAIモデルを作成したり、大手テクノロジー企業からデータの制御を取り戻したり、デジタルレガシーを残したりすることができます。

続きを読む

注意は電磁場の線管理である:意識の新しいモデル

2024-12-17

クオリア研究所は、注意を脳の電磁場における動的パターンの管理と概念化する、新しい注意モデルを提案しています。調和振動の重み付けされた和から生じる電気力線をシミュレートすることにより、研究者たちは、注意が潜在的な共振モードを調整することで電荷密度を制御し、注意行動における一見ランダムな変動やずれを説明する方法を示しています。このモデルは、サイケデリックス体験に対する潜在的な説明も提供しており、サイケデリックスは調和モードの構成を変えることで注意の通常のフローを混乱させると示唆しています。この研究は、意識の理解と、注意の位相ロックを非侵襲的に摂動することによる意識の特殊状態の誘導など、新しい神経介入の開発に新たな視点を与えます。

続きを読む
1 2 37 38 39 41 43 44 45 52 53