Category: 開発

ForgeFed:コードコラボレーションの分散化

2025-08-14

ForgeFedは、ソフトウェアフォージのためのフェデレーションプロトコルであり、大規模な中央集権化プラットフォームの支配を打破することを目指しています。ActivityPubをベースに構築されており、さまざまなコードホスティングサイト、イシュートラッカー、コードレビューアプリケーションなどを相互運用できるようにします。これは、コードをどこにでもホストしながら、他のプラットフォーム上のプロジェクトとやり取りすることができ、個別のアカウントを必要としないことを意味します。ForgeFedはユーザーに力を与え、単一の企業のポリシーやプラットフォームのシャットダウンに依存しない、自由で、接続され、安全なコラボレーションネットワークを作成します。

開発

XR2000:SFをテーマにしたプログラミングチャレンジ

2025-08-14

著者は、魅力的なSFストーリーに組み込まれたプログラミングチャレンジであるXR2000をリリースしました。主にバイナリプロトコルと暗号化に焦点を当てており、TIS-100、Space Traders、Protohackersなどのゲームやチャレンジからインスピレーションを得ています。現在第1章であり、反響次第でより低レベル/アセンブリ技術が追加される可能性があります。参加者は`nc clearsky.dev 29438`でチャレンジに接続できます。

開発

YAMS:LLMとアプリケーションのための永続メモリ

2025-08-14
YAMS:LLMとアプリケーションのための永続メモリ

YAMSは、コンテンツアドレス可能なストレージ上に構築された永続メモリシステムであり、大規模言語モデル(LLM)とアプリケーションにおける効率的なストレージと検索を目的として設計されています。重複排除、意味検索、全文索引、バージョン管理、クラッシュリカバリなどの機能を備えています。YAMSは、データの整合性のためにSHA-256ハッシュを使用し、Zstandard/LZMA圧縮を使用します。コマンドラインインターフェース(CLI)とMCPサーバーが提供されており、Claude Desktopなどのクライアントとの統合が可能です。YAMSはLinuxとmacOSをサポートしており、DockerとHomebrewからインストールできます。

NGINXがネイティブでACMEをサポート:SSL証明書管理の簡素化

2025-08-14

NGINXはACMEプロトコルのネイティブサポートを発表し、新しいモジュール(ngx_http_acme_module)を導入しました。これにより、NGINXの設定内で直接証明書を要求、インストール、更新できます。Certbotなどの外部ツールは不要になり、SSL/TLS証明書の管理が簡素化され、手動によるエラーやセキュリティの脆弱性が減少します。ACMEの自動化されたワークフローは、NGINXのネイティブ統合によってさらに強化され、現代的なウェブインフラストラクチャの効率性と信頼性が向上します。

開発

Astral、次世代PythonパッケージレジストリPyxを発表

2025-08-14
Astral、次世代PythonパッケージレジストリPyxを発表

Astralは、ネイティブPythonパッケージレジストリであるPyxを発表しました。これは、Pythonエコシステム向けの次世代インフラストラクチャであるAstralプラットフォームの最初のコンポーネントです。Pyxはuvパッケージマネージャーを最適化し、パッケージレジストリとして機能するだけでなく、従来のパッケージレジストリでは解決できない問題(速度向上、セキュリティ強化、GPUサポートなど)も解決します。現在、Ramp、Intercom、falなどの初期パートナーと連携しており、チームに次世代のPythonエクスペリエンスを提供することを目指しています。Astralは、Pythonエコシステム向けの高性能開発者ツールを構築しており、Pythonを世界で最も生産性の高いプログラミングエコシステムにすることを目標としています。

リヌス・トーバルズ、遅延かつ低品質なRISC-Vパッチを拒否

2025-08-13
リヌス・トーバルズ、遅延かつ低品質なRISC-Vパッチを拒否

Linuxカーネルの生みの親であるリヌス・トーバルズは、8月の多忙なスケジュールのため、次のマージウィンドウが混乱するだろうと開発者に警告しました。この警告にもかかわらず、MetaのエンジニアであるPalmer Dabbeltは、トーバルズが「ゴミ」とみなした低品質なRISC-Vパッチを遅れて提出しました。具体的には、トーバルズは、不適切に記述されたヘルパー関数と、汎用ヘッダーファイルへのコードの追加を批判し、それがLinuxコミュニティ全体に悪影響を及ぼす可能性があると指摘しました。過去には激しい気性で知られていたトーバルズですが、行動の改善に取り組んでおり、今回は厳しくはあるものの、比較的抑制された非難を行いました。Dabbeltは自分のミスを謝罪し、改善することを約束しました。そのため、RISC-Vの改良は今後のリリースを待つことになります。

