C++20モジュール:コンパイル時間改善と実践経験

2025-09-11

この記事では、C++20モジュールを使用する際の著者の実践的な経験を共有しています。ビルドシステムの選択(Bazel、XMake、Build2など)、コンパイル時間の改善(25〜45%)、PCHとの違いなどが含まれます。また、C++20モジュールの適切なシナリオ、コスト(コードリファクタリング、コンパイラの安定性、コード補完のサポートなど)、モジュールラッパー(export-usingとextern "C++"の2つのスタイル)、importと#includeの混合使用に関するテクニックについても説明しています。最後に、ビルドシステムの改善、コードインテリジェンスの向上、クロスプラットフォームの問題解決など、C++20モジュールの将来的な改善の方向性と、モジュール変換ツールの開発におけるAIの可能性についてまとめています。

続きを読む

Piramidal、ニューラルデータプラットフォーム向けバックエンドエンジニアを募集

2025-09-11
Piramidal、ニューラルデータプラットフォーム向けバックエンドエンジニアを募集

Piramidal社は、主力となるニューラルデータプラットフォームのインフラストラクチャとバックエンドシステムの構築と保守を行うソフトウェアエンジニアを募集しています。理想的な候補者は、製品主導型の企業で3年以上の経験を持ち、Pythonおよびその他のバックエンド言語、コンテナ化とオーケストレーション技術(例:Kubernetes)、リレーショナルデータベース(例:Postgres/MySQL)、Web技術(例:JavaScript、React)に精通している必要があります。この役割には、最新のモデルを適用するための反復処理を行うためのMLエンジニアとの緊密な協力、および製品チームと社内顧客との協力によるニーズの理解と効果的なソリューションの実装が含まれます。Piramidal社は、人間の可能性を最大限に引き出すためにテクノロジーを再利用することに専念しており、認知の自由を支援することを主要な使命としています。

続きを読む
開発

pgEdge、コアコンポーネントをオープンソース化、PostgreSQLエコシステムへの貢献を拡大

2025-09-11

分散型PostgreSQLに特化した企業であるpgEdgeは、Spockレプリケーションエンジン、Snowflakeシーケンスジェネレーター、Lolor大規模オブジェクト論理レプリケーション拡張を含むコアコンポーネントをPostgreSQLライセンスの下で再ライセンスし、オープンソース化することを発表しました!これは、pgEdgeのオープンソースへのコミットメントと、PostgreSQLエコシステムへの更なる貢献への意欲を示すものです。開発者はGitHubでこれらのコンポーネントのソースコードにアクセスし、開発に参加できます。pgEdgeは、クラウド、コンテナ、VMといった様々な展開オプションも提供しています。

続きを読む
開発

Reshaped:5年間の道のり、オープンソース化

2025-09-11
Reshaped:5年間の道のり、オープンソース化

5年間の開発を経て、コンポーネントライブラリReshapedが完全にオープンソース化されました!当初は、ReactとFigmaのコンポーネントライブラリの必要性に応えるための個人プロジェクトでしたが、ReshapedはWebデザインの主要な実践の80%を網羅し、デザインとエンジニアリングの整合性を優先しています。作者はまずReactパッケージを無料で公開し、今回全ソースコードをオープンソース化することで、デザインとエンジニアリングにおけるベストプラクティスの促進を目指しています。今後の計画には、高度なプレミアムコンポーネントの提供が含まれています。

続きを読む
開発

純粋なエンジニアリング vs. 不純なエンジニアリング:ソロ開発者と大企業のエンジニアの衝突

2025-09-11

この記事では、「純粋な」ソフトウェアエンジニアリングと「不純な」ソフトウェアエンジニアリングの違いを探っています。純粋なエンジニアリングは、芸術や研究のような技術的完璧さを追求するのに対し、不純なエンジニアリングは効率性と現実世界の課題解決を優先します。大企業はどちらも必要としていますが、現在の市場では不純なエンジニアリングが重視されており、純粋なエンジニアと不純なエンジニアの衝突につながっています。AI支援開発は、それほど新しくない、時間制約のある問題に対処するのに役立つため、不純なエンジニアリングにより役立ちます。一方、純粋なエンジニアリングは個々の専門知識により依存します。著者は、両方のタイプが高いスキルを必要とするものの、焦点が異なることを主張しています。