開発

Apache Icebergにおける等値削除問題:RisingWaveによる解決策

2025-08-13
Apache Icebergにおける等値削除問題:RisingWaveによる解決策

Apache Icebergはデータインフラストラクチャにおいてホットトピックとなっていますが、リアルタイムデータストリーミングには課題があります。主流のシステムは、Change Data Capture(CDC)をIcebergに直接書き込むことをネイティブにサポートしていません。この記事では、Icebergの2つの削除メカニズム、位置削除と等値削除について詳しく説明します。等値削除はストリーミングCDCに適していますが、クエリのパフォーマンスに影響を与え、多くの主流エンジンはこれをサポートしていません。RisingWaveは、ハイブリッドな削除戦略(バッチ更新には位置削除、その他は等値削除)とスケジューリング可能な圧縮によってこの問題を解決し、エンドツーエンドのストリーミングCDCからIcebergへのパイプラインを実現しました。これはSiemensなどの企業で成功裏に導入され、データの可用性を大幅に向上させています。

開発

1980年代のスペルチェッカー:メモリとの戦い

2025-08-13

1984年、新しいMS-DOSワードプロセッサ向けにスペルチェッカーを作成することは、途方もない挑戦でした。当時のコンピュータはメモリが非常に限られており(多くの場合わずか256KB)、プログラマは辞書とスペルチェック機能を収めるために、巧妙な圧縮技術とアルゴリズムを使用せざるを得ませんでした。これは、今日のスペルチェッカーの実装が些細な作業であることとは対照的で、ソフトウェアエンジニアリングとコンピューティングパワーの大きな進歩を浮き彫りにしています。この記事は、メモリの制約との長年にわたる闘争から、現代の実装のシンプルさへと至るこの進化を雄弁に描写しています。

開発

Blenderの偉業:iPadでプロレベルの3Dモデリング

2025-08-13
Blenderの偉業:iPadでプロレベルの3Dモデリング

長年の期待を経て、パワフルな無料3DソフトウェアBlenderがついにiPadに登場!iPad ProとApple Pencilに対応した、本格的なプロ仕様のBlender体験が提供され、アーティストの創作方法と場所を革命的に変えます。これは簡略版ではなく、タッチスクリーン向けに再設計された完全なBlenderです。開発チームはアクセシビリティを重視し、直感的なタッチとジェスチャー操作のための新しいインターフェースを構築し、デスクトップ版との一貫性を維持しています。Androidなどのプラットフォームもロードマップに含まれています。SIGGRAPH 2025でのテクノロジーデモで、最初のプレビューが公開されます。

開発

「教えてください」プロトコル:匿名イベント通知

2025-08-13
「教えてください」プロトコル:匿名イベント通知

提案されている新しいプロトコル「教えてください」(LMK)は、特定のイベント発生時に匿名で通知を受け取る方法を提供します。例えば、ブログシリーズの第3部が公開されたことを、購読したり個人情報を提供したりすることなく知りたいとします。LMKはボタンを使用してURLエンドポイントを登録し、バックグラウンドサービスが定期的にそのエンドポイントをチェックします。イベント発生時に、エンドポイントから情報が返され、通知(ポップアップ、メール、プッシュ通知)がトリガーされ、その後エンドポイントは自動的に削除されます。シンプルですが、このプロトコルの匿名性とワンタイム性の性質は、コンテンツ作成者による広範な採用を妨げる可能性があります。

開発

BlenderがWindows 11 on Armをネイティブサポート、大幅なパフォーマンス向上を実現

2025-08-13
BlenderがWindows 11 on Armをネイティブサポート、大幅なパフォーマンス向上を実現

Microsoft、Linaro、Qualcommの協力により、3D作成スイートBlenderがWindows 11 on Armをネイティブサポートするようになりました。Blender 4.5 LTSはVulkanグラフィックスバックエンドとSnapdragon XチップのAdreno GPUを活用し、ビューポートの再生パフォーマンス(最大6倍高速化)、レンダリングパフォーマンス(最大4.5倍高速化)が大幅に向上しました。将来の計画には、2026年までにSnapdragon XでのCyclesのハードウェアアクセラレーションによるレイトレーシングが含まれています。

開発

CSSアンカーポジショニング:JavaScript不要のレスポンシブメニュー

2025-08-13
CSSアンカーポジショニング:JavaScript不要のレスポンシブメニュー

この記事では、CSSの新しいアンカーポジショニング機能について解説します。この機能を使うと、他の要素の位置に基づいて要素を配置できます。JavaScriptを使わずに、最小限のCSSでレスポンシブなメニューやツールチップを作成できます。チュートリアルでは、`position-anchor`、`position-area`、`position-try`、`anchor()`関数の使用方法を詳細に説明し、論理プロパティと物理プロパティの使用方法を比較します。レスポンシブなメニューの例では、様々な画面サイズへの対応が示されています。

Neovimを使ったパーソナルジャーナリングシステム

2025-08-13

この記事では、Ryder CarrollのBullet Journalメソッドを参考に、Neovim、coreutils、dateutilsを使って構築されたパーソナルジャーナリングシステムについて説明します。このシステムは、年と月をディレクトリ構造で整理します。カレンダー生成には`cal`コマンドを使用します。タスクは`todo`や`done`などのプレフィックスでマークされ、Neovimの略語とソート機能を利用して、効率的なタスク管理と視覚化を実現します。構文のハイライト表示と習慣トラッキングも統合されており、`awk`スクリプトで毎月の支出を計算します。また、現在の月または前後の2ヶ月のジャーナルをすばやく開くための便利なスクリプトも提供されています。

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

2025-08-13
arXivLabs:コミュニティと協力する実験プロジェクト

arXivLabsは、共同作業者がarXivのウェブサイト上で直接新しい機能を開発・共有できるフレームワークです。arXivLabsに関わる個人や組織は、オープン性、コミュニティ、卓越性、ユーザーデータのプライバシーという私たちの価値観を受け入れています。arXivはこれらの価値観に尽力しており、それらを遵守するパートナーとのみ連携しています。arXivコミュニティに価値を与えるプロジェクトのアイデアをお持ちですか?arXivLabsの詳細をご覧ください。

開発

単一ファイルのFennelライブラリの課題と解決策

2025-08-13
単一ファイルのFennelライブラリの課題と解決策

この記事では、Luaに埋め込まれたLisp方言であるFennelにおいて、単一ファイルのライブラリを作成することの課題、特にマクロと関数を同時に扱う際の複雑さについて掘り下げて説明しています。著者は、`package.loaded`、`package.preload`、`package.searchers`といったLuaのモジュールシステムの仕組みを綿密に分析し、Fennelがそれらをモジュールのコンパイルとロードにどのように活用しているかを解説しています。記事の中心は、マクロを直接エクスポートできないことや、マクロ間の相互依存性など、Fennelマクロの制限を解決することにあります。`eval-compiler`と`relative-require`を利用し、マクロと関数を単一ファイルにパッケージ化し、コンパイル時に`fennel.macro-loaded`テーブルを手動で設定することでマクロのロード問題に対処するという巧妙な解決策が提示されています。最後に、著者はFennelのマクロシステムの将来的な改善の方向性を示し、マクロモジュールの廃止、コンパイル時の完全なモジュールの直接ロード、マクロ依存性の解決にClojureのアプローチを採用することを提案しています。

開発

Omnara:AIエージェントのミッションコントロール

2025-08-12
Omnara:AIエージェントのミッションコントロール

Omnaraは、モバイルファーストのプラットフォームで、AIエージェント(Claude Code、Cursor、GitHub Copilotなど)の監視と制御を可能にします。リアルタイムモニタリング、インタラクティブなQ&A、スマート通知などの機能を提供し、どこからでもAIエージェントの進捗状況を把握し、ガイダンスを提供できます。AIエージェントの停止による時間の無駄とはもうお別れです。Omnaraを使用すれば、AIワークフローを効率的に管理し、生産性を向上させることができます。

開発

arXivLabs:コミュニティとの協力によるarXiv新機能の開発

2025-08-12
arXivLabs:コミュニティとの協力によるarXiv新機能の開発

arXivLabsは、開発者が協力してarXivの新しい機能をウェブサイト上で直接開発・共有できるフレームワークです。参加者は、arXivのオープン、コミュニティ、卓越性、ユーザーデータプライバシーという価値観を遵守する必要があります。arXivコミュニティを改善するアイデアをお持ちですか?arXivLabsの詳細をご覧ください。

開発

OpenSecret、NeonからPlanetScaleへ移行:データベース移行の物語

2025-08-12
OpenSecret、NeonからPlanetScaleへ移行:データベース移行の物語