続きを読む

Deep Code Bench:コード検索のための新しいベンチマークデータセット

2025-09-11
Deep Code Bench:コード検索のための新しいベンチマークデータセット

Qodoは、大規模で複雑なコードリポジトリから導出された現実世界の質問からなる新しいベンチマークデータセット、Deep Code Benchをリリースしました。既存のベンチマークとは異なり、これらの質問は複数のファイルにまたがる検索を必要とし、現実世界の開発者のシナリオを反映しています。プルリクエストデータからLLMを使用して生成されたこのデータセットは、コード検索システムの堅牢な評価を提供します。Qodoのディープリサーチエージェントは、事実の再現率で他を凌駕し、約76%の精度を達成しています。

続きを読む

アマゾンの秘密のARグラスプロジェクト:「アメリア」は配送ドライバー向け

2025-09-11
アマゾンの秘密のARグラスプロジェクト:「アメリア」は配送ドライバー向け

アマゾンは「ジェイホーク」というコードネームの拡張現実(AR)グラスを密かに開発しており、片目にフルカラーディスプレイ、マイク、スピーカー、カメラを搭載しています。一般消費者向けバージョンは2026年末または2027年初頭と予想されますが、アマゾンは来年にも早く「アメリア」と呼ばれる、より頑丈な設計の配送ドライバー向けバージョンを最初に10万個製造する予定です。このグラスは、小さなディスプレイを使用してターンバイターンのナビゲーションと配送指示を提供し、物流におけるARの可能性を示しています。この動きは、急成長するARグラス市場において、アマゾンをメタやグーグルと並ぶ存在に位置づけます。

続きを読む
テクノロジー

tzデータベースへの深層探求:独自のタイムゾーンを作成する

2025-09-11
tzデータベースへの深層探求:独自のタイムゾーンを作成する

Rubyを使用中にタイムゾーンの問題に遭遇し、tzデータベースを発見したという著者の体験に基づいた記事です。この記事では、tzデータベースの中核となるコンポーネントであるzicコンパイラ、zdumpツール、タイムゾーンソースファイルについて、分かりやすく解説しています。さらに、Alpine Dockerイメージ内で架空のタイムゾーンHi_No_Kuni/Konohaを作成し、タイムゾーンルールをカスタマイズする方法を実例を用いて示し、結果を検証しています。開発者にとって役立つだけでなく、タイムゾーンの複雑さと標準化について理解を深めることができます。

続きを読む

openSUSEカーネル6.17以降でBCacheFSが無効化

2025-09-11

openSUSEチームは、6.17以降のカーネルでBCacheFSファイルシステムが無効化されることを発表しました。これは、6.17以降BCacheFSが外部でメンテナンスされるようになり、openSUSEが下流パッチのメンテナンスとバックポートを行わなくなるためです。現時点では6.16以前のバージョンは影響を受けません。ユーザーはBCacheFSの上流からのアドバイスに従ってファイルシステムをインストールおよび使用するか、自分でKMPを準備する必要があります。BCacheFSのメンテナが上流のメンテナンスを再開すると、再び有効になります。

続きを読む
開発

1万行以上のコードの壁を突破する:大規模プロジェクトにおけるLLMのための構造化されたワークフロー

2025-09-11
1万行以上のコードの壁を突破する:大規模プロジェクトにおけるLLMのための構造化されたワークフロー

この記事では、1万行を超えるコードの大規模プロジェクトでLLMを成功させるワークフローについて詳細に説明しています。著者は、LLMにシステム全体を生成させることは混乱を招き、エラーが発生しやすいことを発見しました。代わりに、構造化されたアプローチが提示されています。まず、設計書とアーキテクチャドキュメントを手書きし、その後、LLMをコード生成と変換ツールとして使用します。小さなタスクごとに反復処理を行い、コードを体系的にレビューして修正し、ドキュメントとコーディングガイドラインを継続的に更新します。この方法により、大規模プロジェクトにおけるLLMの限界を効果的に回避し、保守性と一貫性を維持することができます。

続きを読む
開発