AWS Nitro Enclavesを搭載した機密計算プラットフォームを構築しているOpenSecretは、複数の障害発生後、NeonからPlanetScaleに移行しました。Neonの「サーバーレス」データベースは重要な週に数時間にわたるダウンタイムに見舞われ、主力アプリケーションであるMaple AIに深刻な影響を与えました。PlanetScaleは、優れた信頼性、予測可能な価格設定、強力な可観測性ツール(p99レイテンシやクエリレベルのインサイトを含む)によってOpenSecretを魅了しました。移行はスムーズでダウンタイムがなく、パフォーマンスの大幅な向上とコスト削減につながりました。PlanetScaleのエキスパートサポートとデータベースの卓越性への徹底的なフォーカスにより、OpenSecretは本来の使命、つまり最高の機密計算プラットフォームの構築に集中できるようになりました。

Radicle 1.3.0 リリース:強化されたコラボレーションとWindowsサポート

2025-08-12
Radicle 1.3.0 リリース:強化されたコラボレーションとWindowsサポート

Radicle 1.3.0がリリースされました。多くの改良が含まれています。主な更新には、共同作業のセキュリティ強化のための標準参照ルールの導入、プロトコルの実装を簡素化するradicle-protocolクレートの作成、rad CLIを使用できるWindowsの初期サポート、ログローテーションの改善、ノードIDの表示の改善などが含まれます。このリリースにより、Radicleの安定性と使いやすさが向上し、開発者によりスムーズな共同作業体験を提供します。

Depot採用情報:コミュニティ&イベントマネージャー - 開発者体験を所有する

2025-08-12
Depot採用情報:コミュニティ&イベントマネージャー - 開発者体験を所有する

急速に成長しているビルドアクセラレーションプラットフォームDepotは、コミュニティ&イベントマネージャーを募集しています。これは一般的なマーケティングの役割ではありません。小規模な開発者向けミートアップから主要な見本市まで、開発者にとって重要な瞬間を作り出すために、実践的に関わっていただきます。Depotのオフラインでの存在感を確立し、コミュニティとの持続的な関係を構築します。開発者向けイベントの実施経験、自立した作業スタイル、そして変化の激しい環境で成功する能力が求められます。Depotはリモートファースト、データドリブンな企業であり、開発者の生産性向上とソフトウェア開発の加速に重点を置いています。

Qodo Command、SWE-bench Verifiedで驚異の71.2%を達成

2025-08-12
Qodo Command、SWE-bench Verifiedで驚異の71.2%を達成

コマンドラインAIコーディングエージェントであるQodo Commandが、実世界のソフトウェアエンジニアリングタスクにおけるAIエージェントを評価する主要なベンチマークであるSWE-bench Verifiedで、驚異の71.2%というスコアを達成しました。このスコアは、ファインチューニングやベンチマーク固有の調整を行わず、Qodo Commandのプロダクションバージョンを使用して達成されました。その成功は、コンテキスト要約、実行計画、リトライとフォールバックメカニズム、そしてLangGraphフレームワークなどの機能によるものです。複数のLLMをサポートするように設計されており、Qodo Commandは現在、AnthropicのClaude 4と提携して、適応性が高く学習指向のコーディングエージェントを作成しています。

開発

Claude Proの利用を最大化するための船乗り風睡眠法

2025-08-12

Claude Proの5時間利用制限を最大限に活用するために、著者は船乗りのような短い睡眠スケジュールを採用しました。2~3時間程度の仮眠をとり、コーディング効率を最大限に高めています。この方法により、B2B SaaSプロジェクトの生産性が10倍向上しました。睡眠の質の低下は認めつつも、この方法は非常に有効だと考えており、Claude Proの利用制限が厳しくなった後もこの戦略を続ける予定です。

開発 睡眠戦略

コードの最適な行の長さ:88文字の謎を解き明かす

2025-08-12

この記事では、コーディング標準における最適な行の長さに関する長年の議論を掘り下げています。80文字制限の歴史をテレタイプとパンチカードの物理的な制約にまで遡り、人間の視覚的知覚に根ざした行の長さ制限の科学的根拠を探ります。ワイドスクリーンの利点を認めつつ、著者は、長すぎる行は可読性を低下させると主張しています。最終的に、インデント、差分ツールの互換性、全体的なコードの明瞭さなどを考慮して、最大88文字を推奨しています。

末尾再帰:ループと再帰の等価性

2025-08-12

この記事では、末尾再帰最適化に焦点を当てて、再帰関数とループの等価性について深く掘り下げます。再帰関数はエレガントで理解しやすいですが、中間結果をスタックに保存するため、一般的に低速です。ループは高速ですが、可読性が低い場合があります。末尾再帰では、再帰呼び出しが最後の操作であるため、コンパイラはそれをループに最適化でき、スタックオーバーフローを防ぎ、パフォーマンスを向上させます。この記事では、合計関数の再帰、反復、末尾再帰の実装をコード例を使って比較し、理解を深めるための演習問題で締めくくります。

時間を変革する:Decipadの日付のインターバルアプローチ

2025-08-12
時間を変革する:Decipadの日付のインターバルアプローチ

Decipadは、日付を正確な瞬間ではなく、区間として扱う革新的な日付処理手法を導入します。このパラダイムシフトにより、ミリ秒の必要性がなくなり、日付計算はより直感的で、人間の思考に合致したものになります。例えば、「2023」は1年間全体を表し、「2024年3月」は3月全体を表し、従来の日付ライブラリでエラーにつながる特定の時点に関する暗黙の仮定を回避します。このインターバル表現により計算が簡素化され、2つの日付を直接引くと、日、時間、分などのユーザーフレンドリーな単位で期間が得られます。この方法はよりクリーンで、理解しやすく、タイムゾーンの変換などの複雑さを回避します。

PlanetScale、Nekiを発表:極めてスケーラブルなシャード化Postgres

2025-08-12
PlanetScale、Nekiを発表:極めてスケーラブルなシャード化Postgres

PlanetScaleは本日、Vitessのチームによる経験に基づいて構築されたシャード化されたPostgresデータベースであるNekiを発表しました。MySQLを活用するVitessとは異なり、NekiはPostgresのために最初から設計されており、VitessのスケーラビリティをPostgresエコシステムにもたらすことを目指しています。現在、大規模な設計パートナーと共同で開発中で、完成後にはオープンソースとして公開され、最も要求の厳しいPostgresワークロードに対応します。

Waylandロック画面をポケモンパズルに変身

2025-08-12
Waylandロック画面をポケモンパズルに変身

Linux愛好家が、パスワード画面をGame Boyエミュレータで動作する改造ポケモンゲームに置き換える、ユニークなWaylandロック画面を作成しました。ユーザーはゲーム内のミニパズルを解いてセッションのロックを解除し、従来のパスワード入力に代わる楽しく魅力的な代替手段を提供します。このプロジェクトは、Waylandで可能な高度なカスタマイズ性を示しています。開発者はWaylandプロトコルを深く掘り下げ、低レベルのWaylandウィンドウを実装し、さらにポケモンゲームのアセンブリコードを修正してパスワードロジックを組み込みました。実験段階ではありますが、このプロジェクトは、想像力と技術力の高さを示しており、システムのカスタマイズに新しい視点を与えています。

Tilf:軽量なピクセルアートエディター

2025-08-12
Tilf:軽量なピクセルアートエディター

Tilfは、PySide6で構築されたシンプルながらも強力なピクセルアートエディターで、スプライト、アイコン、小さな2Dアセットの作成を目的としています。必須のツール、ライブプレビュー、アンドゥ/リドゥ、エクスポートオプションを備えています。多くの代替手段とは異なり、Tilfはアカウント登録やメールアドレスを必要とせず、Windows、MacOS、GNU/Linuxで動作します。空き時間に開発されたもので、コードは改善の余地があり、貢献は大歓迎です。

開発

クラウドから離れて:帆船でのミニマリストプログラミング物語

2025-08-12

7年間太平洋を航海した2人の開発者は、現代ソフトウェアの脆さとクラウド依存のリスクを身をもって体験しました。彼らは複雑な最新のテクノロジースタックを放棄し、レトロな8ビットゲーム機とミニマリストプログラミング言語を採用して、自己完結型でオフライン対応のパーソナルコンピューティングシステムを構築することにしました。仮想マシン、アセンブリ言語、ワンインストラクションセットコンピュータ(OISC)を探求することで、彼らはより強靭で持続可能なプログラミング環境を作り出し、「ソフトウェアの冬」を乗り越え、データの永続性を達成しようとしています。

Ollama GGUFモデルのロード失敗:ggml依存関係の古さ

2025-08-12
Ollama GGUFモデルのロード失敗:ggml依存関係の古さ

OllamaユーザーがGGUFモデルのロードに失敗したと報告しました。エラーログは、テンソル 'blk.0.ffn_down_exps.weight' のggmlタイプが無効(39、NONE)であることを示しています。これは、llama.cpp 内のggml依存関係が古いためである可能性が高いです。GGUFモデルはllama.cppで直接実行できますが、Ollamaプラットフォームでの失敗は、Ollama自体内のggml依存関係の更新が必要であることを示唆しています。

開発
1 2 25 26 27 29 31 32 33 214 215