Dotter:Rust製の強力なドットファイルマネージャーとテンプレートエンジン

2025-09-11
Dotter:Rust製の強力なドットファイルマネージャーとテンプレートエンジン

DotterはRustで書かれたドットファイルマネージャーとテンプレートエンジンで、ドットファイルの管理と展開を簡素化するために設計されています。手動でのドットファイル管理に伴う多くの不便、例えばファイルの起源の追跡、新しいマシンでの面倒な設定、マシン間の設定の違いの処理などを解決します。Dotterは柔軟な設定と自動テンプレート化またはシンボリックリンク機能により、ドットファイルの自動管理を実現します。Homebrew、AUR、Scoopによるインストールに対応しており、バイナリとCargoによるインストール方法も提供しています。Dotterはまた、ユーザー定義のワークフローのための豊富なコマンドラインオプションとフック関数も提供しています。

続きを読む

基数ソートがハッシュテーブルを凌駕:一意な値を数えるためのパフォーマンス比較

2025-09-11
基数ソートがハッシュテーブルを凌駕:一意な値を数えるためのパフォーマンス比較

主に一意なuint64値からなる巨大な配列において一意な値を数えるという問題に対し、適切に調整された基数ソートは、通常、ハッシュテーブルよりも高速です。メモリ帯域幅を効率的に利用し、ハッシュ処理とソートプロセスを巧みに融合することで、基数ソートは1MBを超えるデータに対して、調整済みハッシュテーブルと比べて最大1.5倍の高速化を実現し、Rustの優れた「Swiss Table」ハッシュテーブルと比べて最大4倍高速になります。しかし、基数ソートのパフォーマンスはデータ分布が不均一な場合に低下するため、可逆的なハッシュ関数を使用してデータを前処理することで効率を維持できます。この記事では、様々なデータサイズとアクセス頻度における両手法のパフォーマンスをベンチマークし、現実世界のアプリケーションにおける選択戦略について考察します。

続きを読む
開発

青色光で黄ばみ汚れを漂白:持続可能な解決策

2025-09-11
青色光で黄ばみ汚れを漂白:持続可能な解決策

研究者らは、高強度青色LED光を用いて衣類の黄ばみ汚れを除去する環境に優しい方法を開発しました。この方法は、青色光と周囲の酸素を利用し、強力な化学酸化剤を必要としません。汗、オレンジジュース、トマトジュースなどによる汚れを、絹などのデリケートな生地でも効果的に除去します。テストでは、青色光は、生地を傷つけることなく、過酸化水素や紫外線よりも汚れ除去において大幅に優れていることが示されました。有望な技術ですが、安全性と色堅牢性を確保するために、商業化前にさらなるテストが必要です。

続きを読む
テクノロジー 汚れ除去

トランプ政権、誤解を招く処方薬広告を取り締まる

2025-09-11
トランプ政権、誤解を招く処方薬広告を取り締まる

この覚書は、トランプ政権が、消費者を対象とした処方薬広告の規制を強化する計画の概要を示しています。製薬会社の広告増加と、リスクを軽視し、ベネフィットを過大評価する誤解を招く主張に対する懸念を挙げ、政権は、消費者にとって公平で、バランスが取れており、完全な情報を保証するために、広告に包括的なリスク情報を義務付ける予定です。目標は、誤解を招く情報を修正し、より情報に基づいた医薬品選択を促進することです。

続きを読む
テクノロジー 処方薬広告

AIの4つの根本的な誤謬:AGIへの曲がりくねった道

2025-09-11
AIの4つの根本的な誤謬:AGIへの曲がりくねった道

この記事では、メラニー・ミッチェルが指摘する人工知能に関する4つの根本的な誤謬について考察しています。それは、狭義AIの進歩を汎用人工知能(AGI)と等しくみなすこと、常識的推論の困難さを過小評価すること、擬人化された言葉で世論を誤解させること、そして具象化された認知の重要性を無視することです。著者は、これらの誤謬がAI分野において、誇大広告サイクルと危険なトレードオフ(長期的な進歩よりも短期的な利益を優先すること、市場の興奮のために国民の信頼を犠牲にすること、迅速な市場投入のために責任ある検証を放棄することなど)を引き起こしていると主張しています。最終的に、著者は「認知パラダイム」と「計算主義パラダイム」を統合し、現在のAI実践に科学的原則を注入することで、より安全で責任あるAI開発を可能にすると訴えています。

続きを読む
AI

Clojureによる表現問題へのエレガントな解決策

2025-09-11
Clojureによる表現問題へのエレガントな解決策

Strange Loopカンファレンスで、Chris Houserは、表現問題を解決するためのClojureの2つのアプローチ、マルチメソッドとプロトコルを紹介しました。プレゼンテーションでは、それぞれの方法の長所と短所を詳細に説明し、Clojureでの実装方法を示しました。「The Joy of Clojure」の共著者であり、Clojureの中核的な貢献者であるHouserは、Clojureの柔軟性と表現力の高さを効果的に示しました。

続きを読む

AppleのiPhone 17 Air、全世界でeSIMのみ対応に:未来が到来

2025-09-11
AppleのiPhone 17 Air、全世界でeSIMのみ対応に:未来が到来

Appleが、iPhone 17 Airを物理的なSIMカードなしで世界中で発売すると発表したことは、eSIM技術の普及に向けた大きな一歩です。このデジタル版SIMは、より大きな利便性、安全性、環境への配慮を提供し、キャリアの変更を簡素化し、プラスチック廃棄物を削減します。初期設定にはインターネット接続が必要ですが、リモートアクティベーションとeSIMの柔軟な切り替え機能は、特に旅行者にとって大きなメリットとなります。この動きは他のメーカーも追随する可能性が高く、eSIMは今後10年で主流となり、ユーザーエクスペリエンスと業界全体を変革していくでしょう。

続きを読む
テクノロジー

AIコーディングアシスタントの大規模な停止、依存リスクの高まりを浮き彫りに

2025-09-11
AIコーディングアシスタントの大規模な停止、依存リスクの高まりを浮き彫りに

AnthropicのClaude Codeなど、AIコーディングアシスタントの最近の広範囲な停止は、現代のソフトウェア開発におけるこれらのツールへの大きな依存性を明らかにしました。開発者たちは、Stack Overflowなども含め、代替手段を探しましたが、これは過度な依存の危険性を強調しています。基盤となるロジックを理解せずに自然言語を使用してコードを生成する「雰囲気コーディング」(vibe coding)という新しいトレンドは、GoogleのGemini CLIによるファイル破損やReplitのAIサービスによるデータベース削除など、壊滅的な結果をもたらしました。この停止は、AIへの依存の潜在的な結果を明確に示しており、仕事と生活のバランスについて熟考するきっかけとなりました。

続きを読む
開発

BMW、EUの2035年燃焼エンジン禁止に異議

2025-09-11
BMW、EUの2035年燃焼エンジン禁止に異議

BMWの最高技術責任者であるJoachim Post氏は、EUが2035年までに内燃機関車の販売を禁止する計画を強く批判している。彼は、この禁止は消費者の好み、充電インフラの制約、エネルギー価格を無視しており、ヨーロッパの自動車産業を壊滅させる可能性があると主張している。電気自動車の販売はヨーロッパで増加しているものの、市場シェアはまだ小さい。BMWは、消費者に内燃機関車と電気自動車の選択肢を提供することに重点を置き、最終的な決定権はEUではなく消費者にあるべきだと考えている。これは、伝統的な自動車メーカーとEUの政策との間の対立を浮き彫りにし、自動車産業の将来に対する懸念を引き起こしている。

続きを読む
テクノロジー 燃焼エンジン禁止

DNAカセットテープ:レトロな技術と巨大なストレージの融合

2025-09-11
DNAカセットテープ:レトロな技術と巨大なストレージの融合

研究者たちは、レトロなカセットテープの懐かしい形状を利用しながら、革命的なひねりを加えたDNAカセットテープを開発しました。それはDNAデータストレージです。この100メートルのテープは、DNA塩基配列にデジタル情報をエンコードすることで、36ペタバイトという驚異的なストレージ容量を実現しています。これは36,000テラバイトのハードドライブに相当します。バーコードシステムによりデータの取得が簡素化され、ゼオライトイミダゾレート保護層により、何世紀にもわたる長期的なデータ保存が保証されます。懐かしい見た目にもかかわらず、従来のカセットプレーヤーとは互換性がありません。これは磁気ではなく、DNAストレージです。

続きを読む
テクノロジー

TailGuard:Dockerコンテナを用いたWireGuardとTailscaleの相互運用

2025-09-11
TailGuard:Dockerコンテナを用いたWireGuardとTailscaleの相互運用

TailGuardは、既存のWireGuardサーバーをTailscaleネットワークに接続するためのシンプルなDockerコンテナアプリケーションです。Tailscaleバイナリをサポートしていない、またはロックダウンされたデバイスでも使用できます。VPS上でコンテナを実行することで、キー管理を簡素化し、デバイス間の切り替えを容易にします。WireGuardの設定ファイルをダウンロードし、Dockerコマンドを実行するだけで接続できます。カスタマイズ可能なパラメータとIPv6サポートにより、TailscaleとWireGuardの両方のネットワークへの接続が容易になります。

続きを読む
開発

C++における多重ディスパッチ:課題と解決策

2025-09-11

この記事では、C++における多重ディスパッチの実装における課題を探ります。多重ディスパッチは、複数のオブジェクトの実行時型に基づいて動的に関数を呼び出すことを可能にし、異なる型のオブジェクト間の相互作用(例えば、様々な形状の交差計算など)を扱う際に役立ちます。この記事では、ビジターパターンや総当たり的なif-elseチェックなど、いくつかのアプローチを比較し、その長所と短所を分析します。ビジターパターンは効率的ですが、侵入的で保守が困難です。総当たり的な方法は保守しやすいですが、冗長で非効率です。また、多重ディスパッチを提案するC++標準化の試みについても簡単に触れ、以降の記事では他のプログラミング言語における実装を検討します。

続きを読む
開発

トランプの税制改革がクリエイターエコノミーを予想外に変える

2025-09-11
トランプの税制改革がクリエイターエコノミーを予想外に変える

トランプ大統領の税制改革における条項が、クリエイターエコノミーを予想外に変えています。米国財務省は現在、デジタルコンテンツクリエイター(ポッドキャスター、ソーシャルメディアインフルエンサー、ストリーマーなど)が、一定の限度額までチップ収入を控除することを認めています。これにより、クリエイターが収益を生み出す方法が大きく変わり、プラットフォームがチップオプションをより目立つように表示するようになる可能性があります。この政策はクリエイターエコノミーの台頭を反映しており、より多くの人がコンテンツ作成の分野に参加するインセンティブになる可能性があります。

続きを読む

arXivLabs:コミュニティとの協力による実験プロジェクト

2025-09-11
arXivLabs:コミュニティとの協力による実験プロジェクト

arXivLabsは、共同研究者がarXivの新しい機能をウェブサイト上で直接開発・共有できるフレームワークです。arXivLabsに参加する個人や組織は、オープン性、コミュニティ、卓越性、ユーザーデータプライバシーというarXivの価値観を共有しています。arXivはこれらの価値観に尽力しており、これらの価値観を遵守するパートナーのみと協力しています。arXivコミュニティに価値をもたらすプロジェクトのアイデアをお持ちですか?arXivLabsについてさらに詳しく知りたいですか?

続きを読む
開発

Hot Chips 2025: CPUセッションの概要

2025-09-11
Hot Chips 2025: CPUセッションの概要

Hot Chips 2025のCPUセッションでは、複数の業界大手からエキサイティングな発表がありました。Condor Computingは新しいCuzcoコアを発表し、PEZYは今後のSC4sチップの詳細を明らかにし、IBMは既に顧客に出荷されているPower11チップについて議論し、IntelはE-Coreベースの次世代Xeon CPU(コードネームClearwater Forest)を紹介しました。各チップに関する詳細記事へのリンクも提供されています。

続きを読む
ハードウェア

Desktop-TUI:グラフィックレスデスクトップ環境

2025-09-11
Desktop-TUI:グラフィックレスデスクトップ環境

Desktop-TUIは、グラフィックインターフェースのないtmuxのようなデスクトップ環境です。ショートカットファイルを読み込んでアプリケーションやコマンドを実行し、ウィンドウの移動、サイズ変更、タイル配置オプション、アプリケーションエラーやGNUアプリケーションのクラッシュ処理をサポートしています。アプリケーションやコマンドの引数としてファイルやフォルダを選択できます。現在はncursesを使用していますが(色の問題あり)、Crosstermへの移行を予定しています。インストールは`cargo install desktop-tui`、実行は`cargo run -- `です。ショートカットファイル(例:helix.toml)はTOML形式で、アプリケーション名、コマンド、引数を定義します。

続きを読む
開発

JiraTUI:コマンドラインからのJiraタスク管理

2025-09-11

JiraTUIは、Jiraタスク管理を効率化する強力なコマンドラインツールです。ターミナルから直接Jiraタスクを作成し、タイトル、説明、優先度などの詳細を簡単に指定できます。インターフェースの操作時間を短縮し、作業に集中できます。また、ターミナルから直接タスクにコメントできるため、チーム間のコミュニケーションと協調性が向上します。

続きを読む
開発

MicroHsにおける軽量DataFrame:Haskell 2010での冒険

2025-09-11

2015年のFrege(JVM上のHaskell方言)を使ったAndroidプロジェクトから始まった著者の関数型プログラミングの旅は、自身のDataFrameライブラリをGHCから切り離し、MicroHsで動作させるという探求へと繋がりました。この記事では、GADTs、型族、反射を使わずに、Haskell 2010でDataFrameの中核機能(構築、基本的な式、`filterWhere`、`derive`、Markdownレンダリング)を実装する方法を詳しく説明します。実験の結果、冗長なコードではありますが、中核機能は十分に動作することが示され、MicroHs(小さなCLIや組み込み環境向け)とGHC(速度とエコシステムアクセス向け)のどちらを選択するかという柔軟性が得られます。MicroHsのバイナリサイズは約100倍小さく、速度は約5~10倍遅いですが、多くのデータ操作タスクにおいては、このトレードオフは価値のあるものです。ヘビーリフティングにはGHCバックエンドを使い続けることができます。

続きを読む
開発

LLM推論における非決定性の克服

2025-09-11
LLM推論における非決定性の克服

大規模言語モデル(LLM)の推論結果の再現性の低さは、長年の課題です。この記事では、その根本原因が単純な浮動小数点演算の非結合性や並列実行ではなく、カーネル実装における「バッチ不変性」の欠如にあることを明らかにしています。個々のカーネルが決定論的であっても、バッチサイズの非決定論的な変化(サーバーの負荷による)が最終的な出力に影響を与えます。著者らは、RMSNorm、行列乗算、アテンションメカニズムにおけるバッチ不変性の達成における課題を分析し、カーネル実装の修正によって非決定性を排除する方法を提案しています。これにより、LLM推論の完全な再現性と、強化学習トレーニングへのプラスの影響が得られます。

続きを読む
AI

インテルのMount Morgan IPU:クラウドインフラストラクチャプロセッサの進化

2025-09-11
インテルのMount Morgan IPU:クラウドインフラストラクチャプロセッサの進化

インテルは、前世代のMount Evansを大きく上回る次世代インフラストラクチャプロセッシングユニット(IPU)であるMount Morganを発表しました。24個のArm Neoverse N2コア、改良されたアクセラレータ、拡張された帯域幅を搭載したMount Morganは、VMプロビジョニングやメトリクスの収集からネットワーク機能まで、幅広いクラウドインフラストラクチャサービスを処理します。主な改良点としては、向上した演算能力、高速なメモリ帯域幅(LPDDR5-6400)、非対称暗号化をサポートする強化されたLookaside Crypto and Compression Engine(LCE)、2倍の400Gbpsイーサネットスループットなどが挙げられます。柔軟なアーキテクチャにより、スタンドアロンサーバーまたは最大4つのホストサーバーとの連携など、複数のモードで動作できます。Mount Morganは、急速に進化する市場で競争することを目指す、インテルのクラウドハードウェアアクセラレーション戦略における大きな飛躍です。

続きを読む
ハードウェア
1 2 21 22 23 25 27 28 29 595 596